BAB III ANALISA DAN PERANCANGAN SISTEM 3.1 Analisa Sistem Hasil penentuan jarak terdekat akan menjadi sebuah pertimbangan dalam proses pengambilan keputusan untuk menentukan jalur yang akan ditempuh. Perangkat lunak pencarian jarak terdekat sangat dibutuhkan ketika seseorang tidak mengetahui akses jalan yang terdekat untuk menuju ke suatu tempat. Algoritma djikstra digunakan untuk menemukan pencarian jarak terdekat yang akan menjadi solusi terbaik karena cakupan parameter algoritma ini selalu menemukan solusi yang mendekati optimal untuk semua permasalahan yang mempunyai jumlah titik banyak. 3.2 Permasalahan Yang Muncul Analisis masalah yang didapat dalam pencarian jarak terdekat adalah banyaknya pengguna jalan yang kurang mengetahui jalur-jalur terpendek yang ada sehingga mereka melakukan kesalahan memilih jalur dalam melakukan perjalanan yang mengakibatkan banyaknya waktu yang terbuang, serta belum tersedianya sistem informasi untuk menentukan jarak terdekat menuju ke pelayanan kesehatan. 3.3 Usulan Yang Diperlukan Dari permasalahan yang ada dibutuhkan sistem informasi perangkat lunak yang dapat membantu para pengguna jalan untuk mengetahui informasi tentang jalur terdekat sehingga mereka dapat menghemat waktu dalam melakukan perjalanan, dan dapat mempercepat proses penanganan apabila terjadi hal yang tidak diinginkan di sekolah. 31
32 3.4 Pemodelan Activity Diagram Sistem Berjalan Pada tahap analis activity diagram sistem berjalan, terdapat pengguna/user yang melakukan aktivitas yang terdapat pada sistem berjalan. Apabila digambarkan dalam activity diagram, maka akan terlihat seperti gambar 3.1 Pengguna/User Orang Sekitar Bertanya Memberikan/Menunjukkan Arah Mencari Lokasi Tujuan Tidak Ya Lokasi Ditemukan Gambar 3.1 Activity Diagram Sistem Berjalan
33 3.5 Pemodelan Use Case Diagram Sistem Usulan Pemodelan use case sistem usulan dapat digambarkan sebagai berikut : System Usulan Menentukan lokasi tujuan Melihat jalur dan jarak tempuh yang dilalui User Melihat hasil pencarian pada peta Login Mengelola data Admin Gambar 3.2 Use Case Sistem Usulan Tabel 3.1 Skenario Use Case Menentukan Lokasi Tujuan Use Case Menentukan Lokasi Tujuan Aktor User Deskripsi Sebelum menemukan hasil pencarian jarak terdekat user terlebih dahulu menentukan lokasi tujuan yang diinginkan.
34 Tabel 3.2 Skenario Use Case Melihat Jalur dan Jarak Tempuh Yang Dilalui Use Case Melihat Jalur dan Jarak Tempuh Yang Dilalui Aktor User Deskripsi Setelah menentukan lokasi tujuan user akan melihat hasil pencarian jalur dan jarak tempuh yang harus dilalui. Tabel 3.3 Skenario Use Case Melihat Hasil Pencarian Pada Peta Use Case Melihat Hasil Pencarian Pada Peta Aktor User Deskripsi Setelah melihat hasil pencarian jalur dan jarak tempuh yang dilalui user akan mendapatkan informasi hasil pencarian jarak terdekat pada peta. Tabel 3.4 Skenario Use Case Login Use Case Login Aktor Admin Deskripsi Admin terlebih dahulu melakukan login agar dapat melakukan pengelolaan data pada database. Tabel 3.5 Skenario Use Case Mengelola Data Use Case Mengelola Data Aktor Admin Deskripsi Admin mengelola data informasi yang terdapat pada sistem percarian jarak terdekat ini, seperti input data baru, edit data, hapus data.
35 3.6 Activity Diagram Sistem Usulan 3.6.1 Activity Diagram User Activity Diagram User Sistem Usulan User System Membuka website pencarian jarak terdekat Menampilkan Sistem Memilih / Menentukan Lokasi Tujuan Menampilkan Hasil Pencarian Jarak Memilih Tampilan Peta Menuju lokasi tujuan Ya Tidak Menampilkan Peta Ya Tidak Melihat Hasil Pencarian Pada Peta Gambar 3.3 Activity Diagram Usulan User
36 3.6.2 Activity Diagram Admin Admin System Login Masukkan Username dan Password Cek Username dan Password Tidak Ya Masuk Sistem Admin Melakukan Pengelolaan Data Input, Edit, Hapus Data Melakukan Proses Input, Edit, Hapus Data Logout Gambar 3.4 Activity Diagram Usulan Admin
37 3.6.3 Activity Diagram Proses Pencarian User System Memilih Lokasi Tujuan Klik Submit Sistem Melakukan Pencarian Sistem Melakukan Processing Algoritma Djikstra Sistem Menemukan Jarak Lokasi Pencarian Terdekat Memilih Tampilan Visualisasi Peta Tampilkan Lokasi hasil Pencarian/Yang Dituju Tidak Ya Sistem Menampilkan hasil Peta Gambar 3.5 Activity Diagram Proses Pencarian
38 3.6.4 Activity Diagram Algoritma Djikstra Algoritma Djikstra Tidak Ya Tidak Ya Gambar 3.6 Activity Diagram Algoritma Djikstra
39 3.7 Sequence Diagram 3.7.1 Sequence Diagram User Menu Utama Proses Pencarian Visualisasi Menu Kesmas Menu About Menu Help User Menentukan Lokasi Tujuan Melakukan Proses Melihat Peta Display Melihat Daftar Kesmas Melihat Tampilan About Melihat Tampilan Help Gambar 3.7 Sequence Diagram User
40 3.7.2 Sequence Diagram Admin Tampilan Login Proses Login Menu Utama Menu KesMas Database Admin Tampilan Login Masukkan Username & Password Gagal Validasi Pilih Tambah(Simpan) Ubah(Edit) Hapus(Delete) Gambar 3.8 Sequence Diagram Admin
41 3.8 Class Diagram Admin -Admin -Password 1 1..* Tabel_KesMas -id -nm_kesmas -alamat -kelurahan -no_tlp -status +Tambah() +Ubah() +Hapus() Gambar 3.9 Class Diagram 3.9 Rancangan Struktur Tabel Berikut ini adalah tabel-tabel yang digunakan dalam perancangan sistem informasi pencarian jarak terdekat : 1. Tabel Admin Nama Tabel : admin Field Kunci : admin Jumlah Field : 2 Tabel 3.6 Struktur Tabel Admin No Nama Field Type Size Keterangan 1 admin Varchar 5 Id Admin 2 password Varchar 25 Id Password
42 2. Tabel KesMas Nama Tabel : table_kesmas Field Kunci : id Jumlah Field : 6 Tabel 3.7 Struktur Tabel KesMas No Nama Field Type Size Keterangan 1 id Varchar 5 Id KesMas 2 nm_kesmas Varchar 50 Nama KesMas 3 alamat Varchar 80 Alamat 4 kelurahan Varchar 25 Kelurahan 5 no_tlp Varchar 13 No Telepon 6 status Varchar 11 Status
43 3.10 Flowchart Sistem Usulan 3.10.1 Flowchart User Start Membuka website pencarian jarak terdekat Memilih/ menentukan lokasi tujuan Sistem menampilkan hasil pencarian jarak Tidak Ya Memilih tampilan peta menuju lokasi tujuan Sistem menampilkan visualisasi peta Tidak Ya Melihat hasil pencarian pada peta End Gambar 3.10 Flowchart User
44 3.10.2 Flowchart Admin Start Admin Login Masukkan username & password Sistem cek username & password Tidak Ya Masuk sistem admin Melakukan Pengelolaan data Logout sistem End Gambar 3.11 Flowchart Admin
45 3.10.3 Flowchart Proses Pencarian Start Memilih lokasi tujuan Sistem melakukan pencarian Sistem melakukan processing algoritma djikstra Sistem menemukan pencarian jarak lokasi terdekat Sistem menampilkan lokasi hasil pencarian yang dituju Memilih tampilan visualisasi peta Tidak Ya Sistem menampilkan hasil pencarian pada peta End Gambar 3.12 Flowchart Proses Pencarian
46 3.10.4 Flowchart Algoritma Djikstra Start Inisialisasi titik awal & jarak tiap titik Beri label sementara untuk jarak antar titik Menentukan jarak minimum dari lebel sementara Beri label permanen untuk titik tersebut Menghapus dari daftar tabel sementara Mencari titik terpendek berikutnya dengan membandingkan jarak menuju node tersebut atau melalui titik yang telah memiliki label permanen Ya Ada? End Tidak Gambar 3.13 Flowchart Algoritma Djikstra
47 3.11 Rancangan Tampilan Layar Home Gambar 3.14 Rancangan Tampilan Layar Home
48 3.12 Rancangan Tampilan Layar KesMas Gambar 3.15 Rancangan Tampilan Layar KesMas
49 3.13 Rancangan Tampilan Layar About Gambar 3.16 Rancangan Tampilan Layar About
50 3.14 Rancangan Tampilan Layar Help Gambar 3.17 Rancangan Tampilan Layar Help
51 3.15 Rancangan Tampilan Layar Hasil Pencarian Gambar 3.18 Rancangan Tampilan Layar Hasil Pencarian
52 3.16 Rancangan Tampilan Layar Hasil Visualisasi Gambar 3.19 Rancangan Tampilan Layar Hasil Visualisasi
53 3.17 Rancangan Tampilan Layar Login Gambar 3.20 Rancangan Tampilan Layar Login
54 3.18 Rancangan Tampilan Layar KesMas Admin Gambar 3.21 Rancangan Tampilan Layar KesMas Admin
55 3.19 Rancangan Tampilan Layar Tambah Data KesMas Gambar 3.22 Rancangan Tampilan Layar Tambah KesMas
56 3.20 Rancangan Tampilan Layar Ubah Data KesMas Gambar 3.23 Rancangan Tampilan Layar Ubah KesMas