1. Trang chủ
  2. » Luận Văn - Báo Cáo

Bộ môn công nghệ phần mềm xây dựng phần mềm quản lý khách sạn

53 0 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 đề Bộ Môn 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ệ phần mềm
Thể loại Báo cáo
Năm xuất bản 2021
Thành phố Thành phố Hồ Chí Minh
Định dạng
Số trang 53
Dung lượng 8,36 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 (36)
    • 1.1. Đặc tả yêu cầu đề tài (0)
      • 1.1.1. Yêu cầu về hệ thống (0)
      • 1.1.2. Yêu cầu chức năng (0)
      • 1.1.3. Yêu cầu phi chức năng (0)
    • 1.3. Use case classdiagram (0)
      • 1.3.1. Xác định các actor của chương trình (0)
      • 1.3.2. Danh sách các use case của chương trình (0)
      • 1.3.3. Đặc tả tổng quan về các use case (0)
      • 1.3.4. Sơ đồ tình huống tổng quát (0)
      • 1.3.5. Các Use case chi tiết (0)
    • 1.4. Sơ đồ lớp (Class diagram) (31)
  • Chương 2 THIẾT KẾ CƠ SỞ DỮ LIỆU (42)
    • 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 (0)
    • 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

Em xin chân thành cảm ơn thầy Nguyễn Trường Hải đã tận tâm hướng dẫn chúng em qua từng buổi học trên lớp cũng như những buổi nói chuyện, thảo luận để truyền đạt kiến thức một cách hiệu q

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:

Báo cáo môn Công nghệ phần mềm

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

Báo cáo môn Công nghệ phần mềm

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áo cáo môn Công nghệ phần mềm

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.

Báo cáo môn Công nghệ phần mềm

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

Báo cáo môn Công nghệ phần mềm

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”

Báo cáo môn Công nghệ phần mềm

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

Báo cáo môn Công nghệ phần mềm

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

1.4 Sơ đồ lớp (Class diagram)

Báo cáo môn Công nghệ phần mềm

Báo cáo môn Công nghệ phần mềm

Báo cáo môn Công nghệ phần mềm

Báo cáo môn Công nghệ phần mềm

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

Báo cáo môn Công nghệ phần mềm

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

Sơ đồ lớp (Class diagram)

Báo cáo môn Công nghệ phần mềm

Báo cáo môn Công nghệ phần mềm

Báo cáo môn Công nghệ phần mềm

Báo cáo môn Công nghệ phần mềm

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

Báo cáo môn Công nghệ phần mềm

Chương 2 THIẾT KẾ CƠ SỞ DỮ LIỆU 2.1 Mô hình thực thể quan hệ (ERD)

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)

Báo cáo môn Công nghệ phần mềm

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,

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ả

Báo cáo môn Công nghệ phần mềm

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 ở

Báo cáo môn Công nghệ phần mềm

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

Báo cáo môn Công nghệ phần mềm

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

Báo cáo môn Công nghệ phần mềm

Báo cáo môn Công nghệ phần mềm

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)

Báo cáo môn Công nghệ phần mềm

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ả

Báo cáo môn Công nghệ phần mềm

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 ở

Báo cáo môn Công nghệ phần mềm

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

Báo cáo môn Công nghệ phần mềm

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

Class diagram

Báo cáo môn Công nghệ phần mềm

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

Báo cáo môn Công nghệ phần mềm

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.

Báo cáo môn Công nghệ phần mềm Đâ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

Báo cáo môn Công nghệ phần mềm

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

Báo cáo môn Công nghệ phần mềm

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ụ

Báo cáo môn Công nghệ phần mềm

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

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

Báo cáo môn Công nghệ phần mềm

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

Báo cáo môn Công nghệ phần mềm

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 ở

Báo cáo môn Công nghệ phần mềm

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

Báo cáo môn Công nghệ phần mềm

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

Báo cáo môn Công nghệ phần mềm

Ngày đăng: 16/04/2024, 16:33

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

TÀI LIỆU LIÊN QUAN

w