1. Trang chủ
  2. » Giáo Dục - Đào Tạo

CÔNG NGHỆ PHẦN mềm xây DỰNG PHẦN mềm QUẢN lý KHÁCH sạn

53 9 0

Đ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 đề Công Nghệ Phần Mềm Xây Dựng Phần Mềm Quản Lý Khách Sạn
Tác giả Nguyễn Ngọc Hải, Hồ Văn Hiếu, Phạm Xuân Nhuận, Nguyễn Thanh Tú
Người hướng dẫn TS. Nguyễn Trường Hải
Trường học Trường Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh
Chuyên ngành Công nghệ thông tin
Thể loại báo cáo
Năm xuất bản 2021
Thành phố Tp. Hồ Chí Minh
Định dạng
Số trang 53
Dung lượng 9,59 MB

Cấu trúc

  • 1. Lý do chọn đề tài (7)
  • 2. Mục tiêu và phạm vi của đề tài (7)
    • 2.1. Mục tiêu của đề tài (7)
    • 2.2. Phạm vi của đề tài (7)
  • 3. Phương pháp thực hiện đề tài (8)
  • 4. Chức năng của hệ thống (8)
    • 4.1. Quản lý nhân viên (8)
    • 4.2. Quản lý khách hàng (8)
    • 4.3. Quản lý phòng (9)
    • 4.4. Quản lý đặt phòng, nhận phòng (9)
    • 4.5. Quản lý dịch vụ đi kèm (9)
    • 4.6. Quản lý trả phòng, thanh toán (9)
  • 5. Bố cục (10)
  • Chương 1 PHÂN TÍCH THIẾT KẾ HỆ THỐNG (11)
    • 1.1. Đặc tả yêu cầu đề tài (11)
      • 1.1.1. Yêu cầu về hệ thống (11)
      • 1.1.2. Yêu cầu chức năng (11)
      • 1.1.3. Yêu cầu phi chức năng (11)
    • 1.3. Use case classdiagram (12)
      • 1.3.1. Xác định các actor của chương trình (12)
      • 1.3.2. Danh sách các use case của chương trình (12)
      • 1.3.3. Đặc tả tổng quan về các use case (12)
      • 1.3.4. Sơ đồ tình huống tổng quát (13)
      • 1.3.5. Các Use case chi tiết (13)
    • 1.4. Sơ đồ lớp (Class diagram) (31)
  • Chương 2 THIẾT KẾ CƠ SỞ DỮ LIỆU (36)
    • 2.1. Mô hình thực thể quan hệ (ERD) (36)
    • 2.2. Lược đồ quan hệ (36)
    • 2.3. Chi tiết các bảng (37)
    • 2.4. Class diagram (40)
  • Chương 3 (42)
    • 3.1. Môi trường cài đặt và công nghệ sử dụng (42)
      • 3.1.1. Môi trường cài đặt (42)
      • 3.1.2. Công nghệ sử dụng (42)
    • 3.2. Tổ chức các lớp trong chương trình (42)
      • 3.2.1. Lớp giao diện (42)
      • 3.2.2. Tầng nghiệp vụ (43)
      • 3.2.3. Tầng dữ liệu (44)
    • 3.3. Danh sách giao diện của hệ thống (44)
      • 3.3.1. Giao diện đăng nhập (44)
      • 3.3.2. Giao diện chính (45)
      • 3.3.3. Giao diện đổi mật khẩu (45)
      • 3.3.4. Giao diện quản lý người dùng (46)
      • 3.3.5. Giao diện quản lý phòng (46)
      • 3.3.6. Giao diện quản lý dịch vụ (46)
      • 3.3.7. Giao diện quản lý khách hàng (47)
      • 3.3.8. Giao diện thống kê doanh thu (47)
      • 3.3.9. Giao diện thống kê doanh thu dịch vụ (48)
      • 3.3.10. Giao diện phòng chưa có người ở (49)
      • 3.3.11. Giao diện phòng đang có người ở (49)
      • 3.3.12. Giao diện sử dụng dịch vụ (50)
      • 3.3.13. Giao diện thanh toán (50)
      • 3.3.14. Giao diện hóa đơn (51)
      • 3.3.15. Giao diện mã khuyến mãi (51)
  • KẾT LUẬN (52)

Nội dung

Mục tiêu và phạm vi của đề tài

Mục tiêu của đề tài

Xây dựng hoàn thành chương trình ứng dụng có thể đưa vào triển khai thực nghiệm cho khách có quy mô vừa và nhỏ.

Phạm vi của đề tài

Do hạn chế về thời gian hoàn thành và số lượng thành viên trong nhóm, cũng như kinh nghiệm thực tế chưa đủ, đồ án chỉ dừng lại ở mức báo cáo môn học và chưa thể thực hiện giao dịch với khách sạn ngoài thực tế để bàn giao sau khi hoàn tất Bên cạnh đó, chương trình còn bị ảnh hưởng bởi nhiều yếu tố khác.

- Chương trình chỉ triển khai được trên hệ điều hành Windows – Microsoft máy tính.

- Áp dụng cho mô hình khách sạn vừa và nhỏ với số lượng tầng khoảng 3, trên dưới 30 phòng.

Phương pháp thực hiện đề tài

- Giai đoạn khảo sát: Tiến hành khảo sát tình hình sử dụng phần mềm quản lý của một số khách sạn trên Intermet.

- Giai đoạn phân tích thiết kế: Sử dụng phương pháp phân tích hướng đối tượng, sử dụng ngôn ngữ mô hình hóa UML.

- Giai đoạn xây dựng cơ sở dữ liệu: Sử dụng các công cụ hỗ trợ như MS Word,

Excel, … và đặc biệt là MS SQL server 2019 để thiết kế và cài đặt cơ sở dữ liệu.

- Giai đoạn cài đặt ứng dụng: Dùng ngôn ngữ lập trình C# để xây dựng giao diện và cài đặt chương trình.

Chức năng của hệ thống

Quản lý nhân viên

Hệ thống quản lý thông tin nhân viên trong khách sạn lưu trữ đầy đủ họ tên, số điện thoại, địa chỉ và chức vụ của từng nhân viên Mỗi nhân viên sẽ được cấp một mã nhân viên duy nhất để dễ dàng theo dõi và quản lý.

