【基于JAVA的微信小程序学生运动系统设计7400字(论文)】_第1页
【基于JAVA的微信小程序学生运动系统设计7400字(论文)】_第2页
【基于JAVA的微信小程序学生运动系统设计7400字(论文)】_第3页
【基于JAVA的微信小程序学生运动系统设计7400字(论文)】_第4页
【基于JAVA的微信小程序学生运动系统设计7400字(论文)】_第5页
已阅读5页,还剩27页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

PAGE基于JAVA的微信小程序学生运动系统设计摘要学生跑步系统用来为大学生们提供一个即时使用的跑步管理平台,学生可以再该系统中进行跑步打卡,获取积分;同时也可以再跑步圈子中与同学们一起交流经验。因为微信小程序平台广泛,用户体量大且无需安装,所以选择以微信为载体进行开发,希望更多的大学生们可以参与进跑步运动的行列中,重视自己的身体的健康。本系统基于微信平台,采用JAVA轻量级框架,MYSQL数据库进行开发设计,将先进的软件应用技术融入到学生跑步运动系统中,促进学生们多参与跑步活动,简化了操作难度,满足了大多数用户的需求。要求系统具备人机交互便捷、界面简约、系统稳定性强、数据安全性高等特点。关键词:微信小程序;学生跑步运动系统;JAVA开发语言;MYSQL数据库目录摘要 IV第一章概述 11.1项目背景 11.2项目意义 11.3研究内容 2第二章系统开发环境 32.1微信开发者工具 32.2JAVA简介 42.3MYSQL数据库 5第三章系统需求分析 63.1可行性分析 63.1.1技术可行性 63.1.2操作可行性 63.1.3经济可行性 73.2性能需求分析 73.3系统功能需求分析 73.4系统流程分析 83.4.1开发流程 93.4.2注册登录流程 93.4.3完善信息流程 103.5系统用例分析 11第四章系统设计 134.1系统设计目标 134.2系统结构设计 134.3数据库设计 144.3.1数据库实体 144.3.2数据库表 16第五章系统实现 185.1用户功能模块的实现 185.1.1用户注册登录界面 185.1.2主页界面 195.1.3自由跑/随机跑界面 195.1.4运动圈子界面 205.1.5个人信息界面 215.1.6修改个人信息界面 225.1.7运动记录界面 225.2管理员功能模块的实现 235.2.1管理员登录界面 235.2.2用户管理界面 245.2.3运动圈管理界面 245.2.4评论管理界面 25第六章系统测试 266.1测试定义 266.2测试用例 266.3测试结果 28总结 29参考文献 30PAGE34第一章概述1.1项目背景随着科技发展,网络不停地更新换代,时刻影响着社会的发展与人们的生活。现如今网络已经普及全球,脱离了网络就相当于与世界脱节。因此各种手机软件井喷般涌出,但是在众多软件中,微信一直都处于一个不可动摇的地位备受人们青睐。基本会使用智能手机的国人都在用微信。正是因为微信的使用范围之广,用户群体之多,我才选择微信这个平台,让该小程序被更多人发现,让人们注意到自己的身体警告,多多的参与到运动中。进入二十一世纪,生活的水平飞速提高,大学生活也变得更加的有趣。但是生活水平的提升对某些方面却有着弊端,一部分人享受着生活带来的便利,对身体发出的警告毫不在意。部分大学生们越来越懒,很少参加运动活动,使得身体的负担日益增长,长久下来身体必然吃不消。而跑步作为一个最没有成本,随时都可以进行的一项运动,它更具有普遍性和适应性,借由微信小程序这个广泛性的平台可以被更多的人关注并重视身体健康。与此同时还可以记录进大学体育成绩,将运动和学分挂钩,提高学生们的积极性。小程序操作简单方便,同时可以更加科学的管理,提高运动效率,辅以更多的趣味性和与成绩挂钩,让同学们可以坚持的进行跑步运动。1.2项目意义(1)理论意义:随着我国经济的高速发展,人们的生活质量也日新月异,在享受新时代的便利的时候,很少有人注意自己的身体状态,更多的人因为时间问题而没有机会去进行运动,也没有在意自己的身体情况。久而久之,身体就会发出警告,一不小心就会造成极大的隐患。而跑步作为一个对时间,对地点适应性都十分好的运动,可以很好的满足大多数群体的需求,不管是上班族还是学生,都可以进行跑步运动,缓解身体压力。本次项目希望让学生多关注下自己的身体情况,能够空出一些时间来进行运动,缓解身体压力。(2)现实意义:跑步运动小程序有助于提高学生对于运动的积极性,让更多的人注重自己的身体健康,致力于让学生保持一个良好的身体状态。(3)微信小程序学生跑步运动系统的期望目标如下:1.人机交互简洁、界面优化良好。用户可以通过微信平台可进行跑步运动的查询与交流等;2.管理员或用户在后台和c端可以对用户新发布的内容进行实时查询展示,不存在延迟和错误信息3.管理员可以进行后台进行综合管理,用户在前端使用的功能可以正常执行1.3研究内容本论文一共分为六个章节,以下是具体内容:第一章介绍本文的课题背景和研究目标。第二章介绍本次开发系统所采用的技术与开发环境。第三章介绍对本次开发进行的系统分析,包括需求分析,数据流程分析以及可行性分析。第四章介绍本次开发的系统设计,包括系统结构设计和数据库设计等。第五章介绍系统的实现和功能模块的界面展示。第六章进行对系统的测试。

