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

KHÓA LUẬN TỐT NGHIỆP XÂY DỰNG ỨNG DỤNG HỖ TRỢ CHĂM SÓC DA

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.95 MB, 119 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

LÊ BÁ VƯƠNG
HÀ THỊ ANH

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

XÂY DỰNG ỨNG DỤNG HỖ TRỢ CHĂM SÓC DA
Building the application supporting skin care
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

LÊ BÁ VƯƠNG – 17521277
HÀ THỊ ANH– 17520230

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

XÂY DỰNG ỨNG DỤNG HỖ TRỢ CHĂM SÓC DA
Building the application supporting skin care
KỸ SƯ NGÀNH KỸ THUẬT PHẦN MỀM
GIẢNG VIÊN HƯỚNG DẪN


ThS. LÊ THANH TRỌNG

TP. HỒ CHÍ MINH, 2021


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 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 HỖ TRỢ CHĂM SĨC DA
Nhóm SV thực hiện:

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

Lê Bá Vương

17521277

Hà Thị Anh

17520230

ThS. Lê Thanh Trọng

Đánh giá Khóa luận
1. Về cuốn báo cáo:

Số trang

120 ____

Số chương

4 ______

Số bảng số liệu

27 _____

Số hình vẽ

51 _____

Số tài liệu tham khảo

10 _____

Sản phẩm

1 ______

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:Khóa luận đạt/khơng đạt u cầu của một khóa luận tốt nghiệp kỹ
sư/ cử nhân, xếp loại Giỏi/ Khá/ Trung bình
Điểm từng sinh viên:
Lê Bá Vương: ………../10
Hà Thị Anh: ………../10


ĐẠ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 HỖ TRỢ CHĂM SĨC DA
Nhóm SV thực hiện:

Cán bộ phản biện:

Lê Bá Vương

17521277

Hà Thị Anh

17520230

..

Đánh giá Khóa luận
5. Về cuốn báo cáo:
Số trang

120 ____

Số chương

4 ______


Số bảng số liệu

27 _____

Số hình vẽ

51 _____

Số tài liệu tham khảo

10 _____

Sản phẩm

1 ______

Một số nhận xét về hình thức cuốn báo cáo:
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
6. Về nội dung nghiên cứu:


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

……………………………………………………………………………………
……………………………………………………………………………………
8. Về thái độ làm việc của sinh viên:
……………………………………………………………………………………
……………………………………………………………………………………
Đánh giá chung:Khóa luận đạt/khơng đạt u cầu của một khóa luận tốt nghiệp kỹ
sư/ cử nhân, xếp loại Giỏi/ Khá/ Trung bình
Điểm từng sinh viên:
Lê Bá Vương: ………../10
Hà Thị Anh: ………../10

Người nhận xét
(Ký tên và ghi rõ họ tên)


LỜI CẢM ƠN
Quá trình thực hiện luận văn tốt nghiệp là giai đoạn quan trọng nhất trong
quãng đời mỗi sinh viên. Luận văn tốt nghiệp là tiền đề nhằm trang bị cho chúng em
kỹ năng nghiên cứu, những kiến thức quý báu trước khi lập nghiệp và còn là kết quả
cho những năm tháng không ngừng nỗ lực học tập, rèn luyện.
Để hồn thành khóa luận “Xây dựng ứng dụng hỗ trợ chăm sóc da” bên cạnh
những nỗ lực của bản thân là sự tận tình chỉ bảo, giúp đỡ của các thầy cô giáo. Trước
hết, chúng em xin chân thành cảm ơn quý Thầy, Cô trường Đại học Công nghệ thông
tin. Đặc biệt là các Thầy, Cô trong khoa Cơng nghệ phần mềm đã tận tình chỉ dạy và
trang bị cho chúng em những kiến thức cần thiết trong suốt thời gian ngồi trên ghế
giảng đường, làm nền tảng cho chúng em có thể hồn thành được khóa luận này.
Chúng em xin gửi lời cảm ơn chân thành và sâu sắc đến thầy Lê Thanh Trọng,
người đã đồng hành cùng chúng em suốt q trình thực hiện khóa luận. Nhờ sự tận
tình giúp đỡ của thầy chúng em đã định hướng được cách tư duy và cách làm việc
khoa học. Đó là những góp ý hết sức quý báu khơng chỉ trong q trình thực hiện

