基于微信小程序的运动健身管理系统的设计与实现_第1页
基于微信小程序的运动健身管理系统的设计与实现_第2页
基于微信小程序的运动健身管理系统的设计与实现_第3页
基于微信小程序的运动健身管理系统的设计与实现_第4页
基于微信小程序的运动健身管理系统的设计与实现_第5页
已阅读5页,还剩61页未读 继续免费阅读

下载本文档

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

文档简介

basedonWeChatapplets基于微信小程序的运动健身管理系统的设计与实现摘要:随着健身行业的不断发展和新冠疫情的冲击,线上健身平台也随之发展起来。基于这样的背景条件,本文使用微信开发者工具通过云开发设计和实现了一个基于微信小程序的运动健身管理系统。论文首先阐述了选题的目的及意义和国内外发展现状;然后对项目进行了可行性分析和需求分析;之后说明了系统概要设计和系统详细设计与实现的具体过程,并对完成后的项目进行了系统测试;最后根据自己这一阶段的成果分享了总结与展望。关键词:健身行业;云开发;微信小程序;健身管理系统基于微信小程序的运动健身管理系统的设计与实现摘要:随着健身行业的不断发展和新冠疫情的冲击,线上健身平台也随之发展起来。基于这样的背景条件,本文使用微信开发者工具通过云开发设计和实现了一个基于微信小程序的运动健身管理系统。论文首先阐述了选题的目的及意义和国内外发展现状;然后对项目进行了可行性分析和需求分析;之后说明了系统概要设计和系统详细设计与实现的具体过程,并对完成后的项目进行了系统测试;最后根据自己这一阶段的成果分享了总结与展望。关键词:健身行业;云开发;微信小程序;健身管理系统basedonWeChatapplets 基于微信小程序的运动健身管理系统的设计与实现基于微信小程序的运动健身管理系统的设计与实现摘要:随着健身行业的不断发展和新冠疫情的冲击,线上健身平台也随之发展起来。基于这样的背景条件,本文使用微信开发者工具通过云开发设计和实现了一个基于微信小程序的运动健身管理系统。论文首先阐述了选题的目的及意义和国内外发展现状;然后对项目进行了可行性分析和需求分析;之后说明了系统概要设计和系统详细设计与实现的具体过程,并对完成后的项目进行了系统测试;最后根据自己这一阶段的成果分享了总结与展望。关键词:健身行业;云开发;微信小程序;健身管理系统basedonWeChatapplets 1.11.1选题目的及意义随着我国经济的高速发展,人民的生活水平大幅度改善,已经有越来越多人开始注重自身的健康问题,而健身作为获得健康一种极为有效的途径,这也使得人们对于健身的热情也不断提升,许多人选择通过健身这一途径提高自身的生活质量。据《2020年全民健身活动状况调查公报》数据统计,2020年我国7岁及以上居民中经常参加体育锻炼人数比例为37.2%,成年人人均体育消费为1758.2元,老年人为1092.2元,体育健身指导服务的覆盖面继续扩大,68.5%的成年人和44.5%的老年人获得过体育健身指导[1]。在社会、经济与科技的发展以及推动下,健身行业在这段时期进入到了前所未有的告诉发展阶段。直到如今,健身行业作为国内体育行业的重要部分,为国内体育行业的发展与扩大提供了极大的帮助。毫无疑问的是,健身行业已经成为了国内体育事业发展的主要推动力,是国内体育事业发展的新模式。然而,近年来人们普遍工作生活压力增大以及新冠疫情的冲击,这导致人们外出进行健身的频率大幅度降低,居家线上健身逐渐取代传统成为了新的流行模式,帕梅拉、刘耕宏等健身博主的火爆一时也反映了人们更趋向于选择线上进行健身学习的现状。基于互联网的线上健身方式的流行,使得许多健身类APP和微信小程序等相关平台的发展也越来越快。尤其是在如今智能手机普遍推广以及微信广泛应用的前提下,微信小程序作为一种不需要下载、安装即可使用的应用,其自身所具备的方便快捷、安全稳定等优点,使得运动健身微信小程序能够为健身用户提供更多的便利[2]。基于这样的基本背景,本次选题试图通过分析线上健身用户的需求,从而形成一套较为完整的设计,并努力实现。1.2国内外研究现状国内关于在线健身类平台研究主要以健身类APP为主,该类文献主要从界面设计、用户交互、实际体验、社交应用等四个角度进行研究分析,其中探讨界面设计的相关文献最多,主要是从界面设计风格、数据可视化以及信息图形的使用等各方面进行分析。界面设计角度上,杨宁涛在《健康类APP的UI界面设计中数据可视化的应用研究》中对数据可视化在健康类应用界面中新型视觉方式进行了探索,出界面设计四大原则和方法:保持界面的一致性,界面信息的易读,清晰呈现减少用户记忆负担,交互沟通然而,近年来人们普遍工作生活压力增大以及新冠疫情的冲击,这导致人们外出进行健身然而,近年来人们普遍工作生活压力增大以及新冠疫情的冲击,这导致人们外出进行健身的频率大幅度降低,居家线上健身逐渐取代传统成为了新的流行模式,帕梅拉、刘耕宏等健身博主的火爆一时也反映了人们更趋向于选择线上进行健身学习的现状。基于互联网的线上健身方式的流行,使得许多健身类APP和微信小程序等相关平台的发展也越来越快。尤其是在如今智能手机普遍推广以及微信广泛应用的前提下,微信小程序作为一种不需要下载、安装即可使用的应用,其自身所具备的方便快捷、安全稳定等优点,使得运动健身微信小程序能够为健身用户提供更多的便利[2]。基于这样的基本背景,本次选题试图通过分析线上健身用户的需求,从而形成一套较为完整的设计,并努力实现。界面设计角度上,杨宁涛在《健康类APP的UI界面设计中数据可视化的应用研究》中对数据可视化在健康类应用界面中新型视觉方式进行了探索,出界面设计四大原则和方法:保持界面的一致性,界面信息的易读,清晰呈现减少用户记忆负担,交互沟通1.1选题目的及意义随着我国经济的高速发展,人民的生活水平大幅度改善,已经有越来越多人开始注重自身的健康问题,而健身作为获得健康一种极为有效的途径,这也使得人们对于健身的热情也不断提升,许多人选择通过健身这一途径提高自身的生活质量。据《2020年全民健身活动状况调查公报》数据统计,2020年我国7岁及以上居民中经常参加体育锻炼人数比例为37.2%,成年人人均体育消费为1758.2元,老年人为1092.2元,体育健身指导服务的覆盖面继续扩大,68.5%的成年人和44.5%的老年人获得过体育健身指导[1]。在社会、经济与科技的发展以及推动下,健身行业在这段时期进入到了前所未有的告诉发展阶段。直到如今,健身行业作为国内体育行业的重要部分,为国内体育行业的发展与扩大提供了极大的帮助。毫无疑问的是,健身行业已经成为了国内体育事业发展的主要推动力,是国内体育事业发展的新模式。1.2国内外研究现状国内关于在线健身类平台研究主要以健身类APP为主,该类文献主要从界面设计、用户交互、实际体验、社交应用等四个角度进行研究分析,其中探讨界面设计的相关文献最多,主要是从界面设计风格、数据可视化以及信息图形的使用等各方面进行分析。达达到用户可控四大原则;分析原始数据,图形的感知与精准表达,颜色的视觉牵引和高效的动效体验四大设计方法[5]。用户交互和实际体验两个角度的相关研究文献并不多,基本上没有深入,大多都是泛泛而谈,尤其是实际体验角度的文献基本上都是针对具体一款健身APP,从用户使用角度进行分析,从而探讨影响用户体验的设计要素。社交应用这一角度的国内文献与国外相比相对较少,缺乏足够创新性的研究出现。朱艺伟在《基于兴趣图谱的运动APP社交化设计研究—以KEEP为例》中针对KEEP用户的兴趣需求及兴趣图谱进行了调查研究,提出在产品信息构架流程上应该简化兴趣层级,增强互动性,用户界面设计上应该简洁突出兴趣主体,软件交互设计上应该优化发布和关注功能交互,促进用户生产、关注内容[6]。总体而言,我国的在线健身平台设计仍处于初级阶段,大多数研究都局限于如何优化和改善界面设计,对于其他角度的研究和探索乏善可陈,尤其是在用户体验和交互式设计还缺乏足够的理论研究和创新。相较于国内,国外的健身市场早已经进入成熟阶段,这也导致国外对于在线健身平台的设计和研究始终走在我国的前面。同时,区别于国内用户侧重内容和社交的在线健身功能需求,国外用户更加青睐于视频课程类、智能硬件类和健身计划类这三种互联网健身产品[7]。国外对于在线健身平台的研究尤为深入且宽泛,国外研究主要采用定量分析的方法,从数据建模着手,最后进行统计分析,研究调查对象以及模型变量和在线健身平台的应用情况之间的关系。MEDICAEM以计划行为理论(TPB)为基础,监测结果表明人们坚持使用健身APP进行运动对人们的健康行为产生积极的影响的。许多理论模型解释态度和具体行为之间的关系但计划行为理论(TPB)可以在各种与健康相关的领域,预知健康相关的行为意,根据该理论模型,行为的决定性因素受态度、主观规范和感知行为控制三个因素的影响[8]。并且,有许多研究文献还创新性地探讨了游戏机制对于健身APP的使用影响,EsmaeilzadehP认为游戏机制有助于实现现代信息技术(IT)的积极行为,在游戏化行为机制设计和使用健身APP的过程中,游戏化游戏化机制的增加使健身APP用户会产生对APP的依赖性和亲切感[9]。达到用户可控四大原则;分析原始数据,图形的感知与精准表达,颜色的视觉牵引和高效的动效体验四大设计方法[5]。用户交互和实际体验两个角度的相关研究文献并不多,基本上没有深入,大多都是泛泛而谈,尤其是实际体验角度的文献基本上都是针对具体一款健身APP,从用户使用角度进行分析,从而探讨影响用户体验的设计要素。社交应用这一角度的国内文献与国外相比相对较少,缺乏足够创新性的研究出现。朱艺伟在《基于兴趣图谱的运动APP社交化设计研究—以KEEP为例》中针对KEEP用户的兴趣需求及兴趣图谱进行了调查研究,提出在产品信息构架流程上应该简化兴趣层级,增强互动性,用户界面设计上应该简洁突出兴趣主体,软件交互设计上应该优化发布和关注功能交互,促进用户生产、关注内容[6]。总体而言,我国的在线健身平台设计仍处于初级阶段,大多数研究都局限于如何优化和改善界面设计,对于其他角度的研究和探索乏善可陈,尤其是在用户体验和交互式设计还缺乏足够的理论研究和创新。相较于国内,国外的健身市场早已经进入成熟阶段,这也导致国外对于在线健身平台的设计和研究始终走在我国的前面。同时,区别于国内用户侧重内容和社交的在线健身功能需求,国外用户更加青睐于视频课程类、智能硬件类和健身计划类这三种互联网健身产品[7]。国外对于在线健身平台的研究尤为深入且宽泛,国外研究主要采用定量分析的方法,从数据建模着手,最后进行统计分析,研究调查对象以及模型变量和在线健身平台的应用情况之间的关系。MEDICAEM以计划行为理论(TPB)为基础,监测结果表明人们坚持使用健身APP进行运动对人们的健康行为产生积极的影响的。许多理论模型解释态度和具体行为之间的关系但计划行为理论(TPB)可以在各种与健康相关的领域,预知健康相关的行为意,根据该理论模型,行为的决定性因素受态度、主观规范和感知行为控制三个因素的影响[8]。并且,有许多研究文献还创新性地探讨了游戏机制对于健身APP的使用影响,EsmaeilzadehP认为游戏机制有助于实现现代信息技术(IT)的积极行为,在游戏化行为机制设计和使用健身APP的过程中,游戏化游戏化机制的增加使健身APP用户会产生对APP的依赖性和亲切感[9]。1.31.3研究内容本文主要研究内容是体育健身系统的设计与实现,研究对象是基于微信小程序的在线健身系统,主要研究问题分为三个,即系统怎样设计、实现以及进一步的优化策略。主要研究方法是基于来源于软件工程的信息系统工程方法。依照初期的分析与设计分为下列几个子研究内容:(1)现存市场上常见健身系统存在的问题及解决策略;1.4研究方法本设计涉及到的研究过程主要分为五个阶段。首先是可行性分析,从经济、技术、社会三个方面分析项目的可行性,然后进一步以用户的需求作为基准进行具体分析,从而逐步形成需求分析报告;其次是系统规划,根据需求分析报告和可行性分析的内容,规划整个系统的设计与开发;第三个阶段是系统分析与设计,通过结构化的方法,对系统进行分析与设计,从而形成基本的系统模型;第四是系统开发阶段,根据此前的系统设计,对基本的系统模型进行具体的实现;最后是系统测试,在系统开发基本完成的基础上,进一步对系统进行测试,确保项目的顺利完成。1.5主要技术简介系统主要使用的开发工具是微信开发者工具,该工具集成了两种开发模式,分别是小程序调试和公众号网页调试。该系统采取的主要是小程序调试的开发模式,通过小程序调试,可以实现小程序的API和页面调试、代码查看和编辑、小程序预览和发布等功发语言是JavaScript,其逻辑层与渲染层相互分开,逻辑层运行在JSCore中,因此缺少相关的DOMAPI和BOMAPI,如JQuery等常见的前端开发库以及部分NPM包无法在小程序中运行,小程序的主要运行环境如表1.1所示。1.3研究内容本文主要研究内容是体育健身系统的设计与实现,研究对象是基于微信小程序的在线健身系统,主要研究问题分为三个,即系统怎样设计、实现以及进一步的优化策略。主要研究方法是基于来源于软件工程的信息系统工程方法。依照初期的分析与设计分为下列几个子研究内容:(1)现存市场上常见健身系统存在的问题及解决策略;1.4研究方法本设计涉及到的研究过程主要分为五个阶段。首先是可行性分析,从经济、技术、社会三个方面分析项目的可行性,然后进一步以用户的需求作为基准进行具体分析,从而逐步形成需求分析报告;其次是系统规划,根据需求分析报告和可行性分析的内容,规划整个系统的设计与开发;第三个阶段是系统分析与设计,通过结构化的方法,对系统进行分析与设计,从而形成基本的系统模型;第四是系统开发阶段,根据此前的系统设计,对基本的系统模型进行具体的实现;最后是系统测试,在系统开发基本完成的基础上,进一步对系统进行测试,确保项目的顺利完成。1.5主要技术简介系统主要使用的开发工具是微信开发者工具,该工具集成了两种开发模式,分别是小程序调试和公众号网页调试。该系统采取的主要是小程序调试的开发模式,通过小程序调试,可以实现小程序的API和页面调试、代码查看和编辑、小程序预览和发布等功发语言是JavaScript,其逻辑层与渲染层相互分开,逻辑层运行在JSCore中,因此缺少相关的DOMAPI和BOMAPI,如JQuery等常见的前端开发库以及部分NPM包无法在小程序中运行,小程序的主要运行环境如表1.1所示。运行环境逻辑层渲染层 OS运行环境逻辑层渲染层 OSWKWebView安卓V8chromium定制内核小程序开发者工具NWJSChromeWebView表1.1小程序主要运行环境小程序使用的后端开发语言是JavaScript,是一种跨平台、简单、基于对象的解释型的脚本语言。JavaScript的特点主要有以下几点:1.可以不用编译,解释运行的脚本语言;2.可以插入到html的编程代码中;3.基于对象,是弱类型的语言;4.交互性良好,可以与用户进行动态交互;5.兼容性优良,所有浏览器都支持[4]。数据库API主要分为小程序端和服务端两个部分,开发者可以直接在小程序内通过调用API进行非敏感数据的操作,但是对于较高安全要求的数据,需要在云函数内通过服务端API进行操作,由于云函数环境与客户端相互隔离,这使得对于数据库的操作更具备私密性和安全性关系型数据库JSON(文档型数据库)数据库database数据库database表table行row记录record/doc列columnfield神经网络包含多个神经元和多个层结构,除了输入输出层,它中间可以有多个隐层,表1.2关系型数据库与JSON数据库概念对应微信云开发是微信团队联合腾讯云推出的专业的小程序开发服务,开发者无需搭建服务器,可直接使用平台提供的API进行业务开发,云开发为开发者提供了一个JSON数据库,数据库中的每条记录都是一个JSON格式的对象,一个数据库可以有多个集合 (相当于关系型数据中的表),集合可看做一个JSON数组,数组中的每个对象就是一条记录,记录的格式是JSON对象[3]。如表1.2,表示了关系型数据库与JSON数据库的对应关系。表1.1小程序主要运行环境运行环境逻辑层渲染层 OSWKWebView安卓V8chromium定制内核小程序开发者工具NWJSChromeWebView小程序使用的后端开发语言是JavaScript,是一种跨平台、简单、基于对象的解释型的脚本语言。JavaScript的特点主要有以下几点:1.可以不用编译,解释运行的脚本语言;2.可以插入到html的编程代码中;3.基于对象,是弱类型的语言;4.交互性良好,可以与用户进行动态交互;5.兼容性优良,所有浏览器都支持[4]。微信云开发是微信团队联合腾讯云推出的专业的小程序开发服务,开发者无需搭建服务器,可直接使用平台提供的API进行业务开发,云开发为开发者提供了一个JSON数据库,数据库中的每条记录都是一个JSON格式的对象,一个数据库可以有多个集合 (相当于关系型数据中的表),集合可看做一个JSON数组,数组中的每个对象就是一条记录,记录的格式是JSON对象[3]。如表1.2,表示了关系型数据库与JSON数据库的对应关系。表1.2关系型数据库与JSON数据库概念对应关系型数据库JSON(文档型数据库)数据库database数据库database表table行row记录record/doc列columnfield数据库API主要分为小程序端和服务端两个部分,开发者可以直接在小程序内通过调用API进行非敏感数据的操作,但是对于较高安全要求的数据,需要在云函数内通过服务端API进行操作,由于云函数环境与客户端相互隔离,这使得对于数据库的操作更具备私密性和安全性神经网络包含多个神经元和多个层结构,除了输入输出层,它中间可以有多个隐层,最简单的神经网络只含有一个隐层,即三层结构。如图2.1最简单的神经网络只含有一个隐层,即三层结构。如图2.1所示的神经网络含有n个输入神经元代表输入n维的数据,m个输出神经元代表输出的类别为m种,中间含有一个隐藏层,隐藏层的神经元越多代表模型的拟合能力越强。神经网络的基本实现步骤是:(1)进行参数的随机初始化。通常我们需要将参数初始化为一个非常小的值,接近于零。在逻辑回归中,我们通常将参数初始化为零,但这对于神经网络来说是不可行的,因为如果它们都被初始化为零,那么第二层的每个节点的值都会相同,如果它们都被初始化为同一个非零数,那么结果也会相同。所以每个参数必须在零附近的正负值范围内随机选择。(2)进行前向传播。计算从左到右进行,结果以向量的形式出现。(4)执行反向传播算法,将误差反向传播到网络的每一层。(5)使用梯度检查来比较反向传播算法得到的偏差值和数值方法得到的估计值,以确保两种方法得到的数值接近。使用梯度检查可以减少出错的概率。(6)使用梯度下降法或其他算法,与反向传播算法相结合,使得误差函数的值最神经网络的优点是多层的网络设计,可以从输入中挖掘更多的信息,完成更复杂的任务;sigmoid函数在分类时它比线性函数更精准,容错性较好;采用反向传播算法进行学习,数据从输入层经隐藏层逐层向后传播,在训练网络权重时,顺沿减少误差的方向,从输出层通过中间层逐层修正网络的连接权重,随着学习的继续,最终误差越来越小。神经网络的缺点是需要大量的参数,而且没有有效的方法来选择这些参数,由于缺乏简单有效的方法来确定参数,导致算法非常不稳定;很容易陷入局部最优。图1.1三层神经网络结构(1(1)进行参数的随机初始化。通常我们需要将参数初始化为一个非常小的值,接近于零。在逻辑回归中,我们通常将参数初始化为零,但这对于神经网络来说是不可行的,因为如果它们都被初始化为零,那么第二层的每个节点的值都会相同,如果它们都被初始化为同一个非零数,那么结果也会相同。所以每个参数必须在零附近的正负值范围内随机选择。(2)进行前向传播。计算从左到右进行,结果以向量的形式出现。(4)执行反向传播算法,将误差反向传播到网络的每一层。(5)使用梯度检查来比较反向传播算法得到的偏差值和数值方法得到的估计值,以确保两种方法得到的数值接近。使用梯度检查可以减少出错的概率。(6)使用梯度下降法或其他算法,与反向传播算法相结合,使得误差函数的值最神经网络的优点是多层的网络设计,可以从输入中挖掘更多的信息,完成更复杂的任务;sigmoid函数在分类时它比线性函数更精准,容错性较好;采用反向传播算法进行学习,数据从输入层经隐藏层逐层向后传播,在训练网络权重时,顺沿减少误差的方向,从输出层通过中间层逐层修正网络的连接权重,随着学习的继续,最终误差越来越小。神经网络的缺点是需要大量的参数,而且没有有效的方法来选择这些参数,由于缺乏简单有效的方法来确定参数,导致算法非常不稳定;很容易陷入局部最优。最简单的神经网络只含有一个隐层,即三层结构。如图2.1所示的神经网络含有n个输入神经元代表输入n维的数据,m个输出神经元代表输出的类别为m种,中间含有一个隐藏层,隐藏层的神经元越多代表模型的拟合能力越强。图1.1三层神经网络结构神经网络的基本实现步骤是:11.6章节安排论文主要分为引言、系统分析、系统概要分析、系统详细设计、系统测试、总结与展望六个章节。第一章主要通过阐述选题的背景及现状,引出选题的目的,并进一步分析和阐述选题的研究现状、探讨未来可能的发展趋势,介绍自己进行研究的具体内容、采取的研究方法以及使用的主要技术简介。第二章为系统分析,基于项目的背景,从经济、社会、技术三个角度分析项目的可行性,并进一步从用户的使用需求角度,进行需求分析报告。第三章为系统概要设计,主要阐述了系统的整体架构、系统的功能结构设计以及具体的数据库设计。第四章为系统详细设计,从前端、后端两个角度介绍这个项目的系统详细功能设计,并重点分析了小程序的运动姿态检测功能模块。第五章为系统测试,从功能测试、可用性测试、维护测试等多方面对系统进行测试,确保项目的完成度。第六章为总结与展望部分,分析此次项目自身的不足与收获,并对未来的改进和自我发展提出自己的期望。2系统分析随着健身行业的不断发展,以及人们对于自身健康的要求也在不断提升,如何安全而又高效的进行健身成为了许多人当下亟待解决的问题。信息技术的发展促使大量的在线健身平台不断爆发性增长,层出不穷的健身网站、健身APP等为人们带来丰富的健身信息的同时,也导致了不安全性健身行为的大幅度增长。因此,一个简洁、易操作、便捷、并且具有一定的专业性的健身小程序是目前许多人所需要的。2.1可行性分析经济可行性主要需要考量项目开发、运行以及维护的成本,同时将预期的收益也综合纳入考量。考虑到开发的成本只需要配备一台普通的计算机和手机便可以完成,同时由于整个系统都是通过微信小程序云开发实现完成,因此总体的开发及运维的成本相对比较低。从项目前景来看,在线健身平台仍然处于发展阶段,可供开拓的市场潜力大,只要1.6章节安排论文主要分为引言、系统分析、系统概要分析、系统详细设计、系统测试、总结与展望六个章节。第一章主要通过阐述选题的背景及现状,引出选题的目的,并进一步分析和阐述选题的研究现状、探讨未来可能的发展趋势,介绍自己进行研究的具体内容、采取的研究方法以及使用的主要技术简介。第二章为系统分析,基于项目的背景,从经济、社会、技术三个角度分析项目的可行性,并进一步从用户的使用需求角度,进行需求分析报告。第三章为系统概要设计,主要阐述了系统的整体架构、系统的功能结构设计以及具体的数据库设计。第四章为系统详细设计,从前端、后端两个角度介绍这个项目的系统详细功能设计,并重点分析了小程序的运动姿态检测功能模块。第五章为系统测试,从功能测试、可用性测试、维护测试等多方面对系统进行测试,确保项目的完成度。第六章为总结与展望部分,分析此次项目自身的不足与收获,并对未来的改进和自我发展提出自己的期望。2系统分析随着健身行业的不断发展,以及人们对于自身健康的要求也在不断提升,如何安全而又高效的进行健身成为了许多人当下亟待解决的问题。信息技术的发展促使大量的在线健身平台不断爆发性增长,层出不穷的健身网站、健身APP等为人们带来丰富的健身信息的同时,也导致了不安全性健身行为的大幅度增长。因此,一个简洁、易操作、便捷、并且具有一定的专业性的健身小程序是目前许多人所需要的。2.1可行性分析经济可行性主要需要考量项目开发、运行以及维护的成本,同时将预期的收益也综合纳入考量。考虑到开发的成本只需要配备一台普通的计算机和手机便可以完成,同时由于整个系统都是通过微信小程序云开发实现完成,因此总体的开发及运维的成本相对比较低。从项目前景来看,在线健身平台仍然处于发展阶段,可供开拓的市场潜力大,只要抓抓准项目优势、定位目标人群、精准打击时下用户的需求痛点,该项目的发展显然具备较大的前景优势。同时,由于微信小程序这个平台本身所具备的社交性与便利性,在后续运营过程中也可以通过收取广告、课程售卖、增加会员服务等多种方式实现盈利。在党的十八大五中全会上,中共中央国务院提出了“健康中国2030计划”,将提高人民健康水平,全面推动小康社会建设作为国家战略,这标志着我国正式进入“健康中国”时代[10]。随着“健康中国2030计划”的提出,毫无疑问,健身行业会进入新的发展阶段,在各种优惠政策的扶持下,在线健身平台的开发与建设是趁势而行的。除此之外,随着疫情的爆发和如今的趋于平缓,公众自身对于个人健康的诉求也在不断增长,各种健身相关的平台、教程或者教练时有流行,因此健身小程序的开发与建设无疑是顺应当前社会发展趋向的。充分考虑到系统的可行性,选择了比较流行的微信小程序云开发,并且应用阿里云数据库进行数据存储。硬件层面,鉴于当前家庭和企业配备硬件的总体水准,用户只需要有电脑和一部手机就可以进行操作。软件层面,由于微信小程序云开发和云端存储数据的技术特点,在安全性、实用性和稳定性等各方面都有所保障。2.2需求分析小程序主要用户分为普通用户和管理员,其中普通用户属于前端,管理员属于后端。由于微信小程序与微信账号深度绑定,因此需要通过登录自己的微信账号,然后再登录小程序。小程序应默认使用用户微信账号的id和头像,但用户也可以在小程序内修改自己的个人昵称和头像显示,修改后并不会影响用户个人的微信账号,新的昵称和头像仅在小程序内生效使用。另外,用户在登录后完善个人信息应有一定限制,小程序也应该给予提示。2.2.2课程发布及管理功能需求此功能针对管理员展开,管理员登录后台后,可以发布课程,课程发布成功后可以进行删除、修改等操作。管理员添加课程应设置好课程的类别、完善课程的简介和课程抓准项目优势、定位目标人群、精准打击时下用户的需求痛点,该项目的发展显然具备较大的前景优势。同时,由于微信小程序这个平台本身所具备的社交性与便利性,在后续运营过程中也可以通过收取广告、课程售卖、增加会员服务等多种方式实现盈利。在党的十八大五中全会上,中共中央国务院提出了“健康中国2030计划”,将提高人民健康水平,全面推动小康社会建设作为国家战略,这标志着我国正式进入“健康中国”时代[10]。随着“健康中国2030计划”的提出,毫无疑问,健身行业会进入新的发展阶段,在各种优惠政策的扶持下,在线健身平台的开发与建设是趁势而行的。除此之外,随着疫情的爆发和如今的趋于平缓,公众自身对于个人健康的诉求也在不断增长,各种健身相关的平台、教程或者教练时有流行,因此健身小程序的开发与建设无疑是顺应当前社会发展趋向的。充分考虑到系统的可行性,选择了比较流行的微信小程序云开发,并且应用阿里云数据库进行数据存储。硬件层面,鉴于当前家庭和企业配备硬件的总体水准,用户只需要有电脑和一部手机就可以进行操作。软件层面,由于微信小程序云开发和云端存储数据的技术特点,在安全性、实用性和稳定性等各方面都有所保障。2.2需求分析小程序主要用户分为普通用户和管理员,其中普通用户属于前端,管理员属于后端。由于微信小程序与微信账号深度绑定,因此需要通过登录自己的微信账号,然后再登录小程序。小程序应默认使用用户微信账号的id和头像,但用户也可以在小程序内修改自己的个人昵称和头像显示,修改后并不会影响用户个人的微信账号,新的昵称和头像仅在小程序内生效使用。另外,用户在登录后完善个人信息应有一定限制,小程序也应该给予提示。2.2.2课程发布及管理功能需求此功能针对管理员展开,管理员登录后台后,可以发布课程,课程发布成功后可以进行删除、修改等操作。管理员添加课程应设置好课程的类别、完善课程的简介和课程推推荐人群,以便用户选择。2.2.3广告及课程展示功能需求此功能针对管理员展开,管理员可以在首页发布相关的健身广告或者健身咨询,以便于用户登录小程序后可以第一时间看到。同时,管理员可以将近期收藏量比较高的课程发布在首页推荐栏,供用户选择学习。健身的方式多种多样,因此分类是必不可少的,根据当前的大众倾向,主要分为四个类别,跑步、健身、燃脂与训练。管理员在添加课程时,应当确定课程的类别,添加成功后管理员也可以在后台修改类别。同时小程序首页应该提供分类别的查看入口,便于用户可以直接进入自己喜欢的类别选择课程。2.2.5课程检索及收藏功能需求由于课程繁多,应该提供给用户关键字检索功能,用户可以直接搜素关键词或关键字进行检索,同时应该又课程收藏功能,便于用户放入收藏夹随时观看学习。2.2.6健身计划制定及打卡功能需求对于用户来说,制定一个健身计划并且每日按时完成是十分重要的。用户在小程序中可以制定好自己的健身计划,完成后可以查看自己当前的运动数据,并进行每日打卡操作。用户可以随时查看自己的打卡坚持天数以及自己上一次打卡时间,从而督促自己坚持锻炼。管理员可在后台添加小程序合作的教练,基于安全性和专业性的考量,教练在精不在多,教练身份的注册不对普通用户开放,仅管理员可以添加,并设置专门的教练登录密码。用户可以预约小程序所展示的教练,进行专业化的健身学习,教练可以根据自己的时间合理安排是否接受预约。教练接受或拒绝该预约后,用户应可以查看自己的预约情况。推荐人群,以便用户选择。2.2.3广告及课程展示功能需求此功能针对管理员展开,管理员可以在首页发布相关的健身广告或者健身咨询,以便于用户登录小程序后可以第一时间看到。同时,管理员可以将近期收藏量比较高的课程发布在首页推荐栏,供用户选择学习。健身的方式多种多样,因此分类是必不可少的,根据当前的大众倾向,主要分为四个类别,跑步、健身、燃脂与训练。管理员在添加课程时,应当确定课程的类别,添加成功后管理员也可以在后台修改类别。同时小程序首页应该提供分类别的查看入口,便于用户可以直接进入自己喜欢的类别选择课程。2.2.5课程检索及收藏功能需求由于课程繁多,应该提供给用户关键字检索功能,用户可以直接搜素关键词或关键字进行检索,同时应该又课程收藏功能,便于用户放入收藏夹随时观看学习。2.2.6健身计划制定及打卡功能需求对于用户来说,制定一个健身计划并且每日按时完成是十分重要的。用户在小程序中可以制定好自己的健身计划,完成后可以查看自己当前的运动数据,并进行每日打卡操作。用户可以随时查看自己的打卡坚持天数以及自己上一次打卡时间,从而督促自己坚持锻炼。管理员可在后台添加小程序合作的教练,基于安全性和专业性的考量,教练在精不在多,教练身份的注册不对普通用户开放,仅管理员可以添加,并设置专门的教练登录密码。用户可以预约小程序所展示的教练,进行专业化的健身学习,教练可以根据自己的时间合理安排是否接受预约。教练接受或拒绝该预约后,用户应可以查看自己的预约情况。小程序应该提供一个供所有用户交流的健身社区,在社区内用户可以畅所欲言,分享自己的生活。并且该社区应该支持图片与视频上传功能,用户可以分享自己的健身成果或者科普小视频等。发布动态时,用户应可以自行选择是否同时发布定位,保证自己的隐私。每条动态应有点赞、留言功能,偏于用户彼此交流。管理员应该可以在后台进行文本检索和删除操作,便于对不文明的动态进行管理规范。运动姿态识别功能需求为了督促用户完成日常的健身计划以及运动姿态的标准化,应提供给用户运动姿态识别功能。用户通过手持手机严格按照要求进行运动,小程序应当可以给出用户在该运动时段内做了该运动的次数。首先,安全性是该小程序首要满足的非功能性需求。安全性具体表明的是用户登录小程序后,自己输入的相关个人信息能够严格保密,不轻易泄露,因此小程序必须确保用户所输入的信息在写入数据库要足够安全。其次,一定要便于操作。小程序与手机应用最大的区别是,小程序本身具有大小的限制,即代码包大小不超过2M,这决定了小程序的设计与开发一定要遵从简洁、方便的原则,不能设计和开发过多冗杂、花里胡哨的功能,应当合理化的精简功能,保留最需要的功能,让操作更为便捷。最后,界面应该整洁美观,给用户好的使用体验。小程序总是会给人廉价感,因此如何将界面设计的大方美观是保证用户使用率和留存率的关键点。2.3系统流程分析首先进行需求分析,进而对系统进行总体的设计规划,设计系统功能模块,数据库。小程序应该提供一个供所有用户交流的健身社区,在社区内用户可以畅所欲言,分享自己的生活。并且该社区应该支持图片与视频上传功能,用户可以分享自己的健身成果或者科普小视频等。发布动态时,用户应可以自行选择是否同时发布定位,保证自己的隐私。每条动态应有点赞、留言功能,偏于用户彼此交流。管理员应该可以在后台进行文本检索和删除操作,便于对不文明的动态进行管理规范。运动姿态识别功能需求为了督促用户完成日常的健身计划以及运动姿态的标准化,应提供给用户运动姿态识别功能。用户通过手持手机严格按照要求进行运动,小程序应当可以给出用户在该运动时段内做了该运动的次数。首先,安全性是该小程序首要满足的非功能性需求。安全性具体表明的是用户登录小程序后,自己输入的相关个人信息能够严格保密,不轻易泄露,因此小程序必须确保用户所输入的信息在写入数据库要足够安全。其次,一定要便于操作。小程序与手机应用最大的区别是,小程序本身具有大小的限制,即代码包大小不超过2M,这决定了小程序的设计与开发一定要遵从简洁、方便的原则,不能设计和开发过多冗杂、花里胡哨的功能,应当合理化的精简功能,保留最需要的功能,让操作更为便捷。最后,界面应该整洁美观,给用户好的使用体验。小程序总是会给人廉价感,因此如何将界面设计的大方美观是保证用户使用率和留存率的关键点。2.3系统流程分析首先进行需求分析,进而对系统进行总体的设计规划,设计系统功能模块,数据库。为了保证系统的安全性,要使用本系统对用户信息进行管理,首先需要登录到系统图2.1系统开发流程图图2.2登录流程图图2.1系统开发流程图为了保证系统的安全性,要使用本系统对用户信息进行管理,首先需要登录到系统图2.2登录流程图用户成功运行并进入系统后,会先显示登录界面,输入正确的用户名和密码,系统自动检测信息,若信息无误,则用户会进入系统功能界面,进行操作,否则会提示错误图2.3系统操作流程图管理员可以对类型管理进行信息的添加,用户可以对自己权限内的信息进行添加,输入信息后,系统会自行验证输入的信息和数据,若信息正确,会将其添加到数据库内,若信息有误,则会提示重新输入信息,添加信息流程如图2.4所示。用户成功运行并进入系统后,会先显示登录界面,输入正确的用户名和密码,系统自动检测信息,若信息无误,则用户会进入系统功能界面,进行操作,否则会提示错误图2.3系统操作流程图管理员可以对类型管理进行信息的添加,用户可以对自己权限内的信息进行添加,输入信息后,系统会自行验证输入的信息和数据,若信息正确,会将其添加到数据库内,若信息有误,则会提示重新输入信息,添加信息流程如图2.4所示。管理员可以对信息管理进行的修改,用户可以对自己权限内的信息进行修改,首先进入修改信息界面,输入修改信息数据,系统进行数据的判断验证,修改信息合法则修改成功,信息更新至数据库,信息不合法则修改失败,重新输入。修改信息流程图如图图2.5修改信息流程图图2.4添加信息流程图图2.4添加信息流程图管理员可以对信息管理进行的修改,用户可以对自己权限内的信息进行修改,首先进入修改信息界面,输入修改信息数据,系统进行数据的判断验证,修改信息合法则修改成功,信息更新至数据库,信息不合法则修改失败,重新输入。修改信息流程图如图图2.5修改信息流程图3.2时序图设计3.2时序图设计用户时序图,管理员可以对系统内的用户信息进管理,同时用户也可与对个人的基本信息进行修改,最后将用户的相关信息存储在用户表中,用于数据的修改和查看。用图3.1系统架构图3.1系统架构本系统采用微信小程序云开发模式,通过小程序原生开发,html,css,javasprit等技术完成系统各个模块的功能模块3系统概要设计3系统概要设计3.1系统架构本系统采用微信小程序云开发模式,通过小程序原生开发,html,css,javasprit等技术完成系统各个模块的功能模块图3.1系统架构图3.2时序图设计用户时序图,管理员可以对系统内的用户信息进管理,同时用户也可与对个人的基本信息进行修改,最后将用户的相关信息存储在用户表中,用于数据的修改和查看。用图图3.2用户时序图我的时序图,在系统中,用户可以在我的模块查看个人账号下的信息,我的时序图图3.2用户时序图我的时序图,在系统中,用户可以在我的模块查看个人账号下的信息,我的时序图3.3.3系统功能结构设计健身小程序的设计主要是为了满足用户的实际需求。因此,它需要通过Internet实现,因此它必须具备硬件和软件基础。该平台最终可以通过科学技术和各种方式达到支持智能化的信息管理的目的。因此,它必须具备网络用户信息管理,并保证实现开放性,模块性和实用性三个原则。整个系统的模块划分包含,每日打卡,课程选择,社区专栏,我的主页。下图以图形形式给出关于整个网站的结构图。健身管理小程序整体功能如下图所示:图3.3我的时序图图3.3我的时序图3.3系统功能结构设计健身小程序的设计主要是为了满足用户的实际需求。因此,它需要通过Internet实现,因此它必须具备硬件和软件基础。该平台最终可以通过科学技术和各种方式达到支持智能化的信息管理的目的。因此,它必须具备网络用户信息管理,并保证实现开放性,模块性和实用性三个原则。整个系统的模块划分包含,每日打卡,课程选择,社区专栏,我的主页。下图以图形形式给出关于整个网站的结构图。健身管理小程序整体功能如下图所示:图图3.4健身小程序总体功能模块图3.4数据库设计作为程序开发的后端,使用微信小程序云开发函数进行数据库的设计使用,云数据库需要有逻辑接入口,并通过系统的可视化界面进行数据传导[11]。健身管理小程序可以通过云开发平台,使用云数据库进行对数据库进行管理,进而保证数据的安全性和稳定性等。基于实体的信息内容,不同的实体之间有着不同的所属关系,且有相互交叉的公共功能存在于所属关系之间。就需要先把各个实体之间的关系表达明确,管理小程序的E-R图如下图所示:图3.4健身小程序总体功能模块图3.4数据库设计作为程序开发的后端,使用微信小程序云开发函数进行数据库的设计使用,云数据库需要有逻辑接入口,并通过系统的可视化界面进行数据传导[11]。健身管理小程序可以通过云开发平台,使用云数据库进行对数据库进行管理,进而保证数据的安全性和稳定性等。基于实体的信息内容,不同的实体之间有着不同的所属关系,且有相互交叉的公共功能存在于所属关系之间。就需要先把各个实体之间的关系表达明确,管理小程序的E-R图如下图所示:图3.5系统图3.5系统ER图列名数据类型说明_openidvarchar用户Openidheightvarchar身高weightvarchar体重lengthvarchar运动时长objectvarcharvarchar创建时间列名数据类型说明avatarUrlimg头像nicknamevarchar昵称textvarchar文本内容表3.1训练计划管理表根据系统功能设计的要求和功能模块的划分,健身管理小程序的设计与实现一共涉及到以下数据表。下面就介绍一下各别主要数据库表的设计结构及其功能建立数据库表3.2社区动态管理表图3.5系统ER图根据系统功能设计的要求和功能模块的划分,健身管理小程序的设计与实现一共涉及到以下数据表。下面就介绍一下各别主要数据库表的设计结构及其功能建立数据库表3.1训练计划管理表列名数据类型说明_openidvarchar用户Openidheightvarchar身高weightvarchar体重lengthvarchar运动时长objectvarcharvarchar创建时间表3.2社区动态管理表列名数据类型说明avatarUrlimg头像nicknamevarchar昵称textvarchar文本内容imagesimg图片addressvarcharimagesimg图片addressvarchar地址comentListvarchar评论列表supportListvarchar点赞列表表3.3课程管理表列名数据类型说明coverimg图片namevarchar名称typevarchar类型varchar时长kilocalorlevarchar千卡introducevarchar课程简介opulationvarchar适用人群videovarchar课程视频varchar推荐课程countvarchar浏览量表3.4收藏管理表列名数据类型说明_openidvarchar用户OpenidcourseCoverimg课程封面courseIdVarchar课程IDcourseNamevarchar课程名称表3.5轮播图管理表列名数据类型说明coverimg封面varchar标题contentvarchar列名数据类型说明avatarUrlvarchar头像nickNamevarchar昵称bmivarcharBMIvarcharBMI信息heightvarchar身高weightvarchar体重表3.6用户管理表imagesimg图片addressvarchar地址comentListvarchar评论列表supportListvarchar点赞列表表3.3课程管理表列名数据类型说明coverimg图片namevarchar名称typevarchar类型varchar时长kilocalorlevarchar千卡introducevarchar课程简介opulationvarchar适用人群videovarchar课程视频varchar推荐课程countvarchar浏览量表3.4收藏管理表列名数据类型说明_openidvarchar用户OpenidcourseCoverimg课程封面courseIdVarchar课程IDcourseNamevarchar课程名称表3.5轮播图管理表列名数据类型说明coverimg封面varchar标题contentvarchar表3.6用户管理表列名数据类型说明avatarUrlvarchar头像nickNamevarchar昵称bmivarcharBMIvarcharBMI信息heightvarchar身高weightvarchar体重sportLengthvarchar运动时长kilocalorlesportLengthvarchar运动时长kilocalorlevarchar千卡phonevarchar电话号qiandaoDatevarchar签到日期typevarchar分类列名数据类型说明doctorNamevarchar教练名dateTimevarchar预约时间varchar时间namevarchar预约人姓名phonevarcharnotevarchar备注表3.8教练管理表表3.9动作数据采集表列名数据类型说明namevarchar姓名accountvarchar账号levelvarchar标签imageimg照片introducevarchar介绍列名数据类型说明accXsarrayX轴加速度accYsarrayY轴加速度accZsarrayZ轴加速度表3.7预约教练管理表4系统详细设计4.1小程序前端功能设计在小程序的首页,最上方是轮播图,可以作为广告,下方包括热门推荐和跑步、瑜伽、训练、燃脂四种不同的健身课程,用户可以根据个人偏好选择自己喜欢的课程类型。sportLengthvarchar运动时长kilocalorlevarchar千卡phonevarchar电话号qiandaoDatevarchar签到日期typevarchar分类表3.7预约教练管理表列名数据类型说明doctorNamevarchar教练名dateTimevarchar预约时间varchar时间namevarchar预约人姓名phonevarcharnotevarchar备注表3.8教练管理表列名数据类型说明namevarchar姓名accountvarchar账号levelvarchar标签imageimg照片introducevarchar介绍表3.9动作数据采集表列名数据类型说明accXsarrayX轴加速度accYsarrayY轴加速度accZsarrayZ轴加速度4系统详细设计4.1小程序前端功能设计在小程序的首页,最上方是轮播图,可以作为广告,下方包括热门推荐和跑步、瑜伽、训练、燃脂四种不同的健身课程,用户可以根据个人偏好选择自己喜欢的课程类型。图图4.1小程序首页功能模块用户在社区中可以畅所欲言,分享自己的健身信息,上传和分享健身视频,所有其他用户都能在这里看到分享的信息,并在下方进行点赞、评论等互动。小程序社区界面图4.1小程序首页功能模块用户在社区中可以畅所欲言,分享自己的健身信息,上传和分享健身视频,所有其他用户都能在这里看到分享的信息,并在下方进行点赞、评论等互动。小程序社区界面图图4.2小程序社区功能模块4.1.3小程序运动计划功能模块在该模块中,用户可以定制适合自己的剑圣计划,也可以进行每日打卡,小程序运图4.2小程序社区功能模块4.1.3小程序运动计划功能模块在该模块中,用户可以定制适合自己的剑圣计划,也可以进行每日打卡,小程序运4.1.44.1.4小程序运动健身功能模块在该模块,用户可以选择自己心仪的课程视频进行学习,界面图如图4.4所示。图4.3小程序运动计划功能模块图4.3小程序运动计划功能模块4.1.4小程序运动健身功能模块在该模块,用户可以选择自己心仪的课程视频进行学习,界面图如图4.4所示。4.1.54.1.5小程序我的主页功能模块我的主页模块,用户在该模块可以查看用户基本信息(头像、昵称、身高、体重、BMI),包含运动数据、跑步、打卡、教练登录、运动姿态检测、关于、功能建议的功能,我的主页模块详细界面图如图4.5所示。图4.4小程序运动健身功能模块图4.4小程序运动健身功能模块4.1.5小程序我的主页功能模块我的主页模块,用户在该模块可以查看用户基本信息(头像、昵称、身高、体重、BMI),包含运动数据、跑步、打卡、教练登录、运动姿态检测、关于、功能建议的功能,我的主页模块详细界面图如图4.5所示。4.2小程序后台功能模4.2小程序后台功能模块管理员在后台可以进行用户管理、训练计划管理、社区动态管理、课程管理等相关图4.5小程序我的主页功能模块图4.6小程序后台管理界面图4.5小程序我的主页功能模块4.2小程序后台功能模块管理员在后台可以进行用户管理、训练计划管理、社区动态管理、课程管理等相关图4.6小程序后台管理界面4.34.3基于机器学习的运动姿态检测通过微信小程序收集深蹲、开合跳、高抬腿、滑雪跳四个动作的三轴数据并上传到云数据库,然后通过机器学习分类算法实现动作的识别。通过手机自带的加速度传感器,分别采集10秒标准的深蹲、开合跳、高抬腿、滑雪跳四个动作的加速度数据,如图4.7。然后利用微信小程序将采集的数据库写入云数图4.7监听加速度数据图4.8数据传输4.3基于机器学习的运动姿态检测通过微信小程序收集深蹲、开合跳、高抬腿、滑雪跳四个动作的三轴数据并上传到云数据库,然后通过机器学习分类算法实现动作的识别。通过手机自带的加速度传感器,分别采集10秒标准的深蹲、开合跳、高抬腿、滑雪跳四个动作的加速度数据,如图4.7。然后利用微信小程序将采集的数据库写入云数图4.7监听加速度数据图4.8数据传输并在方括号中注明了每种要素类型生成的要素数量:个值的平均值(每个轴)围分为10个大小相等的容器,然后记录落入每个容器中的200个值的分数。使用BP神经网络对模型进行训练,目的是:输出训练好的神经网络,可以直接用在小程序“姿态识别”界面的的JS页面中,当做一个参数来做离线识别。图4.9神经网络模型图4.10超参数设置并在方括号中注明了每种要素类型生成的要素数量:个值的平均值(每个轴)围分为10个大小相等的容器,然后记录落入每个容器中的200个值的分数。使用BP神经网络对模型进行训练,目的是:输出训练好的神经网络,可以直接用在小程序“姿态识别”界面的的JS页面中,当做一个参数来做离线识别。图4.9神经网络模型图4.10超参数设置图4.11图4.11数据标准化部分代码然后将预先训练好的network作为参数,对数据进行预测,如图4.12。小程序的姿图4.12数据预测4.3.4小程序实现动作识别与检测主要思路为将python模型训练中的“数据标准化”部分代码进行JS重写,使其能接运行,如图4.11。4.3.4小程序实现动作识别与检测主要思路为将python模型训练中的“数据标准化”部分代码进行JS重写,使其能接运行,如图4.11。图4.11数据标准化部分代码然后将预先训练好的network作为参数,对数据进行预测,如图4.12。小程序的姿图4.12数据预测图4.13姿态识别界图4.13姿态识别界面5系统测试该项目的系统测试主要包含四个部分:功能测试、可用性测试、维护测试和性能测试。测试结果如下所示:5.1功能测试功能测试主要包括适用性、准确性、可操作性、合规性和安全性五个项目。测试内容测试结果依从性正常安全性正常可操作性正常适用性正常表5.1系统功能测试图4.13姿态识别界面5系统测试该项目的系统测试主要包含四个部分:功能测试、可用性测试、维护测试和性能测试。测试结果如下所示:5.1功能测试功能测试主要包括适用性、准确性、可操作性、合规性和安全性五个项目。表5.1系统功能测试测试内容测试结果依从性正常安全性正常可操作性正常适用性正常表5.2系统可用性测试准确性正常5.2表5.2系统可用性测试准确性正常5.2可用性测试测试项测试人员的评价操作流程是否合理是所需数据项是否正确显示是模块布局是否协调、合理是模块、提示内容等文字描述是否正确是对选中项能否发生对应切换是操作方式是否简单是窗口移动、缩放、关闭等操作是否正常是操作是否流畅是可用性测试用于测试系统的可操作性、可理解性和可学习性。由于篇幅的原因,本节给出系统部分功能的维护测试用例。具体测试方面如表5.35.3维护测试表5.3系统用例测试序号用例名称用例操作预期结果测试结果1添加用户管理信息在页面内输入用户管理平台信息,点击“添加”按钮正确存储用户管理系统信息符合预期2查看用户管理系统信息查看列表,按照查询条件,筛选符合需要的信息,进一步详细查看用户管理平台信息正确显示用户管理系统信息符合预期3添加计划信息在页面内输入计划信息,点击“添加”按钮正确存储计划信息符合预期4添加跑步功能在页面内输入跑步,点击“添加”按钮正确存储跑步信息符合预期5删除计划信息选择对应的计划信息,点击删除正确删除计划信息符合预期6添加社区信息点击添加,输入社区信息正确添加社区信息符合预期准确性正常5.2可用性测试可用性测试用于测试系统的可操作性、可理解性和可学习性。表5.2系统可用性测试测试项测试人员的评价操作流程是否合理是所需数据项是否正确显示是模块布局是否协调、合理是模块、提示内容等文字描述是否正确是对选中项能否发生对应切换是操作方式是否简单是窗口移动、缩放、关闭等操作是否正常是操作是否流畅是5.3维护测试由于篇幅的原因,本节给出系统部分功能的维护测试用例。具体测试方面如表5.3所示。表5.3系统用例测试序号用例名称用例操作预期结果测试结果1添加用户管理信息在页面内输入用户管理平台信息,点击“添加”按钮正确存储用户管理系统信息符合预期2查看用户管理系统信息查看列表,按照查询条件,筛选符合需要的信息,进一步详细查看用户管理平台信息正确显示用户管理系统信息符合预期3添加计划信息在页面内输入计划信息,点击“添加”按钮正确存储计划信息符合预期4添加跑步功能在页面内输入跑步,点击“添加”按钮正确存储跑步信息符合预期5删除计划信息选择对应的计划信息,点击删除正确删除计划信息符合预期6添加社区信息点击添加,输入社区信息正确添加社区信息符合预期5.4测试结果分析5.4测试结果分析总结该项目基于国内健身市场的发展现状以及当前用户对于网络健身的功能需求设计实现了一个基于微信小程序的健身交流平台,基本实现了预期计划中的基础功能。回顾此次项目的开发过程,首先在前期的准备阶段,通过查阅了大量的国内外相关文献研究,深入分析了国内外健身市场的发展现状以及网络健身发展的不同点,总结了当前国内网络健身存在的不足之处。在项目的开发阶段,由于没有提前做好过程文档的准备工作,直接就进入了开发的过程当中,导致了前期的开发进程几度进入停滞状态,这也导致了整体节奏的拖慢。这次教训让我明白,做事之前一定要提前做好计划,同时一定要给自己预留充足的时间去应对过程中可能遇到的各种困难。对于项目的总体完成情况,我对自己是不太满意的。首先是对于自身的能力认识不足,由于在一开始阅读了大量的国内外文献过程中,看到了尤其是国内外许多网络健身系统的创新点,因此确定了许多对我个人来说极具挑战性的功能需求,比如个性化运动处方定制(健康助手)、运动姿态检测、健身动作标准度检测等,同时为了实现这些功能,在开发过程中额外抽出了大量的时间去阅读相关文献以及学习相关课程,最后导致一开始计划的基础功能实现的比较仓促的同时,预期实现的比较有挑战性的几个功能也没有很好的完成。当然,尽管对于总体完成情况个人不太满意,但是在过程中所学到的知识是切切实实存在的,通过花费大量的时间去学习、去实践,我对于此前一直比较苦手的数据处理以及机器学习中涉及到的神经网络、随机森林等算法都有了更加深刻的了解和认识。总体而言,我对于这次项目开发过程中自己的表现是不太满意的,在开发过程中走了太多的弯路,由于没有提前做好合理的规划,以致于全程都是“东一锤西一榔头”的,譬如数据库方面,开题的时候自己计划的是使用mysql数据库,开发初期的时候又考虑到自己近期接触MongoDB比较多,所以初期使用的是MongoDB,后来在边学习和边开发的过程中,又觉得使用微信云开发的云数据库在小程序开发方面似乎更为方便,又经过对上述测试结果分析,本系统能够在不同电脑上使用运行,具备一定安全性,用户信息不易泄露,能够日后再增删功能,能够实现所有功能,产品运行性能良好,系统的后期维护还需要投入很大的时间。功能性后期还能加以改善。6总结与展望5.4测试结果分析经过对上述测试结果分析,本系统能够在不同电脑上使用运行,具备一定安全性,用户信息不易泄露,能够日后再增删功能,能够实现所有功能,产品运行性能良好,系统的后期维护还需要投入很大的时间。功能性后期还能加以改善。6总结与展望总结该项目基于国内健身市场的发展现状以及当前用户对于网络健身的功能需求设计实现了一个基于微信小程序的健身交流平台,基本实现了预期计划中的基础功能。回顾此次项目的开发过程,首先在前期的准备阶段,通过查阅了大量的国内外相关回顾此次项目的开发过程,首先在前期的准备阶段,通过查阅了大量的国内外相关文献研究,深入分析了国内外健身市场的发展现状以及网络健身发展的不同点,总结了当前国内网络健身存在的不足之处。在项目的开发阶段,由于没有提前做好过程文档的准备工作,直接就进入了开发的过程当中,导致了前期的开发进程几度进入停滞状态,这也导致了整体节奏的拖慢。这次教训让我明白,做事之前一定要提前做好计划,同时一定要给自己预留充足的时间去应对过程中可能遇到的各种困难。足,由于在一开始阅读了大量的国内外文献过程中,看到了尤其是国内外许多网络健身系统的创新点,因此确定了许多对我个人来说极具挑战性的功能需求,比如个性化运动处方定制(健康助手)、运动姿态检测、健身动作标准度检测等,同时为了实现这些功能,在开发过程中额外抽出了大量的时间去阅读相关文献以及学习相关课程,最后导致一开始计划的基础功能实现的比较仓促的同时,预期实现的比较有挑战性的几个功能也没有很好的完成。当然,尽管对于总体完成情况个人不太满意,但是在过程中所学到的知识是切切实实存在的,通过花费大量的时间去学习、去实践,我对于此前一直比较苦手的数据处理以及机器学习中涉及到的神经网络、随机森林等算法都有了更加深刻的了解和认识。总体而言,我对于这次项目开发过程中自己的表现是不太满意的,在开发过程中走了太多的弯路,由于没有提前做好合理的规划,以致于全程都是“东一锤西一榔头”的,譬如数据库方面,开题的时候自己计划的是使用mysql数据库,开发初期的时候又考虑到自己近期接触MongoDB比较多,所以初期使用的是MongoDB,后来在边学习和边开发的过程中,又觉得使用微信云开发的云数据库在小程序开发方面似乎更为方便,又改成了使用云数据库。因此,这使我深刻地明白,以后自己做项目地时候一定要先

温馨提示

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

评论

0/150

提交评论