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

Đồ án tốt nghiệp xây dựng ứng dụng tư vấn dinh dưỡng và sức khỏe trên nền tảng android

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 (1.93 MB, 89 trang )

XÂY DỰNG ỨNG DỤNG TƯ VẤN DINH DƯỠNG VÀ SỨC KHỎE TRÊN ANDROID
2015

Niên khóa : 2011-


NGUYỄN QUANG SƠN
GIÁP VINH QUANG

XÂY DỰNG ỨNG DỤNG TƯ VẤN DINH DƯỠNG
VÀ SỨC KHỎE TRÊN NỀN TẢNG ANDROID
Chuyên ngành: Công nghệ thông tin

ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC

Hà Nội- Năm 2015

Hà Nội - Năm 2012


NGUYỄN QUANG SƠN
GIÁP VINH QUANG

XÂY DỰNG ỨNG DỤNG TƯ VẤN DINH DƯỠNG
VÀ SỨC KHỎE TRÊN NỀN TẢNG ANDROID
Chuyên ngành: Công nghệ thông tin
Giảng viên hướng dẫn: PGS.TS Vũ Chấn Hưng

ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC

Hà Nội- Năm 2015



Hà Nội - Năm 2012


VIỆN ĐẠI HỌC MỞ HÀ NỘI

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

KHOA CÔNG NGHỆ THÔNG TIN

Độc lập – Tự do – Hạnh phúc

Hà Nội, ngày 25 tháng 5 năm 2015

NHIỆM VỤ CỦA ĐỒ ÁN TỐT NGHIỆP
Họ và tên: Giáp Vinh Quang

Giới tính: Nam

Ngày sinh: 28/01/1993

Mã số: 11A100104

Họ và tên: Nguyễn Quang Sơn

Giới tính: Nam

Ngày sinh: 11/12/1992

Mã số: 11A100108


Chuyên ngành: Công nghệ thông tin
1. TÊN ĐỀ TÀI
Xây dựng ứng dụng Tư vấn dinh dưỡng và sức khỏe trên nền tảng
Android
2. NHIỆM VỤ VÀ NỘI DUNG
 Xây dựng ứng dụng trên nền Android cung cấp thông tin về dinh dưỡng
và sức khỏe theo hướng phục vụ cho mọi cá nhân, trên nền tảng
Android, dành cho các thiết bị sử dụng hệ điều hành Android ….
 Ứng dụng cho phép người dùng tìm kiếm tra cứu thành phần dinh
dưỡng của các loại thực phẩm hằng ngày, cung cấp thông tin tư vấn về
sức khỏe, hướng dẫn các bài tập thể hình.
 Có thể chạy được trên tất cả các thiết bị di động thơng minh, máy tính
bảng… sử dụng hệ điều hành Android.
 Sử dụng ngôn ngữ Java, Json, PHP.


3. NGÀY GIAO NHỆM VỤ: 23 – 1 - 2015
4. NGÀY HOÀN THÀNH NHIỆM VỤ: 10 – 5 – 2015
5. CÁN BỘ HƯỚNG DẪN: PGS.TS Vũ Chấn Hưng
CÁN BỘ HƯỚNG DẪN

KHOA CÔNG NGHỆ THÔNG TIN


PHÂN CƠNG NHIỆM VỤ
GIÁP VINH QUANG

NGUYỄN QUANG SƠN


 Phân tích và thiết kế hệ thống

 Phân tích và thiết kế hệ thống

 Xây dựng giao diện ứng dụng

 Xây dựng cơ sở dữ liệu lưu trữ

trên thiết bị android
 Tổng hợp và xây dựng báo cáo
đồ án

cho hệ thống trên mySQL
Server
 Xây dựng ứng dụng phía client
chạy trên thiết bị android


LỜI CẢM ƠN
Để hoàn thành đồ án “Xây dựng ứng dụng tư vấn dinh dưỡng và sức
khỏe trên nền tảng android”, trước tiên em xin gửi lời cảm ơn sâu sắc đến
thầy giáo Vũ Chấn Hưng – giảng viên khoa Công nghệ thông tin - Viện Đại
học Mở Hà Nội, đã tận tình hướng dẫn và giúp đỡ em trong suốt quá trình
nghiên cứu, xây dựng và thực hiện đồ án này.
Em xin chân thành cảm ơn Ban giám hiệu Khoa Công nghệ Thông tin
– Viện Đại học Mở Hà Nội, cùng các quý thầy cô đã hỗ trợ tạo nhiều điều
kiện thuận lợi cho em trong quá trình học tập cũng như quá trình thực hiện đồ
án này.
Trong quá trình thực hiện đồ án, em đã học hỏi thêm được rất nhiều
kiến thức. Mặc dù đã rất cố gắng và nỗ lực hết sức để hoàn thành tốt đồ án

nhưng khơng thể tránh khỏi những sai sót. Kính mong q thầy cơ đóng góp ý
kiến để đồ án của em có thể hồn thiện tốt hơn.
Hà Nội, tháng 5 năm 2015
Sinh viên thực hiện
Nguyễn Quang Sơn - 11B2
Giáp Vinh Quang -11B2


MỤC LỤC
TÓM TẮT ĐỒ ÁN..............................................................................................
DANH MỤC CÁC KÝ HIỆU VÀ CHỮ VIẾT TẮT..........................................
DANH MỤC CÁC HÌNH VẼ.............................................................................
DANH MỤC CÁC BẢNG..................................................................................
Chương 1
TỔNG QUAN ĐỀ TÀI
1.1. Giới thiệu đề tài...................................................................................................1
1.2. Mục đích đề tài....................................................................................................1
1.3. Mục tiêu đề tài.....................................................................................................2
1.3.1. Lý thuyết.........................................................................................2
1.3.2. Thực tiễn.........................................................................................2
1.3.3. Cách thức hoạt động.......................................................................3
1.3.4. Các bước nghiên cứu......................................................................3
1.3.5. Bố cục đề tài...................................................................................3
Chương 2
CÔNG NGHỆ SỬ DỤNG
2.1. Hệ điều hành Android..........................................................................................4
2.1.1. Giới thiệu về nền tảng Android........................................................4
2.1.2. Ngôn ngữ Java..................................................................................9
2.1.3. Ngôn ngữ XML..............................................................................11



2.1.4. Các cơng cụ hỗ trợ lập trình trên nền Android...............................12
2.2. JSON.......................................................................................................................16
2.3. MYSQL.................................................................................................................18
2.5. Giao thức HTTP...................................................................................................20
2.6. PHP.........................................................................................................................20
2.7. Adobe Photoshop.................................................................................................22
2.8. Tìm hiểu phân tích thiết kế hướng đối tượng............................................22
2.8.1. Mơ hình hóa hệ thống...................................................................22
2.8.2. Tổng qt về UML.........................................................................26
Chương 3
PHÂN TÍCH THIẾT KẾ HỆ THỐNG31
3.1. Biểu đồ Usecase................................................................................................31
3.2. Biểu đồ trình tự..................................................................................................38
3.3. Biểu đồ lớp.........................................................................................................42
3.3.1. Biểu đồ lớp...................................................................................42
3.3.2. Mô tả các lớp................................................................................43
3.4. Thiết kế một số module chính của hệ thống..............................................44
3.4.1. Module tìm kiếm theo tên thực phẩm..........................................44
3.4.2. Module thống kê thành phần dinh dưỡng.....................................45
3.4.3. Module tính lượng calo cần hấp thụ.............................................46
3.5. Biểu đồ hoạt động.............................................................................................48
3.5.1. Hiển thị danh sách tư vấn.............................................................48


3.5.2. Tra cứu dinh dưỡng......................................................................49
3.5.3. Quản lí năng lượng.......................................................................50
3.5.4. Hiển thị hướng dẫn Gym..............................................................51
3.6. Mơ hình kết nối Android với PHP và MySQL..........................................52
3.7. Các bảng trong cơ sở dữ liệu.........................................................................54

3.8. Cơ sở dữ liệu......................................................................................................58
Chương 4
HƯỚNG DẪN SỬ DỤNG ỨNG DỤNG
4.1. Giao diện chính..................................................................................................59
4.2. Tư vấn sức khỏe................................................................................................60
4.3. Tra cứu dinh dưỡng ........................................................................................62
4.4. Quản lí Calo.......................................................................................................64
4.5. Hướng dẫn Gym................................................................................................66
KẾT LUẬN.....................................................................................................68
TÀI LIỆU THAM KHẢO...............................................................................70


TÓM TẮT ĐỒ ÁN

Họ và tên:

GIÁP VINH QUANG
NGUYỄN QUANG SƠN

Chuyên ngành:

Cơng nghệ Thơng tin

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

PGS.TS. Vũ Chấn Hưng

Khóa: 11

Tên đề tài:

Xây dựng ứng dụng Tư vấn dinh dưỡng và sức khỏe trên nền tảng Android.

Tóm tắt:
Ứng dụng Tư vấn dinh dưỡng và sức khỏe được xây dựng dành cho
các thiết bị di động, điện thoại thông minh, máy tính bảng sử dụng hệ điều
hành Android. Xuất phát từ những nhu cầu thiết yếu đối với mọi người.
Ứng dụng được viết bằng ngôn ngữ Java, MySQL, PHP; ứng dụng các
công nghệ JSON. Hỗ trợ thiết kế và xây dựng giao diện Adobe Photoshop.
Ứng dụng là một phần mềm tiện ích mang tính thực tiễn cao, hướng
đến mọi đối tượng. Ứng dụng cung cấp thông tin tư vấn về sức khỏe để xem
liệu mình ăn uống có khoa học hay chưa, có đủ chất hay khơng. Ưng dụng
cho phép người dùng biết cách tính tốn xem làm thế nào để biết hơm nay
mình đã ăn thừa hay thiếu chất.
Ngồi ra, ứng dụng còn dành cho đối tượng những người tập thể hình,
cung cấp các bài tập hướng dẫn.


DANH MỤC CÁC KÝ HIỆU VÀ CHỮ VIẾT TẮT
STT Ký hiệu, chữ viết tắt

Tên đầy đủ
JavaScript Object
Noattion
Extensible Markup
Language
Unified Modeling
Language

1


JSON

2

XML

3

UML

4

PTS

Adobe Photoshop

5

MYSQL

Structured Query
Language

6

CSDL

7

PHP


8

SDK

9

API

10

HTTP

11

USPD , RUP,UP

Dịch ra tiếng việt
Ký hiệu đối tượng
JavaScript
Ngôn ngữ truy vấn có
cấu trúc
Ngơn ngữ mơ hình
hóa thống nhất
Chương trình xử lí
ảnh
Hệ quản trị cơ sở
dữ liệu tự do
nguồn mở
Cơ sở dữ liệu


Hypertext
Preprocessor
Software
Development Kit

Ngơn ng ữ lập trình
kịch bản
Bộ cơng cụ phát triển
phần
mềm

Application
Giao diện lập trình
Programming
ứng dụng
Interface
HyperText Transfer Giao thức truyền tải
Protocol
siêu văn bản
Quy trình hợp nhất


DANH MỤC CÁC HÌNH VẼ
Hình 2.1: Hệ điều hành Android.......................................................................4
Hình 2.2:Sự tăng trưởng của các nền tảng di động...........................................6
Hình 2.3. Các thành phần trong một Android project.......................................7
Hình 2.4: Máy ảo Genymotion........................................................................14
Hình 2.5: Một đối tượng của JSON.................................................................17
Hình2.6: Một mảng của JSON........................................................................17

Hình 2.7: Một giá trị của JSON.......................................................................17
Hình 2.8: Một chuối của JSON.......................................................................18
Hình 2.9: LAMP (Linux – Apache -MySQL – PHP).....................................18
Hình 2.10. Hai phương pháp chính trong phát triển phần mềm......................26
Hình 3.1. Biểu đồ Usecase..............................................................................33
Hình 3.2. Biểu đồ trình tự mơ tả use case Tư vấn sức khỏe............................38
Hình 3.3. Biểu đồ trình tự mơ tả Usecase Tra cứu dinh dưỡng thực phẩm.....39
Hình 3.4. Biểu đồ trình tự mơ tả Usecase Hướng dẫn Gym...........................40
Hình 3.5. Biểu đồ trình tự mơ tả Usecase Quản lí Calo..................................41
Hình 3.6. Biểu đồ lớp......................................................................................42
Hình 3.7. Sơ đồ khối module tìm kiếm thơng tin thực phẩm theo tên thực
phẩm................................................................................................................44
Hình 3.8. Sơ đồ khối module thống kê thành phần dinh dưỡng......................45
Hình 3.9. Sơ đồ khối module tính lượng calo cần hấp thụ..............................47
Hình 3.10: Mơ hình kết nối Android với PHP và MYSQL............................52


Hình 3.11. Kết nối MySQL với Server...........................................................53
Hình 3.12: Sơ đồ liên kết CSDL.....................................................................58
Hình 4.1. Giao diện chính...............................................................................59
Hình 4.2. Giao diện chức năng Tư vấn sức khỏe............................................60
Hình 4.3. Giao diện chức năng Tra cứu dinh dưỡng.......................................62
Hình 4.4. Giao diện chức năng Quản lí Calo..................................................64
Hình 4.5. Giao diện chức năng Hướng dẫn Gym............................................66

