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

Ứng dụng hỗ trợ luyện tập thể thao

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.15 MB, 25 trang )

MỤC LỤC
DANH SÁCH HÌNH ẢNH .......................................................................................5
DANH SÁCH BẢNG BIỂU......................................................................................7
MỞ ĐẦU .................................................. ERROR! BOOKMARK NOT DEFINED.
1. GIỚI THIỆU ĐỀ TÀI ......................... ERROR! BOOKMARK NOT DEFINED.
2 . MỤC ĐÍCH VÀ HƢỚNG XÂY DỰNG ĐỀ TÀIERROR! BOOKMARK NOT
DEFINED.
2.1. Mục đích của đề tài ...................................... Error! Bookmark not defined.
2.2. Ý nghĩa của đề tài ........................................ Error! Bookmark not defined.
2.3. Phạm vi đề tài............................................... Error! Bookmark not defined.
2.4. Nhiệm vụ cần thực hiện ............................... Error! Bookmark not defined.
2.5. Công cụ xây dựng ........................................ Error! Bookmark not defined.
2.6. Dự kiến kết quả đạt đƣợc ............................. Error! Bookmark not defined.
3 . TÓM TẮT PHƢƠNG PHÁP TRIỂN KHAIERROR!

BOOKMARK

NOT

DEFINED.
4 . BỐ CỤC LUẬN VĂN ......................... ERROR! BOOKMARK NOT DEFINED.
CHƢƠNG 1. CƠ SỞ LÝ THUYẾT ....... ERROR! BOOKMARK NOT DEFINED.
1.1. TÌM HIỂU NỀN TẢNG DI ĐỘNG .......... Error! Bookmark not defined.
1.1.1. Giới thiệu chung ....................................... Error! Bookmark not defined.
1.1.2. Hệ điều hành Android ............................... Error! Bookmark not defined.
1.1.2.1.

Giới thiệu ........................................... Error! Bookmark not defined.

1.1.2.2.


Kiến trúc ............................................ Error! Bookmark not defined.

1.1.3. Ngơn ngữ lập trình Java............................ Error! Bookmark not defined.
1.1.4. Mơi trƣờng lập trình ................................. Error! Bookmark not defined.
1.2. WEB SERVICE ......................................... Error! Bookmark not defined.


1.2.1. Giới thiệu .................................................. Error! Bookmark not defined.
1.2.2. Kiến trúc ................................................... Error! Bookmark not defined.
1.2.3. Hoạt động .................................................. Error! Bookmark not defined.
1.3. SERVER .................................................... Error! Bookmark not defined.
1.3.1. Hệ quản trị cơ sở dữ liệu MySQL ............ Error! Bookmark not defined.
1.3.2. Ngơn ngữ lập trình PHP............................ Error! Bookmark not defined.
1.3.3. Web server Apache ................................... Error! Bookmark not defined.
1.4. CẢM BIẾN TIỆM CẬN TRONG ANDROIDError!

Bookmark

not

defined.
CHƢƠNG 2. PHÂN TÍCH THIẾT KẾ HỆ THỐNGERROR!

BOOKMARK

NOT DEFINED.
2.1. PHÂN TÍCH YÊU CẦU ............................. Error! Bookmark not defined.
2.1.1. Mơ tả bài tốn ........................................... Error! Bookmark not defined.
2.1.2. Phân tích u cầu bài tốn ........................ Error! Bookmark not defined.
2.1.3. Mô tả nhƣng yêu cầu phi chức năng......... Error! Bookmark not defined.

2.1.4. Phân tích tính khả thi ................................ Error! Bookmark not defined.
2.2. PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG . Error! Bookmark not defined.
2.2.1. Yêu cầu chức năng và đặc tả ca sử dụng .. Error! Bookmark not defined.
2.2.1.1.

Đăng nhập- Đăng ký ......................... Error! Bookmark not defined.

2.2.1.2.

Quản lý thông tin cá nhân ................. Error! Bookmark not defined.

2.2.1.3.

Thống kê ............................................ Error! Bookmark not defined.

2.2.1.4.

Quản lý nhật ký luyện tập .................. Error! Bookmark not defined.

2.2.1.5.

Quản lý thử thách .............................. Error! Bookmark not defined.

2.2.1.6.

Quản lý cân nặng .............................. Error! Bookmark not defined.

2.2.2.

Biểu đồ Ca sử dụng ............................... Error! Bookmark not defined.


2.2.2.1. Biểu đồ Ca sử dụng tổng quát ............... Error! Bookmark not defined.


2.2.2.2. Đăng nhập ............................................. Error! Bookmark not defined.
2.2.2.3.

Quản lý thông tin cá nhân ................. Error! Bookmark not defined.

2.2.2.4.

Quản lý nhật ký.................................. Error! Bookmark not defined.

2.2.2.5.

Quản lý thử thách .............................. Error! Bookmark not defined.

2.2.2.6.

Quản lý cân nặng .............................. Error! Bookmark not defined.

2.2.3. Biểu đồ hoạt động ..................................... Error! Bookmark not defined.
2.2.3.2. Đăng ký .................................................. Error! Bookmark not defined.
2.2.3.3. Đăng nhập ............................................. Error! Bookmark not defined.
2.2.3.4.

Thêm nhật ký ..................................... Error! Bookmark not defined.

2.2.3.5.


Thêm thử thách .................................. Error! Bookmark not defined.

2.2.4. Biểu đồ lớp ................................................ Error! Bookmark not defined.
2.2.4.1.

Dưới client ......................................... Error! Bookmark not defined.

2.2.4.2.

Trên server ........................................ Error! Bookmark not defined.

2.2.5. Thiết kế cơ sở dữ liệu ............................... Error! Bookmark not defined.
2.2.5.1.

Mơ hình quan hệ của cơ sở dữ liệu ... Error! Bookmark not defined.

2.2.5.2.

Cơ sở dữ liệu chi tiết ......................... Error! Bookmark not defined.

2.3. THUẬT TOÁN .......................................... Error! Bookmark not defined.
2.3.1. Cách đếm số lƣợt hít đất ........................... Error! Bookmark not defined.
2.3.2. Đồng bộ dữ liệu client và server ............... Error! Bookmark not defined.
2.3.3. Cách tính năng lƣợng tiêu thụ ................... Error! Bookmark not defined.
CHƢƠNG 3. TRIỂN KHAI VÀ ĐÁNH GIÁ KẾT QUẢ......................................8
3.1. MÔI TRƢỜNG TRIỂN KHAI ....................................................................8
3.2. CÁCH SỬ DỤNG CHẾ ĐỘ LUYỆN TẬP ................................................8
3.3. KẾT QUẢ DEMO .......................................................................................9
3.3.1. Màn hình đăng ký- đăng nhập ....................................................................9
3.3.2. Màn hình nhập cân nặng ban đầu .............................................................10



3.3.3. Màn hình trang chủ ...................................................................................10
3.3.4. Màn hình đổi thơng tin cá nhân ................................................................11
3.3.5. Màn hình quản lý cân nặng .......................................................................11
3.3.6. Màn hình luyện tập ...................................................................................12
3.3.7. Màn hình kết quả ......................................................................................12
3.3.8. Màn hình Nhật ký .....................................................................................14
3.3.9. Màn hình Thử thách ..................................................................................14
3.3.10. Màn hình thực hiện thử thách .................................................................15
3.3.11. Màn hình hộp thoại “Quên mật khẩu” ....................................................15
3.3.12. Trang web nhập mật khẩu mới ...............................................................16
3.4. ĐÁNH GIÁ KẾT QUẢ .............................................................................16
KẾT LUẬN VÀ HƢỚNG PHÁT TRIỂN .............................................................18
1. KẾT QUẢ ĐẠT ĐƢỢC .................................................................................18
2. NHỮNG ĐIỀU CHƢA ĐẠT ĐƢỢC .............................................................18
3. HƢỚNG PHÁT TRIỂN TRONG TƢƠNG LAI ............................................18
TÓM TẮT KẾT QUẢ ĐỒ ÁN TỐT NGHIỆP.....................................................20
TÀI LIỆU THAM KHẢO ...................... ERROR! BOOKMARK NOT DEFINED.


DANH SÁCH HÌNH ẢNH
Hình 1.1. Hệ điều hành điện thoại di động ....... Error! Bookmark not defined.
Hình 1.2. Kiến trúc Android ............................. Error! Bookmark not defined.
Hình 1.3. Android Studio, mơi trƣờng lập trình ứng dụng Android ........ Error!
Bookmark not defined.
Hình 1.4. Sơ đồ hoạt động của web service ..... Error! Bookmark not defined.
Hình 1.5. Cảm biến tiệm cận trong Android .... Error! Bookmark not defined.
Hình 2.1. Biểu đồ ca sử dụng tổng quát- Fitness PlusError! Bookmark not
defined.

Hình 2.2. Usecae đăng nhập ............................. Error! Bookmark not defined.
Hình 2.3. Ca sử dụng quản lý thơng tin cá nhânError!

Bookmark

not

defined.
Hình 2.4. Ca sử dụng quản lý nhật ký .............. Error! Bookmark not defined.
Hình 2.5. Ca sử dụng quản lý thử thách ........... Error! Bookmark not defined.
Hình 2.6. Ca sử dụng quản lý cân nặng............ Error! Bookmark not defined.
Hình 2.7. Biểu đồ hoạt động đăng ký ............... Error! Bookmark not defined.
Hình 2.8. Biểu đồ hoạt động đăng nhập ........... Error! Bookmark not defined.
Hình 2.9. Biểu đồ hoạt động thêm nhật ký ....... Error! Bookmark not defined.
Hình 2.10. Biểu đồ hoạt động thêm thử thách.. Error! Bookmark not defined.
Hình 2.11. Biểu đồ lớp dƣới client ................... Error! Bookmark not defined.
Hình 2.12. Biểu đồ lớp trên server ................... Error! Bookmark not defined.
Hình 2.13. Mơ hình quan hệ cơ sở dữ liệu ....... Error! Bookmark not defined.
Hình 2.14. Thuật toán đồng bộ dữ liệu client và serverError! Bookmark not
defined.
Hình 2.15. Cơng thức tính năng lƣợng tiêu thụ Error! Bookmark not defined.
Hình 3.1. Tƣ thế chuẩn bị bài tập .......................................................................8


Hình 3.2. Tƣ thế đƣa mặt sát màn hình điện thoại .............................................9
Hình 3.3. Màn hình đăng ký, đăng nhập ............................................................9
Hình 3.4. Màn hình nhập cân nặng ban đầu .....................................................10
Hình 3.5. Trang chủ ..........................................................................................10
Hình 3.6. Màn hình thay đổi thơng tin cá nhân ................................................11
Hình 3.7. Màn hình quản lý cân nặng ..............................................................12

Hình 3.8. Màn hình luyện tập ...........................................................................12
Hình 3.9. Màn hình kết quả ..............................................................................13
Hình 3.10. Chia sẻ lên Facebook ......................................................................13
Hình 3.11. Màn hình nhật ký ............................................................................14
Hình 3.12. Màn hình Thử thách .......................................................................14
Hình 3.13. Màn hình thực hiện thử thách .........................................................15
Hình 3.14. Hộp thoại “Qn mật khẩu” ...........................................................15
Hình 3.15. Email khơi phục mật khẩu ..............................................................16
Hình 3.16. Khơi phục mật khẩu .......................................................................16


DANH SÁCH BẢNG BIỂU

Bảng 0.1. Dự kiến đạt đƣợc phần Web ServiceError! Bookmark not defined.
Bảng 0.2. Dự kiến đạt đƣợc phần ứng dụng ..... Error! Bookmark not defined.
Bảng 2.1. Đăng ký ............................................ Error! Bookmark not defined.
Bảng 2.2. Đăng nhập ........................................ Error! Bookmark not defined.
Bảng 2.3. Đăng xuất ......................................... Error! Bookmark not defined.
Bảng 2.4. Nhập cân nặng ban đầu .................... Error! Bookmark not defined.
Bảng 2.5. Sửa thông tin thành viên .................. Error! Bookmark not defined.
Bảng 2.6. Thống kê .......................................... Error! Bookmark not defined.
Bảng 2.7. Thêm nhật kí .................................... Error! Bookmark not defined.
Bảng 2.8. Quản lý danh sách nhật ký ............... Error! Bookmark not defined.
Bảng 2.9. Thêm thử thách ................................ Error! Bookmark not defined.
Bảng 2.10. Quản lý danh sách thử thách đã đạtError! Bookmark not defined.
Bảng 2.11. Xem danh sách cân nặng................ Error! Bookmark not defined.
Bảng 2.12. Users............................................... Error! Bookmark not defined.
Bảng 2.13. Fitness ............................................ Error! Bookmark not defined.
Bảng 2.14. Weight ............................................ Error! Bookmark not defined.
Bảng 2.15. Versions ......................................... Error! Bookmark not defined.

Bảng 2.16. SecretStrings .................................. Error! Bookmark not defined.
Bảng 3.1. Bảng đánh giá kết quả ......................................................................16


Chƣơng 3. TRIỂN KHAI VÀ ĐÁNH GIÁ KẾT QUẢ
1.1. MÔI TRƢỜNG TRIỂN KHAI
- Cơng cụ lập trình: Android Studio
- Cơ sở dữ liệu: MySQL, SQLite
- Công cụ viết báo cáo: Microsoft Word 2013
- Hệ điều hành: Android (4.0.3 trở lên)
1.2. CÁCH SỬ DỤNG CHẾ ĐỘ LUYỆN TẬP
Sau khi bắt đầu màn hình luyện tập, ngƣời dùng thực hiện các bƣớc sau:
-

Bƣớc 1: Đặt điện thoại trên mặt phẳng

-

Bƣớc 2: Nằm sấp ngƣời, hai chân khép vào nhau, hai tay dang rộng vừa
phải và chống thẳng trên sàn, mắt hƣớng vuông góc với điện thoại trên
mặt phẳng.

Hình 3.1. Tƣ thế chuẩn bị bài tập


-

Bƣớc 3: Thực hiện các động tác chống đẩy, khi mặt tiến sát điện thoại,
ứng dụng sẽ đếm thêm 1.


Hình 3.2. Tƣ thế đƣa mặt sát màn hình điện thoại

1.3. KẾT QUẢ DEMO
1.3.1. Màn hình đăng ký- đăng nhập

Hình 3.3. Màn hình đăng ký, đăng nhập


1.3.2. Màn hình nhập cân nặng ban đầu
Khi đăng nhập lần đầu, ứng dụng yêu cầu ngƣời dùng nhập cân nặng của mình

Hình 3.4. Màn hình nhập cân nặng ban đầu

1.3.3. Màn hình trang chủ
Màn hình trang chủ hiển thị các thông số thống kê nhƣ năng lƣợng tiêu thụ,
cân năng hiện tại...

Hình 3.5. Trang chủ


1.3.4. Màn hình đổi thơng tin cá nhân
Màn hình cho phép ngƣời sử dụng sửa các thông tin cá nhân đồng thời cập
nhật cân nặng hiện tại của mình.

Hình 3.6. Màn hình thay đổi thơng tin cá nhân

1.3.5. Màn hình quản lý cân nặng


Hình 3.7. Màn hình quản lý cân nặng


1.3.6. Màn hình luyện tập
Ngƣời dùng đặt điện thoại trên một mặt phẳng, vng góc với đầu, trong q
trình hít đất, ở bƣớc hạ đầu xuống thấp, điện thoại đếm thêm 1.

Hình 3.8. Màn hình luyện tập

1.3.7. Màn hình kết quả
Màn hình hiển thị kết quả của bài luyện tập đồng thời tích hợp thêm chức năng
cho phép ngƣời dùng chia sẻ kết quả luyện tập lên trang Facebook cá nhân


Hình 3.9. Màn hình kết quả

Hình 3.10. Chia sẻ lên Facebook


1.3.8. Màn hình Nhật ký
Màn hình lƣu lại các bài luyện tập của ngƣời sử dụng

Hình 3.11. Màn hình nhật ký

1.3.9. Màn hình Thử thách
Ngồi việc có thể luyện tập mỗi ngày, ứng dụng cịn có chức năng thử thách
ngƣời sử dụng. Ngƣời sử dụng có thể chọn mức độ thử thách với mục tiêu về số lần
và thời gian cố định.

Hình 3.12. Màn hình Thử thách



1.3.10. Màn hình thực hiện thử thách

Hình 3.13. Màn hình thực hiện thử thách

1.3.11. Màn hình hộp thoại “Quên mật khẩu”
Khi ngƣời dùng quên mật khẩu của mình, ngƣời dùng có thể yêu cầu ứng dụng
để thực hiện đổi mật khẩu mới bằng cách cung cấp mật khẩu đã đăng ký.

Hình 3.14. Hộp thoại “Quên mật khẩu”


Sau khi nhập đúng địa chỉ email đã đăng ký, ngƣời dùng sẽ nhận đƣợc một
email từ ứng dụng với nội dung nhƣ sau:

Hình 3.15. Email khơi phục mật khẩu

1.3.12. Trang web nhập mật khẩu mới

Hình 3.16. Khơi phục mật khẩu

1.4. ĐÁNH GIÁ KẾT QUẢ
Bảng 3.1. Bảng đánh giá kết quả


Số thứ tự

Chức năng

Kết quả hồn thành


1

Đăng kí thành viên

100%

2

Đăng nhập

100%

3

Sửa thông tin cá nhân

100%

4

Thêm cân nặng

100%

5

Xem danh sách cân nặng

100%


6

Luyện tập

100%

7

Xem luyện tập

100%

8

Xóa nhật ký luyện tập

100%

9

Chia sẻ kết quả luyện tập lên Facebook

100%

10

Thực hiện thử thách

100%


11

Xem thử thách

100%

12

Thống kê các chỉ số

100%

13

Đăng xuất

100%


KẾT LUẬN VÀ HƢỚNG PHÁT TRIỂN
1. KẾT QUẢ ĐẠT ĐƢỢC
Trong thời gian học tập và nghiên cứu làm đồ án tốt nghiệp, em đã nhận đƣợc
nhiều sự giúp đỡ nhiệt tình của thầy cơ cũng nhƣ các bạn để hồn thành đề tài, qua
quá trình làm đồ án tốt nghiệp “Xây dựng ứng hỗ trợ luyện tập thể thao trên nền
tảng Android” đã thu đƣợc kết quả sau:
-

Hệ thống server:
o Thiết kế cơ sở dữ liệu.
o Xây dựng thành công hệ thống Web Service cung cấp cho ứng

dụng.

-

Ứng dụng trên điện thoại di động:
o Tìm hiểu cấu trúc và viết ứng dụng trên nền tảng Android.
o Xây dựng thành công ứng dụng.
o Các kết nối với server hoạt động tốt.

2. NHỮNG ĐIỀU CHƢA ĐẠT ĐƢỢC
Tuy đã đạt đƣợc một số kết quả nhất định nhƣng nhìn chung vẫn cịn nhiều
hạn chế:
-

Ứng dụng chỉ chạy đƣợc trên một nền tảng

-

Chƣa có sự kết nối hay tƣơng tác giữa những ngƣời sử dụng với nhau

3. HƢỚNG PHÁT TRIỂN TRONG TƢƠNG LAI
Với ý tƣởng xây dựng một công cụ hỗ trợ luyện tập thể thao mang tính tƣơng
tác, hiệu quả và ổn định, trong tƣơng lai tôi muốn xây dựng một hệ thống theo
hƣớng phát triển sau đây:
-

