Báo cáo bài tập lớn môn học lập trình thiết bị di động đề tài app tập thể dục

20 4 0
Báo cáo bài tập lớn môn học lập trình thiết bị di động đề tài app tập thể dục

Đ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

TRƯỜNG ĐẠI HỌC GIAO THÔNG VẬN TẢI KHOA CÔNG NGHỆ THÔNG TIN ***************** BÁO CÁO BÀI TẬP LỚN - Môn học: Lập trình thiết bị di động Đề tài: App tập thể dục Giảng viên HD: Lại Mạnh Dũng Nhóm thực hiện: Nhóm 11 – CNTT4 – K60 Sinh viên thực hiện: Nguyễn Thị Ngũ - 191200758 Nguyễn Thị Phương Anh - 191210066 Nguyễn Duy Tuấn - 191201084 Năm học: 2021-2022 Lời nói đầu Cùng với phát triển khoa học – công nghệ, bùng nổ công nghệ số mang đến cho người sống tiện nghi đầy nhộn nhịp Ngày ai sở hữu cho smart phone tích hợp nhiều tiện ích dự báo thời tiết, máy tính, app store, … Sự phát triển mang đến cho người nhiều tác hại Chiếc điện thoại luôn hoạt động từ game đến lướt mạng xã hội Từ app tập thể dục đời nhằm kích thích tinh thần tập thể dục Nhắc nhở người tập ngày Đồng thời làm giảm thời gian tìm hiểu thơng tin tập Android hệ điều hành điện thoại di động (và số đầu phát HD, HD Player, TV) dựa tảng Linux kernel phần mềm mã nguồn mở Lập trình Android lập trình ứng dụng di động phổ biến Android xây dựng phép nhà phát triển tạo ứng dụng di động hấp dẫn, tận dụng tất tính điện thoại cung cấp Android Studio phần mềm bao gồm công cụ khác dùng để phát triển ứng dụng chạy thiết bị sử dụng hệ điều hành Android loại điện thoại smartphone, tablet… Sau hoàn thành học phần Lập trình thiết bị di động, nhóm 11 chúng em xin xây dựng ứng dụng “Tập thể dục” Với đề tài học phần này, nhóm chúng em xin chân thành cảm ơn giúp đỡ tận tình thầy Lại Mạnh Dũng Song, cịn nhiều hạn chế nên đề tài nhóm chúng em xây dựng khơng tránh thiếu xót Rất mong thầy bạn đóng góp ý kiến để đề tài chúng em hoàn thiện Trân trọng cảm ơn! Mục lục I Tổng quan đề tài Tổng quan Android Mô tả hệ thống, nghiệp vụ Khảo sát, biểu mẫu thu thập a Khảo sát: b Biểu mẫu thu nhập được: Phân tích yêu cầu để xác định chức cho lớp người dùng 10 II Phân tích thiết kế 11 Vẽ use-case diagram 11 Giao diện 11 III Xây dựng hệ thống 13 IV Giao diện 13 a Giao diện khởi đầu 13 b Giao diện trang chủ 13 c Giao diện tâp chi tiết tập 14 d Giao diện trang dinh dưỡng 15 Kiểm thử 17 Mục tiêu phát lỗi chương trình 17 Cách thức xây dụng test case 17 V Bảng phân cơng cơng việc nhóm, Tài liệu tham khảo 19 VI Kết luận 20 I Tổng quan đề tài  - Tổng quan Android Android gì? Android hệ điều hành điện thoại di động (và số đầu phát HD, HD Player, TV) dựa tảng Linux kernel phần mềm mã nguồn mở Lập trình Android lập trình ứng dụng di động phổ biến Trước đây, Android phát triển cơng ty liên hợp Android (sau Google mua lại vào năm 2005) - Android hệ điều hành mã nguồn mở với 12 triệu dòng mã bao gồm triệu dòng mã XML; 2,8 triệu mã C; 2,1 triệu dòng Java 1,75 triệu dòng C++ - Các nhà phát triển viết ứng dụng cho Android dựa ngôn ngữ Java Sự mắt Android vào ngày tháng 11 năm 2007 gắn với thành lập liên minh thiết bị cầm tay mã nguồn mở, bao gồm 78 công ty phần cứng, phần mềm viễn thơng nhằm mục đích tạo nên chuẩn mở cho điện thoại di động tương lai Được xây dựng tảng mã nguồn mở Không hệ điều hành cho thiết bị di động mà hệ điều hành cho thiết bị khác có sử dụng Internet Là hệ điều hành dễ sử dụng cho phép người dùng dễ dàng publish ứng dụng  - Đặc tính mở Android Android xây dựng phép nhà phát triển tạo ứng dụng di động hấp dẫn, tận dụng tất tính điện thoại cung cấp Android xây dựng mã nguồn mở Linux Kernel Hơn nữa, sử dụng máy ảo tùy chỉnh thiết kế để tối ưu hóa nhớ tài nguyên phần cứng môi trường di động - Android cung cấp truy cập đến loạt thư viện cơng cụ hữu ích sử dụng để xây dựng ứng dụng phong phú Ngoài ra, Android bao gồm tập hợp đầy đủ công cụ xây dựng công phu, với việc cung cấp tảng phát triển, với suất cao nhìn sâu vào ứng dụng  Kiến trúc Android Sơ đồ kiến trúc hệ điều hành Android với năm lớp bốn tầng sau : + + + + + + + + + Mô tả hệ thống, nghiệp vụ Ứng dụng xây dựng hệ điều hành Android Ngơn ngữ lập trình: Java Các phần ứng dụng: Các loại danh sách tập: Yoga (nam, nữ), thể dục ngày Danh sách chế độ dinh dưỡng Menu Khảo sát, biểu mẫu thu thập a Khảo sát: Thực vấn đối tượng : Học sinh, sinh viên, người làm Câu hỏi: Bạn có hay tập thể dục khơng? Bạn dành thời gian cho việc tập thể dục? Bạn cảm nhận tác dụng tập thể dục? Bạn biết app thể dục nào? Khuyết điểm app gì? Nếu thêm tính vào app tập thể dục bạn thêm tính nào? - Biểu mẫu: b Biểu mẫu thu nhập được: Qua khảo sát, chúng em biết đến số app tập thể dục như: 30 ngày thể dục nhà, Home workout-No Equipments, Giảm cân 30 ngày Ưu điểm app là: + Thiết kế đẹp, hiển thị thông tin chi tiết + Bám sát nội dung tập phù hợp với đối tượng + Hệ thống hỗ trợ khách hàng đầy đủ + Hỗ trợ nhiều tập phù hợp với đối tượng Tuy nhiên số app tồn số hạn như: + Các app chưa đa dạng tập + Không hỗ trợ đa ngôn ngữ - Phân tích yêu cầu để xác định chức cho lớp người dùng Người dùng xem tập app Người dùng xem thêm app tương tự, chia sẻ lên facebook, … II.Phân tích thiết kế Vẽ use-case diagram - Mô tả: + User mở app, App hiển thị dạng tập User chọn dạng tập mở tập nhỏ để tập theo + App gợi ý chế độ ăn lợi ích tập thể dục Giao diện III Xây dựng hệ thống Giao diện a Giao diện khởi đầu Hình 3.1: Giao diện trang khởi đầu - Chức năng: Khi app mở hiển thị giao diện chờ b Giao diện trang chủ Hình 3.2: Giao diện trang chủ Chức năng: Giao diện gồm button để hiển thị dạng tập khác Và gợi ý dinh dưỡng ngày c Giao diện tâp chi tiết tập Hình 3.3: Giao diện tập chi tiết tập - Chức năng: Nếu click vào dạng tập hiển thị tập dạng Người dùng chọn tập để tập Khi click vào nút “Bắt đầu” thời gian đếm ngược Đến ngược kết thúc tự động chuyển sang tập d Giao diện trang dinh dưỡng Hình 3.4: Giao diện trang dinh dưỡng Chức năng: Khi chọn vào “Dinh dưỡng ngày” Người dùng nhận danh sách ý mà app cung cấp Khi chọn ý hiển thị nội dung chi tiết 1 IV Kiểm thử Mục tiêu phát lỗi chương trình Chạy chương trình sau lần viết xong phần giúp phát lỗi nhanh Cách thức xây dụng test case - Case 1: Giao diện khởi đầu: + Mục tiêu test: Kiểm tra xem chữ ảnh có hiển thị di chuyển không + Đầu dự kiến: Chữ ảnh chuyển động + Đầu thực tế: Chữ di chuyển từ lên, ảnh chuyển động từ xuống => Kết test: PASS - + + - + + - + + - Case 2: Test Yoga cho Nữ Nam + Mục tiêu test: Kiểm tra xem click vào phần Yoga cho Nữ Nam có mở danh sách tập Yoga cho Nữ Nam không Đầu dự kiến: Hiển thị đầy đủ ảnh thông tin Đầu thực tế: Hiển thị đầy đủ ảnh thông tin => Kết test: PASS Case 3: : Test Các tập khác + Mục tiêu test: Kiểm tra xem click vào phần Các tập khác có mở danh sách Các tập khác không Đầu dự kiến: Hiển thị đầy đủ ảnh thông tin Đầu thực tế: Hiển thị đầy đủ ảnh thông tin => Kết test: PASS Case 4: : Test Chế độ dinh dưỡng + Mục tiêu test: Kiểm tra xem click vào phần Chế độ dinh dưỡng có mở danh sách Các tập khác không Đầu dự kiến: Hiển thị đầy đủ ảnh thông tin Đầu thực tế: Hiển thị đầy đủ ảnh thông tin => Kết test: PASS Case 5: Test tập + Mục tiêu test: Kiểm tra xem click vào tên tập có mở chi tiết tập khơng + Đầu dự kiến: Hiển thị ảnh thời gian đếm ngược với nút ”Bắt đầu” + Đầu thực tế: Nút không hiển thị backfround => Kết test: FAIL => Hướng sửa chữa: + Ở file themes thư mục values sửa parent thành parent="Theme.AppCompat.Light.NoActionBar" + Ở file themes thứ hai thư mục values sửa parent thành parent="Theme.AppCompat.DayNight.NoActionBar" Case 6: Test nút START phần chi tiết tập + Mục tiêu test: Kiểm tra xem click vào nút “Bắt đầu” đồng hồ đếm ngược có hoạt động hay khơng có chuyển thành nút “Dừng” khơng + Đầu dự kiến: Ấn vào “Bắt đầu” thời gian đếm ngược nút chuyển thành “Dừng” + Đầu thực tế: Ấn vào “Bắt đầu” thời gian đếm ngược, nút chuyển thành “Dừng” => Kết test: PASS Case 7: Test nút PAUSE phần chi tiết tập + Mục tiêu test: Kiểm tra xem click vào nút PAUSE đồng hồ đếm ngược có dừng hay khơng + Đầu dự kiến: Ấn vào “Dừng” thời gian dừng, nút chuyển thành “Bắt đầu” + Đầu thực tế: Ấn vào “Dừng” thời gian dừng, nút chuyển thành “Bắt đầu” => Kết test: PASS V Bảng phân cơng cơng việc nhóm, Tài liệu tham khảo - Bảng phân công: Công việc Giao diện khởi đầu, trang chủ Giao diện tập cho nữ tập cho nam Giao diện tập ngày Giao diện dinh dưỡng Menu Kiểm thử Báo cáo + + Ngũ x Phương Anh Tuấn x x x x x x x Tài liệu tham khảo: Tài liệu android Slide giảng thầy Lại Mạnh Dũng x x VI Kết luận * Kết đạt so với mục tiêu: Áp dụng kiến thức lập trình android để tạo app có đầy đủ chức Hiểu thêm cách sử dụng android java - * Bài học rút ra: Có thêm nhiều kiến thức android java Cách hoạt động nhóm Cách phân bố thời gian hợp lý để làm dự án * Phương án phát triển: Làm thêm phần data để thêm, sửa, xóa thông tin tập dễ dàng Phần quyền admin để thực chức định

Ngày đăng: 25/03/2023, 19:26

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

Tài liệu liên quan