Tóm tắt Đồ án Xây dựng ứng dụng tìm người yêu Find Love

pdf 24 trang thiennha21 14/04/2022 4271
Bạn đang xem 20 trang mẫu của tài liệu "Tóm tắt Đồ án Xây dựng ứng dụng tìm người yêu Find Love", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên

Tài liệu đính kèm:

  • pdftom_tat_do_an_xay_dung_ung_dung_tim_nguoi_yeu_find_love.pdf

Nội dung text: Tóm tắt Đồ án Xây dựng ứng dụng tìm người yêu Find Love

  1. TRƯỜNG CAO ĐẲNG CÔNG NGHỆ THÔNG TIN HỮU NGHỊ VIỆT - HÀN KHOA CÔNG NGHỆ THÔNG TIN  XÂY DỰNG ỨNG DỤNG TÌM NGƢỜI YÊU FIND LOVE TÓM TẮT ĐỒ ÁN TỐT NGHIỆP NGÀNH: CÔNG NGHỆ THÔNG TIN NIÊN KHÓA: 2016 - 2019 HSSV : Đặng Duy Khƣơng Mã HSSV : CCCT16A009 CBHD : ThS. Võ Hoàng Phƣơng Dung Đà Nẵng, 06/2019
  2. MỞ ĐẦU Firebase là một dịch vụ hệ thống backend được Google cung cấp sẵn cho ứng dụng Mobile, với Firebase ta có thể rút ngắn thời gian phát triển, triển khai và thời gian mở rộng quy mô của ứng dụng mobile mình đang phát triển. Hỗ trợ cả 2 nền tảng Android và IOS, Firebase mạnh mẽ, đa năng, bảo mật và là dịch vụ cần thiết đầu tiên để xây dưng ứng dụng với hàng triệu người sử dụng. Con người ngày nay đang ngày càng trở nên bận rộn với công việc, không có thời gian chăm lo cho bản than, gặp gỡ mọi người, việc tìm kiếm một nửa của mình đang trở thành một vấn đề nan giải của rất nhiều người. Mạng Internet đang ngày càng phát triển, cùng với đó sự phổ biến của Smart phone đang trở nên vô cùng rộng rãi, hầu hết mọi người ai cũng đều có cho mình một chiếc điện thoại thông minh để phục vụ cho các nhu cầu của mình. Từ những thực tế trên, em đã nghĩ ra một ý tưởng đó là xây dựng một ứng dụng tìm người yêu trên di động sử dụng cơ sở dữ liệu thời gian thực Firebase của Google, giúp cho mọi người có thể dễ dàng tìm được một người yêu lý tưởng cho bản than thông qua việc đăng tải hình ảnh, kết bạn, nhắn tin trò chuyện sau đó là hẹn hò. 1. Lý do chọn đề tài Trong thời đại 4.0 hiện nay, Con người ngày càng trở nên bận rộn với công việc, không có thời gian chăm lo cho bản than, gặp gỡ mọi người, việc tìm kiếm một nửa của mình đang trở thành một vấn đề nan giải của rất nhiều người. Tuy nhiên, hiện nay mạng Internet đang ngày càng phát triển. Cùng với đó sự phổ biến của Smart phone đang trở nên vô cùng rộng 1
  3. rãi, hầu hết mọi người ai cũng đều có cho mình một chiếc điện thoại thông minh để phục vụ cho các nhu cầu của mình. 2. Mục tiêu và nhiệm vụ nghiên cứu - Nghiên cứu về cơ sở dữ liệu thời gian thực Firebase và cách phát triển ứng dụng di động trên Android. - Áp dụng để xây dựng ứng dụng Tìm Người Yêu Findlove. 3. Đối tƣợng và phạm vi nghiên cứu - Đối tượng nghiên cứu: Ứng dụng Tìm Người yêu FindLove. - Phạm vi nghiên cứu: Cơ sở dữ liệu thời gian thực Firebase và cách phát triển ứng dụng di động trên Android. 4. Phƣơng pháp nghiên cứu Tìm hiểu và phân tích những tài liệu trên mạng. 5. Dự kiến kết quả Xây dựng thành công ứng dụng Tìm Người Yêu FindLove. 6. Ý nghĩa khoa học và ý nghĩa thực tiễn - Ý nghĩa khoa học: Bổ sung, tích lũy cho bản thân thêm kiến thức mới về cơ sở dữ liệu thời gian thực Firebase. Nâng cao khả năng lập trình di động với Android. - Ý nghĩa thực tiễn: Giúp người sử dụng ứng dụng có thể dễ dàng tìm kiếm người yêu cho mình. 7. Nội dung của đồ án Ngoài những nội dung như Phần mở đầu, kết luận, tài liệu tham khảo thì nội dung chính của đồ án gồm các chương như sau: Mở đầu Chương 1: Cơ sở lý thuyết Chương 2: Phân tích thiết kế 2
  4. Chương 3: Xây dựng ứng dụng. Chương 4: Demo ứng dụng. Kết luận và hướng phát triển 3
  5. CHƢƠNG 1: CƠ SỞ LÝ THUYẾT 1.1. TỔNG QUAN VỀ ANDROID 1.1.1. Lịch sử hình thành và phát triển Android 1.1.2. Khái niệm hệ điều hành Android 1.1.3. Các phiên bản Android 1.1.4. Tính năng của Android 1.2. GIỚI THIỆU NGÔN NGỮ LẬP TRÌNH JAVA 1.2.1. Java là gì? Java là một ngôn ngữ lập lập trình, được phát triển bởi Sun Microsystem vào năm 1995, là ngôn ngữ kế thừa trực tiếp từ C/C++ và là một ngôn ngữ lập trình hướng đối tượng. Vì sao ngôn ngữ này lại được đặt tên là Java? Java là tên một hòn đảo ở Indonesia - hòn đảo nổi tiếng với loại coffee Peet và cũng là loại nước uống phổ biến của các kỹ sư Sun. Ban đầu Ngôn ngữ này được đặt tên là "Oak" (có nghĩa là "Cây sồi" - 1991), nhưng các luật sư của Sun xác định rằng tên đó đã được đăng ký nhãn hiệu nên các nhà phát triển đã phải thay thế bằng một tên mới - và cũng vì lý do trên mà cái tên Java đã ra đời và trở thành tên gọi chính thức của Ngôn ngữ này - Ngôn ngữ Lập trình Java. 1.2.2. Ứng dụng của Java 1.2.3. Những đặc điểm cơ bản của Java 1.2.4. Các platform cơ bản của Java 1.2.5. Tiêu chuẩn của một môi trƣờng Java điển hình 1.3. GIỚI THIỆU VỀ CƠ SỞ DỮ LIỆU THỜI GIAN THỰC FIREBASE 1.3.1. Khái niệm 1.3.2. Điểm mạnh và điểm yếu của firebase 1.3.3. Khái niệm Firebase Realtime Database 4
  6. 1.3.4. Các chức năng chính của Realtime Database 1.3.5. Cài đặt Realtime Database trong Android 5
  7. CHƢƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 2.1. KHẢO SÁT THỰC TRẠNG Trong thời đại 4.0 hiện nay, Con người ngày càng trở nên bận rộn với công việc, không có thời gian chăm lo cho bản than, gặp gỡ mọi người, việc tìm kiếm một nửa của mình đang trở thành một vấn đề nan giải của rất nhiều người. Tuy nhiên, hiện nay mạng Internet đang ngày càng phát triển. Cùng với đó sự phổ biến của smart phone đang trở nên vô cùng rộng rãi, hầu hết mọi người ai cũng đều có cho mình một chiếc điện thoại thông minh để phục vụ cho các nhu cầu của mình. Từ những thực tế trên, em đã nghĩ ra một ý tưởng đó là xây dựng một ứng dụng tìm người yêu trên di động, giúp cho mọi người có thể dễ dàng tìm được một người yêu lý tưởng cho bản thân thông qua việc đăng tải hình ảnh, tìm kiếm, kết bạn, nhắn tin trò chuyện sau đó là hẹn hò. 2.2. PHÂN TÍCH THIẾT KẾ HỆ THỐNG 2.2.1. Phân tích bài toán 2.2.2. Mục tiêu ứng dụng 2.3. ĐẶC TẢ YÊU CẦU HỆ THỐNG 2.3.1. Yêu cầu về môi trƣờng ứng dụng 2.3.2. Yêu cầu phi chức năng của ứng dụng 2.3.3. Yêu cầu chức năng của ứng dụng 2.3.3.1. Chức năng đăng ký tài khoản: 2.3.3.2. Chức năng đăng nhập: 2.3.3.3. Chức năng đăng ảnh, bài viết: 2.3.3.4. Chức năng chỉnh sứa, xóa ảnh, bài viết: 2.3.3.5. Chức năng thích bài viết, hình ảnh: 2.3.3.6. Chức năng bình luận bài viết, hình ảnh: 6
  8. 2.3.3.7. Chức năng hiển thị tất cả các người sử dụng: 2.3.3.8. Chức năng tìm kiếm người sử dụng: 2.3.3.9. Chức năng kết bạn: 2.3.3.10. Chức năng nhắn tin: 2.3.3.11. Chức năng cập nhật thông tin cá nhân: 2.3.3.12. Chức năng thông báo: 2.4. BIỂU ĐỒ TRƢỜNG HỢP SỬ DỤNG Hình 2.1. Biểu đồ trường hợp sử dụng mức 1 7
  9. CHƢƠNG 3: XÂY DỰNG ỨNG DỤNG 3.1. MÔ HÌNH CÂY CƠ SỞ DỮ LIỆU CHÍNH Hình 3.1. Mô hình cây cơ sở dữ liệu chính 3.2. MÔ HÌNH CÂY DỮ LIỆU USERS Hình 3.2. Mô hình cây cơ sở dữ liệu Users 8
  10. 3.3. MÔ HÌNH CÂY DỮ LIỆU POSTS Hình 3.3. Mô hình cây cơ sở dữ liệu Posts 3.4. MÔ HÌNH CÂY DỮ LIỆU LIKES Hình 3.4. Mô hình cây cơ sở dữ liệu Likes 3.5. MÔ HÌNH CÂY DỮ LIỆU FRIENDS Hình 3.5. Mô hình cây cơ sở dữ liệu Friends 9
  11. 3.6. MÔ HÌNH CÂY DỮ LIỆU FRIENDREQUEST Hình 3.6. Mô hình cây cơ sở dữ liệu FriendReuqest 3.7. MÔ HÌNH CÂY DỮ LIỆU CHAT Hình 3.7. Mô hình cây cơ sở dữ liệu Chat 10
  12. CHƢƠNG 4: DEMO ỨNG DỤNG 4.1. MÀN HÌNH KHỞI ĐỘNG Hình 4.1. Màn hình khởi động 4.2. MÀN HÌNH ĐĂNG NHẬP Hình 4.2. Màn hình đămg nhập 11
  13. 4.3. MÀN HÌNH ĐĂNG KÝ Hình 4.3. Màn hình đămg ký 4.4. MÀN HÌNH ĐĂNG KÝ THÔNG TIN CÁ NHÂN Hình 4.4. Màn hình đăng ký thông tin cá nhân 12
  14. 4.5. MÀN HÌNH TRANG CHỦ Hình 4.5. Màn hình trang chủ 4.6. MÀN HÌNH MENU Hình 4.6. Màn hình menu 13
  15. 4.7. MÀN HÌNH ĐĂNG ẢNH Hình 4.7. Màn hình đăng ảnh 4.8. MÀN HINH TRANG CÁ NHÂN Hình 4.8. Màn hình trang cá nhân 14
  16. 4.9. MÀN HÌNH ĐÃ KẾT NỐI Hình 4.9. Màn hình đã kết nối 4.10. MÀN HÌNH TÌM KIẾM Hình 4.10. Màn hình tìm kiếm 15
  17. 4.11. MÀN HÌNH HIỂN THỊ TẤT CẢ NGƢỜI SỬ DỤNG Hình 4.11. Màn hình hiển thị tất cả người sử dụng 4.12. MÀN HÌNH THÔNG TIN CÁ NHÂN NGƢỜI KHÁC Hình 4.12. Màn hình trang cá nhân người khác 16
  18. 4.13. MÀN HÌNH MESSAGE Hình 4.13. Màn hình message 4.14. MÀN HÌNH CHAT Hình 4.14. Màn hình chat 17
  19. 4.15. MÀN HÌNH CHỈNH SỨA THÔNG TIN CÁC NHÂN Hình 4.15. Màn hình chỉnh sửa thông tin cá nhân 4.16. MÀN HÌNH LỜI MỜI KẾT NỐI Hình 4.16. Màn hình lời mời kết nối 18
  20. KẾT LUẬN  Những công việc làm đƣợc - Đã thiết kế được mô hình cơ sở dữ liệu cho ứng dụng - Giao diện than thiện, dễ sử dụng - Hoàn thành các chức năng cơ bản nhất của ứng dụng Hạn chế - Do kinh nghiệm thực tế chưa có nhiều do vậy quá trình phân tích hệ thống cho ứng dụng còn nhiều chỗ chưa đúng với thực tế hay chưa đảm bảo tính đúng đắn. Vấn đề này em xin phép hoàn thiện thêm trong quá trình phát triển hệ thống sau đó - Giao diện ứng dụng còn chưa được đẹp mắt. - Cơ sở dữ liệu Firebase của Google còn mới mẻ nên còn nhiều chức năng, chưa vận dụng và kiểm soát được. Kết luận Với đồ án này, em đã hoàn thành các yêu cầu đặt ra, bao gồm: - Giao diện: Thiết kế và sử dụng các tính năng vuốt, kéo cho trang chủ, tăng tính thẩm mỹ, sống động thu hút người xem khi sử dụng ứng dụng. - Cho phép người sử dụng tương tác với nhau bằng hình thức like ảnh, nhắn tin trò chuyện - Cho phép người sử dụng đăng tải, cập nhật thông tin cá nhân  Hƣớng phát triển - Bổ sung và hoàn thiện giao diện và thêm nhiều chức năng mới như: - Định vị được vị trí của người sử dụng từ đó tìm kiếm những người sử dụng xung quanh - Chỉnh sửa hoàn thiện các trang template cho phù hợp với 19
  21. mọi thiết bị. - Thêm các loại hình đăng nhập khác như đăng nhập bằng facebook hoặc goolgle - Tối ưu hóa dung lượng ứng dụng. 20