第二章系统开发环境2.1微信开发者工具微信开发者工具是一款由腾讯发布,便于开发者使用的免费开源开发工具,它同时具备了小程序的开发与调试,无需自己去配置开发环境,对用户来说十分方便友好。我们需要注册一个开发者账号用来管理和发布自己的小程序,在注册完成后会分配到一个appid,在我们上传小程序时会用到,相当于一个身份凭证图2-1微信小程序注册安装微信开发者工具,使用注册过的微信扫码登录后新创建一个项目。我们可以看到左侧是一个真机模拟界面,可以模拟右侧代码对项目的影响,下方则是小程序的调试信息。图2-2微信小程序设计页面小程序的四大文件类型介绍(1)JS文件:函数点击事件网络加载页面的交互逻辑都在JS页面中进行。(2)WXML文件:骨架节点组件等uiWXML类似于HTML,可以进行数据的绑定,列表渲染以及使用模板。(3)WXSS文件:布局文件类似于CSS语言,主要是书写控件,构建页面,设置页面的样式,但WXSS相对CS而言更加灵活,它可以根据显示屏的长宽智能调整尺寸大小。(4)JSON文件:配置界面路径JSON文件可以设置新页面的路径和窗口表现,配置初始化的数据,同时可以设置整个页面的色彩、网络overtime、设置多tab等。2.2JAVA简介JAVA语言是一种使用比较广泛的编程语言,其功能十分强大的同时简化了很多操作,很好的实现了面向对象的理论。面向对象编程有三个十分显著的特点,第一点是代码的封装,将数据与操作在内部相结合,对外只开放接口,简化了代码结构。第二点是类的继承,继承类就是带有父类的特性,增加了代码的可重用性。最后一点是多态,在继承的基础上对部分方法进行了重写,不同的继承类尽管有一样的方法,但是在输出时会有不同的结果,表现了代码的可扩展性。2.3MYSQL数据库MYSQL数据库是一款开源的小型数据库,开发者可以充分了解到数据库内部的一些运行机制,它的内核使用多线程,稳定性十分良好,大大增加了代码的执行速度。除此之外,MySQL作为一个轻量级数据库,所占用的空间和运行所要花费的资源都很少,虽然安全性不高,但很适合中小型开发。由于MYSQL数据库占用空间小、编译运行速度快并且零成本,所以在开发微信小程序学生跑步运动系统时选择使用该数据库进行开发。

