Nhân viên lễ tân sẽ tiến hành đặt dịch vụ cho khách hàng, thông tin đặt dịch vụ sẽ được lưu lạivào cùng hóa đơn đặt phòng của khách hàng.. - Trong quá trình sử dụng phòng của khách hàng,
Mô tả bài toán quản lý khách sạn
Hệ thống mới cho phép nhân viên, quản lý đăng nhập vào để quản lý khách sạn.
- Khách hàng khi đến đặt phòng trực tiếp hoặc gọi điện thoại đặt phòng, nhân viên yêu cầu khách hàng cung cấp thông tin khách hàng tên, sđt, số người và cập nhật thông tin khách vào hệ thống Sau đó lễ tân tiếp nhận yêu cầu của khách hàng về ngày đặt, loại phòng khách muốn chọn, lễ tân xem, tra cứu thông tin các phòng( tên phòng, loại phòng, số giường, giá phòng, tình trạng phòng) Hệ thống hiển thị ra các phòng còn trống phù hợp với đúng yêu cầu khách hàng Lễ tân chọn phòng theo yêu cầu của khách hàng và xác nhận thanh toán.
- Khi khách hàng đến khách sạn, nhân viên lễ tân sẽ kiểm tra xem khách đã đặt phòng trước hay chưa Nếu khách hàng chưa đặt phòng lễ tân sẽ kiểm tra xem còn phòng phù hợp với yêu cầu của khách hàng hay không, còn phòng thì sẽ tiến hành đặt phòng cho khách hàng và bắt đầu thủ tục check in Nếu khách hàng đã đặt phòng từ trước , lễ tân sẽ tìm kiếm thông tin đặt phòng theo thông tin khách hàng cung cấp(mã đặt phòng, tên khách, số điện thoại, tên phòng) sau đó sẽ tiến hành check in cho khách hàng Khi đó, lễ tân sẽ thu thập thông tin các khách hàng ở tại phòng (tên , cccd, ngày sinh, quốc tịch) sau đó bàn giao phòng cho khách, hệ thống sẽ tự động chuyển tình trạng phòng khách hàng đặt sẽ chuyển từ sẵn sàng thành đang sử dụng.
- Đối với tình trạng phòng mặc định sẽ là sẵn sàng, sau khi có khách Check in thì tình trạng sẽ chuyển từ sẵn sàng thành đang sử dụng, sau khi khách hàng Check out sẽ chuyển thành chưa sẵn sàng Sau khi nhân viên vệ sinh dọn xong phòng sẽ báo cho lễ tân chuyển trạng thái phòng từ chưa sẵn sàng thành sẵn sàng.
- Sau khi khách hàng đã đặt và sử dụng phòng tại khách sạn, thông tin của khách(tên khách hàng, số điện thoại, địa chỉ) sẽ được hệ thống lưu lại và được gắn với một mã khách hàng riêng biệt cho mỗi khách hàng Nhân viên lễ tân có thể xem, chỉnh sửa, thêm mới hoặc xóa thông tin đó của khách
- Khi khách hàng đang sử dụng phòng tại khách sạn có nhu cầu sử dụng các dịch vụ mà khách sạn cung cấp (ăn uống, di chuyển, giặt ủi v v) Nhân viên lễ tân sẽ tiến hành đặt dịch vụ cho khách hàng, thông tin đặt dịch vụ sẽ được lưu lại vào cùng hóa đơn đặt phòng của khách hàng Sau đó nhân viên dịch vụ sẽ tiếp nhận thông tin dịch vụ đã đặt của khách hàng và cung cấp dịch vụ cho khách hàng sử dụng
- Trong quá trình sử dụng phòng của khách hàng, có thể phát sinh thêm các dịch vụ ngoài những dịch vụ khách hàng đã đặt, nhân viên dịch vụ sẽ kiểm tra và báo lại cho nhân viên lễ tân để thêm dịch vụ đó vào hóa đơn.
- Khi khách hàng muốn trả phòng, lễ tân tiến hành thủ tục check out theo đúng phòng mà khách hàng đang ở hiện tại Hệ thống sẽ hiển thị thông tin hóa đơn bao gồm tất cả các dịch vụ mà khách hàng đã sử dụng tại khách sạn, lúc này lễ tân sẽ báo lại tổng chi phí cho khách hàng biết và tiến hành thanh toán, in hóa đơn nếu cho khách Sau khi thanh toán xong hệ thống sẽ chuyển tình trạng phòng từ đang sử dụng sang chưa sẵn sàng, cho đến khi nhân viên vệ sinh dọn dẹp phòng xong và báo lại cho nhân viên lễ tân ,tình trạng phòng sẽ được cập nhật lại thành sẵn sàng
- Đối với nhân viên: Mỗi nhân viên làm việc tại khách sạn sẽ được lưu lại thông tin cá nhân vào trong hệ thống bao gồm: mã nhân viên(mỗi nhân viên sẽ được cấp một mã riêng biệt), họ tên, giới tính, số điện thoại, địa chỉ, chức vụ, lương.
- Đối với Quản lý: được phép thêm, xóa, sửa về thông tin phòng(giá, số giường) và thông tin dịch vụ Tra cứu và xem thông tin cụ thể của từng nhân viên, thêm mới, chỉnh sửa, xóa thông tin nhân viên.
Biểu đồ UML cho phân tích bài toán
Biểu đồ Sequence
Biểu đồ UML cho thiết kế ứng dụng
Hướng dẫn sử dụng chương trình
Chức năng đặt phòng
Tại trang chủ tại mục khách sạn click vào nút Đặt phòng, giao diện Đặt phòng hiện ra: Đầu tiên click vào nút Chọn khách hàng để thêm thông tin khách hàng cần đặt phòng:
Giao diện để Chọn khách hàng hiện ra Có thể thêm mới hoặc chọn 1 khách hàng hiện có rồi bấm nút Đặt phòng:
Hệ thống trở lại giao diện Đặt phòng và thông tin khách hàng đã được thêm vào: Điền thông tin yêu cầu đặt phòng của khách hàng vào mục Tìm phòng (Ngày đặt, loại phòng, số giường), sau đó click nút Tìm danh sách các phòng còn trống ngày đó sẽ hiện ra:
Chọn 1 phòng theo yêu cầu trên Bảng chọn phòng rồi click nút Chọn phòng thông tin phòng được chọn sẽ được lưu vào bên trên:
Cuối cùng click nút Đặt phòng bên dưới thông tin đặt phòng của khách sẽ được lưu lại vào trong hệ thống:
Chức năng Đặt dịch vụ
Tại trang chủ click vào nút Đặt dịch vụ một giao diện hiển thị danh sách hóa đơn đang thuê phòng hiện ra:
Ta chọn một hóa đơn của phòng cần đặt dịch vụ rồi bấm nút Đặt dịch vụ bên phải, giao diện đặt dịch vụ sẽ hiện ra bao gồm các thông tin thuê phòng của khách hàng đó:
Chọn một dịch vụ khách hàng muốn đặt, thêm các thông tin bên dưới như: Ngày dùng, số lượng, ghi chú, đề bù Sau đó click vào nút Thêm dịch vụ, dịch vụ vừa chọn sẽ được thêm vào hóa đơn.
Hệ thống sẽ tự động tính lại tổng tiền dịch vụ và hiển thị ra bên dưới Nếu muốn kết thúc đặt dịch vụ ta có thể click icon Home bên góc phải để trở về giao diện Trang chủ.
Chức năng CheckIn
Sau khi đặt phòng thành công, tại giao diện Trang Chủ nhân viên lễ tân Click vào nút
Sau khi Click hệ thống sẽ hiện ra 1 giao diện hiển thị danh sách các thông tin đặt phòng đã và chưa check in, Ở giao diện này sẽ hiện ra danh sách các hóa đơn chưa check in/đã check in, lễ tân có thể tìm kiếm thông tin đặt phòng theo (mã đặt phòng, mã phòng, mã khách hàng,tên khách hàng, số điện thoại), Sửa/Xóa thông tin đặt phòng(Nếu sửa chỉ được sửa Thông tin phòng đặt)
+ Để bắt đầu Check In, nhân viên lễ tân sẽ chọn thông tin đặt phòng cần check in sau đó bấm nút check in.
Sau khi chọn nút Check In, hệ thống sẽ hiển thị Giao diện Check In hiển thị thông tin đặt phòng cần Check In, thêm và hiển thị thông tin của các khách hàng ở tại phòng + Mã hóa đơn sẽ tự động thêm mới
+ Ở đây Lễ tân Chọn Ngày và nhập giờ Check In cho Khách hàng.
+ Tiến hành thêm các khách hàng ở tại phòng(có thể thêm nhiều khách hàng ở tại phòng)
- Nhập thông tin khách hàng ở tại phòng (Họ tên, CCCD, Ngày sinh, Quốc Tịch)
- Bấm nút thêm khách hàng để thêm khách hàng ở tại phòng
- Thông tin khách hàng ở tại phòng sẽ hiển thị ở bảng bên cạnh
+ Sau khi thêm khách hàng ở tại phòng, Lễ tân xác nhận lại thông tin với khách hàng sau đó Chọn nút Nhận Phòng, hoàn thành Check In và trở về Trang Chủ
+Sau khi Check In thành công phòng đã Check In sẽ chuyển trạng thái từ Sẵn Sàng thành Đang sử dụng
+ Bấm vào Phòng đã đặt ở Trang Chủ để xem Thông tin khách hàng
Chức năng CheckOut
Khi khách hàng muốn trả phòng Lễ tân sẽ tiến hành thủ tục Check Out cho khách hàng
Tại Giao diện Trang Chủ bấm nút Check Out, hệ thống sẽ hiển thị giao diện
Chọn Hóa đơn thuê phòng Check Out Giao diện này hiển thị thông tin các hóa đơn chưa CheckOut
Lễ tân có thể tìm kiếm thông tin hóa đơn cần check out bằng cách nhập thông tin(Mã Phòng) của hóa đơn cần check out sau đó bấm nút Tìm Kiếm, thông tin hóa đơn tương ứng sẽ hiện ở bảng dưới
Lễ tân chọn thông tin hóa đơn cần CheckOut sau đó chọn nút Check Out để hiển thị giao diện Check Out
+ Ở giao diện Check Out sẽ hiển thị thông tin CheckOut của Khách hàng
+ Thông tin nhân viên hiển thị ở đây là của nhân viên đã đăng nhập vào hệ thống(mã nhân viên, tên nhân viên)
+ Để tiến hành CheckOut Nhân viên lễ tân sẽ Chọn Ngày Check Out và nhập giờ Check Out sau đó bấm nút Tổng Tiền
+ Sau khi bấm nút Tổng Tiển, số đêm mà khách hàng sử dụng phòng sẽ được hiển thị cùng với đấy là Tổng tiền thuê phòng, tổng tiền dịch vụ và Thành Tiền sẽ được hệ thống tính toán và hiển thị ra màn hình
Sau khi Tính Tổng tiền Lễ tân xác nhận với khách hàng sau đó bấm Check Out để in hóa đơn và hoàn thành CheckOut cho khách.
Check Out thành công ,ở Trang Chủ trạng thái của phòng sẽ chuyển từ Đang sử dụng thành Chưa sẵn sàng.
Sau khi phòng được dọn xong thì Lễ tân bấm vào Phòng cần chuyển trạng thái là chuyển thành Sẵn Sàng
Chức năng xem Danh sách đặt phòng
Ở trang chủ click nút Danh sách đặt phòng giao diện mở ra bao gồm tất cả các thông tin dặt phòng của khách hàng đang có tại hệ thống:
Tại đây ta có thể tìm kiếm thông tin đặt phòng theo từ khóa tại ô tìm kiếm và lọc dữ liệu theo yêu cầu thông tin(Đã check in hoặc Chưa check in):
- Xóa thông tin đặt phòng
Ta có thể chọn một thông tin đặt phòng và click vào nút Xóa thông tin đặt phòng, thông tin đặt phòng đó sẽ bị xóa đi:
- Sửa thông tin đặt phòng:
Khi muốn sửa lại thông tin đặt phòng, ta chọn và click vào nút Sửa thông tin đặt phòng:
Giao diện sửa thông tin đặt phòng hiện ra ở đây ta có thể sửa lại thông tin phòng muốn đặt, ngày đặt:
Sau đó click nút Lưu lại thông tin đặt phòng sẽ được sửa lại theo yêu cầu:
Chức năng Xem Danh Sách Hóa Đơn Thuê Phòng
Để xem hóa đơn của các khách hàng đã sử dụng khách sạn Ở giao diện Trang Chủ,chọn Danh Sách Hóa Đơn Thuê Phòng khi đó giao diện Danh Sách Hóa Đơn Thuê
Giao diện Danh Sách Hóa Đơn Thuê Phòng sẽ hiển thị danh sách các hóa đơn thuê phòng tại khách sạn cùng với danh sách các dịch vụ đã sử dụng của từng hóa đơn Để tìm kiếm hóa đơn (mã hóa đơn, mã phòng) lễ tân nhập thông tin cần tìm vào text rồi bấm nút tìm kiếm hoặc nếu tìm kiếm theo ngày Check In và Ngày Check Out, lễ tân chọn ngày rồi bấm nút tìm kiếm Khi đó Hóa đơn cần tìm sẽ hiển thị ở Bảng
Danh sách hóa đơn Để chọn trạng thái Hóa đơn cần tìm (chưa/đã thanh toán) ở Ô trạng thái chọn trạng thái cần tìm Để xem Danh sách các dịch vụ đã sử dụng của 1 hóa đơn, Chọn 1 hóa đơn ở bảngDanh Sách Hóa Đơn sau đó bấm nút xem chi tiết, khi đó Các dịch vụ đã sử dụng của hóa đơn đó sẽ hiển thị ở bảng Danh sách dịch vụ
Danh sách khách hàng
- Nhân viên chọn vào mục “Danh sách khách hàng” để mở giao diện.
- Ở giao diện này nhân viên có chức năng: Thêm, xóa, chỉnh sửa, cập nhập, tìm kiếm thông tin khách hàng.
- Nhân viên cần điền đầy đủ thông tin khách hàng: Tên khách hàng, số điện thoại, địa chỉ Bấm nút Thêm để hoàn thành.
- Đối với ID hệ thống không cho phép người dùng điền thông tin vào, hệ thông sẽ tự động cập nhập một ID mới.
- Ngoài mục ID nhân viên cần điền đầy đủ thông tin các mục còn lại để tránh bị lỗi như trường hợp dưới đây.
1 Nhân viên chọn khách hàng mà mình cần xóa.
2 Bấm nút Xóa để hệ thống thực hiện.
3 Hệ thống sẽ hiện thông báo khi xóa thành công.
- Chỉnh sửa thông tin khách hàng
1 Nhân viên chọn khách hàng cần chỉnh sửa thông tin.
2 Chọn “Chỉnh sửa”, các thông tin khách hàng sẽ được hiện phía trái giao diện.
3 Nhân viên sửa lại thông tin theo yêu cầu của khách hàng.
Hệ thống hiện ra thông báo, chọn OK để hoàn tất.
- Tìm kiếm thông tin khách hàng
- Hệ thống cung cấp cho nhân viên 3 hình thức tìm kiếm đó là: tìm kiếm theo mã, sđt, tên khách hàng.
- Ví dụ nhân viên muốn tìm kiếm theo tên của khách hàng tên “Việt” Nhân viên nhập thông tin tên khách hàng, bấm “Tìm kiếm” để hoàn thành.
Quản lý phòng
Tại trang chủ, click vào Tab quản lý và chọn nút Phòng Khách Sạn, giao diện của Phòng Khách Sạn hiện ra:
Người dùng phải điền đầy đủ thông tin vào form hệ thống hiện ra và click nút
Thêm Mới, hệ thống sẽ cập nhật thông tin phòng.
Bước 1: chọn phòng cần xóa trong danh sách Bước 2: Chọn nút Xóa
Hệ thống hiện thông báo khi xóa thành công:
- Chỉnh sửa thông tin phòng:
Bước 1: Chọn phòng cần sửa thông tin trong danh sách
Bước 2: Chọn nút Chỉnh Sửa
Bước 3: Sửa thông tin phòng
Bước 4: Chọn nút Cập Nhật
Khi chỉnh sửa thông tin phòng, không được sửa thông tin Mã phòng
Hệ thống hiện thông báo khi cập nhật thành công:
Bước 1: Điền thông tin phòng cần tìm (Tìm kiếm theo: Mã phòng, Loại phòng,
Bước 2: Chọn nút Tìm Kiếm
Sau khi chọn nút Tìm Kiếm, hệ thống lọc và hiển thị thông tin cần tìm.
Người dùng có thể chọn cách sắp xếp:
Ví dụ: Chọn cách sắp xếp theo Loại phòng
Quản lý Dịch vụ
- Tương tự như phân danh sách khách hàng ở dịch vụ nhân viên cũng có thể thêm, xóa, chỉnh sửa, cập nhập, tìm kiếm dịch vụ.
- Giao diện của dịch vụ
- Nhân viên cần điền đủ vào các mục tên dịch vụ, giá Bấm nút Thêm hệ thống sẽ hiện thông báo bấm OK để xác nhận.
Nhân viên chọn dịch vụ muốn xóa, bấm nút Xóa
1 Nhân viên chọn dịch vụ
3 Chọn thông tin cần chỉnh sửa Bấm nút Cập nhập
Bấm OK để hoàn thành.
Nhân viên có thể tìm kiếm dịch vụ theo mã hoặc theo tên dịch vụ.
Ví dụ nhân viên muốn tìm dịch vụ theo mã.
Tại trang chủ, click vào Tab Quản lý và chọn nút Nhân Viên, giao diện của NhânViên hiện ra:
Bước 1: Điền đầy đủ thông tin nhân viên
Bước 2: Chọn nút Thêm Mới, hệ thống sẽ cập nhật lưu trữ thông tin vào CSDL
Hệ thống hiện thông báo khi thêm mới thành công:
Bước 1: Chọn nhân viên cần xóa trong danh sách
Hệ thống hiện thông báo khi xóa thành công:
- Chỉnh sửa thông tin nhân viên:
Bước 1: Chọn nhân viên cần sửa thông tin trong danh sáchBước 2: Chọn nút Chỉnh Sửa
Bước 3: Sửa thông tin nhân viên
Bước 4: Chọn nút Cập Nhật
Khi chỉnh sửa thông tin nhân viên, không được sửa thông tin Mã Nhân Viên
Hệ thống hiện thông báo khi cập nhật thành công:
Tìm kiếm theo: Mã nhân viên, Họ nhân viên, Tên nhân viên, Chức vụ, Bước 1: Nhập thông tin cần tìm kiếm
Bước 2: Chọn nút Tìm Kiếm
Sau khi chọn nút Tìm Kiếm, hệ thống sẽ lọc và hiển thị thông tin cần tìm.
Ví dụ tìm kiếm theo tên:
Người dùng có thể chọn cách sắp xếp:
Ví dụ: Chọn các sắp xếp theo Chức Vụ
11.Chức năng xem Thống kê:
Tại trang chủ, click vào Tab Quản lý và chọn nút Thống Kê, giao diện của Thống Kê hiện ra: Người sử dụng có thể chọn Thống kê theo phòng hoặc Thống kê theo dịch vụ
Giao diện của Thống kê theo phòng:
- Người dùng có thể chọn khoảng thời gian cần xem thống kê:
Bước 1: Chọn ngày bắt đầu và ngày kết thúc
Bước 2: Chọn nút Xem Thống Kê
Hệ thống sẽ lọc và hiển thị thông tin cần xem.
Hệ thống sẽ tính tổng doanh thu trong khoảng thời gian mà người dùng cần xem
Ví dụ: Xem thống kê doanh thu phòng từ ngày: 20/04/2022 đến ngày: 30/04/2022
11.2 Thống kê theo dịch vụ:
Giao diện của Thống kê theo dịch vụ:
- Người dùng có thể chọn khoảng thời gian cần xem thống kê:
Bước 1: Chọn ngày bắt đầu và ngày kết thúc
Bước 2: Chọn nút Xem Thống Kê
Hệ thống sẽ lọc và hiển thị thông tin cần xem.
Hệ thống sẽ tính tổng doanh thu trong khoảng thời gian mà người dùng cần xem
Ví dụ: Xem thống kê doanh thu dịch vụ từ ngày: 01/05/2022 đến ngày: 20/05/2022
Kiểm thử chương trình
Các công cụ cần có bao gồm:
- IDE Netbeans để chạy project chương trình:
- Microsoft SQL Server Management (SQL Server) để quản lý Database:
Trong thư mục dự án tại folder database ta mở file DB_Hotel-Manegement.sql bằng công cụ SSMS, chạy file để khởi tạo Database:
Bước 2: Thêm thư viện cho chương trình
- Mở project bằng Netbeans IDE:
- Tại folder Libraries click chuột phải chọn Add JAR/Folder:
- Sau đó trỏ đến thư mục library của dự án và Add 2 thư viện có trong đó: + jcalendar.jar: Tạo ô chọn ngày.
+ mssql-jdbc.jar: Kết nối với SQL server.
Bước 3: Điều chỉnh các thông tin kết nối với SQL Server
- Mở file controller/DAO.java trong dự án
- Điều chỉnh thông tin tài khoản, mật khẩu, cổng kết nối sa như trong SQLServer Management(Nếu chưa có hãy tạo theo hướng dẫn:https://youtu.be/ftVcBoZRAMA):
Click chuột phải vào file view/HomeLoginView.java và chọn Run File để khởi động chương trình: