Tải bản đầy đủ (.pdf) (89 trang)

Xây dựng ứng dụng theo dõi sức khoẻ ăn uống – calories master

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (2.25 MB, 89 trang )

BỘ GIÁO DỤC VÀ ĐÀO TẠO

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA CÔNG NGHỆ PHẦN MỀM

ĐỒ ÁN MÔN HỌC

ĐỒ ÁN 1
XÂY DỰNG ỨNG DỤNG THEO DÕI SỨC KHOẺ ĂN
UỐNG – CALORIES MASTER

Giảng viên hướng dẫn :

ThS. Mai Trọng Khang

Sinh viên thực hiện 1 :

Nguyễn Vương Thanh Tuấn

Mã sinh viên 1

19522478

:

Sinh viên thực hiện 2 :

Nguyễn Ngọc Tuân

Mã sinh viên 2


:

19522473

Lớp

:

SE121.M21

TP.HCM, tháng 6 năm 2022


BỘ GIÁO DỤC VÀ ĐÀO TẠO

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA CÔNG NGHỆ PHẦN MỀM

ĐỒ ÁN MÔN HỌC

ĐỒ ÁN 1
XÂY DỰNG ỨNG DỤNG THEO DÕI SỨC KHOẺ ĂN
UỐNG – CALORIES MASTER

Giảng viên hướng dẫn :

ThS. Mai Trọng Khang

Sinh viên thực hiện 1 :


Nguyễn Vương Thanh Tuấn

Mã sinh viên 1

19522478

:

Sinh viên thực hiện 2 :

Nguyễn Ngọc Tuân

Mã sinh viên 2

:

19522473

Lớp

:

SE121.M21

TP.HCM, tháng 6 năm 2022


ĐẠI HỌC QUỐC GIA 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 THEO DÕI SỨC KHOẺ ĂN UỐNG - CALORIES MASTER
Tên đề tài tiếng Anh:
BUILD A MEAL AND HEAL TRACKING APPLICATION
Cán bộ hướng dẫn: ThS. Mai Trọng Khang
Thời gian thực hiện: Từ ngày 21/02/2022 đến ngày 18/06/2022
Sinh viên thực hiện:
Nguyễn Vương Thanh Tuấn – 19522478
Nguyễn Ngọc Tuân - 19522473
Nội dung đề tài:
1. Giới thiệu:
Sức khoẻ là tài sản quan trọng và vô cùng quý báu với mỗi con người. Để đảm bảo cuộc
sống khoẻ mạnh, vui vẻ và hạnh phúc thì sức khoẻ tốt là yếu tố cơ bản cần có. Muốn có được
sức khoẻ tốt thì quá trình ăn uống sẽ là nền tảng quan trọng mà có lẽ bất kì ai trong chúng ta
cũng cần phải quan tâm.
Với những ai đang mong muốn sống một cuộc sống lành mạnh hơn thì vấn đề tập trung
vào việc ăn uống lành mạnh và có cho mình chế độ ăn uống khoa học hợp lý là việc rất cần
thiết. Đặc biệt là trong thời đại đời sống con người ngày càng phát triển. Nhu cầu sức khoẻ
tăng cao và con người ngày càng chú trọng đến đời sống sức khoẻ và dinh dưỡng cho cơ thể.
Để giúp con người cải thiện chế độ ăn uống và sức khoẻ một cách lâu dài, con người cần một
phương pháp tính toán và hỗ trợ họ. Cụ thể là một ứng dụng có thể hỗ trợ con người tính tốn



hàm lượng calories trong thức ăn, dinh dưỡng mỗi bữa ăn, lượng nước phù hợp cho cơ thể và
theo dõi sức khoẻ như cân nặng, chỉ số BMI…
Với thời đại cơng nghệ phát triển nhanh chóng như hiện nay, các ứng dụng hỗ trợ sức
khoẻ trên điện thoại ngày càng xuất hiện nhiều, nhờ đó giúp người dùng có thể tiếp cận đến
các phương pháp ăn uống khoa học và theo dõi sức khoẻ bản thân một cách dễ dàng, nhanh
chóng hơn.
Thơng qua đề tài này, nhóm sẽ xây dựng ứng dụng theo dõi sức khoẻ ăn uống Calories
Master.
Ứng dụng sẽ cung cấp cho người dùng theo dõi được các chỉ số dinh dưỡng trong ngày
ăn, các chỉ số BMI của người dùng và cung cấp cơng cụ tính calories cho các bữa ăn của người
dùng.
Ứng dụng này sẽ có chức năng cơ bản như hiển thị lượng calories và lượng nước cần nạp
trong ngày của người dùng. Tính tốn lượng calories qua bữa ăn và các hoạt dộng của người
dùng trong ngày.
Ứng dụng của chúng tôi không đơn thuần là một app cá nhân mà ở đây người dùng có thể
gặp gỡ các chuyên gia và nhận các dịch vụ từ họ thơng qua ứng dụng thay vì gặp gỡ trực tiếp
tại một nơi.
Các chuyên gia có thể cung cấp dịch vụ và người dùng có thể tìm và xác định các chuyên
gia có kinh nghiệm.
Người dùng có thể tương tác với cộng đồng khổng lồ liên quan đến sức khỏe và thể chất.
Giúp người dùng khơng cịn cảm giác chán nản khi phải ăn kiêng.
2. Mục tiêu:
- Xây dựng được ứng dụng hỗ trợ người dùng theo dõi sức khoẻ và dinh dưỡng các bữa
ăn thông qua chỉ số BMI và các thông số calories của mỗi bữa ăn.
- Xây dựng ứng dụng là một công cụ hỗ trợ người dùng tính tốn thơng số calories phù
hợp với họ một cách dễ dàng và nhanh chóng.
- Ứng dụng có giao diện thân thiện dễ dùng, màu sắc hài hòa, bố cục hợp lý, đáp ứng các
chức năng cần thiết để theo dõi sức khoẻ và dinh dưỡng người dùng.
- Người dùng, và các chuyên gia về dinh dưỡng có thể tương tác và trao đổi. Xây dựng

