-Đặc tả use case LapPhieuThuePhong+ Mô tả: Nhân viên lập phiếu thuê phòng khi khách hàng đến thuê phòng hoặc nhận phòng đã đặt trước đó +Actor chính: Nhân viên 1.. Nếu khách hàng đặt phò
GIỚI THIỆU ĐỀ TÀI
Giới thiệu
Sinh viên trình bày vắn tắt nội dung và mục tiêu đề tài (viết đoạn ít nhất 5 dòng)
Phân tích yêu cầu
Trình bày lược đồ tổng quát use case
Hình 1.1: Lược đồ use case
1.2.2 Đặc tả use case Đặc tả các use case quan trọng
-Đặc tả use case DatPhong
+ Mô tả: use case cho phép người dùng tiến hành đặt phòng theo 2 hình thức online hoặc đến trực tiếp khách sạn
+ Tiền điều kiện: Người dùng đặt phòng theo hình thức online trên web hoặc trực tiếp tại khách sạn
Hệ thống gửi email xác nhận thông tin phòng đã đặt cho khách hàng, trong khi khách hàng trực tiếp sẽ nhận thông tin từ lễ tân Tất cả thông tin này sẽ được hệ thống lưu trữ để quản lý hiệu quả.
1 Người dùng đăng nhập vào trang web của khách sạn.
2 Hệ thống hiển thị các loại hình đặt phòng bao gồm theo ngày, theo giờ và qua đêm.
3 Người dùng chọn loại hình đặt phòng.
4 Hệ thống sẽ hiển thị những loại phòng mà khách sạn có
5 Người dùng chọn loại phòng cần đặt.
6 Người dùng tiến hành tra cứu phòng, sau đó đặt phòng.
7 Hệ thống hỏi yêu cầu xác nhận đặt phòng
8 Người dùng xác nhận đặt phòng.
9 Hệ thống xác nhận đặt phòng thành công
10 Hệ thống gửi mail về thông tin phòng đặt về cho người dùng + Luồng thay thế
7 Trong trường hợp loại phòng đó đã hết, hệ thống sẽ thông báo cho khách hàng loại phòng đó đã hết Hệ thống sẽ quay lại bước
4 nếu khách hàng muốn chọn loại phòng khác
-Đặc tả use case LapPhieuThuePhong
+ Mô tả: Nhân viên lập phiếu thuê phòng khi khách hàng đến thuê phòng hoặc nhận phòng đã đặt trước đó
+ Tiền điều kiện: Khách hàng đến thuê phòng Đối với phòng đã đặt trước, nhân viên sẽ tra cứu theo họ tên khách hàng.
+ Hậu điều kiện: Thông tin về phiếu thuê sẽ được lưu vào hệ thống + Luồng hoạt động:
1 Nhân viên chọn vào mục phiếu thuê phòng.
2 Hệ thống hiện ra giao diện phiếu thuê phòng.
3 Nhân viên tiến hành tạo phiếu thuê phòng mới.
4 Hệ thống yêu cầu nhập các thông tin cần thiết như thông tin khách hàng, các phòng thuê, ngày nhận phòng, ngày trả phòng,
5 Nhân viên nhập thông tin theo yêu cầu.
6 Hệ thống hỏi xác nhận lập phiếu thuê phòng.
7 Nhân viên xác nhận lập phiếu.
8 Hệ thống tiếp nhận thông tin xác nhận.
9 Hệ thống lưu lại thông tin về phiếu thuê phòng
3 Nếu khách hàng đặt phòng đến nhận phòng đã đặt trước, nhân viên phải tiến hành tra cứu thông tin khách hàng trước.
5 Nếu nhân viên nhập thiếu thông tin, hệ thống sẽ yêu cầu kiểm tra lại để bổ sung
8 Nếu hệ thống báo lỗi không thể lưu, nhân viên cần kiểm tra lại từ bước 3 xem lỗi ở đâu
-Đặc tả use case ThanhToan
+Mô tả: Yêu cầu nhân viên thanh toán tiền phòng cho khách hàng
+Actor phụ: Ngân hàng, Máy in
+Tiền điều kiện: Khách hàng khi trả phòng sẽ yêu cầu nhân viên thanh toán tiền phòng
Nhân viên in hóa đơn thanh toán cho khách hàng, trong đó chứa thông tin cá nhân và số tiền cần thanh toán Tất cả thông tin này sẽ được lưu trữ trên hệ thống để đảm bảo quản lý hiệu quả.
1 Khách hàng trả phòng sau khi thuê xong.
2 Nhân viên kiểm tra thông tin, sau đó báo giá cho khách hàng.
3 Khách hàng xem thông tin thanh toán
4 Khách hàng tiến hành thanh toán tiền phòng bằng chuyển khoản hoặc tiền mặt.
5 Nhân viên tiếp nhận thanh toán từ khách hàng.
6 Nhân viên xác nhận với hệ thống khách hàng đã thanh toán.
7 Hệ thống tiếp nhận thông tin.
8 Hệ thống lưu thông tin, sau đó xuất hóa đơn thanh toán.
3 Nếu khách hàng có thắc mắc về thông tin thanh toán, hệ thống quay lại bước 2.
7 Nếu hệ thống chưa tiếp nhận được thông tin chuyển khoản, hệ thống sẽ quay lại bước 4 yêu cầu khách hàng thanh toán bằng hình thức khác.
-Đặc tả use case QuanLyDatPhong
Nhân viên chịu trách nhiệm quản lý thông tin đặt phòng, bao gồm việc tạo mới, xóa bỏ và cập nhật thông tin đơn đặt phòng, cũng như theo dõi và cập nhật trạng thái của các đơn đặt phòng.
+ Tiền điều kiện : Nhân viên đăng nhâp vào hệ thống quản lý đặt phòng
+ Hậu điều kiện: Thông tin về phòng mới sẽ được lưu/cập nhật trong hệ thống
1 Nhân viên đăng nhập vào hệ thống, chọn phần Quản lý đặt phòng.
2 Hệ thống hiển thị màn hình Quản lý đặt phòng.
3 Nhân viên chọn các chức năng tạo/xóa đơn đặt phòng
4 Hệ thống sẽ chuyển tiếp màn hình tới phần chức năng mà nhân viên đã chọn.
5 Nhân viên tiến hành chọn chức năng cập nhật thông tin phòng sau khi tạo/xóa.
6 Hệ thống sẽ ghi nhận và lưu lại thông tin đơn phòng được thêm/ xóa.
-Đặc tả use case ThongKe và BaoCao
+Mô tả: use case này mô tả quá trình nhân viên quản lý thực hiện thống kê và phân tích các báo cáo của hệ thống
+ Tiền điều kiện: Quản trị viên đăng nhập vào hệ thống quản lý Chọn mục ThongKeBaoCao
+ Hậu điều kiện: Hệ thống hiển thị ra báo cáo thống kê theo yêu cầu từ nhân viên quản lý.
1 Quản trị viên đăng nhập vào hệ thống quản lý.
2 Hệ thống tiếp nhận thông tin đăng nhập, sau đó chuyển tiếp qua màn hình chính
3 Từ trang hệ thống quản lý, quản trị viên chọn vào mục Thống kê và Báo cáo.
4 Quản trị viên chọn loại báo cáo muốn xem (Ví dụ như báo cáo doanh thu, báo cáo mật độ sử dụng phòng, ).
5 Hệ thống yêu cầu nhập các tham số cần thiết như thời gian, loại dữ liệu,
6 Quản trị viên nhập các tham số cần thiết.
7 Hệ thống hiện lên chức năng chạy thống kê.
8 Quản trị tiến hành chạy thống kê
9 Hệ thống tiến hành tạo và hiện thị báo cáo dựa vào kết quả thống kê
10 Quản trị viên tiến hành xuất file báo cáo để lưu trữ hoặc chia sẻ dưới định dạng file Excel hoặc PDF.
11 Quản trị viên tiến hành đăng xuất ra khỏi hệ thống sau khi hoàn tất.
6 Nếu như quản trị nhập sai thông tin cần thiết, hệ thống sẽ thông báo lỗi và yêu cầu nhập lại
11 Quản trị viên có thể chọn xem tiếp các thống kê khác Hệ thống sẽ quay lại bước 4.
-Đặc tả use case ThayDoiQuyDinh
UseCase cho phép quản trị viên điều chỉnh số lượng và đơn giá các loại phòng, cũng như thay đổi số lượng và hệ số các loại khách Ngoài ra, hệ thống còn cho phép điều chỉnh số lượng khách tối đa trong phòng và tỷ lệ phụ thu, giúp tối ưu hóa quy trình quản lý phòng nghỉ.
+Actor chính: Quản trị viên
+Tiền điều kiện: Quản trị viên đăng nhập vào hệ thống quản lý Chọn mục QuanLyPhong
+Hậu điều kiện: Hệ thống lưu lại thông tin các phòng mà quản trị viên đã thay đổi trước đó.
1 Quản trị viên đăng nhập vào hệ thống quản lý
2 Hệ thống hiển thị giao diện quản lý.
3 Quản trị viên chọn mục QuanLyPhong
4 Hệ thống hiển thị giao diện QuanLyPhong
5 Quản trị viên chọn các mục như thay đổi số lượng, thay đổi đơn giá, thay đổi tỷ lệ phụ thu tùy theo nhu cầu.
6 Hệ thống hiện thị giao diện thay đổi tùy theo yêu cầu của quản trị viên.
7 Quản trị viên tiến hành thao tác thay đổi.
8 Quản trị viên xác nhận hoàn tất thay đổi.
9 Hệ thống tiếp nhận thông tin đã thay đổi.
10 Hệ thống tiến hành lưu lại những thông tin đó.
11 Quản trị viên đăng xuất khỏi hệ thống sau khi đã lưu thông tin.
5 Quản trị viên có thể quay trang trước đó nếu như không có nhu cầu thay đổi mục vừa chọn
7 Nếu quản tị viên nhập sai thao tác, hệ thống sẽ báo lỗi và yêu cầu nhập lại.
9, 11 Quản trị viên nếu có nhu cầu thay đổi quy định khác, hệ thống sẽ quay lại bước 4.
10 Nếu hệ thống báo lỗi không thể lưu lại thông tin, quản trị viên cần phải xem lại và khắc phục lỗi.
THIẾT KẾ HỆ THỐNG
Sơ đồ lớp
Thiết kế sơ đồ lớp các entity class
Phân tích, giải thích các mối quan hệ thiết lập:
Bản số 1 – 0 * vì một nhân viên có đúng 1 chức vụ và một chức vụ có thể không có nhân viên nào( trống ) hoặc có nhiều nhân viên.
Mỗi nhân viên chỉ có một tài khoản nhân viên duy nhất, và mỗi tài khoản này chỉ thuộc về một nhân viên cụ thể Thuộc tính MaNV trong bảng NhanVien đóng vai trò là khóa ngoại trong bảng TaiKhoanNhanVien, giúp xác định chính xác tài khoản nào thuộc về nhân viên nào.
Mỗi khách hàng có thể có một hoặc nhiều tài khoản, nhưng mỗi tài khoản chỉ thuộc về một khách hàng duy nhất Thuộc tính MaKhachHang trong bảng KhachHang đóng vai trò là khóa ngoại trong bảng TaiKhoanKhachHang, giúp xác định chính xác tài khoản nào thuộc về khách hàng nào.
Mỗi khách hàng chỉ thuộc một loại, có thể là khách trong nước hoặc khách nước ngoài, và số lượng khách hàng thuộc mỗi loại có thể khác nhau.
Bản số 1 – 1 * cho phép khách hàng có nhiều đơn đặt phòng, trong khi mỗi đơn đặt phòng chỉ thuộc về một khách hàng duy nhất Thuộc tính MaKhachHang là khóa ngoại, giúp xác định khách hàng tương ứng với từng đơn đặt phòng, từ đó lấy thông tin chi tiết của khách hàng đó.
Mỗi loại phòng trong hệ thống có thể có từ 0 đến n phòng, với điều kiện mỗi phòng chỉ thuộc về một loại duy nhất, bao gồm phòng thường và phòng VIP.
Bảng ChiTietDonDatPhong thể hiện thông tin chi tiết về các phòng được thuê trong mỗi đơn đặt phòng, với khả năng một phòng có thể có nhiều đơn đặt hoặc không có đơn nào Mỗi đơn đặt phòng có thể bao gồm một hoặc nhiều phòng, do đó khóa ngoại MaPhong và MaDonDatPhong sẽ là khóa chính của bảng ChiTietDatPhong.
Một phòng có thể không có phiếu thuê nào nếu không có khách hàng, hoặc có thể có nhiều phiếu thuê phòng Mỗi phiếu thuê phòng có thể liên quan đến một hoặc nhiều phòng tùy thuộc vào nhu cầu của khách hàng.
Bản số 0 1 – 1 thể hiện mối quan hệ giữa đơn đặt phòng và phiếu thuê phòng trong hệ thống quản lý khách sạn Khi khách hàng đặt phòng trước, nhân viên sẽ lập phiếu thuê phòng dựa trên đơn đặt phòng, đảm bảo rằng mỗi đơn đặt phòng chỉ tương ứng với một phiếu thuê phòng Ngược lại, nếu khách hàng thuê phòng trực tiếp mà không có đơn đặt trước, sẽ chỉ có phiếu thuê phòng mà không có đơn đặt nào MaPhieuThuePhong trong bảng DonDatPhong là khóa ngoại dùng để xác định mối liên hệ giữa phiếu thuê phòng và đơn đặt phòng.
Mỗi phiếu thuê phòng chỉ đi kèm với một hóa đơn thanh toán duy nhất, và mỗi hóa đơn này chỉ áp dụng cho một phiếu thuê phòng cụ thể.
PhieuThuePhong là khóa ngoại để biết được hóa đơn nào là của phiếu thuê phòng đó.
Bản số 0 * - 0 * vì một hóa đơn có thể không có phụ thu hoặc có nhiều phí phụ thu, một loại phụ thu có thể có ở 0 hoặc nhiều hóa đơn.
Bản số 1- 0 * vì một tài khoản có thể không có hoặc có nhiều đơn đặt phòng, và một đơn đặt phòng chỉ thuộc về một tài khoản.
Sơ đồ hoạt động
Đặt phòng online: Đặt phòng trực tiếp:
Sơ đồ tuần tự
Trình bày lược đồ tuần tự các use case Đặt phòng:
Quản lý đơn đặt phòng:
Lược đồ cơ sở dữ liệu quan hệ
Lược đồ cơ sở dữ liệu quan hệ.
Giải thích mối quan hệ giữa các bảng.
ChucVu – NhanVien: mối quan hệ một-nhiều, mỗi chức vụ có thể có nhiều nhân viên đảm nhiệm và mỗi nhân viên chi có duy nhất một chức vụ.
KhachHang và LoaiKhachHang có mối quan hệ 1-nhiều, với mỗi khách hàng chỉ thuộc về một loại khách hàng duy nhất, bao gồm người trong nước hoặc người nước ngoài Mỗi loại khách hàng này có thể bao gồm nhiều khách hàng khác nhau.
LoaiPhong – Phong: mối quan hệ một-nhiều vì một phòng chỉ thuộc một loại phòng và một loại phòng thì có nhiều phòng.
KhachHang và DonDatPhong có mối quan hệ một-nhiều, trong đó một khách hàng có thể thực hiện nhiều đơn đặt phòng Mỗi đơn đặt phòng chỉ thuộc về một khách hàng duy nhất, cho thấy sự liên kết chặt chẽ giữa khách hàng và các lần đặt phòng của họ.
Phong và DonDatPhong có mối quan hệ nhiều-nhiều, trong đó một phòng có thể nhận nhiều đơn đặt phòng, và mỗi đơn đặt phòng có thể bao gồm nhiều phòng, cho phép khách hàng thuê nhiều phòng cùng lúc.
Thiết kế giao diện và thiết kế xử lý
Thiết kế cac giao diện chính và các thiết kế xử lý tương ứng từng màn hình.
STT Tên xử lí Điều kiện gọi thực hiện Ý nghĩa
1 DangNhap_Click Click vào nút Đăng nhập Chuyển đến giao diện đăng nhập
2 DangKy_Click Click vào nút Đăng ký Chuyển đến giao diện đăng nhập
3 DatPhong_Click Click vào nút đặt phòng Chuyển đến giao diện danh sách phòng
STT Tên xử lý Điều kiện gọi thực hiện Ý nghĩa
1 XemChiTiet_Click Click vào nút Xem chi tiết
Chuyển tiếp đến trang chi tiết phòng đó
2 DatPhong_Click Click vào nút đặt phòng(Yêu cầu đăng nhập trước đó)
Chuyển tiếp tới giao diện đặt phòng để tiến hành đặt phòng
STT Tên xử lí Điều kiện gọi thực hiện Ý nghĩa
1 DangKy_Click Click vào nút đăng ký Lấy dữ liệu nhập vào từ các thanh input để thêm vào cơ sở dữ liệu
STT Tên xử lí Điều kiện gọi thực hiện Ý nghĩa
Để đăng nhập, người dùng cần nhấn vào nút đăng nhập, sau đó nhập thông tin vào hai ô input Hệ thống sẽ kiểm tra thông tin tài khoản trong cơ sở dữ liệu; nếu tài khoản hợp lệ, người dùng sẽ được chuyển đến trang chủ.
STT Tên xử lí Điều kiện gọi thực hiện Ý nghĩa
1 DangXuat_Click Click vào nút Đăng Xuất Đăng xuất tài khoản đã đăng nhập vào trang quản lý
2 TaiKhoan_Click Click vào Tài Khoản Chuyển đến trang danh sách tài khoản có trong cơ sở dữ liệu
Nhấn vào mục "Phòng" để truy cập danh sách các phòng có trong cơ sở dữ liệu Tại đây, quản trị viên có thể thực hiện các thao tác như thêm, sửa hoặc xóa thông tin phòng.
4 DanhSachDon_Click Click vào mục Danh Sách đơn đặt phòng
Truy cập vào trang danh sách các đơn đặt phòng đã được khách hàng đặt trước Những đơn đặt phòng này được lưu trữ trong cơ sở dữ liệu, cho phép admin thực hiện các thao tác thêm, sửa, hoặc xóa.
HỆ THỐNG QUẢN LÝ KHÁCH SẠN
Kết quả đạt được của đề tài
Dựa trên kiến thức học được và tài liệu tham khảo, nhóm chúng em đã phát triển một trang web quản lý khách sạn Mặc dù còn nhiều thiếu sót, nhưng chúng em đã tích lũy được nhiều kiến thức mới và kinh nghiệm quý báu trong việc xây dựng phần mềm Hơn nữa, quá trình thực hiện dự án cũng giúp chúng em rèn luyện kỹ năng làm việc nhóm hiệu quả.
Các chức năng hệ thống
3.2.1 Chức năng đăng ký tài khoản
Chọn chức năng đăng ký tài khoản:
Nhập thông tin đăng ký:
Dữ liệu trước khi ấn đăng ký:
Dữ liệu sau khi ấn đăng ký:
Giao diện sau khi đăng nhập:
Chọn chức năng đặt phòng sẽ hiện lên form đặt phòng:
Tra cứu phòng và ấn đặt phòng:
Dữ liệu dondatphong trước khi đặt:
Dữ liệu dondatphong sau khi đặt: