• Nếu khách hàng gọi thêm món thì nhân viên ghi thêm 1 phiếu mới, vẫn ghi số bàn, ngày và tên mình • Nhân viên thu ngân sử dụng chương trình trên máy tính để tính tiền các thực đơn mà kh
Trang 1Trường Cao Đẳng Kỹ Thuật Lý Tự Trọng
Khoa Công Nghệ Thông Tin
Trang 2Mục Lục
CHƯƠNG I:Khảo Sát Hiện Trạng……… 2
1.1 Hiện Trạng Tổ Chức……… 2
1.2 Hiện Trạng Nghiệp Vụ……… 2
CHƯƠNG II:Mô Tả Bài Toán và Cách Giải Quyết Vấn Đề……….3
2.1 Mô Tả Bài Toán……… 3
2.2 Yêu Cầu Chức Năng và Phi Chức Năng……… 3
2.2.1 Yêu Cầu Chức Năng………3
2.2.2 Phi Chức Năng……… 4
2.3 Mô Hình Phân Rã Chức Năng Của Hệ Thống (BFD)… 4
2.4 Mô Hình Thực Thể Kết Hợp (ERD)……… 5
2.5 Mô Tả Các Lớp Trong Mô Hình……… 5
2.6 Mô Tả Các Bảng Dữ Liệu……….10
CHƯƠNG III:Giao Diện và Hướng Dẫn Sử Dụng Phần Mềm……….17
Trang 3CHƯƠNG I:
KHẢO SÁT HIỆN TRẠNG 1.1 Hiện trạng tổ chức:
Quán ăn có 4 khu A, B, C và VIP Tổ chức nhà hàng có: 2 thu ngân và 1 quản lý
1.2 Hiện trạng nghiệp vụ:
• Nhân viên phụ trách bàn sẽ dùng order 2 liên ghi lại những món khách hàng đã gọi, 1 bản giao cho nhà bếp hoặc kho bia, 1 bản để ở quầy thu ngân
• Trên mỗi phiếu gọi món có ghi số bàn, ngày và tên nhân viên order bàn đó
• Nếu khách hàng gọi thêm món thì nhân viên ghi thêm 1 phiếu mới, vẫn ghi số bàn, ngày và tên mình
• Nhân viên thu ngân sử dụng chương trình trên máy tính để tính tiền các thực đơn mà khách hàng đã gọi, in hóa đơn, trên hóa đơn thanh toán có ghi ngày giờ thanh toán và tên nhân viên lập hóa đơn
• Nhân viên order đem hóa đơn đó cho khách, nếu khách không có gì thắc mắc thì khách trả tiền cho nhân viên, nhân viên đem tiền và hóa đơn vào cho quầy thu ngân, nhân viên thu ngân sẽ thanh toán hóa đơn đó
• Sau khi có yêu cầu nhập hàng: Nhân viên sẽ lập 1 phiếu nhập hàng Trên phiếu nhập bao gồm người xuất phiếu nhập, nhà cung cấp, ngày lập phiếu, nhập những mặt hàng nào, số lượng và đơn giá bao nhiêu Nhân viên kiểm tra các mặt hàng đã đủ chưa và chuyển vào bếp hoặc kho thức uốn
• Sau mỗi ngày, kế toán sẽ thống kê tổng các hóa đơn đã thu và làm việc lại với nhân viên thu ngân
Trang 4CHƯƠNG II:
MÔ TẢ BÀI TOÁN
VÀ CÁCH GIẢI QUYẾT VẤN ĐỀ 2.1 Mô tả bài toán:
Quản lý sẽ nhập thông tin các thực đơn và nhân viên làm việc trong nhà hàng vào hệ thống chương trình Thông tin về thực đơn gồm có: mã thực đơn, tên thực đơn, đơn giá Thông tin về nhân viên gồm có: tên đăng nhập,tên nhân viên, mật mã, cấp độ, ca
Khi có khách order của nhân viên, thu ngân sẽ chọn bàn khách ngồi và gọi món mà khách yêu cầu, và sẽ yêu cầu chức năng thanh toán khi khách hàng yêu cầu
2.2 Yêu cầu chức năng và phi chức năng:
2.2.1 Yêu cầu chức năng:
Bài toán có các chức năng sau đây:
o Cho phép người dùng đăng nhập vào hệ thống
o Cho phép thu ngân lập hóa đơn và in hóa đơn
o Cho phép người quản trị thêm, xóa sửa nhân viên, thực đơn
o Cho phép người dùng thống kê doanh thu theo ngày, tháng năm, khoảng ngày
o Cho phép người dùng tra cứu thực đơn, nhân viên
o Cho phép người quản trị xóa hóa đơn
o Cho phép người quản trị báo cáo trong ngày
Trang 52.2.2 Yêu cầu phi chức năng:
o Đảm bảo chương trình hoạt đọng tốt
o Tốc độ truy xuất dữ liệu nhanh và chính xác
o Tiện dụng
2.3 Mô hình phân rã chức năng của hệ thống(BFD)
Trang 62.4 Mô hình thực thể kết hợp(ERD)
2.5 Mô tả các lớp trong mô hình:
Lớp NhanVien
1 TenDangNhap Tên đăng nhập chương trình của nhân viên
3 MatMa Mật khẩu đăng nhập chương trình của nhân viên
4 CapDo Quyền của nhân viên đối với hệ thống chương
trình
Lớp BanAn
Trang 84 GioThanhToan Giờ khách thanh toán
7 NguoiLapHD Người lập HD
Lớp CT_HoaDon
2 NgayLapPN Ngày lập phiếu nhập
3 Người giao Người giao
4 TenNV Tên nhân viên lập phiếu
Lớp CTPhieuNhap
Trang 9STT Thuộc tính Mô tả
1 MaPhieuNhap Mã phiếu nhập
3 SoLuong Số lượng của mặt hàng
Trang 102.6 Mô tả các bảng dữ liệu
Bảng NHANVIEN
4 CapDo NumBer integer
5 Ca Number Long integer
Bảng KHUVUC
Bảng BAN
Trang 11STT Tên Cột Kiểu dữ liệu Kích thước Ràng buộc
2 MaKV Text 255 Khóa ngoại (tham chiếu
đến bảng KHUVUC)
3 TinhTrang Yes/No
Bảng MON
1 MaMon Autonumber Long integer Khóa chính
1 MaNhomMon AutoNumber Long integer Khóa chính
2 TenNhomMon Text 255
Bảng LOAIMON
1 MaLoai Text 255 Khóa chính
Trang 12Bảng DVT
1 MaDVT Autonumber Long integer Khóa chính
Bảng HOADON
1 MaHD Autonumber Long integer Khóa chính, Khóa ngoại
(tham chiếu đến bảng CTHOADON)
1 MaHD Number Long integer Khóa chính
Trang 132 TenMon Text 255 Khóa chính
3 SoLuong Number Double
4 DonGia Number Long integer
Bảng GIAMGIA
1 MaGiamGia Autonumber Long integer Khóa chính
2 PhanTramGG Number Integer
Bảng VAT
1 MaVAT Number Long integer Khóa chính
2 MucVAT Number Long integer
Bảng NHACUNGCAP
1 MaNCC AutoNumber Long integer Khóa chính
4 DienThoai Text 255
Bảng PHIEUNHAP
1 MaPhieuNhap AutoNumber Long integer Khóa chính
2 NgayLapPN Date/time
3 NguoiGiao Text 255
Trang 145 MaNCC NumBer Long integer Khóa ngoại (tham chiếu
đếnbảng NHACUNGCAP)
Bảng CTPHIEUNHAP
1 MaPhieuNhap Number Long integer Khóa chính, Khóa ngoại
(tham chiếu đến bảng PHIEUNHAP)
2 MaMatHang Number Long integer Khóa chính, Khóa ngoại
(tham chiếu đến bảng MATHANG)
3 SoLuong Number Double
4 DonGia Number Long integer
Bảng MATHANG
1 MaMatHang AutoNumber Long integer Khóa chính
2 TenMatHang Text 255
3 GiaNhap Number Long integer
Trang 16Mỗi Người dùng có một tên đăng nhập và mật khẩu riêng, mỗi người dùng có một chức năng sử dụng riêng biệt tùy theo cấp độ và tùy vào từng công việc
cụ thể được Chủ hoặc người dùng có cấp độ cao hơn cấp
Trang 17Sau khi đăng nhập sẽ xuất hiện bảng giao diện chính
Người dùng có thể chọn menu hệ thống sơ đồ bàn để thêm bàn và xóa bàn:
Trang 18+ Khi người dùng thêm bàn sẽ xuất hiện 1 bảng thêm,người dùng nhập tên bàn và chọn khu vực rồi đồng ý
+Khi người dùng xóa bàn các chức năng trên menu sẽ ẩn đi và xuất hiện 1 nút (Hoàn Tất) bên tay phải của bảng,người dùng chọn bàn muốn xóa, hệ thống
sẽ thông báo (Bạn có muốn xóa bàn này hay không?) Khi xóa xong người dùng click hoàn tất các chức năng trên menu sẽ hiện trở lại
Trang 20Người dùng chọn bàn cần Order sẽ xuất hiện bảng Bán Hàng
Bên góc trái màn hình trên cùng thể hiện :Số HĐ,Số Bàn,Giờ Vào,Nhân Viên….
Bảng order thể hiện :Tên món,SL,Đơn Giá,Thành Tiền của từng món Góc dưới bên trái màn hình:Bàn phím số lượng.
chọn số lượng cần order bằng phím số lượng
Lặp lại cho đến hết order ->click Tạm Tính để lưu order vào bàn.
+Phím Chức Năng:
Bỏ Món:Bỏ món khỏi bàn->chọn món cần Bỏ bên bảng order->Bỏ
Món
Trang 21 Chuyển Bàn:sẽ trở lại from chính và click bàn cần chuyển(VD: bàn
A_4 đang có hóa đơn thể hiện màu xanh lá cây , chuyển qua bàn A_3
chưa có hóa đơn thể hiện màu xanh dương(H6) Sẽ trở lại From Bán Hàng và click Chuyển Bàn Bàn A_3 sẽ có hóa đơn của bàn A_4 và
thể hiện màu xanh lá cây Còn bàn A_4 sẽ chuyển lại màu xanh đậm và
mất đi hóa đơn.
Trang 22Trước Khi Chuyển Bàn
Trang 23Sau Khi Chuyển Bàn
Trang 24 Gộp Bàn:sẽ trở lại From Chính và chọn bàn muốn gộp(lưu ý: chỉ được phép gộp những bàn có hóa đơn)
VD Click Gộp Bàn :Bàn hiện tại của ta là A_3(có hóa đơn) gộp với bàn
A_4 (có hóa đơn).Và sẽ trở lại From Bán Hàng hóa đơn của bàn A_3 sẽ đươc tính qua cho bàn A_4 và click Tạm Tính Và bàn A_3 trở lại màu xanh dương và mất đi hóa đơn.
Trước Khi Gộp Bàn
Trang 26Sau Khi Gộp Bàn
Trang 27 Hủy Bàn:Chọn bàn cần hủy và hê thồng sẽ thông báo (Bạn có chắc chắn muốn hủy bàn này không?).(Lưu ý:chỉ được phép hủy những bàn đã có hóa đơn)
Trang 28 In Hóa Đơn: sẽ xuất hiện 1 report hóa đơn ( Lưu ý: thao tác này chưa kết thúc giao dịch của 1 bàn)
Trang 29 Thanh toán: Kết thúc giao dịch của 1 bàn: Mở bàn cần thanh toán
Thanh toán Giao diện sau
Trang 30Nhập số tiền khách đưa chọn tiền mặt (nếu số tiền khách trả lớn hơn số
tiền trên hóa đơn chương trình sẽ hiển thị giao diện thối lại tiền thừa)
+ Giao Diện Chính
Người dùng có thể quản lý thực đơn ( thêm món) trong menu hệ thống giao diện sau:
Trang 31Chức năng trong bảng Thêm:
Thêm: nhập tên món ,giá món,chọn loại thực đơn(bò ,cá…),chọn nhóm thực đơn(thức ăn,nước uống),chọn đơn vị tính(chai ,ly…) ->Thêm
Tìm: nhập tên món cần tìm,chọn loại thực đơn ->Tìm
Sửa:sửa trong bảng danh sách thực đơn -> Sửa
Xóa:Chọn món cần xóa trong bảng danh sách thực đơn ->Xóa.
Người dùng có thể đổi mật khẩu trong menu QLNhân Viên ,giao diện sau:
Trang 32Ở Cấp độ người quản lý: người quản lý có thể thêm nhân viên và xóa nhân viên trong menu QLNhânViên, giao diện sau:
Chức năng trong bảng danh sách nhân viên thu ngân:
Thêm:nhập tên đăng nhập,tên nhân viên,mật mã,phân chia cấp độ người dùng,ca làm việc ->Đồng ý
Trang 33 Xóa: chọn tên nhân viên cần xóa (hệ thống sẽ thông báo đã xóa người
dùng)
Trang 34Người dùng có thể lập phiếu nhập kho trong menu hệ thống, giao diện sau:
Trang 35Chức năng trong bảng nhập kho
Thêm:Nhập tên người giao, chọn nhà cung cấp,nhập tên hàng , số lượng-> Thêm
Xóa:Chọn tên mặt hàng muốn xóa -> Xóa
Lưu:Khi thêm xong thì lick lưu sẽ thoát khỏi bảng nhập kho.
Người dùng có thể In Phiếu Nhập Kho trong menu In Phiếu Nhập
Kho,giao diện sau
Trang 36Chọn phiếu muốn in rồi click In Phiếu Nhập Kho sẽ xuất hiện report InPhiếuNhậpKho
Trang 37Cấp độ Quản Lý:Người quản lý có thể báo cáo ngày và thống kê bán hàng trong menu thống kê
Trang 38Chức năng trong bảng Báo Cáo Trong Ngày,bao gồm:
Báo cáo Chi tiết: Báo cáo chi tiết từng món, từng giá đã bán trong
ngày(giao diện sau)
Trang 39 Báo cáo ca: Báo cáo theo từng ca ( từng mã số đăng nhập, nếu user đăng
nhập ở cấp độ 1 sẽ xem được toàn bộ doanh thu của các ca trong ngày)
Báo cáo bàn chưa thu:báo cáo những bàn còn đang mở trên sơ đồ bàn
dùng để bàn giao giữa ca.
Trang 40 Báo cáo nhóm hàng: Tổng hợp doanh thu theo từng thức ăn hoặc thức
uống
Trang 41 Báo cáo tổng Bill: Báo cáo tổng danh sách các hóa đơn đã thanh toán trong ngày.
Trang 42 Báo cáo tổng bàn: Báo cáo số tiền bàn đã giao dịch trong ngày.
Trang 43Chức năng trong bảng Thống Kê Bán Hang,bao gồm:
Thống kê theo ngày:sẽ hiện thị ra MaHD,TênBàn,Người
Lập,GiờTT,Tổng Tiền rồi sẽ tính tổng doanh thu trong ngày
Thống kê theo tháng:nhập tháng cần thống kê và năm(sẽ hiện thị ra
MaHD,TênBàn,Người Lập,GiờTT,Tổng Tiền rồi sẽ tính tổng doanh thu trong tháng)
Trang 44 Thống kê theo khoảng ngày:nhập khoảng ngày từ ngày mấy đến ngày
mấy(sẽ hiện thị ra MaHD,TênBàn,Người Lập,GiờTT,Tổng Tiền rồi sẽ tính tổng doanh thu trong khoảng ngày đó)
Khi thống kê xong thì người quản lý có thê In Phiếu thống kê,giao diện sau:
Người dùng có thể QLHóaĐơn trong menu QlHóaĐơn,giao diện sau:
Trang 45Chức năng trong Bảng XemHD bao gồm:
Xem theo ngày.
Xem theo tháng năm.
Xem theo khoảng ngày.
Khi click vào 1 hóa đơn trong danh sách, sẽ hiển thị ra chi tiết từng món, số lượng ,đơn giá và tổng tiền của hóa đơn đó
Trang 46Sau khi chọn vào 1 hóa đơn cần in, click vào nút in hóa đơn sẽ in ra được phiếu thanh toán của hóa đơn đó.
Trang 47Chỉ có người quản trị được phân quyền cấp 1 mới có thể xóa hóa đơn Sẽ có cảnh báo khi xóa vì hóa đơn sau khi xóa sẽ không thể khôi phục lại.