Dựa trên những kiến thức đã học về lập trình C++, đặc biệt là OOP Object-oriented programming – Lập trình hướng đối tượng, nhóm chúng em đã thiết kế một chương trình mô phỏng việc quản l
Trang 1ĐẠI HỌC BÁCH KHOA HÀ NỘI
TRƯỜNG ĐIỆN – ĐIỆN TỬ KHOA KĨ THUẬT TRUYỀN THÔNG
BÁO CÁO BÀI TẬP LỚN
ỨNG DỤNG QUẢN LÝ NHÀ TRỌ
Học phần : Kỹ thuật lập trình C/C++ - ET2031
Giảng viên : PGS.TS Lê Thị Lan
Ths Trần Thị Thơm
Nhóm sinh viên thực hiện: Nhóm 6 – Mã lớp 156396 :
Trần Ngọc Huy Hoàng - 202414128
Trần Công Tiến Anh – 202413972
Đặng Hà Phong - 202414308
Vũ Minh Phương - 202414320
Hà Nội, 12-2024
Trang 2LỜI CẢM ƠN
Chúng em xin chân thành cảm ơn cô Lê Thị Lan và cô Trần Thị Thơm đã tận tình hướng dẫn cho chúng em những kiến thức, kĩ năng bổ ích và cần thiết của học phần này, đó là điều kiện tiên quyết để chúng em hoàn thiện tốt nhất bài tập lớn cuối kì
Mặc dù đã cố gắng hết sức nhưng khả năng của chúng em còn hạn chế Hơn nữa, đây là một
dự án mới đối với nhóm chúng em nên không tránh khỏi những sai sót trong thiết kế về nội dung và phương pháp trình bày Nhóm chúng em rất mong nhận được những góp ý bổ sung của các cô để dự án được hoàn thiện hơn
Chúng em xin chân thành cảm ơn!
Trang 3LỜI MỞ ĐẦU
Trong thời đại công nghệ số, việc quản lý cơ sở dữ liệu là yếu tố then chốt để tối ưu hóa thời gian và hiệu suất công việc Dịch vụ cho thuê trọ cũng không nằm ngoài quy luật đó, với mức
độ phổ biến như hiện nay, thì nhu cầu quản lý nhà trọ thực sự tăng lên nhanh chóng, nói cách khác, việc quản lý nhà trọ thủ công đối với nhưng nhà trọ quy mô từ lớn đến rất lớn đã không còn hiệu quả và chính xác
Dựa trên những kiến thức đã học về lập trình C++, đặc biệt là OOP (Object-oriented
programming – Lập trình hướng đối tượng), nhóm chúng em đã thiết kế một chương trình mô phỏng việc quản lý một dãy trọ, giúp tối ưu hóa thời gian và công việc Chương trình là nền tảng cho việc quản lý một đối tượng từ đơn giản đến phức tạp, được tổ chức chặt chẽ qua việc
sự dụng class để định nghĩa một kiểu dữ liệu trừu tượng (ADT), cụ thể là kiểu dữ liệu phòng trọ Chương trình được thực hiện trong khoảng thời gian giới hạn, nên có thể còn sai sót nhỏ, rất mong được sự góp ý của cô và các bạn!
Trang 4MỤC LỤC
CHƯƠNG I : GIỚI THIỆU CHUNG
1 1 Giới thiệu chung về nhóm
1.2 Giới thiệu chung về ứng dụng
CHƯƠNG II : CÁC SƠ ĐỒ CHÍNH CỦA CHƯƠNG TRÌNH
2.1 Sơ đồ phân rã chức năng
2.2 Sơ đồ luồng xử lí (Sơ đồ khối)
CHƯƠNG III : CHỨC NĂNG VÀ CÁC TÌNH HUỐNG KIỂM THỬ
3.1 Giao diện ban đầu
3.2 Menu
3.3 Chức năng thêm phòng trọ mới
3.4 Chức năng hiện thị danh sách các phòng
3.5 Chức năng tìm kiếm phòng theo mã
3.6 Chức năng xóa phòng
3.7 Chức năng tính tiền phòng hàng tháng
CHƯƠNG IV : TIỀM NĂNG PHÁT TRIỂN VÀ HƯỚNG KHAI THÁC
4.1 Tiềm năng phát triển
4.2 Hướng khái thác ứng dụng
CHƯƠNG V : PHỤ LỤC
Trang 5CHƯƠNG I GIỚI THIỆU CHUNG 1.1 Giới thiệu chung về nhóm
1 Trần Ngọc Huy Hoàng (MSSV:202414128) : Nhóm trưởng, định nghĩa class Phong_tro,
bao gồm tạo ra các thuộc tính, viết hàm tạo, các hàm setter, getter và hàm hienthi, thuyết trình
2 Trần Công Tiến Anh (MSSV:202413972) : Thành viên, khai báo mảng, viết hàm
them_phong, hien_thi, thuyết trình, làm video báo cáo, viết báo cáo dạng văn bản
3 Đặng Hà Phong (MSSV:202414308): Thành viên, viết hàm xoa_phong, tim,
nhapgiadien_nuoc, xây dựng tình huống kiểm thử, quay và chỉnh sửa video báo cáo
4 Vũ Minh Phương (MSSV:202414320): Thành viên, viết hàm tinh_tien, hàm main, menu,
vẽ sơ đồ khối, viết báo cáo dạng văn bản
(Nhiệm vụ chung : Làm báo cáo dạng slides, phân tích chức năng)
2.2 Giới thiệu chung về ứng dụng
1.Thực trạng:
- Quản lý phòng trọ truyền thống thường gặp nhiều khó khăn và bất cập do sự thiếu hiệu quả và chính xác trong việc xử lý thông tin, lưu trữ khoa học dữ liệu, hay tính toán chi phí, từ đó dẫn đến tốn thời gian trong việc truy xuất, xử lý nhất là khi số lượng phòng trọ ngày càng tăng
2 Ứng dung : “Quản lý phòng trọ”:
- Ứng dụng “Quản lý phòng trọ” là một chương trình được thiết kế nhằm hỗ trợ chủ nhà trọ hoặc quản lý tòa nhà thực hiện các thao tác quản lý dễ dàng và hiệu quả hơn Với giao diện đơn giản
và các chức năng trực quan, ứng dụng giúp giảm thiểu công sức, thời gian, đồng thời tăng tính chính xác trong việc quản lý thông tin phòng trọ
3 Mục tiêu :
- Giúp các chủ trọ nắm bắt rõ ràng nhanh chóng thông tin của nhà trọ, người thuê trọ, tính toán chính xác chi phí, tiết kiệm thời gian trong quá trình quản lý, giám sát trọ
Trang 6CHƯƠNG II : CÁC SƠ ĐỒ CHÍNH CỦA CHƯƠNG
2.1 SƠ ĐỒ PHÂN RA CHỨC NĂNG ( Function diagram )
2.2 SƠ ĐỒ LUỒNG XỬ LÝ ( Sơ đồ khối )
Luồng xử lý của chương trình được thể hiện qua sơ đồ khối sau:
Sơ đồ luồng quản lí nhà trọ
CHƯƠNG III : CHỨC NĂNG VÀ CÁC TÌNH HUỐNG KIỂM THỬ
Trang 73.1 Giao diện ban đầu:
- Ứng dụng sẽ yêu cầu nhập cố định giá tiền của 1 số điện và giá tiện của 1 khối nước để tính tiền phòng sau này.
Hình 3.1.1
Hình 3.1.2
3.2 Menu:
- Người dùng có 6 quyền lựa chọn dựa trên cách nhập các số tương ứng từ bàn phím :
1 Thêm phòng trọ mới
2 Hiện thị danh sách phòng trọ
3 Tìm kiếm phòng theo mã
4 Xóa phòng
5 Tính tiền thuê mỗi phòng
6 Thoát khỏi chương trình
Hình 3.2
3.3 Chức năng thêm phòng trọ mới:
Trang 8- Tạo phòng trọ và nhập thông tin cho từng phòng hợp lệ, người dùng nhập theo sự chỉ định
của chương trình :
Hình 3.3.1
-Trường hợp nhập phòng đã tồn tại chương trình sẽ báo lỗi :
Hình 3.3.2
3.4 Chức năng hiển thị danh sách phòng:
Khi nhập vào lựa chọn 2 chương trình sẽ hiện ra danh sách các phòng đã tạo
Trang 9 Trước đó đã thêm 4 phòng vào danh sách phòng trọ, thông tin gồm :
- Mã phòng
- Tên người thuê
- SĐT
- Giá thuê
Hình 3.4.1
-Nếu chọn chức năng hiển thị khi chưa nhập bất kì phòng nào, chương trình sẽ thông báo :
“Danh sách phòng trống”
Hình 3.4.2
3.3 Chức năng tìm kiếm phòng theo mã:
Để kiểm tra thông tin của 1 phòng cá biệt mà không cần phải hiển thị danh sách tất cả các phòng:
Trang 10+ Sử dùng lựa chọn 3 và nhập vào mã phòng muốn tìm kiếm
Hình 3.3.1 Hình 3.3.2
3.6 Chức năng xóa phòng:
+ Nhập vào mã phòng bạn muốn xó
Hình 3.6.1
Trang 11Hình 3.6.2
+ Kiểm tra trong danh sách xem các phòng đó đã bị xóa
Hình 3.6.3
Trang 123.7 Chức năng tính tiền phòng hàng tháng:
Hình 3.7.1 Hình 3.7.2
Trang 13CHƯƠNG IV : TIỀM NĂNG PHÁT TRIỂN VÀ HƯỚNG KHAI THÁC
4.1 Tiềm năng phát triển
Tự động hóa: Tích hợp IoT để theo dõi điện, nước tự động.
Quản lý quy mô lớn: Mở rộng hỗ trợ chuỗi nhà trọ, ký túc xá.
Thanh toán trực tuyến: Tích hợp cổng thanh toán như MoMo, ZaloPay
Cá nhân hóa: Gợi ý phòng trọ phù hợp theo nhu cầu.
4.2 Hướng khai thác ứng dụng
Kết nối trực tiếp: Đăng tin phòng trọ và tìm kiếm dễ dàng.
Phát triển đa nền tảng: Ứng dụng trên desktop và mobile.
Báo cáo tài chính: Hỗ trợ báo cáo thu nhập, chi phí.
Trang 14PHẦN KẾT LUẬN
Chúng em đã xây dựng thành công ứng dụng mô phỏng cơ bản các chức năng quản lý phòng trọ cơ bản và thiết yếu, dựa trên kiến thức chúng em được học về ngôn ngữ lập trình C/C++ Mặc dù vậy, ứng dụng tuy còn đơn giản, nhưng lại là tiền đề để phát triển những ứng dụng khác với cùng mục đích quản lý 1 đối tượng hay sự vật, nhằm tối ưu hóa thời gian và hiệu suất của công việc Đây là những thách thức mà chúng em sẽ tiếp tục nghiên cứu để cải thiện trong tương lai
Chúng em hy vọng dự án sẽ được ứng dụng rộng rãi, đóng góp tích cực cho sự phát triển công nghệ
Cuối cùng, chúng em xin chân thành cảm ơn sự hướng dẫn tận tình từ giáo viên và sự hỗ trợ
từ các cá nhân, tổ chức đã giúp đỡ trong suốt quá trình nghiên cứu Qua dự án này, chúng em
đã học hỏi được rất nhiều kinh nghiệm quý báu, từ việc lập kế hoạch, thực hiện, đến khắc phục khó khăn và cải tiến dự án
Trang 15PHỤ LỤC I.Source code : https://s.net.vn/3Mm4
II Sơ đồ khối : https://s.net.vn/LJ9b