khóa luận mà cịn là hành trang tiếp bước cho chúng em trên con đường học tập và
lập nghiệp sau này.
Xin cảm ơn các thầy cơ trong hội đồng với những lời góp ý chân thành và bổ
ích giúp bài luận văn của chúng em được tốt hơn.
Cuối cùng, xin cảm ơn gia đình, người thân, bạn bè đã luôn bên cạnh, ủng hộ,
động viên tinh thần trong suốt q trình thực hiện khóa luậ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

ĐỀ CƯƠNG CHI TIẾT

TÊN ĐỀ TÀI: XÂY DỰNG ỨNG DỤNG HỖ TRỢ CHĂM SÓC DA
Cán bộ hướng dẫn: ThS. Lê Thanh Trọng
Thời gian thực hiện:Từ ngày 01/03/2021 đến ngày 26/06/2021
Sinh viên thực hiện:
Lê Bá Vương – 17521277
Hà Thị Anh – 17520230
Nội dung đề tài:
Mục tiêu:
Xây dựng ứng dụng với các tính năng hỗ trợ người dùng trong q trình chăm sóc
da, tạo mơi trường chia sẻ và học hỏi kinh nghiệm từ các chuyên gia và người dùng

khác. Tập trung vào các chức năng chính:
• Kiểm tra và phân tích da: Làm bài kiểm tra da với hệ thống câu hỏi trắc nghiệm
phân loại da của Tiến sĩ Leslie Baumann và nhận được kết quả loại da sau khi
hệ thống phân tích. Nhận các sản phẩm gợi ý phù hợp.
• Xây dựng quy trình dưỡng da cá nhân: Thêm, chỉnh sửa các bước dưỡng da
trong quy trình.
• Nhật ký dưỡng da: Cập nhật và lưu lại trạng thái da hằng ngày.


• Lên lịch trình dưỡng da: Dễ dàng hẹn ngày giờ cụ thể để hệ thống nhắc nhở kế
hoạch dưỡng da dự định
• Học hỏi và chia sẻ kinh nghiệm dưỡng da: Đăng bài, thảo luận, theo dõi người
dùng khác.
• Trò chuyện: Nhắn tin, chia sẻ cũng như nhận tư vấn hỗ trợ trực tiếp từ những
người dùng khác.
• Đặt lịch tư vấn với chuyên gia: Nhận tư vấn trực tiếp với chuyên gia thông qua
các buổi tư vấn online đã lên lịch thành cơng.
• Nhận xét/Đánh giá: Để lại bình luận đánh giá khách quan về các bài viết, bài
chia sẻ, các sản phẩm hoặc các chuyên gia.
Bên cạnh đó, đề tài cũng tạo ra cơ hội để nghiên cứu, học hỏi để nâng cao chuyên
môn trong lĩnh vực phát triển phần mềm, nắm bắt các công nghệ mới và xu hướng
phát triển ứng dụng trên thị trường.
Phạm vi:
Đề tài “Xây dựng ứng dụng hỗ trợ chăm sóc da” tập trung xây dựng một ứng dụng
chuyên về chăm sóc da dành cho những thiết bị chạy hệ điều hành Android.
• Ngữ cảnh: Q trình chăm sóc da khơng phải quá phức tạp như nhiều người vẫn
thường nghĩ nhưng cũng khơng phải đơn giản nếu như người đó chưa thực sự
hiểu về da của mình, hiểu các kiến thức làm đẹp căn bản. Điều mà họ cần là
những công cụ, phương tiện hỗ trợ, cung cấp các kiến thức làm đẹp, đồng hành
cùng họ trong q trình chăm sóc da. Cơng cụ đó phải đáp ứng các xu hướng

làm đẹp hiện đại là nhanh, tiện lợi nhưng hiệu quả.
• Đề tài sẽ tập trung giải quyết các vấn đề còn tồn đọng và phát sinh trong việc
chăm sóc da hằng ngày như:
-

Thiếu kiến thức làm đẹp.

-

Chưa có quy trình dưỡng da chuyên biệt.

-

Chưa có nơi giao lưu, đặt câu hỏi.


-

Khơng thể gặp gỡ các chun gia da liễu có chuyên môn, đặc biệt trong dịp
Covid-19 bùng phát như hiện nay.

-

Chưa có kênh thơng tin riêng biệt để chia sẻ các bí quyết làm đẹp.

-

Muốn lưu lại các kỷ niệm trong q trình chăm sóc da gian nan.

Đối tượng sử dụng:

• Những người có nhu cầu chăm sóc da.


Những người đang gặp vấn đề về da hay chưa biết cách chăm sóc da như thế
nào cho đúng.



Người có nhu cầu chia sẻ kinh nghiệm dưỡng da, các sản phẩm dưỡng da.



Các chuyên gia da liễu.

Phương pháp thực hiện
• Khảo sát và nắm bắt các yêu cầu người dùng
• Chuẩn bị kiến thức chuyên sâu về lĩnh vực dưỡng da
• Phân tích, thiết kế, lựa chọn cơng nghệ, xây dựng và kiểm thử ứng dụng
Kết quả mong đợi
• Hiểu rõ các framework liên quan (ExpressJs, React-Native…) để ứng dụng và xây
dựng hệ thống.
• Hồn thành ứng dụng chạy trên nền tảng Android với đầy đủ các chức năng đề ra.
• Ứng dụng có độ hồn thiện cao, khả năng đưa vào thực tiễn.
Kế hoạch thực hiện:
Đề tài được thực hiện trong vịng 14 tuần, thời gian và cơng việc thực hiện được trình bày
như sau:
Giai đoạn

Cơng việc thực hiện
- Xây dựng form khảo sát và triển khai

khảo sát online trên các trang mạng xã hội


như Facebook
- Thu thập và phân tích kết quả khảo sát.
- Khảo sát các ứng dụng tương tự:
TroveSkin
03/2021: Thu thập và phân tích u
cầu người dùng

- Thu thập các thơng tin liên quan trên các
trang web có uy tín như: Happy skin,
Paula’s Choice, Elle, …
- Phát biểu bài toán.
- Xác định các chức năng chính.
- Tìm hiểu các cơng nghệ được sử dụng:
React

Native,

Express,

Firebase,

SocketIO, …
- Thiết kế cơ sở dữ liệu.
- Vẽ sơ đồ usecase, đặc tả usecase.
- Vẽ sơ đồ tuần tự.
03/2021- 04/2021: Thiết kế hệ thống


- Thiết kế giao diện sơ bộ.
- Xây dựng template cho frontend và
backend.
- Xây dựng các chức năng liên quan như:
+ Kiểm tra da.

04/2021: Xây dựng module Chăm sóc da

+ Tra cứu thơng tin da.
+ Quy trình dưỡng da.
- Kiểm thử chức năng và phi chức năng
liên quan đến module


- Xây dựng các chức năng trong module
mạng xã hội như:
+ Đăng bài
+ Bảng tin
05/2021: Xây dựng module Mạng xã hội

+ Tìm kiếm và theo dõi người dùng
+ Trao đổi và thảo luận bài viết
- Kiểm thử chức năng và phi chức năng
liên quan đến module
- Xây dựng các chức năng trong Module
Tư vấn chăm sóc da như:
+ Danh sách chuyên da.

05/2021-06/2021: Xây dựng module Tư


+ Đặt lịch tư vấn.

vấn chăm sóc da

+ Quản lí danh sách lịch hẹn.
+ Nhắn tin, tư vấn.
+ Đánh giá chuyên gia.
- Kiểm thử chức năng và phi chức năng
liên quan đến module
- Kiểm thử chức năng và phi chức năng

