else print 'Loi' if @@error0 print 'Loi' end GO ◦ Input: số hợp đồng thuê phòng, mã số khách hàng, vai trò của khách hàng, lựa chọn thêm mới hay cập nhật.. Update KHACHHANG set HOTEN
Trang 1g trình quản
lý khách sạn
Trang 2Mục lục
Đặc tả yêu cầu
◦ 1/ Giới thiệu
◦ 2/ Yêu cầu
Phân tích yêu cầu
◦ Yêu cầu hệ thống quản lý
◦ Yêu cầu chương trình
◦ Mô hình
◦ Mô tả chương trình
Kết luận
Trang 3Nội dung yêu cầu
1/ Giới thiệu:
Ban cần 1 phần mềm để quản lý công việc thu chi, quản lý phòng để tránh việc thất thoát và hạn chế số lượng nhân viên Với phần mềm
quản lý khách sạn, nhân viên của bạn sẽ không còn phải mất nhiều thời gian cho công việc ghi chép sổ sách và bạn có thể biết ngay lập tức tình hình kinh doanh mà không phải chờ đến các báo cáo từ nhân viên.
Trang 42/ Yêu cầu:
Quản trị hệ thống:
◦ Phân quyền tới từng nhân viên.
◦ Khôi phục và lưu trữ dữ liệu.
◦ Thiết lập các thông số phục vụ cho
Trang 6Bắt đầu
Đăng
t
Xét quyền
Tìm kiếm thông tin phục
vụ cho khách sạn
Giao dịch với khách hàng Quản lý khách sạn Nhân viên
Trang 8c/ Mô tả các bảng dữ liệu:
Trang 13◦ Inpu t: mã số và mật khẩu nhân viên.
◦ Output : nhân viên có mã số và mật khẩu đúng với tham số truyền vào.
Trang 15 3/ pr_del_LoaiPhong xóa loại phòng
CREATE procedure pr_del_LoaiPhong
@MSLOAIPHONG char(2)
as
begin
if NOT EXISTS (select * from TRANGBITRANGTB where
MSLOAIPHONG=@MSLOAIPHONG) and NOT EXISTS (select * from DMPHONG where MSLOAIPHONG=@MSLOAIPHONG)
delete from LOAIPHONG where MSLOAIPHONG =
Trang 16 4/ pr_del_NhanVien: xóa nhân viên
CREATE procedure pr_del_NhanVien
delete from NHANVIEN where MSNV = @MSNV else
print 'Nhan vien dang ton tai trong CSDL '
Trang 18 6/ pr_del_THIETBI_DV: xóa trang thiết bị
CREATE procedure pr_del_THIETBI_DV
if NOT EXISTS (select * from CHITIETTHANHTOAN where
MSTB=@a) and NOT EXISTS (select * from TRANGBITRANGTB where MSTB=@a)
delete from THIETBI_DV where MSTB = @a
Trang 19 7/ pr_del_THUEPHONG: xóa hợp đồng thuê phòng
CREATE procedure pr_del_THUEPHONG
if NOT EXISTS (select * from SUDUNGDV where
SOHDONGTHUEPHONG=@a) and NOT EXISTS (select * from CHITIETTHUEPHONG where SOHDONGTHUEPHONG=@a) and NOT EXISTS (select * from HDTHANHTOANPHONG where
SOHDONGTHUEPHONG=@a)
delete from THUEPHONG where SOHDONGTHUEPHONG = @a
.
Trang 21 8/ pr_ins_CHITIETTHUEPHONG: thêm mới hoặc cập nhật chi tiết thuê phòng
Update CHITIETTHUEPHONG set VAITRO=@VAITRO where
SOHDONGTHUEPHONG = @SOHDONGTHUEPHONG and
MSKH=@MSKH
Trang 22else
print 'Loi'
if (@@error<>0)
print 'Loi' end
GO
◦ Input: số hợp đồng thuê phòng, mã số khách hàng, vai trò của khách hàng, lựa chọn thêm mới hay cập nhật.
Nếu option=1: thêm mới
Nếu option=2: cập nhật
◦ Output: không.
Trang 23 9/ pr_ins_HDThanhToan: thêm hợp đồng thanh toán
(@SOHDONGTHUEPHONG,@MSNV,@NGAYTHANHTOAN,@TIENPHON G)
Trang 2410/ pr_ins_KH: thêm mới hoặc cập nhật khách hàng
(@HOTENKH,@GIOITINHKH,@DIACHIKH,@CMND,@DIENTHOAIKH) else if (@option=2)
Trang 25Update KHACHHANG set HOTENKH = @HOTENKH,
GIOITINHKH=@GIOITINHKH, DIACHIKH=@DIACHIKH,
CMND=@CMND, DIENTHOAIKH=@DIENTHOAIKH WHERE MSKH=@MSKH
else
print 'Loi'
if (@@error<>0)
print 'Loi' end
GO
Input: mã số, họ tên, giới tính, điện thoại, CMND, địa chỉ của khách hàng, lựa chọn thêm mới hay cập nhật.
Nếu option=1: thêm mới
Nếu option=2: cập nhật
Output: không.
Trang 26 11/ pr_ins_LoaiPhong: thêm mới hoặc cập nhật loại phòng
Update LOAIPHONG set LOAIPHONG=@LOAIPHONG,
GIATIEN=@GIATIEN WHERE MSLOAIPHONG=@MSLOAIPHONG else
print 'Loi'
Trang 27if (@@error<>0)
print 'Loi' end
Trang 29(@MSNV,@HOTENNV,@MatKhau,@NGAYSINHNV,@GIOITINHNV,@DIA CHINV,@DIENTHOAINV,@NGAYVAOLAM,@HINH)
else
print 'Loi'
if (@@error<>0)
print 'Loi' end
GO
Input: mã số, họ tên, mật khẩu, ngày sinh,giới tính, địa chỉ, điện thoại, ngày vào làm, hình của nhân viên, lựa chọn
thêm mới hay cập nhật.
Nếu option=1: thêm mới
Nếu option=2: cập nhật
Output: không.
Trang 30
13/ pr_ins_Phong: thêm mới hoặc cập nhật phòng
Update DMPHONG set MSLOAIPHONG=@MSLOAIPHONG,
TINHTRANG=@TINHTRANG WHERE MSPHONG=@MSPHONG else
Trang 31print 'Loi'
if (@@error<>0)
print 'Loi' end
GO
Input : mã số phòng, mã số loại phòng, tình trạng phòng, lựa chọn thêm mới hay cập nhật.
Nếu option=1: thêm mới
Nếu option=2: cập nhật
Output: không.
Trang 32
14/ pr_ins_SuDung_DV: thêm mới hoặc cập nhật tình hình sử dụng các dịch vụ của khách
Update SUDUNGDV set
Trang 33MSTB=@MSTB,NGAYSD=@NGAYSD, SOLUONG=@SOLUONG WHERE SOHDONGTHUEPHONG = @SOHDONGTHUEPHONG else
print 'Loi'
if (@@error<>0)
print 'Loi' end
Trang 34 15/ pr_ins_TBTrangTB: thêm mới hoặc cập
nhật trang bị các thiết bị cho loại phòng
else if (@option=2)
Update TRANGBITRANGTB set SOLUONG=@SOLUONG where MSLOAIPHONG = @MSLOAIPHONG and MSTB=@MSTB
Trang 36 16/ pr_ins_THIETBI_DV: thêm mới hoặc cập nhật các thiết bị, dịch vụ
Update THIETBI_DV set TENTHIETBI = @TENTHIETBI,
DVT=@DVT,GIATB=@GIATB, THIETBICODINH=@THIETBICODINH WHERE MSTB=@MSTB
Trang 37else
print 'Loi'
if (@@error<>0)
print 'Loi' end
GO
Input: mã, tên thiết bị, đơn vị tính, giá, tình trạng thiết
bị, lựa chọn thêm mới hay cập nhật.
Nếu option=1: thêm mới
Nếu option=2: cập nhật
Output: không.
Trang 38 17/ pr_ins_THUEPHONG: thêm mới hoặc cập nhật danh sách thuê phòng
CREATE procedure pr_ins_THUEPHONG
Trang 39
Input: số hợp đồng thuê phòng, mã số nhân viên, mã số phòng, ngày thuê, ngày dự kiến trả, lựa chọn thêm mới hay cập nhật.
Nếu option=1: thêm mới
Nếu option=2: cập nhật
Output: không.
Trang 41 19/ pr_list_KHSearch: liệt kê danh sách tên, giới tính, địa chỉ, CMND, điện thoại của khách hàng
CREATE proc pr_list_KHSearch
as
select HOTENKH 'HoTen', GIOITINHKH 'GioiTinh',
DIACHIKH 'DiaChi', CMND, DIENTHOAIKH 'DienThoai' from KHACHHANG
Trang 42 20/ pr_list_LoaiPhong: liệt kê danh sách loại phòng
Trang 43 22/ pr_list_Phong: liệt kê danh sách mã số phòng,
thuộc loại phòng nào, tình trạng phòng
CREATE proc pr_list_Phong
Output: danh sách mã số phòng, loại phòng, tình trạng của các phòng.
23/ pr_list_Phong_trong: liệt kê danh sách tất cả phòng trống
CREATE proc pr_list_Phong_trong
Trang 44 24/ pr_list_PhongSearch: liệt kê danh sách mã
số phòng, thuộc loại phòng nào, tình trạng
phòng và giá tiền của các phòng
Input: không.
Output: danh sách mã số phòng, loại phòng, tình trạng phòng và giá tiền của các phòng
Trang 4525/ pr_list_SuDungDV: liệt kê danh sách các thông tin của một hợp đồng thuê phòng
Trang 4626/ pr_list_TBTrangThietBi: liệt kê danh sách các trang thiết bị có trong từng loại phòng
Trang 4727/ pr_list_ThietBi: liệt kê danh sách thiết bị hoặc dịch vụ
CREATE proc pr_list_ThietBi
Input: lựa chọn liệt kê thiết bị hoặc dịch vụ
Nếu option=1: liệt kê thiết bị
Nếu option=2: liệt kê dịch vụ
Output: danh sách thiết bị hoặc dịch vụ
Trang 48 28/ pr_Phong_KH: liệt kê danh sách khách hàng hiện đang thuê phòng
CREATE procedure pr_Phong_KH
from thuephong,khachhang,chitietthuephong
where thuephong.soHDongthuephong not in (select
soHDongthuephong from HDThanhtoanphong)
and thuephong.soHDongthuephong =
chitietthuephong.soHDongthuephong
and khachhang.mskh = chitietthuephong.mskh
and msphong = @msphong
Trang 49Giao di n ệ
Trang 501/ Giới thiệu các chức năng chương trình
Trang 512/ Form quản lý phòng:
Trang 523/ Form trang bị trang thiết bị cho từng loại phòng:
Trang 534/ Form quản lý thiết bị và dịch vụ:
Trang 545/ Form quản lý loại phòng
Trang 556/ Form quản lý nhân viên:
Trang 567/ Form giao dịch nhận khách hàng đặt phòng:
Trang 57
9/ Form tìm kiếm:
Trang 5810/ Form theo dõi sử dụng các dịch vụ của khách:
Trang 59 Báo cáo :