Tải bản đầy đủ (.pdf) (56 trang)

Hệ thống chương trình quản lý hóa đơn tính tiền nhà hàng

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.8 MB, 56 trang )

BỘ GIÁO DỤC ĐÀO TẠO
TRƯỜNG ĐẠI HỌC KINH TẾ TP. HỒ CHÍ MINH
KHOA TIN HỌC QUẢN LÝ
---◦○◦---

CHUYÊN ĐỀ TỐT NGHIỆP

ĐỀ TÀI :
HỆ THỐNG CHƢƠNG TRÌNH QUẢN LÝ HÓA ĐƠN TÍNH TIỀN NHÀ HÀNG

GVHD : HỨA THỊ NGỌC NGA
SVTH : NGUYỄN ĐỨC CƯỜNG
LỚP : TH01

KHÓA : 34

MSSV: 108201308
TP HCM , tháng 04 năm 2012


LỜI CẢM ƠN
Trước hết xin gởi lời cảm ơn chân thành đến cha mẹ những người đã sinh thành, nuôi
dưỡng dạy dỗ cho con có được như ngày hôm nay.
Chân thành gởi lời cảm ơn đến:
Ban giám hiệu trường Đại Học Kinh tế TP Hồ Chí Minh và các quý thầy cô trong
khoa Tin học quản lý đã đem tâm huyết truyền đạt kiến thức cho tôi trong suốt thời
gian học tập và rèn luyện tại trường.
Cô Hứa Thị Ngọc Nga đã hướng dẫn tôi hoàn thành khóa luận tốt nghiệp này.
Tập thể lớp TH01 đã đồng hành và giúp đở chúng tôi trong thời học tập tại trường.
Cảm ơn nhà hàng Ngon đã tạo điều kiện cho tôi tìm hiểu thực tế.
Cuối cùng xin gởi lời cảm ơn đến tất cả mọi người đã ủng hộ giúp đở chúng tôi trong


suốt thời gian hoàn thành đề tài này.

Xin chân thành cảm ơn.
TP.HCM, ngày 8 tháng 4 năm 2012
Sinh Viên Thực Hiện:
Nguyễn Đức Cường

i


TÓM TẮT KHÓA LUẬN
Sinh viên thực hiện: Nguyễn Đức Cường - Khoa Tin học Quản Lý
Trường Đại học Kinh Tế TP Hồ Chí Minh .
Đề Tài: Phần mềm “Quản Lý Hóa Đơn Tính Tiền Của Nhà Hàng” giúp các nhà hàng tiện
lợi hơn trong việc quản lý và thanh toán hóa đơn tính tiền cũng như tính toán doanh thu
Những chức năng chính của phần mềm là:
 Thêm , sửa Món ăn.
 Thêm, xóa, sửa Nhân Viên.
 Phân công Nhân Viên.
 Đặt món.
 Cập nhật đặt món.
 Lập hóa đơn.
 In hóa đơn,Thanh toán Hóa đơn, Quản lý hóa đơn.
 Thống kê Doanh Thu
o Theo ngày
o Theo tháng ,quý
o Theo năm.

ii



MỤC LỤC
CHƢƠNG 1:........................................................................................................................ 1
1.1. Hiện trạng tổ chức: ........................................................................................................ 1
1.2. Hiện trạng nghiệp vụ: .................................................................................................... 1
CHƢƠNG 2:........................................................................................................................ 2
2.1. Mô tả bài toán: ............................................................................................................... 2
2.2. Yêu cầu chức năng và phi chức năng: ........................................................................... 3
2.2.1. Yêu cầu chức năng: .................................................................................................... 3
2.2.2. Yêu cầu phi chức năng: .............................................................................................. 3
2.3. Phương pháp tiếp cận giải quyết vấn đề: ....................................................................... 4
CHƢƠNG 3:........................................................................................................................ 5
3.1. Nhận diện các tác nhân (Actor), mục tiêu của từng tác nhân. ....................................... 5
3.2. Sơ đồ use case: .............................................................................................................. 5
3.3. Mô tả các Use Case ....................................................................................................... 7
3.3.2. Tìm kiếm nhân viên .................................................................................................... 8
3.3.3. Thống kê doanh thu .................................................................................................. 10
3.3.4. Quản lý nhân viên ..................................................................................................... 12
3.3.5. Quản lý món ăn ........................................................................................................ 15
3.3.6. Lập đơn đặt món ....................................................................................................... 18
3.3.7. Quản lý hóa đơn ....................................................................................................... 20
3.3.8. Phân công nhân viên ................................................................................................. 23
3.3.9. Cập nhật trạng thái món ăn ....................................................................................... 24
CHƢƠNG 4:...................................................................................................................... 25
4.1. Sơ đồ tuần tự - Sequence Diagram .............................................................................. 26
4.1.1. Đăng nhập ................................................................................................................. 26
4.1.2. Tìm kiếm nhân viên .................................................................................................. 26
4.1.3. Thống kê doanh thu .................................................................................................. 27
4.1.4. Thêm nhân viên ........................................................................................................ 27
4.1.5. Cập nhật nhân viên ................................................................................................... 28

4.1.6. Xóa nhân viên ........................................................................................................... 29
4.1.7. Thêm món ăn ............................................................................................................ 29

iii


4.1.8. Cập nhật món ăn ....................................................................................................... 30
4.1.9. Phân công nhân viên ................................................................................................. 31
4.1.10. Lập đơn đặt món ..................................................................................................... 32
4.1.11. Lập hóa đơn ............................................................................................................ 32
4.1.12. In hóa đơn ............................................................................................................... 33
4.1.13. Cập nhật trạng thái món ăn ..................................................................................... 33
4.2. Thiết kế cơ sở dữ liệu .................................................................................................. 34
4.2.1. Sơ đồ cơ sở dữ liệu ................................................................................................... 34
4.2.2. Mô tả các bảng dữ liệu ............................................................................................. 34
4.2.2.1. Bảng MonAn ......................................................................................................... 35
4.2.2.2. Bảng MaLoaiMon ................................................................................................. 35
4.2.2.3. Bảng TrangThai ..................................................................................................... 35
4.2.2.4. Bảng DatBan ......................................................................................................... 35
4.2.2.5. Bảng ChiTietDatBan ............................................................................................. 36
4.2.2.6. Bảng HoaDon ........................................................................................................ 36
4.2.2.7. Bảng ChiTietHoaDon ............................................................................................ 37
4.2.2.8. Bảng LoaiNhanVien .............................................................................................. 37
4.2.2.9. Bảng NhanVien ..................................................................................................... 37
4.3. Thiết kế giao diện ........................................................................................................ 38
Một số giao diện chương trình: .......................................................................................... 38
CHƢƠNG 5:...................................................................................................................... 47
5.1. Môi trường cài đặt ....................................................................................................... 47
5.2. Đánh giá kết quả .......................................................................................................... 47
5.2.1. Kết quả đạt được ....................................................................................................... 47

5.2.2. Việc chưa làm được .................................................................................................. 48
5.3. Hướng phát triển .......................................................................................................... 48
TÀI LIỆU THAM KHẢO................................................................................................ 49
KẾT LUẬN ....................................................................................................................... 50

iv


Hình 3.1: Sơ đồ Use Case. .................................................................................................... 6
Hình 4.1 – Sơ đồ tuần tự – Đăng nhập ............................................................................... 26
Hình 4.2 – Sơ đồ tuần tự – Tra cứu nhân viên ................................................................... 27
Hình 4.3 – Sơ đồ tuần tự – Thống kê doanh thu ................................................................ 27
Hình 4.4 – Sơ đồ tuần tự – Thêm nhân viên....................................................................... 28
Hình 4.5 – Sơ đồ tuần tự – Cập nhật nhân viên.................................................................. 29
Hình 4.6 – Sơ đồ tuần tự – Xóa nhân viên ......................................................................... 29
Hình 4.7 – Sơ đồ tuần tự – Thêm món ăn .......................................................................... 30
Hình 4.8 – Sơ đồ tuần tự – Cập nhật món ăn ..................................................................... 31
Hình 4.9 – Sơ đồ tuần tự – Phân công nhân viên ............................................................... 31
Hình 4.10 – Sơ đồ tuần tự – Chức năng lập đơn đặt món .................................................. 32
Hình 4.11 – Sơ đồ tuần tự – Chức năng lập hóa đơn. ........................................................ 32
Hình 4.12 – Sơ đồ tuần tự – In hóa đơn ............................................................................. 33
Hình 4.13 – Sơ đồ tuần tự – Cập nhật trạng thái ................................................................ 33
Hình 4.14 – Sơ đồ tuần tự – Cập nhật trạng thái ................................................................ 34
Hình 4.15 – Màn hình giao diện quản lý nhân viên ........................................................... 38
Hình 4.16 – Màn hình giao diện phân công nhân viên....................................................... 39
Hình 4.17 – Màn hình giao diện quản lý món ăn ............................................................... 40
Hình 4.18 – Màn hình giao diện quản lý thống kê ............................................................. 41
Hình 4.19 – Màn hình giao diện tìm kiếm nhân viên ......................................................... 42
Hình 4.20 – Màn hình giao diện xem hóa đơn trong ngày ................................................. 43
Hình 4.21 – Màn hình giao diện đặt món ........................................................................... 44

Hình 4.22 – Màn hình giao diện hóa đơn ........................................................................... 45
Hình 4.23 – Màn hình giao diện phân hệ bếp .................................................................... 46

v


CHƢƠNG 1:
KHẢO SÁT HIỆN TRẠNG
1.1. Hiện trạng tổ chức:
Nhà hàng Ngon có khoảng 3khu ,mỗi khu có khoảng 20 bàn . Tổ chức nhà hàng có :
3 quầy thu ngân, 1 quản lý , 5 tiếp tân,1 khu vực bếp, 2 quầy pha chế các quầy hàng thức
ăn ( tách riêng với bộ phận bếp) và khoảng 100 nhân viên phục vụ
1.2. Hiện trạng nghiệp vụ:
 Nhân viên phụ trách bàn sẽ ghi lại (2 bản) những món khách hàng đã gọi, trong đó sẽ
có những món bộ phận bếp sẽ làm và tự mang lên, một số khác là nhân viên phục vụ
phải tự đi lấy món ở các quầy hàng, 1 bản thu ngân đóng dấu để đưa phục vụ giao cho
nhà bếp, 1 bản để ở quầy thu ngân.
 Trên mỗi phiếu gọi món có ghi số bàn, ngày và mã nhân viên order bàn đó.
 Nếu khách hàng gọi thêm món thì nhân viên ghi thêm 1 phiếu mới , nếu có món ăn
dưới bếp, vẫn ghi thêm một bản , có số bàn, ngày và tên mình để mang xuống bếp
 Nhân viên thu ngân sử dụng chương trình trên máy tính để tính tiền các thực đơn mà
khách hàng đã gọi, in hóa đơn, trên hóa đơn thanh toán có ghi ngày giờ thanh toán và
tên nhân viên order.
 Nhân viên order đem hóa đơn đó cho khách, nếu khách không có gì thắc mắc thì
khách trả tiền cho nhân viên, nhân viên đem tiền và hóa đơn vào cho quầy thu ngân,
nhân viên thu ngân đóng dấu đã thanh toán vào hóa đơn.
 Hầu hết các nghiệp vụ quản lý và thanh toán đều được thực hiện theo cách thủ công,
gây chậm trễ, phiền toái cho khách hàng.

1



CHƢƠNG 2:
MÔ TẢ BÀI TOÁN
VÀ CÁCH GIẢI QUYẾT VẤN ĐỀ
2.1. Mô tả bài toán:
Theo hiện trạng nêu trên, các nhà hàng cần áp dụng công nghệ vào việc quản lý,
thanh toán hóa đơn khách hàng. Việc sử dụng một phần mềm chuyên nghiệp trong các
nghiệp vụ của nhà hàng sẽ làm tăng khả năng quản lý, nhanh chóng và chính xác trong
khâu thanh toán.
Quản lý hệ thống sẽ nhập thông tin các thông tin món ăn trong nhà hàng vào hệ
thống chương trình , cho phép quản lý cập nhật , thêm món ăn, giá cả ,đồng thời, ghi
nhận tất cả các thông tin về nhân viên của nhà hàng cập nhật , thêm hay xóa thông tin về
chức vụ của nhân viên , thống kê được doanh thu của nhà hàng theo ngày,tháng ,quý, năm
và cả nhân viên xuất sắc trong tháng . Ngoài ra , chương trình còn cho phép quản lý thêm
các chức năng tìm kiếm nhân viên theo tên, theo chức vụ, phân công nhân viên thu ngân
theo thời gian và khu vụ làm việc ,và quản lý còn có thể xem lại thống kê các hóa đơn
trong ngày hôm đó .
Bộ phận thu ngân có nhiệm vụ lập hóa đơn cho khách. Khi có khách hàng yêu cầu
đặt món, người nhân viên order sẽ ghi các món vào phiếu order, trên phiếu có mã số bàn
,số khách, mã nhân viên ,và mang vào bộ phận thu ngân, sau đó sẽ đi lấy các món ăn ở
quầy hàng, còn người thu ngân gọi chức năng lập một đơn đặt món và in các lệnh đặt món
xuống bộ phận nhà bếp, pha chế . Nhà bếp và pha chế có nhiệm vụ thực hiện đúng món
ăn, đủ số lượng và mang lên đúng số bàn đó đồng thời, cập nhật trạng thái từ “ đang chờ”
sang trạng thái “hoàn thành” để người thu ngân có thể biết .Nếu trường hợp món ăn đã hết
,nhà bếp sẽ từ chối đơn đặt món đó bằng cách cập nhật trạng thái từ “đang làm” sang “đã
hết”. Khi khách hàng yêu cầu tính tiền, người thu ngân sẽ gọi chức năng lập hóa đơn tính
tiền . Hệ thống sẽ tạo ra một hóa đơn trong đó sẽ chưa thông tin về các món ăn của số bàn
đó, nhưng chỉ đưa các món có trạng thái là “ hoàn thành” vào hóa đơn. Chương trình sẽ
tạo ra được ưu điểm là :

2


 Liên kết với phân hệ bếp, quầy nước để đưa thông tin từ bộ phận phục vụ hoặc
thu ngân xuống bếp và pha chế không chỉ thông qua việc in các thông tin này mà
còn có thể thể hiện trên màn hình.Vì thế,bộ phận bếp và pha chế có thể nhìn một
các nhanh chóng các món trong một order,có thể tổng hợp các món trong một
order khi có nhiều bàn cùng order một loại món giống nhau.Cho phép bếp hay
pha chế phản hồi ngược lại bộ phận thu ngân khi hàng hết .Tiếp nhận rõ ràng và
chính xác các yêu cầu riêng cũng như thông tin món ,tránh tình trạng viết chữ tay
không đọc được trên tờ giấy order . Với phân hệ bếp và pha chế các trạng thái
được thể hiện gồm : đang chờ, hoàn thành, đã hết , từ đó giúp việc thực hiện
kiểm tra nhanh hơn
 Thống kê doanh thu trong ngày hôm nay , doanh thu tuần này, doanh thu tháng
này, doanh thu tháng trước
2.2. Yêu cầu chức năng và phi chức năng:
2.2.1. Yêu cầu chức năng:
Bài toán có các chức năng sau đây:
o Cho phép người dùng đăng nhập vào hệ thống.
o Cho phép thu ngân lập đơn đặt món và tạo hóa đơn,in hóa đơn và thanh toán
o Cho phép người quản lý thêm, xóa ,sửa , phân công nhân viên và thực đơn
o Cho phép người quản lý thống kê doanh thu theo ngày, tháng, năm, xem lại
các hóa đơn trong ngày
o Cho phép người dùng tra cứu nhân viên theo tên và chức vụ
o Cho phép nhà bếp tiếp nhận thong tin về món ăn và phản hồi lại thu ngân về
trạng thái món ăn
2.2.2. Yêu cầu phi chức năng:
o Đảm bảo chương trình hoạt động tốt.
o Tốc độ truy xuất dữ liệu nhanh và chính xác.
o Tiện dụng.


3


2.3. Phƣơng pháp tiếp cận giải quyết vấn đề:
Bài toán được phân tích thiết kế theo phương pháp lập trình hướng đối tượng gồm các
bước sau:
 Khảo sát thực tế tại các nhà hàng Ngon
 Xây dựng sơ đồ use case và đặt tả use case.
 Xây dựng sơ đồ cơ sơ dữ liệu quan niệm và mô tả thuộc tính của bảng.
 Xây dựng sơ đồ tuần tự.
 Xây dựng sơ đồ quan hệ cơ sở dữ liệu.
 Cài đặt cơ sở dữ liệu.
 Cài đặt các ứng dụng, lập trình.
 Đánh giá.

4


CHƢƠNG 3:
PHÂN TÍCH
3.1. Nhận diện các tác nhân (Actor), mục tiêu của từng tác nhân.
Tác Nhân

Mục Tiêu

Thu Ngân

-


Đăng nhập vào hệ thống.

-

Lập đơn đặt món

-

Cập nhật đơn đặt món

-

Lập hóa đơn

-

In hóa đơn và thanh toán hóa đơn

-

Đăng nhập vào hệ thống.

-

Tìm kiếm nhân viên theo tên,theo chức vụ

-

Thống kê doanh thu


-

Phân công nhân viên

-

Xem lại các hóa đơn trong ngày

-

Quản lý thêm, xóa, sửa Nhân viên.

-

Quản lý thêm, xóa, sửa Thực đơn.

-

Đăng nhập vào hệ thống.

-

Xem lệnh đặt món và thực hiện

-

Cập nhật trạng thái món ăn

Quản lý


Bếp

3.2. Sơ đồ use case:

5


Hình 3.1: Sơ đồ Use Case.
6


3.3. Mô tả các Use Case
3.3.1. Đăng nhập hệ thống

 Tên Use Case: Đăng nhập hệ thống.
 Tác nhân: Quản lý, Thu ngân, Bếp
 Điều kiện tiên quyết (Pre – conditions):
 Điều kiện hoàn thành (Post – conditions): Quản lý hoặc thu ngân được hệ thống
nhận diện.
 Dòng sự kiện chính (Main Flow):
