Khi nhấn Buttom Thoát sẽ xuất hiện Message thông báo bạn có muốn lưu không gồm ba buttom Yes,No,Cancel, Nếu nhấn Yes thì dữ liệu sẽ được lưu xuống cơ sở dữ liệu và đóng màn hình, Nếu nhấn No dữ liệu sẽ không được lưu và đóng màn hình , Nhấn Cancel sẽ không làm gì cả (Chú ý ở đây default là Yes)
Trang 1BÁO CÁO CHƯƠNG TRÌNH
I MAN HÌNH CHÍNH CỦA CHƯƠNG TRÌNH
Báo Cáo Doanh Thu
Giói thiệu Chương Trình
đỏ (kiểu dạngWeb) nhăm giúp
Thực hiên mở màn hinh tạo mới phòng
phòng
Thực Hiện Mở màn hình Xoá Phòng
Nhận Khách
Thực hiện mở màn hình tiếp nhận khách
Trang 2người dùng biếtđược minh đangchọn mục
phòng
Thực hiện mở mà hình trả phòng
Cứu Phòng
Thực hiện mở màn hinh tra cứu
cáo doanh thu
Thực hiện mở màn hinh báo cáo doanh thu
Quản Trị
Thực hiên Xử lý trả vê màn hình quản trị
thiệu về chương trinh
Thực hiên mở màn hinh giói thiệu vè chương trinh
chương trinh
Thực hiện đóng màn hinh và kết thúc chương trình
trên mfn hình chính
II XÉT YÊU CẦU LẬP DANH MỤC PHÒNG
1 Thiêt kế dữ liệu với tính đúng đắn
2.1 Biểu mẫu liên quan
Biểu mẫu 2 Danh mục phòng
Trang 32.2Sơ đô luồng dữ liệu
Người Dùng
Lập danh mục Phòng Thiết Bị Nhập Thiết Bị Xuất
Trang 42 thiêt kế dữ liệu với tính tiến hoá
2.1 Qui định liên quan
Có ba loại phòng A,B,C với giá tương ứng (150000,170000,200000)
2.2 Sơ đồ luồng dữ liệu
Tenloaiphong
Trang 52.4 Sơ đồ lớp
PHONG Maphong Tenphong Maloaiphong Ghichu
Trang 6loại phòng đó đưa vào cơ sở dữ liệu
phòng nhất định và được lấy lên từ cơ sở dữ liệu.
nhất định và được lấy lên từ cơ sở dữ liệu.
thì sẽ không lam gì cả (Chú ý ở đây default là No)
Thoát
Khi nhấn Buttom Thoát sẽ xuất hiện Message thông báo bạn có muốn lưu không gồm ba buttom Yes,No,Cancel, Nếu nhấn Yes thì dữ liệu
sẽ được lưu xuống cơ sở dữ liệu và đóng màn hình, Nếu nhấn No dữ liệu sẽ không được lưu và
Trang 7đóng màn hinh , Nhấn Cancel sẽ không lam gì cả
(Chú ý ở đây default la Yes)
4
6 5
Chọn Mã Loại Phòng Please select cmbMaloaiphong1
txtTenloaiphong cmbMaphong txtTenphong
Các giá trị trong Combobox được Load lên
từ cơ sở dữ liệu, khi click vào Combobox chọn mã loại phòng sẽ phát sinh ra sự kiện CmbMaploaihong_Change() sự kiện này dùng để add Tên loại phòng tương ứng vao Textbox tên phòng (txtTenphong), và add danh sách các mã phòng tương ứng với lo phòng đó vào cmbBox Mã phòng
Trang 8phong vào textBox (txtTenphong)
nhấn No sẽ không lam gì cả (Chú ý ở đây
nhấn No sẽ không lam gì cả (Chú ý ở đây
default là No)
Trang 9III XÉT YÊU CẦU TIẾP NHẬN KHÁCH (LẬP PHIẾU THUÊPHÒNG)
1 Thiết kế dữ liệu với tính đúng đắn
1.1 Biểu mẫu liên quan
Phiếu thuê phòng
Sơ đồ luông dữ liệu cho yêu cầu kiểm tra phòng trống
Người Dùng
Kiểm tra phòng trống Thiết Bị Nhập Thiết Bị Xuất
Bộ Nhó Phụ
D1: Mã phòng, Mã loại phòng,Thời gian muiốn kiểm tra phòng
D2: Không có
Trang 10D3: Tinh trạng phòng: Ngày bắt đầu thuê, ngày kết thúc, tình trạngphòng (Phòng có người ở, phòng đã được đặt trước).
là phòng không thể cho thuê
Bộ Nhó Phụ
Trang 11D1: phòng,tên khách hàng,loại khách hàng,CMND,địa chỉ ,diện thoại,gióitính.
Bước 4: Kiểm tra phòng có còn trống hay không
Bước 5: Tính xem số người tối da trong 1 phong
Bước 6: nếu thoả mãn bứơc 3 và 4 thì sang bước 7 ngược lại thi theobước nào đó
Bước 7: Lưu D4 xuống bộ nhớ phụ
Bước 8: Xuất D5 ra máy in
Bước 9: Xuất D6 về phía người dùng
Bước 10: Đóng kết nối cơ sở dữ liệu
Bước 11K Kết thúc
Trang 12PHIEUTHUEPHONG Maphieuthue Maphong Ngaybatdauthue
CHITIETPHIEUTHUE Machitietphieuthue Maphieuthue Makhachhang
KHACHHANG Makhachhang Tenkhachhang Loaikhachhang CMND Diachi
Maphieuthue,Machitietphieuthue,Makhachhang
LOAIPHONG PHONG
KHACHHANG PHIEUTHUEPHONG
CHITIETPHIEUTHUEPHONG
Trang 132 Thiết kế dữ liệu với tính tiến hoá
2.1 Qui định liên quan
Có 2 loại khách ( Nội địa ,nước ngoài) Mỗi phòng có tối đa ba khách
PHIEUTHUEPHONG Maphieuthue Maphong Ngaybatdauthue
CHITIETPHIEUTHUE Machitietphieuthue Maphieuthue Makhachhang
KHACHHANG Makhachhang Tenkhachhang Maloaikhach CMND Diachi
LOAIKHACH Maloaikhach Tenloaikhach
Maloaikhach
Trang 142.6 Sơ đồ logic
LOAIPHONG PHONG
KHACHHANG PHIEUTHUEPHONG
Trang 15vào cmbMaphong
2
Tên Loại Phòng (txtTenloaiphong ) ở trạng thái readonly, được load len khi có sự kiện
click vào cmbMaloaiphong
3 Giá tiền Phòng (txtGia) ở trạng thái readonly,
được load lên khi có sự kiện click vào
Trang 17hộp lệ sẽ thông báo người dùng nhập lại,ngược lại sẽ thông báo người dùng Băng 1 mesg lưu
gì hết.
Buttom Thoát
Đóng màn hinh ứng dụng Tiêp nhận khách trọ.
15 Load tất cả cấc phòng ,loại phòng , và ngay
đăng kí ở, ngay hết hạn, tinh trạng của tất cả
cấc phòng có từ cơ sở dữ liệu ,chú ý ngày hết
hạn có thẻ thay đổi nêu như khác trả phòng trước
1 Thiết kế dữ liệu với tính dúng đắn.
1.1 Biểu mẫu liên quan
Trang 181.2 Sơ đồ luồng dữ liệu
Người Dùng
Tra cứu phòng Thiết Bị Nhập Thiết Bị Xuất
Bước 1: Đọc D1 từ phía người dùng
Bước 2: Mở kết nối có sở dữ liệu
Trang 19PHIEUTHUEPHONG Maphieuthue Maphong Ngaybatdauthue
CHITIETPHIEUTHUE Machitietphieuthue Maphieuthue Makhachhang
KHACHHANG Makhachhang Tenkhachhang Maloaikhach CMND Diachi
LOAIKHACH Maloaikhach Tenloaikhach
LOAIPHONG PHONG
KHACHHANG PHIEUTHUEPHONG
CHITIETPHIEUTHUE
LOAIKHACHHANG
2 Thiết kế dao diện cho yêu cầu tra cứu phòng.
Vì việc tra cứu phòng ở đây theo biểu mảu trên ta có thể tra cứu theo một trong 3 cách sau: tra cứu theo thời gian, tra cứu theo loại phòngm tra cứu theo phòng ở đây dùng 1 màn hình có 3 tab tra cứu
Trang 202.1 Màn hình tra cứu theo thời gian (tab tra cứu theo thời gain)
Trang 21để chon ngày chon ngày>=Den ngày, nếu
người dùng chọn ngày nhơ hơn dtpTungay thi ta trả dtpDenngay bằng ngày hiện
dữ liêu thoả và xuất ra như lưới như màn hình được thiết
dữ liệu), nếu người dùng nhấn No sẽ không làm gi cả,
chú ý ở đây Default là button
Trang 22ĐÓNG muốn đsong không ?” gồm 2
button Yes/No , nếu nhấn Yes thì thì Màn hinh tra cứu sẽ được đóng, ngược lại nhấn button No thi chương trinh sẽ
không lam gì cả, chú ý ở đây
Default là button No
2.2 Màn hình tra cứu theo Loại phòng (tab tra cứu theo loại phòng)
TRA CỨU PHÒNG
Mã Loại Phòng Please select Tên Loại Phòng
Trang 23(cmbMaloaiphong) cmbMaloaiphong_change()
sự kiên nay có chức năng add tên loại phòng tương ứng vào textbox tên loại
dữ liêu thoả và xuất ra như lưới (6) như màn hình
được thiết kế trên
XÓA
Chường trình sẽ xúât hiện
1 message “bạn có chác chắn muốn xoá không ?” gồm 2 button Yes/No , nếu nhấn Yes thì lưới bên dưới (6) sẽ trả về rổng (lưới bây giờ không còn dữ liệu), nếu người dùng nhấn No sẽ
không làm gi cả, chú ý ở
Trang 24đây Default là button No
5 Click vào button
ĐÓNG
Chường trình sẽ xúât hiện
1 message “bạn có chác chắn muốn đsong không ?” gồm 2 button Yes/No , nếu nhấn Yes thì thì Màn hinh tra cứu sẽ được đóng, ngược lại nhấn button No thi chương trinh sẽ không
lam gì cả, chú ý ở đây
Default là button No
2.3 Màn hình tra cứu theo phòng (tab tra cứu theo phòng)
TRA CỨU PHÒNG
Mã Loại Phòng Please select Tên Loại Phòng
Mã Phòng Please select Tên Phòng
Trang 25laọi phong tương ứung đưa vào txtTenphong.
2 Text Box (txtTenloaiphong) ở trạng thái
ReadOnly,Tên loại Phòng được Load lên từ cở
sở dữ liệu ứng với mỗi mã loai phòng tương
đó đưa vào textbox (txtTenphòng)
4 Text Box (txtTenphong) ở trạng thái
ReadOnly,Tên Phòng được Load lên từ cở sở
dữ liệu ứng với mỗi mã phòng tương ứng
Trang 26vào Buttom tra
vào Buttom Xoá
Người dùng bấm vào nút xoá sẽ xuất hiện 1 message thông báo bạn có chắc chắn muốn xoá không gồm 2 buttom Yes/No, nếu nhấn Yes thì các Combobox và lưới bên dưới (8) sẽ được
xoá., Ngược lại thì không làm gì cả., lưu ý ỏ dây
lại thì không làm gì cả., lưu ý ỏ dây Default la
button No
V XÉT YÊU CÂU LẬP HOÁ ĐƠN
1 Thiết kế dữ liệu với tính đúng đắn
1.1 Biểu mẫu liên quan
Hoá Đơn Thanh Toán
Khách hàng/Cơ quan:……Địa chỉ… Địa chỉ:
………
Trang 27Stt Phòng Số ngày Đơn giá Tiền
1.2 Sơ đồ luồng dữ liệu
Bước 2: Nhân D1 tư người dùng
Bước 3: Mở kết nối cơ sở dữ liệu
Bước 4: Đọc D3 từ bộ nhớ phụ
Bước 5: lấy ngày hệ thống hiện tai
Bước 6: Tính toán số ngày mà khách trọ đã ở và tinh thanh tiền
Trang 28Bước 7: lưu D4 xuống bộ nhớ phụ
Bước 8: Xuất D4 ra thiết bi máy in
Bước 9: Xuất D4 ra màn hình người sử dụngBước 10: Đóng kết nối cơ sở dữ liệu
Bước 11: Kết thúc chương trinh
PHIEUTHUEPHONG Maphieuthue Maphong Ngaybatdauthue
CHITIETPHIEUTHUE Machitietphieuthue Maphieuthue Makhachhang
KHACHHANG Makhachhang Tenkhachhang Maloaikhach CMND Diachi
LOAIKHACH Maloaikhach Tenloaikhach
HOADON Mahoadon Ngaylapphong Tongtien
CHITIETHOADON Machitiethoadon Mahoadon Machitietphieuthue
1.5 Các thuộc tính trừu tượng
Mahoadon, Machitiethoadon
Trang 291.6 Sơ đồ logic
KHACHHANG PHIEUTHUEPHONG
CHITIETPHIEUTHUE
LOAIKHACHHANG
2 Thiết kế dữ liệu với tính tiến hoá
2.1 Qui đinh liên quan
Đơn giá phòng cho hai khách,khách thứ ba phụ thu 25% Khách nước ngaòi chỉ cần có 1 người trong phòng được nhân với hệ số 1.5
2.2 Sơ đồ luồng dữ liệu
Người Dùng
Tỉ lệ phụ thu Thiết Bị Nhập Thiết Bị Xuất
Bộ Nhó Phụ
D1: Loaikhach
D2: Không có
Trang 30D3: Dọc dữ liệu từ bộ nhớ (lay tỉ lệ phụ thu của loai khách cần lập hoá đơn)
Bước 4: Dựa vào D3 lập hoá đơn gia khach hàng
Bước 5: Đóng kết nối cơ sở dữ liệu kết thúc chương trình
2.3 Các thuộc tính mới
Tilephuthu
Trang 31PHIEUTHUEPHONG Maphieuthue Maphong Ngaybatdauthue
CHITIETPHIEUTHUE Machitietphieuthue Maphieuthue Makhachhang
KHACHHANG Makhachhang Tenkhachhang Maloaikhach CMND Diachi
LOAIKHACH Maloaikhach Tenloaikhach
HOADON Mahoadon Ngaylapphong Tongtien
CHITIETHOADON Machitiethoadon Mahoadon Machitietphieuthue
Trang 32VI XÉT YÊU CẦU LẬP BÁO CÁO THÁNG
1 Thiết kế dữ liệu với tinh đúng đắn.
1.1 Biểu mẫu liên quan
Báo Cáo Doanh Thu Theo Loai Phòng
Tháng:….
Stt Loại phòng
Doanh thu
Trang 33Bước 1: Nhân D1 từ người dùng
Bước 2: Mở kết nối cơ sở dữ liệu
Bước 3: Đọc D3 từ bộ nhớ phụ
Bước 4: Dựa vào D3 tính doanh thu theo loại phòng,danh theo phòng,số
ngày thuê của phòng,và tính tỉ lệ
Bước 5: Lưu D4 xuống bộ nhớ phụ
Bước 6: Xuất ra thiết bị máy in (xúât 2 bảng báo cáo:1 Báo cáo danh thu
theo phong , 2 Báo cáo maạt độ sử dụng phòng) theo như biểu mẫutrên
Bước 7: Xuất D4 ra màn hình người sử dụng
Bước 8: Đóng kết nối cơ sở dữ liệu
Bước 9: Kết thúc chương trinh
Trang 34PHIEUTHUEPHONG Maphieuthue Maphong Ngaybatdauthue
CHITIETPHIEUTHUE Machitietphieuthue Maphieuthue Makhachhang
KHACHHANG Makhachhang Tenkhachhang Maloaikhach CMND Diachi
LOAIKHACH Maloaikhach Tenloaikhach
HOADON Mahoadon Ngaylapphong Tongtien
CHITIETHOADON Machitiethoadon Mahoadon Machitietphieuthue
CHITIETPHIEUTHUE
LOAIKHACHHANG
PHUTHU
Trang 352 Thiêt kế màn hình cho yêu cầu lập báo cáo tháng
BÁO CÁO DOANH THU
Trang 36thời gian cần
thống kê
3 TextBox này ỏ dạng ReadOnly, cấc giá trị sẽ
được gán khi Buttom thóng kê được nhấn
4 TextBox này ỏ dạng ReadOnly, cấc giá trị sẽ
được gán khi Buttom thóng kê được nhấn
5 TextBox này ỏ dạng ReadOnly, cấc giá trị sẽ
được gán khi Buttom thóng kê được nhấn
6 TextBox này ỏ dạng ReadOnly, cấc giá trị sẽ
được gán khi Buttom thóng kê được nhấn
7 Datagrip này ỏ dạng ReadOnly, cấc giá trị sẽ
được add khi Buttom thóng kê được nhấn
8 TextBox này ỏ dạng ReadOnly, cấc giá trị sẽ
được gán khi Buttom thóng kê được nhấn
Trang 37VII XÉT YÊU CẦU THAY ĐỔI QUI ĐINH
1 Thiết kế dữ liệu với tính tiến hoá.
1.1 Qui định liên quan
a Người dùng có thể thay đổi số lượng và đơn giá các loại phòng
b Người dung có thể thay đổi số lượng và hệ số các loại khách, và sốkhách tối đa trong phòng
c Thay đổi tỉ lệ phụ thu
1.2 Sơ đô luồng dữ liệu
Người dùng la nhà quản ly khách sạn: vidụ: giam đóc khách sạn
D1: Người dùng yêu câu thay đổi qui định bằng cách đăng nhập quyền Admin
D2: Không có
D3: Tât cả các thông tin cân tthay đổi theo qui định ở trên 0
D4: D3 đã dược người dùng sửa đổi
D5: Không có
D6: D4
Trang 38Thuật toán
Bước 1: Nhận yêu câu từ D1
Bước 2: Mở kết nồi cơ sở dữ liệ
Bước 3: Kiêm tra quyền đăng nhập (có phải là người quản trị không)Bước 4: Dọc dữ liệu từ bộ nhớ phụ
Bước 5: Người dung thay đổi các qui định cần thay dổi
Bước 6: Lưu xuống cơ sở dữ liệu
Bước 7: Thông báo cho người dung biết là các thay dổi đã thành công.Bước 8: Dóng kết nối cơ sở dữ liệu
PHIEUTHUEPHONG Maphieuthue Maphong Ngaybatdauthue
CHITIETPHIEUTHUE Machitietphieuthue Maphieuthue Makhachhang
KHACHHANG Makhachhang Tenkhachhang Maloaikhach CMND Diachi
LOAIKHACH Maloaikhach Tenloaikhach Sokhachtoida
HOADON Mahoadon Ngaylapphong Tongtien
CHITIETHOADON Machitiethoadon Mahoadon Machitietphieuthue
ở đây bảng tham sô là lưu ơ dạng như sau:
Trang 391.5 Các thuộc tính trừu tượng
Mathamso
1.6 Sơ đồ logic
KHACHHANG PHIEUTHUEPHONG