1. Trang chủ
  2. » Tất cả

QUẢN lý KHÁCH sạn hòn dấu RESOR (đồ án CÔNG NGHỆ PHẦN mềm)

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

Tiêu đề Quản lý Khách sạn Hòn Dấu Resort
Tác giả Phạm Đức Anh
Người hướng dẫn Lê Thị Tranh Linh
Trường học Trường Đại Học Điện Lực
Chuyên ngành Công Nghệ Thông Tin
Thể loại Đề án
Năm xuất bản 2022
Thành phố Hà Nội
Định dạng
Số trang 88
Dung lượng 6,12 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Cấu trúc

  • CHƯƠNG 1: KHẢO SÁT HIỆN TRẠNG VÀ XÁC LẬP DỰ ÁN (13)
    • 1.1 Khảo sát hệ thống (13)
    • 1.2 Xác định bài toán cần giải quyết (15)
    • 1.3 Phân tích đặc tả nghiệp vụ hệ thống (16)
    • 1.4 Xác định yêu cầu dự án (16)
      • 1.4.1 Yêu cầu chức năng (16)
      • 1.4.2 Yêu cầu phi chức năng (17)
        • 1.4.2.1 Yêu cầu bảo mật (17)
        • 1.4.2.2 Yêu cầu về sao lưu (17)
        • 1.4.2.3 Yêu cầu về tính năng sử dụng (17)
        • 1.4.2.4 Yêu cầu ràng buộc thiết kế (18)
        • 1.4.2.5 Yêu cầu về phần cứng (18)
        • 1.4.2.6 Phần mềm được sử dụng (18)
        • 1.4.2.7 Yêu cầu khi sử dụng phần mềm (18)
        • 1.4.2.8 Các yêu cầu khác (18)
  • CHƯƠNG 2: QUẢN LÝ DỰ ÁN (19)
    • 2.1 Ước lượng dự án (19)
      • 2.1.1 Ước lượng chi phí (19)
      • 2.1.2 Ước lượng thời gian (21)
    • 2.2 Lập lịch và theo dõi (23)
  • CHƯƠNG 3: PHÂN TÍCH THIẾT KẾ HỆ THỐNG (25)
    • 3.1 Các tác nhân chính tham gia và Use case tổng quát của toàn hệ thống (25)
      • 3.1.1 Các tác nhân chính tham gia hệ thống (25)
    • 3.2 Phân tích chi tiết từng chức năng của hệ thống (27)
      • 3.2.1 Chức năng Đăng nhập hệ thống (27)
        • 3.2.1.1 Biểu đồ Use case (27)
        • 3.2.1.2 Biểu đồ Hoạt động (28)
      • 3.2.2 Chức năng Đăng ký tài khoản (29)
        • 3.2.2.1 Biểu đồ Use case (29)
        • 3.2.2.2 Biểu đồ Hoạt động (29)
      • 3.2.3 Chức năng Đổi mật khẩu (30)
        • 3.2.3.1 Biểu đồ Use case (30)
        • 3.2.3.2 Biểu đồ Hoạt động (31)
      • 3.2.4 Chức năng Quản lý tài khoản (32)
        • 3.2.4.1 Chức năng Sửa thông tin tài khoản (32)
        • 3.2.4.2 Chức năng xóa tài khoản (34)
      • 3.2.5 Chức năng Quản lý nhân viên (36)
        • 3.2.5.1 Chức năng Thêm nhân viên (36)
        • 3.2.5.2 Chức năng Sửa thông tin nhân viên (39)
        • 3.2.5.3 Chức năng Xóa nhân viên (41)
      • 3.2.6 Chức năng Quản lý loại khách hàng (45)
        • 3.2.6.1 Chức năng Thêm loại khách hàng (45)
        • 3.2.6.2 Chức năng Sửa thông tin loại khách hàng (47)
        • 3.2.6.3 Chức năng Xóa loại khách hàng (49)
      • 3.2.7 Chức năng Quản lý khách hàng (51)
        • 3.2.7.1 Chức năng Thêm khách hàng (51)
        • 3.2.7.2 Chức năng Sửa thông tin khách hàng (53)
        • 3.2.7.3 Chức năng Xóa khách hàng (56)
        • 3.2.7.4 Chức năng Tìm kiếm khách hàng (58)
      • 3.2.8 Chức năng Quản lý phòng (60)
        • 3.2.8.1 Chức năng Lập phiếu thuê (60)
        • 3.2.8.2 Chức năng Trả phòng (63)
  • CHƯƠNG 4: THIẾT KẾ (66)
    • 4.1 Thiết kế giao diện (66)
      • 4.1.1 Giao diện Đăng nhập hệ thống (66)
      • 4.1.2 Giao diện Đăng ký tài khoản (67)
      • 4.1.3 Giao diện Trang chủ của hệ thống (68)
      • 4.1.4 Giao diện Đổi mật khẩu (69)
      • 4.1.5 Giao diện Quản lý khách hàng (70)
      • 4.1.6 Giao diện Quản lý loại khách hàng (71)
      • 4.1.7 Giao diện Quản lý nhân viên (72)
      • 4.1.8 Giao diện Quản lý tài khoản (73)
      • 4.1.9 Giao diện Sửa tài khoản (74)
      • 4.1.10 Giao diện Quản lý phòng (75)
      • 4.1.11 Giao diện Lập phiếu thuê (76)
    • 4.2 Thiết kế lưu trữ (77)
      • 4.2.1 Thiết kế bảng dữ liệu Tài khoản người dùng (77)
      • 4.2.2 Thiết kế bảng dữ liệu Nhân viên (77)
      • 4.2.3 Thiết kết bảng dữ liệu Loại khách hàng (77)
      • 4.2.4 Thiết kế bảng dữ liệu Khách hàng (78)
      • 4.2.5 Thiết kế bảng dữ liệu Phòng (78)
      • 4.2.6 Thiết kế bảng dữ liệu Phiếu thuê (79)
      • 4.2.7 Biểu đồ Cơ sở dữ liệu (79)
  • CHƯƠNG 5: LẬP TRÌNH (80)
    • 5.1 Ngôn ngữ lập trình: JAVA (80)
  • CHƯƠNG 6: KIỂM THỬ PHẦN MỀM (82)
    • 6.1 Phương pháp kiểm thử (82)
    • 6.2 Kiểm thử (82)
  • CHƯƠNG 7: ĐÓNG GÓI, BẢO TRÌ PHẦN MỀM (85)
    • 7.1 Đóng gói phần mềm (85)
    • 7.2 Bảo trì phần mềm (85)
  • KẾT LUẬN (88)

