Nhân viên kiểm tra thông tin khách trong danh sách đặt phòng, ghithông tin vào đơn sử dụng dịch vụ và cập nhật vào danh sách sử dụng dịch vụ.Khi khách hàng đến hạn trả phòng, khách hàng
Mô tả bài toán
Giới thiệu bài toán
Hoạt động quản lý khách sạn diễn ra như sau:
Khi khách hàng đến đặt phòng, nhân viên lễ tân sẽ kiểm tra yêu cầu của khách và kiểm tra danh sách phòng xem còn phòng không Nếu yêu cầu không đáp ứng được hoặc không còn phòng thì đưa ra thông báo từ chối, nếu đáp ứng được thì khách hàng sẽ cấp thông tin cho nhân viên để ghi vào danh sách khách hàng Thông tin của khách hàng được dùng để đặt phòng, sử dụng dịch vụ và thanh toán hóa đơn Sau đó nhân viên ghi thông tin đặt phòng vào đơn đặt phòng cho khách rồi cập nhật vào danh sách đặt phòng Nhân viên đưa một bản đơn đặt phòng cho khách hàng để nhận phòng theo hướng dẫn.
Khi khách hàng có nhu cầu sử dụng dịch vụ, họ sẽ cung cấp thông tin cá nhân (tên, số phòng) cùng yêu cầu dịch vụ Nhân viên sẽ kiểm tra danh sách dịch vụ có đáp ứng yêu cầu không, nếu không đáp ứng sẽ từ chối, nếu có sẽ cung cấp dịch vụ Sau đó, nhân viên tra cứu thông tin khách hàng trong danh sách đặt phòng, ghi thông tin vào đơn sử dụng dịch vụ và cập nhật vào danh sách sử dụng dịch vụ.
Khi khách hàng đến hạn trả phòng, khách hàng đến quầy lễ tân đưa đơn đặt phòng và yêu cầu trả phòng, nhân viên bên ban quản lý phòng sẽ theo thông tin trong danh sách đặt phòng và kiểm tra phòng trả Sau khi kiểm tra xong nhân viên lập biên bản ghi lại tình trạng của phòng, sau đó lưu lại vào kho dữ liệu chuyển cho bên nhân viên lễ tân để thanh toán hoá đơn với khách hàng Nhân viên quản lý phòng sẽ cập nhật lại trạng thái phòng trong danh sách phòng sau khi kiểm tra xong.
Sau khi thực hiện xong việc kiểm tra phòng thì sẽ tiến hành việc thanh toán, khách hàng cung cấp thông tin cho nhân viên lễ tân để kiểm tra thông tin trong danh sách đặt phòng, danh sách sử dụng dịch vụ và lấy biên bản xác nhận lại tình trạng trả phòng với khách rồi tạo hoá đơn thanh toán Nhân viên tạo một bản hoá đơn đưa lại cho khách.
Các hồ sơ
101 Phòng đơn 1 700.000 Phòng đang thuê
412 Phòng đơn 4 800.000 Phòng đang trả
Hình 1.2 Danh sách khách hàng ĐƠN ĐẶT PHÒNG
Ngày trả phòng: 12/5/2024 Tiền đặt cọc: 300.000 VNĐ
Hình 1.4 Danh sách đặt phòng
DANH SÁCH DỊCH VỤ ST
T Tên dịch vụ Giá dịch vụ
1 Thuê hướng dẫn viên 2.000.000 Hết
Hình 1.5 Danh sách dịch vụ ĐƠN SỬ DỤNG DỊCH VỤ
Tên khách hàng: Nguyễn Văn A
Tên dịch vụ Số lượng Đơn giá Thành tiền
(VNĐ) Thuê hướng dẫn viên 02 2.000.00
Hình 1.6 Phiếu sử dụng dịch vụ
DANH SÁCH SỬ DỤNG DỊCH VỤ
T Mã Tên khách hàng Số phòng Tên dịch vụ
Hình 1.7 Danh sách sử dụng dịch vụ
BIÊN BẢN KIỂM TRA PHÒNG TRẢ
Số: xxx Thông tin khách hàng
T Nội dung kiểm tra Tình trạng ban đầu
Xác nhận của khách hàng:
Hình 1.8 Biên bản kiểm tra phòng trả
Thông tin sử dụng dịch vụ:
STT Tên dịch vụ Đơn giá Số lượng Thành tiền
Mô hình nghiệp vụ
Thiết lập biểu đồ ngữ cảnh
Hình 2.1 Biểu đồ ngữ cảnh quản lý khách sạn
- Giải thích sự hoạt động của biểu đồ ngữ cảnh:
● Tác nhân ngoài duy nhất ở đây khi xem xét trong mối quan hệ với hệ thống là khách hàng Khách hàng có thể đặt phòng, sử dụng các dịch vụ, trả phòng thanh toán hóa đơn khi ở khách sạn.
● Khách đưa thông tin đặt phòng nếu không có bên khách sạn sẽ đưa ra thông tin hết phòng, còn đáp ứng được yêu cầu thì khách đưa thông tin khách hàng, bên quản lý khách sạn sẽ đưa đơn đặt phòng cho khách hàng Khách đưa yêu cầu dịch vụ, bên quản lý khách sạn sẽ đưa dịch vụ cho khách hàng hoặc không đáp ứng được nhu cầu của khách hàng Khách yêu cầu trả phòng, đưa đơn đặt phòng cho quản lý khách sạn, bên quản lý khách sạn đưa biên bản cho khách hàng và khách hàng đưa lại biên bản được xác nhận, rồi khách hàng nhận hóa đơn từ khách sạn.
● Khách sạn cần nắm được thông tin về khách hàng, thoả thuận với khách, đáp ứng được các nhu cầu của khách hàng.
Lập biểu đồ phân rã chức năng
2.1 Lập ma trận phân tích Động từ Bổ ngữ Đặt Phòng
Kiểm tra Yêu cầu khách hàng
Ghi Thông tin khách hàng
Cập nhật Danh sách đặt phòng
Kiểm tra Yêu cầu dịch vụ
Ghi Đơn sử dụng dịch vụ
Cập nhật Danh sách sử dụng dịch vụ
Cập nhật Danh sách phòng
Kiểm tra Danh sách đặt phòng Kiểm tra Danh sách sử dụng dịch vụ Xác nhận Tình trạng trả phòng
Tạo Hóa đơn thanh toán
2.2 Lập bảng phân tích chức năng
Kiểm tra yêu cầu khách
Ghi thông tin khách hàng
Cập nhật danh sách đặt phòng
Kiểm tra yêu cầu dịch vụ
Ghi đơn sử dụng dịch vụ
Cập nhật danh sách sử dụng dịch vụ
Trả phòng Lập biên bản
Cập nhật danh sách phòng
Kiểm tra danh sách đặt phòng
Kiểm tra danh sách sử dụng dịch vụ
Xác nhận tình trạng trả phòng
Tạo hoá đơn thanh toán
2.3 Mô hình phân rã chức năng
Hình 2.2 Mô hình phân rã chức năng quản lý khách sạn
Mô tả chi tiết chức năng lá
3.1 Các chức năng lá của chức năng “Đặt phòng”
Tên chức năng Dữ liệu vào Hoạt động Sản phẩm ra
Kiểm tra yêu cầu khách hàng và phòng trống
Yêu cầu của khách hàng, Danh sách phòng (Số phòng, loại phòng, tầng, giá phòng, trạng thái).
Khi khách hàng đến đặt phòng, nhân viên lễ tân sẽ kiểm tra yêu cầu của khách và kiểm tra danh sách phòng xem còn phòng không.
Nếu yêu cầu không đáp ứng được hoặc không còn phòng thì đưa ra thông báo từ chối. Đáp ứng được yêu cầu của khách hàng hoặc không
Ghi thông tin khách hàng
Thông tin khách hàng (họ tên, số CCCD/
Hộ chiếu, quốc tịch, số điện thoại, giới
Khách hàng cấp thông tin cho nhân viên ghi vào danh sách khách hàng.
Thông tin khách hàng trong danh tính, ngày sinh) sách
Thông tin đặt phòng (tên khách hàng, số phòng, loại phòng, ngày đặt phòng, ngày trả phòng, tiền đặt cọc)
Nhân viên ghi thông tin đặt phòng vào phiếu đặt phòng cho khách.
Cập nhật danh sách đặt phòng
Thông tin đặt phòng Nhân viên cập nhật vào danh sách đặt phòng Khách hàng nhận thẻ phòng và phòng theo hướng dẫn của nhân viên.
Danh sách đặt phòng đã cập nhật
3.2 Các chức năng lá của chức năng “Sử dụng dịch vụ”
Tên chức năng Dữ liệu vào Hoạt động Sản phẩm ra
Kiểm tra yêu cầu dịch vụ
Yêu cầu dịch vụ của khách hàng
Khách hàng cung cấp thông tin đặt dịch vụ, bao gồm tên, số phòng và yêu cầu cụ thể Nhân viên kiểm tra danh sách dịch vụ để xác định xem yêu cầu có đáp ứng được hay không Nếu yêu cầu không khả thi, nhân viên sẽ thông báo từ chối Trường hợp yêu cầu khả thi thì nhân viên sẽ xác nhận đáp ứng nhu cầu dịch vụ của khách hàng.
Yêu cầu dịch vụ từ khách hàng
Nhân viên cung cấp dịch vụ cho khách Dịch vụ
Ghi đơn sử dụng dịch vụ
Thông tin dịch vụ đã cung cấp (tên dịch vụ, số
Nhân viên kiểm tra thông tin khách trong danh sách đặt phòng, ghi thông tin vào phiếu sử dụng dịch vụ và cập nhật vào
Thông tin sử dụng dịch vụ lượng, đơn giá) danh sách sử dụng dịch vụ.
Cập nhật danh sách sử dụng dịch vụ
Thông tin sử dụng dịch vụ của khách hàng vừa cung cấp
Nhân viên cập nhật vào danh sách sử dụng dịch vụ.
Danh sách sử dụng dịch vụ đã cập nhật
3.3 Các chức năng lá của chức năng “Trả phòng”
Tên chức năng Dữ liệu vào Hoạt động Sản phẩm ra
Thông tin trong danh sách đặt phòng (họ tên khách hàng, số phòng, loại phòng)
Khi khách hàng đến hạn trả phòng, khách hàng đến quầy lễ tân đưa lại thẻ phòng và báo trả phòng, nhân viên bên ban quản lý phòng sẽ theo thông tin trong danh sách đặt phòng và kiểm tra phòng trả.
Thông tin phòng, kết quả kiểm tra (tình trạng ban đầu, tình trạng hiện tại)
Sau quá trình thanh tra, nhân viên lập biên bản ghi chép trạng thái hiện tại của phòng Tiếp theo, biên bản được lưu trữ trong cơ sở dữ liệu, sau đó chuyển cho nhân viên lễ tân để thực hiện thanh toán hóa đơn với khách hàng.
Biên bản kiểm tra phòng trả
Cập nhật danh sách phòng
Danh sách phòng (Số phòng, loại phòng, tầng, giá phòng, trạng thái).
Nhân viên quản lý phòng sẽ cập nhật lại trạng thái phòng trong danh sách phòng sau khi kiểm tra xong.
Danh sách phòng có trạng thái đã được cập nhật
3.4 Các chức năng lá của chức năng “Thanh toán”
Tên chức năng Dữ liệu vào Hoạt động Sản phẩm ra
Kiểm tra danh sách đặt phòng
Thông tin trong danh sách đặt phòng (họ tên khách hàng, số phòng, loại phòng)
Khách hàng đến quầy lễ tân để trả phòng, khách hàng cung cấp thông tin cho nhân viên lễ tân để kiểm tra thông tin trong danh sách đặt phòng.
Thông tin khách hàng và phòng
Kiểm tra danh sách sử dụng dịch vụ
Thông tin trong danh sách sử dụng dịch vụ (họ tên khách hàng, mã dịch vụ, tên dịch vụ, số lượng, thành tiền)
Sau khi kiểm tra danh sách đặt phòng thì kiểm tra đến danh sách sử dụng dịch vụ xem khách hàng có sử dụng dịch vụ nào không
Thông tin khách hàng sử dụng dịch vụ
Xác nhận tình trạng phòng trả
Thông tin phòng, kết quả kiểm tra (trình trạng ban đầu, tình trạng hiện tại)
Nhân viên lễ tân lấy biên bản xác nhận lại tình trạng trả phòng với khách.
Xác nhận của khách hàng
Thông tin hóa đơn (Thông tin khách hàng, thông tin đặt phòng, tiền phòng, thông tin sử dụng dịch vụ, tổng tiền)
Nhân viên lễ tân nhập các thông tin vào hóa đơn thanh toán cho khách
Liệt kê các hồ sơ dữ liệu sử dụng
Danh sách phòng Hồ sơ dữ liệu
Danh sách khách hàng Hồ sơ dữ liệu Đơn đặt phòng Hồ sơ dữ liệu
Danh sách đặt phòng Hồ sơ dữ liệu Danh sách dịch vụ Hồ sơ dữ liệu Đơn sử dụng dịch vụ Hồ sơ dữ liệu Danh sách sử dụng dịch vụ Hồ sơ dữ liệu
Biên bản Hồ sơ dữ liệu
Hóa đơn Hồ sơ dữ liệu
Lập ma trận thực thể - chức năng
Thực thể a Danh sách phòng b Danh sách khách hàng c Đơn đặt phòng d Danh sách đặt phòng e Thông tin dịch vụ f Đơn sử dụng dịch vụ g Danh sách sử dụng dịch vụ h Biên bản i Hóa đơn
● Sử dụng cho việc kiểm tra phòng, tình trạng phòng
● Điều này cho thấy sự quản lý chặt chẽ về tình trạng và kiểm tra phòng
● Các thông tin về khách hàng được ghi lại vào danh sách khách hàng để nhân viên có thể xem tổng quát thông tin khách hàng của nhiều khách hàng khác
● Đơn đặt phòng được dùng ghi lại các thông tin về đặt phòng
Thông tin đặt phòng sẽ được cập nhật vào danh sách đặt phòng chung, cung cấp cho nhân viên cái nhìn tổng quát về các đặt phòng của nhiều khách hàng.
● Kiểm tra tình trạng đặt phòng trước khi trả phòng và về việc khách hàng sử dụng dịch vụ cũng sử dụng thông tin từ hồ sơ này
● Danh sách này dùng để nhân viên kiểm tra yêu cầu dịch vụ cho khách, xem dịch vụ nào đang còn và hoạt động để cung cấp dịch vụ cho khách
- Đơn sử dụng dịch vụ
● Ghi các thông tin dịch vụ mà khách hàng sử dụng lại để lưu vào đến lúc khách hàng trả phòng sẽ thanh toán một thể
● Đây là các chức năng cần thiết để đảm bảo dịch vụ được cung cấp và ghi nhận đúng cách
- Danh sách sử dụng dịch vụ
● Các thông tin về sử dụng dịch vụ được cập nhật vào danh sách sử dụng dịch vụ để nhân viên có thể xem tổng quát thông tin sử dụng các dịch vụ của các khách hàng.
● Nhân viên cập nhật lại vào danh sách sử dụng dịch vụ để việc quản lý dễ dàng hơn
● Các chức năng lập biên bản kiểm tra trả phòng và kiểm tra biên bản trả phòng đều sử dụng hồ sơ biên bản kiểm tra
● Điều này giúp ghi nhận và theo dõi tình trạng phòng một cách chi tiết và rõ ràng
● Hóa đơn được dùng cho chức năng thanh toán hóa đơn, nhân viên lễ tân lập hóa đơn cho khách để thanh toán
- Ma trận thực thể - chức năng cho thấy các chức năng chính của hệ thống quản lý khách sạn đều có sự liên kết rõ ràng với các hồ sơ dữ liệu tương ứng Tất cả các chức năng và hồ sơ dữ liệu đều cần thiết cho việc phân tích và thiết kế tiếp tục sau này.
Phân tích mô hình khái niệm/ logic
Biểu đồ luồng dữ liệu mức 0
Hình 3.1 Biểu đồ luồng dữ liệu mức 0 quản lý khách sạn
- Giải thích sự hoạt động:
● Tiến trình 1 - Đặt phòng: Khách đến quầy lễ tân và yêu cầu đặt phòng Nhân viên lễ tân lấy thông tin ra từ hồ sơ danh sách phòng, nếu hết phòng báo lại cho khách.Nếu còn phòng và khách đồng ý đặt phòng, nhân viên lễ tân sẽ đưa vào hồ sơ dữ liệu danh sách khách hàng và đơn đặt phòng, cập nhật thông tin đặt phòng vào danh sách đặt phòng Nhân viên đưa đơn đặt phòng cho khách.
● Tiến trình 2 - Sử dụng dịch vụ: Khách hàng yêu cầu dịch vụ đến nhân viên bên dịch vụ Nhân viên tiếp nhận yêu cầu, kiểm tra yêu cầu dịch vụ của khách hàng từ hồ sơ dữ liệu danh sách dịch vụ Nếu có thể đáp ứng yêu cầu sẽ cung cấp dịch vụ cho khách hàng Ngược lại yêu cầu không thể đáp ứng sẽ báo lại với khách hàng. Nhân viên lấy thông tin từ danh sách đặt phòng, đưa thông tin sử dụng dịch vụ của khách vào hồ sơ dữ liệu đơn sử dụng dịch vụ rồi cập nhật vào hồ sơ dữ liệu danh sách sử dụng dịch vụ
Quy trình trả phòng được tiến hành khi khách hàng yêu cầu Khách hàng sẽ xuất trình lệnh đặt phòng, bộ phận Quản lý phòng sẽ đối chiếu thông tin trực tiếp với danh sách đặt phòng để xác thực Sau đó, nhân viên lập biên bản kiểm tra phòng trả và nhập vào hệ thống dữ liệu Cuối cùng, nhân viên cập nhật thông tin vào danh sách phòng.
● Tiến trình 4 – Thanh toán: Khách hàng đến quầy lễ tân để thực hiện việc thanh toán phòng, nhân viên lễ tân lấy từ hồ sơ dữ liệu danh sách đặt phòng, danh sách sử dụng dịch vụ để kiểm tra, lấy hồ sơ dữ liệu biên bản đưa cho khách để xác nhận tình trạng trả phòng, khách đưa lại nhân viên biên bản được xác nhận Nhân viên lập hoá đơn thanh toán là hồ sơ dữ liệu hoá đơn, đưa một bản hoá đơn cho khách và cập nhật vào danh sách hoá đơn.
Biểu đồ luồng dữ liệu logic mức 1
2.1 Sơ đồ luồng dữ liệu logic mức 1 của tiến trình “1.0 Thuê phòng”
Hình 3.2 Sơ đồ luồng dữ liệu logic mức 1 của tiến trình “1.0 Thuê phòng”
- Giải thích sự hoạt động:
● Tiến trình 1.1 – Kiểm tra yêu cầu khách và phòng trống: Khách đưa thông tin, yêu cầu đặt phòng, nhân viên lấy hồ sơ từ danh sách phòng để kiểm tra, nếu không đáp ứng được thì báo hết phòng, ngược lại nếu đáp ứng được thì đưa thông tin khách yêu cầu đặt phòng đó sang tiến trình tiếp theo.
● Tiến trình 1.2 – Ghi thông tin khách hàng: Khách cung cấp thông tin cho nhân viên để ghi lại vào danh sách khách hàng rồi đưa thông tin qua tiến trình tiếp theo.
● Tiến trình 1.3 – Ghi đơn đặt phòng: Sau khi lấy thông tin từ tiến trình trước để ghi đơn vào hồ sơ đơn đặt phòng thì in đơn ra đưa một bản cho khách hàng.
● Tiến trình 1.4 – Cập nhật danh sách đặt phòng: Từ thông tin đặt phòng ở tiến trình trước cập nhật vào hồ sơ dữ liệu danh sách đặt phòng
2.2 Sơ đồ luồng dữ liệu logic mức 1 của tiến trình “2.0 Sử dụng dịch vụ”
Hình 3.3 Sơ đồ luồng dữ liệu logic mức 1 của tiến trình “2.0 Sử dụng dịch vụ”
- Giải thích sự hoạt động:
● Tiến trình 2.1 – Kiểm tra yêu cầu dịch vụ: Khách đưa yêu cầu dịch vụ và thông tin của khách hàng để nhân viên biết thông tin của người cần được phục vụ Nhân viên kiểm tra dịch vụ từ hồ sơ danh sách dịch vụ Nếu không đáp ứng được thì thông báo không đáp ứng dịch vụ được, còn có thì thực hiện tiến trình tiếp theo
● Tiến trình 2.2 – Cung cấp dịch vụ: Nhân viên theo thông tin khách hàng đưa và cung cấp dịch vụ cho khách hàng
● Tiến trình 2.3 – Ghi đơn sử dụng dịch vụ: Ghi lại các thông tin về khách kiểm tra trong danh sách đặt phòng theo một số thông tin mà khách cấp và ghi cả thông tin sử dụng dịch vụ cung cấp cho khách vào hồ sơ đơn sử dụng dịch vụ.
● Tiến trình 2.4 – Cập nhật danh sách sử dụng dịch vụ: Cập nhật tất cả thông tin trong đơn sử dụng dịch vụ vào danh sách sử dụng dịch vụ.
2.3 Sơ đồ luồng dữ liệu logic mức 1 của tiến trình “3.0 Trả phòng”
Hình 3.3 Sơ đồ luồng dữ liệu logic mức 1 của tiến trình “3.0 Trả phòng”
- Giải thích sự hoạt động:
● Tiến trình 3.1 – Kiểm tra phòng trả: Khách hàng đưa yêu cầu trả phòng và đơn đặt phòng, bên khách sạn kiểm tra thông tin trong danh sách đặt phòng rồi thực hiện tiến trình.
● Tiến trình 3.2 – Lập biên bản: Sau khi thực hiện xong tiến trình 3.1 thì lấy thông tin tình trạng trả phòng lập biên bản kiểm tra phòng trả Biên bản là hồ sơ dữ liệu.
● Tiến trình 3.3 – Cập nhật danh sách phòng: Ghi lại trạng thái phòng trong hồ sơ dữ liệu danh sách phòng.
2.4 Sơ đồ luồng dữ liệu logic mức 1 của tiến trình “4.0 Thanh toán”
Hình 3.4 Sơ đồ luồng dữ liệu logic mức 1 của tiến trình “4.0 Thanh toán
- Giải thích sự hoạt động:
● Tiến trình 4.1 – Kiểm tra danh sách đặt phòng: Nhân viên kiểm tra thông tin từ hồ sớ danh sách đặt phòng.
● Tiến trình 4.2 – Kiếm tra danh sách sử dụng dịch vụ: Sau khi thực hiện xong tiến trình 4.1 thì kiểm tra từ hồ sơ danh sách sử dụng dịch vụ xem khách hàng đó có sử dụng dịch vụ nào không.
● Tiến trình 4.3 – Xác nhận tình trạng trả phòng: Nhân viên đưa biên bản cho khách để xác nhận tình trạng của phòng.
Bước 4.4 là bước tạo hóa đơn Sau khi kiểm tra thông tin kỹ lưỡng, bạn tiến hành ghi các thông tin cần thanh toán vào hóa đơn Sau đó, in một bản để đưa cho khách.
Mô hình E – R
3.1 Bước 1: Chính xác hoá dữ liệu
Tên được chính xác hóa của các đặc trưng Viết gọn tên đặc trưng Dấu loại thuộc tính
Tên được chính xác hóa của các đặc trưng Viết gọn tên đặc trưng Dấu loại thuộc tính
Tên khách hàng Tên KH
Số CCCD/ Hộ chiếu CCCD/ Hộ chiếu
Tên được chính xác hóa của các đặc trưng Viết gọn tên đặc trưng Dấu loại thuộc tính
Mã đặt phòng Mã đặt phòng
Ngày đặt phòng Ngày đặt
Ngày trả phòng Ngày trả
Tiền đặt cọc Tiền cọc
Tên được chính xác hóa của các đặc trưng Viết gọn tên đặc trưng Dấu loại thuộc tính
Mã đặt phòng Mã đặt phòng ✔
Tên khách hàng Tên KH ✔
Ngày đặt phòng Ngày đặt ✔
Ngày trả phòng Ngày trả ✔
Tên được chính xác hóa của các đặc trưng Viết gọn tên đặc trưng Dấu loại thuộc tính
Tên dịch vụ Tên DV Đơn giá Đơn giá
- Đơn sử dụng dịch vụ
Tên được chính xác hóa của các đặc trưng Viết gọn tên đặc trưng Dấu loại thuộc tính
Mã sử dụng dịch vụ Mã SDDV
Tên khách hàng Tên KH ✔
Tên dịch vụ Tên DV ✔
Số lượng Số lượng Đơn giá Đơn giá ✔
- Danh sách sử dụng dịch vụ
Tên được chính xác hóa của các đặc trưng Viết gọn tên đặc trưng Dấu loại thuộc tính
Mã sử dụng dịch vụ Mã SDDV ✔
Tên khách hàng Tên KH ✔
Tên dịch vụ Tên DV ✔
Tên được chính xác hóa của các đặc trưng Viết gọn tên đặc trưng Dấu loại thuộc tính
Số biên bản Số biên bản
Tên khách hàng Tên KH ✔
Số CCCD/ Hộ chiếu CCCD/Hộ chiếu ✔
Nội dung kiểm tra ND kiểm tra
Tình trạng trả phòng Tình trạng trả phòng
Tên được chính xác hóa của các đặc trưng Viết gọn tên đặc trưng Dấu loại thuộc tính
Số hóa đơn Số HĐ
Tên khách hàng Tên KH ✔
Số CCCD/ Hộ chiếu CCCD/ Hộ chiếu ✔
Ngày đặt phòng Ngày đặt ✔
Ngày trả phòng Ngày trả ✔
Tên dịch vụ Tên DV ✔ Đơn giá Đơn giá ✔
3.2 Bước 2: Lựa chọn các thông tin cơ sở
Tên được chính xác hóa của các đặc trưng Viết gọn tên đặc trưng Dấu loại thuộc tính
Tên khách hàng Tên KH ✔
Số CCCD/Hộ chiếu CCCD/Hộ chiếu ✔
Mã đặt phòng Mã đặt phòng
Ngày đặt phòng Ngày đặt
Ngày trả phòng Ngày trả
Tiền đặt cọc Tiền cọc
Tên dịch vụ Tên DV ✔ Đơn giá Đơn giá ✔
F Đơn sử dụng dịch vụ
Mã sử dụng dịch vụ Mã SDDV
G Danh sách sử dụng dịch vụ
Số biên bản Số biên bản ✔
Nội dung kiểm tra ND kiểm tra ✔
Tình trạng trả phòng Tình trạng trả phòng ✔
Số hóa đơn Số HĐ ✔
3.3 Bước 3: Xác định các thực thể, thuộc tính và định danh của nó
Thuộc tính tên gọi Thực thể tìm được Thuộc tính của thực thể
Tên khách hàng KHÁCH HÀNG
Mã KH là thuộc tính định danh (được thêm vào)
Tên KH CCCD/Hộ chiếu Quốc tịch
Số phòng là thuộc tính định danh Loại phòng
Tầng Giá phòng Trạng thái
Tên dịch vụ DỊCH VỤ
Mã DV là thuộc tính định danh (được thêm vào)
Tên DV Đơn giá Tình trạng
Số hóa đơn HÓA ĐƠN
Mã HĐ là thuộc tính định danh (được thêm vào)
Số biên bản BIÊN BẢN
Mã biên bản là thuộc tính định danh (được thêm vào)
Nội dung kiểm traTình trạng trả phòng
3.4 Bước 4: Xác định các mối quan hệ và thuộc tính của nó
- Các đặc trưng còn lại
Tên được chính xác hóa của các đặc trưng Viết gọn tên đặc trưng Dấu loại thuộc tính
Mã đặt phòng Mã đặt phòng ✔
Ngày đặt phòng Ngày đặt ✔
Ngày trả phòng Ngày trả ✔
Tiền đặt cọc Tiền cọc
F Đơn sử dụng dịch vụ
Mã sử dụng dịch vụ Mã SDDV ✔
G Danh sách sử dụng dịch vụ
- Xác định các mối quan hệ
● Quan hệ “ĐẶT” giữa “KHÁCH HÀNG” với “PHÒNG”
Câu hỏi cho “đặt” Câu trả lời nhận được từ
Ai đặt? KHÁCH HÀNG Đặt gì? PHÒNG
Mã đặt phòng là gì? Mã đặt phòng Đặt khi nào? Ngày đặt
Số tiền đặt cọc là bao nhiêu? Tiền cọc
● Quan hệ “TRẢ” giữa “KHÁCH HÀNG” với “PHÒNG”
Câu hỏi cho “trả” Câu trả lời nhận được từ
Trả khi nào? Ngày trả
● Quan hệ “SỬ DỤNG” giữa “KHÁCH HÀNG” với “DỊCH VỤ”
Câu hỏi cho “sử dụng” Câu trả lời nhận được từ
Ai sử dụng? KHÁCH HÀNG
Sử dụng cái gì? DỊCH VỤ
Mã sử dụng là gì? Mã SDDV
Sử dụng bao nhiêu? Số lượng
Số tiền sử dụng là bao nhiêu? Thành tiền
● Quan hệ “THANH TOÁN” giữa “KHÁCH HÀNG” với “HÓA ĐƠN”
● Quan hệ “XÁC NHẬN” giữa “KHÁCH HÀNG” với “BIÊN BẢN”
● Quan hệ “THUỘC” giữa “PHÒNG” với “BIÊN BẢN”
Thiết kế mô hình logic
Chuyển mô hình E-R sang mô hình quan hệ
- Chuyển đổi biểu đồ của ERM sang mô hình quan hệ:
● Biểu diễn năm thực thể thành các quan hệ, ta có:
KHACHHANG (ma_KH, ten_KH, CCCD_ho_chieu, quoc_tich, SDT, ngay_sinh, gioi_tinh) PHONG (so_phong, loai_phong, tang, gia_phong, trang_thai)
DICHVU (ma_DV, ten_DV, tinh_trang, don_gia)
HOADON (ma_HD, tong_tien, ma_KH)
BIENBAN(ma_bien_ban, nd_kiem_tra, tinh_trang_tra_phong, ma_KH)
● Biểu diễn các mối quan hệ ĐẶT, SỬ DỤNG và TRẢ:
DATPHONG (ma_dat_phong, ngay_dat, ma_KH, so_phong)
SUDUNGDICHVU (ma_SDDV, so_luong*, thanh_tien*, ma_KH, ma_DV*)TRAPHONG (ngay_tra, ma_KH, so_phong)
Dấu (*) cạnh thuộc tính để chỉ đó là thuộc tính lặp
Chuẩn hoá mô hình quan hệ về 3NF
2.1 Xác định các mối quan hệ ở dạng chuẩn 3NF
● KHACHHANG(MaKH, TenKH, CCCD_HoChieu, QuocTich, SDT, NgaySinh, GioiTinh)
● PHONG(SoPhong, LoaiPhong, Tang, GiaPhong, TrangThai)
● DICHVU(MaDV, TenDV, TinhTrang, DonGia)
● BIENBAN(MaBienBan, MaKH, SoPhong, NDKiemTra, TinhTrangTraPhong)
● DATPHONG (MaDatPhong, MaKH, SoPhong, NgayDat)
● TRAPHONG (MaKH, SoPhong, NgayTra) đã là chuẩn 3.
Quan hệ SUDUNGDICHVU chưa phải là chuẩn 1 vì có các thuộc tính lặp (Đánh dấu bằng dấu *) Tiến hành tách các thuộc tính lặp theo quy tắc chuẩn hóa ta được:
● Quan hệ 1: DONSUDUNGDICHVU(MaSDDV, MaKH)
● Quan hệ 2: SUDUNGDICHVU(MaSDDV, MaDV, SoLuong, ThanhTien)
2.2 Vẽ sơ đồ quan hệ
Hình 3.6 Sơ đồ quan hệ logic
Thiết kế cơ sở dữ liệu vật lý
- Khi tiến hành thiết kế vật lý từ các quan hệ trên ta được các tệp tương ứng sau đây:
Tên trường Kiểu Độ rộng Ràng buộc
Tên trường Kiểu Độ rộng Ràng buộc
Tên trường Kiểu DL Độ rộng Ràng buộc
Tên trường Kiểu DL Độ rộng Ràng buộc
DonGia Currency ĐƠN SỬ DỤNG DỊCH VỤ
Tên trường Kiểu DL Độ rộng Ràng buộc
MaSDDV Text 6 Khóa chính, khóa ngoại
MaKH Text 6 Khóa chính, khóa ngoại
Tên trường Kiểu DL Độ rộng Ràng buộc
MaSDDV Text 6 Khóa chính, khóa ngoại
MaDV Text 6 Khóa chính, khóa ngoại
Tên trường Kiểu DL Độ rộng Ràng buộc
MaKH Text 6 Khóa chính, khóa ngoại
SoPhong Integer Khóa chính, khóa ngoại
Tên trường Kiểu DL Độ rộng Ràng buộc
Tên trường Kiểu DL Độ rộng Ràng buộc
Thiết kế mô hình vật lý
Thiết kế hệ thống menu
Hình 5.1 Hệ thống menu quản lý khách sạn
Thiết kế giao diện
Hình 5.2 Giao diên chức năng nhập thông tin khách hàng, đặt phòng
Hình 5.3 Giao diện chức năng sử dụng dịch vụ
Hình 5.4 Giao diện ghi hóa đơn
Nhận xét và kết luận
Nhận xét về bài báo cáo sau khi học môn phân tích thiết kế hệ thống thông tin
Các mô hình nghiệp vụ được xây dựng trên cơ sở phân tích mô hình khái niệm và logic, đảm bảo thiết kế các chức năng đầy đủ, hợp lý và liên kết chặt chẽ với các hồ sơ dữ liệu tương ứng Điều này cho phép quản lý hiệu quả thông tin về khách hàng, phòng và dịch vụ, từ đó hỗ trợ tối ưu hóa hoạt động kinh doanh của khách sạn.
Các chức năng được phân chia rõ ràng, bao gồm kiểm tra phòng trống, ghi nhận thông tin khách hàng, đặt phòng, kiểm tra trả phòng, lập hóa đơn và thanh toán Sự phân chia này giúp các nhiệm vụ hàng ngày dễ dàng thực hiện và theo dõi.
● Việc cập nhật danh sách phòng, sử dụng dịch vụ theo thời gian thực giúp quản lý dễ dàng theo dõi tình trạng và ra quyết định nhanh chóng.
● Sơ đồ luồng dữ liệu chi tiết, thể hiện rõ các tiến trình.
● Xác định các thực thể, thuộc tính trong mô hình E – R và mô hình quan hệ logic rõ ràng, dễ hiểu. Điểm yếu:
● Mối quan hệ và liên kết trong mô hình E – R chưa được chính xác và dẫn đến khó khăn trong việc chuyển sang mô hình logic Cần phải phân tích lại các mối quan hệ và liên kết để đảm bảo phản ánh đúng thực tế và có thể chuyển đổi một cách dễ dàng và chính xác.
● Quá trình triển khai hệ thống có thể phức tạp do yêu cầu về cấu trúc dữ liệu và mối quan hệ giữa các thực thể.
Kết luận
- Cần thiết kế thêm về hệ thống phần mềm quản lý khách sạn.
- Phát triển thêm thực thể về nhân viên của khách sạn, những hoạt động của quản lý khách sạn như quản lý sự kiện, hội nghị trong khách sạn,….
- Phân tích lại các mối quan hệ và liên kết để đảm bào phản ánh đúng thực tế và có thể chuyển đổi từ mô hình E – R sang logic một cách dễ dàng và chính xác.
⇒ Cần tiếp tục hoàn thiện các khía cạnh này và đảm bảo hệ thống có thể vận hành một cách hiệu quả và đáp ứng tốt nhu cầu của khách hàng cũng như nhân viên quản lý khách sạn.