
BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC MỎ - ĐỊA CHẤT
--------------------------
ĐỒ ÁN TỐT NGHIỆP
NGÀNH CÔNG NGHỆ THÔNG TIN
MÃ SỐ: 7480201
DATN-ĐH NGUYỄN ANH TÚ XÂY DỰNG ỨNG DỤNG CHIA SẺ TRÍCH DẪN HAY MỖI NGÀY TRÊN NỀN TẢNG ANDROID HÀ NỘI - 2021
HÀ NỘI - 2021

TRƯỜNG ĐẠI HỌC MỎ - ĐỊA CHẤT
KHOA CÔNG NGHỆ THÔNG TIN
-------------⁂-------------
ĐỒ ÁN TỐT NGHIỆP
CHUYÊN NGÀNH KHOA HỌC MÁY TÍNH
ĐỀ TÀI
Xây dựng ứng dụng chia sẻ trích dẫn hay mỗi ngày
trên nền tảng Android
SINH VIÊN THỰC HIỆN
NGUYỄN ANH TÚ
MÃ SINH VIÊN: 1621050292
LỚP: DCCTKH61A
HÀ NỘI - 2021
CÁN BỘ HƯỚNG DẪN
GV.ThS ĐẶNG VĂN NAM
BỘ MÔN KHOA HỌC MÁY TÍNH
Ớ

Đồ án tốt nghiệp chuyên ngành Khoa học máy tính
Sinh viên: Nguyễn Anh Tú – Khoa học máy tính K61A 1
MỤC LỤC
MỤC LỤC ....................................................................................................................... 1
DANH MỤC HÌNH ẢNH ............................................................................................... 4
DANH MỤC BẢNG BIỂU ............................................................................................. 6
LỜI CẢM ƠN .................................................................................................................. 7
LỜI NÓI ĐẦU ................................................................................................................. 8
CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI ....................................................................... 9
1.1 Giới thiệu chung ..................................................................................................... 9
1.2 Đặt vấn đề .............................................................................................................. 9
1.3 Lý do chọn đề tài .................................................................................................. 10
1.4 Mục tiêu của đề tài ............................................................................................... 11
1.5 Nội dung nghiên cứu ............................................................................................ 11
1.6 Phạm vi của đề tài ................................................................................................ 11
CHƯƠNG 2: PHÂN TÍCH – THIẾT KẾ HỆ THỐNG ................................................ 12
2.1 Mô tả hệ thống chia sẻ trích dẫn hay ................................................................... 12
2.2 Xác định đối tượng (tác nhân) tương tác với hệ thống ........................................ 13
2.3 Xác định yêu cầu chức năng ................................................................................ 14
2.3.1 Xác định các chức năng chi tiết và gom nhóm các chức năng ...................... 14
2.3.2 Xây dựng biểu đồ phân rã chức năng ............................................................ 16
2.4 Xây dựng các mô hình luồng dữ liệu ................................................................... 17
2.4.1 Ký hiệu sử dụng ............................................................................................. 17
2.4.2 Lập sơ đồ luồng dữ liệu ................................................................................. 17
2.5 Thiết kế các Bảng dữ liệu của hệ thống ............................................................... 21
2.6 Xây dựng biểu đồ quan hệ thực thể ..................................................................... 24

Đồ án tốt nghiệp chuyên ngành Khoa học máy tính
Sinh viên: Nguyễn Anh Tú – Khoa học máy tính K61A 2
2.6.1 Ký hiệu sử dụng ............................................................................................. 24
2.6.2 Lập biểu đồ quan hệ thực thể ......................................................................... 24
2.6.3 Mối liên kết trong biểu đồ quan hệ thực thể .................................................. 24
2.7 Xác định các yêu cầu phi chức năng .................................................................... 26
CHƯƠNG 3 CƠ SỞ LÝ THUYẾT ............................................................................... 27
3.1 Hệ điều hành Android .......................................................................................... 27
3.1.1 Giới thiệu ....................................................................................................... 27
3.1.2 Kiến trúc của hệ điều hành Android .............................................................. 28
3.1.3 Ưu nhược điểm của hệ điều hành Android .................................................... 29
3.2 Ngôn ngữ lập trình Java ....................................................................................... 30
3.2.1 Lịch sử ........................................................................................................... 30
3.2.2 Đặc điểm ........................................................................................................ 30
3.3 Firebase ................................................................................................................ 32
3.3.1 Firebase là gì? ................................................................................................ 32
3.3.2 Lịch sử phát triển ........................................................................................... 33
3.3.3 Cách thức hoạt động của Firebase ................................................................. 33
3.3.4 Ưu nhược điểm của Firebase ......................................................................... 34
3.4 Android Studio ..................................................................................................... 38
3.4.1 Giới thiệu chung ............................................................................................ 38
3.4.2 Những tính năng chính .................................................................................. 38
CHƯƠNG 4: XÂY DỰNG VÀ PHÁT TRIỂN ỨNG DỤNG ...................................... 39
4.1 Thiết kế giao diện ................................................................................................. 39
4.2 Firebase Realtime Database ................................................................................. 40
4.3 Thiết kế giao diện ứng dụng................................................................................. 46
4.3.1 Giao diện đăng ký, đăng nhập ....................................................................... 46

Đồ án tốt nghiệp chuyên ngành Khoa học máy tính
Sinh viên: Nguyễn Anh Tú – Khoa học máy tính K61A 3
4.3.2 Giao diện trang chủ ........................................................................................ 49
4.3.3 Giao diện trang cá nhân ................................................................................. 50
4.3.4 Giao diện các người dùng .............................................................................. 51
4.3.5 Giao diện nhắn tin .......................................................................................... 52
4.3.6 Giao diện đăng bài viết .................................................................................. 53
4.3.7 Giao diện sửa thông tin cá nhân .................................................................... 54
4.4 Kiểm thử và đánh giá hệ thống ............................................................................ 55
4.4.1 Kiểm thử chức năng đăng ký, đăng nhập ...................................................... 55
4.4.2 Kiểm thử chức năng đăng bài viết ................................................................. 56
4.4.3 Kiểm thử chức năng sửa thông tin cá nhân ................................................... 56
4.4.4 Kiểm thử chức năng tạo nhóm chat ............................................................... 57
4.4.5 Kiểm thử chức năng thích, bình luận, chia sẻ ................................................ 57
ĐÁNH GIÁ – KẾT LUẬN ............................................................................................ 58
TÀI LIỆU THAM KHẢO ............................................................................................. 60

