Các sơ đồ luồng dữ liệu mức logic

Một phần của tài liệu BÁO CÁO BÀI TẬP LỚN MÔN HỌC PHÂN TÍCH THIẾT KẾ HỆ THỐNG ĐỀ BÀI PHÂN TÍCH THIẾT KẾ HỆ THỐNG QUẢN LÝ HOẠT ĐỘNG TẠI NHÀ HÀNG NAM SƠN – 809 GIẢI PHÓNG (Trang 36)

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ý

Đặc tả tiến trình:

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

Đặ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.

- 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 hoà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 toán hoá đơn

Hình 10. DFD thanh toán hoá đơn

Đặc tả tiến trình:

- Input: Phiếu order món ăn, yêu cầu thanh toán - Output : Hóa đơn thanh toá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 toá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ế toán - thu ngân có nhiệm vụ thanh toá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 yê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ế toán - thu ngân thống kê tính lương cho nhân viên. Do vậy quá 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

CHƯƠNG 3: PHÂN TÍCH HỆ THỐNG 3.1. Phân tích hệ thống về 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 toán (10) Thanh toá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 nguyên liệu (15) Tìm kiếm nguyên liệu (16) Thê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á Phân nhóm Hệ thống Đặt bàn (6) Quản lý khách hàng Quản lý nhà hàng Nam Sơn 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) Quản lý thanh toán Thanh toán hoá đơn (10)

Lập phiếu yêu cầu nhập nguyên liệu (11)

Quản lý nguyên liệu 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)

Quản lý báo cáo thống kê

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)

Quản lý tài khoản 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)

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

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

 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

 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

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

3.1.1.5. Khóa tài khoản

 Tên chức năng: Khoá tài khoản

 Đầu vào (Input): Danh sách tài khoản

 Đầu ra (Output): Thông báo khoá 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

 Tên chức năng: Đặt bàn

đ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” để hoà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

 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

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

 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ờ  Đầu ra (Output): Phiếu order món ăn (Biểu mẫu 2.12)

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 hoá đơn thanh toán

 Tên chức năng: Lập hóa đơn thanh toán.

 Đầu vào (Input): Các món ăn khách đã gọi.

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

 Tên chức năng: Thanh toán hóa đơn

 Đầu vào (Input): Yêu cầu thanh toán hoá đơn của khách hà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

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

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

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

 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

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

 Tên chức năng: Tìm kiếm nguyên liệu.

 Đầu vào ( Input): Tên nguyên 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

 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

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

 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

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

 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

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

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

 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

 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

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

 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

 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)

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 Yêu cầu

R1 Bộ phận quản lý bếp phải lập yêu cầu nhập nguyên liệu R2 Bộ phận phục vụ phải tiếp nhận đơn order món từ bộ

R5 Bộ phận bếp phải nắm bắt theo dõi được thực đơn, món ăn trong menu.

R6 Bộ phận phục vụ tìm kiếm thông tin khách hàng để kiểm tra, xác nhận thông tin đặt bàn của khách hàng. R7 Bộ phận phục vụ cần giới thiệu món ăn cho khách và

tiếp nhận yêu cầu gọi món từ khách hàng R8 Bộ phận kế toán - thu ngân phải lập hóa đơn.

R9 Bộ phận kế toán - thu ngân phải thực hiện thanh toán, in hóa đơn cho khách hàng

R10 Bộ phận quản lý phải quản lý được người dùng trong hệ thống gồm có:

 Nhân viên kế toán - thu ngân

 Nhân viên quản lý bếp nhập nguyên liệu

 Nhân viên phục vụ

R11 Bộ phận quản lý, kế toán - thu ngân đều có thể xem được báo cáo về tình hình nhập nguyên liệu, các thông tin về doanh thu, tài chính…

R12 Bộ phận quản lý, kế toán - thu ngân có thể tìm kiếm được báo cáo doanh thu theo theo thời gian cụ thể (ngày, tháng, năm).

3.1.2.2 Bảng thông tin các chức năng

F2 1.2 Tìm kiếm khách hàng (7) F3 1.3 Lập phiếu order món ăn (8) F4 2.1 Lập hóa đơn thanh toán (9) F5 2.2 Thanh toán hóa đơn (10)

F6 3.1 Lập phiếu yêu cầu nguyên liệu (11)

F7 3.2 Duyệt phiếu yêu cầu nhập nguyên liệu (12) F8 3.3 Thêm nguyên liệu (13)

F9 3.4 Cập nhật nguyên liệu (14) F10 3.5 Tìm kiếm nguyên liệu (15) F11 3.6 Thêm món ăn (16)

F12 3.7 Cập nhật món ăn (17) F13 3.8 Tìm kiếm món ăn (18)

F14 4.1 Lập báo cáo thống kê nhập nguyên liệu (19) F15 4.2 Lập báo cáo thống kê nguyên liệu (20) F16 4.3 Lập báo cáo thống kê doanh thu (21)

F21 5.3 Đổi mật khẩu (4) F22 5.4 Khóa tài khoản (5) F23 5.5 Cấp tài khoản (2) F24 5.6 Thêm nhân viên (25) F25 5.7 Đăng xuất (24)

F26 5.8 Thêm nhân viên (25)

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 F2 X F3 X F4 X F5 X F6 X F7 X F8 X F9 X F10 X

F12 X F13 X F14 X F15 X F16 X F17 X F18 X F19 X F20 X F21 X F22 X F23 X F24 X F25 X F26 X

3.1.3. Mô hình hoá 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

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ê

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á,

Một phần của tài liệu BÁO CÁO BÀI TẬP LỚN MÔN HỌC PHÂN TÍCH THIẾT KẾ HỆ THỐNG ĐỀ BÀI PHÂN TÍCH THIẾT KẾ HỆ THỐNG QUẢN LÝ HOẠT ĐỘNG TẠI NHÀ HÀNG NAM SƠN – 809 GIẢI PHÓNG (Trang 36)