DANH MỤC CÁC BẢNG
Bảng 3.1 Bảng tham chiếu các chức năng.......................................................32
Bảng 3.2. Bảng đặc tả Usecase tư vấn sức khỏe.............................................34
Bảng 3.3. Bảng đặc tả Usecase tra cứu dinh dưỡng........................................35
Bảng 3.4. Bảng đặc tả Usecase quản lí Calo...................................................36

Bảng 3.5. Bảng đặc tả Usecase hướng dẫn Gym............................................37
Bảng 3.6. Bảng mô tả các lớp.........................................................................43
Bảng 3.7. Biểu đồ hiển thị danh sách tư vấn sức khỏe....................................48
Bảng 3.8. Biểu đồ hiển thị tra cứu dinh dưỡng...............................................49
Bảng 3.9. Biểu đồ hiển thị tính BMI, BRM....................................................50
Bảng 3.10. Biểu đồ hiển thị hướng dẫn Gym..................................................51
Bảng 3.11. Thông tin bảng thực phẩm............................................................52
Bảng 3.12. Thông tin bảng danh mục thực phẩm...........................................52


Bảng 3.13. Thông tin bảng danh mục tư vấn..................................................53
Bảng 3.14. Thông tin bảng tư vấn...................................................................53
Bảng 3.15. Thông tin bảng danh mục hướng dẫn Gym..................................54
Bảng 3.16. Thông tin bảng hướng dẫn Gym...................................................54
Bảng 3.17. Thông tin bảng ảnh thực phẩm.....................................................55
Bảng 4.1. Mô tả chức năng “tư vấn sức khỏe”...............................................60
Bảng 4.2. Mô tả chức năng “tra cứu dinh dưỡng”.........................................62
Bảng 4.3. Mô tả chức năng “quản lí calo”.....................................................64
Bảng 4.4. Mơ tả chức năng “hướng dẫn Gym”..............................................66


1

Chương 1
TỔNG QUAN ĐỀ TÀI
1.1.

Giới thiệu đề tài
Hàng ngày, do bận rộn, chúng ta thường không quan tâm và để ý đến


các thói quen ăn uống, để xem liệu mình ăn uống có khoa học hay chưa, có đủ
chất hay không? Và đôi khi, chúng ta cũng lầm tưởng rằng mình đang có một
thói quen ăn uống tốt. Tuy nhiên, việc tìm hiểu xem trong một ngày, những
thứ chúng ta ăn có cung cấp đủ hàm lượng dinh dưỡng cần thiết cho cơ thể
không lại là điều mà rất nhiều người chưa để ý tới, hoặc họ chưa biết cách
tính tốn xem làm thế nào để biết hơm nay mình đã ăn thừa hay thiếu chất?
Chính vì vậy, ngày nay, khi cuộc sống ngày càng được cải thiện, vấn đề quản
lý dinh dưỡng đã trở thành một nhu cầu thiết yếu đối với con người.
1.2.

Mục đích đề tài
Mục đích của đề tài là xây dựng ứng dụng tư vấn dinh dưỡng và sức

khỏe chạy trên các thiết bị di động trên nền tảng Android, nhằm mục đích xây
dựng và phát triển một ứng dụng hỗ trợ phục vụ cho các đối đối tượng có nhu
cầu tư vấn về dinh dưỡng và sức khỏe một cách nhanh chóng và chính xác.
Một trong các mục đích khác là ứng dụng cung cấp hệ thống hỗ trợ
riêng cho người tập thể hình trên website online.


2

1.3.

Mục tiêu đề tài

1.3.1. Lý thuyết
 Nghiên cứu công cụ đồ họa như: photoshop, corel draw
 Nghiên cứu lập trình trên hệ điều hành android.
 Nghiên cứu ngôn ngữ lập trình java.

 Nghiên cứu xây dựng giao diện với xml trong android.
 Nghiên cứu hệ quản trị cơ sở dữ liệu MySQL, SQLite Administator
 Nghiên cứu html, css, javascript.
1.3.2. Thực tiễn
Mục tiêu của đề tài là xây dựng ứng dụng cung cấp thông tin tư vấn sức
khỏe và dinh dưỡng trên các thiết bị di động với kho dữ liệu phong phú được
lưu trữ trên server. Bên cạnh đó, ứng dụng có cung cấp hệ thống hỗ trợ riêng
cho người tập thể hình trên website online.
Xây dựng phần mềm phải đảm bảo được những yêu cầu sau:
Do thời gian thực hiện cũng như năng lực có hạn nên ứng dụng được
xây dựng chỉ tập trung vào những phần sau:


Hệ thống được cài đặt trên các thiết bị di động cài đặt hệ điều

hành Android


Xây dựng hệ thống kết nối client – server



