Perancangan Antarmuka Perancangan Sistem

Tabel 3.12 Struktur TblErrorInfo NO Field Type Length Key 1 errID Int 11 PK 2 errMessage Varchar 160

3.2.5 Perancangan Antarmuka

Perancangan antarmuka merupakan perancangan halaman aplikasi yang nantinya akan berinteraksi secara langsung dengan pengguna. Adapun gambar rancangan antarmuka aplikasi yang akan dibuat adalah sebagai berikut: Map Surabaya Map Help Import Map File Exit About Branches Cabang 1 Cabang 2 Save Branch Load Branch Customer Get New Orders Process Order Update Status delivered Update Status Gambar 3.8 Perancangan Antarmuka Rancangan aplikasi akan dibuat satu window yang mencakup semua fungsi yang tersedia dalam menu-menu maupun tombol yang ada di dalamnya. Penjelasan masing-masing menu dan tombol adalah sebagai berikut : 1. Menu Ada 2 menu yang tersedia, yaitu Map dan Help. Map berisi sub menu Import Map File dan Exit. Import Map File adalah sub menu yang menyediakan fasilitas untuk meng-import file-file map atau peta yang akan digunakan dalam aplikasi. Map default yang digunakan adalah peta Surabaya. Semua map yang akan digunakan berekstensi .osm, .xml, .osc atau .diff.xml. Sub menu Exit digunakan jika user ingin keluar dari aplikasi. Menu Help berisi sub Menu About yang berisi informasi pembuat aplikasi dan email yang dapat dihubungi jika user menemukan kesulitan dalam menggunakan aplikasi penentuan jarak terdekat ini. 2. Window Map Window Map akan berisi file peta yaitu peta Surabaya. Peta akan dilengkapi dengan fasilitas Zoom In memperkecil skala peta dan Zoom Out memperbesar skala peta. Untuk menambahkan lokasi cabang baru, user dapat meng-klik kiri pada lokasi yang diinginkan di peta, kemudian klik kanan untuk memunculkan sub menu yang ingin dipilih. Ada 1 sub menu yang tersedia jika user klik kanan pada window map, yaitu sebagai berikut : Gambar 3.9 Rancangan Sub Menu Klik Kanan 3. Group Ada 2 group yang tersedia dalam rancangan aplikasi, yaitu: a. Group Customer Group Customer akan berisi data pembeli yang melakukan pemesanan yaitu meliput data nama, alamat, dan detail pesanan. Data- data ini ditampilkan agar user dapat mengingat kembali data pembeli dan detail pesanan saat routing sedang dilakukan. Dalam Group Customer ada 2 tombol yang disediakan, yaitu tombol Process Order dan Get New Orders. Process Order digunakan untuk melakukan proses routing, dan tombol Get New Orders digunakan untuk melihat data baru. Update Order Status akan digunakan untuk meng-update status pemesanan customer berdasarkan data order ID customer. Ada 1 combo box, yang akan memuat status delivered dan not delivered. Untuk mengupdate status tekan tombol Update Status. b. Group Branches Group branches akan berisi data lokasi cabang-cabang restoran. Ada 3 tombol dalam group ini yaitu Load Branch dan Save Branch. Tombol Load Branch digunakan untuk mengambil data lokasi cabang restoran yang disimpan di dalam database. Sedangkan tombol Save Branch digunakan untuk menyimpan data branch atau lokasi restoran baru yang sebelumnya ditambahkan oleh user. Sedangkan tombol “X” digunakan untuk menghapus data lokasi cabang yang terdapat pada list. 49

BAB IV IMPLEMENTASI SISTEM

4.1 Lingkungan Implementasi

Pada bagian ini akan dijelaskan mengenai perangkat keras dan perangkat lunak yang digunakan pada implementasi sistem ini. Perangkat keras yang digunakan adalah sebagai berikut : 1. Komputer atau laptop, untuk pengujian aplikasi ini spesifikasi yang digunakan adalah Intel Core 2 Duo 1.50 GHz, memori 1 GB dan harddisk 120 GB. 2. Handphone, menggunakan menggunakan provider telekomunikasi IndosatMentari untuk uji coba sebagai customer, dengan spesifikasi dasar memiliki fitur SMS. 3. Modem GSM, untuk pengujian aplikasi ini digunakan modem handphone merk ZTE dengan operator IndosatIM3. Sedangkan perangkat lunak yang digunakan dalam perancangan aplikasi ini adalah sebagai berikut : 1. Java Development Kit JDK versi 6 Update 20 2. Java Runtime Environment JRE versi 6 Update 16 3. NetBeans IDE 6.8 4. MySQL Server versi 5.1 5. MySQL Workbench versi 5.2 6. MySQL Connector ODBC 5.1.6 7. Ozeki Message Server 6