《Android运动管理系统设计(论文)》_第1页
《Android运动管理系统设计(论文)》_第2页
《Android运动管理系统设计(论文)》_第3页
《Android运动管理系统设计(论文)》_第4页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

系统需求分析系统基础分析 1.可行性分析(1)技术因素可行性分析。在运动训练管理系统设计实现时,采用了Ionic及Java技术体系,包括AngularJS、SASS、SpringMVC、Shiro等,由于这些技术存在多年,且拥有较为成熟的系统解决方案及交流社区,所以基于这些先进技术实现的系统能够充分继承早期优秀的设计经验,或者直接利用优秀的代码,进而保障了系统设计实现能够顺利进行。另外,即使在系统实现过程中遇到问题,也可以通过在社区咨询的方式解决,所以从技术角度分析系统实现是可行的。(2)经济因素可行性分析。在基于Android的运动训练管理系统设计实现时,采用了基于Ionic组件的二次开必,由于该组件成熟、稳定、可靠,且是采用面向对象的方式进行设计,所以程序设计人员能够很好的快速适应及应用,另外,在该系统设计时,舍弃了传统使用Oralce数据库进行数据存储的模式,转而使用开源的Mysql数据库,并采用了分布式的架构模式,允许系统根据数据库的实际使用情况动态扩充数据容量,进而做到数据容量空间的零浪费,不但因此减少了系统资源的浪费,而且由于Mysql开源免费,所以也节省了一定的授权费用,因此,从经济可行性角度分析是可行的。(3)社会因素可行性分析。随着智能终端手机的应用普及,人们也越来越依赖于智能终端完成特定事项的操作,一方面是智能终端手机降低了传统系统对操作场所及操作时间的限制,另一方面通过智能手机终端可以在任意地点实时查看系统数据,进而提高了系统数据的应用效率,所以针对运动训练管理系统进行Android终端系统实现,不但满足了运动训练管理人员对移动终端操作的需求,而且更符合当前系统研究发展的方向,所以也能够得到所有使用人员的一致认可,因此,从社会可行性角度分析也是可行的。2.核心业务流程分析为了合理、准确的完成运动训练管理系统的设计实现工作,论文在设计实现前对其各个核心业务流程进行了汇总、分析,并据此提出系统功能性需求,现将部分核心业务流程分析如下:(1)训练计划管理业务流程。在运动训练管理时,为队保障每个运动员都能够得到合理的、符合自身特点的训练,针对每个运动员都制订了一对一的训练计划,具体流程如图2-1所示。图2-1训练计划管理业务流程由图2-1可知,设定训练计划管理业务流程时,首先是由各个教练根据自身训练规划制订初步的训练计划,然后当运动员需要参与训练时,则需要根据当前的训练计划模板进行讨论,并完善最终的训练计划,如果无误时,则根据最终确定的训练计划进行归档,后续训练均以此计划为依据,而当运动员与教练的训练计划差距较大时,则需要沟通直到确认双方意见统一才能继续流程执行。(2)训练测试业务流程。在运动员参与训练后,为了保障其训练效果,通常都需要不定期的对训练效果进行测试,进而再根据测试结果分析出运动员目前还存在的不足,最终为制订更好的训练计划提供依据,其中训练测试管理业务流程如图2-2所示。图2-2训练测试业务流程由图2-2可知,在训练测试业务流程设计时,其测试也不是盲目的进行,而是要求教练员首先根据训练项目、运动员的不同制订合理的测试规划,并根据测试规划完成具体的测试。当运动员参加测试时,要求针对每一次的测试结果均要进行详细记录,并在测试完成后对各个结果进行综合分析,进而从中找出可以改进的地方,最终为教练员调整训练计划,保障运动员训练效果提供可靠的帮助。系统功能性需求分析 1.系统功能概述根据运动训练管理各个业务流程分析、总结,对其进行了系统功能定义,具体分析如下:

(1)运动员管理主要完成运动员相关信息的动态管理,包括基本信息管理与变动管理两个子功能,其中基本信息管理主要完成运动员信息的定义,而变动管理则完成动员变更的记录。(2)生理监测管理主要用于记录运动员训练过程中各种生理监测数据,其中血乳酸测验作用是记录运动员的血乳酸变化情况;生理指标管理主要用于完成人体生理指标的定义;常用生化指标管理主要用于定义需要监控的生化指标。(3)训练管理作用是记录运动员训练相关的信息,用于制订详细的训练计划,并作为运动员训练的参考;训练记录管理主要用于记录运动员的每一次训练情况;训练测试管理作用是记录运动员的测试成绩,进而为后序的改进提供数据依据;训练创作管理主要用于完成运动员训练过程中出现的意外事故导致受伤情况进行管理。(4)个人设置作用是为用户提供个人相关信息的动态管理,包括个人信息、修改密码以及我的消息等子功能,其中个人信息作用是完成用户信息的动态管理;修改密码主要完成用户登录密码的修改;我的消息则是查看系统推送的消息查看。(5)资讯公告功能的定义,作用是完成系统公告信息的查看。2.功能用例分析根据运动训练管理系统功能需求定义,已经明确了Androi终端运动训练管理系统实现时必须具备的功能,但是并不能充分表述这些功能的损伤主体,因此为了描述这一过程,本文采用的大量功能用例图进行了详细分析。(1)运动员管理。根据前文的系统需求定义可知,其包括运动员基本信息管理与变动两个两个子功能,为了描述运动员管理与其操作主体之间的关系,设计了其用例图,如图2-3所示。图2-3运动员管理功能用例由图2-3可知,在运动员管理功能用例设计时,其用例参与者为运管人员,并且能够完成识别用例基本信息管理以及变动管理的操作。(2)生理监测管理。根据前文的系统设计需求可知,生理监测管理主要包括了生理指标管理以及常用生化指标管理等功能,为了详细描述生理监测管理与其操作主体之间的关键,论文使用UML用例图进行详细描述,如图2-4所示。图2-4生理监测管理功能用例根据图2-4的用例图设计可以了解到,设计生理监测管理功能用例的时候,其识别系统用例参与者为训保人员,识别用例为血乳酸测试管理、生理指标管理以及常用生化指标管理,并且识别参与者训保人员可以完成对所有用例的动态操作。(3)训练管理。根据训练管理功能需求定义可知,为了描述训练管理各个子功能与其操作主体之间的关系,论文使用UML用例图进行描述,如图2-5所示。图2-5训练管理功能用例由图2-5可知,在训练管理功能用例设计时,其识别参与者为教练员,识别用例为训练计划管理、训练记录管理、训练测试管理以及训练创伤管理等,并且识别系统参与者教练员可以完成对各个用例的动态操作。(4)个人设置。根据个人设置系统功能需求定义可知,其包括个人信息、修改密码以及我的消息等子功能,为了描述个人设置功能对象与其操作主体之间的关系,论文使用UML用例图进行描述,如图2-6所示。图2-6个人设置功能用例结构由图2-6可知,在个人设置功能用例设计时,其识别系统参与者为系统用户,识别系统用例为个人信息、修改密码以及我的消息,并且识别系统参与者系统用户能够完成所有用例的动态操作。(5)资讯公告。根据资讯公告定义可知,资讯功能的实现,目的是实现系统相关通知信息的管理,其UML用例结构如图2-7所示。图2-7资讯公告用例由图2-7可知,在资讯公告用例结构设计时,其识别系统参与者为系统用户,识别可操作用例为资讯公告,并且由识别系统参与者系统用户完成用例对象的动态操作。系统功能性需求分析 1.性能需求(1)响应效率。在用户完成运动训练管理系统的操作后,他们总是希望系统能够尽快提供反馈,而不是长时间的操作等待。据统计,当用户完成单次系统操作后,其通常等待时间不能超过3秒,否则用户就容易失去对系统的操作兴趣,所以为了提高运动训练管理系统的用户粘稠度,要求在系统设计实现时,充分考虑系统的响应效率问题,并采用合理的技术手段进行针对性的提升,最终提升系统的反应效率及质量。(2)稳定性。运动训练管理系统的建设,其目的是利用Android移动终端的应用优势,实现运动训练管理的信息化、智能化、便捷化,而为了完成这一目标,就要求设计实现的运动训练管理系统要能够持续、不断的提供服务,坚决避免系统崩盘或者拒绝服务的发生,只有这样,用户才能够放心使用,才能够真正意义上替换传统的以纸张管理为主的训练管理模式,实现真正意义上的运动训练管理信息化、智能化。因此,为了保障系统的应用价值,就需要在系统设计时进行必要的稳定性、可靠性设计。(3)可维护性。运动训练管理系统在设计时,由于局限于现阶段的业务需求,其功能设计及实现是以现有需求为依据,而用户的应用需求往往会跟着系统应用的深入而发生一定的变化,此时为了保障实现的系统能够兼容新的需求,就要求系统要拥有足够的可维护性及可拓展性,即系统能够满足在不改变现有任何结构的前提下,自由拓展新的需求,增强了运动训练管理系统的实际操作可能性。2.安全需求(1)系统设计安全。由于运动训练管理系统是用户直接操作的Android终端APP,基于数据安全考量,故而在系统安全设计时,首先就要考虑如何增强系统自身的安全。通过动态授权,在运动训练管理系统应用时,其终端用户是可能存在多个不同身份的用户,而不同的用户身份其可操作的数据权限也是不同的,所以为了更好的区分不同用户身份的不同权限,又不增加系统操作的复杂度,就要求系统能够支持动态授权机制,针对不同的用户身份提供为同的数据支持。通过数据加密,为了防止系统数据在意外泄露时还能够有效保障其安全,就要求对部分系统核心数据进行加密处理,进而保障数据在被非法窃取时,还能够在一定程度上保障其不破破解及使用,最终提高系统数据的安全性。(2)边界防护安全。由于基于Android的运动训练管理系统在应用时,其是以接口的形式完成系统数据资源的访问,所以不存在除接口以外的方式进行,所以为了保障存储数据能够被安全可靠的应用,要求对内外与外网进行分离部署,内部用户只允许访问内网资源,而外部用户除了通过具备风险防范能力的接口之外,不能通过其它任何方式访问系统。其次为了增强保护系统数据免受风险的能力,需要在服务器和用户输入之间建立专门的保护屏障,允许强大的筛选能力来筛选系统数据的非法访问和销毁,最终确保系统数据的安全性。当主机受到非法入侵时,往往会出现CPU、内存等指标的异常,所以主机监控是系统风险监控的补充,通过对主机的监控,可以完成通过辅助指标判定系统运行是否异常,进而为相关的决策提供一定的数据依据。(3)容灾备份。运动训练管理系统在建设时,虽然进行了多种安全策略组合,但是依然避免不了一些特殊情况导致的数据丢失或损坏,比如服务器硬盘损坏,此时,如果没有对存储数据进行有效的备份,则会直接影响到运动训练管理系统的正常使用,因此,为了避免类似情况的性,就需要在系统建设时,进行必要的容灾备份,进而在系统数据发生异常时还能够有效、及时的恢复,最终保障系统能够安全、可靠的运行。系统设计(一)总体设计 1.系统功能结构设计基于Android卓运动管理训练系统功能需求的定义,系统的功能结构设计如图3.1所示。图3-1运动训练管理系统功能结构图如图3.1所示,在设计运动训练管理系统的功能结构时,设计功能包括运动员管理、生理控制管理、训练管理、个人安装和信息公告等功能模块,包括基础信息管理和管理。变化;生理监测的管理,包括血液乳酸试验的管理;生理指标的管理;常用生物和生物指标管理的次级等同物;培训管理,包括培训计划管理、培训记录管理;Rh培训测试和相当于冲击管理的培训功能;个人设置包括个人信息,并修改我的消息公式的密码和功能。2.系统物理架构设计在设计运动训练管理系统时,为了确保系统足够的稳定性、安全性和可靠性,并避免拒绝服务的潜在风险,在设计系统架构时需要进行必要的抗风险设计。为了实现这个目标,系统被优化设计,如图3.2所示。图3-2系统网络拓扑结构在图3-2的系统架构代码的设计中,这种模式在核心专业网络中创建一个专用内部网部署系统服务的上下文之外,让用户直接在外部用户的局域网中访问网络,并且考虑到网络的安全性,所有应用程序必须在防火墙上继续过滤之前潜在的请求,同时也显示了来自上游的非法请求,是安全平台数据的主要保证。(1)系统逻辑架构设计。在运动训练管理系统的设计中,选择SpringMVC系统产生了系统基本的框架框架,它不仅实现了系统所承担的操作逻辑处理,而且继承了传统MVC框架设计的优势,程序分为视图、层控制、模型等更高的层次,而各个层次的参与者只负责某些特定的功能,对于楼层数据只负责调用它,控制那些在用户请求前负责的人并处理数据告诉我们对交互数据模型负责。不仅数据是直接的,而且我们必须通过数据接口层来配置人员,而不是确保流程中更高的数据安全性,而且还要加强数据的保存和扩展,这种趋势现在很普遍,如图3-3所示。图3-3运动训练管理系统逻辑结构图如图3.3所示,在设计运动训练管理系统的逻辑结构时,系统分为不同的层次,如表示层、控制层、安全支持层、应用支持层和模型层,主要负责终端用户数据和显示表示层之间的交互;主层负责处理和传输用户对信息的请求;安全支持主要集中在系统安全上;支持架空支持系统应用;MySQL数据库模型层被用作最终数据的存储库。3.训练测试管理(1)类图设计。根据运动训练管理系统建设规划,在运动员参加训练后,为了检验每个运动员的训练效果,就需要进行必要的测试,并对训练结果进行记录,进而为训练效果的分析提供准确的数据依据,具体设计如图3-6所示。图3-4训练测试类图如图3.4所示,设计测试管理图时,该设计负责接收用户数据请求,并酌情使用TestServicePeace业务接口的特定工作风格来实现Testerveimpl类型。在业务分析完成后,数据库数据与TEstDoMaper交互。此外,为了确保测试数据管理的效率和质量,并进行封闭实体类别的TestDo。(2)程序流程设计。确定训练测试管理和测试的需求,根据设计表格的结果进行测试,包括测试内容的增加和编辑或删除或从出口处收到的查询,为了详细描述这些处理功能,论文从编辑测试为例,详细程序见图3.5。图3-5训练测试编辑程序流程由图3-5可知,在改变训练测试内容时,要求首先进入训练测试管理界面,然后选择需要变更的训练测试记录,系统在接收训练测试记录变更请求后,跳转到编辑界面,并填充已经存在的训练测试信息。在编辑界面,允许用户输入修改后的训练测试记录,并在变更完成后,执行保存按钮,完成训练测试记录的存储请求,系统在接收变更请求后,调用存储业务逻辑执行具体的数据存储,最终根据存储处理结果提示成功或失败。(二)数据库设计 在基于Android的运动训练管理系统设计时,为了保障系统数据能够被高效的存取的同时尽量降低数据存取的复杂度,采用了开源的MySQL数据库,进而可以充分利用MySQL开源、体积小、稳定等特点为运动训练管理数据存取提供高质量的服务。1.数据库逻辑结构设计(1)运动员基本信息实体,如图3-6所示。运动员基本信息实体运动员基本信息实体姓名性别证件类型证件号码训练项目训练时间联系电话住址备注图3-8运动员基本信息实体属性关系(2)训练计划信息实体,如图3-6所示。训练计划信息实体训练计划信息实体训练主题训练内容开始时间结束时间训练时间运动员标识更新时间训练标识备注图3-6训练计划实体属性关系(3)训练测试信息实体,如图3-7所示。训练测试信息实体训练测试信息实体测试主题详细内容训练计划标识测试时间测试结果运动员标识分析报告测试标识备注图3-7训练测试实体属性关系(4)训练记录信息实体,如图3-8所示。训练记录信息实体训练记录信息实体记录标识训练时间训练计划标识预期成绩实际成绩总结环境描述备注图3-8训练记录实体属性关系(5)训练创伤信息实体,如图3-9所示。训练记录信息实体训练记录信息实体创伤标识操作部位运动员标识损伤级别详细描述受伤时间创建时间备注图3-9训练创伤实体属性关系2.数据库物理结构设计(1)运动员基本信息表,作为运动员的基线信息存储,包括运动员姓名、编号、项目、地址、电话和备忘录的特征,如表3-1所示。表3-1运动员基本信息表数据字段数据类型中文描述备注idint运动员标识主键,唯一typechar(1)证件类型beginDatedate参与训练时间projectNamevarchar(30)训练项目addressvarchar(100)住址(2)训练计划信息表,称为计划,用于记录运动员训练计划的信息,包括训练内容、开始时间、训练结束时间、训练时间和说明。如表3-2所示。表3-2训练计划信息表数据字段数据类型中文描述备注detailtext训练内容beginDatedate开始时间endDatedate结束时间actDatevarchar(20)训练时间studentIdint运动员标识外键updateTimedatetime更新时间markvarchar(300)备注(3)训练测试信息表,如表3-3所示。表3-3训练测试信息表数据字段数据类型中文描述备注detailtext详细描述主键,唯一testDatedate测试时间外键resultvarchar(300)测试结果reportvarchar(1000)分析报告markvarchar(300)备注(4)训练记录信息表,如表3-4所示。表3-4训练记录信息表数据字段数据类型中文描述备注trainTimedatetime训练时间主键,唯一expectvarchar(10)预期成绩外键actualvarchar(10)实际成绩environmentvarchar(60)环境描述summaryvarchar(1000)总结markvarchar(300)备注(5)训练创伤信息表,如表3-5所示。表3-5训练创伤信息表数据字段数据类型中文描述备注idint创伤标识主键,唯一studentIdint运动员标识外键levelvarchar(10)损伤级别detailvarchar(1000)详细描述markvarchar(300)备注

