lokasi cabang restoran. Hasil perhitungan yang menghasilkan jarak terdekat akan ditampilkan dalam bentuk simulasi pada aplikasi.
3.2.2 Kebutuhan Sistem
Dengan mengidentifikasi deskripsi pada gambar 3.1 telah diketahui bahwa kebutuhan sistem terbagi menjadi 2 yaitu kebutuhan perangkat keras dan
kebutuhan proses.
A. Kebutuhan Perangkat Keras
Perangkat keras yang digunakan adalah perangkat keras yang dapat mendukung perangkat lunak yang memiliki kemampuan atau tampilan grafis
yang cukup baik. Adapun perangkat keras yang dibutuhkan untuk membangun aplikasi berdasarkan arsitektur pada gambar 3.1, yaitu di antaranya komputer
atau laptop dengan spesifikasi minimum kecepatan RAM yang disarankan 512 MB dengan kapasitas harddisk 2 GB, handphone dengan fitur standar sms serta
modem gsm semua merk.
B. Kebutuhan Perangkat Lunak
Untuk memenuhi kebutuhan pengguna dalam berinteraksi dengan sistem diperlukan perangkat lunak sebagai jembatan untuk mengimplementasikan
teori algoritma Ant Colony ke dalam perangkat keras. Perangkat lunak yang akan digunakan dalam perancangan aplikasi ini adalah :
1. Java Development Kit JDK
2. Java Runtime Environment JRE
3. NetBeans IDE
4. MySQL Server
5. MySQL Workbench
6. MySQL Connector ODBC
7. Software SMS Gateway
C. Kebutuhan Fungsional
Kebutuhan fungsional adalah kebutuhan yang harus diimplementasikan pada saat pembuatan aplikasi atau sistem. Spesifikasi kebutuhan fungsional
untuk pengguna diantaranya : 1.
Penentuan format sms yang dikirimkan customer untuk mengetahui informasi cara pemesanan, melakukan pemesanan dan status
pemesanan untuk customer ketika akan menggunakan layanan delivery service ini.
2. Proses parsing informasi yang diperoleh dari sms customer untuk
diambil data-data customer yang diperlukan. 3.
Proses validasi format sms yang diambil dari data yang telah diparsing sebelumnya.
4. Proses penyimpanan data yang formatnya sudah tepat ke dalam
database. 5.
Penentuan format sms balasan dari aplikasi untuk pembeli, dimana ada 2 format yaitu yaitu format untuk informasi cara pemesanan,
format sms balasan status pemesanan dan format sms untuk peringatan kesalahan jika format sms yang dikirimkan customer salah.
6. Proses pemetaan alamat customer pada aplikasi dimana data alamat
diambil dari database.
7. Proses perhitungan masing-masing siklus dari alamat customer ke
lokasi cabang restoran terdekat sampai mendapatkan optimasi jarak terdekat.
8. Proses untuk menampilkan simulasi jarak terdekat dari restoran
terdekat ke customer. 9.
Proses update status pemesanan jika proses pengantaran pesanan selesai dilakukan.
3.2.3 Perancangan Proses