Xây dựng và quản lí CSDL thị trường hàng hóa và dịch vụ. Cụ thể là bài toán quản lí Thuê phòng khách sạn Xây dựng và quản lí CSDL thị trường hàng hóa và dịch vụ. Cụ thể là bài toán quản lí Thuê phòng khách sạn Xây dựng và quản lí CSDL thị trường hàng hóa và dịch vụ. Cụ thể là bài toán quản lí Thuê phòng khách sạn Xây dựng và quản lí CSDL thị trường hàng hóa và dịch vụ. Cụ thể là bài toán quản lí Thuê phòng khách sạn Xây dựng và quản lí CSDL thị trường hàng hóa và dịch vụ. Cụ thể là bài toán quản lí Thuê phòng khách sạn Xây dựng và quản lí CSDL thị trường hàng hóa và dịch vụ. Cụ thể là bài toán quản lí Thuê phòng khách sạn Xây dựng và quản lí CSDL thị trường hàng hóa và dịch vụ. Cụ thể là bài toán quản lí Thuê phòng khách sạn Xây dựng và quản lí CSDL thị trường hàng hóa và dịch vụ. Cụ thể là bài toán quản lí Thuê phòng khách sạn Xây dựng và quản lí CSDL thị trường hàng hóa và dịch vụ. Cụ thể là bài toán quản lí Thuê phòng khách sạn Xây dựng và quản lí CSDL thị trường hàng hóa và dịch vụ. Cụ thể là bài toán quản lí Thuê phòng khách sạn Xây dựng và quản lí CSDL thị trường hàng hóa và dịch vụ. Cụ thể là bài toán quản lí Thuê phòng khách sạn Xây dựng và quản lí CSDL thị trường hàng hóa và dịch vụ. Cụ thể là bài toán quản lí Thuê phòng khách sạn Xây dựng và quản lí CSDL thị trường hàng hóa và dịch vụ. Cụ thể là bài toán quản lí Thuê phòng khách sạn Xây dựng và quản lí CSDL thị trường hàng hóa và dịch vụ. Cụ thể là bài toán quản lí Thuê phòng khách sạn Xây dựng và quản lí CSDL thị trường hàng hóa và dịch vụ. Cụ thể là bài toán quản lí Thuê phòng khách sạn Xây dựng và quản lí CSDL thị trường hàng hóa và dịch vụ. Cụ thể là bài toán quản lí Thuê phòng khách sạn Xây dựng và quản lí CSDL thị trường hàng hóa và dịch vụ. Cụ thể là bài toán quản lí Thuê phòng khách sạn Xây dựng và quản lí CSDL thị trường hàng hóa và dịch vụ. Cụ thể là bài toán quản lí Thuê phòng khách sạn Xây dựng và quản lí CSDL thị trường hàng hóa và dịch vụ. Cụ thể là bài toán quản lí Thuê phòng khách sạn
Trang 1BÀI THẢO LUẬN MÔN QUẢN TRỊ CƠ SỞ DỮ LIỆU
Đề tài: Xây dựng và quản lí CSDL thị trường hàng hóa và dịch vụ.
Cụ thể là bài toán quản lí Thuê phòng khách sạn
Giáo viên giảng dạy: ThS.Nghiêm Thị Lịch Nhóm sinh viên thực hiện: Nhóm 1
Lớp học phần: 2005ECIT2521
Hà Nội 03/2021
CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM
Trang 2Độc lập – Tự do – Hạnh phúc
BIÊN BẢN HỌP NHÓM
Thời gian bắt đầu : 9h55 – thời gian kết thúc: 11h Ngày 22/03/2021
Môn học : Quản trị Cơ sở dữ liệu
Lớp HP: 2116ECIT2521
Nhóm học tập :1
I.Thành phần tham dự : 4/4 thành viên
II.Nội dung cuộc họp
- Mục đích cuộc họp:
• Đưa ra các ý kiến đã thảo luận online trước đó
- Phân công công việc :
III.Đánh giá chung
Các phần hoàn thiện chỉnh sửa sau đó được thảo luận trên nhóm chat chung của nhóm
Thư kí
Hải Anh
Nguyễn Hải Anh
BẢNG PHÂN CÔNG CÔNG VIỆC NHÓM 1
Trang 3STT Mã sinh viên Họ tên Công việc
trưởng)
Mở đầu , kết luận, Mô tả bài toán, mô hình thực thể liên kết, phân cấp chức năng, mô hình er, quan hệ, xây dựng CSDL, tổng hợp khai thác và bản word, slide
Thư kí
Hải Anh
Nguyễn Hải Anh
Trang 4MỤC LỤC
Trang 5PHẦN A: MỞ ĐẦU
Công nghệ thông tin trong giai đoạn hiện nay đang phát triển như vũ báo ở mọilĩnh vực hoạt động khắp nơi trên thế giới Điều xảy ra trong vòng vài năm qua ởViệt Nam là sự đầu tư ô ạt vào công nghệ Tin học đã và đang là một trong các vấn
đề không thể thiếu đối với bất kỳ công ty nào Đặc biệt tin học ngày càng giữ vaitrò quan trọng trong vấn đề quản lý tại các tổ chức nhất là tại các lĩnh vực quản trị
cở sở dữ liệu Tuy ngành công nghệ thông tin ở nước ta mới chỉ phát triển trongvài năm trở lại đây và đang từng bước phát triển nhưng những bước phát triển đó
đã cho thấy tiềm năng lớn lao trong lĩnh vực công nghệ thông tin ở nước ta, trong
đó phát triển hệ thống thông tin đang là thế mạnh của đất nước Hệ thống thôngtin, dữ liệu giúp công việc quản lý dễ dàng hơn, nâng cao hiệu quả sản xuất, tiếtkiệm được lượng lớn thời gian và công sức
Lý do chọn đề tài
Kể từ khi chuyển đổi nền kinh tế bao cấp tập trung sang nền kinh tế thị trường,lượng du khách đến việt Nam ngày càng tăng Họ đến Việt Nam để chiêm ngưỡngvẻ
đẹp thiên nhiên với những nét đặc sắc dân tộc, để giao lưu văn hoá và tìm kiếm cơhội
làm ăn Có thể nói với sự bùng nổ số lượng khách du lịch sau những năm đổi mớiđã
đem lại sự tăng trưởng nhanh chóng trong kinh doanh khách sạn những năm đầuthế
kỷ 19 Họ coi phát triển du lịch khách sạn là một xu thế chung của thời đại, mộttrào
lưu của xã hội hiện đại
Từ đó, ngành du lịch nước ta đã có bước phát triển khá mạnh mẽ về cơ sở vật chấtkỷ
thuật phục vụ du khách rộng khắp trên các vùng miền đất nước Theo đó một loạtcác
cơ sở lưu trú du lịch gồm các khách sạn được xây dựng theo các tiêu chuẩn sao,biệt
thự, căn hộ, làng du lịch và các nhà nghỉ, nhà khách đã mọc lên với đầy đủ các loạitiện nghi, dịch vụ khác nhau có thể đáp ứng được mọi nhu cầu đa dạng, phong phú
Trang 6khách trong và ngoài nước
Trong bối cảnh cạnh tranh gay gắt để thu hút đầu tư nước ngoài, đây là cơ hội
để củng cố và tăng cường vị thế cạnh tranh của du lịch Việt Nam Tiến trình hộinhập
còn tạo cơ hội cho các doanh nghiệp khách sạn trong nước tiếp cận các thành tựukhoa
học công nghệ, khoa học quản lý tiên tiến của thế giới và mở ra khả năng để cácdoanh nghiệp đầu tư kinh doanh khách sạn, nhà hàng ở thị trường các nước mộtcách
bình đẳng
Nếu doanh nghiệp khách sạn không tự mình nhìn nhân, đánh giá đầy đủ để cốgắng vươn lên về năng lực quản lý, chiến lược đầu tư và kinh doanh, cải thiện chấtlượng sản phẩm dịch vụ quan hệ đối tác và công tác tiếp thị thì không thể cạnhtranh
được Để tồn tại và khẳng định được vị trí của mình trên thị trường, các doanhnghiệp
phải tìm mọi cách, mọi biện pháp để có đủ cơ sở vật chất kỹ thuật, có một hệ thốngcác sản phẩm dịch vụ hấp dẫn cung cấp cho khách, quản trị cơ sở dữ liệu một cách
tự động hóa sẽ phần nào cải thiện được các quy trình nghiệp vụ khác Đó cũng là
lý do mà nhóm 1 chúng em chọn đề tài “Xây dựng và quản lí CSDL thị trườnghàng hóa và dịch vụ Cụ thể là bài toán quản lí Thuê phòng khách sạn”
Trang 7PHẦN B: NỘI DUNG
I BÀI TOÁN QUẢN LÝ THUÊ PHÒNG KHÁCH SẠN
I.1 Mô tả bài toán
Khi khách hàng có nhu cầu thuê phòng, nhân viên giao dịch sẽ yêu cầu kháchhàng cung cấp đủ thông tin để nhân viên check in Một khách hàng có thể thuênhiều phòng, nhưng một phòng chỉ được thuê bởi một khách hàng
Thông tin của khách hàng sẽ được lưu trữ trong cơ sở dữ liệu của khách sạn
bao gồm: mã khách hàng, họ tên khách hàng, giới tính, địa chỉ , số điện thoại.Với thông tin khách hàng cung cấp cho nhân viên, nhiên viên sẽ thực hiện quátrình thuê phòng cho khách hàng Mỗi nhân viên có thể lập nhiều giao dịch thuêphòng cho một hoặc nhiều khách hàng nhưng một giao dịch chỉ lập bởi một nhân
viên Thông tin về nhân viên sẽ bao gồm : Mã nhân viên , họ tên , chức vụ, giới
tính, ngày sinh, số điện thoại
Mỗi dịch vụ thuê phòng đươc lập chỉ được yêu cầu theo một thời gian thuê nhất
định Thông tin về Phiếu thuê phòng bao gồm : Mã thuê phòng, mã khách hàng,
mã nhân viên lập phiếu, mã phòng, ngày vào, ngày ra, đơn giá
KHACHHANG (MaKH, Hoten, Gioitinh,Ngaysinh, SDT)
NHANVIEN (MaNV, Hoten, Gioitinh, Chucvu, Diachi, Ngaysinh,SDT )
PHONG (MaPHONG, Tenphong, Loaiphong, Giathue)
PHIEUTHUEPHONG (MaPHIEU, MaKH, MaPHONG, MaNV, Ngayvao,Ngayra, Dongia)
Trang 8KHÁCH HÀNG
CÓ
PHIẾU THUÊ PHÒNG
I.2 Biểu đồ phân cấp chức năng
II XÂY DỰNG CHỨC NĂNG CỦA QL THUÊ PHÒNG
II.1 Xây dựng cơ sở dữ liệu
Thêm/
xóa /sửa NV
Thêm/
xóa/sửaPhòng
Lập thôngtin phòng
Quản lí Phòng
Lập thôngtin KH
Ttin NV
Ttin KH
Qu
Báo cáo
Tìm kiếm NV
Lập thông tinNVQuản lý Nhân viên
Thêm/xóa/sửa KH
Quản lý Khách hàng
Trang 9- Nhân viên và Phiếu thuê phòng:
II.1.3 Xây dựng mô hình ER
II.1.4 Chuyển đổi mô hình ER sang mô hình quan hệ
Bảng Khách hàng
Trang 10MaKH Char 8 Mã khách hàng và khóa chính
MaPHON
G
Trang 11Ngayra Date/time Ngày ra khách sạn
createtable KHACHHANG (
MaKH char(8)primarykey,
Trang 12 Bảng NHANVIEN
createtable NHANVIEN(
MaNV char(8)primarykey,
createtable PHONG(
MaPHONG char(8)primarykey,
TenPHONG nvarchar(20),
Loaiphong nvarchar(8),
Giaphong int
);
Trang 13 Bảng PHIEUTHUEPHONG
createtable PHIEUTHUEPHONG(
MaPHIEU char(6)primarykey,
MaKH char(8)constraint fk_KS_KH foreignkey references
Trang 14II.2.2 Nhập dữ liệu cho bảng
Trang 15III KHAI THÁC CƠ SỞ DỮ LIỆU
Trang 16HAVING count(MaPHIEU)>=2 and (month(ngayvao)=2 )
3.1.2 Hiển thị thông tin các NHÂN VIÊN không lập bất kì
PHIEUTHUEPHONG nào và sắp xếp theo tăng dần của mã NV?
SELECT NHANVIEN.MaNV, TenNV, Chucvu, Diachi
FROM NHANVIEN left outer join PHIEUTHUEPHONG on
NHANVIEN.MaNV=PHIEUTHUEPHONG.MaNV
WHERE PHIEUTHUEPHONG.MaPHIEU is NULL
ORDER BY MaNV asc
Trang 17III.2 View
3.2.1 Tạo view Khachhang_thanthiet hiển thị mã khách hàng, họ tên, số điện thoại của khách hàng khi đặt từ 2 phòng trở lên?
Create view Khachhang_thanthiet1 AS
Select KHACHHANG.MaKH, Hoten, SDT
From KhachHang inner join PHIEUTHUEPHONG on KhachHang.MaKH= PHIEUTHUEPHONG.MaKH
Group by KHACHHANG.MaKH, Hoten, SDT
Having count (MaNV) >= 2
Select * from Khachhang_thanthiet1
3.2.2 Tạo view hiển thị tổng số tiền mà khách hàng dùng để THUÊ PHÒNG THEO THÁNG?
CREATE VIEW TONGTIEN
Trang 18III.3 Procedure
3.3.1 Tạo Store Procedure làm việc sau: Lấy ra danh sách những phiếu thuê phòng theo mã khách hàng do người dùng nhập vào gồm các thông tin sau: họ tên, số điện thoại, ngày vào và ra?
create proc thongtin2
@bienmakh char(8)
as
select HoTen, SDT, Ngayvao, Ngayra
from KHACHHANG inner join PHIEUTHUEPHONG on KHACHHANG.MaKH
= PHIEUTHUEPHONG.MaKH
where KHACHHANG.MaKH = @bienmakh
go
exec thongtin2 'KS001'
3.3.2 Tạo stored procedure tìm KHACHHANG có năm sinh từ 1995 trở lên?
CREATE PROC ds_Ngaysinh_KHACHHANG
@Ngaysinh date
Trang 193.4.1 Nhập vào tên khách hàng cho biết tuổi của khách hàng?
CREATE FUNCTION TinhtuoiKH1 ( @Hoten nvarchar(40))
RETURNS INT
BEGIN
DECLARE @Tuoi INT
SELECT @Tuoi= year(getdate())-year(Ngaysinh) FROM KHACHHANG WHERE Hoten=@Hoten
RETURN @Tuoi
END
PRINT dbo.TinhtuoiKH1 (N'Nguyễn Thị Ngọc Mai')
Trang 203.4.2 Nhập vào 1 mã NHÂN VIÊN và MÃ PHÒNG Lấy ra tổng số tiền của PHÒNG đó mà NHÂN VIÊN đã lập?
CREATE FUNCTION f_max_Sotien ( @MaNV nvarchar(8), @MaPHONG nvarchar(20))
RETURNS int
begin
DECLARE @tong int
SELECT @tong=sum(Dongia) FROM PHIEUTHUEPHONG
WHERE PHIEUTHUEPHONG.MaPHONG=@MaPHONG and
Trang 21III.5 Trigger
Tạo trigger không cho phép thêm khách hàng nhỏ hơn 18 tuổi?
CREATE TRIGGER tg_ThemKH ON KHACHHANG
FOR INSERT
AS
BEGIN
DECLARE @count int
SELECT @Count= Count(*) FROM inserted
Thực hiện thêm dữ liệu:
INSERT INTO KHACHHANG
N'Nữ','12/12/2004','0969867321')
Trang 22III.6 Phân quyền
CREATE LOGIN DAOVIETCHUNG with password='daovietchung' default_database = QLKS_TL
USE QLKS_TL
CREATE USER DAOVIETCHUNG for login DAOVIETCHUNG
Trang 23Trao quyền: SELECT, INSERT, UPDATE và DELETE trên bảngNHANVIEN cho người dùng tên là DAOVIETCHUNG
GRANT SELECT, INSERT, UPDATE, DELETE ON NHANVIEN toDAOVIETCHUNG
Thu hồi quyền: DELETE trên bảng NHANVIEN của người dùng tên làDAOVIETCHUNG:
REVOKE DELETE ON NHANVIEN to DAOVIETCHUNG
Trang 24PHẦN C: KẾT LUẬN
Quản lý thuê phòng là một trong những khâu không thể thiếu của nghiệp vụquản lý khách sản từ xưa đến nay Các thông tin cần thiết của khách hàng, tìnhtrạng phòng hiện có của khách sạn,… Tất cả các dữ liệu cần được lưu trữ, sắp xếpphân tích và thực hiện sao cho việc quản lý khách sạn một cách hiệu quả cao nhất.Trong suốt quá trình nghiên cứu và tìm hiểu về đề tài đã chọn , nhóm chúng em đãhọc hỏi được rất nhiều kiến thức mới liên quan và bổ trợ cho công việc sau nàycũng như hiểu sâu hơn về quản trị cơ sở dữ liệu Vì thời gian học, tìm hiểu và kiếnthức còn hạn chế nên bài thảo luận của chúng em còn nhiều thiếu xót Vì vậy rấtmong cô đóng góp ý kiến để bài thảo luận được hoàn thiện và chúng em được nângcao kiến thức hơn nữa Em xin chân thành cảm ơn cô !