第三章系统需求分析3.1可行性分析从多方面对此次项目进行预测,确定研究方向,深入了解系统需求,找到切实可行的方法,最终输出一个完善的方案。3.1.1技术可行性学生跑步运动系统基于微信平台,使用JAVA技术实施开发。对于小程序的开发要求是程序所需的基本功能都可以实现且操作简单明了,对于后端管理系统则要求建立一个可以保证数据安全和数据独立的数据库。综上所述:微信小程序学生跑步运动系统在技术开发上是可行的。3.1.2操作可行性本系统界面简约,操作方便,功能性很强。与此同时系统也进行了优化,可以基本满足多人同时使用时系统不会发生卡顿。因此本系统在理论上是支持大访问量的。3.1.3经济可行性本系统开发中所使用的开发程序与数据库都是开源的,基本属于0成本开发。且本次开发的小程序使用要求很低,市面上大多数手机都可以支持运行。因此在经济层面,本系统是开发成本非常实惠且性价比很高的。3.2性能需求分析(1)数据准确性:在数据的增删改查操作中要设计对应失败的补偿机制,保证数据的准确性。(2)安全性:需要建立一个可以实时记录数据,保障信息安全的数据库。(3)先进性:结合主流技术,保证系统代码不与时代脱节。(4)可扩展性:程序功能上做减法,便于以后对系统功能进行增加与完善。(5)数据独立性:数据独立保存,进行系统操作时不会产生连带反应,造成多增、多删等操作。3.3系统功能需求分析本次开发系统的用户根据类型可分为两种,一种为自己注册的普通用户,可以正常使用小程序的各种功能;另一种是系统本身的管理员用户,在后台可以对系统数据进行管理操作。管理员功能需求管理员登陆后有权限在后台对本系统的数据进行操作,以下为管理员在后台进行的管理需求:用户管理:可以对注册用户进行增删查操作。运动圈管理:可以对运动圈的帖子进行增删查操作。评论管理:可以对运动圈的评论进行查看和删除操作。2.用户功能需求用户可以在小程序中注册或者登录,登录后的功能有自由跑,随机跑,运动圈子,个人中心(个人信息,运动记录,退出)。自由跑:自由活动,进行一个运动历程和运动时间的记录,地图上显示行动轨迹。随机跑:随机规划一个路线,按着规定轨迹进行跑步运动。运动圈子:可以发布帖子,评论互动个人中心:展示积分与个人信息,可以对个人信息进行修改,可以在里面查看到自己每次运动的运动数据记录,还可以选择将自己的账号退出登录等管理员与用户之间的操作权限静态关系建模如图3-1:图3-1管理员与用户间的操作权限静态建模图3.4系统流程分析系统流程分析是从系统的各个功能上进行流程的分析与检验,整理程序的操作步骤和代码逻辑,详细编写系统中的的全部操作流程,保证功能可以完美无错的实现。3.4.1开发流程在开发微信小程序学生跑步运动系统时,首要任务是确认需求,需求确认后建立总系统模型和分化系统的各功能模块,建立数据库和数据结构,最后将各模块功能进行整合调试,本系统的开发流程如图3-2所示图3-2开发流程图3.4.2注册登录流程为了保障此微信小程序学生跑步运动系统的账号安全性,使用者想要进入并使用小程序时,只能在小程序中登陆自己的账号,没有账号的用户需先进行注册账号后再继续登陆。注册登录功能的流程如图3-3。图3-3注册登录流程图3.4.3完善信息流程用户点击添加信息按钮会进入信息修改页,填写新信息后点击确定会触发系统验证流程,当填写数据正确则系统提示添加成功并返回个人中心页,填写不合格式的信息会提示添加失败,留在信息修改页。修改信息的流程如图3-4。图3-4修改信息流程图3.5系统用例分析除了普通用户以外,此系统还设计了管理员身份。后台登陆管理员账号之后,可以查看经管用户信息、运动圈帖子,运动圈评论等区块,管理员用例分析图如图3-5。图3-5管理员用例图用户可以进行注册登录,成功进入小程序后可以选择自由跑,随机跑的方式,还有运动圈子,个人中心(其中有个人信息模块,运动记录模块,退出账号模块)可以操作,用户用例分析图如图3-6。图3-6用户用例图

第四章系统设计4.1系统设计目标本系统的设计目标如下:数据精准用户在使用这个小程序时获得的数据保证其准确度。管理员在后台查询的数据与C端数据一致。功能齐全本程序用户可以进入系统开始运动并对运动记录进行查询和交流,。管理员可以管理小程序的用户和运动圈子操作简单本次实现程序系统界面清晰,操作简单明确,满足大多数人的操作需求。安全性本次实现的系统需要建立一个可以保证数据安全与数据独立性高的数据库。4.2系统结构设计本次系统的功能结构设计如图4-1。图4-1系统结构图4.3数据库设计4.3.1数据库实体根据该系统的功能模块划分,本系统的主要实体图如图4-2所示:图4-2实体图运动圈实体E-R图,如图4-3所示:图4-3运动圈实体图2.管理员实体E-R图,如图4-4所示:图4-4管理员实体图3.评论实体E-R图,如图4-5所示:图4-5评论实体图4.用户实体E-R图,如图4-6所示图4-6用户实体图5.运动记录实体E-R图,如图4-7所示:图4-7运动记录实体图4.3.2数据库表本学生跑步运动系统使用MYSQL数据库存储系统中的所有数据,以便进行操作。关于数据库中的数据表如下:1.tb_gl(运动圈子信息表):记录了用户在运动圈子发布的帖子信息,主键是tid(帖子编号),外键为uid(用户编号),可以用户表进行连接查询表4-1tb_gl运动圈信息表列名数据类型长度允许空说明tidint11否编号titlevarchar255是标题msg`text是内容uid`varchar255是用户编号uname`varchar255是用户名picstext是图片zan`int11是赞数time`datetime是发布时间`latvarchar255是经度lng`varchar255是纬度2.tb_manager(管理员信息表):记录用于登录后台管理的管理员账户信息,主键为mid(管理员编号)。表4-2tb_manager管理员信息表列名数据类型长度允许空说明midvarchar255否编号usernamevarchar55是用户名nicknamevarchar55是姓名passvarchar55是密码telvarchar55是电话timedate是添加时间3.tb_pl(评论信息表):记录运动圈子下帖子评论信息,根据运动圈编号关联,逐渐为plid(评论编号),外键为tid(帖子编号)表4-3tb_pl评论信息表列名数据类型长度允许空说明plidvarchar50否编号uid`varchar50是用户编号uname`varchar255是用户名msgvarchar255是评论内容timedatetime是评论时间tidvarchar255是运动圈编号4.tb_user(用户信息表):记录小程序普通用户的账户信息,主键为uid(用户编号)。表4-4tb_user用户信息表列名数据类型长度允许空说明uidvarchar55否编号username`varchar55是用户名nicknamevarchar55是昵称passvarchar55是密码headvarchar55是头像tpelvarchar255是电话xbvarchar255是性别timedate是添加时间jfint11是积分`zyvarchar255是专业njvarchar255是年级state`varchar255是状态5.tb_pb(运动记录信息表):记录了用户的运动记录,与用户id关联,主键为pbid(记录编号),外键为uid(用户编号)。4-5tb_pb运动记录信息表列名数据类型长度允许空说明pbidvarchar55否编号sjvarchar255是时间jlvarchar255是距离timedatetime是时长uidvarchar55是用户编号dfvarchar255是得分第五章系统实现5.1用户功能模块的实现5.1.1用户注册登录界面没有注册过账号的用户登录小程序前需要先进行注册操作,注册完成之后输入对应的账号与密码登录系统,注册失败会提示错误信息。若已有账号可直接进行登录。用户注册登录界面如图5-1。图5-1注册登录界面图5.1.2主页界面用户登录后进入主页,主页分为两个跑步选项,可选择进行自由跑或者随机跑,选择其中一种后开始进行跑步计时,主页界面如图5-2。图5-2主页界面图5.1.3自由跑/随机跑界面用户选择自由跑时会显示自身定位,运动后会计时和公里数,地图上也会显示运动轨迹;随机跑会在地图上出现一个固定的路线,需要根据路线去进行一个跑步活动。自由跑/随机跑界面如图5-3。图5-3自由跑/随机跑界面图5.1.4运动圈子界面用户可进入运动圈子界面查看当前所有的帖子列表,点击进入后可以查看详情并进行评论,用户也可以在运动圈发布帖子,运动圈子界面如图5-4。图5-4运动圈子界面图5.1.5个人信息界面个人信息页会展示姓名,头像和积分,点击个人信息会跳转至信息修改页;点击运动记录可以查看之前的运动记录;点击退出会弹出确认提示,确认后退出登录。个人信息界面如图5-5。图5-6个人信息界面图5.1.6修改个人信息界面用户点击个人信息后进入修改个人信息界面,修改完成保存时会进行校验,校验成功会显示修改成功并返回个人信息页,输入不合规的内容弹出错误信息提示。个人信息修改界面如图5-6所示。图5-6个人信息修改页界面图5.1.7运动记录界面用户可在个人中心页点击运动记录进入运动记录界面,每条运动记录都会显示你的运动时间、运动里程等信息。运动记录界面如图5-7所示。图5-7运动记录界面图5.2管理员功能模块的实现5.2.1管理员登录界面管理员进入管理后台时输入自己的账号和对应密码进行登录,管理员登录模块如图5-8。图5-8管理员登录界面图5.2.2用户管理界面管理员点击用户管理按钮会进入该页面,可以查看到已经注册过的所有用户。在本页面可以对用户进行一系列的操作。后台用户管理界面如图5-9。图5-9用户管理界面图5.2.3运动圈管理界面管理员进入运动圈管理页面时可查看和删除运动圈帖子信息,点击删除,确认后删除帖子,在后台对帖子进行操作时C端会同步进行删除。运动圈管理面页面如图5-10。图5-10运动圈管理界面图5.2.4评论管理界面管理员可查看运动圈子的帖子下的所有评论信息,对其进行操作时会实时映射到C端。评论管理界面如图5-11。图5-11评论管理界面图