Hệ thống hỗ trợ tính năng nhiều người truy cập cùng lúc một lúc



Cho phép người dùng tìm kiếm tư vấn về sức khỏe cũng như

thành phần dinh dưỡng của các loại thực phẩm hằng ngày.



Cho phép tính tốn Basal metabolic rate (BRM) hay còn gọi là

lượng năng lượng tiêu thụ của người dùng.


Cho phép người dùng truy cập website online hỗ trợ dành cho

người tập gym.


3

1.3.3. Cách thức hoạt động
Để bắt đầu sử dụng, người sử dụng không cần phải sử dụng tài khoản:


Ứng dụng hiện ra các tư vấn về sức khỏe và người sử dụng sẽ

chọn loại tư vấn mình muốn tìm. Sau khi chọn, ứng dụng sẽ hiển thị danh
sách các tư vấn cụ thể và chính xác nhất.


Khi người dùng muốn tra cứu thành phần dinh dưỡng của các

loại thực phẩm, ứng dụng sẽ hiển thị danh sách từng loại thực phẩm kèm
theo đó là chi tiết thành phần dinh dưỡng của từng thực phẩm. Ứng dụng
cũng cho phép người dùng tìm kiếm theo tên thực phẩm.



Người sử dụng có thể tính lượng năng lượng tiêu thụ BRM của

mình bằng cách nhập các thơng tin: chiều cao, cân nặng, giới tính.


Người sử dụng có thể truy cập hướng dẫn Gym cho nam hoặc

nữ, ứng dụng sẽ hiển thị website online hướng dẫn tập gym với các bài tập
cụ thể.
1.3.4. Các bước nghiên cứu


Phân tích u cầu



Lựa chọn cơng nghệ



Nghiên cứu cơ sở lý thuyết của công nghệ đã chọn



Áp dụng lý thuyết vào xây dựng ứng dụng thực tiễn



Kiểm tra, tham khảo các ứng dụng khác để tối ưu hóa ứng dụng


1.3.5. Bố cục đề tài


Tổng quan về đề tài



Công nghệ sử dụng



Phân tích và thiết kế hệ thống



Hướng dẫn sử dụng



Kết luận


4

Chương 2
CÔNG NGHỆ SỬ DỤNG
2.1. Hệ điều hành Android
2.1.1. Giới thiệu về nền tảng Android

Hình 2.1: Hệ điều hành Android

Android là một hệ điều hành dựa trên nền tảng Linux được thiết
kế dành cho các thiết bị di động có màn hình cảm ứng như điện thoại thơng
minh và máy tính bảng. Ban đầu, Android được phát triển bởi Tổng cơng ty
Android, với sự hỗ trợ tài chính từ Google và sau này được chính Google mua
lại vào năm 2005.
Android ra mắt vào năm 2007 cùng với tuyên bố thành lập Liên minh
thiết bị cầm tay mở, một hiệp hội gồm các công ty phần cứng, phần mềm và


5

viễn thông, với mục tiêu đẩy mạnh các tiêu chuẩn mở cho các thiết bị di động.
Chiếc điện thoại đầu tiên chạy Android được bán vào tháng 10 năm 2008.
Android có mã nguồn mở và Google phát hành mã nguồn theo Giấy
phép Apache. Chính mã nguồn mở cùng với một giấy phép khơng có nhiều
ràng buộc đã cho phép các nhà phát triển thiết bị, mạng di động và các lập
trình viên nhiệt huyết được điều chỉnh và phân phối Android một cách tự do.
Ngồi ra, Android cịn có một cộng đồng lập trình viên đơng đảo chun viết
các ứng dụng để mở rộng chức năng của thiết bị, bằng ngơn ngữ lập trình
Java có sửa đổi.
Vào tháng 10 năm 2012 đã có khoảng 700.000 ứng dụng trên Android.
Số lượt tải ứng dụng từ Google Play, cửa hàng ứng dụng chính của Android,
ước tính khoảng 25 tỷ lượt.Những yếu tố này đã giúp Android trở thành
nền tảng điện thoại thông minh phổ biến nhất thế giới, được các công ty
công nghệ lựa chọn khi họ cần một hệ điều hành khơng nặng nề, có khả năng
tinh chỉnh, có giá rẻ chạy trên các thiết bị công nghệ cao. Kết quả là điện
thoại và máy tính bảng Android chiếm 75% thị phần điện thoại thơng minh
trên tồn thế giới vào thời điểm quý 3 năm 2012, với tổng cộng 500 triệu thiết
bị đã được kích hoạt và 1,3 triệu lượt kích hoạt mỗi ngày.




×