- Vận chuyển nguyên liệu vào kho - Số lượng: 5 người Bộ phận thu ngân - Tiếp nhận yêu cầu đặt hàng của khách.. - Giao đồ ăn cho khách tại quầy - Bộ phận quản lý thống kê các mặt hàng y
KHẢO SÁT HIỆN TRẠNG
Nội Dung Khảo Sát
- Mục đich, mục tiêu, các kế hoạch dài, ngắn hạn
- Vai trò của hệ thống đang khảo sát trong tổ chức
2 Tìm hiểu các quy trình giữa các bộ phận trong hệ thống
- Quy định, hướng dẫn , tiêu chuẩn
- Dòng dữ liệu, forms/reports ( Thông tin gì, khi nào, tại sao,…)
3 Hệ thống quản lý trên máy tính hiện có
- Phạm vi, mức độ và cách nó trợ giúp users thực hiện công việc
- Vai trò (roles) của các users trong hệ thống
- Phần mềm, mạng máy tính, thiết bị
Phương pháp khảo sát
1 Phỏng vấn các nhân, nhóm (interviews)
3 Quan sát Người sử dụng
1 3 PHỎNG VẤN CÁ NHÂN ( INTERVIEWS )
1.3.1 Các câu hỏi phỏng vấn
1 Mức độ tiếp cận các các ứng dụng giao đồ ăn nhanh
2 Đánh giá của bạn về độ phong phú của đồ ăn nhanh
3 Mức độ sử dụng các ứng dụng đặt đồ ăn nhanh trong 1 tuần
4 Loại đồ ăn thường được đặt qua các ứng dụng đặt đồ ăn nhanh
5 Tần số mua đồ ăn trên các ứng dụng giao đồ ăn nhanh trong một tháng
6 Khoảng thời gian đặt đồ ăn trong ngày
7 Lý do đặt đồ ăn qua các ứng dụng đặt đồ ăn nhanh
8 Mức độ hài lòng khi đặt đồ ăn qua ứng dụng giao đồ ăn nhanh
9 Số tiền bạn dành cho việc đặt đồ ăn trên các ứng dụng trong 1 tháng
1.1.3.2.Phỏng vấn trực tiếp các nhân , nhóm lấy thông tin người dùng về mức độ sử dụng ứng dụng, website giao đồ ăn nhanh
Hình 1: Khảo sát, phỏng vấn các cá nhân
1.1.3.3 Sử dụng phiếu thăm dò để xem ý kiếm người dùng
Hình 2: các mẫu câu hỏi trong phiếu khảo sát
SO SÁNH INTERVIEWS VÀ QUESTIONAIRES
Giàu thông tin Cao Trung bình-Thấp
Thời hian Có thể mất nhiều TG Thấp
Chi Phí Vừa_ Cao Thấp-Vừa phải Độ Tin Cậy Cao Đã biết người phỏng vấn
Không cao Không xác định được tác giả
Người được phỏng vấn cùng tham gia giải quyết vấn đề
Ko rõ cam kết và giải phápNgười tham dự Số lượng có hạn, đáp Số lượng lớn, đáp ứng ứng tốt không tốt
CÁC ĐÁNH GIÁ NHẬN ĐƯỢC VỀ ỨNG DỤNG, WEBSITE GIAO ĐỒ ĂN NHANH
ĐỒ ĂN NHANH QUA 2 PHƯƠNG THỨC KHẢO SÁT
Số liệu đã cho ta thấy rằng trong số 17 bạn sinh viên này tham gia khảo sát thì đa số đều từng sử dụng ứng dụng giao đồ ăn nhanh (94,4%) Từ đó, có thể kết luận rằng, nhu cầu sử dụng các ứng dụng này đang ngày phổ biến với các bạn sinh viên Hà Nội.
Qua khảo sát cho thấy sinh viên có xu hướng sẽ chọn nhóm thức uống khi đặt đồ ăn nhanh qua app với 12 lượt bình chọn, tiếp theo là các món dành cho bữa chính với 4 lượt bình chọn và cuối cùng là các món ăn vặt với 10 lượt bình chọn
Theo biểu đồ ta thấy, các bạn sinh viên thi thoảng đặt đồ ăn qua app trong
1 tháng với 7 lượt chọn chiếm tỉ lệ 38,9%.
Từ khảo sát trên cho thấy, đa số sinh viên thường đặt đồ ăn nhanh vào buổi trưa với số lượng là 6, tiếp theo là buổi chiều và buổi tối, ít nhất là buổi sáng với 2 lượt chọn Vì vậy điều đó thể hiện đa số các tiệm hay cửa hàng, nhà hàng kinh doanh trên app sẽ làm việc nhiều nhất từ buổi trưa đến buổi tối cũng là lúc bán được nhiều nhất và năng suất nhất.
Sinh viên thường chọn đặt đồ ăn nhanh qua các app với lý do chính và phổ biến nhất là tiện lợi với 13/18 lượt chọn, chiếm tỉ lệ 72,2%, tiếp theo là nhanh chóng chiếm 50%, an toàn chiếm 16,7% và cuối cùng là sự đa dạng với 7 lượt chọn (38,9%).
Theo biểu đồ, hầu hết khách hàng chọn điểm 4 tương ứng với hài lòng trải nghiệm đặt đồ ăn qua ứng dụng giao đồ ăn nhanh khoảng 8 khách hàng Ngoài ra 4 khách hàng chọn điểm 5 là rất hài lòng và 3 khách hàng chọn điểm 3 là bình thường với trải nghiệm của họ
Đa số sinh viên có mức chi tiêu dưới 500.000đ cho việc đặt đồ ăn trên app trong 1 tháng với 10 lượt bình chọn, chiếm tỉ lệ 55,6% Tiếp đó là mức chi tiêu từ 500.000đ– 1.000.000đ, chiếm tỉ lệ tương đương 27,8%.
PHƯƠNG THỨC KHẢO SÁT
KHẢO SÁT HỆ THỐNG
Mục tiêu của Hệ thống quản lý cửa hàng thức ăn nhanh là đem đến một sản phẩm công nghệ thông tin giúp quản lý bán hàng đơn giản, dễ dàng Từ đó, giúp nhà quản lý nằm bắt tình hình kinh doanh một cách nhanh chóng, kịp thời nhằm đưa ra các chiến lược kinh doanh, chính sách hợp lí Các nhiệm vụ cơ bản của hệ thống bao gồm:
- Quản lý việc đặt đồ ăn của khách hàng một cách nhanh chóng và chính xác.
- Quản lý menu đồ ăn của cửa hàng: món ăn, danh mục món ăn và giá tiền Kịp thời thay đổi khi chủ cửa hàng yêu cầu.
- Quản lý việc lập và thanh toán hóa đơn cho khách hàng một cách chính xác, nhanh chóng, đảm bảo quyền lợi của khách hàng.
- Báo cáo thống kê doanh thu của cửa hàng hàng ngày, định kỳ hàng tháng, hàng quý cho chủ cửa hàng.
- Quản lý nhập kho các nguyên liệu chế biến bao gồm thương lượng giá thành nguyên liệu, yêu cầu mặt hàng cần nhập, lập phiếu nhập và yêu cầu nhập kho từ nhà cung cấp khi cần thiết, cho phép xem lượng hàng tồn thực tế trong kho tại một thời điểm, hủy các thực phẩm không đảm bảo chất lượng hoặc quá hạn.
- Hiển thị thực đơn điện tử cho khách hàng lựa chọn: Thay thế menu truyền thống thường thấy ở các nhà hàng, hệ thống thực đơn điện tử được kê kèm theo hình ảnh tích hợp trên các thiết bị như iPad, Tablet, đem đến hình ảnh chuyên nghiệp cho cửa hàng Hơn thế nữa, với thực đơn điện tử, các công tác đưa thực đơn, chọn món, gửi thông tin đến nhà bếp, in hóa đơn thanh toán đều được thực hiện nhanh chóng và tiện lợi chỉ với một phần mềm duy nhất Điều này đồng nghĩa với việc nhân viên bán hàng không còn phải chạy đi chạy lại từ ngoài vào trong bếp, từ trong bếp ra ngoài để đặt món nữa.
- Quản lí việc đặt và giao hàng online cho khách hàng
- Quản lý nguyên vật liệu của cửa hàng: Định lượng nguyên vật liệu cho từng món ăn một cách chính xác, từ đó xác định được loại nguyên liệu, số lượng cần mua mỗi ngày, lượng tồn kho thực tế để đối chiếu với lượng tồn do phần mềm định lượng.
2.1.2 Cơ cấu tổ chức và nhiệm vụ
Hệ thống bao gồm 3 bộ phận với các nhiệm vụ tương ứng:
Bộ phận quản lý: Là người có quyền cao nhất trong ca làm việc, chịu trách nhiệm thực thi kế hoạch do chủ cửa hàng đề ra, quản lý toàn bộ hoạt động của cửa hàng trong ca làm việc.
- Quản lý nhân viên, phân công các công việc trong cửa hàng hợp lý, chặt chẽ.
- Quản lý, giám sát các giao dịch của cửa hàng: Bán hàng, nhập nguyện liệu.
- Thẩm định, chọn nhà cung cấp, lập hóa đơn mua hàng.
- Báo cáo doanh thu của cửa hàng hàng ngày, hàng tháng, hàng quý.
- Kiểm tra các sai sót trong quá trình làm việc và giải quyết khiếu nại của khách hàng (nếu có).
- Duy trì các hoạt động của cửa hàng, kiểm tra thực phẩm, nguyên liệu và công tác chuẩn bị chế biến món ăn trước khi khách hàng tới.
- Quản lý menu đồ ăn cho cửa hàng: quản lý giá bán, chiết khấu, ưu đãi (nếu có).
- Giúp đỡ khách hàng trong việc chọn bàn ăn, gọi thêm đồ như nước tương,
- Chế biến thức ăn theo đơn đặt hàng của khách.
- Giao hàng cho khách đặt hàng online, thu tiền của khách khi giao hàng và đưa lại cho bộ phận thu ngân.
- Đảm bảo công việc vệ sinh cửa hàng, khu vực bếp và kho chứa nguyên liệu.
- Kiểm kê, báo cáo số lượng nguyên liệu đã sử dụng sau mỗi ca làm việc, đánh dấu và hủy thực phẩm đã quá hạn.
- Vận chuyển nguyên liệu vào kho
- Tiếp nhận yêu cầu đặt hàng của khách.
- Lập và in hóa đơn thanh toán.
- Nhận tiền khách hàng trả.
- Tiến hành bàn giao lại tiền cho bộ phận quản lý khi hết ca làm việc.
- Lập và thanh toán hóa đơn mua hàng.
- Giao đồ ăn cho khách tại quầy
2.1.3 Quy trình xử lý và quy tắc quản lý
STT Tên nghiệp vụ Quy trình xử lý nghiệp vụ
- Khi bộ phận phục vụ báo cáo hết nguyên liệu(1) chế biến hoặc bộ phận quản lý kiểm tra kho nguyên liệu(2) lưu trên hệ thống hằng ngày, phát hiện kho nguyên liệu gần hết hoặc hết rồi thì bộ phận quản lý tiến hành nhập nguyên liệu.
- Bộ phận quản lý thống kê các mặt hàng yêu cầu nhập (3) với các số lượng yêu cầu tương ứng.
- Bộ phận quản lý gửi yêu cầu báo giá (4) các nguyên liệu đến nhà cung cấp.
- Bộ phận quản lý nhận bảng báo giá (5) từ các nhà cung cấp.
- Căn cứ vào các báo giá, bộ phận quản lý thẩm định, chọn nhà cung cấp(6).
- Bộ phận quản lý lập và gửi đơn mua hàng (7) tới nhà cung cấp được lựa chọn
- Căn cứ vào đơn mua hàng nhà cung cấp thực hiện giao hàng(8) cùng với phiếu giao hàng và hóa đơn mua hàng.
- Bộ phận quản lý tiếp nhận, kiểm tra nguyên liệu(9), Sau đó lập phiếu nhập kho(10), nhập liệu số lượng nhập kho lên hệ thống(11) và nhờ bộ phận phục vụ vận chuyển nguyên liệu vào kho(12).
- Bộ phận thu ngân sẽ nhận hóa đơn mua hàng (13) và căn cứ vào phiếu nhập kho thanh toán cho nhà cung cấp(14); Lưu vào kho phiếu nhập kho(15)
2 Gọi đồ ăn và thanh toán
- Khi khách hàng đến cửa hàng, bộ phận phục vụ sẽ mở cửa cho khách (16), hướng dẫn khách đến quầy đặt đồ ăn (17).
- Khách hàng đến chỗ đặt món bộ phận thu ngân sẽ đưa menu đồ ăn (18) cho khách hàng để khách hàng lựa chọn, tư vấn cho khách hàng (19): hỏi khách hàng những món ăn muốn đặt, hỏi xem khách hàng muốn đặt đồ ăn mang đi hay ăn luôn tại cửa hàng, tư vấn cho khách hàng về khuyến mãi, về thông tin món ăn rồi tích vào máy tính để lập đơn đặt đồ ăn và hóa đơn thanh toán (20) cho khách hàng Đơn đặt đồ ăn tự động cập nhật tới bộ phận phục vụ, đồng thời hỏi tên khách, số điện thoại(21) để lưu vào hóa đơn
- Bộ phận thu ngân sẽ đọc lại thông tin hóa đơn (22) cho khách hàng để kiểm tra thông tin nếu sai sửa lại hóa đơn thanh toán (23). Khi đã chính xác, khách hàng sẽ chọn phương thức thanh toán (24) và thanh toán hóa đơn (25).
- Bộ phận thu ngân nhận tiền(26), nhập số tiền khách đưa vào máy(27) và trả tiền thừa(28) (nếu có)
-Bộ phận thu ngân in hóa đơn thanh toán (29) và chuyển hóa đơn đánh dấu đã thanh toán cho khách hàng (30) Đồng thời khách hàng đứng chờ đồ ăn và lấy luôn tại quầy.
- Khi nhận yêu cầu chế biến, bộ phận phục vụ sẽ chế biến món ăn (31) theo những món trong hóa đơn.
- Chế biến xong, bộ phận phục vụ đánh dấu hóa đơn đã được chế biến (32), hệ thống tự động cập nhật tồn kho (33) sau khi đã trừ đi nguyên liệu vừa chế biến
- Khi bộ phận phục chế biến xong món ăn trong hóa đơn sẽ chuyển đồ ăn ra quầy thu ngân (34) Bộ phận thu ngân đưa đồ ăn cho khách (35) đồng thời yêu cầu khách kiểm tra đồ ăn (36) đã khớp với hóa đơn chưa Nếu thiếu thì bổ sung đồ ăn cho khách hàng (37) Khi khách hàng xác nhận đủ thì chúc khách hàng ngon thiếu nhân viên, thời gian chế biến dài hơn 5 phút, khách hàng sẽ được hẹn thời gian đến lấy đồ ăn (38), phát số chờ phục vụ (39) và ra bàn ngồi chờ.
- Khi khách hàng ăn xong bộ phận phục vụ dọn dẹp bàn ăn(40).
3 Hủy thực phẩm quá hạn
- Mỗi món ăn có một công thức chế biến riêng bao gồm các nguyên liệu cần dùng và số lượng tương ứng.
- Mỗi ngày, tùy vào lượng khách vào cửa hàng theo từng giờ mà bộ phận phục vụ có nhiệm vụ chế biến sẵn một lượng đồ ăn (41) để sẵn vào tủ giữ nhiệt để dự trữ vào giờ cao điểm, khách hàng đông vẫn kịp phục vụ khách hàng (tủ giữ nhiệt có thời gian bảo quản đồ ăn đến 90 phút) Hết thời gian bảo quản mà đồ ăn chưa bán hết hoặc vào cuối ngày các nguyên liệu không dùng được cho ngày mai bộ phận phục vụ đánh dấu thực phẩm đã quá hạn (42), lưu số lượng lên kho trên hệ thống (43), đồng thời mang hủy bỏ số thực phẩm đã quá hạn (44) đó.
- Cuối mỗi ca làm việc, bộ phận phục vụ so sánh đối chiếu lượng tồn kho thực tế và lượng tồn kho do hệ thống tính được (45), nếu có chênh lệch thì phải giải trình lí do (46) cho bộ phận quản lý.
- Bộ phận quản lý xem xét cách đền bù (47), đồng thời lưu lại thông tin vào hệ thống (48).
4 Menu đồ ăn - Món ăn được quản lý thành các danh mục món ăn
- Khi bộ phận quản lý nhận yêu cầu thay đổi thực đơn(49), thay đổi giá bán, thêm chương trình khuyến mãi từ chủ cửa hàng, bộ phận quản lý xem xét các món tiêu thụ nhiều, thị hiếu của khách hàng, giá cả thị trường, nguồn cung ứng thực phẩm,…
- Sau đó, bộ phận quản lý sẽ lập kế hoạch thay đổi giá bán(50), thêm đồ ăn mới vào menu, lên chương trình khuyến mãi.
- Bộ phận quản lý gửi bản kế hoạch cho chủ cửa hàng(51).
- Chủ cửa hàng tiếp nhận kế hoạch và xem xét, phê duyệt kế hoạch (52)hoặc yêu cầu bộ phận quản lý làm lại.
PHÂN TÍCH HỆ THỐNG
3.1 Mô hình hóa tiến trình nghiệp vụ:
- Tiến trình : Là một hoạt động có liên quan đến sự biến đổi hoặc tác động của thông tin, được biểu diễn bằng hình oval, bên trong có tên của chức năng đó
- Luồng dữ liệu: Luồng thông tin vào hoặc ra khỏi tiến trình, được biểu diễn bằng mũi tên có ghi thông tin di chuyển
- Kho dữ liệu: Biểu diễn thông tin cần cất giữ, để một hoặc nhiều tiến trình sử dụng chúng, biểu diễn cặp đường thẳng song song chứa tên của thông tin được cất giữ
Một số quy tắc: Đưa dữ liệu vào kho Lấy dữ liệu ra khỏi kho Cập nhật dữ liệu
- Tác nhân bên ngoài: một người hoặc một nhóm người nằm ngoài hệ thống nhưng có trao đổi trực tiếp với hệ thống, biểu diễn: hình chữ nhật
- Tác nhân bên trong: Là 1 tiến trình của hệ thống đang xét nhưng được trình bày ở một trang khác của biểu đồ.
Tiến trình “Quản lý tổng thể”
Tiến trình “Quản lý đồ ăn và nguyên liệu”
Tiến trình “Thanh toán hóa đơn”
Phân tích dữ liệu nghiệp vụ
3.1.2 Mô hình dữ liệu ban đầu
3.2.1.1Xác định kiểu thực thể, kiểu thuộc tính
Xác định kiểu thực thể
+ Tài sản: NGUYÊN LIỆU, MÓN ĂN + Con người: NHÀ CUNG CẤP
KHÁCH HÀNG cũng là yếu tố con người tác động đến hệ thống, tuy nhiên trong phạm vi chức năng Quản lý bán hàng cho cửa hàng đồ ăn nhanh thì KHÁCH HÀNG không trở thành một kiểu thực thể vì về mặt khách hàng không thực hiện quản lý cụ thể, do đó không xét đến kiểu thực thể KHÁCH HÀNG.
+ Kho bãi: DANH MỤC MÓN ĂN
+ Có mẫu biểu: ĐƠN MUA HÀNG, HÓA ĐƠN MUA HÀNG, ĐƠN ĐẶT ĐỒ ĂN, HÓA ĐƠN THANH TOÁN, PHIẾU NHẬP KHO, PHIẾU GIAO HÀNG, ĐƠN ĐẶT ĐỒ ĂN ONLINE
Giao dịch này làm thay đổi số lượng trong kho nguyên liệu, tức là làm thay đổi tài nguyên của hệ thống, nhưng lại không sinh ra từ một mẫu biểu nào mà người quản lý sẽ cập nhật số lượng thực phẩm hủy để hệ thống tự động trừ số lượng Nếu số lượng hủy quá nhiều thì chủ cửa hàng và quản lý sẽ có những xem xét để nhập nguyên liệu hoặc tra rõ nguyên nhân từ khâu nhập kho để điều chỉnh cho phù hợp
Tài nguyên và giao dịch là cơ sở để xác định các kiểu thực thể
Các mẫu biểu không tạo thành giao dịch gồm YÊU CẦU BÁO GIÁ, BẢNG BÁO GIÁ, BÁO CÁO CHI TIẾT DOANH THU, BÁO CÁO CHI TIẾT TỔNG CHI. Các mẫu biểu này không làm thay đổi tài sản của hệ thống, BÁO CÁO CHI TIẾT DOANH THU, BÁO CÁO CHI TIẾT TỔNG CHI có thể được kết xuất từ các thực thể khác, còn YÊU CẦU BÁO GIÁ, BẢNG BÁO GIÁ chỉ là các yếu tố để người quản lý xem xét, một khi người quản lý hài lòng đồng tình với báo giá nào thì cái cần lưu lại và trở thành giao dịch sẽ là ĐƠN MUA HÀNG sau này
Xác định kiểu thuộc tính
Dựa vào các mẫu biểu và quy trình xử lí để chúng ta xác định các thuộc tính cho các kiểu thực thể đã xác định.
ĐƠN MUA HÀNG ( Số hiệu đơn mua, ngày lập, tên NCC, địa chỉ NCC, sđt NCC, stk NCC, hình thức thanh toán, tên hàng, đơn vị tính, số lượng, giá bán, thành tiền, tổng tiền)
PHIẾU GIAO HÀNG (Số hiệu phiếu giao, SĐT NCC, tên NCC, địa chỉ NCC, theo đơn hàng, Tên hàng, số lượng giao, số lượng nhận, người giao hàng, người nhận hàng, ngày giao hàng)
PHIẾU NHẬP KHO (Số hiệu phiếu nhập, ngày nhập, người giao, tên NCC, số đt NCC, địa chỉ, số tài khoản, Số hiệu đơn hàng, ngày đơn hàng, tên hàng, mã hàng, đơn vị tính, số lượng nhập, người lập phiếu, người giao)
Ta có thể thấy PHIẾU NHẬP KHO và PHIẾU GIAO HÀNG về cơ bản có các thuộc tính giống nhau, thêm vào đó Phiếu nhập kho mới có ý nghĩa lưu trữ đối với hệ thống để tính toán lượng nguyên liệu sau này Vì vậy ta chỉ cần lưu chung hai mẫu biểu đó thành PHIẾU NHẬP KHO với các thuộc tính: PHIẾU NHẬP KHO (Số hiệu phiếu nhập, ngày nhập, tên NCC, sđt NCC, địa chỉ NCC, số hiệu đơn mua, tên hàng, mã hàng, đơn vị tính, số lượng giao, số lượng nhập, người lập)
HÓA ĐƠN MUA HÀNG (Số hiệu hóa đơn mua, ngày mua, Số hiệu phiếu nhập, tên NCC, địa chỉ NCC, số đt NCC, stk NCC, hình thức thanh toán, tên hàng,đơn vị tính, số lượng mua, đơn giá mua, thành tiền, tổng tiền)
MÓN ĂN (Mã món, tên món, đơn giá, hình ảnh, đơn vị tính)
HÓA ĐƠN THANH TOÁN ( SH hóa đơn, ngày lập, thời gian, họ tên khách hàng, SĐT khách hàng, thu ngân, tên món, ĐVT, số lượng, đơn giá, thành tiền, tổng tiền)
ĐƠN ĐẶT ĐỒ ĂN (Số hiệu đơn đặt, ngày đặt, họ tên khách hàng, SĐT khách hàng, tên món, ĐVT, số lượng)
ĐƠN ĐẶT ĐỒ ĂN ONLINE (Số hiệu đơn đặt, ngày đặt, họ tên khách hàng, SĐT khách hàng, địa chỉ khách, tên món, đơn vị tính, số lượng, tình trạng chế biến, tình trạng phục vụ)
Đơn đặt đồ ăn và đơn đặt đồ ăn online có hầu hết các thông tin giống nhau, và chức năng của 2 mẫu biểu trên là giống nhau đều để yêu cầu bộ phận phục vụ chế biến đồ ăn, vì thế là lưu chung 2 mẫu biểu này thành thực thể ĐƠN ĐẶT ĐỒ ĂN, thêm thuộc tính “Loại đơn” để phân biệt đơn đặt online và đơn phục vụ ngay tại cửa hàng, thêm thuộc tính địa chỉ khách hàng để lưu địa chỉ nhận hàng nếu đặt online, nếu phục vụ tại cửa hàng thì bỏ trống Như vậy các thuộc tính của thực thể ĐƠN ĐẶT ĐỒ ĂN là: ĐƠN ĐẶT ĐỒ ĂN (Số hiệu đơn đặt, ngày đặt, họ tên khách, sđt khách, địa chỉ khách, loại đơn, tên món, đơn vị tính, số lượng, tình trạng chế biến, tình trạng phục vụ)
DANH MỤC MÓN (Mã danh mục, tên danh mục)
NGUYÊN LIỆU (Mã hàng, tên hàng, đơn vị tính, số lượng tồn, đơn giá)
NHÀ CUNG CẤP (Mã NCC, tên NCC, địa chỉ NCC, sđt NCC, stk NCC, mã hàng, tên hàng, đơn giá)
HỦY THỰC PHẨM (Mã số hủy, Mã thực phẩm, tên thực phẩm, đơn vị tính, ngày hủy, số lượng hủy, lí do hủy, người hủy)
Vậy các thực thể và thuộc tính xác định được là :
1 MÓN ĂN (Mã món, tên món, đơn giá, hình ảnh, đơn vị tính)
2 HÓA ĐƠN THANH TOÁN ( Số hiệu hóa đơn, ngày lập, nhân viên lập, tên món, đơn vị tính, số lượng, đơn giá, thành tiền, tổng tiền, tiền khách đưa, tiền trả lại)
3 ĐƠN MUA HÀNG (Số hiệu đơn mua, ngày lập, tên NCC, địa chỉ NCC, sđt NCC, tên hàng, đơn vị tính, số lượng, giá bán, thành tiền, tổng tiền, người lập)
Thiết kế hệ thống
4.1.1 Thiết kế tiến trình hệ thống
Tên tiến trình TẠO PHIẾU NHẬP KHO
Mô tả Tạo mới phiếu nhập kho thống kê thông tin nguyên liệu mỗi lần nhập kho Tác nhân Chính Quản lý cửa hàng
Tiền điều kiện Người dùng đã đăng nhập vào hệ thống với quyền của người quản lý cửa hàng Hậu điều kiện
Thành công Hiển thị thông báo “Tạo thành công phiếu nhập kho”
Lỗi Hiển thị thông báo lỗi “Dữ liệu nhập chưa đầy đủ” hoặc “Thông tin nhập không chính xác” ĐẶC TẢ TIẾN TRÌNH
Luồng sự kiện chính / Kịch bản chính
Tiến trình bắt đầu khi người dùng ấn nút “Tạo”
1 Lặp kiểm tra các text box nhập thông tin
Nếu thông tin nhập chưa đủ, hiển thị thông báo lỗi “Dữ liệu nhập chưa đầy đủ” rồi chuyển con trỏ đến ô có dữ liệu chưa đầy đủ.
Nếu thông tin nhập chính xác, hiển thị thông báo lỗi “Dữ liệu nhập chưa chính xác” rồi chuyển con trỏ đến ô có dữ liệu chưa chính xác.
Cho đến khi kiểm tra hết thông tin nhập.
Nếu iddonmua đã tạo trước đó, chứng tỏ phiếu nhập kho hợp lệ, mua hàng theo đơn mua từ trước.
Ngược lại: Hiển thị ra màn hình thông báo “Đơn mua hàng không tồn tại”
3 Hiển thị thông báo “Tạo thành công phiếu nhập kho”
4 Load lại Phiếu nhập kho để hiện thị danh sách các phiếu nhập kho
Luồng sự kiện phát sinh, kịch bản phát sinh
Hiển thị danh sách phiếu nhập kho không thành công
Trong tiến trình “Tạo phiếu nhập kho, người dùng” hủy bỏ thao tác.
Tên tiến trình LƯU THÔNG TIN MÓN ĂN
Mô tả Tạo mới một món ăn hoặc cập nhật lại công thức hoặc danh mục món ăn Tác nhân Chính Quản lý cửa hàng
Tiền điều kiện Người dùng đã đăng nhập vào hệ thống với quyền của người quản lý cửa hàng Hậu điều kiện
Thành công Hiển thị thông báo “Dữ liệu lưu thành công”
Hiển thị thông báo lỗi “Dữ liệu nhập chưa đầy ĐẶC TẢ TIẾN TRÌNH
Luồng sự kiện chính / Kịch bản chính
Tiến trình bắt đầu khi người dùng ấn nút “Lưu”
1 Lặp kiểm tra các text box nhập thông tin
Nếu thông tin nhập chưa đủ, hiển thị thông báo lỗi “Dữ liệu nhập chưa đầy đủ” rồi chuyển con trỏ đến ô có dữ liệu chưa đầy đủ.
Nếu thông tin nhập chính xác, hiển thị thông báo lỗi “Dữ liệu nhập chưa chính xác” rồi chuyển con trỏ đến ô có dữ liệu chưa chính xác.
Cho đến khi kiểm tra hết thông tin nhập.
Nếu idmonan đã có trong CSDL thì UPDATE thông tin món ăn
Ngược lại: Kiểm tra tên món ăn và tên món ăn trong CSDL, nếu trùng, hiển thị thông báo “Tên món ăn đã có”, chuyển con trỏ đến textbox tên món ăn.
Ngược lại INSERT bản ghi mới vào MONAN.
3 Hiển thị thông báo “Dữ liệu lưu thành công”
4 Load lại MONAN để hiện thị danh sách các món ăn.
Luồng sự kiện phát sinh, kịch bản phát sinh
Hiển thị danh sách món ăn không thành công
Trong tiến trình “Lưu thông tin món ăn”, người dùng hủy bỏ thao tác.
Tên tiến trình TẠO HÓA ĐƠN THANH TOÁN
Mô tả Cập nhật một đơn đặt đồ ăn thành hóa đơn thanh toán Tác nhân Chính Nhân viên thu ngân
Người dùng đã đăng nhập vào hệ thống với quyền của nhân viên thu ngân, tạo xong đơn đặt đồ ăn và gửi cho bộ phận bếp
Thành công Hiển thị thông báo “Tạo hóa đơn thành công”
Lỗi Hiển thị thông báo lỗi “Dữ liệu nhập chưa đầy đủ” hoặc “Thông tin nhập không chính xác” ĐẶC TẢ TIẾN TRÌNH
Luồng sự kiện chính / Kịch bản chính
Tiến trình bắt đầu khi người dùng ấn nút “Tạo”
1 Lặp kiểm tra các text box nhập thông tin
Nếu thông tin nhập chưa đủ, hiển thị thông báo lỗi “Dữ liệu nhập chưa đầy đủ” rồi chuyển con trỏ đến ô có dữ liệu chưa đầy đủ.
Nếu thông tin nhập chính xác, hiển thị thông báo lỗi “Dữ liệu nhập chưa chính xác” rồi chuyển con trỏ đến ô có dữ liệu chưa chính xác.
Cho đến khi kiểm tra hết thông tin nhập.
Nếu idmonan trong đơn đặt đồ ăn tương ứng phù hợp với idmonan trong hóa đơn thanh toán và tương ứng về số lượng thì Hóa đơn thanh toán hợp lệ
Ngược lại: Hiển thị thông báo “Hóa đơn không hợp lệ”
3 Hiển thị thông báo “Dữ liệu lưu thành công”
4 Load lại HOADONTT để hiển thị danh sách các hóa đơn thanh toán.
Luồng sự kiện phát sinh, kịch bản phát sinh
Hiển thị danh sách hóa đơn không thành công
Trong tiến trình “Tạo hóa đơn thanh toán”, người dùng hủy bỏ thao tác.
Tên tiến trình LƯU THÔNG TIN HỦY THỰC PHẨM
Mô tả Lưu thông tin chi tiết các thực phẩm bị hủy Tác nhân Chính Quản lý cửa hàng
Người dùng đã đăng nhập vào hệ thống với quyền của quản lý cửa hàng, có thực phẩm quá hạn cần hủy
Thành công Hiển thị thông báo “Dữ liệu lưu thành công”
Lỗi Hiển thị thông báo lỗi “Dữ liệu nhập chưa đầy đủ” hoặc “Thông tin nhập không chính xác” ĐẶC TẢ TIẾN TRÌNH
Luồng sự kiện chính / Kịch bản chính
Tiến trình bắt đầu khi người dùng ấn nút “Lưu”
1 Lặp kiểm tra các text box nhập thông tin
Nếu thông tin nhập chính xác, hiển thị thông báo lỗi “Dữ liệu nhập chưa chính xác” rồi chuyển con trỏ đến ô có dữ liệu chưa chính xác.
Cho đến khi kiểm tra hết thông tin nhập.
Nếu idthucpham trong chi tiết hủy đồ ăn tương ứng phù hợp với idmonan trong MONAN hoặc idhang trong NGUYENLIEU thì hủy hợp lệ.
Ngược lại: Hiển thị thông báo “Hủy thực phẩm không hợp lệ”
3 Hiển thị thông báo “Dữ liệu lưu thành công”
4 Load lại NGUYENLIEU để hiển thị danh sách và số lượng nguyên liệu thực tế trong kho.
Luồng sự kiện phát sinh, kịch bản phát sinh
Hiển thị NGUYENLIEU không thành công
Trong tiến trình “Lưu thông tin hủy thực phẩm”, người dùng hủy bỏ thao tác.
Tên tiến trình LƯU HÓA ĐƠN MUA HÀNG
Mô tả Lưu hóa đơn mua hàng do nhà cung cấp giao cho sau khi nhập nguyên liệu vào kho.
Tác nhân Chính Nhân viên thu ngân
Tiền điều kiện Người dùng đã đăng nhập vào hệ thống với quyền của nhân viên thu ngân
Thành công Hiển thị thông báo “Dữ liệu lưu thành công”
Lỗi Hiển thị thông báo lỗi “Dữ liệu nhập chưa đầy đủ” hoặc “Thông tin nhập không chính xác” ĐẶC TẢ TIẾN TRÌNH
Luồng sự kiện chính / Kịch bản chính
Tiến trình bắt đầu khi người dùng ấn nút “Lưu”
1 Lặp kiểm tra các text box nhập thông tin
Nếu thông tin nhập chưa đủ, hiển thị thông báo lỗi “Dữ liệu nhập chưa đầy đủ” rồi chuyển con trỏ đến ô có dữ liệu chưa đầy đủ.
Nếu thông tin nhập chính xác, hiển thị thông báo lỗi “Dữ liệu nhập chưa chính xác” rồi chuyển con trỏ đến ô có dữ liệu chưa chính xác.
Cho đến khi kiểm tra hết thông tin nhập.
2 Kiểm tra phiếu nhập kho tương ứng
Nếu idhang và slnhap trong hóa đơn mua hàng tương ứng phù hợp với idhang và slnhap trong hóa đơn mua hàng thì Hóa đơn mua hàng hợp lệ
Ngược lại: Hiển thị thông báo “Hóa đơn không hợp lệ”
3 Hiển thị thông báo “Dữ liệu lưu thành công”
4 Load lại HOADONMUA để hiển thị danh sách các hóa đơn mua.
Luồng sự kiện phát sinh, kịch bản phát sinh
Hiển thị danh sách hóa đơn không thành công
Trong tiến trình “Lưu hóa đơn mua hàng”, người dùng hủy bỏ thao tác.
4.2.1 Xác định nhóm người dùng
- Dựa trên cơ cấu tổ chức của hệ thống gồm có 3 nhóm người dùng là:
+ Nhóm 1: Nhóm nhân viên quản lý cửa hàng: làm công việc nhóm chức năng
"Quản lý tổng thể": lập đơn mua hàng, quản lý thực đơn, thống kê doanh thu, quản lý nhập kho nguyên liệu.
+ Nhóm 2: nhóm nhân viên thu ngân: làm công việc nhóm chức năng" Thanh toán hóa đơn": thanh toán hóa đơn khách hàng, thanh toán hóa đơn mua hàng cho nhà cung cấp.
+ Nhóm 3: nhóm nhân viên phục vụ chế biến đồ ăn: làm công việc nhóm chức năng "Quản lý đồ ăn và nguyên liệu": chế biến đồ ăn, quản lý việc sử dụng nguyên liệu sau chế biến.
- Nhóm quản trị gồm: Tạo và quản lý tài khoản, mật khẩu, quyền truy cập của các bộ phận của hệ thống, sửa đổi thông tin các danh mục trong hệ cơ sở dữ liệu. 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.
Xác định các tình huống kiểm soát người dùng
Bảo mật thông tin của người dùng => Trong lần truy cập đầu tiên, điều kiện tiên quyết là người dùng phải thay đổi mật khẩu trước khi thực hiện các chức năng trong hệ thống Để tránh tình trạng xâm nhập vào hệ thống trái phép thông qua lỗ hổng của nhân viên như : để bị lộ mật khẩu ra ngoài thì ta nên có chính sách thay đổi mật khẩu ít nhất 1 tháng 1 lần Có thể tần suất nhiều hơn.
Khi người quản trị ấn vào thêm người dùng=> trên màn hình hiện Bảng thông tin để người quản trị điền đầy đủ thông tin (mã người dùng, tên người dùng, tên đăng nhập, mật khẩu, số điện thoại, chức vụ, tên nhóm người dùng) Mỗi một thuộc tính có một textbox để nhập dữ liệu Nếu bỏ qua một textbox không nhập thì đến khi ấn nút Lưu, màn hình hiện thống báo “Yêu cầu nhập đầy đủ thông tin ” và người quản trị phải nhập lại thông tin cho đủ thì thôi.
Người dùng quên mật khẩu => Có chức năng Reset mật khẩu để cấp lại mật khẩu cho người dùng Người dùng ấn vào Quên mật khẩu Hiện thông báo
Tìm tài khoản thì người dùng chọn tài khoản Sau đó màn hình hiện thông báo
“Chúng tôi sẽ gửi cho bạn mã để đăng nhập xác nhận qua SMS hoặc xác nhận quan email” Người dùng click vào 1 trong 2 check box ấn Tiếp tục Sau khi nhận tin nhắn, mở và lấy mật khẩu vào và tiến hành đăng nhập lại.
Người dùng nhập sai định dạng các ô dữ liệu => Lập trình viên kiểm soát bằng cách bắt sự kiện
Vấn đề sử dụng được các chức năng của bộ phận khác => Ta sẽ phân quyền tài khoản cho từng bộ phận nhân viên Khi đã tạo tài khoản của bộ phận này đăng nhập vào hệ thống sẽ không thấy được chức năng của bộ phận không liên quan đến nhân viên đó.
4.2.2 Phân định quyền hạn nhóm người dùng về dữ liệu
Ký hiệu: R: Read; E: Edit; D: Delete; C: Create
Quản trị Quản lý tổng thế
Quản lý đồ ăn và
Thanh toán hóa nguyên liệu đơn
4.2.3 Phân định quyền hạn nhóm người dùng về tiến trình
Ký hiệu: A: Active; not A: Not Active
Quản trị Quản lý tổng thể
Quản lý đồ ăn và nguyên liệu
Thanh toán hóa đơn Hiển thị thông tin số lượng nguyên liệu trong kho not A A not A not A
Tìm và hiển thị NCC not A A not A not A
Lập đơn mua hàng not A A not A not A
Lập phiếu nhập kho not A A not A not A
Tính toán, cập nhật số lượng nguyên liệu lên hệ thống not A A not A not A
Lập thống kê doanh thu not A A not A not A
Lưu thực đơn mới not A A not A not A
Hiển thị đơn đặt đồ ăn theo thứ tự thời gian not A not A A not A
Hiển thị thông tin đồ ăn theo đơn not A not A A not A
Hiển thị công thức chế biến món ăn not A not A A not A
Tính toán, cập nhật kho nguyên liệu sau chế biến not A not A A not A
Lưu thông tin hủy thực phẩm not A not A A not A
Lập đơn đặt đồ ăn not A not A not A A
Cập nhật hóa đơn thanh toán not A not A not A A
Lưu hóa đơn mua hàng not A not A not A A
Tính toán tổng tiền thu và lưu vào hóa đơn thanh toán not A not A not A A
Thay đổi mật khẩu quản trị A not A not A not A
Thêm mới người dùng A not A not A not A
Thay đổi mật khẩu người dùng A not A not A not A
Xóa bản ghi người dùng A not A not A not A
4.3.1 Thiết kế bảng dữ liệu phục vụ bảo mật
-Khi người dùng muốn sử dụng hệ thống thì phải đăng nhập vào theo tên và mật khẩu được cho phép Hệ thống sẽ kiểm tra tính hợp lệ của tên và mật khẩu người dùng và quản trị cùng với quyền của họ Dựa vào quyền người sử dụng mà hệ thống lọc ra những module mà người đó được dùng.
Ta xác định được các thực thể
NGUOIDUNG gồm các Tài khoản được cấp cho người dùng của hệ thốngNGUOIDUNG (idnd, tennd, sdt, tendangnhap, matkhau, manhom, chucvu)
NHOMNGUOIDUNG (manhom, tennhom, quyentruycap, trangthai)
Thêm các thuộc tính bảo mật
Tách thuộc tính “quyentruycap” trong bảng NHOMNGUOIDUNG ra thành 1 thực thể là “QUYENTRUYCAP” có maquyentruycap và tenquyentruycap nhằm mục đích là: quyết định quyền truy cập của người dùng vào hệ thống.
Vậy ta xác định được các thực thể phục vụ cho bảo mật hệ thống là
NGUOIDUNG (idnd, tennd, sdt, tendangnhap, matkhau, manhom, chucvu) NHOMNGUOIDUNG (manhom, tennhom, maquyentruycap, trangthai)
4.3.2 Xác định thuộc tính kiểm soát, bảng kiểm soát, tình huống gom nhóm bảng dữ liệu a Nghiên cứu các tình huống gom nhóm bảng dữ liệu
+ Bảng dữ liệu truy xuất hệ thống, trường ít => truy xuất vào cùng 1 bảng
-Bảng DONMUAHANG và CT_DONMUAHANG thường được truy xuất cùng nhau=> Gom thành bảng DONMUAHANG
-Bảng PHIEUNHAPKHO và CT_PHIEUNHAP thường được truy xuất cùng nhau => Gom thành bảng PHIEUNHAPKHO
-Bảng NCC và NGUYENLIEU_NCC thường được truy xuất cùng nhau => Gom thành bảng NCC
-Bảng HUYTP và CT_HUYTP thường được truy xuất cùng nhau => Gom thành bảng HUYTP
-Bảng DONDAT và CT_DONDAT thường được truy xuất cùng nhau => Gom thành bảng DONDAT
+ Trường tính toán nếu thực hiện nhiều => thêm trường đó vào bảng dữ liệu.
-thanhtien = slmua * dongia vào bảng CT_HOADONMUA
-thanhtien = slmon*dongia vào bảng CT_HOADONTT
Riêng các bảng HOADONTT và CT_HOADONTT, HOADONMUA và CT_HOADONMUA không gộp thành bảng chung vì trong các hóa đơn có mục thành tiền và tổng tiền đều in ra trong hóa đơn cho khách hàng, nếu gộp bảng sẽ không khoa học, không lưu được thành tiền riêng của từng món hàng, chia bảng sẽ dễ dàng quản lý hơn nhiều. b Bỏ bảng dữ liệu lưu tay
Phiếu giao hàng là dữ liệu lưu tay đã được gộp chung để lưu cùng bảng PHIEUNHAPKHO từ trước. c Thêm bảng dữ liệu, thuộc tính phục vụ bảo mật
Trong hóa đơn thanh toán và hóa đơn mua hàng cần xác định rõ ai là người lập hóa đơn cũng như phiếu nhập kho cần xác định ai đã nhập phiếu Đồng thời đơn mua hàng cũng cần biết ai đã tạo ra đơn hàng, mỗi lần hủy thực phẩm quá hạn cần biết nhân viên nào đã chịu trách nhiệm hủy, mỗi lần khách hàng đặt đồ ăn cần xác định nhân viên thu ngân nào đã lập đơn đặt đồ ăn cho khách Việc này các định thông qua tài khoản nào thực hiện công việc lập các mẫu biểu, hóa đơn đó Việc này rất có ý nghĩa trong việc lưu lại lịch sử hoạt động của hệ thống, để quy trách nhiệm chính xác và nhanh chóng sau này Chính vì thế ta sẽ thêm idnd vào bảng HOADONTT,PHIEUNHAPKHO, DONMUAHANG, HUYTP, DONDAT và loại bỏ thuộc tính tennv, nguoilap, nguoihuy trong các bảng đó.
HOADONTT(idhoadontt, ngaylap, idnd, iddondat, tongtien)
PHIEUNHAPKHO (idphieunhap, idhang, ngaynhap, slnhap, idncc, iddonmua, idnd)
DONDAT (iddondat, idmon, sldat, idnd, ngaydat, tenkhach, sdtkhach,diachigiao, loaidon, tinhtrangchebien, tinhtrangphucvu)
HUYTP (idhuy, idthucpham, slhuy, lidohuy, ngaygiohuy, idnd)
DONMUAHANG (iddonmua, idhang, sl, ngaylap, idncc, htthanhtoan, idnd)
Người dùng Nhóm người dùng Phân quyền
Nhân viên bộ phận quản lý Bộ phận quản lý Quản lý đồ ăn, thống kê doanh thu, lập đơn đặt hàng, cập nhật nguyên liệu sau nhập kho Nhân viên bộ phận thu ngân Bộ phận thu ngân Đặt món cho KH, Thanh toán tiền cho khách và nhà cung cấp Nhân viên bộ phận phục vụ Bộ phận phục vụ Tiếp nhận đơn đặt món và xử lý, cập nhật các đơn hàng đã chế biến xong, cập nhật hủy thực phẩm.
Quản trị Quản trị Cập nhật danh mục, phân quyền cho 3 nhóm còn lạiXác định liên kết giữa các bảng NGUOIDUNG, NHOMNGUOIDUNG,QUYENTRUYCAP
4.3.3 Mô hình dữ liệu hệ thống
Vẽ mô hình dữ liệu hệ thống
4.3.4 Đặc tả bảng dữ liệu
1.Số hiệu: 1 2.Tên bảng: QUYENTRUYCAP 3.Bí danh:
4 Mô tả: Lưu trữ thông tin các quyền truy cập được cung cấp cho các nhóm người dùng
5 Mô tả chi tiết các cột
Số Tên cột Kiểu dữ liệu
1 maquyen truycap C(10) Mã quyền truy cập
2 tenquyen truycap C(50) Tên quyền truy cập
3 ghichu C(50) Ghi chú Chữ cái
Số Tên Cột khóa ngoài Quan hệ với bảng
1.Số hiệu: 2 2.Tên bảng: NHOMNGUOIDUNG 3.Bí danh:
4 Mô tả: Lưu trữ thông tin về phân nhóm người dùng tham gia vào hệ thống
5 Mô tả chi tiết các cột
Số Tên cột Mô tả Kiểu dữ liệu
1 manhom Mã nhóm C(10) Chữ cái + chữ số x
3 trangthai Trạng thái C(50) Chữ cái
4 maquyentruycap Mã quyền truy cập
Số Tên Cột khóa ngoài
1.Số hiệu: 3 2.Tên bảng: NGUOIDUNG 3.Bí danh:
4 Mô tả: Lưu trữ thông tin người dùng hệ thống
5 Mô tả chi tiết các cột
3 sdt Số điện thoại C(15) Chữ cái x
5 matkhau Mật khẩu C(20) Chữ cái x
6 chucvu Chức vụ C(50) Chữ cái x
7 manhom Mã C(10) Chữ cái + chữ số x nhóm người dùng
1.Số hiệu: 4 2.Tên bảng: DANHMUCMON 3.Bí danh:
4 Mô tả: Lưu trữ thông tin các danh mục món tại cửa hàng
5 Mô tả chi tiết các cột
Số Tên cột Mô tả
1 iddanhmuc Mã danh mục C(10) Chũ cái + chữ số x
2 tendanhmuc Tên danh mục C(50) Chữ cái x
Số Tên Cột khóa ngoài Quan hệ với bảng
1.Số hiệu: 5 2.Tên bảng: MONAN 3.Bí danh:MONAN
5 Mô tả chi tiết các cột
Tên cột Mô tả Kiểu dữ liệu
1 idmon Mã món N(10) Chữ cái + chữ số x
2 tenmon Tên món C(50) Chữ cái x
3 dvt Đơn vị tính C(10) Chữ cái
4 giamon Giá món ăn N(10) Chữ số x
5 hinhanh Hình ảnh C(50) Chữ cái
6 iddanhmuc Mã danh mục N(10) Chữ cái + chữ số x
1.Số hiệu: 6 2.Tên bảng: NCC
4 Mô tả: Lưu trữ thông tin các ncc cho cửa hàng
5 Mô tả chi tiết các cột
Số Tên cột Mô tả Kiểu dữ liệu Khuôn dạng N
1 idncc Mã ncc C(10) Chữ cái + chữ số x
2 tenncc Tên ncc C(50) Chữ cái x
3 diachincc Địa chỉ ncc C(50) Chữ cái x
4 sdtncc Số điện thoại ncc C(15) Chữ cái x
5 stkncc Số tài khoản ncc C(20) Chữ cái
Số Tên Cột khóa ngoài Quan hệ với bảng
1.Số hiệu: 7 2.Tên bảng: HOADONTT 3.Bí danh:
4 Mô tả: Lưu trữ thông tin các hóa đơn thanh toán của khách hàng
5 Mô tả chi tiết các cột
S ố Tên cột Mô tả Kiểu dữ liệu Khuôn dạng N
1 idhoadontt Số hiệu hóa đơn C(10) Chữ cái + chữ số x
2 ngaylap Ngày lập D(10) Ngày tháng x
3 idnd id người lập C(50) Chữ cái x
4 iddondat Số hiệu đơn đặt đồ ăn C(10) Chữ số x
5 tongtien Tổng tiền N(10) Chữ cái
6 Khóa ngoài S ố Tên Cột khóa ngoài Quan hệ với bảng
1.Số hiệu: 8 2.Tên bảng: CT_HOADONTT 3.Bí danh:
4 Mô tả: Lưu trữ thông tin chi tiết các hóa đơn thanh toán của khách hàng
5 Mô tả chi tiết các cột S ố Tên cột Mô tả Kiểu dữ liệu Khuôn dạng N
1 idmon Mã món C(10) Chữ cái + chữ số x
2 idhoadontt Số hiệu hóa đơn thanh toán C(10) Chữ cái + chữ số x
3 slmon Số lượng món đặt N(5) Chữ số x
4 dongia Đơn giá N(10) Chữ số x
5 thanhtien Tổng tiền N(10) Chữ số
6 Khóa ngoài S ố Tên Cột khóa ngoài Quan hệ với bảng
1.Số hiệu: 9 2.Tên bảng: DONDAT 3.Bí danh:
4 Mô tả: Lưu trữ thông tin chi tiết các đoan đặt đồ ăn của khách hàng
5 Mô tả chi tiết các cột
Số Tên cột Mô tả Kiểu dữ Khuôn dạng N liệu
1 iddondat Mã đơn đặt C(10) Chữ cái + chữ số x
2 idmon Mã món C(10) Chữ cái + chữ số x
3 sldat Số lượng đặt N(10) Chữ số x
4 idnd Mã người lập C(10) Chữ cái + chữ số x
5 ngaydat Ngày đặt D(10) Ngày tháng x
6 tenkhach Tên khách C(50) Chữ cái
8 diachigiao Địa chỉ giao hàng C(50) Chữ cái
9 loaidon Loại đơn hàng C(10) Chữ cái
10 tinhtrangchebien Tình trạng chế biến C(20) Chữ cái x
11 tinhtrangphucvu Tình trạng phục vụ C(20) Chữ cái x
Số Tên Cột khóa ngoài Quan hệ với bảng
1.Số hiệu: 10 2.Tên bảng: CONGTHUC 3.Bí danh:
5 Mô tả chi tiết các cột
Số Tên cột Mô tả Kiểu dữ liệu
1 idmon Mã món C(10) Chữ cái + chữ số x
2 idhang Mã hàng C(10) Chữ cái + chữ số x
3 luong Hàm lượng N(10) Chữ số x
Số Tên Cột khóa ngoài Quan hệ với bảng
1.Số hiệu: 11 2.Tên bảng: NGUYENLIEU 3.Bí danh:
4 Mô tả: Lưu trữ thông tin chi tiết các nguyên liệu trong kho
5 Mô tả chi tiết các cột
Số Tên cột Mô tả Kiểu dữ liệu Khuôn dạng N
1 idhang Mã hàng C(10) Chữ cái + chữ số x
2 idncc Mã nhà cung cấp C(10) Chữ cái + chữ số x
3 tenhang Tên hàng C(50) Chữ cái
4 dvt Đơn vị tính C(10) Chữ cái
5 dongia Đơn giá N(10) Chữ số
6 tonkhothucte Tồn kho N(10) Chữ số x thực tế
Số Tên Cột khóa ngoài Quan hệ với bảng
1.Số hiệu: 12 2.Tên bảng: HUYTP 3.Bí danh:
4 Mô tả: Lưu trữ thông tin chi tiết các lần hủy thực phẩm của cửa hàng
5 Mô tả chi tiết các cột
Số Tên cột Mô tả Kiểu dữ liệu Khuôn dạng N
1 idhuy Mã số hủy C(10) Chữ cái + chữ số x
2 idthucpham Mã thực phẩm C(10) Chữ cái + chữ số x
3 slhuy Số lượng hủy N(10) Chữ số x
4 lidohuy Lí do hủy C(50) Chữ cái x
5 ngaygiohuy Ngày giờ hủy D(20) Ngày tháng x
6 idnd Mã người hủy C(10) Chữ cái + chữ số x
Số Tên Cột khóa ngoài Quan hệ với bảng
1.Số hiệu: 13 2.Tên bảng: HOADONMUA 3.Bí danh:
4 Mô tả: Lưu trữ thông tin chi tiết các hóa đơn mua hàng
5 Mô tả chi tiết các cột S ố Tên cột Mô tả Kiểu dữ liệu Khuôn dạng N
1 idhdmua Số hiệu hóa đơn mua C(10) Chữ cái + chữ số x
2 idphieunhap Số hiệu phiếu nhập C(10) Chữ cái + chữ số x
3 ngaymua Ngày mua hàng D(10) Ngày tháng x
4 idncc Mã NCC C(10) Chữ cái + chữ số x
5 htthanhtoan Hình thức thanh toán C(50) Chữ cái x
6 nguoigiao Người giao hàng C(50) Chữ cái
7 nguoinhan Người nhận hàng C(50) Chữ cái x
8 idnd Mã người lập hóa đơn C(10) Chữ cái + chữ số x
9 tongtien Tổng tiền N(10) Chữ số
S Tên Cột khóa Quan hệ với bảng ố ngoài
1.Số hiệu: 14 2.Tên bảng: CT_HOADONMUA 3.Bí danh:
4 Mô tả: Lưu trữ thông tin chi tiết các hóa đơn mua hàng
5 Mô tả chi tiết các cột
Số Tên cột Mô tả Kiểu dữ liệu Khuôn dạng N
1 idhdmua Số hiệu hóa đơn mua C(10) Chữ cái + chữ số x
2 idhang Số hiệu phiếu nhập C(10) Chữ cái + chữ số x
3 slmua Ngày mua hàng D(10) Chữ số x
4 dongia Mã NCC C(10) Chữ số x
5 thanhtien Hình thức thanh toán C(50) Chữ số
Số Tên Cột khóa ngoài Quan hệ với bảng
2.Tên bảng: DONMUAHANG 3.Bí danh:
4 Mô tả: Lưu trữ thông tin chi tiết đơn mua hàng
5 Mô tả chi tiết các cột
Số Tên cột Mô tả Kiểu dữ liệu Khuôn dạng N
1 iddonmua Số hiệu đơn mua hàng C(10) Chữ cái + chữ số x
2 idhang Mã hàng C(10) Chữ cái + chữ số x
3 sl Số lượng mua N(10) Chữ số x
2 ngaylap Ngày lập D(10) Ngày tháng x
3 idncc Mã NCC C(10) Chữ cái + chữ số x
4 htthanhtoan Hình thức thanh toán C(50) Chữ cái x
5 idnd Mã người lập C(10) Chữ cái + chữ số x
Số Tên Cột khóa ngoài Quan hệ với bảng
1.Số hiệu: 16 2.Tên bảng: PHIEUNHAPKHO 3.Bí danh:
4 Mô tả: Lưu trữ thông tin chi tiết phiếu nhập kho
5 Mô tả chi tiết các cột
Số Tên cột Mô tả Kiểu dữ liệu Khuôn dạng N
1 idphieunhap Số hiệu phiếu nhập kho C(10) Chữ cái + chữ số x
2 idhang Mã hàng C(10) Chữ cái + chữ số x
3 slnhap Số lượng nhập N(10) Chữ số x
4 ngaynhap Ngày lập D(10) Ngày tháng x
5 idncc Mã NCC C(10) Chữ cái + chữ số x
6 idnd Mã người lập C(10) Chữ cái + chữ số x
7 iddonmua Mã đơn mua C(10) Chữ cái + chữ số x
Số Tên Cột khóa ngoài Quan hệ với bảng
THIẾT KẾ KIẾN TRÚC CHƯƠNG TRÌNH
5.1 Thiết kế kiến trúc hệ thống mức cao Đầu vào
DFD hệ thống và đặc tả modul xử lý
Thiết kế CSDL Đầu ra
Lược đồ cấu trúc: kiến trúc tổng thể của hệ thống máy tính dưới dạng modul chương trình.
Đặc tả các modul chương trình.
5.1.1 Thiết kế modul xử lý
Modul quản lý tổng thể
Modul quản lý đồ ăn và nguyên liệu
Modul thanh toán hóa đơn
5.2.1 Thiết kế hệ thống đơn chọn
5.2.2 THIẾT KẾ CÁC GIAO DIỆN HỆ THỐNG