Đồ án tốt nghiệp: Xây dựng App tìm kiếm và đặt phòng trọ - HCMUTE

Tải toàn văn đồ án tốt nghiệp Xây dựng app tìm kiếm và đặt phòng trọ. Tài liệu tham khảo đầy đủ các phần, từ khảo sát đến lập trình cho sinh viên.

Chuyên ngành

Công Nghệ Phần Mềm

Người đăng

Ẩn danh

Thể loại

Khóa luận tốt nghiệp

2016 - 2020

108
0
0

Phí lưu trữ

35 Point

Tóm tắt

I. Giới Thiệu Về Đồ Án Tốt Nghiệp Xây Dựng App Tìm Phòng Trọ

Đồ án tốt nghiệp xây dựng app tìm phòng trọ là một dự án công nghệ thông tin nhằm giải quyết bài toán tìm kiếm và đặt phòng trọ một cách hiệu quả. Đây là khoá luận tốt nghiệp của hai sinh viên Nguyễn Tuấn Kiệt và Lê Thị Thùy Trang từ Trường Đại học Sư phạm Kỹ thuật TP. Hồ Chí Minh, khóa 2016-2020. Ứng dụng mobile này được xây dựng trên nền tảng Android, kết hợp công nghệ Firebase, Google Map API và Google Direction API để cung cấp trải nghiệm người dùng tối ưu. Dự án không chỉ tập trung vào tìm kiếm phòng mà còn cho phép người dùng đặt phòng, quản lý thông tin và xem đánh giá chi tiết. Với sự hướng dẫn của ThS. Mai Tuấn Khôi, nhóm đã hoàn thành trong 15 tuần, từ khảo sát hiện trạng đến kiểm thử phần mềm.

1.1. Mục Đích Của Đồ Án Tốt Nghiệp

Mục đích chính là xây dựng một ứng dụng di động thực tế giải quyết nhu cầu tìm phòng trọ của sinh viên và người lao động. App tìm phòng trọ cần cung cấp giao diện thân thiện, hỗ trợ tìm kiếm địa điểm trên bản đồ, hiển thị thông tin chi tiết phòng và hỗ trợ đặt phòng trực tuyến. Đồng thời, dự án giúp sinh viên áp dụng kiến thức về lập trình Android, cơ sở dữ liệu NoSQL, API và các công nghệ hiện đại vào thực tế.

1.2. Đối Tượng Người Dùng

Ứng dụng hỗ trợ ba loại người dùng chính: Khách (Guest) có thể xem danh sách phòng và thông tin chi tiết; Người dùng (User) có thể đăng tin, sửa tin, xóa tin cho thuê phòng; Quản trị viên (Admin) quản lý toàn bộ hệ thống. Mỗi nhóm người dùng có giao diện riêng và quyền hạn khác nhau để đảm bảo an toàn và hiệu quả.

II. Công Nghệ Và Công Cụ Sử Dụng

Đồ án tốt nghiệp sử dụng nhiều công nghệ hiện đại để xây dựng app tìm phòng trọ chất lượng cao. Phía ứng dụng di động sử dụng Android Studio với ngôn ngữ lập trình Java để phát triển giao diện người dùng. Để quản lý cơ sở dữ liệu, nhóm chọn Google Firebase - một nền tảng backend as a service đáng tin cậy. Ngoài ra, dự án tích hợp Google Map API để hiển thị vị trí phòng trọ trên bản đồ interaktif, Google Direction API hỗ trợ chỉ đường giữa các điểm, và Geofire để tìm kiếm phòng dựa trên vị trí địa lý. Kết hợp này tạo nên một ứng dụng di động mạnh mẽ và đa chức năng.

2.1. Android Studio Và Lập Trình Java

Android Studio là công cụ phát triển chính, cung cấp môi trường toàn diện để xây dựng, kiểm thử và debug ứng dụng Android. Lập trình Java cho phép xây dựng logic ứng dụng mạnh mẽ, xử lý các chức năng phức tạp như đăng nhập, tìm kiếm, lọc dữ liệu. Ngôn ngữ này được chọn vì hỗ trợ tốt trên nền tảng Android và có cộng đồng phát triển lớn.