Nội dung

Để phục vụ cho quá trình quản lý hoạt động kinh doanh của khách sạnthì đặt ra yêu cầu là cần phải xây dựng một hệ thống quản lý tự động giúp dễdàng quản lý thông tin khách hàng, các đơn

Trang 1

TRƯỜNG ĐẠI HỌC ĐIỆN LỰC

KHOA CÔNG NGHỆ THÔNG TIN

BÁO CÁO CHUYÊN ĐỀ HỌC PHẦN

CÔNG NGHỆ PHẦN MỀM

ĐỀ TÀI:

QUẢN LÝ KHÁCH SẠN HÒN DẤU RESORT

Giảng viên hướng dẫn : LÊ THỊ TRANH LINH

Trang 3

MỤC LỤC

CHƯƠNG 1: KHẢO SÁT HIỆN TRẠNG VÀ XÁC LẬP DỰ ÁN 1

1.1 Khảo sát hệ thống 1

1.2 Xác định bài toán cần giải quyết 3

1.3 Phân tích đặc tả nghiệp vụ hệ thống 4

1.4 Xác định yêu cầu dự án 4

1.4.1 Yêu cầu chức năng 4

1.4.2Yêu cầu phi chức năng 5

1.4.2.1Yêu cầu bảo mật 5

1.4.2.2 Yêu cầu về sao lưu 5

1.4.2.3 Yêu cầu về tính năng sử dụng 5

1.4.2.4 Yêu cầu ràng buộc thiết kế 5

1.4.2.5 Yêu cầu về phần cứng 5

1.4.2.6Phần mềm được sử dụng 6

1.4.2.7Yêu cầu khi sử dụng phần mềm 6

1.4.2.8 Các yêu cầu khác 6

CHƯƠNG 2: QUẢN LÝ DỰ ÁN 7

2.1 Ước lượng dự án 7

2.1.1 Ước lượng chi phí 7

2.1.2 Ước lượng thời gian 9

2.2 Lập lịch và theo dõi 11

CHƯƠNG 3: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 13

3.1 Các tác nhân chính tham gia và Use case tổng quát của toàn hệ thống 13

3.1.1 Các tác nhân chính tham gia hệ thống 13

Trang 4

3.2Phân tích chi tiết từng chức năng của hệ thống 15

3.2.1Chức năng Đăng nhập hệ thống 15

3.2.1.1 Biểu đồ Use case 15

3.2.1.2 Biểu đồ Hoạt động 15

3.2.2 Chức năng Đăng ký tài khoản 16

3.2.2.1 Biểu đồ Use case 16

3.2.2.2 Biểu đồ Hoạt động 16

3.2.3Chức năng Đổi mật khẩu 17

3.2.3.1Biểu đồ Use case 17

3.2.3.2 Biểu đồ Hoạt động 18

3.2.4 Chức năng Quản lý tài khoản 19

3.2.4.1 Chức năng Sửa thông tin tài khoản 19

3.2.4.1.1 Biểu đồ Use case 19

3.2.4.1.2Biểu đồ Hoạt động 20

3.2.4.2Chức năng xóa tài khoản 21

3.2.4.2.1 Biểu đồ Use case 21

3.2.4.2.2 Biểu đồ Hoạt động 22

3.2.5 Chức năng Quản lý nhân viên 23

3.2.5.1 Chức năng Thêm nhân viên 23

3.2.5.1.1 Biểu đồ Use case 23

3.2.5.1.2Biểu đồ Hoạt động 24

3.2.5.2Chức năng Sửa thông tin nhân viên 25

3.2.5.2.1 Biểu đồ Use case 25

3.2.5.2.2 Biểu đồ Hoạt động 26

3.2.5.3 Chức năng Xóa nhân viên 27

3.2.5.3.1 Biểu đồ Use case 27

Trang 5

3.2.5.4.2Biểu đồ Hoạt động 30

3.2.6Chức năng Quản lý loại khách hàng 31

3.2.6.1 Chức năng Thêm loại khách hàng 31

3.2.6.1.1 Biểu đồ Use case 31

3.2.6.1.2 Biểu đồ Hoạt động 32

3.2.6.2 Chức năng Sửa thông tin loại khách hàng 33

3.2.6.2.1 Biểu đồ Use case 33

3.2.6.2.2Biểu đồ Hoạt động 34

3.2.6.3Chức năng Xóa loại khách hàng 35

3.2.6.3.1 Biểu đồ Use case 35

3.2.6.3.2 Biểu đồ Hoạt động 36

3.2.7 Chức năng Quản lý khách hàng 37

3.2.7.1 Chức năng Thêm khách hàng 37

3.2.7.1.1Biểu đồ Use case 37

3.2.7.1.2Biểu đồ Hoạt động 38

3.2.7.2 Chức năng Sửa thông tin khách hàng 39

3.2.7.2.1 Biểu đồ Use case 39

3.2.7.2.2 Biểu đồ Hoạt động 40

3.2.7.3 Chức năng Xóa khách hàng 41

3.2.7.3.1 Biểu đồ Use case 41

3.2.7.3.2Biểu đồ Hoạt động 42

3.2.7.4Chức năng Tìm kiếm khách hàng 43

3.2.7.4.1 Biểu đồ Use case 43

3.2.7.4.2 Biểu đồ Hoạt động 44

3.2.8 Chức năng Quản lý phòng 45

3.2.8.1 Chức năng Lập phiếu thuê 45

3.2.8.1.1 Biểu đồ Use case 45

3.2.8.1.2Biểu đồ Hoạt động 46

3.2.8.2Chức năng Trả phòng 48

3.2.8.2.1 Biểu đồ Use case 48

3.2.8.2.2 Biểu đồ Hoạt động 49

Trang 6

CHƯƠNG 4: THIẾT KẾ 51

4.1Thiết kế giao diện 51

4.1.1 Giao diện Đăng nhập hệ thống 51

4.1.2 Giao diện Đăng ký tài khoản 52

4.1.3 Giao diện Trang chủ của hệ thống 53

4.1.4 Giao diện Đổi mật khẩu 54

4.1.5 Giao diện Quản lý khách hàng 55

4.1.6Giao diện Quản lý loại khách hàng 56

4.1.7Giao diện Quản lý nhân viên 57

4.1.8 Giao diện Quản lý tài khoản 58

4.1.9 Giao diện Sửa tài khoản 59

4.1.10 Giao diện Quản lý phòng 60

4.1.11 Giao diện Lập phiếu thuê 61

4.2Thiết kế lưu trữ 62

4.2.1Thiết kế bảng dữ liệu Tài khoản người dùng 62

4.2.2 Thiết kế bảng dữ liệu Nhân viên 62

4.2.3 Thiết kết bảng dữ liệu Loại khách hàng 62

4.2.4 Thiết kế bảng dữ liệu Khách hàng 63

4.2.5 Thiết kế bảng dữ liệu Phòng 63

4.2.6 Thiết kế bảng dữ liệu Phiếu thuê 64

4.2.7Biểu đồ Cơ sở dữ liệu 64

CHƯƠNG 5: LẬP TRÌNH 65

5.1 Ngôn ngữ lập trình: JAVA 65

Trang 7

CHƯƠNG 6: KIỂM THỬ PHẦN MỀM 67

6.1Phương pháp kiểm thử 67

6.2 Kiểm thử 67

CHƯƠNG 7: ĐÓNG GÓI, BẢO TRÌ PHẦN MỀM 70

7.1 Đóng gói phần mềm 70

7.2 Bảo trì phần mềm 70

KẾT LUẬN 72

Trang 8

DANH MỤC HÌNH ẢNH

Hình 1.1: Hình ảnh về khách sạn Hòn Dấu Resort 9

Hình 1.2: Hình ảnh về khách sạn Hòn Dấu Resort 10

Hình 4.1: Hình ảnh giao diện đăng nhập hệ thống 64

Hình 4.2: Hình ảnh giao diện đăng ký tài khoản 65

Hình 4.3: Hình ảnh giao diện trang chủ của hệ thống 66

Hình 4.4: Hình ảnh giao diện đổi mật khẩu 67

Hình 4.5: Hình ảnh giao diện quản lý khách hàng 68

Hình 4.6: Hình ảnh giao diện quản lý loại khách hàng 69

Hình 4.7 Hình ảnh giao diện quản lý nhân viên 70

Hình 4.8: Hình ảnh giao diện quản lý tài khoản 71

Hình 4.9: Hình ảnh giao diện sửa tài khoản 72

Hình 4.10: Hình ảnh giao diện danh sách phòng 73

Hình 4.11 Hình ảnh giao diện lập phiếu thuê 74

Hình 5.1: Code lập trình kết nối cơ sở dữ liệu phần 1 78

Hình 5.2: Code lập trình kết nối cơ sở dữ liệu phần 2 79

Trang 9

DANH MỤC BẢNG BIỂU

Bảng 2.1: Bảng ước lượng chi phí của dự án 18

Bảng 2.2: Bảng ước lượng thời gian hoàn thành dự án 20

Bảng 2.3: Bảng lập lịch và theo dõi quá trình hoàn thiện dự án 22

Bảng 4.1: Bảng thiết kế dữ liệu của tài khoản người dùng 76

Bảng 4.2: Bảng thiết kế dữ liệu của nhân viên 76

Bảng 4.3: Bảng thiết kế dữ liệu của loại khách hàng 76

Bảng 4.4: Bảng thiết kế dữ liệu của khách hàng 77

Bảng 4.5: Bảng thiết kế dữ liệu của phòng 77

Bảng 4.6: Bảng thiết kế dữ liệu của phiếu thuê 78

Bảng 6.1: Bảng kiểm thử của hệ thống 83

Trang 10

DANH MỤC BIỂU ĐỒ

Biểu đồ 3.1: Biểu đồ Use case của toàn bộ hệ thống 24

Biểu đồ 3.2: Biểu đồ Use case của chức năng đăng nhập hệ thống 25

Biểu đồ 3.3: Biểu đồ hoạt động của chức năng đăng nhập hệ thống 26

Biểu đồ 3.4: Biểu đồ Use case của chức năng đăng ký tài khoản 27

Biểu đồ 3.5: Biểu đồ hoạt động của chức năng đăng ký tài khoản 27

Biểu đồ 3.6: Biểu đồ Use case của chức năng đổi mật khẩu 28

Biểu đồ 3.7: Biểu đồ hoạt động của chức năng đổi mật khẩu 29

Biểu đồ 3.8: Biểu đồ Use case của chức năng sửa thông tin tài khoản 30

Biểu đồ 3.9: Biểu đồ hoạt động của chức năng sửa thông tin tài khoản 31

Biểu đồ 3.10: Biểu đồ Use case của chức năng xóa tài khoản 32

Biểu đồ 3.11: Biểu đồ hoạt động của chức năng xóa tài khoản 33

Biểu đồ 3.12: Biểu đồ Use case của chức năng thêm nhân viên 34

Biểu đồ 3.13: Biểu đồ hoạt động của chức năng thêm nhân viên 35

Biểu đồ 3.14: Biểu đồ Use case của chức năng sửa thông tin nhân viên 37

Biểu đồ 3.15: Biểu đồ hoạt động của chức năng sửa thông tin nhân viên 38

Biểu đồ 3.16: Biểu đồ Use case của chức năng xóa nhân viên 40

Biểu đồ 3.17: Biểu đồ hoạt động của chức năng xóa nhân viên 41

Biểu đồ 3.18: Biểu đồ Use case của chức năng tìm kiếm nhân viên 42

Biểu đồ 3.19: Biểu đồ hoạt động của chức năng tìm kiếm nhân viên 43

Biểu đồ 3.20: Biểu đồ Use case của chức năng thêm loại khách hàng 44

Biểu đồ 3.21: Biểu đồ hoạt động của chức năng thêm loại khách hàng 45

Biểu đồ 3.22: Biểu đồ Use case của chức năng sửa thông tin loại khách hàng 46

Trang 11

Biểu đồ 3.26: Biểu đồ Use case của chức năng thêm khách hàng 50

Biểu đồ 3.27: : Biểu đồ hoạt động của chức năng thêm khách hàng 51

Biểu đồ 3.28: Biểu đồ Use case của chức năng sửa thông tin khách hàng 52

Biểu đồ 3.29: : Biểu đồ hoạt động của chức năng sửa thông tin khách hàng 53

Biểu đồ 3.30: Biểu đồ Use case của chức năng xóa khách hàng 55

Biểu đồ 3.31: Biểu đồ hoạt động của chức năng xóa khách hàng 56

Biểu đồ 3.32: Biểu đồ Use case của chức năng tìm kiếm khách hàng 57

Biểu đồ 3.33: Biểu đồ hoạt động của chức năng tìm kiếm khách hàng 58

Biểu đồ 3.34: Biểu đồ Use case của chức năng lập phiếu thuê 59

Biểu đồ 3.35: : Biểu đồ hoạt động của chức năng lập phiếu thuê 60

Biểu đồ 3.36: Biểu đồ Use case của chức năng trả phòng 62

Biểu đồ 3.37: Biểu đồ hoạt động của chức năng trả phòng 63

Biểu đồ 4.1: Biểu đồ cơ sở dữ liệu của hệ thống 78

Trang 12

LỜI MỞ ĐẦU

Ngày nay, không còn ai nghi ngờ vai trò của thông tin trong đời sống xãhội Sự nắm bắt được nhu cầu thực tế xã hội, những thông tin chính xác, nhanhchóng là nhu cầu chính của con người trong mọi mặt vận động của xã hội, dướimọi quy mô ngày càng đóng vai trò cốt yếu trong việc quản lý điều hành

Nhờ vào tin học, chúng ta có thể quản lý mọi lĩnh vực một cách nhanhchóng như: Quản lý khách sạn, Quản lý vật tư, Quản lý thư viện, Quản lý bánhàng, Quản lý nhân sự… mà trước kia khi tin học chưa được phổ biến thì cáccông việc này đã làm chúng ta mất nhiều thời gian và công sức Sự phát triểnnhanh chóng của máy tính đã làm thay đổi cục diện của lĩnh vực quản lý Cácphần mềm linh hoạt và thông minh đã giúp cho công việc quản lý của chúng tathêm thuận tiện, nhanh chóng trong việc thống kê, tìm kiếm, tính toán, thôngbáo kịp thời những thông tin cần thiết, giảm nhẹ không gian lưu trữ, thay thế choviệc làm thủ công hiệu quả thấp mà cồng kềnh

Để thực hiện một phần mềm hay một dự án thì giai đoạn phân tích thiết kếphần mềm là giai đoạn quan trong nhất để thực hiện một phần mềm Công cụ cơbản để phát triển phần mềm là sử dụng ngôn ngữ mô hình hóa để đặc tả, xâydựng và làm tài liệu các vật phẩm trong quá trình xây dựng hệ thống phần mềm.Trong đó, JAVA là ngôn ngữ được sử dụng phổ biến nhất Do nhu cầu du lịch,công tác, nghỉ dưỡng ngày càng tăng ở nước ta Vì vậy, em đã mang đến đề tài:

“Quản lý khách sạn Hòn Dấu Resort” để làm báo cáo kết thúc học phần Đây làmột đề tài mang tính thực tế, nhưng với kinh nghiệm chưa nhiều và kiến thứccòn hạn chế nên em khó có thể tránh khỏi sai sót nên rất mong nhận được sựthông cảm và góp ý chân thành từ thầy cô

Em xin chân thành cảm ơn!

Trang 13

CHƯƠNG 1: KHẢO SÁT HIỆN TRẠNG VÀ XÁC LẬP

mà thông qua nó phải rút ra một cách nhanh chóng tình hình biến động của thịtrường, nhu cầu người tiêu dung, khả năng đáp ứng…để từ đó định hướng, lập

kế hoạch cho công việc kinh doanh Đây là kho dữ liệu rất lớn, không thể lưu trữmột cách thủ công như trước mà cần phải tin học hóa, cụ thể là xây dựng mộtchương trình tin học để quản lí thống nhất và toàn diện hoạt động kinh doanhcủa khách sạn Bài toán quản lý khách sạn được đặt ra, hệ thống quản lý kháchsạn cung cấp đầy đủ chi tiết thông tin cho nhà quản lý về viê ̣c hoạt đô ̣ng củakhách sạn, kiểm soát chă ̣t chẽ tránh những hành vi gian lâ ̣n hoá đơn của nhânviên, gia tang hiệu quả công việc

