5 Thiết kế giao diện màn hình với tính đúng đắn cho các yêu cầu phần
4.4 Nghiệp vụ lập hoá đơn thanh toán:
Bảng mô tả chi tiết Form Hóa Đơn Thanh Toán :
Tên đối tượng Kiểu đối
tượng Ràng buộc Dữ liệu Mục đích Hàm liên quan DefaultGiá trị Lưới thông tin
chung DataGrid Từ Table KhachHang,Hoa DonThanhToan Lấy dữ liệu từ KhachHang, HoaDonThanhT oan
Thêm Command Thêm DL
xuống CSDL Them_Click
Xóa Command Xóa DL xuống
CSDL
Xoa_Click
Cập nhật Command Cập nhật DL
xuống CSDL CapNhat_Click
Đóng Command Đóng Form Dong_Click
Chi tiết phiếu
Thiết kế xử lý lập Hóa Đơn Thanh Toán :
Tên ô xử lý: Lập hóa đơn thanh toán Form: Hóa Đơn Thanh Toán
DDL vào: Mã khách hàng, Mã hóa đơn thanh toán, phòng sử dụng, số ngày thuê phòng, đơn giá, tiền thuê phòng.
DDL ra:
+ Tổng số tiền khách cần thanh toán.
+ Hóa đơn thanh toán và chi tiết hóa đơn thanh toán cho khách hàng.
Diễn giải ô xử lý: Từ thông tin vào tính tổng số tiền cần thanh toán, in hóa đơn thanh toán Tính tiền cần thanh toán :
Nếu khách nước ngoài: Nếu có 3 khách:
Trị giá = Đơn giá*Số ngày*1,5+25%*Đơn giá Nếu có ít hơn 3 khách:
Trị giá = Đơn giá*Số ngày*1,5 Nếu khách nội địa:
Nếu có 3 khách:
Trị giá = Đơn giá*Số ngày+25%*Đơn giá Nếu có ít hơn 3 khách:
Trị giá = Đơn giá*Số ngày Tóm tắt nội dung:
Input: Mã hóa đơn thanh toán, mã khách hàng, phòng sử dụng, số ngày thuê phòng, tiền thuê phòng. Xử lý:
+ Mở kho HoaDonThanhToan, ChiTietHoaDonThanhToan. + Tìm tổng các khoản thanh toán.
+ Ghi thông tin các chi tiết các khoản cần thanh toán vào kho
ChiTietHoaDonThanhToan ghi mã số hóa đơn thanh toán, số ngày thuê phòng vào kho HoaDonThanhToan
+ Đóng kho HoaDonThanhToan, ChiTietHoaDonThanhToan.
Output: Các khoản thanh toán, chi tiết hóa đơn thanh toán và hóa đơn thanh toán cho khách hàng.
Địa chỉ Khách hàng (cơ quan) Loại khách, Số lượng khách, Số ngày, Loại phòng, Đơn giá
Mở Table ChiTietHoaDonThanhToan
Thông báo hoàn tất
Đọc 1 dòng dữ liệu y Chưa hết dữ liệu Mở Table HoaDonThanhToan Đọc 1 dòng dữ liệu x Chưa hết dữ liệu x.TenLoaiPhong=Loaiphon g x.LoaiKhach=KHNN x.SoLuongKhach< 3 x.Trigia=y.DonGia*y.SoNgay*1.5 x.SoLuongKhach< 3 x.Trigia=y.DonGia*y.SoNgay x.Trigia=y.DonGia*y.SoNgay+25%*y.DonGia Đóng 2 Table HoaDonThanhToan, ChiTietHoaDonThanhToan
Function LapHoaDonThanhToan(char MaHdTt, char MaCtHdTt, int MaKh, int MaP, int Sn, int Dg, int T)
Begin
Insert into HoaDonThanhToan(MaHoaDonThanhToan, TriGia) values (MaHdTt, Tg)
Insert into ChiTiet HoaDonThanhToan (MaChiTiet HoaDonThanhToan, SoNgay, DonGia, Tien, MaHoaDonThanhToan, MaPhong, MaKhachHang) values (MaCtHdTt, Sn, Dg, T, MaHdTt, MaP, MaKh)
End