KHÓA LUẬN TỐT NGHIỆP XÂY DỰNG ỨNG DỤNG QUẢN LÝ SỨC KHỎE VÀ ĐỀ XUẤT CHẾ ĐỘ DINH DƯỠNG PHÙ HỢP VỚI THỂ TRẠNG

73 36 0
KHÓA LUẬN TỐT NGHIỆP XÂY DỰNG ỨNG DỤNG QUẢN LÝ SỨC KHỎE VÀ ĐỀ XUẤT CHẾ ĐỘ DINH DƯỠNG PHÙ HỢP VỚI THỂ TRẠNG

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

ĐẠ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 NGUYỄN KHÁNH DUY KHÓA LUẬN TỐT NGHIỆP XÂY DỰNG ỨNG DỤNG QUẢN LÝ SỨC KHỎE VÀ ĐỀ XUẤT CHẾ ĐỘ DINH DƯỠNG PHÙ HỢP VỚI THỂ TRẠNG Build a health management application and nutrient recomendation 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 NGUYỄN KHÁNH DUY – 16520295 KHÓA LUẬN TỐT NGHIỆP XÂY DỰNG ỨNG DỤNG QUẢN LÝ SỨC KHỎE VÀ ĐỀ XUẤT CHẾ ĐỘ DINH DƯỠNG PHÙ HỢP VỚI THỂ TRẠNG Build a health management application and nutrient recomendation KỸ SƯ NGÀNH KỸ THUẬT PHẦN MỀM GIẢNG VIÊN HƯỚNG DẪN THS.THÁI THỤY HÀN UYỂN 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 ………………………………………… – Chủ tịch ………………………………………… – Thư ký ………………………………………… – Ủy viên ………………………………………… – Ủy viên LỜI CẢM ƠN Đầu tiên, em xin gởi lời cảm ơn chân thành đến tập thể quý Thầy Cô Trường Đại học Công nghệ thông tin – Đại học Quốc gia TP.HCM quý Thầy Cô khoa Công nghệ Phần mềm giúp cho em có kiến thức làm tảng để thực đề tài Đặc biệt, em xin gửi lời cảm ơn lòng biết ơn sâu sắc đến Ths.Thái Thụy Hàn Uyển hướng dẫn tận tình, tạo điều kiện động viên em vượt qua khó khăn, nguồn động lực to lớn cho em hoàn thành luận văn Mặc dù cố gắng hoàn thành chắn khơng tránh khỏi sai sót, nhóm em kính mong nhận thông cảm ý kiến đánh giá chân thành thầy cô bạn để nhóm em khắc phục hồn thiện thân dự án Em xin chân thành cảm ơn , ngày , tháng , năm MỤC LỤC CHƯƠNG 1: TỔNG QUAN ĐỀ TÀI .2 1.1 Bối cảnh chọn đề tài 1.2 Mục tiêu 1.3 Phạm vi 1.4 Đối tượng nghiên cứu 1.5 Phương pháp thực thiện .4 1.6 Kết mong đợi .4 1.7 Kế hoạch thực CHƯƠNG 2: CƠ SỞ KIẾN THỨC 2.1 Framework Flutter 2.1.1 Giới thiệu 2.1.2 Ưu nhược điểm .9 2.1.3 Ngôn ngữ Dart 10 2.2 Kiến trúc chế hoạt động Flutter 11 2.2.1 Các tầng kiến trúc 11 2.2.2 Cơ chế Render 13 2.3 Hệ thống gợi ý – Recommendation systems 14 2.3.1 Tổng quan 14 2.3.2 Các phương pháp gợi ý 16 2.3.3 So sánh phương pháp gợi ý 21 CHƯƠNG 3: THỰC HIỆN DỰ ÁN 23 3.1 Khảo sát trạng 23 3.1.1 Ứng dụng “Google Fit” 23 3.1.2 Ứng dụng “Healthily” 25 3.1.3 Ứng dụng “MyFitnessPal” 27 3.2 Phân tích yêu cầu 28 3.3 Danh sách Actor 30 3.4 Sơ đồ danh sách Usecase hệ thống 31 3.4.1 Nhóm Usecase “Quản lý tài khoản” 34 3.4.2 Nhóm Usecase “Quản lý thân” 37 3.4.3 Nhóm Usecase “Tính tốn số sức khỏe” 44 3.4.4 Nhóm Usecase “Tra cứu tập” 52 3.4.5 Nhóm Usecase “Quản lý nhắc nhở” 57 CHƯƠNG KẾT LUẬN 62 4.1 Kết đạt 62 4.2 Thuận lợi khó khăn 62 4.2.1 Thuận lợi 62 4.2.2 Khó khăn 63 4.3 Hướng phát triển 63 DANH MỤC HÌNH Hình Flutter - Framework đa nề tảng Hình Các tầng kiến trúc Flutter 11 Hình Skia engine Flutter 14 Hình Minh họa hệ thơng gợi ý 15 Hình Hệ thống gợi ý dựa theo lọc cộng tác 18 Hình Hệ thống gợi ý lọc theo nội dung 19 Hình Hệ thống gợi ý dựa sở tri thức 20 Hình Ứng dụng Google Fit 23 Hình Ứng dụng Healthily 25 Hình 10 Ứng dụng MyFitnessPal 27 Hình 11 Sơ đồ usecase tổng quát 31 Hình 12 Sơ đồ nhóm usecase "Quản lý tài khoản" 34 Hình 13 Sơ đồ hoạt động usecase "Quản lý tài khoản" 35 Hình 14 Sơ đồ hoạt động usecase "Quản lý mục tiêu" 36 Hình 15 Sơ đồ hoạt động usecase "Quản lý lượng nước nạp vào" 38 Hình 16 Sơ đồ hoạt động usecase "Quản lý hoạt động" 39 Hình 17 Sơ đồ hoạt động useacse "Theo dõi trọng lượng" 40 Hình 18 Sơ đồ hoạt động usecase "Quản lý số khác" 41 Hình 19 Sơ đồ hoạt động usecase "Quản lý ăn" 42 Hình 20 Sơ đồ hoạt động usecase "Đo bước chân" 43 Hình 21 Sơ đồ nhóm useace "Tính tốn số sức khỏe” 44 Hình 22 Sơ đồ hoạt độn usecase "Tính tốn số BMI" 45 Hình 23 Sơ đồ hoạt động usecase "Calo ngày" 46 Hình 24 Sơ đồ hoạt động cho usecase "Độ cồn máu" 47 Hình 25 Sơ đồ hoạt động usecase "Khối lượng thể nạc" 48 Hình 26 Sơ đồ hoạt động useacse "Chỉ số mỡ thể" 49 Hình 27 Sơ đồ hoạt động usecase "Máy tính giảm cân" 50 Hình 28 Sơ đồ hoạt động usecase ""Trọng lượng lý tưởng" 51 Hình 29 Sơ đồ nhóm usecase "Tra cứu tập" 52 Hình 30 Sơ đồ hoạt động usecase “Bài tập tim mạch” 53 Hình 31 Sơ đồ hoạt động usecase "Bài tập múi cơ" 54 Hình 32 Sơ đồ hoạt động usecase "Bài tập bụng" 55 Hình 33 Sơ đồ hoạt động usecase "Bài tập bản" 56 Hình 34 Sơ đồ nhóm usecase "Quản lý nhắc nhở" 57 Hình 35 Sơ đồ hoạt động usecase "Nhắc nhở uống nước" 58 Hình 36 Sơ đồ hoạt động usecase "Nhắc nhở ăn" 59 Hình 37 Sơ đồ hoạt động usecase "Nhắc nhở cân" 60 Hình 38 Sơ đồ hoạt động usecase "Nhắc nhở uống thuốc" 61 DANH MỤC BẢNG Bảng Kế hoạch thực đồ án Bảng Ưu nhược điểm Flutter 10 Bảng Các phương pháp gợi ý 17 Bảng So sánh phương pháp gợi ý 22 Bảng Ứng dụng Google Fit 25 Bảng Ứng dụng Healthily 26 Bảng Ứng dụng MyFitnessPal 28 Bảng Phân tích yêu cầu 30 TÓM TẮT KHÓA LUẬN Tổng quan đề tài: đặt vấn đề, lý chọn đề tài, mục tiêu phạm vi tiếp cận đề tài Tìm hiểu, khảo sát ứng dụng có: so sánh, rút điểm mạnh, điểm yếu Phân tích, lựa chọn nghiệp vụ cần có ứng dụng theo dõi sức khỏe Tìm hiểu ngơn ngữ lập trình Dart, ưu nhược điểm Flutter để áp dụng vào hệ thống Tìm hiểu hệ thống gợi ý sản phẩm hai phương pháp: Content – based method, Collaborative filtering method Phát triển ứng dụng di động với framework Flutter, theo hướng tính năng, thân thiện, dễ sử dụng người dùng Trình bày kết luận, hướng phát triển cho ứng dụng theo dõi quản lý sức khỏe f) Máy tính giảm cân Tên usecase: Máy tính giảm cân Mơ tả: Tính toán lượng calo cần đủ thời gian đạt số cân mục tiêu mà không ảnh hưởng đến sức khỏe Luồng kiện: + Tại hình hính tốn, chọn mục “Máy tính giảm cân” + Nhập đầy đủ trường thơng tin + Bấm tính tốn Sơ đồ hoạt động: Hình 27 Sơ đồ hoạt động usecase "Máy tính giảm cân" 50 g) Trọng lượng lý tưởng Tên usecase: Trọng lượng lý tưởng Mơ tả: Tính tốn cân nặng lý tưởng theo số BMI dựa vào chiều cao thể Luồng kiện: + Tại hình hính tốn, chọn mục “Trọng lượng lý tưởng” + Nhập đầy đủ trường thơng tin + Bấm tính tốn Sơ đồ hoạt động: Hình 28 Sơ đồ hoạt động usecase ""Trọng lượng lý tưởng" 51 3.4.4 Nhóm Usecase “Tra cứu tập” Hình 29 Sơ đồ nhóm usecase "Tra cứu tập" a) Bài tập tim mạch Tên usecase: Bài tập tim mạch Mô tả: Tra cứu luyện tập tập hổ trợ tim mạch theo lộ trình Luồng kiện: + Tại hình luyện tập, chọn mục “Bài tập tim mạch” + Chọn tập chưa hồn thành gần nhất, sau nhấn bắt đầu + Bấm lưu kết thúc luyện tập Sơ đồ hoạt động: 52 Hình 30 Sơ đồ hoạt động usecase “Bài tập tim mạch” 53 b) Bài tập múi Tên usecase: Bài tập múi Mô tả: Tra cứu luyện tập tập hổ trợ xây dựng múi theo lộ trình Luồng kiện: + Tại hình luyện tập, chọn mục “Bài tập múi cơ” + Chọn tập chưa hoàn thành gần nhất, sau nhấn bắt đầu + Bấm lưu kết thúc luyện tập Sơ đồ hoạt động: Hình 31 Sơ đồ hoạt động usecase "Bài tập múi cơ" 54 c) Bài tập bụng Tên usecase: Bài tập bụng Mô tả: Tra cứu luyện tập tập hổ trợ bụng – vịng eo theo lộ trình Luồng kiện: + Tại hình luyện tập, chọn mục “Bài tập bụng” + Chọn tập chưa hoàn thành gần nhất, sau nhấn bắt đầu + Bấm lưu kết thúc luyện tập Sơ đồ hoạt động: Hình 32 Sơ đồ hoạt động usecase "Bài tập bụng" 55 d) Bài tập Tên usecase: Bài tập Mô tả: Tra cứu luyện tập tập hổ trợ sức khỏe theo lộ trình Luồng kiện: + Tại hình luyện tập, chọn mục “Bài tập bản” + Chọn tập chưa hồn thành gần nhất, sau nhấn bắt đầu + Bấm lưu kết thúc luyện tập Sơ đồ hoạt động: Hình 33 Sơ đồ hoạt động usecase "Bài tập bản" 56 3.4.5 Nhóm Usecase “Quản lý nhắc nhở” Hình 34 Sơ đồ nhóm usecase "Quản lý nhắc nhở" a) Nhắc nhở uống nước Tên usecase: Nhắc nhở uống nước Mô tả: Nhắc nhở uống nước sau khoản thời gian Luồng kiện: + Tại hình nhắc nhở, chọn mục “Nhắc nhở uống nước” + Bật/ tắt chế độ nhắc nhở uống nước + Chọn thời khoản thời gian nhắc nhở + Dựa vào khoản thời gian chọn, hệ thống thông báo nhắc nhở người dùng 57 Sơ đồ hoạt động: Hình 35 Sơ đồ hoạt động usecase "Nhắc nhở uống nước" b) Nhắc nhở ăn Tên usecase: Nhắc nhở ăn Mô tả: Nhắc nhở bữa ăn ngày với khoản thời gian định Luồng kiện: + Tại hình nhắc nhở, chọn mục “Nhắc nhở ăn” + Bật/ tắt chế độ nhắc nhở ăn + Chọn thời khoản thời gian nhắc nhở 58 + Dựa vào khoản thời gian chọn, hệ thống thông báo nhắc nhở người dùng Sơ đồ hoạt động: Hình 36 Sơ đồ hoạt động usecase "Nhắc nhở ăn" c) Nhắc nhở cân Tên usecase: Nhắc nhở cân Mô tả: Nhắc nhở cân sau khoản thời gian định Luồng kiện: + Tại hình nhắc nhở, chọn mục “Nhắc nhở cân” 59 + Bật/ tắt chế độ nhắc nhở cân + Chọn thời khoản thời gian nhắc nhở + Dựa vào khoản thời gian chọn, hệ thống thông báo nhắc nhở người dùng Sơ đồ hoạt động: Hình 37 Sơ đồ hoạt động usecase "Nhắc nhở cân" d) Nhắc nhở uống thuốc Tên usecase: Nhắc nhở uống thuốc Mô tả: Nhắc nhở uống thuốc, vitamin thực phẩm chức sau khoản thời gian Luồng kiện: 60 + Tại hình nhắc nhở, chọn mục “Nhắc nhở uống nước” + Bật/ tắt chế độ nhắc nhở uống nước + Chọn thời khoản thời gian nhắc nhở + Dựa vào khoản thời gian chọn, hệ thống thông báo nhắc nhở người dùng Sơ đồ hoạt động: Hình 38 Sơ đồ hoạt động usecase "Nhắc nhở uống thuốc" 61 CHƯƠNG KẾT LUẬN 4.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 quản lý theo dõi sức khỏe tương đối hoàn chỉnh Tuy ứng dụng có mặt tảng di động Android, tiềm ứng dụng đề tài rớt lớn, với nhiều hướng phát triển sau Về mặt kĩ thuật, cơng nghệ, nhóm đạt kết quả: + Tìm hiểu kiến trúc lập trình với Flutter + Tìm hiểu khái niệm, cách vận hành hệ thống gợi ý + Tìm hiểu kỹ thuật sau phát triển phần mềm, bao gồm Testing CI/CD + 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 quản lý, theo dõi 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 4.2 Thuận lợi khó khăn 4.2.1 Thuận lợi Nhóm 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 62 4.2.2 Khó khăn Nhóm gặp khó khăn việc phát triển ứng dụng có kinh nghiệm với Framework Flutter Nhóm gặp phải nhiều khó khăn việc phát triển ứng dụng iOS iOS chặt việc cho phép developer window phát triển mần mềm Nhóm gặp phải khó khăn phát triển tính gợi ý ăn phù hợp với thể trạng, gặp khó khăn việc tìm nguồn data để train cho hệ thống học hỏi Nhóm gặp khó khăn gồm thành viên thời gian dành cho đề tài hạn chế 4.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, phân tích thơng tin mà người dùng tạo, chẳng hạn như, nhật ký, thơng báo, … từ đưa gợi ý tập, phần ăn xác phù hợp cho người dùng + Thêm nhiều kiểu thông báo, kiểu điều kiện để hỗ trợ tốt cho người dùng nâng cao + Các tính liên quan tới mạng xã hội, newsfeed hoạt động người dùng, … + Tích hợp thiết bị theo dõi nhịp tim, huyết áp, nồng độ oxi thiết bị deo tay thông minh cung cấp liệu cho ứng dụng 63 TÀI LIỆU THAM KHẢO Về Framework flutter: [1] https://flutter.dev/docs [2] https://pub.dev/ [3] https://viblo.asia/ [4] https://api.flutter.dev/ [5] https://medium.com Về hệ thống gợi ý: [6] https://developers.google.com/machine-learning/recommendation [7] https://www.datacamp.com/community/tutorials/recommender-systemspython [8] https://viblo.asia/p/recommendation-system-tu-con-so-0-den-hoanchinh-co-gi-gDVK2640KLj Về fixbug trình phát triển dự án: [9] https://stackoverflow.com/ [10] https://github.com/ 64 ... CÔNG NGHỆ PHẦN MỀM NGUYỄN KHÁNH DUY – 16520295 KHÓA LUẬN TỐT NGHIỆP XÂY DỰNG ỨNG DỤNG QUẢN LÝ SỨC KHỎE VÀ ĐỀ XUẤT CHẾ ĐỘ DINH DƯỠNG PHÙ HỢP VỚI THỂ TRẠNG Build a health management application and... dưỡng đề xuất chế độ dinh dưỡng phù hợp với thể trạng? ?? đời Việc phát triển đề tài thành ứng dụng thiết bị di động phù hợp với điều kiện sống Hầu hết gia đình sở hữu riêng cho thiết bị di động,... phẩm Từ áp dụng thuật tốn vào ứng dụng tương tự khác Sử dụng công nghệ mới, phù hợp đáp ứng khả mở rộng tương tác cao Xây dựng ứng dụng quản lý sức khỏe có giao diện trực quan, phù hợp với nhu cầu

Ngày đăng: 05/09/2021, 20:56

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan