Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 106 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
106
Dung lượng
4,05 MB
Nội dung
ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM LÊ HỮU THẮNG KHÓA LUẬN TỐT NGHIỆP XÂY DỰNG ỨNG DỤNG CHIA SẺ THÔNG TIN VÀ PHƯƠNG PHÁP SỐNG KHỎE BUILD AN APP TO SHARE INFORMATION AND LIVE HEALTHY WAYS KỸ SƯ NGÀNH KỸ THUẬT PHẦN MỀM TP HỒ CHÍ MINH, 2021 ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM LÊ HỮU THẮNG – 16521098 KHÓA LUẬN TỐT NGHIỆP XÂY DỰNG ỨNG DỤNG CHIA SẺ THÔNG TIN VÀ PHƯƠNG PHÁP SỐNG KHỎE BUILD AN APP TO SHARE INFORMATION AND LIVE HEALTHY WAYS KỸ SƯ NGÀNH KỸ THUẬT PHẦN MỀM GIẢNG VIÊN HƯỚNG DẪN THS LÊ THANH TRỌNG TP HỒ CHÍ MINH, 2021 THƠNG TIN HỘI ĐỒNG CHẤM KHĨA LUẬN TỐT NGHIỆP Hội đồng chấm khóa luận tốt nghiệp, thành lập theo Quyết định số …………………… ngày ………………… Hiệu trưởng Trường Đại học Công nghệ Thông tin Đ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Ộ HƯỚNG DẪN) Tên khóa luận: XÂY DỰNG ỨNG DỤNG CHIA SẺ THÔNG TIN VÀ PHƯƠNG PHÁP SỐNG KHỎE Nhóm SV thực hiện: Lê Hữu Thắng Cán hướng dẫn: 16521098 ThS Lê Thanh Trọng Đánh giá Khóa luận: Về báo cáo: Số trang: Số chương: Số bảng số liệu: Số hình vẽ: Số tài liệu tham khảo: Sản phẩm: Một số nhận xét hình thức báo cáo: …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… Về nội dung nghiên cứu: …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… Về chương trình ứng dụng: …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… Về thái độ làm việc sinh viên: …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… Đánh giá chung: …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… Điểm sinh viên: Lê Hữu Thắng: /10 Người nhận xét (Ký tên ghi rõ họ tên) Đ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 ỨNG DỤNG CHIA SẺ THÔNG TIN VÀ PHƯƠNG PHÁP SỐNG KHỎE Nhóm SV thực hiện: Lê Hữu Thắng Cán phản biện: 16521098 Đánh giá Khóa luận: Về báo cáo: Số trang: Số chương: Số bảng số liệu: Số hình vẽ: Số tài liệu tham khảo: Sản phẩm: Một số nhận xét hình thức báo cáo: …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… Về nội dung nghiên cứu: …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… Về chương trình ứng dụng: …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… Về thái độ làm việc sinh viên: …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… Đánh giá chung: …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… Điểm sinh viên: Lê Hữu Thắng /10 Người nhận xét (Ký tên ghi rõ họ tên) LỜI CẢM ƠN Sau 4,5 năm học tập rèn luyện Trường Đại học Công nghệ Thông tin, giảng dạy hướng dẫn tận tình q thầy cơ, đặc biệt quý thầy cô khoa Công nghệ Phần mềm, em gặt hái kiến thức bổ ích, áp dụng vào luận văn áp dụng chặn đường tương lai Chúng em xin chân thành cảm ơn quý thầy cô Trường Đại học Công nghệ thông tin, quý thầy cô Khoa Công nghệ Phần mềm, đặc biệt thầy Lê Thanh Trọng hướng dẫn tận tình, đóng góp ý kiến để em hồn thành khóa luận tốt nghiệp cách tốt Bên cạnh đó, em xin gửi lời cảm ơn đến bạn khóa, có lời góp ý, động viên em có thêm động lực thực khóa luận khoảng thời gian qua Trong suốt trình em tìm hiểu thực khóa luận, sử dụng cơng nghệ mới, thời gian nhân lực nhóm có hạn, nên khơng thể tránh sai sót Do em mong nhận thơng cảm ý kiến đóng góp chân thành từ quý thầy cô bạn Một lần nữa, em xin chân thành cảm ơn người Thành phố Hồ Chí Minh, ngày tháng năm 2021 Lê Hữu Thắng Đ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 ĐỀ CƯƠNG CHI TIẾT TÊN ĐỀ TÀI: XÂY DỰNG ỨNG DỤNG CHIA SẺ THÔNG TIN VÀ PHƯƠNG PHÁP SỐNG KHỎE Cán hướng dẫn: Ths Lê Thanh Trọng Thời gian thực hiện:Từ ngày 01/10/2020 đến ngày 02/01/2021 Sinh viên thực hiện: Lê Hữu Thắng - 16521098 Nội dung đề tài:(Mô tả chi tiết mục tiêu, phạm vi, đối tượng, phương pháp thực hiện, kết mong đợi đề tài) Tên đề tài: Xây dựng ứng dụng chia sẻ thông tin phương pháp sống khỏe Mục tiêu Xây dựng ứng dụng chia sẻ thơng tin bổ ích phương pháp sống khỏe Kết nối người sử dụng với chuyên gia sức khỏe, hỗ trợ tư vấn cách chăm sóc sức khỏe Giúp người dùng tiếp cận viết chia sẻ phương pháp sống khỏe Giúp chuyên gia thu thập thơng tin, đánh giá tình trạng sức khỏe Phạm vi Đề tài tập trung phát triển ứng dụng hỗ trợ người chia sẻ thông tin phương pháp sức khỏe, phòng tránh bệnh theo mùa Sản phẩm có tính năng: Đăng kí với số điện thoại thật, đăng nhập, quản lý thông tin, Tìm kiếm viết chăm sóc sức khỏe Đăng viết, chia sẻ viết Hỏi đáp chuyên gia Nhắn tin, gửi file,… Đối tượng Do nhân lực thời gian có hạn, sinh viên chưa có nhiều kinh nghiệm lĩnh vực y khoa Ứng dụng tập trung cho phương pháp chăm sóc sức khỏe theo mùa, dựa vào bệnh phổ biến Vì đối tượng ứng dụng người có nhu cầu tìm hiểu, tư vấn chăm sóc sức khỏe Phương pháp thực 1.Tìm hiểu - Tìm hiểu khảo sát ứng dụng chăm sóc sức khỏe có Việt Nam 2.Đối sánh - So sánh rút điểm mạnh, điểm cịn hạn chế 3.Phân tích - Phân tích, lựa chọn nghiệp vụ cần có ứng dụng chia sẻ thông tin phương pháp sống khỏe 4.Xây dựng - Mơ tả ứng dụng - Phân tích thiết kế ứng dụng 5.4.7 Các hình liên quan đến nhắn tin Hình 5.32 Màn hình nhắn tin 71 Hình 5.33 Màn hình trị chuyện 72 Hình 5.34 Màn hình gọi video 73 Hình 5.35 Màn hình gọi đến 74 5.4.8 Các hình quản trị viên Hình 5.36 Màn hình xác thực tài khoản người dùng 75 Hình 5.37 Màn hình chi tiết yêu cầu xác thực 76 Hình 5.38 Màn hình quản lý chuyên mục 77 Hình 5.39 Màn hình thêm chuyên mục 78 Hình 5.40 Màn hình quản lý quyền 79 Hình 5.41 Màn hình phân quyền người dùng 5.5 Triển khai hệ thống 5.5.1 Server Đầu tiên ta triển khai MongoDB, Elasticsearch, monstache Nhằm chuẩn bị database cho việc lưu trữ truy vấn Nhờ vào docker, https://github.com/rwynn/monstache 80 cần download config từ Sau tùy chỉnh lại theo cấu hình mà mong muốn Và deploy lên máy ảo AWS Để kiểm tra xem MongoDB Elasticsearch hoạt động hay chưa, Chúng ta cần vào :9200 sử dụng Mongo Compass để test connection vào database MongoDB Đối với service Việc deploy lên server tương tự Chúng ta cần viết file dockerfile để nén toàn source code thành image, Sau viết file config docker-compose.yml để deploy lên máy ảo AWS Để kiểm tra xem service hoạt động hay chưa, ta dùng postman truy cập browser vào :port Với port cổng mà định chạy ứng dụng 5.5.2 Client Ứng dụng di động viết Flutter Đây framework mobile dù tuổi đời trẻ phát triển mạnh mẽ năm gần Ưu điểm Flutter xây dựng Google, cross-platform Và cross-platform hiệu suất ứng dụng viết Flutter không thua ứng dụng Native Đặc biệt hơn, Flutter trình phát triển tinh web desktop Điều có nghĩa là: ứng dụng viết Flutter chạy tảng: di động, web, desktop Chúng ta sử dụng bundletool để release ứng dụng với định dạng file apk Link hướng dẫn: https://www.geekdashboard.com/extract-apk-files-from-aab/ 81 Chương KẾT LUẬN 6.1 Kết đạt Thơng qua việc nghiên cứu tìm hiểu đề tài, nhóm phát triển triển khai thành cơng ứng dụng chia sẻ thông tin phương pháp sống khỏe Tuy hệ thống dừng lại phiên di động, thời gian nhân lực nhóm có hạn Nhưng hướng phát triển hệ thống cịn nhiều, cịn nhiều tính để khai thác áp dụng Về mặt kĩ thuật, công nghệ, nhóm đạt kết quả: Tìm hiểu Microservices, ưu nhược điểm áp dụng Microservices với Golang Tìm hiểu cơng cụ search-engine: elasticsearch, ưu nhược điểm ứng dụng vào hệ thống Tìm hiểu Docker, ưu nhược điểm, ứng dụng Docker vào việc đóng gói ứng dụng triển khai lên hệ thống Nâng cao kỹ lập trình, Áp dụng quy trình phát triển phần mềm vào đề tài Về mặt thực tiễn, nhóm đạt được: Xây dựng ứng dụng sức khỏe hữu ích cho người dùng Ứng dụng phù hợp với tên đề tài Nâng cao khả tự tìm hiểu, nghiên cứu cơng nghệ Học kỹ mềm: phản biện, đặt câu hỏi, trao đổi thông tin Cải thiện kỹ quản lý, làm việc, lên kế hoạch 82 6.2 Thuận lợi khó khăn 6.2.1 Thuận lợi Nhóm có kiến thức tảng Flutter, Golang đề tài trước đó, nên khơng gặp phải khó khăn việc sử dụng ngôn ngữ hay cách thức làm việc framework Được hướng dẫn góp ý giảng viên, nhóm khơng gặp nhiều khó khăn việc phân tích, tìm hiểu nội dung đề tài 6.2.2 Khó khăn Lần đầu tiên, nhóm phải triển khai ứng dụng với Docker, nên gặp nhiều khó khăn, tốn thời gian tìm hiểu, cài đặt kiểm thử ứng dụng xem hoạt động có tốt Nhóm gặp phải số khó khăn tìm hiểu cơng nghệ CI/CD để tích hợp vào hệ thống Vì đề tài hồn tồn mới, nhóm khơng có nhiều kiến thức lĩnh vực sức khỏe Nên đơi khi, số quy trình chưa hoàn toàn phù hợp với thực tiễn Thời gian phát triển đề tài có hạn, nhân lực nhóm Nên đề tài chưa thực hoàn chỉnh, cịn bug 6.3 Hướng phát triển Đề tài cho phép cải thiện, nâng cao tính mở rộng thêm tính khác như: Tích hợp AI vào hệ thống: giúp phân loại, hiển thị viết phù hợp dựa viết gần người dùng đọc Phát triển tính theo dõi sức khỏe thân Nhằm giúp người dùng tự đánh giá sức khỏe Tính đặt lịch hẹn với bác sĩ, liên kết với phòng khám chữa bệnh, bệnh viện Tính nhắn tin, gọi điện nhóm nhiều người 83 Cho phép bình luận, gửi tin nhắn video Tính livestream Hồn thiện đa ngôn ngữ Phát triển phiên web nhằm lưu trữ, chia sẻ viết facebook, twitter,… Chỉnh sửa bug Hồn thiện tính thông báo 84 TÀI LIỆU THAM KHẢO Tài liệu Tiếng Việt [1] Microservices https://viblo.asia/p/microservices-la-gi-gAm5yjD8Kdb [2] Docker https://jobs.hybrid-technologies.vn/blog/docker-la-gi/ [3] Docker gì? Tìm hiểu Docker https://topdev.vn/blog/docker-la-gi/ [4] gRPC ứng dụng microservices? https://viblo.asia/p/microservices-lagi-gAm5yjD8Kdb [5] gRPC – Nó có nên sử dụng không? https://viblo.asia/p/grpc-no-la-gi-vaco-nen-su-dung-hay-khong-gDVK2mAj5Lj Tài liệu Tiếng Anh [1] The Top Trending Health Care Apps In 2020 https://upcity.com/blog/top-20social-networks-for-doctors/ [2] Elasticsearch https://www.elastic.co/ [3] [Tutorial, Part 1] How to develop Go gRPC microservice with HTTP/REST endpoint, middleware, Kubernetes deployment, etc https://medium.com/@amsokol.com/tutorial-how-to-develop-go-grpcmicroservice-with-http-rest-endpoint-middleware-kubernetes-daebb36a97e9 [4] [Tutorial, Part 2] How to develop Go gRPC microservice with HTTP/REST endpoint, middleware, Kubernetes deployment, etc https://medium.com/@amsokol.com/tutorial-how-to-develop-go-grpcmicroservice-with-http-rest-endpoint-middleware-kubernetes-af1fff81aeb2 [5] Building Docker Containers for Go Applications https://www.callicoder.com/docker-golang-image-container-example/ [6] Flutter https://flutter.dev/ [7] How to Generate and Extract APK Files from Android App Bundle (AAB) https://www.geekdashboard.com/extract-apk-files-from-aab/ [8] AgoraSDK https://www.agora.io/en/ Và video, đường dẫn hữu ích khác trình tìm kiếm 85 ... tượng, phương pháp thực hiện, kết mong đợi đề tài) Tên đề tài: Xây dựng ứng dụng chia sẻ thông tin phương pháp sống khỏe Mục tiêu Xây dựng ứng dụng chia sẻ thông tin bổ ích phương pháp sống khỏe. .. 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 ỨNG DỤNG CHIA SẺ THƠNG TIN VÀ PHƯƠNG PHÁP SỐNG KHỎE Nhóm SV thực... 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Ộ HƯỚNG DẪN) Tên khóa luận: XÂY DỰNG ỨNG DỤNG CHIA SẺ THƠNG TIN VÀ PHƯƠNG PHÁP SỐNG KHỎE Nhóm SV thực