BAB V IMPLEMENTASI DAN PENGUJIAN
5.1
Implementasi Bab ini berisi implementasi dari perancangan yang telah dibahas pada bab
sebelumnya. Pengimplementasiannya meliputi lingkungan perangkat keras, lingkungan perangkat lunak, implementasi database beserta struktur program dan implementasi antar muka.
5.1.1 Lingkungan Implementasi Sesuai dengan sistem yang dibuat, dibutuhkan beberapa perangkat pendukungnya agar sistem dapat bekerja sesuai dengan yang diharapkan. Perangkat pendukungnya meliputi perangkat keras (hardware) dan perangkat lunak (software).
5.1.1.1 Lingkungan Perangkat Keras Perangkat keras yang digunakan untuk menjalankan Sistem Informasi Arsip Warkah harus memiliki spesifikasi sebagai berikut: 1. Minimal Processor Intel Pentium III 800 GHz 2. Hardisk 20 GB 3. Monitor CRT 17’ 1024x768 4. Keyboard 103 key 5. Mouse PS2 atau USB
77
78
5.1.1.2 Lingkungan Perangkat Lunak Untuk mendukung Sistem Informasi Arsip Warkah selain dibutuhkan perangkat keras, dibutuhkan juga perangkat lunak uang digunakan sebagai pendukung untuk menjalankan sistem diantaranya adalah: 1. Sistem Operasi Windows XP SP 2. Notepad++ Version 5.6.8 3. Web Server XAMPP for Windows Version 1.6.6a 4. Web Browser Mozilla Firefox 4.0
5.1.2 Implementasi Database Pada Sistem Informasi Arsip Warkah ini, menggunakan satu buah database dengan 8 tabel, yaitu: 1. Tabel Permohonan Implementasi tabel permohonan dideskripsikan pada tabel 5.1. Tabel 5.1 Tabel Permohonan
2. Tabel Kecamatan Implementasi tabel kecamatan dideskripsikan pada tabel 5.2. Tabel 5.2 Tabel Kecamatan
79
3. Tabel Kelurahan Implementasi tabel kelurahan dideskripsikan pada tabel 5.3. Tabel 5.3 Tabel Kelurahan
4. Tabel Kriteria Dokumen Implementasi tabel kriteria dokumen dideskripsikan pada tabel 5.4. Tabel 5.4 Tabel Kriteria Dokumen
5. Tabel Jenis Dokumen Implementasi tabel jenis dokumen dideskripsikan pada tabel 5.5. Tabel 5.5 Tabel Jenis Dokumen
80
6. Tabel Warkah Implementasi tabel warkah dideskripsikan pada tabel 5.6. Tabel 5.6 Tabel Warkah
7. Tabel Gambar Implementasi tabel gambar dideskripsikan pada tabel 5.7. Tabel 5.7 Tabel Gambar
8. Tabel Operator Implementasi tabel operator dideskripsikan pada tabel 5.8. Tabel 5.8 Tabel Operator
81
5.1.3 Struktur Sistem Gambar 5.1 Berikut menjelaskan struktur Sistem Informasi Arsip Warkah.
Main
Login
Super Admin
Petugas
Pengelolaan Data Permohonan
Pengelolaan Data Warkah
Pengelolaan Data Kecamatan
Pengelolaan Data Scan
Pengelolaan Data Kelurahan
Pengelolaan Data Laporan
Pengelolaan Data Laporan Scan
Pengelolaan Data Dokumen
Pengelolaan Data Kriteria Dokumen
Pengelolaan Data Jenis Dokumen
Gambar 5.1 Struktur sistem
Pengelolaan Data Laporan Warkah
82
Berikut penjelasan komponen-komponen dari struktur sistem di atas, yaitu: 1. Komponen Main Komponen ini merupakan bagian utama dari Sistem Informasi Arsip Warkah yang berfungsi sebagai menu utama untuk mengaktifkan komponen-komponen dibawahnya. 2. Login Komponen ini diaktifkan oleh komponen main yang berfungsi sebagai menu utama, bila menu yang dipilih login yaitu validasai dan selekesi pengguna. 3. Super Admin Komponen ini diaktifkan oleh komponen login, bila validasi berhasil dan level pengguna adalah super admin. Komponen ini merupakan komponen untuk mengaktifkan komponen pengelolaan data permohonan, pengelolaan data kecamatan, pengelolaan data kelurahan, dan pengelolaan data dokumen. 4. Petugas Komponen ini diaktifkan oleh komponen login, bila validasi berhasil dan level pengguna adalah admin. Komponen ini merupakan komponen untuk mengaktifkan komponen pengelolaan data warkah, dan pengelolaan data laporan. 5. Pengolahan Data Permohonan Komponen ini diaktifkan oleh komponen super admin untuk mengelola data permohonan
83
6. Pengolahan Data Kecamatan Komponen ini diaktifkan oleh komponen super admin untuk mengelola data kecamatan 7. Pengolahan Data Kelurahan Komponen ini diaktifkan oleh komponen super admin untuk mengelola data kelurahan 8. Pengolahan Data Dokumen Komponen ini diaktifkan oleh komponen super admin untuk mengaktifkan komponen pengelolaan data kriteria dokumen dan pengelolaan data jenis dokumen. 9. Pengolahan Data Kriteria Dokumen Komponen ini diaktifkan oleh komponen pengelolaan data dokumen untuk mengelola data kriteria dokumen. 10. Pengolahan Data Jenis Dokumen Komponen ini diaktifkan oleh komponen pengelolaan data dokumen untuk mengelola data jenis dokumen. 11. Pengolahan Data Warkah Komponen ini diaktifkan oleh komponen petugas untuk mengaktifkan komponen pengelolaan data scan dan mengelola data warkah. 12. Pengolahan Data Scan Komponen ini diaktifkan oleh komponen pengelolaan data warkah untuk mengelola data scan.
84
13. Pengolahan Data Laporan Komponen ini diaktifkan oleh komponen petugas untuk mengaktifkan komponen pengelolaan data laporan scan dan pengelolaan data laporan warkah. 14. Pengolahan Data Laporan Scan Komponen ini diaktifkan oleh komponen pengelolaan data laporan untuk mengelola data laporan scan. 15. Pengolahan Data Laporan Warkah Komponen ini diaktifkan oleh komponen pengelolaan data laporan untuk mengelola data laporan warkah.
5.1.4 Implementasi Antar Muka 1. Halaman Main Halaman ini merupakan halaman awal ketika Sitem Informasi Arsip Warkah diakses oleh pengguna, dijelaskan pada gambar 5.2 dan listing 5.1.
Gambar 5.2 Halaman main
85
<script src="javascripts/jquery.tipsy.js" type="text/javascript"> <script type='text/javascript'> $(function() { $('#forgot_username_link').tipsy({gravity: 'w'}); });
BPN
Listing 5.1 Source code main
86
2. Halaman Login Halaman ini merupakan halaman login untuk pengguna yang telah terdaftar pada Sistem Informasi Arsip Warkah, dijelaskan pada gambar 5.3 dan listing 5.2.
Gambar 5.3 Halaman login $nama = $_POST['nama']; function alert($v, $w) { echo"<script>alert('".$v."');location.href='$w';"; } function alert1($username, $w) { echo"<script>alert('".$username." Sukses Login'); location.href='$w';"; } function redirect($loc) { echo "<script>location.href='$loc'"; } $query = "SELECT * FROM operator WHERE username = '$nama'"; $hasil = mysql_query($query); $data = mysql_fetch_array($hasil);$pengacak = "AJWKXLAJSCLWLW"; if (md5($pengacak.md5($password).$pengacak)==$data['password']) { $_SESSION['user'] = $data['level'];$_SESSION['nama'] = $data['username'];$_SESSION['nip'] = $data['nip']; redirect('index.php'); }
Listing 5.2 Source code login
87
3. Halaman Super Admin Halaman ini merupakan halaman awal pengguna sebagai super admin setelah validasi login berhasil, dijelaskan pada gambar 5.4 dan listing 5.3.
Gambar 5.4 Halaman super admin
".$_SESSION['nama']." | ".$_SESSION['nip']."
- Akun
- Warkah
- Permohonan
- Kecamatan
- Kelurahan
- Dokumen
Listing 5.3 Source code super admin
88
4. Halaman Permohonan Halaman ini merupakan halaman bagi super admin untuk mengelola data permohonan, dijelaskan pada gambar 5.5 dan listing 5.4.
Gambar 5.5 Halaman permohonan if($save) { $kode_permohonan $nama_permohonan $username
=$_POST['kode_permohonan']; =$_POST['nama_permohonan']; =$_SESSION['username'];
if(!ereg("^P[0-9]{2}","$kode_permohonan")) { alert('Kode Permohonan salah','index.php?halaman=form_permohonan'); } else { $SQL = "insert into permohonan (kode_permohonan,nama_permohonan)VALUES ('$kode_permohonan','$nama_permohonan')"; $sqlada = "select count(*) from permohonan where kode_permohonan = '".$kode_permohonan."'"; $ada = mysql_query($sqlada); $sudahada = mysql_result($ada, 0, 0); } }
Listing 5.4 Source code permohonan
89
5. Halaman Kecamatan Halaman ini merupakan halaman bagi super admin untuk mengelola data kecamatan, dijelaskan pada gambar 5.6 dan listing 5.5.
Gambar 5.6 Halaman kecamatan
90
$save = $_POST['save']; if($save) { $kode_kec =$_POST['kode_kec']; $nama_kec =$_POST['nama_kec']; $username =$_SESSION['username']; if(!ereg("^[1-9]{1,2}","$kode_kec")) { alert('Kode Kecamatan salah','index.php?halaman=form_kecamatan'); } else { $SQL = "insert into kecamatan (kode_kec, nama_kec) VALUES ('$kode_kec','$nama_kec') "; $sqlada = "select count(*) from kecamatan where kode_kec = '".$kode_kec."'"; $ada = mysql_query($sqlada); $sudahada = mysql_result($ada, 0, 0); if($sudahada >= 1) { alert1($kode_kec,'index.php?halaman=form_kecamatan'); } else { $result = mysql_query($SQL); if ($result) { alert('Data berhasil Disimpan..!','index.php?halaman=list_kecamatan'); } else { echo mysql_error(); } } } }
Listing 5.5 Source code kecamatan
91
6. Halaman Kelurahan Halaman ini merupakan halaman bagi super admin untuk mengelola data kelurahan, dijelaskan pada gambar 5.7 dan listing 5.6.
Gambar 5.7 Halaman kelurahan if($save) { $kode_kel $nama_kel $kode_kec $username
=$_POST['kode_kel']; =$_POST['nama_kel']; =$_POST['nama_kec']; =$_SESSION['username'];
$SQL = "insert into kelurahan (kode_kel, kode_kec, nama_kel)VALUES ('$kode_kel','$kode_kec', '$nama_kel') "; }
Listing 5.6 Source code kelurahan
92
7. Halaman Kriteria Dokumen Halaman ini merupakan halaman bagi super admin untuk mengelola data kriteria dokumen, dijelaskan pada gambar 5.8 dan listing 5.7.
Gambar 5.8 Halaman kriteria dokumen if($save) { $kode_kri_dok $nama_kri_dok $username
=$_POST['kode_kri_dok']; =$_POST['nama_kri_dok']; =$_SESSION['username'];
$SQL = "insert into kriteria_dokumen (kode_kri_dok, nama_kri_dok)VALUES ('$kode_kri_dok','$nama_kri_dok')"; $sqlada = "select count(*) from kriteria_dokumen where kode_kri_dok = '".$kode_kri_dok."'"; $ada = mysql_query($sqlada); $sudahada = mysql_result($ada, 0, 0); if($sudahada >= 1) { alert1($kode_dok,'index.php?halaman=form_kriteria_dokumen '); } else { $result = mysql_query($SQL); } }
Listing 5.7 Source code kriteria dokumen
93
8. Halaman Jenis Dokumen Halaman ini merupakan halaman bagi super admin untuk mengelola data jenis dokumen, dijelaskan pada gambar 5.9 dan listing 5.8.
Gambar 5.9 Halaman jenis dokumen if($save) { $kode_jenis_dok =$_POST['kode_jenis_dok']; $nama_jenis_dok =$_POST['nama_jenis_dok']; $kode_kri_dok =$_POST['nama_kri_dok']; $username =$_SESSION['username']; $SQL = "insert into jenis_dokumen (kode_jenis_dok, nama_jenis_dok, kode_kri_dok)VALUES ('$kode_jenis_dok','$nama_jenis_dok', '$kode_kri_dok')"; $result = mysql_query($SQL); }
Listing 5.8 Source code jenis dokumen
94
9. Halaman Petugas Halaman ini merupakan halaman awal pengguna sebagai petugas setelah validasai login berhasil, dijelaskan pada gambar 5.10 dan listing 5.9.
Gambar 5.10 Halaman petugas
".$_SESSION['nama']." | ".$_SESSION['nip']."
Listing 5.9 Source code petugas
95
10. Halaman Warkah Halaman ini merupakan halaman bagi petugas untuk melihat semua data warkah, dijelaskan pada gambar 5.11 dan listing 5.10.
Gambar 5.11 Halaman Warkah $sql = "select * from warkah inner join permohonan on warkah.kode_permohonan=permohonan.kode_permohonan inner join kecamatan on warkah.kode_kec=kecamatan.kode_kec inner join kelurahan on warkah.kode_kel=kelurahan.kode_kel inner join operator on warkah.nip=operator.nip where warkah.nip='".$_SESSION['nip']."'ORDER BY warkah.nib LIMIT $offset, $dataPerPage"; $query = "SELECT COUNT(*) AS jumData FROM warkah where nip = '".$_SESSION['nip']."'"; $prev = ""; //$num = "klu=".$klu.""; $next = ""; $pdf = "";
Listing 5.10 Source code warkah
96
11. Halaman Tambah Warkah dan Scan Halaman ini merupakan halaman bagi petugas untuk menambahkan data warkah dan scan ke dalam sistem, dijelaskan pada gambar 5.12 dan listing 5.11.
Gambar 5.12 Halaman tambah warkah dan scan $save = $_POST['save']; $upload = $_POST['upload']; if(array_key_exists('demo', $_POST)) { $SQL = "insert into warkah (nib, no_warkah, tahun, nama, alamat, kode_permohonan, kode_kec, kode_kel, nip, no_hak, letak_tanah, luas, tanggal)VALUES ('$nib','$no_warkah', '$tahun_warkah', '$nama_pemegang_hak', '$alamat', '$jenis_permohonan', '$kecamatan', '$kelurahan', '$nip', '$no_hak', '$letak_tanah', '$luas', '$date')"; $sqlada = "select count(*) from warkah where nib = '".$nib."'"; $ada = mysql_query($sqlada); $sudahada = mysql_result($ada, 0, 0); if($sudahada >= 1) { alert1($nib,'index.php?halaman=form_warkah'); }else { $result = mysql_query($SQL); } }
Listing 5.11 Source code tambah warkah
97
12. Halaman Laporan Scan Halaman ini merupakan halaman untuk mencari dan menampilkan data scan berkas warkah, dijelaskan pada gambar 5.13 dan listing 5.12.
Gambar 5.13 Halaman laporan scan
$sql = "select * from warkah inner join permohonan on warkah.kode_permohonan=permohonan.kode_permohonan inner join kecamatan on warkah.kode_kec=kecamatan.kode_kec inner join kelurahan on warkah.kode_kel=kelurahan.kode_kel ORDER BY warkah.nib LIMIT $offset, $dataPerPage "; $qry = mysql_query($sql) or mysql_error(); $sql1 = "select * from gambar inner join warkah on gambar.nib=warkah.nib inner join jenis_dokumen on gambar.kode_jenis_dok=jenis_dokumen.kode_jenis_dok where warkah.nib = '".$data['nib']."' ORDER BY warkah.no_warkah "; $qry1 = mysql_query($sql1) or mysql_error();
Listing 5.12 Source code laporan scan
98
13. Halaman Laporan Warkah Halaman ini merupakan halaman bagi petugas mencari dan menampilkan data warkah, dijelaskan pada gambar 5.14 dan listing 5.13.
Gambar 5.14 Halaman laporan warkah $sql = "select * from warkah inner join permohonan on warkah.kode_permohonan=permohonan.kode_permohonan inner join kecamatan on warkah.kode_kec=kecamatan.kode_kec inner join kelurahan on warkah.kode_kel=kelurahan.kode_kel inner join operator on warkah.nip=operator.nip where warkah.nip='".$_SESSION['nip']."'ORDER BY warkah.nib LIMIT $offset, $dataPerPage"; $query = "SELECT COUNT(*) AS jumData FROM warkah where nip = '".$_SESSION['nip']."'"; $prev = ""; //$num = "klu=".$klu.""; $next = ""; $pdf = "";
Listing 5.13 Source code laporan warkah
99
5.2
Pengujian Tahap pengujian merupakan tahap dilakukannya pengujian terhadap sistem
untuk meyakinkan bahwa sistem mampu bekerja secara optimal. Tahap ini dilakukan setelah semua fasilitas tersedia yaitu hardware, software serta sumber daya manusia.
5.2.1 Pengujian Sistem Informasi Arsip Warkah Dalam pembuatannya, Sistem Informasi Arsip Warkah menggunakan bahasa pemrograman PHP dengan database yang digunakan adalah MySQL. Dalam pengujiannya Sistem Informasi Arsip Warkah meliputi pengujian CRUD (Create Update Delete) dan pembuatan laporan warkah.
5.2.2 Kasus yang Diujikan Pengujian aplikasi bimbingan konseling ini menggunakan metode blackbox, yang terfokus pada kebutuhan fungsional perangkat lunak. Pada kasus uji yang prosesnya sama akan diwakilkan pada satu proses kasus uji saja.
5.2.3 Identifikasi dan Perencanaan Pengujian Sebelum dilakukan pengujian, dilakukan identifikasi hal yang akan diuji dan rencana pengujiannya. Hal ini dilakukan agar sistem dapat terukur berdasarkan input dan output yang diinginkan.
100
1. Pengujian Login Deskripsi pengujian login terlihat pada tabel 5.9.
No 1
2
Tabel 5.9 Tabel pengujian login Butir Uji Skenario Output Hasil Uji Login super admin Input username Menampilkan OK dan password halaman utama yang valid sebagai super admin super admin Login petugas Input username Menampilkan OK dan password halaman utama yang valid sebagai petugas super petugas
2. Pengujian Mengelola Data Permohonan Deskripsi pengujian mengelola data permohonan terlihat pada tabel 5.10.
No 1
2
3
Tabel 5.10 Tabel pengujian mengelola data permohonan Butir Uji Skenario Output Hasil Uji Tambah Input kode Menampilkan OK Permohonan permohonan dan notifikasi data nama permohonan berhasil disimpan, yang valid lalu kembali ke halaman daftar permohonan Edit Permohonan Edit nama Menampilkan OK permohonan notifikasi data berhasil di-update, lalu kembali ke halaman daftar permohonan Hapus Hapus salah satu Menampilkan OK Permohonan permohonan notifikasi data berhasil dihapus, lalu kembali ke halaman daftar permohonan
101
3. Pengujian Mengelola Data Kecamatan Deskripsi pengujian mengelola data kecamatan terlihat pada tabel 5.11.
No 1
2
3
Tabel 5.11 Tabel pengujian mengelola data kecamatan Butir Uji Skenario Output Hasil Uji Tambah Input kode Menampilkan OK Kecamatan kecamatan dan notifikasi data nama kecamatan berhasil disimpan, yang valid lalu kembali ke halaman daftar kecamatan Edit Kecamatan Edit nama Menampilkan OK kecamatan notifikasi data berhasil di-update, lalu kembali ke halaman daftar kecamatan Hapus Kecamatan Hapus salah satu Menampilkan OK kecamatan notifikasi data berhasil dihapus, lalu kembali ke halaman daftar kecamatan
4. Pengujian Mengelola Data Kelurahan Deskripsi pengujian mengelola data kelurahan terlihat pada tabel 5.12.
No 1
2
Tabel 5.12 Tabel pengujian mengelola data kelurahan Butir Uji Skenario Output Hasil Uji Tambah Input kode Menampilkan OK Kelurahan kelurahan dan notifikasi data nama kelurahan berhasil disimpan Edit Kelurahan Edit nama Menampilkan OK kelurahan notifikasi data berhasil di-update, lalu kembali ke halaman daftar kelurahan
102
No 3
Butir Uji Hapus Kelurahan
Skenario Output Hasil Uji Hapus salah satu Menampilkan OK kelurahan notifikasi data berhasil dihapus, lalu kembali ke halaman daftar kelurahan
5. Pengujian Mengelola Data Kriteria Dokumen Deskripsi pengujian mengelola data kriteria dokumen terlihat pada tabel 5.13.
No 1
2
3
Tabel 5.13 Tabel pengujian mengelola data kriteria dokumen Butir Uji Skenario Output Hasil Uji Tambah Kriteria Input kode kriteria Menampilkan OK Dokumen dokumen dan notifikasi data nama kriteria berhasil disimpan, dokumen yang lalu kembali ke valid halaman daftar kriteria dokumen Edit Kriteria Edit nama kriteria Menampilkan OK Dokumen dokumen notifikasi data berhasil di-update, lalu kembali ke halaman daftar kriteria dokumen Hapus Kriteria Hapus salah satu Menampilkan OK Dokumen kriteria dokumen notifikasi data berhasil dihapus, lalu kembali ke halaman daftar kriteria dokumen
103
6. Pengujian Mengelola Data Jenis Dokumen Pengujian mengelola data jenis dokumen terlihat pada tabel 5.14.
No 1
2
3
Tabel 5.14 Tabel pengujian mengelola data jenis dokumen Butir Uji Skenario Output Hasil Uji Tambah Jenis Input kode jenis Menampilkan OK Dokumen dokumen dan notifikasi data nama jenis berhasil disimpan, dokumen, lalu lalu kembali ke memilih salah satu halaman daftar kriteria dokumen jenis dokumen yang valid Edit Jenis Edit nama jenis Menampilkan OK Dokumen dokumen notifikasi data berhasil di-update, lalu kembali ke halaman daftar jenis dokumen Hapus Jenis Hapus salah satu Menampilkan OK Dokumen jenis dokumen notifikasi data berhasil dihapus, lalu kembali ke halaman daftar jenis dokumen
7. Pengujian Mengelola Data Warkah dan Data Scan Pengujian mengelola data warkah data scan login terlihat pada tabel 5.15.
No 1
Tabel 5.15 Tabel pengujian mengelola data warkah dan data scan Butir Uji Skenario Output Hasil Uji Tambah Warkah Input no warkah, Menampilkan OK tahun warkah, notifikasi data nama pemegang berhasil disimpan, hak, alamat, no Data warkah dihak, nib, jenis record ke permohonan, database kecamatan valid
104
No 2
Butir Uji Tambah Gambar
3
Edit Warkah
4
Hapus Warkah
Skenario Input file gambar, pilih kriteria dokumen dan jenis dokumen yang valid Edit salah satu field warkah
Output Hasil Uji Data gambar di- OK record ke database, lalu menampilkan list gambar Menampilkan OK notifikasi data berhasil di-update, Hapus salah satu Menampilkan OK jenis dokumen notifikasi data berhasil dihapus
8. Pengujian Laporan Scan dan Data Warkah Deskripsi pengujian laporan scan dan data warkah terlihat pada tabel 5.16.
No 1
2
Tabel 5.16 Tabel pengujian mengelola laporan scan dan data warkah Butir Uji Skenario Output Hasil Uji Membuat Laporan Memilih tipe Menampilkan data OK Scan pencarian, scan yang dicari menginputkan variabel yang dicari, lalu mengkonversi ke file tipe pdf Membuat Laporan Memilih tipe Menampilkan data OK Warkah pencarian, scan yang dicari menginputkan variabel yang dicari, lalu mengkonversi ke file tipe pdf