1. Trang chủ
  2. » Luận Văn - Báo Cáo

bài tập lớn đề tài thiết kế cơ sở dữ liệu phân tán quản lý chuỗi khách sạn hương lan

48 1 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 48
Dung lượng 879,32 KB

Cấu trúc

  • 1. Khảo sát nghiệp vụ (5)
    • 1.1. thông tin chung (5)
    • 1.2. Cơ cấu hoạt động (6)
  • 2. Bài Toán (9)
  • 3. Thiết kế cơ sở dữ liệu tập trung cho hệ thống (10)
    • 3.1. Phân tích thự thể (10)
    • 3.2. Mô hình cơ sở dữ liệu tập trung (13)
    • 3.3. Thiết kế mô hình cơ sở dữ liệu phân tán cho hệ thống (15)
    • 3.4. Phân mảnh dữ liệu (0)
  • CHƯƠNG 2: CÀI ĐẶT CHƯƠNG TRÌNH SQL SERVER (20)
  • CHƯƠNG 3: XÂY DỰNG CƠ SỞ DỮ LIỆU PHÂN TÁN TRONG HỆ QUẢN TRỊ DỮ LIỆU SQL SERVER (34)
    • 1. Cấu trúc các bảng dữ liệu (34)
    • 2. Mô hình cơ sở dữ liệu phân tán (37)
    • 4. Một số truy vấn phân tán trong hệ quản trị cơ sở dữ liệu phân tán (40)
  • KẾT LUẬN (47)
    • 1. Ưu điểm và Nhược điểm (47)
    • 2. Hướng phát triển của đề tài (48)

Nội dung

BÀI TẬP LỚNTÊN HỌC PHẦN: HỆ QUẢN TRỊ DỮ LIỆU PHÂN TÁNĐỀ TÀI: THIẾT KẾ CƠ SỞ DỮ LIỆU PHÂN TÁN QUẢN LÝ CHUỖI KHÁCH SẠN HƯƠNG LANGiáo viên hướng dẫn: Nguyễn Hồng Nam.Hà Nội, năm 2023... BÀI

Khảo sát nghiệp vụ

thông tin chung

STT Mã Sinh Viên Họ và Tên Ngày Sinh Điểm

Bằng số Bằng chữ 1 1671020128 Nguyễn Lê Việt Hoàng 27/12/200

4 Địa Chỉ Họ tên người quản lý Số điện thoại Ngày thành lập

Hà Nội Nguyễn Lê Việt Hoàng 0941281157 18/01/2004 Thông tin địa chỉ các trạm 1 Địa Chỉ Họ tên người quản lý Số điện thoại Ngày thành lập

Miền Bắc Phùng Văn Vũ 0356555013 26/20/1993 Thông tin địa chỉ các trạm 2 Địa Chỉ Họ tên người quản lý Số điện thoại Ngày thành lập

Miền Trung Bùi Nguyệt Anh 0333174114 6/03/2000

Thông tin địa chỉ các trạm 3 Địa Chỉ Họ tên người quản lý

Số điện thoại Ngày thành lập

Miền Nam Lê Nhật Long 0345621768 14/07/2013

Cơ cấu hoạt động

- Tổng giám đốc: Là người đứng đầu chuỗi khách sạn, chịu trách nhiệm thực hiện công tác đối nội và đối ngoại trong mọi hoạt động kinh doanh của chuỗi khách sạn Là người có chức năng cao nhất về quản lý chuỗi khách sạn, có chức năng bao quát chung toàn bộ hoạt động của khách sạn.

- Giám đốc chi nhánh: Là người đứng đầu mỗi chi nhánh của chuỗi khách sạn, chịu mọi trách nhiệm liên quan đến khách sạn đấy và có quyền quản lý mọi công việc của khách sạn

Các giám đốc ban ngành chịu trách nhiệm tổ chức và điều hành tất cả các hoạt động kinh doanh trong bộ phận của mình, phối hợp chặt chẽ với các bộ phận khác tại khách sạn, góp phần giải quyết các vấn đề phát sinh và thúc đẩy sự phát triển chung của khách sạn.