Hệ thống cho phép người quản lý nhân sự thực hiện các chức năng quan trọng như cập nhật, tra cứu và hủy bỏ thông tin cá nhân của nhân viên, đảm bảo tính chính xác và bảo mật thông tin.

Hệ thống giúp chủ khách sạn quản lý thông tin cá nhân của toàn bộ nhân viên, bao gồm mã nhân viên, họ tên, ngày sinh, địa chỉ và giới tính.

Quản lý khách hàng

Khi khách hàng đặt phòng, bộ phận lễ tân sẽ ghi lại thông tin của họ Nhân viên có quyền thêm hoặc sửa đổi thông tin khách hàng, nhưng việc xóa thông tin khách hàng chỉ có thể được thực hiện bởi người quản lý.

Quản lý phòng

Hệ thống giúp người nhân viên tiếp tân của khách sạn theo dõi tình trạng của tất cả các phòng.

Hệ thống quản lý phòng giúp người quản lý thực hiện các chức năng như tra cứu, thêm, cập nhật và xóa phòng Đồng thời, nhân viên lễ tân có thể sử dụng chức năng tra cứu để kiểm tra tình trạng phòng nhằm đặt phòng cho khách một cách hiệu quả.

Quản lý đặt phòng, nhận phòng

Khi khách hàng đến thuê phòng hoặc gọi điện để đặt phòng, nhân viên lễ tân sẽ yêu cầu khách cung cấp thông tin cá nhân cùng với loại phòng mà họ mong muốn chọn.

Nhân viên cần kiểm tra tình trạng các loại phòng mà khách hàng muốn thuê, bao gồm số lượng phòng trống, phòng đã được đặt trước, phòng đang có khách lưu trú và phòng đang trong quá trình sửa chữa.

Và cuối cùng, nhân viên lễ tân cung cấp thông tin cho khách hàng và tiến hành bố trí phòng theo yêu cầu của khách hàng.

Quản lý dịch vụ đi kèm

Khách thuê phòng tại khách sạn thường sử dụng nhiều dịch vụ như ăn uống, giặt ủi, karaoke, điện thoại và thuê xe Để đảm bảo tính chính xác, mọi dịch vụ phát sinh cần được ghi nhận hàng ngày, giúp bộ phận tài chính lập phiếu thu khi khách hàng trả phòng.

Hệ thống quản lý dịch vụ hỗ trợ người quản lý trong việc tra cứu, thêm, cập nhật và xóa dịch vụ Nhân viên lễ tân sử dụng chức năng tra cứu để đặt dịch vụ cho khách hàng một cách nhanh chóng và hiệu quả.

Quản lý trả phòng, thanh toán

Vào ngày khách hàng trả phòng, nhân viên lễ tân sẽ lập hóa đơn cho khách hàng thanh toán, bao gồm tiền phòng, các dịch vụ phát sinh và các chương trình khuyến mãi nếu có Sau khi thanh toán, mã phòng của khách hàng sẽ được đưa vào danh mục phòng trống, từ đó quy trình đặt phòng và nhận phòng sẽ tiếp tục diễn ra.

Bố cục

Nội dung báo cáo ngoài phần Mở đầu và phần Kết thúc là chính thì phần Nội dung chúng em chia làm 3 chương chính cụ thể như sau:

Chương 1: Phân tích thiết kế hệ thống bao gồm khảo sát thực tế, phân tích đề tài, xây dựng bản đặc tả phần mềm và các sơ đồ biểu mẫu, tạo nền tảng cho các công việc tiếp theo.

- Chương 2: Xây dựng cơ sở dữ liệu Chương này sẽ thiết kế cơ sở dữ liệu từ các bản đặc tả và phân tích.

- Chương 3: Cài đặt chương trình Chương này sẽ thiết kế giao diện, cài đặt chương trình và chạy thử Demo.

PHÂN TÍCH THIẾT KẾ HỆ THỐNG

Đặc tả yêu cầu đề tài

1.1.1 Yêu cầu về hệ thống

Hệ thống Quản Lý Khách Sạn là công cụ hiệu quả giúp lưu trữ, cập nhật và chỉnh sửa thông tin khách hàng cùng dịch vụ một cách nhanh chóng, mang lại sự thuận tiện tối đa cho cả người sử dụng hệ thống và khách hàng.

+ Lập hợp đồng thuê phòng

+ Lập booking(đặt phòng trước), sắp xếp booking

+ In báo cáo doanh thu để theo dõi hoạt động kinh doanh

+ Cập nhật danh sách khách hàng

+ Xem danh sách khách hàng

- Quản lý phòng, thiết bị, dịch vụ

+ Thêm, xóa, sửa phòng, thiết bị, dịch vụ

+ In báo cáo phòng, thiết bị dịch vụ, tình trạng của chúng

- Quản lý dữ liệu của hệ thống

+ Sao lưu và phục hồi dữ liệu

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

- Hệ thống có chức năng bảo mật và phân quyền.

Người sử dụng chương trình sẽ được cấp username và password, đồng thời được phân quyền sử dụng, giúp người quản lý theo dõi và kiểm soát chương trình hiệu quả Điều này ngăn chặn việc sửa đổi thông tin ngoài phạm vi quyền hạn, đảm bảo tính bảo mật và chính xác của dữ liệu.

- Người dùng có thể tự đổi password của mình.

Use case classdiagram

1.3.1 Xác định các actor của chương trình

- Actor Nhân viên lễ tân

1.3.2 Danh sách các use case của chương trình

- Ứng với actor khách hàng có: Thuê phòng, Thuê dịch vụ, Thanh toán.

Actor Admin đảm nhận các nhiệm vụ quan trọng như quản lý người dùng, quản lý phòng, quản lý dịch vụ, thống kê báo cáo, sao lưu và phục hồi dữ liệu, đồng thời kế thừa các use case từ actor Nhân viên.

- Ứng với actor Nhân viên có: Quản lý khách hàng, Quản lý thuê phòng, Quản lý thuê dịch vụ, Lập hóa đơn thanh toán.

1.3.3 Đặc tả tổng quan về các use case

STT Tên usecase Ghi chú

