Quản lý nhập kho nguyên liệu từ nhà cung cấp M1.01 Quản lý hóa đơn bán hàng của khách hàng M1.02 Quản lý doanh thu bán hàng từ khách hàng M1.02 1.1.2: Cơ cấu tổ chức và nhiệm vụ Hệ
Khảo sát hệ thống
Mô tả hệ thống
Bảng 1: Bảng tổng hợp môi trường
STT Loại môi trường Mã môi trường Tên môi trường
Quản lý nhập kho nguyên liệu từ nhà cung cấp (M1.01)
Quản lý hóa đơn bán hàng của khách hàng (M1.02)
Quản lý doanh thu bán hàng từ khách hàng (M1.02)
1.1.2: Cơ cấu tổ chức và nhiệm vụ
Hệ thống quản lý bán hàng tại cửa hàng gọi món gồm 3 bộ phân, mỗi bộ phận có một chức năng, nhiệm vụ riêng:
Bảng 2: Bảng tổng hợp bộ phận
Tên bộ phận Chức năng chính Quy trình tham gia Mẫu biểu tạo ra
1 BP01 Bộ phận thu ngân -Mời khách hàng gọi món
-Đưa menu cho khách hàng, giới thiệu các chương trình khuyến mãi
Nhân viên nhận đơn hàng từ khách và lập hóa đơn để thanh toán Sau khi in hóa đơn, họ gửi thông tin đơn hàng đến bộ phận nấu ăn để thực hiện Cuối ca làm việc, nhân viên theo dõi doanh thu và chi phí, sau đó gửi báo cáo cho quản lý.
2 BP02 Bộ phận nhà bếp + Tiếp nhận, xét duyệt đơn đăng ký cho SV vào KTX + Tiếp nhận, xét duyệt đơn chuyển KTX
Để quản lý việc thuê phòng hiệu quả, cần lập và ký hợp đồng thuê phòng, đồng thời cập nhật thông tin sinh viên vào hệ thống Việc thu tiền phòng sẽ được thực hiện theo kỳ hạn đã ký trong hợp đồng, và hóa đơn điện nước cũng cần được lập định kỳ Cuối cùng, thu tiền điện nước hàng tháng là một phần quan trọng trong quy trình quản lý.
+ Thu tiền bồi thường theo biên bản
+ Lập báo doanh thu trong tháng
3 BP03 Bộ phận phục vụ
+ Tiếp nhận, xử lý các vấn đề về kỹ thuật, sửa chữa thiết bị phòng ở sinh viên.
+ Lập biên bản bồi thường chi phí sửa chữa
1.1.3: Tổng hợp các quy trình
Bảng 3: Bảng tổng hợp quy trình nghiệp vụ
Tên quy trình Mẫu biểu sử dụng Môi trường tham gia
1 QT01 Nhập nguyên liệu từ nhà cung cấp
- MB01: Phiếu nhập nguyên liệu
- MB08: Phiếu xuất/tồn kho nguyên liệu
2 QT02 Thay đổi giá cả trên Menu - MB03 : Phiếu đề xuất cập nhật giá cả thực đơn
3 QT03 Order và thanh toán đơn hàng - MB04: Đơn order
- MB06: Hóa đơn thanh toán
4 QT04 Kiểm kho nguyên liệu - MB08: Phiếu xuất/tồn kho nguyên liệu
5 QT05 Báo cáo thu chi trong ngày - MB02: Phiếu nhập hàng
- MB07 : Phiếu báo cáo thu chi
1.1.3.1: Chi tiết quy trình xử lý
1 - QT01-Nhập nguyên liệu từ nhà cung cấp
Tác nhân: Khách hàng (M1.01), Quản lý (M2.01)
Bộ phận: Bộ phận nhà bếp (BP02)
- MB01: Phiếu nhập nguyên liệu
- MB08: Phiếu xuất/tồn kho nguyên liệu
Khi nguyên liệu trong bộ phận nhà bếp gần hết, phiếu nhập/xuất/tồn kho nguyên liệu (MB08) sẽ được sử dụng để gửi yêu cầu phê duyệt nhập nguyên liệu lên quản lý Sau khi nhận được phê duyệt hoàn tất, quản lý nhà hàng sẽ lập phiếu nhập nguyên liệu (MB01) và gửi đến nhà cung cấp.
Khi nhà cung cấp gửi nguyên liệu đến cửa hàng theo mẫu MB01, bộ phận nhà bếp sẽ tiếp nhận và kiểm tra chất lượng hàng hóa dưới sự giám sát của quản lý Nếu nguyên liệu không đạt tiêu chuẩn, bộ phận nhà bếp sẽ gửi trả hàng cho nhà cung cấp.
Đơn hàng đạt tiêu chuẩn sẽ được lưu trữ và ghi rõ hạn sử dụng là 7 ngày Sau đó, bộ phận nhà bếp sẽ lập phiếu nhập hàng (MB02) và gửi cho quản lý để thực hiện thanh toán với nhà cung cấp.
Thông tin hàng nhập về sẽ được quản lý lưu trên máy tính để tiện theo dõi số lượng.
Khi nguyên liệu trong bếp gần cạn, bộ phận này sẽ gửi yêu cầu phê duyệt nhập nguyên liệu đến quản lý Sau khi được phê duyệt, quản lý nhà hàng sẽ lập phiếu nhập nguyên liệu (MB01) và gửi đến nhà cung cấp để tiến hành nhập hàng.
Khi nhận được MB01, nhà cung cấp sẽ giao nguyên liệu đến cửa hàng Bộ phận nhà bếp sẽ tiếp nhận và kiểm tra nguyên liệu dưới sự giám sát của quản lý Nếu nguyên liệu không đạt tiêu chuẩn chất lượng, bộ phận nhà bếp sẽ gửi trả hàng cho nhà cung cấp.
Đơn hàng đạt tiêu chuẩn sẽ được lưu trữ và ghi rõ hạn sử dụng trong 7 ngày Bộ phận nhà bếp sẽ lập phiếu nhập hàng (MB02) và gửi cho quản lý để tiến hành thanh toán với nhà cung cấp.
Thông tin hàng nhập về sẽ được quản lý lưu trên máy tính để tiện theo dõi số lượng.
2 - QT02-Thay đổi giias trên menu
Bộ phận : Bộ phận thu ngân (BP01), bộ phận nhà bếp (BP02)
- MB03 : Phiếu đề xuất cập nhật giá cả thực đơn
Giá của món ăn sẽ phụ thuộc vào chi phí nguyên liệu đã nhập từ nhà cung cấp, các trang thiết bị cần thiết,…
Khi giá thị trường tăng, bộ phận nhà bếp sẽ lập phiếu đề xuất cập nhật giá thực đơn (MB03) và gửi cho quản lý Nếu đề xuất này được phê duyệt, quản lý sẽ thông báo cho bộ phận thu ngân thực hiện việc cập nhật giá mới cho các món ăn.
3 - QT03-Order và thanh toán đơn hàng
Tác nhân: Khách hang (M1.02), Quản lý (M2.01)
Bộ phận: Bộ phận thu ngân (BP01), Bộ phận nhà bếp (BP02), Bộ phận phục vụ (BP03)
- MB06: Hóa đơn thanh toán
+ Bộ phận thu ngân chào và mời khách đến quầy “order”(12) món ăn.
Gửi ( MB05) cho khách lựa chọn (13) , và có thể tư vấn các món ăn, chương trình khuyến mãi phù hợp với nhu cầu của khách hàng (14).
Bộ phận thu ngân lắng nghe đơn hàng của khách hàng và thông báo về những món ăn tạm hết hàng Sau đó, họ lập hóa đơn thanh toán và thông báo số tiền cần thanh toán Nếu khách hàng có đủ tiền, hóa đơn sẽ được in và tiền thừa sẽ được trả lại Trong trường hợp khách hàng không đủ tiền, thu ngân sẽ điều chỉnh hóa đơn theo yêu cầu của khách.
Bộ phận thu ngân sẽ chuyển đơn hàng (MB04) đến bộ phận nhà bếp (21) để chế biến món ăn (22) Sau khi món ăn hoàn thành, bộ phận nhà bếp sẽ gửi đồ ăn cho bộ phận phục vụ để phục vụ khách hàng (23).
Khi khách hàng yêu cầu thêm món, quy trình order sẽ được lặp lại Bộ phận phục vụ sẽ lắng nghe yêu cầu của khách và ghi chú vào (MB04) (24), sau đó xác nhận lại với khách hàng.
(25) rồi gửi đơn order cho bộ phận thu ngân (26)
4 - QT04-Kiểm kho nguyên liệu
Bộ phận: Bộ phận nhà bếp (BP02)
- MB08: Phiếu xuất/tồn kho nguyên liệu
Vào cuối ngày, bộ phận nhà bếp sẽ thực hiện kiểm kê lại kho hàng (27):
Kiểm tra lại chất lượng nguyên liệu trong kho (28)
Lập (MB08) (29) , kiểm kê và điền số lượng hàng hóa đã bán ra trong ngày (30) vào phiếu.
Để đảm bảo tính chính xác trong công việc, bộ phận nhà bếp cần tính toán và so sánh số liệu với (MB08) của ngày hôm trước để kiểm tra sự chênh lệch Nếu phát hiện có sự khác biệt, nhà bếp sẽ phải giải trình với quản lý Ngược lại, nếu không có sự chênh lệch, bộ phận này sẽ gửi phiếu cho quản lý để lưu trữ trên máy tính.
5 - QT05 - Báo cáo thu chi trong ngày
Bộ phận: Bộ phận thu ngân (BP01)
- MB07 : Phiếu báo cáo thu chi
Vào cuối ngày, bộ phận thu ngân sẽ thực hiện công việc báo cáo thu nhập trong ngày:
Lập phiếu báo cáo thu chi (MB07) (34) , thực hiện kiểm kê số tiền đã thu được trong ca làm việc và điền vào phiếu (35)
Tổng hợp hóa đơn bán hàng và nhận từ bộ phận nhà bếp trong ngày, sau đó tính toán và kiểm tra sự chênh lệch bằng cách điền vào biểu mẫu MB07 Nếu phát hiện có sự chênh lệch, cần giải trình với quản lý.
(39), nếu không sẽ gửi phiếu cho quản lý(40).
Bảng 4: Bảng tổng hợp mẫu biểu
Tên Mẫu Biểu Hệ thống tạo ra
Quy trình sử dụng Loại dữ liệu Là kiểu thực thể
1 MB01 Phiếu nhập nguyên liệu QT01 Giao dịch x
2 MB02 Phiếu nhập hàng x QT02 Giao dịch x
3 MB03 Phiếu đề xuất cập nhật giá cả thực đơn x QT01, QT04, QT05
4 MB04 Đơn order x QT01, QT02 Giao dịch x
5 MB05 Menu x QT03 Tài sản
6 MB06 Hóa đơn thanh toán x QT03, QT05 Giao dịch x
7 MB07 Phiếu báo cáo thu chi x QT04, QT05 Thống kê
8 MB08 Phiếu xuất/tồn kho nguyên liệu x QT05 Giao dịch x
1 - MB01 – Phiếu nhập nguyên liệu
……… Nhập tại kho:………Địa điểm:………
STT Tên nguyên liệu ĐVT Số lượng Đơn giá Thành tiền
(Ký, họ tên) Thủ kho
…, Ngày …, Tháng …, Năm … Đơn vị:
Nhà cung cấp: Địa chỉ: Điện thoại: Số tài khoản:
STT Tên hàng Đơn vị tính Đơn giá Số lượng
Tổng tiền (viết bằng chữ):
3 - MB03 – Phiếu đề xuất cập nhật giá cả thực đơn
Bộ phận: Ngày … tháng … năm ……
PHIẾU ĐỀ XUẤT CẬP NHẬT GIÁ CẢ
Sau khi, thực hiện nghiên cứu về giá cả thị trường và định giá nguyên liệu, tôi xin đề xuất về đơn giá của thực đơn như sau:
STT Tên món ăn Giá cũ Giá đề xuất
(Ký và ghi rõ họ tên)
6 – MB06 – Hóa đơn thanh toán
Tên món ăn Số lượng
7 - MB07 – Phiếu báo cáo thu chi
Cửa hàng: …, Ngày … tháng … năm …
STT Tên đồ ăn ĐVT
Doanh thu Tiền mua hàng Ghi chú
8 - MB08 – Phiếu xuất/tồn kho nguyên liệu
Cửa hàng: …, Ngày … tháng … năm …
PHIẾU NHẬP XUẤT TỒN KHO
STT Tên nguyên liệu ĐVT SL
Xuất SL Tồn Ghi chú
(Ký, họ tên) Quản lý
Mô hình hóa hệ thống
1.2.1: Mô hình hóa tiến trình nghiệp vụ (TTNV)
Bộ phận trong hệ thống
Tác nhân tác động vào hệ thống
Bảng 5: Bảng tổng hợp thông tin mô hình TTVN
Thành phần Nội dung chi tiết
Bộ phận - BP01.Bộ phận thu ngân
- BP02.Bộ phận nhà bếp
- BP03.Bộ phận phục vụ
Mẫu biểu đưa vào - MB01.Phiếu nhâp nguyên liệu
STT Mã mẫu biểu Tên mẫu biểu Bộ phận tạo ra Nơi sử dụng
1 MB02 Phiếu nhập hàng BP02 M2.01
2 MB03 Phiếu đề xuất cập nhật giá cả thực đơn
3 MB04 Đơn order BP01 BP02, BP03
5 MB06 Hóa đơn thanh toán BP01 M1.02
6 MB07 Phiếu báo cáo thu chi BP01 M2.01
7 MB08 Phiếu xuất/tồn kho nguyên liệu
1 - QT01 - Nhận sinh viên vào ở KTX
Thành phần Nội dung chi tiết Đường bơi - Tác nhân: M1.01, M2.01
- Bộ phận: BP02 Đối tượng kích hoạt - BP02
Mẫu biểu liên quan - MB01: Phiếu nhập nguyên liệu
- MB08: Phiếu xuất/tồn kho nguyên liệu Kho dữ liệu liên quan - Nghiệp vụ: Phiếu nhập hàng, Phiếu xuất/tồn kho nguyên liệu
- Tài sản: Nguyên liệu trong kho Điều kiện rẽ nhánh - Yêu cầu mua nguyên liệu không được duyệt
- Kiểm tra thấy nguyên liệu không đạt đủ tiêu chuẩn
2 – QT02 – Thay đổi giá cả menu
Thành phần Nội dung chi tiết Đường bơi - Tác nhân: M2.01
- Bộ phận: BP01, BP02 Đối tượng kích hoạt - BP02
Mẫu biểu liên quan - MB03 : Phiếu đề xuất cập nhật giá cả thực đơn
- MB05 : Menu Kho dữ liệu liên quan - Nghiệp vụ: Phiếu đề xuất cập nhật giá cả thực đơn, Menu
- Tài sản: Combo, món ăn Điều kiện rẽ nhánh - Đề xuất thay đổi giá thực đơn được phê duyệt
3 - QT03 – Order và thanh toán đơn hàng
Thành phần Nội dung chi tiết Đường bơi - Tác nhân: M1.02
- Bộ phận: BP01, BP02, BP03 Đối tượng kích hoạt - BP01
Mẫu biểu liên quan - MB04 : Đơn order
- MB06 : Hóa đơn thanh toán
Kho dữ liệu liên quan - Nghiệp vụ: Đơn order, Menu, Hóa đơn thanh toán
- Tài sản: Combo, món ăn Điều kiện rẽ nhánh - Khách hàng nhờ gợi ý gọi món
- Khách hàng không đủ tiền trả
4 - QT04 – Kiểm kho nguyên liệu
Thành phần Nội dung chi tiết Đường bơi - Tác nhân: M2.01
- Bộ phận: BP02 Đối tượng kích hoạt - BP02
Mẫu biểu liên quan - MB08 : Phiếu xuất/tồn kho nguyên liệu
Kho dữ liệu liên quan - Nghiệp vụ: Phiếu xuất tồn kho nguyên liệu
- Tài sản: Nguyên liệu Điều kiện rẽ nhánh - Chênh lệch số lượng nguyên liệu trong quá trình kiểm kê
5 - QT05 - Báo cáo thu chi trong ngày
Thành phần Nội dung chi tiết Đường bơi - Tác nhân: M2.01
- Bộ phận: BP01, BP02 Đối tượng kích hoạt - BP01
Mẫu biểu liên quan - MB02: Phiếu nhập hàng
- MB06: Hóa đơn thanh toán
- MB07: Phiếu báo cáo thu chi
Kho dữ liệu liên quan - Nghiệp vụ: Phiếu nhập hàng, Hóa đơn thanh toán, Phiếu báo cáo thu chi
- Tài sản: Combo, món ăn Điều kiện rẽ nhánh - Có thông tin hóa đơn nhập hàng không?
- Có chênh lệch giá cả trong quá trình kiểm kê không?
Phân tích hệ thống
Phân tích chức năng nghiệp vụ
2.1.1: Mô hình hóa chức năng nghiệp vụ
2.1.1.1: Xác định chức năng chi tiết
Bước 1: Gạch chân động từ và bổ ngữ trong quy trình xử lý
Dựa theo quy trình xử lý ở bài 1 Ta được các chức năng có thể có của hệ thống:
Bộ phận nhà bếp Bộ phận thu ngân Bộ phận phục vụ
1 Dựa vào phiếu nhập/xuất/tồn kho nguyên liệu
2 Gửi yêu cầu phê duyệt nhập nguyên liệu lên quản lý
3 Tiếp nhận phê duyệt của quản lý
4 Tiếp nhận nguyên liệu từ nhà cung cấp
5 Kiểm tra hàng dưới sự giám sát của quản lý
6 Gửi hàng lại cho nhà cung cấp
7 Chuyển vào kho lưu trữ, ghi hạn sử dụng
8 Lập và gửi phiếu nhập hàng cho quản lý
9 Lập và gửi phiếu đề xuất cập nhật giá cả thực đơn tới quản lý
10 Tiếp nhận phê duyệt điều chỉnh giá thực đơn
11 Cập nhật giá mới cho các món ăn trong Menu
12 Chào và mời khách đến quầy order
13 Gửi Menu cho khách lựa chọn
14 Tư vấn các món ăn, chương trình khuyến mãi phù hợp với khách hàng
15 Lắng nghe order của khách hàng
16 Thông báo những món ăn tạm hết
17 Lập hóa đơn thanh toán
18 Thông báo số tiền khách hàng cần thanh toán
19 In hóa đơn thanh toán và gửi trả tiền thừa nếu có
20 Điều chỉnh hóa đơn theo yêu cầu khách hàng
21 Chuyển đơn order cho bộ phận nhà bếp
23 Đưa đồ ăn cho khách
24 Lắng nghe yêu cầu và điền thêm món vào đơn order
25 Xác nhận lại với khách hàng
26 Gửi đươn order cho bộ phận thu ngân
27 Kiểm kê lại kho hàng
28 Kiểm tra lại chất lượng nguyên liệu trong kho
29 Lập phiếu nhập/xuất/tồn kho nguyên liệu
30 Kiểm kê và điền số lượng hàng hóa đã bán ra trong ngày
31 Tính toán, so sánh với (MB08) ngày hôm trước xem có sự chênh lệch không
32 Giải trình với quản lý nếu có sự chênh lệch
33 Gửi phiếu tới quản lý để lưu trữ thông tin trên máy tính
34 Lập phiếu báo cáo thu chi
35 Kiểm kê số tiền đã thu được trong ca làm việc và điền vào phiếu
36 Tổng hợp các hóa đơn bán hàng
37 Tiếp nhận phiếu nhập hàng từ bộ phận nhà bếp nếu có
38 Tính toán và điền vào phiếu báo cáo thu chi xem có sự chênh lệch không
39 Giải trình với quản lý nếu có sự chênh lệch
40 Gửi phiếu báo cáo thu chi cho quản lý
Bước 2: Tìm và loại bỏ các chức năng trùng lặp
Các chức năng trùng lặp: o ( 3) và (10) Tiếp nhận phê duyệt của quản lý
GIẢI THÍCH: Chức năng (3) và (10) cùng làm nhiệm vụ tiếp nhận phê duyệt của quản lý o (27) và (28) Kiểm tra lại chất lượng nguyên liệu trong kho
GIẢI THÍCH: Chức năng (27) và (28) cùng làm nhiệm vụ kiểm tra nguyên liệu trong kho
Các chức năng còn lại:
Bộ phận nhà bếp Bộ phận thu ngân Bộ phận phục vụ
1 Dựa vào phiếu nhập/xuất/tồn kho nguyên liệu
2 Gửi yêu cầu phê duyệt nhập nguyên liệu lên quản lý
3 Tiếp nhận nguyên liệu từ nhà cung cấp
4 Kiểm tra hàng dưới sự giám sát của quản lý
5 Gửi hàng lại cho nhà cung cấp
6 Chuyển vào kho lưu trữ, ghi hạn sử dụng
7 Lập và gửi phiếu nhập hàng cho quản lý
8 Lập và gửi phiếu đề xuất cập nhật giá cả thực đơn tới quản lý
9 Tiếp nhận phê duyệt của quản lý
10 Cập nhật giá mới cho các món ăn trong Menu
11 Chào và mời khách đến quầy order
12 Gửi Menu cho khách lựa chọn
13 Tư vấn các món ăn, chương trình khuyến mãi phù hợp với khách hàng
14 Lắng nghe order của khách hàng
15 Thông báo những món ăn tạm hết
16 Lập hóa đơn thanh toán
17 Thông báo số tiền khách hàng cần thanh toán
18 In hóa đơn thanh toán và gửi trả tiền thừa nếu có
19 Điều chỉnh hóa đơn theo yêu cầu khách hàng
20 Chuyển đơn order cho bộ phận nhà bếp
22 Đưa đồ ăn cho khách
23 Lắng nghe yêu cầu và điền thêm món vào đơn order
24 Xác nhận lại với khách hàng
25 Gửi đơn order cho bộ phận thu ngân
26 Kiểm tra lại chất lượng nguyên liệu trong kho
27 Lập phiếu nhập/xuất/tồn kho nguyên liệu
28 Kiểm kê và điền số lượng hàng hóa đã bán ra trong ngày
29 Tính toán, so sánh với (MB08) ngày hôm trước xem có sự chênh lệch không
30 Giải trình với quản lý nếu có sự chênh lệch
31 Gửi phiếu tới quản lý để lưu trữ thông tin trên máy tính
32 Lập phiếu báo cáo thu chi
33 Kiểm kê số tiền đã thu được trong ca làm việc và điền vào phiếu
34 Tổng hợp các hóa đơn bán hàng
35 Tiếp nhận phiếu nhập hàng từ bộ phận nhà bếp nếu có
36 Tính toán và điền vào phiếu báo cáo thu chi xem có sự chênh lệch không
37 Giải trình với quản lý nếu có sự chênh lệch
38 Gửi phiếu báo cáo thu chi cho quản lý
Bước 3: Gom nhóm chức năng đơn giản
Bộ phận nhà bếp Bộ phận thu ngân Bộ phận phục vụ
2 Gửi yêu cầu phê duyệt nhập nguyên liệu lên quản lý
1 Dựa vào phiếu nhập/xuất/tồn kho nguyên liệu
4 Kiểm tra hàng dưới sự giám sát của quản lý
3 Tiếp nhận nguyên liệu từ nhà cung cấp
5 Gửi hàng lại cho nhà cung cấp
6 Chuyển vào kho lưu trữ, ghi hạn sử dụng
7 Lập và gửi phiếu nhập hàng cho quản lý
8 Lập và gửi phiếu đề xuất cập nhật giá cả thực đơn tới quản lý
9 Tiếp nhận phê duyệt của quản lý
10 Cập nhật giá mới cho các món ăn trong Menu
14 Lắng nghe order của khách hàng
11 Chào và mời khách đến quầy order
12 Gửi Menu cho khách lựa chọn
13 Tư vấn các món ăn, chương trình khuyến mãi phù hợp với khách hàng
15 Thông báo những món ăn tạm hết
19 Điều chỉnh hóa đơn theo yêu cầu khách hàng
16 Lập hóa đơn thanh toán
17 Thông báo số tiền khách hàng cần thanh toán
18 In hóa đơn thanh toán và gửi trả tiền thừa nếu có
20 Chuyển đơn order cho bộ phận nhà bếp
22 Đưa đồ ăn cho khách
23 Lắng nghe yêu cầu và điền thêm món vào đơn order
24 Xác nhận lại với khách hàng
26 Kiểm tra lại chất lượng nguyên liệu trong kho
27 Lập phiếu nhập/xuất/tồn kho nguyên liệu
28 Kiểm kê và điền số lượng hàng hóa đã bán ra trong ngày
29 Tính toán, so sánh với (MB08) ngày hôm trước xem có sự chênh lệch không
30 Giải trình với quản lý nếu có sự chênh lệch
31 Gửi phiếu tới quản lý để lưu trữ thông tin trên máy tính
32 Lập phiếu báo cáo thu chi
33 Kiểm kê số tiền đã thu được trong ca làm việc và điền vào phiếu
34 Tổng hợp các hóa đơn bán hàng
35 Tiếp nhận phiếu nhập hàng từ bộ phận nhà bếp nếu có
36 Tính toán và điền vào phiếu báo cáo thu chi xem có sự chênh lệch không
37 Giải trình với quản lý nếu có sự chênh lệch
38 Gửi phiếu báo cáo thu chi cho quản lý
Các chức năng của hệ thống sau khi gom nhóm đơn giản:
(1) Gửi yêu cầu phê duyệt nhập nguyên liệu lên quản lý
(2) Kiểm tra hàng dưới sự giám sát của quản lý
(3) Lập và gửi phiếu nhập hàng cho quản lý
(4) Lập và gửi phiếu đề xuất cập nhật giá cả thực đơn tới quản lý
(5) Cập nhật giá mới cho các món ăn trong Menu
(6) Lắng nghe order của khách hàng
(7) Lập hóa đơn thanh toán
(8) Chuyển đơn order cho bộ phận nhà bếp
(10) Đưa đồ ăn cho khách
(11) Lắng nghe yêu cầu và điền thêm món vào đơn order
(12) Kiểm tra lại chất lượng nguyên liệu trong kho
(13) Lập phiếu báo cáo thu chi
Bước 4: Loại bỏ các chức năng không có ý nghĩa với hệ thống
Các chức năng không có ý nghĩa với hệ thống: o (8) Chuyển đơn order cho bộ phận nhà bếp
Các chức năng còn lại là:
(1) Gửi yêu cầu phê duyệt nhập nguyên liệu lên quản lý
(2) Kiểm tra hàng dưới sự giám sát của quản lý
(3) Lập và gửi phiếu nhập hàng cho quản lý
(4) Lập và gửi phiếu đề xuất cập nhật giá cả thực đơn tới quản lý
(5) Cập nhật giá mới cho các món ăn trong Menu
(6) Lắng nghe order của khách hàng
(7) Lập hóa đơn thanh toán
(9) Đưa đồ ăn cho khách
(10) Lắng nghe yêu cầu và điền thêm món vào đơn order
(11) Kiểm tra lại chất lượng nguyên liệu trong kho
(12) Lập phiếu báo cáo thu chi
Bước 5: Đặt lại tên cho các chức năng
Các chức năng sau khi đặt tên lại thành
Bảng 7: Bảng tổng hợp chức năng chi tiết
STT Mã chức năng Tên chức năng Sử dụng thiết kế
1 CN01 Yêu cầu mua nguyên liệu
2 CN02 Kiểm tra và lưu trữ hàng nhập
3 CN03 Lập phiếu nhập hàng
4 CN04 Đề xuất cập nhật menu
6 CN06 Nhận order khách hàng
7 CN07 Thanh toán tiền cho khách
10 CN10 Phục vụ thêm món
11 CN11 Kiểm kê báo cáo hàng tồn
12 CN12 Báo cáo thu chi
Hệ thống tổ chức của nhà hàng được chia thành ba bộ phận chính: nhà bếp, thu ngân và phục vụ Từ đó, có thể phân chia thành ba nhóm chức năng quan trọng: Quản lý nguyên liệu, Quản lý bán hàng và Phục vụ khách hàng.
Bảng 8: Bảng gom nhóm chức năng
Chức năng mức 2 Chức năng mức 1
Chức năng mức 0 STT Mã CN Tên chức năng
1 CN01 Yêu cầu mua nguyên liệu
Quản lý bán hàng tại cửa hàng gọi món
2 CN02 Kiểm tra và lưu trữ hàng nhập
3 CN03 Lập phiếu nhập hàng
4 CN04 Đề xuất cập nhật menu
5 CN11 Kiểm kê báo cáo hàng tồn
7 CN06 Nhận order khách hàng
8 CN07 Thanh toán tiền cho khách
9 CN12 Báo cáo thu chi
12 CN10 Phục vụ thêm món
2.1.1.3: Sơ đồ phân rã chức năng BFD
Sơ đồ phân rã chức năng (BFD)
2.1.2: Mô hình hóa tiến trình nghiệp vụ2.1.2.1: Ký hiệu sử dụng
2.1.2.2: Sơ đồ luồng dữ liệu (DFD) mức khung cảnh.
DFD mức dưới đỉnh là mô tả chi tiết các tiến trình ở mức 1 DFD mức 2 của bài toán gồm 3 mô hình:
- DFD mức 2 tiến trình “Quản lý nguyên liệu”
- DFD mức 2 tiến trình “Quản lý bán hàng”
- DFD mức 2 tiến trình “Phục vụ khách hàng”
Sơ đồ DFD mức 2 tiến trình “Quản lý nguyên liệu”
Sơ đồ DFD mức 2 tiến trình “Quản lý bán hàng”
Sơ đồ DFD mức 2 tiến trình “Phục vụ khách hàng”
2.1.3: Đặc tả tiến trình nghiệp vụ
1 - CN01 – Yêu cầu mua nguyên liệu
- Tên chức năng: Yêu cầu mua nguyên liệu
- Đầu vào: Yêu cầu nhập nguyên liệu được phê duyệt
- Đầu ra: Phiếu yêu cầu nhập nguyên liệu
+ Nếu: Yêu cầu nhập nguyên liệu được phê duyệt
+ Thì: Lập phiếu yêu cầu nhập nguyên liệu
+ Không thì: Không lập phiếu
2 - CN02 – Kiểm tra và lưu trữ hang nhập
- Tên chức năng: Kiểm tra và lưu trữ hàng nhập
- Đầu vào: Nguyên liệu được nhập kho
- Đầu ra: Hóa đơn nhập hàng
+ Nếu: Kiểm tra thấy nguyên liệu đạt tiêu chuẩn + Thì: Lưu trữ cất vào kho
+ Không thì: Trả lại nhà cung cấp
3 - CN03 – Lập phiếu nhập hàng
- Tên chức năng: Lập phiếu nhập hàng
- Đầu vào: Nguyên liệu được nhập kho
- Đầu ra: Hóa đơn nhập hàng
+ Nếu: Nguyên liệu được nhập kho
+ Thì: Lập hóa đơn nhập hàng
+ Không thì: Không lập hóa đơn
4 - CN04 – Đề xuất cập nhật menu
- Tên chức năng: Đề xuất cập nhật menu
- Đầu vào: Định giá đồ uống theo tiêu chuẩn nguyên liệu
+ Chi phí nguyên liệu (tổng chi phí theo liều lượng nguyên liêu cấu thành sản phẩm)
+ Tỷ lệ % chi phí thực phẩm (phần trăm giá trị nguyên liệu, dao động từ 25% - 55%)
- Đầu ra: Giá bán sản phẩm và phiếu đề xuất thay đổi giá thực đơn
Giá bán sản phẩm = Chi phí nguyên vật liệu / Tỷ lệ % chi phí thực phẩm
- Tên chức năng: Lập hóa đơn và thanh toán
- Đầu ra: Hóa đơn thanh toán
+ Nếu: Khách đặt đồ uống xong và ghi thông tin vào giấy order + Thì: Lập hóa đơn thanh toán
+ Không thì: Chưa lập hóa đơn
6 - CN06 – Nhận order khách hàng
- Tên chức năng: Nhận order khách hàng
+ Nếu: Khách order đồ uống
+ Thì: Ghi lại thông tin mà khách order
+ Nếu không: Tư vấn thông tin cho khách
7 - CN07 – Thanh toán tiền cho khách
- Tên chức năng: Thanh toán tiền cho khách
- Đầu vào: Khách gửi tiền theo hóa đơn
- Đầu ra: Trả lại khách tiền thừa nếu có
+ Thì: In hóa đơn và gửi tiền thừa + Nếu không: Tư vấn lại món ăn cho khách
- Tên chức năng: Chế biến
+ Nhận đơn order từ bộ phận thu ngân + Chế biến món ăn theo đơn order
Đến khi: Hết món ăn khách order
- Tên chức năng: phục vụ khách
+ Nhận món ăn từ bộ phận nhà bếp + Phục vụ bê đến bàn cho khách
Đến khi: Hết món ăn khách order
- Tên chức năng: phục vụ thêm
- Đầu vào: Đơn order thêm
+ Nhận đơn order thêm món
+ Chế biến món ăn theo đơn order
Đến khi: Hết món ăn khách order
11 - CN11 - Kiểm kê báo cáo hang tồn
- Tên chức năng: Kiểm kê báo cáo hàng tồn
- Đầu vào: Kiểm kê các nguyên liệu
- Đầu ra: Phiếu xuất tồn kho
+ Kiểm kê và điền số lượng hàng hóa bán ra trong ngày + Tính toán, so sánh với phiếu xuất tồn kho ngày hôm trước + Nếu:
có sự chênh lệch thì giải trình với quản lý
không có sự chênh lệch thì lập và gửi mẫu biểu kho
12 - CN12 – Báo cáo thu chi
- Tên chức năng: Báo cáo thu chi
- Đầu ra: Phiếu báo cáo thu chi
+ Tổng hợp các hóa đơn bán hàng và phiếu nhập hàng nếu có + Tính toán, so sánh với phiếu báo cáo thu chi ngày hôm trước + Nếu:
có sự chênh lệch thì giải trình với quản lý
không có sự chênh lệch thì lập và gửi mẫu biểu kho
Phân tích dữ liệu nghiệp vụ
2.2.1: Mô hình dữ liệu ban đầu
2.2.1.1: Xác định kiểu thực thể
Bảng 9: Bảng tổng hợp kiểu thực thể
STT Tên kiểu thực thể Tài nguyên Giao dịch
Tài sản Con người Kho bãi Có mẫu biểu Không có mẫu biểu
7 PHIẾU ĐỀ XUẤT GIÁ CẢ
10 PHIẾU XUẤT TỒN KHO MB08
2.2.1.2: Xác định kiểu thuộc tính
Đối với thực thể có nguồn từ mẫu biểu
PHIẾU NHẬP NGUYÊN LIỆU (số phiếu nhập, ngày lập, tên
NCC, địa chỉ NCC, tên người yêu cầu, tên nguyên liệu, đơn vị tính, số lượng, ghi chú)
Phiếu nhập hàng bao gồm các thông tin quan trọng như ngày lập, số phiếu hàng, tên người giao hàng, tên và địa chỉ nhà cung cấp, số điện thoại và số tài khoản của nhà cung cấp Ngoài ra, phiếu còn ghi rõ tên nguyên liệu, đơn vị tính, số lượng nhập, đơn giá, thành tiền, ghi chú và tổng tiền.
Phiếu đề xuất giá thực đơn bao gồm các thông tin như ngày lập, số phiếu đề xuất, bộ phận, lý do đề xuất, tên đồ uống, giá cũ và giá đề xuất Trong khi đó, đơn order ghi nhận số phiếu order, số bàn, nhân viên, ngày lập, đồ uống và số lượng.
HÓA ĐƠN THANH TOÁN (số hóa đơn, ngày lập, tên hàng, số lượng, đơn giá, thành tiền, phí dịch vụ, tổng tiền)
PHIẾU XUẤT TỒN KHO (Ngày lập, số phiếu NXT, người lập, bộ phận, tên nguyên liệu, đơn vị tính, số lượng nhập, số lượng xuất, SL tồn, ghi chú)
Đối với thực thể có nguồn từ nguồn khác
NGUYÊN LIỆU (tên nguyên liệu, đơn vị tính, số lượng tồn) MÓN ĂN (tên món, đơn giá)
NHÀ CUNG CẤP (tên NCC, địa chỉ NCC, số điện thoại, số tài khoản)
KHÁCH HÀNG (tên KH, số điện thoại)
2.2.1.3: Xác định kiểu liên kết
Kiểu thực thể Tên kiểu liên kết/bản số Kiểu thực thể ĐƠN ĐĂNG
PHÒNG ĐƠN XIN CHUYỂN RA KTX ĐIỆN NƯỚC HÓA ĐƠN ĐIỆN
2.2.1.4: Mô hình thực thể liên kết mở rộng (ERD MR)
Mô hình ERD mở rộng
2.2.2.1: Chuyển đổi từ ERD mở rộng về ERD kinh điển
Xử lý kiểu thuộc tính đa trị của thực thể
- PHIẾU ĐỀ XUẤT GIÁ THỰC ĐƠN
Xác định khóa chính cho kiểu thực thể
STT Kiểu thực thể Khóa chính Ghi chú
1 NGUYÊN LIỆU Mã nguyên liệu Thêm vào
2 MÓN ĂN Mã món ăn Thêm vào
3 NHÀ CUNG CẤP Mã NCC Thêm vào
4 KHÁCH HÀNG Mã KH Thêm vào
5 PHIẾU NHẬP NGUYÊN LIỆU Số phiếu nhập NL
6 PHIẾU NHẬP HÀNG Mã phiếu hàng
7 HÓA ĐƠN THANH TOÁN Số hóa đơn
8 ĐƠN ORDER Số phiếu order
9 PHIẾU ĐỀ XUẤT GIÁ THỰC ĐƠN Số phiếu đề xuất
10 PHIẾU XUẤT TỒN KHO Số phiếu XT kho
Mô hình ERD kinh điển
2.2.2.2: Chuyển đổi từ ERD kinh điển về ERD hạn chế
Xác định thuộc tính kết nối
STT Đầu 1 Đầu nhiều Thuộc tính kết nối Ghi chú
CT_PHIẾU XUẤT TỒN KHO
CT_PHIẾU NHẬP NGUYÊN LIỆU
CT_PHIẾU ĐỀ XUẤT GIÁ THỰC ĐƠN
5 ĐƠN ORDER CT_ĐƠN ORDER Số phiếu order
6 ĐƠN ORDER HÓA ĐƠN THANH
CT_HÓA ĐƠN THANH TOÁN Số hóa đơn Chuyển sang
8 NHÀ CUNG CẤP PHIẾU NHẬP HÀNG Mã NCC Chuyển sang
9 NHÀ CUNG CẤP PHIẾU NHẬP
NGUYÊN LIỆU Mã NCC Chuyển sang
10 NGUYÊN LIỆU CT_PHIẾU XUẤT
11 NGUYÊN LIỆU CT_PHIẾU NHẬP
12 NGUYÊN LIỆU CT_PHIẾU NHẬP
13 NGUYÊN LIỆU MÓN ĂN-NGUYÊN Mã nguyên Chuyển
CT_PHIẾU ĐỀ XUẤT GIÁ THỰC ĐƠN
Mã món ăn Chuyển sang
15 MÓN ĂN CT_ĐƠN ORDER Mã món ăn Chuyển sang
16 MÓN ĂN CT_HÓA ĐƠN
THANH TOÁN Mã món ăn Chuyển sang
17 MÓN ĂN MÓN ĂN-NGUYÊN
LIỆU Mã món ăn Chuyển sang
18 KHÁCH HÀNG ĐƠN ORDER Mã KH Chuyển sang
19 KHÁCH HÀNG HÓA ĐƠN THANH
TOÁN Mã KH Chuyển sang
Xác định khóa chính và khóa ngoài
STT Kiểu thực thể Khóa chính Khóa ngoại
1 NGUYÊN LIỆU Mã nguyên liệu
2 MÓN ĂN Mã món ăn
4 NHÀ CUNG CẤP Mã NCC
5 PHIẾU NHẬP NGUYÊN LIỆU Số phiếu nhập NL MãNCC
6 PHIẾU NHẬP HÀNG Số phiếu hàng MãNCC
7 PHIẾU ĐỀ XUẤT GIÁ THỰC ĐƠN Số phiếu đề xuất
8 ĐƠN ORDER Mã phiếu order MãKH
9 HÓA ĐƠN THANH TOÁN Số hóa đơn MãKH
10 PHIẾU XUẤT TỒN KHO Số phiếu XT kho
Kiểu thực thể phụ thuộc
1 MÓN ĂN-NGUYÊN LIỆU Mã món ăn
Mãmónăn Mãnguyênliệu
SốphiếunhậpNL Mãnguyênliệu
3 CT_PHIẾU NHẬP HÀNG Số phiếu hàng
Sốphiếuhàng Mãnguyênliệu
4 CT_PHIẾU ĐỀ XUẤT GIÁ
Sốphiếuđềxuất Mãmónăn
5 CT_ĐƠN ORDER Số phiếu order
Sốphiếuorder Mãmónăn
Sốhóađơn Mãmónăn
7 CT_PHIẾU XUẤT TỒN KHO Số phiếu XT kho
SốphiếuXTkho Mãnguyênliệu
Vẽ mô hình ERD hạn chế o Giải thích ký hiệu o Mô hình ERD hạn chế:
2.2.2.3: Chuyển đổi từ ERD hạn chế về mô hình quan hệ (RM)
* Chuyển từ ERD hạn chế sang mô hình quan hệ
Chuyển kiểu thực thể thành bảng quan hệ
STT Kiểu thực thể Bảng quan hệ
5 PHIẾU NHẬP NGUYÊN LIỆU PHIEUNHAPNL
7 PHIẾU ĐỀ XUẤT GIÁ THỰC ĐƠN PHIEUDEXUATGIA
9 HÓA ĐƠN THANH TOÁN HOADON
10 PHIẾU XUẤT TỒN KHO PHIEUXT
11 MÓN ĂN-NGUYÊN LIỆU MONAN-NGUYENLIEU
12 CT_PHIẾU NHẬP NGUYÊN LIỆU CTPHIEUNHAPNL
13 CT_PHIẾU NHẬP HÀNG CTPHIEUNHAPHANG
14 CT_PHIẾU ĐỀ XUẤT GIÁ THỰC ĐƠN
16 CT_HÓA ĐƠN THANH TOÁN CTHOADON
17 CT_PHIẾU XUẤT TỒN KHO CTPHIEUXT
Chuyển kiểu thuộc tính thành trường dữ liệu
Thuộc tính xuất hiện ở nhiều kiểu thực thể
- Các thuộc tính: (Tên NCC, Địa chỉ NCC, Điện thoại NCC, Số tài khoản) đều có trong bảng PHIEUNHAPHANG, NHACUNGCAP
- Các thuộc tính: (Tên NCC, Địa chỉ NCC) đều có trong bảng
- Các thuộc tính (Tên nguyên liệu, Đơn vị tính) đều có trong bảng CTPHIEUXT, CTPHIEUNHAPNL, CTPHIEUNHAPHANG,
- Các thuộc tính (Tên món ăn, Đơn giá) đều có trong bảng CTHOADON, MONAN
- Thuộc tính (Tên món ăn) đều có trong bảng CTPHIEUDEXUATGIA, CTDONORDER, MONAN
Thuộc tính được kết xuất từ thuộc tính khác
Thành tiền = Số lượng * Đơn giá bỏ Thành tiền
Cộng tiền hàng = Σ (Số lượng * Đơn giá) bỏ Cộng tiền hàng
Tổng tiền = Σ (Số lượng * Đơn giá) + Phí dịch vụ bỏ Tổng tiền
Số lượng trong kho = Số lượng nhập bỏ Số lượng trong kho
Số lượng tồn = Số lượng nhập – Số lượng xuất bỏ số lượng tồn
Bảng 10: Bảng tổng hợp lược đồ quan hệ
STT Mã lược đồ Lược đồ quan hệ
1 LD01 NGUYENLIEU( idNguyenlieu, sTennguyenlieu, sDonvitinh, iSoluongtrongkho)
2 LD02 MONAN(idMonan, sTenmonan, fDongia)
3 LD03 NHACUNGCAP(idNCC, sTenNCC, sDiachiNCC, sSodienthoai, iSotaikhoan)
4 LD04 KHACHHANG(idKH, sTenKH, sSodienthoai)
5 LD05 PHIEUNHAPNL(idPhieunhapNL, idNCC , dNgaylap, sTennguoiyc)
6 LD06 CTPHIEUNHAPNL( idPhieunhapNL,idNguyenlieu , iSoluong, sGhichu)
7 LD07 PHIEUNHAPHANG(idSophieuhang, idNCC , dNgaylap, sNguoigiaohang)
8 LD08 CTPHIEUNHAPHANG( idSophieuhang, idNguyenlieu , iSLnhap, fDongia, fThanhtien, sGhichu)
9 LD09 PHIEUDEXUATGIA(idPhieudexuat, dNgaylap, sBophan, sLydodexuat)
10 LD10 CTPHIEUDEXUATGIA( idPhieudexuat,idMonan , fGiacu, fGiadexuat)
11 LD11 PHIEUXT(idPhieuXTkho, dNgaylap, sNguoilap, sBophan)
12 LD12 CTPHIEUXT( idPhieuXTkho,idNguyenlieu , iSLnhap, iSLxuat, sGhichu)
13 LD13 DONORDER(idPhieuorder, idKH , sNhanvien, dNgaylap)
14 LD14 CTDONORDER( idPhieuorder,idMonan , sSoban, iSoluong)
15 LD15 HOADON(idSoHD, idPhieuorder,idKH , dNgaylap, fPhidichvu)
16 LD16 CTHOADON( idSoHD,idMonan , iSoluong)
17 LD17 MONAN-NGUYENLIEU( idMonan,idNguyenlieu )
Vẽ mô hình quan hệ
Khóa ngoài Tên trường Kiểu dữ liệu Diễn giải
4 iSoluongtrongkho N(10) Số lượng trong kho
Khóa ngoài Tên trường Kiểu dữ liệu Diễn giải
Khóa ngoài Tên trường Kiểu dữ liệu Diễn giải
Khóa ngoài Tên trường Kiểu dữ liệu Diễn giải
Khóa ngoài Tên trường Kiểu dữ liệu Diễn giải
1 x idPhieunhapNL C(10) Số phiếu nhập NL
4 sTennguoiyc C(30) Tên người yêu cầu
Khóa ngoài Tên trường Kiểu dữ liệu Diễn giải
1 x x idPhieunhapNL C(10) Số phiếu nhập NL
Khóa ngoài Tên trường Kiểu dữ liệu Diễn giải
Khóa ngoài Tên trường Kiểu dữ liệu Diễn giải
Khóa ngoài Tên trường Kiểu dữ liệu Diễn giải
1 x idPhieudexuat C(10) Số phiếu đề xuất
4 sLydodexuat C(100) Lý do đề xuất
Khóa ngoài Tên trường Kiểu dữ liệu Diễn giải
1 x x idPhieudexuat C(10) Số phiếu đề xuất
Khóa ngoài Tên trường Kiểu dữ liệu Diễn giải
1 x idPhieuXTkho C(10) Số phiếu XT kho
Khóa ngoài Tên trường Kiểu dữ liệu Diễn giải
Khóa ngoài Tên trường Kiểu dữ liệu Diễn giải
Khóa ngoài Tên trường Kiểu dữ liệu Diễn giải
Khóa ngoài Tên trường Kiểu dữ liệu Diễn giải
Khóa ngoài Tên trường Kiểu dữ liệu Diễn giải
Khóa ngoài Tên trường Kiểu dữ liệu Diễn giải
Thiết kế hệ thống
Thiết kế tổng thế
3.1.1: Xác định tiến trình hệ thống
Bảng 11: Bảng tổng hợp tiến trình hệ thống
STT Tiến trình nghiệp vụ TT Tiến trình hệ thống
1 CN01.Yêu cầu mua nguyên liệu
1 Mở form phiếu nhập nguyên liệu Kiểm soát dữ liệu nhập vào (idNCC, idNguyenlieu, iSoluong, sGhichu)
2 In thông tin phiếu nhập nguyên liệu
3 Cập nhật phiếu nhập nguyên liệu
4 Tạo mới phiếu nhập nguyên liệu
5 Tìm kiếm phiếu nhập nguyên liệu theo mã phiếu nhập NL, ngày lập
6 Xóa phiếu nhập nguyên liệu
2 CN02 Kiểm tra và lưu trữ hàng nhập
7 Mở form lưu trữ hàng nhập
8 Kiểm soát dữ liệu nhập (idNguyenlieu, sTennguyenlieu, sDonvitinh, iSoluongtrongkho)
9 Kiểm soát dữ liệu nhập vào idNCC, sTenNCC, sDiachiNCC sDienthoai, iSotaikhoan
10 Sửa thông tin nguyên liệu
11 Sửa thông tin nhà cung cấp
12 Lưu thông tin nguyên liệu
13 Lưu thông tin nhà cung cấp
14 Tìm kiếm thông tin nguyên liệu
15 Tìm kiếm thông tin nhà cung cấp
16 Cập nhật thông tin nguyên liệu
17 Cập nhật thông tin nhà cung cấp
3 CN03 Lập phiếu nhập hàng
18 Mở form phiếu nhập hàng
19 Kiểm soát dữ liệu nhập (idNCC, idNguyenlieu, sNguoigiaohang, iSLnhap, fDongia, sGhichu)
20 Tính toán trường dữ liệu có công thức kết xuất: fThanhtien
22 Tạo mới phiếu nhập hàng
23 Tìm kiếm hóa đơn nhập hàng theo mã hóa đơn, ngày lập
24 Cập nhật thông tin (phiếu nhập hàng, nguyên liệu, nhà cung cấp)
4 CN04.Đề xuất cập nhật menu 25 Mở form phiếu đề xuất cập nhật giá cả thực đơn
26 Kiểm soát dữ liệu nhập (sLydodexuat, fGiacu, fGiadexuat)
27 Kiểm xoát dữ liệu nhập idMamonan
28 In phiếu đề xuất cập nhật giá cả thực đơn
29 Tạo mới phiếu đề xuất cập nhật giá cả thực đơn
30 Sửa phiếu đề xuất cập nhật giá cả thực đơn
31 Cập nhật phiếu đề xuất cập nhật giá cả thực đơn
32 Xóa phiếu đề xuất cập nhật giá cả thực đơn
33 Tìm kiếm thông tin phiếu đề xuất cập nhật giá cả thực đơn theo idPhieudexuat
5 CN05 Cập nhật menu 34 Mở form món ăn
35 Kiểm soát dữ liệu nhập (idMonan, sTenmonan, fDongia)
36 Lưu thông tin món ăn
38 Cập nhật thông tin món ăn
39 Tìm kiếm thông tin món ăn
6 CN06.Nhận order khách hàng
42 Mở form thông tin khách hàng
43 Kiểm soát kiểu dữ liệu nhập (idKH, sTenKH, sSodienthoai)
44 Kiểm soát kiểu dữ liệu nhập (idPhieuorder, sNhanvien, dNgaylap)
46 Sửa thông tin khách hàng
48 Cập nhật thông tin khách hàng
49 Tìm kiếm thông tin khách hàng theo idKH
7 CN07.Thanh toán tiền cho khách
50 Mở form hóa đơn thanh toán Kiểm soát kiểu dữ liệu nhập (idMamonan, idDonorder, fPhidichvu, iSoluong)
51 Sửa hóa đơn thanh toán
52 Cập nhật hóa đơn thanh toán
53 Xóa hóa đơn thanh toán
54 Tạo mới hóa đơn thanh toán
55 In hóa đơn thanh toán
56 Tìm kiếm hóa đơn thanh toán theo idSoHD, dNgaylap
57 Truy xuất thông tin hóa đơn thanh toán
58 Tính toán trường dữ liệu có công thức kết xuất: fThanhtien
8 CN08 Chế biến Mở form đơn order
59 Kiểm soát dữ liệu nhập idMamonan
60 Kiểm soát dữ liệu nhập: idPhieuorder, sSoban, iSoluong
9 CN09 Phục vụ khách Mở form đơn order
61 Kiểm soát dữ liệu nhập idMamonan
Kiểm soát dữ liệu nhập: idPhieuorder, sSoban, iSoluong
10 CN10 Phục vụ them món
65 Kiểm soát dữ liệu nhập (idMamonan, idDonorder, sSoban, iSoluong)
11 CN11 Kiểm kê báo cáo hang tồn
69 Mở form phiếu xuất tồn kho NL
70 Kiểm soát dữ liệu nhập (idNguyenlieu, iSLnhap, iSLxuat, sGhichu)
71 Tìm kiếm thông tin nguyên liệu
72 Sửa phiếu xuất tồn kho NL
73 Cập nhật phiếu xuất tồn kho NL
74 In phiếu xuất tồn kho NL
75 Tạo mới phiếu xuất tồn kho NL
76 Xóa phiếu xuất tồn kho NL
12 CN12 Báo cáo thu chi 77 Mở form báo cáo thu chi
78 Truy xuất thông tin (hóa đơn thanh toán, hóa đơn nhập hàng)
79 Cập nhật báo cáo thu chi
80 Tìm kiếm báo cáo thu chi theo ngày
81 Tìm kiếm thông tin hóa đơn thanh toán theo dNgaylap
82 In báo cáo thu chi ngày
3.1.2: Xác định kho dữ liệu hệ thống
Bảng 12: Bảng tổng hợp kho dữ liệu hệ thống
Kho dữ liệu nghiệp vụ
Lược đồ quan hệ tương ứng Kho dữ liệu hệ thống Tiến trình sử dụng
LĐ Tên lược đồ TT Tên tiến trình hệ thống
Nguyên liệu 1 LD01 NGUYENLIEU 10 Sửa thông tin nguyên liệu
11 Sửa thông tin nhà cung cấp
12 Lưu thông tin nguyên liệu
13 Lưu thông tin nhà cung cấp
14 Tìm kiếm thông tin nguyên liệu
15 Tìm kiếm thông tin nhà cung cấp
16 Cập nhật thông tin nguyên liệu
17 Cập nhật thông tin nhà cung Món ăn 2 LD02 cấp
36 Lưu thông tin món ăn
38 Cập nhật thông tin món ăn
39 Tìm kiếm thông tin món ăn
10 Sửa thông tin nguyên liệu
12 Lưu thông tin nguyên liệu
16 Cập nhật thông tin nguyên liệu
14 Tìm kiếm thông tin nguyên liệu Nhà cung cấp 3 LD03 NHACUNGCAP Lưu thông tin nhà cung cấp
Sửa thông tin nhà cung cấp
Tìm kiếm thông tin nhà cung cấp Cập nhật thông tin nhà cung cấp Phiếu nhập hàng 4 LD07
CTPHIEUNHAPHANG Lưu thông tin nhà cung cấp
Sửa thông tin nhà cung cấp Tìm kiếm thông tin nhà cung cấp Cập nhật thông tin nhà cung cấp
In hóa đơn nhập hàng Cập nhật thông tin hóa đơn nhập Truy xuất thông tin hóa đơn nhậphà Tìm kiếm hóa đơn nhập hàng Phiếu đề xuất 5 LD09
28 In phiếu đề xuất cập nhật giá cả thực đơn
29 Tạo mới phiếu đề xuất cập nhật giá cả thực đơn
30 Sửa phiếu đề xuất cập nhật giá cả thực đơn
31 Cập nhật phiếu đề xuất cập nhật giá cả thực đơn
32 Xóa phiếu đề xuất cập nhật giá cả thực đơn
33 Tìm kiếm thông tin phiếu đề xuất cập nhật giá cả thực đơn theo idPhieudexuat Phiếu nhập xuất tồn 6 LD11
CTPHIEUXT 72 Sửa phiếu nhập xuất tồn
73 Cập nhật phiếu nhập xuất tồn
74 In phiếu nhập xuất tồn
75 Xóa phiếu nhập xuất tồn Đơn order 7 LD13
Khách hàng 8 LD04 KHACHHANG 46 Sửa thông tin khách hàng
48 Cập nhật thông tin khách hàng
49 Tìm kiếm thông tin khách hàng theo idKH
Phiếu nhập nguyên liệu 9 LD05
CTPHIEUNHAPNL 2 In thông tin phiếu nhập nguyên liệu
3 Cập nhật phiếu nhập nguyên liệu
4 Tìm kiếm phiếu nhập nguyên liệu Hóa đơn thanh toán 10 LD15
CTHOADON 51 Sửa hóa đơn thanh toán
52 Cập nhật hóa đơn thanh toán
53 Xóa hóa đơn thanh toán
54 In hóa đơn thanh toán
55 Tìm kiếm hóa đơn thanh toán theo idSoHD, dNgaylap
56 Truy xuất thông tin hóa đơn thanh toán
Mô hình DFD hệ thống
Thiết kế kiểm soát
3.2.1: Xác định nhóm người dùng
Dựa vào cấu trúc tổ chức của bài toán, chúng ta có thể phân loại thành 4 nhóm người dùng, bao gồm 3 nhóm thực hiện các chức năng nghiệp vụ và 1 nhóm người dùng quản trị.
Các nhóm người dùng nghiệp vụ:
Nhóm bộ phận nhà bếp đảm nhận chức năng "Quản lý nguyên liệu", bao gồm các nhiệm vụ như yêu cầu mua nguyên liệu, kiểm tra và lưu trữ hàng nhập, lập phiếu nhập hàng, đề xuất cập nhật menu và thực hiện kiểm kê báo cáo hàng tồn.
Nhóm bộ phận thu ngân thực hiện chức năng "Quản lý bán hàng" bao gồm các nhiệm vụ như cập nhật menu, nhận order từ khách hàng, thanh toán tiền cho khách và báo cáo thu chi.
- Nhóm 3: Nhóm bộ phận phục vụ làm công việc nhóm chức năng “Phục vụ khách hàng”: Chế biến, Phục vụ khách, Phục vụ thêm món.
Nhóm người dùng quản trị:
- Nhóm 4: Các nhóm người dùng quản trị: Tạo người dùng mới, Thay đổi mật khẩu quản trị, Chỉnh sửa quyền người dùng, Xóa người dùng
Mỗi nhân viên có quyền thay đổi mật khẩu cũng như thông tin cá nhân của mình
3.2.2: Phân định quyền hạn nhóm người dùng
3.2.2.1: Phân định quyền hạn về dữ liệu
Ký hiệu: C - Create, E - Edit, D - Delete, R - Read
3.2.2.2: Phân định quyền hạn về tiến trình
Ký hiệu: A - Active, n A - not Active
Mở form phiếu nhập nguyên liệu A nA nA
Kiểm soát dữ liệu nhập trong form nhập nguyên liệu: iSoluong, sGhichu A nA nA
In thông tin phiếu nhập nguyên liệu A nA nA
Cập nhật phiếu nhập nguyên liệu A nA nA
Tạo mới phiếu nhập nguyên liệu A nA nA
Tìm kiếm phiếu nhập nguyên liệu theo mã phiếu nhập NL, ngày lập A nA nA
Xóa phiếu nhập nguyên liệu A nA nA
Mở form hóa đơn nhập hàng A nA nA
Kiểm soát dữ liệu nhập: sNguoigiaohang, iSLnhap, fDongia, sGhichu
Tính toán trường dữ liệu có công thức kết xuất: fThanhtien A nA nA
In hóa đơn nhập hàng A nA nA
Tạo mới hóa đơn nhập hàng A nA nA
Tìm kiếm hóa đơn nhập hàng theo mã hóa đơn, ngày lập A nA nA
Cập nhật thông tin hóa đơn nhập hàng A nA nA Truy xuất thông tin hóa đơn nhập hàng A A nA
Mở form lưu trữ A nA nA
Kiểm soát dữ liệu nhập:
Thông tin nguyên liệu: (idNguyenlieu, sTennguyenlieu, sDonvitinh, iSoluongtrongkho) o Kiểm soát dữ liệu nhập vào:
Thông tin nhà cung cấp: idMaNCC, sTenNCC, sDiachiNCC sDienthoai, iSotaikhoan) o Kiểm soát dữ liệu nhập vào: idNguyenlieu
Sửa thông tin nguyên liệu A nA nA
Sửa thông tin nhà cung cấp A nA nA
Lưu thông tin nguyên liệu A nA nA
Lưu thông tin nhà cung cấp A nA nA
Tìm kiếm thông tin nguyên liệu A nA nA
Tìm kiếm thông tin nhà cung cấp A nA nA
Cập nhật thông tin nguyên liệu A nA nA
Cập nhật thông tin nhà cung cấp A nA nA
Mở form phiếu đề xuất giá thực đơn A nA nA Kiểm soát dữ liệu nhập: sLydodexuat, fGiacu, fGiadexuat A nA nA
In phiếu đề xuất giá thực đơn A nA nA
Tạo mới phiếu đề xuất giá thực đơn A nA nA
Sửa phiếu đề xuất giá thực đơn A nA nA
Cập nhật phiếu đề xuất giá thực đơn A nA nA
Xóa phiếu đề xuất giá thực đơn A nA nA
Mở form Đơn order nA A A
Kiểm soát dữ liệu nhập: idPhieuorder, sSoban, iSoluong nA A A
Cập nhật đơn order nA A A
Tạo mới đơn order nA A A
Tìm kiếm đơn order nA A A
Mở form hóa đơn thanh toán nA A nA
Kiểm soát dữ liệu nhập: (fPhidichvu, iSoluong) nA A A
Sửa hóa đơn thanh toán nA A nA
Cập nhật hóa đơn thanh toán nA A nA
Xóa hóa đơn thanh toán nA A nA
Tạo mới hóa đơn thanh toán nA A nA
In hóa đơn thanh toán nA A nA
Tìm kiếm hóa đơn thanh toán theo idSoHD, dNgaylap nA A nA
Truy xuất thông tin hóa đơn thanh toán nA A nA
Mở form món ăn nA A nA
Kiểm soát dữ liệu nhập:
Thông tin món ăn: idMamonan, sTenmonan, fDongia o Kiểm soát dữ liệu nhập: idMamonan
Lưu thông tin món ăn nA A nA
Thêm mới đồ uống nA A nA
Cập nhật thông tin đồ uống nA A nA
Tìm kiếm đồ uống nA A nA
Xóa đồ uống nA A nA
Mở form phiếu xuất tồn A nA nA
Kiểm soát dữ liệu nhập vào: iSLnhap, iSLxuat, sGhichu A nA nA
Sửa phiếu xuất tồn A nA nA
Cập nhật phiếu xuất tồn A nA nA
In phiếu xuất tồn A nA nA
Tạo mới phiếu xuất tồn A nA nA
Xóa phiếu xuất tồn A nA nA
Mở form báo cáo thu chi nA A nA
Cập nhật báo cáo thu chi nA A nA
Tìm kiếm báo cáo thu chi theo ngày nA A nA