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ạ.
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 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 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 - 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” - 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”: - 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”: 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 Code các tệp java 6.1 Tệp PhamThanhTuyen_Main.java 6.2 TệpPhamThanhTuyen_CongTrinh.java 10 6.3 TệpPhamThanhTuyen_KhachSan.java 11 12 CHƯƠNG III: CÁC KẾT QUẢ CÀI ĐẶT Menu chương trình 13 Chức năng thêm Chức năng hiển thị Chức năng sửa 14 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 - Sau thoát chương trình, ta không thể thao tác tiếp bất cứ chức năng nào chương trình KẾT LUẬN Đây chương trình gần em xây dựng nên chắn cịn nhiều thiếu sót kỹ thiết kế hệ thống, kỹ lập trình làm báo cáo, mong thầy người thơng cảm đóng góp ý kiến để chúng em hồn thiện chương trình Sau số ưu nhược điểm chương trình so với u cầu tốn đặt Về ưu điểm - Hoàn thiện tất yêu cầu chức toán đưa Như thao tác Quản lý phòng, Quản lý khách hang, Đặt phịng, Trả Phịng, Hóa đơn, Thống kê kế toán Về nhược điểm - Tư lập trình hướng đối tượng chưa tốt, thể phần thiết kế viết code cịn nhiều chỗ khơng hợp lý TÀI LIỆU THAM KHẢO https://123docz.net/doc_search_title/1250474-bao-cao-bai-tap-lon-du-an-phanmem-quan-ly-khach-san.htm 16 ... 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... + 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... 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