BAB 3 ANALISIS DAN PERANCANGAN PROGRAM
Perancangan program aplikasi dalam skripsi ini menggunakan aturan linear sequential (waterfall). Metode ini terdiri dari empat tahapan, yaitu: analisis, perancangan, pengkodean/pembuatan, dan percobaan/implementasi (Pressman, 2001: 29). Tahap analisis, perancangan dan pembuatan akan dibahas dalam Bab 3 ini, sedangkan tahap implementasi dan evaluasi akan dilanjutkan di Bab 4.
3.1
Analisis Masalah Masalah yang sering kali dihadapi oleh suatu perusahaan pengangkutan barang
adalah semakin banyak munculnya perusahaan-perusahaan baru yang memberikan biaya yang murah dalam bidang pengangkutan barang. Hal ini mendorong suatu perusahaan pengangkutan barang untuk bisa meminimalkan biaya pengangkutan barang dan berusaha untuk mengirim barang dengan jarak yang terpendek sehingga bisa bersaing dengan perusahaan-perusahaan pengangkutan barang lainnya.
3.2
Solusi Permasalahan Setelah melihat permasalahan di atas dan mempelajarinya, maka penulis
mencoba untuk merancang suatu program yang menggunakan metode Simplified Memory-Bounded A* untuk menyelesaikan permasalahan tersebut. Diharapkan dengan menggunakan metode ini, perusahan pengangkutan barang dapat meminimalkan biaya pengiriman barang dan mengirim barang dengan waktu yang lebih cepat karena pengiriman barang dengan jalur yang terpendek.
28 3.3
Perancangan Program Aplikasi Pada perancangan program simulasi ini membutuhkan persyaratan sebagai
berikut: 1. Program dibuat dengan menggunakan spesifikasi software: a. Microsoft Visual Studio 2008 Professional Edition untuk user interface, dengan bahasa pemrograman C# b. Microsoft Office Access 2003 untuk database system 2. Metode yang digunakan adalah Simplified Memory-Bounded A*.
3.4
Perancangan Layar Program simulasi ini mempunyai sebuah layar utama dan mempunyai beberapa
menu. Hierarki menu-menu yang terdapat dalam program simulasi ini dapat dilihat pada Gambar 3.1.
Gambar 3.1 Hierarki Menu-Menu pada Layar Utama
29 3.4.1
Rancangan Layar Login Pada layar Login, user harus memasukkan user Id dan password terlebih dahulu
agar dapat menggunakan program simulasi ini. Setelah user memasukkan user Id dan password dengan benar maka pilih button Login untuk masuk ke layar utama atau pilih button Exit untuk keluar dari program. Rancangan layar Login dapat dilihat pada Gambar 3.2.
Gambar 3.2 Rancangan Layar Login
3.4.2
Rancangan Layar Home Layar Home ini merupakan layar utama dari program ini. Layar Home dapat
diakses apabila user telah melakukan login. Pada layar Home terdapat beberapa menu utama, yaitu File, Logout, Insert, Update, Delete, dan Search. Menu File berisikan Exit yang berguna untuk keluar dari program. Menu Logout yang berguna untuk menjaga kerahasiaan data sehingga orang luar tidak dapat mengambil ataupun mengubah data yang ada. Menu Insert, Update, dan Delete yang berguna untuk melakukan perubahan pada database, antara lain menambahkan data baru, meng-edit data, dan menghapus data yang ada pada database. Menu Search yang berguna untuk mencari jarak terpendek
30 dalam pengiriman barang dengan biaya yang termurah dengan prioritas jarak ataupun biaya. Rancangan layar Home dapat dilihat pada Gambar 3.3.
Gambar 3.3 Rancangan Layar Home
3.4.3
Rancangan Layar New City Layar New City merupakan layar yang tujuan utamanya untuk menambahkan
nama kota baru di Pulau Jawa yang belum terdaftar di database beserta posisi latitude dan longitude. Selain itu, pada layar ini juga dapat mengubah posisi latitude dan longitude kota jika terjadi kesalahan pengisian pada database ataupun menghapus kota jika kota tersebut tidak digunakan lagi dalam pencarian jarak dan biaya. Rancangan layar New City dapat dilihat pada Gambar 3.4.
31
Gambar 3.4 Rancangan Layar New City
3.4.4
Rancangan Layar Search Layar Search berguna untuk menampilkan hasil dari proses search pada layar
Home. Dalam layar Search ini akan ditampilkan jalur- jalur kota yang dilewati beserta dengan total jarak dan biayanya. Rancangan Search dapat dilihat pada Gambar 3.5.
Gambar 3.5 Rancangan Layar Search
32
3.4.5
Rancangan Layar About Layar About berisi informasi mengenai penulis. Layar ini memuat judul skripsi,
nama penulis, dan dosen yang membimbing penulis. Rancangan layar About dapat dilihat pada Gambar 3.6.
Gambar 3.6 Rancangan Layar About
3.4.6
Rancangan Layar Help Layar Help berguna untuk membantu user dalam menggunakan program. Layar
ini berisi petunjuk-petunjuk dalam menggunakan program. Rancangan layar Help dapat dilihat pada Gambar 3.7.
33
Gambar 3.7 Rancangan Layar Help
3.4.7
Rancangan Layar Logout Ketika user memilih menu Logout pada layar Home, maka akan tampil sebuah
message box Logout yang berisikan pemberitahuan bahwa logout telah berhasil, dan setelah itu akan langsung kembali ke layar Login. Rancangan layar message box Logout dapat dilihat pada Gambar 3.8.
Gambar 3.8 Rancangan Message Box Logout
34 3.5
Alur Program Alur jalannya program simulasi akan digambarkan secara jelas dengan
menggunakan State Transition Diagram (STD) seperti yang terlihat pada Gambar 3.9. Start
Login
Layar utama
Daftar Kota
Logout
Exit Update Kota
About Help Insert Update Delete Keluar Program Search
Tampilkan hasil Gambar 3.9 Rancangan Alur Program
End
35 3.6
Perancangan Database Penyimpanan data yang digunakan dalam program aplikasi penentuan jalur ini
adalah database menggunakan Microsoft Office Access 2003. Berikut tabel database yang digunakan dalam penyimpanan data.
Gambar 3.10 Database Program
3.7
Use Case Diagram Berikut adalah Use Case Diagram dari perancangan program dalam skripsi ini.
Menjalankan program Memasukkan data Edit database
Memproses data
Menampilkan data
Keluar program
Gambar 3.11 Use Case Diagram
36
3.8
Sequence Diagram Berikut ini adalah Sequence Diagram dari perancangan program ini.
Gambar 3.12 Sequence Diagram