một kho chứa khổng lồ các món ăn tốt cho sức khỏe từ nhiều người dùng


3. Phạm vi:
• Phạm vi mơi trường:
o Triển khai sản phẩm đề tài trên máy ảo Android.
• Phạm vi chức năng:
o Quản lý sức khoẻ người dùng
o Quản lý tài khoản người dùng
o Quản lý lượng nước người dùng uống
o Quản lý lượng caloríes nạp vào thơng qua món ăn.
o Quản lý lượng calories tiêu thụ thông qua các bài tập thể dục.
o Tạo món ăn, thực phẩm mới theo ý muốn người dùng.
o Tính chỉ số BMI dựa trên thông số người dùng như : cân nặng, chiều cao.
o Thống kê cân nặng hằng ngày
o Hỗ trợ giảm cân
o Kết nối nhiều người dùng với nhau (người dùng và các chuyên gia)
o Tương tác giữa các người dùng qua tin nhắn
o Đăng các bài dịch vụ liên quan đến ăn kiêng từ các chuyên gia
o Order dịch vụ từ chuyên gia
o Đóng góp ý kiến cá nhân của mỗi người dùng trên Feed
4. Đối tượng:
- Người dùng có tài khoản.
5. Phương pháp thực hiện:
- Tìm hiểu về Android studio, java, firebase, realtime database, authentication firebase,
firestore database, xml
- Khảo sát các ứng dụng tương tự hiện có trên thị trường, từ đó tiến hành phân tích, xác
định các u cầu, tính năng cụ thể, những ưu điểm, nhược điểm của các ứng dụng đó
để hỗ trợ cho đề tài.
- Phân tích và thiết kế hệ thống ứng dụng.

- Tìm hiểu quy trình thiết kế UX/UI và tiến hành thiết kế giao diện cho ứng dụng.


- Xây dựng, phát triển back – end cho ứng dụng.
- Tiến hành triển khai và kiểm thử.
6. Công nghệ:
- Front-end: xml android studio
- Back-end: java
- Database: Firebase, realtime database, authentication firebase, firestore database
- Source control: Github, Github Desktop
7. Kết quả mong đợi
- Nắm bắt và áp dụng được các công nghệ mới để xây dựng sản phẩm đề tài.
- Hiểu rõ các nghiệp vụ, chức năng của một ứng dụng theo dõi sức khỏe, calories.
- Áp dụng được các kiến thức đã học về phân tích và thiết kế hệ thống phần mềm, quy
trình phát triển phần mềm, cũng như quản lý và triển khai dự án phần mềm để xây
dựng ứng dụng đề tài.
- Xây dựng được ứng dụng theo dõi sức khỏe, calories với giao diện và chức năng đã
đề ra.
- Có thể thay đổi giao diện một cách linh động và mở rộng thêm các chức năng mới
cho ứng dụng đề tài để phù hợp với nhu cầu thực tiễn trong tương lai.
- Xây dựng được một cộng đồng ăn kiêng khỏe mạnh
- Giúp mọi người có thể tương tác hỗ trợ nhau trong việc giảm cân
- Đưa những dịch vụ tốt cho sức khỏe đến với mọi người
Kế hoạch thực hiện:
Thời gian

Nội dung

21/02/2022 – 06/03/2022


Tìm hiểu đề tài, đánh giá thị trường, xác định các chức năng
của hệ thống.

07/03/2022 – 04/04/2022

Tìm hiểu, nghiên cứu cơng nghệ.

04/04/2022 – 24/04/2022

Phân tích và thiết kế ứng dụng.

24/04/2022 – 15/05/2022

Tìm hiểu quy trình thiết kế UX/UI và thiết kế giao diện cho
ứng dụng.


15/05/2022 – 15/06/2022

Cài đặt phần back-end, xử lý của ứng dụng.

15/06/2022 – 18/06/2022

Kiểm thử ứng dụng và hoàn thiện báo cáo.

TP. HCM, ngày 18 tháng 02 năm 2022
Xác nhận của CBHD

Sinh viên


(Ký tên và ghi rõ họ tên)

(Ký tên và ghi rõ họ tên)

Nguyễn Vương Thanh Tuấn
ThS. Mai Trọng Khang

TP. HCM, ngày 18 tháng 02 năm 2022
Sinh viên
(Ký tên và ghi rõ họ tên)

Nguyễn Ngọc Tuân


LỜI CẢM ƠN
Đầu tiên, nhóm thực hiện đề tài “Ứng dụng theo dõi sức khoẻ ăn uống Calories Master”
xin gửi lời cảm ơn đến ThS. Mai Trọng Khang đã giảng dạy và hướng dẫn chúng em rất tận
tình về những kiến thức nền tảng giúp nhóm có thể tự tìm hiểu và hoàn thiện đề tài này một
cách tốt nhất. Đặc biệt là những góp ý, đề xuất quý báu của thầy dành cho nhóm trong q trình
thực hiện đồ án.
Trong suốt thời gian qua, nhóm đã tự tìm hiểu các công nghệ mới và kết hợp với những
kiến thức nền tảng trong quá trình học tập, nghiên cứu và vận dụng để thực hiện đề tài này. Với
quỹ thời gian có hạn cũng như kinh nghiệm xây dựng sản phẩm cịn thiếu, sản phẩm đồ án cuối
cùng có thể sẽ mắc phải một số sai sót và chúng em rất mong sẽ nhận được những góp ý của
thầy để bổ sung, cải tiến sản phẩm cũng như nâng cao kiến thức để các sản phẩm xây dựng tếp
theo sẽ chỉn chu và hồn thiện hơn. Những góp ý của thầy sẽ giúp nhóm thực hiện tích luỹ
thêm cho mình những kinh nghiệm quý giá để đáp ứng tốt cho những công việc thực tế trong
tương lai.
Một lần nữa, xin cảm ơn thầy vì đã đồng hành cùng chúng em trong suốt
học kỳ II của năm học này.


Sinh viên thực hiện

Nguyễn Vương Thanh Tuấn – Nguyễn Ngọc Tuân


NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN

......................................................................................................................................................
......................................................................................................................................................
......................................................................................................................................................
......................................................................................................................................................
......................................................................................................................................................
......................................................................................................................................................
......................................................................................................................................................
......................................................................................................................................................
......................................................................................................................................................
......................................................................................................................................................
......................................................................................................................................................
......................................................................................................................................................
......................................................................................................................................................
......................................................................................................................................................
......................................................................................................................................................
......................................................................................................................................................
......................................................................................................................................................
......................................................................................................................................................
......................................................................................................................................................
......................................................................................................................................................
......................................................................................................................................................
TP.HCM, tháng 6 năm 2022

GVHD

ThS. Mai Trọng Khang


MỤC LỤC
LỜI CẢM ƠN ............................................................................................................................ 6
NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN .................................................................... 7
Chương 1: GIỚI THIỆU ĐỀ TÀI ............................................................................................. 3
1.1. Tên đề tài: ..................................................................................................................... 3
1.2. Mô tả đề tài: .................................................................................................................. 3
1.3. Lý do chọn đề tài: ......................................................................................................... 4
1.4. Khảo sát hiện trạng: ...................................................................................................... 4
1.5. Công nghệ sử dụng: ...................................................................................................... 4
1.6. Môi trường thiết kế: ...................................................................................................... 5
1.7. Công cụ hỗ trợ: ............................................................................................................. 5
Chương 2: CƠ SỞ LÝ THUYẾT .............................................................................................. 6
2.1. Tổng quan về Android Studio: ..................................................................................... 6
2.1.1. Giới thiệu về Android Studio: ...................................................................................... 6
2.1.2. Khái niệm cơ bản trong Android Studio ...................................................................... 6
2.1.2.1.

Project và cấu trúc tệp: .......................................................................................... 6

2.1.2.2.

Hệ thống Android Build: ....................................................................................... 7

2.1.2.3.


Trình quản lý thiết bị ảo của Android (AVD): ...................................................... 8

2.1.2.4.

Inline debugging .................................................................................................... 8

2.1.3. Ưu điểm của Android Studio:....................................................................................... 9
2.2. Java: .............................................................................................................................. 9
2.2.1. Java là gì? ..................................................................................................................... 9
2.2.2. Các tính năng của Java: ................................................................................................ 9
2.2.3. Ưu điểm của Java: ...................................................................................................... 10


2.3. AVD Manager: ........................................................................................................... 11
2.3.1. AVD Manager là gì? .................................................................................................. 11
2.4. Firebase:...................................................................................................................... 11
2.4.1. Firebase là gì? ............................................................................................................. 11
2.4.2. Các tính năng của Firebase: ........................................................................................ 11
2.4.3. Một số câu lệnh cơ bản: .............................................................................................. 12
2.4.4. Ưu điểm của firebase: ................................................................................................. 13
Chương 3: PHÂN TÍCH THIẾT KẾ HỆ THỐNG ................................................................. 14
3.1. Sơ đồ Use-case: .......................................................................................................... 14
3.2. Đăng nhập :................................................................................................................. 14
3.3. Đăng kí : ..................................................................................................................... 16
3.4. Đăng xuất :.................................................................................................................. 18
3.5. Quản lý Profile : ......................................................................................................... 19
3.6. Tạo món ăn : ............................................................................................................... 21
3.7. Quản lý lượng nước: ................................................................................................... 22
3.8. Thêm bữa ăn trong ngày: ............................................................................................ 23
3.9. Thêm bài tập trong ngày: ............................................................................................ 24