- Thư ký: là người có nhiệm vụ ghi chép sổ sách, giấy tờ đồng thời phiên dịch cho tổng giám đốc và giám đốc chi nhánh.

- Bộ phận nhân sự: chịu trách nhiệm đảm bảo nguồn nhân lực cho khách sạn vào mọi thời điểm Tìm kiếm những nguồn lao động cần thiết và phân bổ các nguồn này một cách

7 hợp lý sao cho hiệu quả nhất Đào tạo và quản lý phúc lợi cho toàn nhân viên trong khách sạn

- Bộ phận kinh doanh: có chức năng thực hiện việc tìm hiểu thị trường, đưa ra các chính sách nhằm thu hút khách và tối đa hoá lợi nhuận.

Bộ phận lễ tân giữ vai trò quan trọng trong việc đại diện cho khách sạn đối ngoại, tiếp đón và giao tiếp với khách hàng Họ đóng vai trò cầu nối giữa khách hàng và các bộ phận khác trong khách sạn, đồng thời là trung tâm phối hợp các hoạt động của các bộ phận này nhằm thu hút khách hàng và đảm bảo chất lượng dịch vụ.

- Bộ phận tài chính: có chức năng về các công việc như tiền lương, chứng từ, sổ sách kế toán, ghi chép các giao dịch về tài chính và các diễn giải các báo cáo tài chính cung cấp cho ban quản lý của các bộ phận khác

- Bộ phận ăn uống: có chức năng đón tiếp và phục vụ khách các món ăn, đồ uống đảm bảo chất lượng nhằm tạo hiệu quả kinh doanh

- Bộ phận phòng: Tổ chức,lo liệu đón tiếp và phục vụ nơi nghỉ ngơi của khách, quản lý việc cho thuê phòng và quán xuyến toàn bộ trong quá trình khách ở, các dịch vụ bổ sung như giặt là, thực hiện các biện pháp chống cháy, chống độc, thực hiện tẩy trùng, diệt chuột, gián, phòng chống dịch bệnh Chịu trách nhiệm về toàn bộ tài sản khu vực phòng Kiểm soát chi tiêu của bộ phận Tổ chức quản lý và giữ gìn hành lý của khách để quên, kip thời thông báo với bộ phận lễ tân để tìm cách trả lại cho khách.

- Bộ phận bảo vệ: có nhiệm vụ bảo đảm an toàn thân thể và tài sản cho khách trong khách sạn dảm bảo an ninh luôn ổn định bên ngoài và trong khách sạn.

- Bộ phận kỹ thuật: đảm bảo hệ thống kỹ thuật như âm thanh,điện,nước được hoạt động tốt

1.2.2 Cơ cấu hoạt động Thời gian: Tất cả các ngày trong năm

Hình thức hoạt động: Khi có khách hàng đến thuê phòng, bộ phận tiếp tân sẽ tiếp nhận Nhận thông tin khách hàng và trả về số phòng Sau đấy bộ phận phòng sẽ chuẩn bị và đưa khách hàng đến phòng được nhận Vào mỗi bữa sáng, trưa, chiều, bộ phận ăn uống sẽ chuẩn bị và đưa đồ ăn đến phòng khách hàng Khi khách trả phòng, bộ phận phòng sẽ có nhiệm vụ thu dọn phòng cho khách và đưa đồ của khách ra cổng khách sạn Sau đấy bộ phận tiếp tân sẽ in hoa đơn và thu tiền Vào cuối ngày, bộ phận tài chính sẽ kiểm lại thu nhập cũng như chi tiêu của khách sạn trong ngày.

Bài Toán

Để cải thiện tình trạng quản lý chuỗi khách sạn còn nhiều thao tác thủ công, đề tài nghiên cứu này đặt mục tiêu giảm tối thiểu các công việc thủ công, nâng cao tính chính xác và tốc độ làm việc Để đạt được mục tiêu này, nhóm nghiên cứu đã quyết định thành lập hệ thống máy trạm theo 3 khu vực Bắc - Trung - Nam, với 6 khách sạn phân bố trên toàn quốc.

