Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 39 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
39
Dung lượng
4,39 MB
Nội dung
ĐẠI HỌC THÁI NGUYÊN TRƯỜNG ĐẠI HỌC KỸ THUẬT CÔNG NGHIỆP BÁO CÁO BÀI TẬP LỚN HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU ĐỀ TÀI: QUẢN LÝ KHÁCH SẠN ĐÔNG Á – THÁI NGUYÊN Bài tập lớn môn học: Cơ sở liệu Giảng viên hướng dẫn: ThS Trần Thị Thanh Họ tên sinh viên: Hoàng Đức Chung Ngành học: Kỹ thuật Máy tính MSSV: K205480106048 Lớp: K56KMT.01 Thái nguyên 2023 TRƯỜNG ĐHKTCN KHOA ĐIỆN TỬ CỘNG HOÀ XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập - Tự - Hạnh phúc NHIỆM VỤ BÀI TẬP LỚN MÔN HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU Sinh viên: Hoàng Đức Chung MSSV: K205480106048 Lớp: K56KMT.01 Khoá: K56 Ngành học: Kỹ thuật máy tính Giáo viên hướng dẫn: ThS Trần Thị Thanh Tên đề tài : XÂY DỰNG, THIẾT KẾ CHƯƠNG TRÌNH QUẢN LÝ KHÁCH SẠN ĐƠNG Á – THÁI NGUN (CHI NHÁNH MAY PLAZA) Nội dung thực hiện: - Thiết kế Cơ sở liệu cho toán , gồm quan hệ bảng, tạo - Store Procedure, User Function thao tác với Cơ sở liệu Đảm bảo tính đắn, tồn vẹn CSDL, tạo Trigger, Check Sử dụng tính SQL Server để quản trị sở liệu trao - đổi, tương tác với Cơ sở liệu Khuyến khích: Sử dụng ngơn ngữ lập trình để tương tác với sở liệu tạo (Nên sử dụng sản phẩm Microsoft) Các sản phẩm, kết quả: - Sản phẩm phần mềm theo yêu cầu đồ án - Thuyết minh đồ án theo mẫu chung khoa Điện tử GIÁO VIÊN HƯỚNG DẪN Trần Thị Thanh MỤC LỤC LỜI CAM ĐOAN CHƯƠNG I: KHẢO SÁT HỆ THỐNG 1.1 Thực trạng Hệ thống .8 1.1.1 Giới thiệu chung Khách sạn May Plaza .8 1.1.3 Hoạt động Hệ thống 12 CHƯƠNG II THIẾT KẾ CƠ SỞ DỮ LIỆU 15 2.1 Thiết kế sở liệu 15 2.1.1 Chuẩn hóa quan hệ 15 2.1.2 Mô tả chi tiết sở liệu 20 2.1.3 Sơ đồ thực thể liên kết .24 CHƯƠNG III: LẬP TRÌNH TRÊN PHẦN MỀM 25 3.1 Giới thiệu chung ngôn ngữ SQL 25 3.1.1 Ngơn ngữ SQL gì? .25 3.1.2 SQL áp dụng nhiều đâu? .25 3.1.3 Lịch sử hình thành ngơn ngữ SQL 26 3.1.4 Một số câu lệnh ngôn ngữ SQL thường sử dụng .26 3.2 Code viết SQL 29 CHƯƠNG IV: TỔNG KẾT VÀ HƯỚNG PHÁT TRIỂN 32 4.1 Kết đạt 32 4.1.1 Ưu điểm Cơ sở liệu 32 4.1.2 Nhược điểm Cơ sở liệu 32 4.2 Hướng phát triển Đề tài .33 KẾT LUẬN .34 LỜI CAM ĐOAN Tôi xin cam đoan đồ án “Quản lý khách sạn” cơng trình nghiên cứu riêng tơi Các số liệu sử dụng luận văn trung thực Các kết nghiên cứu trình bày đồ án chưa công bố cơng trình khác Tên sinh viên Hồng Đức Chung DANH MỤC CÁC CỤM TỪ VIẾT TẮT CSDL: Cơ sở liệu SQL: Structured Query Language – ngôn ngữ truy vấn có cấu trúc DANH MỤC CÁC BẢNG VÀ HÌNH VẼ ĐỒ THỊ Hình Hình 1.1 Hình 1.2 Hình 1.3 Hình 1.4 Hình 1.5 Hình 1.6 Hình 2.1 Hình 2.2 Hình 2.3 Hình 2.4 Hình 2.5 Hình 3.1 Hình 3.2 Hình 3.3 Tên hình ảnh Khách sạn May Plaza (Đơng Á Plaza) Phịng khách sạn May Plaza (Đông Á Plaza) Sơ đồ Bộ máy quản lý Khách sạn May Plaza Phiếu thuê phòng khách sạn Phiếu sử dụng dịch vụ khách sạn Phiếu toán Sơ đồ bước chuẩn hóa liệu Bảng chuẩn hóa liệu Phiếu Th Phịng Bảng chuẩn hóa liệu Phiếu Sử dụng Dịch vụ Bảng chuẩn hóa liệu Phiếu Thanh tốn Sơ đồ thực thể liên kết Học lập trình SQL sao? Giải mã thơng tin SQL gì? Giao diện làm việc SQL server Management Studio Trang 10 13 13 14 15 17 18 19 24 25 27 29 LỜI NÓI ĐẦU Xã hội ngày phát triển, thông tin ngày trở nên phong phú, đa dạng phức tạp Sự bùng nổ thông tin thực trở nên vấn đề cấp thiết cần giải Công nghệ thông tin đời phát triển nhằm sử lý vấn đề trọng đại Trong năm gần du lịch ngành có độ tăng trưởng cao nước Rất nhiều khách sạn đua phát triển liên tục nhanh chóng theo phát triển xã hội qui mô chất lượng Hiện nay, khách sạn phải trực tiếp tiếp nhận, quản lý khối lượng lớn thường xuyên nhiều loại khách, với hàng loạt dịch vụ phát sinh theo nhu cầu khách hàng Do đó, cơng việc quản lý hoạt động kinh doanh khách sạn ngày phức tạp Hơn nữa, công tác quản lý không đơn quản lý lưu lược khách đến với khách sạn, sử dụng loại hình dịch vụ mà cơng việc quản lý phải đáp ứng nhu cầu việc báo cáo loại hình doanh thu, tình hình kinh doanh khách sạn để từ đưa định hướng lập kế hoạch phát triển cho cơng việc kinh doanh Nhưng với việc lưu trữ xử lý thủ công tốn nhiều thời gian nhân lực mà khơng đem lại hiệu cao Do cần phải tin học hóa hình thức quản lý, cụ thể xây dựng phần mềm để đáp ứng nhu cầu quản lý toàn diện, thống đạt hiệu cao cho hoạt động kinh doanh khách sạn Với mong muốn tìm hiểu phần nhỏ kho tàng phát triển công nghệ thông tin, em vào tìm hiểu cách thức tổ chức hoạt động khách sạn để từ xây dựng phần phân tích hệ thống thơng tin “Quản lý khách sạn” nhằm phục vụ cho lợi ích khách sạn nói chung CHƯƠNG I: KHẢO SÁT HỆ THỐNG 1.1 Thực trạng Hệ thống 1.1.1 Giới thiệu chung Khách sạn May Plaza Khách sạn May Plaza (thuộc Cơng Ty Cổ Phần Tập Đồn Khách Sạn Đơng Á) xây dựng hồn thiện vào năm 2014, với quy mơ lên tới 146 phịng nghỉ phục vụ 300 khách hàng lúc May Plaza Hotel có địa Số 668, Phan Đình Phùng, Đồng Quang, TP Thái Nguyên, Thái Nguyên - nằm trung tâm Thành phố Thái Nguyên Vị trí đắc địa mang đến cho du khách thập phương tiện lợi đến với khu phố có nhiều nhà hàng, cửa hàng lưu niệm, dịch vụ du lịch cơng trình cơng cộng, di tích lịch sử, văn hóa, danh lam thắng cảnh thành phố Trà tiếng Hình 1.1: Khách sạn May Plaza (Đông Á Plaza) May Plaza Hotel trang bị tiện nghi khách sạn tiêu chuẩn quốc tế với tầng Mỗi phòng khách sạn đảm bảo mang đến cho quý khách không gian ấm cúng tiện nghi Khách sạn trang trí tỷ mỷ tinh tế để đưa quý khách đến với cảm xúc đặc biệt hịa vào thiên nhiên lành, gần gũi với văn hóa trà người Thái Nguyên Sau số loại hình dịch vụ kinh doanh khách sạn: Suất mát-xa chăm sóc thể spa Đội ngũ nhân viên thân thiện quầy lễ tân 24 hỗ trợ khách dịch vụ giặt ủi, cho thuê xe xếp tour du lịch Dịch vụ đưa đón sân bay tiện nghi phục vụ doanh nhân cung cấp kèm phụ phí Nhà hàng khách sạn phục vụ vơ số ăn địa phương phương Tây ngon miệng Quý khách thưởng thức thức uống sau bữa ăn quán bar, tiện nghi nướng thịt trời cung cấp theo yêu cầu Các tùy chọn dịch vụ phòng cung cấp để khách thuận tiện Nơi có tiện nghi hồ bơi trời, hồ bơi nhà, trung tâm thể dục, phịng xơng khơ chỗ đỗ xe miễn phí khn viên Ngồi trang bị minibar tiện nghi pha trà/cà phê Phòng tắm riêng kèm với bồn tắm, vịi sen riêng, áo chồng tắm máy sấy tóc Hình 1.2: Phịng khách sạn May Plaza (Đông Á Plaza) 10 THỰC THỂ DỊCH VỤ THỰC THỂ ƯU ĐÃI PHIẾU THUÊ PHÒNG 25 PHIẾU SỬ DỤNG DỊCH VỤ PHIẾU THANH TỐN 26 Minh họa thơng tin bảng DANH MỤC KHÁCH HÀNG MÃ KH TÊN KH K001 Hoàng Đức Chung Nguyễn Văn Huy K002 NS CCCD/CM TND SĐT ĐƠN VỊ ĐỊA CHỈ NGÀY ĐẾN NGÀY ĐI 27/06/2002 01920201364 0335642782 Trường ĐHKTCN Thái Nguyên 03/01/2023 05/01/2023 14/03/2004 01920214502 0445672289 Trường ĐHKTCN Thái Nguyên 01/01/2023 03/01/2023 PHÒNG KHÁCH SẠN MÃ PHÒNG SỐ PHÒNG P001 P002 P003 … 101 102 103 … GIÁ PHÒNG LOẠI PHÒNG (đồng/ngày) 400.000 800.000 1.200.000 … Phịng tiêu chuẩn Phịng gia đình Phịng VIP … DỊCH VỤ KHÁCH SẠN Mã DV DV001 DV002 … TÊN DỊCH VỤ ĐƠN GIÁ Nước lọc Giặt ủi … THUẾ GTGT (%) 15.000 50.000 … THÀNH TIỀN 2% 5% ƯU ĐÃI KHÁCH HÀNG Mã UD UD0 UD1 UD2 UD3 MỨC UD Không Bạc Vàng Kim cương KHUYẾN MÃI (%) 10% 30% 50% 27 2.1.3 Sơ đồ thực thể liên kết Hình 2.5: Sơ đồ thực thể liên kết 28 CHƯƠNG III: LẬP TRÌNH TRÊN PHẦN MỀM 3.1 Giới thiệu chung ngôn ngữ SQL 3.1.1 Ngôn ngữ SQL gì? SQL viết tắt cụm Structured Query Language, có nghĩa loại ngơn ngữ truy vấn có cấu trúc Đây loại ngơn ngữ máy tính vơ đặc thù, giúp hỗ trợ thao tác lưu trữ, truy xuất liệu sở liệu quan hệ cách vơ nhanh chóng Ngơn ngữ ANSI – viện tiêu chuẩn quốc gia Hoa Kỳ đặt tiêu chuẩn hóa, trở thành ngôn ngữ sử dụng vô phổ biến hệ thống công ty công nghệ có quy mơ vơ lớn 3.1.2 SQL áp dụng nhiều đâu? Thực tế, ngôn ngữ pl/sql ta sử dụng nhiều trường hợp khác nhau, đặc biệt bảng toán, bảng lương, danh sách phòng ban, nhân viên… Khi bảng lưu lại thành CSDL sử dụng SQL để nhanh chóng phân tích, xử lý thơng tin bên Ta thấy kết thực từ SQL bảng việc mới, giúp tiến hành xử lý nhanh chóng dễ dàng Ngồi ra, SQL cịn áp dụng để cập nhật cho thơng tin có trước Việc xử lý nhanh chóng đảm bảo khơng có sai sót, bỏ lẫn tồn đọng 29 Hình 3.1: Học lập trình SQL sao? 3.1.3 Lịch sử hình thành ngơn ngữ SQL Nhắc tới lịch sử hình thành nên ngơn ngữ SQL, nói q trình hình thành, phát triển mở rộng Chúng trải qua nhiều giai đoạn đột phá khác nhau, giúp hoàn thiện cho máy ngon ngu SQL lên đến tầm đột phá đỉnh cao Một số dấu mốc quan trọng kể đến sau Vào năm 1970, coi cột mốc lịch sử trình hình thành nên thứ ngơn ngữ SQL Cha đẻ cho sở liệu quan hệ người IBM, ơng Dr.Edgar F.Ted Codd Ơng thực nên nhiều miêu tả cho mối quan hệ Database Vào năm 1974, lần đầu xuất thuật ngữ SQL nhiều người biết đến nhờ mơ hình miêu tả Cho đến năm 1978, IBM công bố sản phẩm System/R dựa vào việc tiếp tục phát triển, hoàn thiện ý tưởng F.Ted Codd Tiếp đến năm 1986, năm coi hồn thiện ngơn ngữ sở liệu quan hệ Vào năm này, IBM thực hoàn chỉnh nguyên mẫu ANSI chuẩn hóa Ngồi ra, Relational Database công bố với Relational Software với Oracle vào thời gian sau Khơng khó hiểu vào thời gian lại có bùng nổ việc tìm hiểu học SQL đâu, lượt truy cập vào tài liệu SQL server lớn 3.1.4 Một số câu lệnh ngôn ngữ SQL thường sử dụng Ngôn ngữ điều khiển liệu DCL DCL ngôn ngữ SQL gồm có lệnh sau: GRANT: Đây lệnh sử dụng muốn trao quyền cho người dùng REVOKE: Đây lệnh sử dụng muốn thu hồi lại quyền trao cho người sử dụng Ngôn ngữ sử dụng thao tác liệu DML ngôn ngữ SQL 30 Nhắc đến thao tác liệu DML hay biết đến Data Manipulation Language, chắn bỏ qua số lệnh sau: SELECT: Đây lệnh thường dùng muốn lấy một vài ghi định, có từ nhiều bảng khác INSERT: Được sử dụng bạn muốn tạo nên ghi UPDATE: Lệnh thực bạn muốn chỉnh sửa ghi DELETE: Đây lệnh nhiều người biết tới, dùng bạn muốn xóa ghi Hình 3.2: Giải mã thơng tin SQL gì? Ngôn ngữ DDL DDL viết tắt từ Data Definition Language Cụm gồm có lệnh sau: CREATE: Giúp tạo bảng mới, view bảng đối tượng khác Database ALTER: Được sử dụng muốn sửa đổi đối tượng tồn bên Database DROP: Lệnh áp dụng bạn muốn xóa bảng, xóa view một đối tượng khác bên Database 3.1.5 Một số cú pháp truy vấn thường sử dụng ngơn ngữ SQL Thuật tốn sử dụng mệnh đề AND OR 31 Với thuật toán này, bạn cần phải kết hợp nhiều điều kiện khác ngôn ngữ SQL Đây chức mệnh đề Cú pháp mà bạn cần tạo: Bước 1: SELECT cot1, cot2, cotN Bước 2: FROM ten_bang Bước 3: WHERE [dieu_kien_1] AND [dieu_kien_2]…AND [dieu_kien_N]; Cú pháp sử dụng mệnh đề WHERE Mệnh đề áp dụng giúp xác định điều kiện lấy số liệu bên bảng Cú pháp chúng bao gồm: Bước 1: SELECT cot1, cot2, cotN Bước 2: FROM ten_bang Bước 3: WHERE [dieu_kien] Mệnh đề Distinct Bước 1: SELECT DISTINCT cot1, cot2, …cotN Bước 2: FROM ten_bang Bước 3: WHERE [dieu_kien] Truy vấn Select Đối với truy vấn này, bạn muốn xác định cột có giá trị muốn lấy, bạn nhập sau: SELECT cot1, cot2, cotN FROM ten_bang; Còn bạn muốn xác định thao tác tất cột, bạn nhập sau: SELECT * FROM ten_bang; Truy vấn Insert Cú pháp để xác định cột chèn liệu là” INSERT INTO TABLE_TEN (cot1, cot2, cot3, … CotN) VALUES (giaitri1, giaitri2, giaitri3, …giatriN) Thao tác áp dụng tất cột có bảng là: 32 INSERT INTO TABLE_TEN VALUES (giaitri1,giaitri2,giaitri3,…giaitriN) Hình 3.3: Giao diện làm việc SQL server Management Studio 3.2 Code viết SQL Tao CSDL Quan ly Khach san— Code by Hoang Duc Chung-CREATE DATABASE QUANLYKHACHSAN Tao Bang Khach hang CREATE TABLE KHACH_HANG (MaKH nVARCHAR(50) not null, HodemKH nVarchar(50) not null, TenKH nVarchar(50) not null, CCCD nVarchar(50) not null, SDT nVarchar(50) not null, Donvi nVarchar(50), Diachi nVarchar(50), Quoctich nVarchar(50), Ngayden date not null, Ngaydi date not null, constraint PK_KHACH_HANG Primary key (MaKH) ); 33 Tao Bang Danh sach Phong CREATE TABLE DS_PHONG (MaPhong nVARCHAR(50) not null, Sophong int not null, Loaiphong nVarchar(50) not null, Giaphong money not null, constraint PK_DS_PHONG Primary key (MaPhong) ); Tao Bang Dich vu CREATE TABLE DICH_VU (MaDV nVARCHAR(50) not null, TenDV nVARCHAR(50) not null, Soluong int not null, Dongia money not null, ThueGTGT float not null, Thanhtien money not null, constraint PK_DICH_VU Primary key (MaDV) ); Tao Bang Uu dai khach hang CREATE TABLE UU_DAI (MaUD nVARCHAR(50) not null, MucUD int not null, Khuyenmai float not null, constraint PK_UU_DAI Primary key (MaUD) ); Tao Phieu Thue phong CREATE TABLE PHIEU_THUE_PHONG (MaPTP nVARCHAR(50) not null, MaKH nVARCHAR(50) not null, MaPhong nVARCHAR(50) not null, Ngayden date not null, Ngaydi date not null, 34 Tongtienphong money not null, constraint PK_PHIEU_THUE_PHONG Primary key (MaPTP, MaKH, MaPhong) ); Tao Phieu su dung dich vu CREATE TABLE PHIEU_DICH_VU (MaPDV nVARCHAR(50) not null, MaKH nVARCHAR(50) not null, MaPhong nVARCHAR(50) not null, MaDV nVARCHAR(50) not null, Tongtiendichvu money not null, constraint PK_PHIEU_DICH_VU Primary key (MaPDV, MaKH, MaPhong, MaDV) ); Tao Phieu THANH TOAN CREATE TABLE PHIEU_THANH_TOAN (MaPTT nVARCHAR(50) not null, MaPTP nVARCHAR(50) not null, MaPDV nVARCHAR(50) not null, MaKH nVARCHAR(50) not null, MaPhong nVARCHAR(50) not null, MaDV nVARCHAR(50) not null, MaUD nVARCHAR(50) not null, Tongtienphong money not null, Tongtiendichvu money not null, Khuyenmai float not null, Tongthanhtoan money not null, constraint PK_PHIEU_THANH_TOAN Primary key (MaPTT, MaPTP, MaPDV, MaKH, MaPhong, MaDV, MaUD) ); 35 36 CHƯƠNG IV: TỔNG KẾT VÀ HƯỚNG PHÁT TRIỂN 4.1 Kết đạt Mặc dù gặp nhiều khó khăn với cố gắng giúp đỡ từ cô giáo Trần Thị Thanh, em tìm hiểu thực tiễn Cơ sở liệu Quản lý Khách sạn Đông Á – Thái Nguyên hoàn thành Bài tập lớn theo thời gian yêu cầu đề Về Cơ sở liệu thiết kế trên, em nhận thấy có đặc điểm sau: 4.1.1 Ưu điểm Cơ sở liệu Với đề tài “Phân tích thiết kế Cơ sở liệu Quản lý khách sạn Đông Á – Thái Nguyên”, em nghiên cứu tìm yêu cầu hệ thống kinh doanh khách sạn Công ty Cổ Phần Tập Đồn Khách Sạn Đơng Á Sau thiết lập Cơ sở liệu lập trình SQL, em nhận thấy Cơ sở liệu đáp ứng yêu cầu công tác quản lý kinh doanh, giải phần vấn đề thực tế đề Không thiết kế rõ ràng, mạch lạc, tối ưu mà cịn xử lý tốt liệu đầu vào cách đầy đủ, xác Việc nhập liệu thuận thiện, hạn chế sai sót nhập thơng tin Chất lượng phiếu xuất thiết kế hợp lý, gần gũi thân thiện với người dùng, tổng quan thông tin cần thiết, xác, rõ ràng 4.1.2 Nhược điểm Cơ sở liệu Trong trình xây dựng đồ án "Quản lý kinh doanh máy tính" em cố gắng dựng lên chương trình để đáp ứng tốt yêu cầu đề tài, nhiên kiến thức hạn chế, thời gian hạn hẹp tư quản lý trình độ chưa cao nên nhìn nhận cách khách quan thân em nhận thấy Cơ sở liệu nhiều thiếu sót Chẳng hạn việc phân tích thiết kế hệ thống đơn giản, chưa sâu sắc Cơ sở liệu chưa hoàn thiện thêm phần quản lý nhân Khách sạn,… Các Phiếu xuất Cơ sở liệu cần hoàn thiện hơn, người sử dụng việc khai thác tham số 37 nhận xuất Phiếu thơng tin có khn dạng theo u cầu, tạo điều kiện tốt cho việc lưu trữ truy xuất thông tin 4.2 Hướng phát triển Đề tài - Bổ sung, mở rộng thêm các phần quản lý quản lý nhân sự, sở vật chất khách sạn,… - Chi tiết hóa thực thể cần thiết - Ứng dụng cơng thức tính tốn vào thuộc tính tính tốn để tối ưu hóa Cơ sở liệu 38 KẾT LUẬN CSDL Quản lý Khách sạn cho việc tin học hóa Khách sạn Đơng Á chắn giúp cho việc Quản lý khách sạn Công ty tối ưu hơn, giải vấn đề kịp thời, lưu trữ đầy đủ thông tin cần thiết truy vấn thơng tin kịp thời Từ đó, góp phần cho việc ổn định số lượng khách hàng nghỉ dưỡng, chất lượng dịch vụ chất lượng phòng nghỉ dưỡng khách sạn ngày nâng cao Tuy nhiên, CSDL cịn nhược điểm, thiếu sót cần hoàn thiện thời gian tới lý trình độ tư quản lý kiến thức chuyên môn chưa cao nên không thực số yêu cầu trình khảo sát phân tích thiết kế Cuối cùng, em xin chân thành cảm ơn cô Trần Thị Thanh – Giảng viên Bộ môn Tin học Công nghiệp – Khoa Điện tử Trường Đại học Kỹ thuật Công Nghiệp trang bị cho em kiến thức bản, cần thiết môn học học kỳ vừa qua để em hồn thành tốt Đề tài giao phó Em hy vọng thân phát triển thật tốt, tối ưu hóa đề tài thiết kế nhiều Cơ sở liệu mang tính thiết thực, ứng dụng cao tương lai Một lần em xin chân thành cảm ơn! 39