2.3.2.4. Tiến trình nghiệp vụ thanh tốn hố đơn
Hình 5. Tiến trình thanh tốn hố đơn
2.3.3. Các sơ đồ luồng dữ liệu mức logic
2.3.3.1. DFD mức ngữ cảnh
Hình 6. DFD luồng dữ liệu mức ngữ cảnh
2.3.3.2. DFD từng tiến trình xử lý
2.3.3.2.1. DFD tiến trình nhập nguyên liệu
Hình 7. DFD nhập nguyên liệu
- Input : Thông tin yêu cầu nhập nguyên liệu
- Output : Thông tin xác nhận, thời gian nguyên liệu được chuyển đến, nguyên liệu đạt yêu cầu
- Process : Bộ phận bếp sẽ kiểm tra nguyên liệu trong bếp xem cịn đủ hay khơng hay hết, sắắ́p hết. Sau đó, bộ phận bếp sẽ thực hiện gửi biên bản yêu cầu nhập nguyên liệu cho bộ phận quản lý duyệt. Sau khi duyệt xong bộ phận quản lý gửi phiếu nhập nguyên liệu cho bộ phận cung cấp. Bộ phận cung cấp gửi nguyên liệu về kho nguyên liệu, bộ phận bếp sẽ kiểm tra xem đã đủ nguyên liệu và chất lượng. Những nguyên liệu không đủ chất lượng sẽ được gửi trả về bộ phận cung cấp và bộ phận cung cấp phải gửi lại đủ nguyên liệu đạt yêu cầu.
2.3.3.2.2. DFD tiến trình đón tiếp khách hàng
Hình 8. DFD đón tiếp khách hàng Đặc tả tiến trình: hàng Đặc tả tiến trình:
- Input: Thơng tin đặt bàn (nếu có), thơng tin cá nhân, nhu cầu, mong muốn.
- Output : Vị trí bàn ăn phù hợp với khách hàng.
- Process: Khách hàng sẽ được nhân viên tiếp đón khách hàng hỏi thơng tin cá nhân để kiểm tra đã đặt bàn hay chưa. Nếu đã đặt trước thì đưa vào vị trí bàn ăn đã được đặt. Nếu chưa đặt bàn, nhân viên sẽ hỏi nhu cầu mong muốn của khách hàng rồi đưa tới vị trí bàn ăn phù hợp.
2.3.3.2.3. DFD tiến trình order món ăn
Hình 9. DFD order món ăn
Đặc tả tiến trình:
- Input : Phiếu order món ăn
- Output : Đồ ăn khách hàng đã order
- Process : Khách hàng sẽ được nhân viên phục vụ đưa menu và giới thiệu món ăn. Sau khi xem xong menu và nghe giới thiệu của nhân viên, khách hàng gọi món, nhân viên ghi món ăn khách order ra phiếu order.
Sau đó, nhân viên phục vụ chuyển phiếu order cho bộ phận bếp. Bộ phận bếp sẽ dựa theo phiếu order để làm món ăn theo yêu cầu. Sau khi hồn thành món ăn, bộ phận bếp chuyển ra cho nhân viên để nhân viên phục vụ đưa món ăn đến bàn cho khách hàng.
2.3.3.2.4. DFD tiến trình thanh tốn hố đơn
Hình 10. DFD thanh tốn hố đơn Đặc tả tiến trình: đơn Đặc tả tiến trình:
- Input: Phiếu order món ăn, u cầu thanh tốn - Output : Hóa đơn thanh tốn.
- Process: Khi khách hàng yêu cầu thanh toán, nhân viên phục vụ sẽ thống kê danh sách món ăn rồi chuyển đến thu ngân. Thu ngân sẽ lập (in) hóa đơn dựa trên danh sách món ăn đó, nhân viên phục vụ sẽ chuyển hóa đơn đến khách hàng và thực hiện thanh tốn.
2.4. Đánh giá 2.4.1. Ưu điểm
Quy mơ nhà hàng vừa và nhỏ nên hệ thống mới đáp ứng được các chức năng cần có.
Phân chia chức năng nhiệm vụ của mỗi bộ phận một cách rõ ràng, cụ thể (ví dụ như nhân viên kế tốn - thu ngân có nhiệm vụ thanh tốn hóa đơn, in hóa đơn, làm báo cáo thống kê…; nhân viên phục vụ có nhiệm vụ order món ăn cho khách hàng; nhân viên quản lý bếp có nhiệm vụ nhập nguyên liệu…)
2.4.2. Nhược điểm
Quy trình gửi yêu cầu nhập nguyên liệu cịn lỏng lẻo (vì mỗi lần gửi u cầu đến bộ phận quản lý là một biểu mẫu riêng lẻ → Vấn đề bảo mật thấp và trong nhiều trường hợp có thể dẫn đến sai lệch về thông tin).
Mọi hoạt động quản lý nhân viên về giờ giấc làm việc của nhà hàng hiện tại đều là thủ công (nghĩa là đều lưu trữ các đơn từ của nhân viên như [Biểu mẫu 2.6], [Biểu mẫu 2.7], [Biểu mẫu 2.8], [Biểu mẫu 2.9], [Biểu mẫu 2.10]) để bộ phận kế tốn - thu ngân thống kê tính lương cho nhân viên. Do vậy q trình này có thể xảy ra sai sót từ sẽ ảnh hưởng đến việc trả lương.
2.4.3. Đề xuất cho hệ thống mới
Phải phân chia công việc của mỗi bộ phận một cách rõ ràng: Cụ thể là với mỗi bộ phận bây giờ chỉ làm những việc chỉ định duy nhất (hay là sẽ phân quyền cho mỗi bộ phận trong hệ thống mới, hệ thống mới sẽ chỉ cho phép người có quyền này làm việc này với mỗi tài khoản đã được cấp trước).
Lưu trữ các thơng tin ngun liệu, món ăn vào trong hệ thống máy tính. Tìm kiếm các thơng tin về khách hàng, món ăn, nguyên liệu phải được thực hiện bằng máy tính một cách chính xác. Đồng thời, các báo cáo thống kê doanh thu, tài chính… được thực hiện một cách cụ thể, chính xác.
CHƯƠNG 3: PHÂN TÍCH HỆ THỐNG
3.1. Phân tích hệ thống về chức năng3.1.1. Sơ đồ phân rã chức năng 3.1.1. Sơ đồ phân rã chức năng
Xác định một số chức năng
(1) Đăng nhập (2) Cấp tài khoản
(3) Cập nhật thông tin tài khoản (4) Đổi mật khẩu
(5) Khóa tài khoản
(6) Đặt bàn (lưu thơng tin khách hàng) (7) Tìm kiếm khách hàng
(8) Lập phiếu order món ăn (9) Lập hóa đơn thanh tốn (10) Thanh tốn hóa đơn
(11) Lập phiếu yêu cầu nhập nguyên liệu (12) Duyệt yêu cầu nhập nguyên liệu (13) Thêm nguyên liệu
(14) Cập nhật ngun liệu (15) Tìm kiếm ngun liệu (16) Thêm món ăn
(17) Cập nhật món ăn (18) Tìm kiếm món ăn
(19) Lập báo cáo thống kê nhập nguyên liệu (20) Lập báo cáo thống kê nguyên liệu (21) Lập báo cáo thống kê doanh thu (22) Tìm kiếm báo cáo doanh thu (23) Lập báo cáo thống kê tài chính (24) Đăng xuất
Gom nhóm chức năng từ việc xác định yêu cầu chức năng
Chức năng mức lá
Đặt bàn (6)
Tìm kiếm khách hàng (7) Lập phiếu order món ăn (8) Lập hoá đơn thanh toán (9) Thanh toán hoá đơn (10)
Lập phiếu yêu cầu nhập nguyên liệu (11)
Duyệt phiếu yêu cầu nhập nguyên liệu (12)
Thêm nguyên liệu (13) Cập nhật nguyên liệu (14) Tìm kiếm nguyên liệu (15) Thêm món ăn (16)
Cập nhật món ăn (17) Tìm kiếm món ăn (18)
Lập báo cáo thống kê nhập nguyên liệu (19)
Lập báo cáo thống kê nguyên liệu (20)
Lập báo cáo thống kê doanh thu (21) Tìm kiếm báo cáo doanh thu (22) Lập báo cáo thống kê tài chính (23) Đăng nhập (1)
Cấp tài khoản (2)
Cập nhật thông tin tài khoản (3) Đổi mật khẩu (4)
Khoá tài khoản (5) Đăng xuất (24)
Thêm thành viên (25)
Vẽ sơ đồ phân rã chức năng
Hình 11. BFD – Sơ đồ phân rã chức năng
Đặc tả tiến trình 3.1.1.1. Đăng nhập
Tên chức năng: Đăng nhập
Đầu vào (Input): Tên tài khoản, mật khẩu được cấp Đầu ra (Output): Đăng nhập vào hệ thống thành cơng
Hình 12. P-Spec – Sơ đồ đặc tả chức năng đăng nhập 3.1.1.2. Cấp tài khoản nhập 3.1.1.2. Cấp tài khoản
Tên chức năng: Cấp tài khoản
Đầu vào (Input): Danh sách nhân viên cần cấp tài khoản, Tên tài khoản, mật khẩu
Hình 13. P-Spec – Sơ đồ đặc tả chức năng cấp tài khoản 3.1.1.3. Cập nhật thông tin tài khoản khoản 3.1.1.3. Cập nhật thông tin tài khoản
Tên chức năng: Cập nhật thông tin tài khoản
Đầu vào (Input): Danh sách tài khoản, Thông tin về tài khoản cần cập nhật (Tên tài khoản, mật khẩu)
Đầu ra (Output): Thông báo cập nhật tài khoản thành cơng
Hình 14. P-Spec – Sơ đồ đặc tả chức năng cập nhật thông tin tài khoản 3.1.1.4. Đổi mật khẩu khoản 3.1.1.4. Đổi mật khẩu
Tên chức năng: Đổi mật khẩu
Đầu vào (Input): Đăng nhập thành công, Mật khẩu cũ, Mật khẩu mới, Nhập lại mật khẩu mới
Hình 15. P-Spec – Sơ đồ đặc tả chức năng đổi mật khẩu
3.1.1.5. Khóa tài khoản
Tên chức năng: Khố tài khoản
Đầu vào (Input): Danh sách tài khoản
Đầu ra (Output): Thông báo khố tài khoản thành cơng, tài khoản đã khóa khơng đăng nhập được vào hệ thống.
Hình 16. P-Spec – Sơ đồ đặc tả chức năng khoá tài khoản 3.1.1.6. Đặt bàn khoản 3.1.1.6. Đặt bàn
Tên chức năng: Đặt bàn
Đầu vào (Input): Tên khách hàng, số điện thoại, số người, ngày giờ đặt, tiền đặt trước
Đầu ra (Output): Thông báo đặt bản thông công, Lưu thông tin đặt bàn (tên khách hàng, số điện thoại, số bàn, số người, ngày giờ đặt)
Process: Khi nhận được yêu cầu đặt bàn từ khách hàng, nhân viên vào hệ thống đi đến chức năng đặt bàn và thực hiện nhập vào tên khách hàng, số
điện thoại, số người, ngày giờ đặt, tiền đặt trước (nếu có). Sau đó, kiểm tra lại thơng tin nhập vào đã đúng hay chưa. Nếu đã đúng tiến hành nhấn “Lưu thơng tin” để hồn thành việc đặt bàn trước cho khách hàng.
Hình 17. P-Spec – Sơ đồ đặc tả chức năng đặt bàn 3.1.1.7. Tìm kiếm khách hàng bàn 3.1.1.7. Tìm kiếm khách hàng
Tên chức năng: Tìm kiếm khách hàng
Đầu vào (Input): Tên khách hàng, số điện thoại Đầu ra (Output): Thông tin khách hàng
Hình 18. P-Spec – Sơ đồ đặc tả chức năng tìm kiếm khách hàng 3.1.1.8. Lập phiếu order món ăn hàng 3.1.1.8. Lập phiếu order món ăn
Tên chức năng: Lập phiếu order món ăn (PhieuOrder)
Đầu vào (Input): Số bàn, số khách, tên món order, tên nhân viên, ngày giờ
Hình 19. P-Spec – Sơ đồ đặc tả chức năng lập phiếu order món ăn 3.1.1.9. Lập hố đơn thanh tốn ăn 3.1.1.9. Lập hố đơn thanh tốn
Tên chức năng: Lập hóa đơn thanh tốn. Đầu vào (Input): Các món ăn khách đã gọi.
Đầu ra (Output): Xuất ra hóa đơn thanh tốn cho khách hàng.
Hình 20. P-Spec – Sơ đồ đặc tả chức năng lập hoá đơn thanh toán 3.1.1.10. Thanh toán hoá đơn toán 3.1.1.10. Thanh tốn hố đơn
Tên chức năng: Thanh tốn hóa đơn
Đầu vào (Input): Yêu cầu thanh toán hoá đơn của khách hàng. Đầu ra (Output): Thanh tốn hố đơn thành cơng.
Hình 21. P-Spec – Sơ đồ đặc tả chức năng thanh toán hoá đơn 3.1.1.11. Lập phiếu yêu cầu nhập nguyên liệu đơn 3.1.1.11. Lập phiếu yêu cầu nhập nguyên liệu
Tên chức năng: Lập phiếu yêu cầu nhập nguyên liệu
Đầu vào (Input): Tên nguyên liệu, Số lượng yêu cầu, Tình trạng nguyên liệu.
Đầu ra (Output): Phiếu yêu cầu nhập nguyên liệu.
Hình 22. P-Spec – Sơ đồ đặc tả chức năng lập phiếu yêu cầu nhập nguyên liệu
3.1.1.12. Duyệt yêu cầu nhập nguyên liệu
Tên chức năng: Duyệt yêu cầu nhập nguyên liệu Đầu vào (Input): Phiếu yêu cầu nhập nguyên liệu
Hình 23. P-Spec – Sơ đồ đặc tả chức năng duyệt yêu cầu nhập nguyên liệu
3.1.1.13. Thêm nguyên liệu
Tên chức năng: Thêm nguyên liệu Đầu vào (Input): Thông tin nguyên liệu
Đầu ra (Output): Thêm nguyên liệu thành cơng.
Hình 24. P-Spec – Sơ đồ đặc tả chức năng thêm nguyên liệu 3.1.1.14. Cập nhật nguyên liệu liệu 3.1.1.14. Cập nhật nguyên liệu
Tên chức năng: Cập nhật nguyên liệu.
Đầu vào ( Input): Thông tin về nguyên liệu cần cập nhật Đầu ra ( Output): Thông tin kết quả sau khi cập nhật
Hình 25. P-Spec – Sơ đồ đặc tả chức năng cập nhật nguyên liệu 3.1.1.15. Tìm kiếm nguyên liệu liệu 3.1.1.15. Tìm kiếm nguyên liệu
Tên chức năng: Tìm kiếm nguyên liệu. Đầu vào ( Input): Tên nguyên liệu
Đầu ra ( Output): Thơng tin về ngun liệu.
Hình 26. P-Spec – Sơ đồ đặc tả chức năng tìm kiếm nguyên liệu 3.1.1.16. Thêm món ăn liệu 3.1.1.16. Thêm món ăn
Tên chức năng: Thêm món ăn.
Đầu vào ( Input): Thơng tin món ăn cần thêm Đầu ra ( Output): Thêm món ăn thành cơng.
Hình 27. P-Spec – Sơ đồ đặc tả chức năng thêm món ăn 3.1.1.17. Cập nhật món ăn ăn 3.1.1.17. Cập nhật món ăn
Tên chức năng: Cập nhật món ăn.
Đầu vào ( Input): Thơng tin về món ăn cần cập nhật
Đầu ra ( Output): Thơng báo cập nhật thành cơng và thơng tin món ăn sau khi được cập nhật.
Hình 28. P-Spec – Sơ đồ đặc tả chức năng cập nhật món ăn 3.1.1.18. Tìm kiếm món ăn ăn 3.1.1.18. Tìm kiếm món ăn
Tên chức năng : Tìm kiếm món ăn Input: Tên món ăn cần tìm kiếm Output: Thơng tin về món ăn.
Hình 29. P-Spec – Sơ đồ đặc tả chức năng tìm kiếm món ăn 3.1.1.19. Lập báo cáo thống kê nhập nguyên liệu ăn 3.1.1.19. Lập báo cáo thống kê nhập nguyên liệu
Tên chức năng : Lập báo cáo thống kê nhập nguyên liệu Input : Tên nguyên liệu và số lượng nguyên liệu nhập Output : Danh sách báo cáo nhập nguyên liệu
Hình 30. P-Spec – Đặc tả chức năng lập báo cáo thống kê nhập nguyên liệu
3.1.1.20. Lập báo cáo thống kê nguyên liệu
Tên chức năng : Báo cáo thống kê nguyên liệu
Input : Tên và số lượng nguyên liệu hiện có trong kho Output : Danh sách báo cáo thống kê nguyên liệu trong kho
Hình 31. P-Spec – Sơ đồ đặc tả chức năng lập báo thống kê nguyên liệu 3.1.1.21. Lập báo cáo thống kê doanh thu liệu 3.1.1.21. Lập báo cáo thống kê doanh thu
Tên chức năng: Lập báo cáo thống kê doanh thu Đầu vào (Input): Số lượng hóa đơn
Đầu ra (Output): Danh sách báo cáo thống kê doanh thu theo ngày, tháng, năm
Hình 32. P-Spec – Sơ đồ đặc tả chức năng lập báo cáo thống kê doanh thu
3.1.1.22. Tìm kiếm báo cáo doanh thu
Tên chức năng : Tìm kiếm báo cáo doanh thu Input: Ngày lập báo cáo
Hình 33. P-Spec – Sơ đồ đặc tả chức năng tìm kiếm báo cáo doanh thu 3.1.1.23. Lập báo cáo thống kê tài chính thu 3.1.1.23. Lập báo cáo thống kê tài chính
Tên chức năng: Báo cáo thống kê tài chính Đầu vào (Input): Báo cáo doanh thu
Đầu ra (Output): Báo cáo thống kê tài chính
Hình 34. P-Spec – Sơ đồ đặc tả chức năng lập báo cáo thống kê tài chính 3.1.1.24. Đăng xuất chính 3.1.1.24. Đăng xuất
Tên chức năng: Đăng xuất
Đầu vào (Input): Đăng nhập thành công vào hệ thống với đúng tên tài khoản, mật khẩu
Hình 35. P-Spec – Sơ đồ đặc tả chức năng đăng xuất 3.1.1.25. Thêm nhân viên xuất 3.1.1.25. Thêm nhân viên
Tên chức năng: Thêm nhân viên
Đầu vào (Input): Thông tin nhân viên cần thêm (tên nhân viên, chức vụ, bộ phận)
Đầu ra (Output): Thêm nhân viên thành cơng
Hình 36. P-Spec – Sơ đồ đặc tả chức năng thêm nhân viên
3.1.2. Rà soát việc đáp ứng các yêu cầu3.1.2.1 Bảng thông tin các yêu cầu 3.1.2.1 Bảng thông tin các yêu cầu
Mã yêu cầu R1
R2
R3
R5 R6 R7 R8 R9 R10 R11 R12 71
(ngày, tháng, năm).
3.1.2.2 Bảng thông tin các chức năng
Mã chức năng F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 F13
F15 F16 F17 F18 F19 F20 F21 F22 F23 F24 F25 F26
3.1.2.3 Ma trận rà soát yêu cầu
R1 R2 R3 R4 R5 R6 R7 R8 R9 R10 R11 R12
F1 X
73
F3 F4 F5 F6 X F7 X F8 F9 F10 F11 F12 F13 F14 F15 F16 F17 74 F18
F20 F21 F22 F23 F24 F25 F26 X 75
3.1.3. Mơ hình hố luồng dữ liệu cho các chức năng
3.1.3.1 Mơ hình hóa luồng dữ liệu mức đỉnh
3.1.3.2 Mơ hình hóa luồng dữ liệu mức dưới đỉnh 3.1.3.2.1 Module quản lý khách hàng
Hình 38. DFD – Module quản lý khách hàng 3.1.3.2.2 Module quản lý thanh toán hàng 3.1.3.2.2 Module quản lý thanh tốn
Hình 39. DFD – Module quản lý thanh tốn
3.1.3.2.3 Module quản lý nguyên liệu
3.1.3.2.4 Module quản lý báo cáo thống kê
Hình 41. DFD – Module quản lý báo cáo thống kê
3.1.3.2.5 Module quản lý tài khoản
Hình 42. DFD – Module quản lý tài khoản
3.2. Phân tích hệ thống về dữ liệu (Áp dụng phương pháp Top-Down) 3.2.1 Mơ hình thực thể - quan hệ
3.2.1.1. Xây dựng mơ hình ERD mở rộng
❖ Xác định các thực thể và thuộc tính
Dựa vào [Biểu mẫu 2.1] - Hoá đơn và [Biểu mẫu 2.4] - Phiếu khảo sát ý kiến khách hàng, ta sẽ xác định được thực thể KHÁCH HÀNG và HĨA
ĐƠN.
(2) HĨA ĐƠN: Số hóa đơn, Số bàn, Ngày giờ, Tên hàng, Số lượng, Đơn giá,
Thành tiền, Tổng cộng, Chiết khấu, Tiền đặt trước, Tổng tiền giảm, Khách hàng