2.2. Firebase Và Cơ Sở Dữ Liệu

Google Firebase cung cấp dịch vụ Realtime Database cho phép lưu trữ và đồng bộ dữ liệu theo thời gian thực. Cơ sở dữ liệu chứa thông tin phòng trọ, hồ sơ người dùng, đánh giá và đơn đặt phòng. Firebase còn hỗ trợ xác thực người dùng, lưu trữ file hình ảnh, giúp giảm khối lượng xây dựng backend phức tạp.

2.3. Google Map API Và Geofire

Google Map API tích hợp bản đồ interaktif vào app tìm phòng trọ, hiển thị vị trí chính xác phòng trọ. Geofire là thư viện hỗ trợ truy vấn cơ sở dữ liệu theo khoảng cách địa lý, cho phép người dùng tìm phòng trong bán kính xác định. Kết hợp này nâng cao trải nghiệm tìm kiếm đáng kể.

III. Các Chức Năng Chính Của Ứng Dụng

App tìm phòng trọ được thiết kế với nhiều chức năng thiết thực để đáp ứng nhu cầu người dùng. Chức năng tìm kiếm cho phép lọc phòng theo giá tiền, diện tích, vị trí địa lý và các tiêu chí khác. Xem chi tiết phòng cung cấp thông tin toàn diện: hình ảnh, mô tả, giá, tiện nghi và đánh giá từ người khác. Đặt phòng trực tuyến giúp người dùng gửi yêu cầu thuê ngay trên ứng dụng. Quản lý tin đăng cho phép chủ phòng đăng, sửa, xóa thông tin phòng trọ của mình. Hệ thống đánh giá giúp người dùng đánh giá chất lượng phòng và chủ nhà. Bản đồ interaktif hiển thị vị trí phòng, hỗ trợ chỉ đường đến phòng trọ.

3.1. Tìm Kiếm Và Lọc Phòng Trọ

Tính năng tìm kiếm là trung tâm của ứng dụng, cho phép người dùng nhập từ khóa, chọn khoảng giá, diện tích, loại phòng. Lọc nâng cao hỗ trợ tìm kiếm theo quận, đường, tiện nghi (Wi-Fi, máy lạnh, bếp). Kết quả tìm kiếm hiển thị dạng danh sách với hình ảnh, giá, vị trí, cho phép người dùng nhanh chóng so sánh các lựa chọn.

3.2. Quản Lý Tin Đăng Cho Chủ Phòng

Chủ phòng có thể đăng tin mới với thông tin chi tiết phòng, tải hình ảnh, đặt giá thuê. Sửa thông tin phòng để cập nhật giá, tiện nghi, tình trạng. Xóa tin đăng khi không còn cho thuê. Xem danh sách tin của mình, theo dõi lượt xem, nhận yêu cầu từ người dùng.

3.3. Hệ Thống Bản Đồ Và Chỉ Đường

Bản đồ interaktif hiển thị vị trí tất cả phòng trọ, giúp người dùng hình dung không gian địa lý. Chỉ đường từ vị trí hiện tại đến phòng trọ sử dụng Google Direction API. Tính toán khoảng cách giữa các phòng, giúp người dùng lựa chọn phòng gần nhất theo nhu cầu.

IV. Kết Quả Và Ý Nghĩa Của Dự Án

Đồ án tốt nghiệp xây dựng app tìm phòng trọ đã hoàn thành thành công sau 15 tuần thực hiện từ ngày 30/03/2020 đến 19/07/2020. Ứng dụng đã được kiểm thử kỹ lưỡng, sửa các lỗi phát sinh, tối ưu hiệu suất. Dự án thể hiện khả năng áp dụng kiến thức toàn diện từ lập trình di động, quản lý cơ sở dữ liệu, API tích hợp, đến thiết kế giao diện người dùng. Ngoài giá trị học tập, ứng dụng có tiềm năng triển khai thực tế để giải quyết nhu cầu tìm phòng trọ của cộng đồng. Báo cáo đầy đủ các phần nội dung, từ khảo sát hiện trạng, mô hình hóa yêu cầu, thiết kế hệ thống đến lập trình và kiểm thử, giúp hệ thống hoá quy trình phát triển phần mềm chuyên nghiệp.

4.1. Thành Tựu Đạt Được

Ứng dụng hoàn thành với giao diện đẹp mắt, chức năng đầy đủ, hiệu suất tốt. Hệ thống tích hợp thành công Firebase, Google Map API, Geofire. Cơ sở dữ liệu được thiết kế bền vững, xử lý được lượng dữ liệu lớn. Kiểm thử toàn diện đảm bảo ứng dụng hoạt động ổn định. Báo cáo chi tiết giúp hiểu rõ quá trình phát triển từ khái niệm đến triển khai.

4.2. Ý Nghĩa Thực Tiễn

Ứng dụng giải quyết vấn đề thực tế trong xã hội: tìm phòng trọ một cách hiệu quả, tiết kiệm thời gian. Chủ phòng có kênh quảng bá phòng trọ, kết nối với khách hàng tiềm năng. Sinh viên, người lao động tìm phòng nhanh chóng với đầy đủ thông tin. Thị trường bất động sản trọ được số hóa, nâng cao minh bạch, giảm gian lận.

4.3. Bài Học Kinh Nghiệm

Dự án cung cấp kinh nghiệm quý báu trong phát triển ứng dụng di động thực tế. Nhóm học cách quản lý dự án, hợp tác nhóm, giải quyết vấn đề kỹ thuật. Tài liệu báo cáo tư duy có thể dùng làm tham khảo cho các dự án tương tự, hỗ trợ sinh viên khác học tập và phát triển kỹ năng.

28/12/2025

Trích đoạn nội dung tài liệu

Chương 1: KHẢO SÁT HIỆN TRẠNG. KHẢO SÁT MỘT SỐ APP. App “Phòng Trọ Giá Rẻ” [3]. App “Phòng Trọ” [4].

App “Tìm Nhà Trọ 24/7” [5]. NHỮNG TIÊU CHÍ APP CẦN ĐẠT ĐƯỢC. Ưu điểm cần đạt được. Nhược điểm cần khắc phục .8 Chương 2: MÔ HÌNH HOÁ YÊU CẦU VÀ THIẾT KẾ CƠ SỞ DỮ LIỆU.

DANH SÁCH NGHIỆP VỤ. MÔ HÌNH HOÁ YÊU CẦU. Các nghiệp vụ của Guest. Các nghiệp vụ của User.

Các nghiệp vụ của Admin. CƠ SỞ DỮ LIỆU CUỐI CÙNG. Cơ sở dữ liệu. Mô tả cơ sở dữ liệu .54 Chương 3: THIẾT KẾ GIAO DIỆN VÀ XỬ LÝ.

CÁC MÀN HÌNH GIAO DIỆN CỦA GUEST. Giao diện “Đăng nhập”. Giao diện “Đăng ký”. Giao diện “Xem trang chủ”.

Giao diện “Tìm kiếm trọ gần”. Giao diện “Tìm kiếm trọ”. CÁC MÀN HÌNH GIAO DIỆN CỦA USER. Giao diện “Xem trang chủ”.

Giao diện “Đăng tin”. Giao diện “Sửa phòng”. Giao diện “Tìm trọ gần”. Giao diện “Tìm kiếm trọ”.

MÀN HÌNH GIAO DIỆN CỦA ADMIN. Giao diện “Xem trang chủ”. Giao diện “Duyện tin”. Giao diện “Đăng tin”.

Giao diện “Sửa phòng”. Giao diện “Thống kê” .76 Chương 4: LẬP TRÌNH. NGÔN NGỮ LẬP TRÌNH JAVA VÀ ANDROID STUDIO. Ngôn ngữ lập trình Java [6].

MÔ TẢ CHI TIẾT TỪNG LỚP. MỘT SỐ THUẬT TOÁN HAY. Thuật toán Tìm kiếm theo giá phòng. Thuật toán Tạo chỉ dẫn đường đi.

