Chương 2: Phân tích hệ thống
2.1: 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 Quy trình gồm 5 bước:
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 22 Chế biến món ăn
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
21 Chế biến món ăn
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
21 Chế biến món ăn
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 (9) Chế biến món ăn
(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 (8) Chế biến món ă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
5 CN05 Cập nhật menu
6 CN06 Nhận order khách hàng 7 CN07 Thanh toán tiền cho khách
8 CN08 Chế biến
9 CN09 Phục vụ 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
2.1.1.2 Gom nhóm chức năng
- Giải thích : Dựa vào cơ cấu tổ chức hệ thống có 3 bộ phận: bộ phận nhà bếp, bộ phận thu ngân và bộ phận phục vụ nên có thể chia thành 3 nhóm chức năng: Quản lý nguyên liệu, Quản lý bán hàng và Phục vụ khách hàng.
- Thực hiện:
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ý 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 6 CN05 Cập nhật menu
Quản lý bán hàng 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
10 CN08 Chế biến
Phục vụ khách hàng 11 CN09 Phục vụ khách
12 CN10 Phục vụ thêm món 2.1.1.3: Sơ đồ phân rã chức năng BFD
Giải thích ký hiệu:
Sơ đồ phân rã chức năng (BFD)