Perancangan Sistem Implementasi Mobile Tracking Menggunakan Metode Ant Colony Optimization Dan Google Maps Api

Gambar 3.6. Sequence Diagram Pada Sistem

3.2 Perancangan Sistem

3.2.1 Flowchart Sistem

Flowchart merupakan bagan yang menunjukkan arus pekerjaan secara keseluruhan dari sistem. Flowchart menjelaskan tentang urutan-urutan dari prosedur yang ada di dalam sistem dengan menggunakan simbol-simbol. Flowchart pembuatan aplikasi mobile tracking dapat dilihat seperti pada Gambar 3.7. Universitas Sumatera Utara Gambar 3.7. Flowchart Sistem Universitas Sumatera Utara

3.2.2 Pseudocode Algoritma ACO

Pseudocode adalah teknik untuk menuliskan algoritma secara hight-level tanpa tergantung pada sebuah bahasa pemrograman. Penulisan pseudocode biasanya ditulis dengan menggunakan bahasa inggris dan diberi tambahan notasi matematika. Pseudeocode Algoritma ACO ditunjukkan oleh tabel 3.1 dibawah ini: Tabel 3.1 Pseudocode Algoritma ACO Baris Kode Pseudocode 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 ALGORITMA Ant Colony Optimization { algortima untuk menghitung jarak terpendek menggunakan ACO } DEKLARASI alfa,beta,asF:double; i,j,m,Q:integer; DESKRIPSI Set parameteralfa,beta,asF,m,Q while stopping criterion not satisfied do position each ant in a starting node repeat for each ant do choose next node by applying the state transition rule apply local pheromone update end for until every ant has built a solution update best solution apply global pheromone update end while Output Jarak terpendek Universitas Sumatera Utara

3.2.3 Perancangan Database

Tabel yang penulis gunakan dalam pembuatan aplikasi mobile tracking yaitu tb_admin, tb_client dan tb_track. Rincian masing-masing table diuraikan pada table dibawah ini. 1. Tabel Admin Tabel admin merupakan table yang digunakan untuk menyimpan account admin yaitu username dan password sebagai autentikasi untuk masuk ke menu admin. Tabel 3.2 Tabel Admin Field Type id_admin int10 Nama varchar200 Username varchar200 Password varchar200 2. Tabel Client Tabel Client digunakan untuk menyimpan data user dan melacak koordinatnya. Dimana setiap kali user melakukan login maka koordinat pada database selalu diperbaharui Tabel 3.3 Tabel Client Field Type id_client int10 Nama varchar200 username varchar200 password varchar200 Universitas Sumatera Utara Field Type jenis_kelamin enumPria, Wanita no_hp varchar15 Alamat varchar200 Lat double Long double Gambar varchar120 id_session varchar100 Aktif enumY, N 3. Tabel Track Tabel track digunakan untuk menyimpan semua data perjalanan masing- masing user. Table 3.4 Tabel Track Field Type id_track int10 id_client int10 Lat double Long double Time datetime session_login varchar160

3.2.4 Perancangan Tampilan

3.2.4.1 Halaman Login

Halaman login merupakan sebagai authentikasi data untuk mengakses halaman utama aplikasi. Halaman ini digunakan sebagai pembatasan hak akses terhadap fitur-fitur yang ada di aplikasi. Agar dapat masuk kedalam aplikasi, maka pengguna harus Universitas Sumatera Utara memiliki username dan password yang sudah terdaftar sebelumnya. Kemudian setelah pengguna dapat melakukan proses login maka sistem akan mendapatkan koordinat ponsel kemudian disimpan kedalam database. Tampilan dapat dilihat pada gambar 3.8 Gambar 3.8 Halaman login Keterangan: 1. Label yang berisi logo aplikasi 2. Label Username. 3. Label File Tujuan. 4. Text box untuk menampilkan input username. 5. Text box untuk menampilkan input password. 6. Tombol untuk memproses input login. 7. Tombol untuk menampilkan dialog pendaftaran.

3.2.4.2 Halaman User

Halaman User adalah halaman yang digunakan sebagai antar-muka user setelah berhasil melakukan proses login. Halaman ini juga akan menampilkan posisinya berada berdasarkan koordinat yang diterima. Rancangan halaman user dapat dilihat seperti pada Gambar 3.7 Mobile Tracking 1 Username 2 Text Box 3 Password 4 Text Box 5 Login 6 daftar 7 Universitas Sumatera Utara Gambar 3.9 Halaman User Keterangan: 1. Label untuk menampilkan text proses pelacakan koordinat ponsel. 2. Label untuk menampilkan map. 3. Label untuk menampilkan alamat latitude dan longitude. 4. Tombol untuk menampilkan form edit profile. 5. Tombol untuk menampilkan form logout.

