1. Trang chủ
  2. » Giáo Dục - Đào Tạo

(TIỂU LUẬN) đồ á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ử

35 4 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

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ế: 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 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 toá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 c) Ứng dụng pattern: Tái sử dụng code (reuse), tránh trùng lặp code (duplicate) Giúp cho việc thêm chức sử dụng chức lớp có sẵn cách dễ dàng Ví dụ thiết bị điện thoại cao cấp sử dụng lại số chức có sẵn điện thoại tầm trung d) Mơ tả khái quát code: Để tạo Template Pattern ứng dụng vào hệ thống bán hàng thiết bị điện tử mình, chúng tơi thực sau: Chúng tơi tạo lớp Smartphone chứa chức sử dụng chung hai phân khúc điện thoại cao cấp điện thoại tầm trung 26 Sau tiến hành triển khai chức ỏ hai phân khúc điện thoại cao cấp điện thoại tầm trung 27 Sau thực code chức xong, sử dụng chung chức giống phân khúc điện thoại tầm trung phân khúc điện thoại cao cấp Tiết kiệm thời gian 5) Decorator pattern: a) Giới thiệu pattern: Trong hệ thống thiết bị điện tử chúng tôi, lớp (class) computer cần mở rộng phương thức đối tượng, cách thông thường kế thừa đối tượng Việc khơng phải sai, vài trường hợp làm cho mã nguồn trở lên phức tạp chúng tơi mong muốn 28 Đó lý cho việc chúng tơi sử dụng mẫu thiết kế Decorator, cách để mở rộng phương thức cách linh động b) UML minh hoạ: c) Ứng dụng pattern: 29 Decorator pattern mẫu thiết kế thuộc nhóm structural Nó cung cấp khả mở rộng object cách “đính kèm” biến phương thức cho object Đối với chương trình thiết bị điện tử Khả mở rộng mặt hàng Computer nhiều, Decorator pattern sử dụng để mang lại hiệu cao cho chương trình Từ lớp computer, chúng tơi mở rộng tới nhiều lớp nhằm mục đích tạo đa dạng cho mặc hàng bày bán có nhiều lựa chọn phụ kiện gói mở rộng khác d) Mơ tả khái quát code: Chúng mở rộng đối tượng thuộc tính mà lớp computer components CaseCPU, MainBoard… để làm cho khả tuỳ chọn mặt hàng computer đa dạng 30 Lớp CaseCPU lại lớp mở rộng Ecomponents tạo khả tuỳ biến cao cho hệ thống thiết bị điện tử 6) Command pattern: a) Giới thiệu pattern: Command pattern thuộc nhóm pattern hành vi, giúp đóng gói tất thông tin cần thiết vào đối tượng chọn để thực hành động hay kích hoạt kiện thực sau Các thơng tin đối tượng bao gồm tên phương thức, biến giá trị cần thiết hay đơn giản cho phép chuyển yêu cầu thành đối tượng độc lập Command Pattern cho phép tất Request gửi đến object lưu trữ object dạng object Command Chính tiện ích Command Pattern mang lại, chúng tơi sử dụng pattern vào việc lưu trữ xuất hoá đơn bán hàng sau khách hàng thực thủ tục mua hàng b) UML minh hoạ: 31 c) Ứng dụng pattern: Sau mua hàng, yêu cầu (request) từ phía client (hệ thống người dùng) đóng gói dạng đối tượng command đối tượng command chuyển cho thành phần riêng biệt để thực thi (gửi trực tiếp đẩy vào queue để lưu vết) Command pattern phân tách trình tiếp nhận request với trình thực thi request Sau client sẻ xẽ xuất hố đơn cho khách hàng bao gồm thông tin sản phẩm mà khách hàng mua Chính vậy, công việc xử lý request trở nên linh hoạt dễ nâng cấp d) Mô tả khái quát code: 32 Client mang thông tin bán hàng sau lưu trữ vào mục smartphone order khách hàng mua điện thoại, mục computer order khách hàng mua máy tính 33 Sau thơng tin chuyển tới CommandPattern xuất hình hố đơn mua hàng khách hàng IV Kết đạt hướng mở rộng: Kết mà hệ thống thiết bị điện tử cúa đạt thoả yêu cầu mục tiêu đặt Áp dụng design pattern giúp mang lại hiệu cao cho chương trình tiết kiệm thời gian hồn thành code Trong tương lai hệ thống có thống phát triển nhập nhiều dòng điện thoại máy tính giúp cho người dùng có nhiều lựa chọn Thêm database tốt cho hệ thống, tiến hành bổ sung thêm số chức cụ thể cài đặt thêm chức đăng kí khách hàng, quản lí liệu tối ưu hoá code tốt Source code: https://github.com/huyquag/Design-Pattern-FinalProject V Tài liệu tham khảo: htps://gpcoder.com/4190-huong-dan-java-design-patern-single ton/ htps://gpcoder.com/4352-huong-dan-java-design-patern-fac torymethod/ htps://www.tutorialspoint.com/design_patern/data_access_object_pate rn.html/ htps://gpcoder.com/4810-huong-dan-java-design-patern-templatemethod/ htps://gpcoder.com/4686-huong-dan-java-design-patern-command/ htps://gpcoder.com/4574-huong-dan-java-design-patern-decora tor/ -HẾT -34 35 ... 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

Ngày đăng: 08/12/2022, 04:13

Xem thêm:

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w