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

Báo cáo đồ án phần mềm quản lí quán Cafe

128 984 7

Đ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

Định dạng
Số trang 128
Dung lượng 3,81 MB
File đính kèm BaoCaoDoAnPhanMemQuanLyQuanCaPhe.rar (3 MB)

Nội dung

Đâ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 1

MỤ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 2

CHƯƠ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 4

Gọ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 5

CHƯƠ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 7

o 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 9

o 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 10

Mô 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 11

2.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 14

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 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 15

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:

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 16

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ề 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 17

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 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 18

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

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 19

o 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 20

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

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 21

b 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 22

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:

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 23

o 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 24

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

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 25

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

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 26

o 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 27

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ó.

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 28

o 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 29

Pre-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 30

Hiể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 31

User 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 32

Chọ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 33

User OrderScr

een

Chọn Xóa món Hiển thị thông báo xác nhận

Trang 34

Nhấ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 35

User 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 36

Nhấ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 37

User 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 38

Chọ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 39

User 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 40

Chọ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

Ngày đăng: 30/07/2019, 11:08

w