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

Ứng dụng di động bán hàng nội thất tích hợp công nghệ AR (khóa luận tốt nghiệp)

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 (8.78 MB, 147 trang )

ĐẠ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 MINH THẮNG
BÙI TRỌNG KHÁNH DUY

KHÓA LUẬN TỐT NGHIỆP
ỨNG DỤNG
HỖ TRỢ CHĂM SÓC EM BÉ

BABY CARE

KỸ SƯ NGÀNH KỸ THUẬT PHẦN MỀM

TP. HỒ CHÍ MINH, 2022


ĐẠ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 MINH THẮNG
BÙI TRỌNG KHÁNH DUY

KHÓA LUẬN TỐT NGHIỆP

ỨNG DỤNG HỖ TRỢ CHĂM SÓC EM BÉ
Baby Care



KỸ SƯ NGÀNH KỸ THUẬT PHẦN MỀM

GIẢNG VIÊN HƯỚNG DẪN
TS. NGUYỄN ĐÌNH HIỂN
ThS. TRẦN ANH DŨNG

TP. HỒ CHÍ MINH, 2022


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
....................... của Hiệu trưởng Trường Đại học Công nghệ Thông tin.
1. ........................................................ - Chủ tịch.
2. .......................................................... - Thư ký.
3. ......................................................... - Ủy viên.
4. ......................................................... - Ủy viên.


ĐẠI HỌC QUỐC GIA TP. HỒ CHÍ MINH

CỘNG HỊA XÃ HỘI CHỦ NGHĨA

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ

VIỆT NAM

THÔNG TIN

Độc Lập - Tự Do - Hạnh Phúc


TP. HCM, ngày tháng

năm 2022

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 Tốt nghiệp:
Ứng dụng di động bán hàng nội thất tích hợp cơng nghệ AR
Nhóm sinh viên thực hiện:

Cán bộ hướng dẫn:

BÙI TRỌNG KHÁNH DUY

18520654

TS. Nguyễn Đình Hiển

NGUYỄN MINH THẮNG

18521396

ThS. Trần Anh Dũng

Đánh giá Khóa luận Tốt nghiệp:
1. Về cuốn 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 về hình thức cuốn báo cáo:
2. Về nội dung nghiên cứu:




3. Về chương trình ứng dụng:

4. Về thái độ làm việc của sinh viên:

Đánh giá chung:
Điểm từng sinh viên:
BÙI TRỌNG KHÁNH DUY : ………../10
NGUYỄN MINH THẮNG : ………../10

Người nhận xét

Nguyễn Đình Hiển

Trần Anh Dũng



LỜI CẢM ƠN
Sau quá trình học tập và rèn luyện tại khoa Công nghệ phần mềm trường Đại học Công nghệ
Thông tin – ĐHQG TP.HCM chúng em đã được trang bị các kiến thức cơ bản, các kỹ năng thực
tế để có thể hồn thành Khóa luận Tốt nghiệp của mình.
Chúng em xin gửi lời cảm ơn chân thành đến thầy Nguyễn Trịnh Đông đã quan tâm hướng dẫn
truyền đạt những kiến thức và kinh nghiệm cho chúng em trong suốt thời gian học tập và thực hiện
Khóa luận Tốt nghiệp.
Cuối cùng, chúng em xin gửi lời cảm ơn đến tất cả thầy cô trong khoa và bạn bè đã luôn bên
cạnh, chỉ bảo, truyền đạt và động viên chúng em.
Trong q trình làm bài tập mơn khơng tránh khỏi được những sai sót, chúng em mong nhận
được sự góp ý của quý thầy và các bạn để được hoàn thiện hơn.
Chúng em xin chân thành cảm ơn.

Thành phố Hồ Chí Minh, ngày tháng

năm 2022

Sinh viên

BÙI TRỌNG KHÁNH DUY

NGUYỄN MINH THẮNG


ĐẠI HỌC QUỐC GIA TP. HỒ CHÍ

CỘNG HỊA XÃ HỘI CHỦ NGHĨA VIỆT

MINH


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 2021

ĐỀ CƯƠNG CHI TIẾT
TÊN ĐỀ TÀI: Xây dựng ứng dụng hỗ trợ chăm sóc sức khỏe trẻ em.
TÊN ĐỀ TÀI (tiếng Anh): Developing applications to aid in the care of children's health.
Cán bộ hướng dẫn: TS. NGUYỄN ĐÌNH HIỀN, THS. TRẦN ANH DŨNG
Thời gian thực hiện: Từ ngày 21/02/2022 đến ngày 19/06/2022
Sinh viên thực hiện:
NGUYỄN MINH THẮNG - 18521396
BÙI TRỌNG KHÁNH DUY - 18520654
Nội dung đề tài:
1. Lý do chọn đề tài:
Ở cuộc sống thành thị hiện tại, có rất nhiều gia đình vừa phải đi làm vất vả hằng ngày, vừa
phải chăm lo cho con cái của họ. Những bậc bố mẹ trẻ tuổi vấp phải rất nhiều khó khăn trong việc
chăm sóc con khi làm việc từ sáng đến chiều ở cơng ty, chỉ có buổi tối mới dành được thời gian
ít ỏi trong ngày để chăm sóc con. Vì thế nên sự quan tâm về dinh dưỡng, thể chất con người và
tiêm phòng cho con khá hời hợt và qua loa.
Sau thời gian tìm hiểu và cân nhắc, nhóm thấy vấn đề mang tính thực tế và rất thiết yếu, nên
đã chọn vấn đề này để nghiên cứu và phát triển môn học.
2. Mục tiêu:



Trở thành một trợ thủ đắc lực giúp các bậc bố mẹ có thể kiểm sốt được sự chăm sóc cho con
cái, làm chủ thời gian hơn. Thơng qua đó người sử dụng app có thể ghi lại tồn bộ sự phát
triển của con mình để cung cấp cho bác sĩ nếu như bé có bị bệnh hay gặp phải vấn đề về dinh
dưỡng.
3. Phạm vi:
Phạm vi môi trường: Di động chạy hệ điều hành Android và IOS
Phạm vi chức năng:
- Chức năng Tạo bản sao chỉ số em bé
- Chức năng Theo dõi, cập nhật và đưa ra thông báo tình trạng BMI của trẻ
- Chức năng Theo dõi, cập nhật và đưa ra thơng báo tình trạng chỉ số dinh dưỡng của
trẻ
- Chức năng Đưa ra gợi ý thực đơn hàng tuần theo tình trạng dinh dưỡng
- Chức năng Theo dõi chỉ số dinh dưỡng qua thức ăn của các ngày qua.
- Các tip và các cách phòng ngừa và chữa trị các loại bệnh khi trẻ mắc phải.
- Chat Bot trả lời về các loại bệnh và các loại chất dinh dưỡng.
- Recommender system đưa ra gợi ý giúp người dùng dễ dàng mua các vật dụng phù
hợp với từng người.
4. Đối tượng sử dụng:
-

Nhóm đối tượng chủ yếu của phần mềm chính là các bậc phụ huynh có con nhỏ dưới 3

tuổi, hay người chăm sóc những trẻ nhỏ trong độ tuổi từ lúc mới sinh đến 3 tuổi.
-

Những người chăm sóc trẻ nhỏ hay các bậc phụ huynh ở thành thị, khơng có thời gian ghi

nhớ những dinh dưỡng đã cung cấp cho con, hay lịch sử tiêm phịng của con mình. Đối với
những đối tượng này, họ cần những ứng dụng có thể giúp họ ghi nhớ và giúp đỡ họ trong việc

chăm sóc con của mình.
5. Phương pháp thực hiện:


Trước khi đi vào nghiên cứu chi tiết cụ thể, nhóm em đã lên kế hoạch tìm hiểu rất nhiều các
ứng dụng có sẵn trên thị trường. Các ứng dụng này đa số đều rất mới mẻ, chủ yếu là đáp ứng
nhu cầu chăm sóc dinh dưỡng và cơ thể cho người từ 6 tuổi trở lên. Chính vì thế để tạo ra sự
khác biệt và đáp ứng những nhu cầu chăm sóc cần thiết cho trẻ em dưới 6 tuổi, nhóm chúng
em đã nghiên cứu tạo ra một ứng dụng có thể làm điều này.
Nhóm em đã thực hiện đề tài này bằng ngôn ngữ Dart với công nghệ ứng dụng Flutter.
Nhóm em cũng đã tuân theo những quy chuẩn phát triển phần mềm và làm hoàn thiện phần
mềm thơng qua các bước sau:
Bước 1: Nhóm tiến hành khảo sát người dùng chi tiết, thu thập những nhu cầu người dùng và
những khó khăn của người dùng khi chưa có phần mềm.
Bước 2: Nhóm nghiên cứu các sản phẩm hiện có sẵn trên thị trường xem có đáp ứng được
những nhu cầu thực tại khơng, khó khăn của phần mềm hiện tại là gì.
Bước 3: Nhóm phân tích và đặc tả phần mềm theo các mơ hình có sẵn về phát triển phần mềm.
Vẽ các UseCase cho chức năng và WorkFlow để nhóm cùng thực hiện.
Bước 4: Nhóm thiết kế cơ sở dữ liệu và chọn các phương pháp hiện thực cơ sở dữ liệu.
Bước 5: Thiết kế sơ bộ những chức năng của phần mềm trong tương lai.
Bước 6: Nhóm lựa chọn ngơn ngữ lập trình để hiện thực phần mềm của nhóm thành sản phẩm.
Qua các sự hội ý, họp hành, nhóm quyết định chọn sử dụng ngôn ngữ dễ học và tiện lợi Dart
thông qua Cross platform Flutter để thực hiện việc lập trình.
Bước 7: Nhóm thiết kế Giao diện cho ứng dụng trên ứng dụng hỗ trợ thiết kế figma.
Bước 8: Nhóm tiến hành cài đặt hồn thiện cho phần mềm.
Bước 9: Nhóm tiến hành sửa chữa các lỗi và nâng cấp một số chức năng có trong phần mềm.
Bước 10: Nhóm hồn thành phần mềm và các tài liệu báo cáo.


6. Nền tảng công nghệ:

-

Backend: Firebase, Dart, NodeJs.

-

Database: Firebase, MongoDB

-

Flutter/Dart.

7. Kết quả mong đợi:
-

Hoàn thiện đầy đủ các chức năng

-

Giao diện đẹp mắt, dễ sử dụng

8. Hướng phát triển của đề tài:
- Chat center với công nghệ AI và BigData để cung cấp lời khuyên và tư vấn chăm sóc em bé.
- Recommender system và áp dụng lồng ghép nhiều thuật tốn để đưa ra gợi ý chính xác cho từng
người dùng.
- Áp dụng cơng nghệ VR/AR vào chăm sóc em bé.
- Streaming, lưu trữ video trực tuyến, phục vụ nhu cầu chia sẻ kinh nghiệm chăm sóc em bé.
9. Kế hoạch làm việc:
Thời gian thực hiện từ ngày 21/02/2022 đến ngày 19/06/2022.
Nhóm chia thành 4 giai đoạn cụ thể:

Giai đoạn 1: Hoàn chỉnh ứng dụng hiện tại. Giai đoạn này gồm 2 sprint:
Thời gian: 21/02/2022 – 06/03/2022 (2 tuần)
Sprint 1: Lên kế hoạch chi tiết về các sửa đổi, cập nhật cần thiết cho ứng dụng hiện tại.


Sprint 2: Triển khai chỉnh sửa ở phía Backend (database, server,...) và ở phía Frontend (update
UI, cải thiện UX, loading,...).

Sprint

Thời gian

Cơng việc

Sprint 1

21/02/2022 – 27/02/2022

- Tìm hiểu cơng nghệ NodeJS và MongoDB để
triển khai database và server mới
- Lên kế hoạch cho những hạng mục cần sửa chữa,
cập nhật.

Sprint 2

28/02/2022 – 06/03/2022

- Xây dựng CSDL và RESTful API mới
- Triển khai các chỉnh sửa cần thiết sau khi lên kế
hoạch


Giai đoạn 2: Hồn thành module Tip chăm sóc trẻ. Giai đoạn này gồm 2 sprint:
Thời gian: 07/03/2022 – 27/03/2022 (3 tuần)
Sprint 1: Lên kế hoạch cho module. Lên danh sách, phân loại, chọn lọc tất cả các tips sẽ sử dụng.
Thiết kế UI/UX cho module.
Sprint 2: Triển khai chức năng Hiển thị danh sách tips và Xem chi tiết Tips.

Sprint

Thời gian

Công việc


Sprint 1

07/03/2022 – 13/03/2022

- Lên kế hoạch cho module
- Lên danh sách, phân loại, chọn lọc tất cả các tips
sẽ sử dụng
- Thiết kế UI/UX cho module

Sprint 2

14/03/2022 – 27/03/2022

- Triển khai chức năng Hiển thị danh sách tips và
Xem chi tiết Tips lên ứng dụng


Giai đoạn 3: Hoàn thành module Chatbot Hỗ trợ người dùng có sử dụng AI. Giai đoạn này gồm
3 sprint:
Thời gian: 28/03/2022 – 01/05/2022 (5 tuần)
Sprint 1: Tìm hiểu cơng nghệ áp dụng cho module, tìm hiểu các thuật tốn và ứng dụng của AI về
Chatbot có sẵn. Lên kế hoạch chi tiết về những chức năng dự định triển khai trong module.
Sprint 2: Setup server và Backend phục vụ cho module. Thiết kế UI/UX cho module.
Sprint 3: Triển khai xây dựng UI lên ứng dụng và kết nối API về AI cho ứng dụng. Triển khai các
chức năng đã lên kế hoạch.

Sprint

Thời gian

Công việc


Sprint 1

28/03/2022 – 03/04/2022

- Tìm hiểu cơng nghệ áp dụng cho module.
- Tìm hiểu các thuật tốn và ứng dụng của AI về
Chatbot có sẵn.
- Lên kế hoạch chi tiết về những chức năng dự định
triển khai trong module.

Sprint 2

04/04/2022 – 17/04/2022


- Setup server và Backend phục vụ cho module.
- Thiết kế UI/UX cho module.

Sprint 3

18/04/2022 – 01/05/2022

- Triển khai xây dựng UI lên ứng dụng.
- Kết nối API về AI cho ứng dụng
- Triển khai các chức năng đã lên kế hoạch.

Giai đoạn 4: Hoàn thành module Recommender System có sử dụng nhiều thuật tốn kết hợp và
Đóng dự án. Giai đoạn này gồm 4 sprint:
Thời gian: 02/05/2022 – 19/06/2022 (7 tuần)
Sprint 1: Tìm hiểu cơng nghệ áp dụng cho module, tìm hiểu các thuật tốn, phân tích thuật toán.
Lên kế hoạch chi tiết về những chức năng dự định triển khai trong module.
Sprint 2: Setup server và Backend phục vụ cho module. Thiết kế UI/UX cho module.


Sprint 3: Triển khai xây dựng UI lên ứng dụng và kết nối API về thuật toán cho ứng dụng. Triển
khai các chức năng đã lên kế hoạch.
Sprint 4: Tổng hợp document cho toàn bộ dự án. Chuẩn bị script, slide cho buổi trình bày

Sprint

Thời gian

Cơng việc

Sprint 1


02/05/2022 – 08/05/2022

- Tìm hiểu cơng nghệ áp dụng cho module.
- Tìm hiểu các thuật tốn và phân tích ưu, nhược
điểm của các thuật toán.
- Lên kế hoạch chi tiết về những chức năng dự định
triển khai trong module.

Sprint 2

09/05/2022 – 22/05/2022

- Setup server và Backend phục vụ cho module.
- Thiết kế UI/UX cho module.

Sprint 3

23/05/2022 – 05/06/2022

- Triển khai xây dựng UI lên ứng dụng.
- Kết nối API về thuật toán cho ứng dụng.
- Triển khai các chức năng đã lên kế hoạch.


Sprint 4

06/06/2022 – 19/06/2022

- Tổng hợp document cho toàn bộ dự án. Chuẩn bị

script, slide cho buổi trình bày.

Xác nhận của CBHD

TP. HCM, ngày….tháng …..năm…..

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

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

TS. NGUYỄN ĐÌNH HIỀN

NGUYỄN MINH THẮNG

BÙI TRỌNG KHÁNH DUY
ThS. TRẦN ANH DŨNG


MỤC LỤC
TÓM TẮT KHÓA LUẬN ................................................................................................... 1
Chương 1. GIỚI THIỆU CHUNG .................................................................................... 2
1.1. Lý do chọn đề tài:............................................................................................................................. 2
1.2. Tính mới/ khác biệt về chức năng của đề tài so với một số ứng dụng thương mại điện tử hiện
nay: ........................................................................................................................................................... 2
1.3. Đối tượng nghiên cứu: ..................................................................................................................... 2
1.4. Phương pháp nghiên cứu: ............................................................................................................... 3

Chương 2. TỔNG QUAN ................................................................................................... 5
2.1. Khảo sát hiện trạng: ........................................................................................................................ 5

2.1.1. Hiện trạng chăm sóc trẻ em của bố mẹ ở thành thị: ................................................................................... 5
2.1.2. Hiện trạng các ứng dụng chăm sóc trẻ em:................................................................................................. 5

2.2. Nhận xét về hiện trạng: ................................................................................................................... 5
2.2.1. Các vấn đề tồn đọng: .................................................................................................................................. 5
2.2.2. Các vấn đề tập trung trong đề tài: ............................................................................................................... 6

Chương 3. TÌM HIỂU CƠNG NGHỆ ỨNG DỤNG TRONG ĐỀ TÀI ........................... 7
3.1. Tổng quan về công nghệ Flutter:.................................................................................................... 7
3.1.1. Khái niệm: .................................................................................................................................................. 7
3.1.2. Lịch sử phát triển: ....................................................................................................................................... 7
3.1.3. Ưu điểm của Flutter: ................................................................................................................................... 7

3.2. Ngôn ngữ Dart: ................................................................................................................................ 8
3.2.1. Giới thiệu ngôn ngữ Dart: ........................................................................................................................... 8
3.2.2. Ưu điểm của Dart: ...................................................................................................................................... 9

3.3. Ứng dụng Figma: ............................................................................................................................. 9
3.3.1. Giới thiệu Figma: ........................................................................................................................................ 9
3.3.2. Lịch sử phát triển: ....................................................................................................................................... 9
3.3.3. Ưu điểm: ................................................................................................................................................... 10

3.4. Tổng quan về Firebase: ................................................................................................................. 11
3.4.1. Giới thiệu về Firebase: .............................................................................................................................. 11
3.4.2. Các chức năng chính của Google Firebase: .............................................................................................. 13
a. Realtime Database – Cơ sở dữ liệu thời gian thực:.................................................................................... 13
b. Firebase Authentication – Hệ thống xác thực Firebase: ............................................................................ 13
c. Firebase storage:......................................................................................................................................... 13
d. Firebase Cloud Messaging: ........................................................................................................................ 14
3.4.3. Lợi ích của Google Firebase: .................................................................................................................... 14

a. Triển khai ứng dụng cực nhanh: ................................................................................................................ 14
b. Bảo mật: ..................................................................................................................................................... 14
c. Tính linh hoạt và khả năng mở rộng: ......................................................................................................... 14

3.5 Tổng quan về Dialogflow: .............................................................................................................. 14
3.5.1 Intent: ......................................................................................................................................................... 15
3.5.2 Entity: ........................................................................................................................................................ 16
3.5.3 Agent: ........................................................................................................................................................ 16
3.5.4 Ứng dụng Dialogflow vào ứng dụng BabyCare: ....................................................................................... 16


3.6 Hệ thống khuyến nghị..................................................................................................................... 17
3.6.1. Giới thiệu .................................................................................................................................................. 17
3.6.2. Một số phương pháp trong hệ thống khuyến nghị .................................................................................... 18
a. Hệ thống khuyến nghị theo nội dung (Content-based) .............................................................................. 18
b. Hệ thống khuyến nghị lọc cộng tác (Collaborative Filtering) ................................................................... 19
3.6.3. So sánh Content - based và Collaborative Filtering ................................................................................. 21

Chương 4. CƠ SỞ LÝ THUYẾT ...................................................................................... 22
4.1. Chỉ số BMI của trẻ:........................................................................................................................ 22
4.1.1. Đối với bé từ 0-5 tuổi ............................................................................................................................... 24
4.1.2. Đối với trẻ từ 5-15 tuổi ............................................................................................................................. 24

4.2. Chỉ số dinh dưỡng của trẻ: ............................................................................................................ 25
4.2.1. Tầm quan trọng của chế độ dinh dưỡng cho trẻ 3 tuổi ............................................................................. 25
4.2.2. Đặc điểm sinh lý của trẻ 3 tuổi ................................................................................................................. 25
4.2.2. Nhu cầu cơ bản trong chế độ dinh dưỡng cho trẻ 3 tuổi........................................................................... 26

Chương 5. XÂY DỰNG HỆ THỐNG .............................................................................. 28
5.1. Mơ hình use-case:........................................................................................................................... 28

5.1.1. Sơ đồ use-case: ......................................................................................................................................... 28
5.1.2. Danh sách các actor: ................................................................................................................................. 29
5.1.3. Danh sách các use-case:............................................................................................................................ 30
5.1.4. Đặc tả use-case: ........................................................................................................................................ 31
a. Đặc tả Use-case Đăng ký tài khoản............................................................................................................ 31
b. Đặc tả Use-case Đăng nhập ....................................................................................................................... 36
c. Đặc tả Use-case Khởi tạo em bé ................................................................................................................ 40
d. Đặc tả Use-case Hiển thị thông tin chung.................................................................................................. 45
e. Đặc tả Use-case Hiển thị Chỉ số khối cơ thể .............................................................................................. 48
f. Đặc tả Use-case Cập nhật Chỉ số khối cơ thể ............................................................................................. 51
g. Đặc tả Use-case Thông báo tình trạng Chỉ số khối cơ thể ......................................................................... 54
h. Đặc tả Use-case Hiển thị Chỉ số dinh dưỡng ............................................................................................. 57
i. Đặc tả Use-case Cập nhật Lượng thức ăn tiêu thụ...................................................................................... 60
j. Đặc tả Use-case Cập nhật Chỉ số dinh dưỡng............................................................................................. 64
k. Đặc tả Use-case Thơng báo tình trạng Chỉ số dinh dưỡng ........................................................................ 69
l. Đặc tả Use-case Thống kê bữa ăn ............................................................................................................... 72
m. Đặc tả Use-case Lên kế hoạch cho bữa ăn tiếp theo ................................................................................. 74
n. Đặc tả Use-case Cẩm nang chăm sóc trẻ ................................................................................................... 78
o. Đặc tả Use-case Chatbot hỗ trợ người dùng .............................................................................................. 82

5.2. Sơ đồ lớp: ........................................................................................................................................ 86
5.2.1. Bảng Account: .......................................................................................................................................... 87
5.2.2. Bảng Baby: ............................................................................................................................................... 88
5.2.3. Bảng BMI: ................................................................................................................................................ 88
5.2.4. Bảng Vaccination: .................................................................................................................................... 88
5.2.5. Bảng Food:................................................................................................................................................ 89
5.2.6. Bảng Nutri: ............................................................................................................................................... 89
5.2.7. Bảng NutriSuggest: ................................................................................................................................... 90
5.2.8. Bảng FoodSuggest: ................................................................................................................................... 90
5.2.9. Bảng HandbookTheme: ............................................................................................................................ 91

5.2.10. Bảng ArticleInfo: .................................................................................................................................... 91
5.2.11. Bảng ArticleDetail: ................................................................................................................................. 91

5.3. Thiết kế giao diện ứng dụng: ........................................................................................................ 92
5.3.1. Thiết kế giao diện ..................................................................................................................................... 92
5.3.2. Màn hình Đăng nhập ................................................................................................................................ 92
5.3.3. Màn hình Đăng ký tài khoản .................................................................................................................... 93


5.3.4. Màn hình Trang chủ.................................................................................................................................. 94
5.3.5. Màn hình Khởi tạo em bé ......................................................................................................................... 95
5.3.6. Màn hình Hiển thị thơng tin chung ........................................................................................................... 97
5.3.7. Màn hình Hiển thị, Cập nhật và Thơng báo tình trạng BMI..................................................................... 99
5.3.8. Màn hình Hiển thị, Cập nhật và Thơng báo tình trạng NI ........................................................................ 99
5.3.9. Màn hình Gợi ý bữa ăn ........................................................................................................................... 100
5.3.10. Màn hình Thống kê bữa ăn ................................................................................................................... 101
5.3.11. Màn hình Xem kế hoạch các bữa ăn tiếp theo ...................................................................................... 102
5.3.12. Màn hình Cẩm nang chăm sóc trẻ - Danh sách chủ đề ......................................................................... 103
5.3.13. Màn hình Cẩm nang chăm sóc trẻ - Danh sách bài viết ....................................................................... 104
5.3.14. Màn hình Cẩm nang chăm sóc trẻ - Chi tiết bài viết ............................................................................ 105
5.3.15. Màn hình Chat – Center ........................................................................................................................ 106
5.3.16. Màn hình Chat ...................................................................................................................................... 107

Chương 6. ÁP DỤNG GỢI Ý SẢN PHẨM BẰNG THUẬT TOÁN
RECOMMENDDATION SYSTEMS ............................................................................ 109
6.1. Thực nghiệm ................................................................................................................................. 109
6.1.1. Một số định nghĩa ................................................................................................................................... 109
a. Utility Matrix ................................................................................................................................................ 109
b. Similarity Metrics (Các chỉ số tương tự) ................................................................................................. 110
c. Root Mean Squared Error (RMSE) .......................................................................................................... 112

6.1.2. Phương pháp ........................................................................................................................................... 112
a. Chuẩn bị dữ liệu ....................................................................................................................................... 113
b. Content-based Recommender System ..................................................................................................... 113
c. Neighborhood - based Recommendation System .................................................................................... 115

6.2. Đánh giá ........................................................................................................................................ 120
6.2.1. So sánh kết quả ....................................................................................................................................... 120
4.2.2. Nhận xét .................................................................................................................................................. 120

6.3. Áp dụng vào BabyCare ............................................................................................................... 121
6.3.1. Đề xuất sản phẩm.................................................................................................................................... 121
6.3.2. Sản phẩm tương tự .................................................................................................................................. 121

Chương 7. KẾT LUẬN, HƯỚNG PHÁT TRIỂN ......................................................... 123
7.1. Kết quả thu được ......................................................................................................................... 123
7.2. Khó khăn ...................................................................................................................................... 123
7.3. Phương hướng phát triển ............................................................................................................ 124

TÀI LIỆU THAM KHẢO............................................................................................... 125


DANH MỤC HÌNH ẢNH
Hình 3.1: Giới thiệu về Framework Google Firebase ....................................................... 13
Hình 3.2. Giới thiệu về Dialogflow ................................................................................... 15
Hình 4.1: Bảng chiều cao và cân nặng chuẩn của trẻ từ 0-18 tuổi chuẩn WHO ............... 24
Hình 4.2: Khủng hoảng tuổi lên 3 ..................................................................................... 26
Hình 4.3: Thành phần dinh dưỡng cho trẻ 3 tuổi .............................................................. 27
Hình 5.1. Sơ đồ Use-case tổng quát .................................................................................. 29
Hình 5.2. Sơ đồ Use-case chức năng bổ sung ................................................................... 29
Hình 5.2. Hình minh họa hoạt động use-case Đăng ký tài khoản ..................................... 32

Hình 5.3. Sơ đồ tuần tự Đăng ký ....................................................................................... 33
Hình 5.4. Hình minh họa hoạt động use-case Đăng nhập tài khoản ................................. 37
Hình 5.5. Sơ đồ tuần tự Đăng nhập ................................................................................... 38
Hình 5.6 Hình minh họa hoạt động Khởi tạo em bé ......................................................... 42
Hình 5.7 Sơ đồ tuần tự Khởi tạo em bé ............................................................................. 43
Hình 5.8. Hình minh họa hoạt động use-case Hiển thị thơng tin chung ........................... 46
Hình 5.9 Sơ đồ tuần tự Hiển thị thơng tin chung .............................................................. 47
Hình 5.10 Hình minh họa hoạt động use-case Hiển thị chỉ số khối cơ thể ....................... 49
Hình 5.11 Sơ đồ tuần tự Hiển thị chỉ số khối .................................................................... 50
Hình 5.12 Hình minh họa hoạt động use-case Cập nhật chỉ số khối cơ thể ...................... 52
Hình 5.13 Sơ đồ tuần tự Cập nhật chỉ số khối .................................................................. 53
Hình 5.14 Hình minh họa hoạt động use-case Thơng báo tình trạng chỉ số khối cơ thể .. 55
Hình 5.15 Sơ đồ tuần tự Thơng báo tính trạng chỉ số khối cơ thể .................................... 56
Hình 5.16 Hình minh họa hoạt động use-case Hiển thị chỉ số dinh dưỡng ....................... 58
Hình 5.17 Sơ đồ tuần tự Hiển thị chỉ số dinh dưỡng......................................................... 59
Hình 5.18. Hình minh họa hoạt động use-case Cập nhật lượng thức ăn tiêu thụ .............. 62
Hình 5.19 Sơ đồ tuần tự Cập nhật lượng thức ăn tiêu thụ ................................................. 63
Hình 5.20 Hình minh họa hoạt động use-case Cập nhật chỉ số dinh dưỡng ..................... 65
Hình 5.21 Sơ đồ tuần tự Cập nhật chỉ số dinh dưỡng ....................................................... 66
Hình 5.22 Hình minh họa hoạt động use-case Thơng báo tình trạng chỉ số dinh dưỡng .. 70
Hình 5.23 Sơ đồ tuần tự Thơng báo tình trạng chỉ số dinh dưỡng .................................... 70
Hình 5.24 Hình minh họa hoạt động use-case Thống kê lịch sử bữa ăn ........................... 73
Hình 5.25 Sơ đồ tuần tự Thống kê lịch sử bữa ăn ............................................................. 73
Hình 5.26 Hình minh họa hoạt động use-case Lên kế hoạch cho bữa ăn tiếp theo........... 76
Hình 5.27 Sơ đồ tuần tự Lên kế hoạch cho bữa ăn tiếp theo ............................................ 76
Hình 5.28 Hình minh họa hoạt động use-case Cẩm nang chăm sóc trẻ ............................ 79
Hình 5.29 Sơ đồ tuần tự Cẩm nang chăm sóc trẻ .............................................................. 81
Hình 5.30 Hình minh họa hoạt động use-case Chatbot hỗ trợ người dùng ....................... 84
Hình 5.31 Sơ đồ tuần tự Chatbot hỗ trợ người dùng ......................................................... 85
Hình 5.28 Màn hình đăng nhập ......................................................................................... 93

Hình 5.29 Màn hình đăng ký ............................................................................................. 94
Hình 5.30 Màn hình trang chủ .......................................................................................... 95


Hình 5.31 Màn hình khởi tạo em bé .................................................................................. 97
Hình 5.32 Màn hình Hiển thị Thơng tin chung ................................................................. 99
Hình 5.33 Màn hình hiển thị, cập nhật và thơng báo tình trạng BMI ............................... 99
Hình 5.34 Màn hình hiển thị, cập nhật và thơng báo tình trạng dinh dưỡng .................. 100
Hình 5.35 Màn hình gợi ý bữa ăn ................................................................................... 101
Hình 5.36 Màn hình thống kê bữa ăn .............................................................................. 102
Hình 5.37 Màn hình xem kế hoạch bữa ăn tiếp theo ....................................................... 103
Hình 5.38 Màn hình cẩm nang chăm sóc trẻ - dạng danh sách chủ đề ........................... 104
Hình 5.39 Màn hình cẩm nang chăm sóc trẻ - dạng danh sách bài viết .......................... 105
Hình 5.40 Màn hình cẩm nang chăm sóc trẻ - dạng chi tiết bài viết ............................... 106
Hình 5.41 Màn hình chat – dạng center .......................................................................... 107
Hình 5.42 Màn hình chat ................................................................................................. 108
Hình 6.1: Utility Matrix .................................................................................................. 109
Hình 6.2: Cosine Similarity ............................................................................................. 111
Hình 6.3: Sự tương đồng giữa hai vector ........................................................................ 112
Hình 6.4: Kết quả load dữ liệu Content-based ................................................................ 114
Hình 6.5: Ví dụ feature vector của các item .................................................................... 114
Hình 6.6: Kết quả dự đốn theo Content – based ............................................................ 114
Hình 6.7: RMSE của Content – based............................................................................. 115
Hình 6.8: Bảng số sao user u rate cho item i ................................................................... 116
Hình 6.9: Mơ tả các bước thực hiện User – user Collaborative Filtering ....................... 117
Hình 6.10: Kết quả dự đốn theo Neighborhood – based Collaborative Filtering .......... 119
Hình 6.11: RMSE của Neighborhood – based Collaborative Filtering........................... 120
Hình 6.12: Màn hình gợi ý sản phẩm được nhiều người bình chọn tích cực nhất nhất .. 121
Hình 6.13: Màn hình gợi ý sản phẩm tương tự ............................................................... 122