1 Đăng nhập Đăng nhập vào tài khoản người dùng để sử dụng chương trình

2 QL Người dùng Thêm, sửa, tra cứu, xóa nhân viên

3 QL Khách hàng Thêm, sửa, tra cứu, xóa khách hàng

4 QL Thuê phòng Tra cứu phòng, cập nhật tình trạng phòng

Lập, tra cứu, cập nhật, xóa phiếu thuê phòng

5 QL Thuê dịch vụ Lập, cập nhật, tra cứu, xóa phiếu thu dịch vụ

6 Lập HĐ Thanh toán Chức năng thực hiện với công việc lập kết xuất hóa đơn: Lập và tra cứu hóa đơn

7 QL Phòng Thêm, sửa, tra cứu, xóa phòng

8 QL dịch vụ Thêm, sửa, tra cứu, xóa dịch vụ

9 QL Thống kê doanh thu Tra cứu, tạo thống kê

10 KT Tình trạng phòng Xem 1 phòng khách hàng dự định đặt còn trống hay không

1.3.4 Sơ đồ tình huống tổng quát

1.3.5 Các Use case chi tiết

1.3.5.1 Nhóm use case Quản lý phòng, dịch vụ

Kịch bản use case Quản lý phòng

Tên use case Quản lý phòng

Tên điều kiện Admin phải đăng nhập vào hệ thống Đảm bảo mức tối thiểu Đảm bảo thành công

Kích hoạt Người dùng kích hoạt yêu cầu Quản lý phòng

Hành động tác nhân Phản ứng của hệ thống

1 Admin yêu cầu các chức năng

2 Admin thực hiện các chức 2.1 Hệ thống hiển thị kết quả trên giao diện năng

Kịch bản use case Thêm phòng

Tên use case Thêm phòng

Tên điều kiện Admin phải đăng nhập vào hệ thống Đảm bảo mức tối thiểu Đảm bảo thành công

Kích hoạt Người dùng kích hoạt yêu cầu Quản lý phòng

Hành động tác nhân Phản ứng của hệ thống

1 Admin nhập thông tin 1.1 Hệ thống kiểm tra tính hợp lệ của thông tin phòng mới

2 Admin thực hiện các chức 2.1 Hệ thống hiển thị kết quả trên giao diện năng thêm phòng mới

Kịch bản use case Sửa thông tin phòng

Tên use case Sửa TT phòng

Tên điều kiện Admin phải đăng nhập vào hệ thống Đảm bảo mức tối thiểu Đảm bảo thành công

Kích hoạt Người dùng kích hoạt yêu cầu Quản lý phòng

Hành động tác nhân Phản ứng của hệ thống

1 Admin chọn thông tin phòng cần sửa

2 Admin nhập thông tin cần 2.1 Hệ thống kiểm tra tính hợp lệ của thông tin sửa

3 Admin yêu cầu chức năng 3.1 Hệ thống thông báo trên giao diện sửa thông tin 3.2 Cập nhật lại danh sách thông tin phòng

Kịch bản use case Xóa phòng

Tên use case Xóa phòng

Tên điều kiện Admin phải đăng nhập vào hệ thống Đảm bảo mức tối thiểu Đảm bảo thành công

Kích hoạt Người dùng kích hoạt yêu cầu Quản lý phòng

Hành động tác nhân Phản ứng của hệ thống

1 Admin chọn thông tin phòng cần xóa

2.1 Hệ thống kiểm tra tính hợp lệ của thông tin

3 Admin yêu cầu chức năng 3.1 Hệ thống thông báo trên giao diện xóa phòng 3.2 Cập nhật lại danh sách phòng

Tên use case Tìm kiếm phòng

Tên điều kiện Admin phải đăng nhập vào hệ thống Đảm bảo mức tối thiểu Đảm bảo thành công

Kích hoạt Người dùng kích hoạt yêu cầu Quản lý phòng

Hành động tác nhân Phản ứng của hệ thống

1 Admin nhập thông tin cần 1.1 Hệ thống kiểm tra tính hợp lệ của thông tin tìm

2.Admin yêu cầu chức năng 2.1 Hệ thống hiển thị danh sách chứa thông tin phòng tìm kiếm theo điều kiện tìm kiếm

Kịch bản use case Quản lý Dịch vụ

Tên use case Quản lý dịch vụ

Tên điều kiện Admin phải đăng nhập vào hệ thống Đảm bảo mức tối thiểu Đảm bảo thành công

Kích hoạt Người dùng kích hoạt yêu cầu Quản lý dịch vụ

Hành động tác nhân Phản ứng của hệ thống

1 Admin yêu cầu các chức 1.1 Hệ thống kiểm tra tính hợp lệ của thông tin năng QL dịch vụ

2.Admin thực hiện các chức 2.1 Hệ thống trả lại kết quả trên giao diện người dùng năng QL dịch vụ 2.2 Hệ thống cập nhật lại dữ liệu

Kịch bản use case Thêm dịch vụ

Tên use case Thêm dịch vụ

Tên điều kiện Admin phải đăng nhập vào hệ thống Đảm bảo mức tối thiểu Đảm bảo thành công

Kích hoạt Người dùng kích hoạt yêu cầu Quản lý dịch vụ

Hành động tác nhân Phản ứng của hệ thống

1 Admin yêu cầu thêm dịch vụ

2 Admin nhập thông tin về 2.1 Hệ thống kiểm tra thông tin hợp lệ dịch vụ cần thêm

3 Admin thực hiện chức 3.1 Hệ thống thông báo kết quả trên giao diện năng thêm dịch vụ 3.2 Hệ thống cập nhật lại danh sách thông tin dịch vụ

Kịch bản use case Sửa TT dịch vụ

Tên use case Sửa TT dịch vụ

Tên điều kiện Admin phải đăng nhập vào hệ thống Đảm bảo mức tối thiểu Đảm bảo thành công

Kích hoạt Người dùng kích hoạt yêu cầu Quản lý dịch vụ

Hành động tác nhân Phản ứng của hệ thống

1 Admin yêu cầu sửa TT dịch vụ

2.1 Admin chọn dịch vụ cần 2.1 Hệ thống hiển thị thông tin dịch vụ trên giao diện sửa 2.2 Hệ thống kiểm tra tính hợp lệ của thông tin

