1. Trang chủ
  2. » Luận Văn - Báo Cáo

đồ án cuối kỳ môn công nghệ phần mềm hệ thống quản lý nhà hàng

164 8 0
Tài liệu đã được kiểm tra trùng lặp

Đ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

Thông tin cơ bản

Tiêu đề Hệ Thống Quản Lý Nhà Hàng
Tác giả Trương Tuấn Thịnh, Tăng Kiến Trung, Nguyễn Trường Anh, Nguyễn Võ Hoàng Vũ
Người hướng dẫn GV. Huỳnh Anh Khiêm
Trường học Trường Đại Học Tôn Đức Thắng
Chuyên ngành Công Nghệ Phần Mềm
Thể loại đồ án cuối kỳ
Năm xuất bản 2021
Thành phố Thành Phố Hồ Chí Minh
Định dạng
Số trang 164
Dung lượng 7,26 MB

Cấu trúc

  • CHƯƠNG 1 KHẢO SÁT (0)
    • 1.1 Giới thiệu (20)
    • 1.2 Khảo sát (20)
    • 1.3 Tổng quan hệ thống (0)
      • 1.3.1 Các quy trình nghiệp vụ (26)
        • 1.3.1.1 Quy trình phục vụ khách trực tiếp tại nhà hàng (26)
        • 1.3.1.2 Quy trình đặt bàn trực tuyến của nhà hàng (26)
        • 1.3.1.3 Quy trình đặt món trên nền tảng đặt món trực tuyến của nhà hàng (27)
        • 1.3.1.4 Quy trình kiểm tra và nhập nguyên vật liệu (27)
      • 1.3.2 Đặc tả hệ thống (0)
  • CHƯƠNG 2 PHÂN TÍCH YÊU CẦU (0)
    • 2.1. Đặc tả yêu cầu (30)
    • 2.2. Các tác nhân trong hệ thống (31)
    • 2.3. Các Use Case trong hệ thống (32)
  • CHƯƠNG 3 THIẾT KẾ YÊU CẦU (0)
    • 3.1. Sơ đồ Use Case (38)
    • 3.2. Đặc tả Use Case (38)
    • 3.3 Sơ đồ hoạt động ( Activity Diagram ) (86)
      • 3.3.1 Usecase Đăng nhập (86)
      • 3.3.2 Usecase Đăng xuất (86)
      • 3.3.6 Usecase Xem thực đơn (89)
      • 3.3.7 Usecase Đặt món trực tuyến (89)
      • 3.3.8 Usecase Thanh toán (90)
      • 3.3.9 Usecase Thanh toán qua thẻ ngân hàng (91)
      • 3.3.10 Usecase Thanh toán qua ví điện tử (92)
      • 3.3.11 Usecase Xem danh sách bàn ăn (92)
      • 3.3.12 Usecase Tạo phiếu gọi món (93)
      • 3.3.13 Usecase Xóa món ăn (94)
      • 3.3.14 Usecase Chọn món ăn (95)
      • 3.3.15 Usecase Thêm ghi chú (96)
      • 3.3.16 Usecase In phiếu gọi món (98)
      • 3.3.17 Usecase Xem danh sách hội viên (98)
      • 3.3.18 Usecase Thêm hội viên (99)
      • 3.3.19 Usecase Chỉnh sửa thông tin hội viên (100)
      • 3.3.20 Usecase Thêm chiết khấu (102)
      • 3.3.21 Usecase Xem lịch đặt bàn (102)
      • 3.3.22 Usecase Xem thông tin nhà cung cấp (103)
      • 3.3.23 Usecase Thêm nhà cùng cấp (104)
      • 3.3.24 Usecase Chỉnh sửa thông tin nhà cùng cấp (105)
      • 3.3.25 Usecase Xóa nhà cùng cấp (107)
      • 3.3.26 Usecase Xem thông tin nguyên vật liệu (107)
      • 3.3.27 Usecase Thêm nguyên vật liệu (108)
      • 3.3.28 Usecase Chỉnh sửa thông tin nguyên vật liệu (108)
      • 3.3.29 Usecase Xóa nguyên vật liệu (109)
      • 3.3.30 Usecase Xem thông tin phiếu nhập nguyên vật liệu (110)
      • 3.3.31 Usecase Tạo phiếu nhập nguyên vật liệu (110)
      • 3.3.35 Usecase Tạo hóa đơn (114)
      • 3.3.36 Usecase Chỉnh sửa thông tin hóa đơn (115)
      • 3.3.37 Usecase Xóa hóa đơn (116)
      • 3.3.38 Usecase In hóa đơn (117)
      • 3.3.39 Usecase Thống kê doanh thu (117)
      • 3.3.40 Usecase Thống kê doanh thu theo tháng (118)
      • 3.3.41 Usecase Thống kê doanh thu theo năm (118)
      • 3.3.42 Usecase Xem thông tin món ăn (119)
      • 3.3.43 Usecase Thêm món ăn (119)
      • 3.3.44 Usecase Chỉnh sửa thông tin món ăn (120)
      • 3.3.45 Usecase Xóa thông tin món ăn (121)
      • 3.3.46 Usecase Xem thông tin nhân viên (122)
      • 3.3.47 Usecase Thêm nhân viên (123)
      • 3.3.48 Usecase Chỉnh sửa thông tin nhân viên (124)
      • 3.3.49 Usecase Xóa nhân viên (125)
    • 3.4 Sơ đồ tuần tự ( Sequence Diagram ) (126)
      • 3.4.1 Usecase Đăng nhập (126)
      • 3.4.2 Usecase Đăng xuất (126)
      • 3.4.3 Usecase Đổi mật khẩu (127)
      • 3.4.8 Usecase Thanh toán (129)
      • 3.4.9 Usecase Thanh toán qua thẻ ngân hàng (129)
      • 3.4.10 Usecase Thanh toán qua ví điện tử (130)
      • 3.4.11 Usecase Xem danh sách bàn ăn (131)
      • 3.4.12 Usecase Tạo phiếu gọi món (131)
      • 3.4.13 Usecase Xóa món ăn (132)
      • 3.4.14 Usecase Chọn món ăn (132)
      • 3.4.16 Usecase In phiếu gọi món (133)
      • 3.4.17 Usecase Xem danh sách hội viên (134)
      • 3.4.18 Usecase Thêm hội viên (134)
      • 3.4.19 Usecase Chỉnh sửa thông tin hội viên (135)
      • 3.4.20 Usecase Thêm chiết khấu (135)
      • 3.4.21 Usecase Xem lịch đặt bàn (136)
      • 3.4.22 Usecase Xem thông tin nhà cung cấp (136)
      • 3.4.23 Usecase Thêm nhà cùng cấp (136)
      • 3.4.24 Usecase Chỉnh sửa thông tin nhà cùng cấp (137)
      • 3.4.25 Usecase Xóa nhà cùng cấp (137)
      • 3.4.26 Usecase Xem thông tin nguyên vật liệu (138)
      • 3.4.27 Usecase Thêm nguyên vật liệu (138)
      • 3.4.28 Usecase Chỉnh sửa thông tin nguyên vật liệu (139)
      • 3.4.29 Usecase Xóa nguyên vật liệu (139)
      • 3.4.30 Usecase Xem thông tin phiếu nhập nguyên vật liệu (140)
      • 3.4.31 Usecase Tạo phiếu nhập nguyên vật liệu (140)
      • 3.4.32 Usecase Chỉnh sửa thông tin phiếu nhập nguyên vật liệu (141)
      • 3.4.33 Usecase Xóa phiếu nhập nguyên vật liệu (141)
      • 3.4.34 Usecase Xem thông tin hóa đơn (142)
      • 3.4.35 Usecase Tạo hóa đơn (142)
      • 3.4.36 Usecase Chỉnh sửa thông tin hóa đơn (143)
      • 3.4.37 Usecase Xóa hóa đơn (143)
      • 3.4.38 Usecase In hóa đơn (144)
      • 3.4.39 Usecase Thống kê doanh thu (144)
      • 3.4.40 Usecase Thống kê doanh thu theo tháng (145)
      • 3.4.41 Usecase Thống kê doanh thu theo năm (145)
      • 3.4.42 Usecase Xem thông tin món ăn (146)
      • 3.4.43 Usecase Thêm món ăn (146)
      • 3.4.44 Usecase Chỉnh sửa thông tin món ăn (147)
      • 3.4.45 Usecase Xóa thông tin món ăn (147)
      • 3.4.46 Usecase Xem thông tin nhân viên (148)
      • 3.4.47 Usecase Thêm nhân viên (148)
      • 3.4.48 Usecase Chỉnh sửa thông tin nhân viên (149)
      • 3.4.49 Usecase Xóa nhân viên (149)
    • 3.5 Mô hình thực thể ERD (150)
    • 3.6 Chuyển mô hình thực thể ERD sang mô hình quan hệ (150)
    • 3.7 Sơ đồ Class (Class Diagram) (151)
    • 3.8 Mô hình phát triển phần mềm (153)
      • 3.8.1. Mô hình thác nước (Waterfall Model) (153)
      • 3.8.2. Ưu Nhược Điểm (154)
      • 3.8.3. Lý do chọn mô hình (155)
    • 3.9 Test Case (155)
    • 3.10 GitHub Desktop (159)
    • 1.1 Kế hoạch giao tiếp nhóm (162)
    • 1.2 Quy tắc quản lý đồ án của nhóm (162)
      • 1.2.1 Quản lý tài liệu (162)
      • 1.2.2 Quản lý tiến độ (162)
  • TÀI LIỆU THAM KHẢO (0)

Nội dung

Và bên anh khi đặt mónonline chỉ chấp nhận các hìnhthức thanh tốn online chứkhơng áp dụng thu tiền trựctiếp em nhé.Tăng KiếnTrungViệc thao tácvới websitebên anh nhưđặt bàn và đặtmón onli

KHẢO SÁT

Giới thiệu

Nhà hàng Cơm Nhà là địa điểm lý tưởng để sum vầy cùng gia đình và thưởng thức những món ăn mang hương vị quê hương Với các món ăn như canh chua, cá kho tộ, mắm kho quẹt và cơm niêu, Cơm Nhà đã chiếm được cảm tình của nhiều thực khách, đặc biệt là những người yêu thích hương vị nhà làm, mang đến cảm giác gợi nhớ quê nhà.

Hiện nay du khách có thể ghé nhà hàng tại địa chỉ 15/44 Đoàn Như Hải, Phường 12, Quận 4 để thưởng thức hương vị món ăn truyền thống

Nhà hàng nhận thức rõ sự phát triển cần thiết để phục vụ khách hàng tốt hơn và đang có kế hoạch mở rộng quy mô hoạt động Mục tiêu của nhà hàng là mang

Hình 1: Nhà hàng Cơm Nhà Q.4

Khảo sát

Bảng 1 Bảng câu hỏi phỏng vấn

Câu trả lời Địa điểm

Chào anh, em xin chân thành cảm ơn anh đã nhận lời phỏng vấn từ nhóm em Trong quá trình phỏng vấn, em có thể ghi âm lại không ạ? Anh đồng ý, bộ phận hỗ trợ của anh sẽ giải đáp mọi thắc mắc của nhóm em về nhà hàng.

Trước hết, anh cho em hỏi là nhà hàng mình có các dịch vụ ăn uống như thế nào ạ?

Nhà hàng bên anh sẽ cung cấp các loại hình như là: ăn trực tiếp tại quán, đặt bàn trước và đặt ship món ăn trong ngày