1. Quản lý hoặc Thu ngân, Bếp yêu cầu hệ thống cho đăng nhập.
2. Hệ thống yêu cầu Quản lý hoặc Thu ngân,Bếp nhập thông tin đăng nhập.
3. Quản lý hoặc Thu ngân,Bếp nhập thông tin đăng nhập.
4. Hệ thống xác nhận thông tin đăng nhập và thông báo kết quả.
 Dòng sự kiện phụ (Extension):
i. Nếu trong quá trình thực hiện hệ thống bị dừng bất ngờ:
o Quản lý hoặc Thu, Bếp ngân khởi động lại hệ thống.
o Hệ thống hủy bỏ các thao tác trước đó và trở về trạng thái hoạt động bình
thường.
ii. Nếu Quản lý hoặc Thu ngân, Bếp không nhập tên đăng nhập:

o Hệ thống thông báo: “Tên đăng nhập không được rỗng!”.

7


o Quản lý hoặc Thu ngân,Bếp nhập lại tên đăng nhập.
iii. Nếu Quản lý hoặc Thu ngân,Bếp không nhập mật khẩu:
o Hệ thống thông báo: “Mật khẩu không được rỗng!”.
o Quản lý hoặc Thu ngân, Bếp nhập lại mật khẩu.
iv. Nếu Quản lý hoặc Thu ngân,Bếp nhập không đúng thông tin đăng nhập:
o Hệ thống thông báo: “Tên đăng nhập hoặc mật khẩu không chính xác!”.
o Quản lý hoặc Thu ngân nhập lại thông tin đăng nhập.
v. Nếu Quản lý hoặc Thu ngân,Bếp chọn Hủy Bỏ, hệ thống thoát khỏi chương
trình
o
3.3.2. Tìm kiếm nhân viên

 Tìm kiếm theo tên Chức Vụ :
 Tên Use Case: Tìm kiếm nhân viên theo Chức vụ
 Tác nhân: Quản lý
 Điều kiện tiên quyết (Pre – conditions): Quản lý phải được hệ thống nhận diện
và ủy quyền sử dụng hệ thống.
 Điều kiện hoàn thành (Post – conditions): Hiển thị kết quả tra cứu thông tin thực
đơn theo tên chức vụ
 Dòng sự kiện chính (Main Flow):
1. Thu ngân yêu cầu chức năng tìm kiếm nhân viên theo tên chức vụ

8



2. Hệ thống hiển thị các chức vụ có trong CSDL
3. Hệ thống hiển thị kết quả tìm kiếm nhân viên theo tiêu chí tra cứu (tên chức
vụ ).
 Dòng sự kiện phụ (Extension):
i. Nếu trong quá trình thực hiện hệ thống bị dừng bất ngờ:
o Quản lý khởi động lại hệ thống.
o Hệ thống hủy bỏ các thao tác trước đó và trở về trạng thái hoạt động bình
thường.
ii. Quản lý không nhập tên thực đơn tra cứu:
o Hệ thống thông báo: “Chưa nhập tên thực đơn cần tra cứu!”.
o Quản lý nhập tên thực đơn cần tra cứu
 Tìm kiếm theo tên nhân viên :
 Tên Use Case: Tìm kiếm nhân viên theo họ tên nhân viên
 Tác nhân: Quản lý
 Điều kiện tiên quyết (Pre – conditions): Quản lý phải được hệ thống nhận diện
và ủy quyền sử dụng hệ thống.
 Điều kiện hoàn thành (Post – conditions): Hiển thị kết quả tra cứu thông tin nhân
viên theo họ tên nhân viên.
 Dòng sự kiện chính (Main Flow):
1. Quản lý yêu cầu chức năng tra cứu thông tin nhân viên theo họ tên nhân viên.
2. Hệ thống yêu cầu Quản lý nhập họ tên nhân viên cần tra cứu.
3. Hệ thống hiển thị kết quả tra cứu nhân viên theo tiêu chí tra cứu (tên nhân
viên).
 Dòng sự kiện phụ (Extension):
i. Nếu trong quá trình thực hiện hệ thống bị dừng bất ngờ :
o Quản lý khởi động lại hệ thống.

9



o Hệ thống hủy bỏ các thao tác trước đó và trở về trạng thái hoạt động bình
thường.
ii. Nếu Quản lý không nhập tên nhân viên cần tra cứu:
o Hệ thống thông báo: “Chưa nhập tên nhân viên cần tra cứu!”.
o Quản lý nhập tên nhân viên cần tra cứu.
3.3.3. Thống kê doanh thu

 Thống kê hóa đơn trong ngày:
 Tên Use Case: Thống kê hóa đơn trong ngày
 Tác nhân: Quản lý
 Điều kiện tiên quyết (Pre – conditions): Quản lý phải được hệ thống nhận diện
