1 BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM 4.1 Implementasi Sistem Setelah sistem dianalisis dan didesain secara rinci, maka akan menuju tahap impleme...
Implementasi Sistem Setelah sistem dianalisis dan didesain secara rinci, maka akan menuju tahap
implementasi. Implementasi merupakan tahap meletakkan sistem sehingga siap untuk dioperasikan.
Implementasi
bertujuan
untuk
mengkonfirmasi
modul-modul
perancangan, sehinga pengguna dapat memberikan masukan kepada pembangun sistem.
4.1.1 Spesifikasi Perangkat Keras (Hardware) Dalam mengimplementasikan aplikasi penjadwalan perkuliahan ini, hardware yang digunakan : a.
Processor @ 2.40GHz.
b.
RAM 2 GB
c.
Hardisk @250 MB.
d.
Monitor 14.0 inc
4.1.2 Spesifikasi Perangkat Lunak (Software) Dalam mengimplementasikan aplikasi penjadwalan perkuliahan ini, software yang digunakan : a.
Microsoft Windows 7
b.
MySQL
c.
PHP
d.
Webserver XAMPP 1.7.3
e.
Browser : Google Chrome, Mozilla Firefox, Macthon3
72
73
4.2
Implementasi Database Implementasi
database-nya
yang
menggunakan
MySQL
pada
phpMyAdmin 3.2.4 yang berada pada bundle XAMPP version 1.7.3 dapat dilihat pada gambar berikut : 1.
Tabel Admin Tabel admin berfungsi untuk menyimpan data admin pada apliaksi penentuan
tema tugas akhir. Tabel database-nya dapat dilihat pada Gambar 4.1 Kode SQL-nya adalah CREATE TABLE IF NOT EXISTS `admin` ( `id_admin` varchar(5) NOT NULL, `nama_admin` varchar(30) NOT NULL, `password` varchar(20) NOT NULL, PRIMARY KEY (`id_admin`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
Gambar 4.1 Field pada tabel admin 2.
Tabel User Tabel user berfungsi untuk menyimpan data mahasiswa yang berkuliah di
Teknik Informatika UIN Sunan Gunung Djati Bandung. Tabel database-nya dapat dilihat pada Gambar 4.2. Kode SQL-nya adalah CREATE TABLE IF NOT EXISTS `user` ( `id_user` varchar(5) NOT NULL, `nama_user` varchar(30) NOT NULL, `password` varchar(20) NOT NULL, PRIMARY KEY (`id_user`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
Gambar 4.2 Field pada tabel user
74
3.
Tabel Mata Kuliah Tabel mata kuliah berfungsi untuk menyimpan data mata kuliah yang telah
dipilih untuk dijadikan basis kasus. Tabel database-nya dapat dilihat pada Gambar 4.3 Kode SQL-nya adalah CREATE TABLE IF NOT EXISTS `mk` ( `id_mk` varchar(5) NOT NULL, `nama_mk` varchar(60) NOT NULL, `bobot` int(2) NOT NULL, `id_kategori` varchar(5) NOT NULL, PRIMARY KEY (`id_mk`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
Gambar 4.3 Field pada tabel mata kuliah 4.
Tabel Tema Tabel tema berfungsi untuk menyimpan data tema yang dijadikan sebagai
solusi dari perhitungan. Tabel database-nya dapat dilihat pada Gambar 4.4 Kode SQL-nya adalah CREATE TABLE IF NOT EXISTS `tema` ( `id_tema` varchar(5) NOT NULL, `nama_tema` varchar(50) NOT NULL, `solusi` text NOT NULL, PRIMARY KEY (`id_tema`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
Gambar 4.4 Field pada tabel tema
75
5.
Tabel Kasus Tabel kasus berfungsi untuk menyimpan data basis kasus. Tabel database-
nya dapat dilihat pada Gambar 4.5 Kode SQL-nya adalah CREATE TABLE IF NOT EXISTS `kasus` ( `id_kasus` varchar(5) NOT NULL, `nama_kasus` varchar(10) NOT NULL, `id_mk` varchar(5) NOT NULL, `id_tema` varchar(5) NOT NULL, PRIMARY KEY (`id_kasus`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
Gambar 4.5 Field pada tabel kasus 6.
Tabel Judul Tabel kasus berfungsi untuk menyimpan data basis kasus. Tabel database-
nya dapat dilihat pada Gambar 4.6 Kode SQL-nya adalah: CREATE TABLE IF NOT EXISTS `judul` ( `id_judul` varchar(5) NOT NULL, `judul` text NOT NULL, PRIMARY KEY (`id_judul`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
Gambar 4.6 Field ada tabel judul
7.
Tabel Hasil Perhitungan Tabel hasil perhitungan berfungsi untuk menyimpan data hasil perhitungan
yang telah pernah dilakukan oleh aplikasi. Tabel database-nya dapat dilihat pada Gambar 4.7.
76
Kode SQL-nya adalah CREATE TABLE IF NOT EXISTS `hasil_perhitungan` ( `id_hasil_perhitungan` int(5) NOT NULL AUTO_INCREMENT, `TGL` datetime NOT NULL, `id_user` varchar(5) NOT NULL, `id_mk` varchar(5) NOT NULL, `id_tema` varchar(5) NOT NULL, `similarity` int(10) NOT NULL, `status` varchar(20) NOT NULL, PRIMARY KEY (`id_hasil_perhitungan`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;
Gambar 4.7 Field pada tabel hasil perhitungan 4.3
Implementasi Antarmuka Pengguna (User Interface) Implementasi antarmuka merupakan bagian dari pengolahan implementasi
yang disajikan untuk pengguna, dalam hal ini pengguna adalah mahasiswa dan admin yang mengakses aplikasi penentuan tema tugas akhir. Ada dua kategori implementasi userinterface yaitu user interfacefront-end dan user interfacebackend. 4.3.1 User InterfaceFront-End A.
Halaman Login Halaman login pada aplikasi penentuan tema tugas akhir dapat dilihat pada
Gambar 4.8 : Kode PHP-nya adalah
77
{ $q = "select nama_user, password from user where nama_user='$username'"; $rs = mysql_query($q,$conn); if (mysql_num_rows($rs)>0) { $password = mysql_result($rs,0,1); if ($password==$pwd) { $_SESSION['id_login'] = $username; header("location:konsultasi.php"); } else { }; } else if ($tipe == "petugas") { $q = "select nama_admin, password from admin where nama_admin='$username'"; $rs = mysql_query($q, $conn); if (mysql_num_rows($rs) > 0) { $password = mysql_result($rs,0,1); if ($password==$pwd) { $_SESSION['id_login'] = $username; header("location:admin.php"); } else { }; }; }; ?>
Gambar 4. 8 Halaman login
78
B.
Halaman Pemilihan Mata Kuliah Halaman pemilihan mata kuliah pada aplikasi penentuan tema tugas akhir
dapat dilihat pada Gambar 4.9 : Kode PHP-nya adalah 0){ echo "
"; echo "";} else{echo "belum ada record terdaftar";} } ?>
Gambar 4.9 Halaman pemilihan mata kuliah
79
C.
Halaman Hasil Perhitungan Tema Halaman hasil perhitungan tema pada aplikasi penentuan tema tugas akhir
dapat dilihat pada Gambar 4.10 Kode PHP menghitung kemiripan tema adalah
Gambar 4.10 Halaman hasil perhitungan tema
+
80
D.
Halaman Hasil Perhitungan Judul Halaman hasil perhitungan judul pada aplikasi penentuan tema tugas akhir
dapat dilihat pada Gambar 4.11 Kode PHP-nya adalah 0) { $x=0; while($table=mysql_fetch_array($query)) { $judul = $table['judul']; similar_text($kemiripanjudul, $judul , $persen); if ($persen > 50) { echo "
$judul
$persen %
"; $x=1; } } } } if($x==0) { echo "
Tidak Ada Judul Yang Serupa
0%
"; } } ?>
81
Gambar 4.11 Halaman hasil perhitungan judul E.
Halaman Manage Admin Halaman manage admin pada aplikasi penentuan tema tugas akhir dapat
dilihat pada Gambar 4.12 Kode PHP-nya adalah
$r[id_admin]
$r[nama_admin]
$r[password]
"; } ?>
82
Gambar 4.12 Halaman admin 4.4
Pengujian Aplikasi Pengujian kualitas terhadap aplikasi Penentuan tema Tugas Akhir dilakukan
untuk menguji fungsional dari perangkat lunak. Pengujian ini menggunakan metode pengujian Black-Box, dengan cara melakukan aksi-aksi kepada aplikasi, Sehingga pengujian ini berusaha menemukan kesalahan dalam kategori sebagai berikut : fungsi-fungsi yang tidak benar atau hilang, kesalahan interface, kesalahan kinerja, inisialisasi dan kesalahan terminasi. Pengujian dikatakan berhasil jika pada tahap pengujian tersebut hasil yang diberikan sesuai dengan spesifikasi yang telah ditetapkan, dan pengujian dikatakan gagal, apabila hasil yang diberikan tidak sesuai dengan spesifikasi yang telah ditetapkan.
83
4.4.1 Rencana Pengujian Rencana pengujian yang akan dilakukan pada Aplikasi Penentuan Tema Tugas Akhir dapat dilihat pada Tabel 4.1. Tabel 4.1 Rencana Pengujian NO
DATA YANG DIUJI
UC01 UC02 UC03 UC04 UC05 UC06 UC07
Login Pengolahan data admin pengolahan data user Pengolahan data mata kuliah Pengolahan data tema Pengolahan data kasus Pengolahan data judul Pengolahan data hasil UC08 perhitungan UC09 Perhitungan tema UC10 Perhitungan judul
BUTIR PENGUJIAN Menguji fungsi login Menguji kelola data admin Menguji kelola data user Menguji kelola data mata kuliah Menguji kelola data tema Menguji kelola data kasus Menguji kelola data judul Menguji kelola data hasil perhitungan Menguji fungsi perhitungan mk Menguji fungsi perhitungan judul
JENIS PENGUJIAN Black box Black box Black box Black box Black box Black box Black box Black box Black box Black box
4.4.2 Rancangan dan Hasil Pengujian Rancangan dan hasil pengujian yang telah dicapai pada tahap pengujian diperlihatkan pada table 4.2 Tabel 4.2 Hasil Rancangan Pengujian Kode
Kode Uji 1.1
UC01 1.2 2.1 2.2 UC02
2.3 2.4 3.1
UC03
3.2 3.3
Kasus Uji
Reaksi Sistem
Hasil Uji
Uji validasi username dan password admin Uji validasi username dan password user Uji menampilkan data admin Uji menambah data admin
Sistem menampilkan halaman admin Sistem menampilkan halaman konsultasi Sistem menampilkan data admin Sistem menyimpan data ke dalam database Sistem mengubah data yang diubah Sistem menghapus data yang dipilih Sistem menampilkan data user Sistem menyimpan data ke dalam database Sistem mengubah data yang diubah
Berhasil
Uji mengubah data admin Uji menghapus data admin Uji menampilkan data user Uji menambah data user Uji mengubah data user
Berhasil Berhasil Berhasil Berhasil Berhasil Berhasil Berhasil Berhasil
84
3.4 4.1 4.2 UC04 4.3 4.4 5.1 5.2 UC05
5.3 5.4 6.1 6.2
UC06
6.3 6.4 7.1 7.2
UC07 7.3 7.4 8.1 8.2 UC08
8.3 8.4
UC09
9.1
UC10
10.1
Uji menghapus data user Uji menampilkan data mata kuliah Uji menambah data mata kuliah Uji mengubah data mata kuliah Uji menghapus data mata kuliah Uji menampilkan data tema Uji menambah data tema Uji mengubah data tema Uji menghapus data tema Uji menampilkan data kasus Uji menambah data kasus Uji mengubah data kasus Uji menghapus data kasus Uji menampilkan data hasil perhitungan Uji menambahkan data hasil perhitungan Uji mengubah data hasil perhitungan Uji menghapus data hasil perhitungan Uji menampilkan data judul Uji menambahkan data judul Uji mengubah data judul Uji menghapus data judul Uji fungsi perhtungan Tema Uji fungsi perhitungan judul
Sistem menghapus data yang dipilih Sistem menampilkan data mata kuliah Sistem menyimpan data ke dalam database Sistem mengubah data yang diubah Sistem menghapus data yang dipilih Sistem menampilkan data tema Sistem menyimpan data ke dalam database Sistem mengubah data yang diubah Sistem menghapus data yang dipilih Sistem menampilkan data kasus Sistem menyimpan data ke dalam database Sistem mengubah data yang diubah Sistem menghapus data yang dipilih Sistem menampilkan data hasil perhitungan Status hasil perhitungan berubah menjadi “Data Tersimpan Sistem mengubah data yang diubah Sistem menghapus data yang dipilih Sistem menampilkan data judul Sistem menyimpan data kedalam database Sistem mengubah data yang diubah Sistem menghapus data yang dipilih Sistem menampilkan hasil perhirungan beserta solusinya Sistem menampilkan hasil perhitungan kemiripan
Berhasil Berhasil Berhasil Berhasil Berhasil Berhasil Berhasil Berhasil Berhasil Berhasil Berhasil Berhasil Berhasil Berhasil Berhasil Berhasil Berhasil Berhasil Berhasil Berhasil Berhasil Berhasil Berhasil
85
4.4.3 Evaluasi dan Kesimpulan terhadap Hasil Pengujian Berdasarkan hasil pelaksanaan pengujian dengan semua kasus uji seperti yang diperlihatkan pada Tabel 4.2, maka dapat disimpulkan bahwa pelaksanaan pengujian yang dilakukan terhadap Aplikasi Penentuan Tema Tugas Akhir sesuai dengan spesifikasi pengujian yang telah ditetapkan. Untuk semua kasus uji yang diujikan memberikan kategori valid atau berhasil. Hal ini menunjukan bahwa Aplikasi Penentuan Tema Tugas Akhir memenuhi spesifikasi yang telah ditetapkan pada fase analisis dan perancangan.