3.10. Thay đổi cân nặng hiện tại: ........................................................................................ 25
3.11. Thay đổi cân nặng mục tiêu: ...................................................................................... 26
3.12. Quản lý bài đăng: ........................................................................................................ 27
3.13. Người dùng tương tác Service: ................................................................................... 29
3.14. Seller đăng Service: .................................................................................................... 30
3.15. Người dùng nhắn tin: .................................................................................................. 30
3.16. Tìm kiếm user: ............................................................................................................ 32
3.17. Xem Diary: ................................................................................................................. 33


3.18. Kết bạn:....................................................................................................................... 34
Chương 4: THIẾT KẾ GIAO DIỆN ....................................................................................... 35
4.1. Trang welcome, Đăng ký, Setup Account:................................................................. 35
4.1.1. Giao diện: ................................................................................................................... 35
4.1.2. Mơ tả: .......................................................................................................................... 36
4.2. Màn hình Đăng nhập: ................................................................................................. 39
4.2.1. Giao diện: ................................................................................................................... 40
4.3. Màn hình Home: ......................................................................................................... 41
4.3.1. Giao diện: ................................................................................................................... 41
4.3.2. Mô tả: .......................................................................................................................... 44
4.4. Trang Feed .................................................................................................................. 49
4.4.1. Giao diện: ................................................................................................................... 49
4.4.2. Mô tả: .......................................................................................................................... 50
4.5. Màn hình Service cho seller: ...................................................................................... 52
4.5.1. Giao diện: ................................................................................................................... 52
4.5.2. Mơ tả: .......................................................................................................................... 53
4.6. Màn hình Create Service: ........................................................................................... 53
4.6.1. Giao diện: ................................................................................................................... 54
4.6.2. Mô tả: .......................................................................................................................... 55
4.7. Màn hình Service cho người dùng bình thường : ....................................................... 55

4.7.1. Giao diện: ................................................................................................................... 55
4.7.2. Mơ tả: .......................................................................................................................... 56
4.8

Màn hình View Service cho người dùng bình thường : ............................................. 56

4.8.1 Giao diện: ................................................................................................................... 56
4.8.2 Mô tả : ......................................................................................................................... 57


4.9

Màn hình View Service cho người dùng bình thường : ............................................. 57

4.9.1 Giao diện: ................................................................................................................... 57
4.9.2 : Mô tả ......................................................................................................................... 58
4.10 Màn hình View Service cho người dùng bình thường : ............................................. 58
4.10.1

Giao diện: ............................................................................................................. 58

4.10.2

Mô tả: ................................................................................................................... 59

4.11 Màn hình View Service cho người dùng bình thường : ............................................. 59
4.11.1

Giao diện: ............................................................................................................. 59


4.11.2

Mơ tả: ................................................................................................................... 61

4.12 Màn hình Messages: ................................................................................................... 61
4.12.1

Giao diện: ............................................................................................................. 61

4.12.2

Mơ tả: ................................................................................................................... 63

4.13 Màn hình Find: ........................................................................................................... 63
4.13.1

Giao diện: ............................................................................................................. 63

4.13.2

Mô tả: ................................................................................................................... 63

4.14 Màn hình Requests: .................................................................................................... 64
4.14.1

Giao diện: ............................................................................................................. 64

4.14.2

Mơ tả: ................................................................................................................... 64


4.15 Màn hình Connections:............................................................................................... 64
4.15.1

Giao diện: ............................................................................................................. 64

4.15.2

Mơ tả: ................................................................................................................... 64

4.16 Màn hình Services (chỉ có ở seller): ........................................................................... 64
4.16.1

Giao diện: ............................................................................................................. 65

4.16.2

Mơ tả: ................................................................................................................... 65

4.17 Màn hình Orders (chỉ có ở người dùng bình thường): ............................................... 65


4.17.1

Giao diện: ............................................................................................................. 65

4.17.2

Mơ tả : .................................................................................................................. 66


4.18 Màn hình Services Manager (chỉ có ở seller):............................................................ 66
4.18.1

Giao diện: ............................................................................................................. 66

4.18.2

Mơ tả: ................................................................................................................... 67

4.19 Màn hình Orders: ........................................................................................................ 67
4.19.1

Giao diện: ............................................................................................................. 67

4.19.2

Mơ tả: ................................................................................................................... 68

4.20 Màn hình Post: ............................................................................................................ 68
4.20.1

Giao diện: ............................................................................................................. 68

4.20.2

Mơ tả: ................................................................................................................... 69

