版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目录TOC\o"1-3"\h\u30528摘要: 121832Abstract: 1322641引言 396471.1研究背景 3188661.2研究目的及意义 3191241.3国内外研究现状 417231.3.1国内研究现状 4171351.3.2国外研究现状 5299882微跑步小程序系统需求分析 6171532.1小程序系统功能需求分析 684882.1.1普通用户端 640752.1.2后台管理端 6180922.2微信小程序系统安全性需求 7320632.2.1用户数据的安全性需求 7238562.2.2系统安全性需求 7137772.3开发工具的选择 8307923项目总体设计 10273283.1总体功能结构图 10186693.1.1实体 1092443.1.2实体及联系 12118003.2功能流程图 1519133.2.1微信用户的功能流程图 15306053.2.2管理员的功能流程图 16194813.3数据库设计 17214503.3.1逻辑结构设计 1745223.3.2物理结构设计 18272334系统详细设计 23137324.1前端设计与实现 23282454.1.1注册登录页面 23257944.1.2微跑步首页页面和检测BMI页面 2541454.1.3运动音乐界面 27207874.1.4我的页面 28138024.2后端管理员web端的设计与实现 29316134.2.1管理员登录页面 29201794.2.2音乐管理页面 30110314.2.3跑步记录管理 3331114.2.4用户管理 35238874.2.5管理员管理 36191955系统测试 39255985.1测试方法 3988475.2测试环境 39314935.3测试阶段 40251735.4维护阶段 4147956总结与展望 4225911参考文献 4316042致谢 44摘要:近年来,大量的人群因运动不足而导致身体素质下降和健康问题的出现,据统计,中国成年人中运动不足率已近半数,健身运动逐渐成为人们日常生活中不可或缺的一部分。在健身领域中,跑步是一种非常受欢迎的运动方式,因其简单易行、效果明显而备受推崇。微跑步小程序则是一款基于微信的专注于跑步运动的小程序,为用户提供一个方便、快捷的轻量级跑步记录平台,用户能够轻松记录跑步里程、消耗的热量等数据,并通过社交互动的功能增加跑步的趣味性和参与性,以促进国民健康和运动的普及化。研究中,采用了前后端分离的架构,使用SSM框架进行后端开发,使用微信开发者工具进行前端开发,并经过测试和验证,成功实现了微跑步小程序的基本功能。研究开发微跑步小程序具有重要的现实意义和科学价值,为推进国民健康事业和健身运动的普及化贡献一份微弱的力量。关键字:微跑步;跑步记录;小程序DesignandImplementationofMicroRunningMiniProgramAbstract:Inrecentyears,alargenumberofpeoplehaveexperiencedadeclineinphysicalfitnessandhealthproblemsduetoinsufficientexercise.Accordingtostatistics,nearlyhalfofChineseadultshaveinsufficientexercise,andfitnesshasgraduallybecomeanindispensablepartofpeople'sdailylife.Inthefieldoffitness,runningisaverypopularformofexercise,whichishighlypraisedforitssimplicityandeffectiveness.MicroRunningMiniProgramisaWeChatbasedminiprogramthatfocusesonrunningandsports.Itprovidesuserswithaconvenientandfastlightweightrunningrecordingplatform,allowingthemtoeasilyrecordtheirrunningmileage,time,andotherdata.Throughsocialinteractionfunctions,itincreasesthefunandparticipationofrunning,promotingthepopularizationofnationalhealthandsports.Intheresearch,weadoptedthearchitectureoffrontendandrearendseparation,usedtheSSMframeworkforback-enddevelopment,andusedWeChatdevelopertoolsforfront-enddevelopment.Aftertestingandverification,wesuccessfullyrealizedthebasicfunctionsofthemicrorunningapplet.Theresearchanddevelopmentofmicrorunningminiprogramshasimportantpracticalsignificanceandscientificvalue,andcontributesweaklytopromotingthepopularizationofnationalhealthandfitnessactivities.Keywords:Micro-runningapplet;Runningrecords;miniprogram1引言1.1研究背景近年来,随着人们生活方式的改变和工作压力的增大,大量的人群因运动不足而导致身体素质下降和健康问题的出现,这已经成为全球范围内的一个普遍现象。据统计,中国成年人中运动不足率已经超过50%,这也表明了运动不足已经成为影响国民健康的重要因素。根据《中华人民共和国体育法》和《健康中国2030》规划纲要,中国正在积极推动全民健身运动,提高人民的身体素质和健康水平。在全民健身的政策背景下,运动已经成为了现代社会的重要组成部分。在这样的背景下,针对运动不足问题的解决措施就显得尤为重要,健身运动逐渐成为人们日常生活中不可或缺的一部分。在健身领域中,跑步是一种非常受欢迎的运动方式,因其简单易行、效果明显而备受推崇。随着国家提出“健康中国”战略和“全民健身”计划,促进人民身体素质的提高已经成为国家发展的重要战略目标之一。同时,随着智能移动设备和物联网技术的发展,健身数据的收集和分析变得更加方便和高效。基于这些背景,研究开发一款面向大众人群的微信小程序——微跑步,旨在为用户提供个性化的健身计划和跑步体验,帮助用户更好地进行跑步训练和保持健康。1.2研究目的及意义微跑步小程序的研究目的是为了探究一种基于微信平台的个性化运动辅助工具,设计和开发一款轻量级、高效率的跑步记录和社交分享平台——微跑步小程序,为用户提供方便快捷高效的跑步窗口,随时随地的跑步打卡,检测BMI,播放运动音乐增加跑步体验,以及社交互动的功能,激发用户的运动兴趣和热情,增加跑步爱好者的互动频率,促进国民健康和运动的普及化。之所以选择小程序作为辅助工具,是因为小程序相较于传统运动类APP具有这几个优势:无需下载、低成本、用户粘性高、更好的用户体验。微跑步小程序具有较高的实用价值。传统的跑步训练通常需要专业的教练和场地,而微跑步小程序则可以随时随地提供个性化的跑步体验,不仅节省了时间和经济成本,同时也提供了更加便捷和自由的运动方式,促进了健康生活的养成。在微信平台的基础上,微跑步小程序还具有社交互动的功能。用户可以通过分享跑步记录和成果,与其他跑步爱好者进行交流和互动,共同打造一个跑步社区,提高跑步的趣味性和参与性。综上所述,微跑步小程序作为一款基于微信小程序开发的跑步记录和社交分享平台,具有广泛的实际应用价值,具有很好的市场前景和用户发展空间。未来可以继续优化和改进,加强用户体验和养成健康生活方式的功能,推动移动互联网应用在健康领域的发展和创新。1.3国内外研究现状近年来,随着智能手机和移动互联网技术的普及,运动类APP和小程序逐渐成为了人们运动健身的重要工具,运动类APP和小程序的研究越来越受到关注。目前,国内外已经出现了众多的运动类APP,包括跑步、健身、瑜伽、健康管理等多个方面,运动类小程序方面的研究相对较少。1.3.1国内研究现状在国内,随着移动互联网的快速发展,越来越多的运动类APP和小程序涌现出来,包括跑步、健身、瑜伽、健康管理等多个方面。跑步类APP是比较受欢迎的一类运动类应用。目前,市场上已经出现了众多的跑步类APP,如Keep、FitTime、悦动圈等,可以记录用户的跑步数据,跑步路线规划、跑步社交、健康报告等多种功能,深受广大跑步爱好者的喜爱。健身类APP,如Keep、七分钟训练、魔力健身等,可以为用户提供个性化的健身计划、动作指导、健身社交等功能,帮助用户更好地管理自己的健康。瑜伽类APP,如瑜伽工坊、自然瑜伽、YogiTime等,为用户提供瑜伽课程、动作指导、瑜伽社交等功能,帮助用户更好地享受瑜伽的乐趣。这些APP为用户提供了多样化、便捷化、个性化的运动健身方案和服务,受到了广泛的欢迎和使用。微信官方推出的“WeRun”小程序,主要提供用户的步数、距离、卡路里等运动数据的记录和排名功能,该小程序曾在微信平台上引起热议,得到了广泛的用户关注和使用。此外,还有一些为特定群体设计的运动类小程序,例如针对女性用户的“闺蜜圈”小程序,针对跑步爱好者马拉松赛事的“线上跑吧”小程序等。现有一些类似微跑步小程序的相关研究。例如,王志伟等人设计开发了基于微信小程序的步数统计应用,可以通过微信小程序对用户的步数进行记录和管理[1]。陈振华等人开发了一款基于微信小程序的健康管理应用,用户可以通过该应用进行健康数据记录和监控[2]。唐海霞等人则开发了一款基于微信小程序的运动数据分析应用,可以对用户的运动数据进行统计和分析[3]。然而,目前国内缺乏专门针对大众用户和跑步爱好者记录日常跑步的小程序的研究。1.3.2国外研究现状国外的运动类应用发展相对成熟,智能运动跟踪技术和相关应用得到了广泛的研究和应用。例如,美国的“MapMyRun”应用程序可以通过GPS技术记录用户的跑步轨迹、速度和距离等信息,帮助用户制定跑步计划和目标。此外,欧洲的“Endomondo”应用程序还提供了社交功能,允许用户分享运动数据和与朋友一起参加虚拟挑战赛。这些应用程序都取得了较好的用户反馈和市场表现。MyFitnessPal和RunKeeper等应用被广泛应用于跑步记录和健身管理。MyFitnessPal是一款集合饮食记录、运动跟踪和健康数据分析于一体的应用,用户可以通过输入食物、运动和体重等数据进行健康管理。RunKeeper则是一款专门用于跑步记录和分析的应用,用户可以利用GPS定位技术记录跑步轨迹、时间、速度等信息,并提供训练计划和社交分享等功能[4]。这些APP和小程序提供了多样化的运动模式、运动数据记录和分析、社交分享等功能,成为了用户健康生活的重要支持。同时,随着智能手表、智能穿戴设备等智能健康产品的兴起,运动类APP和小程序也逐渐与这些智能健康产品进行了深度融合,为用户提供更加全面、个性化的运动健康服务。因此,Fitbit等智能手环、手表等穿戴设备也成为了健身跑步记录和管理的重要工具。其内置的传感器和算法可以实现更加精准的跑步数据记录和分析。这些设备还可以与手机等其他设备进行数据同步,方便用户查看和管理自己的运动数据。综上所述,运动类APP和小程序已成为了当前移动互联网发展的热门领域,其应用范围广泛、功能丰富、用户群体庞大。针对不同用户需求和运动习惯,运动类APP和小程序在运动计划设计、运动数据记录、社交分享等方面提供了不同的解决方案。
2微跑步小程序系统需求分析微跑步小程序是一款针对运动爱好者的微信小程序,旨在提供一种简便、便捷的运动方式,帮助用户建立良好的运动习惯,增强身体素质。本章对微跑步小程序进行系统需求分析,主要包括功能需求、系统安全性需求以及开发工具的选择等方面。2.1小程序系统功能需求分析2.1.1普通用户端主要用于微信用户授权登录并通过填写信息注册登录后跑步记录生成跑步日历。通过体重监测BMI。在跑步过程中可以播放自己喜欢的音乐增加跑步体验。用户登录注册:用户在第一次进入小程序时仅需一次微信授权,在我的界面点击登录注册,填写必要信息完成注册,系统跳转至登录界面,填写用户名和密码进行登录。(2)用户修改信息:用户在修改信息页面进行昵称、密码、邮箱、身高、体重等信息的修改。(3)跑步记录:用户在主界面通过地图主动规划跑步路线,点击开始跑步记录跑步时间,根据位移换算跑步消耗的热量;点击结束跑步,自动跳转跑步日历,查看跑步信息。(4)地图:用户可以通过放大缩小地图查看周边环境,利用主观能动性规划最佳路线。(5)运动音乐:用户可选择喜欢的音乐播放、点赞、收藏,为用户提供更好的跑步体验。(6)点赞收藏:用户可以查看点赞收藏的音乐。2.1.2后台管理端管理员用来管理音乐、跑步信息、用户信息和管理员信息。管理员登录:管理员在登录页面输入账号和密码,进行身份验证,验证通过后进入后台管理主页面;否则,返回登录页面。音乐管理:在后台管理主页面,管理员可以选择进入音乐管理模块。在音乐管理模块中,管理员可以查看现有的音乐列表,选择编辑音乐信息(名称、类型、类别、销量、发行日期)或删除不需要的音乐。跑步记录管理:管理员可以选择进入跑步记录信息管理模块。在该模块中,管理员可以查看用户的跑步记录信息列表,选择查看详细信息或删除不需要的记录。用户管理:管理员可以选择进入用户管理模块。在该模块中,管理员可以查看注册的用户列表,选择查看用户详细信息或删除不需要的用户账号。管理员的管理:管理员可以选择进入管理员管理模块。在该模块中,管理员可以查看现有的管理员列表,选择编辑管理员信息或删除不需要的管理员账号。2.2微信小程序系统安全性需求2.2.1用户数据的安全性需求用户数据包括用户的个人信息、跑步记录、跑步计划等,是微跑步小程序的核心资产,需要受到有效的保护。(1)用户数据需要进行加密传输。微跑步小程序采用HTTPS协议,将用户的数据加密传输到服务器端,以防止黑客窃取数据。同时,服务器端采用MD5加密算法对数据进行加密存储,确保用户数据不会因为服务器端的被攻击而被窃取。(2)需要采取相应的身份验证措施,确保用户的身份信息的安全性。该小程序采用用户名和密码的方式进行身份验证。对于敏感操作,比如修改个人信息和删除账户等,采用双重身份验证的方式,如输入密码和邮箱验证。2.2.2系统安全性需求确保系统安全是微跑步小程序的关键需求之一。为了防止信息泄露和其他安全问题,可采取的措施:
(1)定期安全审计:开发人员应定期对系统进行安全审计,检查是否存在安全漏洞,并及时修复和更新系统。
(2)数据备份和存储:系统应定期进行数据备份,并将备份数据存储在安全的位置,以便在系统故障时能够快速恢复数据。
(3)访问控制和权限管理:系统管理员对系统进行访问控制和权限管理,确保只有经过授权的用户可以访问敏感数据和功能。
通过这些措施,微跑步小程序可以确保对用户操作的控制和监控,及时修复系统中的安全漏洞,并防止信息泄露等安全事故的发生。这样可以提高系统的安全性,保护用户的隐私和数据安全。2.3开发工具的选择系统采用SSM框架,使用微信开发者工具、js、JSP、CSS、Service、Servlet、JavaBean等在Windows10系统下实现,以下是本次系统实现的主要技术环境。开发工具:JDK1.8.0是一个开源的Java开发工具;Eclipse2018是一个集成IDE,以方便Javaweb网页的开发;微信开发者工具有利于微信小程序的开发。辅助工具:图片压缩工具ImageOptim,微信小程序中使用的图片大小不能超过2MB,因此需要对图片进行压缩,以减小图片大小,加快图片加载速度。CSS预处理器可以让开发者使用类似于编程语言的语法来编写CSS样式,提高开发效率和可维护性。微信开发者工具自带调试功能,有时候需要使用调试工具Chrome开发者工具来定位和解决问题。Photoshop设计工具可以快速制作出漂亮的界面和图标。Mock.js数据模拟工具可以帮助开发者在没有真实数据源的情况下进行开发和测试。数据库:MYSQL8.0数据库,总体占用操作系统的资源较少、处理数据速度快、成本低,开放源码;支持大多数操作系统使用;UI界面友好,操作简单,提供的接口可支持多种语言连接操作。小程序的限制:微信小程序有一些限制,如代码包大小不能超过2MB、单次上传的图片不能超过2MB等。开发者需要了解这些限制,并根据实际需求进行优化。数据安全:小程序涉及到用户数据,需要注意数据安全问题,对用户数据进行加密、禁止明文传输。用户体验:小程序的用户体验非常重要,需要考虑到用户的需求和习惯,尽可能地提供良好的交互和界面设计。页面加载速度:小程序的页面加载速度对用户体验影响很大,需要注意优化页面加载速度,减少加载时间和流量消耗。兼容性:小程序需要在多种不同的设备和操作系统上运行,需要注意兼容性问题,尽可能地保证在不同平台上的运行效果一致。(5)SSM框架:SSM框架是一种JavaWeb开发框架,它由Spring、SpringMVC和MyBatis三个框架组合而成。SSM框架的主要特点是:Spring框架负责应用程序的整个生命周期管理和依赖注入;SpringMVC框架负责应用程序的MVC架构设计和请求处理;MyBatis框架负责数据库访问和SQL映射。SSM框架采用松耦合的设计方式,使得各个组件之间的依赖关系较小,易于维护和扩展。SSM框架的配置文件较为简洁,易于配置和使用,同时也支持注解方式进行配置。SSM框架提供了很多可插拔的组件和扩展点,开发者可以根据自己的需求进行定制和扩展。
3项目总体设计在开发微跑步小程序前,需要进行全面的项目设计,确立项目的总体方案,以满足用户的需求。本章针对微跑步小程序进行了全面的项目设计,包括需求分析、总体架构设计、系统功能设计和数据库设计等方面。在项目设计过程中,选择微信小程序作为开发工具。微信小程序具有使用方便、开发成本低、运行效率高等优点,是一个非常适合开发微型应用的工具。3.1总体功能结构图3.1.1实体实体:用户、跑步日历、运动音乐、管理员(1)用户实体图如图3.1所示。图3.1用户实体图跑步日历实体图如图3.2所示。图3.2跑步日历实体图音乐实体图如图3.3所示。图3.3运动音乐实体图管理员实体图如图3.4所示。图3.4管理员实体图3.1.2实体及联系在微跑步小程序中,存在以下关系:用户与跑步日历:用户与跑步日历之间是一对一的关系,每个用户对应一个跑步日历,用于记录用户的跑步计划和历史记录。用户与音乐:用户与音乐之间是一对多的关系,每个用户可以拥有多个音乐,用于在跑步过程中选择播放的音乐。管理员与用户:管理员与用户之间是一对多的关系,一个管理员可以管理多个用户账号,包括添加用户、编辑用户信息和删除用户等操作。管理员与音乐:管理员与音乐之间是一对多的关系,管理员可以管理多个音乐资源,包括添加音乐、编辑音乐信息和删除音乐等操作。管理员与跑步日历:管理员与跑步日历之间是一对多的关系,管理员可以管理多个用户的跑步日历,包括查看和编辑跑步记录等操作。通过以上关系的建立和管理,用户可以拥有自己的跑步日历和音乐,而管理员可以管理用户和系统中的音乐资源和跑步记录。这样可以实现对用户数据和系统功能的有效管理和控制。总实体-联系图如图3.5所示。图3.5实体-联系图3.1.2功能结构图微跑步小程序共有五个功能模块:授权登录、跑步打卡、查看地图、运动音乐、我的。其中跑步打卡有三个功能模块:开始跑步、更多:计算BMI。运动音乐模块播放收藏点赞音乐。我的模块有三个功能模块:修改信息、跑步日历、点赞收藏。结构图如图3.6所示。图3.6用户的功能结构图管理员后台共设置五个功能模块。分别是:登录、音乐管理、跑步记录管理、用户管理、管理员管理。包括对音乐的删除,编辑音乐名称、作者、类别、销售量和发行时间等信息;对跑步记录和用户的删除;对管理员信息的编辑和删除,编辑管理员姓名、密码、性别、年龄、手机、邮箱信息。结构图如图3.7所示。图3.7管理员的功能结构图3.2功能流程图3.2.1微信用户的功能流程图用户进入微信小程序授权登录成功后,进入“跑步首页”,在“我的”界面点击“登录注册”,填写完整信息注册成功后,输入账号和密码登录使用小程序完整功能。跑步首页点击“开始跑步”记录跑步时间和里程,点击“结束跑步”记录并跳转“跑步日历”查看跑步记录。点击“更多”输入身高体重检测BMI是否正常。点击“运动音乐”,点击“歌曲”播放音乐并跳转音乐界面;点击“点赞”和“收藏”可在“我的”收藏内查看。点击“暂停”音乐暂停播放,点击“左/右”即播放上一曲或下一曲。点击“我的”界面可查看和修改“个人信息”;点击“跑步日历”可查看跑步记录。如图3.8所示。图3.8用户的功能流程图3.2.2管理员的功能流程图管理员输入账号和密码登录后台管理员界面。管理员可以查看音乐列表;可以添加新音乐;编辑音乐信息;可以删除音乐,以实现对音乐的管理。管理员可以查看跑步记录信息列表;可以删除跑步记录信息,以实现对跑步记录信息的管理。管理员可以查看用户列表;可以删除用户账号,以实现对用户的管理。管理员可以查看管理员列表;可以编辑管理员信息;可以删除其他管理员账号,已实现对管理员的管理。如图3.9所示。图3.9管理员的功能流程图3.3数据库设计3.3.1逻辑结构设计数据库实体有:用户表(用户昵称、密码MD5加密、手机号、邮箱、性别、年龄、身高、体重);音乐表(歌名、歌手、年龄、销售量、发行时间);跑步记录表(时间、姓名、开始时间、结束时间、跑步里程、消耗热量);管理员表(性别、密码、邮箱、电话、年龄)维护记录表(姓名、网址、时间、文本、回复);日历表(日期、里程、消耗热量)数据关系模式有:管理1:管理员—音乐表(歌名、歌手、类别、销售量、发行时间)管理2:管理员—用户表(用户ID、姓名、性别、密码、手机号、邮箱、身高、体重)管理3:管理员—跑步记录表(用户ID、跑步时长、跑步里程、消耗热量、日期)3.3.2物理结构设计微跑步小程序系统共存储了八个表。分别是储存音乐播放记录的colmusic表,储存用户信息的customer表,存储音乐搜索记录的的msarticle表,存储音乐信息music表,存储跑步记录信息的record表,存储维护记录的sugg表,存储管理员信息的user,存储BMI检测的vdz表。表3-1colmusic序号列名数据类型长度小数位标识主键外键允许空默认值说明1idint11是是否auto_increment2vidint11是3vnamevarchar255是4vimglongtext是5vopenidvarchar255是colmusic表是用来存储小程序中音乐搜索记录的表,其中id是主键也是标识。表的栏目有歌名、图片地址、播放的用户ID。表3-2customer序号列名数据类型长度小数位标识主键外键允许空默认值说明1idint11是是否auto_increment2namevarchar255是3pwdvarchar255是4telvarchar255是5openidvarchar255是6emailvarchar255是7sexvarchar255是8ageint11是9heightvarchar11是10weightvarchar255是Customer表是用来储存用户注册的信息。其中id是主键,该表没有外键。表3-3msarticle序号列名数据类型长度小数位标识主键外键允许空默认值说明1idint11是是否auto_increment2namevarchar255是3logolongtext是4contentvarchar255是5imgvarchar255是6timevarchar255是7openidvarchar255是msarticle表是用来储存用户注册的信息。其中id是主键,该表没有外键。表3-4music序号列名数据类型长度小数位标识主键外键允许空默认值说明1idint11是是否auto_increment2mimgvarchar255是3mifcvarchar255是4mp3varchar255是5mtitlevarchar255是6msingervarchar255是7numint11是08salesint11是09timevarchar255是Music表用来存储音乐信息的表,歌名id主键。表3-5record序号列名数据类型长度小数位标识主键外键允许空默认值说明1idint11是是否auto_increment2timevarchar255是3namevarchar255是4openidvarchar255是5stimevarchar266是6etimevarchar255是7lichengvarchar255是8relangvarchar255是record表用来存储跑步记录信息的表,即跑步日历表。id是主键。表3-6sugg序号列名数据类型长度小数位标识主键外键允许空默认值说明1idint11是是否auto_increment2namevarchar255是3logovarchar255是4textvarchar255是5timevarchar255是6replyvarchar255是7statusint11是08openidvarchar255是9buildingvarchar255是10ifcvarchar255是Sugg表是用来存储维护记录的。表3-7user序号列名数据类型长度小数位标识主键外键允许空默认值说明1idint11是是否auto_increment2user_namevarchar255是3user_passwordvarchar255是4user_genderint11是5user_emailvarchar255是6user_telvarchar255是7user_agevarchar255是User表是用来存储用户信息的。表3-8vdz序号列名数据类型长度小数位标识主键外键允许空默认值说明1idint11是是否auto_increment2vidint11是3vopenidvarchar255是Vdz表是用来存储BMI检测信息的。
4系统详细设计本章节将详细介绍微跑步小程序的系统详细设计,包括前端和后端的设计。在本章中,将会对微跑步小程序的系统结构进行描述,并介绍系统的具体实现细节,包括系统的数据结构、页面的主要功能以及实现过程中使用的技术和工具等。其中使用墨刀模拟美化页面,使其页面具有完整性。4.1前端设计与实现微跑步小程序中的用户页面和按钮功能在微信环境下进行编写,数据处理则在微信开发者工具和eclipse环境中共同完成。为用户提供的功能模块有:跑步首页(包括开始/结束跑步和BMI检测)、运动音乐的播放、暂停、点赞、收藏、个人信息修改、查看跑步日历、查看收藏歌曲。4.1.1注册登录页面用户进行注册时,输入昵称、密码、性别、年龄、电话、邮箱、身高、体重即可注册成功。注册成功后将会跳转返回登录界面。如图4.1所示图4.1用户注册界面用户输入正确的账号和密码即可显示登录成功;如用户输入错误,货位进行输入,小程序会提醒账号密码错误。如图4.2所示。 图4.2用户登录界面微跑步小程序端注册登录部分代码如下:4.1.2微跑步首页页面和检测BMI页面首页页面设有自动轮滑图片,用于鼓励跑步精神;“更多”用于检测BMI是否正常,输入身高体重后点击“检测”弹出测试结果;地图可放大缩小及滑动,以供用户根据需求规划跑步路线;点击“开始跑步”开始记录跑步时长,跑步路程,和消耗的热量,并出现“结束跑步”按钮,点击“结束跑步”按钮结束跑并跳转到跑步日历查看跑步记录信息。如图4.3和图4.4所示。图4.4跑步首页界面图4.5跑步首页界面检测BMI代码如下:4.1.3运动音乐界面用户可根据自己的运动喜好选着喜欢的音乐进行播放,也可搜索想听的歌曲。播放界面可以点赞搜藏和播放上一曲或下一曲,如图4.6所示。图4.6运动音乐界面4.1.4我的页面“我的页面”有微信授权获得的微信头像和昵称,跑步运动的标语和三个功能模块分别是跑步日历、点赞收藏和修改信息。如图4.5和图4.7所示我的页面及跑步日历页面、点赞收藏页面、修改信息页面。图4.7我的界面4.2后端管理员web端的设计与实现后端开发,又称为服务端开发,是构建完整可运行的Web应用服务端程序的过程。它处理Web应用程序的核心业务逻辑,在服务器上运行,不涉及用户界面。本系统的后端采用Java语言和SSM框架,使用MySQL数据库,旨在实现稳定、安全、高效的Web应用程序。系统的后端设计包括三个Java包:管理员端数据、用户端数据和微信小程序端。每个包都有相应的Servlet用于接收和转发数据。接收到的数据根据需求跳转到相应的Service类进行逻辑处理,通过Dao接口从数据库中提取所需数据,然后返回给Servlet,最终传递给客户端。每个功能方法都遵循接口设计原则,通过类继承接口提高代码的可扩展性和可维护性,使代码更规范。后台管理员模块是在Eclipse编译器下编写的,通过Eclipse和MySQL协作完成数据处理、清理和整合。功能模块包括登录、网站首页、音乐管理(添加、编辑、删除音乐)、跑步记录信息管理(删除记录)、用户管理(删除用户)和管理员管理(添加、编辑、删除管理员)。这些功能模块通过Tomcat7.0服务器展示在服务器上。
通过以上技术和步骤,后端开发能够实现系统的核心业务逻辑,并提供稳定可靠的数据接口,使Web应用和微信小程序能够正常运行和交互。这样的设计和实现能够满足系统的需求,提供良好的用户体验。4.2.1管理员登录页面管理员输入正确的账号密码登录成功,进入微跑步平台系统。如图4.8所示。图4.8管理员登录页面4.2.2音乐管理页面添加音乐:管理员在音乐列表页面可以添加音乐。管理员添加音乐需要现将音乐存储到本地以便获取音乐。管理员需要根据用户喜好添加音乐增加用户的使用体验。当添加完成后,管理员点击显示条数,在最下方可以找到已经添加的音乐(限制100条)。如图4.9、图4.10示。图4.9音乐列表页面图4.10添加音乐界面音乐编辑部分代码如下:删除音乐:管理员点击删除按钮时,系统会提示是否删除(“确认要删除吗?”),点击“确定”,音乐删除成功。如图4.11所示。图4.11删除音乐界面编辑音乐:点击编辑按钮,系统会跳转到编辑页面进行编辑操作,可修改音乐的基本信息:歌名、歌手、类别、销量和发行日期,修改完成后点击保存按钮节课保存成功。如图4.12所示。图4.12音乐编辑界面4.2.3跑步记录管理删除跑步记录:管理员在跑步记录列表页面点击删除按钮时,系统会再次提醒确定删除吗?点击确定,删除成功。如图4.13、图4.14所示图4.13跑步记录页面图4.14跑步记录删除界面跑步记录部分代码如下:4.2.4用户管理删除用户:管理员在用户列表页面点击删除用用户,系统会再次提示是否删除,点击确定,删除用户成功。如图4.15、图4.16所示。图4.15跑步记录删除界面图4.16用户删除界面4.2.5管理员管理添加管理员:管理员在管理员列表页面点击添加管理员,填写名称、密码、性别、年龄、手机号、邮箱后点击提交,添加成功。如图4.17、图4.18所示。图4.17管理员列表页面图4.18管理员添加界面编辑管理员:点击编辑跳转到修改管理员信息页面,可休干姓名、密码、性别、年龄、手机号、邮箱。点击保存,保存成功。如图4.19所示。图4.19管理员编辑页面删除管理员:点击删除管理员,系统再次提示是否删除(确定要删除吗?),点击“确定”,删除成功。如图4.20所示。图4.20管理员删除界面
5系统测试微跑步小程序的系统测试是确保系统质量和稳定性的重要环节,包括功能测试、性能测试、兼容性测试、安全性测试等多个方面。在进行测试前需要准备好测试环境,包括硬件环境、软件环境、网络环境等,同时需要明确测试阶段和测试策略。5.1测试方法测试方法:在软件开发生命周期中,测试是非常重要的环节。测试能够有效地检验软件的正确性、稳定性和安全性。本次微跑步小程序的测试方法主要包括黑盒测试和白盒测试。黑盒测试:本次测试中,将对微跑步小程序的各项功能进行黑盒测试,包括但不限于用户注册、登录、记录跑步日历、查看跑步记录、社交等功能。通过模拟真实用户的操作,检查系统是否按照预期的功能和用户界面运行,并验证用户输入和输出的正确性。白盒测试:本次测试中,将对微跑步小程序的后端代码进行白盒测试,主要是对数据传输和存储过程进行测试,以确保数据的正确性和完整性。测试过程中采用手工测试和自动化测试相结合的方式。手工测试可以发现一些细节问题,通过人工操作和观察来验证系统的功能和用户界面。自动化测试可以提高测试效率和覆盖面,通过编写测试脚本和使用自动化测试工具,对系统进行一系列预定的测试操作,自动化验证系统的正确性和稳定性。
在进行测试时,需要考虑不同浏览器的兼容性。测试人员使用各个常见浏览器(如Chrome、Firefox、Safari等)运行项目中的所有功能,确保在不同浏览器上的兼容性。测试过程中需要注意是否出现乱码、显示异常等问题,及时发现并解决这些问题,以提供良好的用户体验。
通过以上测试方法,可以有效地验证微跑步小程序的功能和数据的正确性,确保系统的稳定性和安全性。测试结果将为开发团队提供反馈和改进的方向,帮助确保微跑步小程序的质量和用户满意度。5.2测试环境测试环境需要与实际运行环境相同,以确保测试结果的可靠性。本次微跑步小程序的测试环境包括以下内容:硬件环境:测试服务器:MicrosostEdge、GoogleChrome、QQ浏览器;手机设备:iPhone6、7、8plus;软件环境:服务器端操作系统Windows10、Web服务器:Edge、MySQL数据库;3.测试数据:模拟真实用户数据,确保测试数据的真实性。5.3测试阶段在测试阶段,分为单元测试、集成测试和系统测试等多个阶段,分别对应不同的测试目标和测试策略。本次微跑步小程序的测试阶段包括以下内容:单元测试:对微跑步小程序的各个功能进行单独测试。针对每个功能,编写测试用例并进行测试,确保功能的正确性。单元测试可以快速定位和修复代码中的错误,提高代码的可靠性和可维护性。;集成测试:在集成测试中,测试人员将模块逐步组合起来,并测试其相互之间的交互和协作。这样可以发现模块之间的接口问题、数据传递问题等,确保系统的整体功能正常运行;系统测试:对整个微跑步小程序进行全面的系统测试。系统测试包括性能测试、用户界面测试和功能完整性测试。性能测试评估系统在不同负载下的性能表现,用户界面测试验证用户界面的友好性和一致性,功能完整性测试确保所有功能正常工作。4.验收测试:在交付给客户使用之前进行最终的测试,以确保系统符合用户需求。在验收测试中,测试团队和客户一起参与,根据预先定义的验收标准,对系统进行综合测试和评估。测试结果:微跑步注册登录、跑步记录、运动音乐等功能正常使用,三个浏览器显示运行均无异常。三个浏览器可以同时操作。刷新后,数据显示同步。功能全部实现。表4-11测试表序列测试目的测试输入测试结果测试说明账号密码身份空账号、密码正确(为空)admin管理员账号或密码不正确账号名为空空密码admin(为空)管理员密码不能为空,请重新输入密码为空空账号、空密码(为空)(为空)管理员账号、密码不能为空,请重新输入账号、密码为空账号、密码错误输入admin123管理员账号或密码不正确账号或密码错误账号、密码正确adminadmin管理员账号和密码正确进入管理系统主界面5.4维护阶段在维护阶段,需要及时响应用户反馈的问题和需求,并对系统进行持续改进和优化,以提高系统的稳定性和用户体验。需要建立完善的问题反馈和处理机制,并持续跟进和改进。经过测试,少部分电脑因屏幕分辨率不通过导致显示不同,主页显示异常,后续会进行维修。
6总结与展望本次课题目标是设计并实现一个微跑步微信小程序。微跑步作为一个运动健康类的小程序,其后端系统需要满足多种需求和挑战。在实现过程中,面临了诸如安全性、可靠性、性能、扩展性等方面的问题和挑战。首先,为了保证系统的安全性,采用了多重防御措施,包括数据加密、访问控制、安全认证等,以确保用户数据的安全和隐私。同时,还针对常见的安全漏洞进行了测试和修复,以防范黑客攻击和数据泄漏等风险。其次,为了保证系统的可靠性,我们采用了高可用架构和数据备份机制,以确保系统能够在故障或异常情况下继续提供服务,并且不会丢失用户的数据。同时,我们还优化了
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 机器学习算法试题及解析
- 2025-2026学年山西晋城一中高一下学期4月月考历史试题含答案
- 2024-2025学年江苏百校联考高一下学期5月检测数学试题含答案
- 肾性骨病诊疗与护理专项试题及答案解析
- 胃癌患者护理专项考试试题
- 2026年交通AI模型拥堵评估与治理策略
- 2026年电驱系统电机控制策略优化:技术路径与应用实践
- 2026年电驱系统NVH整改案例深度分析与优化策略
- 2026年学校实验室仪器维护合同协议
- 工地代班协议书
- 2026年设备安装质量员考试题库(附答案)
- 2026中国旅游集团总部及所属企业岗位招聘9人参考题库附答案
- 油田钻井监督岗位培训考试题全集
- 狐狸的清白教学课件
- 2025年拼多多客服知识考核试题及答案
- 口腔科根管治疗操作规范
- 雨课堂在线学堂《医学实验技术与方法新进展》单元考核测试答案
- 《水利水电工程柔性测斜仪安装与监测规程》
- 厨卫电器授权合同范本
- 义齿技术服务合同范本
- 云计算专业毕业论文设计
评论
0/150
提交评论