Phát triển phần mềm ứng dụng xây dựng ứng dụng ứng dụng theo dõi luyện tập sức khỏe trên thiết bị di động

53 2 0
Phát triển phần mềm ứng dụng xây dựng ứng dụng ứng dụng theo dõi luyện tập sức khỏe trên thiết bị di động

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Trang 1 BAN CƠ YẾU CHÍNH PHỦHỌC VIỆN KỸ THUẬT MẬT MÃKHOA CÔNG NGHỆ THÔNG TIN---

BAN CƠ YẾU CHÍNH PHỦ HỌC VIỆN KỸ THUẬT MẬT MÃ KHOA CÔNG NGHỆ THÔNG TIN -🙠🕮🙢 - PHÁT TRIỂN PHẦN MỀM ỨNG DỤNG XÂY DỰNG ỨNG DỤNG ỨNG DỤNG THEO DÕI LUYỆN TẬP SỨC KHỎE TRÊN THIẾT BỊ DI ĐỘNG Ngành: Công nghệ thông tin Mã số: 5 Sinh viên thực hiện: La Thị Lan Anh - CT040105 Nguyễn Hoài Nam - CT040133 Nguyễn Trương Trường Huy - CT0401023 Người hướng dẫn: ThS Lê Bá Cường Hà Nội, 2022 MỤC LỤC MỤC LỤC 1 LỜI CẢM ƠN 3 LỜI CAM ĐOAN 4 DANH SÁCH HÌNH ẢNH 5 DANH SÁCH BẢNG BIỂU 7 LỜI MỞ ĐẦU 1 CHƯƠNG 1: GIỚI THIỆU TỔNG QUAN 2 1.1 TỔNG QUÁT VỀ HỆ ĐIỀU HÀNH DI ĐỘNG 2 1.2 TỔNG QUAN VỀ JAVA ANDROID NATIVE 2 1.2.1 Khái niệm 2 1.2.2 Tại sao lại chọn hệ điều hành Android 3 1.2.3 Kiến trúc Android 3 1.2.4 Một số khái niệm cơ bản của Android 5 1.3 TỔNG QUAN VỀ ROOMDATABASE 7 1.3.1 Khái niệm 7 1.3.3 SQLite và RoomDatabase 7 1.4 CÔNG CỤ ANDROID STUDIO 1.5 CẢM BIẾN (SENSOR) TRONG ANDROID 8 CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 10 2.1 PHÁT BIỂU BÀI TOÁN 10 2.2 MÔ HÌNH TỔNG QUÁT 11 2.3 SƠ ĐỒ CHỨC NĂNG 12 2.3.5 Chức năng thông báo 15 2.3.6 Chức năng tìm kiếm phòng tập trên bản đồ 16 2.4 PHÂN TÍCH CA SỬ DỤNG 18 1 2.4.1 Ca sử dụng chọn bài tập theo mức độ 18 2.4.2 Ca sử dụng chọn bài tập theo sở thích 18 2.4.3 Ca sử dụng thống kê 18 2.4.4 Ca sử dụng cài đặt thông tin 19 2.4.5 Ca sử dụng thông báo 19 2.4.6 Ca sử dụng tìm kiếm phòng tập 20 2.5 XÂY DỰNG CƠ SỞ DỮ LIỆU 21 2.5.1 Xây dựng cơ sở dữ liệu 21 2.5.2 Bảng workout 22 2.5.3 Bảng section 23 2.5.4 Bảng challenge 23 2.5.6 Bảng daily_section 25 2.5.7 Bảng steps 25 CHƯƠNG 3: CHƯƠNG TRÌNH THỰC NGHIỆM 32 3.1 HƯỚNG DẪN CÀI ĐẶT 32 3.2 KIỂM THỬ CÁC CHỨC NĂNG 32 KẾT LUẬN 42 1 KẾT QUẢ ĐẠT ĐƯỢC 42 2 HẠN CHẾ CỦA ĐỀ TÀI 42 3 HƯỚNG PHÁT TRIỂN 42 TÀI LIỆU THAM KHẢO 43 2 LỜI CẢM ƠN Nhóm chúng em xin chân thành cảm ơn các thầy cô trường Học viện Kỹ thuật mật mã nói chung, quý thầy cô của khoa Công nghệ thông tin nói riêng đã tận tình dạy bảo, truyền đạt kiến thức cho em trong suốt quá trình học Kính gửi đến thầy Lê Bá Cường lời cảm ơn chân thành và sâu sắc, cảm ơn cô đã tận tình theo sát và chỉ dẫn cho nhóm em trong quá trình thực hiện đề tài này Trong quá trình tìm hiểu nhóm chúng em xin cảm ơn các bạn cùng lớp đã góp ý, giúp đỡ nhóm em rất nhiều trong quá trình tìm hiểu và làm đề tài Chúng em xin chân thành cảm ơn! LỜI CAM ĐOAN Nhóm xin cam đoan bài báo cáo “Xây dựng ứng dụng theo dõi, luyện tập sức khoẻ trên thiết bị di động” là công trình nghiên cứu của nhóm trong thời gian qua, không sao chép lại từ cá nhân hoặc tổ chức nào khác Những kết quả đạt được do nhóm tự nghiên cứu, các số liệu kết quả đúng với thực tế Các kết quả này chưa từng công bố trong bất kỳ tài liệu nào khác Nhóm xin hoàn toàn chịu trách nhiệm trước nhà trường về lời cam đoan này 3 DANH SÁCH HÌNH ẢNH Hình 1 1 Hình ảnh cấu trúc Android 4 Hình 1 2 Hình ảnh chức năng sử dụng Weather 6 Hình 1 3 Hình ảnh Google Keep Notes 7 Hình 1 4 Hình ảnh thành phần RoomDatabase 8 Hình 1 5 Hình ảnh Android Studio 9 Hình 1 6 Hình ảnh hướng dẫn sử dụng Android Studio 10 Hình 2 1 Hình ảnh sơ đồ usecase tổng quát 12 Hình 2 2 Hình ảnh sơ đồ chức năng chọn bài tập theo mức độ 13 Hình 2 3 Hình ảnh sơ đồ chức năng chọn bài tập theo sở thích 14 Hình 2 4 Hình ảnh sơ đồ chức năng thống kê 15 Hình 2 5 Hình ảnh sơ đồ chức năng cài đặt thông tin 15 Hình 2 6 Hình ảnh sơ đồ chức năng thông báo 16 Hình 2 7 Hình ảnh sơ đồ chức năng tìm kiếm phòng tập trên bản đồ 17 Hình 2 8 Hình ảnh mô hình quan hệ cơ sở dữ liệu 22 Hình 2 9 Hình ảnh giao diện bắt đầu với app 27 Hình 2 10 Hình ảnh giao diện lực chọn mức độ 28 Hình 2 11 Hình ảnh giao diện tạo bài tập 29 Hình 2 12 Hình ảnh giao diện luyện tập từng vùng 30 Hình 2 13 Hình ảnh giao diện luyện tập theo thói quen 30 Hình 2 14 Hình ảnh giao diện thống kê 31 Hình 2 15 Hình ảnh giao diện cài đặt 32 Hình 2 16 Hình ảnh giao diện đếm bước chân 33 Hình 3 1 Hình ảnh chức năng chọn bài tập theo mức độ 34 Hình 3 2 Hình ảnh chức năng chọn bài tập theo từng vùng 34 Hình 3 3 Hình ảnh chức năng tập luyện 35 Hình 3 4 Hình ảnh chức năng luyện tập từng ngày 36 4 Hình 3 5 Hình ảnh kiểm thử chức năng thống kê 37 Hình 3 6 Hình ảnh kiểm thử chức năng thống kê calo 38 Hình 3 7 Hình ảnh kiểm thử chức năng thống kê cân nặng 39 Hình 3 8 Hình ảnh kiểm thử chức năng thống kê chỉ số BMI 40 Hình 3 9 Hình ảnh kiểm thử cài đặt 41 DANH SÁCH BẢNG BIỂU Bảng 2 1 Bảng ca sử dụng chọn bài tập theo mức độ 18 Bảng 2 2 Bảng ca sử dụng chọn bài tập theo sở thích 18 Bảng 2 3 Bảng ca sử dụng thống kê 19 Bảng 2 4 Bảng ca sử dụng cài đặt thông tin 19 Bảng 2 5 Bảng ca sử dụng thông báo 20 Bảng 2 6 Bảng ca sử dụng tìm kiếm phòng tập 20 Bảng 2 7 Bảng bài tập (workout) 22 Bảng 2 8 Bảng section 23 Bảng 2 9 Bảng challege 24 Bảng 2 10 Bảng daily_section 25 Bảng 2 11 Bảng steps 25 5 LỜI MỞ ĐẦU Ngày nay, với sự phát triển mạnh mẽ của khoa học công nghệ, Công nghệ Thông tin là một trong những ngành có vị thế dẫn đầu và có vai trò rất lớn trong sự phát triển chung đó Các ứng dụng của công nghệ thông tin được áp dụng trong mọi lĩnh vực nghiên cứu khoa học cũng như trong mọi lĩnh vực của đời sống Là một phần của Công nghệ Thông tin, Công nghệ app đang có được sự phát triển mạnh mẽ và phổ biến rất nhanh bởi những lợi ích mà nó mang lại cho cộng đồng là rất lớn Phần mềm nói riêng cũng là một mảng không thể thiếu trong cuộc sống hiện tại, nó hỗ trợ rất nhiều khía cạnh từ các phần mềm cho việc kiểm toán, quản lý cho đến các phần mềm như là mạng xã hội để giao tiếp và xã giao Một trong những mảng mới nhất gần đây mà các phần mềm mới phát triển hướng tới là mảng thể dục thể thao nâng cao sức khỏe Các ứng dụng mảng này hướng tới việc số hóa việc làm quen với các động tác thể dục hay chạy bộ từ mức cơ bản đến nâng cao để đạt hiệu quả cao nhất Mối quan tâm về vóc dáng sức khỏe của con người luôn là ưu tiên số 1 tại Việt Nam Thông thường, tỷ lệ bệnh nhân đến bệnh viện, phòng khám để thăm khám rất đông Điều này làm mất nhiều thời gian và công sức,… Để giảm tối đa tình trạng đó nhiều app theo dõi, tập luyện sức khỏe ra đời nhằm mục đích giúp người dùng tập luyện để có 1 vóc dáng và sức khỏe tốt Nội dung đề tài gồm các chương: CHƯƠNG 1: GIỚI THIỆU TỔNG QUAN CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG CHƯƠNG 3: CHƯƠNG TRÌNH THỰC NGHIỆM KẾT LUẬN TÀI LIỆU THAM KHẢO 1 CHƯƠNG 1: GIỚI THIỆU TỔNG QUAN 1.1 Tổng quát về hệ điều hành di động Hệ điều hành di động (tiếng Anh "mobile operating system") là một hệ điều hành dành cho các thiết bị điện thoại di động, máy tính bảng, đồng hồ thông minh, laptop 2 trong 1 (laptop có thể chuyển giữa chế độ máy tính và máy tính bảng), hoặc các thiết bị di động khác Trong khi đa phần các máy tính xách tay (laptop) cũng có tính "di động", nhưng các hệ điều hành thường được sử dụng trên chúng không được xem là hệ điều hành di động, vì các hệ điều hành này được thiết kế ban đầu cho máy tính để bàn và không có hoặc không cần các tính năng di động cụ thể Ngày nay, sự phân biệt giữa hệ điều hành cho máy tính để bàn và hệ điều hành di động càng trở nên mờ dần, khi một số hệ điều hành mới hoặc các phiên bản mới cho phép hỗ trợ cả hai nền tảng di động và cố định Hệ điều hành di động kết hợp các tính năng của một hệ điều hành cho máy tính cá nhân với các tính năng khác hữu ích cho việc sử dụng di động hoặc cầm tay; thường bao gồm hầu hết các chức năng được coi là cần thiết trong các hệ thống di động hiện đại như: màn hình cảm ứng, mạng thiết bị di động, Bluetooth, Wi-Fi Protected Access, Wi-Fi, Hệ thống Định vị Toàn cầu (GPS), máy ảnh số cho phép chụp ảnh và quay video, nhận dạng tiếng nói, thu âm, chơi nhạc, kết nối trường gần, và đèn hồng ngoại điều khiển từ xa Đến cuối năm 2016, hơn 430 triệu điện thoại thông minh đã được bán với 81,7 % chạy nền tảng Android, 17.9 % chạy iOS, 0.3 % chạy Windows 10 Mobile (hiện các thiết bị chạy nền tảng này không còn được bán trên thị trường) và các hệ điều hành khác chiếm 0.1%.Android còn phổ biến hơn so với hệ điều hành Windows, hệ điều hành phổ biến nhất trên máy tính để bàn Lượng sử dụng điện thoại thông minh (thậm chí chưa bao gồm máy tính bảng) đã nhiều hơn cả lượng máy tính để bàn đang sử dụng (nhu cầu sử dụng máy tính tổng thể đã giảm xuống 44,9% trong quý I năm 2017) 2 1.2 Tổng quan về JAVA ANDROID NATIVE 1.2.1 Khái niệm Burn Fast App là tên gọi của ứng dụng được phát triển cũng như xây dựng bằng các công cụ do chính nhà phát triển đã cung cấp cho các lập trình viên App được áp dụng phổ biến bằng một số ngôn ngữ hệ điều hành và chúng sở hữu một số tính năng đã có sẵn trên các hệ điều hành đó Điều này cho phép những hệ điều hành có vận tốc cao không nhất thiết phải thực hiện thông qua bất kỳ ứng dụng bên thứ ba hay engine nào cả Ứng dụng của Android sẽ viết được bằng hai loại ngôn ngữ bao gồm Kotlin và Java 1.2.2 Tại sao lại chọn hệ điều hành Android Android hiện là hệ điều hành di động phổ biến nhất hiện nay với thị phần trung bình hơn 50% trên toàn thế giới Hệ điều hành Android có những ưu điểm: + Là hệ điều hành có mã nguồn mở nên khả năng tùy biến cao, có thể tùy ý chỉnh sửa mà không có sự can thiệp hay cấm cản từ Google + Đa dạng sản phẩm, rất nhiều hãng điện thoại, thiết bị công nghệ đã ưu ái chọn Android cho thiết bị của họ, giá cả thì hợp lý từ bình dân đến cao cấp + Kho ứng dụng Google Play Store đồ sộ + Thân thiện và dễ sử dụng + Khả năng đa nhiệm, chạy cùng lúc nhiều ứng dụng cao 1.2.3 Kiến trúc Android Hệ điều hành Android là 1 ngăn xếp các thành phần phần mềm, được chia thành 5 phần và 4 lớp chính như trong hình bên dưới 3 Hình 1 1 Hình ảnh cấu trúc Android ●APPLICATIONS: Lớp trên cùng của kiến trúc là Application Các ứng dụng bạn tạo ra sẽ được cài đặt trên lớp này Ví dụ như: Danh bạ, nhắn tin, trò chơi… ●APPLICATIONS FRAMEWORK: Lớp Android Framework cung cấp các dịch vụ cấp độ cao hơn cho các ứng dụng dưới dạng các lớp Java Các nhà phát triển ứng dụng được phép sử dụng các dịch vụ này trong ứng dụng của họ Android Framework bao gồm các dịch vụ chính sau: ❖ Activity Manager - Kiểm soát tất cả khía cạnh của vòng đời ứng dụng và ngăn xếp các Activity ❖ Content Providers - Cho phép các ứng dụng chia sẽ dữ liệu với các ứng dụng khác ❖ Resource Manager - Cung cấp quyền truy cập vào các tài nguyên như các chuỗi, màu sắc, các layout giao diện người dùng ❖ Notifications Manager - Cho phép các ứng dụng hiển thị cảnh báo và các thông báo cho người dùng ❖ View System - Tập các thành phần giao diện (view) được sử dụng để tạo giao diện người dùng 4

Ngày đăng: 12/03/2024, 07:36

Tài liệu cùng người dùng

Tài liệu liên quan