Trước kia khi chưa ứng dụng tin học vào công tác quản lýthì các công việc như cập nhật thông tin khách hàng, xem các thông tin vềdịch vụ của khách sạn, thông tin về số phòng, và nhân viê
Phân tích và thiết kế hệ thống
Phân tích yêu cầu của hệ thống
Sau khi khảo sát hiện trạng, cần thiết phải xây dựng và phát triển một Website nhằm đáp ứng nhu cầu tìm kiếm phòng hiệu quả.
Khách sạn quản lý thông tin của từng khách hàng bao gồm họ tên, giới tính, địa chỉ, điện thoại, số CMND hoặc Passport, cùng với các văn bằng khác có hình ảnh.
Các phòng khách sạn được quản lý theo số phòng, loại phòng, trạng thái và giá cơ bản, bao gồm nhiều loại phòng với mức giá khác nhau (đã bao gồm 10% VAT).
Quản lý đăng ký - thuê phòng:
Tất cả thông tin liên quan đến việc đăng ký thuê phòng được quản lý chặt chẽ theo từng người đặt phòng, bao gồm họ tên khách hàng, thời gian đặt phòng, thời gian trả phòng, số tiền thanh toán và trạng thái thanh toán.
Quản lý thông tin nhận phòng:
Khách sạn quản lý thông tin nhận phòng bao gồm họ tên người nhận, ngày và giờ nhận phòng Tất cả thông tin này dựa vào đăng ký thuê phòng đã được khai báo trước đó Khách hàng chỉ được nhận phòng khi có đăng ký phù hợp với thông tin đã cung cấp.
Quản lý việc trả phòng:
Dựa trên thông tin đăng ký và nhận phòng, khách sạn quản lý các thông tin liên quan đến việc trả phòng như số phòng, ngày và giờ trả, cùng với họ tên người trả Khách hàng có thể trả phòng trước thời hạn đã đăng ký Nếu khách hàng muốn gia hạn thời gian lưu trú, họ cần thực hiện thủ tục đăng ký lại Ngoài việc xử lý việc trả phòng, khách sạn cũng sẽ kiểm tra tình trạng phòng trước khi khách rời đi.
Quản lý thông tin huỷ đăng ký:
Việc huỷ đăng ký được quản lý chặt chẽ với các thông tin quan trọng như số huỷ đăng ký, ngày và giờ huỷ đăng ký, cùng với họ tên của người thực hiện huỷ đăng ký.
Quản lý tài khoản nhân viên:
Tất cả nhân viên tại khách sạn đều được quản lý thông tin quan trọng như họ tên và chức vụ Việc quản lý dịch vụ là một phần không thể thiếu trong quy trình hoạt động của khách sạn.
Khách sạn cung cấp và quản lý thông tin chi tiết về các dịch vụ, bao gồm tên dịch vụ, giá cả và đơn vị cung cấp Tại đây, du khách có thể tận hưởng nhiều loại dịch vụ khác nhau như điện thoại, ẩm thực, giặt ủi, dịch vụ đưa đón khách và chuyên chở đồ đạc theo yêu cầu.
Khi khách hàng muốn đặt phòng khách sạn, họ có thể liên hệ trực tiếp với khách sạn để thực hiện thủ tục đăng ký hoặc thuê phòng, nếu còn phòng trống Khách hàng có thể lựa chọn hai hình thức liên lạc: đến trực tiếp hoặc gọi điện thoại.
Khi khách hàng thực hiện thủ tục đăng ký, họ cần cung cấp đầy đủ thông tin cá nhân cũng như thông tin về cơ quan (nếu có) theo yêu cầu của Bộ phận Lễ tân Để hoàn tất quá trình, hầu hết khách hàng sẽ phải đặt cọc một khoản tiền nhất định tùy thuộc vào loại phòng đã đăng ký.
Trường hợp các tổ chức thuê phòng thì tổ chức sẽ cử đại diện đến khách sạn làm thủ tục đăng ký.
Trước ngày nhận phòng ít nhất 1 tuần, khách hàng đăng ký theo đoàn cần gửi danh sách thành viên cho khách sạn để phân bố phòng hợp lý BPLT sẽ kiểm tra thông tin khi khách đăng ký và chỉ trả lại các văn bằng sau khi khách hoàn tất thủ tục trả phòng Sau đó, BPLT sẽ kiểm tra tình trạng phòng để tiến hành giao phòng cho khách.
Trong thời gian lưu trú tại khách sạn, khách hàng có thể yêu cầu sử dụng các dịch vụ và phục vụ Tất cả yêu cầu sẽ được Bộ phận Lễ Tân (BPLT) tiếp nhận và xử lý trong phạm vi hoạt động của khách sạn Đối với các dịch vụ chưa thanh toán, Bộ phận dịch vụ sẽ lập hóa đơn nợ và chuyển cho BPLT để tính vào hóa đơn tổng.
Sau khi đặt phòng, khách hàng có quyền huỷ đăng ký nhưng cần bồi thường cho khách sạn theo thỏa thuận Do đó, tiền đặt cọc phải được thanh toán trước khi nhận phòng Để giảm thiểu rủi ro, số tiền đặt cọc nên lớn hơn hoặc bằng số tiền bồi thường Tuy nhiên, nếu khách hàng huỷ đăng ký trước 7 ngày nhận phòng, sẽ không phải bồi thường.
Khi hết thời hạn thuê phòng, khách phải trả phòng cho khách sạn Trong quá trình làm thủ tục trả phòng, BPLT sẽ kiểm tra tình trạng phòng và tổng hợp các hóa đơn dịch vụ chưa thanh toán Sau khi hoàn tất, hóa đơn tổng sẽ được in ra để khách thanh toán và CMND/Passport sẽ được trả lại Phương thức thanh toán chủ yếu tại khách sạn là tiền mặt bằng tiền Việt Nam (VNĐ).
Phân tích thiết kế với UML
2.2.1 Xác định các tác nhân của hệ thống
Quản trị viên có khả năng đăng nhập vào website để quản lý các chức năng quan trọng Họ có thể xem và thay đổi trạng thái phòng, cũng như thực hiện các thao tác thêm, sửa, xoá và tìm kiếm phòng, dịch vụ, thông tin khách hàng và nhân viên Ngoài ra, quản trị viên còn có thể phân quyền cho các thành viên trong hệ thống và thực hiện thanh toán hóa đơn.
Nhân viên lễ tân có vai trò quan trọng trong việc quản lý và hỗ trợ khách hàng Họ có thể đăng nhập vào website để thực hiện đặt phòng cho khách, thanh toán và cập nhật trạng thái phòng Ngoài ra, nhân viên lễ tân còn chịu trách nhiệm gọi các dịch vụ theo yêu cầu của khách hàng và quản lý, sắp xếp thông tin liên lạc với những khách hàng đã đặt phòng trên website.
Khách hàng có thể dễ dàng tìm kiếm thông tin về các phòng theo tên và giá cả Họ cũng có thể xem tất cả các phòng hiện có trên website và thực hiện việc đặt phòng trước một cách thuận tiện.
B^ng 2 1 Các tác nhân của hệ thống
Khách hàng Xem thông tin
Người qu^n trị Quản lý phòng
Quản lý danh mục Quản lý phân quyền hệ thống Quản lý dịch vụ
Quản lý nhân viên Đăng nhập hệ thống
Nhân viên lễ tân Đăng nhập hệ thống
Thanh toán hóa đơn Quản lý đơn đặt phòng Quản lý hóa đơn
2.2.2.1 Biểu đồ Use Case tổng quát
Hdnh 2.1: Biểu đồ Usecase tổng quát 2.2.2.2 Biểu đồ UseCase Khách Hàng
Hdnh 2.2: Biểu đồ Usecase Khách hàng
Hdnh 2.3 Biểu đồ Usecase Người Qu^n trị :
2.2.2.4 UseCase chính của Nhân viên Lễ tân
Hdnh 2.4: Biểu đồ Usecase Nhân viên Lễ tân
2.2.2.5 Use case Tdm kiếm phòng
Hdnh 2.5: Biểu đồ Usecase Tdm kiếm phòng
Hdnh 2.6: Biểu đồ Usecase Đặt phòng
2.2.2.7 Use case Thanh toán đơn đặt phòng
Hdnh 2.7: Biểu đồ Usecase Thanh toán đơn đặt phòng
2.2.2.8 Use case Đăng nhập hệ thống
Hdnh 2.8: Biểu đồ Usecase Đăng nhập
2.2.2.9 Use case Đăng xuất hệ thống
Hdnh 2.9: Biểu đồ Usecase Đăng xuất
2.2.2.10 Use case Qu^n lý phòng
Hdnh 2.10: Biểu đồ Usecase Qu^n lý phòng
2.2.2.11 Use case Qu^n lý dịch vụ
Hdnh 2.11: Biểu đồ Usecase Qu^n lý dịch vụ
2.2.2.12 Use case Qu^n lý phân quyền
Hdnh 2.12: Biểu đồ Usecase Qu^n lý phân quyền
2.2.2.13 Use case Qu^n lý nhân viên
Hdnh 2.13: Biểu đồ Usecase Qu^n lý nhân viên
2.2.2.14 Use case Qu^n lý hóa đơn
2.2.2.15 Use case Qu^n lý khách hàng
Hdnh 2.15: Biểu đồ Usecase Qu^n lý khách hàng
2.2.2.16 Use case Qu^n lý tỉnh thành
Hdnh 2.16: Biểu đồ Usecase Qu^n lý tỉnh thành
2.2.2.17 Use case Qu^n lý khách sạn
Hdnh 2.17: Biểu đồ Usecase Qu^n lý khách sạn
Hdnh 2.18: Biểu đồ trdnh tự Qu^n lý thuê phòng
Hdnh 2.20: Biểu đồ trdnh tự Qu^n lý khách hàng
Hdnh 2.22: Biểu đồ trdnh tự Qu^n lý nhân viên
Hdnh 2.23: Biểu đồ trdnh tự Lập hóa đơn
Hdnh 2.24: Biểu đồ trdnh tự Qu^n lý dịch vụ
2.2.3.8 Qu^n lý thuê dịch vụ
Hdnh 2.25: Biểu đồ trdnh tự Qu^n lý thuê dịch vụ
Hdnh 2.26: Biểu đồ hoạt động Qu^n lý thuê phòng
Hdnh 2.27: Biểu đồ hoạt động Qu^n lý Phòng
Hdnh 2.28: Biểu đồ hoạt động Qu^n lý khách hàng
Hdnh 2.29: Biểu đồ hoạt động Qu^n lý tài kho^n
Hdnh 2.30: Biểu đồ hoạt động Qu^n lý nhân viên
Hdnh 2.31: Biểu đồ hoạt động Lập hóa đơn
2.2.4.7 Qu^n lý thuê dịch vụ
Hdnh 2.32: Biểu đồ hoạt động Qu^n lý dịch vụ
2.2.5.1 Biểu đồ trạng thái Dịch vụ
Hdnh 2.33: Biểu đồ trạng thái Dịch vụ
2.2.5.2 Biểu đồ trạng thái Giao dịch
Hdnh 2.34: Biểu đồ trạng thái Giao dịch
2.2.5.3 Biểu đồ trạng thái Phòng
Hdnh 2.35: Biểu đồ trạng thái Phòng 2.2.5.4 Biểu đồ trạng thái Tài kho^n
Hdnh 2.36: Biểu đồ trạng thái Tài kho^n
2.3 Mô hdnh hóa cơ sở dữ liệu
Các bước thiết kế cơ sở dữ liệu:
Khi thiết kế cơ sở dữ liệu phải phân biệt rõ với thiết kế quá trình xử lý dữ liệu, tránh dư thừa lưu trữ.
- Bước 1: Xác định mục tiêu khai thác CSDL.
- Bước 2: Xác định các bảng dữ liệu cần thiết Mỗi đối tượng thông tin sẽ hình thành một bảng trong CSDL của chúng ta.
Sau khi xác định các bảng cần thiết, bước tiếp theo là chỉ rõ thông tin cần quản lý trong từng bảng, tức là xác định các trường Mỗi loại thông tin trong bảng được gọi là trường.
- Bước 4: Xác định các mối quan hệ giữa các bảng.
Bước 5: Tinh chỉnh và hiệu chỉnh thiết kế là giai đoạn quan trọng trong quy trình phát triển cơ sở dữ liệu Cần phân tích lại thiết kế ban đầu để phát hiện lỗi, tạo bảng dữ liệu và nhập một số bản ghi để kiểm tra khả năng phản ánh của cơ sở dữ liệu đối với các yêu cầu truy xuất Việc này giúp xác định xem có thể rút ra kết quả chính xác từ các bảng dữ liệu hay không Nếu cần thiết, thực hiện các chỉnh sửa để cải thiện thiết kế.
Bảng hình ảnh là các hình ảnh của tỉnh thành, khách sạn, phòng.
Name Type Null Chú thích
IDHinhAnh int No Mã hdnh ^nh
ImageLink nvarchar(500) No Đường dẫn ^nh
Rank int No Thứ tự ^nh
IsDelete bit No Ảnh đã bị xóa hay chưa
Quản lý các thông tin về các khách sạn.
Name Type Null Chú thích
IDKhachSan int No Mã khách sạn
IDTinhThanh int No Mã tỉnh thành
IDHinhAnh int No Mã hdnh ^nh
MaKhachSan nvarchar(50) No Mã viết tắt của khách sạn
TenKhachSan nvarchar(50) No Tên khách sạn
DiaChi nvarchar(50) Yes Địa chỉ khách sạn
GioiThieu nvarchar(MAX) Yes Mô t^ về khách sạn
TieuDe nvarchar(50) Yes Tiêu đề hiển thị
GhiChu nvarchar(50) Yes Ghi chú
IsDelete bit No Xác định khách sạn đã bị xóa hay chưa
Quản lý các thông tin về các tỉnh thành.
Name Type Null Chú thích
IDTinhThanh int No Mã tỉnh th^nh
IDHinhAnh int No Mã hdnh ^nh
MaTinh nvarchar(50) No Mã tỉnh
TenTinh nvarchar(50) No Tên tỉnh
GhiChu nvarchar(50) No Ghi chú
IsDelete bit No Xác định tỉnh đã bị xóa hay chưa
Quản lý các thông tin về phòng cho thuê trong khách sạn.
Name Type Null Chú thích
IDPhong int No Mã phòng
TenPhong nvarchar(50) No Tên phòng
ViTri nvarchar(50) No Vị trí phòng
TrangThai nvarchar(50) No Trạng thái của phòng
(Dọn dẹp, sẵn sàng, đang sủa chữa…)
GiaPhong bigint No Giá phòng theo giờ
ID_LoaiPhon g int No Loại phòng (thường,
Active bit No Tdnh trạng hoạt động của phòng
IsDelete bit No Xác định phòng đã bị xóa hay chưa
Quản lý các thông tin về loại phòng cho thuê trong khách sạn.
Name Type Null Chú thích
ID_LoaiPhong int No Mã loại phòng
TenLoaiPhong nvarchar(50) No Tên loại phòng
GhiChu nvarchar(50) Yes Ghi chú
Quản lý các thông tin về vị trí của phòng cho thuê trong khách sạn.
Name Type Null Chú thích
ID_ViTri int No Mã vị trí
TenViTri nvarchar(50) No Tên vị trí
GhiChu nvarchar(50) Yes Ghi chú
Bảng thông tin chi tiết về thuê phòng khách sạn của khách hàng.
Name Type Null Chú thích
IDDatPhong int No Mã đặt phòng
IDKhachHan g int No Mã khách hàng
IDPhong int No Mã phòng
IDTaiKhoan int No Mã tài kho^n đã đặt phòng cho khách
BatDau datetime No Thời gian bắt đầu thuê phòng
KetThuc datetime No Thời gian tr^ phòng
TongTien bigint No Tổng số tiền mà khách ph^i thanh toán
ThanhToan bigint No Số tiền khách đã thanh toán
Status bit No Xác nhận thanh toán thành công
Bảng thông tin về các loại dịch vụ trong khách sạn.
Name Type Null Chú thích
IDDichVu int No Mã dịch vụ
TenDichVu nvarchar(50) No Tên dịch vụ
GiaTien bigint No Đơn giá của dịch vụ sử dụng hay không
DonVi nvarchar(50) No Đơn vị tính
GhiChu nvarchar(200) Yes Ghi chú
IsDelete bit No Dịch vụ đã bị xóa hay chưa
Bảng thông tin về khách hàng.
Name Type Null Chú thích
IDKhachHan g int No Mã khách hàng
HoTen nvarchar(50) No Họ tên khách hàng
CMT nvarchar(50) No Số chứng minh nhân dân của khách hàng
IsMale bit No Là Nam
SDT nvarchar(50) No Số điện thoại
DiaChi nvarchar(50) Yes Địa chỉ
NgaySinh date Yes Ngày sinh
GhiChu nvarchar(200) No Ghi chú
IsDelete bit No Khách hàng đã bị xóa hay chưa
Bảng thông tin về việc đặt phòng của khách hàng.
Name Type Null Chú thích
IDGiaoDich int No Mã giao dịch
IDDatPhong int No Mã đặt phòng
IDTaiKhoan int No Mã tài kho^n
IDDichVu int No Mã dịch vụ đã sử dụng
BuyTime datetime No Thời gian gọi dịch vụ
Quản lý tài khoản người dùng hệ thống.
Name Type Null Chú thích
IDTaiKhoan int No ID tài kho^n
HoTen nvarchar(50) No Họ và tên
SDT nvarchar(50) No Số điện thoại
NgaySinh date No Ngày sinh của nhân viên
TenDangNhap nvarchar(50) No Tên đăng nhập
MatKhau nvarchar(50) No Mật khẩu
IDChucVu int No ID chức vụ
IsDelete bit No Trạng thái tài kho^n đã xóa
Bảng lưu các quyền của người dùng.
Name Type Null Chú thích
IDQuyen int No Mã quyền
TenQuyen nvarchar(50) No Tên quyền
GhiChu nvarchar(200) Yes Ghi chú
Bảng lưu các quyền cụ thể của tài khoản.
Name Type Null Chú thích
IDQuyen int No Mã quyền
IDTaiKhoan int No Mã tài kho^n
Bảng lưu các chức vụ.
Name Type Null Chú thích
IDChucVu int No Mã chức vụ
TenCV nvarchar(50) No Tên chức vụ
IsDelete bit No Chức vụ này đã bị xóa hay chưa
GhiChu nvarchar(50) Yes Ghi chú
Sơ đồ thực thể liên kết
Kết luận chương 2
Biểu đồ Use Case và biểu đồ hoạt động của hệ thống thể hiện rõ chức năng của các tác nhân và hệ thống Hơn nữa, phân tích cơ sở dữ liệu (CSDL) hỗ trợ trong việc xây dựng hệ thống một cách tối ưu và dễ dàng hơn.
Xây dựng website booking resort
Thiết kế giao diện
3.2.2 Một số giao diện khác
Hdnh 3.5 : Giao diện mô t^ khu nghỉ dưỡng.
Hdnh 3.6 : Vị trí địa lí của khu nghỉ dưỡng
Hdnh 3.8 : Giao diện mô t^ khu quần thể.
Hdnh 3.9 : Giao diện đặt phòng.
Hdnh 3.10 : Giao diện của Gallery.
Hdnh 3.12 : Sân Golf ở khu nghĩ dưỡng.
Hdnh 3.13 : Tr^i nghiệm ở khu nghỉ dưỡng.
3.2.4 Giao diện trang đăng nhập
Hdnh 3.14 : Giao diện đăng nhập.
Kết luận chương 3
Chương 3 trình bày công nghệ sử dụng, công cụ hỗ trợ và một số giao diện của website.
KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN
Sau một thời gian nghiên cứu về đề tài “Xây dựng hệ thống website Booking Hotel”, em đã hoàn thành dự án cơ bản theo đúng yêu cầu nội dung và thời gian Mặc dù có quyết tâm cao, nhưng do hạn chế về kinh nghiệm và kiến thức, đề tài không thể tránh khỏi những thiếu sót Nhóm em rất mong nhận được ý kiến đóng góp từ quý thầy cô và các bạn để hoàn thiện hơn.
Trang web đã được hoàn thiện với các chức năng cơ bản như tìm kiếm và đặt phòng cho khách hàng, cùng với khả năng thêm, sửa, xóa thông tin về tỉnh thành, khách sạn, phòng, khách hàng và nhân viên Ngoài ra, hệ thống còn hỗ trợ thống kê hóa đơn một cách hiệu quả.
- Có cơ hội học tập và nghiên cứu nhiều hơn nữa về bộ môn cũng như các công cụ hỗ trợ, ngôn ngữ khác.
* Hạn chế của đề tài:
Do thời gian hạn chế, tôi chưa thể hoàn thiện tất cả các chức năng của chương trình Dưới đây là những chức năng cơ bản nhất của website.
Để nâng cao hiệu quả hoạt động của website, tôi sẽ tập trung vào việc cải thiện và bổ sung các giao diện, đảm bảo tính thân thiện với người dùng, dễ sử dụng và vẫn duy trì mức độ bảo mật cao.
Hệ thống cần được mở rộng với nhiều chức năng tự động hóa cao, giúp thống kê số lượng khách truy cập và phát triển mạng lưới khách sạn trên toàn quốc.