You are on page 1of 7

HỆ THỐNG QUẢN TRỊ KHÁCH SẠN

Nhóm 2 – LHP: 2341GDTC0821

I. Các Class trong chương trình


Class DoiTuong: Class cơ sở thuần ảo bao gồm các phương thức ảo
- nhap() : nhâp thông tin cho đối tượng
- hienThi(): hiển thị thông tin đối tượng ra màn hình
Xây dựng class DoiTuong nhằm mục đích tạo ra một class cơ sở, khai báo các
phương thức cần thiết cho các class khác kế thừa.
Class Phong kế thừa DoiTuong
- Các thuộc tính bao gồm:
+ ma_phong: Mã phòng
+ loai_phong: Loại Phòng
+ so_phong: Số phòng
+ gia_phong: Giá Phòng
+ tinh_trang_phong: Tình trạng phòng
- Các phương thức:
+ Các hàm khởi tạo, huỷ
+ nhap()
+ hienThi()
+ Các hàm getter, setter
Xây dựng class Phong với mục đích tạo ra đối tượng Phòng có thể tương tác với
các class khác trong hệ thống quản trị khách sạn. Ví dụ Phong có thể tương tác với
class QLPhong, DatPhong
Class KhachHang kế thừa DoiTuong
- Các thuộc tính:
+ ma_kh: Mã khách hàng
+ dia_chi: Địa chỉ
+ sdt: Số điện thoại
+ email: Email
+ cccd: Số căn cước công dân
- Các phương thức:
+ Các hàm khởi tạo, huỷ
+ nhap()
+ hienThi()
+ Các hàm getter, setter
Xây dựng class KhachHang với mục đích tạo ra đối tượng KhachHang có thể
tương tác với các class khác trong hệ thống quản trị khách sạn. Ví dụ KhachHang
có thể tương tác với class QLKhachHang, DatPhong
Class DatPhong kế thừa DoiTuong
- Các thuộc tính:
+ ma_dat_phong: Mã đặt phòng
+ thoi_gian_dat: Thời gian đặt phòng
+ thoi_gian_tra: Thời gian trả phòng
+ tinh_trang_dat_phong: Tình trạng đặt phòng
+ kh: Con trỏ đối tượng KhachHang
+ p: Con trỏ đối tượng Phong
- Các phương thức:
+ Các hàm khởi tạo, huỷ
+ nhap()
+ hienThi()
+ Các hàm getter, setter
Xây dựng class DatPhong với mục đích tạo ra đối tượng DatPhong có thể tương
tác với các class khác trong hệ thống quản trị khách sạn. Ví dụ DatPhong có thể
tương tác với class QLDatPhong, HoaDon
Class HoaDon kế thừa DoiTuong
- Các thuộc tính:
+ so_HD: Số hóa đơn
+ ngay_lap: Ngày lập hóa đơn
+ so_tien: Số tiền hóa đơn
+ tinh_trang_thanh_toan: Tình trạng thanh toán
+ datPhong: con trỏ đối tượng datPhong
- Phương thức:
+ Các hàm khởi tạo, huỷ
+ nhap()
+ hienThi()
+ Các hàm getter, setter
Xây dựng class HoaDon với mục đích tạo ra đối tượng HoaDon có thể tương tác
với các class khác trong hệ thống quản trị khách sạn. Ví dụ HoaDon có thể tương
tác với class QLHoaDon
Class KhachSan
- Các thuộc tính:
+ ma_ks: Mã khách sạn
+ ten_ks: Tên khách sạn
+ dia_chi: Địa chỉ khách sạn
+ sdt: Số điện thoại khách sạn
+ email: email khách sạn
- Các phương thức:
+ Các hàm khởi tạo, huỷ
+ hienThiThongTin()
+ Các hàm getter, setter
Xâu dựng
Class QLBase: Class cơ sở bao gồm các phương thức ảo:
- tao() : tạo một bản ghi mới và lưu vào database
- sua(): sửa một bản ghi trong database
- xoa(): xoá một bản ghi trong database
- danhSach(): hiển thị danh sách bản ghi từ database
Xây dựng class QLBase nhằm mục đích tạo ra một class cơ sở, khai báo các
phương thức cần thiết cho các class khác kế thừa.
Class QLPhong kế thừa QLBase
- Các phương thức:
+ tao(): Tạo một phòng mới và lưu vào database
+ xoa(): Xoá một phòng trong database
+ sua(): Sửa phòng trong database
+ danhSach(string where = “”): Hiển thị danh sách phòng từ database
+ loadPhong(int ma_phong): trả về đối tượng Phong có thông tin được
truy xuất dữ liệu một phòng theo mã phòng từ database
+ tinhTrangPhong(int tinh_trang_phong): Chuyển dữ liệu từ dạng 1, 0
trong database thành “Còn”, “Hết”
+ capNhatPhong(Phong *p): cập nhật dữ liệu từ đối tượng Phong vào
database
+ existPhong(int ma_phong): kiểm tra phòng có tồn tại trong database
hay không
Xây dựng class QLPhong có các chức năng giúp đối tượng Phong tương tác với
database
Class QLKhachHang kế thừa QLBase
- Các phương thức
+ tao(): Tạo một khách hàng mới và lưu vào database
+ xoa(): Xóa một khách hàng trong database
+ sua(): Sửa thông tin một khách hàng trong database
+ danhSach(): Hiển thị thông tin khách hàng trong database
+ loadKhachHang(int maKh): trả về đối tượng KhachHang có thông tin
được truy xuất dữ liệu một khách hàng theo mã khách hàng từ
database
+ loadKhachHang(std::string cccd): trả về đối tượng KhachHang có
thông tin được truy xuất dữ liệu một khách hàng theo căn cước công
dân từ database
+ xemKhachHang(): hiển thị thông tin một khách hàng
+ capNhatKhachHang(KhachHang* kh): cập nhật dữ liệu từ đối tượng
KhachHang vào database
+ existKhachHang(int ma_kh): kiểm tra khách hàng có tồn tại trong
database hay không
Xây dựng class QLKhachHang có các chức năng giúp đối tượng KhachHang
tương tác với database
Class QLDatPhong kế thừa QLBase
- Các thuộc tính:
+ qlP: đối tượng QLPhong
+ qlKh: đối tượng QLKhachHang
- Các phương thức:
+ tao(): tạo một bản đặt phòng mới và lưu vào database
+ xoa(): Xoá đặt phòng trong database
+ sua(): Sửa thông tin bản ghi đặt phòng trong database
+ danhSach(): Hiển thi danh sách đặt phòng
+ loadDatPhong(int ma_dat_phong):trả về một đối tượng đặt phòng có thông
tin truy xuất dữ liệu đặt phòng theo mã đặt phòng từ database
+ existDatPhong(int ma_dat_phong):kiểm tra đặt phòng có tồn tại trong
database hay không
+ capNhatDatPhong(DatPhong* dp): cập nhật dữ liệu từ đối tượng
KhachHang vào database
+ getQlP(): trả về đối tượng quản lý phòng
Xây dựng class QLDatPhong có các chức năng giúp đối tượng DatPhong tương tác
với database
Class QLHoaDon kế thừa QLBase
- Thuộc tính:
qlDp: đối tượng QLDatPhong
- Các phương thức:
+ tao(): tạo một hóa đơn mới và lưu vào database
+ xoa(): xóa một hóa đơn trong database
+ sua(): sửa một hóa đơn trong database
+ danhSach(): hiển thị danh sách hóa đơn trong database
+ loadHoaDon(int so_HD): trả về một đối tượng HoaDon có thông tin
truy xuất dữ liệu hóa đơn theo mã hõa đơn từ database
+ capNhatHoaDon(HoaDon* hd): cập nhật dữ liệu từ đối tượng
HoaDon vào database
+ existHoaDon(int so_HD): kiểm tra hóa đơn có tồn tại trong database
hay không
+ xemHoaDon(): hiển thị thông tin một hóa đơn trong database
Xây dựng class QLHoaDon có các chức năng giúp đối tượng HoaDon tương tác
với database
Class QLKhachSan kế thừa QLBase
- Các phương thức:
+ sua(): sửa thông tin khách sạn trong database
+ capNhatThongTin(KhachSan* khachsan): Cập nhật thông tin khách
sạn vào database
+ getKhachSan(): trả về đối tượng khách sạn
Xây dựng class QLKhachSan có các chức năng giúp đối tượng KhachSan tương
tác với database
Class Database
- Các phương thức:
+ Database: Khởi tạo kết nối database
+ ~Database: Đóng kết nối database
+ exec_query(const char* query): trả về kết quả sau khi truy xuất
database
+ checkLength(string query): trả về số lượng bản ghi sau khi truy xuất
database
+ queryToDatabase(const string query,const string msg): chạy câu lệnh
SQL
Xây dựng class Database có chức năng kết nối với máy chủ sql và các chức năng
tương tác với database.
Class Menu
- Các phương thức:
+ Menu(): Lựa chọn Đặt phòng hoặc Quản lý các thông tin khách sạn
(Thông tin chung về khác sạn, Phòng, Khách hàng, Đặt phòng, Hóa
đơn)
+ ~Menu()
+ menuPhong(): Lựa chọn các chức năng quản lý phòng
+ menuHoaDon(): Lựa chọn các chức năng quản lý hoá đơn
+ menuTtKhachSan(): Lựa chọn các chức năng quản lý hoá đơn
+ menuKhachHang(): Lựa chọn các chức năng quản lý hoá đơn
+ menuDatPhong(): Lựa chọn các chức năng quản lý hoá đơn
+ menuQLKhachSan(): Lựa chọn đối tượng muốn quản lý
Xây dựng class Menu có chức năng hiển thị bảng chọn để người dùng lựa chọn các
chức năng thao tác với hệ thống thông tin quản lý khách sạn.
II. Đánh giá thành viên nhóm

STT Họ Tên Mã sinh viên Nhiệm vụ Điểm

- Class DatPhong
1 Nguyễn Quỳnh Anh 21D190102 - Class HoaDon 9
- Class QLHoaDon

- Class KhachHang
- Class KhachSan
2 Nguyễn Thị Lan Anh 21D190156 9
- Class QLKhachSan
- Class QLHoaDon

- Class KhachHang
- Class Phong
3 Nguyễn Thị Vân Anh 21D190208 9
- Class QLKhachHang
- Class QLHoaDon

- Tạo Database
- Class QLBase
- Class DoiTuong
- Class Database
Nguyễn Việt Anh - Class QLPhong
4 21D190103 10
(Nhóm trưởng) - Class QLDatPhong
- Class Menu
- Class QLHoaDon
- Review code hoàn
thiện Project

- Class QLKhachHang
- Class QLDatPhong
5 Vũ Thị Lan Anh 21D190209 9.5
- Class Menu
- Class DatPhong

You might also like