• Với đặt mang về, khách hàng sẽ gọi đến quầy, quầy sẽ ghi lại các món ăn rồi báo sang bếp, sau khi nấu xong, quán có đội giao hàng riêng sẽ giao hàng đến tận nhà.. Các chức năng hệ thốn
Trang 1KHOA CÔNG NGHỆ THÔNG TIN
-
-BÀI TẬP LỚN MÔN HỌC PHÂN TÍCH THIẾT KẾ HỆ THỐNG
Chủ đề Phân tích thiết kế hệ thống đặt hàng online của nhà hàng Bên Sông
Nhóm thực hiện: Nhóm 13
Danh sách thành viên nhóm 13:
- Hoàng Quốc Minh (trưởng nhóm)
- Nguyễn Xuân Lộc
- Dương Thị Quý Mùi
- Tống An Nguyên
- Nguyễn Đặng Thanh Ngân
Trang 2M ỤC L C Ụ
CHƯƠNG 1: TỔNG QUAN VỀ CHỦ ĐỀ 3
1. GIỚI THIỆU VỀ CƠ SỞ DỮ LIỆU VÀ QUY TRÌNH LÀM VIỆC HIỆN TẠI CỦA NHÀ HÀNG 3
2. TÓM TẮT NHU CẦU CẦN CÓ VỀ HỆ THỐNG CỦA NHÀ HÀNG 3
CHƯƠNG 2: KHẢO SÁT VÀ HOẠCH ĐỊNH HỆ THỐNG 5
1. KHẢO SÁT BẰNG PHƯƠNG PHÁP PHỎNG VẤN 5
2. KẾT QUẢ KHẢO SÁT 5
CHƯƠNG 3: PHÂN TÍCH HỆ THỐNG 6
1. MÔ TẢ HỆ THỐNG 6
2. SƠ ĐỒ CÂY PHÂN RÃ CHỨC NĂNG FHD 9
3. MA TRẬN THỰC THỂ DỮ LIỆU CHỨC NĂNG– 10
4. SƠ ĐỒ LUỒNG DỮ LIỆU DFD 11
5. MÔ HÌNH THỰC THỂ - MỐI KẾT HỢP ERD 14
CHƯƠNG 4: THIẾT KẾ HỆ THỐNG 16
1. THIẾT KẾ DỮ LIỆU:CHUYỂN TỪ MÔ HÌNH THỰC THỂ MỐI KẾT HỢP - (ERD) SANG MÔ HÌNH QUAN HỆ (RD): 16
2. THIẾT KẾ CHƯƠNG TRÌNH 16
CHƯƠNG 5: KẾT LUẬN VÀ TỰ ĐÁNH GIÁ 20
1. TỰ ĐÁNH GIÁ VỀ CÁC ƯU ĐIỂM CỦA MÌNH KHI LÀM BÀI TẬP NÀY 20
2. TỰ ĐÁNH GIÁ VỀ CÁC NHƯỢC ĐIỂM CỦA MÌNH KHI LÀM BÀI TẬP NÀY 20
3. ĐIỂM TỰ ĐÁNH GIÁ BÀI TẬP MÔN HỌC NÀY:??/10ĐIỂM 20
Trang 3Chương 1: Tổng quan về chủ đề
1 Giới thiệu về cơ sở dữ liệu và quy trình làm việc hiện tại của nhà hàng
– Về ứng dụng:
• Nhân viên tùy vị trí được cấp quyền sử dụng các chức năng khác nhau trong ứng dụng Ví dụ, nhân viên phục vụ có thể sử dụng thực đơn, tất
cả thông tin về gọi món sẽ được chuyển về quầy chính
• Quản lý nhà hàng thì có toàn quyền trong ứng dụng, họ được quyền xem thông tin của nhân viên, tình trạng hàng trong kho, tài chính, – Quy trình làm việc:
• Với ăn tại quán, nhân viên phục vụ dùng ứng dụng để báo về quầy, quầy sẽ báo sang bếp, sau khi nấu xong thì quầy sẽ gọi nhân viên phục
vụ về bếp mang lên
• Với đặt mang về, khách hàng sẽ gọi đến quầy, quầy sẽ ghi lại các món
ăn rồi báo sang bếp, sau khi nấu xong, quán có đội giao hàng riêng sẽ giao hàng đến tận nhà
• Với việc đặt bàn, khách hàng có thể đặt trên web, nhưng nếu số lượng khách quá lớn thì phải gọi trực tiếp đến quầy để đặt
• Quản lý kho: Nhập kho, xuất kho, kiểm soát, theo dõi và báo cáo nguyên liệu trong kho, rút ra được báo cáo những nguyên liệu dùng nhiều/ít để tối ưu nhất về kinh tế
• Tài chính: Hệ thống lưu đơn hàng (tổng tiền, ngày tháng năm đặt hàng của từng đơn) Có thể dùng thông tin đã lưu để thống kê doanh thu (theo ngày/tháng năm)
2 Tóm tắt nhu cầu cần có về hệ thống của nhà hàng
− Hệ thống cần cung cấp các chức năng hỗ trợ việc quản lý hệ thống bán hàng trực tuyến qua không gian mạng Các chức năng cần phải được thiết kế hợp lý, không quá phức tạp và khó sử dụng kể cả cho nhân viên, quản lý nhà hàng và khách hàng
Trang 4− Khách hàng là lực lượng cung cấp nguồn lợi nhuận trực tiếp cho nhà hàng, do
đó, yêu cầu hệ thống cần cung cấp các dịch vụ tiện lợi nhất có thể, nâng cao trải nghiệm của đối tượng là khách hàng, cung cấp nhiều hình thức thanh toán thuận tiện, chú trọng hình thức thanh toán trực tuyến, cung cấp các dịch vụ hoặc phương thức giúp cho khách hàng dễ dàng tiếp cận với các chương trình ưu đãi, chương trình khuyến mãi của công ty một cách dễ dàng và nhanh chóng
Trang 5Chương 2: Khảo sát và hoạch định hệ thống
1 Khảo sát bằng phương pháp phỏng vấn
1.1 Đối tượng phỏng vấn (Quản lý nhà hàng)
1.2 Thời lượng phỏng vấn (1 giờ 30 phút)
2 Kết quả khảo sát
2.1 Các chức năng hệ thống cần có
− Chức năng cho phép khách hàng đặt món trực tuyến qua trang web hoặc ứng dụng chính chủ của quán
− Chức năng cho phép người quản lý kiểm tra doanh số bán hàng theo chu kỳ hàng tuần, hàng tháng, hàng năm
− Cho phép người quản lý có thể kiểm tra doanh số bán hàng tại bất kỳ thời gian nào
− Chức năng cho phép khách hàng đăng ký tài khoản cá nhân trên trang web hoặc ứng dụng của quán
− Cung cấp chức năng xác định khách hàng thân thiết áp dụng các chương trình
ưu đãi cho đối tượng khách hàng này và áp dụng các chương trình khuyến mãi cho khách hàng bình thường trong các dịp đặc biệt như sinh nhật, ngày lễ, Tết,
− Hệ thống phải giữ được bí mật thông tin về tình hình tài chính của quán
2.2 Các dữ liệu mà hệ thống cần lưu
− Hệ thống cần quản lý các dữ liệu về doanh số bán hàng của nhà hàng
− Quản lý những dữ liệu cơ bản như: họ và tên, số điện thoại, địa chỉ, email, giới tính, ngày tháng năm sinh, hình ảnh của khách hàng sử dụng dịch vụ của nhà hàng
− Lưu những dữ liệu về sở thích của khách hàng, các sản phẩm được khách hàng đặt nhiều ở công ty, dữ liệu về những món khách hàng đặt nhiều
Trang 6Chương 3: Phân tích hệ thống
1 Mô tả hệ thống
1.1 Khách hàng
− Khách hàng là đối tượng mang lại lợi nhuận chính cho nhà hàng do đó hệ thống cần tối ưu hóa, nâng cao tính trải nghiệm của khách hàng, hệ thống cần lưu lại những thông tin về những món ăn yêu thích của khách hàng, tính
số tiền tích lũy của khách hàng, khi số tiền tích lũy của khách hàng đủ lớn thì sẽ được tham gia vào chương trình khách hàng thân thiết của nhà hàng để nhận thêm nhiều ưu đãi
− Khách hàng đăng ký tài khoản trên trang web hoặc ứng dụng của nhà hàng Khách hàng cung cấp các thông tin vào form đăng ký của nhà hàng Các thông tin bắt buộc phải có là tên khách hàng, mật khẩu, số điện thoại (số điện thoại không được trùng nhau trong hệ thống), địa chỉ Hệ thống sẽ xác thực tài khoản bằng số điện thoại đã cung cấp Khách hàng có thể cung cấp email
cá nhân, email có thể dùng để nhận ưu đãi và các thông tin về đặt món, đặt bàn tại quán Khi đăng nhập tài khoản, tên đăng nhập sẽ là số điện thoại, mật khẩu là mật khẩu đã nhập lúc đăng ký
− Lưu ý: Khách hàng bắt buộc phải đăng ký tài khoản để sử dụng các chức
năng trên web và ứng dụng
− Khách hàng có quyền chỉnh sửa, thay đổi thông tin cá nhân của mình mà không cần sự chấp thuận của hệ thống (riêng số điện thoại thì hệ thống cần phải duyệt trước khi cho phép thay đổi) Khách hàng không có quyền tham gia vào các hoạt động nhân sự hay quản lý của hệ thống và cũng không có quyền xem thông tin của bất kì khách hàng nào khác Khách hàng chỉ có thể tìm món, đặt món, đăng ký, thanh toán và chỉnh sửa thông tin của chính khách hàng đó
− Khi đăng ký tài khoản, mỗi tài khoản sẽ được tạo một giỏ hàng Khi đặt món, các món được chọn sẽ được lưu vào giỏ Nếu khách hàng rời khỏi web hay ứng dụng mà chưa đặt hàng, đơn hàng sẽ được lưu trữ lại cho lần tiếp theo Khi xác nhận đặt món, giỏ hàng sẽ được làm trống ài khoản cũng sẽ lưu T
Trang 7lại số lần khách hàng không nhận hàng, khi đến lần thứ 3 sẽ thực hiện xóa tài khoản
− Khi khách hàng không còn nhu cầu sử dụng hệ thống của nhà hàng, khách hàng có thể thực hiện ngừng sử dụng tài khoản (xóa tài khoản) Khách hàng không thể sử dụng chức năng xóa tài khoản nếu đang còn ít nhất một đơn hàng chưa hoàn thành (chưa nhận hàng hoặc/và chưa thanh toán) Khách hàng chỉ có thể thực hiện tính năng này khi và chỉ khi không còn đơn hàng chưa hoàn thành nào trong tài khoản của mình Khi tiến hành xóa tài khoản,
hệ thống sẽ yêu cầu khách hàng xác nhận thao tác bằng cách gửi OTP qua số điện thoại mà khách hàng đang sử dụng trong hệ thống Xóa tài khoản sẽ xóa vĩnh viễn số tiền đã tích lũy trong tài khoản
1.2 Đặt món trực tuyến
− Khi đặt món, khách hàng có thể tìm món bằng thanh tìm kiếm, menu có sẵn trong web/ứng dụng hay qua đề cử các món được đặt nhiều của quán
− Các món đã được chọn sẽ được lưu vào giỏ hàng Khi muốn xác nhận đơn hàng, khách hàng vào giỏ hàng, khách hàng có thể áp các ưu đãi vào đơn hàng, chọn hình thức thanh toán (trực tiếp hoặc trực tuyến)
− Khi chọn thanh toán trực tiếp, khách hàng sẽ giao tiền cho người giao hàng lúc nhận hàng
− Khi chọn thanh toán trực tuyến, khách hàng có thể chọn thanh toán bằng online banking hay ví điện tử (vd: Momo,…) Trong trường hợp thanh toán trực tiếp, người giao hàng sẽ chờ đến khi khách nhận hàng và nếu đến cuối cùng khách vẫn không nhận hàng thì sẽ không tính lần không nhận hàng đó vào hệ thống
− Sau khi xác nhận đơn hàng, hệ thống sẽ tính thời gian giao hàng dự kiến dựa vào địa chỉ khách hàng đã cung cấp Đơn hàng sẽ được lưu lại vào sổ ghi đơn
− Khách hàng có thể thực hiện hủy đơn hàng trong vòng 10 phút sau khi đặt, trạng thái đơn hàng sẽ được cập nhật thành “Hủy”
− Sau khi đơn hàng đã “Hoàn thành”, khách hàng có thể thực hiện đánh giá và báo cáo sự cố (nếu có) về đơn hàng
1.3 Quản lý kho
Trang 8– Nhân viên quản kho sẽ cung cấp thông tin nguyên liệu trong kho lên hệ thống vào đầu mỗi ngày
– Sau khi đơn hàng được xác nhận và không bị hủy, hệ thống dựa vào các món được đặt để tính toán số nguyên liệu còn lại trong kho Số liệu này sẽ được dùng
để cập nhật nguyên liệu còn lại kho và thực đơn
1.4 Chương trình ưu đãi và khách hàng thân thiết
− Nhà hàng sẽ có các chương trình ưu đãi vào các ngày lễ lớn trong năm (vd: Tết, giáng sinh,…) Các ưu đãi này có thể là giảm giá trên đơn hàng hoặc miễn phí tiền giao hàng
− Nhà hàng cũng có các ưu đãi khi đến sinh nhật của khách hàng (nếu khách hàng
có cung cấp ngày tháng năm sinh khi đăng ký tài khoản) Các ưu đãi này có thể
là giảm giá trên đơn hoặc giảm giá khi đặt bàn tại quán và có hiệu lực trong vòng 1 tháng
− Chương trình khách hàng thân thiết: Hệ thống sẽ tự đăng ký giúp khách hàng vào chương trình ưu đãi khách hàng thân thiết khi tổng số tiền đã đặt của khách hàng đạt đến mức triệu Việt Nam Đồng Có 3 mức khách hàng thân thiết:5
o Mức 1: Kích hoạt khi đạt mức triệu đồng Khách hàng sẽ được nhậ5 n
ưu đãi vào mỗi tháng
o Mức 2: Kích hoạt khi đạt mức 10 triệu đồng Khách hàng sẽ được nhận
ưu đãi vào mỗi tuần
o Mức 3: Kích hoạt khi đạt mức 20 triệu đồng Khách hàng sẽ được nhận
ưu đãi vào mỗi tuần và được miễn phí hoàn toàn tiền giao hàng
1.5 Tiền tệ được lưu hành trong nhà hàng
– Tất cả các mệnh giá tiền tệ trong nhà hàng sẽ sử dụng đơn vị tiền là Việt Nam Đồng
– Trong trường hợp của khách hàng nước ngoài, khách hàng có thể thanh toán trực tuyến bằng đơn vị tiền USD Hệ thống sẽ báo số tiền cần trả bằng đơn vị tiền là USD, sau khi thanh toán, hệ thống tự chuyển số tiền đã nhận thành đơn
vị tiền là Việt Nam Đồng
– Khi chọn thanh toán trực tiếp lúc nhận hàng, người giao hàng chỉ nhận đơn vị tiền là Việt Nam Đồng
Trang 91.6 Xử lý sự cố
– Khi khách hàng báo cáo sự cố của đơn hàng, nhân viên kiểm tra vấn đề xem có đúng với vấn đề khách hàng đã báo cáo không Nếu đúng thì tiến hành tặng ưu đãi bồi thường cho khách hàng và lập biên bản sự cố Nếu không đúng thì không giải quyết
1.7 Thống kê – báo cáo
– Nhân viên có thể yêu cầu hệ thống tạo báo cáo doanh thu từ các đơn hàng, có thể lọc theo ngày, tháng, năm
– Hệ thống tự thống kê các món đã được đặt, 10 món được đặt nhiều nhất sẽ được đưa vào mục đề cử trên trang đặt món, làm mới hằng ngày
2 Sơ đồ cây phân rã chức năng FHD
Trang 103 Ma trận thực thể dữ liệu – chức năng
c thực thể
Tài khoản KH
Danh sách tài khoản
Ưu đãi
Giỏ hàng
Thực đơn
ơn hàng
Sổ ghi đơn
Biên bản
ho
áo cáo
c chức năng
Kiểm tra trùng
Tạo tài khoản
Kiểm tra tài khoản
Đăng nhập tài khoản
Sửa thông tin tài khoản
Xem các đơn hàng đã đặt
Xem giỏ hàng
Xóa tài khoản
Tăng giá trị tích lũy
0 Nâng cấp tài khoản KHTT
Chọn món
Lấy thông tin KH
Lưu đơn hàng vào sổ ghi đơn
Thanh toán
Tính toán thời gian giao
Đánh giá đơn hàng
Trang 11Xử lý không nhận hàng
Hủy đơn hàng
Tính toán nguyên liệu đã dùng
0 Cập nhật lại thực đơn và kho
Xác định vấn đề
Tăng ưu đãi bồi thường
Lập biên bản
Tạo báo cáo
Xem báo cáo
4 Sơ đồ luồng dữ liệu DFD
4.1 Sơ đồ luồng dữ liệu DFD ở mức ngữ cảnh (mức 0):
4.2 Sơ đồ luồng dữ liệu DFD ở mức đỉnh (mức 1):
Trang 124.3 Các sơ đồ luồng dữ liệu DFD ở mức 2:
4.3.1 Sơ đồ luồng dữ liệu DFD ở mức của chức năng 2 Quản lý tài khoản
khách hàng:
4.3.2 Sơ đồ luồng dữ liệu DFD ở mức 2 của chức năng Quản lý đặt món:
Trang 134.3.3 Sơ đồ luồng dữ liệu DFD ở mức 2 của chức năng Xử lý sự cố:
4.3.4 Sơ đồ luồng dữ liệu DFD ở mức 2 của chức năng Thống kê – Báo cáo:
Trang 145 Mô hình thực thể - mối kết hợp ERD
5.1 Liệt kê tên và các thuộc tính của các thực thể
− KHACH_HANG(SoDienThoai, TenKhachHang, NgaySinh, DiaChi, Email, SoTienTichLuy, CapTaiKhoanKHTT, SoLanKhongNhanHang)
− DON_HANG(MaDonHang, NgayTaoDon, #MaKhachHang,
#MaGioHang, TinhTrangDon)
− GIO_HANG(MaGioHang, #MaKhachHang)
− MON_AN(MaMon, TenMon, MieuTaMon)
5.2 Liệt kê tên và các thuộc tính (nếu có) của các mối kết hợp
− GIO_HANG_CHUA_MON_AN(#MaGioHang, #MaMonAn, SoLuong)
− DatMon
− Chua
− SoHuu
5.3 Vẽ mô hình thực thể - mối kết hợp ERD
Trang 16Chương 4: Thiết kế hệ thống
1 Thiết kế dữ liệu: Chuyển từ mô hình thực thể - mối kết hợp (ERD) sang mô hình
quan hệ (RD):
1.1 Ghi chú:
– Số điện thoại của mỗi khách hàng trong hệ thống là độc nhất, nên số điện thoại được xem là mã khách hàng và là khóa chính của khách hàng – Mỗi khách hàng sẽ có một giỏ hàng riêng biệt nhau Sau khi hoàn tất mỗi đơn hàng, giỏ hàng sẽ được làm rỗng
– Khóa ngoại MaKhachHang và MaGioHang trong DON_HANG không được rỗng
– Khóa ngoại MaKhachHang trong GIO_HANG không được rỗng
1.2 Vẽ mô hình quan hệ:
2 Thiết kế chương trình
2.1 Thiết kế giao diện người dùng (GUI):
Trang 17Giao diện đăng ký tài khoản khách hàng sử dụng hệ thống
Giao diện đăng nhập tài khoản khách hàng:
Giao diện đặt món của khách hàng:
Trang 182.2 Thiết kế các bảng in ra giấy (REPORT)
Mẫu báo cáo doanh thu đặt món (ngày):
BÁO CÁO DOANH THU (NGÀY) ười tạo báo cáo: Nguyễn Văn A
ày tạo báo cáo: dd/mm/yyyy
Trang 19ỔNG DOANH THU NGÀY dd/mm/yyyy:
Mẫu báo cáo doanh thu đặt món (tháng):
BÁO CÁO DOANH THU (THÁNG) ười tạo báo cáo: Nguyễn Văn A
áng báo cáo: mm/yyyy
ỔNG DOANH THU THÁNG mm/yyyy:
Mẫu báo cáo doanh thu hằng năm:
BÁO CÁO DOANH THU (NĂM)
ười tạo báo cáo: Nguyễn Văn A
áng báo cáo: yyyy
Trang 20ỔNG DOANH THU NĂM yyyy:
Chương 5: Kết luận và tự đánh giá
1 Tự đánh giá về các ưu điểm của mình khi làm bài tập này
1.1 Về kiến thức
1.2 Về kinh nghiệm
2 Tự đánh giá về các nhược điểm của mình khi làm bài tập này
2.1 Nêu các điểm con sai, lỗi chưa khắc phục được
2.2 Nêu các nhận xét nhược điểm về kiến thức và kỹ năng của mình
3 Điểm tự đánh giá bài tập môn học này: ??/10 điểm.
HẾT