系统实现及测试(一)系统实现概述 1.系统实现分析(1)系统实现流程。在基于Android的运动训练管理系统实现时,由于采用了Ionic框架进行二次开发,所以在系统实现时,首先要下载Ionic基础框架,并根据运动训练管理系统的应用需求进行部分自定义,如图4-1所示。图4-1Ionic框架开发目录结构由图4-1可知,在使用Ionic框架进行开发时,目录结构也是遵循了一定的规范,下边对部分核心目录或文件进行详细描述:app:二次开发各种业务代码存放路径;node_modules:Ionic各种依赖库存放目录;platforms:最终生成的终端APP资源存储目录;plugins:cordova终端设备访问插件;www:业务逻辑程序编译输出路径;gulpfile.js:启动资源加载配置;package.json:系统资源依赖定义;typings.json:系统编译定义。在使用Ionic完成项目开发后,如果需要访问调试,则需要输入服务启动命令ionicserve命令启动,如图4-2所示。图4-2系统启动资源加载示意图由图4-2可知,在基于Ionic的系统启动时,系统首先要对各类资源,包括Typescript脚本、SASS样式、fonts字库以及hmtl资源进行编译,并通过端口8100提供访问支持。此时,用户即可以根据自身的业务需求编写各类业务逻辑代码,完成自己的特定需求。另外,在业务系统开发时,由于Ionic提供了基于自动监听的刷新机制,所以在系统实现时,当完成某个特定的业务功能时,只需要保存即可,IonicServer会负责自动完成服务刷新,渲染新的效果,所以也提高了程序实现的自动化能力。在业务代码开发完成后,即可以使用相应指令完成资源的打包处置,并在打包完成后,使用AndroidStudio工具加载打包资源,如图4-3所示。图4-3AndroidStudio加载Android资源由图4-3可知,在使用AndroidStudio工具完成运动训练管理系统资源加载后,其形成了特定的Android目录,此时,为了保障生成的运动训练管理系统APK具备较高的安全性,还需要对其进行加密签名,如图4-4所示。图4-4Android终端APP生成签名由图4-4可知,在对APP进行签名时,需要校验签名密码,并在校验正确后,执行具体的生成签名APK流程,如图4-5所示。图4-5APK生成在APK生成完成后,使用Android智能手机安装了管理系统即可进行使用。2.典型功能实现根据运动训练管理系统功能详细设计结果,使用Ionic技术对其进行了功能界面实现,其中系统管理主界面如图4-6所示。图4-6系统功能主界面由图4-6可知,为了提高运动训练管理系统操作的简便性,直接以功能模块列表的方式展示了系统可操作功能,并允许用户根据自己需求进行自定义操作。为了详细描述运动训练管理系统功能实现,本文选择运动员管理为例进行详细描述。在运动训练管理系统主界面,执行运动员管理功能,系统会跳转到运动员基本信息管理界面。在运动员基本信息管理时,系统以列表的方式展示各运动员的基本信息,并在列表界面显示姓名、参训时间以及训练方向等主要信息,并允许单击记录查看详细的信息。在运动员基本信息详细界面展示时,会展示当前已经存在的运动员信息,并允许用户对其进行修改,当系统检验到相关字段变更时,会自动更新完成变更。3.系统测试(1)制定测试计划。为了确保及时和高质量的测试,在进行系统测试之前需要详细的测试计划,包括测试内容、测试方法、测试过程、测试步骤等。定义明确。为了将测试结果与预期相匹配,在测试之前需要对一些结果进行预期,并通过它们与实际测试结果之间的差异来确定结果是否与预期相匹配。此外,为了确保测试证据的可用性,始终需要完善这几点,即测试人员、测试内容、实验室等。需要在测试期间进行计划,记录系统测试计划,并将其用作测试的基础。随后。(2)设计测试示例。测试系统,为了给测试基础提供测试,根据正确的期望对测试进行评估,要求在测试进行之前使用专业的测试方法,使用该方法的人要经过更多的测试,通过准备测试目的和测试必要的步骤,达到预期的结果。通过与最终的测试结果进行比较,该过程在测试系统中的价值变得越来越重要。(3)执行测试。进行测试时,根据测试计划和常规测试流程对目标人员进行测试,并记录测试过程中始终发生的情况。(4)问题的汇编、报告和后续行动。汇编测试过程中遇到的问题,并将其提交给相关程序中涉及的人员,修复现有问题,并跟进改革,直到没有问题为止。(5)编写测试计划。根据汇总的测试结果,准备详细的测试报告,包括标准测试的数量、测试中检测到的缺陷数量、测试环境和测试总结。4.测试用例根据运动训练管理系统测试规划,在系统测试前需要设计高效可用的测试用例,并根据测试用例完成系统准确、无误的测试,进而为系统稳定、安全、可靠、不间断的提供服务提供支持。为了完成这一目标,在运动训练管理系统测试时,根据系统设计操作需求,也是设计了众多高质量的测试用例,其中部分核心测试用例分析如下:(1)App登录模块测试用例如表4-1所示。输入数据预期结果测试结果不能成功登录提示“登陆错误”不能成功登录提示“登陆错误”成功登录成功登录测试结果:用户首先选择登录方式,然后输入用户名和密码,与数据库中存储的数据一致时,才能登录进入软件主界面。错误或者不合法的输入将不能登录,系统会给出相应的提示。在运动训练管理系统应用时,通过账号、密码登录的方式有效避免了非法用户对系统可能的访问及数据窃取,然而用户的访问密码却有可能因为访问不当而导致泄露,此时,为了保障用户账号能够被正确使用,就需要对用户原有的密码进行修改,其测试用例如表4-2所示。表4-2修改密码测试用例软件名称运动训练管理系统软件版本1.0.0用例编号yyxlggxt_csyl_2003编制时间2020-04-20测试功能修改密码测试目的测试修改密码功能在应用时是否存在潜在不可预知的异常预置条件用户被赋予合法的用户名、密码特殊权限无测试数据原始密码、新密码、确认密码操作步骤1.打开运动训练管理系统APP,并通过分配的有效账号、密码进入系统;2.进入修改密码管理界面;3.输入原始密码、新密码以及确认密码,执行保存。预期结果1.当输入新密码与确认密码不一致时,提示新密码与确认密码不一致;2.当输入原始密码有误时,提示输入原始密码有误;3.当输入新密码与确认密码一致且原始密码正确时,系统执行密码修改处理,当修改成功时,提示密码修改成功,否则提示密码修改失败。实际结果1.当输入新密码与确认密码不一致时,提示新密码与确认密码不一致;2.当输入原始密码有误时,提示输入原始密码有误;3.当输入新密码与确认密码一致且原始密码正确时,系统执行密码修改处理,当修改成功时,提示密码修改成功,否则提示密码修改失败。测试结论测试通过在运动训练管理时,为了保障每一位运动员的训练成绩,通常在训练过程中需要对其进行不断的训练测试,进而从专业的测试中发现问题,进而为后序更高质量的训练开展提供准确的数据依据。在训练测试成绩录入后,即可对训练测试结果进行查询,其测试用例如表4-3所示。表4-3查询测试成绩测试用例软件名称运动训练管理系统软件版本1.0.0用例编号yyxlggxt_csyl_2004编制时间2020-04-20测试功能查询测试成绩测试目的测试查询测试成绩功能在应用时是否存在潜在不可预知的异常预置条件用户通过合法用户名、密码进入系统特殊权限无测试数据测试时间、测试项目操作步骤1.打开运动训练管理系统APP,并通过分配的有效账号、密码进入系统;2.进入测试项目管理界面,输入测试项目查询条件,执行查询。预期结果系统将符合检索条件的运动训练测试记录列表展示,并以创建时间倒序展示实际结果系统将符合检索条件的运动训练测试记录列表展示,并以创建时间倒序展示测试结论测试通过5.测试分析根据运动训练管理系统测试规划,在完成系统测试用例设计后,根据测试用例编制的方法过程对系统进行了详细测试,并对测试结果进行了汇总。在使用Emmagee执行运动训练管理系统性能测试时,只需要简单的完成测试目标APP选择,然后执行开始测试即可,Emmagee会根据用户的测试过程将相关测试指标记录到内置的测试文件中。在运动训练管理系统APP性能测试完成后,将测试数据导出,并据此绘制了其CPU利用率、内存占比以及流量消耗等指标曲线,分析如下:(1)CPU利用率。CPU利用率指标在应用时,其主要反应运动训练管理系统对系统运算资源的需求,并通过其完成CPU需求资源的衡量,其测试结果如图4-7所示。图4-7系统CPU利用率曲线图由图4-7可知,当运动训练管理系统APP运行后,系统的CPU根据应用的操作不断产生波动,并在操作某些需要运算的数据时,CPU会大幅波动,但是当运算结束后,CPU会逐渐恢复正常,即不存对CPU的长期占用,因此,运动训练管理系统的安装及应用,不会对系统CPU资源产生较大影响,是符合软件需求的。(2)内存占比。由于内存是系统运行最直接的需求资源,所以内存使用率的大小直接影响到APP的流畅程度,因此,在系统性能测试时,需要针对内存的使用进行必要的测试,防止系统因为内存泄露而导致异常,其测试结果如图4-8所示。图4-8系统APP内存占用曲线图由图4-8可知,当运动训练管理系统APP打开后,系统内存开销存在了一定增长,但是这种增长却对系统整个内存的使用影响不大,并且在系统APP使用过程中,内存的开销始终处于比较稳定的水平,没有出现明显的内存泄露迹象,因此,运动训练管理系统的实现,能够满足内存管理需求。(3)流量损耗。由于Android手机在应用时,其网络流量是比较宝贵的资源,所以在运动训练管理系统安装后,要求非必要的数据资源请求,要尽量避免过多的网络流量损耗,进而保障系统资源能够被高质量的使用,避免系统应用比较卡顿的情况发生,其测试结果如图4-9所示。图4-9系统流量测试曲线图由图4-9可知,当对运动训练管理系统APP执行性能测试操作时,由于在操作过程中需要不断的完成数据交互,所以其流量近似一条直线上升,即没有出现明显的大幅度波动,因而可以得出,系统对流量的消耗均来自于系统操作的数据交互,因此,运动训练管理系统对网络流程资源的使用是符合预期的。综上可知,通过专业的手机终端性能测试工具Emmagee完成了运动训练管理系统的性能测试,包括CPU、内存以及网络流量,并且通过各个测试项的结果分析可知,实现的系统没有出现明显的性能异常,即已经能够满足资源的合理、高质量请求及使用,所以从性能角度分析,设计实现的运动训练管理系统是能够满足需求的。(二)功能性测试 在运动训练管理系统功能测试时,为了详细描述测试结果,使用了担缺陷等级划分法进行描述,包括严重缺陷、较严重缺陷、普通缺陷、轻微缺陷以及其他缺陷等,具体测试结果如表4-4所示。表4-4系统测试缺陷汇总表缺陷级别缺陷数目测试结果严重缺陷0不存在导致系统执行异常或者拒绝服务的缺陷较严重缺陷0不存在系统功能出错或者跳转异常缺陷普通缺陷1存在系统功能描述不准确缺陷,已修复轻微缺陷2存在用户操作结果提示不准确缺陷,已修复其他缺陷0未发生其他未定义的缺陷由表4-5可知,虽然设计实现的基于Android的运动训练管理系统在测试过程中发现了部分缺陷,但是均是轻微的不影响系统运行的较小级别的缺陷,并且在测试发现后也已经完成修复,所以目前系统已经不存在功能性的缺陷问题,因此,从功能角度分析,设计实现的基于Android的运动训练管理系统已经符合预期。虽然通过运动训练管理系统的功能测试,已经明确了系统从功能角度已经符合了实际预期,但是并不能说明系统在应用时是否存在性能问题,比如访问延迟、拒绝访问或者存在崩溃等情况,所以为了保障系统能够在应用时提供高质量的性能支持,就需要进行专业的性能测试,其中在测试时,主要测试APP在应用时手机资源的使用情况,包括内存损耗、网络流量以及CPU使用率等,并通过前后对比分析APP的实际资源占比,最终为APP的性能确定提供准确的数据依据。在对Android终端运动训练管理系统APP性能测试时,使用了Emmagee工具进行,其中在测试时,要求首先将Emmagee安装到手机上,然后使用其打开运动训练管理系统,并执行测试,Emmagee会自动记录APP操作过程中的各性能指标,包括和CPU、内存、流量等的运动变化趋势。(三)非功能性测试 离开设备执行遵守或延迟控制系统代码和设备性能程序,继续合理化考虑因为联网因素所影响的信息管理系统的最终响应在处理该系统时,系统的整体结构功能延迟测试、系统质量和环境网络代码,以完成所有领域的整体集成性能。响应时间代表所有项目工作、完成、配置等有效性的综合,具体如表4-5所示表4-5系统响应延迟测试结果表(单位:秒)用户负载数量检索操作平均延迟时间(S)页面响应平均延迟时间(S)数据上传平均延迟时间(S)101.211.021.13201.351.531.58301.491.831.76401.541.911.89501.672.011.98根据表4-5数据显示页面的响应时间的响应数据采用一种渐进的趋势,但总体上依然存在可能增加的情况下,不过考虑到服务器的性能限制,测试环境数据延迟或可以接受的。采用app访问移动接口服务器的设计模式,登录客户端应用后,各个模块在运行过程中能较好的与后台移动接口服务器交换信息,处理数据。