Quá trình thống kê, kiểm tra phòng, tình trạng phòng dễ dàng thuận tiệncho việc đặt phòng Qua đây gia tăng khách hàng thân thiết và thu hút đượcnhiều khách hàng

- Tên bài toán sẽ xây dựng: phần mềm quản lý khách sạn Hòn DáuResort

- Đối tượng khảo sát: Khách sạn Hòn Dấu Resort :

+ Địa Chỉ: Khu 3 - Phường Vạn Hương – Quận Đồ Sơn –Thành phố Hải Phòng

+ Số điện thoại: 0225 3864 678+ Email: info@hondauresort.com

+ Website: www.hondauresort.com

- Quy mô khách sạn: khách sạn có 10 tầng và 100 phòng

Trang 14

- Quy mô nhân viên: 2 quản lý và 10 nhân viên

- Thời gian hoạt động: tất cả các ngày

Nhược điểm:

- Hê thống quản lý được ghi chép trên giấy có thể gây thất thoátthông tin, khi có nhiều thông tin dữ liệu khó bảo quản được dữliệu

- Thống kê hoàn toàn bằng thủ công gây lãng phí thời gian, có thểxảy ra sai sót tính toán trong lúc thống kê

- Khó tìm kiếm thông tin khách hàng và các thông tin khác khi cóyêu cầu

 Hệ thống lỗi thời, không còn hiệu quả

Để phục vụ cho quá trình quản lý hoạt động kinh doanh của khách sạnthì đặt ra yêu cầu là cần phải xây dựng một hệ thống quản lý tự động giúp dễdàng quản lý thông tin khách hàng, các đơn đặt phòng, quản lý hoạt động của

Hình 1.1: Hình ảnh về khách sạn Hòn Dấu Resort.

Trang 15

1.2 Xác định bài toán cần giải quyết

Phần mềm quản lí khách sạn quản lý tất cả các hoạt động và thời gian củangười dùng nâng cao chất lượng về công nghệ trong thời đại mới

Xây dựng được phần mềm để người dùng có thể truy cập tìm hiểu giá cảmột cách nhanh chóng, tiết kiệm tối đa được thời gian, công sức và tiền bạc.Xây dựng trang quản trị để quản lý các thông tin về các phòng, nhân viên,khách hàng để người người quản lý dễ dàng nắm bắt được thông tin

Phần mềm gồm nhiều loại phòng được cho thuê ở khách sạn

Xây dựng phần mềm quản lí khách sạn nhằm hỗ trợ tối đa việc thuê phòngtruyền thống của khách hàng, quản lý chặt chẽ thông tin của người dùng hệthống cũng như khách hàng tới thuê phòng Bài toán đặt ra là việc phân tích thiết

kế hệ thống thông tin vấn đề đặt ra là tại sao cần phải tạo dựng phần mềm và cầnphải quản lý thông tin của người dùng như thế nào? Và quản lý như thế nào đểcông việc có hiệu quả và tiết kiệm được tối đa thời gian và công sức cho ngườidùng

Hình 1.2: Hình ảnh về khách sạn Hòn Dấu Resort.

Trang 16

1.3 Phân tích đặc tả nghiệp vụ hệ thống

 Quản lý người dùng: Hoạt động này giúp người quản lý sẽ có thể xem số

lượng truy cập tài khoản và chỉnh sửa thông tin các tài khoản Quản lý và nhóm nhân viên sẽ có tài khoản đăng nhập riêng, mỗi tài khoản sẽ có những đặc quyền khác nhau

 Quản lý nhân viên: Hoạt động này giúp người quản lý có thể chỉnh sửa

thông tin nhân viên của khách sạn

 Quản lý khách hàng: Mỗi khách hàng khi đăng kí thuê phòng phải cung

cấp thông tin để khách sạn dễ dàng quản lý Những thông tin khách hàng bao gồm: customer_id,name, age, address, sex, id_card, phone, email, room_id

 Quản lý thông tin phòng: Thông tin phòng được lưu trữ trong hệ thống

và được chỉnh sửa bởi người quản lý khách sạn Các thông tin này bao gồm: room_id, name, number_bed,tivi, type_room,number_personal, price, status

 Quản lý việc đăng kí thuê và trả phòng(booking_room): Khi có khách

đến thuê phòng thì người quản lý/nhân viên sẽ nhập thông tin đặt phòng vào với thông tin id, customer_id,room_name, number_guest, check_in, check_out, has_checked_in, has_check_out, create_at, update_at, staff_id,booking_type để quản lý

 Quản lý hóa đơn: Hệ thống lưu trữ thông tin sẽ giúp người quản lý/nhân

viên theo dõi và in các hóa đơn để kiểm tra khi thanh toán Các thông tin

về hóa đơn bao gồm: payment_id, booking_id, item, price, quantity, total, staff_id, payment_dat, last_update

1.4 Xác định yêu cầu dự án

1.4.1

Yêu cầu chức năng

 Người quản lý khách sạn:

 Đăng nhập vào hệ thống

Trang 17

 Quản lý tất cả thông tin khách hàng đã khai báo khi vào khách sạn.

 Quản lý tất cả thông tin phòng trong khách sạn

 Đặt phòng cho khách hàng, thông tin đặt phòng sẽ được lưu vào hệ thống

 Lập phiếu thuê cho khách hàng, thông tin phiếu thuê sẽ được lưu vào

hệ thống

 Nhân viên:

 Lập phiếu thuê cho khách hàng, thông tin phiếu thuê sẽ được lưu vào

hệ thống

1.4.2

Yêu cầu phi chức năng

1.4.2.1

Yêu cầu bảo mật

Phân quyền hệ thống cho từng đối tượng sử dụng tránh tình trạng thông tin, dữ liệu của giải đấu bị mất hoặc bị sửa đổi

Phải có giải pháp bảo đảm an toàn dữ liệu: Có khả năng backup dữ liệu vàphục hồi dữ liệu khi có sự cố

1.4.2.2

Yêu cầu về sao lưu

Việc sao lưu dữ liệu cũng rất quan trong bởi cũng có rất nhiều dữ liệuquan trọng như thông tin đơn hàng, thông tin sản phẩm, hay báo cáo thống kêthường kì rất được các quản lý cửa hàng chứ trọng nên họ sẽ thường xuyên saolưu dữ liệu Hoặc khi đang thanh toán cho khách hàng mà đột nhiên gặp sự cốmất điện xảy ra mà ta chưa sao lưu thì sẽ mệt cho cả 2 bên

1.4.2.3

Yêu cầu về tính năng sử dụng

Các tính năng sử dụng chính :

- Sử dụng được đầy đủ các chức năng trên phần mềm

- Cập nhật được thơi gian thực

- Hệ thống được nhiều người sử dụng mà không sập server

- Cung cấp đầy đủ các thông tin cần thiết

Trang 18

1.4.2.4

Yêu cầu ràng buộc thiết kế

Phần mềm phải tương thích với hệ thống của cửa hàng

1.4.2.5

Yêu cầu về phần cứng

- Hệ điều hành: Window 7 trở lên

- Bộ xử lý: CPU lớn hơn hoặc bằng 2.30 GHz

- Ram: Lớn hơn hoặc bằng 4GB

- Ổ cứng: Lớn hơn hoặc bằng 200GB

1.4.2.6

Phần mềm được sử dụng

- Cơ sở dữ liệu : Microsoft SQL Server Managerment Studio 18

- Ứng dụng : Apache NetBeans IDE 15

1.4.2.7

Yêu cầu khi sử dụng phần mềm

Nhân viên sẽ được phổ biến rõ hơn về các chức năng của phần mềm khi

sử dụng

1.4.2.8

Các yêu cầu khác

- Giao diện dễ nhìn, dễ sử dụng và thu hút người sử dụng

- Khi mới sử dụng cần có hướng dẫn chi tiết

- Hiệu suất: phản hồi nhanh

- Khả năng bảo trì

Trang 19

project cho dự án 100.000VNĐLập kế hoạch

phạm vi dự án

Lập kế hoạch chi tiết chophạm vi làm việc 100.000VNĐViết báo cáo

Mô tả chi tiết những yêu cầu, chức năng cần có của phần mềm

100.000VNĐ

Mô tả hệ thống thông qua sơ đồ Use case và hoạt dộng

Xây dựng sơ đồ Use case

và hoạt động bằng phần mềm Star UML

100.000VNĐ

Thiết kế cơ cở

dự liệu

Xây dựng các trường dữ liệu cần thiết cho phần mềm

300.000VNĐ

Thiết kế giao diện cho phần mềm

Xây dựng các chức năngchính cho phần mềm quản lý

500.000VNĐ

Viết bài phân tích chi tiết về hệthống

Viết báo cáo trình bày phân tích và thiết kế ra

hệ thống phần mềm

100.000VNĐ

Trang 20

Xây dựng chi tiết nhiệm

vụ chính của hệ thống 100.000VNĐThiết kế các

module

Xây dựng chức năng cùng các sự kiện 150.000VNĐXây dựng code Xử lý các tính năng khi

thao tác 600.000VNĐCài đặt các

module

Demo module khi xây dựng xong 200.000VNĐKiểm thử cho

module

Kiểm tra giao diện, độ chính xác và tìm các lỗi trong hệ thống

Lắp ghép các module lạivới nhau cho hoàn chỉnh

100.000VNĐKiểm thử phần

mềm

Test lại toàn bộ hệ thống

đã xây dựng

150.000VNĐFix code

Tìm kiếm các lỗi phátsinh trong quá trình thựcthi

200.000VNĐ

Viết bản hướng dẫn sửdụng phần mềm 0VNĐLên kế hoạch

bảo trì phầnmềm

Đề ra kế hoạch bảo trì 0VNĐ

Kết thúc dự án Tổng kết lại quá trình là 0VNĐ

Trang 21

2.1.2 Ước lượng thời gian

Quản lý

dự án

Khảo sát yêu cầu dự án

Thu thập cá dự liệu cầnthiết về dự án 1 ngàyBắt đầu dự án Triển khai và thiết lập

project cho dự án 1 ngàyLập kế hoạch

phạm vi dự án

Lập kế hoạch chi tiết chophạm vi làm việc 1 ngàyViết báo cáo

Mô tả chi tiết những yêucầu, chức năng cần có củaphần mềm

1 ngày

Mô tả hệ thống thông qua biểu

đồ Use case và hoạt động

Xây dựng biểu đồ Use case

và hoạt động bằng phầnmềm Star UML

5 ngày

Thiết kế cơ cở

dự liệu

Xây dựng các trường dữliệu cần thiết cho phầnmềm

1 ngày

Thiết kế giao diện cho phần mềm

Xây dựng các chức năngchính cho phần mềm bánhàng

Xây dựng chi tiết nhiệm vụchính của hệ thống 2 ngàyThiết kế các Xây dựng chức năng cùng 3 ngày

Trang 22

Xây dựng code Xử lý các tính năng khi

thao tác 5 ngàyCài đặt các

module

Demo module khi xâydựng xong 1 ngàyKiểm thử cho

module

Kiểm tra giao diện, độchính xác và tìm các lỗitrong hệ thống

Lắp ghép các module lạivới nhau cho hoàn chỉnh 1 ngàyKiểm thử phần

mềm

Test lại toàn bộ hệ thống đãxây dựng 1 ngàyFix code Tìm kiếm các lỗi phát sinh

trong quá trình thực thi 2 ngày

Viết bản hướng dẫn sửdụng phần mềm 1 ngàyLên kế hoạch

bảo trì phần mềm

Đề ra kế hoạch bảo trì 1 ngày

