Frihartono, S. 2005. PHP Dan MySQL Untuk Web. Yogyakarta : Andi
H, Rafiza. 2006. Panduan dan Referensi Kamus Fungsi PHP 5. Jakarta : Elex Media Komputindo.
Herlambang,Ferry.2006. Menggali Keajaiban Behaviors pada Dreamweaver 8. Jakarta: PT.Gramedia.
Hartono, Jogianto.1999.Analisis & Desain.Yogyakarta:Penerbit Andi.
Laudon, Kenneth C. dan Jane P, Laudon. 2007. Sistem Informasi Manajemen. Terjemahan Chrishwan Sungkono dan Machmudin Eka P. Jakarta: Salemba :
4 hal. 15.
Nugroho, B. Database Relasional Dengan MySQL. Yogyakarta : Andi
RS, Bernard. Pijono, A. Agustaf R. 2005. Mudah dan Cepat Menguasai Pemrograman WEB. Bandung : Informatika Bandung.
3. Perlu dilakukan penggandaan (backup) database secara teratur ke dalam media penyimpanan lainnya untuk mencegah hal-hal yang tidak diinginkan seperti data hilang atau rusak
DAFTAR PUSTAKA
Frihartono, S. 2005. PHP Dan MySQL Untuk Web. Yogyakarta : Andi
H, Rafiza. 2006. Panduan dan Referensi Kamus Fungsi PHP 5. Jakarta : Elex Media Komputindo.
Herlambang,Ferry.2006. Menggali Keajaiban Behaviors pada Dreamweaver 8. Jakarta: PT.Gramedia.
Hartono, Jogianto.1999.Analisis & Desain.Yogyakarta:Penerbit Andi.
Laudon, Kenneth C. dan Jane P, Laudon. 2007. Sistem Informasi Manajemen. Terjemahan Chrishwan Sungkono dan Machmudin Eka P. Jakarta: Salemba :
4 hal. 15.
Nugroho, B. Database Relasional Dengan MySQL. Yogyakarta : Andi
RS, Bernard. Pijono, A. Agustaf R. 2005. Mudah dan Cepat Menguasai Pemrograman WEB. Bandung : Informatika Bandung.
Syafii, M. 2005. Panduan Membuat Aplikasi Database dengan PHP 5. Yogyakarta : Andi Offset.
www.google.co.id,2012
Listing Program
1. Halaman Utama (index.php)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"> <head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Sistem Pendaftaran Siswa Baru</title>
<link href="style.css" rel="stylesheet" type="text/css" /> <script type="text/javascript" src="js/jquery.js"></script> <script type="text/javascript"> $(document).ready(function() { $('a[href=#top]').click(function(){ $('html, body').animate({scrollTop:0}, 'slow'); return false; }); });
$(function() { $('#loading').ajaxStart(function(){ $(this).fadeIn(); }).ajaxStop(function(){ $(this).fadeOut(); }); $('#leftPan ul li a').click(function() { var url = $(this).attr('href'); $('#ambil').load(url); return false; }); }); </script> <style type="text/css"> <!-- #Layer1 { position:absolute; left:175px; top:136px; width:85px; height:17px; z-index:1; } --> </style> <script type="text/javascript"> <!--
function MM_reloadPage(init) { //reloads the window if Nav4 resized if (init==true) with (navigator) {if
((appName=="Netscape")&&(parseInt(appVersion)==4)) {
document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload(); } MM_reloadPage(true); //--> </script> </head>
<div id="loading" style="display:none"><img src="images/loading.gif" /><br />Sedang memuat ...</div>
<body>
<div id="mainPan"> <div id="leftPan">
<div id="leftTopPan">
<a href="index.php"><img src="images/logo2.gif" title="Consultant" alt="Consultant" border="0" /></a> </div>
<ul>
<li></li>
<li><a href="home.php">Home</a></li>
<li><a href="jalur.php">Pengumuman Pendaftaran </a></li> <li><a href="pregisform.php">Pendaftaran Siswa Baru</a></li> <li><a href="calon-terdaftar.php">Calon Siswa Terdaftar</a></li> <li><a href="cek.php">Pengumuman Hasil Ujian</a></li>
</ul>
<form action="admin/login-admin-exec.php" method="post"> <h2>Administrator Login</h2>
<label>Log In:</label>
<input type="text" id="Yourname" name="username" value="Username"
onblur="if(this.value=='') this.value='Username';" onfocus="if(this.value=='Username') this.value='';" />
<label>Password:</label>
<input name="password" type="password" id="password" value="Password" onblur="if(this.value=='') this.value='Password';" onfocus="if(this.value=='Password') this.value='';" />
<input name="" type="submit" class="button" value="Login" /> </form>
</div>
<div id="rightPan">
<h1>Sistem Online Penerimaan Peserta Didik Baru<br /><p>SMA Negeri 1 Sunggal</p> </h1>
<div id="ambil">
<h2>Selamat Datang di Sistem Online Pendaftaran Siswa Baru</h2>
<p align="center"><font color= color="#000066" size="2" face="Courier New, Courier, mono">PENERIMAAN
SISWA BARU <br />
SMA NEGERI 1 SUNGGAL<br />
TAHUN PELAJARAN 2012/2013</font></p>
<p align="justify"><font color="#000066" size="2" face="Courier New, Courier, mono">I.
Pendahuluan</font></p> <blockquote>
<p align="justify"><font color="#000066" size="2" face="Courier New, Courier, mono">SMA Negeri 1 Sunggal, Kecamatan Sunggal, Kabupaten Deli Serdang terletak di antara kotamadya Medan dan Kotamadya Binjai dan didirikan pada bulan Juli tahun 2005. Warga masyarakat mayoritas berprofesi sebagai buruh pabrik dan petani. Dari segi ekonomi masyarakat, warga masyarakat Sunggal dirata-ratakan dalam kategori kelas menengah ke bawah. SMA Negeri 1 Sunggal merupakan SMA satu-satunya di kecamatan sunggal. Sehingga menjadi idola bagi siswa-siswi lulusan SMP yang ada di
kecamatan tersebut. Di kecamatan Sunggal terdapat 4 SMP Negeri dan ditambah beberapa sekolah SMP Swasta, sehingga siswa pendaftar ke SMA Negeri 1 Sunggal tiap tahun melebihi siswa yang akan diterima, pada tahun pembelajaran 2011/2012 jumlah siswa yang mendaftar 564 orang dan yang diterima sebanyak 270 orang. Guna mewujudkan visi tersebut, SMA Negeri 1 Sunggal telah
menetapkan misi, yakni:</font></p>
<p align="justify"><font color="#000066" size="2" face="Courier New, Courier, mono">1.
</font> <font color="#000066" size="2" face="Courier New, Courier, mono" align="justify">Menyiapkan
calon pemimpin umat-bangsa masa depan yang menguasai ilmu pengetahuan dan teknologi yang dilandasi iman dan taqwa yang kuat;</font></p>
<p align="justify"><font color="#000066" size="2" face="Courier New, Courier, mono">2.
</font><font color="#000066" size="2" face="Courier New, Courier, mono" align="justify">Menyelenggarakan
pendidikan menengah umum secara profesional, kreatif, inovatif, dan kompetitif agar proses pembelajaran berlangsung efektif dan produktif untuk meraih prestasi belajar yang memuaskan;</font></p>
<p align="justify"><font color="#000066" size="2" face="Courier New, Courier, mono" align="justify">3.
Menciptakan lingkungan belajar yang religius melalui penegakkan keteladanan dan pembiasaan dalam pengamalan perilaku shalih</font></p>
</blockquote> <blockquote>
<p align="justify"><font color="#000066" size="2" face="Courier New, Courier, mono">Dalam
mencapai visi dan misi SMA Negeri 1 Sunggal, telah menetapkan acuan kriteria keberhasilan peserta didik. Yakni:<br />
a. Memiliki prestasi akademik dan non akademik<br /> b. Diterima di perguruan tinggi unggulan<br />
c. Memiliki dasar-dasar keilmuan sains dan teknologi<br /> d. Memiliki akhlakul karimah</font></p>
<p align="justify"><font color="#000066" size="2" face="Courier New, Courier, mono">
Guna mewujudkan visi dan misi tersebut, serta pengukuhan komitmen penyelenggaraan
pendidikan berkualitas, pada tahun pelajaran 2012-2013, SMA Negeri 1 Sunggal menerima peserta didik baru melalui program PPDB (Penerimaan
Peserta Didik Baru).</font></p> </blockquote>
<p><font color="#000066" size="2" face="Courier New, Courier, mono"><br /> 2. TUJUAN</font></p>
<blockquote>
<p align="justify"><font color="#000066" size="2" face="Courier New, Courier, mono">
Tujuan seleksi peserta didik baru SMA Negeri 1 Sunggal:<br />
a. Adanya input peserta didik yang dapat memenuhi syarat dengan kriteria yang ditetapkan oleh SMA Negeri 1 Sunggal<br />
b. Mendapatkan input peserta didik yang kompeten, terampil dan berkualitas baik secara intelektual, emosional maupun spiritual (IQ, EQ, dan SQ).</font></p> <p align="justify"><font color="#000066" size="2" face="Courier New, Courier, mono"><br />
Melalui seleksi peserta didik, diharapkan mampu meningkatkan kualitas out put (lulusan) SMP/MTs melalui pendidikan pada jenjang menengah atas di SMA Negeri 1 Sunggal, sehingga dapat melanjutkan ke jenjang pendidikan tinggi berkualitas dengan dibekali keimanan dan ketakwaan yang kuat.<br /> </font><font color="#FFFFFF" size="2" face="Courier New, Courier, mono"> </font></p> </blockquote> <font color="#FFFFFF"></font> <p>.</p> </div> </div> </div> <div class="cleaner_h60"></div> <div class="cleaner_h50"></div> <div id="footermainPan"> <div id="footerPan">
<a href="index.php">Home</a> | <a href="home.php" target="_blank">SMA NEGERI 1 SUNGGAL
</a><br />
Pendaftaran Siswa Baru - SMA NEGERI 1 SUNGGAL- 2012 </div>
</div> </body> </html>
2. Halaman Pengumuman Pendaftaran (jalur.php)
<h2>Tata Cara, Persyaratan Pendaftaran dan Pendaftaran ulang</h2> <h3>1. Tata Cara dan Persyaratan Pendaftaran</h3>
<blockquote> <h5><font size="3">Tata Cara</font></h5> <ol>
<li>Sosialisasi penerimaan Peserta Didik Baru pada tanggal 18-20 Juni 2012<strong></strong></li>
<li>Orangtua/wali langsung mendaftarkan calon Peserta didik ke sekolah tujuan.</li> <li>Pendaftaran pada tanggal 21 Juni sampai dengan 28 Juni 2012, pukul 08.00 - 13.00 WIB, kecuali hari jumat sampai dengan pukul 11.00 WIB.</li>
<li>Pendaftaran dilakukan secara tertulis dengan mengisi formulir dan dengan mengajak calon peserta didik yang telah disediakan dan menerima tanda bukti pendaftaran.</li>
<li>Calon peserta didik yang mencabut berkas dianggap mengundurkan diri.</li> </ol>
<h5><font size="3">Persyaratan</font></h5> <ol>
<li>Telah lulus dan memiliki ijazah/STTB SMP/MTs/SMPLB/Program Paket B.</li> <li>Memiliki Surat Keterangan Hasil Ujian Nasional (SKHUN) / Surat Keterangan Hasil Ujian Akhir Berstandar Nasional (SKHUASBN).</li>
<li>Berusia paling tinggi 18 (delapan belas) tahun pada awal tahun pelajaran 2012/2013.</li>
<li>Mengisi formulir pendaftaran yang telah disediakan pada halaman pendaftaran.</li> </ol> </blockquote> <h3>2. Pendaftaran Ulang</h3> <blockquote> <ol>
<li>Pengumuman penerimaan calon siswa peserta didik baru dilaksanakan secara serentak pada tanggal 30 Juni 2012 pukul 15.00 wib melalui situs ini ataupun datang langsung ke SMA Negeri 1 Sunggal.</li>
<li>Pendaftaran Ulang peserta didik baru pada tanggal 2-4 Juli 2012 pukul 08.00-13.00 wib melalui situs ini.</li>
</ol>
</blockquote>
3. Halaman Pendaftaran Siswa Baru (pregisform.php) <div class="cleaner_h5"></div>
<h2>Formulir Pendaftaran SMA N 1 Sunggal </h2> <div class="cleaner_h5"></div>
<div class="cleaner_h5"></div> <div class="cleaner_h5"></div> <div class="cleaner_h5"></div> <fieldset>
<form action="pregis-exec.php" method="POST" enctype="multipart/form-data"> <table border="0">
<tr>
<td>Nama Lengkap</td>
<td><input type="text" name="nama" required></td> </tr>
</tr>
<td>Asal Sekolah</td>
</tr> <tr>
<td>Tempat tanggal lahir</td>
<td><input type="text" name="ttl" required></td> </tr> <tr> <td>Tahun tamat</td> <td><select name=tahuntmt> " <option value="2012">2012</option> <option value="2011">2011</option> <option value="2010">2010</option> </select> </td> </tr> <tr>
<td>Jumlah Mata pelajaran UN</td>
<td><input type="text" name="jlhmp"></td> </tr>
<tr>
<td>Jumlah Nilai UN</td>
<td><input type="text" name="jlhnilai"></td> </tr>
<tr>
<td>Alamat</td>
<td><input type="text" name="alamat" required></td> </tr>
<tr>
<td>Upload Foto</td>
<td><input name="images" type="file" required/></td> </tr>
<tr>
<td><input type="submit" name="sumbit" value"kirim"/></td> </tr>
</table> </form> </fieldset>
4. Calon Siswa Baru (calon-terdaftar.php)
<legend>Daftar Nama Calon Siswa yang akan ikut ujian pada tanggal : 9 Juni 2012</legend>
<table bordercolor="#807D79" width="100%" border="1" cellpadding="5" cellspacing="0">
<tr><td><div align="center">No.</div></td><td><div align="center">Calon Siswa</div></td><td><div align="center">Tempat/Tanggal Lahir</div></td>
<td><div align="center">Asal Sekolah</div></td> </tr> <?php $sambung=mysql_connect('localhost','root',''); if (!$sambung) {
die('Tidak dapat terhubung ke database: ' . mysql_error()); }
mysql_select_db('db_regsekolah', $sambung);
$query ="select * from pre_registrasi"; $hasil = mysql_query($query); $no=1; while($data=mysql_fetch_array($hasil)){ echo "<tr>"; echo "<td>$no</td>"; echo "<td>".$data['nama']."</td>"; echo "<td>".$data['ttl']."</td>"; echo "<td>".$data['asal_sekolah']."</td>"; echo "</tr>"; $no++; } ?> </fieldset>
5. Halaman Pengumuman Hasil Ujian (cek.php) <h2>Pengumuman Hasil Ujian</h2>
<table border="0">
<form action="cek-exec.php" method="POST"> <tr>
<td>Masukkan Nomor Ujian</td>
<td><input type="text" name="noujian" required/></td> </tr>
<tr>
<td><input type="submit" value="Cek" name="submit"/></td> </tr>
</form> </table>
6. Login admin (login-admin-exec.php) <?php
session_start();
include "../koneksi.php";
$username=$_POST['username']; $password=$_POST['password'];
$query="select * from admin where username='$username' and password='$password'"; $hasil=mysql_query("$query"); $cek=mysql_num_rows($hasil); if ($cek){ $_SESSION['username']=$username; $_SESSION['password']=$password; echo "<script> eval(\"parent.location='admin-panel.php'\"); </script>"; } else{ ?><script>alert("Login gagal!");document.location.href="../index.php"</script> <?php echo mysql_error(); } ?>
7. Logout Admin (logout.php) <?php session_start(); session_destroy(); ?> <script> document.location.href="../index.php" </script>
8. Halaman admin (admin-panel.php) <?php session_start(); if(!isset($_SESSION['username'])) { echo "<script>
alert ('Anda belum login/sudah logout!'); eval(\"parent.location='index.php'\"); </script>"; } ?> <html>
<head><title>Kontrol Panel Admin</title>
<link href="../style.css" rel="stylesheet" type="text/css" /> <script type="text/javascript" src="../js/jquery.js"></script> <script type="text/javascript"> $(document).ready(function() { $('a[href=#top]').click(function(){ $('html, body').animate({scrollTop:0}, 'slow'); return false; }); }); $(function() { $('#loading').ajaxStart(function(){ $(this).fadeIn(); }).ajaxStop(function(){ $(this).fadeOut(); }); $('#leftPan ul li a').click(function() { var url = $(this).attr('href'); $('#ambil').load(url); return false; }); }); </script> <style type="text/css"> <!-- #Layer1 { position:absolute;
left:175px; top:136px; width:85px; height:17px; z-index:1; } --> </style> <script type="text/javascript"> <!--
function MM_reloadPage(init) { //reloads the window if Nav4 resized if (init==true) with (navigator) {if
((appName=="Netscape")&&(parseInt(appVersion)==4)) {
document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true); //-->
</script>
<div id="loading" style="display:none"><img src="images/loading.gif" /><br />Sedang memuat ...</div>
</head> <body>
<div id="leftPan">
<div id="leftTopPan">
<a href="index.php"><img src="images/logo2.gif" title="Consultant" alt="Consultant" border="0" /></a> </div>
<ul>
<li><a href="logout.php">Logout</a></li>
<li><a href="../calon-terdaftar.php">Lihat Calon Siswa Terdaftar</a></li> <li><a href="../entry-nilai.php">Proses Nilai Siswa</a></li>
<li><a href="../daftar-diterima.php">Lihat siswa yang diterima</a></li> </ul></div>
<div id="rightPan">
<h1>Kontrol Panel Admin </h1> <div id="ambil">
<blockquote> </blockquote> <font color="#FFFFFF"></font>
<p>.SELAMAT DATANG ADMIN,</p> </div>
</html>
9. Proses nilai siswa (entry-nilai.php) <html>
<head><title>Entry Nilai Ujian Siswa</title> <body>
<table border="0">
<form action="../proses_nilai.php" method="POST"> <tr>
<td>Nomor Ujian : </td>
<td><input type="text" name="noujian"/></td> </tr>
<tr>
<td>Nilai :</td>
<td><input type="text" name="nilai"/></td> </tr>
<tr>
<td><input type="submit" value="simpan"/></td> </tr> </form> </table> </body> </html> 10. proses-nilai.php <?php $noujian = $_POST['noujian']; $nilai=$_POST['nilai']; //koneksi database $sambung=mysql_connect('localhost','root',''); if (!$sambung) {
die('Tidak dapat terhubung ke database: ' . mysql_error()); }
mysql_select_db('db_regsekolah', $sambung);
$query="select * from pre_registrasi where nomor_ujian='$noujian'"; $hasil=mysql_query("$query");
$cek=mysql_num_rows($hasil); if ($cek){
//insert ke database
$sql="INSERT INTO nilaiujian VALUES('','$noujian', '$nilai')"; if (!mysql_query($sql,$sambung))
{
die('Error: ' . mysql_error()); }
echo "<script> alert ('Data berhasil disimpan');
eval(\"parent.location='admin/admin-panel.php'\"); </script>";
} else{
?><script>alert("Nomor ujian tidak ditemukan!");document.location.href="admin-panel.php"</script> <?php echo mysql_error(); } ?> 11. pregis-exec.php <?php session_start(); $nama = $_POST['nama']; $sekolah=$_POST['sekolah']; $ttl=$_POST['ttl']; $tahuntmt=$_POST['tahuntmt']; $jlhmp=$_POST['jlhmp']; $jlhnilai=$_POST['jlhnilai']; $alamat=$_POST['alamat']; //koneksi $sambung=mysql_connect('localhost','root',''); if (!$sambung) {
die('Tidak dapat terhubung ke database: ' . mysql_error()); }
mysql_select_db('db_regsekolah', $sambung);
$fileName = $_FILES['images']['name']; //get the file name $fileSize = $_FILES['images']['size']; //get the size
$fileError = $_FILES['images']['error']; //get the error when upload
if($fileSize > 0 || $fileError == 0){ //check if the file is corrupt or error $move = move_uploaded_file($_FILES['images']['tmp_name'], 'C:/xampp/htdocs/sementara/image/'.$fileName); //save image to the folder if($move){
$q = "INSERT into foto VALUES('','$fileName','image/$fileName')"; //insert image property to database
$result = mysql_query($q);
$q1 = "SELECT location from foto where file_name = '$fileName' limit 1 "; //get the image that have been uploaded
$result = mysql_query($q1);
while ($data = mysql_fetch_array($result)) { $loc = $data['location'];
//pemberian nomor ujian
$acak="98798123091862391232349872394"; $noujian=substr(str_shuffle(str_shuffle($acak)),0,5);
//pembangkit password
$charset="1234567890123456";
$sandi=substr(str_shuffle(str_shuffle($charset)),0,8); //sintaks insert ke database
$sql="INSERT INTO pre_registrasi (id, nomor_ujian, sandi, nama, asal_sekolah, ttl, tahun_tamat, nilai_un, alamat,foto)
VALUES ('', '$noujian','$sandi', '$nama', '$sekolah', '$ttl', '$tahuntmt', $jlhnilai/$jlhmp, '$alamat','image/$fileName')"; if (!mysql_query($sql,$sambung)) { die('Error: ' . mysql_error()); } $_SESSION['noujian'] = $noujian; $_SESSION['sandi']=$sandi; $_SESSION['foto']=$loc; echo "<script>
alert ('Anda berhasil mendaftar');