ĐẠI HỌC BÁCH KHOA HÀ NỘITRƯỜNG ĐIỆN - ĐIỆN TỬ
BÁO CÁO
DỰ ÁN QUẢN LÝ QUÁN TRÀ SỮAGiảng viên hướng dẫn: Phạm Doãn Tĩnh
Nhóm sinh viên:
Cao Nhân Hiếu 20192840 – Nhóm trưởng
Trần Tân Phong 20193055Hoàng Minh Đức 20192770
Nguyễn Phúc Hồng Sơn 20193084Phạm Tân Đại 20192741
Trang 2Hà Nội, tháng 1 năm 2022.
Trang 3CHƯƠNG I.TỔNG QUAN ĐỀ TÀI
1.Tên đề tài: Xây Dựng Phần Mềm Quản Lý Quán TràSữa
2.Lý do chọn đề tài
Hiện tại quán trà sữa phải đón lượng khách hằng ngày trên 50 người nhưng với phương pháp tính tiền với một công cụ rất chi là thô sơ, thủ công, tốn nhiều thời gian vàthông tin không được chính xác Bên cạnh công cụ đó chỉ có vài chức năng rất đơn giản là đặt bàn, gọi món,
chuyển bàn, ghép bàn… và 1 số chức năng đơn giản Quathăm dò từ những chức năng đó chúng em đã áp dụng những kiến thức đã học và thực tiển tại quán Chúng em đã xây dựng phần mềm quản lý quán trà sữa Ngoài những chức năng của máy tính tiền tại quán chúng em còn xây dựng thêm những chức năng chấm chông nhân viên, thống kê doanh thu theo tháng, năm và thống kê sốlượng đồ uống nhập vào cũng như đã xuất ra Với việc tạora phần mềm này có thể giúp quán thực hiện các công việc quản lý tại quán một cách dễ dàng và tiết kiệm một lượng thời gian lớn
Vì vậy chúng em quyết định chọn đề tài xây dựng phần mềm quản lý quán trà sữa nhằm cung cấp một giải pháp tốt nhất cho quán.
3.Mục đích
- Xây dựng phần mêm để giúp nhân viên tại quán thuận tiện cho việc đặt bàn, gọi món, chuyển bàn, ghép bàn, in bill cho khách hàng.
- Nhân viên thu ngân có thể chấm công nhân viên mộtcách dễ dàng, mà không phải tốn công với giấy bút.- Quản lý của quán có thể quản lý tất cả nhân viên của
mình, cũng như quản lý mọi vấn đề tại quán trên phần mềm này.
4.Yêu cầu
Trang 4- Giao diện thân thiện, dễ sử dụng.- Tiết kiệm tối đa sức lao động.
- Tạo sự yên tâm cho khách hàng vì phương pháp thanh toán cho khách chuyên nghiệp, khoa học tuyệtđối chính xác và không phải để khách mất thời gian chờ đợt bill lâu.
- Giúp đội ngũ nhân viên phục vụ chuyên nghiệp hơn.
- Báo cáo rõ ràng nhanh chóng mọi lúc.5.Phạm vi
- Phần mêm được sử dụng với phạm vi là một quán café.
- Hệ thống được đáp ứng cho người quản lý, nhân viên thu ngân.
6.Công cụ thực hiện- Netbean IDE- MySQL7.Các bước thực hiện
a.Tìm hiểu, thống nhất đề tài.b.Tìm hiểu thực tế
c.Phát biểu bài toán một cách chi tiết: những ai sẽ tham gia sử dụng hệ thống? Mỗi người khi sử dụng hệ thống sẽ thực hiện những chức năng nào? Tương tác giữa người dùng và hệ thống là gì?
d.Đặc tả chức năng của hệ thống và xây dựng các sơ đồ use-case.
e.Mô hình lĩnh vực ứng dụng (Sơ đồ lớp ở mức cơ bản), mô hình hoạt động hệ thống (Sơ đồ hoạt động và sơ đồ tuần tự) và hoàn chỉnh giao diện phác thảo Đồng thời hoàn chỉnh sơ đồ lớp.
f Tìm hiểu ngôn ngữ lập trình.g.Phát thảo dao diện.
h.Viết code, sửa lỗi, kiểm tra.i Kiểm tra phần mềm.
j Hòan thành bào cáo và Slide
Trang 58.Phân công công việc
Cao Nhân Hiếu Quản lý bàn + Thiết kế giao diện+ Tạo CSDLTrần Tân Phong Quản lý nhân viên + Quản lý tàikhoảnHoàng Minh Đức Quản lý thực đơn + Quản lý nhómmón
Phạm Tân Đại Thống kê + Đổi mật khẩuNguyễn Phúc Hồng
Trang 69.Tiến độ
Trang 7CHƯƠNG II.THU THẬP DỮ LIỆU
1.Mô tả khái quát quy trình nghiệp vụ
1.Khách tới quán nhân viên bảo vệ sẽ ra dắt xe cho khách.
2.Lúc vào quán nhân viên phục vụ lại yêu cầu khách chọn khu vực nào trong quán Khi tới khu vực được nhân viên dẫn tới Khách sẽ chọn cho mình một bàn trống theo sở thích của khách.
3.Nhân viên phục phục tại khu này đêm nước trà ra mời khách dùng Sau đó NV bắt đầu hỏi từng khách dùng đồ uống gì.
4.Sau khi NV phục vụ đã oder xong đồ uống của khách(mỗi lần oder 2 phiếu) => một oder được đêm tới quày thu ngân để trên 1 vị trí quy định trên bàn thu ngân và oder còn lại được đưa xuống quày pha chế để nhân viên pha chế làm công việc pha chế.
5.Lúc này nhân viên thu ngân cầm oder và đặt bàn chokhách… tiếp đến làm các công việc nhập các đồ uống và chuyển bàn, ghép bàn… nếu khách yêu cầu.6.Lúc khách yêu cầu tính tiền, nhân viên phục vụ đến
báo nhân viên thu ngân tính tiền bàn khách yêu cầu và lúc đó nhân viên thu ngân bắt đâu thanh toán và in bill cho khách.
7.Sau khi tính tiền khách được nhân viên phục vụ đưa khách ra ngoài và nhân viên bảo vệ dắt xe cho kháchra về.
2.Tác nhân và chức năng từng tác nhân
Nhân viên pha chế.
- Tổng kết lại các oder các món đã được pha chế và báo cáo lại cho quản lí để đối chiếu với nhân viên thungân có trùng không.
- Pha chế đồ uống theo yêu cầu khách hàng.
Nhân viên phục vụ
Trang 8- Phục vụ tận tình theo yêu cầu khách hàng.- Oder các món theo yêu cầu khách.
- Vệ sinh tại khu vực mình làm.
Nhân viên thu ngân
- Nhập bàn, nhập món, chuyển bàn ghép bàn, in bill, thanh toán theo yêu cầu khách hàng.
- Chấm công nhân viên.- Nhập hàng vào kho.
Nhân viên quản lý
- Cập nhật các thong tin của nhân viên, bàn, thực đơn.- Thống kê lương nhân viên, doanh thu, số lượng món.- Và có thể quan lý tất cả các chức năng nhân viên thu
ngân.
Trang 9CHƯƠNG III.PHÂN TÍCH HỆ THỐNG1 Sơ đồ phân cấp chức năng
Sơ đồ chức năng được mô tả như hình trên bao gồm 3 chức năng chính:
Quản lý bán hàng- Quản lý thực đơn- Quản lý bàn- Lập hóa đơn
- Thông kê doanh thuQuản lý tài khoản- Tạo tài khoản- Sửa tài khoản- Xóa tài khoản
- Đăng nhập/Đăng xuất- Tìm kiếm
Quản lý nhân viên
Trang 10- Thêm nhân viên- Sửa nhân viên- Xóa tài khoản- Tìm kiếm
2.Sơ đồ luồng dữ liệu
2.1 Sơ đồ mức ngữ cảnh
Sơ đồ mức ngữ cảnh của hệ thống được mô tả như trên của hệ thống nằm trong mối quan hệ với 3 thực thể ngoàinhân viên cửa hàng, quản lý, máy in Cụ thể các luồng dữliệu như sau:
(1) Hóa đơn, các thống kê báo cáo doanh thu/doanh số.(2) Các thông tin nhân viên, thông tin đồ uống, thông tin tìm kiếm, thông tin hóa đơn.
(3) Các thông tin phản hồi về tài khoản, các thông tin tìm kiếm, các thông tin phản hồi về hóa đơn.
(4) Các thông tin tìm kiếm, các yêu cầu lập báo cáo/thống kê.
(5) Các thông tin tìm kiếm được, các báo cáo thống kê.(6) Yêu cầu phục vụ/thanh toán.
(7) Phục vụ, gửi hóa đơn thanh toán
Trang 112.2 Sơ đồ mức đỉnh
2.3 Sơ đồ mức dưới đỉnh
a, Chức năng quản lý bán hàng
Trang 12b, Chức năng quản lý tài khoản
c, Chức năng quản lý nhân viên
Trang 13CHƯƠNG IV.THIẾT KẾ CƠ SỞ DỮ LIỆU
1.Chuyển mô hình thực thể liên kết sang mô hình quan hệ
phục vụ của bàn
Thực đơn Mã món ăn, tên món ăn, mã nhóm, giá tiền, đơn vị tính
sắc hiển thị
Nhân viên Mã số nhân viên, họ tên nhân viên, tuổi, giới tính, vịtrí làm việc, địa chỉ
Tài khoản Mã số tài khoản, tên đăng nhập, mật khẩu, phân cấp truy cập
vụ, giảm giá, giờ khách đến, tổng tiền khách phải trả, trạng thái thanh toán của bàn
Chi Tiết Hóa Đơn Mã chi tiết hóa đơn, mã hóa đơn, mã món, số lượngmón, giá tiền từng món
2.Chuẩn hóa dữ liệu về 3NF
Trang 14Mỗi đồ uông có một tên và mã đồ uống duy nhất, mã nhóm đồ uống, giá tiền, đơn vị tính.
Ta có phụ thuộc hàm sau:
Mã đồ uống (Tên đồ uống, mã nhóm đồ uống, giá tiền, đơn vị tính)
Đây là dạng chuẩn 3NF.Nhóm món
Mỗi món đồ uống có duy nhất một nhóm đồ uống.Ta có phụ thuộc hàm sau:
Mã nhóm đồ uống Tên nhóm đồ uống Đây là dạng chuẩn 3NF
Hóa đơn
Hóa đơn dùng để xác định thời gian khách đến, các món đồ uống khách đã gọi, tổng tiền khách phải trả, bàn khách đã ngồi, giảm giá mà khách hưởng.
Ta có phụ thuộc hàm sau:
Mã hóa đơn (Mã bàn, mã giảm giá, giờ khách đến, tổngtiền khách trả, các món khách gọi, trạng thái thanh toán)
Đây là dạng chuẩn 3NF.Chi tiết hóa đơn
Mỗi chi tiết hóa đơn cóa một mã hóa đơn duy nhất, có thểxác định được các món và số lượng khách gọi, và giá tiền từng món
Ta có phụ thuộc hàm sau:
Mã hóa đơn (Mã hóa đơn, mã món, tên món, số lượng, giá món)
Trang 15Đây là dạng chuẩn 3NFNhân viên
Mỗi nhân viên có một mã số nhân viên riêng để phân biệt, bao gồm họ tên, tuổi, giới tính, vị trí làm việc, địa chỉTa có phụ thuộc hàm:
Mã số nhân viên (Họ tên nhân viên, tuổi, giới tính, vị trílàm việc, địa chỉ)
Đây là dạng chuẩn 3NFTài khoản
Mỗi nhân viên lại có một tên đăng nhập và mật khẩu riêng không trùng nhau.
Trang 164.Các bảng
1 Table bàn:
ban (MaBan, TenBan, TrangThai)
Tên cột Kiểu DL Độ rộng Mô tả Primary Key
TenBen Varchar 55 Tên bànTrangTh
ai Varchar 50 Trạng Thái2 Table chi tiết hóa đơn:
Trang 17chitiethd (MaChiTietHD, MaHoaDon, MaMon, SoLuong, Gia)
Tên cột KiểuDL rộngĐộ Mô tả Primary KeyMaChiTietHD Int 11 Mã chi tiếthóa đơn Yes
MaHoaDon Int 11 Mã hóa đơn
3 Table hóa đơn:
hoadon (MaHoaDon, GiamGia, MaBan, GioDen, TongTien, TrangThai)
Tên cột Kiểu DL Độ rộng Mô tả PrimaryKeyMaHoaDon Int 11 Mã hóađơn Yes
GioDen Datetime 11 Giờ đếnTongTien Int 11 Tổng tiềnTrangThai Int 11 Thời gian4 Table nhân viên:
nhanvien (MaNV, HoTen, GioiTinh, Tuoi, ViTri, DiaChi)Tên cột Kiểu DL Độ rộng Mô tả PrimaryKey
HoTen Varchar 55 Tên nhân viên
Trang 18GioiTinh Varchar 55 Địa chỉTuoi Int 11 Số điện thoạiViTri Varchar 5 Chức vụDiaChi Varchar 55 Lương5 Table nhóm món:
nhommon(MaLoai, TenLoai, MauSac)
Tên cột Kiểu DL Độ rộng Mô tả PrimaryKey
TenLoai Varchar 55 Mã nhânviênMausac Varchar 50 Tên nhânviên
6 Table tài khoản:
taikhoan (id, username, password, lv)
Tên cột Kiểu DL Độ rộng Mô tả PrimaryKey
username Varchar 30 Usernamepassword Varchar 30 Password
7 Table thực đơn:
thucdon (MaMon, TenMon, MaLoai, DonGia, DVT)
Trang 19Tên cột Kiểu DL Độ rộng Mô tả PrimaryKey
TenMon Varchar 55 Tên món
DVT Varchar 55 Đơn vị tính
Trang 20CHƯƠNG V KẾT QUẢ CHẠY THỬ
Giao diện đăng nhập
Trang chủ
Trang 21Giao diện bán hàng
Giao diện gọi đồ
Trang 22Giao diện đặt bàn
Giao diện quản lý bàn
Trang 23Giao diện quản lý nhân viên
Giao diện quản lý tài khoản
Trang 24Giao diện quản lý nhóm món
Giao diện quản lý thực đơn
Trang 25Giao diện thống kê
Giao diện cài đặt
Trang 26Giao diện đổi mật khẩu