HCMBÁO CÁO ĐỒ ÁN MÔN CỞ SỞ DỮ LIỆU NÂNG CAO HỆ THỐNG QUẢN LÝ KHÁCH SẠN Ngành: CÔNG NGHỆ THÔNG TIN Chuyên Ngành: CÔNG NGHỆ PHẦN MỀM Giảng viên hướng dẫn : TS.. Cơ sở dữ liệu nâng caoMô h
Trang 1TRƯỜNG ĐẠI HỌC CÔNG NGHỆ TP HCM
BÁO CÁO ĐỒ ÁN MÔN
CỞ SỞ DỮ LIỆU NÂNG CAO
HỆ THỐNG QUẢN LÝ KHÁCH SẠN
Ngành: CÔNG NGHỆ THÔNG TIN
Chuyên Ngành: CÔNG NGHỆ PHẦN MỀM
Giảng viên hướng dẫn : TS Cao Tùng Anh
1 Nguyễn Quốc Duy .2011060151 20DTHC5
2 Bùi Gia Khải 1911065915 20DTHC5
TP Hồ Chí Minh, 2022
1 Khảo sát hiện trạng Thiếu mục lục
1- Mô tả yêu cầu
2- Thiết kế mô hình dữ liệu : ERD/DFD các quan hệ(khóa, phụ thuộc hàm)
3- Ràng buộc toàn vẹn
4- Đồ thị quan hệ
5- Slide báo báo đồ án để trình bày và trả lười câu hỏi
Trang 2Cơ sở dữ liệu nâng cao
MỤC LỤC
MỤC LỤC 2
LỜI NÓI ĐẦU 4
CHƯƠNG I 7
KHẢO SÁT HIỆN TRANG VÀ MÔ TA BÁI TOÁN 7
1.TỔNG QUAN VỀ KHÁCH SẠN 7
2.Nhiệm vụ 7
3.Phạm vị 9
4 Mục tiệu 9
5 Cơ cầu tổ chức 9
6.Quy trình hoạt động 11
7.Xác lập dự án 11
CHƯỜNG II PHÂN TÍCH HỆ THỐNG 12
1.PHÂN TÍCH HỆ THỐNG CHỨC NĂNG 12
1.1 SƠ ĐỒ PHẦN CẤP CHỨC NĂNG NĂNG 12
2.PHÂN TÍCH CÁC CHỨC NĂNG TRONG HỆ THỐNG QUẢN LÝ 12
3 PHÂN TÍCH HỆ THỐNG DỮ LIỆU 13
3.1 Biểu đồ ngữ cảnh 13
3.2 Biểu đồ luồng dữ liệu mức 0 15
3.3 Biểu đồ luồng dữ liệu 16
4 PHẦN TÍCH VÀ THIẾT KẾ DỮ LIỆU DỮ LIỆU 18
4.1 XÁC ĐỊNH THỰC THỂ VÀ THUỘC TINH 18
CHƯỜNG III DEMO VÀ CÀI ĐẶT 22
3.1 GIƠÌ THIẾU VÈ CÔNG CỤ LẬP TRINHF 22
3.1.1 CỘNG CỤ LẬP TRÌNH 22
1 MÔI TRƯỜNG LẬP TRÌNH 22
2.NGÔN NGỮ LẬP TRÌNH VÀ CÁI ĐẶT 23
Trang 3Cơ sở dữ liệu nâng cao
3.1.2 HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU 25
3.1.2.1 GIỜI THIẾU VỀ SQL SERVER 2014 25
3.1.2.2.SQL là ngôn ngữ cảu cơ sở dữ liệu quan hệ 26
3.1.2.3 VAI TRÒ CỦA SQL 27
3.1.2.4 CỘNG CỤ HỖ TRỢ 28
3.1.2.5 CÁC GỌI HỖ TRỢ 29
1.ĐĂNG NHẬP PHẦN MẾM ((LOGIN) 29
2.TRANG CHU ,TRANG MENU ( PHẦN LỚN PHẦN MENU CỦA PHẦN MẾM) 30
3 CÀI ĐẶ TÌNH TRANG PHONG 31
4 TÌNH TRANG NHÂN PHÒNG 32
6 CÀI DẶT CHƯỜNG TRÌNH QUẢN LÝ KHÁCH HÀNG 34
7.CÀI ĐẶT CHƯỜNG TRÌNH TRANG THÁNH TOÁN 35
CHƯỜNG IV 36
KẾT LUẬN VÀ HƯỜNG PHÁT TRIỂN 36
1 ỨU ĐIỂM 36
.2.NHƯỢC ĐIỂM 36
3.HƯỜNG PHÁT TRIỂN VÀ HOÁN THIÊN 37
4.TẠI LIỆU THAM KHẢO: 37
LỜI CẢM ƠN 38
3
Trang 4Cơ sở dữ liệu nâng cao
LỜI NÓI ĐẦU
Hiện nay, việc sử dụng cộng nghệ thông tin vào quản lý cơ sở dữ liệu là hếtsức cần thiết Bởi quản lý cơ sở dữ liệu bằng các ứng dụng sẽ giúp con ngướilàm việc nhanh, hiệu quả hơn nhiều so với làm thủ cộng
Ngày nay, nhu cầu đi lại, công tác dài ngày, nhu cầu du lịch của con ngườicũng như những nhu cầu về nơi an chốn ở, nghỉ ngơi thư giãn và yếu cầu vềchất lương của các dịch vụ ngày nay càng tăng.Bắt kịp những đòi hỏi đó cáckhách sạn ngày càng nâng cao chất lượng quản lý và phục vụ để đạt được mụctiệu kinh doanh cũng như để có thể tồn tại ở môi trường kinh doanh Khách sạnđầy cạnh tranh
Hiện nay, hầu hết khách sạn vẫn đang sử dụng phương thức quản lý cũ đó là:
sử dụng số sách, giấy tờ kết hợp với Microsoft Excel để tính toán
Tuy nhiên, phương pháp quản lý đó lại có rất nhiều hạn chế như: mất quánhiều thời gian để quản lý ; thất toán doanh thu, chi phí tốn kém; không thể nắmbắt được chính xác lượt khách nghỉ, thời lượng nghỉ, gặp vấn đế trong việc quản
lý nhân viên …
Hiện nay, trên thị tường có rất nhiều phần mềm quản lý khách sạn với rấtnhiều tính năng với những mức giá khác nhau.Tuy nhiên,để lựa chọn được hệthống quản lý tối ứu nhất, phù hợp nhất với bài toán quản lý của khách sạn mínhlại là điều làm cho nhà quản lý hết sức trăn trở
Sử dụng hệ thống quản lý khách sạn là giải pháp đang được rất nhiều nhàquản lý khách sạn tin tưởng sử dụng Và việc ứng dụng công nghệ vào nghiệp
vụ quản lý ngày càng phổ biến và đã trở thành một lợi thế cạnh tranh hiện nay Xin cảm ơn cô giao, bạn bè và các khách sạn đã giúp đỡ em hoàn thành bàibáo cáo này
Trang 5Cơ sở dữ liệu nâng cao
Mô hình ERD // thiếu DFD nếu class – use case – activity or sequence
Khách hàng
Hệ thống thông tin quản lý
Trang 6Cơ sở dữ liệu nâng cao
Tồ buống phòng
Quản lý khách sạn
Trang 7Cơ sở dữ liệu nâng cao
Trang 8Cơ sở dữ liệu nâng cao
Trang 9Cơ sở dữ liệu nâng cao
5 DIACHI Đia chỉ nhân viên
PTH = {MANV → MACHUCVU, TENNV, SDT, DIACHI} => BCNF
-Lớp HOADONBANPHIM
PTH = {MAHDBANPHIM, MAPHIM → NGAYLAP, SOTIEN, MACTY, MANV} => BCNF Sai dạng chuẩn 1nf
5 DIEMTICHLUY Điểm tích luỹ
PTH = {MATHETV → HOTENTV, SDT, NGAYLAMTHE, DIEMTICHLUY,MANV} => BCNF
-Lớp VEPHIM:
9
Trang 10Cơ sở dữ liệu nâng cao
Trang 11Cơ sở dữ liệu nâng cao
PTH = {SOPHONGCHIEU → MALOAIHINH, SOGHE} => BCNF
Trang 12Cơ sở dữ liệu nâng cao
PTH = { MASUAT → SOPHONGCHIEU, MAPHIM, NGAYCHIEU,
Mã ưu đãi vé phim PK
PTH = {MACTUUDAIVEPHIM → NOIDUNG, DIEMYEUCAU} => BCNF
Trang 13Cơ sở dữ liệu nâng cao
PTH = {MATHELOAI → TÊNTHELOAI, MOTA, DOTUOI} => BCNF
Tất và cả các phụ thuộc hàm đều đạt BCNF không đa trị => 4NF
3.Ràng buộc toàn vẹn và bảng tầm ảnh hưởng
Ký hiệu
+: Được phép thao tác // phải kiểm tra ràng buộc
*: Thao tác có kiểm tra // không đc thay đổi
-: Không được phép thao tác // không cần kiểm tra
Ràng buộc toàn vẹn trên khóa chính
Trang 14Cơ sở dữ liệu nâng cao
Trang 15Cơ sở dữ liệu nâng cao
Ràng buộc toàn vẹn theo khóa ngoại
15
Trang 16Cơ sở dữ liệu nâng cao
R1: CHUCVU [MACHUCVU] NHANVIEN [MACHUCVU]
-R2: NHANVIEN [MANV] THETHANHVIEN [MANV]
Trang 17Cơ sở dữ liệu nâng cao
R4: NHANVIEN [MANV] HOADONBANPHIM [MANV]
HOADONBANPHI
M
R5: THETHANHVIEN [MATHETV] VEPHIM [MATHETV]
THETHANHVIE
N
R6: THETHANHVIEN [MATHETV] CTUUDAIVE [MATHETV]
THETHANHVIE
N
R7: VEPHIM [MAVE] CTUUDAIVE [MAVE]
R8: LOAIGHE [MALOAIGHE] GHE [MALOAIGHE]
R9: GHE [MASOGHE] VEPHIM [MASOGHE]
17
Trang 18Cơ sở dữ liệu nâng cao
R10: PHONGCHIEU [SOPHONGCHIEU] SUATCHIEU
[SOPHONGCHIEU]
R11: PHONGCHIEU [SOPHONGCHIEU] GHE [SOPHONGCHIEU]
R13: LOAIHINHPHIM [MALOAIHINH] PHIM [MALOAIHINH]
LOAIHINHPHI
M
R14: PHIM [MAPHIM] HOADONBANPHIM [MAPHIM]
HOADONBANPHI
M
R15: PHIM [MAPHIM] SUATCHIEU [MAPHIM]
R16: CTYSANXUAT [MACTY] HOADONBANPHIM [MACTY]
Trang 19Cơ sở dữ liệu nâng cao
R18: SUATCHIEU [MASUAT] VEPHIM [MASUAT]
R19: THELOAIPHIM [MATHELOAI] PHIM [MATHELOAI]
Trang 20Cơ sở dữ liệu nâng cao
q NGAYLAP =(ngày hiện tại)
Trang 21Cơ sở dữ liệu nâng cao
ĐK: q MAPHIM.length <=2
q NGAYCONGCHIEU =(ngày hiện tại)
R12: q, q1, q2 SUATCHIEU
ĐK: q MASUAT.length <=7
q NGAYCHIEU =(ngày hiện tại)
q GIOCHIEU =(giờ hiện tại)
1 - CHUCVU(MACHUCVU, TENCHUCVU)
2 - NHANVIEN(MANV, MACHUCVU, TENNV, SDT , DIACH)
3 - THETHANHVIEN(MATHETV, HOTENTV, SDT, NGAYLAMTHE,
DIEMTICHLUY, MANV)
4 - VEPHIM (MAVE, MASUAT , MASOGHE, MATHETV, MANV, GIAV)
5 - HOADONBANPHIM (MAHDBANPHIM, MAPHIM, NGAYLAP, SOTIEN, MACTY, MANV)
21
Trang 22Cơ sở dữ liệu nâng cao
6 - GHE (MASOGHE, SOPHONGCHIEU, MALOAIGHE)
7 - LOAIGHE (MALOAIGHE, TENLOAI, GIAVE)
8 - PHONGCHIEU (SOPHONGCHIEU, MALOAIHINH, SOGHE)
9 - LOAIHINHPHIM (MALOAIHINH, MOTA, GIAVE)
10 - CTYSANXUAT (MACTY, TENCTY, DIACHI, SDT, WEBSITE, MOTA)
11 - PHIM (MAPHIM, TENPHIM, BOMTAN, NGAYCONGCHIEU,
MATHELOAI, MALOAIHINH)
12 - SUATCHIEU (MASUAT, SOPHONGCHIEU, MAPHIM, NGAYCHIEU, GIOCHIEU)
13 - CTUUDAIVE (MAUUDAIVEPHIM, MATHETV, MAVE)
14 - CTUUDAIVEPHIM (MACTUUDAIVEPHIM, NOIDUNG,
Q1 = CHUCVU(MACHUCVU, TENCHUCVU)
Q2 = NHANVIEN(MANV, MACHUCVU, TENNV, SDT , DIACH)
Q3 = THETHANHVIEN(MATHETV, HOTENTV, SDT, NGAYLAMTHE,
DIEMTICHLUY, MANV)
Q4 = VEPHIM (MAVE, MASUAT , MASOGHE, MATHETV, MANV, GIAV)
Q5 = HOADONBANPHIM (MAHDBANPHIM, MAPHIM, NGAYLAP,
SOTIEN, MACTY, MANV)
Q6 = GHE (MASOGHE, SOPHONGCHIEU, MALOAIGHE)
Q7 = LOAIGHE (MALOAIGHE, TENLOAI, GIAVE)
Q8 = PHONGCHIEU (SOPHONGCHIEU, MALOAIHINH, SOGHE)
Q9 = LOAIHINHPHIM (MALOAIHINH, MOTA, GIAVE)
Q10 = CTYSANXUAT (MACTY, TENCTY, DIACHI, SDT, WEBSITE, MOTA)
Trang 23Cơ sở dữ liệu nâng cao
Q11 = PHIM (MAPHIM, TENPHIM, BOMTAN, NGAYCONGCHIEU,
MATHELOAI, MALOAIHINH)
Q12 = SUATCHIEU (MASUAT, SOPHONGCHIEU, MAPHIM, NGAYCHIEU, GIOCHIEU)
Q13 = CTUUDAIVE (MAUUDAIVEPHIM, MATHETV, MAVE)
Q14 = CTUUDAIVEPHIM (MACTUUDAIVEPHIM, NOIDUNG,
DIEMYEUCAU)
Q15 = THELOAIPHIM (MATHELOAI, TENTHELOAI, MOTA, DOTUO)
B3: Tạo nút bản lề và quan hệ (nút) bản lề:
Q14,13 = [MACTUUDAIVEPHIM] tạo nút bản lề Q16 (MACTUUDAIVEPHIM)
Q3,13 = [MATHETV] tạo nút bản lề Q17 (MATHETV)
Q4,13 = [MAVE] tạo nút bảng lề Q (18 MAVE)
B4: Tạo cung và quan hệ cung:
Trang 24Cơ sở dữ liệu nâng cao
Q5, 10 (MAHDBANPHIM, MAPHIM, MACTY);
Q (5, 2 MAHDBANPHIM, MAPHIM, MANV);
Q (6, 7 MASOGHE, MALOAIGHE); Q6, 8 (MASOGHE, SOPHONGCHIEU);
Q (8, 9 SOPHONGCHIEU, MALOAIHINH);
Q11, 15 (MAPHIM, MATHELOAI); Q11, 9 (MAPHIM, MALOAIHINH);
Q12, 8 (MASUAT, MAPHIM); Q12, 11 (MASUAT, MAPHIM);
Q13, 3 (MAUUDAIVEPHIM, MATHETV); Q13, 4 (MAUUDAIVEPHIM, MAVE);
Q13, 14 (MAUUDAIVEPHIM, MACTUUDAIVEPHIM);
Trang 25Cơ sở dữ liệu nâng cao
Trang 26Cơ sở dữ liệu nâng cao
Xóa thuộc tính khóa ngoại (không tham gia khóa):
(Màu xanh được xóa)
Q2 = NHANVIEN (MANV, MACHUCVU, TENNV, SDT , DIACH)
Q3 = THETHANHVIEN (MATHETV, HOTENTV, SDT, NGAYLAMTHE, DIEMTICHLUY, MANV)
Q4 = VEPHIM (MAVE, MASUAT , MASOGHE, MATHETV, MANV, GIAV)
Q6 = GHE (MASOGHE, SOPHONGCHIEU, MALOAIGHE)
Q11 = PHIM (MAPHIM, TENPHIM, BOMTAN, NGAYCONGCHIEU,
Q12 = SUATCHIEU (MASUAT, SOPHONGCHIEU, MAPHIM, NGAYCHIEU, GIOCHIEU)
B7: Tạo cung vô hướng:
Không có cung vô hướng nào được tạo ra