Halaman Home Admin Halaman Hasil Pencarian

} else { response.sendRedirectindex.jsp?error=yes

4.1.2 Halaman Home Admin

Gambar 4.3 Halaman Home Admin Gambar 4.3 merupakan halaman tampilan awal ketika proses login berhasil dan hak akses yang dimiliki adalah sebagai admin.Pada halaman ini terdapat beberapa menu yaitu menu Home, Pesan Kursi, Update, Lihat Order dan Menu Sisa Kursi. Pada halaman ini juga ditampilkan form Cari Jalur dengan 4 inputan, yaitu ; Tanggal Berangkat, Stasiun asal, Stasiun tujuan dan Jumlah Kursi. Form ini mendukung admin untuk bisa melakukan pencarian jalur alternatif. Untuk melakukan pencarian, admin diminta untuk memasukan inputan Tanggal Berangkat, Stasiun asal, Stasiun tujuan dan Jumlah Kursi yang tersedia. Kemudian menekan tombol cari. Secara otomatis sistem akan melakukan pencarian. Pada halaman ini juga terdapat tombol untuk melakukan logout, yang terdapat di sebelah kanan atas. Ketika admin ingin keluar dari aplikasi tinggal menekan tombol logout.

4.1.3 Halaman Hasil Pencarian

Gambar 4.4 Halaman Hasil Pencarian Gambar 4.4 menunjukan halaman hasil pencarian jalur kereta. Halaman ini akan muncul setelah user memasukan semua inputan yaitu ; Tanggal Berangkat, Stasiun asal, Stasiun tujuan dan Jumlah Kursi dan menekan tombol cari. Halaman ini juga mnampilkan informasi keberangkanya pada hari Jumat, 3 Januari 2012 dengan tujuan yaitu GAMBIR-YOGYAKARTA untuk 1 kursi. Sebelah kanan dari tabel hasil pencarian ini terdapat form Cari Jalur, jika ingin melakukan pencarian lagi tinggal melakukan langkah yang sama seperti pada halaman Home. Listing 4.3 di bawah merupakan potongan program untuk melakukan pencarian jalur. Listing 4.3 Tampil_Jalur.jsp java.sql.ResultSet result = Aksi.Cari_Aksi.Cari2tanggal, asal, tujuan, jumlah; out.printlnBERANGKAT : + tgl + _ _ _ ; out.printlnTUJUAN : + stasiunA + ‐ + stasiunB + _ _ _ KURSI : + jumlah; while result.next { out.printlntr class=\gradeA\ ; out.printlntd align=\center\ td; out.printlntd + result.getStringnomor_kereta + td; out.printlntd + result.getStringnama_kereta + td; td align=center class=style20div a onclick=editkereta= result.getStringnomor_kereta href=Pesan.jsp?ns== result.getStringnomor_kereta‐=tanggal‐ =asal ‐=tujuan‐=jumlah class=ubahguru rel=iframe width:740 height:300 modal:true title=Pesan Kursi...Pesanadivtd out.printform id=deleteform method=post action=servletStasiunController; out.printinput type=hidden name=nostasion; out.printinput type=hidden name=Job value=deletestasiun; out.printform; td align=center class =style20div a onclick=deletekeretalihat=result.getStringNomor_Kereta; href= id==result.getStringNomor_KeretaAlternatifadivtd out.printlntr; } Penjelasan Listing 4.3 Untuk melakukan pencarian dilakukan dengan memanggil kelas method Cari2, pada kelas Cari Aksi, yang ditunjukan pada baris berikut : java.sql.ResultSet result = Aksi.Cari_Aksi.Cari2tanggal, asal, tujuan, jumlah; Method Cari2 mendapatkan empat input yaitu; tanggal, asal, tujuan, dan jumlah. Listing 4.4 berikut merupakan potongan program method Cari2 : Listing 4.4 Method Cari2 public static ResultSet Cari2String tgl, String stasiunA, String stasiunB, String jumlah throws SQLException { DatabaseConnection connection = new DatabaseConnection; ResultSet rs = null; String sql = select k1.nomor_kereta, k1.nama_kereta, k2.nomor_template from kereta k1,select t2.nomor_kereta,t2.nomor_template from kereta_template t2,select nomor_berangkat as kereta from kursi_temp where tanggal_berangkat= + tgl + and stasiun= + stasiunA + and stasiun= + stasiunB + and flag is null group by nomor_berangkat having countnomor_kursi=+jumlah+t1 where t2.NOMOR_TEMPLATE=t1.kereta order by nomor_keretak2 where k1.NOMOR_KERETA=k2.nomor_kereta and k1.arah=1; rs = ResultSet connection.lihatDatasql; return rs; } Penjelasan Listing 4.4 Method Cari2 pada listing 4.4 di atas menunjukan bahwa method ini bertipe ResultSet dan memiliki 4 input bertipe String , ditunjukan pada baris berikut : public static ResultSet Cari2String tgl, String stasiunA, String stasiunB, String jumlah Pada baris program berikut menunjukan method Cari2 melakukan koneksi ke database. DatabaseConnection connection = new DatabaseConnection; Untuk mendapatkan data yang dicari digunakan perintah perintah query yang ditunjukan pada baris berikut : String sql = select k1.nomor_kereta, k1.nama_kereta, k2.nomor_template from kereta k1,select t2.nomor_kereta,t2.nomor_template from kereta_template t2,select nomor_berangkat as kereta from kursi_temp where tanggal_berangkat= + tgl + and stasiun= + stasiunA + and stasiun= + stasiunB + and flag is null group by nomor_berangkat having countnomor_kursi=+jumlah+t1 where t2.NOMOR_TEMPLATE=t1.kereta order by nomor_keretak2 where k1.NOMOR_KERETA=k2.nomor_kereta and k1.arah=1; Perintah query ini memiliki 4 paramaeter input yaitu tgl, StasiunA, StasiunB dan jumlah .Perintah ini dimulai dengan perintah select untuk memilih atau mengambil data yang kemudian diikuti baris yang dipilih yaitu nomor_kereta, nama_kereta dan nomor_template. Sedangkan k1 dan k2 untuk menandakan bahwa data ini berasal dari tabel yang berbeda. Kemudian diikuti tabel yang dipilih dimulai dengan perintah from. Dan diakhiri dengan perintah where. Nah pada perintah where ini dimasukkan parameter inputnya.Query ini dikirimkan ke database untuk diproses menggunakan perintah yang ditunjukan pada baris berikut; rs = ResultSet connection.lihatDatasql; Untuk mengembailkan nilai menggunakan perintah berikut; return rs; Setelah melakukan pemanggilan method Cari2 program menampilkan hasil pencarian, ditunjukan pada baris berikut ; while result.next { out.printlntr class=\gradeA\ ; out.printlntd align=\center\ td; out.printlntd + result.getStringnomor_kereta + td; out.printlntd + result.getStringnama_kereta + td; Tombol pesan pada hasil pencarian, ditampilkan pada baris program berikut ; td align=center class=style20div a onclick=editkereta= result.getStringnomor_kereta href=Pesan.jsp?ns== result.getStringnomor_kereta ‐=tanggal‐=asal‐=tujuan‐ =jumlah class=ubahguru rel=iframe width:740 height:300 modal:true title=Pesan Kursi...Pesanadivtd out.printform id=deleteform method=post action=servletStasiunController; out.printinput type=hidden name=nostasion; out.printinput type=hidden name=Job value=deletestasiun; out.printform; td align=center class =style20div a onclick=deletekeretalihat=result.getStringNomor_Kereta; href= id==result.getStringNomor_KeretaAlternatifadivtd Gambar 4.5 Form Pesan Gambar 4.5 di atas menampilkan sebuah form pemesanan. Form ini akan muncul jika tombol pesan pada gambar 4.4 ditekan. Form ini menampilkan detail pemesanan. Sebelum form ini dikirimkan untuk melanjutkan proses pemesanan, maka pengguna harus mengisikan data pemesan yang berupa nama dan nomor identitas yang digunakan. Kemudian klik tombol pesan jika setuju untuk memesan, jika tidak maka bisa menekan tombol batal untuk kembali ke menu sebelumnya. Setelah kursi berhasil dipesan maka akan ditampilkan pesan bahwa pemesanan telah berhasil, dengan ditunjukan pada gambar 4.6 di berikut : Gambar 4.6 Pemesanan Berhasil.

4.1.4 Halaman Update