Chương 3 : THIẾT KẾ HỆ THỐNG
3.4. Thiết kế giao diện
3.4.3. Thiết kế giao diện xử lý nghiệp vụ
3.4.3.1Giao diện thanh tốn hóa đơn bàn ăn
Tên giao diện: Thanh tốn hóa đơn bàn ăn Người sử dụng: nhân viên bộ phận thanh toán Mẫu thiết kết:
ST
T Tên Loại control Bắt buộc Độ dài tối đa Read only 1 lbMaPhieuDB- YCM Label 99x17 2 lbSoNguoi Label 99x17 3 lbBanSo Label 99x17 4 lbTenKhachHang Label 99x17 5 lbNgayDat Label 99x17 6 lbMaHoaDon Label 99x17 7 lbNgayLapPhieu Label 99x17 8 lbMaMonAn Label 99x17 9 lbTenMon Label 99x17 10 lbDVT Label 99x17 11 lbSoLuong Label 99x17 12 lbDonGia Label 99x17 13 lbThanhTien Label 99x17 14 lbPhiThua Label 99x17 15 lbTongTien Label 99x17 16 txtMaPhieuDB- YCM Textbox 147x22 x 17 txtSoNguoi Textbox x 147x22 18 txtBanSo Textbox x 147x22 19 txtTenKhachHang Textbox x 147x22 20 dtpNgayDat Datetimepicke r x 147x22 21 txtMaHoaDon Textbox 147x22 x 22 dtpNgayLapPhieu Datetimepicke r x 147x22
23 txtMaMonAn Textbox 147x22 x 24 txtTenMon Textbox 147x22 x 25 txtDVT Textbox 147x22 x 26 txtSoLuong Textbox x 147x22 27 txtDonGia Textbox x 147x22 28 txtThanhTien Textbox x 147x22 29 txtPhiThua Textbox x 147x22 30 txtTongTien Textbox x 147x22 31 btnTimHDBanAn button x 147x30 32 btnTimMonAn button x 147x30 33 btnThem button x 147x30 34 btnSua button x 147x30 35 btnXoa button x 147x30 36 btnLuu button x 147x30 37 btnIn button x 147x30 38 btnThanhToan button x 147x30 39 dgvHoaDon datagridview x 760x290
Tiền điều kiện: Đã đăng nhập với quyền nhân viên thanh tốn Hậu điều kiện: Trở về màn hình chính
Bảng dữ liệu sử dụng: Bảng dữ liệu sử dụng Thuộc tính sử dụng Mức độ sử dụng D_HD_BANAN IDMonAn IDHDBanAn SoLuong DonGia ThanhTien R C, R C, E, R, D C, E, R, D C, E, R, D PHIEU_DB_YCM IDDaBaYeCaMo IDMonAn ThoiGian R R R HD_BANAN IDHDBanAn PhiDoAnThua TongTien ThoiGian C, R C, R C, R C, R MONAN IDMonAn TenMonAn RR
Quy trình, cơng thức xử lý:
Đối tượng tương tác Xử lý Bảng dữ liệu liên quan btnTimBanAn + txtMaPhieuDB-YCM,
txtSoNguoi, txtBanSo txtTenKhachHang, dtpNgayDat có
Enabled=true để nhập thơng tin hóa đơn bàn ăn cần tìm.
+ Kiểm tra thông tin nhập vào.
+ Thơng tin hóa đơn cần tìm sẽ hiện thơng tin ở bảng dgvHoaDon giống hoặc gần giống nhất với thơng tin cần tìm.
PHIEU_DB_YCM
btnTimHoaDon + txtMaHoaDon, dtpNgayLapPhieu có Enabled=true để nhập thơng tin hóa đơn bàn ăn cần tìm.
+ Kiểm tra thơng tin nhập vào.
+ Thơng tin hóa đơn cần tìm sẽ hiện thơng tin ở bảng dgvHoaDon giống hoặc gần giống nhất với thơng tin cần tìm.
HD_BANAN
btnTaoMoi + reset txtMaMon, txtTenMon, txtDonGia, txtDVT, txtSoLuong, txtThanhTien để người dùng có thể thao tác nhập dữ liệu
btnThem + Kiểm tra thơng tin mã hóa đơn txtMaHoaDon khác null
+ Kiểm tra thông tin nhập vào txtMaMon, txtTenMon, txtDonGia, txtDVT, txtSoLuong, txtThanhTien kiểm tra thơng tin mã món ăn
txtMaMon
+ Thêm mới vào hóa đơn cần thêm
+ reset txtMaMon, txtTenMon, txtDonGia, txtDVT, txtSoLuong, txtThanhTien
+ Hiển thị dữ liệu tại dgvHoaDon
btnSua + Nếu click vào row của datagridview
dgvHoaDon. Thì thơng tin sẽ hiện lên các textbox
+ Kiểm tra thơng tin mã hóa đơn txtMaHoaDon khác null
+ Kiểm tra thông tin txtMaMon, txtTenMon, txtDonGia, txtDVT, txtSoLuong,
txtThanhTien
+ Cập nhật lại hệ thống + Hiển thị dữ liệu tại dgvHoaDon
HD_BANAN
btnXoa + Nếu click vào row của datagridview
dgvHoaDon Thì thơng tin sẽ hiện lên các textbox
+ Nếu click vào button này màn hình hiện lên thơng báo hỏi bạn chắc chắn muốn xóa hay khơng, nếu chọn OK dữ liệu được chọn sẽ bị xóa, nếu chọn Cancel thì dữ liệu sẽ khơng bị mất.
HD_BANAN
btnThanhToan - Nếu click vào nút này + Thì kiểm tra thơng tin mã hóa đơn
txtMaHoaDon khác null + Nếu IDHoaDon chưa tồn tại thì hiện thơng
báo phiếu chưa được lưu
+ Nếu IDHoaDon tồn tại thì lưu trạng thái thanh toán và dữ liệu sẽ được cập nhật vào CSDL
btnLuu + Nếu click vào button này
Thì xuất hiện thơng báo
+ Nếu click OK
Thì hèn dữ liệu vào
bảng HDBanAn tương ứng
+ Nếu click Cancel
Thì trở lại
HD_BANAN
btnIn + sau khi kích nút này, màn hình hiện lên form In hóa đơn( Mẫu biểu hóa đơn thanh tốn), chọn OK sẽ được in
HD_BANAN D_HD_BANAN
dgvHoaDon + sau khi kích vào 1 dòng trên gridview, mọi thơng tin trên dịng sẽ hiển thị lên txtMaMon, txtTenMon, txtDonGia, txtDVT, txtSoLuong, txtThanhTien tương ứng, kích các btnXoa hay btnSua để phục vụ mục đích HD_BANAN
Nhiệm vụ: Cập nhật hóa đơn thanh tốn Định dạng kết quả đầu ra:
Bảng dữ liệu bị thay đổi: HD_BANAN
Trạng thái hệ thống sau khi thoát giao diện: trở về trạng thái trước khi chọn giao diện
3.4.3.2Giao diện nghiệp vụ phiếu nhập kho
Tên giao diện: nhập kho nguyên liệu Người sử dụng: nhân viên quản lí đồ ăn Mẫu thiết kết:
ST T
Tên Loại control Bắt buộc Độ dài tối đa Read only
1 lbMaPhieuNK Label 99x17 2 lbNgayNhap Label 99x17 3 lbNguoiNhan Label 99x17 4 lbNguoiGiao Label 99x17 5 lbMaNL Label 99x17 6 lbTenNL Label 99x17 7 lbDVT Label 99x17 8 lbSLGiao Label 99x17 9 lbSLNhan Label 99x17 10 lbDoGiaNhap Label 99x17 11 lbGhiChu Label 99x17 12 txtMaPhieuNK Textbox 129x22 x 13 dtpNgayNhap Datetimepicke r x 164x22 14 txtNguoiNhan Textbox x 129x22 15 txtNguoiGiao Textbox x 129x22 16 txtMaNL Textbox 129x22 x 17 txtTenNL Textbox x 129x22 18 txtDVT Textbox x 129x22 19 txtSLGiao Textbox x 129x22 20 txtSLNhan Textbox x 129x22 21 txtDonGiaNhap Textbox x 129x22 22 txtGhiChu Textbox x 129x22
23 btnTimPhieuNK button x 126x29 24 btnTimNL button x 126x29 25 btnTaoMoi button x 126x29 26 btnThem button x 126x29 27 btnSua button x 126x29 28 btnXoa button x 126x29 29 btnLuu button x 126x29 30 btnIn button x 126x29 31 dgvDSNK datagridview x 918x223
Tiền điều kiện: Đã đăng nhập với quyền nhân viên quản lý đồ ăn Hậu điều kiện: Trở về màn hình chính
Biểu đồ trình tự hoạt động: Bảng dữ liệu sử dụng: Bảng dữ liệu sử dụng Thuộc tính sử dụng Mức độ sử dụng PHIEU_NK IDNhapKho IDNguyenLieu ThoiGianNhap SoLuongGiao SoLuongNhan R R R, E R, E, C, D R, E, C, D
DonGiaNhap NguoiGiao NguoiNhan GhiChu R, E, C, D R, E, C, D R, E, C, D R, E, C, D NGUYENLIEU IDNguyenLieu TenNguyenLieu DVT R R, E, C, D R, E, C, D Quy trình, cơng thức xử lý:
Đối tượng tương tác Xử lý Bảng dữ liệu liên quan btnTimpPhieuNK + txtMaPhieuNK,
txtNguoiNhan, txtNguoiGiao, dtpNgayNhap có Enabled=true để nhập thơng tin phiếu nhập kho cần tìm.
+ Kiểm tra thơng tin nhập vào.
+ Thơng tin phiếu nhập kho cần tìm sẽ hiện thơng tin ở bảng dgvDSNK giống hoặc gần giống nhất với thơng tin cần tìm. PHIEU_NK
btnTimNL + txtMaNL, txtTenNL, txtDVT, txtSLGiao, txtSLNhan,
txtDonGiaNhap, txtGhiChu có
Enabled=true để nhập thơng tin ngun liệu nhập cần tìm.
+ Kiểm tra thơng tin nhập vào.
+ Thơng tin ngun liệu nhập cần tìm sẽ hiện thơng tin ở bảng dgvDSNK giống hoặc gần giống nhất với
thông tin cần tìm.
btnThem + Kiểm tra thơng tin mã phiếu nhập kho
txtMaPhieuNK khác null
+ Kiểm tra thông tin nhập vào txtMaNL, txtTenNL,
txtDonGiaNhap, txtDVT, txtSLGiao, txtSLNhap kiểm tra thông tin mã nguyên liệu txtMaNL
+ Thêm mới vào phiếu nhập kho cần thêm + reset txtMaNL, txtTenNL, txtDonGiaNhap, txtDVT, txtSLGiao, txtSLNhap, txtGhiChu + Hiển thị dữ liệu tại dgvDSNK
PHIEU_NK
btnSua + Nếu click vào row của datagridview dgvDSNK. Thì thơng tin sẽ hiện lên các textbox + txtMaNL ,txtTenNL, txtDVT, txtSLGiao, txtSLNhan, txtDonGiaNhap, txtGhiChu có Enabled=true để sửa + Kiểm tra thông tin mã phiếu nhập kho
txtMaPhieuNK khác null
+ Kiểm tra thông tin txtMaNL ,txtTenNL, txtDVT, txtSLGiao, txtSLNhan, txtDonGiaNhap, txtGhiChu + Cập nhật lại hệ thống PHIEU_NK
+ Hiển thị dữ liệu tại dgvDSNK
btnXoa + Nếu click vào row của datagridview dgvDSNK
+ Thì thơng tin sẽ hiện
lên các textbox
+ Nếu click vào button này màn hình hiện lên thơng báo hỏi bạn chắc chắn muốn xóa hay khơng, nếu chọn OK dữ liệu được chọn sẽ bị xóa, nếu chọn Cancel thì dữ liệu sẽ khơng bị mất.
PHIEU_NK
btnTaoMoi + reset txtMaNL ,txtTenNL, txtDVT, txtSLGiao, txtSLNhan, txtDonGiaNhap, txtGhiChu để người dùng có thể thao tác nhập dữ liệu
btnLuu + Nếu click vào button này
+ Thì xuất hiện thơng báo
+ Nếu click OK
+ Thì chèn dữ liệu vào bảng PHIEU_NK tương ứng
+ Nếu click Cancel
+ Thì trở lại
PHIEU_NK
btnIn + sau khi kích nút này, màn hình hiện lên form In Phiếu nhập kho( Mẫu biểu phiếu nhập kho), chọn OK sẽ được in
PHIEU_NK NGUYENLIEU
dgvDSNK + sau khi kích vào 1 dịng trên gridview, mọi thơng tin trên dòng sẽ hiển thị lên txtMaNL, txtTenNL, txtDVT, txtSLGiao, txtSLNhan, txtDonGiaNhap,
txtGhiChu tương ứng,
kích các btnXoa hay btnSua để phục vụ mục đích
Nhiệm vụ: Lập phiếu nhập kho Định dạng kết quả đầu ra:
Bảng dữ liệu bị thay đổi: PHIEU_NK
Trạng thái hệ thống sau khi thoát giao diện: trở về trạng thái trước khi chọn giao diện
3.4.4. Thiết kế báo cáo
3.4.4.1Thiết kế báo cáo nghiệp vụ: hóa đơn bàn ăn - Tên báo cáo: Hóa đơn bàn ăn
- Người lập: Nhân viên bộ phận thanh tốn
- Nhiệm vụ: gửi thơng tin phiếu u cầu món và phiếu đặt bàn mà khách hàng yêu cầu để nhân viên thanh tốn lập hóa đơn thanh tốn .
- Môi trường: Khách hàng, nhân viên phục vụ Mẫu báo cáo:
STT Tên món ĐVT SL Đơn giá Thành tiền 1 Set nướng buffet Người 6 99.000 594.000
2 Kim chi đặc biệt Bát 2 19.000 38.000
3 CoCa Lon 6 15.000 90.000 Phí thức ăn thừa : 30.000đ Số người : 6 Tổng số tiền : 752.000đ Ngày 1 tháng 5 năm 2021 Thu ngân
Nguyễn Hoài Anh
Xin chân thành cảm ơn quý khách!
- Bảng dữ liệu sử dụng:
Bảng dữ liệu Thuộc tính sử dụng
NGUOIDUNG IDNguoiDung , TenNguoiDung
HD_BANAN IDHDBanAn, ThoiGian, IDNguoiDung,
PhiDoAnThua,TongTien
D_HD_BANAN IDHDBanAn, IDMonAn, DonGia,
ThanhTien, SoLuong
PHIEU_DB_YCM IDDaBaYeCaMo, SoNguoi, ThoiGian
HĨA ĐƠN THANH TỐN BÀN ĂN Mã hóa đơn:112345
Tên khách hàng:Nguyễn Viết Thơng Số bàn: 06
SĐT:0963123001
Địa chỉ: 263 Hoàng Quốc Việt – Bắc Từ Liêm – Hà Nội
PHAN RESTAURANT
Địa chỉ: 236 Hoàng Quốc Việt – Cổ Nhuế 1 – Bắc Từ Liêm – Hà Nội Điện thoại: 0963123003
KHACHHANG IDKhachHang, TenKhachHang, SDT,
DiaChi
MONAN IDMonAn, TenMonAn, DVT
- Trường dữ liệu tính tốn:
ThanhTien = SoLuong*DonGia
TongTien = Σ ThanhTien + PhiDoAnThua
- Kích cỡ: A5
Số lượng phiên bản: 01
3.4.4.2. Thiết kế báo cáo thống kê: Báo cáo thu chi doanh thu - Tên báo cáo: Báo cáo chi tiết doanh thu
- Người lập: Nhân viên thuộc bộ phận thanh toán
- Nhiệm vụ: Thống kê trong trong khoảng(Từ ngày…./…/….. đến ngày…./ …../……) có tổng số doanh thu là như thế nào cho chủ cửa hàng
- Môi trường: Nội bộ cửa hàng đồ ăn nhanh Mẫu báo cáo:
STT Thời gian Số hóa đơn Tổng tiền doanh thu 1 1/4/2021-7/4/2021 50 15000000 2 8/4/2024-16/4/2021 50 15000000 3 17/4/2021-23/4/2021 50 15000000 4 23/4/2021-30/4/2021 50 15000000 Ngày 1 tháng 5 năm 2021 Người lập
Nguyễn Hoài Anh
- Bảng dữ liệu sử dụng:
Bảng dữ liệu sử dụng Thuộc tính sử dụng
NGUOIDUNG IDNguoiDung , TenNguoiDung
HD_BANAN IDHDBanAn, ThoiGian, IDNguoiDung,
TongTien
D_HD_BANAN IDHDBanAn , IDMonAn , DonGia,
ThanhTien, SoLuong
PHIEU_DB_YCM IDDaBaYeCaMo, SoLuong, ThoiGian - Trường dữ liệu tính tốn: ThanhTien= SoLuong * DonGia
TongTien = ∑ ThanhTien + PhiDoAnThua TongTienDoanhThu = ∑ TongTien
- Kích Kỡ: giấy A4 Số lượng phiên bản: 01
BÁO CÁO DOANH THU BÁN HÀNG Số:12345
Từ ngày: 1/4/2021 đến ngày: 30/4/2021 PHAN RESTAURANT
Địa chỉ: 236 Hoàng Quốc Việt – Cổ Nhuế 1 – Bắc Từ Liêm – Hà Nội Điện thoại: 0963123003
ĐÁNH GIÁ CƠNG VIỆC VÀ KẾT LUẬN
Để có hệ thống " Quản lý bán hàng nhà hàng buffet" hoạt động một cách thông suốt, đem lại kết quả cao trong công tác quản lý thì chúng ta cần phải nắm bắt chặt chẽ nghiệp vụ trong nhà hàng.
Qua quá trình học tập và phân tích hệ thống “Quản lý bán hàng cho nhà hàng buffet”, em đã được tìm hiểu và nghiên cứu về cả hai phương diện chức năng và dữ liệu. Đề tài đã phân tích hệ thống cho quản lý bán hàng cho nhà hàng, tìm hiểu được các quy trình hoạt động, xây dựng các biểu đồ phân cấp chức năng, phân tích hệ thống về dữ liệu và xây dựng mơ hình dữ liệu cho hệ thống.
Do việc nghiên cứu và cách tiếp cận cịn hạn chế cũng như chưa có nhiều kinh nghiệm phân tích và thiết kế. Chính vì thế việc phân tích khơng tránh khỏi những sai sót. Một số sai sót mắc phải trong q trình thực hiện đề tài:
- Phân tích dữ liệu cịn thiếu sót.
- Thiết kế hệ thống chưa đáp ứng đầy đủ nhu cầu thực tế
Vẫn có nhiều nội dung chưa được chi tiết nhưng em hi vọng sẽ giúp các bộ phận của nhà hàng dễ nắm bắt được cơng việc của mình dễ dàng hơn, nhanh chóng và gọn nhẹ, chính xác: bộ phận quản lý biết lập đơn hàng, thống kê doanh thu, cập nhật menu đồ ăn; bộ phận chế biến biết lập phiếu yêu cầu nhập nguyên liệu, nhập kho,…; bộ phận thanh toán biết thanh tốn hóa đơn mua hàng và hóa đơn đồ ăn, tính tốn tổng thu; bộ phận phục vụ biết lập đơn đặt đồ ăn.