đồ án 2 xây dựng ứng dụng hỗ trợ lối sống khỏe

53 0 0
Tài liệu đã được kiểm tra trùng lặp
đồ án 2 xây dựng ứng dụng hỗ trợ lối sống khỏe

Đ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

 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 2

LỜ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 3

2.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 4

2.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 5

Mụ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 6

Chươ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 9

12 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 11

2 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 13

1 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 14

Tá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 15

3 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 16

Use 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 17

1 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 19

2 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 20

2.2.2 Lược đồ cơ sở dữ liệu

Hình 2 Lược đồ cơ sở dữ liệu 1

Trang 21

Hình 3 Lược đồ cơ sở dữ liệu 2

Trang 22

2.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 23

5 signin Button Đăng ký tài khoản6 loginWithGo

Trang 24

2.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 25

5 signin Button Đăng ký tài khoản6 login TouchableOpacity Đăng nhập

Trang 26

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 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 27

2.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 28

1 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 29

STT 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 30

Hì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 31

2 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 32

STTBiế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 33

STTBiế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

Ngày đăng: 15/05/2024, 09:29

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

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

Tài liệu liên quan