Tải bản đầy đủ (.pdf) (17 trang)

Đề tài xây dựng chương trình quản lý khách sạn

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (3.07 MB, 17 trang )

TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI
KHOA: CÔNG NGHỆ THÔNG TIN

------

KỲ THI KẾT THÚC HỌC PHẦN
HỌC KỲ II, NĂM HỌC 2021-2022

Đề tài: Xây dựng chương trình quản lý khách sạn

Họ và tên sinh viên

: Phạm Thành Tuyên

Mã sinh viên

: 20111060444

Lớp

: ĐH10C2

Tên học phần

: Lập trình hướng đối tượng

Giảng viên hướng dẫn

: Nguyễn Ngọc Hoan

Hà Nội, ngày 27 tháng 5 năm 2022




Mục Lục
MỞ ĐẦU
NỘI DUNG
CHƯƠNG I: TỔNG QUAN BÀI TOÁN QUẢN LÝ KHÁCH SẠN
1. Mô tả bài toán Quản lý Khách Sạn.
2. Phân tích chức năng.
2.1. Hiển thị danh khách sạn
2.2. Thêm thông tin khách sạn
2.3. Sửa thông tin khách sạn
2.4. Xóa khách sạn
2.5 . Tìm kiếm thông tin khách sạn
2.6. Thống kê tổng tiền của một khách sạn
2.7. Thoát chương trình
CHƯƠNG II: XÂY DỰNG CHƯƠNG TRÌNH QUẢN LÝ KHÁCH SẠN
3.Chương trình chính xây dựng menu có các chức năng (Hiển thị, thêm, sửa , xóa,
tìm kiếm, thống kê, thoát)
3.1.Chức năng hiển thị
3.2. Chức năng thêm
3.3 Chức năng sửa
3.4. Chức năng xóa
3.5. Chức năng tìm kiếm
3.6.Chức năng thống kê
4.Thoát chương trình
5. Cửa sổ PackageExplorer
6. Code các tệp java
6.1 Tệp PhamThanhTuyen_Main.java
6.2. Tệp PhamThanhTuyen_CongTrinh.java
6.3. Tệp PhamThanhTuyen_KhachSan.java

CHƯƠNG III: CÁC KẾT QUẢ CÀI ĐẶT
1. Menu chương trình.
2. Chức năng thêm
1


De.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.san

3. Chức năng hiển thị
4.Chức năng sửa
5.Chức năng xóa
6.Chức năng tìm kiếm
7. Thống kê tổng tiền của khách sạn
8. Thoát chương trình
KẾT LUẬN
TÀI LIỆU THAM KHẢO

2

De.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.san


De.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.san

MỞ ĐẦU
Java là ngôn ngữ lập trình hướng đối tượng. Nếu bạn chưa bao giờ dung một ngôn ngữ
lập trình hướng đối tượng trước đây, bạn cần phải hiếu cái khái niệm sau: lập trình hướng
đối tượng (Object Oriented Programming) là gì ? đối tượng (Object), lớp (class) là gì,
mối quan hệ giữa đối tượng và lớp, gởi thông điệp(Messages) đến các đối tượng gì?
-Tính đóng gói (Encapsulation): Tính chất này không cho phép người dùng trực tiếp

tác động đến dữ liệu bên trong đối tượng mà phải thông qua các phương thức mà đối
tượng cung cấp. Tính chất này đảm bảo tính toàn vẹn của đối tượng.
-Tính kế thừa (Inheritance): Kế thừa, tái sử dụng phương thức, thuộc tính của lớp cơ sở
và lớp kế thừa được gọi là lớp con, nó sẽ thừa hưởng những gì lớp cha có và cho phép.
-Tính đa hình (Polymorphism): Tính đa hình cho phép các chức năng (method) khác
nhau được thực thi khác nhau trên các đối tượng khác nhau.
-Tính trừu tượng (Abstraction): Tập trung vào cốt lõi của đối tượng, bỏ qua những thứ
không liên quan và không quan trọng.
NỘI DUNG
CHƯƠNG I: TỔNG QUAN BÀI TOÁN QUẢN LÝ KHÁCH SẠN
1. Mô tả bài toán Quản lý khách sạn
- Mô hình quản lý khách sạn được quản lý bởi Quản trị viên (Admin).
- Mô hình quản lý bao gồm các chức năng: + Hiển thị danh sách khách sạn
+ Thêm khách sạn
+ Sửa thông tin khách sạn
+ Xóa thông tin khách sạn
+ Tìm kiếm thông tin khách sạn
+ Tổng số tiền cho khách sạn
+ Thoát
2. Phân tích các chức năng
- Trước tiên ta phải có sẵn một Menu chương trình để hiển thị các chức năng
2.1. Hiển thị danh sách khách sạn
- Ở Menu ta nhấn phím 1.
- Danh sách khách sạn được hiển thị kèm đầy đủ các trường thông tin.
2.2. Thêm thông tin khách sạn
- Ở Menu ta nhấn phím 2.
- Nhập thông tin khách sạn vào các trường tương ứng.
3

De.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.san



De.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.san

- Lưu thông tin đã nhập vào mảng tương ứng.
2.3. Sửa thông tin khách sạn
- Ở Menu ta nhấn phím 3.
- Nhập tên khách sạn cần sửa.
- Nhập thông tin mới vào các trường tương ứng.
2.4. Xóa khách sạn
- Ở Menu ta nhấn phím 4.
- Nhập tên khách sạn cần xóa.
2.5 . Tìm kiếm thông tin khách sạn
- Ở Menu ta nhấn phím 5.
- Nhập tên khách sạn cần tìm kiếm.
- Khách sạn được tìm kiếm cùng các trường thông tin tương ứng được hiển thị ra.
2.6. Thống kê tổng số khách sạn
- Ở Menu ta nhấn phím 6.
- Tổng số khách sạn có trong danh sách hiện ra.
2.7. Thoát chương trình
- Ở Menu ta nhấn phím 7.
- Dừng chương trình
CHƯƠNG II: XÂY DỰNG CHƯƠNG TRÌNH QUẢN LÝ GIẢNG VIÊN
* Các lớp liên quan gồm
- Lớp “PhamThanhTuyen_Main”
- Lớp “PhamThanhTuyen_CongTrinh”
- Lớp “PhamThanhTuyen_KhachSan”
Sử dụng hàm tạo, hàm set/get
- Ta khai báo các trường như sau:
+ Ở trong class PhamThanhTuyen_CongTrinh.java


+ Ở trong class PhamThanhTuyen_KhachSan.java

* Ta tạo hàm không tham số.
- Ta tạo hàm có tham số từ những biến ta khai báo ở trên thông qua hộp thoại “Generate
Constructor usingfields”.
4

De.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.san


De.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.san

- Ta tạo hàm set & get thông qua hộp thoại “Generate getter and setter”. Để tạo các hàm
setter, getter cho các trường tương ứng.
- Ta tạo đối tượng chuỗi thông qua hộp thoại “Generate toString()”.
Sử dụng try catch để bắt exception
* Sử dụng kế thừa
- Ta sẽ cho lớp “PhamThanhTuyen_KhachSan” kế thừa lớp
“PhamThanhTuyen_CongTrinh”, lúc này lớp “PhamThanhTuyen_KhachSan” sẽ được
hưởng tất cả phương thức và thuộc tính của lớp
“PhamThanhTuyen_CongTrinh”.
* Sử dụng đóng gói
- Ta sử dụng các thuộc trình private với các đối tượng để ẩn giấu thông tin không liên
quan và hiển thị ra thông liên quan.
* Sử dụng đa hình
- Ở class “PhamThanhTuyen_KhachSan” ta Override lại phương thức
“createNewCongTrinh” và “getLoaiCongtrinh” và ở class “PhamThanhTuyen_Main” ta
đa dùng phương thức “getLoaiCongtrinh” để biết là ta đang làm việc với loại cơng trình
nào để dễ dàng khai báo vào thực hiện.


3. Chương trình chính xây dựng menu có các chức năng (Hiển thị, thêm, sửa , xóa,
tìm kiếm, thống kê, thoát
3.1. Chức năng hiển thị

3.2. Chức năng thêm

- Hàm nhập của lớp “PhamThanhTuyen_KhachSan”:
5

De.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.san


De.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.san

- Hàm nhập của lớp “PhamThanhTuyen_CongTrinh”:

3.3 Chức năng sửa

- Hàm sửa của lớp “PhamThanhTuyen_KhachSan”:

6

De.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.san


De.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.san

3.4. Chức năng xóa


- Hàm xoá của lớp “PhamThanhTuyen_KhachSan”:

3.5. Chức năng tìm kiếm
- Code chạy tìm kiếm:

3.6.Chức năng thống kê

- Code chạy thống kê:

4.Thoát chương trình

5. Cửa sổ PackageExplorer

7

De.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.san


De.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.san

6. Code các tệp java
6.1 Tệp PhamThanhTuyen_Main.java

8

De.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.san


De.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.san


6.2. TệpPhamThanhTuyen_CongTrinh.java
9

De.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.san


De.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.san

10

De.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.san


De.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.san

6.3. TệpPhamThanhTuyen_KhachSan.java

11

De.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.san


De.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.san

12

De.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.san


De.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.san


CHƯƠNG III: CÁC KẾT QUẢ CÀI ĐẶT
1. Menu chương trình
13

De.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.san


De.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.san

2. Chức năng thêm

3. Chức năng hiển thị

4. Chức năng sửa

14

De.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.san


De.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.san

5. Chức năng xóa

6.Chức năng tìm kiếm

7. Tổng tiền cần thanh toán của khách sạn.

8. Thoát chương trình


15

De.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.san


De.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.san

De.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.sanDe.tai.xay.dung.chuong.trinh.quan.ly.khach.san



×