Menu chuong trinh.. Chưc nang tim kiếm 7.. - Dừng chương trì̀nh CHUƠNG II: XÂY DỰNG CHUƠNG TRÌNH QUẢN LÝ GIẢNG VIEN * Các lớp liên quan gồm - Lớp “PhamThanhTuyen_Main”
Trang 1TRƯỜ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
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
Trang 2Mục Lục
MỞ ĐẦU
NỘI DUNG
CHUƠNG I: TỔNG QUAN BAI TOÁN QUẢN LÝ KHÁ́CH SẠN
1 Mô ta bai toan Quan ly 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 Them 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 Tim kiếm thông tin khách sạn
2.6 Thông ke tổng tiền của một khách sạn
2.7 Thoat chuong trinh
CHUƠNG II: XÂY DỰNG CHUƠNG TRÌNH QUẢN LÝ KHÁ́CH SẠN
3.Chuong trinh chinh xay dưng menu có cac chưc nang (Hiển thị, them, sửa , xóa, tim kiếm, thông ke, thoat)
3.1.Chưc nang hiển thị
3.2 Chưc nang them
3.3 Chưc nang sửa
3.4 Chưc nang xóa
3.5 Chưc nang tim kiếm
3.6.Chưc nang thông ke
4.Thoat chuong trinh
5 Cửa sổ PackageExplorer
6 Code cac tệp java
6.1 Tệp PhamThanhTuyen_Main.java
6.2 Tệp PhamThanhTuyen_CongTrinh.java
6.3 Tệp PhamThanhTuyen_KhachSan.java
CHUƠNG III: CÁC KÊT QUẢ CAI ĐẶT
1 Menu chuong trinh.
2 Chưc nang them
Trang 33 Chưc nang hiển thị
4 Chưc nang sửa
5 Chưc nang xóa
6 Chưc nang tim kiếm
7 Thống kê tổ̉ng tiền của khách sạn
8 Thoat chuong trinh
KÊT LUẬN
TÀI LIỆU THAM KHẢ̉O
Trang 4MƠ ĐÂ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
CHUƠNG I: TỔNG QUAN BAI TOÁN QUẢN LÝ KHÁ́CH SẠN
1 Mô tả bai toan 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
2 Phan tich cac chưc nang
- 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 sach 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 Them 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
Trang 5- 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 Tim 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 ke 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 Thoat chuong trinh
- Ở Menu ta nhấn phím 7
- Dừng chương trì̀nh
CHUƠNG II: XÂY DỰNG CHUƠNG TRÌNH QUẢN LÝ GIẢNG VIEN
* 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
Trang 6- 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 Chuong trinh chinh xay dưng menu có cac chưc nang (Hiển thị, them, sửa , xóa, tim kiếm, thông ke, thoat
3 1 Chưc nang hiển thị
3.2 Chưc nang them
- Ham nhạp cua lơp “PhamThanhTuyen_KhachSan”:
Trang 7- Ham nhạp cua lơp “PhamThanhTuyen_CongTrinh”:
3.3 Chưc nang sửa
- Ham sử̉a cua lơp “PhamThanhTuyen_KhachSan”:
Trang 83.4 Chưc nang xóa
- Ham xoá cua lơp “PhamThanhTuyen_KhachSan”:
3.5 Chưc nang tim kiếm
- Code chay tim kiếm:
3.6.Chưc nang thông ke
- Code chay thông ke:
4.Thoat chuong trinh
5 Cửa sổ PackageExplorer
Trang 96 Code cac tệp java
6.1 Tệp PhamThanhTuyen_Main.java
Trang 106.2 TệpPhamThanhTuyen_CongTrinh.java
Trang 126.3 TệpPhamThanhTuyen_KhachSan.java
Trang 14CHUƠNG III: CÁC KÊT QUẢ CAI ĐẶT
1 Menu chuong trinh
Trang 152 Chưc nang them
3 Chưc nang hiển thị
4 Chưc nang sửa
Trang 165 Chưc nang xóa
6.Chưc nang tim kiếm
7 Tổng tiền cần thanh toán của khách sạn.
8 Thoat chuong trinh
Trang 17- Sau khi thoat chuong trinh, ta không thể thao tac tiếp bất cư chưc nang nao trong chuong trinh.
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