Nếu khách đến ăn tại quán thì quy trình nghiệp vụ sẽ diễn ra

Khi khách đến quán, lễ tân sẽ kiểm tra tình trạng bàn trống và dẫn khách đến bàn ăn nếu có Sau đó, phục vụ sẽ ghi nhận yêu cầu đặt món của khách, và khi

Còn nếu khách muốn đặt bàn trước thì sao ạ?

Nếu khách muốn đặt bàn trước thì có thể ghé qua website của nhà hàng bên anh, chọn mục

Để đặt bàn, khách hàng cần điền đầy đủ thông tin theo yêu cầu Hệ thống sẽ ghi nhận thông tin và lễ tân sẽ kiểm tra, ghép bàn phù hợp với số lượng khách đã đặt Nếu không còn bàn trống, lễ tân sẽ liên hệ lại để thông báo không thể đặt bàn Lưu ý, khách hàng cần đặt bàn trước ít nhất một ngày.

Còn nếu khách muốn đặt món online thì quy trình diễn ra như nào vậy anh?

Khách hàng có thể dễ dàng đặt món online qua website của chúng tôi Chỉ cần truy cập vào thực đơn, chọn món ăn mong muốn và thêm vào giỏ hàng Sau đó, khách có thể vào giỏ hàng để thêm ghi chú, điều chỉnh số lượng hoặc xóa món không muốn đặt Khi đã hoàn tất chỉnh sửa, khách chỉ cần nhấn nút để tiếp tục.

Khi thực hiện thanh toán, vui lòng điền đầy đủ thông tin yêu cầu Sau khi hoàn tất, hệ thống sẽ in phiếu gọi món cho bếp và tạo hóa đơn mới cho đơn hàng Lưu ý rằng khi đặt món online, chúng tôi chỉ chấp nhận hình thức thanh toán trực tuyến và không thu tiền trực tiếp.

Việc thao tác với website bên anh như đặt bàn và đặt món online thì khách có phải cần tạo tài khoản không ạ?

Khách hàng chỉ cần truy cập vào website và thực hiện các thao tác thông thường để sử dụng các chức năng đặt bàn và đặt món online một cách dễ dàng.

Bên mình có tạo hội viên cho khách không ạ?

Khi làm hội viên thì khách có được ưu đãi nào ạ?

Khi trở thành hội viên, bạn sẽ tích lũy số tiền đã chi tiêu khi ăn uống tại quán, từ đó mỗi hóa đơn sẽ được giảm giá tương ứng Ngoài ra, hội viên còn được hưởng nhiều khuyến mãi đặc biệt khác.

Cho em hỏi bên anh có những nhân viên nào có thể tương tác với hệ thống ạ?

Bên anh gồm có: Quản lý nhà hàng, Quản lý kho, Phục vụ, Thu ngân, Lễ tân là toàn bộ những người có tương tác với hệ thống

Quản lý nhà hàng thực hiện nhiều chức năng quan trọng, bao gồm việc tạo tài khoản và quản lý thông tin nhân viên, cũng như quản lý thông tin về món ăn Họ còn có khả năng xem thống kê doanh thu, hóa đơn, phiếu nhập nguyên vật liệu, nguyên vật liệu và thông tin nhà cung cấp Bên cạnh đó, quản lý kho cũng đảm nhận những nhiệm vụ thiết yếu trong hoạt động của nhà hàng.

Trường Anh kho sẽ đảm nhiệm việc quản lý nguyên vật liệu cho quán, bao gồm việc nhập thêm nguyên vật liệu khi cần thiết và lưu trữ thông tin về các nhà cung cấp.

Lễ tân thì sẽ có chức năng nào ạ?

Lễ tân sẽ có thể xem thông tin bàn ăn, duyệt đơn đặt bàn của khách, quản lý thông tin hội viên của quán

Còn phục vụ thì sẽ có chức năng nào ạ?

Phục vụ thì có thể thực hiện chức năng là đặt món cho khách hàng

Thu ngân thì sẽ đảm nhiệm các chức năng nào vậy anh?

Thu ngân thì sẽ là người tạo các hóa đơn cho khách hàng thanh toán

Dạ, chúng em xin cảm ơn anh vì đã dành thời gian trả lời các câu hỏi của nhóm em ạ.

Tổng quan hệ thống

1.3.1.1 Quy trình phục vụ khách trực tiếp tại nhà hàng:

- Khi khách hàng đến nhà hàng, quầy lễ tân sẽ có trách nhiệm kiểm tra khách hàng đã đặt bàn trước hay chưa ?

Lễ tân sẽ kiểm tra danh sách hội viên của nhà hàng Nếu khách hàng là người mới và chưa có tên trong danh sách, lễ tân sẽ giới thiệu chương trình hội viên và ghi lại thông tin của khách Ngược lại, nếu khách hàng đã có tên trong danh sách, không cần thực hiện thêm thủ tục nào.

Nếu khách hàng chưa đặt bàn, lễ tân sẽ sắp xếp bàn cho khách và thông báo cho phục vụ bàn để hướng dẫn khách đến vị trí bàn ăn Ngược lại, nếu khách hàng đã đặt chỗ, lễ tân sẽ thông báo cho phục vụ để dẫn khách đến bàn đã được chuẩn bị sẵn.

Sau khi hướng dẫn khách đến vị trí bàn ăn, nhân viên sẽ mang thực đơn của nhà hàng để khách hàng có thể xem và lựa chọn món ăn.

Khách hàng có thể lựa chọn món ăn, số lượng và thêm ghi chú cho món, như yêu cầu ăn mặn hơn, không cho ớt, hoặc thông báo về dị ứng với thành phần nào đó trong món ăn.

1.3.1.2 Quy trình đặt bàn trực tuyến của nhà hàng:

- Khách hàng truy cập nền tảng đặt món trực tuyến của nhà hàng.

- Khách hàng tiến hành nhập thông tin cơ bản và chọn ngày, giờ, số người mong muốn dùng bữa tại nhà hàng.

- Hệ thống kiểm tra xem có trùng lịch hoặc ngày, giờ khách hàng đặt bàn có hợp lệ hay không.

Hệ thống sẽ thông báo cho khách hàng nếu thông tin đặt bàn không hợp lệ và yêu cầu khách hàng thực hiện lại Nếu đặt bàn thành công, khách hàng cần theo dõi email và số điện thoại để nhận thông báo từ nhà hàng, trong trường hợp nhà hàng không thể sắp xếp lịch hẹn.

Sau khi hoàn tất việc đặt bàn, khách hàng chỉ cần đến nhà hàng đúng giờ hẹn và sẽ được phục vụ theo quy trình tương tự như quy trình đặt món ăn trực tiếp tại nhà hàng.

1.3.1.3 Quy trình đặt món trên nền tảng đặt món trực tuyến của nhà hàng:

- Khách hàng truy cập nền tảng đặt món trực tuyến của nhà hàng.

- Chọn mục “Đặt món trực tuyến”.

- Hệ thống sẽ hiển thị thực đơn của nhà hàng và khách hàng sẽ tiến hành lựa chọn món ăn mình muốn kèm ghi chú, số lượng…

Sau khi khách hàng chọn món, hệ thống sẽ yêu cầu nhập thông tin và thực hiện thanh toán qua tài khoản ngân hàng Sau khi hoàn tất, khách hàng sẽ nhận được hóa đơn trực tuyến cùng với thông tin chi tiết về món ăn đã đặt.

1.3.1.4 Quy trình kiểm tra và nhập nguyên vật liệu:

Quản lý kho sẽ nhận tài khoản nhân viên để truy cập ứng dụng nội bộ của nhà hàng, thực hiện kiểm tra số lượng và độ tươi ngon của nguyên liệu Điều này nhằm đảm bảo chất lượng và vệ sinh cao nhất cho món ăn Nếu nguyên liệu không đạt yêu cầu hoặc đã hư hỏng, cần phải loại bỏ ngay khỏi kho.

Quản lý kho sẽ kiểm tra trang thiết bị và vật chất như bàn, ghế, muỗng, dĩa trong nhà hàng Nếu phát hiện thiếu nguyên liệu hoặc trang thiết bị hư hỏng, quản lý sẽ thực hiện nhập nguyên vật liệu cần thiết để đảm bảo hoạt động của nhà hàng được diễn ra suôn sẻ.

Khi nhà hàng cần nhập nguyên liệu, Quản lý kho sẽ liên hệ với nhà cung cấp để thực hiện việc nhập hàng Danh sách thông tin của các nhà cung cấp sẽ được Quản lý kho lưu trữ cẩn thận để phục vụ cho các lần nhập nguyên liệu sau.

Khi nhập nguyên vật liệu, phiếu nhập sẽ được Quản lý kho tạo ra Lúc này, Thu ngân cần xuất hóa đơn nhập và xác nhận số tiền theo phiếu nhập để thực hiện chi tiền, từ đó hạn chế tình trạng kê số khống.

- Các nguyên liệu vừa được nhập sẽ được cập nhật vào danh sách các nguyên liệu hiện có trong kho thông qua tính năng Quản lý nguyên vật liệu.

- Hệ thống “Quản Lý Nhà Hàng” bao gồm 7 đối tượng chính có tương tác với hệ thống : User, Khách hàng, Phục vụ, Lễ tân, Quản lý kho, Thu ngân,

Người dùng là đối tượng trừu tượng với các chức năng cơ bản như Đăng nhập, Đổi mật khẩu và Đăng xuất Tất cả các tác nhân khác đều kế thừa từ tác nhân Người dùng và cần thực hiện Đăng nhập để sử dụng các chức năng cơ bản của hệ thống Tuy nhiên, Khách hàng không được kế thừa từ tác nhân Người dùng và không cần Đăng nhập để thực hiện các chức năng trên website của nhà hàng.

Khách hàng có thể truy cập website của nhà hàng để xem thực đơn, đặt món ăn trực tuyến và đặt bàn trước, giúp tiết kiệm thời gian chờ đợi khi đến nhà hàng

Khi khách hàng lần đầu đến nhà hàng, lễ tân sẽ giới thiệu chương trình hội viên và lưu thông tin vào danh sách Lễ tân cũng có trách nhiệm kiểm tra và sắp xếp lịch đặt bàn; nếu không thể sắp xếp, sẽ liên hệ qua điện thoại hoặc email để thông báo và điều chỉnh lịch hẹn.

Khi khách hàng muốn gọi món, nhân viên phục vụ sẽ đưa thực đơn để khách lựa chọn Sau khi khách chọn món, nhân viên sẽ lập phiếu gọi món, ghi rõ số lượng

PHÂN TÍCH YÊU CẦU

Đặc tả yêu cầu

Hệ thống Quản lý nhà hàng được xây dựng với các yêu cầu sau :

- Xây dựng hệ thống Website của nhà hàng:

 Xem thực đơn của nhà hàng.

 Đặt bàn trực tuyến trước khi đến nhà hàng.

- Xây dựng hệ thống quản lý nội bộ của nhà hàng:

● Quản lý danh sách bàn ăn.

● Quản lý lịch đặt bàn.

● Quản lý nhà cung cấp.

● Quản lý nguyên vật liệu.

● Quản lý phiếu nhập nguyên vật liệu.

● Thống kê doanh thu nhà hàng.

- Các ràng buộc về thực thi và thiết kế của hệ thống quản lý :

● Website của nhà hàng và phần mềm quản lý nội bộ phải có thiết kế linh động, tương thích với nhiều hệ điều hành và thiết bị khác nhau.