4.21 Màn hình Edit Profile: ................................................................................................ 69
4.21.1


Giao diện: ............................................................................................................. 69

4.21.2

Mô tả: ................................................................................................................... 70

Chương 5: KẾT LUẬN ........................................................................................................... 70
5.1. Nhận xét:..................................................................................................................... 70
5.1.1. Thuận lợi:.................................................................................................................... 70
5.1.2. Khó khăn: ................................................................................................................... 71
5.2. Đánh giá:..................................................................................................................... 71
5.2.1. Ưu điểm của đồ án: ..................................................................................................... 71
5.2.2. Nhược điểm của đồ án: ............................................................................................... 71
5.3. Hướng phát triển của đồ án: ....................................................................................... 71
TÀI LIỆU THAM KHẢO........................................................................................................ 71


MỤC LỤC HÌNH ẢNH
Hình 2.1: Mơ tả cấu trúc của project trên android studio. ......................................................... 7
Hình 2.2: Authentication firebase hỗ trợ tạo tài khoản cho user. ............................................ 12
Hình 2.3: Real-time database hỗ trợ tạo hàm tạo dữ liệu. ....................................................... 13
Hình 2.4: Real-time database hỗ trợ hàm đọc dữ liệu.............................................................. 13
Hình 3.1 Sơ đồ use case ........................................................................................................... 14
Hình 3.2 Use case đăng nhập ................................................................................................... 15
Hình 3.3 Use case đăng kí ........................................................................................................ 17
Hình 3.4 Use case đăng xuất .................................................................................................... 19
Hình 3.5 Use case quản lý profile ............................................................................................ 20
Hình 3.6 Use case tạo món ăn .................................................................................................. 21
Hình 3.7 Use case quản lý lượng nước .................................................................................... 22
Hình 3.8 Use case thêm bữa ăn trong ngày.............................................................................. 23

Hình 3.9 Use case thêm bài tập trong ngày ............................................................................. 24
Hình 3.10 Use case thay đổi cân nặng ..................................................................................... 25
Hình 3.11 Use case thay đổi cân nặng mục tiêu ...................................................................... 26
Hình 3.12 Use case quản lý bài đăng ....................................................................................... 27
Hình 3.13 Use-case người dùng tường tác service .................................................................. 29
Hình 3.14 Use - case Seller đăng service ................................................................................. 30
Hình 3.15 Use case nhắn tin với user ....................................................................................... 31
Hình 3.16 Use – case tìm kiếm user......................................................................................... 32
Hình 3.17 Use – case xem diary .............................................................................................. 33
Hình 3.18 Use – case kết bạn ................................................................................................... 34
Hình 4.1. Giao diện chào mừng người dùng ............................................................................ 36
Hình 4.2. Giao diện Account Type .......................................................................................... 37


Hình 4.3. Giao diện Create Account ........................................................................................ 38
Hình 4.4. Giao diện Setup Account ......................................................................................... 39
Hình 4.5. Giao diện Setup Account ......................................................................................... 40
Hình 4.6. Giao diện màn hình home ........................................................................................ 41
Hình 4.7. Giao diện màn hình home ........................................................................................ 42
Hình 4.8. Giao diện màn hình home ........................................................................................ 43
Hình 4.9. Giao diện màn hình home ........................................................................................ 43
Hình 4.10. Giao diện màn hình diary ....................................................................................... 44
Hình 4.11. Giao diện màn hình diary ....................................................................................... 45
Hình 4.12. Giao diện màn Food ............................................................................................... 46
Hình 4.13. Giao diện màn hình Add food ................................................................................ 47
Hình 4.14. Giao diện màn hình add Workout .......................................................................... 48
Hình 4.15. Giao diện màn hình thiết lập mục tiêu cân nặng .................................................... 49
Hình 4.16. Giao diện màn hình Feed ....................................................................................... 50
Hình 4.17. Giao diện màn hình Create Post ............................................................................. 51
Hình 4.18. Giao diện màn hình Feed ....................................................................................... 51

Hình 4.19. Giao diện màn hình Comments .............................................................................. 52
Hình 4.20. Giao diện màn hình Service ................................................................................... 53
Hình 4.21. Màn hình Create Service ........................................................................................ 54
Hình 4.22. Màn hình create Service ......................................................................................... 55
Hình 4.23. Giao diện màn hình service .................................................................................... 56
Hình 4.24. Giao diện màn hình View Service ......................................................................... 57
Hình 4.25. Giao diện màn hình giao tiếp với seller ................................................................. 58
Hình 4.26. Màn hình view service ........................................................................................... 59
Hình 4.27. Màn hình profile..................................................................................................... 60


