B GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HC M - ĐỊA CHT
--------------------------
ĐỒ ÁN TT NGHIP
NGÀNH CÔNG NGH THÔNG TIN
MÃ S: 7480201
DATN-ĐH NGUYN ANH TÚ XÂY DNG NG DNG CHIA S TRÍCH DN HAY MI NGÀY TRÊN NN TNG ANDROID HÀ NI - 2021
HÀ NI - 2021
TRƯỜNG ĐI HC M - ĐỊA CHT
KHOA CÔNG NGH THÔNG TIN
--------------------------
ĐỒ ÁN TT NGHIP
CHUYÊN NGÀNH KHOA HC MÁY TÍNH
ĐỀ TÀI
Xây dng ng dng chia s trích dn hay mi ngày
trên nn tng Android
SINH VIÊN THC HIN
NGUYN ANH TÚ
MÃ SINH VIÊN: 1621050292
LP: DCCTKH61A
HÀ NI - 2021
CÁN B NG DN
GV.ThS ĐẶNG VĂN NAM
B MÔN KHOA HC MÁY TÍNH
Đồ án tt nghip chuyên ngành Khoa hc máy tính
Sinh viên: Nguyn Anh Khoa hc máy tính K61A 1
MC LC
MC LC ....................................................................................................................... 1
DANH MC HÌNH NH ............................................................................................... 4
DANH MC BNG BIU ............................................................................................. 6
LI CẢM ƠN .................................................................................................................. 7
LI NÓI ĐU ................................................................................................................. 8
CHƯƠNG 1: TỔNG QUAN V ĐỀ TÀI ....................................................................... 9
1.1 Gii thiu chung ..................................................................................................... 9
1.2 Đặt vấn đề .............................................................................................................. 9
1.3 Lý do chọn đề tài .................................................................................................. 10
1.4 Mc tiêu ca đ tài ............................................................................................... 11
1.5 Ni dung nghiên cu ............................................................................................ 11
1.6 Phm vi ca đ tài ................................................................................................ 11
CHƯƠNG 2: PHÂN TÍCH – THIT K H THNG ................................................ 12
2.1 Mô t h thng chia s trích dn hay ................................................................... 12
2.2 Xác định đối tưng (tác nhân) tương tác vi h thng ........................................ 13
2.3 Xác định yêu cu chc năng ................................................................................ 14
2.3.1 Xác định các chc năng chi tiết và gom nhóm các chức năng ...................... 14
2.3.2 Xây dng biểu đ phân rã chức năng ............................................................ 16
2.4 Xây dng các mô hình lung d liu ................................................................... 17
2.4.1 Ký hiu s dng ............................................................................................. 17
2.4.2 Lập sơ đồ lung d liu ................................................................................. 17
2.5 Thiết kế các Bng d liu ca h thng ............................................................... 21
2.6 Xây dng biểu đồ quan h thc th ..................................................................... 24
Đồ án tt nghip chuyên ngành Khoa hc máy tính
Sinh viên: Nguyn Anh Khoa hc máy tính K61A 2
2.6.1 Ký hiu s dng ............................................................................................. 24
2.6.2 Lp biểu đồ quan h thc th ......................................................................... 24
2.6.3 Mi liên kết trong biểu đồ quan h thc th .................................................. 24
2.7 Xác định các yêu cu phi chức năng .................................................................... 26
CHƯƠNG 3 CƠ S LÝ THUYT ............................................................................... 27
3.1 H điều hành Android .......................................................................................... 27
3.1.1 Gii thiu ....................................................................................................... 27
3.1.2 Kiến trúc ca h điều hành Android .............................................................. 28
3.1.3 Ưu nhược đim ca h điều hành Android .................................................... 29
3.2 Ngôn ng lp trình Java ....................................................................................... 30
3.2.1 Lch s ........................................................................................................... 30
3.2.2 Đặc điểm ........................................................................................................ 30
3.3 Firebase ................................................................................................................ 32
3.3.1 Firebase là gì? ................................................................................................ 32
3.3.2 Lch s phát trin ........................................................................................... 33
3.3.3 Cách thc hot đng ca Firebase ................................................................. 33
3.3.4 Ưu nhược đim ca Firebase ......................................................................... 34
3.4 Android Studio ..................................................................................................... 38
3.4.1 Gii thiu chung ............................................................................................ 38
3.4.2 Nhng tính năng chính .................................................................................. 38
CHƯƠNG 4: XÂY DỰNG VÀ PHÁT TRIN NG DNG ...................................... 39
4.1 Thiết kế giao din ................................................................................................. 39
4.2 Firebase Realtime Database ................................................................................. 40
4.3 Thiết kế giao din ng dng................................................................................. 46
4.3.1 Giao diện đăng ký, đăng nhập ....................................................................... 46
Đồ án tt nghip chuyên ngành Khoa hc máy tính
Sinh viên: Nguyn Anh Khoa hc máy tính K61A 3
4.3.2 Giao din trang ch ........................................................................................ 49
4.3.3 Giao din trang cá nhân ................................................................................. 50
4.3.4 Giao diện các người dùng .............................................................................. 51
4.3.5 Giao din nhn tin .......................................................................................... 52
4.3.6 Giao diện đăng bài viết .................................................................................. 53
4.3.7 Giao din sa thông tin cá nhân .................................................................... 54
4.4 Kim th và đánh giá hệ thng ............................................................................ 55
4.4.1 Kim th chức năng đăng ký, đăng nhập ...................................................... 55
4.4.2 Kim th chức năng đăng bài viết ................................................................. 56
4.4.3 Kim th chức năng sửa thông tin cá nhân ................................................... 56
4.4.4 Kim th chức năng tạo nhóm chat ............................................................... 57
4.4.5 Kim th chức năng thích, bình luận, chia s ................................................ 57
ĐÁNH GIÁ – KT LUN ............................................................................................ 58
TÀI LIU THAM KHO ............................................................................................. 60