Thuật toán Tìm kiếm theo loại phòng. Thuật toán Gửi mã xác thực qua SMS .85 Chương 5: KIỂM THỬ PHẦN MỀM .89 TÀI LIỆU THAM KHẢO .91 MỤC LỤC HÌNH ẢNH Hình 1.3: App “Phòng Trọ Giá Rẻ” .4: App “Phòng Trọ” .5: App “Tìm Nhà Trọ 24/7” .43: Sơ đồ luồng dữ liệu cho nghiệp vụ “Đăng nhập” .44: Sơ đồ luồng dữ liệu cho nghiệp vụ “Đăng ký” .45: Sơ đồ dữ liệu cho nghiệp vụ “Quên mật khẩu”.46: Sơ đồ dữ liệu cho nghiệp vụ “Xem Trang chủ” .47: Sơ đồ luồng dữ liệu cho nghiệp vụ “Xem thông tin phòng” .48: Sơ đồ luồng dữ liệu cho nghiệp vụ “Tìm kiếm” .49: Sơ đồ luồng dữ liệu cho nghiệp vụ “Chỉ đường” .50: Sơ đồ luồng dữ liệu cho nghiệp vụ “Gọi điện” .51: Sơ đồ luồng dữ liệu cho nghiệp vụ “Cập nhật thông tin” .52: Sơ đồ luồng dữ liệu cho nghiệp vụ “Quản lý tin” .53: Sơ đồ luồng - mô tả dữ liệu cho nghiệp vụ “Đăng tin” .54: Sơ đồ luồng dữ liệu cho nghiệp vụ “Xoá tin” .55: Sơ đồ luồng dữ liệu cho nghiệp vụ “Sửa tin”.56: Sơ đồ luồng dữ liệu cho nghiệp vụ “Đăng xuất” .57: Sơ đồ luồng dữ liệu cho nghiệp vụ “Lưu tin yêu thích” .58: Sơ đồ luồng dữ liệu cho nghiệp vụ “Bình luận tin” .59: Sơ đồ luồng dữ liệu cho nghiệp vụ “Thống kê” của Admin .60: Sơ đồ luồng dữ liệu cho nghiệp vụ “Nhận thông báo” .61: Sơ đồ luồng dữ liệu cho nghiệp vụ “Quản trị tin” .62: Sơ đồ luồng dữ liệu cho nghiệp vụ “Phê duyệt tin” .63: Sơ đồ luồng dữ liệu cho nghiệp vụ “Từ chối tin” .64: Sequence diagram – Đăng nhập .65: Sequence diagram – Đăng xuất .66: Sequence diagram – Đăng ký .67: Sequence diagram – Quên mật khẩu .68: Sequence diagram – Đăng tin.69: Sequence diagram – Xoá tin.70: Sequence diagram – Sửa tin .71: Sequence diagram – Duyệt tin .72: Sequence diagram – Thêm phòng .73: Sequence diagram – Tìm kiếm trọ .74: Cơ sở dữ liệu cuối cùng.75: Sơ đồ chuyển đổi màn hình .1: Giao diện “Đăng nhập” .2: Đánh số các xử lý giao diện “Đăng nhập” .3: Sơ đồ luồng dữ liệu giao diện “Đăng nhập” .4: Giao diện “Đăng ký” .5: Đánh số các xử lý giao diện “Đăng ký” .6: Sơ đồ luồng dữ liệu giao diện “Đăng ký” .7: Giao diện “Xem trang chủ” .8: Đánh số các xử lý giao diện “Xem trang chủ” .9: Sơ đồ dữ liệu cho nghiệp vụ “Xem Trang chủ” .10: Giao diện “Tìm kiếm trọ gần” .11: Đánh số các xử lý giao diện “Tìm kiếm trọ gần” .12: Sơ đồ luồng dữ liệu cho nghiệp vụ “Tìm kiếm” .13: Giao diện “Tìm kiếm trọ”.14: Đánh số các xử lý giao diện “Tìm kiếm trọ” .15: Sơ đồ luồng dữ liệu cho nghiệp vụ “Tìm kiếm” .16: Giao diện “Đăng tin” .17: Đánh số các xử lý giao diện “Đăng tin” .18: Sơ đồ luồng - mô tả dữ liệu cho nghiệp vụ “Đăng tin” .19: Giao diện “Sửa phòng” .20: Đánh số các xử lý giao diện “Sửa phòng” .21: Sơ đồ luồng dữ liệu cho nghiệp vụ “Sửa phòng” .22: Giao diện “Duyệt tin” .23: Đánh số các xử lý giao diện “Duyệt tin”.24: Sơ đồ luồng dữ liệu cho nghiệp vụ “Phê duyệt tin” .25: Giao diện “Thống kê .26: Đánh số các xử lý giao diện “Thống kê” .27: Sơ đồ luồng dữ liệu cho nghiệp vụ “Thống kê” của Admin .81 MỤC LỤC BẢNG BIỂU Bảng 1.1: Ưu điểm cần đạt được của App .1: Bảng danh sách các nghiệp vụ của Guest .2: Bảng danh sách các quy định của Guest .3: Bảng danh sách các nghiệp vụ của User .4: Bảng danh sách các quy định của User .5: Bảng danh sách các nghiệp vụ của Admin .6: Bảng danh sách các quy định của Admin .7: Sơ đồ luồng - mô tả dữ liệu cho nghiệp vụ “Đăng nhập” .8: Sơ đồ luồng - mô tả dữ liệu cho nghiệp vụ “Đăng ký” .9: Sơ đồ luồng - mô tả dữ liệu cho nghiệp vụ “Quên mật khẩu”.10: Sơ đồ luồng - mô tả dữ liệu cho nghiệp vụ “Xem Trang chủ” .11: Sơ đồ luồng – mô tả dữ liệu cho nghiệp vụ “Xem thông tin phòng” .12: Sơ đồ luồng – mô tả dữ liệu cho nghiệp vụ “Tìm kiếm” .13: Sơ đồ luồng – mô tả dữ liệu cho nghiệp vụ “Chỉ đường” .14: Sơ đồ luồng – mô tả dữ liệu cho nghiệp vụ “Gọi điện”.15: Sơ đồ luồng - mô tả dữ liệu cho nghiệp vụ “Cập nhật thông tin” .16: Sơ đồ luồng – mô tả dữ liệu cho nghiệp vụ “Quản lý tin” .17: Sơ đồ luồng - mô tả dữ liệu cho nghiệp vụ “Đăng tin” .18: Sơ đồ luồng - mô tả dữ liệu cho nghiệp vụ “Xoá tin” .19: Sơ đồ luồng - mô tả dữ liệu cho nghiệp vụ “Sửa tin” .20: Sơ đồ luồng - mô tả dữ liệu cho nghiệp vụ “Đăng xuất”.21: Sơ đồ luồng - mô tả dữ liệu cho nghiệp vụ “Lưu tin yêu thích” .22: Sơ đồ luồng – mô tả dữ liệu cho nghiệp vụ “Bình luận tin”.23: Sơ đồ luồng - mô tả dữ liệu cho nghiệp vụ “Thống kê” của Admin .24: Sơ đồ luồng - mô tả dữ liệu cho nghiệp vụ “Nhận thông báo”.25: Sơ đồ luồng - mô tả dữ liệu cho nghiệp vụ “Quản trị tin” .26: Sơ đồ luồng - mô tả dữ liệu cho nghiệp vụ “Phê duyệt tin” .27: Sơ đồ luồng - mô tả dữ liệu cho nghiệp vụ “Từ chối tin” .1: Danh sách các đối tượng giao diện “Đăng nhập” .2: Danh sách các xử lý giao diện “Đăng nhập” .3: Sơ đồ luồng – Mô tả dữ liệu giao diện “Đăng nhập” .4: Danh sách các đối tượng giao diện “Đăng ký” .5: Danh sách các xử lý giao diện “Đăng ký” .6: Sơ đồ luồng – Mô tả dữ liệu giao diện “Đăng ký” .7: Danh sách các đối tượng giao diện “Xem trang chủ”.8: Danh sách các xử lý giao diện “Xem trang chủ” .9: Sơ đồ luồng – mô tả dữ liệu giao diện xem trang chủ .10: Danh sách các đối tượng của giao diện “Tìm kiếm trọ gần” .11: Danh sách các xử lý giao diện “Tìm kiếm trọ gần” .12: Sơ đồ luồng – mô tả dữ liệu cho nghiệp vụ “Tìm kiếm” .13: Danh sách các đối tượng của giao diện “Tìm kiếm trọ gần” .14: Danh sách các xử lý giao diện “Tìm kiếm trọ gần” .15: Sơ đồ luồng – mô tả dữ liệu cho nghiệp vụ “Tìm kiếm” .16: Danh sách các đối tượng giao diện “Đăng tin” .17: Danh sách các xử lý giao diện “Đăng tin” .18: Sơ đồ luồng - mô tả dữ liệu cho nghiệp vụ “Đăng tin” .19: Danh sách các đối tượng giao diện “Sửa phòng” .20: Danh sách các xử lý giao diện “Sửa phòng” .21: Sơ đồ luồng - mô tả dữ liệu cho nghiệp vụ “Sửa phòng” .22: Danh sách các đối tượng giao diện “Đăng tin” .23: Danh sách các xử lý giao diện “Sửa phòng” .24: Sơ đồ luồng - mô tả dữ liệu cho nghiệp vụ “Phê duyệt tin” .25: Danh sách các đối tượng giao diện “Thống kê” .26: Danh sách các xử lý giao diện “Thống kê” .27: Sơ đồ luồng - mô tả dữ liệu cho nghiệp vụ “Thống kê” của Admin .1: Attributes – Class MotelRoom .2: Methods – Class MotelRoom .3: Attribute – Class Account .4: Methods – Class Account .5: Attributes – Class Maps .6: Methods – Class Maps .7: Atrributes – Class Imagess .8: Methods – Class Image .9: Methods – Class Guest .10: Methods – Class Admin .87 GIỚI THIỆU ĐỀ TÀI 1. Tính cấp thiết của đề tài Ngày nay việc tìm kiếm phòng trọ là một trong những nhu cầu thiết yếu của những người đi làm xa nhà, xa quê,… mà đặc biệt là đối với các sinh viên xa quê lên thành phố học tập. Cứ đến mùa sinh viên nhập học thì các chủ trọ lại thừa cơ độn giá lên cao, làm khó sinh viên nhằm đem lại lợi ích cho bản thân.

