GIỚI THIỆU1.1 ĐẶT VẤN ĐỀ 1.1.1 Giới thiệu bối cảnh chung của xã hội hay của đơn vị khai thác Những nhu cầu thường gặp hằng ngày tại quán cafe: Cứ mỗi sáng thức dậy là các chàng trai, c
Trang 1KHOA CÔNG NGHỆ THÔNG TIN
Sinh viên thực hiện:
1 Lưu Trung Lâm
2 Đặng Thành Đạt
TP HỒ CHÍ MINH – NĂM 2022
Trang 2LỜI CẢM ƠN
Lời nói đầu tiên chúng em xin gửi lời cảm ơn sâu sắc tới thầy Hồ Đình Khả, trong suốt quá trình học tập tại trường với sự hướng dẫn của thầy và nhờ thầy tạo điều kiện mà chúng em mới có thể hoàn thành được
đồ án với đề tài là “xây dựng ứng dụng quản lý quán cafe”.
Do trình độ nghiên cứu còn hạn chế và những nguyên nhân khác nên dù cố gắng song bài báo cáo của chúng em cũng không thể tránh khỏi những hạn chế, thiếu sót Vì thế, chúng em rất mong nhận được sự quan tâm, đóng góp ý của thầy để bài báo cáo của chúng em có thể
hoành chỉnh hơn.
Những ý kiến đóng góp của thầy sẽ giúp cho chung em nhận ra những hạn chế và qua đó chúng em sẽ có thêm những nguồn tư liệu trên con đường học tập cũng như nghiên cứ sau này.
Chúng em xin chân thành cảm ơn ạ.
Trang 3MỤC LỤC
Chương 1: GIỚI THIỆU
1.1 ĐẶT VẤN ĐỀ
1.1.1 Giới thiệu bối cảnh chung
1.1.2 Sự phát triển của công nghệ
1.2 MỤC TIÊU CỦA ĐỀ TÀI
Chương 2: MÔ TẢ NGHIỆP VỤ
2.1 TỔNG QUAN
2.1.1 Giới thiệu
2.1.2 Các quy trình
2.2 QUY TRÌNH NHẬN ORDER
2.3 QUY TRÌNH LÀM NƯỚC
2.4 QUY TRÌNH RA MÓN
2.5 QUY TRÌNH THANH TOÁN
Chương 3: Các hệ thống tương tự
3.1 HỆ THỐNG PHẦN MỀM ORDER MÓN TRÊN ĐIỆN THOẠI
3.2 HỆ THỐNG PHẦN MỀM ĐIỆN TỬ E-MENU
Chương 4: Giải pháp đề xuất
Trang 44.1 KIỂN TRÚC TỔNG THỂ
4.1.1 Mô tả module quản lý đơn hàng
4.1.2 Mô tả module quản lý nhân viên
4.1.3 Mô tả module quản lý hàng hóa
4.1.4 Mô tả module quản lý hóa đơn
4.2 GIẢI PHÁP CÔNG NGHỆ
4.3 SƠ ĐỒ CHỨC NĂNG
4.4 SƠ ĐỒ USE-CASE TỔNG QUÁT
Chương 5: Thành phần dữ liệu
5.1 PHÂN TÍCH Ở MỨC QUAN NIỆM
5.1.1 Sơ đồ thực thể - mối liên kết
5.1.2 Mô tả các loại thực thể
5.1.3 Mô tả các ràng buộc nghiệp vụ
5.2 THIẾT KẾ CƠ SỞ DỮ LIỆU
5.2.1 Sơ đồ logic dữ liệu
5.2.2 Mô tả các bản dữ liệu
5.2.3 Mô tả các ràng buộc dữ liệu
Chương 6: Thiết kế cho chức năng quản lý đơn hàng
6.1 SƠ ĐỒ CHỨC NĂNG QUẢN LÝ ĐƠN HÀNG
6.2 SƠ ĐỒ USE-CASE QUẢN LÝ ĐƠN HÀNG
Trang 56.3 SƠ ĐỒ DỮ LIỆU QUẢN LÝ ĐƠN HÀNG
6.4 SƠ ĐỒ TUẦN TỰ QUẢN LÝ ĐƠN HÀNG
6.5 SƠ ĐỒ TRẠNG THÁI QUẢN LÝ ĐƠN HÀNG
Chương 7: Thiết kế cho chức năng quản lý nhân viên
7.1 SƠ ĐỒ CHỨC NĂNG QUẢN LÝ NHÂN VIÊN
7.2 SƠ ĐỒ USE-CASE QUẢN LÝ NHÂN VIÊN
7.3 SƠ ĐỒ DỮ LIỆU QUẢN LÝ NHÂN VIÊN
7.4 SƠ ĐỒ TUẦN TỰ QUẢN LÝ NHÂN VIÊN
7.5 SƠ ĐỒ TRẠNG THÁI QUẢN LÝ NHÂN VIÊN
Chương 8: Thiết kế cho chức năng quản lý hàng hóa
8.1 SƠ ĐỒ CHỨC NĂNG QUẢN LÝ HÀNG HÓA
8.2 SƠ ĐỒ USE-CASE QUẢN LÝ HÀNG HÓA
8.3 SƠ ĐỒ DỮ LIỆU QUẢN LÝ HÀNG HÓA
8.4 SƠ ĐỒ TUẦN TỰ QUẢN LÝ HÀNG HÓA
8.5 SƠ ĐỒ TRẠNG THÁI QUẢN LÝ HÀNG HÓA
Chương 9: Thiết kế cho chức năng quản lý hóa đơn
9.1 SƠ ĐỒ CHỨC NĂNG QUẢN LÝ HÓA ĐƠN
9.2 SƠ ĐỒ USE-CASE QUẢN LÝ HÓA ĐƠN
9.3 SƠ ĐỒ DỮ LIỆU QUẢN LÝ HÓA ĐƠN
9.4 SƠ ĐỒ TUẦN TỰ QUẢN LÝ HÓA ĐƠN
Trang 69.5 SƠ ĐỒ TRẠNG THÁI QUẢN LÝ HÓA ĐƠN
Trang 7MỤC LỤC CÁC HÌNH VẼ
Hình 2.2 Quy trình nhận order
Hình 2.3 Quy trình làm nước
Hình 2.4 Quy trình ra món
Hình 2.5 Quy trình thanh toán
Hình 3.1 Hệ thống phần mềm order
Hình 3.2 Hệ thống phần mềm điện tử e-menu
Hình 4.1 Kiến trúc tổng thể
Hình 4.3 Sơ đồ chức năng
Hình 5.1 Sơ đồ quan niệm dữ liệu
Hình 5.2 Thiết kế cơ sở dữ liệu
Hình 6.1 Sơ đồ chức năng quản lý đơn hàng
Hình 6.2 Sơ đồ use-case quản lý đơn hàng
Hình 6.3 Sơ đồ dữ liệu quản lý đơn hàng
Hình 6.4.1 Sơ đồ tuần tự thêm
Hình 6.4.2 Sơ đồ tuần tự tìm kiếm
Hình 6.4.3 Sơ đồ tuần tự cập nhật
Hình 6.4.4 Sơ đồ tuần tự kiểm tra số lượng đơn hàng
Hình 6.5 Sơ đồ trạng thái quản lý đơn hàng
Hình 7.1 Sơ đồ quản lý nhân viên
Hình 7.2 Sơ đồ use-case quản lý nhân viên
Hình 7.3 Sơ đồ dữ liệu quản lý nhân viên
Trang 8Hình 7.4.1 Sơ đồ tuần tự thêm nhân viên
Hình 7.4.2 Sơ đồ tuần tự xóa nhân viên
Hình 7.4.3 Sơ đồ tuần tự tính giờ công nhân viên
Hình 7.4.4 Sơ đồ tuần tự tính lương nhân viên
Hình 7.5 Sơ đồ trạng thái quản lý nhân viên
Hình 8.1 Sơ đồ chức năng quản lý hàng hóa
Hình 8.2 Sơ đồ use-case quản lý hàng hóa
Hình 8.3 Sơ đồ dữ liệu quản lý hàng hóa
Hình 8.4.1 Sơ đồ tuần tự tìm kiếm hàng hóa
Hình 8.4.2 Sơ đồ tuần tự thêm hàng hóa
Hình 8.4.3 Sơ đồ tuần tự phân loại hàng hóa
Hình 8.4.4 Sơ đồ tuần tự nhập hàng hóa
Hình 8.5 Sơ đồ trạng thái quản lý hàng hóa
Hình 9.1 Sơ đồ quản lý hóa đơn
Hình 9.2 Sơ đồ use-case quản lý hóa đơn
Hình 9.3 Sơ đồ dữ liệu quản lý hóa đơn
Hình 9.4.1 Sơ đồ tuần tự thống kê hóa đơn
Hình 9.4.2 Sơ đồ tuần tự tổng hợp hóa đơn
Hình 9.4.3 Sơ đồ tuần tự cập nhật doanh thu
Hình 9.4.4 Sơ đồ tuần tự in hóa đơn
Hình 9.5 Sơ đồ trạng thái quản lý hóa đơn
Trang 9Chương 1 GIỚI THIỆU
1.1 ĐẶT VẤN ĐỀ
1.1.1 Giới thiệu bối cảnh chung của xã hội hay của đơn vị khai thác
Những nhu cầu thường gặp hằng ngày tại quán cafe:
Cứ mỗi sáng thức dậy là các chàng trai, chú bác đều đến các quán cafe để thưởng thức
Ngoài ra, còn có những cô gái, trẻ con cũng đều đến để uống nước ngọt hoặc những ly trà
Khó khăn của các quán café:
Khách đông sẽ không thể nhớ hết nổi những ly nước mà khách gọi
Ghi vào giấy sẽ trở nên bất tiện khi bị dính nước hoặc bị đánh rơi đâu đó
Phải tổng hợp doanh thu và kiểm tra tất cả đơn hàng bằng thủ công
Phục vụ sẽ không biết được là nguyên liệu để làm những ly nước đó có còn hay không
1.1.2 Sự phát triển của công nghệ
Trí tuệ nhân tạo đã và đang được nghiên cứu bởi những tập đoàn công nghệ lớn
Công nghệ bigdata, AI được sử dụng cho rất nhiều lĩnh vực khác nhau như sức khoẻ, tài chính,…
Sự ra đời của điện thoại thông minh như Iphone, SamSung, Oppo,…
Những phần mềm hỗ trợ, những ứng dụng giúp cuộc sống con người trở nên thú vị
và dễ dàng hơn
1.2 MỤC TIÊU CỦA ĐỀ TÀI
Hỗ trợ quản lý thông tin, giúp nhân viên của quán có thể dễ dàng thao tác nhanh hơn và phục vụ khách hàng một cách tốt nhất
Phạm vi thực hiện của đề tài nằm Trong diện tích TPHCM , các tỉnh thành lân cận
Trang 10Chương 2 Mô tả nghiệp vụ
2.1 Tổng quan chung của nghiệp vụ thực tế
2.1.1 Giới thiệu chung về:
Chủ quán cafe
Nhân viên của quán
Khách hàng
2.1.2 Các quy trình:
Khách vào gọi nước và chọn bàn
Nhân viên phục vụ sẽ quản lý khu bàn đó và giúp khách gọi nước, đơn gọi nước sẽ được gửi thông báo vào nhân viên pha chế đồng thời cũng gửi vào máy in hóa đơn
Sau khi pha chế xong, thông báo sẽ được gửi tới nhân viên phục vụ vào lấy nước cho khách
Khách hàng thanh toán sau khi sủ dụng dịch vụ
2.2 Quy trình 1: Nhân viên phục vụ nhận order từ khách
Hình 2.1: Quy trình nhân viên nhận oder từ khách
Trang 112.3 Quy trình 2: Làm nước
Hình 2.2: Quy trình làm nước
2.4 Quy trình 3: Ra món
Trang 12Hình 2.3: Quy trình ra món
2.5 Quy trình 4: Thanh toán
Hình 2.4: Quy trình thanh toán
Chương 3 Các hệ thống tương tự
3.1 Hệ thống phần mềm order món trên điện thoại
Giới thiệu chung về hệ thống đang chạy trong thực tế
Nên có những hình ảnh minh họa các chức năng và mô tả cho các chức năng đó
Trang 13Hình 3.1: Giao diện của ứng dụng quản lý café của saigonpos.com
Chức năng:
Quản lý order món: dành cho phục vụ
Chức năng mở bàn, chọn khu vực, chọn bàn, chọn món, ghép bàn, tách bàn, chuyển bàn, tạm tính, thêm món, xóa món, ghi chú bếp
Quản lý không giới hạn bàn, không giới hạn món
Nhận xét, đánh giá
Ưu điểm:
Rút ngắn thời gian di chuyển từ lúc gọi món đến nhà bếp
Tiết kiệm nhân viên cho việc gọi món và phục vụ khách hàng
Mang lại phong cách chuyên nghiệp hơn trong sự phục vụ
3.2 Hệ thống phần mềm điện tử E-menu
Trang 14Hình 3.2: Giao diện quản lý café của Posapp.vn
Một dạng thực đơn ứng dụng công nghệ hiện đại, có thể thao tác trên website hoặc ngay trên thiết bị di động, smartphone Menu điện tử chính là phương thức thể hiện menu đổi mới và tiện lợi hơn so với menu thông thường Với rất nhiều ưu điểm so với menu truyền thống
Ưu điểm:
Dễ dàng thêm, xóa, sửa thông tin
Trình bày tốt hơn
Tiết kiệm thời gian phục vụ
Tăng doanh thu dễ dàng
Trang 15Chương 4 Giải pháp đề xuất
Quản lý hóa đơn
4.1.1 Mô tả module quản lý đơn hàng
Công dụng của module: Dùng để quản lý thông tin đơn hàng bằng các chức năng: thêm, xóa, sửa, tìm
Dữ liệu vào (input data): Số lượng nước, tên nước, giá tiền nước
Trang 16 Dữ liệu ra (output data): Thông tin đơn hàng được lưu vào hệ thống
User sử dụng module này: Quản trị viên và nhân viên
4.1.2 Mô tả module quản lý nhân viên
Công dụng của module: dùng để quản lý thông tin nhân viên bằng các chức năng: thêm, xóa, sửa, tìm
Dữ liệu vào (input data): Họ tên nhân viên, căn cước công dân, số điện thoại, địa chỉ nhà, email, tài khoản đăng nhập, mật khẩu đăng nhập, giờ làm, lương
Dữ liệu ra (output data): Thông tin nhân viên được lưu vào hệ thống
User sử dụng module này: Quản trị viên
4.1.3 Mô tả module quản lý hàng hóa
Công dụng của module: dùng để quản lý số lượng hàng hóa, phân loại hàng hóa bằng các chức năng: tìm, thêm, xóa, sửa
Dữ liệu vào (input data): Tên hàng hóa, nguồn cung cấp, ngày sản xuất, hạn sử dụng, giá tiền hàng hóa
Dữ liệu ra (output data): Thông tin hàng hóa được lưu vào hệ thống
User sử dụng module này: Quản trị viên và nhân viên
4.1.4 Mô tả module quản lý hóa đơn
Công dụng của module: dùng để thông kê, cập nhật doanh thu, kiểm tra tổng doanhthu bằng chức năng: tìm, sửa, thêm
Dữ liệu vào (input data): Số lượng hóa đơn đã in, số khu vực, số bàn
Dữ liệu ra (output data): Thông tin hóa đơn được lưu vào hệ thống
User sử dụng module này: Quản trị viên và thu ngân
4.2 Giải pháp công nghệ
Android Studio
Trang 17 Eclipse
Database
4.3 Sơ đồ chức năng
Hình 4.3: Sơ đồ chức năng của ứng dụng
4.4 Sơ đồ use-case tổng quát
Trang 18Hình 4.4: Sơ đồ use-case tổng quát
Chương 5 Thành phần dữ liệu
5.1 Phân tích ở mức quan niệm
Trang 195.1.1 Sơ đồ thực thể - mối liên kết (ERD)
Hình 5.1.1: Sơ đồ quan niệm dữ liệu
5.1.2 Mô tả các loại thực thể
Trang 20 Loại thực thể NHAN VIEN1
Mô tả: Loại thực thể NHAN VIEN gồm những nhân viên làm việc tại quán
Thuộc tính Kiểu K U M Diễn giải
manv Chuỗi(10) x x x mã nhân viên
tennv Chuỗi(30) x tên nhân viên
sdt Số nguyên x Số điện thoại
cccd Số nguyên x Căn cước công dân
diachi Chuỗi(30) Địa chỉ
email Chuỗi(30) email
taikhoan Chuỗi(30) x Tài khoản
matkhau Chuỗi(30) x Mật khẩu
1
Trang 21 Loại thực thể ADMIN
Mô tả: Loại thực thể ADMIN chủ quán
Thuộc tính Kiểu K U M Diễn giải
maad Chuỗi(10) x x x mã admin
tenad Chuỗi(30) x tên admin
sdt Số nguyên x Số điện thoại
cccd Số nguyên x Căn cước công dân
diachi Chuỗi(30) Địa chỉ
Loại thực thể HANG HOA
Mô tả: Loại thực thể HANG HOA
Thuộc tính Kiểu K U M Diễn giải
mahh Chuỗi(10) x x x mã hàng hóa
tenhh Chuỗi(30) x tên hàng hóa
soLuong Số nguyên x Số lượng
giatien Số thực x Giá tiền
nguoncungcap Chuỗi(30) x Nguồn cung cấp
hansudung Ngày x Hạn sử dụng
ngaysanxuat Ngày x Ngày sản xuất
Loại thực thể HOA DON
Mô tả: Loại thực thể HOA DON
Thuộc tính Kiểu K U M Diễn giải
mahd Chuỗi(10) x x x mã hóa đơn
soLuongNuoc Số nguyên x Số lượng nước
gia Số thực x Giá tiền
soban Sô nguyên Số bàn
sokhuvuc Số nguyên Số khu vực
Trang 22 Loại thực thể DON HANG
Mô tả: Loại thực thể DON HANG
Thuộc tính Kiểu K U M Diễn giải
madh Chuỗi(10) x x x mã đơn hàng
tendh Chuỗi(30) x tên đơn hàng
soLuongNuoc Số nguyên x Số lượng nước
tenNuoc Chuỗi(30) x Tên nước
gia Số thực x Giá tiền
: key; : unique; : mandatory (not null)K U M
5.1.3 Mô tả các ràng buộc nghiệp vụ
Mỗi nhân viên đều sẽ có mã riêng
Admin chỉ có một mã
Mỗi hàng hóa sẽ có một mã
Mỗi hóa đơn sẽ có một mã
Mỗi đơn hàng sẽ có một mã
5.2 Thiết kế cơ sở dữ liệu
5.2.1 Sơ đồ logic dữ liệu
NHAN VIEN (MaNhanVien, MaAdmin, TenNhanVien, SoDienThoai, CanCuocCongDan,DiaChi, Email, GioLam, Luong, TaiKhoan, MatKhau)
ADMIN (MaAdmin, TenAdmin, SoDienThoai, CanCuocCongDan, DiaChi)
HOA HANG (MaHangHoa, MaAdmin, TenHangHoa, SoLuong, GiaTien, NguonCungCap,HanSuDung, NgaySanXuat)
HOA DON (MaHoaDon, MaNhanVien, SoLuongNuoc, Gia, SoBan, SoKhuVuc)
Trang 23DON HANG (MaDonHang, MaNhanVien, TenDonHang, SoLuongNuoc, TenNuoc, Gia)
5.2.2 Mô tả các bảng dữ liệu
Trang 24 Loại thực thể NHAN VIEN2
Mô tả: Loại thực thể NHAN VIEN gồm những nhân viên làm việc tại quán
Thuộc tính Kiểu K U M Diễn giải
manv varchar(10) x x x mã nhân viên
tennv varchar(30) x tên nhân viên
sdt Int x Số điện thoại
cccd Int x Căn cước công dân
diachi varchar(30) Địa chỉ
email varchar(30) email
giolam Datetime Giờ làm
taikhoan varchar(30) x Tài khoản
matkhau varchar(30) x Mật khẩu
2
Trang 25 Loại thực thể ADMIN
Mô tả: Loại thực thể ADMIN chủ quán
Thuộc tính Kiểu K U M Diễn giải
maad varchar(10) x x x mã admin
tenad varchar(30) x tên admin
sdt Int x Số điện thoại
cccd Int x Căn cước công dân
diachi varchar(30) Địa chỉ
Loại thực thể HANG HOA
Mô tả: Loại thực thể HANG HOA
Thuộc tính Kiểu K U M Diễn giải
mahh varchar(10) x x x mã hàng hóa
tenhh varchar(30) x tên hàng hóa
soLuong Int x Số lượng
giatien Float x Giá tiền
nguoncungcap varchar(30) x Nguồn cung cấp
hansudung Datetime x Hạn sử dụng
ngaysanxuat Datetime x Ngày sản xuất
Loại thực thể HOA DON
Mô tả: Loại thực thể HOA DON
Thuộc tính Kiểu K U M Diễn giải
mahd varchar(10) x x x mã hóa đơn
soLuongNuoc Int x Số lượng nước
sokhuvuc Int Số khu vực
Trang 26 Loại thực thể DON HANG
Mô tả: Loại thực thể DON HANG
Thuộc tính Kiểu K U M Diễn giải
madh varchar (10) x x x mã đơn hàng
tendh varchar (30) x tên đơn hàng
soLuongNuoc int x Số lượng nước
tenNuoc varchar (30) x Tên nước
5.2.3 Mô tả các ràng buộc dữ liệu
Mỗi nhân viên đều sẽ có mã riêng
Trang 27Hình 6.1: Quản lý đơn hàng từ sơ đồ chức năng\
6.2 Sơ đồ use-case chức năng quản lý đơn hàng
Trang 28Hình 6.2: Sơ đồ use-case quản lý đơn hàng
Trang 29Tên Use case Quản lý Đơn Hàng
Actor Nhân viên quản lý
Mô tả
Nhân viên quản lý xem thông tin các nước uống và thực hiện các chức năng: Thêm, Cập nhật, Tìm kiếm sản phẩm và tổng hợp số liệu đơn hàng
Pre-conditions
Post-conditions Success:
Fail:
Luồng sự kiện chính
Actor chọn chức năng Quản lý Đơn Hàng
Hệ thống hiển thị màn hình Quản lý Đơn Hàng Extend Use Case ThemSanPham
Extend Use Case capNhatSanPhamExtend Use Case TimKiemSanPhamExtend Use Case TongSoDonHangLuồng sự kiện phụ Actor nhấn nút Thoát
Hệ thống hủy màn hình Quản lý Đơn Hàng
<Extend Use Case>
ThemSanPham
Actor nhấn vào tên sản phẩm
Actor nhấn vào nút số lượng
Actor nhấn nút thêm
Câ ¨p nhâ ¨t CSDL
Hiển thị thông tin đơn hàng
Actor nhấn nút thoát
Hủy màn hình Quản lý Đơn Hàng
<Extend Use Case>
capNhatSanPhamActor nhấn vào cập nhật đơn hàngActor chỉnh sửa thông tin đơn hàngActor nhấn nút chỉnh sửaCập nhật CSDLHiển thị thông tin sản phẩm trong đơn hàng đã cập nhậtTrở lại màn hình Quản lý Đơn hàng
Actor nhấn nút thoát
Hủy màn hình Quản lý Đơn Hàng
<Extend Use Case> TimKiemSanPham
Actor nhấn vào thanh tìm kiếmActor ghi tên sản phẩmHiển thị sản phẩm và những sản phẩm cùng loạiActor nhấn dấu X trên thanh tìm kiếm
Trang 30Thoát chế độ tìm kiếm
Bảng 6.3: Mô tả use case.
6.4 Sơ đồ dữ liệu của chức năng quản lý đơn hàng
Hình 6.4 Sơ đồ dữ liệu của quản lý quán café
6.5 Sơ đồ tuần tự của chức năng quản lý đơn hàng
Trang 31Hình 6 5.1: Sơ đồ tuần tự Them
Hình 6 5.2: Sơ đồ tuần tự Tim kiem
Hình 6 5.3: Sơ đồ tuần tự cập nhật
Trang 32Hình 6 - 5-4 Sơ đồ tuần tự kiểm tra số lượng đơn hàng
Trang 336.6 Sơ đồ trạng thái của chức năng quản lý đơn hàng
Hình 6 6 Sơ đồ trạng thái của quy trình Quản lý đơn hàng
Chương 7 Thiết kế cho chức năng quản lý
nhân viên