ĐẠ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
TÔ CÔNG HẬU
TRẦN QUỐC TỒN
KHĨA LUẬN TỐT NGHIỆP
XÂY DỰNG ỨNG DỤNG THEO DÕI BỆNH NHÂN
TIỂU ĐƯỜNG
Building an application to monitor the diabetic
KỸ SƯ NGÀNH KỸ THUẬT PHẦN MỀM
TP. HỒ CHÍ MINH, 2021
ĐẠI HỌC QUỐC GIA TP. HỒ CHÍ MINH
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA CÔNG NGHỆ PHẦN MỀM
TÔ CÔNG HẬU -16520359
TRẦN QUỐC TỒN – 16521265
KHĨA LUẬN TỐT NGHIỆP
XÂY DỰNG ỨNG DỤNG THEO DÕI BỆNH NHÂN
TIỂU ĐƯỜNG
Building an application to monitor the diabetic
KỸ SƯ NGÀNH KỸ THUẬT PHẦN MỀM
GIẢNG VIÊN HƯỚNG DẪN
THS. TRẦN ANH DŨNG
TP. HỒ CHÍ MINH, 2021
DANH SÁCH HỘI ĐỒNG BẢO VỆ KHÓA LUẬN
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 VIỆT 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 ……
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:
XÂY DỰNG ỨNG DỤNG THEO DÕI BỆNH NHÂN TIỂU ĐƯỜNG
Cán bộ hướng dẫn:
Nhóm SV thực hiện:
Tơ Cơng Hậu
16520359
Trần Quốc Tồn
16521265
ThS. Trần Anh Dũng
Đánh giá Khóa luận
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:
Tơ Cơng Hậu: ………/10
Trần Quốc Tồn: ……/10
Người nhận xét
(Ký và ghi rõ họ tên)
TRẦN ANH DŨNG
ĐẠ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
TP. HCM, ngày …… tháng …… năm ……
NHẬN XÉT KHÓA LUẬN TỐT NGHIỆP
(CỦA CÁN BỘ PHẢN BIỆN)
Tên khóa luận:
XÂY DỰNG ỨNG DỤNG THEO DÕI BỆNH NHÂN TIỂU ĐƯỜNG
Nhóm SV thực hiện:
Cán bộ phản biện:
Tơ Cơng Hậu
16520359
Trần Quốc Tồn
16521265
Đánh giá Khóa luận
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:
Tơ Cơng Hậu: ………/10
Trần Quốc Tồn: ……/10
Người nhận xét
(Ký và ghi rõ họ tên)
LỜI CẢM ƠN
Đầu tiên, nhóm em xin gởi lời cảm ơn chân thành đến tập thể quý Thầy Cô
Trường Đại học Công nghệ thông tin – Đại học Quốc gia TP.HCM và quý Thầy Cô
khoa Công nghệ phần mềm đã trang bị cho nhóm những kiến thức nền tảng để thực
hiện đề tài này.
Đặc biệt, nhóm xin gửi lời cảm ơn và lòng biết ơn sâu sắc nhất tới Thầy Trần
Anh Dũng, người đã trực tiếp tận tình hướng dẫn nhóm em trong suốt q trình thực
hiện khố luận tốt nghiệp. Không chỉ gợi ý và tận tâm hướng dẫn chúng em trong quá
trình tìm hiểu, đọc tài liệu, thầy cịn tận tình chỉ bảo em những kĩ năng phân tích, khai
thác tài liệu để có được những tư liệu phù hợp với nội dung của khóa luận. Hơn nữa,
thầy cịn rất nhiệt tình trong việc đốc thúc q trình viết khóa luận, đọc và đưa ra
những nhận xét, góp ý để em có thể hồn thành khố luận tốt nghiệp một cách tốt
nhất. Nếu khơng có những lời hướng dẫn, dạy bảo của thầy thì bài thu hoạch này rất
khó có thể hồn thiện được. Một lần nữa, em xin chân thành cảm ơn thầy.
Đề tài được nhóm thực hiện trong khoảng thời gian 3 tháng nên bước đầu đi
vào thực tế, tìm hiểu về lĩnh vực trong nghiên cứu khoa học, kiến thức cũng như kinh
nghiệm thực tiễn của em còn hạn chế và còn nhiều bỡ ngỡ. Do vậy, khơng tránh khỏi
những thiếu sót là điều chắc chắn, nhóm rất mong nhận được những sự chỉ bảo, ý
kiến đóng góp q báu của q Thầy Cơ và các bạn học cùng lớp để em có điều kiện
được bổ sung, nâng cao kiến thức của mình trong lĩnh vực này, giúp hồn thiện hơn
và tích luỹ thêm cho bản thân nhiều kinh nghiệm, phục vụ tốt hơn cho công việc thực
tế sau này.
Cuối cùng, chúng em xin được gửi đến ba mẹ, gia đình và bạn bè lời cảm ơn,
tri ân chân thành và lòng biết ơn sâu sắc vì những sự động viên, ủng hộ, giúp đỡ và
cổ vũ tinh thần cho chúng em trong suốt quá trình vừa qua.
Chúng em xin chân thành cảm ơn!
ĐẠ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
TP. HCM, ngày….. tháng ….. năm ………
ĐỀ CƯƠNG CHI TIẾT
Tên đề tài: Xây dựng ứng dụng theo dõi bệnh nhân tiểu đường
Cán bộ hướng dẫn: THS. TRẦN ANH DŨNG
Thời gian thực hiện: Từ ngày 29/9/2020 đến ngày 27/12/2020
Sinh viên thực hiện:
1. TÔ CÔNG HẬU – 16520359
2. TRẦN QUỐC TỒN – 16521265
Nội dung đề tài:(Mơ tả chi tiết mục tiêu, phạm vi, đối tượng, phương pháp
thực hiện, kết quả mong đợi của đề tài)
Mục tiêu:
Ứng dụng theo dõi bệnh nhân tiểu đường được thực hiện dựa trên hai mục
đích chính sau:
Thứ nhất là nghiên cứu các cơng nghệ lập trình như: lập trình ứng dụng trên
thiết bị di động với Flutter.
Thứ hai là phát triển ứng dụng có tính thực tiễn cao, có khả năng triển khai
ứng dụng vào thực tế, những người bị bệnh tiểu đường và người thân của họ
có thể dễ dàng theo dõi được tình trạng sức khỏe, cảnh báo mức độ đường
huyết hiện tại.
Nhóm hi vọng dựa trên nền tảng lý thuyết đã được thầy cô truyền thụ lại,
kết hợp với sự tìm hiểu cơng nghệ của nhóm, luận văn tốt nghiệp của nhóm
sẽ đạt được mục đích mong đợi.
Phương pháp thực hiện: làm việc với nhóm 02 thành viên, phân chia cơng
việc phù hợp với năng lực và kinh nghiệm của từng người, thực hiện khố luận
theo lượng cơng việc và thời gian đã được lập kế hoạch chi tiết. Các vấn đề liên
quan đến khoá luận đều được trao đổi trực tiếp giữa các thành viên.
Kết quả mong đợi:
Sau khi xác định đề tài và nghiên cứu, tìm hiểu thực tế, nhóm đã xây
dựng ý tưởng thiết kế ứng dụng theo dõi bệnh nhân tiểu đường đạt được những
mục tiêu sau:
Đối với người dùng và người quản trị:
Đối với người dùng: theo dõi được lượng đường trong máu, thực hiện
chế độ ăn uống phù hợp do hệ thống đề xuất, nhận được cảnh báo về tình
trạng sức khỏe góp phần tích cực trong việc điều trị.
Đối với người quản trị đăng nhập vào hệ thống để thực hiện các chức
năng: quản lý tài khoản người dùng, thông tin bệnh nhân, quản lý thức ăn
khuyến nghị phù hợp với mức đường huyết cụ thể.
Các tiêu chí khác:
Tính thẩm mỹ
-
Ứng dụng có giao diện đẹp, dễ sử dụng tâm lý thoải mái cuốn hút
người dùng khi sử dụng.
Tính logic và bảo mật
-
Tạo được sự liên kết logic giữa các màn hình để người dùng có thể
chuyển màn hình một cách nhanh nhất và thuận tiện nhất.
-
Đảm bảo tính bảo mật về các thơng tin nhạy cảm, tạo cảm giác an
tồn cho người dùng.
-
Đối với người quản trị có thể cập nhật, thêm xóa sửa đổi thơng tin
liên quan đến món ăn và các vấn đề khác liên quan khác đến người
dùng.
Kế hoạch thực hiện: (Mô tả kế hoạch làm việc và phân chia công việc các
thành viên tham gia)
Với thời gian thực hiện từ 01/10/2020 tới 27/12/2020, nhóm chia thành 6
sprint với 2 giai đoạn cụ thể:
-
Giai đoạn 1: Khảo sát hiện trạng, hoàn thiện ứng dụng với các
chức năng dành cho người dùng.
+ Sprint 1: Tìm hiểu về bệnh tiểu đường, các platform PHP,
Angular, Flutter trong việc xây dựng ứng trên điện thoại,
tìm hiểu các ứng dụng theo dõi bệnh tiểu đường đang có.
+ Sprint 2: Thiết kế chức năng ứng dụng và cơ sở dữ liệu.
+ Sprint 3: Xây dựng các API, xây dựng giao diện ứng dụng
để thực hiện một số chức năng đã được xác định ở sprint 2.
+ Sprint 4: Xây dựng các chức năng ở sprint 3.
Sprint
1
TƠ CƠNG HẬU
TRẦN QUỐC TỒN
Tìm hiểu PHP, Angular,
Tìm hiểu PHP, Angular,
(1/10/2020 –
Flutter.
Flutter.
14/10/2020)
Tìm hiểu về bệnh tiểu
Tìm hiểu về bệnh tiểu đường.
đường.
Khảo sát ứng dụng hiện có: Khảo sát ứng dụng hiện có:
Glucose Buddy Diabetes
Glucose tracker and Diabetes
Tracker.
diary.
Thiết kế chức năng ứng
Thiết kế chức năng ứng dụng,
dụng, cơ sở dữ liệu.
cơ sở dữ liệu.
Xây dựng API.
Xây dựng API.
(18/10/2020 –
Xây dựng giao diện, chức
Xây dựng giao diện, chức
30/10/2020)
năng: đăng ký, đăng nhập,
năng: thêm xóa sửa đường
trang chủ, lập lịch.
huyết, thức ăn, thuốc, hoạt
2
(15/10/2020 –
17/10/2020)
3
động, biểu đồ, thơng tin
thêm.
Hồn thành các chức năng:
Hồn thành các chức năng:
(1/11/2020 –
đăng ký, đăng nhập, tìm
thêm xóa sửa các danh mục
27/11/2020)
kiếm theo loại, theo ngày,
đường huyết, thức ăn, thuốc,
4
lập lịch, cảnh báo theo mức hoạt động, tạo biểu đồ, gợi ý
đường huyết, gửi mail cảnh món ăn, hoạt động, sửa đổi
báo cho người thân.
-
thông tin người dùng.
Giai đoạn 2: Xây dựng trang quản trị, kiểm thử, viết báo cáo đề
tài.
+ Sprint 5: Xây dựng UI, hoàn thành các chức năng cho
trang quản trị.
+ Sprint 6: Tiến hành kiểm thử, viết báo cáo.
Sprint
TƠ CƠNG HẬU
TRẦN QUỐC TỒN
5
Xây dựng UI trang quản Xây dựng các chức năng: thêm
(28/11/2020 –
trị, chức năng quản lý xóa sửa, tìm kiếm cho các danh
2/12/2020)
6
(3/12/2020 –
người dùng.
mục món ăn, hoạt động.
Tiến hành kiểm thử.
Tiến hành kiểm thử.
Viết báo cáo.
Viết báo cáo.
27/12/2020)
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)
TRẦN ANH DŨNG
TÔ CÔNG HẬU
TRẦN QUỐC TOÀN
MỤC LỤC
CHƯƠNG 1. TỔNG QUAN VỀ ĐỀ TÀI ...............................................................1
1.1
Giới thiệu về đề tài ........................................................................................1
1.1.1 Tìm hiều về bệnh tiểu đường......................................................................1
1.1.2
1.2
Lý do chọn đề tài ....................................................................................2
Khảo sát hiện trạng ........................................................................................3
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 hiện có. ....4
1.3
Đối tượng nghiên cứu ....................................................................................5
1.4
Phạm vi nghiên cứu .......................................................................................5
1.5
Phương pháp nghiên cứu ...............................................................................5
1.6
Nhiệm vụ của đề tài .......................................................................................6
CHƯƠNG 2. CƠ SỞ LÝ THUYẾT ..........................................................................7
2.1
Tổng quan về Flutter......................................................................................7
2.1.1
Khái niệm ................................................................................................7
2.1.2
Kiến trúc của Flutter ...............................................................................7
2.1.3
Ưu điểm ..................................................................................................9
2.2
Tổng quan về Dart .......................................................................................11
2.2.1 Khái niệm .................................................................................................11
2.2.2 Đặc điểm...................................................................................................11
2.2.3 Ưu điểm của Dart .....................................................................................12
2.3
Tổng quan về PHP ......................................................................................13
2.3.1 Khái niệm .................................................................................................13
2.3.2 Lịch sử phát triển ......................................................................................13
2.3.3 Ưu điểm của PHP .....................................................................................14
2.4
Công cụ mã nguồn mở phpMyAdmin .........................................................16
2.4.1 Giới thiệu công cụ mã nguồn mở phpMyAdmin .....................................16
2.4.2 Ưu điểm của phpMyAdmin ......................................................................17
2.5
Giới thiệu về chuỗi JSON ............................................................................18
2 5.1 Khái niệm chuỗi JSON .............................................................................18
2.5.2 Cấu trúc chuỗi JSON ................................................................................18
2.5.3 Các trường nên dùng JSON ......................................................................18
2.6
Tổng quan về Angular .................................................................................19
2.6.1 Khái niệm .................................................................................................19
2.6.2 Kiến trúc trong Angular ...........................................................................19
2.6.3 Ưu điểm ....................................................................................................21
Chương 3.
3.1
PHÂN TÍCH THIẾT KẾ HỆ THỐNG .............................................25
Đặc tả yêu cầu..............................................................................................25
3.1.1 Xác định yêu cầu hệ thống .......................................................................25
3.1.2 Phân tích yêu cầu hệ thống ......................................................................25
3.1.2
Phạm vi hệ thống ..................................................................................28
3.1.3
Kiến trúc hệ thống.................................................................................28
3.2
Thiết kế dữ liệu ............................................................................................28
3.2.1 Bảng Activities .........................................................................................31
3.2.2 Bảng Carbs ...............................................................................................32
3.2.3 Bảng Users ...............................................................................................33
3.2.4 Bảng Foods ...............................................................................................33
3.2.5 Bảng Glycemics .......................................................................................34
3.2.6 Bảng Medicine .........................................................................................34
3.2.7 Bảng Notes ...............................................................................................35
3.2.8 Bảng PersonalInfos...................................................................................35
3.2.9 Bảng Recipes ............................................................................................36
3.2.10 Bảng Sports ............................................................................................36
3.2.11 Bảng Weights .........................................................................................37
3.2.12 Bảng Admins ..........................................................................................37
Chương 4. HIỆN THỰC HỆ THỐNG .....................................................................38
4.1
Sơ đồ Use-case ............................................................................................38
4.1.1 Danh sách các Actor .................................................................................38
4.1.2 Sơ đồ Usecase tổng quát...........................................................................39
4.1.3 Đặc tả một số Use-case chính...................................................................40
4.2
Một số sơ đồ tuần tự cần chú ý ....................................................................55
4.2.1 Sơ đồ tuần tự Đăng nhập ..........................................................................55
4.2.2 Sơ đồ tuần tự Đăng ký ..............................................................................57
4.2.3 Sơ đồ tuần tự Xem báo cáo ......................................................................57
4.2.4 Sơ đồ tuần tự Đề xuất món ăn ..................................................................59
4.2.5 Sơ đồ tuần tự Cập nhật tài khoản .............................................................61
4.2.6 Sơ đồ tuần tự Cập nhật thông tin cá nhân ................................................63
4.3
Thiết kế giao diện ........................................................................................64
4.3.1 Sơ đồ màn hình liên kết ............................................................................64
4.3.2 Danh sách màn hình .................................................................................65
4.4 Mơ tả chi tiết mỗi màn hình ............................................................................67
4.4.1 Màn hình “Giới thiệu” ..............................................................................67
4.4.2 Màn hình “Đăng ký” ................................................................................68
4.4.3 Màn hình “Đăng nhập”.............................................................................69
4.4.4 Màn hình “Thêm thơng tin người dùng” ..................................................71
4.4.5 Màn hình “Glucose” .................................................................................73
4.4.6 Màn hình “Tìm kiếm theo ngày, loại”......................................................75
4.4.7 Màn hình “Thêm chỉ số các loại” .............................................................76
4.4.8 Màn hình “Cập nhật đường huyết” ..........................................................78
4.4.9 Màn hình “Cập nhật thuốc” ......................................................................79
4.4.10 Màn hình “Cập nhật dinh dưỡng thức ăn” .............................................81
4.4.11 Màn hình “Biểu đồ” ...............................................................................82
4.4.12 Màn hình “Xuất báo cáo” .......................................................................84
4.4.13 Màn hình “Lập lịch” ...............................................................................85
4.4.14 Màn hình “Thêm lịch nhắc” ...................................................................87
4.4.15 Màn hình “Gợi ý” ...................................................................................88
4.4.16 Màn hình “Chi tiết món ăn” ...................................................................89
4.4.17 Màn hình “Chi tiết hoạt động thể thao” .................................................91
4.4.18 Màn hình “Thêm (more)” .......................................................................92
4.4.19 Màn hình “Thơng tin cá nhân” ...............................................................93
4.4.20 Màn hình “Đổi mật khẩu” ......................................................................94
4.4.21 Màn hình “Cài đặt”.................................................................................96
4.4.22 Màn hình “Đăng nhập” phía Admin ......................................................96
4.4.23 Màn hình “Quản lý người dùng” phía Admin ........................................97
4.4.24 Màn hình “Quản lý món ăn” phía Admin ..............................................98
4.4.25 Màn hình “Thêm món ăn” phía Admin ..................................................99
4.4.26 Màn hình “Thêm mới cơng thức món ăn” ...........................................101
4.4.27 Màn hình “Quản lý hoạt động thể thao” phía Admin ..........................102
4.4.28 Màn hình “Thêm hoạt động thể thao” phía Admin ..............................103
Chương 5.
KẾT LUẬN .....................................................................................105
5.1
Đánh giá .....................................................................................................105
5.2
Kết quả đạt được ........................................................................................105
5.2.1 Ưu điểm ..................................................................................................105
5.2.2 Nhược điểm ............................................................................................106
5.2.3 Hướng phát triển.....................................................................................106
DANH MỤC HÌNH
Hình 2. 1: Kiến trúc của Flutter. ................................................................................8
Hình 2. 2: Cơng cụ mã nguồn mở phpMyAdmin. ....................................................16
Hình 2. 3: Mơ hình kiến trúc của Angular. ...............................................................20
Hình 3. 1: Mơ hình kiến trúc hệ thống ......................................................................28
Hình 3. 2: Danh sách loại hoạt động. ........................................................................30
Hình 3. 3: Thời điểm tiến hành đo nhập kết quả. ......................................................31
Hình 4. 1: Sơ đồ Usecase tổng quát của hệ thống. ....................................................39
Hình 4. 2: Sơ đồ use-case “Quản lý lập lịch”. ..........................................................41
Hình 4. 3: Sơ đồ use-case “Quản lý hoạt động”. ......................................................43
Hình 4. 4: Sơ đồ use-case “Quản lý đường huyết”. ..................................................44
Hình 4. 5: Sơ đồ use-case “Quản lý cân nặng”. ........................................................45
Hình 4. 6: Sơ đồ use-case “Quản lý thuốc”. .............................................................46
Hình 4. 7: Sơ đồ use-case “Quản lý dinh dưỡng”. ....................................................47
Hình 4. 8: Sơ đồ use-case “Quản lý tài khoản”.........................................................52
Hình 4. 9: Sơ đồ use-case “Quản lý món ăn”. ..........................................................53
Hình 4. 10: Sơ đồ use-case “Quản hoạt động thể thao”. ...........................................54
Hình 4. 11: Sơ đồ tuần tự “Đăng nhập”. ..................................................................56
Hình 4. 12: Sơ đồ tuần tự “Đăng ký”. ......................................................................57
Hình 4. 13: Sơ đồ tuần tự “Xem báo cáo”. ..............................................................58
Hình 4. 14: Sơ đồ tuần tự “Đề xuất món ăn”. ..........................................................60
Hình 4. 15: Sơ đồ tuần tự “Cập nhật tài khoản”. .....................................................62
Hình 4. 16: Sơ đồ tuần tự “Cập nhật thơng tin cá nhân”. ........................................63
Hình 4. 17: Sơ đồ liên kết màn hình phía người dùng. .............................................64
Hình 4. 18: Sơ đồ liên kết màn hình phía quản trị viên. ...........................................64
Hình 4. 19: Màn hình “Giới thiệu”. .........................................................................67
Hình 4. 20: Màn hình “Đăng ký”. .............................................................................69
Hình 4. 21: Màn hình “Đăng nhập”. .........................................................................70
Hình 4. 22: Màn hình “Thêm thông tin người dùng”. ..............................................71
Hình 4. 23: Màn hình “Glucose”...............................................................................73
Hình 4. 24: Màn hình “Tìm kiếm theo ngày, loại”. ..................................................75
Hình 4. 25: Màn hình “Thêm chỉ số các loại”. .........................................................77
Hình 4. 26: Màn hình “Cập nhật đường huyết”. .......................................................78
Hình 4. 27: Màn hình “Cập nhật thuốc”. ..................................................................79
Hình 4. 28: Màn hình “Cập nhật dinh dưỡng thức ăn”. ............................................81
Hình 4. 29: Màn hình “Biểu đồ”. ..............................................................................83
Hình 4. 30: Màn hình “Xuất báo cáo”. .....................................................................85
Hình 4. 31: Màn hình “Lập lịch”. .............................................................................86
Hình 4. 32: Màn hình “Thêm lịch nhắc”. ..................................................................87
Hình 4. 33: Màn hình “Gợi ý”...................................................................................89
Hình 4. 34: Màn hình “Chi tiết món ăn”. ..................................................................89
Hình 4. 35: Màn hình “Chi tiết hoạt động thể thao”. ................................................91
Hình 4. 36: Màn hình “Thêm (more)”. .....................................................................92
Hình 4. 37: Màn hình “Thơng tin cá nhân”. ..............................................................94
Hình 4. 38: Màn hình “Đổi mật khẩu”. .....................................................................95
Hình 4. 39: Màn hình “Cài đặt”. ...............................................................................96
Hình 4. 40: Màn hình “Đăng nhập” phía Admin. .....................................................97
Hình 4. 41: Màn hình “Quản lý người dùng”. ..........................................................98
Hình 4. 42: Màn hình “Quản lý món ăn” phía Admin. .............................................98
Hình 4. 43: Màn hình “Thêm món ăn” phía Admin. ................................................99
Hình 4. 44: Màn hình “Thêm cơng thức món ăn”...................................................101
Hình 4. 45: Màn hình “Quản lý hoạt động thể thao” phía Admin. .........................102
Hình 4. 46: Màn hình “Thêm hoạt động thể thao” phía Admin. ............................103
DANH MỤC BẢNG
Bảng 1. 1: Bảng so sánh sự khác biệt giữa Diabetes App và các ứng dụng khác.......5
Bảng 3. 1: Danh sách các bảng trong hệ thống. ........................................................29
Bảng 3. 2: Mô tả bảng Activities. .............................................................................32
Bảng 3. 3: Mô tả bảng Carbs. ....................................................................................32
Bảng 3. 4: Mô tả bảng Users. ....................................................................................33
Bảng 3. 5: Mô tả bảng Foods. ...................................................................................34
Bảng 3. 6: Mô tả bảng Glycemics. ............................................................................34
Bảng 3. 7: Mô tả bảng Medicine. ..............................................................................35
Bảng 3. 8: Mô tả bảng Notes. ....................................................................................35
Bảng 3. 9: Mô tả bảng PersonalInfos. .......................................................................36
Bảng 3. 10: Mô tả bảng Recipes. ..............................................................................36
Bảng 3. 11: Mô tả bảng Sports. .................................................................................36
Bảng 3. 12: Mô tả bảng Weights. ..............................................................................37
Bảng 3. 13: Mô tả bảng Admins. ..............................................................................37
Bảng 4. 1: Danh sách các Actor của hệ thống. .........................................................38
Bảng 4. 2: Đặc tả use-case “Đăng ký”. .....................................................................40
Bảng 4. 3: Đặc tả use-case “Đăng nhập”. .................................................................41
Bảng 4. 4: Đặc tả use-case “Quản lý lập lịch”. .........................................................42
Bảng 4. 5: Đặc tả use-case “Quản lý hoạt động”. .....................................................43
Bảng 4. 6: Đặc tả use-case “Quản lý đường huyết”. .................................................45
Bảng 4. 7: Đặc tả use-case “Quản lý cân nặng”........................................................46
Bảng 4. 8: Đặc tả use-case “Quản lý thuốc”. ............................................................47
Bảng 4. 9: Đặc tả use-case “Quản lý dinh dưỡng”. ..................................................48
Bảng 4. 10: Đặc tả use-case “Đề xuất món ăn”. .......................................................49
Bảng 4. 11: Đặc tả use-case “Đề xuất hoạt động”. ...................................................49
Bảng 4. 12: Đặc tả use-case “Xem báo cáo”.............................................................50
Bảng 4. 13: Đặc tả use-case “Xem biểu đồ”. ............................................................50
Bảng 4. 14: Đặc tả use-case “Cập nhật thông tin cá nhân”. ......................................51
Bảng 4. 15: Đặc tả use-case “Cập nhật tài khoản”....................................................52
Bảng 4. 16: Đặc tả use-case “Quản lý tài khoản”. ....................................................53
Bảng 4. 17: Đặc tả use-case “Quản lý món ăn”. .......................................................54
Bảng 4. 18: Đặc tả use-case “Quản lý hoạt động thể thao”. .....................................55
Bảng 4. 19: Bảng danh sách các màn hình chính phía người dùng. .........................66
Bảng 4. 20: Bảng danh sách các màn hình chính phía quản trị viên. .......................67
Bảng 4. 21: Bảng mô tả chi tiết các thành phần của màn hình “Giới thiệu”. ...........68
Bảng 4. 22: Bảng mơ tả chi tiết các thành phần của màn hình “Đăng ký”. ..............69
Bảng 4. 23: Bảng mô tả chi tiết các thành phần của màn hình “Đăng nhập”. ..........71
Bảng 4. 24: Bảng mơ tả chi tiết các thành phần của màn hình “Thêm thông tin
người dùng”. ..............................................................................................................72
Bảng 4. 25: Bảng mô tả chi tiết các thành phần của màn hình “Glucose”. ..............74
Bảng 4. 26: Bảng mô tả chi tiết các thành phần của màn hình “Tìm kiếm theo ngày,
loại”. ..........................................................................................................................76
Bảng 4. 27: Bảng mô tả chi tiết các thành phần của màn hình “Thêm chỉ số các
loại”. ..........................................................................................................................78
Bảng 4. 28: Bảng mơ tả chi tiết các thành phần của màn hình “Cập nhật đường
huyết”. .......................................................................................................................79
Bảng 4. 29: Bảng mô tả chi tiết các thành phần của màn hình “Cập nhật thuốc”. ...80
Bảng 4. 30: Bảng mô tả chi tiết các thành phần của màn hình “Cập nhật dinh dưỡng
thức ăn”. ....................................................................................................................82
Bảng 4. 31: Bảng mô tả chi tiết các thành phần của màn hình “Biểu đồ”. ...............84
Bảng 4. 32: Bảng mơ tả chi tiết các thành phần của màn hình “Xuất báo cáo”. ......85
Bảng 4. 33: Bảng mô tả chi tiết các thành phần của màn hình “Lập lịch”. ..............86
Bảng 4. 34: Bảng mô tả chi tiết các thành phần của màn hình “Thêm nhắc nhở”. ..88
Bảng 4. 35: Bảng mơ tả chi tiết các thành phần của màn hình “Gợi ý”. ..................89
Bảng 4. 36: Bảng mô tả chi tiết các thành phần của màn hình “Chi tiết món ăn”. ...90
Bảng 4. 37: Bảng mô tả chi tiết các thành phần của màn hình “Chi tiết hoạt động thể
thao”. .........................................................................................................................92
Bảng 4. 38: Bảng mô tả chi tiết các thành phần của màn hình “Thêm (more)”. ......93
Bảng 4. 39: Bảng mơ tả chi tiết các thành phần của màn hình “Thông tin cá nhân”.
...................................................................................................................................94
Bảng 4. 40: Bảng mô tả chi tiết các thành phần của màn hình “Đổi mật khẩu”. ......95
Bảng 4. 41: Bảng mô tả chi tiết các thành phần của màn hình “Cài đặt”. ................96
Bảng 4. 42: Bảng mơ tả chi tiết các thành phần của màn hình “Đăng nhập” phía
Admin. .......................................................................................................................97
Bảng 4. 43: Bảng mơ tả chi tiết các thành phần của màn hình “Đăng nhập” phía
Admin. .......................................................................................................................98
Bảng 4. 44: Bảng mô tả chi tiết các thành phần của màn hình “Quản lý món ăn”
phía Admin. ...............................................................................................................99
Bảng 4. 45: Bảng mô tả chi tiết các thành phần của màn hình “Thêm món ăn” phía
Admin. .....................................................................................................................100
Bảng 4. 46: Bảng mô tả chi tiết các thành phần của màn hình “Thêm cơng thức món
ăn” phía Admin. ......................................................................................................102
Bảng 4. 47: Bảng mô tả chi tiết các thành phần của màn hình “Quản lý hoạt động
thể thao” phía Admin. .............................................................................................102
Bảng 4. 48: Bảng mô tả chi tiết các thành phần của màn hình “Thêm hoạt động thể
thao” phía Admin. ...................................................................................................104
DANH MỤC TỪ VIẾT TẮT
Từ đầy đủ
Từ viết
Giải thích
tắt
CSDL
Cơ sở dữ liệu
Cơ sở dữ liệu cho ứng dụng
PHP
Hypertext Preprocessor
Ngôn ngữ lập trình PHP
XAMPP
X + Apache + Mysql + PHP +
Chương trình tạo máy chủ ảo
Perl
HTTP
HyperText Transfer Protocol
Giao thức truyền siêu văn
bản
JSON
JavaScript Object Notation
Định dạng trao đổi dữ liệu
UI
User Interface
Giao diện người dùng
SDK
Software Development Kit
Bộ sưu tập các công cụ phát
triển phần mềm
API
Application Programming
Interface
Giao diện lập trình ứng dụng