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

(TIỂU LUẬN) CÔNG NGHỆ PHẦN mềm xây DỰNG PHẦN mềm QUẢN lý KHÁCH sạn

53 40 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 đề 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ệ phần mềm
Thể loại Báo cáo môn học
Năm xuất bản 2021
Thành phố Tp. Hồ Chí Minh
Định dạng
Số trang 53
Dung lượng 3,69 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 (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

Vì giới hạn về thời gian phải hoàn thành và số lượng thành viên nhóm, kinh nghiệm thực tế chưa cao nên đồ án còn dừng lại ở mức báo cáo môn học Chưa thực hiện được việc giao dịch với khách sạn ngoài thực tế để triển khai bàn giao khi hoàn tất Ngoài ra, chương trình còn giới hạn bởi các 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 giúp quản lý thông tin của từng nhân viên trong khách sạn bao gồm: họ tên, số điện thoại, địa chỉ, chức vụ Mỗi nhân viên sẽ có một mã nhân viên duy nhất.

Hệ thống chỉ cho phép người quản lý nhân sự thực hiện những chức năng sau: Cập nhật, tra cứu, và hủy bỏ thông tin cá nhân của nhân viên.

Hệ thống cho phép người chủ của khách sạn thực hiện chức năng sau: Lập danh sách thông tin cá nhân của tất cả các nhân viên trong khách sạn, danh sách gồm : mã nhân viên, họ tên, ngày sinh, địa chỉ, giới tính.

Quản lý khách hàng

Khi khách hàng đặt phòng thì bộ phận lễ tân ghi lại thông tin khách hàng Nhân viên có quyền thêm sửa thông tin khách hàng Tuy nhiên, việc xóa khách hàng phải do người quản lý xóa.

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 cho phép người quản lý thực hiện các chức năng quản lý phòng: tra cứu, thêm, cập nhật, xóa phòng Nhân viên lễ tân thao tác trên chức năng tra cứu phòng cũng như tình trạng để đặt phòng cho khách.

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ẽ đề nghị khách hàng cung cấp thông tin cá nhân và loại phòng mà khách hàng muốn chọn Sau đó, nhân viên phải kiểm tra tình trạng các loại phòng mà khách hàng cần thuê để xem còn bao nhiêu phòng trống, phòng nào đã được đặt trước, phòng nào đang có khách lưu trú hay phòng nào đang được 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 thường sử dụng các dịch vụ của khách sạn như: dịch vụ ăn uống, giặt ủi, karaoke, điện thoại, thuê xe…Mỗi dịch vụ phát sinh phải được ghi nhận hàng ngày để bộ phận tài chính lập phiếu thu vào ngày khách hàng trả phòng.

Hệ thống cho phép người quản lý thực hiện các chức năng quản lý dịch vụ: tra cứu, thêm, cập nhật, xóa dịch vụ Nhân viên lễ tân thao tác trên chức năng tra cứu dịch vụ để đặt dịch vụ cho khách.

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để khách hàng thanh toán (hóa đơn gồm tiền phòng, các dịch vụ phát sinh-nếu có, các chương trình khuyến mãi-nếu có) đồng thời đưa mã phòng đó (phòng khách hàng vừa trả) vào danh mục phòng trống Và tiếp tục, qui trình đặt phòng nhận phòng 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 Chương này bao gồm các phần khảo sát thực tế, phân tích đề tài, xây dụng các bản đặc tả phần mềm, các sơ đồ biểu mẫu để thực hiện cho 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à hệ thống lưu trữ, cập nhật, chỉnh sửa thông tin khách hàng và dịch vụ khách sử dụng một cách nhanh chóng tạo sự thuận lợi tối đa cho 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 + Thanh toán phòng

+ 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 + Kết thúc chương trình

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: được cấp username và password và được phân quyền sử dụng chương trình, giúp người quản lý có thể theo dõi, kiểm soát được chương trình, tránh các hợp sửa đổi thông tin không thuộc phạm vi quyền hạn

- 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.

- Ứng với actor Admin có: 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 phục hồi dữ liệu và kế thừa các use case của 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 năng

2.1 Hệ thống hiển thị kết quả trên giao diện

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 phòng mới

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

2 Admin thực hiện các chức năng thêm phòng mới

2.1 Hệ thống hiển thị kết quả trên giao diện

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 sử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 sửa thông tin

3.1 Hệ thống thông báo trên giao diện 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 xóa phòng

3.1 Hệ thống thông báo trên giao diện

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 tìm

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

2.Admin yêu cầu chức năng tìm kiếm

2.1 Hệ thống hiển thị danh sách chứa thông tin phòng 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 năng QL dịch vụ

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

2.Admin thực hiện các chức năng QL dịch vụ

2.1 Hệ thống trả lại kết quả trên giao diện người dùng 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ề dịch vụ cần thêm

2.1 Hệ thống kiểm tra thông tin hợp lệ

3 Admin thực hiện chức năng thêm dịch vụ

3.1 Hệ thống thông báo kết quả trên giao diện 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 sửa

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

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

3 Admin thực hiện chức năng sửa TT dịch vụ

3.1 Hệ thống thông báo kết quả 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 năng QL dịch vụ

2.1 Hệ thống trả lại kết quả trên giao diện người dùng 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 tìm

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

3 Admin thực hiện chức năng tìm kiếm dịch vụ

3.1 Hệ thống thông báo kết quả 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 năng

2.1 Hệ thống hiển thị kết quả trên giao diện

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 năng Thêm người dùng

2.1 Hệ thống hợp lệ hóa thông tin 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 dùng cần xóa

1.1 Hệ thống hợp lệ hóa thông tin

2 Yêu cầu chức năng xóa thông tin khách hàng

2.1 Hệ thống xuất thông báo “Đã xóa thành cô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 sử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 sửa thông tin

3.1 Hệ thống thông báo trên giao diện

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 dùng cần tìm

1.1 Hệ thống hợp lệ hóa thông tin

2 Yêu cầu chức năng xem thông tin người dùng

2.1 Hiển thị danh sách thông tin người dùng theo điều 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 các chức năng

Hệ thống hiển thị thông tin ra ngoài 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ố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 năng thống kê theo doanh thu dịch vụ

Hệ thống hiển thị các hóa đơn dịch vụ ra ngoài giao diện

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 năng thống kê theo doanh thu dịch vụ

Hệ thống hiển thị các hóa đơn dịch vụ ra ngoài giao diện

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 tra cứu

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

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 hiện các chức năng

2.1 Hệ thống sẽ trả lại kết quả trên giao diện 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

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 sử dụng dịch vụ Đả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ệc yêu cầu lập phiếu thuê dịch vụ

2 Nhân viên thêm dịch vụ vào hóa đơn

2.1 Hệ thống kiểm tra tính hợp lệ

3 Nhân viên thực hiện chức năng thêm dịch vụ

3.1 Hệ thống hiển thị kết quả trên giao diện 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

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 sử dụng thêm dịch vụ Đả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 thêm dịch vụ

2 Nhân viên thêm dịch vụ cho khách hàng

2.1 Hệ thống thông báo kết quả 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 năng tra cứu

2.1 Hệ thống hiển thị chi tiết thông tin phiếu thuê của 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 hiện các chức năng

2.1 Hệ thống sẽ trả lại kết quả trên giao diện 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 phiếu thuê phòng

1.1 Hệ thống hiển thị giao diện để nhân viên điền vào

2 Nhân viên điền thông tin phiếu thuê phòng

2.1 Hệ thống kiểm tra thông tin hợp lệ

3 Nhân viên thực hiện chức năng Lập phiếu thuê phòng

3.1 Hệ thống hiển thị thông báo 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 nhật phiếu thuê phòng

1.1 Hệ thống hiển thị giao diện

2 Nhân viên điền những thông tin cần thay đổi

2.1 Hệ thống kiểm tra thông tin hợp lệ

3 Nhân viên thực hiện chức năng cập nhật lại phiếu thuê phòng

3.1 Hệ thống hiển thị thông báo 3.2 Cập nhật lại giao diện phiếu thuê 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 phiếu thuê phòng

1.1 Hệ thống hiển thị 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

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 thanh toán trả 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 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 đơn thanh toán

Hệ thống hiển thị hóa đơ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 hóa đơn thanh toán

1.1 Hệ thống kiểm tra tính hợp lệ 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 các chức năng

1.1 Hệ thống lấy thông tin về mã khách hàng, tên 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 về khách hàng

2.1 Hệ thống hợp lệ hóa thông tin

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

2.2 Hệ thống sinh mã khách hàng tự động cho khách 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 khách hàng cần sửa

1.1 Hệ thống hiển thị thông tin khách hàng lên giao 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 chức năng thêm khách hàng

3.1 Sửa thông tin 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 cứu khách hàng

2.1 Hệ thống hiển thị thông tin khách hàng được lên 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 thông tin khách hàng

2.1 Hệ thống xuất thông báo “Đã xóa thành cô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 chức năng đăng nhập

2.1 Nếu kết quả đúng thì chuyển sang ngoại lệ 1 ngược 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 chức năng đăng xuất

2.1 Hệ thống sẽ trở về mặc định trước khi người dùng 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, MOTA)

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.