Máy chủ sẽ được đặt tại Hà Nội có khả năng truy cập, thêm, sửa, xóa thông tin chuỗi khách sạn ở mọi máy trạm Trong trường hợp máy chủ lỗi sẽ có một máy chủ phụ được bật lên, máy chủ này cũng là nơi sao lưu và khôi phục dữ liệu

Các máy trạm sẽ đặt ở các khu vực dựa trên địa lý bao gồm miền Bắc, miềnTrung, miền Nam Và các máy trạm sẽ chỉ có thể truy cập, thêm, sửa, xóa

Và mỗi khách sạn sẽ quản lý bao gồm:

- Quản lý thông tin khách hàng - Quản lý thông tin nhân viên,quản lý - Quản lý giao dịch : thuê phòng, đặt phòng - Quản lý thông tin loại phòng

- Quản lý dịch vụ - Quản lý thanh toán : thanh toán trả phòng

Thiết kế cơ sở dữ liệu tập trung cho hệ thống

Phân tích thự thể

Tên thuộc tính Mô tả MaVungMien Mã Vùng Miền TenVungMien Tên Vùng Miền

MaKhachSan Mã Khách Sạn TenKhachSan Tên Khách Sạn

Tên thuộc tính Mô tảMaPhongBan Mã Phòng BanTenPhongBan Tên Phòng Ban

GioiTinh Giới Tính NgaySinh Ngày Sinh

Tên thuộc tính Mô tả

CMND Chứng minh nhân dân

GioiTinh Giới Tính NgaySinh Ngày Sinh

Thực thể phiếu đặt phòng

Thực thể phiếu thuê phòng

Tên thuộc tính Mô tả MaPhieuDat Mã Phiếu Đặt NgayDat Ngày Đặt SoLuongNguo i

Tên thuộc tính Mô tả MaHoaDon Mã Hóa Đơn

Ma Phong Mã PhòngTenPhong Tên PhòngTinhTrang Tình Trạng

Mô hình cơ sở dữ liệu tập trung

Tên thuộc tính Mô tả MaLoaiPhong Mã Loại Phòng TenLoaiPhong Tên Loại

Thiết kế mô hình cơ sở dữ liệu phân tán cho hệ thống

Trong hệ thống quản lý khách sạn, ở đây phân mảnh ngang nguyên thủy để chia hệ CSDL thành 3 mảnh đặt ở 3 trạm dựa vào Miền và 1 trạm trung tâm dữ liệu:

Trạm 1: Miền Bắc Trạm 2: Miền Trung Trạm 3: Miền Nam

Trạm 4: Trung tâm dữ liệu Trong đó Trạm trung tâm (trạm 4) được truy cập tới dữ liệu trên tất cả các trạm.

Trạm 1 chỉ được quản lí và truy cập tới thông tin của các khách sạn khu vực miền Bắc

Trạm 2 chỉ được quản lý và truy cập tới thông tin của các khách sạn khu vực miền Trung

Trạm 3 chỉ được quản lý và truy cập tới thông tin của các khách sạn khu vực miền Nam

Trạm trung tâm được thêm, sửa, xóa thông tin tại tất cả các trạm Còn các trạm 1, trạm 2, trạm 3 chỉ được phép thêm, sửa, xóa thông tin thuộc trạm đấy quản lý

1 Con1 QL-CHUOI_KHACH_SAN -Bảng phân mảnh Vùng Miền

MaVungMien=Mbac 2 Con2 QL-CHUOI_KHACH_SAN -Bảng phân mảnh Vùng Miền

MaVungMien=Mtrung 3 Con3 QL-CHUOI_KHACH_SAN -Bảng phân mảnh Vùng Miền

3.5.Mô tả về sử dụng dữ liệu cho mỗi trạm

Page 16 Ở đây ta thực hiện phân mảnh ngang để chia hệ CSDL thành 3 mảnh đặt ở 3 trạm dựa vào mã Miền và 1 trạm trung tâmdữ liệu Do đó cấu trúc CSDL tại các trạm sẽ giống trạm trung tâm Tuy nhiên dữ liệu được lưu trữ và sử dụng tại các trạm lại khác nhau Với Trạm 1 chỉ lưu và sử dụng thông tin về mã miền là miền Bắc, Trạm 2 chỉ lưu và sử dụng thông tin về mã miền là miền Trung và Trạm 3 chỉ lưu và sử dụng các thông tin về mã miền là miền Nam.

+ Máy chủ có quyền thêm, cập nhật, xóa dữ liệu của từng cơ sở: thông tin nhân viên,khách hàng, dịch vụ, …ở các trạm

+ Tìm kiếm thông tin trên cơ sở dữ liệu của từng cơ sở hoặc tìm kiếm dữ liệu của cả 3 cơ sở để có thể so sánh

+ Thống kê doanh thu, thống kê danh sách nhân viên, phòng, dịch vụ

+ CSDL tại máy chủ chứa database link kết nối đến CSDL của từng cơ sở thông qua hệ quản trị cơ sở dữ liệu phân tán SQL SERVER

+ CSDL tại server chứa các thủ tục, các hàm để thực hiện thao tác trên từng khu hoặc cả 3 khu khi có lệnh yêu cầu truy xuất dữ liệu từ người quản lý.

Kết quả trả về sẽ thông qua hệ quản trị cơ sở dữ liệu và phần mềm ứng dụng để hiển thị lên màn hình

- Trạm 1: Miền Bắc + Phân quyền người dùng: cho phép hoặc hạn chế quyền sử dụng phần mềm ứng dụng tại khách sạn có mã miền là miền Bắc

+ Cho phép thêm, cập nhật, xóa dữ liệu: thông tin nhân viên, khách hàng, chuyên môn, dịch vụ tại khách sạn có mã miền là miền Bắc.

+ Tìm kiếm thông tin trên cơ sở dữ liệu của tại khách sạn có mã miền là miền Bắc

+ Thống kê tình hình doanh thu, loại hình dịch vụ của khách sạn có mã miền là miền Bắc

+ Phân quyền người dùng: cho phép hoặc hạn chế quyền sử dụng phần mềm ứng dụng tại khách sạn có mã miền là miền Trung

+ Cho phép thêm, cập nhật, xóa dữ liệu: thông tin nhân viên,khách hàng, chuyên môn, dịch vụ tại khách sạn có mã miền là miền Trung.

+ Tìm kiếm thông tin trên cơ sở dữ liệu tại khách sạn có mã miền là miền Trung

+ Thống kê tình hình doanh thu, loại hình dịch vụ của khách sạn có mã miền là miền Trung

+ Phân quyền người dùng: cho phép hoặc hạn chế quyền sử dụng phần mềm ứng dụng tại khách sạn có mã miền là miền Nam

+ Cho phép thêm, cập nhật, xóa dữ liệu: thông tin nhân viên, khách hàng, chuyên môn, dịch vụ tại khách sạn có mã miền là miền Nam.

+ Tìm kiếm thông tin trên cơ sở dữ liệu của tại khách sạn có mã miền là miền Nam

+ Thống kê tình hình doanh thu, loại hình dịch vụ của khách sạn có mã miền là miền Nam.

Phân mảnh dữ liệu

Bước 1: Truy cập trang web: https://www.microsoft.com/en-us/sql- server/sql-serverdownloads và chọn Developer để tải SQL Server về máy

Bước 2: Mở ứng dụng ra đã tải về rồi chọn vào Basic

Bước 3: Đồng ý điều khoản, chọn thư mục lưu trữ và ấn nút Install

CÀI ĐẶT CHƯƠNG TRÌNH SQL SERVER