2.2 Admin nhập thông tin dịch vụ mới

3 Admin thực hiện chức 3.1 Hệ thống thông báo kết quả năng sửa TT dịch vụ 3.2 Hệ thống cập nhật lại danh sách các dịch vụ

Kịch bản use case Xóa thông tin dịch vụ

Tên use case Xóa thông tin dịch vụ

Tên điều kiện Admin phải đăng nhập vào hệ thống Đảm bảo mức tối thiểu Đảm bảo thành công

Kích hoạt Người dùng kích hoạt yêu cầu Quản lý dịch vụ

Hành động tác nhân Phản ứng của hệ thống

1 Admin chọn dịch vụ cần 1.1 Hệ thống kiểm tra xóa

2.Admin thực hiện các chức 2.1 Hệ thống trả lại kết quả trên giao diện người dùng năng QL dịch vụ 2.2 Hệ thống cập nhật lại dữ liệu

Kịch bản use case Tra cứu dịch vụ

Tên use case Tìm kiếm dịch vụ

Tên điều kiện Admin phải đăng nhập vào hệ thống Đảm bảo mức tối thiểu Đảm bảo thành công

Kích hoạt Người dùng kích hoạt yêu cầu Quản lý dịch vụ

Hành động tác nhân Phản ứng của hệ thống

1 Admin yêu cầu các chức năng QL dịch vụ

2.Admin nhập thông tin cần 2.1 Hệ thống kiểm tra tính hợp lệ của thông tn tìm

3 Admin thực hiện chức 3.1 Hệ thống thông báo kết quả năng tìm kiếm dịch vụ 3.2 Hệ thống hiển thị danh sách các dịch vụ thỏa yêu cầu

1.3.2.2 Nhóm use case Quản lý người dùng

Kịch bản use case Quản lý người dùng

Tên use case Quản lý người dùng

Tên điều kiện Admin phải đăng nhập vào hệ thống Đảm bảo mức tối thiểu Đảm bảo thành công

Kích hoạt Người dùng kích hoạt yêu cầu Quản lý người dùng

Hành động tác nhân Phản ứng của hệ thống

1 Admin yêu cầu các chức năng

2 Admin thực hiện các chức 2.1 Hệ thống hiển thị kết quả trên giao diện năng

Kịch bản use case Thêm người dùng

Tên use case Thêm người dùng

Tên điều kiện Admin đăng nhập vào hệ thống Đảm bảo mức tối thiểu Đảm bảo thành công

Kích hoạt Người dùng kích hoạt yêu cầu QL người dùng

Hành động tác nhân Phản ứng của hệ thống

1 Admin nhập thông tin người dùng

2 Người dùng yêu cầu chức 2.1 Hệ thống hợp lệ hóa thông tin năng Thêm người dùng 2.2 Hệ thống hiển thị kết quả trên giao diện

Kịch bản use case Xóa người dùng

Tên use case Xóa người dùng

Tên điều kiện Admin phải đăng nhập vào hệ thống Đảm bảo mức tối thiểu Đảm bảo thành công

Kích hoạt Admin yêu cầu chức năng QL Người dùng

Hành động tác nhân Phản ứng của hệ thống

1 Chọn thông tin người 1.1 Hệ thống hợp lệ hóa thông tin dùng cần xóa

2 Yêu cầu chức năng xóa 2.1 Hệ thống xuất thông báo “Đã xóa thành công” thông tin khách hàng

Kịch bản use case Sửa thông tin người dùng

Tên use case Sửa thông tin người dùng

Tên điều kiện Admin phải đăng nhập vào hệ thống Đảm bảo mức tối thiểu Đảm bảo thành công

Kích hoạt Admin yêu cầu chức năng QL Người dùng

Hành động tác nhân Phản ứng của hệ thống

1 Admin chọn thông tin người dùng cần sửa

2 Admin nhập thông tin cần 2.1 Hệ thống kiểm tra tính hợp lệ của thông tin sửa

3 Admin yêu cầu chức năng 3.1 Hệ thống thông báo trên giao diện sửa thông tin

Kịch bản use case Tìm kiếm người dùng

Tên use case Tìm kiếm người dùng

Tên điều kiện Admin phải đăng nhập vào hệ thống Đảm bảo mức tối thiểu Đảm bảo thành công

Kích hoạt Admin yêu cầu chức năng QL Người dùng

Hành động tác nhân Phản ứng của hệ thống

1 Chọn thông tin người 1.1 Hệ thống hợp lệ hóa thông tin dùng cần tìm

2 Yêu cầu chức năng xem 2.1 Hiển thị danh sách thông tin người dùng theo điều thông tin người dùng kiện tìm

1.3.2.3 Nhóm use case Báo cáo thống kê

Kịch bản use case Báo cáo thống kê

Tên use case Báo cáo thống kê

Tên điều kiện Quản lý phải đăng nhập vào hệ thống Đảm bảo mức tối thiểu Đảm bảo thành công

Kích hoạt Admin yêu cầu chức năng Báo cáo thống kê

Hành động tác nhân Phản ứng của hệ thống

1 Nhân viên Lễ tân yêu cầu Hệ thống hiển thị thông tin ra ngoài giao diện các chức năng

2 Nhân viên Lễ tân thực hiện các chức năng

Kịch bản use case Thống kê doanh thu dịch vụ

Tên use case Thống kê doanh thu dịch vụ

Tên điều kiện Quản lý phải đăng nhập vào hệ thống Đảm bảo mức tối thiểu Đảm bảo thành công

Kích hoạt Admin yêu cầu chức năng báo cáo thống kê

Hành động tác nhân Phản ứng của hệ thống

1 Admin thực hiện chức Hệ thống hiển thị các hóa đơn dịch vụ ra ngoài giao năng thống kê theo doanh diện thu dịch vụ

Kịch bản use case Thống kê doanh thu phòng

Tên use case Thống kê doanh thu phòng

Tên điều kiện Quản lý phải đăng nhập vào hệ thống Đảm bảo mức tối thiểu Đảm bảo thành công

Kích hoạt Admin yêu cầu chức năng báo cáo thống kê

Hành động tác nhân Phản ứng của hệ thống

