Vậy nên việc sử dụng hệ thống để quản lý các thông tin các phòng, khách hàng, dịch vụ… là vô cùng hữu ích thay vì quản lý thủ công.II.. Phần mềm giúp quản lý các hoạt động của khách sạn
Trang 1TRƯỜNG ĐẠI HỌC XÂY DỰNG HÀ NỘI
~KHOA CÔNG NGHỆ THÔNG TIN~
-[][][] -ĐỒ ÁN PHƯƠNG PHÁP LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG
Đề tài: Quản lý khách sạn Giảng viên hướng dẫn: Đỗ Hoàn
Trang 2Mục lục nội dung
I Đặt vấn đề: 6
II Mô tả bài toán: 6
II.1 Mục tiêu: 6
II.2 Hoạt động nghiệp vụ: 6
III Phân tích yêu cầu chức năng 11
III.1 Biểu đồ Use Case: 11
III.2 Biểu đồ Class: 18
III.3 Biểu đồ Sequence: 19
III.4 Thiết kế chi tiết: 45
III.5 Biểu đồ Component: 46
III.6 Thiết kế giao diện: 47
IV Kết luận 62
IV.1 Ưu điểm: 62
IV.2 Nhược điểm: 62
2
Trang 3Mục lục hình ảnh
H ÌNH 1 B IỂU ĐỒ U C SE ASE TỔNG QUAN 11
H ÌNH 2 Q UẢN LÝ KHÁCH HÀNG (UC) 12
H ÌNH 3 Q UẢN LÝ HÒNG P (UC) 13
H ÌNH 4 Q UẢN LÝ ĐẶT PHÒNG (UC) 14
H ÌNH 5 Q UẢN LÝ HÓA ĐƠN 15
H ÌNH 6 Q UẢN LÝ DỊCH VỤ 16
H ÌNH 7 T RANG KHÁCH HÀNG 17
H ÌNH 8 B IỂU ĐỒ CLASS 18
H ÌNH 9 Đ ĂNG NHÂP (S EQUENCE ) 19
H ÌNH 10 Đ ĂNG KÍ (S EQUENCE ) 20
H ÌNH 11 Đ P ẶT HÒNG (S EQUENCE ) 21
H ÌNH 12 Đ ỔI THÔNG TIN (S EQUENCE ) 22
H ÌNH 13 X ÓA NGƯỜI DÙNG (S EQUENCE ) 23
H ÌNH 14 X ÓA ĐẶT PHÒNG (S EQUENCE ) 24
H ÌNH 15 S ỬA ĐẶT PHÒNG (S EQUENCE ) 25
H ÌNH 16 T HÊM HÒNG P (S EQUENCE ) 26
H ÌNH 17 S ỬA PHÒNG (S EQUENCE ) 27
H ÌNH 18 S ỬA PHÒNG (S EQUENCE ) 28
H ÌNH 19 T HÊM DỊCH VỤ (S EQUENCE ) 29
H ÌNH 20 S ỬA DỊCH VỤ (S EQUENCE ) 30
H ÌNH 21 X ÓA DỊCH VỤ (S EQUENCE ) 31
H ÌNH 22 T ÌM KIẾM DỊCH VỤ (S EQUENCE ) 32
H ÌNH 23 T HÊM ĐẶT DỊCH VỤ (S EQUENCE ) 33
H ÌNH 24 S ỬA ĐẶT DỊCH VỤ (S EQUENCE ) 34
Trang 4H ÌNH 26 T ÌM KIẾM ĐẶT DỊCH VỤ (S EQUENCE ) 36
H ÌNH 27 T HÊM KHÁCH HÀNG (S EQUENCE ) 37
H ÌNH 28 S ỬA KHÁCH HÀNG (S EQUENCE ) 38
H ÌNH 29 X ÓA KHÁCH HÀNG (S EQUENCE ) 39
H ÌNH 30 T ÌM KIẾM KHÁCH HÀNG (S EQUENCE ) 40
H ÌNH 31 T HÊM HÓA ĐƠN (S EQUENCE ) 41
H ÌNH 32 S ỬA HÓA ĐƠN (S EQUENCE ) 42
H ÌNH 33 X ÓA HÓA ĐƠN (S EQUENCE ) 43
H ÌNH 34 T ÌM KIẾM HÓA ĐƠN 44
H ÌNH 35 M Ô HÌNH QUAN HỆ 45
H ÌNH 36 B IỂU ĐỒ C OMPONENT 46
H ÌNH 37 Đ ĂNG NHẬP KHÁCH HÀNG 47
H ÌNH 38 D ANH SÁCH DỊCH VỤ KHÁCH HÀNG 48
H ÌNH 39 D ANH SÁCH PHÒNG KHÁCH HÀNG 1 49
H ÌNH 40 Đ ẶT PHÒNG CHO KHÁCH 49
H ÌNH 41 H ÓA ĐƠN K HÁCH H ÀNG 50
H ÌNH 42 H ỦY ĐẶT PHÒNG CỦA KHÁCH HÀNG 50
H ÌNH 43 L IÊN HỆ HỖ TRỢ 51
H ÌNH 44 Đ ĂNG NHẬP QUẢN LÝ 52
H ÌNH 45 Đ ỔI MẬT KHẨU QUẢN LÝ 53
H ÌNH 46 Q UẢN LÝ ĐẶT PHÒNG 53
H ÌNH 47 Q UẢN LÝ DỊCH VỤ 54
H ÌNH 48 Q UẢN LÝ HÓA ĐƠN 55
H ÌNH 49 Q UẢN LÝ KHÁCH HÀNG 55
H ÌNH 50 Q UẢN LÝ PHÒNG 56
H ÌNH 51 Q UẢN LÝ THÊM DỊCH VỤ 57
4
Trang 5H ÌNH 53 T ẠO TÀI KHOẢN KHÁCH HÀNG 58
H ÌNH 54 T ẠO TÀI KHOẢN QUẢN LÝ 59
H ÌNH 55 T HÔNG TIN CỦA KHÁCH HÀNG 60
H ÌNH 56 T HÔNG TIN CỦA QUẢN LÝ 61
Trang 6họ, cải thiện dịch vụ cho khách hàng và tăng tính hiệu quả của các hoạt động của khách sạn Vậy nên việc sử dụng hệ thống để quản lý các thông tin các phòng, khách hàng, dịch vụ… là vô cùng hữu ích thay vì quản lý thủ công.
II Mô tả bài toán:
II.1 Mục tiêu:
Mục tiêu của phần mềm quản lý khách sạn là giúp quản lý khách sạn chuyên nghiệp hơn, tăng hiệu quả trong việc quản lý, giảm chi phí và nâng cao chất lượng dịch vụ Phần mềm giúp quản lý các hoạt động của khách sạn như đặt phòng, thanh toán, theo dõi kho hàng, khách hàng, nhân viên và các hoạt động khác Ngoài ra, phần mềm cũng có thể cung cấp báo cáo, thống kê để đánh giá hiệu quả hoạt động của khách sạn và có các tính năng quản lý khác như tiếp nhận đánh giá phản hồi của khách hàng
II.2 Hoạt động nghiệp vụ:
Bài toán quản lý khách sạn có nhiều hoạt động nghiệp vụ, bao gồm:
1 Quản lý đặt phòng: Bao gồm nhận yêu cầu đặt phòng, xác nhận và hủy đặt phòng, đặt cọc, cấp phòng cho khách hàng
6
Trang 72 Quản lý thông tin khách hàng: Bao gồm lưu trữ thông tin khách hàng, theo dõi lịch sử đặt phòng, thẻ thành viên, đăng ký thông tin khách hàng mới.
3 Quản lý phòng: Bao gồm kiểm tra và chuẩn bị trước khi phòng được sửdụng, bảo trì và sửa chữa phòng, kiểm tra dịch vụ hoạt động tốt hay không
i) 4 Quản lý bán hàng: Bao gồm quản lý kho hàng, đặt mua, bán các dịch
vụ và sản phẩm như ăn uống, vật dụng, dịch vụ giải trí
5 Quản lý thanh toán: Bao gồm tính giá và phát hành hóa đơn cho khách hàng, quản lý thanh toán, hoàn trả tiền, kiểm tra số tiền bảo lưu
1 Yêu cầu hệ thống:
Các yêu cầu hệ thống cho bài toán quản lý khách sạn bao gồm:
1 Quản lý thông tin khách hàng: Hệ thống cần lưu trữ các thông tin cá nhân của khách hàng như tên, địa chỉ, số điện thoại, email, thuộc tính đặc biệt
2 Quản lý thông tin phòng: Hệ thống cần lưu trữ các thông tin liên quan đến phòng, bao gồm giá tiền, trạng thái, loại phòng, vị trí, tính năng và tiện nghi trong phòng
3 Quản lý đặt phòng: Hệ thống cần cho phép khách hàng đặt phòng trực tuyến thông qua một giao diện đơn giản và thuận tiện Hệ thống cần cung cấp thông tin về tình trạng phòng trống để khách hàng có thể đặt phòng một cách dễ dàng
Trang 84 Quản lý thanh toán: Hệ thống cần quản lý các thông tin về thanh toán bao gồm giá tiền, phương thức thanh toán và tình trạng thanh toán.
5 Quản lý tính năng và dịch vụ: Hệ thống nên cho phép khách hàng chọn các tính năng và dịch vụ bổ sung như đưa đón sân bay, dịch vụ ăn uống, phòng tập thể dục, giặt là
6 Quản lý báo cáo: Hệ thống cần cung cấp các công cụ báo cáo để giúp quản lý khách sạn hiểu rõ hơn về hoạt động của khách sạn, ví dụ: báo cáo doanh thu, báo cáo tình trạng phòng trống, báo cáo số lượng khách hàng, báo cáo chi tiết về các hóa đơn được thanh toán và chưa thanh toán
1 Chức năng:
a Đối với quản lý:
1 Quản lý phòng: Hệ thống cần cung cấp tính năng quản lý phòng Cho phép quản lý thêm, xóa, sửa thông tin phòng Ngoài ra, hệ thống cần cung cấp tính năng kiểm tra trạng thái phòng còn trống hay đã được đặt
2 Quản lý đặt phòng: Hệ thống cần cung cấp tính năng quản lý đặt phòng Cho phép khách hàng đặt phòng thông qua website hoặc ứng dụng di động
3 Quản lý giá phòng: Hệ thống cần cung cấp tính năng quản lý giá phòng Nó cho phép quản lý cập nhật giá phòng cho các mùa lễ tết haycác khuyến mãi
8
Trang 94 Quản lý khách hàng: Hệ thống cần cung cấp tính năng quản lý khách hàng Nó cho phép quản lý lịch sử đặt phòng của khách hàng, chi tiết hóa đơn thanh toán và thông tin liên lạc của khách hàng.
5 Quản lý thanh toán: Hệ thống cần cung cấp tính năng quản lý thanh toán Nó cho phép quản lý hóa đơn thanh toán của khách hàng, thông tin voucher hoặc giảm giá để tính tiền
6.Quản lý dịch vụ: hệ thống cần hỗ trợ quản lý các dịch vụ khách sạn cung cấp như nhà hàng, spa, phòng tập thể dục, tiệc cưới, hội nghị, và các dịch vụ khác Điều này có thể giúp khách hàng có thể lựa chọn dịch vụ cũng như khách sạn có thể quản lý và thêm các dịch vụ khác
7 Báo cáo, thống kê: Hệ thống cần cung cấp tính năng báo cáo Nó giúp quản lý theo dõi doanh thu, số lượng khách hàng, tỷ lệ phòng trống và các số liệu kinh doanh khác
b Đối với khách hàng:
Các chức năng ứng dụng quản lý khách sạn cho người dùng bao gồm:
1 Đặt phòng: Người dùng có thể xem thông tin khách sạn, giá cả và chọn phòng để đặt trực tuyến Chức năng này cho phép người dùng chọn ngày đến và rời khách sạn, loại phòng và số lượng người ở cùng
2 Quản lý đặt phòng: Người dùng có thể xem thông tin đặt phòng của mình, thay đổi thông tin đặt phòng hoặc hủy đặt phòng nếu cần
3 Thanh toán: Người dùng có thể thanh toán trực tuyến bằng các phương thức thanh toán khác nhau Chức năng này bao gồm thông tin thanh toán, dịch vụ sử dụng trong khách sạn và lịch sử thanh toán
Trang 104 Quản lý tài khoản: Người dùng có thể quản lý thông tin cá nhân, lịch sử đặt phòng, thông tin thanh toán và thay đổi mật khẩu.
1 Mục tiêu:
Hệ thống cần thiết kế đảm bảo các yêu cầu:
- Tra cứu dữ liệu được xử lý chính xác các thông tin
- Dễ sử dụng với giao diện đồ họa thân thiện phù hợp với người sử dụng
- Thời gian xử lý nhanh
- Đáp ứng được lượng dữ liệu lớn
2 Giải pháp:
- Sử dụng ngôn ngữ lập trình Java OOP, Java Swing kết hợp với MySQL giúp hệ thống đạt hiệu quả cao hơn, nhanh hơn và thuận tiện với người sử dụng
- Công cụ sử dụng:
3.Phần mềm hỗ trợ phân tích thiết kế hệ thống:
+) Microsoft Word: Viết tài liệu đặc tả hệ thống
+) Visual paradigm: Vẽ các biểu đồ Use case, Sequence, component, …Công cụ xây dựng hệ thống:
+) NetBeans: Viết source code backend
+) NetBeans: Viết source code frontend
+) Mysql Workbench: Xây dựng cơ sở dữ liệu
10
Trang 11III Phân tích yêu cầu chức năng
III.1 Biểu đồ Use Case:
Hình 1 Biểu đồ Use Case tổng quan.
Trang 12Hình 2 Quản lý khách hàng (UC)
12
Trang 13Hình 3 Quản lý Phòng (UC)
Trang 14Hình 4 Quản lý đặt phòng (UC)
14
Trang 15Hình 5 Quản lý hóa đơn
Trang 16Hình 6 Quản lý dịch vụ
16
Trang 17Hình 7 Trang khách hàng
Trang 18III.2 Biểu đồ Class:
Hình 8 Biểu đồ class
18
Trang 19III.3 Biểu đồ Sequence:
Hình 9 Đăng nhâp (Sequence)
Trang 20Hình 10 Đăng kí (Sequence)
20
Trang 21Hình 11 Đặt Phòng (Sequence)
Trang 22Hình 12 Đổi thông tin (Sequence)
22
Trang 23Hình 13 Xóa người dùng (Sequence)
Trang 24Hình 14 Xóa đặt phòng (Sequence)
24
Trang 25Hình 15 Sửa đặt phòng (Sequence)
Trang 26Hình 16 Thêm Phòng (Sequence)
26
Trang 27Hình 17 Sửa phòng (Sequence)
Trang 28Hình 18 Sửa phòng (Sequence)
28
Trang 29Hình 19 Thêm dịch vụ (Sequence)
Trang 30Hình 20 Sửa dịch vụ (Sequence)
30
Trang 31Hình 21 Xóa dịch vụ (Sequence)
Trang 32Hình 22 Tìm kiếm dịch vụ (Sequence)
32
Trang 33Hình 23 Thêm đặt dịch vụ (Sequence)
Trang 34Hình 24 Sửa đặt dịch vụ (Sequence)
34
Trang 35Hình 25 Xóa đặt dịch vụ (Sequence)
Trang 36Hình 26 Tìm kiếm đặt dịch vụ (Sequence)
36
Trang 37Hình 27 Thêm khách hàng (Sequence)
Trang 38Hình 28 Sửa khách hàng (Sequence)
38
Trang 39Hình 29 Xóa khách hàng (Sequence)
Trang 40Hình 30 Tìm kiếm khách hàng (Sequence)
40
Trang 41Hình 31 Thêm hóa đơn (Sequence)
Trang 42Hình 32 Sửa hóa đơn (Sequence)
42
Trang 43Hình 33 Xóa hóa đơn (Sequence)
Trang 44Hình 34 Tìm kiếm hóa đơn
44
Trang 45III.4 Thiết kế chi tiết:
Hình 35 Mô hình quan hệ
Trang 46III.5 Biểu đồ Component:
Hình 36 Biểu đồ Component
46
Trang 47III.6 Thiết kế giao diện:
Hình 37 Đăng nhập khách hàng
Trang 48Hình 38 Danh sách dịch vụ khách hàng
48
Trang 49Hình 39 Danh sách phòng khách hàng 1
Hình 40 Đặt phòng cho khách
Trang 50Hình 41 Hóa đơn Khách Hàng
Hình 42 Hủy đặt phòng của khách hàng
50
Trang 51Hình 43 Liên hệ hỗ trợ
Trang 52Hình 44 Đăng nhập quản lý
Hình 44 Đăng nhập quản lý
52
Trang 53Hình 45 Đổi mật khẩu quản lý
Hình 46 Quản lý đặt phòng
Trang 54Hình 47 Quản lý dịch vụ
54
Trang 55Hình 48 Quản lý hóa đơn
Hình 49 Quản lý khách hàng
Trang 56Hình 50 Quản lý phòng
Hình 51 Quản lý thêm dịch vụ
56
Trang 57Hình 52 Thống kê 1
Trang 58Hình 53 Tạo tài khoản khách hàng
58
Trang 59Hình 54 Tạo tài khoản quản lý
Trang 60Hình 55 Thông tin của khách hàng
60
Trang 61Hình 56 Thông tin của quản lý
Trang 62IV Kết luận
Trong quá trình hoàn thiện đồ án, bọn em rút ra được một số ưu/nhược điểm của hệ thống:
IV.1 Ưu điểm:
những nghiệp vụ đặt ra
IV.2 Nhược điểm:
62