Hình 4.28. Màn hình profile..................................................................................................... 61
Hình 4.29. Màn hình Message ................................................................................................. 62
Hình 4.30. Màn hình ................................................................................................................ 62
Hình 4.31. Màn hình Find ........................................................................................................ 63
Hình 4.32. Màn hình find ......................................................................................................... 63
Hình 4.33. Màn hình Request .................................................................................................. 64
Hình 4.34. Màn hình Connections ........................................................................................... 64
Hình 4.35. Màn hình Service ................................................................................................... 65
Hình 4.36. Màn hình Order Service ......................................................................................... 66
Hình 4.37. Màn hình Service Manager .................................................................................... 67
Hình 4.38. Màn hình Order Service ......................................................................................... 68
Hình 4.39. Màn hình quản lí Posts ........................................................................................... 69
Hình 4.40. Màn hình Edit profile ............................................................................................. 69
Hình 4.41. Màn hình Edit Profile ............................................................................................. 70


DANH MỤC BẢNG

Bảng 1. Đặc tả use case đăng nhập .......................................................................................... 16

Bảng 2. Đặc tả use case đăng kí ............................................................................................... 18
Bảng 3. Đặc tả use case đăng xuất ........................................................................................... 19
Bảng 4. Đặc tả use case quản lý profile ................................................................................... 20
Bảng 5. Đặc tả use case tạo món ăn mới.................................................................................. 22
Bảng 6. Đặc tả use case quản lý lượng nước ........................................................................... 23
Bảng 7. Đặc tả use case thêm bữa ăn trong ngày ..................................................................... 24
Bảng 8. Đặc tả use case thêm bài tập trong ngày..................................................................... 25
Bảng 9. Đặc tả use case thay đổi cân nặng hiện tại ................................................................. 26
Bảng 10. Đặc tả use case thay đổi cân nặng mục tiêu ............................................................. 27
Bảng 11. Đặc tả use case thêm bài đăng .................................................................................. 28
Bảng 12. Đặc tả use case xóa, sửa bài đăng ............................................................................. 28
Bảng 13. Đặc tả use case tương tác với service ....................................................................... 29
Bảng 14. Đặc tả use case seller đăng service ........................................................................... 30
Bảng 15. Đặc tả use case nhắn tin ............................................................................................ 32
Bảng 16. Đặc tả use case tìm kiếm user ................................................................................... 33
Bảng 17. Đặc tả use case xem nhật kí ...................................................................................... 34
Bảng 18. Đặc tả use case tìm người dùng ................................................................................ 35

1


DANH MỤC VIẾT TẮT
STT

Ký hiệu chữ viết tắt

Chữ viết đầy đủ

1


CSDL

Cơ sở dữ liệu

2

API

Application program interface

3

DOM

Document Object Model

4

RDBMS

Relational Database Management System

2


Chương 1:

GIỚI THIỆU ĐỀ TÀI
1.1. Tên đề tài:
XÂY DỰNG ỨNG DỤNG THEO DÕI SỨC KHOẺ ĂN UỐNG - CALORIES MASTER

1.2. Mô tả đề tài:
Sức khoẻ là tài sản quan trọng và vô cùng quý báu với mỗi con người. Để đảm bảo cuộc
sống khoẻ mạnh, vui vẻ và hạnh phúc thì sức khoẻ tốt là yếu tố cơ bản cần có. Muốn có được
sức khoẻ tốt thì q trình ăn uống sẽ là nền tảng quan trọng mà có lẽ bất kì ai trong chúng ta
cũng cần phải quan tâm.
Với những ai đang mong muốn sống một cuộc sống khoẻ mạnh hơn thì vấn đề tập trung
vào việc ăn uống lành mạnh và có cho mình chế độ ăn uống khoa học hợp lý là việc rất cần
thiết. Đặc biệt là trong thời đại đời sống con người ngày càng phát triển. Nhu cầu sức khoẻ tăng
cao và con người ngày càng chú trọng đến đời sống sức khoẻ và dinh dưỡng cho cơ thể. Để
giúp con người cải thiện chế độ ăn uống và sức khoẻ một cách lâu dài, con người cần một
phương pháp tính tốn và hỗ trợ họ. Cụ thể là một ứng dụng có thể hỗ trợ con người tính tốn
hàm lượng calories trong thức ăn, dinh dưỡng mỗi bữa ăn, lượng nước phù hợp cho cơ thể và
theo dõi sức khoẻ như cân nặng, chỉ số BMI…
Đi cùng thời đại công nghệ phát triển nhanh chóng như hiện nay, các ứng dụng hỗ trợ sức
khoẻ trên điện thoại ngày càng xuất hiện nhiều, nhờ đó giúp người dùng có thể tiếp cận đến
các phương pháp ăn uống khoa học và theo dõi sức khoẻ bản thân một cách dễ dàng, nhanh
chóng hơn.
Thơng qua đề tài này, nhóm sẽ xây dựng ứng dụng theo dõi sức khoẻ ăn uống Calories
Master. Ứng dụng sẽ cung cấp cho người dùng theo dõi được các chỉ số dinh dưỡng trong ngày
ăn, các chỉ số BMI của người dùng và cung cấp cơng cụ tính calories cho các bữa ăn của người
dùng.
Ứng dụng này sẽ có chức năng cơ bản như hiển thị lượng calories và lượng nước cần nạp
trong ngày của người dùng, nhắc nhở người dùng uống nước. Tính tốn lượng calories qua bữa
ăn và các hoạt dộng của người dùng trong ngày.
Ứng dụng không chỉ dừng lại ở việc quản lí calories cá nhân mà chúng tơi cịn mang tới
đó là mơi trường, một cộng đồng những người sống khỏe mạnh nói chung và những người ăn
kiêng nói riêng. Giúp họ có thể gặp gỡ nhiều chuyên gia trức tuyến mà không cần mất quá
3



