Xem mẫu
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
nguon tai.lieu . vn