ĐỒ ÁN BÀI TẬP CUỐI KHOÁ MÔN MẪU THIẾT KẾ XÂY DỰNG HỆ THỐNG BÁN HÀNG THIẾT BỊ ĐIỆN TỬ ĐỒ ÁN BÀI TẬP CUỐI KHOÁ MÔN MẪU THIẾT KẾ XÂY DỰNG HỆ THỐNG BÁN HÀNG THIẾT BỊ ĐIỆN TỬ
TỔNG LIÊN ĐOÀN LAO ĐỘNG VIỆT NAM TRƯỜNG ĐẠI HỌC TÔN ĐỨC THẮNG KHOA CÔNG NGHỆ THÔNG TIN ĐỒ ÁN BÀI TẬP CUỐI KHỐ MƠN MẪU THIẾT KẾ XÂY DỰNG HỆ THỐNG BÁN HÀNG THIẾT BỊ ĐIỆN TỬ Người hướng dẫn: NGUYỄN THANH PHƯỚC Người thực hiện: VÕ HỮU THỊNH – MSSV: 518H0440 NGUYỄN QUỐC QUANG HUY-MSSV: 518H0630 Lớp : 18H50302 Khố : 22 THÀNH PHỐ HỒ CHÍ MINH, NĂM 2021 TỔNG LIÊN ĐOÀN LAO ĐỘNG VIỆT NAM TRƯỜNG ĐẠI HỌC TÔN ĐỨC THẮNG KHOA CÔNG NGHỆ THÔNG TIN ĐỒ ÁN BÀI TẬP CUỐI KHỐ MƠN MẪU THIẾT KẾ XÂY DỰNG HỆ THỐNG BÁN HÀNG THIẾT BỊ ĐIỆN TỬ Người hướng dẫn: NGUYỄN THANH PHƯỚC Người thực hiện: VÕ HỮU THỊNH – MSSV: 518H0440 NGUYỄN QUỐC QUANG HUY-MSSV: 518H0630 Lớp : 18H50302 Khố : 22 THÀNH PHỐ HỒ CHÍ MINH, NĂM 2021 LỜI CẢM ƠN Trong thời gian làm đồ án, nhận nhiều giúp đỡ, đóng góp ý kiến bảo nhiệt tình thầy Nguyễn Thanh Phước Thầy hướng dẫn chúng tơi hồn thành báo cáo Chúng tơi xin gửi lời cảm ơn chân thành đến thầy Nguyễn Thanh Phước, giảng viên Bộ môn Mẫu thiết kế- trường ĐH Tơn Đức Thằng người tận tình hướng dẫn, bảo chúng tơi suốt q trình làm khố luận Với điều kiện thời gian kinh nghiệm hạn chế học viên, luận văn khơng thể tránh thiếu sót Rất mong nhận bảo, đóng góp ý kiến thầy để chúng tơi có điều kiện bổ sung, nâng cao ý thức mình, phục vụ tốt công tác thực tế sau ĐỒ ÁN ĐƯỢC HỒN THÀNH TẠI TRƯỜNG ĐẠI HỌC TƠN ĐỨC THẮNG Chúng xin cam đoan sản phẩm đồ án hướng dẫn thầy Nguyễn Thanh Phước; Các nội dung nghiên cứu, kết đề tài trung thực chưa công bố hình thức trước Những số liệu bảng biểu phục vụ cho việc phân tích, nhận xét, đánh giá tác giả thu thập từ nguồn khác có ghi rõ phần tài liệu tham khảo Ngoài ra, đồ án sử dụng số nhận xét, đánh số liệu tác giả khác, quan tổ chức khác có trích dẫn thích nguồn gốc Nếu phát có gian lận tơi xin hồn tồn chịu trách nhiệm nội dung đồ án Trường đại học Tôn Đức Thắng không liên quan đến vi phạm tác quyền, quyền gây trình thực (nếu có) TP Hồ Chí Minh, ngày 26 tháng năm 2021 Tác giả (ký tên ghi rõ họ tên) Võ Hữu Thịnh Nguyễn Quốc Quang Huy PHẦN XÁC NHẬN VÀ ĐÁNH GIÁ CỦA GIẢNG VIÊN Phần xác nhận GV hướng dẫn _ Tp Hồ Chí Minh, ngày tháng năm (kí ghi họ tên) Phần đánh giá GV chấm Tp Hồ Chí Minh, ngày tháng năm (kí ghi họ tên) TÓM TẮT Bài báo cáo với nội dung sau: Giới thiệu tính chương trình Tổng thể thiết kế (sơ đồ lớp tổng thể, liệt kê danh sách mẫu áp dụng) Các mẫu thiết kế sử dụng Kết đạt hướng mở rộng (source code link, video giới thiệu sản phẩm, báo cáo , ) Tài liệu tham khảo Xây dựng hệ thống bán hàng thiết bị điện tử dựa design pattern Các nội dung kể trình bày chi tiết rõ ràng mặc hình thức lẫn nội dung Giới thiệu vấn đề hai mẫu thiết kết cách hoàn thành thơng qua việc trình bày giải pháp kèm theo ví dụ minh hoạ cụ thể Các vấn đề giải cách rõ ràng, mạch lạc Bên cạnh viết cịn liệt kê thư viện công nghệ hay sử dụng báo cáo Source code ví dụ mẫu thiết kế đặt github nhóm Đây github nhóm: https://github.com/huyquag/Design-Pattern-FinalProject MỤC LỤC LỜI CẢM ƠN .3 ĐỒ ÁN ĐƯỢC HỒN THÀNH TẠI TRƯỜNG ĐẠI HỌC TƠN ĐỨC THẮNG .4 PHẦN XÁC NHẬN VÀ ĐÁNH GIÁ CỦA GIẢNG VIÊN TÓM TẮT I Giới thiệu tính chương trình: II Tổng thể thiết kế: 11 III Các mẫu thiết kế: 12 1) Data Access Object pattern: 12 a) Giới thiệu pattern: .12 b) UML minh họa: 13 c) Ứng dụng pattern: 14 d) Mô tả khái quát code: .14 2) Singleton pattern: 16 a) Giới thiệu pattern: .16 b) UML minh họa: 16 c) Ứng dụng pattern: 16 d) Mô tả khái quát code: .17 3) Factory pattern: .17 a) Giới thiệu pattern: .17 b) UML minh họa: 18 c) Ứng dụng pattern: 18 d) Mô tả khái quát code: .19 4) Template Pattern: 25 a) Giới thiệu pattern: .25 b) UML minh hoạ: 25 c) Ứng dụng pattern: 26 d) Mô tả khái quát code: 26 5) Decorator pattern: 28 a) Giới thiệu pattern: 28 b) UML minh hoạ: 29 c) Ứng dụng pattern: 29 d) Mô tả khái quát code: 30 6) Command pattern: 31 a) Giới thiệu pattern: 31 b) UML minh hoạ: 31 c) Ứng dụng pattern: 32 d) IV V Mô tả khái quát code: 32 Kết đạt hướng mở rộng: 34 Tài liệu tham khảo: 34 I Giới thiệu tính chương trình: Chương trình thiết bị điện tử xây dựng ngơn ngữ lập trình java dựa theo Design Pattern để tối ưu hoá dễ dàng phát triển bảo trì hệ thống Thiết bị điện tử chương trình cho phép người dùng mua bán hàng hoá (thiết bị điện tử), lưu trữ liệu người dùng sau đăng kí, lưu trữ thông tin mặt hàng bán, cho phép xuất hoá đơn sau xác nhận toán mua hàng - Chức mua bán hàng hoá: Người dùng có để mua bán mặt hàng sản phẩm có chương trình thiết bị điện tử Bằng cách chọn mặt hàng muốn mua sau xác nhận - Chức lưu trữ liệu: Thông tin nhân khách hàng Thông tin mặt hàng bán - Chức xuất hoá đơn: II Tổng thể thiết kế: 10 21 Smartphonefactory class chịu tránh nhiệm khởi tạo đối tượng sub class dựa theo tham số đầu vào 22 Iphone12promax Samsung21ultra lớp kế thừa từ lớp Dienthoaicaocap đồng thời có tính mua sản phẩm khác airpod Realmesix Xiaominote8 lớp kế thừa từ lớp Dienthoaitamtrung 23 Tạo lớp Client để chạy thử code 24 4) Template Pattern: a) Giới thiệu pattern: Tình thực tế: Dự án bán thiết bị điện tử gồm có nhiều thiết bị điện tử khác điện thoại, máy tính… Ở mục điện thoại gồm dòng điện thoại thuộc phân khúc tầm trung phân khúc cao cấp Đối với dòng điện thoại tầm trung chúng tơi có dịch vụ vận chuyển, toán… Ở phân khúc điện thoại cao cấp có thêm số dịch vụ khác phụ kiện, bảo hành nhà… Các phân khúc điện thoại dùng chung phương thức dịch vụ giống (như vận chuyển, toán, thêm vào mục ưa thích…) Chúng tơi sử dụng lại chức chung hai dòng phân khúc nhằm tiết kiệm thời gian, thêm vào số chức cho dịng phân khúc cao cấp Chính mà Tempalte Method Pattern chúng tơi sử dụng trường hợp Hướng giải pháp: Template Pattern giúp định nghĩa khung thuật toán chức năng, chuyển giao việc thực cho lớp Mẫu Template Method cho phép lớp định nghĩa lại cách thực thuật tốn, mà khơng phải thay đổi cấu trúc thuật tốn Template method giúp cho tạo nên khung (template) cho số vấn đề cần giải cụ thể việc sử dụng lại số chức có mục phân khúc điện thoại tầm trung thêm vào số chức cho mục điện thoại cao cấp Trong đối tượng cụ thể (delivery, payment, addtocart…) có bước thực hiện, bước thực khác Điều tạo nên cách thức truy cập giống có hành động kết khác Chúng tơ viết phương thức, dùng để xác định loạt thuật toán, giống hàm Delivery, Payment, Addtocart… sử dụng trước điện thoại tầm trung, để chạy loạt chức cho điện thoại cao cấp b) UML minh hoạ: 25 ... VIỆT NAM TRƯỜNG ĐẠI HỌC TÔN ĐỨC THẮNG KHOA CÔNG NGHỆ THÔNG TIN ĐỒ ÁN BÀI TẬP CUỐI KHỐ MƠN MẪU THIẾT KẾ XÂY DỰNG HỆ THỐNG BÁN HÀNG THIẾT BỊ ĐIỆN TỬ Người hướng dẫn: NGUYỄN THANH PHƯỚC Người thực... phát triển bảo trì hệ thống Thiết bị điện tử chương trình cho phép người dùng mua bán hàng hoá (thiết bị điện tử) , lưu trữ liệu người dùng sau đăng kí, lưu trữ thơng tin mặt hàng bán, cho phép xuất... phép xuất hoá đơn sau xác nhận toán mua hàng - Chức mua bán hàng hố: Người dùng có để mua bán mặt hàng sản phẩm có chương trình thiết bị điện tử Bằng cách chọn mặt hàng muốn mua sau xác nhận - Chức