Quản lý sẽ nhập thông tin các thực đơn và nhân viên làm việc trong nhà hàng vào hệ thống chương trình.. Hệ thống kiểm tra thông tin Dòng sự kiện phụ ✔ Tác nhân nhập sai thông tin ✔ Hệ t
PHÁT BIỂU BÀI TOÁN
Mô t ả bài toán
Trong bối cảnh hiện tại, các quán cà phê cần áp dụng công nghệ để nâng cao quản lý và quy trình thanh toán Sử dụng phần mềm chuyên nghiệp giúp tăng cường khả năng quản lý, đảm bảo thanh toán nhanh chóng và chính xác Quản lý có thể dễ dàng nhập và cập nhật thông tin thực đơn cùng dữ liệu nhân viên vào hệ thống, từ đó tối ưu hóa hoạt động kinh doanh và nâng cao trải nghiệm khách hàng.
Thông tin thực đơn bao gồm mã thực đơn, tên thực đơn, đơn giá và đơn vị tính, giúp quản lý dễ dàng và chính xác Dữ liệu về nhân viên gồm mã nhân viên, họ tên, ngày sinh, tên đăng nhập và mật khẩu (nếu có), cùng quyền hạn và công việc (nhân viên hoặc quản lý), đảm bảo hệ thống hoạt động hiệu quả Khi khách hàng yêu cầu gọi món, người dùng sẽ sử dụng chức năng gọi món của chương trình để thực hiện, và tiện ích thanh toán sẽ được kích hoạt khi khách hàng cần thanh toán, tạo trải nghiệm phục vụ chuyên nghiệp và thuận tiện.
Ngoài ra chương trình cần có thêm các chức năng như:
∙ Tra cứu thông tin thực đơn
∙ Tra cứu thông tin nhân viên
∙ Thống kê doanh thu, sốkhách đến, thức ăn nước uống được bán nhiều nhất theo ngày, tháng năm, khoảng ngày.
Hoạt động nghiệp vụ
● Khách hàng lại quầy phục vụ để order món
● Thu ngân cập nhật mã số bàn vị trí khách ngồi, loại món và sốlượng món khách đã order vào phần mềm và in hoá đơn
● Quầy pha chế tiếp nhận thông tin hoá đơn và chuẩn bị
● Khi pha chế xong, nhân viên phục vụ đem món cho khách.
Yêu cầu hệ thống
Bài toán có các chức năng sau đây:
∙ Cho phép nhân viên đăng nhập vào hệ thống
∙ Cho phép nhân viên lập hóa đơn và in hóa đơn
∙ Cho phép người quản trị thêm, xóa sửa nhân viên, thực đơn, phân công
∙ Cho phép quản trị thống kê doanh thu theo ngày, tháng năm, khoảng ngày, thức ăn nước uống được bán nhiều nhất
∙ Cho phép quản trị tra cứu thực đơn, nhân viên…
2.3.2 Yêu c ầ u phi ch ức năng
● Hướng dẫn, đào tạo nhân viên thành thạo sử dụng phần mềm
● Nhân viên cần giới thiệu/ hướng dẫn cho các khách hàng lần đầu đến và trải nghiệm dịch vụ này.
PHÂN TÍCH THIẾT KẾ HỆ THỐNG
Sơ đồ chức năng của hệ thống
3.3 Sơ đồ UC d ạ ng t ổ ng quát
Danh sách các tác nhân và mô tả
Mô tả tác nhân Ghi chú
Quản lý (Chủ quán) là người có quyền cao nhất trong hệ thống, có thể truy cập toàn bộ các chức năng như xem doanh thu, quản lý danh mục đồ uống, quản lý tài khoản nhân viên và quản lý danh sách bàn, đảm bảo vận hành hiệu quả của quán.
Nhân viên là người được giao trách nhiệm bán hàng trong hệ thống Màn hình làm việc của actor này chỉ có màn hình bán hàng
Khách hàng là người sử dụng ví điện tử để thanh toán hóa đơn thông qua mã QR trên màn hình máy tính hoặc thực hiện thanh toán bằng tiền mặt, mang lại trải nghiệm tiện lợi và nhanh chóng trong quá trình giao dịch.
Bảng 2 1 Thiết kế hệ thống
Danh sách các use case và mô tả
Mô tả ngắn gọn Use case Chức năng
UC1 Đăng nhập là bước đầu tiên để truy cập hệ thống Người dùng cần có tài khoản do Quản lý hoặc Chủ quán cấp mới có thể đăng nhập Sau khi đăng nhập thành công, người dùng mới có thể sử dụng các chức năng khác của hệ thống một cách dễ dàng và an toàn.
UC2 Đăng xuất Đăng xuất khỏi hệ thống
Sau khi đăng nhập vào hệ thống thì màn hình bán hàng hiện ra để người dùng sử dụng
UC4 Cập nhập thực đơn
Sau khi đăng nhập vào hệ thống thì màn hình bán hàng hiện ra để người dùng sử dụng
Sau khi đăng nhập vào hệ thống thì màn hình bán hàng hiện ra để người dùng sử dụng
Sau khi đăng nhập vào hệ thống, người dùng có thể chọn bàn muốn đổi, sau đó nhấn nút đổi bàn và chọn bàn mới phù hợp.
Sau khi đăng nhập vào hệ thống và hoàn tất thanh toán hóa đơn, người dùng có thể bấm vào nút in hóa đơn để hệ thống tự động in bản giấy cho bạn Việc này giúp khách hàng dễ dàng lưu giữ và kiểm tra các giao dịch một cách thuận tiện và nhanh chóng.
Bảng 2 2 Danh sách các use case và mô tả
Đặc tả use case
Tên Use case Đăng nhập
Tác nhân Quản lý , nhân viên
Hành động đăng nhập vào hệ thống của tác nhân yêu cầu hệ thống đã được khởi động sẵn sàng và tác nhân phải có tài khoản đã được đăng ký trước đó Điều kiện tiên quyết để thực hiện quá trình này là hệ thống phải hoạt động bình thường và thông tin tài khoản của tác nhân đã được xác thực chính xác Quá trình đăng nhập đảm bảo quyền truy cập an toàn và thuận tiện, giúp tác nhân thao tác hiệu quả trong hệ thống.
Dòng sự kiện chính 1 Tác nhân khởi động giao diện chương trình
2 Hệ thống hiển thị và yêu cầu nhập thông tin
3 Tác nhân nhập thông tin cần thiết, chọn nút đăng nhập
4 Hệ thống kiểm tra thông tin
Dòng sự kiện phụ ✔ Tác nhân nhập sai thông tin
✔ Hệ thống báo lỗi và yêu cầu nhập lại
✔ Tác nhân lặp lại bước 3 Điều kiện cuối Không có
Bảng 2 3 Đặc tảuse case “Đăng nhập”
Tên Use case Đăng xuất
Tác nhân Quản lý , nhân viên
Mô tả hoạt động đăng nhập của tác nhân vào hệ thống: quy trình này yêu cầu hệ thống đã được khởi động sẵn sàng và tác nhân phải có tài khoản đã đăng ký trước đó để đảm bảo quá trình truy cập diễn ra thuận lợi và an toàn.
Dòng sự kiện chính -Tác nhân khởi động giao diện chương trình
-Hệ thống hiển thị và yêu cầu nhập thông tin
-Tác nhân nhập thông tin cần thiết, chọn nút đăng nhập
-Hệ thống kiểm tra thông tin
Dòng sự kiện phụ ✔ Tác nhân nhập sai thông tin
✔ Hệ thống báo lỗi và yêu cầu nhập lại
✔ Tác nhân lặp lại bước 3 Điều kiện cuối Không có
3.7.3 Đặ c t ả UC Xem thông tin hóa đơn
Tên Use case Xem thông tin hóa đơn
Tác nhân Quản lý , nhân viên
Chức năng cho phép người dùng xem thông tin hóa đơn đã được tích hợp trong hệ thống Để sử dụng tính năng này, hệ thống cần phải được khởi động và hoạt động bình thường, đồng thời người dùng phải đăng ký tài khoản thành công trước đó Điều kiện tiên quyết để truy cập vào thông tin hóa đơn là hệ thống đã sẵn sàng và người dùng có tài khoản hợp lệ, đảm bảo quá trình xem thông tin diễn ra thuận lợi và an toàn.
Dòng sự kiện chính Tác nhân ấn vào
Dòng sự kiện phụ Không có Điều kiện cuối Không có
3.7.4 Đặ c t ả UC Thêm th ực đơn
Tên Use case Thêm thực đơn
Cho phép quản lý thêm thực đơn vào cơ sở dữ liệu dễ dàng và hiệu quả Để thực hiện điều này, hệ thống cần được khởi động và vận hành ổn định, đảm bảo các chức năng hoạt động chính xác Người dùng phải đăng ký tài khoản trước để có thể truy cập và quản lý thực đơn một cách thuận tiện Việc này giúp nâng cao khả năng quản lý thực đơn, tối ưu hóa quá trình cập nhật và mở rộng danh sách món ăn trong hệ thống nhà hàng của bạn.
Dòng sự kiện chính - Quản lý yêu cầu chức năng thêm thực đơn
- Hệ thống yêu cầu Quản lý nhập thông tin thực đơn mới
- Quản lý nhập thông tin thực đơn cần thêm và yêu cầu hệ thống ghi nhận
- Hệ thống ghi nhận thông tin thực đơn và thông báo kết quả
Dòng sự kiện phụ ✔ Quản lý không nhập Tên thực đơn
✔ Quản lý không nhập Đơn giá
✔ Tên thực đơn trùng với Tên thực đơn đã có trong hệ thống
✔ Quản lý không nhập Đơn giá
✔ Kiểu dữ liệu Đơn giá không chính xác Điều kiện cuối Không có
3.7.5 Đặ c t ả UC C ậ p nh ậ t thông tin th ực đơn
Tên Use case Cập nhật thông tin thực đơn
Hệ thống đã được khởi động và sẵn sàng hoạt động, cho phép quản lý dễ dàng cập nhật thông tin thực đơn Điều kiện tiên quyết là tác nhân đã đăng ký tài khoản thành công, đảm bảo quá trình quản lý diễn ra thuận lợi.
Dòng sự kiện chính - Tác nhân yêu cầu chức năng cập nhật thông tin thực đơn
- Tác nhân chọn thực đơn cần cập nhật
- Hệ thống hiển thị thông tin thực đơn được chọn
- Tác nhân nhập thông tin cần cập nhật và yêu cầu hệ thống ghi nhận
- Hệ thống ghi nhận thông tin thực đơn được cập nhật và thông báo kết quả
Dòng sự kiện phụ ✔ Tác nhân không nhập Tên thực đơn
✔ Tác nhân không nhập Đơn giá
✔ Tên thực đơn trùng với Tên thực đơn đã có trong hệ thống
✔ Tác nhân không nhập Đơn giá
✔ Kiểu dữ liệu Đơn giá không chính xác
3.7.6 Đặ c t ả UC Xóa th ực đơn
Tên Use case Xóa thực đơn
Hệ thống cho phép quản lý xóa thực đơn trong cơ sở dữ liệu một cách dễ dàng và hiệu quả Để thực hiện thao tác này, hệ thống yêu cầu rằng đã được khởi động trước và sẵn sàng hoạt động, đồng thời tác nhân phải có tài khoản đã đăng ký trước đó Việc đảm bảo các điều kiện này giúp duy trì tính bảo mật và chính xác trong quá trình quản lý thực đơn.
Dòng sự kiện chính - Tác nhân yêu cầu chức năng xóa thực đơn
- Tác nhân chọn thực đơn cần xóa và yêu cầu hệ thống thực hiện xóa thực đơn đã chọn
- Hệ thống thực hiện xóa thực đơn được chọn và thông báo kết quả
Dòng sự kiện phụ ✔ Tác nhân chưa chọn thực đơn
✔ Tác nhân chọn thực đơn có trong có hóa đơn của khách hàng Điều kiện cuối Không có
3.7.7 Đặ c t ả UC Thanh toán hóa đơn
Tên Use case Thanh toán hóa đơn
Tác nhân Quản lý , nhân viên
Hệ thống đã được khởi động sẵn sàng để cho phép tác nhân thanh toán hóa đơn, đảm bảo quy trình diễn ra suôn sẻ Để thực hiện thành công, các điều kiện tiên quyết bao gồm tác nhân cần đăng ký tài khoản trước đó và hệ thống phải hoạt động ổn định Việc đảm bảo các yêu cầu này giúp nâng cao hiệu quả thanh toán và đảm bảo an toàn cho các giao dịch.
Dòng sự kiện chính - Tác nhân chọn bàn cần thanh toán
- Tác nhân bấm vào nút thanh toán và xác nhận
- Hệ thống thực hiện thanh toán và thông báo
Dòng sự kiện phụ ✔ Quản lý chưa chọn bàn Điều kiện cuối Không có
Tên Use case Đổi bàn
Để thực hiện đổi bàn cho tác nhân, hệ thống cần được khởi động sẵn sàng và hoạt động ổn định Tác nhân phải đăng ký tài khoản trước đó để có thể thao tác với hệ thống một cách dễ dàng và hiệu quả Điều kiện tiên quyết để tiến hành đổi bàn là hệ thống đã được mở và tác nhân đã đăng ký thành công, đảm bảo quá trình diễn ra suôn sẻ và không gặp gián đoạn.
Dòng sự kiện chính - Tác nhân chọn bàn đang muốn đổi
- Tác nhân bấm vào nút đổi bàn
- Tác nhân chọn bàn muốn đổi
- Tác nhân chọn xác nhận
Dòng sự kiện phụ ✔ Quản lý chưa chọn bàn
✔ Bàn muốn đổi đang có người Điều kiện cuối Không có
3.7.9 Đặ c t ả UC In hóa đơn
Tên Use case In hóa đơn
Tác nhân Quản lý , nhân viên
Hệ thống cần được khởi động sẵn sàng và tác nhân đã đăng ký tài khoản trước đó để có thể in hóa đơn Chức năng cho phép tác nhân lựa chọn có muốn in hóa đơn hay không, đảm bảo quy trình thành công và thuận tiện cho người dùng Điều kiện tiên quyết để sử dụng tính năng này bao gồm hệ thống hoạt động ổn định và tác nhân đã hoàn tất đăng ký tài khoản.
Dòng sự kiện chính - Tác nhân sau khi thanh toán hóa đơn của bàn
- Tác nhân chọn in hóa đơn
- Hệ thống hiển thị thông báo và xuất thông tin hóa đơn
Dòng sự kiện phụ ✔ Quản lý chưa chọn bàn
✔ Bàn đó đang trống Điều kiện cuối Không có
Biểu đồ hoạt động (Activity diagram)
3.8.1 Bi ểu đồ ho ạt độ ng ch ức năng đăng nhậ p
3.8.2 Bi ểu đồ ho ạt độ ng ch ức năng thêm thực đơn
3.8.3 Bi ểu đồ ho ạt độ ng ch ức năng xóa thực đơn
3.8.4 Bi ểu đồ ho ạt độ ng ch ức năng cậ p nh ậ t th ực đơn
Biểu đồ tuần tự (Sequence diagram)
3.9.1 Bi ểu đồ tu ầ n t ự cho ch ức năng đăng nhậ p
3.9.2 Bi ểu đồ tu ầ n t ự cho ch ức năng thêm thực đơn
3.9.3 Bi ểu đồ tu ầ n t ự cho ch ức năng xóa th ực đơn
3.9.4 Bi ểu đồ tu ầ n t ự cho ch ức năng cậ p nh ậ t th ực đơn
3.9.5 Bi ểu đồ tu ầ n t ự cho ch ức năng thanh toán
3.9.6 Bi ểu đồ tu ầ n t ự ch ức năng in hóa đơn
3.9.7 Bi ểu đồ tu ầ n t ự ch ức năng đổ i bàn
THIẾT KẾ GIAO DIỆN VÀ ỨNG DỤNG
form tính tiền bàn và sử dụng voucher
4.10 Form hóa đơn đem về
4.14 Form thêm s ữ a xóa nhân viên