và ủy quyền sử dụng hệ thống.
 Điều kiện hoàn thành (Post – conditions): Thống kê thành công các hóa đơn
trong ngày
 Dòng sự kiện chính (Main Flow):
1. Quản lý yêu cầu chức năng thống kê hóa đơn trong ngày.
2. Quản lý chọn ngày để thống kê
3. Hệ thống thống kê các hóa đơn theo ngày được chọn và trả về kết quả (hóa đơn
và chi tiết hóa đơn ).

10


 Dòng sự kiện phụ (Extension):
i. Nếu trong quá trình thực hiện hệ thống bị dừng bất ngờ:
o Quản lý khởi động lại hệ thống.
o Hệ thống hủy bỏ các thao tác trước đó và trở về trạng thái hoạt động bình
thường.
 Thống kê nhân viên xuất sắc của tháng:
 Tên Use Case: Thống kê nhân viên của tháng

 Tác nhân: Quản lý
 Điều kiện tiên quyết (Pre – conditions): Quản lý phải được hệ thống nhận diện
và ủy quyền sử dụng hệ thống.
 Điều kiện hoàn thành (Post – conditions): Thống kê thành công 1 nhân viên xuất
sắc nhất của tháng
 Dòng sự kiện chính (Main Flow):
1. Quản lý yêu cầu chức năng thống kê doanh thu.
2. Quản lý chọn tiêu chí để thống kê, các tiêu chí bao gồm: theo ngày, theo tháng,
theo quý, theo năm
3. Hệ thống thống kê nhân viêntheo tiêu chí đã chọn và trả về kết quả (tên nhân
viên , tổng tiền phục vụ ).
 Dòng sự kiện phụ (Extension):
i. Nếu trong quá trình thực hiện hệ thống bị dừng bất ngờ:
o Quản lý khởi động lại hệ thống.
o Hệ thống hủy bỏ các thao tác trước đó và trở về trạng thái hoạt động bình
thường.
ii. Quản lý có thể không nhập các thông tin tiêu chí thống kê.
 Thống kê doanh thu nhà hàng :
 Tên Use Case: Thống kê doanh thu.
 Tác nhân: Quản lý

11


 Điều kiện tiên quyết (Pre – conditions): Quản lý phải được hệ thống nhận diện
và ủy quyền sử dụng hệ thống.
 Điều kiện hoàn thành (Post – conditions): Thống kê thành công doanh thu.
 Dòng sự kiện chính (Main Flow):
1. Quản lý yêu cầu chức năng thống kê doanh thu.
2. Quản lý chọn tiêu chí để thống kê, các tiêu chí bao gồm: theo ngày, theo tháng,

theo quý,theo năm
3. Hệ thống thống kê doanh thu theo tiêu chí đã chọn và trả về kết quả (tổng
doanh thu).
 Dòng sự kiện phụ (Extension):
i. Nếu trong quá trình thực hiện hệ thống bị dừng bất ngờ:
o Quản lý khởi động lại hệ thống.
o Hệ thống hủy bỏ các thao tác trước đó và trở về trạng thái hoạt động bình
thường.
ii. Quản lý có thể không nhập các thông tin tiêu chí thống kê.
3.3.4. Quản lý nhân viên

 Thêm nhân viên :
 Tên Use Case: Thêm nhân viên.

12


 Tác nhân: Quản lý.
 Điều kiện tiên quyết (Pre – conditions): Quản lý phải được hệ thống nhận diện
và ủy quyền sử dụng hệ thống.
 Điều kiện hoàn thành (Post – conditions): Thông tin nhân viên mới được ghi
nhận vào hệ thống.
 Dòng sự kiện chính (Main Flow):
1. Quản lý yêu cầu chức năng thêm nhân viên.
2. Hệ thống yêu cầu Quản lý nhập thông tin nhân viên mới.
3. Quản lý nhập thông tin nhân viên mới và yêu cầu hệ thống ghi nhận.
4. Hệ thống ghi nhận thông tin nhân viên mới và thông báo kết quả.
 Dòng sự kiện phụ (Extension):
i. Nếu trong quá trình thực hiện hệ thống bị dừng bất ngờ:
o Quản lý khởi động lại hệ thống.

