Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 17

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
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
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
- 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
- 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
- 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
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
6. Code các tệp java
6.1 Tệp PhamThanhTuyen_Main.java

8
6.2. TệpPhamThanhTuyen_CongTrinh.java

9
10
6.3. TệpPhamThanhTuyen_KhachSan.java

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

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

4. Chức năng sửa

14
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
- Sau khi thoát chương trình, ta không thể thao tác tiếp bất cứ chức năng nào trong
chương trình.
KẾT LUẬN
Đây là chương trình gần như là đầu tiên của em xây dựng nên chắc chắn sẽ còn nhiều
thiếu sót cả về kỹ năng thiết kế hệ thống, kỹ năng lập trình cũng như làm báo cáo, rất
mong thầy và mọi người thông cảm cũng như đóng góp ý kiến để chúng em có thể hoàn
thiện chương trình hơn nữa. Sau đây là một số ưu nhược điểm của chương trình so với
yêu cầu của bài toán đặt ra.
1. Về ưu điểm
- Hoàn thiện tất cả những yêu cầu của chức năng của bài toán đưa ra. Như các 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
2. Về nhược điểm
- Tư duy lập trình hướng đối tượng chưa tốt, thể hiện ở phần thiết kế và viết code
còn nhiều chỗ không hợp lý.

TÀI LIỆU THAM KHẢO


1. https://123docz.net/doc_search_title/1250474-bao-cao-bai-tap-lon-du-an-phan-
mem-quan-ly-khach-san.htm

16

You might also like