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