BAB IV IMPLEMENTASI DAN PENGUJIAN 4.1. Implementasi Perangkat Lunak dan Perangkat Keras Tahap implementasi adalah tahap dimana sistem informasi telah digunakan oleh pengguna. Sebelum benar-benar bisa digunakan dengan baik oleh pengguna, sistem harus melalui tahap pengujian terlebih dahulu untuk menjamin tidak ada kendala fatal yang muncul pada saat pengguna memanfaatkan sistemnya. Dalam pembuatan aplikasi ini, spesifikasi perangkat lunak (software) yang digunakan adalah sebagai berikut : 1. Sistem Operasi : Windows 7 Ultimate 64-bit. 2. Program : Adobe Dreamweaver 8 3. Web Server : XAMPP versi 1.8.0 4. Web Browser : Google Chrome versi 43.0.2 5. Database : MySQL versi 5.5.25a Sedangkan spesifikasi perangkat keras (hardware) yang digunakan, yaitu: 1. Microprocessor : Intel Core i5-3210m CPU @ 2.50 GHz. 2. Memory Size : 4 GB DDR3 Memory 3. Hardisk : 750 GB SATA 4. VGA Card : NVIDIA GEFORCE GT 2 GB. 5. Monitor : LCD 14.0 resolusi 1366 x 768 6. DVD Drive : DVD-Super Multi DL Drive 7. Keyboard : 120 Keys 8. Mouse : Optik Standard 4.2. Implementasi Database Database pada aplikasi ini menggunakan MySQL dimana alat bantu berupa GUI (Graphical User Interface) yang digunakan untuk pembuatan database menggunakan PHP MyAdmin. Aplikasi sistem pakar untuk mendeteksi kerusakan hardware komputer mempunyai nama database yaitu pakarpcdb.sql. 95
96 Gambar 4.1 Database Sistem Pakar Untuk Mendeteksi Kerusakan Hardware Komputer Database pakarpcdb.sql terdiri dari tabel-tabel sebagai berikut : 1. Tabel Admin Gambar 4.2 Implementasi Tabel Admin CREATE TABLE `admin` ( `id_admin` int(10) NOT NULL auto_increment, `nama` varchar(50) NOT NULL, `username` varchar(100) NOT NULL, `password` varchar(100) NOT NULL, PRIMARY KEY (`admin`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;
97 2. Tabel Gejala Gambar 4.3 Implementasi Tabel Gejala CREATE TABLE `gejala` ( `kd_gejala` char(5) NOT NULL auto_increment, `nm_gejala` varchar(100) NOT NULL, PRIMARY KEY (`kd_gejala`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=9 ; 3. Tabel Histori Gambar 4.4 Implementasi Tabel Histori CREATE TABLE `histori` ( `id_histori` int(10) NOT NULL auto_increment, `kd_histori` char(5) NOT NULL, `id_member` int(10) default NULL, `tgl_konsultasi` timestamp default CURRENT_TIMESTAMP, PRIMARY KEY (`id_histori`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=12 ;
98 4. Tabel Histori_Detail Gambar 4.5 Implementasi Tabel Histori_Detail CREATE TABLE `histori_detail` ( `id_histori_detail` int(10) NOT NULL auto_increment, `id_histori` int(10) NOT NULL, `kd_gejala` char(5) default NULL, `jawaban` enum( Y, N ) default NULL, PRIMARY KEY (`id_histori_detail`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=10 ; 5. Tabel Kategori Gambar 4.6 Implementasi Tabel Kategori CREATE TABLE `kategori` ( `kd_kategori` char(5) NOT NULL auto_increment, `nm_kategori` varchar(100) NOT NULL, PRIMARY KEY (`kd_kerusakan`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=29 ;
99 6. Tabel Kerusakan Gambar 4.7 Implementasi Tabel Kerusakan CREATE TABLE `kerusakan` ( `kd_kerusakan` char(5) NOT NULL auto_increment, `nm_kerusakan` varchar(100) NOT NULL, PRIMARY KEY (`kd_kerusakan`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=29 ; 7. Tabel Member Gambar 4.8 Implementasi Tabel Member CREATE TABLE `id_member` ( `id_member` int(10) NOT NULL auto_increment, `nama` varchar(30) NOT NULL, `email` varchar(50) NOT NULL, `password` varchar(60) NOT NULL, `tgl_daftar` timestamp default CURRENT_TIMESTAMP, PRIMARY KEY (`kd_kerusakan`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=29 ;
100 8. Tabel Relasi Gambar 4.9 Implementasi Tabel Kerusakan CREATE TABLE `id_relasi` ( `id_relasi` int(10) NOT NULL auto_increment, `kd_kategori` char(5) NOT NULL, `kd_gejala` char(5) NOT NULL, `kd_kerusakan` char(5) NOT NULL, `kd_solusi` varchar(60) NOT NULL, PRIMARY KEY (`id_relasi`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=29 ; 9. Tabel Solusi Gambar 4.10 Implementasi Tabel Solusi CREATE TABLE `solusi` ( `id_solusi` char(5) NOT NULL auto_increment, `nm_solusi` varchar(100) NOT NULL, PRIMARY KEY (`id_solusi`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=29 ;
101 4.3. Implementasi Antar Muka Aplikasi Berikut penjelasan terkait Implementasi Antar Muka Aplikasi Sistem Pakar Untuk Mendeteksi Kerusakan Hardware Komputer. 4.3.1. Implementasi Login User Member Aplikasi Sistem Pakar Tampilan Login sebelum masuk ke Menu Utama User Member. Login berfungsi untuk hak akses keamanan sistem. Gambar 4.11 Implementasi Login User Member Aplikasi Sistem Pakar 4.3.2. Implementasi Utama User Member Aplikasi Sistem Pakar Setelah berhasil login, user masuk ke Utama sesuai dengan level user masing-masing. Level User Member pada Sistem Pakar Untuk Mendeteksi Kerusakan Hardware Komputer tampil menu, yaitu Menu Utama, Menu Daftar Kerusakan, Menu Konsultasi, Menu Diagnosa dan Menu Logout. Gambar 4.12 Implementasi User Member Aplikasi Sistem Pakar
102 4.3.3. Implementasi User Umum Aplikasi Sistem Pakar Pada halaman ini, Level User Umum pada Sistem Pakar Untuk Mendeteksi Kerusakan Hardware Komputer tampil menu, yaitu Menu Utama, Menu Daftar Kerusakan dan Menu Login. Gambar 4.13 Implementasi User Umum Aplikasi Sistem Pakar
103 4.3.4. Imlementasi Daftar Kerusakan Aplikasi Sistem Pakar Pada halaman ini memunculkan jenis daftar kerusakan hardware komputer yang nantinya bisa diakses oleh user umum dan user member. Setiap user bisa melihat lebih detail jenis kerusakan seputar kerusakan hardware komputer dengan memilih salah satu jenis kerusakan. Gambar 4.14 Implementasi Daftar Kerusakan Aplikasi Sistem Pakar
104 4.3.5. Implementasi Konsultasi Aplikasi Sistem Pakar Pada halaman ini memunculkan macam-macam jenis kerusakan hardware komputer, user member memilih daftar kerusakan jika ingin berkonsultasi mengenai kerusakan hardware komputer, kemudiaan sistem akan memunculkan pertanyaan sesuai kerusakan yang dipilih oleh user member. Setelah menjawab semua pertanyaan, sistem akan memberikan hasil diagnosa dengan menampilkan kerusakan beserta solusi permasalahan. Gambar 4.15 Implementasi Konsultasi Aplikasi Sistem Pakar
105 4.3.6. Implementasi Diagnosa Aplikasi Sistem Pakar Pada halaman ini memunculkan histori hasil diagnosa pada saat berkonsultasi tentang permasalahan kerusakan hardware komputer, kemudian user member bisa mencari jenis kerusakan yang pernah dipilihnya berdasarkan tanggal konsultasi. Setelah itu user member bisa meng-klik detail jika ingin melihat lebih detail tentang permasalahan yang pernah dipilihnya. Gambar 4.16 Implementasi Diagnosa Aplikasi Sistem Pakar
106 4.3.7. Implementasi Registrasi Aplikasi Sistem Pakar Pada halaman ini, menampilkan Registrasi bagi user umum dengan menginput nama, email dan password. Setelah berhasil registrasi, user umum bisa melakukan login menggunakan username dan password. Gambar 4.17 Implementasi Registrasi Aplikasi Sistem Pakar
107 4.3.8. Implementasi Login User Admin Aplikasi Sistem Pakar Pada halaman ini, menampilkan Login User Admin sebelum masuk ke Menu Utama User Admin. Login berfungsi untuk hak akses keamanan sistem. Level User Admin pada Sistem Pakar Untuk Mendeteksi Kerusakan Hardware Komputer tampil menu, yaitu Menu Utama, Menu Daftar Kerusakan, Menu Konsultasi, Menu Diagnosa dan Menu Logout. Gambar 4.18 Implementasi Login User Admin Aplikasi Sistem Pakar 4.3.9. Implementasi Utama User Admin Aplikasi Sistem Pakar Setelah berhasil login, user masuk ke Utama sesuai dengan level user masing-masing. Level User Admin pada Sistem Pakar Untuk Mendeteksi Kerusakan Hardware Komputer tampil menu, yaitu Menu Member, Menu Kerusakan, Menu Gejala, Menu Solusi, Menu Relasi, Menu Data Admin dan Menu Logout. Gambar 4.19 Implementasi Utama User Admin Aplikasi Sistem Pakar
108 4.3.10. Implementasi Admin Kategori Aplikasi Sistem Pakar Pada halaman user admin ini, menampilkan halaman nama-nama kategori yang berkaitan dengan hardware didalam PC atau komputer. Gambar 4.20 Implementasi Admin Kategori Aplikasi Sistem Pakar
109 4.3.11. Implementasi Admin Data Kerusakan Aplikasi Sistem Pakar Pada halaman user admin ini, menampilkan halaman data-data kerusakan hardware komputer. Dihalaman ini user admin bisa mengelola data kerusakan dengan cara menambah, merubah dan menghapus data-data kerusakan hardware komputer. Gambar 4.21 Implementasi Admin Data Kerusakan Aplikasi Sistem Pakar
110 4.3.12. Implementasi Admin Data Gejala Aplikasi Sistem Pakar Pada halaman user admin ini, menampilkan halaman data-data gejala kerusakan hardware komputer. Dihalaman ini user admin bisa mengelola data gejala dengan cara menambah, merubah dan menghapus data-data gejala kerusakan hardware komputer. Gambar 4.22 Implementasi Admin Data Gejala Aplikasi Sistem Pakar
111 4.3.13. Implementasi Admin Solusi Aplikasi Sistem Pakar Pada halaman user admin ini, menampilkan halaman data-data solusi permasalahan kerusakan hardware komputer. Dihalaman ini user admin bisa mengelola data solusi dengan cara menambah, merubah dan menghapus data-data solusi permasalahan kerusakan hardware komputer. Gambar 4.23 Implementasi Admin Solusi Aplikasi Sistem Pakar
112 4.3.14. Implementasi Admin Relasi Aplikasi Sistem Pakar Pada halaman user admin ini, menampilkan halaman data relasi yang fungsi dari data relasi yaitu membuat rule kerusakan hardware komputer dengan cara menambah, mengubah dan menghapus antara data gejala, data kerusakan dan data solusi. Gambar 4.24 Implementasi Admin Relasi Aplikasi Sistem Pakar
113 4.3.15. Implementasi Admin Data Member Aplikasi Sistem Pakar Pada halaman user admin ini, menampilkan halaman data-data user member yang sudah terdaftar melalui registrasi di halaman user umum. Gambar 4.25 Implementasi Admin Data Member Aplikasi Sistem Pakar
114 4.3.16. Implementasi Data Admin Aplikasi Sistem Pakar Pada halaman user admin ini, menampilkan halaman data admin itu sendiri, dihalaman tersebut user admin bisa mengelola datanya sendiri dengan cara menambah, merubah dan menghapus data user admin. Gambar 4.26 Implementasi Data Admin Aplikasi Sistem Pakar
115 4.4. Metode Pengujian Sistem Lingkungan pengujian sistem yaitu untuk menguji perangkat lunak terhadap aplikasi yang sudah dibangun. Sebelum dilakukan pengujian terhadap aplikasi ini, terlebih dahulu harus dilakukan perencanaan untuk melakukan pengujian tersebut sehingga pengujian yang akan dilakukan akan sesuai dengan ketentuan yang ada, jadi tidak terjadi penyimpangan dari tujuan yang telah dibuat sebelumnya. Pengujian yang dilakukan menggunakan metode black-box. Pengujian ini merupakan pendekatan pengujian ke arah interface aplikasi program, dan diharapkan dapat ditemukan kesalahan-kesalahan seperti kesalahan interface, fungsi, akses ke basis data dan kinerja aplikasi program. 4.4.1. Skenario Pengujian Skenario pengujian yang akan dilakukan adalah melakukan test case terhadap proses-proses di form-form yang ada di aplikasi, apakah modul tersebut menghasilkan keluaran yang benar atau tidak dengan menggunakan data yang telah disiapkan. Berikut skenario pengujian aplikasi Sistem Pakar Untuk Mendeteksi Kerusakan Hardware Komputer. Skenario berisikan item yang diuji, cara pengujian, dan hasil yang diharapkan. Tabel 4.1 Tabel Skenario Pengujian User Umum dan User Member No Antar muka yang di uji Bagian dari antar muka yang di uji Status Aplikasi 1 Tampilan Login Proses Login Tampilan Login sudah terbuka 2 Utama User Member dan User Umum 3 Menu Daftar Kerusakan Menguji semua link yang tersedia Menguji Daftar Kerusakan 4 Menu Konsultasi Menguji Konsultasi Masuk menu Utama Daftar Kerusakan Konsultasi Skenario Pengujian Input username dan password lalu klik login Klik menu yang tersedia Pilih salah satu daftar kerusakan Pilih Jenis Kerusakan Hasil yang diharapkan Apabila benar maka akan masuk ke halaman utama jika salah maka mengulangi proses login Link menu yang dipilih dapat terbuka Link detail jenis kerusakan yang dipilih dapat dibuka Dapat menampilkan pertanyaan seputar kerusakan hardware
116 komputer sesuai kerusakan yang dipilih 5 Menu Diagnosa Menguji Diagnosa Diagnosa Pilih histori diagnosa berdasarkan kerusakan atau tanggal konsultasi Dapat melihat histori hasil diagnosa secara detail 6 Menu Registrasi Menguji Registrasi Registrasi Input form registrasi Menampilkan pesan berhasil registrasi 7 Menu Logout Menguji halaman Menu Logout Logout Klik Menu Logout Keluar dari halaman tampilan user Tabel 4.2 Tabel Skenario Pengujian User Admin No Antar muka yang di uji Bagian dari antar muka yang di uji Status Aplikasi 1 Tampilan Login Proses Login Tampilan Login sudah terbuka 2 Utama User Admin Menguji semua link yang tersedia 3 Menu Member Menguji Member 4 Menu Kerusakan Menguji Kerusakan 5 Menu Gejala Menguji Gejala Masuk menu Utama Member Kerusakan Gejala Skenario Pengujian Input username dan password lalu klik login Klik menu yang tersedia Melihat hasil data user member yang sudah registrasi Mengelola data kerusakan dengan cara menambah, merubah dan menghapus Mengelola data gejala dengan cara menambah, merubah dan menghapus Hasil yang diharapkan Apabila benar maka akan masuk ke halaman utama jika salah maka mengulangi proses login Link menu yang dipilih dapat terbuka Dapat menampilkan data-data user member Dapat berjalan sesuai pengelolaan data kerusakan, dan tersimpan ke database Dapat berjalan sesuai pengelolaan data gejala, dan tersimpan ke database
117 6 Menu Solusi Menguji Solusi Solusi Mengelola data solusi dengan cara menambah, merubah dan menghapus Dapat berjalan sesuai pengelolaan data solusi, dan tersimpan ke database 7 Menu Relasi Menguji halaman Menu Relasi Relasi Mengelola data relasi dengan cara menambah, merubah dan menghapus Dapat berjalan sesuai pengelolaan data relasi, dan tersimpan ke database 8 Menu Data Admin Menguji halaman Menu Data Admin Data Admin Mengelola data admin dengan cara menambah, merubah dan menghapus Dapat berjalan sesuai pengelolaan data admin, dan tersimpan ke database 9 Menu Logout Menguji halaman Menu Logout Logout Klik Menu Logout Keluar dari halaman tampilan user 4.4.2. Hasil Pengujian Dari skenario pengujian diatas, diharapkan hasil pengujian atas semua item yang diuji sesuai dengan yang diharapkan, dan form-form aplikasi modul yang ada di aplikasi client, menghasilkan keluaran yang sesuai. Tabel 4.3 Tabel Hasil Pengujian User Umum dan User Member No Antar muka yang di uji Bagian dari antar muka yang di uji Status Aplikasi 1 Tampilan Login Proses Login Tampilan Login sudah terbuka 2 Utama User Umum dan User Member 3 Menu Daftar Kerusakan Menguji semua link yang tersedia Menguji Daftar Kerusakan Masuk menu Home Daftar Kerusakan Skenario Pengujian Input username dan password lalu klik login Klik menu yang tersedia Pilih salah satu daftar kerusakan Hasil Pengujian Login berhasil dan membuka halaman yang dimaksud Berhasil masuk ke Utama Berhasil menampilkan link detail jenis kerusakan yang dipilih 4 Menu Konsultasi Menguji Pilih Jenis Berhasil
118 Konsultasi 5 Menu Diagnosa Menguji Diagnosa 6 Menu Registrasi Menguji Registrasi 7 Menu Logout Menguji halaman Menu Logout Konsultasi Kerusakan menampilkan pertanyaan seputar kerusakan hardware komputer sesuai kerusakan yang dipilih Diagnosa Registrasi Logout Pilih histori diagnosa berdasarkan kerusakan atau tanggal konsultasi Klik Menu Registrasi Klik Menu Logout Berhasil melihat histori hasil diagnosa secara detail Berhasil menampilkan form registrasi Menu Logout berhasil menghantarkan user member keluar dari aplikasi Tabel 4.4 Tabel Hasil Pengujian User Admin No 1 2 3 Antar muka yang di uji Bagian dari antar muka yang di uji Status Aplikasi Tampilan Login Proses Login Tampilan Login sudah terbuka Utama User Admin Menu Member Menguji semua link yang tersedia Menguji Member 4 Menu Kerusakan Menguji Kerusakan 5 Menu Gejala Menguji Gejala Masuk menu Home Member Kerusakan Gejala Skenario Pengujian Input username dan password lalu klik login Klik menu yang tersedia Melihat hasil data user member yang sudah registrasi Mengelola data kerusakan dengan cara menambah, merubah dan menghapus Mengelola data gejala dengan cara menambah, Hasil Pengujian Login berhasil dan membuka halaman yang dimaksud Berhasil masuk ke Utama Berhasil dapat menampilkan data-data user member Berhasil dapat berjalan sesuai pengelolaan data kerusakan, dan tersimpan ke database Berhasil dapat berjalan sesuai pengelolaan data
119 merubah dan menghapus gejala, dan tersimpan ke database 6 Menu Solusi Menguji Solusi Solusi Mengelola data solusi dengan cara menambah, merubah dan menghapus Berhasil dapat berjalan sesuai pengelolaan data solusi, dan tersimpan ke database 7 Menu Relasi Menguji halaman Menu Relasi Relasi Mengelola data relasi dengan cara menambah, merubah dan menghapus Berhasil dapat berjalan sesuai pengelolaan data relasi, dan tersimpan ke database 8 Menu Data Admin Menguji halaman Menu Data Admin Data Admin Mengelola data admin dengan cara menambah, merubah dan menghapus Berhasil dapat berjalan sesuai pengelolaan data admin, dan tersimpan ke database 9 Menu Logout Menguji halaman Menu Logout Logout Klik Menu Logout Menu Logout berhasil menghantarkan user admin keluar dari aplikasi 4.4.3. Analisa Hasil Pengujian Dari seluruh pengujian dan hasil pengujian yang telah dilakukan oleh peneliti, hasil pengujian sesuai dengan hasil yang diharapkan. Dari hasil pengujian dapat dijelaskan sebagai berikut : Hasil Pengujian User Umum dan User Member : 1. Pengujian utama Program melakukan proses akses untuk masuk ke halaman utama aplikasi. 2. Pengujian Login Program melakukan proses login untuk masuk ke halaman utama sesuai dengan hak akses user. 3. Pengujian pilih salah satu daftar kerusakan Program menampilkan link detail jenis kerusakan yang dipilih. 4. Pengujian pilih jenis kerusakan
120 Program melakukan proses menampilkan pertanyaan seputar kerusakan hardware komputer sesuai kerusakan yang dipilih 5. Pengujian pilih histori diagnosa berdasarkan kerusakan atau tanggal konsultasi Program menampilkan histori hasil diagnosa secara detail 6. Pengujian input form registrasi Program menampilkan pesan berhasil registrasi 7. Pengujian Logout Program melakukan proses logout dan keluar dari aplikasi. Hasil Pengujian User Admin : 1. Pengujian utama Program melakukan proses akses untuk masuk ke halaman utama aplikasi. 2. Pengujian Login Program melakukan proses login untuk masuk ke halaman utama sesuai dengan hak akses user. 3. Pengujian melihat hasil data user member yang sudah registrasi Program menampilkan data-data user member dengan detail. 4. Pengujian mengelola data kerusakan Program dapat berjalan sesuai pengelolaan data kerusakan, dan tersimpan ke database komputer sesuai kerusakan yang dipilih 5. Pengujian mengelola data gejala Program dapat berjalan sesuai pengelolaan data gejala, dan tersimpan ke database komputer sesuai gejala yang dipilih 6. Pengujian mengelola data solusi Program dapat berjalan sesuai pengelolaan data solusi, dan tersimpan ke database komputer sesuai solusi yang dipilih 7. Pengujian mengelola data relasi Program dapat berjalan sesuai pengelolaan data relasi, dan tersimpan ke database komputer sesuai relasi yang dipilih 8. Pengujian mengelola data admin Program dapat berjalan sesuai pengelolaan data admin, dan tersimpan ke database komputer sesuai data admin yang dipilih 9. Pengujian Logout Program melakukan proses logout dan keluar dari aplikasi