4.2 Implementasi Tampilan Antar Muka
4.2.1 Implementasi Antar Muka Awal Home
Antar muka awal Home merupakan halaman pertama yang akan muncul saat pertama kali program dijalankan. Halaman tersebut menampilkan nama sistem
dan juga logo dari Circle K dibagian atas. Selain itu terdapat juga 2 tombol cari rute dan juga lihat data toko. Tombol cari ute akan mengantar kedalam antar muka cari
rute dan lihat data toko akan menampilkan antar muka lihat data toko.terdapat juga ikon keluar yang akan menutup sistem jika ikon tersebut dipilih.
Gambar 4. 1 Tampilan Home
4.2.2 Implementasi Antar Muka Cari Rute
Antar Muka cari rute adalah halaman yang ditampilkan jika dari antar muka awal dipilih tombol cari rute. Antar muka ini adalah antar muka yang disediakan
untuk mencari rute pendistribusian barang. Antar muka ini dapat dilihat pada gambar 4.2
Gambar 4. 2 Antar Muka Cari Data Pada antar muka ini erdapat combobox yang berisikan nama toko circle k
yang terdapat di region yogyakarta. Untuk mencari rute toko maka pengguna akan memilih toko yang terdapat pada combo box dan kemudian nama-nama toko yang
dipilih akan masuk kedalam tabel. Berikut adalah kode untuk memasukan nama - nama toko yang dipilih kedalam tabel.
ifcomboNamaToko.getSelectedItem.toString.equalspilih toko{ Nothing to do
}else{ simpanTitik[0]=YOG0215;
nama = String comboNamaToko.getSelectedItem; try {
System.out.printlnnama; ListDataRute ListData =
CariJarak.getJarakKoneksi.cariTokonama; DataRute rt = new DataRute;
Kode ini akan memerintahkan sistem untuk memasukan data dari toko yang dipilih dari combo box untuk masuk kedalam tableToko. Setelah semua toko yang akan
dituju dimasukan kedalam tabel maka akan digunakan perintah cari rute untuk mencari rute yang akan menuju ke toko
– toko yang sudah dipilih. Kode untuk mencari rute sudah dijelaskan pada bagian 4.1.1 Implementasi Algoritma semut.
Jika dalam sstem belum ada toko yang dipilih maka sistem akan menampilkan pemberitahuan seperti berikut
Gambar 4. 3 Pemberitahuan Dan jika sudah ada toko yang dipilih, namun baru 1 toko maka akan muncul
pemberitahuan seperti berikut ini
Gambar 4. 4 Pemberitahuan2 DefaultTableModel model = DefaultTableModel
tableToko.getModel; tableToko.setModelmodel;
model.addRownew Object[]{ListData.get0.getKodeToko, ListData.get0.getNamaToko};
} catch Exception ex {Logger.getLoggerFormCariRute.class.getName.logLevel.SEVERE,
null, ex; } jumChecklist=jumChecklist+1; }
comboNamaToko.removeItemnama; PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Selanjutnya jika sistem telah berhasil mendapatkan rute maka data tersebut akan disimpan kedalam database. Berikut adalah kode untuk menyimpan data hasil
tersebut.
Perintah tersebut akan menyimpan data hasil dari pencarian rute kedalam database hasil. Selain menyimpan hasil tersebut pada bagian ini juga dapat mencetak hasil
dari pencarian tersebut dengan perintah berikut: PreparedStatement pstmt = null;
try{ conn.setAutoCommitfalse;
String sql = insert into hasil values?,?,?,?,?; pstmt = conn.prepareStatementsql;
pstmt.setString1, rute.getNomer; pstmt.setString2, rute.getTgl_eksekusi;
pstmt.setString3, rute.getRute; pstmt.setDouble4, rute.getJarak;
pstmt.setString5, rute.getToko; pstmt.executeQuery;
conn.commit; }catchSQLException ex{
conn.rollback; throw ex; }
String reportSource = .laporanreportHasilRuteLndscp.jasper; MapString,Object params = new
HashMapString,Object; try {
JasperPrint jasperPrint = JasperFillManager.fillReportreportSource,params,kon;
JasperViewer.viewReportjasperPrint,false; } catch JRException ex {
ex.printStackTrace; }
4.2.3 Implementasi Antar Muka Lihat Data