Kết thúc dự án Tổng kết lại quá trình là ra

Bảng 2.2: Bảng ước lượng thời gian hoàn thành dự án.

Trang 23

Thời gian bắt đầu Thời gian kết thúc HT

CH T

19/09/2022

2.3

Xậy dựng biểu đồhoạt động cho hệthống

2.2

20/09/2022

23/09/2022 24/09/2022

3.2

Xây dựng cácthuộc tính chotừng đối tượng

3.1

25/09/2022

26/09/2022

3.3

Thiết kế cơ sở dựliệu và nhập dữliệu

3.1,3.2

27/09/2022 30/09/2022

Trang 24

30/09/2022

15/10/2022

4.2 Xử lý sự kiện 4.1 16/10/2022 26/10/2022 4.3 Demo các module

đã hoàn thành 4.1

27/09/2022

Viết báo cáohướng dẫn sửdụng phần mềm

16/11/2022 17/11/2022

7.2 Kết thúc dự án 18/11/2022 18/11/2022 

Bảng 2.3: Bảng lập lịch và theo dõi quá trình hoàn thiện dự án.

Trang 25

CHƯƠNG 3: PHÂN TÍCH THIẾT KẾ HỆ THỐNG

3.1 Các tác nhân chính tham gia và Use case tổng quát của toàn hệ thống

3.1.1

Các tác nhân chính tham gia hệ thống

 Nhân viên: Là nhân viên làm việc trong khách sạn Nhân viên lễ tân có

trách nghiệm giới thiệu, tư vấn cho khách hàng về thông tin phòng, tínhtiền phòng mà khách thuê và lập hóa đơn cho khách

 Quản lý: Là người nắm tình hình mua thuê phòng, doanh thu, tình trạng

của phòng, quản lý nhân viên, quản lý phòng, quản lý hóa đơn

3.1.2

Biểu đồ Use case tổng quát các chức năng chính

của hệ thống

Các Use case chính tham gia hệ thống

 Quản lý tài khoản đăng nhập

 Quản lý nhân viên

Trang 26

Biểu đồ 3.1: Biểu đồ Use case của toàn bộ hệ thống.

Mô tả tổng quát Actor Nhân viên:

- Đăng nhập hệ thống và Use Case này cho phép người quản lý thực hiện

các chức năng trong hệ thống

- Use Case “Quản lý Phòng”: Sau khi đăng nhập vào hệ thống thì Use Case

này sẽ cho phép nhân viên thực hiện việc xem thông tin phòng và lậpphiếu thuê phòng

- Use Case “Quản lý Khách hàng”: Sau khi đăng nhập vào hệ thống thì Use

Case này sẽ cho phép nhân viên thực hiện việc xem thông tin, thêm, sửa,xóa và tìm kiếm khách hàng của khách sạn

- Use Case “Quản Lý Phiếu thuê”: Sau khi đăng nhập vào hệ thống thì Use

Case này sẽ cho phép quản lý lập phiếu thuê cho phòng trống và xemthông tin của phòng đang được thuê

Mô tả vắn tắt các Actor Quản lý:

- Đăng nhập hệ thống và Use Case này cho phép người quản lý thực hiện

các chức năng trong hệ thống

Trang 27

- Use Case “Quản Lý Tài khoản ”: Sau khi đăng nhập vào hệ thống thì Use

Case này sẽ cho phép người quản lý thực hiện việc xem thông tin, sửa,xóa tài khoản

- Use Case “Quản Lý Nhân Viên”: Sau khi đăng nhập vào hệ thống thì Use

Case này sẽ cho phép người quản lý thực hiện việc xem thông tin, thêm,sửa, xóa và tìm kiếm nhân viên

- Use Case “Quản lý khách hàng”: Sau khi đăng nhập vào hệ thống thì Use

Case này sẽ cho phép người quản lý thực hiện việc xem thông tin, thêm,sửa, xóa và tìm kiếm khách hàng của khách sạn

- Use Case “Quản Lý Phòng”: Sau khi đăng nhập vào hệ thống thì Use

Case này sẽ cho phép người quản lý thực hiện việc quản lý thông tin cácphòng và lập phiếu thuê phòng

- Use Case “Quản Lý Phiếu thuê”: Sau khi đăng nhập vào hệ thống thì Use

Case này sẽ cho phép quản lý lập phiếu thuê cho phòng trống và xemthông tin của phòng đang được thuê

3.2 Phân tích chi tiết từng chức năng của hệ thống

3.2.1

Chức năng Đăng nhập hệ thống

3.2.1.1

Biểu đồ Use case

Biểu đồ 3.2: Biểu đồ Use case của chức năng đăng nhập hệ thống.

Trang 28

3.2.1.2

Biểu đồ Hoạt động

Biểu đồ 3.3: Biểu đồ hoạt động của chức năng đăng nhập hệ thống.

Mô tả chức năng Đăng nhập hệ thống:

Bước 2. Nhập tên đăng nhập, mật khẩu của tài khoản

Bước 4. Kiểm tra tên đăng nhập, mật khẩu của tài khoản

 Thông tin sai, thông báo thông tin tài khoản sai, quay về bước 2

 Thông tin đúng, đăng nhập thành công , hiển thị giao diện trang chủ của

hệ thống

Trang 29

3.2.2

Chức năng Đăng ký tài khoản

3.2.2.1

Biểu đồ Use case

Biểu đồ 3.4: Biểu đồ Use case của chức năng đăng ký tài khoản.

3.2.2.2

Biểu đồ Hoạt động

Biểu đồ 3.5: Biểu đồ hoạt động của chức năng đăng ký tài khoản.

Mô tả chức năng Đăng ký tài khoản:

nhập các thông tin như: họ và tên, tên đăng nhập, mật khẩu, nhập lại mật

Trang 30

