...Trần Thế Hải.pdf tài liệu, giáo án, bài giảng , luận văn, luận án, đồ án, bài tập lớn về tất cả các lĩnh vực kinh tế,...
Trang 1TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
TRẦN THẾ HẢI
XÂY DỰNG ỨNG DỤNG GYM CLUB MOBILE TRÊN
HỆ ĐIỀU HÀNH ANDROID
CHUYÊN NGÀNH : CÔNG NGHỆ THÔNG TIN
MÃ NGÀNH : D480201
NGƯỜI HƯỚNG DẪN: TS NGUYỄN LONG GIANG
Hà Nội – 2016
Trang 2LỜI CAM ĐOAN
Em xin cam đoan đây là đề tài nghiên cứu của riêng em và được sự hướng dẫn khoa học của TS Nguyễn Long Giang Các nội dung nghiên cứu, kết quả trong đề tài này là trung thực và chưa công bố dưới bất kỳ hình thức nào trước đây Những số liệu trong các bảng biểu phục vụ cho việc phân tích, nhận xét, đánh giá được chính tác giả thu thập từ các nguồn khác nhau có ghi rõ trong phần tài liệu tham khảo
Ngoài ra, trong đồ án còn sử dụng một số nhận xét, đánh giá cũng như số liệu của các tác giả khác, cơ quan tổ chức khác đều có trích dẫn
Nếu phát hiện có bất kỳ sự gian lận nào em xin hoàn toàn chịu trách nhiệm
về nội dung đồ án của mình Trường Đại học Tài nguyên và Môi trường Hà Nội cùng Khoa Công nghệ thông tin không liên quan đến những vi phạm tác quyền, bản quyền do em gây ra trong quá trình thực hiện (nếu có) Em xin
chân thành cảm ơn!
Sinh viên
Trần Thế Hải
Trang 3LỜI CẢM ƠN
Trên thực tế không có sự thành công nào mà không gắn liền với những sự giúp đỡ mọi người dù ít hay nhiều, dù trực tiếp hay gián tiếp Trong suốt thời gian học tập nhất là trong quá trình làm đồ án, em đã nhận được rất nhiều sự quan tâm giúp đỡ nhiệt tình của các thầy cô, bạn bè và gia đình
Đầu tiên em xin gửi lời cảm ơn sâu sắc đến thầy TS Nguyễn Long Giang, thầy đã trực tiếp hướng dẫn và giúp đỡ em rất nhiều trong thời gian em làm khóa luận này
Em cũng xin gửi lời cảm ơn đến thầy Ts.Hà Mạnh Đào, trưởng khoa công nghệ thông tin, cùng các thầy cô giáo trong Khoa đã nhiệt tình giúp đỡ em trong quá trình học tập tại trường
Cuối cùng, em xin gửi lời cảm ơn chân thành tới gia đình và bạn bè đã luôn giúp đỡ, động viên và tạo điều kiện tốt nhất cho em trong suốt quá trình học tập cũng như trong cuộc sống
Vì năng lực có hạn nên bài báo cáo của em còn nhiều hạn chế và không thể tránh khỏi những thiếu sót, mong thầy cô và các bạn có những ý kiến đóng góp để em có thể hoàn thiện và phát triển đề tài hơn
Em xin chân thành cảm ơn!
Sinh viên thực hiện
Trần Thế Hải
Trang 4MỤC LỤC DANH MỤC TỪ VIẾT TẮT
DANH MỤC BẢNG
DANH MỤC HÌNH
LỜI MỞ ĐẦU 1
CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI 4
1.1 Mô Tả Bài Toán 4
1.2 Quy Trình Nghiệp Vụ 5
1.3 Phân tích yêu cầu 5
1.3.1 Yêu cầu chức năng 5
1.3.2 Yêu cầu phi chức năng 6
CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ ỨNG DỤNG 7
2.1 Các tác nhân và ca sử dụng của ứng dụng 7
2.2 Mô tả chức năng 11
2.3 Các biểu đồ của ứng dụng 12
2.3.1 Biểu đồ usecase các chức năng của ứng dụng 12
2.3.2 Biểu đồ tuần tự 15
2.3.3 Biểu đồ hoạt động 19
2.4 Thiết kế cơ sở dữ liệu 22
2.5 Thiết kế giao diện 25
2.5.1 Màn hình Start 26
2.5.2 Giao diện menu 27
2.5.3 Giao diện bài tập 28
2.5.4 Giao diện nội dung các bài tập 30
2.5.5 Giao diện chương trình luyện tập 31
2.3.6 Giao diện tính BMI 32
Trang 5CHƯƠNG 3: LỰA CHỌN CÔNG NGHỆ ĐỂ XÂY DỰNG ỨNG DỤNG
33
3.1 Giới thiệu về HĐH Android 33
3.2 Các thành phần cơ bản của một ứng dụng Android 37
3.2.1 Activity 37
3.2.2 Intent 40
3.2.3 Service 41
3.2.4 Content Provider 42
3.2.5 View 42
3.2.6 Lưu trữ dữ liệu 43
3.3 Môi trường lập trình Android Studio 44
3.3.1 Tạo một Project trong Android Studio 45
3.3.3 Cấu trúc một Project trong Android Studio 51
3.3.4 Quy trình thực thi một phần mềm lên thiết bị (thật, emulator) trong Android Studio 54
3.4 Tìm hiểu về Firebase 54
KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN CỦA ĐỀ TÀI 57
1.Kết luận 57
2.Hướng phát triển 57
TÀI LIỆU THAM KHẢO 58
Trang 6DANH MỤC TỪ VIẾT TẮT
phần mềm
Language
Ngôn ngữ đánh dấu mở
rộng
nặng và chiều cao
Expenditure
Lượng calor cần thiết để duy trì cân nặng
package
Bộ cài đặt ứng dụng trên
hệ điều hành Android
Environment
Cung cấp môi trường lập
trình
Trang 7DANH MỤC BẢNG
Bảng 2.1: Cập nhật hồ sơ 7
Bảng 2.2: Đặc tả ca làm việc tính chỉ số BMI 8
Bảng 2.3: Đặc tả ca làm việc chọn chương trình luyện tập 8
Bảng 2.4: Đặc tả ca làm việc chọn bài tập 9
Bảng 2.5: Đặc tả ca làm việc sử dụng đồng hồ đếm 9
Bảng 2.6: Đặc tả ca làm việc tính chỉ số TDEE 9
Bảng 2.7: Chọn thực đơn dinh dưỡng 10
Bảng 2.8: Bảng cơ sở dữ liệu HOSO 22
Bảng 2.9: Bảng cơ sở dữ liệu BAITAP 23
Bảng 2.10: Bảng cơ sở dữ liệu CHUONGTRINH 23
Trang 8DANH MỤC HÌNH
Hình 2.1: Biểu đồ usecase đặc tả ca làm việc 10
Hình 2.2: Biểu đồ chức năng cập nhật hồ sơ 12
Hình 2.3: Biểu đồ usecase chức năng tính BMI 13
Hình 2.4: Biểu đồ usecase chức năng đồng hồ đếm 13
Hình 2.5: Biểu đồ usecase chức năng tính chỉ số TDEE 14
Hình 2.6: biểu đồ usecase chức năng chọn chương trình luyện tập và bài tập14 Hình 2.7: Biểu đồ tuần tự cập nhật hồ sơ người sử dụng 15
Hình 2.8: Biểu đồ tuấn tự tính chỉ số BMI 16
Hình 2.9: Biểu đồ tuần tự tính chỉ số TDEE 17
Hình 2.10: Biểu đồ tuần tự xem bài tập, chương trình luyện tập 18
Hình 2.11: Biểu đồ hoạt động cung cấp hồ sơ người sử dụng 19
Hình 2.12: Biểu đồ hoạt động tính BMI 20
Hình 2.13: Biểu đồ hoạt động sử dụng đồng hồ đếm 21
Hình 2.14: Biểu đồ hoạt động tính chỉ số TDEE 21
Hình 2.15: Biểu đồ hoạt động chọn bài tập – chương trình luyện tập 22
Hình 2.16: Sơ đồ liên kết các bảng dữ liệu 24
Hình 2.17: Giao diện chạy Logo ứng dụng 25
Hình 2.18: Giao diện Start của ứng dụng 26
Hình 2.19: Giao diện bài tập 27
Hình 2.20: Giao diện cơ trước 28
Hình 2.21: Giao diện cơ sau 29
Hình 2.22: Giao diện nội dung các bài tập 30
Hình 2.23: Giao diện chương trình luyện tập 31
Hình 2.24: Giao diện tính BMI 32
Hình 3.1 Màn hình chính Android 6.0 Marshmallow 34
Hình 3.2: Code trong AndroidManifest 38
Trang 9Hình 3.3: Lược đồ vòng đời của 1 activity 39
Hình 3.4: Di chuyển giữ 2 màn hình 40
Hình 3.5: Giao diện ban đầu của Android Studio 45
Hình 3.6: Giao diện khi tạo ra một project mới của Android Studio 46
Hình 3.7: Chọn API cho project 47
Hình 3.8: Chọn giao diện Activity khi làm việc 48
Hình 3.9: Đặt tên cho Activy 49
Hình 3.10: Build Project 50
Hình 3.11: Build project hoàn thành 50
Hình 3.12: Vùng 1 cấu trúc hệ thống thông tin của ứng dụng 51
Hình 3.13: Hiển thị các Control mà Android hỗ trợ 52
Hình 3.14: Giao diện thiết bị 52
Hình 3.15: Hiển thị cấu trúc cây trong Android Studio 53
Hình 3.16: Giao diện thiết lập trạng thái hay thuộc tính cho các control 53