ATM Web Demo Phần demo chưa đề cập đến thông tin giao dịch của khách hàng Tạo Package atm, lưu các class của bài trước vào Package này.[r]
Trang 1ATM Web Demo
Phần demo chưa đề cập đến thông tin giao dịch của khách hàng
Tạo Package atm, lưu các class của bài trước vào Package này
Bổ sung method cho class Database
package atm;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class Database {
private Connection con = null ;
private Statement stmt = null ;
private ResultSet result = null ;
public Connection getConnectDB() {
try {
Class.forName("com.mysql.jdbc.Driver");
.getConnection(
"jdbc:mysql://localhost:3306/ATM?useUnicode=true&characterEncoding=UTF-8",
"root", "");
return con ; } catch (Exception e) {
System.out.println("Error: " + e);
return null ; }
}
public void closeConnect() {
try {
if ( result != null ) {
result close();
}
if ( stmt != null ) {
}
if ( con != null ) {
} } catch (Exception e) {
Trang 2System.out.println(e);
} }
public void loadData(){
try {
getConnectDB();
String sql = "Select * from lophoc";
ResultSet rs = st.executeQuery(sql);
while (rs.next()) {
System.out.println(rs.getString("tenlop"));
}
} catch (Exception e) { /* sai kết nối */
System.out.println(e);
} }
public void loadKhachHang(){
try {
getConnectDB();
String sql = "Select * from KhachHang";
ResultSet rs = st.executeQuery(sql);
while (rs.next()) {
System.out.println(rs.getString(1)+"\t"+rs.getString(2)+"\t"+rs.getString(3)+"
\t"+rs.getString(4));
}
} catch (Exception e) {
System.out.println(e);
} }
public ResultSet loadKhachHang( int makh){
try {
getConnectDB();
String sql = "Select * from KhachHang where makh = "+makh;
ResultSet rs = st.executeQuery(sql);
if (rs != null )
return rs;
else
return null ;
Trang 3} catch (Exception e) {
System.out.println(e);
return null ; }
}
public ResultSet loadTaiKhoan( int makh){
try {
getConnectDB();
String sql = "Select soTaiKhoan, loaiTaiKhoan, soDu, TaiKhoan.makh from TaiKhoan, KhachHang where TaiKhoan.makh = KhachHang.makh and KhachHang.makh =
"+makh;
ResultSet rs = st.executeQuery(sql);
if (rs != null )
return rs;
else
return null ; } catch (Exception e) {
System.out.println(e);
return null ; }
}
public void updateTaiKhoan( long makh, double sodu){
try {
getConnectDB();
String sql = "update TaiKhoan set sodu = (sodu - " + sodu + ") where TaiKhoan.makh = "+makh;
st.executeUpdate(sql);
} catch (Exception e) {
System.out.println(e);
} }
public void infoConnectDB(){
System.out.println("Kết nối database thành công");
else
System.out.println("Kết nối database không thành công");
}
public static void main(String[] args) {
Trang 4db.loadData(); //Gọi phương thức hiển thị dữ liệu
db.closeConnect();
}
}
Tạo các trang JSP
test-database.jsp
<%@ page language ="java" contentType ="text/html; charset=UTF-8"
pageEncoding ="UTF-8"%>
<%@ page import ="java.sql.*"%>
<%@ page import ="atm.*"%>
< html >
< body >
<%
else
%>
</ body >
</ html >
Khach-hang.jsp
<%@ page language ="java" contentType ="text/html; charset=UTF-8" pageEncoding ="UTF-8"%>
<%@ page import ="java.sql.*" %>
<%@ page import ="atm.*" %>
< html >
< head >
< meta http-equiv ="Content-Type" content ="text/html; charset=UTF-8" >
< title > Khách hàng </ title >
</ head >
< body >
< table style =" width : 400px"
< tr >
< td > Mã KH </ td >
< td > Tên khách hàng </ td >
< td > Địa chỉ </ td >
</ tr >
< tr >
<%
Trang 5Database db = new Database();
ResultSet rs1 = db.loadKhachHang(makh1);
out.println( "<td>" +rs1.getInt(1)+ "</td>" +
"<td>" +rs1.getString(2)+ "</td>" +
"<td>" +rs1.getString(3)+ "</td>" );
%>
</ tr >
</ table >
</ body >
</ html >
login.jsp
<%@ page contentType ="text/html; charset=UTF-8" %>
< html >
< head >
< script type ="text/javascript" >
// Khai báo kiểm tra giá trị nhập trên trình khách
function checkinput(){
document.form1.username.focus();
return false; }
document.form1.password.focus();
return false; }
return true;
</ script >
</ head >
< body >
< form action =login_authentication.jsp name =form1 method =post onSubmit = "return
checkinput();">
< table style = " text-align : center"
< tr >
< td colspan ="2" >
< h4 style =" font-weight :bold" Đăng nhập hệ thống </ h4 >< hr >
</ td >
</ tr >< tr >
< td colspan = > Vui lòng nhập mã khách hàng và mã pin </ td >
</ tr >
< tr >
< td > Mã khách hàng </ td >
Trang 6< td >< input type ="text" name ="makh" size ="30" maxlength ="50" ></ td >
</ tr >
< tr >
< td Mã pin </ td >
< td >< input type ="password" name ="mapin" size ="32" maxlength ="10" ></ td >
</ tr >
< tr >
< td </ td >
< td > </ td >
</ tr >< tr >
< td >< input type =submit value ="Đăng nhập" ></ td >
< td >< input type =reset value ="Hủy" ></ td >
</ tr >
</ table >
</ form >
</ body >
</ html >
Trang 7login_authentication.jsp
logout.jsp
<% //Trang logout.jsp
session.removeAttribute( "makh" );
response.sendRedirect( "login.jsp" );
%>
Trang 8kh-gd.jsp
Trang 9gd-gui.jsp
Trang 10xuly-ruttien.jsp
Trang 11gd-xem.jsp