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

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

Đ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

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ọ 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 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 Mô tả bài toán Quản lý Khách Sạn Phân tích chức 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 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 Cửa sổ PackageExplorer 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 Menu chương trình Chức năng thêm 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ứ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 Thống kê tổng tiền khách sạn Thoát chương trình KẾT LUẬN TÀI LIỆU THAM KHẢO 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 đố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 được thực thi khác trên các đối tượng khác -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 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 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 - 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 - Nhập thông tin khách sạn vào các trường tương ứng 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 - 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 - 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 - 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ị 2.6 Thống kê tổng số khách sạn - Ở Menu ta nhấn phím - Tổng số khách sạn có danh sách hiện 2.7 Thoát chương trình - Ở Menu ta nhấn phím - 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: + Ở class PhamThanhTuyen_CongTrinh.java + Ở 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” 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 thuộc trình private với đối tượng để ẩn giấu thông tin không liên quan hiển thị thông liên quan * Sử dụng đa hình - Ở class “PhamThanhTuyen_KhachSan” ta Override lại phương thức “createNewCongTrinh” “getLoaiCongtrinh” class “PhamThanhTuyen_Main” ta đa dùng phương thức “getLoaiCongtrinh” để biết ta làm việc với loại cơng trình để dễ dàng khai báo vào thực 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”: 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”: 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 Cửa sổ PackageExplorer 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 Code các tệp java 6.1 Tệp PhamThanhTuyen_Main.java 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 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 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 Chức năng thêm Chức năng hiển thị 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 Chức năng xóa 6.Chức năng tìm kiếm Tởng tiền cần tốn khách sạn 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

Ngày đăng: 23/12/2023, 17:54

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan