第 1 章 绪论
1.1 课题研究背景
随着 5G 时代的来临,提升了信息化建设速度,各种智能终端设备都被广泛应用于生活中,成为了必不可少的一部分。如今手机已经不仅仅局限于通信作用,智能化的手机开始涉猎人们的休闲、娱乐和社交。人们通过手机可以面对面视频,随时预定票务、观看电视节目等,简直就是缩小版电脑[1]。智能化手机应用不断地改变着人们的生活方式、社交方式等等,而未来趋势,手机和我们生活也是息息相关的。
移动用户数量的急速增长,我国手机用户已经超过 9 亿,全球第一大市场。目前,
我国每个手机用户,手机 APP 的数量平均超过十个。在 APP 开发领域,我国 APP 开发数量依然取得全球第一[2]。与 APP 整体数量暴增同时发生的就是,APP 的内容也越来越细分。个性化内容或服务的手机 APP,匹配更加精准的人群,随着时代的进步与发展,电子信息技术愈加成熟并深入现代人的日常生活,对于现代的年轻人来说 APP 的应用越来越重要,APP 应用为我们提供了更多便捷的生活与工作方式,几乎贯穿全天候二十四小时,越来越多的人们每天第一件事一定是打开手机接受各类信息,使用各类 APP 应用也成为了一种时尚与风潮。
现在,快节奏的生活方式,让许多人没有多余的时间去进行锻炼。尽管人们越来越关心自己的身体状况,但是蹑影追风的生活节奏使人们难以挤出时间锻炼身体,生活作息没有规律,极易导致亚健康。研究表明,每周坚持有规律运动的人群对亚健康有改善的作用。选择正确的锻炼方式和运动计划来转移精神疲劳和心理压力,能够有效地预防亚健康。
顺应着国家开展全民健身的活动,国人参与到运动锻炼的热情不断提高。健身已经不再是单纯为了增强体质,而是上升到了人民精神文明的需求。本系统主要分析了人们在无暇到专业的健身场所这一方面所面临的问题,传统线下到健身房锻炼的模式已经不能够适应市场发展的需求。随之更加快捷、个性化的健身方式正在进入人们的生活。结合智能手机发展迅速和人们对自己的健康关注的背景下,研究一款基于 Android 的健身APP 是一种可推崇的方案。
..........................
1.2 国内外研究现状
1、国外体育方面APP 研究现状
日本一直以来都十分注重全民健身、健康等问题,进入 21 世纪后,相继开展了各种全民健康活动,并利用互联网平台发挥健身推广、应用等功能。许多互联网公司开发各种软件来获取用户的日常活动量、运动轨迹、消耗的卡路里等数据,研发出各种形式的网络健身仪器和模式[3]。这些软件可以通过 wifi、蓝牙接入网络,采用视频技术和 GPS、GIS 等技术,可以对居民健身过程和数据进行远程监控。民间健身类非营利组织数量众多、分布广泛,各个社区基本都有网络健身中心,在管理和体系建设方面都比较成熟,可以为社区居民提供健身及交流的场所。西方发达国家比如美国健身健康行业发展迅速,主要采用量表形式来监控身体活动情况,对各项指标进行考核,帮助人们进行减肥[5],美国网络健身主要建立了各种健身公司、健身网站,以网络形式服务于相关用户,并与学校体育教育有了全面的结合。
2、国内健身方面 APP 研究现状
就目前国内的形势而言,健身运动型 app 作为一种“互联网+体育”模式的产物,在国家积极提倡全民健身的当今时代,能够更加有优势的为健身爱好者提供诸多便利,满足健身者在锻炼同时所需要的社交功能,因此此类 app 具有较为广大的潜在客户群体。但目前市场上所具有的健身型 app 在功能内容上还存在一些不足与缺失,使得用户体验感较差,并存在功能同类化严重和盈利模式单一等问题。因此我认为健身型 app还可在许多方面进行调整改善[7]。
在健身 APP 文献研究方面存在大量的探讨,比如石璞在《不同类型大学生对运动健身类 APP 的选择研究》一文中指出不同用户对系统的功能需求存在很大差异,用户的满意度也不同,当前运动健身类 APP 种类很多,但是功能都大同小异,缺少个性创新特点[8]。阮威在《“互联网+”时代下健身 APP 产品与全民健身的融合发展与创新》一文中提出 “互联网+”时代下的创新思维模式与智能移动终端的普及,为全民健身市场细分领域资源的整合带来了重要机遇。赵雷鸣在《全民健身网络信息资源服务现状及对策的研究》一文中表明现在的健身 APP 缺乏对用户信息的分类管理,导致信息混乱,,查询困难;缺乏专业的健身知识指导,健身信息数据库有待完善。李壮志,李立,李长虹在《网络时代的大众健身服务现状》一文中提出了三种网络健身形式,分别是私教、在线健身、远程健身管理和监控。在他们的观点中,认为网络时代的大众健身是一种新型的健身方式,能够实现健身方式多样化、个性化及家中健身这种模式。邱淑敏,江崇民,武东明在《健身指导网站评价指标体系的建立和应用研究》提出了健身指导网站评价指标体系,并详述了该评价指标体系的不足之处。虽然如此,但健身指导网站评价指标体系在 app应用领域是否合适任然需要在接下来的工作中进行试应用才能得到验证 [9]。曹杰(2009)韩洪侠(2013)的《高校学生体育健身网络咨询系统的可行性研究》和《大学生体育健身网络咨询系统的构建》两篇文章中提出了网络咨询系统的构建,其研究方法我认为值得借鉴,首先可以对 app 应用受众,既爱好健身运动的中青年人群进行体育健身调查和分析,依据分析结果对体育健身网络咨询模块进行设计调整,最后对 app 应用中的体育健身网络咨询模块进行开发。
.............................
第 2 章 相关技术
2.1 Android 技术
Android 是一种开放源代码和免费的操作系统,在移动设备终端特别是智能手机中应用广泛,主要采用 Linux 内核,可以为用户提供交互性良好的 UI 界面,通过操作系统可以安装和使用各种应用程序,促进了软件产业创新和应用推广[11]。Android 系统的设计,当初主要应用于手机和平板电脑,后来扩展到智能电视、车载系统等智能设备。Android 的核心是 Java 虚拟机,支持在模拟器上运行和调试应用软件[12]。
国产手机厂商的代表小米、华为、锤子科技等公司,都对原生的 Android 系统进行定制与研发,在原生操作系统上做出了较大改良和优化,形成各具特色的手机操作系统,使系统变得更加符合人们的使用习惯,操作更加便捷,反应更加快速。并且各家厂商依然坚持与时俱进,根据市场实际需求实时系统更新。由此也催生了一大批基于 Android的平台的 APP 开发的技术工程师。
Android APP 客户端的开发工具采用的是 Eclipse+ADT(Android Development Tools)[13]。Android 开发一直以来使用 Eclipse+ADT 这种模式,现在自从 AndroidStudio 的出现,使得 Android 的开发变得更智能,简洁。现在 Google 已经不再支持对 ADT 更新,AndroidStudio 是专业的安卓开发环境,基于 IntelliJ IDEA。本系统的开发采用的第一种,即 Eclipse+ADT 的模式。
服务器端采用 MyEclipse 开发工具。MyEclipse 是在 Eclipse 的基础上,附加自己的插件,可以开发基于 J2EE 体系结构的 web 应用系统,也可以开发移动应用程序,是功能强大、兼容性强的集成性开发环境。目前该开发工具作为功能完善的 IDE 可以开发各种软件系统。该平台可以集成各种开源产品和插件,支持 J2EE 开发、发布,能够有效整合数据库与应用程序,可以进行程序编码、调试代码、BUG 处理、测试和发布应用等工作,可以支持 Spring、Hibernate、Struts 等开发,支持 CSS、Javascript、HTML 等文件。
...........................
2.2 Java 语言技术
本系统分为客户端和服务器端两个部分。开发工具和开发语言的选择,将对整个系统的设计和实现起到至关重要的作用,系统实现的效率和质量也意义重大。系统客户端和服务器端,都使用当前主流的 Java 语言作为开发工具[14]。客户端使用 Android(安卓)平台,采用主流的 Java 语言作为开发语言,服务器端的开发也使用 Java 开发语言。Java是一种面向对象的编程语言,Java 具有跨平台、通用性和高效性等显著特点[15],因此用作服务器端的开发语言较为适合。
Java 技术作为一门编程语言和开发平台,在软件开发领域处于十分重要的地位,受到了广大程序员的追捧,它基于 Java 虚拟机技术,建立了跨平台的优势。Java 编程语言既是编译型的又是解释型的语言。程序运行过程只需要编译一次,但要解析多次[16]。编译后的字节码主要采用机器码形式存在,解析过程主要由 JVM 的解析器负责执行。
Java 平台是一种纯软件平台,通过不同版本来支持应用系统开发,主要包括标准版本 Java SE、企业级版本 JavaEE、Java ME 等版本。Java SE 主要用于桌面应用程序的开发。Java EE 主要用于企业级应用系统开发,比如 Struts、Spring、Hibernate 框架开发。Java ME主要用于移动设备和嵌入式设备程序开发。目前采用 java 语言进行开发的工具包括Eclipse 和 NetBeans。
...................
第三章 需求分析.......................10
3.1 可行性分析 .............................. 103.1.1 技术可行性分析 ........................... 10
3.1.2 经济可行性分析 ............................ 11
第四章 系统设计........................28
4.1 系统的设计原则 .......................... 28
4.2 系统架构设计 .......................... 29
4.2.1 系统应用架构设计 .......................... 29
4.2.2 系统技术架构设计 ......................... 30
第五章 系统实现....................................44
5.1 系统逻辑编码规则 ........................ 44
5.2 系统功能模块实现 ..................... 44
5.2.1 登录注册模块 ....................... 44
5.2.2 首页模块 ..................... 46
第 6 章 系统测试
6.1 系统测试方案
6.1.1 测试目的
在开发过程中,软件测试是一个重要的阶段,通过软件测试不仅能发现软件中的缺陷,还能确认开发的软件完成了所期望完成的事件。虽然有这许多保证软件的措施,但是由于设计开发者和用户的思维的片面性,难以避免地会在程序设计过程中出现问题。计算机软件错误也被成为臭虫(bug),它所造成的危害有大有小,严重的甚至会给用户带来损失甚至生命危险,进一步证明了测试的重要性。
6.1.2 测试环境与测试工具
1、硬件环境
硬件环境配置表如表 6-1 所示,需要对用户使用的客户端基本情况进行配置,并设置好应用服务器的基本要求。
..........................
第 7 章 总结与展望
7.1 总结
“健身助手”App 基本完成需求分析中的所有功能,实现了用户注册登录,用户修改个人信息,用户查看健身数据,用户参与视频课程,学习健身知识,发布动态,收藏动态,评论动态,修改密码等模块。在开发过程中开发规范统一,具体规范命名统一,页面样式和 UI 设计统一。但由于对项目开发经验的不足,导致在开发的过程中效率不高,解决问题的方法并不能称之完美。在许多功能和小细节方面尚待推敲、修改与完善,后续在工作的过程中不断地学习提升。后期加强理论业务知识的学习,提升项目实施过程的编程能力,并将健身 APP 也将不断的完善和更新。
本文根据健身助手 APP 建设背景提出的基本需求,指出系统建设具有的重要应用价值,阐述了 APP 建设的最终目标。然后阐述了系统实现采用到的 Android、Java、Tomcat、Eclipse 等核心技术。接着从技术、经济和社会等方面分析了系统建设的可行性,对系统核心功能、业务流程、功能用例进行了分析,同时对系统非功能性需求进行了分析。然后指出了系统建设的原则,指出系统建设需要搭建的各种基础架构,明确了系统主要功能构成,通过 E-R 图和数据库表结构从逻辑结构和物理结构两个方面设计了系统数据库。文章对系统核心功能模块进行详细设计,本文研究的健身助手 APP 主要包括登录注册、APP 首页、发现、圈子、我的账号等功能模块,主要面向广大健身用户,
支持用户查看个人健身情况、健身资讯、课程视频,用户还可以发朋友圈和修改个人基本资料。最后展现了系统实现的具体效果,并对健身助手 APP 进行测试,对测试结果进行总结。本文研究的主要内容是系统需求分析、设计、编码实现等。本系统使用的面向对象语言是 java 编程语言,采用 Spring MVC 框架进行集成开发,采用 Android 进行前端开发,通过模块化、集成化开发,APP 能够正确、快速运行,基本满足用户需求。
本设计包含健身课程、健身资讯信息、互动分享圈子。通过本设计能有效的参与到锻炼中,了解到更多关于健身的资讯信息,和更多热爱运动的人们互动交流学到更多知识,使我们的身体更加健康,是一个属于全民的 App。
参考文献(略)