nhiều thời gian. Đồng thời ứng dụng còn giúp người dùng tương tác với nhau có thể chia sẻ
những trải nghiệm, thành tựu đạt được hay những điều bổ ích từ việc ăn uống khoa học.
1.3. Lý do chọn đề tài:
Ngày nay tỉ lệ béo phì đang tăng lên một cách rõ rệt. Theo thống kê của bộ y tế, riêng
năm 2020, tỷ lệ thừa cân, béo phì khu vực thành thì chạm ngưỡng 26,8:, nơng thơn là 18,3%
và miền núi 6,9%. Thừa cân chính là nguyên nhân sinh ra các bệnh như tim mạch, tiểu đường,
mỡ nhiễm máu,…Nguy hiểm là thế nhưng hầu hết ai trong chúng ta cũng đều có suy nghĩ sẽ
chữa bệnh khi phát hiện ra bệnh khiến tốn rất nhiều chi phí và sức khỏe xấu đi. Vậy vấn đề là
tại sao chúng ta phải “sửa chữa” sức khỏe của ta trong khi ta có thể chăm sóc nó hằng ngày,
đơn giản nhất là chế độ luyện tập cũng như ăn uống lành mạnh ít chất béo. Thực tế cuộc sống
càng ngày càng bận rộn mọi người rất ít thời gian có thể xem xét sức khỏe và thể chất của họ.
Vì vậy, dự án này quan tâm đến việc phát triển một ứng dụng Android có thể giúp duy trì sức
khỏe và tăng mức độ thể chất, bởi vì hầu hết mọi người ln mang theo điện thoại di động. VÌ
vậy, ứng dụng di động là một lựa chọn dễ dàng để duy trì cuộc sống lành mạnh và tăng mức
độ thể chất. Bằng cách sử dụng ứng dụng của chúng tôi.
1.4. Khảo sát hiện trạng:
Trên thị trường hiện này có rất nhiều ứng dụng nổi tiếng theo dõi sức khoẻ và hỗ trợ
tính toán calories cho người dùng như MyFitnessPal, Lifesum, Weight Calorie Watch… Các
ứng dụng có giao diện bắt mắt, dễ dàng sử dụng với các tính năng tính tốn calo và theo dõi
sức khoẻ một cách tiện ích đã nhanh chóng trở thành các ứng dụng theo dõi sức khoẻ hàng đầu.
Các ứng dụng này trở nên phổ biển hơn nhờ việc các chức năng tập trung vào trải nghiệm
nhanh chóng, tiện lợi nhất cho người dùng, khi người dùng không cần phải nhớ calories của
thực phẩm và tính tốn phức tạp mỗi ngày, mỗi bữa ăn.
Dựa vào đó, nhóm thực hiện cũng sẽ xây dựng ứng dụng hỗ trợ theo dõi sức khoẻ ăn
uống với những tính năng tính tốn calories của thức ăn và theo dõi các chỉ số sức khoẻ cơ bản
nhằm mang lại trải nghiệm dễ sử dụng và tiện dụng cho người dùng. Ứng dụng còn được sử
dụng các tính năng nhắc nhở người dùng về việc uống nước và lưu lại nhật ký các bữa ăn cho
người dùng dễ dàng theo dõi.
1.5. Công nghệ sử dụng:
-


Android Studio

-

AVD Manager
4


-

Java

-

Android Studio, Android Virtual Device

-

Firebase Real-Time Database

-

Firebase Storage:

-

XML

1.6. Môi trường thiết kế:

-

Visual Studio Code.

-

Android Studio

1.7. Công cụ hỗ trợ:
-

Điện thoại android

-

Trình duyệt Google

5


Chương 2:

CƠ SỞ LÝ THUYẾT
2.1. Tổng quan về Android Studio:
2.1.1.

Giới thiệu về Android Studio:

Android Studio là Môi trường phát triển tích hợp để đặc biệt là phát triển ứng dụng
Android. Quá trình phát triển được thực hiện bằng cách sử dụng IDE này. Nó được chọn vì nó

là IDE phát triển Android chính thức và nó có nhiều tính năng hữu ích hơn các IDE khác. Nó
sử dụng hệ thống xây dựng Gradle đang phát triển nhanh chóng. Nó là một cơng cụ tuyệt vời.
Ngồi ra, nó có tính năng hoàn thành mã tự động tốt hơn so với các IDE khác. Android studio
có giao diện người dùng thân thiện với người dùng. Đó là lý do chính mà dự án đã chọn android
studio. Vì vậy, nó giúp sử dụng và tổ chức dự án rất dễ dàng hơn.

2.1.2.

Khái niệm cơ bản trong Android Studio