DANH MỤC BẢNG
Bảng 3.1: So sánh giữa Content - based và Collaborative Filtering ................................. 21
Bảng 5.1. Danh sách các actor .......................................................................................... 30
Bảng 5.2. Danh sách các use-case ..................................................................................... 31
Bảng 5.3. Đặc tả Use-case Đăng ký tài khoản .................................................................. 31
Bảng 5.4: Business Rules Đăng ký tài khoản.................................................................... 36
Bảng 5.5. Đặc tả Use-case Đăng nhập .............................................................................. 37
Bảng 5.6: Business Rules Đăng nhập tài khoản ................................................................ 40
Bảng 5.7: Đặc tả usecase khởi tạo em bé .......................................................................... 41
Bảng 5.8: Business Rules Khởi tạo em bé ........................................................................ 45
Bảng 5.9: Đặc tả usecase hiển thị thông tin chung............................................................ 45
Bảng 5.10: Business Rules Hiển thị thông tin chung ........................................................ 48
Bảng 5.11: Đặc tả usecase hiển thị chỉ số khối ................................................................. 48
Bảng 5.12: Business Rules Hiển thị chỉ số khối ............................................................... 51
Bảng 5.13: Đặc tả usecase cập nhật chỉ số khối ................................................................ 51
Bảng 5.14: Business Rules Cập nhật chỉ số khối .............................................................. 54
Bảng 5.15: Đặc tả usecase thông báo tình trạng chỉ số khối ............................................. 55
Bảng 5.16: Business Rules Thơng báo tình trạng chỉ số khối cơ thể ................................ 57
Bảng 5.17: Đặc tả usecase hiển thị chỉ số dinh dưỡng ...................................................... 58
Bảng 5.18: Business Rules Hiển thị chỉ số dinh dưỡng .................................................... 60
Bảng 5.19: Đặc tả usecase cập nhật lượng tiêu thụ thức ăn .............................................. 61
Bảng 5.20: Business Rules Cập nhật lượng thức ăn tiêu thụ ............................................ 64
Bảng 5.21: Đặc tả usecase cập nhật chỉ số dinh dưỡng..................................................... 65
Bảng 5.22: Business Rules Cập nhật chỉ số dinh dưỡng ................................................... 69
Bảng 5.23: Đặc tả usecase thơng báo tình trạng chỉ số dinh dưỡng .................................. 69
Bảng 5.24: Business Rules Thông báo tính trạng chỉ số dinh dưỡng ............................... 72
Bảng 5.25: Đặc tả usecase thống kê bữa ăn ...................................................................... 72
Bảng 5.26: Business Rules Thống kê lịch sử bữa ăn ........................................................ 74
Bảng 5.27: Đặc tả usecase lên kế hoạch cho bữa ăn tiếp theo .......................................... 75

Bảng 5.28: Business Rules Lên kế hoạch cho bữa ăn tiếp theo ........................................ 78
Bảng 5.29: Đặc tả use-case Cẩm nang chăm sóc trẻ ......................................................... 78
Bảng 5.30: Business Rules Cẩm nang chăm sóc em bé .................................................... 82
Bảng 5.31: Đặc tả use-case Chatbot hỗ trợ người dùng .................................................... 83
Bảng 5.32: Business Rules Chatbot hỗ trợ người dùng .................................................... 86
Bảng 6.1: So sánh kết quả RMSE ................................................................................... 120
Bảng 6.2: Nhận xét Content – based và Neighborhood – based ..................................... 121


DANH MỤC TỪ VIẾT TẮT
Từ viết tắt
CSDL

Từ đầy đủ
Cơ sở dữ liệu

Framework

ML

Machine Learning

Giải thích
Cơ sở dữ liệu cho ứng dụng
Các đoạn code đã được viết
sẵn, cấu thành nên một bộ
khung và các thư viện lập trình
được đóng gói. Cung cấp các
tính năng có sẵn như mơ hình,
API và các yếu tố khác để tối

giản cho việc phát triển các
ứng dụng web
Máy học


TĨM TẮT KHĨA LUẬN
Khóa luận “XÂY DỰNG ỨNG DỤNG CHĂM SÓC SỨC KHỎE EM BÉ” gồm 07 chương:


Chương 1: Giới thiệu về đề tài, đưa ra lý do chọn đề tài. Thông qua việc khảo sát và đánh
giá các ứng dụng tương tự, đưa ra những điểm nổi bật của các ứng dụng đó từ đó áp dụng
vào ứng dụng của nhóm, đồng thời đưa ra những chức năng mà ứng dụng của nhóm nổi
bật hơn so với các ứng dụng trước. Ngoài ra, chương 1 cũng đề cập đến đối tượng nghiên
cứu, phạm vi đề tài. Và cuối chương 1 là phần bố cục của đồ án.



Chương 2: Trình bày các khảo sát liên quan đến hiện trạng, tồn động của hiện trạng và
cách giải quyết vấn đề của ứng dụng với hiện trạng.



Chương 3: Giới thiệu về các cơng nghệ, các thuật tốn,… mà nhóm sử dụng để xây dựng
ứng dụng, cũng như các công cụ để tạo ứng dụng như Firebase, Flutter, Dart,...



Chương 4: Xây dựng các cơ sở lý thuyết về chất dinh dưỡng, mức độ phát triển thể chất
của trẻ nhỏ.




Chương 5: Xây dựng hệ thống của ứng dụng, phân tích yêu cầu của người dùng từ đó thiết
kế cơ sở dữ liệu và thiết kế giao diện dựa trên kết quả đã phân tích.



Chương 6: Tập trung trình bày thuật tốn gợi ý sản phẩm. Các kiến thức cần nắm, các loại
gợi ý, các số đo, thực nghiệm và kết quả thực nghiệm, sau đó áp dụng vào ứng dụng chăm
em bé.



Chương 7: Kết luận, tổng kết những thành quả đã đạt được thông qua q trình thực hiện
đồ án, từ đó đưa ra ưu điểm cũng như khuyết điểm của đồ án và đưa ra hướng phát triển
trong tương lai.

1


Chương 1. GIỚI THIỆU CHUNG
1.1. Lý do chọn đề tài:
Ở cuộc sống thành thị hiện tại, có rất nhiều gia đình vừa phải đi làm vất vả hằng ngày, vừa
phải chăm lo cho con cái của họ. Những bậc bố mẹ trẻ tuổi vấp phải rất nhiều khó khăn trong
việc chăm sóc con khi làm việc từ sáng đến chiều ở cơng ty, chỉ có buổi tối mới dành được
thời gian ít ỏi trong ngày để chăm sóc con. Vì thế nên sự quan tâm về dinh dưỡng, thể chất con
người và tiêm phòng cho con khá hời hợt và qua loa.
Sau thời gian tìm hiểu và cân nhắc, nhóm thấy vấn đề mang tính thực tế và rất thiết yếu,
nên đã chọn vấn đề này để nghiên cứu và phát triển mơn học.


1.2. Tính mới/ khác biệt về chức năng của đề tài so với một số
ứng dụng thương mại điện tử hiện nay:
- Thêm ý tưởng:


Phân tích từ thức ăn người dùng cho em bé ăn thành các thành phần dinh dưỡng.



Gợi ý người dùng thức ăn cho phù hợp với hàm lượng dinh dưỡng mỗi ngày để giúp bé
phát triển tốt

1.3. Đối tượng nghiên cứu:
- Người làm đề tài: Sinh viên đang học tập và nghiên cứu tại trường Đại học Công nghệ Thông
tin Thành phố Hồ Chí Minh.
- Các cơng nghệ:


Sử dụng ngơn ngữ Dart để dùng FrameWork Flutter tạo thành app mobile.



Sử dụng công nghệ Storage của FireBase để lưu trữ dữ liệu

- Đối tượng trong phạm vi đề tài hướng đến:

2





Nhóm đối tượng chủ yếu của phần mềm chính là các bậc phụ huynh có con nhỏ dưới 3
tuổi, hay người chăm sóc những trẻ nhỏ trong độ tuổi từ lúc mới sinh đến 3 tuổi.



Những người chăm sóc trẻ nhỏ hay các bậc phụ huynh ở thành thị, không có thời gian ghi
nhớ những dinh dưỡng đã cung cấp cho con, hay lịch sử tiêm phịng của con mình. Đối với
những đối tượng này, họ cần những ứng dụng có thể giúp họ ghi nhớ và giúp đỡ họ trong
việc chăm sóc con của mình.



Chính vì thế nên ứng dụng này là một trợ thủ đắc lực giúp các bậc bố mẹ có thể kiểm sốt
được sự chăm sóc cho con cái, làm chủ thời gian hơn. Thông qua đó người sử dụng app có
thể ghi lại tồn bộ sự phát triển của con mình để cung cấp cho bác sĩ nếu như bé có bị bệnh
hay gặp phải vấn đề về dinh dưỡng.

1.4. Phương pháp nghiên cứu:


Trước khi đi vào nghiên cứu chi tiết cụ thể, nhóm em đã lên kế hoạch tìm hiểu rất nhiều
các ứng dụng có sẵn trên thị trường. Các ứng dụng này đa số đều rất mới mẻ, chủ yếu là
đáp ứng nhu cầu chăm sóc dinh dưỡng và cơ thể cho người từ 6 tuổi trở lên. Chính vì thế
để tạo ra sự khác biệt và đáp ứng những nhu cầu chăm sóc cần thiết cho trẻ em dưới 6 tuổi,
nhóm chúng em đã nghiên cứu tạo ra một ứng dụng có thể làm điều này.



Nhóm em đã thực hiện đề tài này bằng ngôn ngữ Dart với công nghệ ứng dụng Flutter.




Nhóm em cũng đã tuân theo những quy chuẩn phát triển phần mềm và làm hồn thiện phần
mềm thơng qua các bước sau:
o

Bước 1: Nhóm tiến hành khảo sát người dùng chi tiết, thu thập những nhu cầu
người dùng và những khó khăn của người dùng khi chưa có phần mềm.

o

Bước 2: Nhóm nghiên cứu các sản phẩm hiện có sẵn trên thị trường xem có đáp
ứng được những nhu cầu thực tại khơng, khó khăn của phần mềm hiện tại là gì.

o

Bước 3: Nhóm phân tích và đặc tả phần mềm theo các mơ hình có sẵn về phát triển
phần mềm. Vẽ các UseCase cho chức năng và WorkFlow để nhóm cùng thực hiện.

o

Bước 4: Nhóm thiết kế cơ sở dữ liệu và chọn các phương pháp hiện thực cơ sở dữ
liệu.

o

Bước 5: Thiết kế sơ bộ những chức năng của phần mềm trong tương lai.

3



×