Bước 4. Nhấn nút “Đăng ký”.

 Thông tin sai, thông báo thông tin tài khoản sai, quay về bước 2

 Thông tin đúng, đăng nhập thành công , hiển thị giao diện đăng nhập

hệ thống

3.2.3

Chức năng Đổi mật khẩu

3.2.3.1

Biểu đồ Use case

Biểu đồ 3.6: Biểu đồ Use case của chức năng đổi mật khẩu.

Trang 31

3.2.3.2

Biểu đồ Hoạt động

Biểu đồ 3.7: Biểu đồ hoạt động của chức năng đổi mật khẩu.

Mô tả chức năng Đổi mật khẩu:

Bước 2. Nhập tên đăng nhập, mật khẩu của tài khoản

Bước 4. Kiểm tra tên đăng nhập, mật khẩu của tài khoản:

 Thông tin sai, thông báo thông tin tài khoản sai, quay về bước 2

Trang 32

 Thông tin đúng, đăng nhập thành công , hiển thị giao diện trang chủcủa hệ thống.

“Đổi mật khẩu”

mật khẩu hiện tại đang sử dùng, mật khẩu mới và nhập lại mật khẩu mới

 Mật khẩu mới sai, thông báo mật khẩu mới sai, quay về bước 6

 Mật khẩu mới đúng, thông báo đổi mật khẩu thành công , hiển thị giaodiện trang chủ của hệ thống

3.2.4

Chức năng Quản lý tài khoản

3.2.4.1

Chức năng Sửa thông tin tài khoản

Biểu đồ 3.8: Biểu đồ Use case của chức năng sửa thông tin tài khoản.

Trang 33

3.2.4.1.2 Biểu đồ Hoạt động

Biểu đồ 3.9: Biểu đồ hoạt động của chức năng sửa thông tin tài khoản.

Mô tả chức năng Sửa thông tin tài khoản:

Bước 2. Nhập tên đăng nhập, mật khẩu của tài khoản

Trang 34

Bước 4. Kiểm tra tên đăng nhập, mật khẩu của tài khoản:

 Thông tin sai, thông báo thông tin tài khoản sai, quay về bước 2

 Thông tin đúng, đăng nhập thành công , hiển thị giao diện trang chủcủa hệ thống

Bước 5. Trên giao diện trang chủ, nhấn vào nút “Tài khoản”

Bước 6. Sau khi hiển thị danh sách các tài khoản tham gia vào hệ thống,chọn một tài khoản cần sửa

Bước 8. Sau khi hiển thị giao diện Sửa tài khoản, người quản lý nhập vàocác thông tin mới gồm: mật khẩu, quyền, họ và tên và email của tàikhoản

Bước 10 Kiểm tra thông tin tài khoản:

 Thông tin sai, thông báo mật khẩu mới sai, quay về bước 8

 Thông tin đúng, thông báo sửa thông tin tài khoản thành công , hiển thịgiao diện quản lý tài khoản

3.2.4.2

Chức năng xóa tài khoản

Biểu đồ 3.10: Biểu đồ Use case của chức năng xóa tài khoản.

Trang 35

3.2.4.2.2 Biểu đồ Hoạt động

Biểu đồ 3.11: Biểu đồ hoạt động của chức năng xóa tài khoản.

Mô tả chức năng Xóa tài khoản:

Bước 2. Nhập tên đăng nhập, mật khẩu của tài khoản

Trang 36

 Thông tin sai, thông báo thông tin tài khoản sai, quay về bước 2.

 Thông tin đúng, đăng nhập thành công , hiển thị giao diện trang chủcủa hệ thống

Bước 5. Trên giao diện trang chủ, nhấn vào nút “Tài khoản”

Bước 6. Sau khi hiển thị danh sách các tài khoản tham gia vào hệ thống,chọn một tài khoản cần xóa

 Hủy hành động xóa tài khoản, hiển thị giao diện quản lý tài khoản

 Xác nhận xóa tài khoản, thông báo xóa tài khoản thành công , hiển thịgiao diện quản lý tài khoản

3.2.5

Chức năng Quản lý nhân viên

3.2.5.1

Chức năng Thêm nhân viên

Biểu đồ 3.12: Biểu đồ Use case của chức năng thêm nhân viên.

Trang 37

3.2.5.1.2 Biểu đồ Hoạt động

Biểu đồ 3.13: Biểu đồ hoạt động của chức năng thêm nhân viên.

Trang 38

Mô tả chức năng Thêm nhân viên:

Bước 2. Nhập tên đăng nhập, mật khẩu của tài khoản

Bước 4. Kiểm tra tên đăng nhập, mật khẩu của tài khoản:

 Thông tin sai, thông báo thông tin tài khoản sai, quay về bước 2

 Thông tin đúng, đăng nhập thành công , hiển thị giao diện trang chủcủa hệ thống

Bước 5. Trên giao diện trang chủ, nhấn vào nút “Nhân viên”

quản lý sẽ nhập thông tin của nhân viên mới gồm: Họ và tên, giới tính,ngày sinh, số điện thoại, ngày làm, mức lương, địa chỉ và ghi chú

 Thông tin sai, thông báo thông tin nhân viên mới sai, quay về bước 6

 Thông tin đúng, thông báo thêm nhân viên mới thành công , hiển thịgiao diện quản lý nhân viên

tiếp tục thực hiện thêm nhân viên mới

Trang 39

3.2.5.2

Chức năng Sửa thông tin nhân viên

Biểu đồ 3.14: Biểu đồ Use case của chức năng sửa thông tin nhân viên.

Trang 40

3.2.5.2.2 Biểu đồ Hoạt động

Biểu đồ 3.15: Biểu đồ hoạt động của chức năng sửa thông tin nhân viên.

Mô tả chức năng Sửa thông tin nhân viên:

Ngày đăng: 10/01/2023, 23:18

🧩 Sản phẩm bạn có thể quan tâm

w