Bài Tập Lớn: Thiết Kế CSDL Phân Tán Quản Lý Chuỗi Khách Sạn Hương Lan

Thiết kế CSDL phân tán quản lý khách sạn hiệu quả. Tìm hiểu cấu trúc, ưu điểm, và cách triển khai hệ thống quản lý dữ liệu khách sạn phân tán tối ưu.

Trường đại học

Trường Đại Học Đại Nam

Chuyên ngành

Hệ Quản Trị Dữ Liệu Phân Tán

Người đăng

Ẩn danh

Thể loại

Bài Tập Lớn

2023

48
2
0

Phí lưu trữ

30 Point

Tóm tắt

I. Tổng Quan Thiết Kế CSDL Phân Tán Quản Lý Khách Sạn

Thiết kế CSDL phân tán cho quản lý khách sạn là một giải pháp hiệu quả cho các chuỗi khách sạn có nhiều chi nhánh. Giải pháp này giúp tối ưu hóa hiệu suất, tăng cường khả năng scalabilityavailability của hệ thống. Thay vì sử dụng một cơ sở dữ liệu tập trung duy nhất, dữ liệu được phân chia và lưu trữ trên nhiều máy chủ (nodes) khác nhau, thường là ở các vị trí địa lý khác nhau gần với các chi nhánh khách sạn. Cách tiếp cận này giúp giảm tải cho máy chủ trung tâm, giảm độ trễ khi truy cập dữ liệu từ xa, và đảm bảo rằng hệ thống vẫn hoạt động ngay cả khi một số máy chủ gặp sự cố. Việc triển khai CSDL phân tán đòi hỏi sự cân nhắc kỹ lưỡng về kiến trúc, phân mảnh dữ liệu, quản lý giao dịch và đảm bảo tính nhất quán của dữ liệu. Theo tài liệu cung cấp, chuỗi khách sạn Hương Lan là một ví dụ điển hình về ứng dụng CSDL phân tán trong quản lý khách sạn. Mục tiêu chính là giảm thiểu các thao tác thủ công, đảm bảo tính chính xác và tốc độ của công việc. Điều này đặc biệt quan trọng khi chuỗi khách sạn có nhiều chi nhánh trải dài trên nhiều khu vực địa lý khác nhau. Thiết kế này thường được triển khai trên các nền tảng như SQL Server, PostgreSQL, hoặc các giải pháp NoSQL như MongoDB, Redis, tùy thuộc vào yêu cầu cụ thể của hệ thống.

1.1. Lợi Ích Của CSDL Phân Tán Trong Quản Lý Khách Sạn

Sử dụng CSDL phân tán mang lại nhiều lợi ích đáng kể cho quản lý khách sạn. Đầu tiên, nó cải thiện đáng kể performance của hệ thống. Dữ liệu được lưu trữ gần với người dùng (ví dụ, chi nhánh khách sạn), giúp giảm thời gian truy cập và tăng tốc độ xử lý các yêu cầu. Thứ hai, nó tăng cường scalability. Khi số lượng chi nhánh khách sạn hoặc lượng dữ liệu tăng lên, hệ thống có thể dễ dàng mở rộng bằng cách thêm các máy chủ mới vào CSDL phân tán. Thứ ba, nó cải thiện availability. Nếu một máy chủ gặp sự cố, các máy chủ khác vẫn tiếp tục hoạt động, đảm bảo rằng hệ thống quản lý khách sạn vẫn có thể phục vụ khách hàng. Cuối cùng, CSDL phân tán giúp tăng cường tính bảo mật của dữ liệu. Dữ liệu được phân chia và lưu trữ trên nhiều máy chủ, làm giảm nguy cơ mất dữ liệu trong trường hợp xảy ra tấn công hoặc sự cố.

1.2. Các Yếu Tố Cần Cân Nhắc Khi Thiết Kế CSDL Phân Tán

