BAB IV IMPLEMENTASI DAN PENGUJIAN
4.1
Implementasi Sistem Setelah sistem dianalisis dan didesain secara rinci, maka akan menuju
tahap implementasi. Implementasi sistem merupakan tahap meletakkan sistem sehingga siap untuk dioperasikan. Implementasi bertujuan untuk mengkonfirmasi modul-modul perancangan, sehingga pengguna dapat memberi masukan kepada pengembangan sistem. Setelah melakukan tahap perancangan sistem dan implementasi perangkat lunak,
maka tindakan selanjutnya yang dilakukan adalah penerapan hasil
perangkat lunak tersebut. 4.1.1
Implementasi Perangkat Keras Spesifikasi perangkat keras yang digunakan untuk membangun sistem
pakar untuk diagnosa penyebab kerusakan mesin mobil isuzu panther dengan menggunakan metode forward dan backward chaining seperti pada tabel 4.1. Tabel 4.1. Perangkat kerasa yang dibutuhkan No
Jenis Hardware
Spesifikasi
1
Prosessor
AMD Turion 2,2GHz
2
VGACard
ATI Radeon Xpress 1100256 Mb
3
Memori
DDR 2 Gb
4
Optical Drive
DVD-RW
5
Mouse
Optical
108
109
4.1.2
Implementasi Perangkat Lunak Perangkat lunak yang digunakan untuk membangun sistem pakar untuk
diagnosa penyebab kerusakan mesin mobil isuzu panther dengan menggunakan metode forward dan backward chaining, menggunakan software sebagai berikut: a.
Sistem operasi : Windows XP professional
b.
Web servernya : Xampp
c.
Bahasa pemrograman : PHP
d.
Databasenya : MySQL
e.
Emulator WAP : Openwave V7 simulator version 7.0.107 keluaran Openwave
System,
sebelum dijalankan ke
perangkat mobile yang
sesungguhnya. 4.1.3
Implementasi Database Implementasi tabel relasi ini menggambarkan hubungan antara tabel-
tabel yang terdapat pada database aplikasi, yang dimana di dalam tabel tersebut terdapat field kunci (primary key), dan terdapat kunci tamu (foreign key). Kedua kunci (key) ini digunakan untuk menghubungkan antara tabel.
Gambar 4.1 Implementasi Database
110
4.1.4
Implementasi Table Tabel-tabel yang terdapat dalam basis data yang digunakan dalam aplikasi
web service ini sebagai berikut : a.
Tabel Admin Pada tabel 4.2 adalah implementasi admin yang digunakan dalam database
aplikasi ini. Tabel 4.2 Implementasi Admin Nama Id_a Username Password Fullname b.
Tipe data Integer Varchar Varchar Varchar
Panjang data 5 30 30 30
Tabel User Pada tabel 4.3 adalah implementasi user yang digunakan dalam database
aplikasi ini. Tabel 4.3 Implementasi user Nama Id_member Username Password Fullname Alamat c.
Tipe data Integer Varchar Varchar Varchar Tinytext
Panjang data 5 30 30 30
Tabel Bengkel Pada tabel 4.4 adalah implementasi bengkel yang digunakan dalam
database aplikasi ini. Tabel 4.4 Implementasi bengkel Nama Kode Nama Alamat
Tipe data Varchar Text Text
Panjang data 10
111
Nama Kota Telepon Id_wilayah d.
Tipe data Varchar Text Character
Panjang data 20 10
Tabel Sebab Pada tabel 4.5 adalah implemetasi sebab yang digunakan dalam database
aplikasi ini. Tabel 4.5 Implementasi sebab Nama Id_s Nama_sebab e.
Tipe data Varchar Text
Panjang data 10
Tabel Kerusakan Pada tabel 4.6 adalah implementasi Kerusakan yang digunakan dalam
database aplikasi ini. Tabel 4.6 implementasi kerusakan Nama Id_k Nama_kerusakan f.
Tipe data Varchar Text
Panjang data 10
Tabel Sebab Kerusakan Pada tabel 4.7 adalah implementasi kerusakan yang digunakan dalam
database aplikasi ini. Tabel 4.7 Implementasi sebab kerusakan Nama Id_k Id_s Kode g.
Tipe data Varchar Varchar Varchar
Panjang data 10 10 10
Tabel Wilayah Pada tabel 4.8 adalah implementasi wilayah yang digunakan dalam
database aplikasi ini.
112
Tabel 4.8 implementasi wilayah Nama Id_w Kota Kode h.
Tipe data Character Varchar Varchar
Panjang data 10 20 10
Tabel Pertanyaan Pada tabel 4.9 adalah implementasi pertanyaan yang digunakan dalam
database aplikasi ini. Tabel 4.9 Implementasi Pertanyaan Nama Id_tanya Tny_sbl Tny_skrng Tny_ya Tny_tdk
4.1.5
Tipe data Integer Varchar Varchar Varchar Varchar
Panjang data 11 20 20 20 20
Implementasi Antar Muka Program Implementasi merupakan tahap dimana sistem siap dioperasikan pada
tahap yang sebenarnya, sehingga akan diketahui apakah sistem yang telah dibuat benarbenar sesuai dengan yang direncanakan. Pada implementasi perangkat lunak ini akan dijelaskan bagaimana program sistem ini bekerja melalui tampilan antar muka (form/interface) program. Implementasi aplikasi ini terdiri dari beberapa halaman yang memiliki fungsi masing-maisng. Halaman-halaman tersebut akan tampil secara berurutan sesuai dengan urutan yang telah terprogram, setelah pengguna (user) melakukan proses tertentu.
113
4.1.5.1 Tampilan Halaman Utama Pada Emulator WAP Saat mengakses Emulator WAP maka tampilannya pada gambar 4.2 sebagai berikut:
Gambar 4.2 Halaman Utama Pada Emulator WAP 4.1.5.2 Tampilan Simulator Console Pada gambar 4.3 adalah gambar tampilan simulator console yang terdapat di aplikasi ini.
Gambar 4.3 Tampilan Simulator Console
114
4.1.5.3 Tampilan Halaman Utama pada Perangkat Mobile Pada gambar 4.4 adalah gambar tampilan halaman utama pada perangkat mobile yang terdapat di aplikasi ini.
Gambar 4.4 Tampilan halaman utama pada perangkat mobile 4.1.5.4 Tampilan halaman utama lanjutan Pada gambar 4.5 adalah gambar tampilan halaman Lanjutan pada perangkat mobile yang terdapat di aplikasi ini.
Gambar 4.5 Tampilan halaman utama lanjutan 4.1.6
Implementasi User Saat user mengakses alamat URL yang di sebutkan di atas, maka akan
mengakses halaman utama. Selanjutnya, akan berada pada halaman login agar sistem dapat mengetahui user yang aktif dan apa yang ingin di lakukannya.
115
Sebagai user umum, sebaiknya memilih link Umum karena jika kita memilih link Adminstrator maka akan terdapat autentifikasi yang hanya diketahui oleh admin saja. Selanjutnya, akan dihadapkan pada menu utama user dengan pilihan sebab kerusakan, macam kerusakan dan alamat bengkel isuzu. Perlu diketahui, bahwa dengan memilih menu Sebab Kerusakan, informasi yang didapatkan adalah representasi dari metode Forward Chaining. Sedangkan menu Macam Kerusakan, informasi yang didapatkan adalah representasi dari metode backward chaining. Dan menu alamat bengkel isuzu adalah menu yang menampilkan informasi alamat bengkel Isuzu yang terletak di beberapa daerah di Indonesia. 4.1.6.1 Tampilan Halaman Login Pada gambar 4.6 adalah gambar Halaman Login pada perangkat mobile yang terdapat di aplikasi ini.
Gambar 4.6 Halaman Login 4.1.6.2 Tampilan Menu Utama User Umum Pada gambar 4.7 adalah gambar tampilan Menu Utama User Umum pada perangkat mobile yang terdapat di aplikasi ini.
116
Gambar 4.7 Menu Utama User Umum 4.1.6.3 Tampilan Hamalan Utama Menu Alamat Bengkel Isuzu Pada gambar 4.8 adalah gambar tampilan halaman utama menu alamat bengkel isuzu pada perangkat mobile yang terdapat di aplikasi ini.
Gambar 4.8 Halaman utama menu Alamat Bengkel Isuzu 4.1.6.4 Pilihan Daerah Alamat Bengkel Isuzu Pilihan daerah untuk alamat bengkel isuzu hanya di beberapa daerah saja, tetapi hal ini tidak berarti bahwa selain daerah yang ditunjuk tidak terdapat bengkel Isuzu Pada gambar 4.9.
117
Gambar 4.9 Pilihan daerah Alamat Bengkel Isuzu 4.1.7
Implementasi Proses Forward Pada proses ini, pertama-tama user akan diberi pertanyaan mengenai sebab
yang paling umum dialami untuk semua macam kerusakan mesin Isuzu Panther. User diberikan pilihan jawaban, pilihan jawaban ‘Yes’ untuk representasi kerusakan mesin yang dialami dan jawaban ‘No’ untuk representasi mobil tidak mengalami gangguan tersebut. Dari pilihan jawaban itulah, maka sistem akan mengarah pada kode pertanyaan yang dituju. Kode tanya yang dituju akan menampilkan sebab selanjutnya sebagai pertanyaan berikutnya. Tentunya pertanyaan yang tampil hanya untuk sebab-sebab yang berkaitan saja dengan mengarah pada suatu macam kerusakan tertentu. Begitu seterusnya sistem akan berjalan hingga didapatkan kode pertanyaan selanjutnya,
berikutnya berisi kesimpulan kerusakan yang
dialami. Untuk pengujian proses forward ini, dapat dilihat pada menu informasi Sebab Kerusakan.
118
a.
Pada gambar 4.10 adalah gambar tampilan Halaman Utama Menu
konsultasi pada perangkat mobile yang terdapat di aplikasi ini.
Gambar 4.10 Halaman utama menu Konsultasi b.
Pada gambar 4.11 adalah gambar tampilan pertanyaan 1 konsultasi
Kerusakan pada perangkat mobile yang terdapat di aplikasi ini.
Gambar 4.11 Tampilan pertanyaan 1 konsultasi Kerusakan c.
Pada gambar 4.12 adalah gambar Menu Jawaban pertanyaan pada
perangkat mobile yang terdapat di aplikasi ini.
Gambar 4.12 Menu jawaban pertanyaan
119
d.
Pada gambar 4.13 adalah gambar Tampilan pertanyaan 2 Konsultasi
Keruskan pada perangkat mobile yang terdapat di aplikasi ini.
Gambar 4.13 Tampilan pertanyaan 2 Konsultasi Kerusakan e.
Pada gambar 4.14 adalah gambar Hasil Kesimpulan Diagnosa Keruskan
pada perangkat mobile yang terdapat di aplikasi ini.
Gambar 4.14 Hasil kesimpulan Diagnosa Kerusakan 4.1.8
Implementasi Proses Backward Pada proses ini, pertama-tama user akan diberikan pilihan mengenai
berbagai macam kerusakan mesin Isuzu Panther. Pilihan macam kerusakan akan menentukan semua sebab yang berhubungan dengan macam kerusakan yang dipilih untuk ditampilkan informasinya. Dalam pengujian proses backward, dapat dilihat pada menu informasi Macam Kerusakan dan menu jawaban why dari pilihan informasi Sebab Kerusakan. Dari menu why ini, dapat dilihat kembali jawaban apa saja yang sudah
120
diberikan sebelumnya, sehingga diharapkan mampu memberikan informasi yang tepat pada sistem. Selanjutnya, sistem dapat memberikan informasi yang tepat pula pada user. a.
Pada gambar 4.15
adalah gambar Halaman utama menu Macam
Kerusakan pada perangkat mobile yang terdapat di aplikasi ini.
Gambar 4.15 Halaman utama menu Macam Kerusakan b.
Pada gambar 4.16 adalah gambar Tampilan pilihan Macam Kerusakan
pada perangkat mobile yang terdapat di aplikasi ini.
Gambar 4.16 Tampilan pilihan Macam Kerusakan c.
Pada Gambar 4.17 hasil Informasi sebab dari suatu kerusakan pada
perangkat mobile yang terdapat di aplikasi ini.
121
Gambar 4.17 Hasil informasi Sebab Gangguan dari suatu Kerusakan 4.1.9
Implementasi Admin Dalam proses pengeditan data, user admin harus melakukan proses
login pada interface. Pada halaman login admin, admin diminta memasukkan username dan password. Hal ini untuk menghindari penyalahgunaan manajemen sistem oleh admin. Setelah admin berhasil login, user dapat memilih mode edit apa yang akan dilakukan. Mode edit yang diberikan berupa tambah, hapus dan update data yang ada. a.
Pada gambar 4.18 adalah Halaman Login Admin pada perangkat mobile
yang terdapat di aplikasi ini.
Gambar 4.18 Halaman login admin b.
Pada gambar 4.19 adalah Pilihan proses edit admin pada perangkat mobile
yang terdapat di aplikasi ini.
122
Gambar 4.19 Pilihan proses edit admin 1.
Tambah Data Dalam proses tambah data ini, admin diberi pilihan untuk menambah
sebab atau macam kerusakan yang baru. a.
Pada gambar 4.20 adalah Pilihan proses tambah data pada perangkat
mobile yang terdapat di aplikasi ini.
Gambar 4.20 Pilihan proses tambah data b.
Pada gambar 4.21 adalah ID dan nama kerusakan yang ditambahkan pada
perangkat mobile yang terdapat di aplikasi ini.
Gambar 4.21 ID dan nama kerusakan yang ditambahkan
123
2.
Hapus Data Apabila admin memilih proses hapus data, maka sistem akan memberikan
pilihan hapus data sebab kerusakan atau kerusakan itu sendiri. a.
Pada gambar 4.22 adalah ID dan nama kerusakan yang dihapus pada
perangkat mobile yang terdapat di aplikasi ini.
Gambar 4.22 adalah ID dan nama kerusakan yang dihapus b.
Pada gambar 4.23 adalah Pilihan proses hapus data pada perangkat mobile
yang terdapat di aplikasi ini.
Gambar 4.23 Pilihan proses hapus data 3.
Update Data Dalam update data ini, admin diberi pilihan untuk mengupdate sebab
kerusakan atau macam kerusakan yang sudah ada Pada gambar 4.24.
124
Gambar 4.24 Pilihan proses update data 4.2
Pengujian Sistem
1.
Uji Login User tabel 4.10 uji login user (uji data normal) Kasus dan Hasil Uji (Data Normal) Data Masukan Username, Password Hasil yang Data login dimasukkan, maka dilakukan proses Diharapkan pengecekan data login. Apabila data login benar maka User dapat menjalankan sistem Pengamatan Dapat mengisi data login sesuai dengan yang di harapkan Kesimpulan Sukses tabel 4.11 uji login user (uji data salah) Kasus dan Hasil Uji (Data Salah) Username, Password salah Data login username dan password salah dan menampilkan pesan kesalahan Operasi tidak bisa melakukan login, menampilkan pesan, sesuai dengan yang diharapkan Sukses
Data Masukan Hasil yang Diharapkan Pengamatan Kesimpulan 2.
Login Admin
Data Masukan Hasil yang Diharapkan Pengamatan Kesimpulan
tabel 4.12 uji login Admin (uji data normal) Kasus dan Hasil Uji (Data Normal) Username, Password Data login dimasukkan, maka dilakukan proses pengecekan data login. Apabila data login benar maka User dapat menjalankan sistem Dapat mengisi data login sesuai dengan yang di harapkan Sukses
125
tabel 4.13 uji login Admin (uji data salah) Kasus dan Hasil Uji (Data Salah) Data Masukan Username, Password salah Hasil yang Data login username dan password salah dan Diharapkan menampilkan pesan kesalahan Pengamatan Operasi tidak bisa melakukan login, menampilkan pesan, sesuai dengan yang diharapkan Kesimpulan Sukses 3. Uji Update sebab dan kerusakan tabel 4.14 uji Update Sebab dan Kerusakan (uji data normal) Kasus dan Hasil Uji (Data Normal) Update Data Data Masukan Mengisi atribut data sebab dan kerusakan yang telah disiapkan Hasil yang Proses pemasukan data berhasil, klik simpan, data yang Diharapkan baru akan di kirim ke service lalu disimpan dalam database Pengamatan Data berhasil tersimpan dalam database Kesimpulan Sukses 4.
Uji Tambah Sebab dan Kerusakan
tabel 4.15 uji Tambah sebab dan kerusakan (uji data normal) Kasus dan Hasil Uji (Data Normal) Tambah Data Data Masukan Menambah atribut data sebab dan kerusakan yang telah disiapkan Hasil yang Proses penambahan data berhasil, klik simpan, data Diharapkan yang baru akan di kirim ke service lalu disimpan dalam database Pengamatan Data berhasil tersimpan dalam database Kesimpulan Sukses
126
5.
Uji Hapus Sebab dan kerusakan tabel 4.16 uji Hapus Sebab dan kerusakan (uji data normal) Kasus dan Hasil Uji (Data Normal) Hapus Data Data Masukan Menghapus atribut data kerusakan yang telah disiapkan Hasil yang Proses hapus data berhasil, klik simpan, data yang baru Diharapkan akan di kirim ke service lalu disimpan dalam database Pengamatan Data berhasil tersimpan dalam database Kesimpulan Sukses