Đây là mô tả về bản báo cáo, mời bạn đọc tham khảo: Ưu điểm: Phần mềm giao diện đơn giản, thân thiện, dễ sử dụng. Có đầy đủ các nghiệp vụ cơ bản của việc bán hàng trong quán cà phê. Có các tài liệu đặc tả chương trinh. Sử dụng mô hình MVVM nên có thể thêm, chỉnh sửa các chức năng một cách dễ dàng. Nhược điểm: Chưa hoàn thiện ở một số chức năng. Chưa kiểm tra được tính thực tiễn khi đưa vào sử dụng. Hướng phát triển: Nhóm sẽ hoàn thiện những chức năng chưa hoàn chỉnh, cố gắng tạo ra một phần mềm quản lý bán hàng phù hợp tất cả các tiệm cà phê có quy mô từ nhỏ đến lơn.
Trang 1MỤC LỤC
CHƯƠNG 1: PHÁT BIỂU BÀI TOÁN 3
1.1 KHẢO SÁT HIỆN TRẠNG 3
1.1.1 Sơ đồ nhân sự 3
1.1.2 Nghiệp vụ 3
1.2 YÊU CẦU CHỨC NĂNG 4
1.3 YÊU CẦU PHI CHỨC NĂNG 5
1.4 YÊU CẦU HỆ THỐNG 5
CHƯƠNG 2: MÔ HÌNH USECASE 6
2.1 MÔ HÌNH USECASE 6
2.2 DANH SÁCH ACTOR 6
2.3 DANH SÁCH USECASE 6
2.4 ĐẶC TẢ USECASE 7
2.4.1 Thao tác gọi món 7
2.4.2 Các chức năng với bàn 9
2.4.3 Thao tác trên thông tin khu vực 12
2.4.4 Thao tác trên thông tin bàn 16
2.4.5 Thao tác trên nguyên liệu 20
2.4.6 Thao tác trên kho 24
2.4.7 Thao tác trên Thực Đơn 28
2.4.8 Báo cáo 29
CHƯƠNG 3: PHÂN TÍCH 31
3.1 A CTIVITY DIAGRAM VÀ SEQUENCE DIAGRAM 31
3.1.1 Thao tác gọi món 31
3.1.2 Các chức năng với bàn 38
3.1.3 Thao tác trên thông tin khu vực – bàn 46
3.1.4 Thao tác trên nguyên liệu 58
3.1.5 Thao tác trên kho 65
3.1.6 Thao tác trên thực đơn 69
3.1.7 Báo cáo 74
3.2 C LASS DIAGRAM 76
CHƯƠNG 4: THIẾT KẾ DỮ LIỆU 83
4.1 SƠ ĐỒ LOGIC 83
4.2 MÔ TẢ CHI TIẾT CÁC BẢNG 83
CHƯƠNG 5: KIẾN TRÚC ỨNG DỤNG 87
5.1 MÔ HÌNH MVVM 87
5.1.1 MVVM là gì 87
5.1.2 Cấu trúc MVVM 87
5.2 CÁC LỚP TRONG CHƯƠNG TRÌNH 88
CHƯƠNG 6: DANH SÁCH MÀN HÌNH 91
6.1 D ANH SÁCH MÀN HÌNH 91
6.2 M Ô TẢ MÀN HÌNH 92
CHƯƠNG 7: MÔI TRƯỜNG PHÁT TRIỂN 129
CHƯƠNG 8: KẾT QUẢ ĐẠT ĐƯỢC 130
Trang 2CHƯƠNG 1: PHÁT BIỂU BÀI TOÁN
cho khách hàng
1.1.2 Nghiệp vụ
Về nghiệp vụ trong một cửa tiệm coffee, có thể liệt kê ra những vấn đề sau:
o Phục vụ:
nhân viên thu ngân
Trang 3 Nếu khách hàng có nhu cầu gọi thêm món, tiến hành thêm món vào danh sách đặt món và chuyển về cho thu ngân và bartender.
o Thanh toán:
viên thu ngân
khách Hóa đơn được lưu lại một bản
thanh toán
lại cho khách hàng nếu có
o Gộp, chuyển bàn:
yêu cầu của khách hàng và gộp hai hóa đơn lại (có vẻ dễ dàng do chỉ viết hóa đơn khi thanh toán)
chuyển bàn cho khách, cập nhật lại hóa đơn nếu cần thiết
o Đặt bàn:
bàn B
thông báo cho khách hàng biết về thời gian đặt chỗ của bàn Nếu khách hàng không chấp nhận việc sử dụng bàn đến trướcthời gian A, sắp xếp một chỗ ngồi khác cho khách
o Vào đầu và cuối mỗi ngày, nhân viên quản lý thực hiện kiểm kê các vật dụng trong quán, đồng thời 2cũng thực hiện việc kiểm kê các nguyên vật liệu trong kho
o Thống kê doanh thu theo ngày, tháng, năm
o Thống kê món ăn được ưa thích
Trang 4Gọi thêm món, xóa món đã gọi nhưng chưa chuẩn bị, chuẩn bị món và thanh toán hóa đơn
gộp bàn, tách bàn và đặt bàn
kho và lưu vết sự xuất nhập nguyên liệu
được phục vụ trong quán
trong quán
1.3 YÊU CẦU PHI CHỨC NĂNG
1.4 YÊU CẦU HỆ THỐNG
ngân, Admin
4 | P a g e
Trang 5CHƯƠNG 2: MÔ HÌNH USECASE
lý với kho nguyên liệu, khu vực – bàn, menu và xem được các báo cáo
gọi món, chức năng về bàn (thực hiện việc đặt món của khách hàng).
2.3 DANH SÁCH USECASE
UC1 Thao tác gọi món
danh sách gọi món của khách hàng
sách gọi món của khách hàng
sang đã chuẩn bị
UC2 Chức năng với bàn
5 | P a g e
Trang 6(nghĩa là thanh toán cùng một lần).
hàng từ bàn này sang bàn khác
UC3 Thao tác trên thông tin khu vực
UC4 Thao tác trên thông tin bàn
UC5 Thao tác trên nguyên liệu
thống
liệu theo điều kiện cho sẵnUC6 Thao tác trên kho
UC7 Thao tác trên thực đơn
danh sách được phục vụ
món ăn, thức uống được phục vụ
Dòng sự kiện:
6 | P a g e
Trang 7o Hiện thị thông báo xác nhận việc xóa món.
o Nhấp OK Xóa món ăn trong danh sách gọi món tại màn hình gọi món (chỉ xóa các món có trạng thái chưa được chuẩn bị)
Trang 8 Màn hình chức năng gọi món.
Dòng sự kiện:
o Nhấn nút Chuẩn bị
o Chuyển trạng thái các món sang đã chuẩn bị
o Kiểm tra thông tin và lưu dữ liệu hóa đơn xuống CSDL với trạng thái hóa đơn là chưa thanh toán
o Thông báo lỗi nếu CSDL gặp vấn đề
Pos-condition: Không có
Mở rộng: Không có
d UC1.4 Thanh toán món.
Mô tả: Chức năng cho phép thanh toán hóa đơn của bàn tương ứng đc chọn Đặc tả.
o Người dùng nhấn nút “Thanh toán”
o Lấy thông tin các hóa đơn liên quan dưới CSDL và hiển thị màn hình hóa đơn cùng với việc xác nhận thanh toán
o Nhấn nút OK
o Chuyển trạng thái hóa đơn trong CSDL với trạng thái đã thanh toán
o Xuất thông báo cho người dùng
Trang 9o Lưu thông tin việc gộp bàn của các bàn có liên quan.
o HIện thông báo gộp thành công
o Chọn bàn cần tách, chuyển sang màn hình gọi món
o Chọn “Tách bàn” (chỉ được hiển thị khi bàn đã được gộp)
o Hiển thị thông báo chọn cách thức tách bàn
o Nhấn “Tách tất cả”
o Xóa thông tin việc gộp bàn của tất cả các bàn có liên quan
o Thông báo thành công
o Nhấn “Tách bàn này”, chỉ tách bàn hiện tại và thông báo thành công
o Nếu việc xóa thông tin gộp bàn thất bại, thông báo cho người dùng
Pos-condition: Không có
Mở rộng: Không có.
c UC2.3 Chuyển bàn.
9 | P a g e
Trang 10Mô tả: Chức năng cho phép gộp yêu cầu chuyển bàn từ bàn này sang bàn khác
(chuyển yêu cầu của khách hàng.)
o Người dùng chọn hai bàn A và B cần chuyển (A chuyển đến B)
o Nhấp chuột phải chọn “Chuyển bàn”
o Hiển thị xác nhận việc chuyển bàn từ A sang B
Trang 112.4.3 Thao tác trên thông tin khu vực
a UC3.1 Thêm khu vực.
Mô tả: Usecase này cho phép người quản lý thêm mới một khu vực vào trong
o Người sử dụng chọn chức năng Quản lí khu vực bàn.
o Hệ thống hiển thị danh sách các khu vực bàn của quán
o Người sử dụng chọn thêm khu vực.
o Hệ thống yêu cầu người quản lý nhập thông tin về khu vực gồm:
Tên khu vực (*) Lưu ý: Các thông tin có dấu sao (*) là các thông tin bắt buộc phải có
o Sau khi điền đầy đủ các thông tin cần thiết về khu vực, người sử
dụng hệ thống chọn Lưu
o Hệ thống kiểm tra tính hợp lệ và sự mâu thuẫn trong cơ sở dữ
liệu của các thông tin
o Thông tin về khu vực được thêm vào trong hệ thống.
o Xuất thông báo cho người sử dụng.
o Danh sách khu vực bàn mới được cập nhật lại được hiển thị trở
lại màn hình
11 | P a g e
Trang 12 Các dòng sự kiện khác:
o Thông tin về khu vực bàn không đầy đủ:
không đầy đủ thì hệ thống sẽ hiển thị thông báo lỗi: thiếu các thông tin cần thiết và yêu cầu bổ sung đầy đủ các thông tin Người sử dụng hệ thống có thể bổ sung đầy đủ các thông tin cần thiết hoặc hủy bỏ thao tác đang thực hiện, lúc này usecase kết thúc
o Thông tin về khu vực bàn không hợp lệ:
không hợp lệ thì hệ thống sẽ hiển thị thông báo lỗi: các thông tin về khu vực bàn không hợp lệ và yêu cầu người
sử dụng hệ thống chỉnh sửa lại các thông tin không hợp lệ.Người sử dụng hệ thống có thể chỉnh sửa các thông tin không chính xác hoặc hủy bỏ thao tác đang thực hiện, lúc này usecase kết thúc
o Việc xác nhận không được người sử dụng hệ thống chấp thuận:
người sử dụng chấp thuận hệ thống sẽ trở lại trạng thái trước đó của từng luồng sự kiện tương ứng
Post-condition:
thống Ngược lại trạng thái của hệ thống không thay đổi
Mở rộng: Không có.
b UC3.2 Sửa khu vực.
Mô tả: Usecase này cho phép người quản lý sửa thông tin của một khu vực
trong hệ thống
Đặc Tả.
Pre-condition:
12 | P a g e
Trang 13 Người sử dụng phải đăng nhập vào hệ thống và phải có quyền Ngườiquản lý.
Dòng sự kiện:
o Người sử dụng chọn chức năng Quản lí khu vực bàn.
o Hệ thống hiển thị danh sách các khu vực bàn của quán
o Người sử dụng chọn một khu vực bàn muốn chỉnh sửa Người sử
dụng chọn chức năng Cập nhật
o Hệ thống truy xuất và hiển thị thông tin của khu vực bàn đã được
chọn
o Người sử dụng hệ thống thay đổi một số thông tin của khu vực
bàn này.Bao gồm tất cả các thông tin được chỉ ra trong luồng Thêm
o Sau khi sửa đổi các thông tin, người sử dụng hệ thống chọn Lưu.
o Hệ thống kiểm tra tính hợp lệ của các thông tin
o Thông tin về khu vực bàn được cập nhật lại vào hệ thống.
o Xuất thông báo cho người sử dụng.
o Thông tin về khu vực bàn không đầy đủ:
không đầy đủ thì hệ thống sẽ hiển thị thông báo lỗi: thiếu các thông tin cần thiết và yêu cầu bổ sung đầy đủ các thông tin Người sử dụng hệ thống có thể bổ sung đầy đủ các thông tin cần thiết hoặc hủy bỏ thao tác đang thực hiện, lúc này usecase kết thúc
o Thông tin về khu vực bàn không hợp lệ:
không hợp lệ thì hệ thống sẽ hiển thị thông báo lỗi: các thông tin về khu vực bàn không hợp lệ và yêu cầu người
sử dụng hệ thống chỉnh sửa lại các thông tin không hợp lệ
13 | P a g e
Trang 14Người sử dụng hệ thống có thể chỉnh sửa các thông tin không chính xác hoặc hủy bỏ thao tác đang thực hiện, lúc này usecase kết thúc
o Việc xác nhận không được người sử dụng hệ thống chấp thuận:
người sử dụng chấp thuận hệ thống sẽ trở lại trạng thái trước đó của từng luồng sự kiện tương ứng
Post-condition:
hệ thống Ngược lại trạng thái của hệ thống không thay đổi
Mở rộng: Không có.
c UC3.3 Xóa khu vực.
Mô tả: Usecase này cho phép người quản lý xóa một khu vực trong hệ thống Đặc Tả.
o Người sử dụng chọn chức năng Quản lí khu vực bàn.
o Hệ thống hiển thị danh sách các khu vực bàn của quán
o Người sử dụng chọn một khu vực bàn muốn xoá Người sử dụng
chọn chức năng Xóa
o Hệ thống nhắc người sử dụng xác nhận xóa khu vực bàn (được
chọn từ danh sách các khu vực bàn của quán)
Trang 15o Xóa khu vực bàn có chứa bàn:
bàn thì hệ thống sẽ hiển thị thông báo lỗi: không thể xóa khu vực bàn có chứa bàn và yêu cầu người dử dụng xem xét lại
Post-condition:
Ngược lại trạng thái của hệ thống không thay đổi
o Người sử dụng chọn chức năng Quản lí khu vực bàn.
o Hệ thống hiển thị danh sách các khu vực bàn của quán
o Người sử dụng chọn khu vực.
o Hệ thống hiển thị danh sách các bàn trong khu vực đó.
o Người dùng chọn thêm bàn.
o Hệ thống yêu cầu người quản lý nhập thông tin về bàn gồm: Tên
bàn (*) Lưu ý: Các thông tin có dấu sao (*) là các thông tin bắt buộc phải có
o Sau khi điền đầy đủ các thông tin cần thiết về bàn, người sử dụng
hệ thống chọn Lưu
15 | P a g e
Trang 16o Hệ thống kiểm tra tính hợp lệ và sự mâu thuẫn trong cơ sở dữ
liệu của các thông tin
o Thông tin về bàn được thêm vào trong hệ thống.
o Xuất thông báo cho người sử dụng.
o Danh sách nhân viên mới được cập nhật lại được hiển thị trở lại
màn hình
o Thông tin về bàn không đầy đủ:
không đầy đủ thì hệ thống sẽ hiển thị thông báo lỗi: thiếu các thông tin cần thiết và yêu cầu bổ sung đầy đủ các thông tin Người sử dụng hệ thống có thể bổ sung đầy đủ các thông tin cần thiết hoặc hủy bỏ thao tác đang thực hiện, lúc này usecase kết thúc
o Thông tin về bàn không hợp lệ:
không hợp lệ thì hệ thống sẽ hiển thị thông báo lỗi: các thông tin về khu vực bàn không hợp lệ và yêu cầu người
sử dụng hệ thống chỉnh sửa lại các thông tin không hợp lệ.Người sử dụng hệ thống có thể chỉnh sửa các thông tin không chính xác hoặc hủy bỏ thao tác đang thực hiện, lúc này usecase kết thúc
o Việc xác nhận không được người sử dụng hệ thống chấp thuận:
người sử dụng chấp thuận hệ thống sẽ trở lại trạng thái trước đó của từng luồng sự kiện tương ứng
Post-condition:
Ngược lại trạng thái của hệ thống không thay đổi
Mở rộng: Không có.
16 | P a g e
Trang 17o Người sử dụng chọn chức năng Quản lí khu vực bàn.
o Hệ thống hiển thị danh sách các khu vực bàn của quán
o Người sử dụng chọn khu vực.
o Hệ thống hiển thị danh sách các bàn trong khu vực đó.
o Người sử dụng chọn một bàn muốn chỉnh sửa Người sử dụng
chọn chức năng Cập nhật
o Hệ thống truy xuất và hiển thị thông tin của bàn đã được chọn.
o Người sử dụng hệ thống thay đổi một số thông tin của bàn
này.Bao gồm tất cả các thông tin được chỉ ra trong luồng Thêm
o Sau khi sửa đổi các thông tin, người sử dụng hệ thống chọn Lưu.
o Hệ thống kiểm tra tính hợp lệ của các thông tin
o Thông tin về nhân viên được cập nhật lại vào hệ thống.
o Xuất thông báo cho người sử dụng.
o Thông tin về bàn không đầy đủ:
không đầy đủ thì hệ thống sẽ hiển thị thông báo lỗi: thiếu các thông tin cần thiết và yêu cầu bổ sung đầy đủ các thông tin Người sử dụng hệ thống có thể bổ sung đầy đủ các thông tin cần thiết hoặc hủy bỏ thao tác đang thực hiện, lúc này usecase kết thúc
17 | P a g e
Trang 18o Thông tin về bàn không hợp lệ:
không hợp lệ thì hệ thống sẽ hiển thị thông báo lỗi: các thông tin về khu vực bàn không hợp lệ và yêu cầu người
sử dụng hệ thống chỉnh sửa lại các thông tin không hợp lệ.Người sử dụng hệ thống có thể chỉnh sửa các thông tin không chính xác hoặc hủy bỏ thao tác đang thực hiện, lúc này usecase kết thúc
o Việc xác nhận không được người sử dụng hệ thống chấp thuận:
người sử dụng chấp thuận hệ thống sẽ trở lại trạng thái trước đó của từng luồng sự kiện tương ứng
Post-condition:
Ngược lại trạng thái của hệ thống không thay đổi
o Người sử dụng chọn chức năng Quản lí khu vực bàn.
o Hệ thống hiển thị danh sách các khu vực bàn của quán
o Người sử dụng chọn khu vực.
o Hệ thống hiển thị danh sách các bàn trong khu vực đó.
o Người sử dụng chọn một bàn muốn xoá Người sử dụng chọn
chức năng Xóa
18 | P a g e
Trang 19o Hệ thống nhắc người sử dụng xác nhận xóa bàn(được chọn từ
danh sách các bàn của quán)
o Người sử dụng chấp nhận xóa
o Thông tin về bàn được chọn xóa hoàn toàn ra khỏi hệ thống.
o Xuất thông báo cho người sử dụng.
o Xóa khu vực bàn có chứa bàn:
bàn thì hệ thống sẽ hiển thị thông báo lỗi: không thể xóa khu vực bàn có chứa bàn và yêu cầu người dử dụng xem xét lại
Post-condition:
trạng thái của hệ thống không thay đổi
Mở rộng: Không có.
2.4.5 Thao tác trên nguyên liệu.
a UC5.1 Thêm thông tin nguyên liệu.
Mô tả: Usecase này cho phép người quản lý thêm mới một nguyên liệu vào
dụng hệ thống chọn Lưu
19 | P a g e
Trang 20o Hệ thống kiểm tra tính hợp lệ và sự mâu thuẫn trong cơ sở dữ liệu của các thông tin
cho người sử dụng
hình
o Thông tin về nguyên liệu không đầy đủ:
không đầy đủ thì hệ thống sẽ hiển thị thông báo lỗi: thiếu các thông tin cần thiết và yêu cầu bổ sung đầy đủ các thông tin Người sử dụng hệ thống có thể bổ sung đầy đủ các thông tin cần thiết hoặc hủy bỏ thao tác đang thực hiện, lúc này usecase kết thúc
o Thông tin về nguyên liệu không hợp lệ:
không hợp lệ thì hệ thống sẽ hiển thị thông báo lỗi: các thông tin về khu vực bàn không hợp lệ và yêu cầu người
sử dụng hệ thống chỉnh sửa lại các thông tin không hợp lệ.Người sử dụng hệ thống có thể chỉnh sửa các thông tin không chính xác hoặc hủy bỏ thao tác đang thực hiện, lúc này usecase kết thúc
o Việc xác nhận không được người sử dụng hệ thống chấp thuận:
người sử dụng chấp thuận hệ thống sẽ trở lại trạng thái trước đó của từng luồng sự kiện tương ứng
Post-condition:
thống Ngược lại trạng thái của hệ thống không thay đổi
Mở rộng: Không có.
20 | P a g e
Trang 21b UC5.2 Sửa thông tin nguyên liệu.
Mô tả: Usecase này cho phép người quản lý sửa thông tin một nguyên liệu
o Người sử dụng chọn chức năng Quản lý thông tin nguyên liệu.
o Hệ thống hiển thị danh sách các nguyên liệu.
o Người sử dụng chọn một nguyên liệu muốn chỉnh sửa Người
sử dụng chọn chức năng Cập nhật
o Hệ thống truy xuất và hiển thị thông tin của nguyên liệu đã
được chọn
o Người sử dụng hệ thống thay đổi một số thông tin của
nguyên liệu này.Bao gồm tất cả các thông tin được chỉ ra trong luồng Thêm
o Sau khi sửa đổi các thông tin, người sử dụng hệ thống chọn
Lưu
o Hệ thống kiểm tra tính hợp lệ của các thông tin
o Thông tin về nguyên liệu được cập nhật lại vào hệ thống.
o Xuất thông báo cho người sử dụng.
o Thông tin về nguyên liệu không đầy đủ:
không đầy đủ thì hệ thống sẽ hiển thị thông báo lỗi: thiếu các thông tin cần thiết và yêu cầu bổ sung đầy đủ các thông tin Người sử dụng hệ thống có thể bổ sung đầy đủ
21 | P a g e
Trang 22các thông tin cần thiết hoặc hủy bỏ thao tác đang thực hiện, lúc này usecase kết thúc
o Thông tin về nguyên liệu không hợp lệ:
không hợp lệ thì hệ thống sẽ hiển thị thông báo lỗi: các thông tin về khu vực bàn không hợp lệ và yêu cầu người
sử dụng hệ thống chỉnh sửa lại các thông tin không hợp lệ.Người sử dụng hệ thống có thể chỉnh sửa các thông tin không chính xác hoặc hủy bỏ thao tác đang thực hiện, lúc này usecase kết thúc
o Việc xác nhận không được người sử dụng hệ thống chấp thuận:
người sử dụng chấp thuận hệ thống sẽ trở lại trạng thái trước đó của từng luồng sự kiện tương ứng
Post-condition:
hệ thống Ngược lại trạng thái của hệ thống không thay đổi
Mở rộng: Không có.
c UC5.3 Xóa thông tin nguyên liệu.
Mô tả: Usecase này cho phép người quản lý xóa một nguyên liệu trong hệ
o Người sử dụng chọn chức năng Quản lý thông tin nguyên liệu.
o Hệ thống hiển thị danh sách các nguyên liệu.
22 | P a g e
Trang 23o Người sử dụng chọn một nguyên liệu muốn xoá Người sử
dụng chọn chức năng Xóa
o Hệ thống nhắc người sử dụng xác nhận xóa nguyên liệu (được
chọn từ danh sách các nguyên liệu)
Ngược lại trạng thái của hệ thống không thay đổi
Mở rộng: Không có.
d UC5.4 Tìm kiếm nguyên liệu.
Mô tả: Usecase này cho phép người dùng tìm kiếm nguyên liệu theo tên Đặc Tả.
thị Ngược lại trạng thái của hệ thống không thay đổi
Mở rộng: Không có.
2.4.6 Thao tác trên kho.
23 | P a g e
Trang 24o Người sử dụng chọn chức năng Quản lí kho.
o Hệ thống hiển thị danh sách các nguyên liệu trong kho
o Người sử dụng chọn một nguyên liệu để nhập kho Người sử
dụng chọn chức năng Nhập kho
o Hệ thống yêu cầu người quản lý nhập thông tin về nguyên liệu để
nhập kho gồm: Đơn giá (*), Số lượng (*), Nhà cung cấp Lưu ý: Các thông tin có dấu sao (*) là các thông tin bắt buộc phải có
o Sau khi điền đầy đủ các thông tin cần thiết về nguyên liệu nhập
kho, người sử dụng hệ thống chọn Lưu
o Hệ thống kiểm tra tính hợp lệ và sự mâu thuẫn trong cơ sở dữ
liệu của các thông tin
o Thông tin về nguyên liệu nhập kho được lưu vào trong hệ thống.
o Xuất thông báo cho người sử dụng.
o Danh sách kho mới được cập nhật lại được hiển thị trở lại màn
hình
o Thông tin về nguyên liệu không đầy đủ:
không đầy đủ thì hệ thống sẽ hiển thị thông báo lỗi: thiếu các thông tin cần thiết và yêu cầu bổ sung đầy đủ các thông tin Người sử dụng hệ thống có thể bổ sung đầy đủ
24 | P a g e
Trang 25các thông tin cần thiết hoặc hủy bỏ thao tác đang thực hiện, lúc này usecase kết thúc
o Thông tin về nguyên liệu không hợp lệ:
không hợp lệ thì hệ thống sẽ hiển thị thông báo lỗi: các thông tin về nhân viên không hợp lệ và yêu cầu người sử dụng hệ thống chỉnh sửa lại các thông tin không hợp lệ Người sử dụng hệ thống có thể chỉnh sửa các thông tin không chính xác hoặc hủy bỏ thao tác đang thực hiện, lúc này usecase kết thúc
o Việc xác nhận không được người sử dụng hệ thống chấp thuận:
người sử dụng chấp thuận hệ thống sẽ trở lại trạng thái trước đó của từng luồng sự kiện tương ứng
Post-condition:
hệ thống Ngược lại trạng thái của hệ thống không thay đổi
o Người sử dụng chọn chức năng Quản lí kho.
o Hệ thống hiển thị danh sách các nguyên liệu trong kho
25 | P a g e
Trang 26o Người sử dụng chọn một nguyên liệu để hiệu chỉnh Người sử
dụng chọn chức năng Hiệu chỉnh
o Hệ thống truy xuất và hiển thị thông tin của nguyên liệu đã được
chọn
o Người sử dụng hệ thống thay đổi một số thông tin của nguyên
liệu này.Bao gồm: Đơn giá, Số lượng
o Sau khi sửa đổi các thông tin, người sử dụng hệ thống chọn Lưu.
o Hệ thống kiểm tra tính hợp lệ của các thông tin
o Thông tin về nguyên liệu được cập nhật lại vào hệ thống.
o Xuất thông báo cho người sử dụng.
o Thông tin về nguyên liệu không đầy đủ:
không đầy đủ thì hệ thống sẽ hiển thị thông báo lỗi: thiếu các thông tin cần thiết và yêu cầu bổ sung đầy đủ các thông tin Người sử dụng hệ thống có thể bổ sung đầy đủ các thông tin cần thiết hoặc hủy bỏ thao tác đang thực hiện, lúc này usecase kết thúc
o Thông tin về nguyên liệu không hợp lệ:
không hợp lệ thì hệ thống sẽ hiển thị thông báo lỗi: các thông tin về nhân viên không hợp lệ và yêu cầu người sử dụng hệ thống chỉnh sửa lại các thông tin không hợp lệ Người sử dụng hệ thống có thể chỉnh sửa các thông tin không chính xác hoặc hủy bỏ thao tác đang thực hiện, lúc này usecase kết thúc
o Việc xác nhận không được người sử dụng hệ thống chấp thuận:
người sử dụng chấp thuận hệ thống sẽ trở lại trạng thái trước đó của từng luồng sự kiện tương ứng
26 | P a g e
Trang 27Post-condition:
hệ thống Ngược lại trạng thái của hệ thống không thay đổi
Mở rộng: Không có.
2.4.7 Thao tác trên Thực Đơn
a UC7.1 Thêm món ăn
Mô tả: Chức năng cho phép người dùng thêm mới món ăn trong Thực Đơn
Đặc tả.
Pre-condition:
o Thông báo cho người dùng nếu có xảy ra vấn đề trong quá trình thayđổi CSDL
Pos-condition: Không có
b UC7.2 Chỉnh sửa món ăn
Mô tả: Chức năng cho phép chỉnh sửa thông tin món ăn trong thực đơn
Đặc tả.
Pre-condition:
Dòng sự kiện:
o Người dùng chọn món ăn cần cập nhật từ danh sách
27 | P a g e
Trang 28o Nhập thông tin cần cập nhật cho món ăn
o Nhấn nút “Sửa”
o Hiển thị thông báo xác nhận
o Có thể chọn:
o Luồng phụ:
o Thông báo cho người dùng nếu có vấn đề xảy ra trong quá trình cập nhật thông tin
Pos-condition: Không có
c UC7.3 Xóa món ăn
Mô tả: Cho phép người dùng xóa món ăn trong Thực Đơn
Đặc tả.
Pre-condition:
trường để thể hiện việc xóa)
a UC8.1 Kết xuất báo cáo
Mô tả: Chức năng cho phép kết xuất Báo cáo khi người dùng có nhu cầu.
Đặc tả.
28 | P a g e
Trang 29Pre-condition:
o Kiểm tra thông tin vừa nhập
o Kết xuất báo cáo, hiển thị cho người dùng
Trang 30Hiển thị thông tin món ăn được chọn
Hiển thị màn hình Chọn
Sequence diagram.
30 | P a g e
Trang 31User OrderScr
een
MenuScr een
ChosenS creen
Nhấn "Thêm món" Chuyển sang
Load thong tin mon thong tin mon
Databas e
Truy xuat thong tin mon Thong tin
Activity diagram.
31 | P a g e
Trang 32Chọn món trong danh sách trong hóa đơn
Xóa món nếu món
có trạng thái chưa chuẩn bị
Nhấn nút "Xóa món"
Xuất thông báo thành công Giữ nguyên món
Trang 33User OrderScr
een
Chọn Xóa món Hiển thị thông báo xác nhận
Trang 34Nhấn nút chuẩn bị
Chuyển trạng thái các món sang đã chuẩn bị
Lưu hóa đơn xuống CSDL với trạng thái chưa thanh toán
Sequence diagram.
34 | P a g e
Trang 35User Orderscr
een
OrderVie wModel
Chọn "Chuẩn bị" Thuc hien chuc
nang chuan bi
CSDL
Chuyển trạng thái món ăn trong hóa đơn sang đã chuẩn bị
kết quả thông báo kết quả
Chuẩn bị món
Activity diagram.
35 | P a g e
Trang 36Nhấn nút Thanh Toán
Lấy thông tin các hóa đơn liên quan
từ CSDL
Chuyển trạng thái hóa đơn sang đã thanh toán
Xuất thông báo
HIển thị màn hình xem trước hóa đơn
và xác nhận thanh toán
Yes No
In hóa đơn
Không thực hiện thanh toán
Sequence diagram.
36 | P a g e
Trang 37User OrderScr
een
Preview OrderVie wModel CSDL
Chọn "Thanh toán"
Preview OrderScr een
chuyển sang
Lấy thông tin hóa đơn Truy xuất từ
Trả kết quả Trả thông tin
Hiển thị hóa đơn xem trước
và xác nhân thanh toán
Trang 38Chọn hai bàn cần gộp A, B
Chuột phải chọn
"Gộp bàn"
Lưu thông tin việc gộp bàn các bàn có liên quan -> CSDL
HIện thông báo thành công
Không thực hiện
gộp bàn
Yes No
Hiển thị thông báo xác nhận gộp bàn
38 | P a g e
Trang 39User MainScr
een
TableVie wModel
Lưu thông tin
kết quả Thông báo
Gộp bàn
b UC2.2 Tách bàn
39 | P a g e
Trang 40Chọn bàn cần tách
Hiển thị màn hình gọi món
Xóa thông tin gộp bàn của tất cả các bàn có liên quan
HIện thông báo thành công
Chỉ xóa thông tin
gộp bàn của bàn
hiện tại
Tách tất cả Tách bàn này
Chọn "Tách bàn"
Hiển thị thông báo xác nhận việc tách bàn
40 | P a g e