Khi thiết kế CSDL phân tán cho quản lý khách sạn, cần cân nhắc một số yếu tố quan trọng. Đầu tiên, cần xác định kiến trúc CSDL phân tán phù hợp. Có nhiều kiến trúc khác nhau, chẳng hạn như kiến trúc chia sẻ dữ liệu (shared data), kiến trúc chia sẻ không gian (shared nothing), và kiến trúc lai (hybrid). Thứ hai, cần quyết định phương pháp phân mảnh dữ liệu (data fragmentation). Có ba phương pháp chính: phân mảnh ngang (horizontal fragmentation), phân mảnh dọc (vertical fragmentation), và phân mảnh hỗn hợp (mixed fragmentation). Thứ ba, cần xây dựng cơ chế quản lý giao dịch (transaction management) hiệu quả. Điều này đảm bảo rằng các giao dịch (ví dụ, đặt phòng, thanh toán) được thực hiện một cách an toàn và tin cậy trên toàn bộ CSDL phân tán. Thứ tư, cần đảm bảo data consistency trên tất cả các máy chủ trong CSDL phân tán. Điều này có thể được thực hiện bằng cách sử dụng các giao thức đồng thuận (consensus protocols) như Paxos hoặc Raft. Cuối cùng, cần xem xét các vấn đề về bảo mật, sao lưu và phục hồi dữ liệu.

II. Bài Toán Thách Thức Quản Lý Khách Sạn Với CSDL

Trong bối cảnh chuỗi khách sạn ngày càng phát triển, việc quản lý thông tin khách hàng, phòng ốc, nhân viên và các giao dịch trở nên phức tạp. Bài toán quản lý khách sạn đòi hỏi một hệ thống cơ sở dữ liệu mạnh mẽ, linh hoạt và có khả năng xử lý lượng lớn dữ liệu. Các thách thức đặt ra bao gồm: đảm bảo tính nhất quán của dữ liệu trên nhiều chi nhánh, xử lý các giao dịch đồng thời một cách hiệu quả, đảm bảo an toàn và bảo mật dữ liệu, và cung cấp khả năng truy vấn và báo cáo nhanh chóng. Theo tài liệu gốc, chuỗi khách sạn Hương Lan đang đối mặt với những thách thức này, đặc biệt là việc quản lý thủ công và đảm bảo tính chính xác, tốc độ trong các công việc hàng ngày. Việc triển khai CSDL phân tán là một giải pháp tiềm năng để giải quyết những thách thức này, nhưng nó cũng đặt ra những yêu cầu kỹ thuật và quản lý phức tạp.

2.1. Vấn Đề Về Tính Nhất Quán Dữ Liệu Trong Chuỗi Khách Sạn

Một trong những vấn đề lớn nhất trong quản lý khách sạn là đảm bảo tính nhất quán của dữ liệu trên tất cả các chi nhánh. Ví dụ, thông tin về tình trạng phòng (còn trống, đã đặt, đang sử dụng) phải được cập nhật đồng thời trên tất cả các hệ thống. Nếu không, có thể xảy ra tình trạng đặt phòng trùng lặp, gây ảnh hưởng đến trải nghiệm của khách hàng. Để giải quyết vấn đề này, cần sử dụng các kỹ thuật transaction managementdata replication hiệu quả. Các giao thức đồng thuận (consensus protocols) như Paxos hoặc Raft cũng có thể được sử dụng để đảm bảo rằng tất cả các máy chủ trong CSDL phân tán đều đồng ý về trạng thái của dữ liệu.

2.2. Thách Thức Về Hiệu Năng Khả Năng Mở Rộng Hệ Thống

Khi chuỗi khách sạn phát triển, hệ thống cơ sở dữ liệu cần có khả năng mở rộng để đáp ứng nhu cầu ngày càng tăng về lưu trữ và xử lý dữ liệu. Nếu sử dụng một cơ sở dữ liệu tập trung duy nhất, có thể gặp phải thách thức về performance khi số lượng người dùng và lượng dữ liệu tăng lên. CSDL phân tán cung cấp một giải pháp tiềm năng cho thách thức này. Bằng cách phân chia dữ liệu và lưu trữ trên nhiều máy chủ, hệ thống có thể xử lý lượng lớn dữ liệu một cách hiệu quả hơn. Tuy nhiên, việc triển khai CSDL phân tán đòi hỏi sự cân nhắc kỹ lưỡng về kiến trúc, phân mảnh dữ liệu, và quản lý giao dịch.

III. Phương Pháp Thiết Kế CSDL Phân Tán Quản Lý Khách Sạn Hiệu Quả

Để thiết kế CSDL phân tán cho quản lý khách sạn một cách hiệu quả, cần tuân thủ một số phương pháp và nguyên tắc quan trọng. Đầu tiên, cần xác định rõ các yêu cầu nghiệp vụ của hệ thống. Điều này bao gồm việc xác định các loại dữ liệu cần lưu trữ, các hoạt động cần thực hiện trên dữ liệu, và các yêu cầu về performance, scalability, và availability. Thứ hai, cần lựa chọn kiến trúc CSDL phân tán phù hợp. Có nhiều kiến trúc khác nhau, mỗi kiến trúc có ưu điểm và nhược điểm riêng. Thứ ba, cần quyết định phương pháp phân mảnh dữ liệu phù hợp. Phương pháp phân mảnh cần được lựa chọn sao cho phù hợp với kiến trúc CSDL phân tán và yêu cầu nghiệp vụ của hệ thống. Thứ tư, cần xây dựng cơ chế quản lý giao dịch hiệu quả. Cuối cùng, cần đảm bảo data consistency và bảo mật dữ liệu.

3.1. Lựa Chọn Mô Hình Dữ Liệu Phân Tán Phù Hợp

Việc lựa chọn mô hình dữ liệu phân tán phù hợp là một yếu tố quan trọng trong thiết kế CSDL phân tán. Có nhiều mô hình khác nhau, chẳng hạn như mô hình quan hệ, mô hình NoSQL, và mô hình đồ thị. Mô hình quan hệ phù hợp với các ứng dụng yêu cầu data integrity cao và các truy vấn phức tạp. Mô hình NoSQL phù hợp với các ứng dụng yêu cầu scalability cao và khả năng xử lý lượng lớn dữ liệu phi cấu trúc. Mô hình đồ thị phù hợp với các ứng dụng yêu cầu phân tích mối quan hệ giữa các đối tượng. Cần lựa chọn mô hình phù hợp với yêu cầu nghiệp vụ của hệ thống quản lý khách sạn.

3.2. Phân Mảnh Dữ Liệu Data Fragmentation Tối Ưu

Phân mảnh dữ liệu là quá trình chia dữ liệu thành các mảnh nhỏ hơn và lưu trữ trên nhiều máy chủ khác nhau. Có ba phương pháp phân mảnh chính: phân mảnh ngang (horizontal fragmentation), phân mảnh dọc (vertical fragmentation), và phân mảnh hỗn hợp (mixed fragmentation). Phân mảnh ngang chia dữ liệu theo hàng, phân mảnh dọc chia dữ liệu theo cột, và phân mảnh hỗn hợp kết hợp cả hai phương pháp. Phương pháp phân mảnh cần được lựa chọn sao cho phù hợp với kiến trúc CSDL phân tán và yêu cầu nghiệp vụ của hệ thống. Ví dụ, nếu chuỗi khách sạn có nhiều chi nhánh, có thể sử dụng phân mảnh ngang để lưu trữ dữ liệu của mỗi chi nhánh trên một máy chủ riêng.

3.3 Quản Lý Giao Dịch Đảm Bảo Tính Nhất Quán

Một hệ thống CSDL phân tán phải có khả năng đảm bảo tính nhất quán (consistency) của dữ liệu. Điều này có nghĩa là khi một giao dịch được thực hiện, tất cả các bản sao của dữ liệu phải được cập nhật đồng thời. Đảm bảo data consistency là một thách thức lớn trong CSDL phân tán, đặc biệt là khi có nhiều máy chủ và mạng lưới không đáng tin cậy. Các thuật toán như Two-Phase Commit (2PC) và Three-Phase Commit (3PC) thường được sử dụng để đảm bảo tính nhất quán của dữ liệu trong các hệ thống CSDL phân tán. Tuy nhiên, những thuật toán này có thể gây ra độ trễ cao. Các giải pháp hiện đại thường sử dụng các thuật toán đồng thuận như Paxos hoặc Raft để đạt được tính nhất quán với độ trễ thấp hơn.

IV. Ứng Dụng Thực Tế CSDL Phân Tán Quản Lý Khách Sạn Hương Lan