2.1.2.1.

Project và cấu trúc tệp:

Theo mặc định, Android Studio hiển thị các tệp project trong chế độ xem project
trên Android. Chế độ xem này cho phép xem cấu trúc project theo lát cắt, cung cấp truy cập
nhanh vào các tệp source chính của các project trên Android và giúp bạn làm việc với hệ thống
Gradle-based. Chế độ xem dự án Android:
-

Nhóm các build file cho tất cả các module vào một thư mục chung.

Hiển thị các thư mục gốc quan trọng nhất ở cấp cao nhất của phân cấp module.
-

Nhóm tất cả các file kê khai cho từng module vào một thư mục chung.

-

Hiển thị các tệp tài nguyên từ tất cả các tập nguồn nguồn Gradle.


-

Nhóm các tệp tài nguyên cho các khu vực và kiểu màn hình khác nhau trong

một nhóm duy nhất cho mỗi loại tài nguyên.
-

Chế độ xem project trong Android hiển thị tất cả các build files ở cấp cao nhất

của hệ thống phân cấp dự án theo Gradle Scripts. Mỗi module dự án xuất hiện dưới
dạng một thư mục ở cấp cao nhất của hệ thống phân cấp dự án và chứa bốn thành phần
sau ở cấp cao nhất:


java/ - Tệp nguồn cho mơ-đun.



manifest/ - Tệp kê khai cho mơ-đun.



res/ - Tài nguyên tập tin cho mô-đun.
6




Gradle Scripts/ - Các file Gradle thiết kế và cố định


Hình 2.1: Mơ tả cấu trúc của project trên android studio.

2.1.2.2.
-

Hệ thống Android Build:

Hệ thống Android Build là bộ công cụ bạn sử dụng để xây dựng, thử nghiệm,
chạy và đóng gói ứng dụng của mình. Hệ thống xây dựng này thay thế hệ
thống Ant được sử dụng với Eclipse ADT.

-

Nó có thể chạy như một cơng cụ tích hợp từ menu Android Studio và độc lập
với dòng lệnh. Bạn có thể sử dụng các tính năng của build system để:



-

Tùy chỉnh, cấu hình và mở rộng q trình thiết kế, kiến trúc.
Tạo nhiều APK cho ứng dụng của bạn với các tính năng khác nhau bằng cách
sử dụng cùng một dự án và module.



-

Sử dụng lại mã và tài nguyên trên các tập hợp nguồn

Tính linh hoạt của hệ thống Android build cho phép bạn đạt được tất cả các
yếu tố trên mà không cần sửa đổi các tệp nguồn cốt lõi của ứng dụng.

-

Android Studio cung cấp một số cải tiến hỗ trợ việc gỡ lỗi và cải thiện hiệu
suất code, bao gồm các công cụ được cải tiến như công cụ quản lý thiết bị ảo,
inline debug và phân tích hiệu suất. Gỡ lỗi và hiệu suất.

7


2.1.2.3.
-

Trình quản lý thiết bị ảo của Android (AVD):

AVD Manager đã cập nhật các link lên màn hình để giúp bạn chọn các cấu
hình thiết bị phổ biến nhất, lựa chọn kích thước màn hình và độ phân giải
trong chế độ xem trước.

-

Trình quản lý AVD có liên kết với bộ mô phỏng cho các thiết bị Nexus 6 và
Nexus 9. AVD cũng hỗ trợ tạo giao diện thiết bị Android tùy chỉnh dựa trên
các đặc tính mơ phỏng cụ thể và gán các giao diện đó cho cấu hình phần cứng.

-

Android Studio cài đặt Intel® x86 Hardware Accelerated Execution Manager

(HAXM) và tạo bộ mô phỏng mặc định để tạo nhanh ứng dụng mẫu.



-

Tùy chỉnh, cấu hình và mở rộng quá trình thiết kế, kiến trúc.
Tạo nhiều APK cho ứng dụng của bạn với các tính năng khác nhau bằng cách
sử dụng cùng một dự án và module.



-

Sử dụng lại mã và tài nguyên trên các tập hợp nguồn
Tính linh hoạt của hệ thống Android build cho phép bạn đạt được tất cả các
yếu tố trên mà không cần sửa đổi các tệp nguồn cốt lõi của ứng dụng.

-

Android Studio cung cấp một số cải tiến hỗ trợ việc gỡ lỗi và cải thiện hiệu
suất code, bao gồm các công cụ được cải tiến như công cụ quản lý thiết bị ảo,
inline debug và phân tích hiệu suất. Gỡ lỗi và hiệu suất.

2.1.2.4.
-

Inline debugging

Sử dụng inline debugging để tăng cường code walk-throughs??? trong chế độ

xem debugging với xác thực các tham chiếu, biểu thức và các giá trị biến .
Thông tin Inline debugging bao gồm:


Giá trị biến inline



Tham chiếu các đối tượng (các đối tượng này là tham chiếu của một đối
tượng đã chọn)



Phương thức trả về giá trị



Lambda và biểu thức tốn tử



Các giá trị tooltip

8


×