● Giao diện phải được thiết kế với mức độ thẩm mỹ cao, dễ sử dụng và tương tác, không rối mắt.

● Hệ thống website phải hoạt động ổn định, chịu được lưu lượng truy cập cao.

● Mức độ bảo mật website cao tránh bị tấn công DDOS.

● Hệ thống quản lý nội bộ có khả năng bảo trì, nâng cấp cao nếu trong tương lai có thay đổi.

Các tác nhân trong hệ thống

Bảng 2 Các tác nhân trong hệ thống

STT Tác nhân Mô tả

- Thực hiện chức năng đăng nhập, đăng xuất, đổi mật khẩu và là tác nhân trừu tượng cho các tác nhân khác.

Tất cả các tác nhân kế thừa User đều cần phải đăng nhập trước khi có thể sử dụng các Usecase tương ứng của mình.

Hệ thống cho phép người dùng tương tác để thực hiện các chức năng như đặt bàn từ xa, đặt món ăn trực tuyến, xem thực đơn và kiểm tra giỏ hàng với các món ăn đã chọn.

- Là tác nhân có thể tương tác với hệ thống để xem thông tin danh sách bàn ăn ở nhà hàng, phục vụ khách hàng đến trực tiếp nhà hàng.

- Ghi nhận, giải quyết yêu cầu gọi món hoặc thanh toán của khách hàng.

- Là tác nhân chịu trách nhiệm quản lý thông tin hội viên của nhà hàng để điều chỉnh ưu đãi hợp lý cho hội viên thân thiết.

- Xem và sắp xếp lịch hẹn đặt bàn.

- Là tác nhân có trách nhiệm quản lý thông tin cũng như liên hệ với nhà cung cấp nguyên vật liệu cho nhà hàng.

- Quản lý kho còn phải thường xuyên tương tác với hệ thống để quản lý nguyên vật liệu.

- Ngoài ra còn có thể tương tác với hệ thống để tạo phiếu nhập hàng mỗi khi nhà hàng cần nhập nguyên vật liệu mới về.

6 Thu ngân - Là tác nhân sử dụng hệ thống để lập hóa đơn thanh toán bữa doanh thu của nhà hàng.

- Là người có nhiệm vụ: Quản lý mọi tác nhân khác trong hệ thống.

- Làm việc với đầu bếp để quản lý, chỉnh sửa thực đơn món ăn của nhà hàng.

Các Use Case trong hệ thống

Bảng 3 Các Usecase trong hệ thống

Case Tác nhân Mô tả

Lễ tân, Quản lý kho, Thu ngân, Quản lý nhà hàng

Tác nhân đăng nhập vào hệ thống của nhà hàng.

Lễ tân, Quản lý kho, Thu ngân, Quản lý nhà hàng

Tác nhân đăng xuất khỏi hệ thống của nhà hàng.

Lễ tân, Quản lý kho, Thu ngân, Quản lý nhà hàng

Tác nhân đổi mật khẩu tài khoản của mình trong hệ thống của nhà hàng.

UC04 Xem giỏ hàng Khách hàng Tác nhân xem giỏ hàng để kiểm tra các món ăn mình đã chọn vào giỏ hàng rồi tiến hành đặt món.

UC05 Đặt bàn Khách hàng Tác nhân đặt bàn trước từ xa qua hệ thống của nhà hàng.

UC06 Xem thực đơn Khách hàng Tác nhân xem thực đơn các món ăn hiện có ở nhà hàng.

UC07 Đặt món trực tuyến Khách hàng Tác nhân đặt món ăn trực tuyến qua hệ thống của nhà hàng.

UC08 Thanh toán Khách hàng Tác nhân tiến hành thanh toán trực tuyến qua hệ thống của nhà hàng.

Thanh toán qua thẻ ngân hàng

Khách hàng Tác nhân lựa chọn hình thức thanh toán qua thẻ ngân hàng.

Thanh toán qua ví điện tử

Khách hàng Tác nhân lựa chọn hình thức thanh toán qua ví điện tử.

UC11 Xem danh sách bàn ăn Phục vụ, Lễ tân Tác nhân xem danh sách các bàn ăn hiện có ở nhà hàng.

UC12 Tạo phiếu gọi món Phục vụ, Lễ tân Tác nhân tiến hành đặt món ăn.

UC13 Xóa món ăn Khách hàng,

Tác nhân xóa món ăn đã chọn khỏi đơn đặt món ăn.

Khách hàng, Phục vụ, Lễ tân

Tác nhân chọn món ăn mong muốn và thêm vào đơn đặt món ăn.

Khách hàng, Phục vụ, Lễ tân

Tác nhân thêm ghi chú mình mong muốn vào đơn đặt món ăn.

UC16 In phiếu gọi món

Khách hàng, Phục vụ, Lễ tân

Tác nhân in phiếu gọi món trong máy in của nhà bếp.

Lễ tân Tác nhân xem danh sách hội viên được lưu trong hệ thống của nhà hàng.

UC18 Thêm hội viên Lễ tân

Tác nhân thêm hội viên vào danh sách hội viên được lưu trong hệ thống của nhà hàng.

Chỉnh sửa thông tin hội viên

Tác nhân sửa thông tin hội viên trong danh sách hội viên được lưu trong hệ thống của nhà hàng.

UC20 Thêm chiết khấu Lễ tân

Tác nhân thêm chiết khấu cho hội viên trong danh sách hội viên được lưu trong hệ thống của nhà hàng.

UC21 Xem lịch đặt bàn Lễ tân Tác nhân xem lịch đặt bàn của khách hàng đặt bàn trực tuyến.

Xem thông tin nhà cung cấp

Quản lý kho Tác nhân thực hiện xem thông tin nhà cung cấp hiện có trong hệ thống.

UC23 Thêm nhà cùng cấp Quản lý kho

Tác nhân thực hiện thêm thông tin của một nhà cung cấp hiện có trong hệ thống.

Chỉnh sửa thông tin nhà cùng cấp

Tác nhân thực hiện sửa thông tin của một nhà cung cấp hiện có trong hệ thống.

UC25 Xóa nhà cùng cấp Quản lý kho

Tác nhân thực hiện xóa thông tin của một nhà cung cấp hiện có trong hệ thống.

UC26 Xem thông tin nguyên

Quản lý kho, Quản lý nhà

Tác nhân thực hiện xem thông tin của một nguyên vật liệu hiện có trong hệ vật liệu hàng thống.

Quản lý kho Tác nhân thực hiện thêm một nguyên vật liệu mới vào hệ thống

Chỉnh sửa thông tin nguyên vật liệu

Tác nhân thực hiện chỉnh sửa thông tin một nguyên vật liệu hiện có trong hệ thống.

UC29 Xóa nguyên vật liệu Quản lý kho Tác nhân thực hiện xóa thông tin một nguyên liệu vật hiện có trong hệ thống.

Xem thông tin phiếu nhập nguyên vật liệu

Quản lý kho, Quản lý nhà hàng

Tác nhân thực hiện xem thông tin của một phiếu nhập nguyên vật liệu hiện có trong hệ thống.

Tạo phiếu nhập nguyên vật liệu

Quản lý kho Tác nhân thực hiện tạo một phiếu nhập nguyên vật liệu.

Chỉnh sửa thông tin phiếu nhập nguyên vật liệu

Tác nhân thực hiện chỉnh sửa thông tin của một phiếu nhập nguyên vật liệu hiện có trong hệ thống.

Xóa phiếu nhập nguyên vật liệu

Quản lý kho Tác nhân thực hiện xóa một phiếu nhập nguyên vật liệu trong hệ thống.

UC34 Xem thông Thu ngân, Tác nhân thực hiện xem thông tin của tin hóa đơn hàng một hóa đơn có trong hệ thống.

UC35 Tạo hóa đơn Thu ngân Tác nhân thực hiện tạo một hóa đơn mới trong hệ thống.

Chỉnh sửa thông tin hóa đơn

Tác nhân thực hiện chỉnh sửa thông tin của một hóa đơn hiện có trong hệ thống.

UC37 Xóa hóa đơn Thu ngân Tác nhân thực hiện xóa thông tin của một hóa đơn hiện có trong hệ thống.

UC38 In hóa đơn Thu ngân Tác nhân thực hiện in thông tin một hóa đơn có trong hệ thống.

UC39 Thống kê doanh thu Thu ngân Hệ thống thống kê doanh thu từ các hóa đơn được thanh toán.

Thống kê doanh thu theo tháng

Thu ngân Tổng doanh thu được thống kê và gửi về theo tháng

Thống kê doanh thu theo năm

Thu ngân Tổng doanh thu được thống kê và gửi về theo năm

UC42 Xem thông tin món ăn

Hệ thống cấp quyền cho xem thông tin các món ăn trong nhà hàng

Hệ thống cấp quyền cho phép thêm một món ăn mới vào hệ thống

Chỉnh sửa thông tin món ăn

Hệ thống cấp quyền cho phép sửa thông tin món ăn trong hệ thống

UC45 Xóa thông tin món ăn

Hệ thống cấp quyền cho phép xóa một món ăn ra khỏi hệ thống

Xem thông tin nhân viên

Hệ thống cấp quyền cho phép xem thông tin nhân viên trong hệ thống

Hệ thống cấp quyền cho phép thêm nhân viên vào hệ thống

Chỉnh sửa thông tin nhân viên

Hệ thống cấp quyền cho phép chỉnh sửa thông tin nhân viên trong hệ thống

Hệ thống cấp quyền cho phép xóa nhân viên ra khỏi hệ thống

THIẾT KẾ YÊU CẦU

Sơ đồ Use Case

Hình 2 Sơ đồ Usecase tổng quát

Đặc tả Use Case

Bảng 4 Đặc tả Usecase Đăng nhập

Ngữ cảnh Đăng nhập vào hệ thống nội bộ của nhà hàng.

Mô tả Tác nhân thực hiện đăng nhập vào hệ thống nội bộ của nhà hàng.

Tác nhân User, Phục vụ, Lễ tân, Quản lý kho, Thu ngân, Quản lý nhà hàng

Sự kiện kích hoạt Nhấn vào nút “Đăng nhập” trên hệ thống. Điều kiện tiên quyết

Tác nhân đã được cấp quyền truy cập vào hệ thống nội bộ của nhà hàng thông qua tài khoản do Quản lý nhà hàng tạo Tài khoản này hiện có trong cơ sở dữ liệu của hệ thống, cho phép tác nhân thực hiện các thao tác cần thiết.

Kết quả Tác nhân đăng nhập thành công vào hệ thống nội bộ của nhà hàng.

1 Tác nhân truy cập vào hệ thống nội bộ của nhà hàng.

1.1 Hệ thống hiện giao diện “Đăng nhập”.

2 Tác nhân nhập Tài khoản và Mật khẩu vào các ô tương ứng.

3 Tác nhân nhấn vào nút “Đăng nhập”.

3.1 Hệ thống xác thực tài khoản 3.1.1 Hiển thị giao diện hệ thống tương ứng với quyền đã được cấp nếu xác thực thành công 3.1.2 Hệ thống hiện thông báo lỗi và trở lại giao diện đăng nhập nếu xác thực thất bại.

Ngoại lệ Tác nhân đăng nhập không thành công 5 lần liên tiếp.

=> Hệ thống tạm khóa chức năng đăng nhập trong 5 phút.

Bảng 5 Đặc tả Usecase Đăng xuất case UC02