Với mục tiêu ban đầu là xây dựng một hệ thống quản lý khách sạn sử dụng dữ liệu được kết nối từ SQL server thì nhóm em quyết định chọn công nghệ ADO.NET viết bằng ngôn ngữ C# bởi vì những tính năng tối ưu sau:

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

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

- Hỗ trợ kiến trúc 3 lớp cái mà chúng em đã vận dụng vào cài đặt chương trình giúp code rõ ràng, dễ hiểu và dễ phục hồi khi có sự cố xảy ra.

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

Lớp này có nhiệm vụ chính giao tiếp với người dùn Nó gồm các thành phần giao diện winform và thực hiện công việc như nhập dữ liệu, hiển thị dữ liệu và kiểm tra tính đúng đắn của dữ liệu trước khi gọ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ó chức năng giao tiếp với hệ quản trị CSDL như thực hiện các công việc liên quan đến lưu trữ và truy vấn dữ liệu ( tìm kiếm, thêm, xóa, sửa,…)

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: 02/12/2022, 22:14

HÌNH ẢNH LIÊN QUAN

2.1. Hệ thống hiển thị kết quả tra cứu ra màn hình - (TIỂU LUẬN) CÔNG NGHỆ PHẦN mềm xây DỰNG PHẦN mềm QUẢN lý KHÁCH sạn
2.1. Hệ thống hiển thị kết quả tra cứu ra màn hình (Trang 22)
2.3. Chi tiết các bảng - (TIỂU LUẬN) 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)
Bảng 2.4. PHIEUDATPHONG - (TIỂU LUẬN) CÔNG NGHỆ PHẦN mềm xây DỰNG PHẦN mềm QUẢN lý KHÁCH sạn
Bảng 2.4. PHIEUDATPHONG (Trang 38)
2.4. Classdiagram - (TIỂU LUẬN) CÔNG NGHỆ PHẦN mềm xây DỰNG PHẦN mềm QUẢN lý KHÁCH sạn
2.4. Classdiagram (Trang 40)
Bảng 2.13. Bảng GIAMGIA - (TIỂU LUẬN) CÔNG NGHỆ PHẦN mềm xây DỰNG PHẦN mềm QUẢN lý KHÁCH sạn
Bảng 2.13. Bảng GIAMGIA (Trang 40)

TỪ KHÓA LIÊN QUAN

TRÍCH ĐOẠN

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

TÀI LIỆU LIÊN QUAN

w