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 do an 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 do an 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” .25 do an Hình 2.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” .42 do an Hình 2.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” .68 do an Hình 3.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 do an 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” .53 do an Bảng 2.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 .81 do an Bảng 4.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 do an 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.