- Quản lý kho sẽ được cấp tài khoản nhân viên kho và truy cập vào ứng dụng nội bộ của nhà hàng để thực hiện nhiệm vụ kiểm tra số lượng, độ tươi ngon của nguyên liệu để đảm bảo món ăn có chất lượng và mức độ vệ sinh cao nhất. Nếu nguyên liệu quá cũ hoặc đã hư hỏng thì cần phải loại bỏ khỏi kho nguyên liệu.
- Ngoài ra còn kiểm tra trang thiết bị, vật chất như bàn, ghế, muỗng, dĩa … cho nhà hàng nếu nhà hàng thiếu nguyên liệu hoặc trang thiết bị hư hỏng cần thay thế thì Quản lý kho sẽ thực hiện việc nhập nguyên vật liệu.
- Khi nhà hàng cần nhập nguyên liệu Quản lý kho sẽ tiến hành liên hệ với nhà cung cấp để nhập nguyên liệu, danh sách thông tin nhà cung cấp sẽ được Quản lý kho lưu trữ lại.
- Khi nhập nguyên vật liệu thì phiếu nhập nguyên vật liệu sẽ được Quản lý kho tạo, lúc này Thu ngân sẽ phải xuất hóa đơn nhập và xác nhận số tiền nhập nguyên vật liệu theo phiếu nhập để chi tiền và 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,
Quản lý nhà hàng.
- User có thể được xem là đối tượng mang tính trừu tượng với các chức năng cơ bản nhất như là : Đăng nhập vào hệ thống, Đổi mật khẩu và Đăng xuất. Tất cả các Actor còn lại đều được kế thừa từ Actor User và sẽ phải thực hiện chức năng
Đăng nhập để thực hiện chức năng cơ bản của hệ thống, còn đối với Khách hàng thì sẽ không được kế thừa từ tác nhân User và Khách hàng cũng không cần phải đă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ể sử dụng website của nhà hàng để xem thực đơn, đặt món trực tuyến hoặc tiến hành đặt bàn trực tuyến trước khi đến nhà hàng để tiết kiệm thời gian không phải chờ đợi lâu.
- Nếu Khách hàng mới đến nhà hàng lần đầu tiên, Lễ tân tiến hành giới thiệu chương trình hội viên của nhà hàng và lưu thông tin khách hàng vào danh sách hội viên. Ngoài ra Lễ tân còn có trách nhiệm kiểm tra, sắp xếp lịch đặt bàn của Khách hàng, nếu không thể sắp xếp lịch Lễ tân sẽ gọi điện thoại hoặc email cho Khách hàng để thông báo và sắp xếp lại lịch hẹn.
- Khi Khách hàng muốn gọi món, Nhân viên phục vụ của nhà hàng sẽ nhận trách nhiệm phục vụ và đưa thực đơn cho khách hàng lựa chọn. Sau khi chọn món nhân viên phục vụ sẽ tạo phiếu gọi món của khách hàng, trong phiếu gọi món có thể bao gồm nhiều món ăn và số lượng mỗi món mà khách hàng gọi, ngoài ra Khách hàng còn có thể ghi chú vào phiếu gọi món chẳng hạn như: không chế biến quá cay, bị dị ứng với một nguyên liệu nào đó ... Sau khi tạo phiếu gọi món, trong nhà bếp của nhà hàng sẽ tự động in một phiếu gọi món để các đầu bếp có thể tiến hành chuẩn bị món ăn.
- Nhân viên phục vụ còn có trách nhiệm quản lý bàn ăn, sắp xếp bàn để tối ưu lượng khách nhận vào không để khách đợi lâu. Nếu có bàn trống thì hướng dẫn khách đến vị trí bàn ăn trống.
- Khi thanh toán Thu ngân có trách nhiệm thu tiền và kiểm tra nếu Khách hàng đã là hội viên thì nhập mã hội viên vào hóa đơn để kiểm tra xem khách hàng có đủ điều kiện nhận chiết khấu từ nhà hàng hay không. Tất cả các thông tin như nhân viên phục vụ, số lượng món ăn, thông tin bàn ăn đều sẽ được nằm trong hóa đơn và sẽ được truy xuất từ phiếu gọi món của khách hàng, thông tin về chiết khấu ưu đãi của nhà hàng.
- Đồng thời nhà hàng cần Thu ngân thống kê doanh thu theo tháng và theo năm để có thể so sánh, đưa ra các chính sách, kế hoạch phát triển nhà hàng phù hợp. - Để món ăn có thể đạt chất lượng cao nhất và nhà hàng có thể dễ dàng kiểm tra, thống kê kho nguyên vật liệu thì Quản lý kho còn lưu trữ chi tiết danh sách các nguyên vật liệu ở nhà hàng.
- Khi nhà hàng cần nhập nguyên vật liệu thì Quản lý kho sẽ tạo phiếu nhập và Thu ngân sẽ xuất hóa đơn chi tiền nhập nguyên vật liệu để dễ dàng quản lý hạn chế tình trạng kê khống…
- Để có thể thuận lợi liên lạc với nhà cung cấp cũng như nếu nguồn cung có vấn đề thì Quản lý kho còn quản lý thông tin các nhà cung cấp.
- Và cuối cùng Quản lý nhà hàng sẽ cần quản lý các nhân viên của mình. Quản lý nhà hàng còn quản lý nhân viên truy cập vào hệ thống và phân quyền các tài khoản đúng với chức vụ của từng nhân viên.
Quản lý nhà hàng còn phải làm việc, trao đổi với bếp trưởng để có thể điều chỉnh thực đơn của nhà hàng theo từng mùa, dịp để đa dạng hóa các món ăn ở nhà hàng.
2.1. Đặ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 món trực tuyến.
Đặ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ý hội viê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. ● Quản lý hóa đơn.
● Thống kê doanh thu nhà hàng. ● Quản lý nhân viên.
● Quản lý thực đơn.
- 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.
● 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.
2.2. 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ả
1 User
- 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.
- Lưu ý đặc biệt: Tất cả các tác nhân kế thừa User đều bắt buộc phải thực hiện chức năng đăng nhập trước thì mới được sử dụng các Usecase tương ứng của tác nhân đó.
2 Khách
hàng
- Là tác nhân tương tác với hệ thống để 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, xem giỏ hàng để kiểm tra các món ăn đã chọn.
3 Phục vụ
- 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.
4 Lễ tân
- 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.
5 Quản lý kho
- 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ề.
doanh thu của nhà hàng.
7 Quản lý 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.
2.3. Các Use Case trong hệ thống
Bảng 3 Các Usecase trong hệ thống
ID Tên Use
Case Tác nhân Mô tả
UC01 Đăng nhập
User, Phục vụ, 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.
UC02 Đăng xuất
User, Phục vụ, 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.
UC03 Đổi mật khẩu
User, Phục vụ, 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. UC09
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.
UC10
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,
Phục vụ, Lễ tân
Tác nhân xóa món ăn đã chọn khỏi đơn đặt món ăn.
UC14 Chọn 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. UC15 Thêm ghi
chú
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.
UC17 sách hội viên
Lễ tân
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. UC19 Chỉnh sửa thông tin hội viên Lễ tâ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.
UC22
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. UC24 Chỉnh sửa thông tin nhà cùng cấp Quản lý kho
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. UC27
Thêm nguyên vật
liệu
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.
UC28 Chỉnh sửa thông tin nguyên vật liệu Quản lý kho
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.
UC30 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. UC31 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. UC32 Chỉnh sửa thông tin phiếu nhập nguyên vật liệu Quản lý kho
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. UC33 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
hà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. UC36 Chỉnh sửa thông tin hóa đơn Thu ngâ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.
UC40
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
UC41
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
Quản lý nhà hàng
Hệ thống cấp quyền cho xem thông tin các món ăn trong nhà hàng UC43 Thêm món
ăn
Quản lý 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
UC44 Chỉnh sửa thông tin món ăn Quản lý nhà hàng
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
Quản lý nhà hàng
Hệ thống cấp quyền cho phép xóa một món ăn ra khỏi hệ thống UC46 Xem thông tin nhân viên Quản lý nhà hàng
Hệ thống cấp quyền cho phép xem thông tin nhân viên trong hệ thống UC47 Thêm nhân
viên
Quản lý nhà hàng
Hệ thống cấp quyền cho phép thêm nhân viên vào hệ thống UC48 Chỉnh sửa thông tin nhân viên Quản lý nhà hàng 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 UC49 Xóa nhân
viên
Quản lý nhà hàng
Hệ thống cấp quyền cho phép xóa nhân viên ra khỏi hệ thống
3.1. Sơ đồ Use Case:
Hình 2 Sơ đồ Usecase tổng quát
3.2. Đặc tả Use Case:
Bảng 4. Đặc tả Usecase Đăng nhập
Mã use
Use Case Đă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 truy cập được vào hệ thống nội bộ của nhà hàng. + Tài khoản của tác nhân đã được Quản lý nhà hàng tạo và có trong cơ
sở dữ liệu hệ thống của nhà hàng.
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.
Luồng sự kiện
Tác nhân Hệ thố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.