Bên cạnh đó người dân chưa có kênh thông tin cảnh báo, thống kê và thu thập thông tin về tình hình dịch bệnh một cách hiệu quả.. Do đó, đề tàihướng đến việc xây dựng một ứng dụng có thé
Trang 1ĐẠI HỌC QUOC GIA TP HO CHÍ MINH
TRUONG DAI HOC CONG NGHE THONG TIN
KHOA CONG NGHE PHAN MEM
NGUYEN CAO LUYEN
KHOA LUAN TOT NGHIEP
XAY DUNG UNG DUNG THU THAP THONG TIN
VA CANH BAO DICH BENH
BUILDING AN APP FOR DISEASE INFORMATION
COLLECTION AND WARNING
KY SU NGANH KY THUAT PHAN MEM
TP HO CHi MINH, 2021
Trang 2ĐẠI HỌC QUOC GIA TP HO CHÍ MINH
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA CÔNG NGHỆ PHAN MEM
NGUYEN CAO LUYEN - 16520713
KHOA LUAN TOT NGHIEP
XÂY DUNG UNG DUNG THU THẬP THONG TIN
VÀ CANH BAO DỊCH BỆNH
BUILDING AN APP FOR DISEASE INFORMATION
COLLECTION AND WARNING
KY SU NGANH KY THUAT PHAN MEM
GIANG VIEN HUONG DAN
ThS LE THANH TRONG
TP HO CHi MINH, 2021
Trang 3THÔNG TIN HỘI ĐÒNG BẢO VỆ KHÓA LUẬN
Hội đồng chấm khóa luận tốt nghiệp, thành lập theo Quyết định số ngÀY của Hiệu trưởng Trường Đại học Công nghệ Thông tin.
= eee eee nent eee ne ee ee sent en enene eed — Chủ tịch.
2= ence nena e eee ne cnet eee eae na ened — Thu ky.
Boece cece e eee e eee ene e eae eneeeeeenaees — Uy viên
— cece tenet n cnet nee neene nn enaees —Uy viên
Trang 4ĐHQG TP HÒ CHÍ MINH CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM
TRƯỜNG ĐẠI HỌC Độc Lập - Tự Do - Hạnh Phúc
CÔNG NGHỆ THÔNG TIN TP HCM, ngày tháng năm
NHẬN XÉT KHÓA LUẬN TÓT NGHIỆP
(CUA CAN BO HUONG DAN)
Tên khóa luận:
XÂY DUNG UNG DUNG THU THẬP THONG TIN VÀ CANH BAO DICH
BENH
Nhom SV thuc hién: Cán bộ hướng dan:
Nguyễn Cao Luyện 16520713 ThS Lê Thanh Trọng
Đánh gia Khóa luận
1 Về cuốn báo cáo:
Số trang 89 Sốchương 6
Số bảng số liệu 16 Sốhìnhvẽ 38
Số tài liệu tham khảo 12 Sảnphẩm 1
Một sô nhận xét vê hình thức cuôn báo cáo:
Trang 5Đánh gia chung:Khóa luận đạt/không đạt yêu cầu của một khóa luận tốt nghiệp kỹ sư/ cửnhân, xếp loại Giỏi/ Khá/ Trung bình
Diém từng sinh viên:
Nguyễn Cao Luyện: /10
Người nhận xét
(Ký tên và ghi rõ họ tên)
Trang 6ĐHQG TP HÒ CHÍ MINH CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM
TRƯỜNG ĐẠI HỌC Độc Lập - Tự Do - Hạnh Phúc
CÔNG NGHỆ THÔNG TIN TP HCM, ngày tháng năm
NHẬN XÉT KHÓA LUẬN TÓT NGHIỆP
(CỦA CÁN BỘ PHẢN BIỆN)
Tên khóa luận:
XÂY DỰNG UNG DUNG THU THẬP THONG TIN VÀ CANH BAO DICH
BENH
Nhóm SV thực hiên: Can bô phản biện:
Nguyễn Cao Luyện 16520713 ThS Thái Thụy Hàn Uyén
Đánh gia Khóa luận
1 Về cuốn báo cáo:
Số trang 89 Sốchương 6
Số bảng số liệu 16 Sốhìnhvẽ 38
Số tài liệu tham khảo 12 Sảnphẩm 1
Một sô nhận xét vê hình thức cuôn báo cáo:
Trang 7Đánh gia chung:Khóa luận đạt/không đạt yêu cầu của một khóa luận tốt nghiệp
kỹ sư/ cử nhân, xếp loại Giỏi/ Khá/ Trung bình
Diém từng sinh viên:
Nguyễn Cao Luyện: /10
Người nhận xét
(Ký tên và ghi rõ họ tên)
Trang 8LỜI CẢM ƠN
Trong quá trình hoàn thành khóa luận tốt nghiệp, em đã học hỏi được rất nhiều
kiến thức về mặt lý thuyết, cũng như các phương pháp thực hành thực tế trong việcxây dựng và phát triển phần mềm, dé có thé phát triển thành công một sản phẩm nhưngày hôm nay.
Em xin gửi lời cảm ơn chân thành đến thầy Lê Thanh Trọng đã vô cùng tậntình trong việc hướng dẫn và truyền đạt những kiến thức vô cùng quý báu đến với
em.
Trong quá trình làm khóa luận khó tránh khỏi những sai sót Em rất mong nhậnđược sự góp ý của thay dé có thé hoàn thiện đồ án tốt hơn nữa
Thành phố Hồ Chí Minh, 2021
Trang 9ĐHQG TP HÒ CHÍ MINH CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM
TRƯỜNG ĐẠI HỌC Độc Lập - Tự Do - Hạnh Phúc
CÔNG NGHỆ THÔNG TIN
DE CƯƠNG CHI TIẾT
TEN ĐÈ TÀI: XÂY DỰNG UNG DUNG THU THẬP THONG TIN VA CANH BAO
DICH BENH
Cán bộ hướng dẫn: ThS Lê Thanh Trọng
Thời gian thực hiện: Từ ngày 16/09/2020 đến ngày 02/01/2020
Sinh viên thực hiện:
Nguyễn Cao Luyện — 16520713
Nội dung đề tài:
e Hiện trạng:
Dịch bệnh là mối đe dọa nghiêm trọng đến cuộc song và tinh mang của con người,điển hình là dịch Covid-19 đang gây hậu quả khốc liệt trong hầu hết các khía cạnh
của cuộc sống trên toàn thế giới Thực tế chỉ ra rằng sự lây lan nhanh chóng và số
ca tử vong tăng cao là cho các nước chưa đánh giá đúng tình hình cũng như sự nguy
hiểm của dịch bệnh Bên cạnh đó người dân chưa có kênh thông tin cảnh báo, thống
kê và thu thập thông tin về tình hình dịch bệnh một cách hiệu quả Do đó, đề tàihướng đến việc xây dựng một ứng dụng có thé thực hiện các chức năng có thé hỗ
trợ người dân cũng như các nhà quản lý có những hành động hiệu quả như: cung
cấp đầy đủ các thông tin quan trọng về tình hình dịch bệnh, theo dõi và cung cấpthông tin về dịch tễ cá nhân, thu thập dữ liệu và thực hiện thống kê về triệu chứng,
trang thiết bị y tế hiện có và tình hình sức khỏe và dịch bệnh theo khu vực nhằm
Trang 10đưa ra các dự báo và cảnh báo thiết thực cho mọi người, hỗ trợ nhà quản lý trong
kiểm soát tình hình dịch bệnh dé cùng chung tay giảm thiểu tác hại và vượt qua
fo) Thu thập và cung cấp thông tin về dich tễ của cá nhân
lo) Thống kê tình hình các triệu chứng theo khu vực và đưa các cảnh báocho nhà quản lý.
e Phạm vi:
— Ung dụng tiện dung, dé dùng cho cả người có nền tảng tin học và người
không có nền tảng tin học
— Hoạt động trong cả môi trường offline và online.
— Bảo mật cao Không gây rò rỉ thông tin người dùng.
— Độ chính xác cao
e Đối tượng người dùng:
— Người dân: Tắt cả người dùng sử dụng điện thoại thông minh
— Nhà chức trách: Cơ quan chức năng có trách nhiệm về quản lý dịch bệnh
e Phương pháp thực hiện:
— Quy trình Agile (Scrum): Nhóm phát triển phần mềm thông qua các phânđoạn lặp (sprint) kéo dài khoảng 2 tuần Tất cả các thành viên cùng nhau làmviệc từ công đoạn thu thập, phân tích yêu cầu, tạo product backlog, lên kếhoạch, thực hiện các chức năng trong mỗi sprint cho đến việc testing
e Kết quả mong doi:
Trang 11Phần mềm có khả năng đáp ứng nhu câu theo dõi tình hình dịch bệnh và hỗ trợ cho
các cơ quan chức trách có công cụ đê quản lý và tương tác với người sử dụng.
Kế hoạch thực hiện:(Mô tả kế hoạch làm việc và phân công công việc cho từng sinh viên
tham gia)
STT Thời gian Nội dung
1 16/09 — 23/09 Khao sát hiện trang
2 24/09 — 27/09 Phan tich yéu cau
- Trang chu
- Trang xem thông tin ban đồ
- Trang danh sách khảo sát
- Trang nộp khảo sát
- Trang quản lý ca bệnh
- Trang quản lý người dùng
- Trang tạo khảo sát
28/9 — 12/10 - Trang xem kết quả khảo sát
[Thiết kế giao điện] - Trang thống kê dịch theo khu vực
- Trang danh sách bài viết
- Trang cá nhân
- Màn hình cảnh báo
- Trang quản trị viên
- Trang tạo cảnh báo
- Trang tạo bài viết
- Trang thông tin di chuyên
- Sơ đồ lớp
13/10 — 18/10 ,
4 ¬ „ - Thiét kê dữ liệu lưu trữ
[Thiét kê hệ thông] „
- Bô sung giao diện sau góp ý
Trang 1219/10 — 17/11
[Trién khai giao dién]
- Giao diện thanh điều hướng
- Giao diện quan tri viên
- Giao diện tạo cảnh báo
- Giao diện biểu đồ đường
- Giao diện trang chủ
- Giao diện danh sách thông tin - dịch bệnh
- Giao diện nhập ca bệnh
- Giao diện xem/ cập nhật tình hình ca bệnh
- Giao diện quản lý người dùng
- Vẽ biéu dé tròn, cột
- Trang xem thống kê theo khu vực
- Giao diện danh sách khảo sát
- Giao diện lộ trình cá nhân
- Giao điện kết quả khai báo
18/11 — 27/12
[Triển khai xử lý nghiệp vụ]
- Xử lý thông tin từ các nguồn thu thập và
CSDL
- Xử lý thông tin thống kê lên màn hình
chính
- Lấy danh sách khảo sát theo danh mục
- Quản lý tài khoản
- Lưu thông tin nhiễm
- Xác định tên địa điểm dự trên kinh độ và vĩ
độ
- Lưu cảnh báo
- Lưu câu hỏi
- Quản lý bài viết
Trang 13- Lay thông tin vị trí
- Lay danh sách trả lời khai báo
- Lấy danh sách báo cáo
- Hién thị ca nhiễm trực quan lên bản đồ
- Hiền thị thông tin chỉ tiết của 1 ca nhiễm
trên bản đồ khi được chọn
- Lưu địa điểm ca nhiễm khi thêm ca nhiễm
mới
- Lưu địa chỉ tài khoản chỉ tiết đến khu phố
- Lưu địa chỉ di chuyên kèm thời gian di
chuyền cá nhân
- Xem danh sách các khu vực đang trong thời
gian cách ly.
- Khoanh vùng khu vực nhiễm bệnh và cảnh
báo tiếp xúc gần theo GPS
- Tạo lịch trình di chuyền của bệnh nhân
- Cải thiện giao diện.
- Hoàn thiện luận văn.
TP HCM ngày 01 thang 10 năm
2020
Sinh viên
(Ký tên và ghi rõ họ tên)
Trang 142.1 Đánh giá các ứng dụng hiỆn CÓ: - 5 xe 3
2.1.1 Ứng dụng Sức khỏe Việt Nam - Tập đoàn Viettel: 3
21.2 99/10 -:Õ: 5
/ N00 2/22) 2U — aoe esccscescsessnetsssssssssensneeees 6
2.1.4 Ung dụng cảnh báo động đất của Nhật: . -5- 5-5: 8
2.2 Đánh giá hiỆn trẠng: - - c3 2322113111513 Eerrkrre 10
/»NN(G / 5x VÔ mẽ hs 10
2.2.2 Dim Oi DAL ng aáa ÔÒỎ 10
2.3 Mục đích va yêu cầu đề tài -2- 5+2 EEEEEEErrerkerkerkee 11
2.3.1 Mục ich ccccccccsscccssseccesseeceesseecessseccessescessseecenseeeessseeeesseeess 11
2.3.2 YOU nh li2.3.3 Đối tượng người dùng 22 ccck2E2 2E EEerkerrrree 11
2.4 Cấu trúc khoá luận - 2 +¿++++£+EE++EE2EEEEEESEEEEEEEEEerkrerkrrrreee 12
2.5 Phương pháp va công nghệ sử dụng - - 5c sssxsssssseeseree 12
PS Nga oi 0n 12
“PA A90 ái 0n 3 12
Chương 3 XÂY DỰNG ỨNG DỤNG THU THẬP THÔNG TIN VÀ QUẢN LÝ
DỊCH BỆNH 2 SE E2E121215211111111111 1111111111111 11111111111 1 gte 13
Trang 153.1 Phân tích yêu cầu hệ thống: - + ¿+ + E££+EE+E££E£EerEerxerxrrsrrs 13
3.1.1 Phân tích yêu cầu người dùng - 2-2 2+secxerxerxerserxee 13
3.1.1.1 Sơ đồ Use Case tổng -©5- c2 ccc2EcEEerkrrrrkerkerkee 13
3.1.1.2 Danh sách Cac aCOT -.c- 5c rey 14
3.1.1.3 Danh sách các uSe€Case -cscxxn gng, 153.2 Phân tích thiết kế hệ thống: -¿- ¿+ E5 E+EE+E£EE£EeEEerkerxrrsrrs 19
3.2.1 Thiết kế xử lý -:-©5¿©2s+2kv2kEE 2 22117171121121171211 211 1e 19
3.2.1.1 Use case đăng nhập: - -SĂccSnsnnieeireereree 19 3.2.1.2 Dac ta use case đăng ký: - Ăn reirey 20
3.2.1.3 Đặc tả Use-case “Xem thông tin dịch bệnh ” 22
3.2.1.4 Đặc ta use case “Kê khai thông tin”” - ‹ -<xs++ 24
3.2.1.5 Đặc ta use case “Nhập dữ liệu” -«<+<<ss+ 26
3.2.1.6 Đặc tả use case “Cập nhật dữ liệu” -‹+ 28
3.2.1.7 Đặc ta use case “Tao cảnh báo” -c<<<<<<s++++ 30
3.2.1.8 Đặc tả use case “Thống kê theo khu vực” 32
3.2.1.9 Đặc tả use case “Quản lý thông tin dịch (bài viết)” "— 33
3.2.1.10 Đặc ta use case “Quản lý thông tin khảo sát” 35
3.2.1.11 Đặc ta use case “Quản lý người dùng” -. - 36
3.2.2 Thiết kế thành phần dữ liệu -2¿ 2252+++£E+zEz+E+rxsrxerex 39
3.2.2.1 Sơ đồ Class tONg c.cccccecsessesssessessesssssessessessesssessessessssseeseeses 39
3.2.2.2 Mô tả các bang cơ sở đữ lIỆu - 5 +-c£<<++e+seess 39
3.2.3 Thiết kế kiến trÚc - -c++cccrktttEktrtttrrrtttirrrrrirerireriiee 48
3.2.3.1 Kiến trúc hệ thống -:- 2 2+c++E2ErEerkerkerkrrkereee 48
3.2.3.2 Kiến trúc ứng dụng di động -¿©2+cz+ce+cxcrsez 49
Trang 163.2.4 Thiết kế giao điỆn - 2-52 2+E‡EkeEE E2 12E12112112171 211111 xe, 50
3.2.4.1 Màn hình đăng nhập - 5-5 S51 +sseeereseeeere 52 3.2.4.2 Màn hình đăng ký tài khoản -cs<csssssesseres 53
3.2.4.3 Màn hình chính (trang chủ) . -s<c<sscxsseseeers 553.2.4.4 Màn hình xem bản đồ thực - s5 x+c+zxexvzxerxzxeres 563.2.4.5 Màn hình xem danh sách khai báo y tẾ - 57
3.2.4.6 Màn hình xem thông tin cá nhân - -«<+s+++ 58
3.2.4.7 Màn hình Admiin «xxx sesekeseerrsersre 59
3.2.4.8 Màn hình thêm ca bệnh - << << 5+ ++++<s<<sss++s+ 60 3.2.4.9 Màn hình tạo cảnh báo - 55 52c sss+sssssserrres 61
3.2.4.10 Màn hình tạo bộ câu hỏi cho khảo sát - 623.2.4.11 Màn hình hiền thị danh sách khảo sát s 643.2.4.12 Màn hình tạo bài viẾt -2¿©2s+cxccxccxzrerxrrxerree 653.2.4.13 Màn hình xem thống kê - 2 2 2 ++x+£x£x+zx+x+ez 66
4.1.2.1 Vòng đời của ViewModel ccsccsccscseseeeserek 79
4.1.3 Firebase <2 HH5 1xx 80
Trang 174.1.3.1 Realtime Database c SE SSSSSSSsSSSSSs 33333355 80 4.1.3.2 Firebase AuthentiCafIOn cv riee 81
“vn 81
4.3 Sử Ụng HH TH HH HH HH kh 81
4.3.1 Đăng ký tài khoản + kxS*S* TH HH ng ey 81
SP? ai na 82
4.3.3 Trả lời câu hỏi Khao Sat - -.- «cv HH ng ey 82
4.3.4 Xem thông tin người dùng s5 + sss + sskseerseerrseerree 82
4.3.5 Tao D6 CaU on - 82 4.3.6 Tạo cảnh 0}: (0 c1 111221111 vn vn kg, 82
4.3.7 Xem thông tin người dùng -. s5 5+ + ++sseereeerseeseeres 82
4.3.8 Tạo bài ViẾt cv nh re eieg 83Chương 5 KET LUẬN VÀ HƯỚNG PHÁT TRIÊN -2 5¿©55+-: 83
5.1 Kết quả đạt đưƯỢC -:-s- 5:22 E21 2E 1 2111111111111 2111111111111, 83
5.1.1 UU điểm -cccc 22th tieu 83
5.1.2 Hạn chế cccccrcttrthhH HH re 83
5.2 Hướng phát triển trong tương lai - 2-2 2+52+S£+Ee£Ee£xerxersrrszes 83
Chương 6 BANG KE HOẠCH LAM VIỆC 2-©22©2+2ccccxerxesrxrrrxees 85
TÀI LIEU THAM KHAO .cccccssccssesssssesesssscscsucsesucevssssesassucessussesassvsarsusarsecavensaveess 88
Trang 18DANH MỤC HÌNH VẼ
Hình 2.1 Giao diện ứng dụng Sức khỏe Việt Nam - nick 3 Hình 2.2 Giao diện ứng dụng NCOVÏ G1 ng HH Hư, 5
Hình 2.3 Giao diện ứng dụng BlÏueZORe - - c5 3 1321111931 1 1 11k krrrkerrse 6
Hình 2.4 Giao diện ứng dụng của Yahoo Japan COTD - 5-55 ss<s+sseseres 8
Hình 3.1: Sơ đồ usecase tỐng -¿- ¿5+ S2+SE2EEEEEEEEEE1211211211211211 111111111 c1e 13Hình 3.2: Sơ đồ tuần tự đăng nhập - 2-22 +¿+2E+2E++EE2EEEEEEEEEerkrrrrerrrcree 20
Hình 3.3: Sơ đồ tuần tự đăng ký - ¿22 sStcct22 2 1221221211211 27111211 cre 22
Hình 3.4: Sơ đồ tuần tự xem thông tin dịch bệnh - 2-2 2 s+2££+£++zxzzxzsz 24Hình 3.5: Sơ đồ tuần tự kê khai thông tin -2- 2 252 £+S£+E+E££EerEerxerxerxrxee 26Hình 3.6: Sơ đồ tuần tự nhập dữ liệu +2: 5¿252+EE£EEtEEEEEEEEEEEerkerrkerkerkrres 28Hình 3.7: Sơ đồ tuần tự cập nhật đữ liệu -2- 2 5¿2+++x++zx++zxezrxrrxeeree 30Hình 3.8: Sơ đồ tuần tự tạo cảnh báO c5 sSt+SEE+EEEEEEEEEEEEEEEEEEEEEkerrkererkrri 31Hình 3.9: So đồ tuần tự thống kê theo khu vực -¿-s¿s+z+zx+xs+zxeerxz 33
Hình 3.10: Sơ đồ tuần tự quản lý bài viẾt 2 2 ++2E22EE+EEeEEerEezresrxerrcrex 35
Hình 3.11: Sơ đồ tuần tự quản lý thông tin khảo sát 2-2 2 2s s£s+£sz +2 36Hình 3.12: Sơ đồ tuần tự Quản lý người dùng -¿- 5 ©2+2s+2cxzzxvzxecrss 38Hình 3.13: Sơ đồ class tổng -¿- 2: 22222222212 2E122112711221211221E 2212112 crk 39
Hình 3.14: Kiến trúc hệ thống - + 2 2+ £+E£SE+EE#EEEEESEEEEEEEEEEEEEEEEErkerkrrkrree 48
Hình 3.15: Kiến trúc ứng dụng DsaW cccccssscsssesssessssssssssecssecssscsssssecssecssecsesesecaseess 49
Hình 3.17: Màn hình đăng nhập G5 2221322331131 E51EEEEEErrrrrkrrre 52 Hình 3.18: Màn hình đăng ký 2G 111111 TH ng HH ng kg 53
Hình 3.19: Màn hình trang Chủ c5 S5 3 23k Hàn HH ng HH tiệt 55
Hình 3.20: Màn hình xem tình hình trên biểu đỒ - 2-2-2 s222£+z++zxzsz 56
Hình 3.21: Màn hình khai báo y tẾ 2-2 25+ SE#EE£EE+EEEEEEEEEEEEEEEEerkerkrrkrree 57
Hình 3.22: Màn hình thông tin cá nhân .- <5 + + +*£+*‡E+veeseeeeeerereere 58
Hình 3.23: Màn hình A dmin 5 G5 111991 930 930v ng Hư 59
Hình 3.24: Man hình thêm ca bệnh - - - << + 2 2211131 £22EEE+ESeeeeeeeszzz 60 Hình 3.25: Màn hình tạo cảnh báO - - - c E3 2221111111 2231111111993 311 key, 61
Trang 19Hình 3.26: Màn hình tạo bộ câu hỏi cho khảo sát .-5 55 2< 5S ‡++<<s+++sexcxsss 62
Hình 3.27: Màn hình hiền thị danh sách khảo sát - - 2 5+ +x+EeEx+Eerxerezxrrs 64Hình 3.28: Màn hình tạo bài viẾt 2-22-©5¿22x2EE2EE2212221 211211221211 crkv 65Hình 3.29: Màn hình xem thống kê 2-22 ¿2+2 ©E£+EE++EE+2EE+EE++Exezrxrrresree 66
Hình 3.30: Màn hình quản lý người dùng -. - Sc 2c S23 veeerrrrrreerrrrrre 67
Hình 4.1: Kiến trúc Android scceeccssseessssseesesssseesssssseceesnsesessnneesssnnesessnneesessees 72Hình 4.2: Thanh phan UI của Android c.cccsscsssesssesssessssssecssecssesssessecssecsseeseessecaseens 76
Hình 4.3: Vong đời của ACVIẨY nh HH HH HH Hưng gà 77 Hình 4.4: Vong đời của ViewModel cece eeeeceeeeeeceeseeseeseeseesecseeseceeeeeeeseeeeaeeneeas 79
Trang 20DANH MỤC BANG
Bảng 3.1: Bảng danh sách aCfOT s5 111210119101 91 vn ng ng 14 Bảng 3.2: Bảng danh sách các uS€CAS€ - - - vn HH ng ng kg 18 Bang 3.3: Bang dữ liệu ACCOUNL eee cecceceseceseecesceeeseeeeaeesaeceaceeeaeeeeaeceeaeeeeeesaes 41 Bang 3.4: Bảng dữ liệu Answers (Image/Text) - seo 41 Bang 18.10 1 - 42 Bảng 3.6: Bảng dữ liệu (aS€ - Gà TT HH Hưng gà 43 Bảng 3.7: Bang dữ liệu POSỂ G1 111 TH ng HH nh 44 Bảng 3.8: Bang dữ liệu PublicÏData - - - 5 <1 3113911391113 1 911 re 44 Bảng 3.9: Bang dữ liệu QQuesfiONn G9 HT HH ngư 45 Bang 3.10: Bang dữ liệu RouteData 5c 5c TH HH HH HH tiệt 46
Bảng 3.11: Bảng dữ liệu TrackingStatus Sàn HH ngư 46
Bang 3.12: Bang dữ liệu Survey Ác + HT TH HT HH TH ng HH tiệt 46
Bảng 3.13: Bảng dữ liệu Warninngs - . ó5 2 13H ng trên 47Bang 3.14: Diễn giải các thành phần hệ thống - 2 2 2 E+2E£+£++£x+zxzez 50
Bảng 3.15: Danh sách các màn hình ¿+ - + 22+ E33 **EESeEEseereeeeerseeereere 51
Bảng 6.1: Kế hoạch làm Vi6C scsssessessesssessseesssssscsssessssssessecasecssecssessecssecssseseessecsseess 87
Trang 21DANH MỤC TỪ VIET TAT
Từ viết tắt Nội dung
API Application Programming Interface
Covid Coronavirus disease
IDE Integrated development environment
Trang 22TÓM TẮT KHÓA LUẬN
Trong bối cảnh dịch bệnh là mối đe dọa nghiêm trọng đến cuộc song va tinhmạng của con người, điển hình là dịch Covid-19 dang gây hậu quả khốc liệt trong
hau hét các khía cạnh của cuộc sông trên toàn thê giới.
Thực tế chỉ ra rằng sự lây lan nhanh chóng và số ca tử vong tăng cao là chocác nước chưa đánh giá đúng tình hình cũng như sự nguy hiểm của dịch bệnh Bên
cạnh đó người dân chưa có kênh thông tin cảnh báo, thống kê và thu thập thông tin
về tình hình dịch bệnh một cách hiệu quả.
Do đó, đề tài hướng đến việc xây dựng một ứng dụng có thể thực hiện các
chức năng có thé hỗ trợ người dan cũng như các nhà quản lý có những hành độnghiệu quả như: cung cấp đầy đủ các thông tin quan trọng về tình hình dịch bệnh, theodõi và cung cấp thông tin về dịch tễ cá nhân, thu thập dữ liệu và thực hiện thống kê
về triệu chứng, trang thiết bị y tế hiện có và tình hình sức khỏe và dịch bệnh theo khuvực nhằm đưa ra các dự báo và cảnh báo thiết thực cho mọi người, hỗ trợ nhà quản
lý trong kiểm soát tình hình dịch bệnh dé cùng chung tay giảm thiểu tác hại và vượt
qua dịch bệnh.
Trang 23Chương 1 MỞ ĐẦU
1.1 Giới thiệu đề tài
Dịch bệnh là mối đe dọa nghiêm trọng đến cuộc sống và tính mạng của con người,điển hình là dich Covid-19 đang gây hậu quả khốc liệt trong hầu hết các khía cạnh
của cuộc sông trên toàn thê giới.
Dịch Covid-19 diễn ra từ tháng 01/2020 tại Trung Quốc, đến nay đã lan ra 213 nước,với quy mô và tốc độ chưa từng có Ngày 10/01/2020 có người chết đầu tiên vì Covid-
19 tại Vũ Hán, ngày 2/4/2020 có 204 nước bị mắc Covid-19, 1 triệu người bị nhiễm
và 53,1 nghìn người chết 3 tháng sau, ngày 3/7/2020 tức là sau 6 tháng có dịch, số
người bị mắc Covid-19 là 11 triệu người và số người chết là 532,8 nghìn người!
Vì những lý do trên cần có biện pháp hỗ trợ người dân có cái nhìn tổng quan và chínhxác về các loại dịch bệnh có thê có trong tương lai và là công cụ quản lý hữu dụngcho các cơ quan có thầm quyên
1.2 Lý do chọn đề tài
Thực tế chỉ ra rằng sự lây lan nhanh chóng và số ca tử vong tăng cao là cho các nước
chưa đánh giá đúng tình hình cũng như sự nguy hiểm của dịch bệnh Bên cạnh đóngười dân chưa có kênh thông tin cảnh báo, thống kê và thu thập thông tin về tìnhhình dịch bệnh một cách hiệu quả Các phương án giải quyết hiện tại chỉ mang tính
đối phó với dịch bệnh Covid-19, nếu có những thiên tai khác sẽ không sử dụng được
Do đó, đề tài hướng đến việc xây dựng một ứng dụng có thé thực hiện các chức năng
có thê hỗ trợ người dân cũng như các nhà quản lý có những hành động hiệu quả như:
cung cấp đầy đủ các thông tin quan trọng về tình hình dịch bệnh, theo dõi và cung
cấp thông tin về dịch tễ cá nhân, thu thập dữ liệu và thực hiện thống kê về triệu chứng,trang thiết bị y tế hiện có và tình hình sức khỏe và dịch bệnh theo khu vực nhằm đưa
! Tham khảo từ
https://tuoitre.vn/viet-nam-nen-lam-gi-voi-lan-song-thu-2-cua-dich-covid-19-2020081017100976.htm
Trang 24ra các dự báo và cảnh báo thiết thực cho mọi người, hỗ trợ nhà quản lý trong kiêmsoát tình hình dịch bệnh dé cùng chung tay giảm thiêu tác hại và vượt qua dịch bệnh.
Chương 2 TONG QUAN DE TÀI
2.1 Danh giá các ứng dụng hiện có:
2.1.1 Ứng dụng Sức khỏe Việt Nam - Tập đoàn Viettel:
iOS: https://apps.apple.com/app/id1489263065 Android: https://suckhoetoandan.vn/install/android Link Fanpage Suc khoe toan dan:
https://www.facebook.com/suckhoetoandan
Q Ne cương wink
“WAY Suc khoe Việt Nam
Viêm đường hô hap cap Covid-19
Số liệu thống kê lũy kế ngày 29/02
Bị nhiễm Tử vong Bình phục Đăng nhập
84.155 © 2.876 (36.524
Eã 16 mo 16
Số liệu thống kê trong ngày 29/02
%*: tăng giảm so với ngày 28/02
Trang 25Ứng dụng giúp người dân tự đánh giá nguy cơ, trang bị kiến thức phòng
chống dịch bệnh thống qua các hướng dẫn, khuyến cáo từ bộ y tế chuyếnmôn.
Các chức năng chính bao gôm:
1 Trang chủ chứa quá nhiều thông tin.
2 Không có hướng dẫn sử dụng chỉ tiết
Trang 262.1.2 NCOVI:
9:17 = a7,
bón 9:17 =
Thông tin dịch bệnh Thông tin cá nhân Phản ánh thông tin
tx) Việt Nam hế giới — Vui lòng nhập thông tin hoặc gọi đường
dây nóng Thông tin Việt Nam
KHAI BÁO Y TẾ TOÀN DÂN P R
Có trường hợp tiếp xúc với trường hợp , C1 nghi ngờ mắc bệnh hoặc di về từ vùng,
Cảnh báo khu vựccódịch [2] ey ensnemainn dich
® Nội dung phản ánh khác
Thời gian phát hiện
Địa điểm xảy ra
Gu ea
(Omapbox @ GỬI THÔNG TIN
Hình 2.2 Giao diện ứng dụng NCOVI
NCOVI VNPT là ứng dụng toàn dân chung tay đây lùi dịch n-covid19 ở ViệtNam.
- Khai báo thông tin sức khỏe hiện tai dé có thé được hỗ trợ nhanh nhất từ
cơ quan y tế
- Cap nhật thời gian thực tình trang dịch bệnh khu vực xung quanh mình
sinh sống hoặc những khu vực đang có dịch
- Xem các thong kê, thông tin về dịch bệnh được cập nhật liên tục
- Cac hướng dẫn cách phòng trách bệnh dịch hiệu qua và an toàn từ các
Trang 27- _ Thông tin rõ ràng, số liệu thống kê day đủ
- _ Tiện lợi phù hợp với số đông người dùng
- _ Giao diện tiện lợi: Tự động chuyền sang ứng dụng gọi khi nhắn vào icon
điện thoại trên ứng dụng, báo cáo người bệnh ngay trang chủ,
- Điểm trừ:
- _ Thông tin trên trang chủ quá nhiều, nên dé thông tin thực sự cần thiết (thông
báo chính thức của sở bộ, số lượng khách du lịch ở tỉnh hiện đang sinh
sống, )
- Chưa có ứng dụng nào tương tác giữa người dùng (Lotus hướng vào người
dùng trẻ)
- _ Không hỗ trợ phiên bản cho Android < 5.0
- Giao điện sơ sài, chưa tối ưu nhất (tương tác giữa các màn hình, các phím
bam)
2.1.3 BLUEZONE:
< Người dùng quanh ban
% Bảo vệ minh, bảo vệ cộng đồng
Bạn chưa tiếp xúc gần với người dùng ry
Bluezone nao bị ghi nhận nhiễm
Covid-19 ! Tại sao 2 máy cạnh nhau, số liệu khác nhau?
1 Người dùng quanh bạn
Trang 28Bluezone là ứng dụng phát hiện tiếp xúc gần người nhiễm Covid-19 (FO), cài
đặt ứng dụng Bluezone trên điện thoại cá nhân dé nhận cảnh báo nếu đã tiếp
xúc gần với người nhiễm Covid-19, qua đó phát hiện và khoanh vùng kịpthời, giảm thiểu các nguy cơ lây lan trong cộng đồng, góp phần giảm thiểu
đặt và bật ứng dụng Bluezone trên smartphone, ở cạnh nhau trong khoảng
cách dưới 2 mét và liên tục trong 15 phút trở lên.”
Ứng dụng tương tự: Không có
Điểm cộng:
Thông tin rõ ràng, số liệu thống kê đầy đủTiện lợi phù hợp với số đông người dùngGiao diện đơn giản: Chỉ gồm chức năng theo dõi số lượng người sử dụng
và mời người dùng sử dụng nên không khó dé người dùng làm quen với
ứng dụng.
Có cả phiên bản Android và phiên ban iOS.
Diém trừ:
Ứng dụng yêu cầu phải sử dung Bluetooth liên tục, dé gây phiền nhiễu nếu
xung quanh người dùng có nhiều thiết bị điện tử tự động kết nói Bluetooth
3 Trích dẫn từ
http:/taimuihongtphcm.vn/huong-dan-cai-dat-ung-dung-bluezone-truy-vef-tiep-xuc-cung-ca-nuoc-chung-tay-day-lui-dich-covid-19/
Trang 292.1.4 Ung dụng cảnh báo động dat của Nhật:
mumnicma cea Zvờ¬jÄIC
"Pel Re Bea Apa
BSKEETSEBE MUETUCHAT CRED
4#IcfRUïfE WISI PT TIES CES
Ban có thé tim dia
điểm tránh nạn ở
gần vị trí của bạn
nhất.
Hình 2.4 Giao diện ứng dụng của Yahoo Japan Corp*
Ứng dụng được phát triển bởi Yahoo Japan Corp, đây là app cảnh báo động
dat, sóng thần phổ biến nhất Nhật Bản với trên 5 triệu lượt cài đặt Các loại
cảnh báo gôm:
4 Nguôn: _
https://japan.net.vn/di-nhat-tai-ngay-ung-dung-canh-bao-dong-dat-song-than-tren-smartphone-3211.htm
Trang 30Cảnh báo sớm động đất như dự đoán cường độ địa chấn và thời gian đến
dự kiến trong từng khu vực và báo cáo các dự báo / báo động như cường
độ địa chấn
Tin tức mới nhất trong trường hợp mưa lớn vượt quá lượng mưa được thiếtlập được dự đoán trong vòng một giờ qua Ngay cả khi bạn quên kiểm tra
dự báo thời tiết, bạn vẫn sẽ được cung cấp thông tin đầy đủ
Thông báo thời tiết được công bố bởi Cơ quan Khí tượng Nhật Bản, chang
hạn như cảnh báo mưa lớn, báo động tuyết nặng, cảnh báo lũ lụt, v.v Thông tin này rất hữu ích cho cơn bão đến gần
Ứng dụng sẽ báo cáo cảnh báo sóng thần và báo cáo cảnh báo trên toàn
quốc và sẽ phát sóng tin tức trên khu vực bản đồ trên bản đồ
Ứng dụng sẽ báo cáo những tin tức nghiêm trọng về dự báo thời tiết cũngnhư thông tin các trường hợp khan cấp cần sơ tán như mưa lớn hoặc bão.Thông tin về thảm họa tram tích
Thông tin về lũ lụt
Thông tin về núi lửa
Chính phủ công bố các cuộc tấn công tên lửa đạn đạo, các cuộc tấn côngtrên không, các cuộc tấn công du kích / lực lượng đặc biệt, thông tin khủng
bố quy mô lớn, vv, chúng tôi sẽ báo cáo về tin tức
thông báo về thông tin xuất hiện tội phạm do trụ sở cảnh sát của từng tỉnh
và thông tin cảnh báo về phòng chống tội phạm, v.v
Thông tin khẩn cấp từ chính quyền địa phương
Thông báo dao tạo các cuộc tập trận thiên tai có thể được chuẩn bị cho
Trang 31Thông tin rõ ràng, số liệu thống kê đầy đủ
Có hơn 5 triệu lượt cài đặt tính đến ngày 28 tháng 1 năm 2021 trên GooglePlay.
Có các chức năng cảnh báo theo khu vực.
Không chỉ cung cấp thông tin về thiên tai mà còn thông tin về tội phạm,
các cuộc tập trận cho thiên tai.
Có cả phiên bản Android và phiên bản 1OS.
Diém trừ:
Ứng dụng chưa có sự tương tác với người dùng
Đánh giá hiện trạng:
2.2.1 Khó khăn:
Dé ứng dụng hiệu quả cần có số lượng người dùng nhiều dé thông tin thu
thập chính xác Vì vậy, ứng dụng phải thân thiện và tiện dụng dé có thé thu
hút người sử dụng.
Cạnh tranh với những ứng dụng đang sẵn có và được phát triển trước bởi
đội ngũ là một thách thức lớn
Tối ưu ứng dụng cần phải nhanh và chính xác vì thông tin sai có thé dem
lại hậu quả khó lường.
Thời gian phát triển có thể chậm hơn so với những ứng dụng hiện có do
thua về nhân sự
2.2.2 Điểm nỗi bật:
Ứng dụng có tích hợp bản đồ thể hiện lịch trình di chuyên của người bệnh
mà chưa có ứng dụng nào sử dụng.
Mục đích hướng đến việc có thê áp dụng với nhiều loại dịch bệnh khác có
thể có trong tương lai
Vừa tích hợp khai báo y tế cùng với thông báo khi đi vào vùng đang có
dịch bệnh (sự kết hợp giữa ứng dung nCOVI và ứng dụng Bluezone)
10
Trang 322.3 Mục đích và yêu cau dé tài
e_ Thu thập và cung cấp thông tin về dịch tễ của cá nhân
° Thống kê tình hình các triệu chứng theo khu vực và đưa các cảnh báo
cho nhà quản lý.
Yêu cầu khác: Ứng dụng chạy trên nền tảng di động, tính thực tiễn cao, dé
sử dụng, thời gian thực và bảo mật.Phạm viMột số mô hình ngôn ngữ đã được đảo tạo sẵn như: BERT, OpenAI GPT
Kỹ thuật học chuyên tiếp, phương pháp tiếp cận TransferTransfo
Tập dữ liệu được dùng dé đào tạo là Persona chat — tập dữ liệu chit-chattrong đó người nói được chia thành từng cặp và được chỉ định tính cách dé
trò chuyện nhăm mục dich tìm hiệu lân nhau.
2.3.2 Yêu cầu
Ứng dụng tiện dụng, dễ dùng cho cả người có nền tảng tin học và người
không có nền tảng tin học
Hoạt động trong cả môi trường offline và online.
Bảo mật cao Không gây rò rỉ thông tin người dùng.
Độ chính xác cao
2.3.3 Đối tượng người dùng
Người dân (People).
Nhà chức trách (Admin)
11
Trang 33Chương 3: Trình bày kiến trúc hệ thống của đề tài.
Chương 4: Thiết kế giao diện
Chương 5: Cài đặt và triển khai ứng dụng
Chương 6: Kết luận, hạn chế và hướng phát trién
Phương pháp và công nghệ sử dụng
2.5.1 Phương pháp
- Quy trình Agile (Scrum):
Phát triển phan mềm thông qua các phân đoạn lặp (sprint) kéo dai khoảng 2tuần Tất cả các thành viên cùng nhau làm việc từ công đoạn thu thập, phântích yêu cầu, tao product backlog, lên kế hoạch, thực hiện các chức năng
trong mỗi sprint cho đến việc testing.
2.5.2 Công nghệ
- Ngôn ngữ lập trình: Java.
- Nền tảng: Android
- Thư viện hỗ trợ: APIFY.
- Cơ sở đữ liệu: Firebase.
- Công cụ thiết kế: Visio, Figma
- IDE: Android Studio.
12
Trang 34Chương 3 XÂY DUNG UNG DUNG THU THẬP THONG TIN VÀ
QUAN LY DICH BENH
3.1 Phan tích yêu cầu hệ thống:
3.1.1 Phân tích yêu cầu người dùng
3.1.1.1 Sơ đồ Use Case tổng
3 Đăng ký
2 Đăng nhập i 4 Lấy lại mật khâu
CƯỜNG <<extend>> Tai
<<extend>> ' <<extend>>
¬ ` < 27 Khai báo y tế tự nguyện
-1 Quan lý tài khoản ⁄ 28 Khai báo y tế cho người thân
6 Xem thông tin dịch bệnh ⁄
7 Cảnh báo nguy hiểm
12 Phân quyền người dùng So VÀ kag |
Zs £ 14 Thông kê số liệu khu vực Hệ thống
22 Xem thông tin kháo sát
24 Xem bài viết
23 Quản lý thông tin truyền thông -<<extend>> - 25 Tạo bài viết
Hình 3.1: Sơ dé usecase tông
13
Trang 353.1.1.2 Danh sách các actor
Những người tham sẽ đăng nhập và sử dụng ứng
1 Người dùng dụng để khai báo và theo dõi thông tin dịch bệnh
(mức quyền truy cập thấp nhất)
Có thê là lãnh đạo quận, TP hoặc cơ quan có
2 Lãnh đạo , : , : ".
thâm quyên được cap quyên bởi quan tri viên
Người quản lý tất cả thông tin quan trọng Chịu
3 Quản trị viên trách nhiệm chính cho quản lý dữ liệu và cảnh
báo.
Bảng 3.1: Bảng danh sách actor
14
Trang 363.1.1.3 Danh sách các usecase
15
Trang 37STT Tên Use-case Ý nghĩa/Ghi chú
Quản lý tài khoản Người dùng quản lý các thông tin liên
quan dén tài khoản.
Đăng nhập Người dùng đăng nhập bằng tài khoản
Xem lịch trình cá nhân Xem lịch trình di chuyển của tài
khoản theo ngày và địa điểm (ở mức
quận)
Xem thông tin dịch bệnh Các thông tin được cung cấp bao gồm:
Xem tổng quan số người mắc bệnh,mất, và hồi phục của Việt Nam, Thếgidi
Xem biểu đồ dịch bệnh trực quan hóatrên bản đồ thời gian thực, thông tincác mức độ nhiễm bệnh thê hiện bằng
các màu sắc khác nhauXem các thông tin, bài viết về dịch
bệnh do quản trị viên đăng tải.
Cảnh báo nguy hiểm Cảnh báo khi người dùng đi vào/gần
vùng dịch Cảnh báo khi phát hiện có
người trong đường đã đi của mình dương tính.
16
Trang 388 Quản lý thông tin người ding | Quản lý các thông tin cơ bản về người
dùng.
9 Cập nhật thông tin Người dùng cập nhật thông tin về họ
tên, CMND, ngày sinh, khu vực sinh
song
10 X6a Xóa thông tin người dùng
11 | Thu thập thông tin người dùng | Tạo danh sách các người dùng dé
quản lý
12 Phân quyền người dùng Quản trị viên có thé thay đổi quyền
của tài khoản (người dùng hoặc cơ quan ban ngành)
13 | Quản lýthôngtincanhim | Quản lý các ca nhiễm và thống kê số
liệu được quản tri viên nhập vào.
14 Thống kê theo khu vực Xem thống kê dựa trên khảo sát theo
tỉnh thành
15 Cập nhật dữ liệu Cập nhật tình trạng sức khỏe các ca
nhiễm
16 Thêm dữ liệu Nhập các ca bệnh theo mức độ, dựa
vào chứng minh nhân dân
17 Quản lý theo khu vực Chức năng thông báo, thống kê theo
khu vực chỉ định.
18 Tạo cảnh báo theo khu vực Quan tri viên hoặc các cấp lãnh đạo có
thể tạo cảnh báo theo cấp độ đến tất cả
người dùng trong khu vực của mình
hoặc 1 phần theo chỉ định
19 Xem thống kê khảo sát Xem danh sách thống kê các câu trả
lời của khảo sát.
17
Trang 3920 Quản lý khảo sát Quản lý các khảo sát với mục đích
giúp các cơ quan chức năng thống kê,đánh giá để đưa ra những hành động
chính xác va kip thời.
tễ, phiếu thống kê cơ sở vật chật hoặc
chức năng báo cáo trường hợp vi
24 Xem bài việt Xem bài viet hoặc bai báo được cập
nhật bởi các cơ quan chức năng.
viết có thé coi trực tiếp trên app hoặc
liên kết đến trang web khác.
26 Kê khai thông tin Khai báo băng cách điên vào form
hoặc chọn những mục trả lời phù hợp.
27 Khai báo y tế tự nguyện Kê khai sức khỏe bản thân (các triệu
chứng được tạo bở quản trị viên).
28 Khai báo y tế cho người thân Kê khai sức khỏe người thân (các triệu
chứng được tạo bở quản trị viên).
29 Báo cáo vi phạm Báo cáo vi phạm chính sách (Tu tập
đông người, ép giá trang thiết bị yté, )
Bang 3.2: Bang danh sách các usecase
18
Trang 403.2 Phân tích thiết kế hệ thống:
3.2.1 Thiết kế xử lý
3.2.1.1 Use case đăng nhập:
e Tóm tat:
Use case bắt đầu khi người dùng chưa từng đăng nhập, và người dùng chạy
ứng dụng Hệ thống sẽ cho phép người dùng thực hiện đăng nhập
e Dong sự kiện chính:
—_ BI: Người dùng nhập tên đăng nhập, mật khẩu
— B2: Hệ thống kiểm tra cú pháp tên đăng nhập và mật khẩu của người
dùng.
— B3: Nếu tên cú pháp không đúng, hién thị thông báo và quay lại BI
— B4: Hệ thong kiém tra tai khoan, néu cặp tên đăng nhập & mật khâu
không hop lệ thì thông báo và quay lại BI.
- B5: Hiên thị giao điện sử dụng tương ứng với loại tài khoản người
dùng nhập.
- B6: Kết thúc
e Các dòng sự kiện khác:
- Xử lý việc đăng nhập không hop lệ.
e Các yêu cau đặc biệt: Không có
e Tình trạng hệ thống khi bắt dau use case:
~ Thiết bị hiện tại phải đang có kết nối Internet
—~ Ứng dụng phải kết nối thành công với CSDL Firebase
e Tình trạng hệ thống sau khi thực hiện use case:
- Ung dụng phải vào được màn hình tương tác chính tương ứng với tai
khoản hiện tại hoặc vào activity đăng ký (trong TH người dùng ấn
đăng ký mới tài khoản).
19