Đang tải... (xem toàn văn)
Cho phép người dùng đăng nhập vào ứng dụngĐiều kiện tiên quyết: Hệ thống đang ở trạng thái hoạt động.Điều kiện sau kích hoạt: Hiển thị trang chủ của ứng dụngSự kiện kích hoạt: Người
Trang 1ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINHTRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA CÔNG NGHỆ PHẦN MỀM
ĐỒ ÁN 2
XÂY DỰNG ỨNG DỤNG HỖ TRỢ LỐI SỐNG KHỎE
GIẢNG VIÊN HƯỚNG DẪNLÊ THANH TRỌNG
SINH VIÊN THỰC HIỆNTRẦN QUỐC KHÁNH – 20520578
NGUYỄN XUÂN TÀI – 20520744
TP HỒ CHÍ MINH, 2023
Trang 2LỜI CẢM ƠN
Đầu tiên, nhóm chúng 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 và quý Thầy Cô khoaCông Nghệ Phần Mềm đã giúp cho nhóm chúng em có những kiến thức cơ bản làm nềntảng để thực hiện dự án này
Đặc biệt, nhóm chúng em xin gửi lời cảm ơn và lòng biết ơn sâu sắc nhất tới thầyLê Thanh Trọng đã giúp nhóm chúng em hoàn thành tốt báo cáo đồ án của mình
Trong thời gian thực hiện đề tài, nhóm chúng em đã vận dụng những kiến thứcnền tảng đã tích lũy đồng thời kết hợp với việc học hỏi và nghiên cứu những kiến thứcmới Từ đó, nhóm chúng em vận dụng tối đa những gì đã thu thập được để hoàn thànhmột báo cáo đồ án tốt nhất Tuy nhiên, trong quá trình thực hiện, nhóm chúng em khôngtránh khỏi những thiếu sót Chính vì vậy, nhóm chúng em rất mong nhận được những sựgóp ý chân thành từ thầy nhằm hoàn thiện phần kiến thức mà nhóm chúng em đã học tậpvà là hành trang để nhóm chúng em thực hiện tiếp các đề tài khác trong tương lai.
Nhóm chúng em xin chân thành cảm ơn thầy!
Trang 32.2.2 Lượ đồ cơ sở dữ liệu 16
2.3 Thiết kế giao diện 18
2.3.8 Màn hình chi tiết bài tập 30
2.3.9 Màn hình theo dõi lượng nước 31
2.3.10 Màn hình thống kê lượng nước 33
2.3.11 Màn hình cài đặt nhắc nhở uống nước 34
Trang 42.3.12 Màn hình theo dõi hoạt động 36
2.3.13 Màn hình quản lý bữa ăn 37
2.3.14 Màn hình chi tiết ngày ăn 38
2.3.15 Màn hình tìm kiếm món ăn 40
2.3.16 Màn hình thêm món ăn 41
2.3.17 Màn hình chi tiết dinh dưỡng 43
Chương 3 Công nghệ sử dụng và kết quả đạt được 44
Trang 5Mục lục hình ảnh
Hình 1 Sơ đồ Use-case 9
Hình 2 Lược đồ cơ sở dữ liệu 1 20
Hình 3 Lược đồ cơ sở dữ liệu 2 21
Hình 13 Màn hình chi tiết bài tập 36
Hình 14 Màn hình theo dõi lượng nước 37
Hình 15 Màn hình thống kê lượng nước 39
Hình 16 Màn hình cài đặt nhắc nhở uống nước 40
Hình 17 Màn hình theo dõi hoạt động 42
Hình 18 Màn hình quản lý bữa ăn 43
Hình 19 Màn hình chi tiết ngày ăn 44
Hình 20 Màn hình tìm kiếm món ăn 46
Hình 21 Màn hình thêm món ăn 47
Hình 22 Màn hình chi tiết dinh dưỡng 49
Trang 6Chương 1.Tổng quan về đề tài: 1.1.Lý do chọn đề tài
Hiện nay, vấn đề sức khỏe của phần lớn sinh viên không được quá tốt, họđang không biết cách tự chăm sóc bản thân Đầu tiên, nguyên tắc sống khỏe mạnhkhông chỉ đóng vai trò quan trọng trong việc duy trì sức khỏe cá nhân mà còn ảnhhưởng đến hiệu suất học tập và tâm lý của từng sinh viên Thêm vào đó, đối mặtvới áp lực học tập và cuộc sống nhanh nhạy, sinh viên thường xuyên đối diện vớithách thức quản lý thời gian và tự chủ về lối sống Với những lý do này, nhóm emđã quyết định chọn đề tài "Xây dựng ứng dụng hỗ trợ lối sống khỏe”, từ đó giúpđáp ứng nhu cầu ngày càng tăng về sức khỏe của sinh viên cùng với việc mang lạinhững giải pháp hiệu quả để họ có thể duy trì lối sống khỏe mạnh mỗi ngày.
1.2.Mô tả đề tài
Đề tài "Xây dựng ứng dụng hỗ trợ lối sống khỏe cho sinh viên" nhấn mạnhvào việc tạo ra một công cụ hiệu quả để giúp sinh viên duy trì và phát triển lốisống lành mạnh Với cuộc sống năng động và áp lực học tập ngày càng tăng, sinhviên thường xuyên gặp khó khăn trong việc quản lý thời gian và chăm sóc bảnthân Ứng dụng này không chỉ cung cấp thông tin chính xác và hữu ích về dinhdưỡng, tập luyện và giấc ngủ, mà còn tạo ra một cộng đồng hỗ trợ tích cực, giúpsinh viên tối ưu hóa sức khỏe và năng suất trong môi trường học tập
1.3.Mục tiêu
Mục tiêu của đề tài là đáp ứng các nhu cầu cụ thể và thiết yếu của sinh viêntrong việc duy trì lối sống lành mạnh và cải thiện chất lượng cuộc sống Cụ thể,bao gồm:
̶r Phát triển ứng dụng thông tin sức khỏe toàn diện: xây dựng một nền tảngcung cấp thông tin chính xác và hữu ích về dinh dưỡng, tập luyện thể dục,và quản lý giấc ngủ, giúp sinh viên hiểu rõ và áp dụng những thói quenlành mạnh vào cuộc sống hàng ngày.
Trang 7̶r Tích hợp công cụ quản lý thời gian: phát triển tính năng hỗ trợ quản lý thờigian, giúp sinh viên tự chủ hơn trong việc lên lịch trình, kết hợp giữa họctập và hoạt động vận động, tạo điều kiện thuận lợi cho việc duy trì lối sốngsức khỏe.
1.4.Phạm vi
Phạm vi của đề tài bao gồm:
̶r Đối tượng người sử dụng: đề tài hướng đến cộng đồng sinh viên, là nhómngười chủ yếu trong môi trường học đường Điều này bao gồm sinh viên ởmọi cấp độ học vụ và trình độ, từ đại học đến sau đại học.
̶r Lĩnh vực chăm sóc sức khỏe: đề tài tập trung vào các khía cạnh quan trọngcủa chăm sóc sức khỏe bao gồm dinh dưỡng, tập luyện thể dục và quản lýgiấc ngủ.
̶r Ứng dụng di động: phạm vi của đề tài giới hạn trong việc phát triển ứngdụng di động, nhằm tạo ra một công cụ linh hoạt và tiện lợi, phù hợp với lốisống di động của sinh viên.
Chương 2.Phân tích và thiết kế2.1.Phân tích
2.1.1 Đặc tả yêu cầu
2.1.1.1.Yêu Cầu Chức Năng:
Quản lý Hồ sơ Người Dùng:
̶r Đăng ký tài khoản: Người dùng có thể tạo tài khoản với thông tin cá nhân cơ bản.̶r Đăng nhập/Đăng xuất: Cung cấp khả năng truy cập an toàn vào hệ thống.
̶r Cập nhật hồ sơ: Người dùng có thể cập nhật thông tin cá nhân và ảnh đại diện. Theo dõi Sức Khỏe Cá Nhân:
̶r Điều này bao gồm khả năng nhập và lưu trữ thông tin về dinh dưỡng hàng ngày,hoạt động vận động, và giấc ngủ.
̶r Cung cấp biểu đồ và thống kê để người dùng theo dõi tiến trình sức khỏe cá nhân. Quản lý Lịch Trình và Thông báo:
̶r Lập kế hoạch cho hoạt động vận động và bữa ăn: Người dùng có thể tạo lịch trìnhcá nhân và nhận thông báo nhắc nhở.
Trang 8̶r Đặt mục tiêu: Cho phép đặt mục tiêu hợp lý cho dinh dưỡng, tập luyện, và giấcngủ.
2.1.1.2.Yêu Cầu Phi Chức Năng:
Tính Bảo mật Cao:
Đảm bảo an toàn thông tin cá nhân của người dùng thông qua quy trình xác thực và mãhóa dữ liệu.
Hiệu Suất Ưu Việt:
Ứng dụng phải có thời gian phản hồi nhanh chóng và không gặp vấn đề về trễ trong quátrình sử dụng.
Giao Diện Người Dùng Thân Thiện:
̶r Giao diện người dùng cần được thiết kế đơn giản, dễ sử dụng và thân thiện vớingười dùng.
Hỗ Trợ Cộng Đồng:
̶r Khả năng kết nối người dùng và tạo cộng đồng trong ứng dụng để hỗ trợ và tạođộng lực.
2.1.2 Khảo sát các ứng dụng tương tự2.1.2.1.Ứng dụng Eatsy
Tổng quan: Eatsy là ứng dụng hỗ trợ bạn tính toán được các chỉ số đo lường BMI,BMR, EER, theo dõi và quản lý được cân nặng của bản thân, xây dựng và phát triển đượcnhững thói quen ăn uống, đề xuất lượng calo tiêu thụ mỗi ngày.
Chức năng chính: tra cứu calo thực phẩm, tính calo thông minh, tập luyện phù hợp,nhắc nhở uống nước
Trang 912 Count burnt calories13 View history activity14 Tracking water drink progress
Trang 10 Cho phép người dùng đăng nhập vào ứng dụng
Điều kiện tiên quyết:
Hệ thống đang ở trạng thái hoạt động.
Điều kiện sau kích hoạt:
Hiển thị trang chủ của ứng dụng
Sự kiện kích hoạt: Người dùng chọn chức năng “Đăng nhập” Dòng sự kiện chính:
1 Người dùng nhập tên đăng nhập, mật khẩu vào các textinput tương ứng và nhấn vào button “Đăng nhập”.
2 Kiểm tra xem tên đăng nhập và mật khẩu đúng hay chưa, nếu chưa thì chuyển sang dòng sự kiện 2.1
3 Nếu nhập đúng tên đăng nhập và mật khẩu, chuyển sang dòng sự kiện A1.4 Kết thúc use case.
Trang 112 Exercise
Use case: Exercise
Tác nhân chính: Người sử dụngMô tả ngắn gọn:
Hiển thị các bài tập, kế hoạch tập luyện
Điều kiện tiên quyết:
Người dùng đã đăng nhập vào ứng dụng
Điều kiện sau kích hoạt:
Không có
Sự kiện kích hoạt: Dòng sự kiện chính:
1 Hiển thị ra danh sách các bài tâp, danh sách các kế hoạch tập2 Chọn kế hoạch tập mà người dùng muốn tập
3 Hiển thị ra các danh sách bài tập trong kế hoạch đã được chọn4 Bấm Start để bắt đầu các bài tập
5 Sau khi qua hết các bài tập thì hiển thị màn hình thông báo hoàn thành kế hoạch tập
6 Kết thúc use-case
Dòng sự kiện A1Dòng sự kiện thay thế
3 Manage exercise plan
Use case: Manage exercise planTác nhân chính: Người dùngMô tả ngắn gọn:
Hiển thị danh sách các kế hoạch tập luyện của người dùng
Điều kiện tiên quyết:
Người dùng đã đăng nhập vào ứng dụng
Trang 12Điều kiện sau kích hoạt:
Không có
Sự kiện kích hoạt: Dòng sự kiện chính:
1 Hiển thị danh sách kế hoạch tập luyện
2 Bấm thêm kế hoạch mới, chuyển sang dòng sự kiện A13 Kết thúc use-case
Dòng sự kiện A1
1 Nhập tên cho kế hoạch tập mới
2 Thiết lập số lần cho kế hoạch cúng như thời gian nghĩ giữa các bài tập3 Quay lại dòng sự kiến chính
Dòng sự kiện thay thế
4 Select song
Use case: Select song
Tác nhân chính: Người sử dụngMô tả ngắn gọn:
Chọn bài nhạc để phát trong thời gian thực hiện các bài tập
Điều kiện tiên quyết:
Người dùng đã đăng nhập vào ứng dụng
Điều kiện sau kích hoạt:
Dòng sự kiện A1
Trang 131 Hiển thị danh sách các bài nhạc có trong máy2 Chọn bài nhạc để thêm vào
3 Quay lại dòng sự kiện chính
Thêm thêm bài tập mới
Điều kiện tiên quyết:
Người dùng đã đăng nhập vào ứng dụng
Điều kiện sau kích hoạt:
Không có
Sự kiện kích hoạt: Bấm vào thêm bài tập mớiDòng sự kiện chính:
1 Bấm thêm bài tập mới
2 Nhập tên bài tập, thời gian tập3 Lưu bài tập
4 Kết thúc use-case
Dòng sự kiện A1Dòng sự kiện thay thế
6 Manage meal
Use case: Manage meal
Trang 14Tác nhân chính: Người dùngMô tả ngắn gọn:
Quản lý bữa ăn của người dùng theo từng ngày
Điều kiện tiên quyết:
Người dùng đã đăng nhập vào ứng dụng
Điều kiện sau kích hoạt:
Không có
Sự kiện kích hoạt: Người dùng bấm vào mục Quản lý bữa ănDòng sự kiện chính:
1 Nhấn vào mục Quản lý bữa ăn ở thanh điều hướng ở dưới màn hình
2 Hiển thị ra màn hình thể hiện các ngày trong tháng để người dùng bấm vào xem chi tiết từng bữa ăn trong ngày
3 Kết thúc use-case
Dòng sự kiện A1Dòng sự kiện thay thế
7 Search ingredient
Use case: Search ingredientTác nhân chính: Người sử dụngMô tả ngắn gọn:
Tìm kiếm thành phần dinh dưỡng của món ăn
Điều kiện tiên quyết:
Người dùng đã đăng nhập vào ứng dụng
Điều kiện sau kích hoạt:
Hiển thị thành phần các chất có trong món ăn được tìm kiếm
Sự kiện kích hoạt: Bấm vào ô tìm kiếm món ăn ở màn hình Quản lý món ănDòng sự kiện chính:
1 Bấm vào ô tìm kiếm món ăn2 Nhập tên món ăn muốn tìm kiếm
Trang 153 Chọn món ăn mà bạn muốn trong danh sách tìm kiếm được hiển thị ra
4 Hiển thị ra số lượng, khối lượng của món ăn, cùng với thành phần của các chất ứng với khối lượng món ăn đó
5 Kết thúc use-case
Dòng sự kiện A1Dòng sự kiện thay thế
8 Count calories per meal
Use case: Count calories per mealTác nhân chính: Người sử dụngMô tả ngắn gọn:
Tính toán lượng calories mà người dùng đã tiêu thụ theo từng bữa ăn
Điều kiện tiên quyết:
Người dùng đã đăng nhập vào ứng dụng
Điều kiện sau kích hoạt:
1 Hiển thị lại màn hình tìm kiếm
2 Người dùng thực hiện các bước như ở dòng dự kiện chính
Dòng sự kiện thay thế
9 Counting step
Trang 16Use case: Counting stepTác nhân chính: Người dùngMô tả ngắn gọn:
Đếm số bước chân mà người dùng đã đi trong ngày
Điều kiện tiên quyết:
Người dùng đã đăng nhập vào ứng dụng
Điều kiện sau kích hoạt:
10 Count burnt calories
Use case: Count burnt caloriesTác nhân chính: Người dùngMô tả ngắn gọn:
Tính toán lượng calories mà người dùng đã tiêu hao dựa vào số bước chân trong ngày
Điều kiện tiên quyết:
Người dùng đã đăng nhập vào ứng dụng
Điều kiện sau kích hoạt:
Không có
Sự kiện kích hoạt: Dòng sự kiện chính:
Trang 171 Hiển thị ra tổng lượng calories mà người dùng đã tiêu hao cũng như quãng đườngmà người dùng đã đi trong ngày hôm đó
2 Kết thúc use-case
Dòng sự kiện A1Dòng sự kiện thay thế
11 View history activity
Use case: View history activityTác nhân chính: Người dùngMô tả ngắn gọn:
Xem thống kê số bước chân trong tháng
Điều kiện tiên quyết:
Người dùng đã đăng nhập vào ứng dụng
Điều kiện sau kích hoạt:
Không có
Sự kiện kích hoạt: Dòng sự kiện chính:
1 Hiển thị thống kê số bước mà người dùng đã đi theo các ngày trong tháng tính đến ngày hiện tại
2 Kết thúc use-case
Dòng sự kiện A1Dòng sự kiện thay thế
12 Tracking water drink progress
Use case: Tracking water drink progressTác nhân chính: Người dùng
Mô tả ngắn gọn:
Quản lý lượng nước uống hằng ngày, nhắc nhở uống nước
Trang 18Điều kiện tiên quyết:
Người dùng đã đăng nhập vào ứng dụng
Điều kiện sau kích hoạt:
Không có
Sự kiện kích hoạt: Chuyển sang mục Quản lý lượng nướcDòng sự kiện chính:
1 Nhập lượng nước đã uống
2 Thiết lập cài đặt cho thông báo nhắc nhở, chuyển đến dòng sự kiện A13 Kết thúc use-case
Dòng sự kiện A1
1 Nhập lượng nước mục tiêu cho mỗi ngày
2 Nhập thời gian bắt đầu nhắc nhở và khoảng thời gian giữa các nhắc nhở3 Chọn cho phép nhắc nhở hay không
Hiển thị thống kê lượng nước uống theo chuỗi dài nhất và lượng nước uống trungbình ngày trong tháng
Điều kiện tiên quyết:
Người dùng đã đăng nhập vào ứng dụng
Điều kiện sau kích hoạt:Sự kiện kích hoạt:
1 Nhấn xem lịch sử ở màn hình Quản lý lượng nước
Dòng sự kiện chính:
1 Hiển thị ra thống kê lượng nước uống trung bình theo ngày trong tháng
Trang 192 Hiển thị chuỗi dài nhất3 Kết thúc use-case
Dòng sự kiện A1Dòng sự kiện thay thế
Trang 202.2.2 Lược đồ cơ sở dữ liệu
Hình 2 Lược đồ cơ sở dữ liệu 1
Trang 21Hình 3 Lược đồ cơ sở dữ liệu 2
Trang 222.3 Thiết kế giao diện
2.3.1 Màn hình đăng nhập
Hình 4 Màn hình đăng nhập
Mô tả các đối tượng
STT TênKiểuRàng buộcChức năng
1 emailInput TextInput Không được đểtrống
Nhập email
2 passInput TextInput Không được đểtrống
Nhập mật khẩu
3 forgetPass TouchableOpacity Quên mật khẩu
Trang 235 signin Button Đăng ký tài khoản6 loginWithGo
Trang 242.3.2 Màn hình đăng ký
Hình 5 Màn hình đăng ký
Mô tả các đối tượng
STT TênKiểuRàng buộcChức năng
1 nameInput TextInput Không được đểtrống
Trang 255 signin Button Đăng ký tài khoản6 login TouchableOpacity Đăng nhập
Trang 26Mô tả các đối tượng
STT TênKiểuRàng buộcChức năng
1 exercise Button Chuyển qua exercise2 plan Button Chuyển qua plan3 nameExercise Select Chọn exercise
4 addExercise TouchableOpacity Thêm exercise vàoplan
Danh sách các biến cố
STTBiến cốXử lý
1 Chọn exercise Chuyển sang phần bài tập2 Chọn plan Chuyển sang phần kế hoạch3 Chọn
Trang 272.3.4 Màn hình plan
Hình 7 Màn hình Plan
Mô tả các đối tượng
STT TênKiểuRàng buộcChức năng
1 exercise Button Chuyển qua exercise2 plan Button Chuyển qua plan3 createPlan Button Tạo kế hoạch mới
Danh sách các biến cố
STTBiến cốXử lý
Trang 281 Chọn exercise Chuyển sang phần bài tập2 Chọn plan Chuyển sang phần kế hoạch
3 Chọn createPlan Bấm để tạo kế hoạch tập luyện mới
2.3.5 Màn hình tập thể dục
Hình 8 Màn hình tập thể dục
Mô tả các đối tượng
Trang 29STT TênKiểuRàng buộcChức năng
1 pause Button Tạm dừng bài tập2 Skip TouchableOpacity Chuyển qua bài tập
Trang 30Hình 9 Màn hình hoàn thành bài tập
Mô tả các đối tượng
STT TênKiểuRàng buộcChức năng
1 plusTime Button Tăng thêm thời gian nghỉ2 Skip Button Chuyển qua bài tập mới
Danh sách các biến cố
STTBiến cốXử lý
1 Chọn plusTime Tăng thời gian nghỉ thêm 15s
Trang 312 Chọn skip Chuyển qua bài tập mới, bỏ qua thời gian nghỉ
2.3.6 Màn hình chọn nhạc
Hình 10 Màn hình chọn nhạc
Mô tả các đối tượng
STT TênKiểuRàng buộcChức năng
1 addMusic Button Thêm bài hát
Danh sách các biến cố
Trang 32STTBiến cốXử lý
1 Chọn addMusic Thêm bài hát vào playlist
Hình 11 Màn hình up nhạc
Mô tả các đối tượng
STT TênKiểuRàng buộcChức năng
1 search TouchableOpacity Tìm kiếm bài hát
Danh sách các biến cố
Trang 33STTBiến cốXử lý
1 Chọn search Tìm kiếm bài hát để thêm vào
2.3.7 Màn hình tìm kiếm bài tập
Hình 12 Màn hình tìm kiếm bài tập
Mô tả các đối tượng
STT TênKiểuRàng buộc Chức năng
1 search TextInput Tìm kiếm bài tập2 detailExercise TouchableOpacity Xem chi tiết về bài tập