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