o Hệ thống hủy các thao tác trước đó và trở về trạng thái hoạt động bình
thường.
ii. Nếu Quản lý không nhập Họ tên nhân viên:
o Hệ thống thông báo “ Dữ liệu bị bỏ trống!”.
o Quản lý nhập họ tên nhân viên cần thêm.
iii. Nếu Quản lý không nhập Địa chỉ :
o Hệ thống thông báo “Dữ liệu bị bỏ trống!”.
o Quản lý nhập ngày sinh nhân viên cần thêm.
iv. Quản lý có thể không nhập thông tin nhân viên mới.
 Cập nhật thông tin nhân viên:
 Tên Use Case: Cập nhật thông tin nhân viên.
 Tác nhân: Quản lý.
 Điều kiện tiên quyết (Pre – conditions): Quản lý phải được hệ thống nhận diện
và ủy quyền sử dụng hệ thống.

13


 Điều kiện hoàn thành (Post – conditions): Cập nhật thành công thông tin nhân
viên.
 Dòng sự kiện chính (Main Flow):
1. Quản lý yêu cầu chức năng cập nhật thông tin nhân viên.
2. Hệ thống hiển thị danh sách nhân viên có trong hệ thống.
3. Quản lý chọn nhân viên cần cập nhật thông tin.
4. Hệ thống hiển thị thông tin nhân viên vừa được chọn.
5. Quản lý nhập những thông tin muốn cập nhật và yêu cầu hệ thống ghi nhận.
6. Hệ thống ghi nhận thông tin nhân viên được cập nhật và thông báo kết quả.
 Dòng sự kiện phụ (Extension):
i. Nếu trong quá trình thực hiện hệ thống bị dừng bất ngờ:
o Quản lý khởi động lại hệ thống.

o Hệ thống hủy các thao tác trước đó và trở về trạng thái hoạt động bình
thường.
ii. Nếu Họ tên nhân viên rỗng:
o Hệ thống thông báo “ Dữ liệu bị bỏ trống !”.
o Quản lý nhập Họ tên nhân viên.
iii. Nếu Ngày sinh rỗng:
o Hệ thống thông báo “Dữ liệu bị bỏ trống!”.
o Quản lý nhập Ngày sinh.
iv. Quản lý có thể không nhập thông tin nhân viên.
 Xóa chức vụ nhân viên:
 Tên Use Case: Xóa chức vụ nhân viên.
 Tác nhân: Quản lý.
 Điều kiện tiên quyết (Pre – conditions): Quản lý phải được hệ thống nhận diện
và ủy quyền sử dụng hệ thống.
 Điều kiện hoàn thành (Post – conditions): Xóa thành công chức vụ nhân viên.

14


 Dòng sự kiện chính (Main Flow):
1. Quản lý yêu cầu chức năng xóa chức vụ nhân viên.
2. Hệ thống hiển thị danh sách chức vụ nhân viên có trong hệ thống.
3. Quản lý chọn chức vụ nhân viên cần xóa và yêu cầu hệ thống thực hiện xóa
chức vụ nhân viên được chọn.
4. Hệ thống thực hiện xóa chức vụ nhân viên được chọn.
 Dòng sự kiện phụ (Extension):
i. Nếu trong quá trình thực hiện hệ thống bị dừng bất ngờ:
o Quản lý khởi động lại hệ thống.
o Hệ thống hủy các thao tác trước đó và trở về trạng thái hoạt động bình
thường.

ii. Nếu Quản lý chọn chức vụ nhân viên là Chức vụ là Quản lý :
o Hệ thống thông báo “Không thể xóa vì chức vụ thuộc loại MC1!”.
iii. Nếu Quản lý chọn chức vụ nhân viên là Chức vụ là Thu ngân :
o Hệ thống thông báo “Không thể xóa vì chức vụ thuộc loại MC2!”.
iv. Nếu Quản lý chọn chức vụ nhân viên là Chức vụ là Bếp :
o Hệ thống thông báo “Không thể xóa vì chức vụ thuộc loại MC3!”.
v. Nếu Quản lý chọn chức vụ nhân viên là Chức vụ là Phục vụ :
o Hệ thống thông báo “Không thể xóa vì chức vụ thuộc loại MC4!”.
3.3.5. Quản lý món ăn

15


 Thêm món ăn :
 Tên Use Case: Thêm món ăn.
 Tác nhân: Quản lý.
 Điều kiện tiên quyết (Pre – conditions): Quản lý phải được hệ thống nhận diện
và ủy quyền sử dụng hệ thống.
 Điều kiện hoàn thành (Post – conditions): Thêm thành công món ăn.
 Dòng sự kiện chính (Main Flow):
1. Quản lý yêu cầu chức năng thêm món ăn.
2. Hệ thống yêu cầu Quản lý nhập thông tin thực đơn mới.
3. 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.
4. 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ụ (Extension):
i. Nếu trong quá trình thực hiện hệ thống bị dừng bất ngờ:
o Quản lý khởi động lại hệ thống.
o Hệ thống hủy các thao tác trước đó và trở về trạng thái hoạt động bình
thường.
ii. Nếu Quản lý không nhập Tên món ăn:

