A. Tahapan Analisis
dimana calon siswa tanpa harus bertatap muka langsung dengan Panitia PPDB
A4. Calon siswa dapat login dengan akun yang telah dibuat.
Halaman Admin
30
31
Diagram Use Case ini digunakan untuk mendeskripsikan apa yang bisa
calon siswa
«include»
Melihat formulir
pendaftaran
«extend»
«extend»
Data Sisw a
Verifikasi
«extend» «include» Data sisw a Upload
«include» dokumen
«extend»
«extend»
Jadw al
«extend»
Cetak Jadw al
Logout
Cetak Kartu
Jadw al
Gambar IV.1
Use Case Diagram Halaman Pendaftaran
32
Tabel IV.1
Deskripsi Use Case Halaman Penerimaan Calon Siswa
Input
Pembagian
Kelas
Melihat Data
«include» Sisw a
«extend»
Login
«extend» Data siswa Input Jadwal
«include»
«include»
«extend»
Data PPDB
«extend» Edit
Pengumuman
«include»
Kelola Gallery
«include»
Kelola Profil
«include»
Kelola Buku
Tamu Kelola Fasilitas
Kelola
Ekstrakulikuler
Logout
Gambar IV.2
Use Case Diagram Admin
Tabel IV.2
Deskripsi Use Case Mengelola Data Calon Siswa
Tabel IV.3
Deskripsi Use Case Mengelola Data Siswa
Tabel IV.4
Tabel IV.5
Deskripsi Use Case Mengelola Gallery
Tabel IV.6
Deskripsi Use Case Mengelola Buku Tamu
Tabel IV.7
Deskripsi Use Case Mengelola Laporan
C. Activity Diagram
Mengisi Formulir
PPDB
mul ai
Melakukan
Pendaftaran
tidak
Lengkap
ya
Cetak Bukti
Pendaftaran
selesai
Gambar IV.3
Activity Diagram Halaman Penerimaan Calon Siswa
38
mulai
PILIH
Data terhapus
Mengedit Data Data Terupdate
Calon Sisw a
selesai
Gambar IV.4
Activity Diagram Halaman Admin Mengelola Data Pendaftar
39
PILIH
selesai
Gambar IV.5
Activity Diagram Halaman Admin Mengelola Data Siswa
40
Memilih Laporan
mulai
Cetak Laporan
Selesai
Gambar IV.6
Activity Diagram Halaman Admin Mengelola Laporan
41
Login
mulai
Valid
tidak
ya
Verifikasi data
sisw a
Lengkap tidak
ya
Simpan Data
selesai
Gambar IV.7
Activity Diagram Halaman Calon Siswa Verifikasi Data Upload
Dokumen
4.2 Desain
architecture antar tabel dan desain interface dari sistem yang sedang dibuat.
42
4.2.1 Database
Gambar IV.8
Entity Relationship Diagram Pendaftaran Online
43
Gambar IV.9
Logical Record Structure Pendaftaran Online
44
3. Spesifikasi File
Dalam web sistem informasi pendaftaran siswa baru online terdapat satu
Akronim : pendaftaran
Tabel IV.8
Spesifikasi Tabel Pendaftaran
Akronim : siswa
Tabel IV.9
Spesifikasi Tabel siswa
Akronim : quota_siswa
Tabel IV.10
Spesifikasi Tabel Kuota
47
A. Component Diagram
ppdb_smp MySQL
Database
JQuery
Style.css
Xampp Window s
Gambar IV.10
Component Diagram Sistem Penerimaan Siswa Baru Online
B. Deployment Diagram
48
<<component>>
Calon sisw a <<component>>
Application Aplication
Database
<<component>>
Admin
Application
<<component>>
MYSQL Database
<<component>>
Apache 2 Serv er
<<component>>
Brow ser
Gambar IV.11
Deployment Diagram Sistem Penerimaan Siswa Baru Online
situs web yang penulis rancang. Berikut ini adalah tampilan user interface pada
sistem usulan.
Gambar IV.12
Tampilan Halaman Login
Gambar IV.13
Tampilan Halaman Data Pendaftaran
Gambar IV.14
Tampilan Halaman Laporan Pendaftaran
Gambar IV. 15
Tampilan Halaman Data Formulir
Gambar IV. 16
Tampilan Halaman Upload Dokumen
<style type="text/css">
#table {
border: thin groove #00F;
color: #FFF;
}
.bgh {
background:#00F;
color:#FFFFFF;
font-family:"Times New Roman", Times, serif;
font-size:24px;
height:30;
}
#button
{
background:#00F;
color:#FFFFFF;
height:40px;
width:100px;
border:none;
border-radius: 0px 0px 0px 0px;
52
}
#button:hover
{
background:#06F;
color:#FFFFFF;
height:40px;
border:none;
border-radius: 12px 12px 12px 12px;
}
</style>
<script>
function cekFile() {
var cek1 = document.forms['cekForm']['nama_lengkap'].value ;
var cek2 = document.forms['cekForm']['tempat_lahir'].value;
var cek3 = document.forms['cekForm']['tanggal_lahir'].value;
var cek4 = document.forms['cekForm']['alamat'].value
var cek5 = document.forms['cekForm']['nama_ayah'].value
var cek6 = document.forms['cekForm']['nama_ibu'].value
var cek7 = document.forms['cekForm']['alamat_ortu'].value
var cek8 = document.forms['cekForm']['telepon'].value
var cek9 = document.forms['cekForm']['asal_sekolah'].value
var cek10 = document.forms['cekForm']['no_ijazah'].value
var cek11 = document.forms['cekForm']['matematika'].value
var cek12 = document.forms['cekForm']['bahasa'].value
var cek13 = document.forms['cekForm']['ipa'].value
if(cek1==""||cek2==""||cek3==""||cek4==""||cek5==""||cek6==""||cek7==""||cek8==""||
cek9==""||cek10==""||cek11==""||cek12==""||cek13=="")
{
alert("Harap isi data dengan lengkap !!");
return false;
}
}
</script>
<title>Form Pendaftaran</title>
<div id="table">
<div class="bgh"> Form Pendaftaran Calon Peserta Didik Baru</div>
<?php
error_reporting(0);
include"config/koneksi.php";
$tampil=mysql_fetch_array(mysql_query("select * from aksi"));
$aksi = $_GET['aksi'];
switch($aksi)
{
default:
$today = date("dmy");
$query = "SELECT max(no_pendaftaran) AS last FROM pendaftaran WHERE
no_pendaftaran LIKE '%DFTR%'";
$hasil = mysql_query($query);
$data = mysql_fetch_array($hasil);
$no_transaksi = $data['last'];
53
<option value="Katholik">Katholik</option>
<option value="Hindu">Hindu</option>
<option value="Budha">Budha</option>
</select></td>
</tr>
<tr>
<td>Nama Ayah </td>
<td>:</td>
<td>
<input type="text" name="nama_ayah" id="nama_ayah" placeholder="Masukkan
nama ayah .."/></td>
</tr>
<tr>
<td>Pekerjaan</td>
<td>:</td>
<td>
<select name="pekerjaan_ayah" id="pekerjaan_ayah">
<option value="PNS">PNS</option>
<option value="Guru">Guru</option>
<option value="Wirausaha">Wirausaha</option>
<option value="Pedagang">Pedagang</option>
<option value="Buruh">Buruh</option>
<option value="Lain-Lain">Lain-Lain</option>
</select></td>
</tr>
<tr>
<td>Nama Ibu</td>
<td>:</td>
<td>
<input type="text" name="nama_ibu" id="nama_ibu" placeholder="Masukkan nama
ibu .."/></td>
</tr>
<tr>
<td>Pekerjaan</td>
<td>:</td>
<td><select name="pekerjaan_ibu" id="pekerjaan_ibu">
<option value="PNS">PNS</option>
<option value="Guru">Guru</option>
<option value="Wirausaha">Wirausaha</option>
<option value="Pedagang">Pedagang</option>
<option value="Buruh">Buruh</option>
<option value="Ibu Rumah Tangga">Ibu Rumah Tangga</option>
<option value="Lain-Lain">Lain-Lain</option>
</select></td>
</tr>
<tr>
<td>Alamat Orang Tua</td>
<td>:</td>
<td><textarea name="alamat_ortu" id="alamat_ortu" cols="45" rows="5"
placeholder="Masukkan alamat tempat tinggal orang tua .."></textarea></td>
</tr>
<tr>
<td>Telephone / HP</td>
<td>:</td>
<td><label for="telepon"></label>
<input name="telepon" type="text" id="telepon" placeholder="Masukkan no telp .."
size="13" maxlength="13"/></td>
</tr>
55
<tr>
<td>Asal Sekolah</td>
<td>:</td>
<td><label for="asal_sekolah"></label>
<input name="asal_sekolah" type="text" id="asal_sekolah" placeholder="Masukkan
asal sekolah .." size="30"/></td>
</tr>
<tr>
<td>NISN</td>
<td>:</td>
<td><input name="nisn" type="text" placeholder="Masukkan NISN .."
size="12"/></td>
</tr>
<tr>
<td>Nomor Ijazah </td>
<td>:</td>
<td><label for="no_ijazah"></label>
<input type="text" name="no_ijazah" id="no_ijazah" placeholder="Masukkan no
ijazah .."/></td>
</tr>
<tr>
<td>Nilai UAN Matematika</td>
<td>:</td>
<td><label for="matematika"></label>
<input name="matematika" type="text" id="matematika" size="5" />
* Contoh : 8.45 (koma diganti titik, dan diisi dgn BENAR)</td>
</tr>
<tr>
<td>Nilai UAN Bahasa Indonesia</td>
<td>:</td>
<td><label for="bahasa"></label>
<input name="bahasa" type="text" id="bahasa" size="5" />
* Contoh : 8.45 (koma diganti titik, dan diisi dgn BENAR)</td>
</tr>
<tr>
<td>Nilai UAN IPA</td>
<td>:</td>
<td><label for="ipa"></label>
<input name="ipa" type="text" id="ipa" size="5" />
* Contoh : 8.45 (koma diganti titik, dan diisi dgn BENAR)</td>
</tr>
<tr>
<td>Pernyataan Prestasi / Kejuaraan</td>
<td>:</td>
<td><label for="prestasi"></label>
<textarea name="prestasi" id="prestasi" cols="45" rows="5" placeholder="Tuliskan
prestasi/kejuaraan yang pernah diperoleh/diikuti kalau ada .."></textarea></td>
</tr>
<tr>
<td> </td>
<td> </td>
<td><input name="button" type="submit" id="button" value="Daftar"/></td>
</tr>
<tr>
<td colspan="3"><label></label></td>
</tr>
<tr>
<td colspan="3"> </td>
56
</tr>
<tr>
<td colspan="3"> </td>
</tr>
</table>
</form>
</div>
<?php
break;
case "simpan":
include"../config/koneksi.php";
if($_POST['prestasi']==""){
$prestasi="Tidak ada prestasi";}
else{
$prestasi=$_POST['prestasi'];}
$mtk=$_POST['matematika'];
$bhs=$_POST['bahasa'];
$ipa=$_POST['ipa'];
$nem=$mtk+$bhs+$ipa;
$cek_username=mysql_num_rows(mysql_query("SELECT no_ijazah FROM
pendaftaran WHERE no_ijazah='$_POST[no_ijazah]'"));
if ($cek_username > 0){
echo "<script>window.alert('Peserta dengan no Ijazah $_POST[no_ijazah], Sudah
mendaftar !!');
window.location='index.php?page=daftar';</script>"; }
else{
$simpan=mysql_query("insert into pendaftaran values('$_POST[no_pendaftaran]',
'$_POST[nama_lengkap]',
'$_POST[jenis_kelamin]',
'$_POST[tempat_lahir]',
'$_POST[tanggal_lahir]',
'$_POST[alamat]',
'$_POST[agama]',
'$_POST[nama_ayah]',
'$_POST[pekerjaan_ayah]',
'$_POST[nama_ibu]',
'$_POST[pekerjaan_ibu]',
'$_POST[alamat_ortu]',
'$_POST[telepon]',
'$_POST[asal_sekolah]',
57
'$_POST[nisn]',
'$_POST[no_ijazah]',
'$_POST[matematika]',
'$_POST[bahasa]',
'$_POST[ipa]',
'$nem',
'$prestasi',
'Proses',
'$_POST[tanggal_lahir]',
'1')");
}
?>
<div align="center"><em><strong><font color="#000000">Pendaftaran Online Anda
Berhasil, <br />Bawa Tanda Bukti Pendaftaran ini Pada Saat Anda Melakukan Daftar
Ulang .</font></strong></em></div><br />
<center><a href="bukti_pendaftaran.php?no_daftar=<?php echo
$_POST['no_pendaftaran'];?>" target="_blank"
onclick="window.print(bukti_pendaftaran.php);">
<img src="images/cetak.png" width="214" height="181" /></a>
<br /><b><font color="#000000">CETAK</font></b>
</center>
<?php break; }}?>
#button:hover
{
background:#06F;
color:#FFFFFF;
height:40px;
border:none;
border-radius: 12px 12px 12px 12px;
}
</style>
<script>
function cekFile() {
var cek1 = document.forms['cekForm']['anak_ke'].value ;
var cek2 = document.forms['cekForm']['jumlah_saudara'].value;
var cek3 = document.forms['cekForm']['alamat'].value;
var cek4 = document.forms['cekForm']['alamat_sekarang'].value
var cek5 = document.forms['cekForm']['berat_badan'].value
var cek6 = document.forms['cekForm']['tinggi_badan'].value
var cek7 = document.forms['cekForm']['golongan_darah'].value
if(cek1==""||cek2==""||cek3==""||cek4==""||cek5==""||cek6==""||cek7=="")
{
alert("Harap isi data dengan lengkap !!");
return false;
}
}
</script>
<title>Verifikasi Data</title>
<div id="table">
<div class="bgh"> Lengkapi Data Siswa. </div>
<?php
$aksi = $_GET['aksi'];
switch($aksi)
{
default:
include"../config/koneksi.php";
$data=mysql_fetch_array(mysql_query("select*from pendaftaran where
no_pendaftaran='$_SESSION[no_pendaftaran]'"));
?>
<form action="?page=input_datasiswa&aksi=simpan" method="post"
enctype="multipart/form-data" name="cekForm" id="daftar" onSubmit="return
cekFile()">
<input name="nama_ayah" type="hidden" value="<?php echo $data['nama_ayah'];?>" />
<input name="pekerjaan_ayah" type="hidden" value="<?php echo
$data['pekerjaan_ayah'];?>" />
<input name="nama_ibu" type="hidden" value="<?php echo $data['nama_ibu'];?>" />
<input name="pekerjaan_ibu" type="hidden" value="<?php echo $data['pekerjaan_ibu'];?
>" />
<input name="alamat_ortu" type="hidden" value="<?php echo $data['alamat_ortu'];?
>" />
<input name="telepon" type="hidden" value="<?php echo $data['telepon'];?>" />
<table width="90%" border="0" align="center">
<tr>
<td colspan="3"><h2> </h2></td>
</tr>
<tr>
<td>NISN</td>
<td>:</td>
59
</tr>
<tr>
<td>Status Anak</td>
<td>:</td>
<td><select name="status_anak" id="select">
<option>- Status Anak -</option>
<option value="Kandung">Kandung</option>
<option value="Anak Angkat">Anak Angkat</option>
</select></td>
</tr>
<tr>
<td>Alamat Rumah</td>
<td>:</td>
<td><textarea name="alamat" id="alamat" cols="45" rows="5" ></textarea></td>
</tr>
<tr>
<td>Alamat Rumah Saat Ini</td>
<td>:</td>
<td><textarea name="alamat_sekarang" id="alamat_sekarang" cols="45" rows="5"
></textarea></td>
</tr>
<tr>
<td>Berat Badan</td>
<td>:</td>
<td>
<input name="berat_badan" type="text" id="berat_badan" size="4" />
Kg</td>
</tr>
<tr>
<td>Tinggi Badan</td>
<td>:</td>
<td><input name="tinggi_badan" type="text" id="tinggi_badan" size="4" />
Cm</td>
</tr>
<tr>
<td>Golongan Darah</td>
<td>:</td>
<td><select name="golongan_darah" id="golongan_darah">
<option value="A">A</option>
<option value="B">B</option>
<option value="AB">AB</option>
<option value="O">O</option>
</select></td>
</tr>
<tr>
<td>Foto </td>
<td> </td>
<td><input type="file" name="foto" id="foto" /></td>
</tr>
<tr>
<td>Scan Ijazah</td>
<td> </td>
<td><input type="file" name="scan_ijazah" id="scan_ijazah" /></td>
</tr>
<tr>
<td> </td>
<td> </td>
<td><input name="button" type="submit" id="button" value="Simpan"/></td>
61
</tr>
<tr>
<td colspan="3"><label></label></td>
</tr>
<tr>
<td colspan="3"> </td>
</tr>
<tr>
<td colspan="3"> </td>
</tr>
</table>
</form>
</div>
<?php
break;
case "simpan":
include"../config/koneksi.php";
$foto=$_FILES['foto']['name'];
$scan_ijazah=$_FILES['scan_ijazah']['name'];
$simpan=mysql_query("insert into siswa values('',
'$_POST[no_pendaftaran]',
'',
'$_POST[nisn]',
'$_POST[nama_siswa]',
'$_POST[tempat_lahir]',
'$_POST[tanggal_lahir]',
'$_POST[jenis_kelamin]',
'$_POST[agama]',
'$_POST[anak_ke]',
'$_POST[jumlah_saudara]',
'$_POST[status_anak]',
'$_POST[alamat]',
'$_POST[alamat_sekarang]',
'$_POST[nama_ayah]',
'$_POST[pekerjaan_ayah]',
'$_POST[nama_ibu]',
'$_POST[pekerjaan_ibu]',
62
'$_POST[alamat_ortu]',
'$_POST[telepon]',
'$_POST[berat_badan]',
'$_POST[tinggi_badan]',
'$_POST[golongan_darah]',
'$foto',
'$scan_ijazah')");
move_uploaded_file($_FILES['foto']['tmp_name'],"../images/foto/$foto");
move_uploaded_file($_FILES['scan_ijazah']['tmp_name'],"../images/ijazah/$foto");
echo"<script>window.alert('Verifikasi data telah
berhasil..!!');location='home.php';</script>";
break; }?>
4.4 Testing
Tabel IV.11
Hasil Pengujian Black Box Testing Form Daftar Online
(kosong)
Nama Ibu :
(kosong)
Pekerjaan :
(kosong)
Alamat Orang
Tua :
(kosong)
Telephone/HP :
(kosong)
Asal Sekolah :
(kosong)
NISN :
(kosong)
Nomor Ijazah :
(kosong)
Nilai UAN
Matematika :
(kosong)
Nilai UAN
Bahasa
Indonesia :
(kosong)
Nilai UAN IPA:
(kosong)
Pernyataan
Prestasi/Kejuara
n :
(kosong)
2. Mengisi No.Pendaftaran Sistem akan Sesuai Valid
beberapa data : (Otomatis) menolak dan Harapan
daftar online Nama Lengkap menampilkan
dan Calon Siswa : pesan “Harap
mengosongkan M.Arif M isi data dengan
Tempat Lahir, Jenis Kelamin : lengkap”
lalu langsung Laki-laki
klik simpan Tempat Lahir :
(kosong)
Tanggal Lahir :
1995-04-06
Alamat Rumah :
64
Perum. Bambu
Kuning
Agama :
Islam
Nama Ayah :
Amir
Pekerjaan :
Buruh
Nama Ibu :
Siti
Pekerjaan :
Ibu rumah tangg
Alamat Orang
Tua :
Perum. Bambu
Kuning
Telephone/HP :
+628571152262
2
Asal Sekolah :
SDN 04 Maja
NISN :
2139173917
Nomor Ijazah :
219709170291
Nilai UAN
Matematika :
8.46
Nilai UAN
Bahasa
Indonesia :
7.50
Nilai UAN IPA:
8.28
Pernyataan
Prestasi/Kejuara
n :
Juara Tingkat
Kecamatan
3. Menginputkan No.Pendaftaran Sistem Sesuai Valid
data : (Otomatis) menerima data Harapan
pendaftaran Nama Lengkap pendaftaran
65
8.28
Pernyataan
Prestasi/Kejuara
n :
Juara Tingkat
Kecamatan
Tabel IV.12
Hasil Pengujian Black Box Testing Form verifikasi Data Siswa
Darah :
(kosong)
Foto :
(kosong)
Scan Ijazah :
(kosong)
2. Mengisi Nama Siswa : Sistem akan Sesuai Valid
beberapa data M.arif M menolak dan Harapan
verifikasi dan Jenis Kelamin : menampilkan
mengosongkan laki-laki pesan “harap isi
data Foto, lalu Tempat Lahir : data dengan
langsung klik Pandeglang lengkap”
simpan Tanggal Lahir :
1995-04-06
Agama : Islam
Anak-ke : 1
Jumlah
Saudara : 2
Status Anak :
kandung
Alamat Rumah
: Perum Bambu
Kuning
Alamat Rumah
Saat Ini :
Kapuk
Berat Badan :
78 kg
Tinggi Badan :
175 cm
Golongan
Darah : O
Foto :
(kosong)
Scan Ijazah :
terisi
3. Menginputkan Nama Siswa : Sistem Sesuai Valid
data verifikasi M.arif M menerima data Harapan
siswa dengan Jenis Kelamin : verifikasi siswa
benar dan laki-laki dan kemudian
lengkap, lalu Tempat Lahir : langsung
mengklik Pandeglang menampilkan
68
Tabel IV.13
Hasil Pengujian Black Box Testing Form Login Admin
4.5 Support
sudah dimiliki oleh instansi lain atau belum, yaitu dengan mengakses situs web
dengan alamat URL www.whois, rincial detail akan diberikan oleh whois.net atas
a. Gratis Rp. 0
pembuatan sistem informasi penerimaan siswa baru online ini adalah sebagai
berikut :
Tabel IV.14
Spesifikasi Hardware
Kebutuhan Keterangan
Processor Intel(R) Core(TM)2 Duo CPU P7570
@ 2.26Ghz
RAM 2.00 GB
Monitor LED 14”
Hard Disk 250GB
Keyboard 84 Key
pembuatan sistem informasi penerimaan siswa baru online ini adalah sebagai
berikut:
Tabel IV.15
Spesifikasi Software
71
Kebutuhan Keterangan
Sistem Operasi Windows 7
Software Aplikasi Dreamweaver CS6
Software Database Phpmyadmin
Browser Mozilla Firefox
Sumber : User
Media : Tampilan
Sumber : User
Tujuan : Admin
Media : Tampilan
Sumber : Admin
Media : Tampilan