3.2.4.3 Halaman Admin

Halaman admin adalah halaman yang digunakan sebagai antar-muka admin setelah berhasil melakukan proses login. Pada halaman ini digunakan untuk melakukan pelacakan posisi user dan perhitungan jarak terdekatnya. Rancangan halaman admin dapat dilihat seperti pada Gambar 3.10 Tracking location pocessing... 1 YYYY-mm-dd Edit profile 4 LogOut 5 Lat : 3 Long : Map 2 Universitas Sumatera Utara Gambar 3.10 Halaman Admin Keterangan: 1. Label untuk menampilkan tujuan. 2. Text box untuk menampilkan input tujuan. 3. Tombol untuk menampilkan form add. 4. Label untuk menampilkan pilih jalur. 5. checkbox untuk menampilkan jalur yang akan dilalui. 6. Label untuk menampilkan eksport. 7. Label untuk menampilkan edit route. 8. Label untuk menampilkan mobile tracking. 9. Tombol untuk menampilkan form perhitungan jalur yang dilewati. 10. Tombol untuk menampilkan data client. 11. Tombol untuk mengulangi proses. 12. Tombol untuk melakukan refresh halaman. 13. Tombol untuk melakukan pengujian javascript. 14. Tombol untuk menampilkan halaman about. 15. Tombol untuk keluar dari halaman login. 16. Label untuk menampilkan maps. 17. Label untuk menampilkan hasil perhitungan. 18. Label untuk menampilkan jalur yang akan dilalui. Map 16 Tujuan 1 Text box 2 add 3 Pilih jalur 4 Walking Jalan kaki 5 Bicycling Naik sepeda Avoid highways Hindari jalan raya Avoid toll roads Hindari jalan tol Eksport 6 Edit Route 7 Mobile Tracking 8 Tracking Mobile 9 Hitung Perjalanan TSP Hitung Perjalanan A - Z Data Client 10 Ulangi lagi 11 Refresh Halaman 12 Pengujian javascript 13 About 14 Logout 15 Lama perjalanan dan panjang perjalanan 17 Jalan yang dilalui 18 Universitas Sumatera Utara

3.2.4.4 Halaman Data User

Halaman data user ini merupakan rancangan yang digunakan untuk manajemen data user yang sudah terdaftar sebagai user, form ini hanya ditampilkan pada menu admin sebagai manajemen data user. Gambar 3.11 Halaman Data User Keterangan: 1. Label untuk menampilkan tujuan. 2. Text box untuk menampilkan input tujuan. 3. Tombol untuk menampilkan form add. 4. Label untuk menampilkan pilih jalur. 5. checkbox untuk menampilkan jalur yang akan dilalui. 6. Label untuk menampilkan eksport. 7. Label untuk menampilkan edit route. 8. Label untuk menampilkan mobile tracking. 9. Tombol untuk menampilkan form perhitungan jalur yang dilewati. 10. Tombol untuk menampilkan data user. 11. Tombol untuk mengulangi proses. 12. Tombol untuk melakukan refresh halaman. Data User [16] Tujuan 1 Text box 2 add 3 Pilih jalur 4 Walking Jalan kaki 5 Bicycling Naik sepeda Avoid highways Hindari jalan raya Avoid toll roads Hindari jalan tol Eksport 6 Edit Route 7 Mobile Tracking 8 Tracking Mobile 9 Hitung Perjalanan TSP Hitung Perjalanan A - Z Data Client 10 Ulangi lagi 11 Refresh Halaman 12 Pengujian javascript 13 About 14 Logout 15 Universitas Sumatera Utara 13. Tombol untuk melakukan pengujian javascript. 14. Tombol untuk menampilkan halaman about. 15. Tombol untuk keluar dari halaman login. 16. Label untuk menampilkan data user.

3.2.4.5 Halaman About

Halaman about berfungsi untuk menampilkan informasi tentang profil penulis. Profil penulis meliputi biodata penulis serta data akademik. Rancangan about dapat dilihat seperti pada Gambar 3.12. Gambar 3.12 Halaman About Judul Skripsi Tentang Penulis Fakultas Universitas Sumatera Utara BAB 4 IMPLEMENTASI DAN PENGUJIAN SISTEM

4.1 Implementasi Sistem