Thêm VacXin thất bại, bạn kiểm tra lại thông tin VacXin trước thêm
Thêm VacXin thành công
LichSuTiemPhongDAO.java package model.dao; import import import import import import import import java.sql.Connection; java.sql.PreparedStatement; java.sql.ResultSet; java.sql.SQLException; java.sql.Statement; java.util.ArrayList; java.util.logging.Level; java.util.logging.Logger; import import import import model.bean.KhachHang; model.bean.LichSuTiemPhong; model.bean.TongChiPhi; model.bean.VacXin; public class LichSuTiemPhongDAO extends BaseDAO { private Connection conn; private Statement st; private PreparedStatement pst; private ResultSet rs; private KhachHangDAO khachHangDAO; private VacXinDAO vacxinDAO; public LichSuTiemPhongDAO() { khachHangDAO =new KhachHangDAO(); vacxinDAO = new VacXinDAO(); } public ArrayList getList() { ArrayList AlLSTP = new ArrayList(); String query = "SELECT * FROM LichSuTiemPhong"; conn = this.getConnectMySql(); try { pst = conn.prepareStatement(query); rs = pst.executeQuery(); while (rs.next()) { KhachHang khachHang = khachHangDAO.getKhachHangByID(rs.getInt("MaKH")); VacXin vacXin = vacxinDAO.getVacXin(rs.getInt("MaVacXin")); LichSuTiemPhong obj = new LichSuTiemPhong(khachHang, vacXin, rs.getInt("SoTTMui"), rs.getDate("NgayTiemPhong"), rs.getDate("NgayHenTiepTheo")); AlLSTP.add(obj); } } catch (SQLException ex) { Logger.getLogger(LichSuTiemPhongDAO.class.getName()).log(Level.SEVERE, null, ex); } finally { try { rs.close(); Trang 40 GVHD: ThS Mai Văn Hà pst.close(); conn.close(); } catch (SQLException ex) { Logger.getLogger(LichSuTiemPhongDAO.class.getName()).log(Level.SEVERE, null, ex); } } return AlLSTP; } public ArrayList getLichSuTiemPhongByIDKH(int idKH) { ArrayList AlLSTP = new ArrayList(); String query = "SELECT * FROM LichSuTiemPhong where MaKH =" + idKH; conn = this.getConnectMySql(); try { st = conn.createStatement(); rs = st.executeQuery(query); while (rs.next()) { VacXin vacXin = new VacXin(); KhachHang khachHang = new KhachHang(); try{ khachHang = khachHangDAO.getKhachHangByID(idKH); vacXin = vacxinDAO.getVacXin(rs.getInt("MaVacXin")); } catch (NullPointerException e) { } finally{ } LichSuTiemPhong iTem = new LichSuTiemPhong(khachHang, vacXin, rs.getInt("STTMui"), rs.getDate("NgayTiemPhong"), rs.getDate("NgayHenTiepTheo")); AlLSTP.add(iTem); } } catch (SQLException ex) { Logger.getLogger(LichSuTiemPhongDAO.class.getName()).log(Level.SEVERE, null, ex); } finally { try { rs.close(); st.close(); conn.close(); } catch (SQLException ex) { Logger.getLogger(LichSuTiemPhongDAO.class.getName()).log(Level.SEVERE, null, ex); } } return AlLSTP; } public ArrayList getTongChiPhiTheoKhachHang() { ArrayList AlTongChiPhi = new ArrayList(); String query = "SELECT MaKH, Sum(GiaVacXin) as TongChiPhi FROM lichsutiemphong INNER JOIN vacxin on lichsutiemphong.MaVacXin = vacxin.MaVacXin GROUP By MaKH"; conn = this.getConnectMySql(); try { st = conn.createStatement(); rs = st.executeQuery(query); while (rs.next()) { Trang 41 GVHD: ThS Mai Văn Hà KhachHang khachHang = (new KhachHangDAO()).getKhachHangByID(rs.getInt("MaKH")); TongChiPhi tongChiPhi = new TongChiPhi(khachHang, rs.getInt("TongChiPhi")); AlTongChiPhi.add(tongChiPhi); } } catch (SQLException ex) { Logger.getLogger(LichSuTiemPhongDAO.class.getName()).log(Level.SEVERE, null, ex); } finally { try { rs.close(); st.close(); conn.close(); } catch (SQLException ex) { Logger.getLogger(LichSuTiemPhongDAO.class.getName()).log(Level.SEVERE, null, ex); } } return AlTongChiPhi; } } ListCustomerHistoryController.java package controller; import java.io.IOException; import java.util.ArrayList; import import import import import import javax.servlet.RequestDispatcher; javax.servlet.ServletException; javax.servlet.annotation.WebServlet; javax.servlet.http.HttpServlet; javax.servlet.http.HttpServletRequest; javax.servlet.http.HttpServletResponse; import import import import import model.bean.KhachHang; model.bean.LichSuTiemPhong; model.dao.KhachHangDAO; model.dao.LichSuTiemPhongDAO; model.dao.PhongBenhDAO; /** * Servlet implementation class ListCustomerHistoryController */ @WebServlet("/ListCustomerHistoryController") public class ListCustomerHistoryController extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#HttpServlet() */ public ListCustomerHistoryController() { super(); // TODO Auto-generated constructor stub } /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ Trang 42 GVHD: ThS Mai Văn Hà protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { LichSuTiemPhongDAO lichSuTiemPhongDAO = new LichSuTiemPhongDAO(); PhongBenhDAO phongBenhDAO = new PhongBenhDAO(); KhachHangDAO khachHangDAO = new KhachHangDAO(); String destination = null; ArrayList listLichSuTiemPhong = new ArrayList(); String search = request.getParameter("search"); ArrayList listKH = khachHangDAO.getList(); request.setAttribute("listKH", listKH); String idStr = request.getParameter("idKH"); if(search != null && !idStr.equals("")){ int idKH =Integer.parseInt(idStr); listLichSuTiemPhong = lichSuTiemPhongDAO.getLichSuTiemPhongByIDKH(idKH); request.setAttribute("listLichSuTiemPhong", listLichSuTiemPhong); } destination = "/view/history/list-history.jsp"; RequestDispatcher rd = getServletContext().getRequestDispatcher(destination); rd.forward(request, response); } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub doGet(request, response); } } History/list-history.jsp Tìm kiếm lịch sử tiêm chủng khách hàng Trang 43 GVHD: ThS Mai Văn Hà Chọn tên khách hàng: Choose Mã Khách Hàng Tên Khách Hàng Tên Bệnh Mã VacXin Tên VacXin Tổng số mũi Trang 44 GVHD: ThS Mai Văn Hà < %=benh.getTenBenh() %> %> Trang 46 GVHD: ThS Mai Văn Hà 3.2 Triển khái Chức login Chức tạo loại vắc-xin Trang 47 GVHD: ThS Mai Văn Hà Chức sửa chữa loại vắc-xin Danh sách Vắc-xin Trang 48 GVHD: ThS Mai Văn Hà Chức liệt kê toàn lịch sử khách hàng Trang 49 GVHD: ThS Mai Văn Hà Thống kê số tiền chi trả khách hàng Chức cho phép tìm kiếm theo tên Vắc-xin Tìm kiếm Vắc-xin Trang 50 GVHD: ThS Mai Văn Hà Chức Năng Logout Kết luận 4.1 Kết đạt - Lý thuyết + Đã hiểu thực xây dựng ứng dụng JSP, SERVLET theo mô hình MVC + Hiểu cách thức làm việc hoạt động JSP, SERVLET + Hiểu ý nghĩa tầng cách xây dựng project theo mô hình MVC - Thực tiễn Trang 51 GVHD: ThS Mai Văn Hà + Đã xây dựng ứng dụng JSP, SERVLET theo mô hình MVC, cụ thể xây dựng hệ thống quản lý trung tâm y tế dự phòng 4.2 Hạn chế + Hệ thống chưa tối ưu hoàn thiện số chức theo yêu cầu đề + An toàn bảo mật thông tin chưa tốt + Giao diện đơn giản 4.3 Hướng phát triển - Hoàn thiện sản phẩm, thêm quản lý phân quyền cho tác nhân Trang 52 ...GVHD: ThS Mai Văn Hà máy tính, Lập trình Java, Lập trình mạng, học phần Lập trình mạng hội tụ thực kiến thức học sách Nội dung thực hành chủ yếu thực việc lập trình Socket họ giao thức TCP/IP... ngôn ngữ Java, kết hợp kĩ thuật lập trình đa luồng, lập trình web JSP để thực hạng mục học phần Thông qua các giảng lớp, sinh viên dần thông thạo với công việc lập trình phần làm quen kĩ thuật xây... Tìm hiểu lý thuyết phương pháp lập trình thông qua tài liệu, video hướng dẫn lập trình JSP, SERVLET, MVC internet 1.4 Môi trường áp dụng - Sử dụng công cụ lập trình Eclipse Neon - Sử dụng Server