Thêm các loại hình tập luyện khác nhƣ chạy bộ, đi bộ…

-


Thêm tính năng kết nối bạn bè

-

Thêm tính năng thách đấu



TÓM TẮT KẾT QUẢ ĐỒ ÁN TỐT NGHIỆP
(Dùng cho duyệt kiểm tra đồ án)
I. Thông tin chung
1. Họ tên SV: Hồ Phương Quỳnh

2. Mã Sinh viên: 102153101135 3. Lớp: 10T3

4. Tên đề tài: XÂY DỰNG ỨNG DỤNG HỖ TRỢ LUYỆN TẬP THỂ THAO
TRÊN NỀN TẢNG ANDROID
II. Tóm tắt đồ án
1. Mơ tả bài tốn
Xây dựng cơng cụ hỗ trợ luyện tập thể lực bằng việc hỗ trợ đếm cũng nhƣ lƣu
trữ và thống kê các dữ liệu luyện tập giúp ngƣời dùng quản lý đƣợc quá trình luyện
tập của mình. Đồng thời cho phép đồng bộ dữ liệu và cho phép ngƣời dùng có thể
truy cập dữ liệu của mình trên bất cứ thiết bị Android nào khác với tài khoản của
mình
2. Đóng góp của tác giả
-

Tìm hiểu và lập trình ứng dụng trên nền tảng di động Android.

-


Xây dựng thành công hệ thống Web Service

-

Xây dựng thành công ứng dụng trên điện thoại.

-

Triển khai hệ thống trên thực tế.

3. Các chức năng chính và kết quả thực hiện chƣơng trình
a. Màn hình đăng nhập
Khi bắt đầu ứng dụng, màn hình đăng nhập xuất hiện, để vào đƣợc ứng dụng,
ngƣời dùng cần đăng nhập tài khoản


b. Màn hình nhập cân nặng ban đầu
Khi đăng nhập lần đầu, ứng dụng yêu cầu ngƣời dùng nhập cân nặng của mình

c. Màn hình trang chủ
Màn hình trang chủ hiển thị các thông số thống kê nhƣ năng lƣợng tiêu thụ,
cân năng hiện tại...

d. Màn hình thay đổi thơng tin cá nhân


e. Màn hình quản lý cân nặng

f. Màn hình luyện tập

Ngƣời dùng đặt điện thoại trên một mặt phẳng, vuông góc với đầu, trong q
trình hít đất, ở bƣớc hạ đầu xuống thấp, điện thoại đếm thêm 1.

g. Màn hình kết quả
Màn hình hiển thị kết quả của bài luyện tập đồng thời tích hợp thêm chức năng
cho phép ngƣời dùng chia sẻ kết quả luyện tập lên trang Facebook cá nhân


h. Màn hình nhật ký
Màn hình lƣu lại các bài luyện tập của ngƣời sử dụng

i. Màn hình thử thách
Ngồi việc có thể luyện tập mỗi ngày, ứng dụng cịn có chức năng thử thách
ngƣời sử dụng. Ngƣời sử dụng có thể chọn mức độ thử thách với mục tiêu về số lần
và thời gian cố định.

k. Chức năng phục hồi mật khẩu
Khi ngƣời dùng quên mật khẩu của mình, ngƣời dùng có thể yêu cầu ứng dụng
để thực hiện đổi mật khẩu mới bằng cách cung cấp mật khẩu đã đăng ký.
Sau khi nhập đúng địa chỉ email đã đăng ký, ngƣời dùng sẽ nhận đƣợc một
email từ ứng dụng với nội dung nhƣ sau:


Đƣờng liên kết trong mail đƣa tới trang web để ngƣời dùng nhập mật khẩu
mới.

Đây chỉ là mục lục và demo hình ảnh của đồ án, nếu
bạn cần file báo cáo full và source code hãy liên hệ qua
mail




×