Halaman Login dan Logout

BAB IV IMPLEMENTASI DAN ANALISIS HASIL

4.1 Antar Muka Pengguna Sistem

4.1.1 Halaman Login dan Logout

Berikut adalah tampilan hasil implementasi rancangan untuk proses login, ditunjukan pada Gambar 4.1 berikut ; Gambar 4.1 Login Dibawah ini adalah potongan listing untuk koneksi ke database , disajikan dalam listing 4.1 berikut : Listing 4.1 DatabaseConnection public class DatabaseConnection { String url = jdbc:oracle:thin:localhost:1521:XE; String user = skripsi; String password = skripsi; ResultSet rs ; 39 public Statement st; Connection conn; public DatabaseConnection { try { Class.forNameoracle.jdbc.driver.OracleDriver; } catch ClassNotFoundException ex { Logger.getLoggerDatabaseConnection.class.getName.logLevel.SEVERE, null, ex; } try { conn = Connection DriverManager.getConnectionurl, user, password; System.out.printlnYour Connection Ready..... \n; st = conn.createStatement; } catch SQLException ex { Logger.getLoggerDatabaseConnection.class.getName.logLevel.SEVERE, null, ex; } } public Statement getSt{ return st; } public int updateDataString sql throws SQLException{ int i=0; i=st.executeUpdatesql; return i; } public void closeConnection throws SQLException{ ifconn=null{ conn.close; System.out.printlnConnection was close; } } public Connection openConnection throws SQLException{ conn= DriverManager.getConnectionurl, user, password; return conn; } public ResultSet lihatDataString sql throws SQLException{ ResultSet rset=null; rset=st.executeQuerysql; return rset; } Pada listing 4.1 diatas merupakan koneksi ke database, dengan user skripsi dan password skripsi. Untuk port yang dipakai adalah 1521. Gambar 4.1 merupakan tampilan untuk proses login. Untuk dapat mengakses sistem sampai ke tahap pemesanan maka user harus melakukan proses login terlebih dahulu. User diminta untuk memasukkan username dan password ,maka sistem akan melakukan pengecekan apakah username dan password yang dimasukkan valid atau tidak. Jika tidak, maka user diminta untuk mengulang proses login, dan menampilkan pesan “login GAGAL Silahkan Diulangi”, seperti pada gambar 4.2 di bawah : Gambar 4.2 Login Gagal Tetapi jika valid maka user akan mendapatkan tampilan halaman Home sesuai dengan hak akses yang dimiliki. Berikut adalah potongan listing program untuk proses login, disajikan dalam listing 4.2 berikut : Listing 4.2 ServletLoginController.jsp HttpSession session = request.getSessiontrue; session.setMaxInactiveInterval ‐1; response.setContentTypetexthtml;charset=UTF ‐8; PrintWriter out = response.getWriter; String send = request.getParametersend; else if send.equalslogin { try { String user_Name = request.getParameterusername; String password = request.getParameterpassword; Login_Aksi log = new Login_Aksi; String level = log.getLeveluser_Name, password; boolean hasil = log.loginuser_Name, password; if hasil = true { if level.equalsadmin { session.setAttributeadmin, administratornya; RequestDispatcher rd = request.getRequestDispatcher.Admin_Home.jsp; rd.forwardrequest, response; } else if level.equalsuser { session.setAttributeuser, usernya; RequestDispatcher rd = request.getRequestDispatcher.User_Home.jsp; rd.forwardrequest, response; } else { System.out.printlnLogin salah; response.sendRedirectindex.jsp?error=yes; } } else { System.out.printlnsalah; response.sendRedirectindex.jsp?error=yes; } Penjelasan Listing 4.2 Proses penerimaan variabel yang dimasukkan user dalam halaman login, terjadi pada baris berikut : String user_Name = request.getParameterusername; String password = request.getParameterpassword; Untuk penanganan mengenai login selanjutnya menggunakan class Login_Aksi, ditunjukan pada baris berikut : Login_Aksi log = new Login_Aksi; Untuk pengecekan user dan mendapatkan hak akses menggunakan method getLevel, dan method login. Terjadi pada baris berikut : String level = log.getLeveluser_Name, password; boolean hasil = log.loginuser_Name, password; Jika hasil pengecekan valid maka kemudian akan ditampilkan halaman yang sesuai dengan hak akses yang dimiliki, sebagai admin atau user biasa. Proses ini ditunjukan pada baris berikut : if hasil = true { if level.equalsadmin { session.setAttributeadmin, level; RequestDispatcher rd = request.getRequestDispatcher.Admin_Home.jsp; rd.forwardrequest, response; } else if level.equalsuser { session.setAttributeuser, level; RequestDispatcher rd = request.getRequestDispatcher.User_Home.jsp; rd.forwardrequest, response; } Jika pada proses di atas data tidak ditemukan, maka terjadi kesalahan dan proses login harus diulang. Proses ini terjadi pada baris berikut : } else { response.sendRedirectindex.jsp?error=yes

4.1.2 Halaman Home Admin