1 Admin thực hiện chức Hệ thống hiển thị các hóa đơn dịch vụ ra ngoài giao năng thống kê theo doanh diện thu dịch vụ

Kịch bản use case Tra cứu thống kê

Tên use case Tra cứu thống kê

Tên điều kiện Quản lý phải đăng nhập vào hệ thống Đảm bảo mức tối thiểu Đảm bảo thành công

Kích hoạt Admin yêu cầu chức năng báo cáo thống kê

Hành động tác nhân Phản ứng của hệ thống

1 Admin chọn thời gian cần tra cứu

2 Admin thực hiện yêu cầu 2.1 Hệ thống hiển thị kết quả tra cứu ra màn hình tra cứu

1.3.2.4 Quản lý thuê phòng, dịch vụ, thanh toán

Kịch bản use case Quản lý thuê dịch vụ

Tên use case Quản lý thuê dịch vụ

Tên actor Nhân viên Lễ tân

Tên điều kiện Nhân viên Lễ tân phải đăng nhập vào hệ thống Đảm bảo mức tối thiểu Đảm bảo thành công

Kích hoạt Nhân viên Lễ tân yêu cầu chức năng QL thuê dịch vụ

Hành động tác nhân Phản ứng của hệ thống

1 Nhân viên Lễ tân yêu cầu các chức năng

2 Nhân viên Lễ tân thực 2.1 Hệ thống sẽ trả lại kết quả trên giao diện hiện các chức năng 2.2 Hệ thống cập nhật lại dữ liệu

Kịch bản use case Lập phiếu thuê dịch vụ

Tên use case Quản lý thuê dịch vụ

Tên actor Nhân viên Lễ tân

Nhân viên Lễ tân cần đăng nhập vào hệ thống để phục vụ khách hàng có nhu cầu sử dụng dịch vụ, đảm bảo đạt mức tối thiểu và thành công trong quá trình cung cấp dịch vụ.

Kích hoạt Nhân viên Lễ tân yêu cầu chức năng QL thuê dịch vụ

Hành động tác nhân Phản ứng của hệ thống

1 Nhân việc yêu cầu lập phiếu thuê dịch vụ

2 Nhân viên thêm dịch vụ 2.1 Hệ thống kiểm tra tính hợp lệ vào hóa đơn

3 Nhân viên thực hiện chức 3.1 Hệ thống hiển thị kết quả trên giao diện năng thêm dịch vụ 3.2 Hệ thống cập nhật lại danh sách thông tin các dịch vụ khách hàng đang sử dụng

Kịch bản use case Cập nhật phiếu thuê dịch vụ

Tên use case Cập nhật phiếu thuê dịch vụ

Tên actor Nhân viên Lễ tân

Nhân viên Lễ tân cần đăng nhập vào hệ thống để xử lý yêu cầu của khách hàng về dịch vụ bổ sung Việc này đảm bảo rằng các dịch vụ được cung cấp đạt mức tối thiểu và thành công.

Kích hoạt Nhân viên Lễ tân yêu cầu chức năng QL thuê dịch vụ

Hành động tác nhân Phản ứng của hệ thống

1 Nhân viên yêu cầu thêm dịch vụ

2 Nhân viên thêm dịch vụ 2.1 Hệ thống thông báo kết quả cho khách hàng 2.2 Hệ thống cập nhật lại danh sách các dịch vụ khách hàng đang sử dụng

Kịch bản use case Tra cứu phiếu thuê dịch vụ

Tên use case Tra cứu phiếu thuê dịch vụ

Tên actor Nhân viên Lễ tân

Tên điều kiện Nhân viên Lễ tân phải đăng nhập vào hệ thống Đảm bảo mức tối thiểu Đảm bảo thành công

Kích hoạt Nhân viên Lễ tân yêu cầu chức năng QL thuê dịch vụ

Hành động tác nhân Phản ứng của hệ thống

1 Nhân viên yêu cầu chức năng tra cứu

2 Nhân viên thực hiện chức 2.1 Hệ thống hiển thị chi tiết thông tin phiếu thuê của năng tra cứu khách hàng lên giao diện

Kịch bản use case Quản lý Thuê phòng

Tên use case Quản lý thuê phòng

Tên actor Nhân viên Lễ tân

Tên điều kiện Nhân viên Lễ tân phải đăng nhập vào hệ thống Đảm bảo mức tối thiểu Đảm bảo thành công

Kích hoạt Nhân viên Lễ tân yêu cầu chức năng QL thuê phòng

Hành động tác nhân Phản ứng của hệ thống

1 Nhân viên Lễ tân yêu cầu các chức năng

2 Nhân viên Lễ tân thực 2.1 Hệ thống sẽ trả lại kết quả trên giao diện hiện các chức năng 2.2 Hệ thống cập nhật lại dữ liệu

Kịch bản use case Lập phiếu thuê phòng

Tên use case Lập phiếu thuê phòng

Tên actor Nhân viên Lễ tân

Tên điều kiện Nhân viên Lễ tân phải đăng nhập vào hệ thống, Khách hàng có nhu cầu thuê phòng Đảm bảo mức tối thiểu Đảm bảo thành công

Kích hoạt Nhân viên Lễ tân thực hiện chức năng QL thuê phòng

Hành động tác nhân Phản ứng của hệ thống

1 Nhân viên yêu cầu lập 1.1 Hệ thống hiển thị giao diện để nhân viên điền vào phiếu thuê phòng

2 Nhân viên điền thông tin 2.1 Hệ thống kiểm tra thông tin hợp lệ phiếu thuê phòng

3 Nhân viên thực hiện chức 3.1 Hệ thống hiển thị thông báo năng Lập phiếu thuê phòng 3.2 Cập nhật lại giao diện phiếu thuê phòng

Kịch bản use case Cập nhật phiếu thuê phòng

Tên use case Cập nhật phiếu thuê phòng

Tên actor Nhân viên Lễ tân

Tên điều kiện Nhân viên Lễ tân phải đăng nhập vào hệ thống, Khách hàng có nhu cầu thay đổi Đảm bảo mức tối thiểu Đảm bảo thành công

Kích hoạt Nhân viên Lễ tân thực hiện chức năng QL thuê phòng

Hành động tác nhân Phản ứng của hệ thống