Theo tài liệu cung cấp, chuỗi khách sạn Hương Lan đã triển khai CSDL phân tán để quản lý thông tin trên ba khu vực địa lý: miền Bắc, miền Trung và miền Nam. Mỗi khu vực có một máy chủ riêng, lưu trữ dữ liệu liên quan đến các khách sạn trong khu vực đó. Máy chủ trung tâm ở Hà Nội có khả năng truy cập và quản lý dữ liệu trên tất cả các máy chủ khu vực. Việc triển khai CSDL phân tán giúp cải thiện performancescalability của hệ thống quản lý khách sạn. Tuy nhiên, cần lưu ý rằng việc triển khai CSDL phân tán cũng đặt ra những yêu cầu kỹ thuật và quản lý phức tạp, chẳng hạn như đảm bảo data consistency và bảo mật dữ liệu.

4.1. Phân Mảnh Ngang Theo Khu Vực Địa Lý Miền Bắc Trung Nam

Chuỗi khách sạn Hương Lan sử dụng phân mảnh ngang để chia dữ liệu theo khu vực địa lý. Điều này có nghĩa là dữ liệu của mỗi khu vực (miền Bắc, miền Trung, miền Nam) được lưu trữ trên một máy chủ riêng. Phân mảnh ngang là một phương pháp đơn giản và hiệu quả để cải thiện performancescalability của hệ thống. Tuy nhiên, nó cũng có một số hạn chế. Ví dụ, nếu cần thực hiện các truy vấn trên toàn bộ dữ liệu, cần truy vấn tất cả các máy chủ.

4.2. Quản Lý Quyền Truy Cập Bảo Mật Dữ Liệu Tại Các Trạm

Khi triển khai CSDL phân tán, cần chú ý đến việc quản lý quyền truy cậpbảo mật dữ liệu. Mỗi máy chủ trong CSDL phân tán cần được bảo vệ khỏi các truy cập trái phép. Đồng thời, cần đảm bảo rằng chỉ những người dùng được ủy quyền mới có thể truy cập dữ liệu nhạy cảm. Để đạt được điều này, có thể sử dụng các kỹ thuật như mã hóa dữ liệu, kiểm soát truy cập dựa trên vai trò (role-based access control), và kiểm tra bảo mật định kỳ.

4.3 Các Truy Vấn Phân Tán Ví Dụ Ứng Dụng Thực Tế

Tài liệu gốc cung cấp một số ví dụ về truy vấn phân tán được sử dụng trong hệ thống quản lý khách sạn của chuỗi khách sạn Hương Lan. Ví dụ, có các truy vấn để lấy thông tin hóa đơn của khu vực miền Bắc, tính tổng doanh thu của khách sạn trong một ngày cụ thể, và xem số lượng khách sạn trong khu vực miền Nam. Các ví dụ này cho thấy rằng CSDL phân tán có thể được sử dụng để thực hiện các truy vấn phức tạp trên dữ liệu được phân tán trên nhiều máy chủ.

V. Ưu Nhược Điểm Của CSDL Phân Tán Quản Lý Khách Sạn

CSDL phân tán mang lại nhiều lợi ích cho quản lý khách sạn, nhưng nó cũng có một số hạn chế. Ưu điểm bao gồm: cải thiện performancescalability, tăng cường availability và bảo mật dữ liệu. Nhược điểm bao gồm: tăng độ phức tạp của hệ thống, đòi hỏi kỹ năng kỹ thuật cao, và khó khăn trong việc đảm bảo data consistency. Cần cân nhắc kỹ lưỡng các ưunhược điểm này trước khi quyết định triển khai CSDL phân tán.

5.1. Đánh Giá Ưu Điểm Vượt Trội Về Hiệu Suất Khả Năng Mở Rộng

Ưu điểm lớn nhất của CSDL phân tán là khả năng cải thiện performancescalability. Bằng cách phân chia dữ liệu và lưu trữ trên nhiều máy chủ, hệ thống có thể xử lý lượng lớn dữ liệu một cách hiệu quả hơn. Đồng thời, hệ thống có thể dễ dàng mở rộng bằng cách thêm các máy chủ mới khi cần thiết.

5.2. Nhược Điểm Về Chi Phí Độ Phức Tạp Trong Quản Lý

Nhược điểm lớn nhất của CSDL phân tán là độ phức tạp cao và chi phí triển khai và quản lý lớn. Việc thiết kế, triển khai và quản lý CSDL phân tán đòi hỏi kỹ năng kỹ thuật cao. Đồng thời, cần đầu tư vào phần cứng và phần mềm để hỗ trợ CSDL phân tán.