Ngữ cảnh Đăng xuất khỏi hệ thống nội bộ của nhà hàng.

Mô tả Tác nhân thực hiện đăng xuất khỏi hệ thống nội bộ của nhà hàng.

Tác nhân User, Phục vụ, Lễ tân, Quản lý kho, Thu ngân, Quản lý nhà hàng

Sự kiện kích hoạt Nhấn vào nút “Đăng xuất” trên hệ thống. Điều kiện tiên quyết

+ Tác nhân truy cập được vào hệ thống nội bộ của nhà hàng + Tác nhân đã đăng nhập thành công vào hệ thống nội bộ của nhà hàng.

Kết quả Tác nhân đăng xuất thành công khỏi hệ thống nội bộ của nhà hàng.

1 Tác nhân nhấn vào nút “Đăng xuất” trên giao diện hệ thống.

1.1 Hệ thống hiện thông báo “Xác nhận đăng xuất”.

2 Tác nhân nhấn vào nút “Xác nhận” hoặc “Hủy”.

2.1 Nếu tác nhân nhấn nút “Xác nhận” : Hệ thống đăng xuất tài khoản thành công và trở lại giao diện Đăng nhập.

2.2 Nếu tác nhân nhấn nút “Hủy” : Trở lại giao diện và trạng thái trước khi nhấn nút “Đăng xuất”.

Ngoại lệ Không có ngoại lệ.

Bảng 6 Đặc tả Usecase Đổi mật khẩu

Use Case Đổi mật khẩu

Ngữ cảnh Đổi mật khẩu tài khoản.

Mô tả Tác nhân thực hiện đổi mật khẩu tài khoản của mình trong hệ thống của nhà hàng.

Tác nhân User, Phục vụ, Lễ tân, Quản lý kho, Thu ngân, Quản lý nhà hàng

Sự kiện kích hoạt Nhấn vào nút “Đổi mật khẩu” trên hệ thống. Điều kiện tiên quyết

Tác nhân đã có quyền truy cập vào hệ thống nội bộ của nhà hàng thông qua tài khoản được quản lý nhà hàng tạo ra, và tài khoản này đã được lưu trữ trong cơ sở dữ liệu của hệ thống.

+ Tác nhân đã đăng nhập thành công vào hệ thống nội bộ của nhà hàng.

Kết quả Tác nhân đổi mật khẩu thành công.

1 Tác nhân nhấn vào nút “Đổi mật khẩu”.

1.1 Hệ thống hiện giao diện “Đổi mật khẩu” Và yêu cầu tác nhân nhập Mật khẩu cũ, Mật khẩu mới.

2 Tác nhân nhập Mật khẩu cũ và Mật khẩu mới cần đổi vào ô tương ứng và nhấn “Xác nhận đổi mật khẩu”.

2.1 Hệ thống xác thực thông tin 2.1.1 Xác thực thành công Hệ thống lưu mật khẩu mới vào cơ sở dữ liệu và hiện thông báo “Đổi mật khẩu thành công”.

2.1.2 Xác thực không thành công.

Hệ thống hiện thông báo “Xác thực không thành công vui lòng nhập lại

Tác nhân nhập sai mật khẩu cũ 5 lần liên tiếp.

=> Hệ thống tự động đăng xuất.

Mật khẩu mới giống mật khẩu cũ.

=> Hiện cảnh báo yêu cầu mật khẩu mới phải khác mật khẫu cũ Mật khẩu mới chứa ký tự lạ hoặc chưa đủ mức độ bảo mật.

=> Hiện thông báo yêu cầu chọn mật khẩu mới có độ bảo mật cao hơn.

Bảng 7 Đặc tả Usecase Xem giỏ hàng

Use Case Xem giỏ hàng

Ngữ cảnh Xem giỏ hàng trên hệ thống website của nhà hàng

Mô tả Tác nhân xem giỏ hàng để kiểm tra và thao tác với các món ăn mình đã chọn vào giỏ hàng.

Nhấn vào nút “Xem giỏ hàng” trên giao diện hệ thống website của nhà hàng. Điều kiện tiên quyết + Tác nhân truy cập được vào website của nhà hàng

Kết quả Tác nhân xem được giao diện giỏ hàng hiện tại.

1 Tác nhân nhấn vào nút “Xem giỏ hàng”.

1.1 Hệ thống hiển thị giao diện

Ngoại lệ Không có ngoại lệ.

Bảng 8 Đặc tả Usecase Đặt bàn

Ngữ cảnh Đặt bàn trực tuyến trên website của nhà hàng.

Mô tả Tác nhân thực hiện đặt bàn trực tuyến.

Sự kiện kích hoạt diễn ra khi người dùng nhấn vào nút "Đặt bàn" trên giao diện đặt bàn của hệ thống Để thực hiện điều này, người dùng cần có điều kiện tiên quyết và tác nhân truy cập vào website của nhà hàng.

Kết quả + Tác nhân đặt bàn trực tuyến thành công.

+ Hệ thống của nhà hàng nhận được đơn đặt bàn của khách hàng.

1 Tác nhân nhấn vào nút “Đặt bàn” trên giao diện đặt bàn của hệ thống.

1.1 Hệ thống hiển thị giao diện form đặt bàn hệ trực tuyến.

2 Tác nhân nhập các thông tin được yêu cầu và nhấn “Xác nhận đặt bàn trực tuyến”.

2.1 Thông tin khách hàng sau khi điền vào form được hệ thống tiếp nhận sau đó lưu lại trong cơ sở dữ liệu và hiện thông báo “Đặt bàn trực tuyến thành công”.

Ngoại lệ Tác nhân nhập thiếu hoặc sai thông tin được yêu cầu.

=> Hệ thống hiện thông báo yêu cầu nhập đầy đủ và đúng thông tin.

Bảng 9 Đặc tả Usecase Xem thực đơn

Use Case Xem thực đơn

Ngữ cảnh Xem thực đơn trên website của nhà hàng.

Mô tả Tác nhân thực hiện xem thực đơn các món ăn của nhà hàng.

Tác nhân Khách hàng, Phục vụ, Lễ tân

Sự kiện kích hoạt Nhấn vào nút “Xem thực đơn” trên hệ thống nhà hàng. Điều kiện tiên quyết

+ Nếu tác nhân là: Khách hàng thì cần phải truy cập được vào website của nhà hàng.

Để đảm bảo hiệu quả phục vụ, nhân viên phục vụ và lễ tân cần có quyền truy cập vào hệ thống nội bộ của nhà hàng, bao gồm cả giao diện tạo phiếu gọi món.

Kết quả Tác nhân xem thành công thực đơn của nhà hàng.

1 Tác nhân nhấn vào nút “Xem thực đơn” trên website hoặc hệ thống nội bộ của nhà hàng.

1.1 Hệ thống hiển thị thực đơn của nhà hàng.

Ngoại lệ Không có ngoại lệ.

Bảng 10 Đặc tả Usecase Đặt món trực tuyến

Use Case Đặt món trực tuyến

Ngữ cảnh Đặt món trực tuyến thông qua website của nhà hàng.

Mô tả Tác nhân đặt món trực tuyến thông qua website của nhà hàng.

Sự kiện kích hoạt Nhấn vào nút “Đặt món trực tuyến” trên giao diện xem giỏ hàng. Điều kiện tiên quyết

+ Tác nhân truy cập được vào website của nhà hàng.

+ Tác nhân đang trong giao diện “Xem giỏ hàng”.

+ Tác nhân đã chọn ít nhất 1 món ăn trong giỏ hàng.

+ Tác nhân phải thanh toán thành công.

Kết quả Tác nhân đặt món trực tuyến thành công.

1 Tác nhân nhấn vào nút “Đặt món trực tuyến” trong giao diện

1.1 Hệ thống hiện giao diện đặt món trực tuyến.

2 Tác nhân nhập các thông tin được yêu cầu vào “Chi tiết đơn hàng” và chọn phương thức thanh toán sau đó nhấn “Tiến hành đặt hàng”.

2.1 Hệ thống xác nhận quá trình thanh toán.

2.1.1 Nếu thanh toán thất bại hệ thống trở lại giao diện nhập thông tin vào “Chi tiết đơn hàng” và hiện thông báo thanh toán thất bại 2.1.2 Nếu thanh toán thành công hệ thống trở lại giao diện “Trang chủ” và hiện thông báo “Đặt món trực tuyến thành công.”2.1.2.1 Hệ thống sẽ tự động tạo phiếu gọi món tương ứng với các món ăn trong “Giỏ hàng” kèm

2.1.2.2 Hệ thống in phiếu gọi món cho máy in trong nhà bếp của nhà hàng.

Tác nhân không chọn món ăn nào trong giỏ hàng.

=> Hệ thống hiện thông báo “Giỏ hàng đang trống vui lòng chọn ít nhất

Bảng 11 Đặc tả Usecase Thanh toán

Ngữ cảnh Thanh toán khi khách hàng đặt món trực tuyến.

Mô tả Tác nhân thực hiện thanh toán cho nhà hàng khi đặt món trực tuyến.

Sự kiện kích hoạt Tác nhân thực hiện Usecase “Đặt món trực tuyến”. Điều kiện tiên quyết + Tác nhân đang trong giao diện “Chi tiết đơn hàng”.

Kết quả Tác nhân chọn thành công hình thức thanh toán.

1 Tác nhân trong giao diện “Chi tiết đơn hàng” và chọn hình thức thanh toán.

1.1 Hệ thống hiện giao diện tương ứng với hình thức thanh toán mà tác nhân chọn.

Ngoại lệ Không có ngoại lệ.

Bảng 12 Đặc tả Usecase Thanh toán qua thẻ ngân hàng

Use Case Thanh toán qua thẻ ngân hàng

Ngữ cảnh Thanh toán qua thẻ ngân hàng khi khách hàng đặt món trực tuyến.

Mô tả Tác nhân thực hiện thanh toán qua thẻ ngân hàng cho nhà hàng khi đặt món trực tuyến.

Sự kiện kích hoạt tác nhân nhấn nút chọn hình thức "Thanh toán qua thẻ ngân hàng" chỉ diễn ra khi tác nhân đang ở giao diện "Chi tiết đơn hàng".

Kết quả Tác nhân thanh toán thành công qua thẻ ngân hàng.

1 Tác nhân nhập đầy đủ các thông tin liên quan đến thẻ ngân hàng.

1.1 Hệ thống hiển thị danh sách các món ăn và tổng tiền.

1.2 Hệ thống kiểm tra thông tin thẻ ngân hàng.

1.2.1 Nếu kiểm tra thành công hệ thống tiến hành thanh toán và tạo hóa đơn.

1.2.1 Nếu kiểm tra thất bại hệ thống hiện thông báo “Xác minh

Ngoại lệ Tác nhân không nhập hoặc nhập thiếu thông tin thẻ ngân hàng.

=> Hệ thống hiển thị thông báo yêu cầu nhập đủ và chính xác thông tin.

Bảng 13 Đặc tả Usecase Thanh toán qua ví điện tử

Use Case Thanh toán qua ví điện tử

Ngữ cảnh Thanh toán qua ví điện tử khi khách hàng đặt món trực tuyến.

Mô tả Tác nhân thực hiện thanh toán qua ví điện tử cho nhà hàng khi đặt món trực tuyến.

Sự kiện kích hoạt tác nhân nhấn nút chọn hình thức "Thanh toán qua ví điện tử" chỉ diễn ra khi tác nhân đang ở trong giao diện "Chi tiết đơn hàng".