1 Nhân viên yêu cầu cập 1.1 Hệ thống hiển thị giao diện nhật phiếu thuê phòng

2 Nhân viên điền những 2.1 Hệ thống kiểm tra thông tin hợp lệ thông tin cần thay đổi

3 Nhân viên thực hiện chức 3.1 Hệ thống hiển thị thông báo năng cập nhật lại phiếu thuê 3.2 Cập nhật lại giao diện phiếu thuê phòng phòng

Kịch bản use case Tra cứu phiếu thuê phòng

Tên use case Tra cứu phiếu thuê phòng

Tên actor Nhân viên Lễ tân

Tên điều kiện Nhân viên Lễ tân phải đăng nhập vào hệ thống Đảm bảo mức tối thiểu Đảm bảo thành công

Kích hoạt Nhân viên Lễ tân thực hiện chức năng QL thuê phòng

Hành động tác nhân Phản ứng của hệ thống

1 Nhân viên yêu cầu tra cứu 1.1 Hệ thống hiển thị phiếu thuê phòng phiếu thuê phòng

Kịch bản use case Lập hóa đơn thanh toán

Tên use case Lập hóa đơn thanh toán

Tên actor Nhân viên Lễ tân

Nhân viên Lễ tân cần đăng nhập vào hệ thống để xử lý yêu cầu thanh toán trả phòng từ khách hàng, đảm bảo đáp ứng mức tối thiểu và đạt được thành công trong quy trình này.

Kích hoạt Nhân viên Lễ tân thực hiện chức năng Lập hóa đơn thanh toán

Hành động tác nhân Phản ứng của hệ thống

Nhân viên yêu cầu lập hóa Hệ thống hiển thị hóa đơn thanh toán đơn thanh toán

Kịch bản use case Tra cứu hóa đơn thanh toán

Tên use case Tra cứu hóa đơn thanh toán

Tên actor Nhân viên Lễ tân

Tên điều kiện Nhân viên Lễ tân phải đăng nhập vào hệ thống Đảm bảo mức tối thiểu Đảm bảo thành công

Kích hoạt Nhân viên Lễ tân thực hiện chức năng Lập hóa đơn thanh toán

Hành động tác nhân Phản ứng của hệ thống

Nhân viên yêu cầu tra cứu 1.1 Hệ thống kiểm tra tính hợp lệ hóa đơn thanh toán 1.2 Hiển thị hóa đơn thanh toán

1.3.2.5 Nhóm use case Quản lý khách hàng

Kịch bản use case Quản lý khách hàng

Tên use case Quản lý khách hàng

Tên actor Nhân viên Lễ tân

Tên điều kiện Nhân viên Lễ tân phải đăng nhập vào hệ thống Đảm bảo mức tối thiểu Đảm bảo thành công

Kích hoạt Nhân viên Lễ tân yêu cầu chức năng QL khách hàng

Hành động tác nhân Phản ứng của hệ thống

1 Nhân viên Lễ tân yêu cầu 1.1 Hệ thống lấy thông tin về mã khách hàng, tên các chức năng khách hàng, ngày sinh, số điện thoại, địa chỉ hiển thị lên giao diện

2 Nhân viên Lễ tân thực hiện các chức năng

Kịch bản use case Thêm khách hàng

Tên use case Thêm khách hàng

Tên actor Nhân viên Lễ tân

Tên điều kiện Nhân viên Lễ tân phải đăng nhập vào hệ thống Đảm bảo mức tối thiểu Đảm bảo thành công

Kích hoạt Nhân viên Lễ tân yêu cầu chức năng QL khách hàng

Hành động tác nhân Phản ứng của hệ thống

1, Nhân viên Lễ tân yêu cầu chức năng thêm khách hàng

2 Nhân viên nhập thông tin 2.1 Hệ thống hợp lệ hóa thông tin về khách hàng

3 Nhân viên Lễ tân yêu cầu 2.2 Hệ thống sinh mã khách hàng tự động cho khách chức năng thêm khách hàng hàng theo nguyên tắc 1.

Nguyên tắc 1: Mã khách hàng = KH(Mã số) Ví dụ khách hàng số 5 thì có Mã khách hàng = KH05

Kịch bản use case Sửa TT khách hàng

Tên use case Sửa TT khách hàng

Tên actor Nhân viên Lễ tân

Tên điều kiện Nhân viên Lễ tân phải đăng nhập vào hệ thống Đảm bảo mức tối thiểu Đảm bảo thành công

Kích hoạt Nhân viên Lễ tân yêu cầu chức năng QL khách hàng

Hành động tác nhân Phản ứng của hệ thống

1 Chọn, nhập thông tin 1.1 Hệ thống hiển thị thông tin khách hàng lên giao khách hàng cần sửa diện

1.2 Ẩn chức năng thêm khách hàng

2 Sửa thông tin khách hàng

3 Nhân viên Lễ tân yêu cầu 3.1 Sửa thông tin khách hàng chức năng thêm khách hàng

Kịch bản use case Tra cứu khách hàng

Tên use case Tra cứu khách hàng

Tên actor Nhân viên Lễ tân

Tên điều kiện Nhân viên Lễ tân phải đăng nhập vào hệ thống Đảm bảo mức tối thiểu Đảm bảo thành công

Kích hoạt Nhân viên Lễ tân yêu cầu chức năng QL khách hàng

Hành động tác nhân Phản ứng của hệ thống

1 Chọn thông tin khách hàng cần tra cứu

2 Yêu cầu chức năng tra 2.1 Hệ thống hiển thị thông tin khách hàng được lên cứu khách hàng giao diện

2.2 Ẩn chức năng thêm khách hàng

Kịch bản use case Xóa khách hàng

Tên use case Xóa khách hàng

Tên actor Nhân viên Lễ tân

Tên điều kiện Nhân viên Lễ tân phải đăng nhập vào hệ thống Đảm bảo mức tối thiểu Đảm bảo thành công

Kích hoạt Nhân viên Lễ tân yêu cầu chức năng QL khách hàng

Hành động tác nhân Phản ứng của hệ thống

1 Chọn thông tin khách hàng cần xóa

2 Yêu cầu chức năng xóa 2.1 Hệ thống xuất thông báo “Đã xóa thành công” thông tin khách hàng

1.3.2.6 Nhóm use case đăng nhập

Kịch bản use case đăng nhập

Tên use case Đăng nhập

Tên actor Admin, Nhân viên Lễ tân

Tên điều kiện Đảm bảo mức tối thiểu Đảm bảo thành công

Kích hoạt Người dùng kích hoạt yêu cầu Đăng nhập

Hành động tác nhân Phản ứng của hệ thống

1 Người dùng nhập thông tin đăng nhập

2 Người dùng thực hiện 2.1 Nếu kết quả đúng thì chuyển sang ngoại lệ 1 ngược chức năng đăng nhập lại chuyển sang ngoại lệ 2

2.1.1 Mở giao diện làm việc tương ứng với quyền được phép truy cập

2.1.2 Thông báo kết quả đăng nhập thất bại

Kịch bản use case Đăng xuất

Tên use case Đăng nhập

Tên actor Admin, Nhân viên Lễ tân

Tên điều kiện Người dùng phải đăng nhập thành công vào hệ thống Đảm bảo mức tối thiểu Đảm bảo thành công

Kích hoạt Người dùng kích hoạt yêu cầu Đăng nhập

Hành động tác nhân Phản ứng của hệ thống

2 Người dùng thực hiện 2.1 Hệ thống sẽ trở về mặc định trước khi người dùng chức năng đăng xuất thực hiện chức năng đăng xuất

Sơ đồ lớp (Class diagram)

1.5.3 Khách hàng sử dụng dịch vụ

THIẾT KẾ CƠ SỞ DỮ LIỆU

Lược đồ quan hệ

KHACHHANG (MA_KH, HOTEN_KH, GIOITINH_KH, TINHTRANG,

DIACHI_KH, SDT_KH, CMND)

PHIEUTHUEPHONG (MA_PTP, MA_PDP, SONGUOI)

