Khi chưa học môn này tôi còn chưa có những suy nghĩ sâu xa và chưa có định hướng một cách cụ thé, sợ khi tốt nghiệp không có việc làm phải đi làm việc trái ngành trái nghề hay làm công v
Trang 1TRƯỜNG ĐẠI HỌC THỦ DẦU MỘT VIỆN KỸ THUẬT CÔNG NGHỆ
AAAAAAAAAAKA
PAI HOC
| int DAU MOT
2009 +9THU DAU MOT UNIVERSITY
TIEU LUAN MON HOC
Phát triển ứng dụng di động
PHAT TRIEN UNG DUNG QUAN LY SUC KHOE
Sinh viên thực hiện:Nguyễn Hoàng Bảo
Trang 2TRƯỜNG ĐẠI HỌC THỦ DẦU MỘT VIỆN KỸ THUẬT CÔNG NGHỆ
tk k k k kk tk
ĐẠAI HOC
THU DAU MOT
2009 +~=THU DAU MOT UNIVERSITY
TIEU LUAN MON HOC
Phát triển ứng dụng di động
PHAT TRIEN UNG DUNG QUAN LY SUC KHOE
Sinh viên thực hiện:Nguyễn Hoàng Bảo
Trang 3PHIẾU ĐÁNH GIÁ PROJECT
(Đánh giá quá trình thực hiện, báo cáo văn bản và sản phẩm)
Học phần: Phát triên ứng dụng di động
Họ và tên sinh viên (MSSV):
- _ Ô Trạch Quốc Đường - 1824801040046
- _ Nguyễn Hải Dương - 1824801040045
-_ Nguyễn Hoang Bao - 1824801040023
; ¬ ý tưởng khá x lựa chọn
Thái độ -
kê Hoàn toàn | Khá hợp lý :
h không cân | chút ít theo c ở ;
ho, có ở theo góp ý chỉnh
Quá trình Chuẩnbị |Chuânbị | Chuânbi -
project Giai điều kiện | digukién | điều kiện cho ne
nhị proJect, có | có thê khởi | sung thêm nào
thê khởi động và bô | mới có thé động ngay | sung sau khởi động
Giai Thực
10 đúng pháp sai sót | pháp, sai sót , oe , S5 phương , phuong nhỏ và có quan trọng và pháp, sai
háp ; ~ ree sot
khéng sửa chữa
10 Triên khai | Triên khai Trién khai Triên đúng kê khá đúng kê | tương đôi khai
Trang 4
dụng Báo cáo tiên trình thực hiện
bằng văn
bày 10 Format nhất quán
báo Văn phong phù hợp
- Phương pháp cải tiền:
- Nơi có thé cung cấp sự hé tro:
TEN HO VA CHU KY XÁC NHẬN CỦA GV: Nguyễn Hữu Vĩnh
Phân 2: Đánh siá cá nhân làm việc nhóm
Làm việc nhóm
Hướng dân: Nhóm họp thảo luận đánh giá lần nhau Két qua nay sẽ được sử dụng
dé qui đổi từ điểm của nhóm thành điểm của mỗi cá nhân, tu) theo % môi cá nhân đạt được
Thành viên có tham gia họp đầy đủ: 40%
Day du: 40%
Vang họp dưới 2 lan: 20%
Vang hop hon 2 lan: 0% _
2) Thành viên nộp san pham dugc giao ding han: 40%
4
Trang 5Đúng hạn: 40%
Trê dưới 2 ngày: 20%
Trê trên 2 ngày: 0%
3) Thành viên có tham øia giải quyết vấn đề, dong gop y kiến cai tién: 20% Đóng góp đạt hiệu quả: 20%
Danh sách thành viên của Nhóm:
(Iên họ):Ô Trạch Quốc Đường Điểm làm việc nhóm (2):
(Iên họ): Nguyễn Hải Dương Điểm làm việc nhóm (2):
(Iên họ): Nguyễn Hoàng Bảo Điểm làm việc nhóm (24):
(1ên họ):
Điểm làm việc nhóm (24):
TÊN HO VA CHỮ KÝ XÁC NHẬN CỦA CÁC THÀNH VIÊN TRONG NHÓM:
Danh sách thành viên của Nhóm:
(Iên họ):Ô Trạch Quốc Đường Điểm cá nhân:
(1ên họ): Nguyễn Hải Dương Điểm cá nhân:
(1ên họ): Nguyễn Hoàng Bảo Điểm cá nhân:
Ghi nhan cua GV
(phan nay do GV ghi va leu
riéng đề theo dõi, tư vấn cho
cá nhân SI⁄ không phô biến
cho lớp, nhóm) GOP Y CAI TIEN CHO CÁ NHÂN:
Tên SV:Ô Trạch Quốc Đường
GÓP Ý LĨNH VỰC CÂN CẢI TIEN:
Tên SV:Nguyễn Hải Dương
GÓP Ý LĨNH VỰC CÂN CẢI TIEN:
- Về phương pháp học tập, suy nghĩ, xử lý vấn đề:
Trang 6Tên SV:Nguyễn Hoàng Bảo
GÓP Ý LĨNH VỰC CAN CAI TIEN:
Trang 7LỜI CẢM ƠN
Đâu tiên, tôi xin pửi lời cảm đên hội đồng lãnh đạo Trường Đại học Thủ Dâu Một và Viện Kỹ Thuật công nghệ đã luôn luôn lắng nghe, luôn luôn tạo điều kiện học tập tốt nhất cho tôi và cũng như toàn thế sinh viên trường
Tiếp đến xin dành lời cảm ơn sâu sắc đến giảng viên bộ môn Thây- ThS Nguyễn Hữu Vĩnh, thầy đã truyền đạt những kiến thức thực tế vừa quý báu và vô cùng
bồ ích cho tôi và các bạn cùng lớp trong suốt thời gian học tập vừa qua Qua môn học
Đồ án chuyên ngành do thây phụ trách, tôi đã có thêm cho mình nhiều kiến thức thực
tế quan trong, tinh than hoc tập hiệu quả Khi chưa học môn này tôi còn chưa có những suy nghĩ sâu xa và chưa có định hướng một cách cụ thé, sợ khi tốt nghiệp không có việc làm phải đi làm việc trái ngành trái nghề hay làm công việc đúng ngành
nghề nhưng lại không xứng đáng với quá trình, công sức bỏ ra để học đại học với tâm
bằng kỹ sư.Sau khi học xong môn này tôi đã có sự thay đối trong tư tưởng và nhận
thức của minh, tư duy và cách suy nghĩ của tôi đã tiến triên rõ rệt và càng tăng thêm quyết tâm trở thành một kỹ sư tài năng khiến các nhả tuyên dụng phải tranh giành mình chứ mình không phải đi xin việc nữa
Bộ môn Phát triển ứng dụng di động là môn học thú vị, vô củng bồ ích và có tính thực tế cao Đảm bảo cung cấp đủ kiến thức, gắn liền với nhu cầu thực tiễn của sinh viên Tuy, do điều kiện chung của xã hội và dịch bệnh Covid-19 làm cho môn học phải học online, và cũng là lần đầu học online nên cũng có một chút khó khăn nhưng thầy và các bạn học đã cùng nhau đóng góp đề môn học thành công tốt đẹp
Mặc dù tôi đã cố gắng hết sức nhưng chắc chắn bài tiêu luận khó có thê tránh khỏi những thiếu sót và nhiều chỗ còn chưa chính xác, kính mong thầy xem xét và góp ý để bài tiêu luận của tôi được hoàn thiện hơn
Trang 8LOI CAM DOAN
Tôi xin cam đoan đây là công trình nghiên cứu của riêng tôi, chưa từng được công bố trong bất kỳ một công trình nào khác Các số liệu và kết quả nghiên cứu nêu trong dé tai nay là trung thực Mọi thông tin tham khảo đều được trích dẫn đây đủ Tôi xin chịu hoàn toàn trách nhiệm về cam đoan này
Bình Dương, ngày tháng năm 2020 Sinh viên thực hiện
Trang 9MỤC LỤC
1 Giới thiệu L2 2 ceccesecneceneeseesseseseesseeseccnseesesseciseeeeneeeeeeess 11 I8 11
1.2 Cac dimh nghia va tir viet tte cccccccccccecsesseescssesscstesesstssessvstsesenseserees 11
Chương 2: Yêu cầu và lược đồ - 5s s21 111 11211221212 121 1212121 12a 12
1 Phân tích yêu cầu - - 2511121111221 1121171121121211 171212121 terrrrreg 12
INN Là N.viẽđiađdiiiiaiiiiiiiiiÝỶÝŸỶŸỶ 12
1.2 Đối tượng của dự án - - S221 11 2112112112121 21 1 1 21211 tre ng 13
1.3 Chức năng của ứng đụng - L0 0 222211112 22111 121111112111 1511 1111111 re 13
2 Yêu cầu chức năng - 5 S121 211211211121 12101 1211 1121 1 nung 15
Chương 3: Thiết kế hệ thống 2 ST E1 2E1E112112117111 71171121121 21111 201g teg 28
1 Kiến trúc hệ thống 52 222 E1 E1 E1 211121121 1 ty 28
2 Thiết kế dữ liệu - 522222211 1121212212221 1n re 29
3 Hệ thống được xây dựng với các chức năng chính: 2 ssc 2e 31
AL TOmg KG toes cccecccccesecsecsesseseessesecsecssssscsevsessussevsnsevsevsrssissessnssnsetsevseseses 41
Chương 4: Kết luận và hướng phát triển -2 SE 11811 1 2111 1g re 42
2 Hướng phát triển 5 2T 111122111 121221210121 121 1kg 42 TÀI LIỆU THAM KHẢO - S1 12E12212112121111211212121 E112 43
Trang 10DANH MUC HINH
Kiến trúc hệ điều hành Android
Use case diagram
Activity diagram UCO1
Sequence diagram UCO1
State diagram UCO1
Activity diagram UC02
Sequence Diagram UCO2
State diagram UC02
activity diagram UCO03
: Sequence diagram UC03
State diagram UC03
: Cách setup thư viện
đếm ngược thời gian theo milisecond
biểu đồ đo quá trình luyện tập
thêm và chọn hình thức tập
chọn vùng body dé huyện tập
theo doi exercise khi đưa vào một list
khi chưa có chỉ số cơ thể
sau khi có đữ liệu và hiển thị biếu đồ thông qua các ngày cho phép người dùng cập nhật cân nặng theo ngay tai muc Detail
đo kích thước cơ thê và hiển thị biểu đồ tăng giảm kích cỡ
Trang 11Chương 1: Giới Thiệu
1 Giới thiệu
- Ban phan tích và thiết kế này cung cấp bản mô tả chí tiết về ứng dụng quản lý sức khỏe
1.1 Mục tiêu
Công việc tìm hiểu và xây dựng ứng dụng quản lý sức khỏe
Tham khảo, tìm hiểu các ứng dụng: s1ao diện, cách thức hoạt động của ứng dụng quản ly sức khỏe
+ Tham khảo cách hoạt động
+ Các chức năng của ứng dụng
+ Tìm hiệu các giao diện: màu sắc, bố cuc, layout
Lên kế hoạch, các yêu cầu của ứng dụng, tham khảo nguồn thông tin từ Google dé lap ra yêu cầu của chương trình và đồng thời tham khảo các thư viện được hỗ trợ Khảo sát
cơ sở lý thuyết để xây dựng bài toán, nhu cầu của người dùng
Vẽ các sơ đồ trước khi bắt đầu thực hiện code
Mục tiêu của đồ án
+ Hiểu rõ về cách lập trình trên Android Studio
+ Tìm hiệu cách phân tích các yêu cầu đề bài
+ Xây dựng ứng dụng nhằm thực hiện những yêu cầu cơ bản của người dùng mang lại sự
tiện ích trên chính chiếc điện thoại của họ
+ Ứng dụng giúp quản lý và đưa ra tình trạng của cơ thê thông qua các chỉ số, đồng
thời còn thông qua các biểu đồ giúp cho người dùng dễ năm bắt quá trình tăng giảm cân cũng như sự thay đổi của Các CƠ bắp khi luyện tập
+ Quản lý sức khỏe bao gồm đo các chỉ số và đếm thời gian cho các bài tập đồng thời tạo
ra các biêu đồ để người dùng để dàng theo dõi tình trạng cơ thé
+ Giúp người dùng tạo ra, som nhóm các chương trình tập luyện đề dễ dàng quản lí
1 |BMI Chi s6 co thé Body mass index
2 |ERD Mô hình thực thê kết hợp Entity Relationship Diagram
3 |FFMI Mức độ cơ bắp của cơ thê Fat Free Mass index
Trang 12Chương 2: Yêu cầu và lược đồ
1 Phân tích yêu cầu
1.1.Mô ta dự án
Giới thiệu ngôn nett thy hiện:
- Hệ thống được thực hiện bằng ngôn neữ Java
Android là hệ điều hành trên nền tảng di động được phát triển dựa trên hệ điều hành Linux bởi Google Kê từ khi ra mắt, Android đã ngày càng trở nên phỏ biến với lượng người dùng ngày một tăng Bên cạnh đó, với đặc điểm là mã nguồn mở, Android sở hữu một hệ sinh thái đa dạng các nhà phát triên ứng dụng
- _ Các ứng dụng trên nền tảng này được phát triển sử dụng các ngôn noữ lập trình như Java hoặc Kotlin
- _ Android có đặc điểm là một nền tảng mã nguồn mở, điều này cho phép các nhà mạng di động, lập trình viên có thê điều chỉnh và thiết kế các ứng dụng một cách linh hoạt và dé dang
- _ Nền tảng Android gồm 5 bộ phận chính được chứa trong 4 lớp:
Ảnh 1 : Kiến trúc hệ điều hành Android
Trong quá trình làm việc, chúng ta sẽ gần như chỉ làm việc voi Applications, Application
Framework va Libraries Chuong trình Android được viết bang ngôn ngữ Java và được máy ảo
DVM/ ART trong mỗi thiết bị Android biên dịch ra mã máy.
Trang 131.2 Đối tượng của dự án
- Dự án dành cho các đối tượng thanh thiếu niên tập thể dục thể thao
- Những người muốn theo dõi sức khỏe hàng ngày dựa vào biêu đồ mà không mắt quá nhiều thời gian
- Doi tượng muốn tạo ra các bài luyện tập cũng như lên kế hoạch luyện tập theo từng ngày, mỗi ngày một bài tập hoặc mỗi tuần một bài tập
- Đối tượng muốn tính chỉ số sức khỏe một cách nhanh gọn và mọi nơi: BMI
- Đối tượng luyện tập cơ bắp muốn theo dõi tình trạng phát triển của cơ trong toàn bộ
co thé
- Lưu trữ và hiện thị lượng nước, lượng mỡ, lượng cơ trong cơ thể để người dùng có thê dễ dàng xem tinh trang của cơ thể cũng như nhận các lời tư vấn luyện tập từ chuyên gia thông qua các biêu đồ hàng ngày
Cho phép người dùng tạo ra tên và phân chia bài tập theo ba loại:
Cardio: đây là các bài tập liên quan đến tim mạch cũng như một phương pháp kết hợp nhiều bài tập Đây là phương pháp giúp kiểm soát nhịp tim, hỗ trợ quá trình lưu thông máu giúp tăng oxi cho toàn bộ cơ thế và cơ bắp
Isometric: day la phuong phap phố biến đề thực hành sức mạnh của cơ bắp tạo nên
sự linh hoạt và cân bằng trong cơ thể: blank, squats,
Streneth: là việc tập luyện kết hợp nâng tạ với mục dich gia tang strc manh cho toàn bộ cơ thê
Sau khi chọn tên bài tập, người dùng được chọn bài tập theo từng phần của cơ thê: tập cơ, lưng, bụng
Chức năng thứ 3: Programs list
S Cho phép người dùng tạo ra chương trình tập luyện và chọn được bài tập dạng nào
ở chương trinh tập luyện nào sau khi đã tạo ra bài tập (exercIse) ở chức năng thứ 2
Chuc nang thire 4: Weight Track
S Đo các chỉ số của người dùng:
Trang 14e - Đo chỉ số dựa và tỷ lệ cơ và lượng mỡ trong cơ thé thong qua các tính toán và đồng thời đưa ra cảnh báo về tình trạng cơ thê
® - Đưara các biểu đồ hiện thị giúp người dùng dé dàng theo dõi tình trạng sức khỏe qua các ngày
Chức năng thứ 4: Body Track
o Sau khi luyện tập người dùng cần biết được kích thước của cơ thay đôi như thế nào thông qua việc nhập các thông số theo từng ngày vào ứng dụng
1.4 Actor và Use Case
1.4.1 Cac Use Case Diagram
theo dõi thông tin cá nhân thông qua ứng dụng
2 Application Finess Đo và hiển thi thông số ra màn hình cho
người
dùng sau khi nhận được số liệu nhập vào màn
hình
Mô tả Use Cases
# Code Name Brief Description
14
Trang 153 |UC03 Practice Option |Cho phép hệ thông đưa ra những sự lựa chon tập
luyện cho user
4 UC04 |Lopgin Cho phép hệ thông lưu trữ và hiện thị tình trạng sức
khỏe của user
2 Yêu cầu chức năng
UCO01: Calculate body index
>» Use case description
Dùng để tính toán chỉ số BMI — FFMI — Chi sé co thé
Người dùng cần click vào để chọn hình thức thông số tính toán sau khi login vao hệ thông
Thông báo tính toán thành công và chuyền sang sức khỏe tông
> Activities
I {Người dùng click vào chức nang trong
thanh bar đê chọn chức năng tính toán:
IBMI
2 |Hién thi ra cac bang chi số cho người dùng nhập các chỉ số theo em hoặc
Trang 16
kg
B_ |Nhập thông số cá nhân
Trang 17
1
Login in the app
| 2.Fill in the information |
3.Weight Track (BMI)
Trang 19UC02: Tracking Health
>» Use Case Description
Dùng đề lập báo cáo tình trạng sức khỏe
Người dùng đã có thông tin chỉ số cơ thể qua các ngày theo dõi liên tục
1 dùng chọn nút hiện thị sức hỏe
= Xuất kết quả thông kê đưới dạng biểu đồ
Trang 20
Anh 6 : Activity diagram UC02
Anh 7 : Sequence Diagram UCO02
20
Trang 21Calculation Bodv index
Anh 8 : State diagram UC02
>» Use Case Description
Chương trình Code Option
Dung để lựa chọn chương trình mình muốn tập
Người dùng Tripser Khi người dùng chọn chương trình tập luyện Người dùng đã tạo chương trình tập luyện
21