Báo cáo đề tài thực tập tốt nghiệp: Xây dựng ứng dụng chợ phòng trọ bằng Android + Firebase

51 2 0
Báo cáo đề tài thực tập tốt nghiệp: Xây dựng ứng dụng chợ phòng trọ bằng Android + Firebase

Đ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

ĐỀ TÀI TTTN ĐẠI HỌC Báo cáo TTTN Đại học BỘ THÔNG TIN VÀ TRUYỀN THÔNG VIỆT NAM HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG Xây dựng ứng dụng Tìm kiếm phòng trọ trên Android kết hợp Google FIrebase

BỘ THÔNG TIN VÀ TRUYỀN THÔNG VIỆT NAM HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG BÁO CÁO THỰC TẬP TỐT NGHIỆP ĐẠI HỌC Đề tài: “Xây dựng ứng dụng chợ phòng trọ” Người hướng dẫn : ThS LÊ MINH HÓA Sinh viên thực hiện : NGUYỄN HỮU ĐỨC Mã số sinh viên : N14DCCN212 Lớp : D14CQCP01-N Khóa : 2014 Hệ : ĐẠI HỌC CHÍNH QUY TP.HCM, tháng 07 năm 2018 LỜI CẢM ƠN Lời đầu tiên em xin được gửi lời cảm ơn chân thành và sâu sắc đến quý thầy cô của Học Viện Công Nghệ Bưu Chính Viễn Thông – những người đã trực tiếp giảng dạy, tận tình truyền đạt những kiến thức bổ ích cho em suốt những năm học vừa qua Đó chính là những nền tảng bản, những hành trang vô cùng quý giá giúp em bước vào sự nghiệp sau này tương lai Đặc biệt, em xin gửi lời cảm ơn thầy ThS Lê Minh Hóa Cảm ơn Thầy đã tận tình quan tâm, giúp đỡ, hướng dẫn chỉ bảo tận tình thời gian vừa qua Thầy đã giải đáp mọi thắc mắc của em quá trình hướng dẫn thực tập tốt nghiệp Nhờ đó em mới có thể hoàn thành tốt đề tài thực tập này Em xin bày tỏ lòng chân thành cảm ơn đến các Anh Chị công ty TNHH Sáng tạo KIS Việt Nam đã hỗ trợ em nhiều quá trình thực hiện đề tài Trong quá trình làm đề tài thực tập, khó tránh khỏi những sai sót, mong quý thầy cô bỏ qua Đồng thời trình độ cũng kinh nghiệm thực tiễn hạn chế nên đề tài không thể tránh khỏi những thiếu sót, em mong nhận được ý kiến đóng góp của quý thầy cô để đề tài của em được hoàn thiện và mong sản phẩm của em trở thành một sản phẩm mang tính xã hội và phục vụ được điều kiện phát triển của ngành Công nghệ thông tin Việt Nam Kính chúc quý thầy cô vui vẻ, hạnh phúc, dồi dào sức khỏe và thành công công việc Em xin chân thành cảm ơn! TP.HCM, ngày 01 tháng 08 năm 2018 Sinh viên thực hiện Nguyễn Hữu Đức CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự – Hạnh Phúc TP Hồ Chí Minh, ngày tháng năm 2018 NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN THỰC TẬP TỐT NGHIỆP ĐAI HỌC Tên đề tài: Xây dựng ứng dụng chợ phòng trọ Sinh viên: Nguyễn Hữu Đức Lớp: D14CQCP01-N Giáo viên hướng dẫn: ThS Lê Minh Hóa Nơi công tác: Khoa Cơng nghệ thơng tin NỢI DUNG NHẬN XÉT Đánh giá chung: ……………………………………………………………………………………………… …………………………………………………………………… Đánh giá chi tiết: ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… Nhận xét về tinh thần, thái độ làm việc: ……………………………………………………………………………………………… …………………………………………………………………… Kết luận: ……………………………………………………………………………………………… …………………………………………………………………… Điểm hướng dẫn: GIẢNG VIÊN HƯỚNG DẪN (Ký, ghi rõ họ tên) MỤC LỤC DANH MỤC CÁC BẢNG VE Bảng 4.1: Bảng User Bảng 4.2: Bảng Room Bảng 4.3: Bảng Comment Bảng 4.4: Bảng Rating Bảng 4.5: Bảng Ward Bảng 4.6: Bảng District Bảng 4.7: Bảng Image DANH MỤC CÁC HÌNH VE Hình 2.1: Kiến trúc của Android Hình 2.2: Vòng đời của Activity Hình 2.3: Intent Android Hình 2.4: Service Android Hình 3.1: Web Service Hình 3.2: Kiến trúc của Web Service Hình 4.1: BFD Hình 4.2: Sơ đồ tổng quát Hình 4.3: Mô hình Usecase Hình 4.4: Mức – Quản lý phòng trọ Hình 4.5: Mức – Quản lý người dùng Hình 4.6: Mô hình ERD Hình 4.7: UML Hình 5.1: Giao diện đăng nhập Hình 5.2: Giao diện đăng ký Hình 5.3: Giao diện quên mật Hình 5.4: Màn hình chính Hình 5.5: Màn hình phòng yêu thích Hình 5.6: Màn hình Profile Hình 5.7: Màn hình Chi tiết phòng Hình 5.8: Màn hình Tìm kiếm phòng Hình 5.9: Màn hình Kết quả tìm kiếm Hình 5.10: Màn hình Đăng phòng Hình 5.11: Màn hình Sửa phòng Báo cáo TTTN Đại học Lời mở đầu LỜI MỞ ĐẦU Hiện địa bàn Thành phố Hồ Chí Minh (Tp HCM) có khoảng 130 Trường đại học, cao đẳng, trung cấp chuyên nghiệp với số lượng sinh viên khổng lồ, đó có khoảng 80% sinh viên là người ngoài tỉnh Bên cạnh đó chưa kể lượng lao động từ các Tỉnh, Thành khác đổ về Tp HCM Trong đó sớ lượng phịng ký túc xá, các khu tập thể không thể đáp ứng được được toàn bộ nhu cầu cho sinh viên và những người lao động, đó việc tìm kiếm phòng trọ tại Tp HCM là việc mà hầu hết sinh viên và người lao động phải đới mặt Việc tìm kiếm được mợt phịng trọ phù hợp về giá cả, tiện nghi, an ninh là khó khăn và thời gian đối với những người mới chân ướt chân ráo tới Tp HCM Vì vậy việc xây dựng mợt ứng dụng Chợ phịng trọ là hữu ích và cần thiết để mọi người có thể sử dụng Đề tài của em không thiên về nghiên cứu tìm hiểu các công nghệ mới lại mang tính thực tế, tính hiện thực cao, xây dựng ứng dụng dựa nhu cầu phòng trọ tại Tp HCM hiện Với mục đích giúp cho các sinh viên, người lao động tiết kiệm được thời gian, công sức việc lựa chọn được mợt phịng trọ thích hợp Nguyễn Hữu Đức – D14CQCP01-N Báo cáo TTTN Đại học Chương 1: Đặt vấn đề CHƯƠNG 1: ĐẶT VẤN ĐỀ 1.1 THỰC TRẠNG PHÒNG TRỌ HIỆN NAY Mỗi năm đầu tháng 9, có thêm hàng triệu tân sinh viên trúng cử vào các trường đại học, cao đẳng, trung cấp, 200.000 người ngoại tỉnh đến thành phố để sống và lập nghiệp Thế tốc độ “nở rợng” của phịng trọ, nhà thì khơng tương xứng, dẫn tới với tìm kiếm mợt phịng trọ phù hợp, ưng ý khó khăn Không những thế, lợi dụng sự khó khăn này, giới cị mời và chủ phịng trọ đưa những chiêu trò nâng giá khá cao, đặc biệt là các phòng trọ gần trường, gần các khu công nghiệp, thế sở vật chất thì lại không đáp ứng đủ Một lựa chọn khác nữa thường được các bạn tân sinh viên hay người lao động ngoại tỉnh là kí túc xá của trường hay khu tập thể của công nhân Những lựa chọn thế này đảm bảo cho cho sinh viên và người lao động học tập, làm việc tốt hơn, thế vì là một lựa chọn “tốt”, nên nhiều người đăng ký, và số lượng người chung phòng là khá lớn Về lâu về dài mọi người cảm thấy không có không gian riêng và an ninh không được đảm bảo Vì thế sinh viên và người lao động trở nên có xu hướng tìm phòng trọ, tìm đâu, tìm thế nào, giá cả sao, phải tìm được chỗ thuận tiện cho việc học tập, làm việc, sinh hoạt… nhiều vấn đề mà người có nhu cầu thuê trọ phải đối mặt 1.2 CÁC TIÊU CHÍ PHÒNG TRỌ Qua một số thông tin thu thập được, có một số tiêu chí chung mà các sinh viên và người lao động thường đề cấp chọn mợt phịng trọ: - - Địa điểm: càng gần trường và chỗ làm việc càng tốt, gần chợ, nơi buôn bán Giá cả: hợp lý, tiền điện, nước phù hợp với quy định của nhà nước, sử dụng tự do, dùng trả nhiêu, có đồng hồ đo điện, nước riêng An ninh trật tự: không có tệ nạn, gần các chốt dân phịng, đờn cơng an, tránh các hẻm quá tới tăm, vắng người mướn Thuê nguyên phòng hay ghép: điều này cũng làm người thuê phòng băn khoăn giá th ngun phịng thì khá cao, nhiên có khơng gian riêng tư, ghép thì giá cả các thứ được chia ra, nhiên phải sớng hịa đồng với Có một trường hợp nữa là chung với chủ, khá ít hình thức này được nhiều sinh viên quan tâm lý an ninh Cơ sở vật chất: sạch sẽ, có phòng vệ sinh riêng, có thể thêm gác lưng, đủ không gian sinh hoạt, làm việc Dịch vụ: có nơi để rác, người hốt rác, nơi gửi xe, có wifi, internet, tiền chi trả rõ ràng, minh bạch Bạn bè: việc chung với bạn bè hay người làm chung dễ dàng cho việc hòa nhập với nơi mới, đồng thời giúp ích khá nhiều cho việc học tập, làm việc cũng giờ giấc sinh hoạt Nguyễn Hữu Đức – D14CQCP01-N Báo cáo TTTN Đại học Chương 1: Đặt vấn đề 1.3 MỤC TIÊU ĐỀ TÀI Phân tích, thiết kế và xây dựng ứng dụng chợ phòng trọ giúp tìm kiếm phòng trọ 1.4 PHẠM VI ÁP DỤNG Sinh viên, người lao động, người có nhu cầu th phịng trọ tại Tp Hờ Chí Minh 1.5 CƠNG CỤ SỬ DỤNG 1.5.1 Phần mềm lập trình: Android Studio và Android SDK Tools Android Studio là một môi trường phát triển tích hợp (IDE) tuyệt vời, dựa một tên tuổi nổi tiếng IntellIJ IDE Như tên gọi, Android Studio là một môi trường để thiết kế và phát triển ứng dụng cho nền tảng di động Android Môi trường này dễ dàng cài đặt, thiết lập và tạo một dự án mẫu chỉ sau vài giây Khi Android mắt, việc phát triển ứng dụng cho nền tảng này với Eclipse và plugin Android Developer Tools đã sẵn sàng Tuy nhiên, với Android Studio thì có nhiều ưu điểm nhờ các ́u tớ sau: • Giao diện lập trình WYSIWYG hỗ trợ Live-layout có thể dựng ứng dụng và xem trước theo thời gian thực • Có tuỳ chọn để xem trước giao diện với nhiều thiết lập nhiều kích cỡ màn hình viết ứng dụng • Cho phép tạo file cài đặt APK hàng loạt • Hỗ trợ cơng cụ Lint để kiểm tra tính tương thích, hiệu ứng dụng và khả hoạt động nhiều phiên bản Android khác • Hỗ trợ phát triển ứng dụng cha Android wear, Android TV cũng Android auto • Có thể tích hợp với nền tảng đám mây Google Cloud Platform 1.5.2 Ngơn ngữ lập trình Java • Ưu điểm: Java là một ngôn ngữ lập trình phổ biến và được xếp vào loại mạnh mẽ bậc hiện nay, phạm vi áp dụng của ngôn ngữ này trải rộng từ mọi thiết bị cho đến mọi Hệ điều hành nhờ sử dụng máy ảo JVM6 Do đó, biết được ngôn ngữ lập trình Java hiện tại có thể giúp bạn mở cánh cửa để bước vào thế giới của những hội phát triển các ứng dụng để đời Trong đó, các lập trình viên cho nền tảng iOS phải biết các ngôn ngữ ObjectiveC hoặc Swift Hai ngôn ngữ này hiện chỉ có thể áp dụng cho việc phát triển ứng dụng cho các hệ điều hành của Apple là iOS hoặc OSX, hoàn toàn không thể dùng phát triển cho các nền tảng khác Nguyễn Hữu Đức – D14CQCP01-N 10 Báo cáo TTTN Đại học - STT Chương 4: Phân tích thiết kế hệ thớng thơng tin Bảng Rating Tên trường Kiểu Độ dài Ý nghĩa rating_id int 11 Mã đánh giá room_id int 11 Mã phịng number_of_star tinyint Sớ đánh giá Khóa Khóa ngoại X X Bảng 4.4 Bảng Rating - ST T Bảng Ward Tên trường Kiểu Độ dài Ý nghĩa ward_id int 11 Mã phường, xã ward_name varchar 50 Tên phường, xã district_id int 11 Mã quận, huyện Khóa Khóa ngoại X X Bảng 4.5 Bảng Ward - ST T Bảng District Tên trường Kiểu Độ dài Ý nghĩa district_id int 11 Mã quận, huyện district _name varchar 50 Tên quận, huyện Khóa Khóa ngoại X Bảng 4.6 Bảng District - Bảng Image Nguyễn Hữu Đức – D14CQCP01-N 37 Báo cáo TTTN Đại học ST T Tên trường Chương 4: Phân tích thiết kế hệ thớng thơng tin Kiểu Đợ dài Ý nghĩa image_id int 11 Mã ảnh image_url varchar 255 Đường dẫn ảnh room_id int 11 Mã phịng Khóa Khóa ngoại X X Bảng 4.7 Bảng Image Nguyễn Hữu Đức – D14CQCP01-N 38 Báo cáo TTTN Đại học Chương 5: Mợt sớ giao diện CHƯƠNG 5: MỘT SỐ GIAO DIỆN CHÍNH 5.1 GIAO DIỆN MÀN HÌNH ĐĂNG NHẬP Hình 5.1 Giao diện đăng nhập Màn hình đăng nhập cho phép người dùng đăng nhập vào hệ thống cách gõ tên đăng nhập và mật của mình để sử dụng các chức của hệ thống tùy thuộc vào chức vụ mà người dùng có thể thao tác phần mềm - Button Đăng Nhập: dùng để xác định email và mật của người dùng Button Đăng Ký: dùng để chuyển đến màn hình đăng ký tài khoản nếu người dùng chưa có tài khoản để Đăng nhập Nút Quên mật khẩu: dùng trường hợp người dùng quên mật Nguyễn Hữu Đức – D14CQCP01-N 39 Báo cáo TTTN Đại học Chương 5: Mợt sớ giao diện 5.2 GIAO DIỆN MÀN HÌNH ĐĂNG KÝ Hình 5.2 Giao diện đăng ký Màn hình đăng ký cho phép người dùng tạo mới tài khoản, với Email là Tên là tên hiển thị của người dùng Ấn nút Đăng ký để thực hiện đăng ký tài khoản Nguyễn Hữu Đức – D14CQCP01-N 40 Báo cáo TTTN Đại học Chương 5: Mợt sớ giao diện 5.3 GIAO DIỆN MÀN HÌNH QUÊN MẬT KHẨU Hình 5.3 Giao diện quên mật Màn hình giúp người dùng lấy lại mật quên Người dùng chỉ cần nhập Email mà người dùng đã đăng ký Sau ấn Reset Password thì một Email được gửi về cho người dùng Nguyễn Hữu Đức – D14CQCP01-N 41 Báo cáo TTTN Đại học Chương 5: Mợt sớ giao diện 5.4 GIAO DIỆN CHÍNH CỦA ỨNG DỤNG Hình 5.4 Màn hình chính - - Toolbar gồm: + Button tìm kiếm: Chuyển sang màn hình tìm kiếm + Button thêm phòng: Chuyển sang màn hình đăng phòng Hai danh sách : Phòng xem nhiều (dựa lượt xem của người dùng), và Phịng nởi bật (sắp xếp theo lượng đánh giá của người dùng) Menu item “Home”: Hiển thị màn hình chính Menu item “My List”: Hiển thị phòng đã được đánh dấu yêu thích Menu item “My Profile”: Hiển thị thông tin của người dùng Nguyễn Hữu Đức – D14CQCP01-N 42 Báo cáo TTTN Đại học Chương 5: Mợt sớ giao diện 5.5 GIAO DIỆN MÀN HÌNH DANH SÁCH YÊU THÍCH Hình 5.5 Màn hình phòng yêu thích Đây là danh sách các phòng được đánh dấu yêu thích người dùng, giúp cho việc theo dõi các phịng này mợt cách dễ dàng thay vì công tìm kiếm lại các phòng đó Người dùng cũng có thể dễ dàng bỏ yêu thích phòng cách ấn vào nút trái tim phòng Nguyễn Hữu Đức – D14CQCP01-N 43 Báo cáo TTTN Đại học Chương 5: Một số giao diện 5.6 GIAO DIỆN MÀN HÌNH PROFILE Hình 5.6 Màn hình Profile Màn hình hiển thị thông tin của người dùng Người dùng có thể chính sửa các thông tin bản (trừ Email đã đăng ký), để lưu lại ấn Button Cập nhập Phía dưới là danh sách Phòng của bạn: Chứa các phòng người dùng tạo Nút Đăng xuất dùng để thoát khỏi tài khoản Nguyễn Hữu Đức – D14CQCP01-N 44 Báo cáo TTTN Đại học Chương 5: Mợt sớ giao diện 5.7 GIAO DIỆN MÀN HÌNH CHI TIẾT PHÒNG Hình 5.7 Màn hình Chi tiết phòng Màn hình này xuất hiện người dùng ấn vào mợt phịng Ở màn hình này có tất cả các thông tin bản của Phịng, sớ đánh giá phịng, địa chỉ, diện tích, sớ phịng trớng, mơ tả Cịn có thêm các bình luận của các người dùng về phòng này Phía dưới có thêm phần đánh giá và viết bình luận cho phòng Ở dưới cùng của màn hình có giá phịng, sớ lượng người đã xem phòng này Cũng người dùng có thể liên hệ với người đăng phịng thơng qua nút gọi điện và nhắn tin tương ứng Nguyễn Hữu Đức – D14CQCP01-N 45 Báo cáo TTTN Đại học Chương 5: Một số giao diện 5.8 GIAO DIỆN MÀN HÌNH TÌM KIẾM Hình 5.8 Màn hình Tìm kiếm phòng Màn hình cho phép người dùng tìm kiếm phòng sẵn có dữ liệu của ứng dụng Người dùng có thể tìm kiếm theo Giá (có thể di chuyển trượt để thay đổi khoảng giá tìm kiếm), và theo địa điểm (ấn vào quận hoặc quận, phường cần tìm) để tìm kiếm Ấn button Tìm kiếm để bắt đầu tìm kiếm Nguyễn Hữu Đức – D14CQCP01-N 46 Báo cáo TTTN Đại học Chương 5: Mợt sớ giao diện 5.9 GIAO DIỆN MÀN HÌNH KẾT QUẢ TÌM KIẾM Hình 5.9 Màn hình Kết quả tìm kiếm Sau ấn button Tìm kiếm thì danh sách kết quả được hiển thị màn hình này Nếu không có kết quả phù hợp thì ứng dụng hiển thị thông báo Không có kết quả phù hợp Nguyễn Hữu Đức – D14CQCP01-N 47 Báo cáo TTTN Đại học Chương 5: Một số giao diện 5.10 GIAO DIỆN MÀN HÌNH ĐĂNG PHÒNG Hình 5.10 Màn hình Đăng phòng Màn hình cho phép người dùng có phòng cho thuê đăng phòng lên ứng dụng Ở màn hình này bắt buộc người dùng nhập đầy đủ thơng tin bản của phịng, kèm thêm hình ảnh của phòng cho thuê Sau nhập xong người dùng ấn Đăng phòng để ứng dụng lưu dữ liệu Nguyễn Hữu Đức – D14CQCP01-N 48 Báo cáo TTTN Đại học Chương 5: Mợt sớ giao diện 5.11 GIAO DIỆN MÀN HÌNH SỬA PHÒNG Hình 5.11 Màn hình Sửa phòng Màn hình cho phép chủ phịng sửa các thơng tin của phòng, hay cho phép người chủ phòng quyết định việc đăng hay ẩn phòng này Nếu ẩn phòng thì người tìm phịng khơng thấy phịng đó, chỉ người chủ phòng mới thấy Nguyễn Hữu Đức – D14CQCP01-N 49 Báo cáo TTTN Đại học Kết luận KẾT LUẬN KẾT QUẢ ĐẠT ĐƯỢC 1.1 Chương trình đã đạt Có khả đáp ứng các nhu cầu sau: Tìm kiếm phịng trọ tại Thành phớ Hờ Chí Minh Giao diện dễ sử dụng và thân thiện với người dùng 1.2 Khả ứng dụng Có khả hỗ trợ tìm kiếm phịng trọ tại Thành phớ Hờ Chí Minh cho các Tân Sinh Viên hay Người lao động ngoại tỉnh tới Thành phố để học tập và làm việc 1.3 Kiến thức đạt Trong quá trình thực hiện đề tài, em đã củng cố được nhiều kiến thức về phân tích thiết kế hệ thống thông tin, thiết kế và ứng dụng kỹ viết phần mềm, kiến thức về sở dữ liệu, hệ quản trị sở dữ liệu, Tăng cường khả tiếp cận thực tế, khả tự tìm tòi tài liệu và học hỏi cũng trao đổi kiến thức chuyên ngành và thực tế đối với giáo viên hướng dẫn và bạn bè Rèn luyện được tính cẩn thận, tư giải quyết vấn đề HẠN CHẾ, KHÓ KHĂN - Chương trình chưa có thời gian để kiểm chứng thực tế - Khó tiếp cận với dữ liệu thực tế của các phòng trọ địa bàn - Do thời gian có hạn nên nội dung báo cáo thực tập tốt nghiệp không tránh khỏi những sai sót, em mong nhận được sự góp ý của quý thầy cô Nguyễn Hữu Đức – D14CQCP01-N 50 Báo cáo TTTN Đại học Tài liệu tham khảo TÀI LIỆU THAM KHẢO Tiếng việt: Bài giảng Phân tích thiết kế hệ thống thông tin, biên soạn ThS.Lương Thị Ngọc Khánh, khoa Công nghệ thông tin, đại học Tôn Đức Thắng Danh mục các website tham khảo: https://developer.android.com/ https://source.android.com/ https://www.youtube.com/ https://techblog.vn/ https://stackoverflow.com/ https://github.com/ Nguyễn Hữu Đức – D14CQCP01-N 51 ... NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN THỰC TẬP TỐT NGHIỆP ĐAI HỌC Tên đề tài: Xây dựng ứng dụng chợ phòng trọ Sinh viên: Nguyễn Hữu Đức Lớp: D14CQCP01-N Giáo viên hướng dẫn: ThS Lê Minh... CỦA ỨNG DỤNG Hình 5.4 Màn hình chính - - Toolbar gồm: + Button tìm kiếm: Chuyển sang màn hình tìm kiếm + Button thêm phòng: Chuyển sang màn hình đăng phòng Hai danh sách : Phòng. .. chế mới đó là Android Runtime (ART ), việc này giúp cho việc thực thi các ứng dụng Android diễn nhanh và mượt mà nhiều 2.4 CÁC THÀNH PHẦN CƠ BẢN CỦA ỨNG DỤNG ANDROID Các thành

Ngày đăng: 13/08/2022, 00:12

Tài liệu cùng người dùng

Tài liệu liên quan