Tải bản đầy đủ (.pdf) (24 trang)

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

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (746.28 KB, 24 trang )

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 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 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
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 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



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 q 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


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





×