1. Trang chủ
  2. » Luận Văn - Báo Cáo

Xây Dựng App Tìm Kiếm Và Đặt Phòng Trọ.pdf

111 2 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Nội dung

Untitled THÀNH PHỐ HỒ CHÍ MINH BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT Tp Hồ Chí Minh, tháng 20 S K L 0 0 7 0 8 9 TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP HỒ CHÍ MINH KHOA CÔNG NGHỆ THÔNG TIN[.]

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT THÀNH PHỐ HỒ CHÍ MINH ĈӖÈ17Ӕ71*+,ӊ3 1*¬1+&Ð1*1*+ӊ7+Ð1*7,1 ;ặ 0) { directions = direction; addMarker(); addPolyline(); updateCamera(); }else { Toast.makeText(getApplicationContext(), "Khơng thể tìm thấy đoạn đường", Toast.LENGTH_SHORT).show(); } } @Override public void onError() { Toast.makeText(getApplicationContext(), "Đã xảy lỗi tìm kiếm đoạn đường", Toast.LENGTH_SHORT).show(); } }); } 84 4.5.3 Thuật tốn Tìm kiếm theo loại phịng private void sendVerifyCode() { PhoneAuthProvider.getInstance().verifyPhoneNumber( "+84" + account.getPhoneNumber(), 30L /*timeout*/, TimeUnit.SECONDS, this, new PhoneAuthProvider.OnVerificationStateChangedCallbacks() { @Override public void onCodeSent(String verificationId, PhoneAuthProvider.ForceResendingToken forceResendingToken) { VerificationId = verificationId; Toast.makeText(getApplicationContext(), "Gửi mã xác minh thành công", Toast.LENGTH_SHORT).show(); } @Override public void onVerificationCompleted(PhoneAuthCredential phoneAuthCredential) { edtVerifyCode.setText(phoneAuthCredential.getSmsCode()); } @Override public void onVerificationFailed(FirebaseException e) { if (e instanceof FirebaseAuthInvalidCredentialsException) { Toast.makeText(getApplicationContext(), "Số điện thoại không hợp lệ", Toast.LENGTH_SHORT).show(); } else if (e instanceof FirebaseTooManyRequestsException) { Toast.makeText(getApplicationContext(), "Hạn ngạch SMS cho dự án bị vượt quá", Toast.LENGTH_SHORT).show(); } } }); } 4.5.4 Thuật toán Gửi mã xác thực qua SMS private void sendVerifyCode() { PhoneAuthProvider.getInstance().verifyPhoneNumber( "+84" + account.getPhoneNumber(), 30L /*timeout*/, TimeUnit.SECONDS, this, new PhoneAuthProvider.OnVerificationStateChangedCallbacks() { @Override public void onCodeSent(String verificationId, PhoneAuthProvider.ForceResendingToken forceResendingToken) { VerificationId = verificationId; Toast.makeText(getApplicationContext(), "Gửi mã xác minh thành công", Toast.LENGTH_SHORT).show(); } @Override public void onVerificationCompleted(PhoneAuthCredential phoneAuthCredential) { 85 edtVerifyCode.setText(phoneAuthCredential.getSmsCode()); } @Override public void onVerificationFailed(FirebaseException e) { if (e instanceof FirebaseAuthInvalidCredentialsException) { Toast.makeText(getApplicationContext(), "Số điện thoại không hợp lệ", Toast.LENGTH_SHORT).show(); } else if (e instanceof FirebaseTooManyRequestsException) { Toast.makeText(getApplicationContext(), "Hạn ngạch SMS cho dự án bị vượt quá", Toast.LENGTH_SHORT).show(); } } }); } 86 Chương 5: KIỂM THỬ PHẦN MỀM Bảng 5.1: Kiểm thử STT ID GUEST_FUNC_01 GUEST_FUNC_02 GUEST_FUNC_03 USER_FUNC_01 USER_FUNC_02 USER_FUNC_03 Testcase Kiểm tra chức đăng nhập Kiểm tra chức đăng xuất Kiểm tra chức đăng ký tài khoản Kiểm tra chức thêm đăng Kiểm tra chức xóa đăng Kiểm tra chức sửa bải đăng Các bước thực Nhập số điện thoại Nhập mật Nhấn vào nút “Đăng nhập” Kết dự kiến Đăng nhập thành cơng, chuyển sang hình trang chủ Phân quyền theo quyền lưu CSDL Nhấn vào nút “Đăng xuất” Chọn “Đăng xuất” Đăng xuất thành cơng, chuyển sang hình đăng nhập Nhấn vào nút “Tạo tài khoản mới” Nhập tên tài khoản, mật khẩu, họ tên, số điện thoại Nhấn vào nút “Đăng ký” Hiển thị hình đăng ký Hiện thơng báo tạo tài khoản thành công Nhấn vào nút thêm đăng Nhập mơ tả, địa chỉ, vị trí, hình ảnh đăng Nhấn vào nút “Đăng phòng” Nhấn vào menu cạnh đăng Chọn “Xóa phịng” Chọn “Có” Hiển thị hình thêm đăng Hiển thị thơng báo “Tạo phịng trọ thành công” Nhấn vào menu cạnh đăng Chọn “Sửa phịng” Sửa thơng tin Hiển thị thơng báo “Sửa phịng trọ thành cơng” 87 Kết Pass Pass Pass Hiển thị danh sách đăng khơng cịn bị xóa Pass Pass Pass 10 11 12 USER_FUNC_04 USER_FUNC_05 USER_FUNC_06 AD_FUNC_01 AD_FUNC_02 AD_FUNC_03 Kiểm tra chức gọi điện Nhấn vào nút “Sửa phòng” Nhấn vào menu gọi điện cạnh đăng Chọn “Đồng ý” Chuyển sang hình gọi điện điện thoại Nhấn vào menu đường cạnh đăng Chọn vào hình Kiểm tra chức nhà trọ cần tìm đường đường Nhấn nút đường Google map Nhấn vào menu tìm kiếm Chọn Kiểm tra thơng tin cần chức chọn: giá, khu tìm phịng vực, loại phịng Nhấn nút “Tìm kiếm” Hiển thị đường từ địa điểm đầu vào tới trọ Nhấn vào button “Approve” Click OK hộp thoại xác nhận duyệt tin Status tin chuyển thành Bản tin hiển thị tường tất người dùng Nhấn vào button “Delete” Click OK hộp thoại xác nhận xoá tin Bản tin hiển thị tường tất người dùng Thơng tin tin xố khỏi CSDL Chọn “Thêm phịng” 2.Nhập địa chỉ, giá, mơ tả, hình ảnh trọ Nhấn nút “Đăng phòng” Hiển thị thơng báo thêm phịng thành cơng Kiểm tra chức duyệt tin Kiểm tra chức xóa tin Kiểm tra chức thêm phòng trọ 88 Pass Pass Hiển thị danh sách đăng thỏa mãn tiêu chí đề Pass Pass Pass Pass KẾT LUẬN Những kết đạt - Xây dựng hoàn thiện ứng dụng tìm kiếm phịng trọ với chức năng: + Tìm trọ theo vị trí bán kính cần tìm + Tìm trọ theo u cầu giá, loại phòng khu vực + Gọi điện thoại cho chủ trọ + Chỉ đường đến trọ + Đăng/ Sửa/ Xóa tin thuê trọ + Quản trị phê duyệt từ chối phịng trọ - Tìm hiểu vận dụng dịch vụ sở liệu thời gian thực hoạt động tảng đám mây: Realtime Database Firebase - Vận dụng Map API, Direction API để chèn vào ứng dụng Ưu điểm - Giao diện đơn giản, dễ nhìn; nút điều hướng thể rõ, dễ dàng sử dụng - Người dùng sử dụng ứng dụng điện thoại lúc nơi - Cho phép người dùng quản lý tin đăng cách hợp lý - Ứng dụng bảo mật, ổn định nhờ sử dụng Firebase - Các thơng tin phịng trọ hiển thị đầy đủ, rõ ràng - Chỉ đường có độ xác cao, phù hợp với nhu cầu người dùng - Tích hợp tính gọi điện, giúp người dùng dễ dàng liên hệ với chủ trọ Nhược điểm - Hệ thống phân quyền chưa linh hoạt, người quản trị nên sử dụng tảng khác phù hợp - Cơ sở liệu chưa đa dạng, chưa phù hợp với nhiều đối tượng người dùng 89 Hướng phát triển - Tiếp tục nghiên cứu, phát triển ứng dụng thân thiện với người dùng - Phân quyền linh hoạt hơn, cho phép người quản trị sử dụng tảng web để thao tác tính - Nâng cấp, xác thực sở liệu 90 TÀI LIỆU THAM KHẢO Link tải app Ohana: https://play.google.com/store/apps/details?id=com.bayleaf_mobile&hl=vi, Link tải app “NhaTro360”: https://play.google.com/store/apps/details?id=com.dmobisoft.rentforroms&hl=vi Link tải app “Phòng Trọ Giá Rẻ”: https://play.google.com/store/apps/details?id=com.passall.room&hl=vi Link tải app “Tìm Nhà Trọ 24/7”: https://play.google.com/store/apps/details?id=com.ttx.phongtro Link tải app “Phịng trọ”: https://play.google.com/store/apps/details?id=vn.timtro.android https://gpcoder.com/1638-tong-quan-ve-ngon-ngu-lap-trinh-java/#Gioi_thieu, 2017, Tổng quan ngôn ngữ lập trình Java https://tech.bizflycloud.vn/android-studio-la-gi-20181213175711512.htm, 2018, Giới thiệu Android Studio https://blog.vietnamlab.vn/2017/06/30/firebase-p1-gioi-thieu-firebase, 2017, Giới thiệu Firebase 91 S K L 0

Ngày đăng: 23/06/2023, 18:13

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w