1. Trang chủ
  2. » Luận Văn - 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

62 0 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 62
Dung lượng 7,23 MB

Nội dung

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 1

TRƯỜ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 2

Mụ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 3

Mụ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 4

H Ì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 5

H Ì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 6

họ, 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 7

2 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 8

4 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 9

4 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 10

4 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 11

III 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 12

Hình 2 Quản lý khách hàng (UC)

12

Trang 13

Hình 3 Quản lý Phòng (UC)

Trang 14

Hình 4 Quản lý đặt phòng (UC)

14

Trang 15

Hình 5 Quản lý hóa đơn

Trang 16

Hình 6 Quản lý dịch vụ

16

Trang 17

Hình 7 Trang khách hàng

Trang 18

III.2 Biểu đồ Class:

Hình 8 Biểu đồ class

18

Trang 19

III.3 Biểu đồ Sequence:

Hình 9 Đăng nhâp (Sequence)

Trang 20

Hình 10 Đăng kí (Sequence)

20

Trang 21

Hình 11 Đặt Phòng (Sequence)

Trang 22

Hình 12 Đổi thông tin (Sequence)

22

Trang 23

Hình 13 Xóa người dùng (Sequence)

Trang 24

Hình 14 Xóa đặt phòng (Sequence)

24

Trang 25

Hình 15 Sửa đặt phòng (Sequence)

Trang 26

Hình 16 Thêm Phòng (Sequence)

26

Trang 27

Hình 17 Sửa phòng (Sequence)

Trang 28

Hình 18 Sửa phòng (Sequence)

28

Trang 29

Hình 19 Thêm dịch vụ (Sequence)

Trang 30

Hình 20 Sửa dịch vụ (Sequence)

30

Trang 31

Hình 21 Xóa dịch vụ (Sequence)

Trang 32

Hình 22 Tìm kiếm dịch vụ (Sequence)

32

Trang 33

Hình 23 Thêm đặt dịch vụ (Sequence)

Trang 34

Hình 24 Sửa đặt dịch vụ (Sequence)

34

Trang 35

Hình 25 Xóa đặt dịch vụ (Sequence)

Trang 36

Hình 26 Tìm kiếm đặt dịch vụ (Sequence)

36

Trang 37

Hình 27 Thêm khách hàng (Sequence)

Trang 38

Hình 28 Sửa khách hàng (Sequence)

38

Trang 39

Hình 29 Xóa khách hàng (Sequence)

Trang 40

Hình 30 Tìm kiếm khách hàng (Sequence)

40

Trang 41

Hình 31 Thêm hóa đơn (Sequence)

Trang 42

Hình 32 Sửa hóa đơn (Sequence)

42

Trang 43

Hình 33 Xóa hóa đơn (Sequence)

Trang 44

Hình 34 Tìm kiếm hóa đơn

44

Trang 45

III.4 Thiết kế chi tiết:

Hình 35 Mô hình quan hệ

Trang 46

III.5 Biểu đồ Component:

Hình 36 Biểu đồ Component

46

Trang 47

III.6 Thiết kế giao diện:

Hình 37 Đăng nhập khách hàng

Trang 48

Hình 38 Danh sách dịch vụ khách hàng

48

Trang 49

Hình 39 Danh sách phòng khách hàng 1

Hình 40 Đặt phòng cho khách

Trang 50

Hì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 51

Hình 43 Liên hệ hỗ trợ

Trang 52

Hình 44 Đăng nhập quản lý

Hình 44 Đăng nhập quản lý

52

Trang 53

Hình 45 Đổi mật khẩu quản lý

Hình 46 Quản lý đặt phòng

Trang 54

Hình 47 Quản lý dịch vụ

54

Trang 55

Hình 48 Quản lý hóa đơn

Hình 49 Quản lý khách hàng

Trang 56

Hình 50 Quản lý phòng

Hình 51 Quản lý thêm dịch vụ

56

Trang 57

Hình 52 Thống kê 1

Trang 58

Hình 53 Tạo tài khoản khách hàng

58

Trang 59

Hình 54 Tạo tài khoản quản lý

Trang 60

Hình 55 Thông tin của khách hàng

60

Trang 61

Hình 56 Thông tin của quản lý

Trang 62

IV 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

Ngày đăng: 12/12/2024, 17:38

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN