Nếu nhân viên lựa chọn xóa thì yêu cầu nhân viên nhập chính xác Mã Phòng cần xóa, sau đó xác nhận, thông tin về phòng đó sẽ được xóa khỏibảng CSDL của hệ thống.. Nhân viên lễ tân đăn
KHẢO SÁT HIỆN TRẠNG HỆ THỐNG
Phát biểu bài toán
Khách sạn NiceDream cần phát triển phần mềm quản lý khách sạn để tối ưu hóa quy trình đặt phòng cho khách hàng Khách có thể đặt phòng qua điện thoại hoặc trực tiếp, cần cung cấp CMND và số điện thoại Họ có thể đăng ký phòng cá nhân hoặc theo đoàn Sau khi nhận thông tin, lễ tân sẽ kiểm tra tình trạng phòng trống, đón tiếp khách, lập phiếu thuê và giao phòng.
Khách hàng có thể đăng ký dịch vụ tại lễ tân của khách sạn, nơi cung cấp nhiều dịch vụ như massage, tắm hơi, ăn uống, hát karaoke, các tour du lịch ngắn và giặt ủi Trước khi trả phòng, khách cần thông báo cho lễ tân để nhân viên kiểm tra phòng Sau đó, lễ tân sẽ lập hóa đơn thanh toán, và khách có thể thanh toán bằng tiền mặt hoặc thẻ.
Hàng tháng, người quản lý sẽ đăng nhập vào hệ thống để kiểm tra các báo cáo quan trọng, bao gồm báo cáo doanh thu, tình trạng phòng, cơ sở vật chất trong phòng và danh sách liên quan.
2.1.1 Biểu đồ use case tổng quát:
2.1.2 Biểu đồ use chi tiết:
Hình 2 Biểu đồ Use case 1 (Người quản trị )
Hình 3 Biểu đồ Use case 2 (Nhân viên )
Hình 4 Biểu đồ Use case 3 (Khách hàng )
2.1.3 Xây dựng các kịch bản cho Use case:
Ca sử dụng này được sử dụng khi có khách thuê phòng.
Nhân viên lễ tân kiểm tra danh sách các phòng trống trong khách sạn.
Khách hàng lựa chọn phòng muốn thuê.
Nhân viên lễ tân lựa chọn chức năng “Lập phiếu thuê”.
Khách hàng cần cung cấp đầy đủ thông tin cá nhân như họ tên, địa chỉ, số CMTND và số điện thoại để nhân viên lễ tân có thể hoàn tất phiếu thuê một cách chính xác.
Nhân viên lễ tân lưu phiếu thuê, in và sao lưu, giao cho khách hàng một bản.
Nếu đồng ý, khách hàng nhận phiếu thuê, nhân viên lễ tân cử người đưa khách hàng đi nhận phòng.
Nếu không đồng ý, khách hàng có quyền yêu cầu đổi phòng hoặc không thuê phòng nữa.
Nếu có sai sót khi nhập thông tin về ngày thuê, ngày trả, VD ngày thuê sau ngày trả, hệ thống sẽ hiện thông báo cho nhân viên biết.
Nếu thông tin nhập vào chính xác, sau khi nhân viên lựa chọn “Cập nhật”, thông tin về phiếu thuê sẽ được lưu vào trong bảng CSDL.
Nhân viên đăng nhập vào hệ thống bằng tài quản của mình , lựa chọn từng chức năng phù hợp với yêu cầu : thêm, sửa, xóa.
Khi bạn cần thêm hoặc chỉnh sửa thông tin về phòng, hãy nhập đầy đủ các dữ liệu cần thiết Sau khi hoàn tất, nhân viên chỉ cần nhấn vào nút “Cập nhật” để thông tin phòng trong khách sạn tự động được cập nhật vào cơ sở dữ liệu.
Nếu nhân viên lựa chọn xóa thì yêu cầu nhân viên nhập chính xác
Mã Phòng cần xóa, sau đó xác nhận, thông tin về phòng đó sẽ được xóa khỏi bảng CSDL của hệ thống.
Trong trường hợp có sai sót khi nhập thông tin như số phòng, loại phòng hoặc giá, hệ thống sẽ hiển thị thông báo để nhân viên nhận biết Ví dụ, nếu nhân viên cố gắng sửa hoặc xóa mã phòng mà phòng đó không tồn tại, hệ thống sẽ thông báo cho họ biết để tránh nhầm lẫn.
Nếu trong quá trình nhập thông tin phòng, nếu thiếu thông tin cần thiết thì hiện thông báo cho nhân viên biết.
Sử dụng để quản lý thông tin về khách thuê phòng, sử dụng dịch vụ của khách sạn:
Cách sử dụng này được áp dụng khi bạn muốn thêm mới khách hàng, cập nhật thông tin khách hàng hiện có, xóa thông tin không cần thiết hoặc tìm kiếm thông tin khách hàng một cách hiệu quả.
Nhân viên lễ tân đăng nhập vào hệ thống bằng tài quản của mình, lựa chọn từng chức năng phù hợp với yêu cầu : thêm, sử , xóa, tìm kiếm.
Khi thêm hoặc chỉnh sửa thông tin khách thuê phòng, nhân viên lễ tân chỉ cần nhập đầy đủ dữ liệu và nhấn “Cập nhật” để thông tin được cập nhật vào cơ sở dữ liệu.
Để xóa thông tin khách hàng, nhân viên lễ tân cần nhập chính xác mã khách hàng và sau đó chọn tùy chọn xóa Khi thực hiện thao tác này, dữ liệu của khách hàng sẽ bị xóa khỏi cơ sở dữ liệu.
Để tìm kiếm thông tin khách hàng, nhân viên lễ tân cần nhập chính xác mã KH và nhấn “Tìm kiếm” Hệ thống sẽ cung cấp thông tin chi tiết về khách hàng tương ứng.
Nếu như nhân viên chọn thêm khách hàng thì không cần nhập vào mã khách hàng vì mã khách hàng tự tăng.
Trong quá trình nhập, nếu có lỗi về khâu nhập họ tên, số CMTND , SĐT … thì hệ thống sẽ hiện thông báo lỗi cho người nhập biết.
Hoặc khi đăng nhập có sai sót về tên truy cập hoặc mật khẩu, hệ thống cũng hiện thông báo cho người dùng biết
Sử dụng để quản lý nhân viên trong khách sạn.
Cách sử dụng này được áp dụng khi bạn cần thêm tài khoản, thay đổi thông tin tài khoản, xem thông tin hoặc xóa thông tin của tài khoản nhân viên cần quản lý.
Người quản trị sử dụng tài khoản admin để đăng nhập vào hệ thống, từ đó lựa chọn các chức năng cần thiết như thêm, sửa, xóa và tìm kiếm theo yêu cầu.
Sau khi nhập đầy đủ thông tin về tài khoản cần cấp phát hoặc chỉnh sửa, người quản trị chỉ cần nhấn “Cập nhật” để thông tin tài khoản nhân viên được cập nhật vào cơ sở dữ liệu.
Khi xóa tài khoản, người quản trị cần nhập chính xác thông tin của tài khoản muốn xóa Sau khi xác nhận, thông tin tài khoản đó sẽ được loại bỏ hoàn toàn khỏi cơ sở dữ liệu.
Người quản trị có thể xem chi tiết về tài khoản, về quyền hạn, nhân viên đó…
Trong quá trình nhập liệu, nếu xảy ra lỗi liên quan đến thông tin như họ tên, số CMTND, SĐT hoặc mã nhân viên, hệ thống sẽ thông báo lỗi cho người quản trị để kịp thời xử lý.
Hoặc khi đăng nhập có sai sót về tên truy cập hoặc mật khẩu, hệ thống cũng hiện thông báo cho người quản trị.
Giúp người quản trị khách sạn có thể quản lý nhân viên của mình.
Ca sử dụng này được dùng khi muốn thêm nhân viên, hoặc có sự thay đổi về thông tin của nhân viên, hoặc sa thải nhân viên.
PHÂN TÍCH THIẾT KẾ HỆ THỐNG
Biểu đồ lớp
DichVu Id Ten Gia DonVi ChuThich
HoaDon Id PhieuThueId KhachHangId NgayThanhToan TongTien UserId
KhachHang Id HoTen GioiTinh ChungMinhThu DiaChi SoDienThoai Email
NhanVien Id HoTen NgaySinh GioiTinh DiaChi SoDienThoai NgayBatDauLam ChucVu
PhieuDat Id KhachHangId PhongId NgayDat NgayDen NgayDi SoNguoi UserId TienDatCoc TinhTrang
PhieuThu Id KhachHangId NhanVienId DichVuId SoLuong TongTien
Phong Id LoaiPhongId DaDat DaNhan
TienNghi Id Ten LoaiPhongId SoLuong
Biểu đồ tuần tự
Hình 6 Biểu đồ tuần tự quản lý thuê phòng
Hình 7 Biểu đồ tuần tự quản lý phòng
Hình 8 Biểu đồ tuần tự quản lý khách hàng
Hình 9 Biểu đồ quản lý tài khoản
Hình 10 Biểu đồ tuần tự quản lý nhân viên
Hình 11 Biểu đồ tuần tự lập hóa đơn
Hình 12 Biểu đồ tuần tự lập báo cáo
Hình 13 Biểu đồ tuần tự quản lý tiện nghi
2.3.1.10 Quản Lý Thuê Dịch Vụ Hình 14 Biểu đồ tuần tự quản lý dịch vụ
Hình 15 Biểu đồ tuần tự quản lý thuê dịch vụ
Biểu đồ hoạt động
Hình 16 Biểu đồ hoạt động quản lý thuê phòng
Hình 17 Biểu đồ hoạt động quản lý phòng
Hình 18 Biểu đồ hoạt động quản lý khách hàng
Hình 19 Biểu đồ hoạt động quản lý tài khoản
Hình 20 Biểu đồ hoạt động quản lý nhân viên
Hình 21 Biểu đồ hoạt động lập hóa đơn
Hình 22 Biểu đồ hoạt động lập báo cáo
Hình 23 Biểu đồ hoạt động quản lý tiện nghi
Hình 24 Biểu đồ hoạt động quản lý dịch vụ
2.4.10 Quản Lý Thuê Dịch Vụ:
Hình 25 Biểu đồ hoạt động quản lý thuê dịch vụ
Biểu đồ trạng thái
2.5.1 Biểu đồ trạng thái: Dịch vụ
2.5.2 Biểu đồ trạng thái: Tiện nghi
2.5.3 Biểu đồ trạng thái: Hóa đơn
2.5.4 Biểu đồ trạng thái: Nhân viên
2.5.5 Biểu đồ trạng thái: Phòng
2.5.6 Biểu đồ trạng thái: Tài khoản
Thiết kế cơ sở dữ liệu vật lý
T Tên thuộc tính Ý nghĩa Kiểu dữ liệu Ghi chú
1 Id Mã nhân viên ( khóa chính) Int identity Khóa chính
2 HoTen Tên nhân viên nvarchar(50)
7 NgayBatDauLa m Ngày bắt đầu làm Datetime
STT Tên thuộc tính Ý nghĩa Kiểu dữ liệu Ghi chú
1 Id Int identity Khóa chính
1 Id int identity Khóa chính
3 DateLogin Ngày đănng nhập Datetime
4 DateLogout Ngày đăng xuất Datetime
Tên thuộc tính Ý nghĩa Kiểu dữ liệu Ghi chú
1 Id Varchar(10) PK Khóa chính
2 Ten Tên dịch vụ nvarchar(20)
4 DonVi Đơn vị tính nvarchar(100)
Tên thuộc tính Ý nghĩa Kiểu dữ liệu Ghi chú
1 Id Varchar(10) PK Khóa chính
2 HoTen Họ và tên nvarchar(255)
6 SoDienThoai Số điện thoại Varchar(20)
T Tên thuộc tính Ý nghĩa Kiểu dữ liệu Ghi chú
Tên thuộc tính Ý nghĩa Kiểu dữ liệu Ghi chú
2 LoaiPhongId Loại phòng nvarchar(10) FK
3 DaDat Phòng đã được đặt bit
4 DaNhan Phòng đã được nhận bit
Tên thuộc tính Ý nghĩa Kiểu dữ liệu Ghi chú
2 PhongId Loại phòng Varchar(10) FK
3 TrangThai Trạng thái phòng Nvarchar(100)
Bảng 8 Bảng Trạng thái phòng
Tên thuộc tính Ý nghĩa Kiểu dữ liệu Ghi chú
2 KhachHangId Id của khách hàng varchar(10) FK
3 PhongId Số phòng int FK
4 NgayDat Ngày đặt phòng datetime
5 NgayDen Ngày đến nhận phòng datetime
6 NgayDi Ngày đi trả phòng datetime
9 TienDatCoc Tiền đặt cọc Money
10 TinhTrang Tình trạng phòng Nvarchar(20)
Tên thuộc tính Ý nghĩa Kiểu dữ liệu Ghi chú
2 PhieuDatId Id của phiếu đặt varchar(10) FK
3 UserId Id của User varchar(10) FK
Tên thuộc tính Ý nghĩa Kiểu dữ liệu Ghi chú
2 KhachHangId Id của khách hàng varchar(10) FK
3 NhanVienId Id của nhân viên varchar(10) FK
4 DichVuId Id dịch vụ varchar(10) FK
6 TongTien Tổng số tiền money
Tên thuộc tính Ý nghĩa Kiểu dữ liệu Ghi chú
2 KhachHangId Id của khách hàng
3 PhieuThueId Id của phiếu thuê
5 UserId Id của User Varchar(10) FK
6 TongTien Tổng số tiền Money
Tên thuộc tính Ý nghĩa Kiểu dữ liệu Ghi chú
3 LoaiPhongId Id của loại phòng Nvarchar(10) FK
T Tên thuộc tính Ý nghĩa Kiểu dữ liệu Ghi chú
3 NhanVienId Id của nhân viên varchar(10) FK
4 SoLuongKhach Số lượng khách int
5 ThongTinPhong Thông tin phòng nvarchar(255)
Thiết kế giao diện (Thiết kế Figma hoặc Phát thảo trên Excel)
Hình 2 Giao diện Đăng Nhập
Hình 3 Giao diện dịch vụ
Hình 4 Giao diện Quản lý khách hàng
Hình 5 Giao diện Quản lí nhân viên
Hình 6 Giao diện quản lí danh sách phòng thuê
Hình 8 Giao diện Báo cáo doanh thu