Professional Documents
Culture Documents
98 - Phạm Thành Tuyên - Lập trình hướng đối tượng
98 - Phạm Thành Tuyên - Lập trình hướng đối tượng
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
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ị
5
- Hàm nhập của lớp “PhamThanhTuyen_CongTrinh”:
6
3.4. Chức năng xóa
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
14
5. Chức năng xóa
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ý.
16