Kết quả Tác nhân thanh toán thành công qua ví điện tử.

1 Tác nhân nhập đầy đủ các thông tin liên quan đến ví điện tử.

1.1 Hệ thống hiển thị danh sách các món ăn và tổng tiền.

1.2 Hệ thống kiểm tra thông tin ví điện tử.

1.2.1 Nếu kiểm tra thành công hệ thống tiến hành thanh toán và tạo hóa đơn.

1.2.1 Nếu kiểm tra thất bại hệ thống hiện thông báo “Xác minh ví điện tử thất bại”.

Ngoại lệ Tác nhân không nhập hoặc nhập thiếu thông tin ví điện tử.

=> Hệ thống hiển thị thông báo yêu cầu nhập đủ và chính xác thông tin.

Bảng 14 Đặc tả Usecase Xem danh sách bàn ăn

Use Case Xem danh sách bàn ăn

Ngữ cảnh Xem danh sách bàn ăn và tình trạng các bàn ăn ở nhà hàng.

Mô tả Tác nhân thực hiện xem danh sách bàn ăn và tình trạng các bàn ăn ở nhà hàng.

Tác nhân Phục vụ, Lễ tân

Sự kiện kích hoạt Đăng nhập thành công vào hệ thống. Điều kiện tiên quyết

Tác nhân đã truy cập thành công vào hệ thống nội bộ của nhà hàng với quyền hạn "Phục vụ và Lễ tân".

Kết quả Tác nhân xem thành công danh sách bàn ăn ở nhà hàng.

1 Tác nhân nhấn vào nút “Xem danh sách bàn ăn”.

1.1 Hệ thống hiện giao diện và danh sách các bàn ăn hiện có.

Bảng 15 Đặc tả Usecase Tạo phiếu gọi món

Use Case Tạo phiếu gọi món

Ngữ cảnh Tạo phiếu gọi món ăn.

Mô tả Tác nhân thực hiện tạo phiếu gọi món của khách hàng.

Tác nhân Phục vụ, Lễ tân

Sự kiện kích hoạt Nhấn vào nút “Thêm món ăn” Hoặc Nhấn vào nút “Đặt món trực tuyến”. Điều kiện tiên quyết

+ Tác nhân đã chọn ít nhất 1 món trong phiếu gọi món.

+ Nếu tạo phiếu gọi món trực tiếp ở nhà hàng thì tác nhân phải ở trong giao diện “Xem danh sách bàn ăn”.

Kết quả Tác nhân tạo thành công phiếu gọi món.

1a Tác nhân nhấn vào nút “Thêm món ăn” trong giao diện “Xem danh sách bàn ăn”.

1b Tác nhân nhấn vào nút “Đặt món trực tuyến”.

1a.1 Hệ thống tự dộng tạo phiếu gọi món dựa trên món ăn vừa chọn.

1b.1 Hệ thống tự dộng tạo phiếu gọi món dựa trên giỏ hàng của Khách hàng và lưu vào cơ sở dữ liệu của nhà hàng.

Ngoại lệ Tác nhân chưa chọn ít nhất 1 món và nhấn vào nút “Xác nhận tạo phiếu gọi món”.

=> Hệ thống hiện thông báo “Yêu cầu chọn ít nhất 1 món”.

Tác nhân chưa chọn món có số lượng âm.

=> Hệ thống hiện thông báo “Số lượng món cần là dương”.

Bảng 16 Đặc tả Usecase Xóa món ăn

Use Case Xóa món ăn

Ngữ cảnh Khi tác nhân muốn xóa món

Mô tả Các tác nhân xóa món ăn khỏi phiếu gọi món

Tác nhân Khách hàng, phục vụ, lễ tân

Chọn số lượng món ăn là số âm và nhấn vào nút “Thêm món ăn”. Điều kiện tiên quyết

+Khách hàng vào được website +Phục vụ, lễ tân vào được phần mềm nội bộ và đăng nhập thành công

Kết quả Các tác nhân xóa món ăn ở phiếu gọi món thành công

1 Tác nhân chọn món ăn có số lượng âm và nhấn vào nút

“Thêm món” hoặc chọn món ăn cần xóa và nhấn “Xóa món ăn”

1.1 Hệ thống xóa món ăn khỏi phiếu gọi món.

Bảng 17 Đặc tả Usecase Chọn món ăn

Use Case Chọn món ăn

Mô tả Các tác nhân chọn các món ăn

Tác nhân Khách hàng, phục vụ, lễ tân

Chọn món ăn Điều kiện tiên quyết

+Khách hàng vào được website +Phục vụ, lễ tân vào được phần mềm nội bộ và đăng nhập thành công

Kết quả Các tác nhân chọn được các món ăn

1 Tác nhân nhấn vào nút

1.1 Hệ thống hiển thị danh sách các món ăn

2 Tác nhân nhấn vào món ăn để chọn món ăn

2.1 Hệ thống thêm món ăn vào giỏ hàng.

Bảng 18 Đặc tả Usecase Thêm ghi chú

Use Case Thêm ghi chú

Ngữ cảnh Khi tác nhân muốn thêm ghi chú cho món ăn

Mô tả Các tác nhân thêm ghi chú cho món ăn mình đặt

Tác nhân Khách hàng, phục vụ

Thêm ghi chú Điều kiện tiên quyết

+Khách hàng vào được website+Phục vụ, lễ tân vào được phần mềm nội bộ và đăng nhập thành công

Kết quả Các tác nhân thêm ghi chú cho món ăn thành công

1 Tác nhân nhấn vào nút có biểu tượng ‘cây bút’ của món ăn đã chọn trong giỏ hàng

1.1 Hệ thống hiển thị một box nhập văn bản

2 Tác nhân nhập ghi chú vào box

2.1 Hệ thống hiển thị văn bản mà người dùng nhập.

3 Tác nhân nhập xong và chọn nút xác nhận

3.1 Hệ thống lưu ghi chú của món đó và hiển thị thông báo thêm thông báo thành công

Bảng 19 Đặc tả Usecase In phiếu gọi món

Use Case In phiếu gọi món

Ngữ cảnh Khách hàng chọn món xong và in phiếu gọi món

Mô tả Các tác nhân in phiếu gọi món

Tác nhân Khách hàng, phục vụ, lễ tân

In phiếu gọi món Điều kiện tiên quyết

+Khách hàng vào được website +Phục vụ, lễ tân vào được phần mềm nội bộ và đăng nhập thành công

Kết quả Các tác nhân in phiếu gọi món thành công

Luồng sự Actor System kiện

1 Tác nhân nhấn vào nút in phiếu gọi món

1.1 Hệ thống hiển thị một thông báo yêu cầu xác nhận

2.a Tác nhân chọn nút chấp nhận

2.b Tác nhân chọn nút không

2.a.1 Hệ thống in phiếu gọi món.

2.b.1 Hệ thống hiện thị phiếu gọi món

Bảng 20 Đặc tả Usecase Xem danh sách hội viên

Use Case Xem thông tin hội viên.

Ngữ cảnh Xem thông tin của hội viên trong hệ thống.

Mô tả Lễ tân thực hiện xem thông tin của hội viên trong hệ thống.

Xem thông tin hội viên. Điều kiện tiên quyết

+Lễ tân vào được phần mềm nội bộ và đăng nhập thành công

Kết quả Lễ tân xem thông tin hội viên thành công.

1 Lễ tân chọn mục “Quản lý hội viên”.

1.1 Hệ thống hiển thị giao diện quản lý hội viên.

2 Lễ tân chọn mục “Xem thông tin hội viên”.

2.1 Hệ thống hiển thị danh sách hội viên và thanh tìm kiếm.

3.a Lễ tân chọn hội viên trong danh sách.

3.a.1 Hệ thống hiển thị thông tin hội viên đã chọn.

