BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC XÂY DỰNG BÁO CÁO ĐỒ ÁN PHƯƠNG PHÁP LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG *Đề tài: QUẢN LÝ KHÁCH SẠN* Khoa : Công nghệ thông tin Bộ môn : Phương pháp lập trình hướng đối tượng Lớp : 64IT2 Giáo viên hướng dẫn : Nhóm : Thành viên : Hà Nội – 11/07/2022 Mục Lục I. Mô tả bài toán quản lý khách sạn. Biểu đồ UML cho phân tích bài toán. Biểu đồ Use Case tổng quát.1 Đặt phòng.2 Đặt dịch vụ.
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. Chức năng Đặt dịch vụ.
Chức năng CheckIn. Chức năng CheckOut. Chức năng xem Danh sách đặt phòng. Chức năng Xem Danh Sách Hóa Đơn Thuê Phòng.
Danh sách khách hàng. Quản lý phòng. Quản lý Dịch vụ.Quản lý nhân viên:.Chức năng xem Thống kê:. Kiểm thử chương trình.56 Lời cảm ơn Lời đầu tiên nhóm bọn em xin gửi tới cô lời cám ơn sâu sắc vì đã luôn giúp đỡ, góp ý cho bọn em trong suốt quá trình học tập.
Đây là một môn học rất quan trọng cho bọn em và rất may là đã được cô trang bị cho bọn em kiến thức, kỹ năng cơ bản để có thể hoàn thành bài tập lớn lần này. Tuy nhiên trong quá trình thực hiện do kiến thức chuyên ngành còn hạn hẹp nên bọn em vẫn còn nhiều thiếu sót để có thể xây dựng 1 chương trình thực sự chỉn chu, hoàn thiện. Bọn em rất mong được cô góp ý để chương trình của bọn em có thể hoàn thiện hơn nữa và có thể sử dụng trong thực tế. Em xin chân thành cám ơn! I.
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. 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 1.
Biểu đồ Use Case tổng quát 2.1 Đặt phòng 3.2 Đặt dịch vụ 3.4 Check Out III. Biểu đồ UML cho thiết kế ứng dụng 1. Biểu đồ Deployment IV. Hướng dẫn sử dụng chương trình: Khởi động chương trình: Click chuột phải vào file view/HomeLoginView.java và chọn Run File để khởi động chương trình: Giao diện khi khởi động lên sẽ hiện Form Đăng nhập: Nếu chưa có tài khoản Đăng nhập ta có thể click nút Sign up bên góc phải để Đăng ký tài khoản: Điền đầy đủ các thông tin sau đó Click nút Sign up, thông báo hiện ra click vào nút OK giao diện sẽ chuyển sang màn hình làm việc chính: Nếu đã có tài khoản, có thể Đăng nhập ngay tại trang Login ban đầu: Màn hình làm việc chính: - Bên trái là các chức năng có thể sử dụng trong hệ thống có 2 Tab: + Tab Khách sạn: các chức năng cơ bản dùng trong khách sạn.
+ Tab Quản lý: các chứng năng dùng cho Quản lý - Bên phải là danh sách trạng thái các phòng hiện tại ở khách sạn: 1. 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: 2. 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 Check In 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 4. 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 .