Để có thể tìm được một phòng trọ thích hợp, tiện nghi, phù hợp với yêu cầu và giá cả hợp với túi tiền là một vấn đề vô cùng nan giải với người thuê trọ. Nhận thấy được tình hình trên, bản thân cũng là sinh viên nên nhóm chúng tôi đã quyết định chọn đề tài: “Xây dựng app tìm kiếm và đặt phòng trọ” để nghiên cứu đồng thời giúp đỡ cho sinh viên giải quyết được vấn đề tìm được một nơi ở phù hợp với nhu cầu của bản thân. Mục tiêu của đề tài - Tìm hiểu được những kiến thức liên quan đến đề tài: + Sử dụng Realtime Database Firebase để quản trị cơ sở dữ liệu. + Sử dụng Google Map API, Google Direction API để thực hiện các chức năng liên quan đến bản đồ.

- Xây dựng được ứng dụng Android mà người dùng có thể thực hiện: + Đăng tin, sửa tin, xóa tin cho thuê trọ. + Tìm phòng trọ dựa trên bộ lọc(khu vực, mức giá và loại phòng). + Tìm phòng trọ dựa trên vị trí và bán kính cần tìm. + Lưu tin đăng yêu thích.

+ Gọi điện thoại cho chủ trọ. + Tìm đường đi tới địa chỉ trọ. - Xây dựng được ứng dụng Android mà người quản trị có thể thực hiện : + Quản lý tin thuê trọ: nhận thông báo khi có tin mới, phê duyệt tin, từ chối tin. + Quản lý phòng trọ: thống kê danh sách phòng trọ.

Kết cấu đề tài: đề tài bao gồm 5 chương: Chương 1: Khảo sát hiện trạng.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