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 BÀI TẬP LỚN/ĐỒ ÁN CUỐI KÌ MÔN MẪU THIẾT KẾ BÁO CÁO CUỐI KỲ Người hướng dẫn: THS-VŨ ĐÌNH HỒNG Người thực hiện: HUỲNH QUANG HUY – 51900088 TRƯƠNG TẤN HÙNG – 51900083 TRẦN MINH KHA – 51900101 CAO BẢO THÁI – 51900208 HUỲNH NGUYỄN HOÀI BẢO - 51900009 Lớp : 19050201 - 19050202 Khoá : 23 THÀNH PHỐ HỒ CHÍ MINH, NĂM 2021 0 0 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 BÀI TẬP LỚN/ĐỒ ÁN CUỐI KÌ MÔN MẪU THIẾT KẾ ÁP DỤNG MẪU THIẾT KẾ VÀO QUẢN LÝ CỬA HÀNG THỨC ĂN NHANH Người hướng dẫn: THS-VŨ ĐÌNH HỒNG Người thực hiện: HUỲNH QUANG HUY – 51900088 TRƯƠNG TẤN HÙNG – 51900083 TRẦN MINH KHA – 51900101 CAO BẢO THÁI – 51900208 HUỲNH NGUYỄN HOÀI BẢO - 51900009 Lớp : 19050201 - 19050202 Khoá : 23 THÀNH PHỐ HỒ CHÍ MINH, NĂM 2021 0 0 i LỜI CẢM ƠN Lời đầu tiên, em xin chân thành cảm ơn Th. Thầy đã nhiệt tình hướng dẫn em trong suốt quá trình hoàn thành bài nghiên cứu về đề tài. Thứ hai, em xin chân thành gửi lời cảm ơn đến khoa Công Nghệ Thông tin đã tạo điều kiện cho em được học tập và nghiên cứu môn học này. Giúp em rèn luyện các kỹ năng trong nghiên cứu.
Cuối cùng, sau khi được chỉ dẫn tận tình trên lớp, em đã hoàn thành được bài báo cáo. Do kiến thức còn hạn chế nên bài nghiên cứu còn nhiều sai sót, kính mong sự chỉ dẫn và đóng góp của Quý thầy cô, để em có thể làm tốt hơn ở các bài nghiên cứu trong tương lai. Em mong Quý thầy cô và các bạn bè luôn tràn đầy sức khỏe và sự bình an. 0 0 ii ĐỒ ÁN ĐƯỢC HOÀN THÀNH TẠI TRƯỜNG ĐẠI HỌC TÔN ĐỨC THẮNG Tôi xin cam đoan đây là sản phẩm đồ án của riêng tôi / chúng tôi và được sự hướng dẫn của THS Vũ Đình Hồng.
Các nội dung nghiên cứu, kết quả trong đề tài này là trung thực và chưa công bố dưới bất kỳ hình thức nào trước đây. Những số liệu trong các bảng biểu phục vụ cho việc phân tích, nhận xét, đánh giá được chính tác giả thu thập từ các nguồn khác nhau có ghi rõ trong phần tài liệu tham khảo. Ngoài ra, trong đồ án còn sử dụng một số nhận xét, đánh giá cũng như số liệu của các tác giả khác, cơ quan tổ chức khác đều có trích dẫn và chú thích nguồn gốc. Nếu phát hiện có bất kỳ sự gian lận nào tôi xin hoàn toàn chịu trách nhiệm về nội dung đồ án của mình.
Trường đại học Tôn Đức Thắng không liên quan đến những vi phạm tác quyền, bản quyền do tôi gây ra trong quá trình thực hiện (nếu có). Hồ Chí Minh, ngày tháng năm Tác giả (ký tên và ghi rõ họ tên) Huỳnh Quang Huy Trương Tấn Hùng Trần Minh Kha Cao Bảo Thái Huỳnh Nguyễn Hoài Bảo 0 0 iii PHẦN XÁC NHẬN VÀ ĐÁNH GIÁ CỦA GIẢNG VIÊN Phần xác nhận của GV hướng dẫn ________________________________________________________________ ________________________________________________________________ ________________________________________________________________ ________________________________________________________________ ________________________________________________________________ ________________________________________________________________ _______________ Tp. Hồ Chí Minh, ngày tháng năm (kí và ghi họ tên) Phần đánh giá của GV chấm bài ________________________________________________________________ ________________________________________________________________ ________________________________________________________________ ________________________________________________________________ ________________________________________________________________ ________________________________________________________________ _______________ Tp. Hồ Chí Minh, ngày tháng năm (kí và ghi họ tên) 0 0 iv TÓM TẮT Nhóm chúng em thực hiện đồ án cuối kỳ với đề tài mới là quản lý cửa hàng thức ăn nhanh và áp dụng các mẫu thiết kế đã học được áp vào đề tài này.
Khi áp dụng các mẫu thiết kế vào đề tài, sẽ có kèm lí do tại sao áp dụng mẫu thiết kế này, sơ đồ lớp và code demo có áp dụng mẫu thiết kế vào 0 0 5 MỤC LỤC TÓM TẮT. iv MỤC LỤC.5 DANH MỤC CÁC BẢNG BIỂU, HÌNH VẼ, ĐỒ THỊ.7 1-MÔ TẢ ỨNG DỤNG.3 Các tác nhân trong hệ thống.4 Các Use case trong hệ thống.5 Đặc tả usecase.6 Quy trình nghiệp vụ.7 Giao diện của ứng dụng:.24 2-CÁC MẪU THIẾT KẾ ĐƯỢC SỬ DỤNG.8 Template Method Pattern.35 3-CÁC FILE CHI TIẾT ĐƯỢC ỨNG DỤNG TRONG DEMO.8 Template Method Pattern.47 0 0 7 DANH MỤC CÁC BẢNG BIỂU, HÌNH VẼ Danh mục bảng Bảng 1 Sơ đồ Use Case.8 Bảng 2 Đặc tả UseCase Thêm bàn.10 Bảng 3 Đặc tả UseCase Xóa bàn.11 Bảng 4: Đặc tả UseCase Sửa bàn.12 Bảng 5 Đặc tả UseCase Cập nhật trạng thái bàn.12 Bảng 6 Đặc tả UseCase Đặt món.13 Bảng 7 Đặc tả UseCase Chọn nước uống.14 Bảng 8 Đặc tả UseCase Chọn thức ăn.15 Bảng 9 Đặc tả UseCase Thanh toán.16 Bảng 10 Đặc tả UseCase Thêm nhân viên.16 Bảng 11 Đặc tả UseCase Xoá nhân viên.17 Bảng 12 Đặc tả UseCase Sửa nhân viên.18 Bảng 13 Đặc tả UseCase Đăng thông báo.19 Bảng 14 Đặc tả UseCase Xoá thông báo.20 Bảng 15 Đặc tả UseCase Chế biến món ăn.20 Danh mục hình Hình 1 Giao diện hiện thị các chức năng chính của hệ thống.21 Hình 2 Giao diện đặt món ăn.21 Hình 3 Giao diện khi thanh toán.22 Hình 4 Giao diện khi hoàn tất thanh toán.23 Hình 5 Giao diện quản lý nhân viên.23 Hình 6 Giao diện chế biến món ăn ở Khu bếp.24 Hình 7 Giao diện quản lý bàn.25 Hình 8 Sơ đồ lớp MVC Pattern.26 Hình 9 Sơ đồ lớp Singleton Pattern.26 Hình 10 Sơ đồ lớp State Pattern.27 Hình 11 Sơ đồ lớp Observer Pattern.27 0 0 8 Hình 12 Sơ đồ lớp Strategy Pattern.28 Hình 13 Sơ đồ lớp Decorator Pattern (Gà rán).29 Hình 14 Sơ đồ lớp Decorator Pattern(Trà sữa).29 Hình 15 Sơ đồ lớp Command Pattern.30 Hình 16 Sơ đồ lớp Template Method Pattern.31 Hình 17 Tên các file code và code sử dụng MVC Pattern.32 Hình 18 Tên các file code và code sử dụng Singleton Pattern.33 Hình 19 Tên các file code và code sử dụng State Pattern.36 Hình 20 Tên các file code và code sử dụng Observer Pattern.38 Hình 21 Tên các file code và code sử dụng Strategy Pattern.41 Hình 22 Tên các file code và code sử dụng Decorator Pattern.42 Hình 23 Tên các file code và code sử dụng Command Pattern.45 Hình 24 Tên các file code và code sử dụng Template Method Pattern.47 0 0 9 1-MÔ TẢ ỨNG DỤNG 1.1 Giới thiệu Hệ thống bán thức ăn nhanh đặt tại cửa hàng. Yêu cầu có những chức năng phù hợp cho quản lí và nhân viên sử dụng 1.2 Sơ đồ Use case Bảng 1 Sơ đồ Use Case 1.3 Các tác nhân trong hệ thống STT Tác nhân Mô tả -Là người có nhiệm vụ quản lý bàn và đặt món cho khách Nhân viên bán 1 hàng hàng 0 0 10 2 Nhân viên bếp - Chế biến món ăn trong bếp - Đăng thông báo cho nhân viên 3 Quản lý -Quản lý nhân viên 1.4 Các Use case trong hệ thống ID Tên UseCase Mô tả UC01 Thêm bàn Nhân viên tạo thêm bàn để đáp ứng nhu cầu về số lượng khách UC02 Xoá bàn Nhân viên xoá bàn khi không có khách hoặc muốn sắp xếp lại các bàn UC03 Sửa bàn Nhân viên thay đổi thông tin của bàn(ID, tên bàn) UC04 Cập nhật trạng thái của bàn Nhân viên cập nhật tình trạng của bàn (bàn trống, bàn đã được đặt trước, bàn đang được sử dụng) UC05 Đặt món Nhân viên đặt món ăn mà khách hàng mong muốn để chế biến UC06 Chọn nước uống Nhân viên chọn nước uống cho khách hàng UC07 Chọn thức ăn Nhân viên chọn thức ăn cho khách hàng UC08 Thanh toán Nhân viên tiến hành thu tiền thanh toán từ khách hàng UC09 Thêm nhân viên Quản lý thêm nhân viên mới vào cửa hàng UC10 Xoá nhân viên Quản lý xoá bỏ thông tin nhân viên khỏi cửa hàng 0 0 11 UC11 Sửa nhân viên Quản lý sửa đổi thông tin nhân viên, có thể cập nhật tình trạng cấp bậc của nhân viên(thăng chức, hạ chức) UC12 Đăng thông báo Quản lý đăng thông báo mới cho cửa hàng UC13 Xoá thông báo Quản lý xoá thông báo đã đăng UC14 Chế biến món ăn Nhân viên bếp chế biến món ăn theo thông tin mà nhân viên bán hàng gửi 1.5 Đặc tả usecase Mã use UC01 case Use Case Thêm bàn Ngữ cảnh Nhân viên tạo thêm bàn mới khi quán đông Mô tả Nhân viên tạo thêm bàn để đáp ứng nhu cầu về số lượng khách Tác nhân Nhân viên bán hàng Sự kiện Muốn tạo thêm bàn kích hoạt Điều kiện Truy cập vào hệ thống tiên quyết Kết quả Thêm bàn thành công Luồng sự Actor System kiện 1.Nhân viên vào quản lí bàn 1.1 Hệ thống hiển thị các bàn hiện có 2. Nhân viên nhập thông tin bàn cần thêm.
Nhân viên chọn “thêm” 3.1 Bàn mới được tạo Ngoại lệ Không. Bảng 2 Đặc tả UseCase Thêm bàn Mã use UC02 case Use Case Xóa bàn Ngữ cảnh Nhân viên xóa bàn khi không cần thiết Mô tả Nhân viên xoá bàn khi không có khách hoặc muốn sắp xếp lại các bàn Tác nhân Nhân viên bán hàng Sự kiện Muốn xóa bàn kích hoạt Điều kiện Truy cập vào hệ thống tiên quyết Kết quả Xóa bàn thành công Actor System 1.Nhân viên vào quản lí bàn 1.1 Hệ thống hiển thị các bàn hiện Luồng sự có kiện 2. Nhân viên chọn bàn muốn xóa 3. Nhân viên chọn “Xóa” 3.1 Bàn đã được xóa Ngoại lệ Không.
Bảng 3 Đặc tả UseCase Xóa bàn Mã use UC03 case Use Case Sửa bàn Ngữ cảnh Nhân viên muốn sửa thông tin bàn 0 0 13 Mô tả Nhân viên thay đổi thông tin của bàn(ID, tên bàn) Tác nhân Nhân viên bán hàng Sự kiện Muốn sửa bàn kích hoạt Điều kiện Truy cập vào hệ thống tiên quyết Kết quả Sửa bàn thành công Actor System 1.Nhân viên vào quản lí bàn 1.1 Hệ thống hiển thị các bàn hiện có 2. Nhân viên chọn bàn muốn sửa 2.1 Hệ thống sẽ hiển thị thông tin Luồng sự bàn đó kiện 3. Nhân viên nhập những thông tin cần chỉnh sửa.1 Bàn đã được sửa 4. Nhân viên nhấn nút “Sửa” Ngoại lệ Không.
Bảng 4: Đặc tả UseCase Sửa bàn Mã use UC04 case Use Case Cập nhật trạng thái bàn Ngữ cảnh Nhân viên muốn cập nhật trạng thái bàn Mô tả Nhân viên cập nhật tình trạng của bàn (bàn trống, bàn đã được đặt trước, bàn đang được sử dụng) Tác nhân Nhân viên bán hàng Sự kiện Muốn cập nhật trạng thái bàn 0 0 14 kích hoạt Điều kiện Truy cập vào hệ thống tiên quyết Kết quả Bàn cập nhật trạng thái thành công Actor System 1.Nhân viên vào quản lí bàn 1.1 Hệ thống hiển thị các bàn hiện Luồng sự có kiện 2. Nhân viên chọn bàn muốn cập 2.1 Hệ thống sẽ hiển thị những nhật trạng thái (bàn trống, bàn đã bàn đã cập nhật trạng thái/ được đặt trước, bàn đang được sử dụng) Ngoại lệ Không.