VI. Kết Luận Hướng Phát Triển CSDL Phân Tán Khách Sạn

CSDL phân tán là một giải pháp tiềm năng cho quản lý khách sạn, đặc biệt là các chuỗi khách sạn có nhiều chi nhánh. Việc triển khai CSDL phân tán giúp cải thiện performance, scalability, và availability của hệ thống. Tuy nhiên, cần cân nhắc kỹ lưỡng các yếu tố kỹ thuật và quản lý trước khi quyết định triển khai CSDL phân tán. Trong tương lai, có thể phát triển các giải pháp CSDL phân tán dựa trên công nghệ đám mây (cloud database) để giảm chi phí và tăng tính linh hoạt của hệ thống. Theo tài liệu, hướng phát triển của đề tài nên xây dựng hệ thống quản lý bằng website để tiện lợi và cập nhật nhanh chóng

6.1. Tích Hợp Công Nghệ Đám Mây Cho Giải Pháp CSDL Phân Tán

Việc tích hợp công nghệ đám mây (cloud database) cho CSDL phân tán mang lại nhiều lợi ích, chẳng hạn như giảm chi phí, tăng tính linh hoạt, và cải thiện khả năng sao lưu và phục hồi dữ liệu. Các nhà cung cấp dịch vụ đám mây như AWS, Azure, và Google Cloud cung cấp các dịch vụ CSDL phân tán được quản lý hoàn toàn, giúp giảm gánh nặng cho đội ngũ IT của khách sạn.

6.2. Tập Trung Phát Triển Website Quản Lý Đặt Phòng Trực Tuyến

Theo tài liệu gốc, hướng phát triển của đề tài nên tập trung vào việc xây dựng website quản lýđặt phòng trực tuyến. Điều này giúp cải thiện trải nghiệm của khách hàng và tăng hiệu quả hoạt động của khách sạn. Website cần cung cấp các tính năng như đặt phòng, thanh toán trực tuyến, quản lý thông tin khách hàng, và báo cáo doanh thu.

20/09/2025

Trích đoạn nội dung tài liệu

CHƯƠNG I: THIẾT KẾ HỆ THỐNG CƠ SỞ DỮ LIỆU PHÂN TÁN CHO QUẢN LÝ CHUỖI KHÁCH SẠN HƯƠNG LAN 1. Khảo sát nghiệp vụ 1. Thông Tin Chung Tên đề tài: Thiết kế hệ thống CSDLPT QL chuỗi khách sạn Hương Lan Thông tin cá nhân: 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 Thông tin trụ sợ chính Page 5 Downloaded by sau xanh (saudinh2@gmail.com) lOMoARcPSD|39270540 Đị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 6 Thông tin địa chỉ các trạm 3 Địa Chỉ Họ tên người quản Số điện thoại Ngày thành lập lý Miền Nam Lê Nhật Long 0345621768 14/07/2013 1. Cơ cấu hoạt động 1.

Cơ cấu tổ chức - 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. Page 6 Downloaded by sau xanh (saudinh2@gmail.com) lOMoARcPSD|39270540 - 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. - Giám đốc các bộ phận: có chức năng tổ chức, quản lý điều hành mọi hoạt động kinh doanh của bộ phận mình, phối kết hợp với các bộ phận khác trong khách sạn, giúp giải quyết các vấn đề và phát triển 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: có chức năng đại diện cho khách sạn trong mở rộng cácmối quan hệ, tiếp xúc với khách. Có vai trò quan trọng trong việc thu hút khách, làm cầu nối liên hệ giữa khách với các bộ phận khác trong khách sạn. Bộ phận lễ tân đóng vai trò là trung tâm phối hợp mọi hoạt động của các bộ phận trong khách sạn.

Page 7 Downloaded by sau xanh (saudinh2@gmail.com) lOMoARcPSD|39270540 - 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. 8 - 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. Cơ cấu hoạt động Thời gian: Tất cả các ngày trong năm Page 8 Downloaded by sau xanh (saudinh2@gmail.com) lOMoARcPSD|39270540 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 Qua khảo sát thấy được việc quản lý chuỗi khách sạn còn nhiều thao tác thủ công.