06/2021: Kiểm thử hệ thống và triển khai

toàn bộ hệ thống.
- Triển khai server ứng dụng lên AWS.

06/2021: Tổng hợp

Phân công công việc:

- Chỉnh sửa hoàn thiện và viết báo cáo.


Cơng việc

Hà Thị Anh

Lê Bá Vương

Thu thập, phân tích u cầu người

dùng

X

X

Xây dựng template cho front-end
Xây dựng server cung cấp các API

X
X

Xây dựng giao diện, xử lý tương tác
người dùng

X

Kiểm thử

X

X

Viết báo cáo

X

X

Xác nhận của CBHD


TP. HCM, ngày 25 tháng 06 năm 2021

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

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

Lê Bá Vương
Hà Thị Anh


Mục lục
TÓM TẮT KHÓA LUẬN ........................................................................................ 23
Chương 1 TỔNG QUAN ĐỀ TÀI ............................................................................ 25
1.1 Giới thiệu đề tài ...............................................................................................25
1.2 Lý do chọn đề tài .............................................................................................26
1.3 Mục tiêu ...........................................................................................................27
1.4 Phạm vi ............................................................................................................28
1.5 Phương pháp thực hiện ....................................................................................28
1.6 Ý nghĩa thực tiễn .............................................................................................30
1.7 Kết quả dự kiến ...............................................................................................30
1.8 Hiện trạng bài toán ..........................................................................................31
1.8.1 Các ứng dụng liên quan ............................................................................32
1.8.1.1 Ứng dụng TroveSkin..........................................................................32
1.8.1.2 Think dirty..........................................................................................33
1.8.1.3 CosDNA .............................................................................................35
1.8.2 Đánh giá hiện trạng và hướng giải quyết..................................................35
1.8.2.1 Đánh giá hiện trạng ............................................................................35
1.8.2.2 Hướng giải quyết................................................................................36

Chương 2 KIẾN THỨC NỀN TẢNG ....................................................................... 38
3.1 ExpressJs .........................................................................................................38
3.2 React-Native ....................................................................................................39
3.3 MongoDB ........................................................................................................40
3.4 Firebase Cloud Storage ...................................................................................43


3.5 Firebase Cloud Message (FCM)......................................................................45
3.6 Socket.IO .........................................................................................................48
Chương 3 PHÂN TÍCH BÀI TOÁN VÀ XÂY DỰNG ỨNG DỤNG ..................... 50
3.1 Phân tích yêu cầu hệ thống ..............................................................................50
3.1.1 Phân tích yêu cầu chức năng ....................................................................50
3.1.1.1 Yêu cầu lưu trữ...................................................................................50
3.1.1.2 Yêu cầu về tính năng ..........................................................................51
3.1.2 Phân tích yêu cầu phi chức năng ..............................................................51
3.1.3 Phân tích u cầu người dùng...................................................................51
3.1.3.1 Mơ hình use case toàn hệ thống .........................................................51
3.1.3.2 Danh sách Actors ...............................................................................53
3.1.3.3 Danh sách các Use case .....................................................................53
3.2 Phân tích thiết kế hệ thống ..............................................................................57
3.2.1 Thiết kế xử lý ............................................................................................57
3.2.1.1 Lược đồ tuần tự thao tác đăng ký.......................................................57
3.2.1.2 Lược đồ tuần tự thao tác đăng nhập ...................................................59
3.2.1.3 Lược đồ tuần tự thao tác Quên mật khẩu ...........................................61
3.2.1.4 Lược đồ tuần tự thao tác thay đổi thông tin tài khoản .......................62
3.2.1.5 Lược đồ tuần tự thao tác làm bài kiểm tra da ....................................64
3.2.1.6 Lược đồ tuần tự thao tác Thêm mới bước dưỡng da vào quy trình dưỡng
da ....................................................................................................................65
3.2.1.7 Lược đồ tuần tự thao tác Thêm mới sản phẩm vào quy trình dưỡng da
........................................................................................................................66

3.2.1.8 Lược đồ tuần tự thao tác Thêm mới câu chuyện dưỡng da ...............68


3.2.1.9 Lược đồ tuần tự thao tác Thêm mới nhật ký da .................................69
3.2.1.10 Lược đồ tuần tự thao tác Thêm mới lịch trình dưỡng da .................71
3.2.1.11 Lược đồ tuần tự thao tác Đăng bài viết mới ....................................72
3.2.1.12 Lược đồ tuần tự thao tác Bình luận bài viết .....................................74
3.2.1.13 Lược đồ tuần tự thao tác Tạo lịch hẹn tư vấn ..................................75
3.2.1.14 Lược đồ tuần tự thao tác Đặt lịch hẹn tư vấn ...................................77
3.2.1.15 Lược đồ tuần tự thao tác Tham gia cuộc hẹn ...................................78
3.2.2 Thiết kế cơ sở dữ liệu ...............................................................................79
3.2.2.1 Lược đồ cơ sở dữ liệu ........................................................................79
3.2.2.2 Mô tả các bảng dữ liệu .......................................................................81
3.2.3 Thiết kế kiến trúc hệ thống .....................................................................105
3.2.3.1 Kiến trúc tổng thể.............................................................................105
3.2.3.2 Kiến trúc ứng dụng di động .............................................................106
3.2.4 Thiết kế giao diện ...................................................................................107
3.2.4.1 Danh sách màn hình .........................................................................107
3.2.4.2 Giao diện một số màn hình của ứng dụng .......................................110
3.3 Triển khai hệ thống........................................................................................114
3.3.1 Máy chủ ..................................................................................................114
3.3.2 Ứng dụng di động ...................................................................................115
Chương 4. KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN .......................................... 116
4.1 Kết quả đạt được............................................................................................116
4.2 Thuận lợi và khó khăn ...................................................................................117
4.2.1 Thuận lợi.....................................................................................................117
4.2.2 Khó khăn .................................................................................................117


4.3 Hướng phát triển ............................................................................................117

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


Danh mục hình
Hình 1.1 Diễn biến thảo luận về chăm sóc da của người dùng qua mùa dịch ..........32
Hình 1.2 Logo ứng dụng TroveSkin .........................................................................33
Hình 1.3 Logo ứng dụng Think Dirty .......................................................................34
Hình 1.4 Logo CosDNA ...........................................................................................35
Hình 2.1 Logo expressJs và nodeJs ..........................................................................38
Hình 2.2 Logo React Native .....................................................................................39
Hình 2.3 Logo MongoDB .........................................................................................41
Hình 2.4 Thiết kế Schema trong mongoDB dưới dạng collection ............................42
Hình 2.5 Những dịch vụ mà Firebase cung cấp .......................................................43
Hình 2.6 Firebase cloud storage ................................................................................44
Hình 2.7 Đoạn code tích hợp FCS vào expressJs .....................................................45
Hình 2.8 Firebase Cloud Messaging .........................................................................45
Hình 2.9 Kiến trúc FCM ..........................................................................................46
Hình 2.10 Nội dung của một tin nhắn thơng báo ......................................................46
Hình 2.11 Nội dung của một tin nhắn dữ liệu ...........................................................47
Hình 2.12 Logo Socket.IO ........................................................................................48
Hình 3.1 Sơ đồ usecase tổng quát .............................................................................52
Hình 3.2 Lược đồ tuần tự thao tác Đăng ký ..............................................................58
Hình 3.3 Lược đồ tuần tự thao tác đăng nhập ...........................................................60
Hình 3.4 Lược đồ tuần tự thao tác quên mật khẩu ....................................................61
Hình 3.5 Lược đồ tuần tự thao tác thay đổi thơng tin cá nhân ..................................63
Hình 3.6 Lược đồ tuần tự thao tác Làm bài kiểm tra da ...........................................64
Hình 3.7 Lược đồ tuần tự thao tác Thêm mới bước dưỡng da..................................65
Hình 3.8 Lược đồ tuần tự thao tác Thêm sản phẩm vào bước dưỡng da ..................67
Hình 3.9 Lược đồ tuần tự thao tác Thêm mới câu chuyện dưỡng da .......................68
Hình 3.10 Lược đồ tuần tự thao tác Thêm mới nhật ký dưỡng da ............................70

Hình 3.11 Lược đồ tuần tự thao tác Thêm mới lịch trình dưỡng da .........................71
Hình 3.12 Lược đồ tuần tự thao tác Đăng bài viết mới ............................................73


Hình 3.13Lược đồ tuần tự thao tác Bình luận bài viết ..............................................74
Hình 3.14Lược đồ tuần tự thao tác Tạo lịch hẹn tư vấn ...........................................76
Hình 3.15Lược đồ tuần tự đặt lịch tư vấn .................................................................77
Hình 3.16Lược đồ tuần tự thao tác tham gia buổi tư vấn .........................................78
Hình 3.17 Lược đồ cơ sở dữ liệu ..............................................................................81
Hình 3.18 Sơ đồ kiến trúc tổng thể hệ thống ..........................................................105
Hình 3.19 Sơ đồ kiến ứng dụng di động .................................................................106
Hình 3.20 Màn hình bài kiểm tra da ......................................................................110
Hình 3.21 Màn hình Làm kiểm tra da .....................................................................110
Hình 3.22 Màn hình Trang chủ ...............................................................................110
Hình 3.23 Màn hình Chăm sóc da...........................................................................110
Hình 3.24 Màn hình Cập nhật mục tiêu da .............................................................111
Hình 3.25 Màn hình Quy trình dưỡng da ................................................................111
Hình 3.26 Màn hình Sản phẩm của tơi....................................................................111
Hình 3.27 Màn hình Chi tiết sản phẩm ...................................................................111
Hình 3.28 Màn hình Bảng tin..................................................................................112
Hình 3.29 Màn hình Đăng bài .................................................................................112
Hình 3.30 Màn hình Thêm chứng chỉ .....................................................................112
Hình 3.31 Màn hình Tạo cuộc hẹn ..........................................................................112
Hình 3.32 Màn hình Lịch chuyên gia .....................................................................113
Hình 3.33 Màn hình Đánh giá chuyên gia ..............................................................113
Hình 3.34 Màn hình Thơng tin máy chủ được cài đặt trên server ..........................114
Hình 3.35 Màn hình Quản lý tiến trình server bằng pm2 .......................................115


Danh mục bảng

Bảng 3.1 Danh sách Actors .......................................................................................53
Bảng 3.2 Danh sách usecase .....................................................................................57
Bảng 3.3 Mô tả bảng dữ liệu Users ...........................................................................84
Bảng 3.4 Mô tả bảng dữ liệu TestTypes ...................................................................84
Bảng 3.5 Mô tả bảng dữ liệu SkinGoals ...................................................................85
Bảng 3.6 Mô tả Bảng dữ liệu Categories ..................................................................85
Bảng 3.7 Mô tả bảng dữ liệu SkinTypes ...................................................................87
Bảng 3.8 Mô tả bảng dữ liệu Questions ....................................................................87
Bảng 3.9 Mô tả bảng dữ liệu Questions ....................................................................88
Bảng 3.10 Mô tả bảng dữ liệu BasicSteps ................................................................89
Bảng 3.11 Mô tả bảng dữ liệu Products ....................................................................91
Bảng 3.12 Mô tả bảng dữ liệu MyProducts ..............................................................91
Bảng 3.13 Mô tả bảng dữ liệu MySteps ....................................................................92
Bảng 3.14 Mô tả bảng dữ liệu Favorites ...................................................................92
Bảng 3.15 Mô tả bảng dữ liệu Stories .......................................................................93
Bảng 3.16 Mô tả bảng dữ liệu Diaries ......................................................................94
Bảng 3.17Mô tả bảng dữ liệu Schedules ...................................................................95
Bảng 3.18 Mô tả bảng dữ liệu Posts .........................................................................97
Bảng 3.19 Mô tả bảng dữ liệu Likes .........................................................................97
Bảng 3.20 Mô tả bảng dữ liệu Comments ................................................................98
Bảng 3.21 Mô tả bảng dữ liệu Conversations ...........................................................99
Bảng 3.22 Mô tả bảng dữ liệu ConversationUserMetas .........................................100
Bảng 3.23 Mô tả bảng dữ liệu Messages ................................................................101
Bảng 3.24 Mô tả bảng dữ liệu AvailableTimes ......................................................101
Bảng 3.25 Mô tả bảng dữ liệu Appointments .........................................................104
Bảng 3.26 Mô tả bảng dữ liệu Reviews ..................................................................104
Bảng 3.27 Danh sách màn hình ..............................................................................109


Danh mục từ viết tắt


STT

Từ viết tắt

Tên đầy đủ

Diễn giải

1

API

Application Programming

Giao diện lập trình

Interface
2

FCM

Firebase Cloud Messaging

Dịch vụ miễn phí
của Google cho phép
gửi thông báo đến
thiết bị di động

3


4

HTTP

SDK

HyperText Transfer

Giao thức truyền tải

Protocol

siêu văn bản

Software Development Kit

Đóng vai trị như
một tập hợp các cơng
cụ

5

6

SMTP

STT

Simple Mail Transfer


Giao thức truyền tải

Protocol

thư tín đơn giản hóa

Số thứ tự

Số thứ tự trong bảng


TĨM TẮT KHĨA LUẬN
Khóa luận với đề tài “Xây dựng ứng dụng hỗ trợ chăm sóc da” tập trung vào
nghiên cứu, phân tích thực trạng và ứng dụng các cơng nghệ mới để từ đó xây dựng
thành một ứng dụng di động hoàn chỉnh, chạy trên nền tảng Android. Qua đó, đáp
ứng nhu cầu chăm sóc da của người dùng.
Quá trình thực hiện đề tài áp dụng quy trình phát triển phần mềm, sử dụng mơ
hình thác nước để phân chia các giai đoạn phát triển. Thông qua phương pháp khảo
sát thực tế để phân tích thực trạng cũng như yêu cầu người dùng nhóm chúng em đã
xác định được mục tiêu, phạm vi, các chức năng cần có của hệ thống. Trong giai đoạn
thực hiện, kết hợp phát triển Client và Server bằng React Native và Express.js trên
ngôn ngữ Javascript, sử dụng MongoDB làm cơ sở dữ liệu. Ứng với mỗi giai đoạn
hồn thành nhóm sẽ kết hợp Unit test để kiểm tra lỗi của hệ thống, đảm bảo hệ thống
hoạt động trơn tru nhất. Sử dụng GitHub để quản lý source code, đảm bảo tính an
tồn và tồn vẹn cho mã nguồn chương trình. Giai đoạn cuối của quy trình là tổng
hợp và báo cáo, đây cũng là giai đoạn quan trọng để đánh giá sản phẩm sau giai đoạn
phát triển.
Nhờ tuân theo các giai đoạn phát triển phần mềm và việc phân tích đánh giá bài tốn
hợp lý nhóm chúng em đã hồn thành sản phẩm tương đối đầy đủ với các mục tiêu

đặt ra ban đầu.
Sản phẩm được tạo ra là ứng dụng di động, chạy trên nền tảng Android với
các chức năng chính: Kiểm tra và hỗ trợ xây dựng quy trình dưỡng da, Chia sẻ kinh
nghiệm dưỡng da, Nhật ký làn da, Lịch trình dưỡng da, Tư vấn cùng chuyên gia. Đề
tài được thưc hiện với mong muốn trở thành người bạn đồng hành hữu ích cho những
người có nhu cầu chăm sóc da hay cải thiện làn da của mình. Thơng qua ứng dụng,
việc chăm sóc da hằng ngày sẽ trở nên nhanh hơn, tiện lợi hơn và hiệu quả hơn.
Mặc dù đã đạt được những mục tiêu đề ra nhưng trong tương lai hệ thống còn
nhiều thứ phải bổ sung và cải thiện để phù hợp với xu hướng phát triển của xã hội.
Và đó cũng là phần cuối cùng mà nhóm cần phải xác định trong quá trình thực hiện
đề tài, đảm bảo tính thực tế cho sản phẩm.

23


Nội dung khóa luận được trình bày trong 4 chương:
• Chương 01: Tổng quan đề tài
Trình bày sơ bộ về đề tài và lý do thực hiện. Xác định mục tiêu, phạm vi đề tài.
Nêu lên hiện trạng và hướng giải quyết.
• Chương 02: Kiến thức nền tảng
Giới thiệu các cơng nghệ sử dụng.
• Chương 03: Xây dựng ứng dụng
Phân tích yêu cầu, thiết kế, hiện thực và triển khai ứng dụng.
• Chương 04: Kết luận và hướng thực hiện
Những thuận lợi, khó khăn trong q trình phát triển đề tài và nêu ra hướng phát
triển trong tương lai.

24



Chương 1 TỔNG QUAN ĐỀ TÀI
1.1 Giới thiệu đề tài
“Đẹp” là một từ mà mọi người đều khát khao cả nam lẫn nữ. Đẹp đi đôi với
khỏe mạnh, đẹp đi đơi với sự lựa chọn thơng minh. Đẹp tốt ra từ vẻ ngồi tươi tắn
tràn đầy năng lượng sống. Chính vì vậy sức khỏe và làm đẹp ngày càng được nhiều
người quan tâm để hướng đến cuộc sống tươi vui, hạnh phúc hơn.
Nếu nói trang điểm là một phép màu, mọi người ví thợ trang điểm là một nhà
phù thủy giúp cho các cô gái trở nên xinh đẹp tức thì thì chăm sóc da mặt lại là một
q trình cơng phu, u cầu sự kiên trì và tỉ mỉ từng chút một. Bên cạnh đó, chăm sóc
da mặt cịn là sự tự thưởng cho bản thân, và tất nhiên kết quả gặt được sau một quá
trình là một làn da đẹp mỹ mãn.
Chăm sóc da mặt đã khẳng định được tầm quan trọng của mình, trở thành một
nhu cầu thiết yếu và không ngừng tăng cao. Các viện, trung tâm thẩm mỹ, spa hay
các trang web bán mỹ phẩm xuất hiện ngày càng nhiều là minh chứng rõ ràng nhất
cho điều đó.
Cùng với sự phát triển của xã hội trong cuộc cách mạng 4.0, xu hướng làm
đẹp cũng thay đổi rất nhiều. Các phương pháp làm đẹp truyền thống được tinh giản
và thay thế bằng các phương pháp hiện đại mang lại hiệu quả nhanh vượt trội. Trong
số đó, làm đẹp online đang được ưa chuộng và phổ biến bởi tính tiện lợi, nhanh chóng
và hiệu quả của nó. Với sự giúp đỡ của các trang web, mạng xã hội, phương tiện
truyền thông việc trang bị kiến thức làm đẹp trở nên dễ dàng hơn bao giờ hết, nhưng
chiếm ưu thế hơn cả phải kể đến các phần mềm trên thiết bị di động. Do thời gian sử
dụng thiết bị di động của người dùng ngày càng cao nên việc tiếp cận thông tin cũng
dễ dàng hơn. Bên cạnh đó, các phần mềm cịn giúp người dùng tạo nên một thói quen
chăm sóc da bằng cách nhắc nhở, đặt lịch hẹn, … và đó là mấu chốt quan trọng trong
việc chăm sóc da.
Nhằm bắt kịp xu hướng hiện đại, góp phần giúp mọi người hình thành thói
quen chăm sóc da khoa học, mang lại hiệu quả, đề tài khóa luận đã được lên ý tưởng
và triển khai thực hiện.


25


×