第六章系统测试6.1测试定义程序测试是程序开发的最后的一个步骤,程序在开发完成后都会或多或少的有一些错误或者遗漏,所以在开发完成后需要对软件进行测试来验证系统功能是否得到了实现,系统中是否存在影响主要流程的BUG。在发现问题后及时对其进行改正,提高系统的完成度。本系统采用了黑盒测试进行测试。6.2测试用例用户登录功能测试,如下表所示。表6-1用户登录功能测试用例表用户注册功能测试,如下表所示。表6-2用户注册功能测试用例表运动圈子信息界面测试,如下表所示。表6-3运动圈子信息界面测试用例表6.3测试结果经过对微信小程序学生跑步运动系统各模块的功能测试,各功能已经能实现其基本操作,系统已经可以正常运行。

总结本次学生运动小程序的设计主要是为了改善大学生的身体素质,让运动变得更加的具有趣味性,希望大学生们都能认识到运动的重要性,在大学生活中不仅学习到了新的知识,还能锻炼出一个强壮的身体。系统实现了比较完善的跑步运动平台,可以跑步积分,可以与跑友互动等,页面也实现了简洁明了的期望。这次的微信小程序学生跑步运动系统的开发,我在github上找了很多的小程序去学习,学着别人的代码一步步的累计起自己的程序。从一个小白慢慢的变得完善起来。虽然有了十足进步但程序中还是存在很多很多的问题,需要以后慢慢的学习完善这次的毕业设计开发,极大的提高了我开发和修改代码的能力,让我将学习到的知识与实践结合起来。当本次系统的功能一步步实现的时候,当程序运行成功的时候,都给了我很大的成就感,让我感觉付出的汗水都是值得的。

参考文献[1]匡文波.

温馨提示

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

评论

0/150

提交评论