Do vậy mục đích đề tài này là giảm tới mức tối thiểu các công việc thủ công để đảm bảo tính chính xác và tốc độ của công việc. Vì thế, với việc có 6 khách sạn được phân bố khắp cả nước nên nhóm em quyết định xây dựng 3 máy trạm chia theo khu vực bắc trung nam. 9 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ền Trung, miền Nam. Và các máy trạm sẽ chỉ có thể truy cập, thêm, sửa, xóa thông tin chuỗi khách sạn ở máy trạm của mình. Page 9 Downloaded by sau xanh (saudinh2@gmail.com) lOMoARcPSD|39270540 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 3. Thiết kế cơ sở dữ liệu tập trung cho hệ thống 3.

Phân tích thực thể Tên thuộc tính Mô tả Thực thể vùng miền MaVungMien Mã Vùng Miền TenVungMien Tên Vùng Miền 10 Thực thể khách sạn Tên thuộc Mô tả tính MaKhachSan Mã Khách Sạn TenKhachSan Tên Khách Sạn DiaChi Địa Chỉ Thực thể phòng ban Tên thuộc tính Mô tả MaPhongBan Mã Phòng Ban TenPhongBan Page 10Tên Phòng Ban Downloaded by sau xanh (saudinh2@gmail.com) lOMoARcPSD|39270540 Thực thể nhân viên Tên thuộc Mô tă tính MaNV Mã Nhân Viên TenNV Tên Nhân Viên ChucVu Chức Vụ DiaChi Địa Chỉ GioiTinh Giới Tính NgaySinh Ngày Sinh SDT Số Điện Thoại 11 Thực thể khách hàng Tên thuộc tính Mô tả MaKH Mã Khách Hàng TenKH Tên Khách Hàng CMND Chứng minh nhân dân DiaChi Địa Chỉ GioiTinh Giới Tính NgaySinh Ngày Sinh SDT Số Điện Thoại QuocTich Quốc Tịch Page 11 Downloaded by sau xanh (saudinh2@gmail.com) lOMoARcPSD|39270540 Thực thể phiếu đặt phòng Tên thuộc tính Mô tả MaPhieuDat Mã Phiếu Đặt NgayDat Ngày Đặt SoLuongNguo Số Lượng Người i Tên thuộc Mô tả Thực thể phiếu thuê phòng tính MaPhieuThue Mã Phiếu Thuê NgayThue Ngày Thuê 12 Thực thể hóa đơn Tên thuộc tính Mô tả MaHoaDon Mã Hóa Đơn NgayLap Ngày Lập TongTien Tổng Tiền Thực thể phòng Tên thuộc Mô tả tính Ma Phong Mã Phòng TenPhong Tên Phòng Page 12 TinhTrang Tình Trạng Downloaded by sau xanh (saudinh2@gmail.com) lOMoARcPSD|39270540 Thực thể loại phòng Tên thuộc tính Mô tả MaLoaiPhong Mã Loại Phòng TenLoaiPhong Tên Loại Phòng DonGia Đơn Giá SoNguoi Số Người 13 Thực thể dịch vụ Tên thuộc Mô tả tính MaDV Mã Dịch Vụ TenDV Tên Dịch Vụ DonGia Đơn Giá 3. Mô hình cơ sở dữ liệu tập trung Page 13 Downloaded by sau xanh (saudinh2@gmail.com) lOMoARcPSD|39270540 Biểu đồ diagrams: 14 Page 14 Downloaded by sau xanh (saudinh2@gmail. 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. 15 Page 15 Downloaded by sau xanh (saudinh2@gmail.com) lOMoARcPSD|39270540 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ý.

Phân mảnh dữ liệu ST Serve Tên CSDL Phân mảnh T r 1 Con1 QL-CHUOI_KHACH_SAN -Bảng phân mảnh Vùng Miền -Điều kiện phân tán: MaVungMien=Mbac 2 Con2 QL-CHUOI_KHACH_SAN -Bảng phân mảnh Vùng Miền -Điều kiện phân tán: MaVungMien=Mtrung 3 Con3 QL-CHUOI_KHACH_SAN -Bảng phân mảnh Vùng Miền -Điều Kiện phân tán: MaVungMien=Mnam 3.Mô tả về sử dụng dữ liệu cho mỗi trạm 16 Page 16 Downloaded by sau xanh (saudinh2@gmail.com) lOMoARcPSD|39270540 Ở đâ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ủ + 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ý.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