Thiết kế mà hình tạo mới phòng phòng Mã loại phòng được load tử cơ sơ dữ liêu đưa vào, khi chọn mã loại phong phát sinh sự kiên Combobox_Change lấy giá tiền tương ứng của loại phòng đó đ
Trang 1ĐỀ TÀI NGHIÊN CỨU KHOA HỌC
Trang 2MỤC LỤC
BÁO CÁO CHƯƠNG TRÌNH 1
I MAN HÌNH CHÍNH CỦA CHƯƠNG TRÌNH 1
1 Màn hình chính của chương trình: 1
2 Danh sách các biến cố: 1
II XÉT YÊU CẦU LẬP DANH MỤC PHÒNG 2
1 Thiêt kế dữ liệu với tính đúng đắn 2
2.1 Biểu mẫu liên quan 2
2.2 Sơ đô luồng dữ liệu 3
2.3 Các thuộc tính mới 3
2.4 Sơ đồ lớp 4
2.5 Thuộc tính trừu tượng 4
2.6 Sơ đồ logic 4
2 thiêt kế dữ liệu với tính tiến hoá 4
2.1 Qui định liên quan 4
2.2 Sơ đồ luồng dữ liệu 4
2.3 Các thuộc tính mới 4
2.4 Sơ đồ lớp 5
2.5 Các thuộc tính trừu tượng 5
2.6 Sơ đồ logic 5
3 Thiết Kế màn hình lập danh mục phòng 6
3.1 Thiết kế mà hình tạo mới phòng 6
3.2 Danh sách các biến cố: 6
Trang 33.3 Thiết kế màn hình Xoá phòng 8
3.4 Danh sách các biến cố 8
III XÉT YÊU CẦU TIẾP NHẬN KHÁCH (LẬP PHIẾU THUÊ PHÒNG) 9
1 Thiết kế dữ liệu với tính đúng đắn 9
1.1 Biểu mẫu liên quan 9
1.2 Sơ đồ luồng dữ liệu 10
1.3 Các thuộc tính mới 11
1.4 Sơ đồ lớp 12
1.5 Các thuộc tính trừu tượng 12
1.6 Sơ đồ logic 12
2 Thiết kế dữ liệu với tính tiến hoá 13
2.1 Qui định liên quan 13
2.2 Sơ đồ luồng dữ liệu 13
2.3 Các thuộc tính mới 13
2.4 Sơ đồ lớp 13
2.5 Các thuộc tính trừu tượng 13
2.6 Sơ đồ logic 14
3 Thiết kế giao diện cho yêu câu tiếp nhận khách 15
IV XÉT YÊU CẦU TRA CỨU PHÒNG 17
Trang 41.4 Sơ đồ lớp 19
1.5 Các thuộc tính trừu tượng 19
1.6 Sơ đô logic 19
2 Thiết kế dao diện cho yêu cầu tra cứu phòng 19
2.1 Màn hình tra cứu theo thời gian (tab tra cứu theo thời gain) 20 2.2 Màn hình tra cứu theo Loại phòng (tab tra cứu theo loại phòng) 21 2.3 Màn hình tra cứu theo phòng (tab tra cứu theo phòng) .23
V XÉT YÊU CÂU LẬP HOÁ ĐƠN 25
1 Thiết kế dữ liệu với tính đúng đắn 25
1.1 Biểu mẫu liên quan 25
1.2 Sơ đồ luồng dữ liệu 25
1.3 Các thuộc tính mới 26
1.4 Sơ đồ lớp 26
1.5 Các thuộc tính trừu tượng 26
1.6 Sơ đồ logic 27
2 Thiết kế dữ liệu với tính tiến hoá 27
2.1 Qui đinh liên quan 27
2.2 Sơ đồ luồng dữ liệu 27
2.3 Các thuộc tính mới 28
2.4 Sơ đồ lớp 28
2.5 Các thuộc tính trừư tượng 29
2.6 Sơ đồ logic 29
3 Thiết kế màn hình cho yêu câu lập hóa đơn 29
Trang 5VI XÉT YÊU CẦU LẬP BÁO CÁO THÁNG 29
1 Thiết kế dữ liệu với tinh đúng đắn 29
1.1 Biểu mẫu liên quan 29
1.2 Sơ đồ luồng dữ liệu 30
1.3 Các thuộc tính mới 31
1.4 Sơ đồ lớp 31
1.5 Các thuộc tính trừu tượng 32
1.6 Sơ đồ logic 32
2 Thiêt kế màn hình cho yêu cầu lập báo cáo tháng 32
VII XÉT YÊU CẦU THAY ĐỔI QUI ĐINH 34
1 Thiết kế dữ liệu với tính tiến hoá 34
1.1 Qui định liên quan 34
1.2 Sơ đô luồng dữ liệu 34
1.3 Các thuộc tính mới 35
1.4 Sơ đồ lớp 35
1.5 Các thuộc tính trừu tượng 35
1.6 Sơ đồ logic 36
2 Màn hình thay đổi qui đinh (Màn hình Admin) 36
Trang 6LỜI NÓI ĐẦU
Trang 7
- BÁ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
Thực hiên mở màn hinh tạo mới phòng
Trang 84 Nhấn vào label
5 Nhấn vào label
6 Nhân vào label
Báo cáo doanh
thu
Thực hiện mở màn hinh báo cáo doanh thu
9 Nhấn vào label
Đóng 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
2.1 Biểu mẫu liên quan
Biểu mẫu 2 Danh mục phòng
Trang 92.2 Sơ đô luồng dữ liệu
B4: Xuất dữ liêu có được B3 (D3) ra thiết bị xuất
B5: Đóng kết nối cơ sở dữ liệu
B6: Kết thúc
2.3 Các thuộc tính mới
Tenphong, Loaiphong,Dongia,Ghichu
Trang 102.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
2.3 Các thuộc tính mới
Tenloaiphong
Trang 112.4 Sơ đồ lớp
PHONG Maphong Tenphong Maloaiphong Ghichu
Trang 123 Thiết Kế màn hình lập danh mục phòng
3.1 Thiết kế mà hình tạo mới phòng
phòng Mã loại phòng được load tử cơ sơ dữ liêu đưa vào, khi chọn mã loại
phong phát sinh sự kiên Combobox_Change() lấy giá tiền tương ứng của loại phòng đó đưa vào cơ sở dữ liệu
sẽ có một tên phòng nhất định và được lấy lên từ cơ sở dữ liệu.
Trang 134 Ở trạng thái Disible Ứng với việc chọn mã loai phòng
sẽ có một giá nhất định và được lấy lên từ cơ sở dữ liệu.
hiện Message 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, Nếu nhấn No dữ liệu sẽ không được lưu, Nhấn Cancel sẽ
không lam gì cả (Chú ý ở đây default la Yes)
hiện Message gồm hai buttom Yes,No, Nếu nhấn Yes nội dung các textbox,Combobox sẽ được xoá, Nếu nhấn No thì sẽ không
lam gì cả (Chú ý ở đây default là No)
7 Nhấn vào Button 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à đóng màn hinh , Nhấn
Cancel sẽ không lam gì cả (Chú ý
ở đây default la Yes)
Trang 146 5
txtTenloaiphong cmbMaphong txtTenphong
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 (cmbMaphong)
Trang 154 Textbox Tên Phòng (txtTenphong) ở
trạng thái visible
5 Click vào Buttom
Thực hiện Khi nhấn vào Button THỰC HIỆN sẽ xuất hiện Message gồm hai button
Yes,No, Nếu nhấn Yes thì phòng này sẽ được xoá, Nếu nhấn No sẽ không lam gì
cả (Chú ý ở đây default là No)
6 Click vào Buttom
Đóng
Khi nhấn Buttom Thoát sẽ xuất hiện Message thông báo “bạn có muốn Đóng màn hình này không ?” gồm hai button Yes,No Nếu nhấn Yes thì màn hình Xoá phòng sẽ được đóng đóng màn hình,
Nếu nhấn No sẽ không lam gì cả (Chú ý
ở đây default là No)
III XÉT YÊU CẦU TIẾP NHẬN KHÁCH (LẬP PHIẾU THUÊPHÒNG)
1.1 Biểu mẫu liên quan
Phiếu thuê phòng
Trang 161.2 Sơ đồ luồng dữ liệu
Sơ đồ luông dữ liệu cho yêu cầu kiểm tra phòng trống
Bước 5: Xuất D6 ra màn hình
Bước 6: Đóng kết nối cơ sở dữ liệu
Bước 7: Kết thúc
Trang 17Sơ đồ luồng dữ liệ cho yêu câu lập phiếu thuê phòng
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 theo bướcnào đó
Bước 7: Lưu D4 xuống bộ nhớ phụ
Bước 8: Xuất D5 ra máy in
Trang 18PHIEUTHUEPHONG Maphieuthue Maphong Ngaybatdauthue
CHITIETPHIEUTHUE Machitietphieuthue Maphieuthue Makhachhang
KHACHHANG Makhachhang Tenkhachhang Loaikhachhang CMND Diachi
1.5 Các thuộc tính trừu tượng
Maphieuthue,Machitietphieuthue,Makhachhang
1.6 Sơ đồ logic
KHACHHANG PHIEUTHUEPHONG
CHITIETPHIEUTHUEPHONG
Trang 192 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 2.2 Sơ đồ luồng dữ liệu
PHIEUTHUEPHONGMaphieuthueMaphongNgaybatdauthue
CHITIETPHIEUTHUEMachitietphieuthueMaphieuthueMakhachhang
KHACHHANGMakhachhangTenkhachhangMaloaikhachCMNDDiachi
LOAIKHACHMaloaikhachTenloaikhach
2.5 Các thuộc tính trừu tượng
Trang 202.6 Sơ đồ logic
LOAIPHONG PHONG
KHACHHANG PHIEUTHUEPHONG
CHITIETPHIEUTHUE
LOAIKHACHHANG
Trang 213 Thiết kế giao diện cho yêu câu tiếp nhận khách
TIẾP NHẬN KHÁCH TRỌ
DANH SÁCH PHONG TRỌ Phòng PhòngLoại Ngày bẳt dầu Ngày Hết Hạn
Trang 22(txtTenloaiphong) và add danh sách maphong tương ứng với loaiphong và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
readonly, được load lên khi có sự kiện click vào cmbMaloaiphong
4 Tiếp tân click vào
Trang 23đã nhập đầy đủ chưa,hoặclà phòng còn trống không, nếu không hộ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 thanh công.
hiện 1 message thông báo gồm hai Buttom Yes/No ? người dùng có chắc chắn muốn xoá không , nếu nhân Yes Thì nộ dung tất cả các TextBox và Combobox sẽ được xoá ngược lại sẽ không làm gì hết.
14 Nhấn vào Buttom Thoát Đóng màn hinh ứng dụng Tiêp nhận
IV XÉT YÊU CẦU TRA CỨU PHÒNG
1.1 Biểu mẫu liên quan
Tra Cứu Phòng
Trang 241.2 Sơ đồ luồng dữ liệu
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
Bước 3: Đọc D3 từ bộ nhớ phụ
Bước 4: Xuất kết qua tìm kiếm(D6) ra màn hình cho ngưòi dùng
Bước 5: Đóng kết nối cơ sở dữ liệu
Bước 6: Kết thúc
1.3 Các thuộc tính mới
Loaiphong, Thoigian, Tinhtrangphong
Trang 25PHIEUTHUEPHONG Maphieuthue Maphong Ngaybatdauthue
CHITIETPHIEUTHUE Machitietphieuthue Maphieuthue Makhachhang
KHACHHANG Makhachhang Tenkhachhang Maloaikhach CMND Diachi
LOAIKHACH Maloaikhach Tenloaikhach
1.5 Các thuộc tính trừu tượng
1.6 Sơ đô logic
LOAIPHONG PHONG
KHACHHANG PHIEUTHUEPHONG
LOAIKHACHHANG
Trang 262 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
2.1 Màn hình tra cứu theo thời gian (tab tra cứu theo thời gain)
TRA CỨU PHÒNGPlease select Please select
ngày>=Den ngày, nếu người dùng chọn
Trang 27ngày nhơ hơn dtpTungay thi ta trả dtpDenngay bằng ngày hiện tại
3 Click vào Button
TRA CỨU chường trinh sẽ dựa vào dtpTungay và dtpDenngay dê duyệt vào Cơ sở dữ liều
để tìn dữ liêu thoả và xuất ra như lưới như màn hình được thiết kế trên
4 Click vào Button
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 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ú ý ở đâ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
Trang 282.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
4 Click vào Button XÓA Chường trình sẽ xúât hiện 1
message “bạn có chác chắn muốn
Trang 29xoá 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ú ý
ở đâ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
TRA CỨU XOÁ ĐÓNG
Trang 30Mã Loại phòng được Load lên từ cở
sở dữ liệu , khi bạn chọn vào cmbMaloaiphong thì sẽ phat sinh ra
sư kiện cmbMaloaiphong_Change()
sự kiên này sẽ lấy tất cả các Mã phòng tướng ứng với loại phòng đó đưa vào cmbMaphong, Tên laọi phong tương ứung đưa vào txtTenphong.
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 ứng,
3 Chọn vào combobox
phòng (cmbMaphong) Loại phòng được Load lên từ cở sở dữ liệu ưng với Mã loại phòng, khi bạn
chọn Mã loại phòng thì sẽ phat sinh ra
sư kiện cmbMaphong_Change() sự kiên này sẽ lấy Tên phòng của mã phòng tướng ứng với loại phòng đó đưa vào textbox (txtTenphòng)
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
5 Người dùng click vào
Buttom tra cứu Chương trình sẽ kiểm tra các Combobox , dựa vào các giá trị trên
Combox để tim tìm kiếm, kết quả sẽ tìm kiếm sẻ trả về vào bảng bên dưới (bàng 8).
6 Người dùng click 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ẽ
Trang 31được xoá., Ngược lại thì không làm gì
cả., lưu ý ỏ dây Default la button No
7 Người dùng click vào
Buttom Đóng 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 đóng không gồm 2 buttom Yes/No, nếu nhấn Yes thì các màn hình tra cứu sẽ đóng., Ngược 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.1 Biểu mẫu liên quan
Hoá Đơn Thanh Toán
Khách hàng/Cơ quan:…… Địa chỉ… Địa chỉ:………
Trang 321.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
Bướ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ụng
Bước 10: Đóng kết nối cơ sở dữ liệu
Bước 11: Kết thúc chương trinh
1.3 Các thuộc tính mới
Ngaytraphong, Tien
Trang 33PHIEUTHUEPHONG 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
1.6 Sơ đồ logic
Trang 342 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
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 35PHIEUTHUEPHONG 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 362.6 Sơ đồ logic
KHACHHANG PHIEUTHUEPHONG
VI XÉT YÊU CẦU LẬP BÁO CÁO THÁNG
1.1 Biểu mẫu liên quan
Báo Cáo Doanh Thu Theo Loai Phòng
Tháng:….
Báo Cáo Mật Độ Sử Dụng Phòng
Tháng:….
Trang 37Bướ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ụ
Trang 38Bước 8: Đóng kết nối cơ sở dữ liệu
Bước 9: 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
Trang 391.5 Các thuộc tính trừu tượng
1.6 Sơ đồ logic
KHACHHANG PHIEUTHUEPHONG
txtSoluongdat
Trang 402 Click vào Combobox
giá trị sẽ được gán khi Buttom thóng
kê được nhấn
giá trị sẽ được gán khi Buttom thóng
kê được nhấn
giá trị sẽ được gán khi Buttom thóng
kê được nhấn
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
giá trị sẽ được gán khi Buttom thóng
kê được nhấn
Buttom thống kê
Trang 4110 Người dùng nhấn vào
Buttom Đóng
VII.XÉT YÊU CẦU THAY ĐỔI QUI ĐINH
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
Thay đổi qui định
Bộ Nhó Phụ
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