3.b Lễ tân nhập mã hội viên trên thanh tìm kiếm và nhấn nút tìm kiếm (nếu sử dụng thanh tìm kiếm.

3.b.1 Hệ thống hiển thị thông tin hội viên tìm kiếm.

Ngoại lệ Lễ tân nhập mã hội viên không tồn tại.

=>Hệ thống thông báo lỗi.

Use Case Thêm hội viên

Ngữ cảnh Thêm thông tin hội viên.

Mô tả Lễ tân thêm thông tin hội viên vào hệ thống.

Thêm hội viên. Điều kiện tiên quyết

+Lễ tân vào được phần mềm nội bộ và đăng nhập thành công

Kết quả Lễ tân thêm hội viên thành công.

1 Lễ tân chọn mục “Quản lý hội viên”.

1.1 Hệ thống hiển thị giao diện quản lý hội viên.

2 Lễ tân chọn mục “Thêm hội viên”.

2.1 Hệ thống hiển thị giao diện thêm hội viên.

3 Lễ tân tiến hành nhập các thông tin của hội viên cần thêm vào giao diện hiển thị

4 Lễ tân nhấn nút “Thêm” 4.1 Thông tin của hội viên được thêm vào hệ thống

Ngoại lệ Lễ tân nhập thiếu hoặc sai thông tin.

=>Hệ thống báo lỗi tại các mục chưa được nhập hoặc những chỗ nhập sai và yêu cầu nhập lại.

Bảng 21 Đặc tả Usecase Thêm hội viên

Bảng 22 Đặc tả Usecase Chỉnh sửa thông tin hội viên

Use Case Chỉnh sửa thông tin hội viên.

Ngữ cảnh Chỉnh sửa thông tin của hội viên trong hệ thống.

Mô tả Lễ tân thực hiện chỉnh sửa thông tin của hội viên trong hệ thống.

Lễ tân chỉnh sửa thông tin hội viên. Điều kiện tiên quyết

+Lễ tân vào được phần mềm nội bộ và đăng nhập thành công

Kết quả Lễ tân chỉnh sửa thông tin hội viên thành công.

1 Lễ tân chọn mục “Quản lý hội viên”.

1.1 Hệ thống hiển thị giao diện quản lý hội viên.

2 Lễ tân chọn mục “Xem thông tin hội viên”.

2.1 Hệ thống hiển thị danh sách hội viên và thanh tìm kiếm.

3.a Lễ tân chọn hội viên trong danh sách.

3.b Lễ tân nhập mã hội viên trên thanh tìm kiếm và nhấn nút tìm kiếm (nếu sử dụng thanh tìm kiếm).

3.a.1 Hệ thống hiển thị thông tin hội viên đã chọn.

3.b.1 Hệ thống hiển thị thông tin hội viên tìm kiếm.

4 Lễ tân chọn mục “Chỉnh sửa thông tin”

4.1 Hệ thống hiển thị giao diện cập nhật thông tin.

5 Lễ tân nhập các thông tin cần thiết.

6 Lễ tân nhấn nút “Lưu thông tin” 6.1 Thông tin được cập nhật vào hệ thống.

Ngoại lệ Lễ tân nhập sai hoặc thiếu thông tin

=> Hệ thống báo lỗi và yêu cầu nhập lại tại vị trí sai hoặc thiếu.

Bảng 23 Đặc tả Usecase Thêm chiết khấu

Use Case Thêm chiết khấu

Ngữ cảnh Thêm chiết khấu cho hội viên.

Mô tả Tác nhân thêm chiết khấu cho một hội viên.

Sự kiện kích hoạt Nhấn vào nút “Thêm chiết khấu” Điều kiện tiên quyết + Tác nhân đã đăng nhập thành công vào hệ thống.

Kết quả Tác nhân thêm thành công chiết khấu

1 Tác nhân chọn mục “Quản lý hội viên”.

1.1 Hệ thống hiển thị danh sách hội viên

2 Tác nhân chọn hội viên và nhấn 2.1 Hệ thống hiển thị thông báo thêm chiết khấu 2.2 Hệ thống cập nhật chiếu khấu và cơ sở dữ liệu.

Bảng 24 Đặc tả Usecase Xem lịch đặt bàn

Use Case Xem lịch đặt bàn.

Ngữ cảnh Xem lịch đặt bàn trong hệ thống.

Mô tả Lễ tân thực hiện xem lịch đặt bàn trong hệ thống.

Xem lịch đặt bàn. Điều kiện tiên quyết

+ Lễ tân đã đăng nhập vào hệ thống.

Kết quả Lễ tân xem lịch đặt bàn thành công.

1 Lễ tân chọn mục “Xem lịch đặt bàn”.

1.1 Hệ thống hiển thị giao diện lịch đặt bàn.

Bảng 25 Đặc tả Usecase Xem thông tin nhà cung cấp

Use Case Xem thông tin nhà cung cấp.

Ngữ cảnh Xem thông tin của nhà cung cấp trong hệ thống.

Mô tả Quản lý kho thực hiện xem thông tin của nhà cung cấp trong hệ thống.

Tác nhân Quản lý kho

Xem thông tin nhà cung cấp. Điều kiện tiên quyết

+ Quản lý kho đã đăng nhập vào hệ thống.

Kết quả Quản lý kho xem thông tin nhà cung cấp thành công.

1 Quản lý kho chọn mục “Quản lý nhà cung cấp”.

1.1 Hệ thống hiển thị giao diện quản lý nhà cung cấp.

2 Quản lý kho chọn mục “Xem thông tin nhà cung cấp”.

2.1 Hệ thống hiển thị danh sách nhà cung cấp và thanh tìm kiếm.

3.a Quản lý kho chọn nhà cung cấp trong danh sách.

3.b Quản lý kho nhập mã nhà cung cấp trên thanh tìm kiếm và nhấn nút tìm kiếm (nếu sử dụng thanh tìm kiếm.

3.a.1 Hệ thống hiển thị thông tin nhà cung cấp đã chọn.

3.b.1 Hệ thống hiển thị thông tin nhà cung cấp tìm kiếm.

Ngoại lệ Quản lý kho nhập mã nhà cung cấp không tồn tại.

=>Hệ thống thông báo lỗi.

Bảng 26 Đặc tả Usecase Thêm nhà cùng cấp

Use Case Thêm nhà cung cấp

Ngữ cảnh Thêm thông tin nhà cung cấp

Mô tả Lễ tân thêm thông tin nhà cung cấp vào hệ thống.

Tác nhân Quản lý kho

Sự kiện Thêm nhà cung cấp. Điều kiện tiên quyết

+Quản lý kho truy cập vào được phần mềm nội bộ và đăng nhập thành công.

Kết quả Quản lý kho thêm nhà cung cấp thành công.

1 Quản lý kho chọn mục “Quản lý nhà cung cấp”.

1.1 Hệ thống hiển thị giao diện quản lý nhà cung cấp.

2 Quản lý kho chọn mục “Thêm nhà cung cấp”.

2.1 Hệ thống hiển thị giao diện thêm nhà cung cấp.

3 Quản lý kho tiến hành nhập các thông tin của nhà cung cấp cần thêm vào giao diện hiển thị

4 Quản lý kho nhấn nút “Thêm” 4.1 Thông tin của nhà cung cấp được thêm vào hệ thống

Ngoại lệ Quản lý kho nhập thiếu hoặc sai thông tin.

=>Hệ thống báo lỗi tại các mục chưa được nhập hoặc những chỗ nhập sai và yêu cầu nhập lại.

Bảng 27 Đặc tả Usecase Chỉnh sửa thông tin nhà cùng cấp

Use Case Chỉnh sửa thông tin nhà cung cấp.

Ngữ cảnh Chỉnh sửa thông tin của nhà cung cấp trong hệ thống.

Mô tả Quản lý kho thực hiện chỉnh sửa thông tin của nhà cung cấp trong hệ thống.

Tác nhân Quản lý kho

Sự kiện Quản lý kho chỉnh sửa thông tin nhà cung cấp. kích hoạt Điều kiện tiên quyết

+ Quản lý kho truy cập vào được phần mềm nội bộ.

+ Quản lý kho đã đăng nhập vào hệ thống.

Kết quả Quản lý kho chỉnh sửa thông tin nhà cung cấp thành công.

1 Quản lý kho chọn mục “Quản lý nhà cung cấp”.

1.1 Hệ thống hiển thị giao diện quản lý nhà cung cấp.

2 Quản lý kho chọn mục “Xem thông tin nhà cung cấp”.

2.1 Hệ thống hiển thị danh sách nhà cung cấp và thanh tìm kiếm.

3.a Quản lý kho chọn nhà cung cấp trong danh sách.

3.b Quản lý kho nhập mã nhà cung cấp trên thanh tìm kiếm và nhấn nút tìm kiếm (nếu sử dụng thanh tìm kiếm).

3.a.1 Hệ thống hiển thị thông tin nhà cung cấp đã chọn.

3.b.1 Hệ thống hiển thị thông tin nhà cung cấp tìm kiếm.

4 Quản lý kho chọn mục “Cập nhật thông tin”

4.1 Hệ thống hiển thị giao diện cập nhật thông tin.

5 Quản lý kho nhập các thông tin cần thiết.

6 Quản lý kho nhấn nút “Lưu thông tin”.

6.1 Thông tin được cập nhật vào hệ thống.

Ngoại lệ Quản lý kho nhập sai hoặc thiếu thông tin

=> Hệ thống báo lỗi và yêu cầu nhập lại tại vị trí sai hoặc thiếu.

Bảng 28: Đặc tả use case Xóa nhà cung cấp

Ngữ cảnh Xóa thông tin một nhà cung cấp trong hệ thống.

Mô tả Tác nhân xóa thông tin một nhà cung cấp trong hệ thống.

Tác nhân Quản lý kho.

Để xóa một nhà cung cấp trong mục “Quản lý nhà cung cấp”, người dùng cần nhấn vào nút “Xóa” của nhà cung cấp mong muốn Điều kiện tiên quyết là tác nhân phải đăng nhập thành công vào hệ thống.

Kết quả Tác nhân xóa nhà cung cấp thành công

1 Tác nhân chọn mục “Quản lý nhà cung cấp”.

1.1 Hệ thống hiển thị danh sách các nhà cung cấp

2 Tác nhân tìm nhà cung cấp cần xóa và nhấn nút “Xóa”.

2.1 Hệ thống hiển thị thông báo xác nhận xóa nhà cung cấp.

3 Tác nhân nhấn nút “Xác nhận” 3.1 Hệ thống xóa nhà cung cấp và hiển thị thông báo xóa thành công.

Bảng 29: Đặc tả use case Xem thông tin nguyên vật liệu

Use Case Xem thông tin nguyên vật liệu.

Ngữ cảnh Xem thông tin nguyên vật liệu trong hệ thống.

Mô tả Tác nhân muốn xem thông tin nguyên vật liệu hiện có trong hệ thống.

Tác nhân Quản lý kho, Quản lý nhà hàng.

Nhấn vào bất kỳ nguyên vật liệu nào trong danh sách dưới mục “Quản lý nguyên vật liệu” sau khi đã đăng nhập thành công vào hệ thống.

Kết quả Tác nhân xem được thông tin của nguyên vật liệu

1 Tác nhân chọn mục “Quản lý nguyên vật liệu”.

1.1 Hệ thống hiển thị danh sách các nguyên vật liệu

2 Tác nhân chọn nguyên vật liệu muốn xem thông tin 2.1 Hệ thống hiển thị thông tin chi tiết của nguyên vật liệu được chọn.

Bảng 30: Đặc tả use case Thêm nguyên vật liệu

Use Case Thêm nguyên vật liệu.

Ngữ cảnh Thêm nguyên vật liệu mới vào hệ thống.

Mô tả Tác nhân thực hiện thêm một nguyên vật liệu mới vào hệ thống.

Tác nhân Quản lý kho.

Để thêm nguyên vật liệu, người dùng cần nhấn vào mục “Thêm nguyên vật liệu” trong phần “Quản lý nhà cung” Điều này yêu cầu các điều kiện tiên quyết và tác nhân truy cập phải có quyền truy cập vào phần mềm quản lý nội bộ.

+ Tác nhân đã đăng nhập thành công vào hệ thống.

Kết quả Tác nhân thêm thông tin một nguyên vật liệu mới thành công

1 Tác nhân chọn mục “Quản lý nguyên vật liệu”.

1.1 Hệ thống hiển thị danh sách các nguyên vật liệu.

2 Tác nhân chọn mục “Thêm nguyên vật liệu” 2.1 Hệ thống hiển thị giao diện thêm nguyên vật liệu.

3 Tác nhân tiến hành nhập các thông tin cần thiết vào form thông tin và nhấn nút “Xác nhận”.

3.1 Hệ thống thêm thông tin nguyên vật liệu và hiển thị thông báo thêm nguyên vật liệu thành công.

Ngoại lệ Tác nhân nhập thiếu thông tin cần thiết => Hệ thống báo lỗi và yêu cầu nhập thông tin tại ô còn thiếu.

Bảng 31: Đặc tả use case Chỉnh sửa thông tin nguyên vật liệu

Use Case Chỉnh sửa thông tin nguyên vật liệu.

Ngữ cảnh Chỉnh sửa thông tin của một nguyên vật liệu trong hệ thống.

Mô tả Tác nhân thực hiện việc chỉnh sửa thông tin của một nguyên vật liệu trong hệ thống.

Tác nhân Quản lý kho.

Để chỉnh sửa nguyên vật liệu trong danh sách “Quản lý nguyên vật liệu”, bạn chỉ cần nhấn vào nút “Chỉnh sửa” tương ứng với nguyên vật liệu cần thay đổi Lưu ý rằng điều kiện tiên quyết là tác nhân phải có quyền truy cập vào phần mềm quản lý nội bộ.

+ Tác nhân đã đăng nhập thành công vào hệ thống.

Kết quả Tác nhân chỉnh sửa thông tin nguyên vật liệu thành công

1 Tác nhân chọn mục “Quản lý nguyên vật liệu”.

1.1 Hệ thống hiển thị danh sách các nguyên vật liệu.

2 Tác nhân tìm nguyên vật liệu cần chỉnh sửa và nhấn nút “Chỉnh sửa”.

2.1 Hệ thống hiển thị giao diện chỉnh sửa thông tin nguyên vật liệu.

3 Tác nhân tiến hành nhập các thông tin cần thiết vào form thông tin và nhấn nút “Xác nhận”.

3.1 Hệ thống cập nhật thông tin nguyên vật liệu và hiển thị thông báo chỉnh sửa thành công.

Ngoại lệ Tác nhân nhập thiếu thông tin cần thiết => Hệ thống báo lỗi và yêu cầu nhập thông tin tại ô còn thiếu.

Bảng 32: Đặc tả use case Xóa nguyên vật liệu

Use Case Xóa nguyên vật liệu.

Ngữ cảnh Xóa một nguyên vật liệu trong hệ thống.

Mô tả Tác nhân thực hiện xóa một nguyên vật liệu trong hệ thống.

Tác nhân Quản lý kho.

Sơ đồ hoạt động ( Activity Diagram )

Hình 3 Sơ Đồ Hoạt Động Usecase Đăng nhập 3.3.2 Usecase Đăng xuất

Hình 4 Sơ Đồ Hoạt Động Usecase Đăng xuất 3.3.3 Usecase Đổi mật khẩu

Hình 5 Sơ Đồ Hoạt Động Usecase Đổi mật khẩu 3.3.4 Usecase Xem giỏ hàng

Hình 6 Sơ Đồ Hoạt Động Usecase Xem giỏ hàng 3.3.5 Usecase Đặt bàn

Hình 7 Sơ Đồ Hoạt Động Usecase Đặt bàn 3.3.6 Usecase Xem thực đơn

Hình 8 Sơ Đồ Hoạt Động Usecase Xem thực đơn 3.3.7 Usecase Đặt món trực tuyến

Hình 9 Sơ Đồ Hoạt Động Usecase Đặt món trực tuyến 3.3.8 Usecase Thanh toán

Hình 10 Sơ Đồ Hoạt Động Usecase Thanh toán 3.3.9 Usecase Thanh toán qua thẻ ngân hàng

3.3.10 Usecase Thanh toán qua ví điện tử

Hình 12 Sơ Đồ Hoạt Động Usecase Thanh toán qua ví điện tử 3.3.11 Usecase Xem danh sách bàn ăn

Hình 13 Sơ Đồ Hoạt Động Usecase Xem danh sách bàn ăn 3.3.12 Usecase Tạo phiếu gọi món

Hình 14 Sơ Đồ Hoạt Động Usecase Tạo phiếu gọi món 3.3.13 Usecase Xóa món ăn

Hình 15 Sơ Đồ Hoạt Động Usecase Xóa món ăn 3.3.14 Usecase Chọn món ăn

Hình 16 Sơ Đồ Hoạt Động Usecase Chọn món ăn 3.3.15 Usecase Thêm ghi chú

3.3.16 Usecase In phiếu gọi món

Hình 18 Sơ Đồ Hoạt Động Usecase In phiếu gọi món 3.3.17 Usecase Xem danh sách hội viên

Hình 19 Sơ Đồ Hoạt Động Usecase Xem danh sách hội viên 3.3.18 Usecase Thêm hội viên

Hình 20 Sơ Đồ Hoạt Động Usecase Thêm hội viên 3.3.19 Usecase Chỉnh sửa thông tin hội viên

Hình 22 Sơ Đồ Hoạt Động Usecase Thêm chiết khấu 3.3.21 Usecase Xem lịch đặt bàn

Hình 23 Sơ Đồ Hoạt Động Usecase Xem lịch đặt bàn 3.3.22 Usecase Xem thông tin nhà cung cấp

Hình 24 Sơ Đồ Hoạt Động Usecase Xem thông tin nhà cung cấp 3.3.23 Usecase Thêm nhà cùng cấp

Hình 25 Sơ Đồ Hoạt Động Usecase Thêm nhà cùng cấp 3.3.24 Usecase Chỉnh sửa thông tin nhà cùng cấp

Hình 26 Sơ Đồ Hoạt Động Usecase Chỉnh sửa thông tin nhà cùng cấp 3.3.25 Usecase Xóa nhà cùng cấp

Hình 27 Sơ Đồ Hoạt Động Usecase Xóa nhà cùng cấp 3.3.26 Usecase Xem thông tin nguyên vật liệu

3.3.27 Usecase Thêm nguyên vật liệu

Hình 29 Sơ Đồ Hoạt Động Usecase Thêm nguyên vật liệu 3.3.28 Usecase Chỉnh sửa thông tin nguyên vật liệu

Hình 30 Sơ Đồ Hoạt Động Usecase Chỉnh sửa thông tin nguyên vật liệu 3.3.29 Usecase Xóa nguyên vật liệu

3.3.30 Usecase Xem thông tin phiếu nhập nguyên vật liệu

Hình 32 Sơ Đồ Hoạt Động Usecase Xem thông tin phiếu nhập nguyên vật liệu 3.3.31 Usecase Tạo phiếu nhập nguyên vật liệu

Hình 33 Sơ Đồ Hoạt Động Usecase Tạo phiếu nhập nguyên vật liệu 3.3.32 Usecase Chỉnh sửa thông tin phiếu nhập nguyên vật liệu

Hình 34 Sơ Đồ Hoạt Động Usecase Chỉnh sửa thông tin phiếu nhập nguyên vật liệu 3.3.33 Usecase Xóa phiếu nhập nguyên vật liệu

Hình 35 Sơ Đồ Hoạt Động Usecase Xóa phiếu nhập nguyên vật liệu 3.3.34 Usecase Xem thông tin hóa đơn

Hình 36 Sơ Đồ Hoạt Động Usecase Xem thông tin hóa đơn 3.3.35 Usecase Tạo hóa đơn

Hình 37 Sơ Đồ Hoạt Động Usecase Tạo hóa đơn 3.3.36 Usecase Chỉnh sửa thông tin hóa đơn

Hình 38 Sơ Đồ Hoạt Động Usecase Chỉnh sửa thông tin hóa đơn 3.3.37 Usecase Xóa hóa đơn

Hình 39 Sơ Đồ Hoạt Động Usecase Xóa hóa đơn 3.3.38 Usecase In hóa đơn

Hình 40 Sơ Đồ Hoạt Động Usecase In hóa đơn 3.3.39 Usecase Thống kê doanh thu

Hình 41 Sơ Đồ Hoạt Động Usecase Thống kê doanh thu 3.3.40 Usecase Thống kê doanh thu theo tháng

Hình 42 Sơ Đồ Hoạt Động Usecase Thống kê doanh thu theo tháng 3.3.41 Usecase Thống kê doanh thu theo năm

Hình 43 Sơ Đồ Hoạt Động Usecase Thống kê doanh thu theo năm 3.3.42 Usecase Xem thông tin món ăn

Hình 44 Sơ Đồ Hoạt Động Usecase Xem thông tin món ăn 3.3.43 Usecase Thêm món ăn

Hình 45 Sơ Đồ Hoạt Động Usecase Thêm món ăn 3.3.44 Usecase Chỉnh sửa thông tin món ăn

Hình 46 Sơ Đồ Hoạt Động Usecase Chỉnh sửa thông tin món ăn 3.3.45 Usecase Xóa thông tin món ăn

Hình 47 Sơ Đồ Hoạt Động Usecase Xóa thông tin món ăn 3.3.46 Usecase Xem thông tin nhân viên

Hình 48 Sơ Đồ Hoạt Động Usecase Xem thông tin nhân viên 3.3.47 Usecase Thêm nhân viên

Hình 49 Sơ Đồ Hoạt Động Usecase Thêm nhân viên 3.3.48 Usecase Chỉnh sửa thông tin nhân viên

Hình 50 Sơ Đồ Hoạt Động Usecase Chỉnh sửa thông tin nhân viên 3.3.49 Usecase Xóa nhân viên

Hình 51 Sơ Đồ Hoạt Động Usecase Xóa nhân viên

Sơ đồ tuần tự ( Sequence Diagram )

Hình 52 Sơ Đồ Tuần Tự Usecase Đăng nhập 3.4.2 Usecase Đăng xuất

Hình 53 Sơ Đồ Tuần Tự Usecase Đăng xuất 3.4.3 Usecase Đổi mật khẩu

Hình 54 Sơ Đồ Tuần Tự Usecase Đổi mật khẩu

Hình 55 Sơ Đồ Tuần Tự Usecase Xem giỏ hàng

Hình 56 Sơ Đồ Tuần Tự Usecase Đặt bàn

Hình 57 Sơ Đồ Tuần Tự Usecase Xem thực đơn

3.4.7 Usecase Đặt món trực tuyến

Hình 58 Sơ Đồ Tuần Tự Usecase Đặt món trực tuyến 3.4.8 Usecase Thanh toán

Hình 59 Sơ Đồ Tuần Tự Usecase Thanh toán 3.4.9 Usecase Thanh toán qua thẻ ngân hàng

Hình 60 Sơ Đồ Tuần Tự Usecase Thanh toán qua thẻ ngân hàng 3.4.10 Usecase Thanh toán qua ví điện tử

Hình 61 Sơ Đồ Tuần Tự Usecase Thanh toán qua ví điện tử 3.4.11 Usecase Xem danh sách bàn ăn

Hình 62 Sơ Đồ Tuần Tự Usecase Xem danh sách bàn ăn 3.4.12 Usecase Tạo phiếu gọi món

Hình 63 Sơ Đồ Tuần Tự Usecase Tạo phiếu gọi món 3.4.13 Usecase Xóa món ăn

Hình 64 Sơ Đồ Tuần Tự Usecase Xóa món ăn 3.4.14 Usecase Chọn món ăn

Hình 65 Sơ Đồ Tuần Tự Usecase Chọn món ăn 3.4.15 Usecase Thêm ghi chú

Hình 66 Sơ Đồ Tuần Tự Usecase Thêm ghi chú 3.4.16 Usecase In phiếu gọi món

Hình 67 Sơ Đồ Tuần Tự Usecase In phiếu gọi món 3.4.17 Usecase Xem danh sách hội viên

Hình 68 Sơ Đồ Tuần Tự Usecase Xem danh sách hội viên 3.4.18 Usecase Thêm hội viên

Hình 69 Sơ Đồ Tuần Tự Usecase Thêm hội viên 3.4.19 Usecase Chỉnh sửa thông tin hội viên

Hình 70 Sơ Đồ Tuần Tự Usecase Chỉnh sửa thông tin hội viên 3.4.20 Usecase Thêm chiết khấu

Hình 71 Sơ Đồ Tuần Tự Usecase Thêm chiết khấu 3.4.21 Usecase Xem lịch đặt bàn

Hình 72 Sơ Đồ Tuần Tự Usecase Xem lịch đặt bàn 3.4.22 Usecase Xem thông tin nhà cung cấp

Hình 73 Sơ Đồ Tuần Tự Usecase Xem thông tin nhà cung cấp 3.4.23 Usecase Thêm nhà cùng cấp

Hình 74 Sơ Đồ Tuần Tự Usecase Thêm nhà cùng cấp 3.4.24 Usecase Chỉnh sửa thông tin nhà cùng cấp

Hình 75 Sơ Đồ Tuần Tự Usecase Chỉnh sửa thông tin nhà cùng cấp 3.4.25 Usecase Xóa nhà cùng cấp

Hình 76 Sơ Đồ Tuần Tự Usecase Xóa nhà cùng cấp 3.4.26 Usecase Xem thông tin nguyên vật liệu

Hình 77 Sơ Đồ Tuần Tự Usecase Xem thông tin nguyên vật liệu 3.4.27 Usecase Thêm nguyên vật liệu

Hình 78 Sơ Đồ Tuần Tự Usecase Thêm nguyên vật liệu 3.4.28 Usecase Chỉnh sửa thông tin nguyên vật liệu

Hình 79 Sơ Đồ Tuần Tự Usecase Chỉnh sửa thông tin nguyên vật liệu 3.4.29 Usecase Xóa nguyên vật liệu

Hình 80 Sơ Đồ Tuần Tự Usecase Xóa nguyên vật liệu 3.4.30 Usecase Xem thông tin phiếu nhập nguyên vật liệu

Hình 81 Sơ Đồ Tuần Tự Usecase Xem thông tin phiếu nhập nguyên vật liệu 3.4.31 Usecase Tạo phiếu nhập nguyên vật liệu

Hình 82 Sơ Đồ Tuần Tự Usecase Tạo phiếu nhập nguyên vật liệu 3.4.32 Usecase Chỉnh sửa thông tin phiếu nhập nguyên vật liệu

Hình 83 Sơ Đồ Tuần Tự Usecase Chỉnh sửa thông tin phiếu nhập nguyên vật liệu 3.4.33 Usecase Xóa phiếu nhập nguyên vật liệu

Hình 84 Sơ Đồ Tuần Tự Usecase Xóa phiếu nhập nguyên vật liệu 3.4.34 Usecase Xem thông tin hóa đơn

Hình 85 Sơ Đồ Tuần Tự Usecase Xem thông tin hóa đơn 3.4.35 Usecase Tạo hóa đơn

Hình 86 Sơ Đồ Tuần Tự Usecase Tạo hóa đơn 3.4.36 Usecase Chỉnh sửa thông tin hóa đơn

Hình 87 Sơ Đồ Tuần Tự Usecase Chỉnh sửa thông tin hóa đơn 3.4.37 Usecase Xóa hóa đơn

Hình 88 Sơ Đồ Tuần Tự Usecase Xóa hóa đơn 3.4.38 Usecase In hóa đơn

Hình 89 Sơ Đồ Tuần Tự Usecase In hóa đơn 3.4.39 Usecase Thống kê doanh thu

Hình 90 Sơ Đồ Tuần Tự Usecase Thống kê doanh thu 3.4.40 Usecase Thống kê doanh thu theo tháng

Hình 91 Sơ Đồ Tuần Tự Usecase Thống kê doanh thu theo tháng 3.4.41 Usecase Thống kê doanh thu theo năm

Hình 92 Sơ Đồ Tuần Tự Usecase Thống kê doanh thu theo năm 3.4.42 Usecase Xem thông tin món ăn

Hình 93 Sơ Đồ Tuần Tự Usecase Xem thông tin món ăn 3.4.43 Usecase Thêm món ăn

Hình 94 Sơ Đồ Tuần Tự Usecase Thêm món ăn 3.4.44 Usecase Chỉnh sửa thông tin món ăn

Hình 95 Sơ Đồ Tuần Tự Usecase Chỉnh sửa thông tin món ăn 3.4.45 Usecase Xóa thông tin món ăn

Hình 96 Sơ Đồ Tuần Tự Usecase Xóa thông tin món ăn 3.4.46 Usecase Xem thông tin nhân viên

Hình 97 Sơ Đồ Tuần Tự Usecase Xem thông tin nhân viên 3.4.47 Usecase Thêm nhân viên

Hình 98 Sơ Đồ Tuần Tự Usecase Thêm nhân viên 3.4.48 Usecase Chỉnh sửa thông tin nhân viên

Hình 99 Sơ Đồ Tuần Tự Usecase Chỉnh sửa thông tin nhân viên 3.4.49 Usecase Xóa nhân viên

Hình 100 Sơ Đồ Tuần Tự Usecase Xóa nhân viên

Mô hình thực thể ERD

Hình 101 Mô hình thực thể ERD

Chuyển mô hình thực thể ERD sang mô hình quan hệ

Hình 102 Mô quan hệ Hệ thống Quản lý nhà hàng

Sơ đồ Class (Class Diagram)

Hình 103 Sơ đồ Class Diagram

Mô hình phát triển phần mềm

Vòng đời phát triển phần mềm (SDLC) là quy trình bao gồm nhiều giai đoạn, giúp hình dung rõ ràng về cách thức xây dựng phần mềm Quy trình này bắt đầu từ việc tìm hiểu yêu cầu và mô hình hóa kinh doanh, chuyển đổi các ý tưởng và yêu cầu thành các chức năng cụ thể Cuối cùng, phần mềm sẽ được triển khai và vận hành để đáp ứng nhu cầu kinh doanh.

Một kỹ sư phần mềm giỏi cần nắm vững cách lựa chọn mô hình SDLC phù hợp với bối cảnh dự án và yêu cầu kinh doanh Việc chọn đúng mô hình SDLC theo các mối quan tâm và yêu cầu cụ thể của dự án là rất quan trọng để đảm bảo thành công cho dự án.

3.8.1 Mô hình thác nước (Waterfall Model)

Mô hình Thác nước là một phương pháp phát triển phần mềm theo tuần tự tuyến tính, trong đó quá trình phát triển diễn ra liên tục từ giai đoạn này sang giai đoạn khác, giống như dòng chảy của thác nước Mỗi giai đoạn chỉ bắt đầu khi giai đoạn trước đó đã hoàn thành, và mô hình này không cho phép quay lại để điều chỉnh các yêu cầu đã thay đổi Đây là một trong những phương pháp phát triển phần mềm sớm nhất và phổ biến nhất.

Vậy các giai đoạn trong mô hình phát triển này là gì ?

Requirement Gathering: Thu thập và phân tích yêu cầu được ghi lại vào tài liệu đặc tả yêu cầu trong giai đoạn này.

System Analysis: Phân tích thiết kế hệ thống phần mềm, xác định kiến trúc hệ thống tổng thể của phần mềm.

Hệ thống được phát triển theo từng đơn vị (unit) và sẽ được tích hợp trong giai đoạn tiếp theo Mỗi đơn vị được phát triển và kiểm thử bởi lập trình viên thông qua quy trình kiểm thử đơn vị (Unit Test).

Giai đoạn kiểm thử phần mềm bao gồm việc cài đặt và xác minh chức năng của sản phẩm Mục tiêu chính là phát hiện và sửa chữa tất cả các lỗi để đảm bảo phần mềm hoạt động chính xác và tuân thủ các yêu cầu đã được chỉ định trong tài liệu đặc tả.

Operations and Maintenance: Bảo trì hệ thống khi có bất kỳ thay đổi nào từ phía khách hàng, người sử dụng.

Hình 104 Mô hình thác nước 3.8.2 Ưu Nhược Điểm Ưu điểm Nhược điểm

- Dễ dàng giải thích với người dùng cũng như với khách hàng.

- Có hướng tiếp cận cấu trúc.

- Các giai đoạn và hoạt động của hệ thống được định nghĩa và xác định rõ ràng.

- Giúp cho việc lên kế hoạch và lên lịch cho dự án dễ dàng hơn.

- Nếu một giai đoạn gặp khó khăn ( bị đóng băng ) thì không thể chuyển sang giai đoạn tiếp theo được.

- Khi đã hoàn thành một giai đoạn thì việc quay lại giai đoạn trước đó để thay đổi , chỉnh sửa bổ sung rất khó.

- Tính linh hoạt chưa cao , việc điều chỉnh phạm vi của hệ thống rất khó và

- Xác minh ở mỗi giai đoạn đảm bảo phát hiện sớm các sai sót / hiểu nhầm.

- Kết quả phát triển ở các giai đoạn được xác nhận rõ ràng. tốn kém.

Khi phát sinh yêu cầu ngoài kế hoạch ban đầu, việc giải quyết sẽ tốn kém cả chi phí lẫn thời gian.

3.8.3 Lý do chọn mô hình

Mô hình này rất phù hợp cho các dự án nhỏ với thời gian phát triển ngắn, đặc biệt là trong việc phát triển phần mềm Quản Lý Nhà Hàng, tập trung vào việc cung cấp báo cáo cuối kỳ hiệu quả.

Mô hình này mang lại sự đơn giản và dễ hiểu, giúp việc phân công công việc trở nên thuận tiện hơn Nhờ đó, việc quản lý và theo dõi tiến độ công việc cũng trở nên dễ dàng và hiệu quả.

Mô hình được phát triển qua các giai đoạn giúp phát hiện sớm các lỗi và điểm bất hợp lý, từ đó đảm bảo việc khắc phục hiệu quả.

Test Case

Một số Test case mà nhóm tạo ra để test các trường hợp của website:

Hình 105 Test case Gửi sai phương thức

Hình 106 Test case Gửi thiếu thông tin cần thiết:

=> Khi đặt lịch phải có:

+ name + phone + quantity + date + time

Hình 107 Test case Thông tin cần thiết bị rỗng

Hình 108 Test case Số điện thoại không phù hợp

Hình 108 Test case Mã món ăn không tồn tại

Hình 109 Test case Mã thành viên không hợp lệ (không tồn tại)

Hình 110 Test case Mã thành viên không hợp lệ (không tồn tại)

Hình 111 Test case Thông tin món ăn không đúng (Giá cả)

Hình 112 Test case Thông tin món ăn không đúng (Giá cả)

GitHub Desktop

Nhóm sử dụng GitHub để quản lý các tài nguyên của nhóm như: Demo, bài báo cáo

Hình 113 Commit History của nhóm

Link to GitHub: https://github.com/trungjason/CNPM-Demo

PHÂN CÔNG VÀ ĐÁNH GIÁ

STT MSSV Họ và tên Công việc Đánh giá

Xác định tác nhân, xác định Use case. Đặc tả hệ thống, quy trình nghiệp vụ.

Viết đặc tả usecase (UC13 – 24).

Vẽ sơ đồ hoạt động (UC13 – 24).

Vẽ sơ đồ tuần tự (UC13 – 24).

Chuyển mô hình ERD sang mô hình quan hệ.

Demo trang web quản lý nhà hàng.

Xác định tác nhân, xác định Use case. Đặc tả hệ thống, quy trình nghiệp vụ.

Vẽ sơ đồ Usecase tổng quát.

Viết đặc tả use case (UC25 – 36).

Vẽ sơ đồ hoạt động (UC25 – 36).

Vẽ sơ đồ tuần tự (UC25 – 36).

Demo trang web quản lý nhà hàng.

Viết đặc tả usecase (UC29 – 33).

Vẽ sơ đồ tuần tự (UC29 – 33).

Vẽ sơ đồ hoạt động (UC29 - 33).

Vẽ sơ đồ lớp Class Diagram.

Xác định tác nhân, xác định Use case.

Vẽ sơ đồ Usecase tổng quát.

Viết đặc tả Usecase (UC1 – 12).

Vẽ sơ đồ hoạt động (UC1 – 12).

Vẽ sơ đồ tuần tự (UC1 – 12).

Demo hệ thống quản lý nhà hàng bằng Winform.

Chỉnh sửa, hoàn thiện báo cáo.

Kế hoạch giao tiếp nhóm

- Tần suất: 2 lần 1 tuần hoặc khi nào có thắc mắc, có vấn đề phát sinh cần bàn bạc.

- Thời gian: Tối thứ 7 , Chủ Nhật

- Địa điểm: Group nhóm trên Facebook hoặc trên Google Meeting khi cần thiết.

- Đề ra các mục tiêu cụ thể, hạn deadline và phân chia công việc cho các thành viên trong nhóm.

Quy tắc quản lý đồ án của nhóm

- Các tài liệu liên quan đến bài báo cáo đều được các thành viên chia sẻ với nhau ( Google Drive Share và GitHub Desktop ).

- Không tập trung tài liệu vào một người để phòng trường hợp mất bài.

- Nhóm trưởng thông báo và các thành viên trong nhóm báo cáo lại tiến độ.

- Nhóm trưởng cập nhật tiến độ các thành viên và nhắc nhở các thành viên chưa hoàn thành nhiệm vụ được giao.

- Đặt ra yêu cầu khắt khe cho các thành viên ít đóng góp.

Ngày đăng: 03/01/2024, 00:56

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

TÀI LIỆU LIÊN QUAN

w