总结本文进行Android终端的运动训练管理系统的设计实现工作,并在设计实现前,首先对系统设计实现背景进行了学习,随后根据系统设计需要,对相关核心技术理论,包括Android技术、UML建模技术以及数据服务技术等进行了应用研究。为了准确掌握运动训练管理系统的应用需求,进而避免后序系统设计实现的错误风险,论文从功能需求、非功能性需求两个角度对系统进行了需求定义,然后根据需求定义结果,对系统进行了总体设计、功能模块详细设计以及数据库设计等设计工作。在完成运动训练管理系统设计后,论文对系统的实现流程及规划进行了规划,并使用相关技术编码实现了系统,并成功的进行了整体测试。在基于Android的运动训练管理系统设计实现过程中,本人具体工作总结如下:对运动训练的传统业务流程进行梳理优化,并据此提出系统建设的功能需求及非功能性需求;完成系统总体设计、功能模块详细设计以及数据库设计等设计工作;编码实现运动训练管理系统,并对系统进行必要的功能及性能测试。

参考文献[1]刘宗梅,李克蕾.运动训练信息管理系统的研究与设计[J].现代电子技术,2017,(09):54-57.[2]周剑,张建中,关晓龙.信息技术在高校运动训练中的应用与展望[J].体育科技,2017,(02):28-33.[3]黄智晖.计算机辅助运动训练系统的研究与实现[J].电子测试,2015,(05):39-42.[4]刘颖华.智能化运动训练计划系统的研究与设计[J].微型电脑应用,2015,(09):34-38.[5]车益民.体育训练中的运动视频分析系统设计与实现[J].现代电子技术,2017,(05):70-73.[6]胡海旭.竞技能力增长理论模型及其演进[J].体育科学,2016,(02):14-24.[7]王镇兴.研究高校体育训练创新的意义、原则与对策[J].体育世界(学术版),2018,(01):99-105.[8]原艳玲.高校体育训练中运动损伤原因分析与恢复方法[J].当代体育科技,2017,(08):60-65.[9]宋涛,徐庆增,吕思思.浅谈基于SpringMVC的REST功能[J].电脑知识与技术,2016,(12):27-36.[10]CaixianChen,RuiZhang.TheResearchonScientificResearchManagementSystemBasedonImprovedMVCPattern.AppliedMechanicsandMaterials,2015,155:459-63.[11]ZHANGYu,WANGYing-hui,ZHANGXiang-nan.DesignandImplementationofMVCFrame

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论