CTPHIEUTHUE (MA_PTP, MA_PHONG, HOTEN_KH, CMND, NGAYNHAN,

NHANVIEN (TENDANGNHAP, MATKHAU, HOTEN, DIACHI, SDT, EMAIL,

PHONG (MA_PHONG, TEN, GIA, TINHTRANG, SONGUOITOIDA, PHONG_KM,

PHIEUDATPHONG (MA_PDP, MA_KH, SONGUOI)

CTPHIEUDAT (MA_PDP, MA_PHONG, Ngay_DK, Ngay_Nhan, TienCoc)

DICHVU (MA_DV, TEN, GIA)

HOADONDV (MA_HOADONDV, MA_PTP, TONGTIEN)

CHITIETDV (MA_HOADONDV, MA_DV, SOLUONGSUDUNG, THANHTIEN) GIAMGIA (MA_KM, TEN_KM, DISCOUNT, NGAY_BD, NGAY_KT)

HOADON (MA_HOADON, TENDANGNHAP, MA_KH, TONGTIEN, MA_PTP,

CTHOADON (MA_HOADON MA_PHONG, SONGAYTHUE, TIENTHUE,

Chi tiết các bảng

STT Tên thuộc tính Kiểu dữ liệu Kích thước Mô tả

1 TENDANGNHAP varchar 20 Tên đăng nhập

2 MATKHAU varchar 20 Mật khẩu đăng nhập

3 HOTEN nvarchar 50 Họ & tên nhân viên

4 DIACHI nvarchar 100 Địa chỉ nhân viên

5 SDT varchar 10 Số điện thoại nhân viên

6 EMAIL varchar 50 Email của nhân viên

7 PHANQUYEN nvarchar 10 Xem tài khoản là Admin hay

STT Tên thuộc tính Kiểu dữ liệu Kích thước Mô tả

1 MA_KH varchar 10 Mã khách hàng

2 HOTEN_KH nvarchar 50 Họ tên khách hàng

3 DIACHI_KH nvarchar 100 Địa chỉ khách hàng

4 SDT_KH varchar 10 Số điện thoai khách hàng

5 EMAIL_KH varchar 50 Email của khách hàng

6 CMND_KH varchar 13 CMND của khách hàng

7 GIOITINH_KH nvarchar 6 Khách hàng là nam hay nữ

STT Tên thuộc tính Kiểu dữ liệu Kích thước Mô tả

1 MA_PHONG varchar 10 Mã phòng

3 GIA int Mã loại phòng

4 TINHTRANG nvarchar 10 Còn trống hay không?

5 SONGUOITOIDA int Số người tối đa

6 PHONG_KM nvarchar 10 Có phải là phòng khuyến mãi hay không

7 MOTA nvarchar max Một số thông tin về phòng

STT Tên thuộc tính Kiểu dữ liệu Kích thước Mô tả

1 MA_PDP varchar 10 Mã đặt phòng

2 MA_KH nvarchar 50 Mã khách hàng

3 SONGUOI int Số người đăng ký ở

STT Tên thuộc tính Kiểu dữ liệu Kích thước Mô tả

1 MA_PDP varchar 10 Mã đặt phòng

2 MA_PHONG varchar 10 Mã phòng

3 Ngay_DK datetime Ngày đăng ký ở

4 Ngay_Nhan datetime Ngày bắt đầu ở

5 TienCoc int Tiền đặt cọc

STT Tên thuộc tính Kiểu dữ liệu Kích thước Mô tả

1 MA_PTP varchar 10 Mã phiếu thuê phòng

2 MA_PDP varchar 10 Mã phiếu đặt phòng

3 MA_KH varchar 10 Mã khách hàng

STT Tên thuộc tính Kiểu dữ liệu Kích thước Mô tả

1 MA_PTP varchar 10 Mã thuê phòng

2 MA_PHONG varchar 10 Mã phòng

3 HOTEN_KH nvarchar 50 Họ tên khách hàng

4 NGAYNHAN datetime Ngày bắt đầu ở

5 NGAYTRA_DK datetime Ngày dự kiến trả phòng

6 NGAYTRA_TT datetime Ngày trả phòng thực tế

STT Tên thuộc tính Kiểu dữ liệu Kích thước Mô tả

1 MA_DV varchar 10 Mã dịch vụ

2 TEN nvarchar 50 Tên dịch vụ

STT Tên thuộc tính Kiểu dữ liệu Kích thước Mô tả

1 MA_HOADONDV varchar 10 Mã hóa đơn dịch vụ

2 MA_PTP varchar 10 Mã phiếu thuê phòng

3 TONGTIEN int Tổng tiền cho hóa đơn

STT Tên thuộc tính Kiểu dữ liệu Kích thước Mô tả

1 MA_HOADONDV varchar 10 Mã hóa đơn dịch vụ

2 MA_DV varchar 10 Mã dịch vụ

4 SOLUONGSUDUNG int Số lượng dùng

STT Tên thuộc tính Kiểu dữ liệu Kích thước Mô tả

1 MA_HOADON varchar 10 Mã hóa đơn

2 TENDANGNHAP varchar 20 Tên nhân viên lập đơn

3 MA_KH varchar 10 Mã khách hàng

4 TONGTIEN int Tổng tiền thanh toán

5 MA_PTP varchar 10 Mã phiếu thuê phòng

STT Tên thuộc tính Kiểu dữ liệu Kích thước Mô tả

1 MA_HOADON varchar 10 Mã hóa đơn

2 MA_HOADONDV varchar 10 Mã dịch vụ

3 MA_PHONG varchar 10 Mã phòng

4 SONGAYTHUE int Số ngày thuê phòng

6 TIENDV int Tiền sử dụng dịch vụ

7 GIAMGIA_KH int Giảm giá

STT Tên thuộc tính Kiểu dữ liệu Kích thước Mô tả

1 MA_KM varchar 10 Mã khuyến mãi

2 TEN_KM nvarchar 100 Tên khuyến mãi

3 DISCOUNT varchar Phần tram giảm giá

4 NGAY_BD datetime Ngày bắt đầu

5 NGAY_KT datetime Ngày kết thúc

Môi trường cài đặt và công nghệ sử dụng

Trong đề tài lần này, nhóm chúng em quyết định chọn môi trường Visual studio 2017 để cài đặt chương trình vì những ưu điểm nổi bật như sau:

- Hỗ trợ viết mã nguồn nhanh chóng.

- Công cụ debug mạnh mẽ.

- Go To Definition to class và function.

- Cài đặt thư viện nhanh chóng thông qua Nuget.

Nhóm em đã quyết định sử dụng công nghệ ADO.NET viết bằng ngôn ngữ C# để xây dựng hệ thống quản lý khách sạn, với mục tiêu kết nối và quản lý dữ liệu từ SQL server nhờ vào những tính năng tối ưu mà công nghệ này mang lại.

- Đáp ứng mô hình lập trình mới trên nền NET.

- Hỗ trợ rất tốt SQL server.

Chúng em đã áp dụng kiến trúc 3 lớp vào việc cài đặt chương trình, giúp mã nguồn trở nên rõ ràng, dễ hiểu và thuận tiện cho việc phục hồi khi gặp sự cố.

Tổ chức các lớp trong chương trình

Lớp này chịu trách nhiệm chính trong việc giao tiếp với người dùng, bao gồm các thành phần giao diện WinForm Nó thực hiện các nhiệm vụ như nhập dữ liệu, hiển thị dữ liệu và kiểm tra tính chính xác của dữ liệu trước khi tương tác với các lớp trong tầng nghiệp vụ.

Mô tả chi tiết các lớp:

FrmDoanhThuDV.cs: Doanh thu dịch vụ

FrmDoiMatKhau.cs: Đổi mật khẩu

FrmNhanVien.cs: Nhân viên (Người dùng)

FrmPhieuDatPhong.cs: Phiếu đặt phòng

FrmPhongDaThue.cs: Phòng đã có người thuê

3.2.2 Tầng nghiệp vụ Đây là nơi đáp ứng các yêu cầu thao tác dữ liệu của các lớp giao diênnj, xử lý chính nguồn dữ liệu từ Presentation Layer trước khi truyền xuống Data Access Layer và lưu xuống hệ quản trị CSDL. Đây còn là nơi kiểm tra các ràng buộc, tính toàn vẹn và hợp lệ dữ liệu, thực hiện tính toán và xử lý các yêu cầu nghiệp vụ, trước khi trả kết quả về lớp Presentation.

Tầng này có vai trò quan trọng trong việc giao tiếp với hệ quản trị cơ sở dữ liệu, thực hiện các nhiệm vụ liên quan đến lưu trữ và truy vấn dữ liệu, bao gồm tìm kiếm, thêm, xóa và sửa đổi thông tin.

Danh sách giao diện của hệ thống

3.3.3 Giao diện đổi mật khẩu

3.3.4 Giao diện quản lý người dùng

3.3.5 Giao diện quản lý phòng

3.3.6 Giao diện quản lý dịch vụ

3.3.7 Giao diện quản lý khách hàng

3.3.8 Giao diện thống kê doanh thu

3.3.9 Giao diện thống kê doanh thu dịch vụ

3.3.10 Giao diện phòng chưa có người ở

3.3.11 Giao diện phòng đang có người ở

3.3.12 Giao diện sử dụng dịch vụ

3.3.15 Giao diện mã khuyến mãi

Ngày đăng: 29/11/2022, 23:09

HÌNH ẢNH LIÊN QUAN

2.Admin thực hiện yêu cầu 2.1. Hệ thống hiển thị kết quả tra cứu ra màn hình tra cứu - CÔNG NGHỆ PHẦN mềm xây DỰNG PHẦN mềm QUẢN lý KHÁCH sạn
2. Admin thực hiện yêu cầu 2.1. Hệ thống hiển thị kết quả tra cứu ra màn hình tra cứu (Trang 22)
2.3. Chi tiết các bảng - CÔNG NGHỆ PHẦN mềm xây DỰNG PHẦN mềm QUẢN lý KHÁCH sạn
2.3. Chi tiết các bảng (Trang 37)
HOADONDV (MA_HOADONDV, MA_PTP, TONGTIEN) - CÔNG NGHỆ PHẦN mềm xây DỰNG PHẦN mềm QUẢN lý KHÁCH sạn
HOADONDV (MA_HOADONDV, MA_PTP, TONGTIEN) (Trang 37)

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

TÀI LIỆU LIÊN QUAN

w