o Hệ thống thông báo “Dữ liệu bị bỏ trống!”.
o Quản lý nhập Tên thực đơn.

16


iii. Nếu Quản lý không nhập Đơn giá:
o Hệ thống thông báo “Dữ liệu bị bỏ trống!”.
o Quản lý nhập Đơn giá.
iv. Nếu Quản lý không nhập Đơn vị tính:
o Hệ thống thông báo “Dữ liệu bị bỏ trống!”.
o Quản lý nhập Đơn vị tính.
v. Quản lý có thể không nhập thông tin thực đơn.
 Cập nhật thông tin món ăn:
 Tên Use Case: Cập nhật thông tin thực đơn
 Tác nhân: Quản lý.
 Điều kiện tiên quyết (Pre – conditions): Quản lý phải được hệ thống nhận diện
và ủy quyền sử dụng hệ thống.
 Điều kiện hoàn thành (Post – conditions): Cập nhật thành công thông tin món
ăn.
 Dòng sự kiện chính (Main Flow):
1. Quản lý yêu cầu chức năng cập nhật thông tin món ăn.
2. Hệ thống hiển thị danh sách loại thực đơn, yêu cầu Quản lý chọn loại món ăn
3. Quản lý chọn thực đơn cần cập nhật.
4. Hệ thống hiển thị thông tin thực đơn được chọn.
5. Quản lý nhập thông tin cần cập nhật và yêu cầu hệ thống ghi nhân.
6. 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ụ (Extension):
i. Nếu trong quá trình thực hiện hệ thống bị dừng bất ngờ:
o Quản lý khởi động lại hệ thống.

o Hệ thống hủy các thao tác trước đó và trở về trạng thái hoạt động bình
thường.
ii. Nếu Quản lý không nhập Tên món ăn:

17


o Hệ thống thông báo “Dữ liệu bị bỏ trống!”.
o Quản lý nhập Tên thực đơn.
iii. Nếu Quản lý không nhập Đơn vị tính:
o Hệ thống thông báo “Dữ liệu bị bỏ trống!”.
o Quản lý nhập Đơn vị tính.
3.3.6. Lập đơn đặt món

 Tạo Đơn đặt món:
 Tên Use Case: Lập đơn đặt món
 Tác nhân: Thu ngân.
 Điều kiện tiên quyết (Pre – conditions): Thu ngân phải được hệ thống nhận diện
và ủy quyền sử dụng hệ thống.
 Điều kiện hoàn thành (Post – conditions): Một đơn đặt món cho khách hàng
được lập.
 Dòng sự kiện chính (Main Flow):
1. Thu ngân yêu cầu lập đơn đặt món
2. Hệ thống hiển thị danh sách các đơn đã gọi món lưu trong hệ thống.

18


3. Thu ngân nhập thông tin cần thiết về đơn đặt món, yêu cầu hệ thống lập đơn
đặt món.

4. Hệ thống ghi nhận thông tin , lập một đơn đặt món mới
5. Thu ngân nhập thông tin các món ăn ,yêu cầu hệ thống gửi thông tin xuống
phân hệ bếp
 Dòng sự kiện phụ (Extension):
i. Nếu trong quá trình thực hiện hệ thống bị dừng bất ngờ:
o Quản lý hoặc Thu ngân khởi động lại hệ thống.
o Hệ thống hủy bỏ các thao tác trước đó và trở về trạng thái hoạt động bình
thường.
ii. Nếu chưa có thông đủ thông tin để lập đơn đặt món trong hệ thống:
o Hệ thống yêu cầu “ Nhập đầy đủ thông tin”
iii. Nếu trong quá trình thực hiện, có một bàn yêu cầu gọi thêm món
o Thu ngân kiểm tra danh sách các bàn đang có trong hệ thống, sau đó chọn
đúng số bàn và nhập thêm thông tin đặt món
o Hệ thống sẽ cập nhật thêm thông tin đặt món
iv. Nếu Thu ngân muốn có ghi chú riêng với từng món ăn với phân hệ bếp
o Hệ thống sẽ cho phép thu ngân nhập thêm ghi chú
 Cập nhật Đơn đặt món:
 Tên Use Case: Cập nhật đơn đặt món
 Tác nhân: Thu ngân.
 Điều kiện tiên quyết (Pre – conditions): Thu ngân phải được hệ thống nhận diện
và ủy quyền sử dụng hệ thống.
 Điều kiện hoàn thành (Post – conditions): Một đơn đặt món được thu ngân cập
nhật
 Dòng sự kiện chính (Main Flow):
1. Thu ngân chọn đơn đặt món cần cập nhật

19



×