Nội dung của đề tài này nhằm giới thiệu dịch vụ sử dụng/ hoặc tự dây dựng; phân tích thiết kế hệ thống hướng đối tượng, biểu đồ lớp DAO. Mời các bạn cùng tham khảo để nắm chi tiết hơn nội dung nghiên cứu.
Youtube.com/PoppinKhiem - Sân chơi giới trẻ PTIT HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THƠNG KHOA CƠNG NGHỆ THƠNG TIN BÀI TẬP LỚN MÔN: PHÁT TRIỂN PHẦN MỀM HƯỚNG DỊCH VỤ I II Giới thiệu toán III Giới thiệu dịch vụ sử dụng/ tự dây dựng IV Phân tích thiết kế hệ thống hướng đối tượng Website bán sách Book Store sử dụng : Java Servlet java; Java JSP java; Jdbc java; MySQL Các phương thức: getAll():List : Lấy tất đối tượng T database getOption(key:int):T : Lấy đối tượng T có ID key save(t:T):void : Lưu đối tượng T vào database update(t:T):void : Cập nhật đối tượng T vào database delete(t:T):void : Xoá đối tượng T khỏ database getItemByName(String s): Item : Tìm kiếm đối tượng database theo tên Phục vụ chức thêm sửa xoá Sách, Giỏ hàng, Đơn hàng thống kê Hoá đơn Biểu Use Case Youtube.com/PoppinKhiem - Sân chơi giới trẻ PTIT Mô tả: Đăng ký: UC cho phép khách hàng đăng ký tài khoản cá nhân Đăng nhập: UC cho phép khách hàng nhân viên đăng nhập vào hệ thống Xem sách: UC cho phép khách hàng xem thơng tin sách có bán hệ thống Thêm sách vào giỏ hàng: UC cho phép khách hàng thêm sách vào giỏ hàng Tạo Order: UC cho phép khách hàng đặt hàng từ giỏ hàng Tìm sách: UC cho phép khách hàng nhân viên tìm kiếm sách theo tên Quản lý sách: UC cho phép nhân viên quản lý sách gồm thêm sửa xoá Quản lý Order: UC cho phép nhân viên quản lý Order, kiểm tra trạng thái Order Biểu đồ lớp Youtube.com/PoppinKhiem - Sân chơi giới trẻ PTIT Biểu đồ hoạt động Khách hàng: Youtube.com/PoppinKhiem - Sân chơi giới trẻ PTIT Nhân viên: Youtube.com/PoppinKhiem - Sân chơi giới trẻ PTIT Biểu đồ CSDL Youtube.com/PoppinKhiem - Sân chơi giới trẻ PTIT Biểu đồ lớp DAO Biểu đồ gói Youtube.com/PoppinKhiem - Sân chơi giới trẻ PTIT Biểu đồ Kịch v3 cho khách hàng xem sách, thêm giỏ hàng tạo Order: Sau đăng nhập, khách hàng chọn xem sách Lớp LoginCustomer.jsp gọi lớp Item.jsp để hiển thị Lớp Item.jsp gọi lớp ItemDAO để lấy danh sách Item Lớp ItemDAO gọi hàm getAll() Hàm getAll() gọi lớp Item để đóng gói liệu Lớp Item đóng gói liệu Lớp Item trả kết cho hàm getAll() Hàm getAll() trả kết cho lớp Item.jsp Lớp Item.jsp hiển thị danh sách thông tin sách cho khách hàng 10 Khách hàng chọn thêm sách vào giỏ hàng 11 Lớp Item.jsp gọi lớp Cart.jsp 12 Lớp Cart.jsp gọi lớp CartDAO để lưu Item vào giỏ hàng 13 Lớp CartDAO gọi hàm save() 14 Hàm save() gọi lớp Cart để đóng gói thơng tin 15 Lớp Cart đóng gói thơng tin 16 Lớp Cart trả kết cho lớp CartDAO 17 Lớp CartDAO trả kết cho lớp Cart.jsp 18 Lớp Cart.jsp thông báo cho khách hàng thêm thành công 19 Khách hàng chọn tạo Order 20 Lớp Cart.jsp gọi lớp MakeOrder.jsp 21 Lớp MakeOrder.jsp gọi lớp getShippingAddress.jsp 22 Lớp getShippingAddress.jsp gọi lớp PersonDAO 23 Lớp PersonDAO gọi hàm getAddress() 24 Hàm getAddress() gọi lớp Person 25 Lớp Person đóng gói thơng tin 26 Lớp Person trả kết cho lớp PersonDAO 27 Lớp PersonDAO trả kết cho lớp getShippingAddress.jsp 28 Lớp getShippingAddress.jsp trả kết cho lớp MakeOrder.jsp Youtube.com/PoppinKhiem - Sân chơi giới trẻ PTIT 29 Lớp MakeOrder.jsp gọi lớp Payment.jsp 30 Lớp Payment.jsp gọi lớp PersonDAO 31 Lớp PersonDAO gọi hàm getPayment() 32 Hàm getPayment() gọi lớp Person 33 Lớp Person đóng gói thơng tin 34 Lớp Person trả kết cho lớp PersonDAO 35 Lớp PersonDAO trả kết cho lớp Payment.jsp 36 Lớp Payment.jsp trả kết cho lớp MakeOrder.jsp 37 Lớp MakeOrder.jsp hiển thị thông tin đơn hàng cho khách hàng 38 Khách hàng chọn toán 39 Lớp MakeOrder.jsp gọi lớp OrderDAO 40 Lớp OrderDAO gọi hàm save() 41 Hàm save() gọi lớp Order 42 Lớp Order đóng gói thơng tin 43 Lớp Order trả kết cho lớp OrderDAO 44 Lớp OrderDAO trả kết cho lớp MakeOrder.jsp 45 Lớp MakeOrder.jsp thông báo cho khách hàng tạo đơn hàng thành công Youtube.com/PoppinKhiem - Sân chơi giới trẻ PTIT Kịch v3 cho nhân viên thêm sách, quản lý Order: Sau đăng nhập, nhân viên chọn thêm sách Lớp LoginEmployee.jsp gọi lớp AddItem.jsp Lớp AddItem.jsp hiển thị Nhân viên điền thông tin sách, chọn Thêm Lớp AddItem.jsp gọi lớp ItemDAO Lớp ItemDAO gọi hàm save() Hàm save() gọi lớp Item Lớp Item đóng gói thơng tin Lớp Item trả kết cho lớp ItemDAO 10 Lớp ItemDAO trả kết cho lớp AddItem.jsp 11 Lớp AddItem.jsp thông báo thêm sách thành công Youtube.com/PoppinKhiem - Sân chơi giới trẻ PTIT 12 Nhân viên chọn quay lại 13 Lớp AddItem.jsp gọi lớp LoginEmployee.jsp 14 Lớp LoginEmployee.jsp hiển thị 15 Nhân viên chọn quản lý Order 16 Lớp LoginEmployee.jsp gọi lớp ProcessOrder.jsp 17 Lớp ProcessOrder.jsp hiển thị 18 Nhân viên nhập Id, chọn Tìm 19 Lớp ProcessOrder.jsp gọi lớp OrderDAO 20 Lớp OrderDAo gọi hàm getOrder() 21 Hàm getOrder() gọi lớp Order 22 Lớp Order đóng gói thơng tin 23 Lớp Order trả kết cho lớp OrderDAO 24 Lớp OrderDAO trả kết cho lớp ProcessOrder.jsp 25 Lớp ProcessOrder.jsp hiển thị cho nhân viên 26 Nhân viên chọn trạng thái Order, chọn Update 27 Lớp ProcessOrder.jsp gọi lớp OrderDAO 28 Lớp OrderDAO gọi hàm save() 29 Hàm save() gọi lớp Order 30 Lớp Order đóng gói thơng tin 31 Lớp Order trả kết cho lớp OrderDAO 32 Lớp OrderDAO trả kết cho lớp ProcessOrder.jsp 33 Lớp ProcessOrder.jsp thông báo cho nhân viên Youtube.com/PoppinKhiem - Sân chơi giới trẻ PTIT V Cài đặt Các lớp Entities chính: Account.java.java; Address.java; FullName.java; Person.java; Payment.java; Item.java; Book.java; Cart.java; Order, Bill.java; Category.java; Author.java; Shipment Các lớp DAO: DAO.java; BaseDAO.java; PersonDAO.java; BookDAO.java; ItemDAO.java; CartDAO.java; OrderDAO.java; CategoryDAO.java; AuthorDAO.java; BillDAO Các lớp View: Index.jsp; stafflogin.jsp; login.jsp; logout.jsp; register.jsp; bookstore.jsp; cart.jsp; items.jsp; getShippingAddress.jsp; payment.jsp; onlineorder.jsp; shipping.jsp; processorder.jsp; result.jsp Youtube.com/PoppinKhiem - Sân chơi giới trẻ PTIT Các lớp Servlet: LoginServlet.java; RegisterServler.java; ImageServlet.java; CartServlet.java; MakeOrderServlet.java; onlineOrderServlet.java; ShippingAddressServlet.java Chạy demo Giao diện Giao diện đăng ký Youtube.com/PoppinKhiem - Sân chơi giới trẻ PTIT Sau đăng nhập với vai trò khách hàng Chọn xem tất sách Thêm vào giỏ hàng thành công Youtube.com/PoppinKhiem - Sân chơi giới trẻ PTIT Xem giỏ hàng Chọn Make Order để toán Chọn phương thức toán Youtube.com/PoppinKhiem - Sân chơi giới trẻ PTIT Thanh toán thành cơng Giao diện nhân viên bán hàng Tìm Order qua id Youtube.com/PoppinKhiem - Sân chơi giới trẻ PTIT Xác minh Order VI Kết luận Do nhiều hạn chế thời gian trình độ kiến thức, sản phẩm mà nhóm em xây dựng cịn sơ sài Tổng quan hệ thống chưa đầy đủ chức cần thiết, gồm chức xem danh sách sách database, thêm sách vào giỏ hàng, xem giỏ hàng tạo Order Đối với nhân viên, có chức xác minh Order khách thơng qua ID, chưa có chức thêm sách mà cần phải thêm trực tiếp từ database, chưa có chức xem thống kê VII Tài liệu tham khảo https://www.tutorialspoint.com/servlets/servlets-server-response.htm https://dev.mysql.com/doc/connector-j/5.1/en/connector-j-usagenotesconnect-drivermanager.html https://dev.mysql.com/doc/connector-j/5.1/en/connector-j-usagenotesstatements.html https://openplanning.net/10979/servlet-jsp