} 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