Bước 1: Truy cập trang web: https://www.microsoft.com/en-us/sql- server/sql-serverdownloads và chọn Developer để tải SQL Server về máy

Bước 2: Mở ứng dụng ra đã tải về rồi chọn vào Basic

Bước 3: Đồng ý điều khoản, chọn thư mục lưu trữ và ấn nút Install

Bước 4: Sau khi đã tải về thành công, chạy chương trình SETUP.EXE ở thu mục SQL Server vừa cài đặt.

Bước 5: Ấn vào Installation rồi chon New Sql Server

Bước 6: Tiếp tục ấn next cho tới mục Product Key

Bước 7: Ở mục Product Key này ta chọn Evaluation ở Specify a free editon

Bước 8: Ở mục Feature Selectionta chọn các mục như hình dưới

Bước 9: Điền tên cho sever của mình ở mục Instance Configuration

Bước 10: Ở mục Database Engine Configuration chọn Mixed Mode và nhậm password cho tài khoản sa

Sau đấy ấn vào Add Current User rồi ấn Next

Bước 11: Ấn nút Install và hoàn thành

1 Cài đặt phân tán cho máy chủ điều khiển

Sau khi đã cài đặt máy chủ ta bắt đầu cài đặt cho máy chủ để phân tán dữ liệu

Bước 1: Chuẩn bị thư mục

+ Ta tạo 1 thư mục để chứa các dữ liệu trao đổi trong quá trình update dữ liệu từ các phân mảnh về cơ sở dữ liệu gốc, và từ cơ sở dữ liệu gốc đến các phân mảnh

+ Tiến hành cho phép mọi người dùng trong máy chủ được phép đọc, viết lên thư mục này.

Cuối cùng click lệnh share.

Bước 2: Thực hiện phân tán ở máy chủ Ta chạy Server và đăng nhập SQL Server bằng tài khoản

24 Ở mục SQL Server Agent nhấn chuột phải và chọn Start

Tiếp theo tại Replication ta nhấn chuột phải chọn Configure Distributiond Ở mục Snapshot folder ta dán đường link của folder vừa tạo lúc nãy

Sau đấy ấn Next rồi Finish

Tiếp theo ở mục Local Publication bên trong Replication ta ấn chuột phải chọn New Publication Sau đấy chọn server gốc mà mình muốn phân tán rồi ấn Next

Page 26 Ở mục tiếp theo ta chọn Merge publication rồi ấn Next

26 Ở phần Articles ta chọn các bảng mà mình muốn phân tán lên các máy trạm. Ở mục Filter table rows ta ấn nút Add rồi select đến bảng mình muốn phân tán Ở đây ta chọn bảng MIEN và phân tán dựa trên MaVungMien ‘MBac’

27 Từ đấy ta Add join các bảng khác dựa trên bảng MIEN

Ta làm tương tự với các vùng miền khác

Page 28 Ở mục Agent Security ta ấn nút Security Settings

Và nhập tài khoản như hình dưới

Sau đó ta chọn điền tên và hoàn thành

2 Cài đặt phân tán ở các trạm địa phương phân tán

Trong phần Local Publication ta tìm đến phần phân tán theo máy trạm đã viết ở trên rồi nhân chuột phải chọn New Subscriptions

29 Ở mục Subscribers ta nhấn Add SQL SERVER rồi chọn server con cần phân tán.

Sau khi chọn xong server cần phân tán thì chúng ta chọn database trong server con đấy để phân tán Nếu chưa có chúng ta sẽ tạo mớ i Ở mục Merge Agent Security ta ấn phím … như trong ảnh

Sau đấy điền các thông tin như sau

Page 32 Ở phần Agent Schedule ta chọn Run continuously

Sau đấy ấn finish và hoàn thành.

Chúng ta thực hiện lần lượt các bước trên với mỗi máy trạm.

XÂY DỰNG CƠ SỞ DỮ LIỆU PHÂN TÁN TRONG HỆ QUẢN TRỊ DỮ LIỆU SQL SERVER

Cấu trúc các bảng dữ liệu

