BAB 4 IMPLEMENTASI DAN EVALUASI
4.1
Spesifikasi Sistem Sebelum melakukan implementasi aplikasi, diperlukan spesifikasi perangkat lunak (software) dan perangkat keras (hardware) tertentu agar aplikasi dapat berjalan dengan baik.
4.1.1 Pengolahan Data Tabel 4.1 Data Jarak Tiap Rumah
A B C D
A 10 5 15
B 10 20 5
C 5 20 25
D 15 5 25 -
Kemudian didapat intensitas jejak semut awal ke semua tempat, intensitas jejak semut tersebut ada pada tabel berikut
56
57
Tabel 4.2 Intensitas Jejak Semut Awal A A B 0.01 C 0.01 D 0.01 Kemudian selanjutnya dimulai
B C D 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 dengan siklus NC=1. Dimana setiap
diletakkan pada semua node yang berbeda pada awal perjalanan. Semut 1 Probabilitas dari node A ke semua tempat,probabilitas didapat dengan
dimana
persamaan tersebut :
persamaan
diperoleh dengan
sehingga probabilitas semua ke semua tempat sebagai
berikut : A=0 B=
C = 0.7346938 D = 0.0816328 Probabilitas kumulatif nya = 0 0.1836734 0.7346938 0.0816328 Bilangan random = 0.0192372 maka node yang dipilih adalah B Tabu List : AB Probabilitas dari node B ke semua node A=0 B=0
58
C = 0.0588235 D = 0.9411764 |Probabilitas kumulatif = 0
0
0.0588235
0.9411764
Bilangan random = 0.0331427 maka node yang dipilih adalah C Tabu List : ABC Probabilitas dari node B ke semua node A=0 B=0 C=0 D=1 Probabilitas kumulatif = 0
0
0
1
Bilangan random = 0.1823783 maka node yang dipilih adalah D Tabu List : ABCD Sehingga di dapat jarak dari ABCD menjadi 55. Dan dengan cara yang sama dengan semut pertama dalam memperoleh rute perjalanan, maka dapat diperoleh hasil untuk semut berikutnya dalam tabel sebagai berikut Tabel 4.3 Rute Perjalanan Semut
Semut 1 Semut 2 Semut 3 Semut 4
Rute Perjalanan Jarak Tempuh ABCD 55 BADC 50 CDBA 40 DABC 45
59
Kemudian melakukan pembaharuan intensitas jejak semut menerapkan persamaan berikut
Sehingga pembaharuan intensitas jejak semut pada siklus NC = 1 ada pada tabel berikut Tabel 4.4 Pembaharuan Intensitas Jejak Semut A B C D A 0.0502 0.01 0.01 B 0.0502 0.0502 0.01 C 0.01 0.0502 D 0.01 0.01 0.0502 -
Perhitungan akan terus di lakukan sampai mencapai NCmax dan hasil nya di ambil dimana probabilitas yang terbesar
4.1.2 Spesifikasi Perangkat Keras Persyaratan minimal perangkat keras yang diperlukan untuk menjalankan aplikasi ini pada komputer adalah sebagai berikut: a. Prosesor minimal dual core b. Memori RAM minimal 2 GB. c. Hard Disk dengan free space 40 GB d. Motherboard standart e. Power supply standart
60
f. Monitor 4.1.3 Spesifikasi Perangkat Lunak Spesifikasi minimal perangkat lunak yang diperlukan untuk menjalankan aplikasi ini adalah : 1. Sistem operasi windows XP 2. SQL Server Express 3. .net framework 3.5 4.2
Prosedur Penggunaan Aplikasi Pengguna dapat menjalankan aplikasi melalui shortcut app.exe yang ada pada menu windows.
4.2.1 Halaman Login Tampilan awal aplikasi adalah halaman login seperti gambar di bawah ini.
Gambar 4.1 Halaman Login Pengguna dapat melakukan input username dan password. Pada implementasi kali ini menggunakan username “admin” dan password “admin”. Jika belum melakukan login, pengguna tidak dapat menggunakan
61
menu-menu aplikasi yang tersedia. Setelah melakukan proses login pengguna dapat menjalankan menu-menu aplikasi antara lain menu user, user group, master rumah, list pemasangan, hasil rute pasang dan help. 4.2.2 Menu User Menu user mempunyai fungsi untuk manage data user yang menggunakan aplikasi. Tampilan menu user dapat dilihat pada gambar di bawah ini.
Gambar 4.2 Halaman Menu User Pengguna dapat menambah data user dengan menekan tombol “tambah”, kemudian tampil halaman isian identitas user. Tampilan isian identitas user dapat dilihat pada gambar di bawah ini.
Gambar 4.3 Halaman Isian Identitas User
Setelah setiap data isian diisi, pengguna dapat menekan tombol “simpan” untuk menyimpan data isian user. Sedangkan tombol “batal” untuk
62
membatalkan proses penambahan user. Saat menekan tombol “batal” sistem memberikan konfirmasi pemberitahuan yang dapat dilihat pada gambar di bawah ini.
Gambar 4.4 Halaman Konfirmasi Pembatalan Input Data User
Jika pengguna menekan tombol “Yes” maka aplikasi akan menutup halaman tambah user. Namun jika menekan tombol “No” akan kembali ke halaman tambah user. Proses perubahan data user dapat dilakukan dengan menekan tombol bergambar “buku” pada baris data user. Aplikasi akan menampilkan halaman perubahan user yang berisi data-data user yang dapat diubah. Tampilan halaman perubahan user dapat dilihat pada gambar di bawah ini.
Gambar 4.5 Halaman Perubahan Data User
63
Menyimpan data perubahan user dapat dilakukan dengan menekan tombol “simpan”. Tombol “batal” untuk membatalkan perubahan data user. Menghapus data user dapat dilakukan dengan menekan tombol bergambar “X” pada baris data user. Saat menekan tombol “X” aplikasi memberikan konfirmasi seperti gambar di bawah ini
Gambar 4.6 Halaman Konfirmasi Hapus Data User
Pengguna dapat menghapus data user dengan menekan tombol “Yes”. Tombol “No” untuk membatalkan proses hapus data user.
4.2.3 Menu User Group Menu user group mempunyai fungsi untuk manage data hak akses di dalam aplikasi. Tampilan menu user group dapat dilihat pada gambar di bawah ini.
Gambar 4.7 Halaman Menu User Group
64
pengguna dapat menambah data user group dengan menekan tombol “tambah”, kemudian tampil halaman isian user group. Tampilan isian user group dapat dilihat pada gambar di bawah ini.
Gambar 4.8 Halaman Isian User Group Setelah setiap data isian diisi, pengguna dapat menekan tombol “simpan” untuk menyimpan data isian user group. Sedangkan tombol “batal” untuk membatalkan proses penambahan user. Saat menekan tombol “batal” sistem memberikan konfirmasi pemberitahuan yang dapat dilihat pada gambar di bawah ini.
Gambar 4.9 Halaman Konfirmasi Pembatalan Input Data User Group Jika pengguna menekan tombol “Yes” maka aplikasi akan menutup halaman tambah user group. Namun jika menekan tombol “No” akan kembali ke halaman tambah user group. Data user group tidak dapat dihapus atau diedit agar dapat diketahui jika ada pembuatan user group yang tidak semestinya.
65
4.2.4 Menu Master Rumah Menu master rumah mempunyai fungsi untuk manage data rumah yang akan di analisa oleh aplikasi. Tampilan menu master rumah dapat dilihat pada gambar di bawah ini.
Gambar 4.10 Halaman Menu Master Rumah pengguna dapat menambah data rumah dengan menekan tombol “tambah”, kemudian tampil halaman isian data rumah. Tampilan isian data rumah dapat dilihat pada gambar di bawah ini.
Gambar 4.11 Halaman Isian Master Rumah Setelah setiap data isian diisi, pengguna dapat menekan tombol “simpan” untuk menyimpan data isian. Sedangkan tombol “batal” untuk membatalkan proses penambahan data rumah. Saat menekan tombol “batal” sistem memberikan konfirmasi pemberitahuan yang dapat dilihat pada gambar di bawah ini.
66
Gambar 4.12 Halaman Konfirmasi Pembatalan Input Rumah Jika pengguna menekan tombol “Yes” maka aplikasi akan menutup halaman tambah data rumah. Namun jika menekan tombol “No” akan kembali ke halaman tambah rumah. Proses perubahan data rumah dapat dilakukan dengan menekan tombol bergambar “buku” pada baris data rumah. Aplikasi akan menampilkan halaman perubahan rumah yang berisi data-data rumah yang dapat diubah. Tampilan halaman perubahan rumah dapat dilihat pada gambar di bawah ini.
Gambar 4.13 Halaman Perubahan Master Rumah Menyimpan data perubahan rumah dapat dilakukan dengan menekan tombol “simpan”. Tombol “batal” untuk membatalkan perubahan data rumah. Menghapus data rumah dapat dilakukan dengan menekan tombol bergambar “X” pada baris data rumah. Saat menekan tombol “X” aplikasi memberikan konfirmasi seperti gambar di bawah ini
67
Gambar 4.14 Konfirmasi Hapus Master Rumah Pengguna dapat menghapus data rumah dengan menekan tombol “Yes”. Tombol “No” untuk membatalkan proses hapus data rumah. 4.2.5 Menu Pemasangan Menu pemasangan mempunyai fungsi untuk mendaftarkan data rumah yang akan dianalisa menggunakan metode ant colony. Tampilan menu pemasangan dapat dilihat pada gambar di bawah ini.
Gambar 4.15 Halaman Menu Pemasangan Kabel Rumah pengguna dapat menambah data rumah yang akan dipasang kabel dengan menekan tombol “tambah”, kemudian tampil halaman isian data. Tampilan isian data dapat dilihat pada gambar di bawah ini.
Gambar 4.16 Halaman Isian Pemasangan Kabel Rumah
68
Setelah setiap data isian diisi, pengguna dapat menekan tombol “simpan” untuk menyimpan data isian. Sedangkan tombol “batal” untuk membatalkan proses penambahan data. Saat menekan tombol “batal” sistem memberikan konfirmasi pemberitahuan yang dapat dilihat pada gambar di bawah ini.
Gambar 4.17 Halaman Pembatalan Isian Pemasangan Kabel Rumah Jika pengguna menekan tombol “Yes” maka aplikasi akan menutup halaman tambah data. Namun jika menekan tombol “No” akan kembali ke halaman tambah data. Proses perubahan data pemasangan kabel rumah yang akan dipasang dapat dilakukan dengan menekan tombol bergambar “buku” pada baris data pemasangan rumah. Aplikasi akan menampilkan halaman perubahan data pemasangan yang berisi data-data yang dapat dirubah. Tampilan halaman perubahan pemasangan kabel rumah dapat dilihat pada gambar di bawah ini.
Gambar 4.18 Halaman Perubahan Isian Pemasangan Kabel Rumah
69
Menyimpan data perubahan rumah dapat dilakukan dengan menekan tombol “simpan”. Tombol “batal” untuk membatalkan perubahan data pemasangan rumah. Menghapus data pemasangan kabel rumah dapat dilakukan dengan menekan tombol bergambar “X” pada baris data rumah. Saat menekan tombol “X” aplikasi memberikan konfirmasi seperti gambar di bawah ini
Gambar 4.19 Halaman Hapus Isian Pemasangan Kabel Rumah Pengguna dapat menghapus data pemasangan kabel rumah dengan menekan tombol “Yes”. Tombol “No” untuk membatalkan proses hapus data pemasangan kabel rumah. 4.2.6 Menu Rute Pasang Menu rute pasang menampilkan hasil dari perhitungan metode ant colony dalam menentukan rute pemasangan kabel rumah. Pada menu ini ditampilkan juga total jarak pemasangan kabel secara keseluruhan. Berukut tampilan dari halaman rute pasang pemasangan kabel rumah.
70
Gambar 4.20 Halaman Rute Pemasangan Kabel Rumah 4.3.
Software Testing Software testing mempunyai fungsi untuk memastikan aplikasi yang telah dibuat berjalan baik dari inputan hingga hasil. Metode pengujian yang digunakan adalah black box testing. Black box testing berfokus pada fungsional aplikasi. Berikut fungsional aplikasi yang dilakukan pengujian 1. Login Tabel 4.5 Hasil Pengujian Black Box Testing Halaman Login
No 1
2
3
4
Skanario pengujian Mengosongkan semua data isi login lalu klik tombol “login”
Tes case
Hasil yang diharapkan Username: Sistem akan (kosong) menolak akses Password login dan (kosong) menapilkan pesan “data belum diisi” Hanya mengisi Username: Sistem akan Username dan (admin) menolak akses Mengosongkan Password login dan password login (kosong) menapilkan pesan lalu klik tombol “user tidak di “login” kenal” Mengisi dalam Username : Sistem akan kondisi salah (benar) menolak akses dan benar lalu Password login dan klik tombol (salah) menapilkan pesan “login” “data tidak valid” Mengisi dengan Username : Sistem akan benar email dan (admin) menampilkan password lalu Password halaman member klik tombol (admin) “login”
Hasil kesimpulan pengujian Sesuai valid harapan
Sesuai harapan
valid
Sesuai harapan
valid
Sesuai harapan
valid
71
2. Proses Tambah Data Tabel 4.6 Hasil Pengujian Black Box Testing Proses Tambah Data No 1
2
3
4
5
Skanario pengujian Membuka Menu
Tes case
Hasil yang diharapkan Menu User Sistem menampilkan halaman user yang berisi seluruh data user. Menekan tombol Menu User Aplikasi “Tambah” menampilkan halaman isian data user yang masih kosong. Menyimpan data No Telpon Textbox notelpon dengan inputan dan dan handphone no telpon dan telepon menolak untuk handphone diisi seluler diinput huruf satu huruf Menyimpan data No Telpon Textbox notelpon dengan inputan dan dan handphone no telpon dan telepon berhasil diisi handphone diisi seluler benar Menyimpan data Menu user Aplikasi berhasil baru menyimpan data
Hasil kesimpulan pengujian Sesuai valid harapan
Sesui harapan
valid
Sesui harapan
valid
Sesui harapan
valid
Sesui harapan
Valid
3. Proses Ubah Data Tabel 4.7 Hasil Pengujian Black Box Testing Proses Ubah Data No 1
Skanario pengujian Membuka Menu
Tes case Menu User
Hasil yang diharapkan Sistem menampilkan halaman user yang berisi seluruh data user.
Hasil pengujian Sesuai harapan
kesimpulan valid
72
2
Menekan tombol “ubah”
Menu User
Aplikasi Sesui menampilkan harapan halaman isian data user sebelumnya.
valid
3
Merubah data
No telpon (021 Aplikasi berhasil Sesui 9234333) merubah data harapan menjadi (021 9932111)
valid
4. Proses Hapus Data Tabel 4.8 Hasil Pengujian Black Box Testing Proses Hapus Data No
1
Skanario Tes case pengujia n Membuk Menu a Menu User
2
Meneka Menu n tombol User “hapus”
3
Mengha pus data
Menekan tombol “Yes”
4
Batal Mengha pus data
Menekan tombol “No”
Hasil yang Hasil kesimpulan diharapkan pengujian Sistem menampilkan halaman user yang berisi seluruh data user. Aplikasi memberikan konfirmasi penghapusan data. Aplikasi berhasil menghapus data Aplikasi kembali ke halaman menu user.
Sesuai harapan
valid
Sesui harapan
valid
Sesui harapan
valid
Sesui harapan
valid
73
5. Proses Analisis Ant Colony Tabel 4.9 Hasil Pengujian Black Box Testing Proses Analisis Ant Colony No 1
Skanario Tes case pengujian Membuka Menu Menu Pemasangan Pemasang an
2
Menamba Kode acuan h node (kode rumah 2) Kode Tujuan (kode rumah 4)
3
Menghap us node
Menekan tombol “hapus”
4
Merubah jarak antar node
Jarak kode rumah 4 dari 35 meter menjadi 50
Hasil yang diharapkan Sistem menampilkan halaman pemasangan yang berisi seluruh data rumah yang akan dipasang kabel. Aplikasi berhasil menambah node dan mempengaruhi hasil perhitungan metode ant colony pada menu hasil Aplikasi berhasil menghapus data node dan mempengaruhi hasil perhitungan metode ant colony pada menu hasil Aplikasi berhasil merubah data jarak dan mempengaruhi hasil perhitungan metode ant colony pada menu hasil
Hasil kesimpulan pengujian Sesuai valid harapan
Sesui harapan
valid
Sesui harapan
valid
Sesui harapan
valid
74
4.4.
Evaluasi Evaluasi user interface adalah sebagai berikut : 1.
Waktu belajar Dalam 1 hari pengguna dapat dengan mudah mempelajari fungsifungsi aplikasi, dikarenakan tombol-tobol navigasi aplikasi mudah terlilhat dan memiliki fungi sederhana.
2.
Kecepatan kinerja Pengguna untuk mengalias pemasangan kabel rumah baru cukup waktu 15 menit yang dimulai dari input list pemasangan kabel dengan kondisi inputan data 10 rumah.
3.
Tingkat kesalahan Tingkat kesalahan sering terjadi waktu menginputkan list pemasangan rumah karena pengguna harus merangkai titik acuan dan titik tujuan.
4.
Daya ingat Pemakaian aplikasi ini tidak membutuhkan daya ingat tinggi karena penggunaan yang mudah.
5.
Kepuasan subjektif Tingkat kepuasanan pengguna tinggi, karena kemudahan dalam melakukan analisis pemasangan kabel rumah.