Tên thuộc tính Kiểu dữ liệu Ràng buộc

Tên thuộc tính Kiểu dữ liệu Ràng buộc MaVungMien Char(6) Khóa chính TenVungMien Nvarchar(20) Not Null

Kiểu dữ liệu Ràng buộc

MaKhachSan char(6) Khóa chínhTenKachSan nvarchar(50) Not NullDiaChi nvarchar(100) Not NullMaVungMien char(6) Not Null

MaLoaiPhong Char(4) Khóa chính TenLoaiPhong Nvarchar(50) Not Null

MaKH Khóa Chính Khóa Chính TenKH Nvarchar(60) Not Null

QuocTich Nvarchar(20) Not Null Bảng THUEPHONG

MaPhieuThue Int Khóa Chính MaPhieuDat Int Not Null

NgayLap Date Not Null Bảng DICHVU

Mô hình cơ sở dữ liệu phân tán

Chuỗi khách sạn có được phân bố trên 3 miền: gồm miền Bắc, Trung và Nam, để công tác quản lý được dễ dàng và chính xác thông tin nhóm xây dựng phần mềm dựa trên mô hình cơ sở dữ liệu phân tán để quản lý dữ liệu các khách sạn dựa trên mã Miền

+ Mỗi miền sẽ có một phần mềm ứng dụng, một hệ quản trị cơ sở dữ liệu và một cơ sở dữ liệu độc lập của riêng, cơ sở dữ liệu của từng mã miền không được tạo liên kết với nhau mà chỉ tạo liên kết đến máy chủ

+ Khi các máy trạm ở các miền thêm, sửa, xóa vào CSDL của miền đó thì hệ thống cũng tự động thực hiện chức năng tương tự trên máy chủ.

+ Khi máy chủ thêm, sửa, xóa vào CSDL của mỗi vùng miền thì hệ thống cũng tự động thực hiện chức năng tương tự trên các miền tương tự.

3 Giả thiết đưa ra bài toán ứng dụng

Bài toán 1: Truy vấn thông tin các hóa đơn của khu vực miền Bắc.

Bài toán 2: Tính tổng doanh thu của khách sạn trong ngày nào đấy.

Bài toán 3: Xem khu vực miền Nam có bao nhiêu khách sạn

Bài toán 4: Tính tổng số nhân viên khu vực miền Nam

Bài toán 5: Tính tổng số phòng khu vực Bắc Và Nam

Bài toán 6: Xem danh tên khách hàng của khu vực miền Bắc.

Bài toán 7: Xem số phòng đang thuê của cả chuỗi khách sạn

37 Bài toán 8: Tổng doanh thu của chuỗi khách sạn từ trước tới giờ

Bài toán 9: Hiển thị tên các nhân viên đã đặt phòng và số lần đặt phòng của họ.

Bài toán 10: Truy vấn xem nhân viên có mã nhân viên nào đó thuộc khu vực nào.

Bài toán 11: Khi nhập thông tin hóa đơn, bảng tổng tiền tự động tính ra dựa theo số ngày ở và đơn giá theo phòng

Bài toán 12: Khi nhập thông tin hóa đơn, phòng được thuê tự động chuyển đổi trình trạng phòng

Bài toán 13: Khi khách hàng đặt phòng, phòng được thuê tự động chuyển đổi trình trạng phòng

Một số truy vấn phân tán trong hệ quản trị cơ sở dữ liệu phân tán

phân tán cho bài toán ứng dụng

Ngày đăng: 18/07/2024, 15:29

HÌNH ẢNH LIÊN QUAN

Bảng PHONG - bài tập lớn đề tài thiết kế cơ sở dữ liệu phân tán quản lý chuỗi khách sạn hương lan
ng PHONG (Trang 35)
Bảng SUDUNGDICHVU - bài tập lớn đề tài thiết kế cơ sở dữ liệu phân tán quản lý chuỗi khách sạn hương lan
ng SUDUNGDICHVU (Trang 37)

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w