赞
踩
1 绪论 5
1.1 项目开发背景 5
1.2 项目开发意义 5
1.3 项目主要的内容 6
2 相关技术介绍及系统环境开发条件 6
2.1相关技术介绍 6
2.2系统环境开发条件 8
3 系统的需求分析与设计 8
时需要分析的目标。 8
3.1可行性分析 8
3.2需求分析 9
3.2.1系统总体概述 9
3.2.2功能性需求 10
3.2.3非功能性需求 10
3.2.4流程图设计 10
3.2.5系统ER图设计 11
3.3 数据库设计 12
3.3.1数据库设计的原则 12
3.3.3数据库表的设计 12
4系统功能模块实现 14
4.1 前端页面功能实现 14
4.1.1登陆模块实现 14
4.1.2微信运动模块实现 16
部分主要代码如下: 16
4.1.3课程模块实现 17
部分主要代码如下: 17
4.1.4个人中心模块实现 17
部分主要代码实现: 18
4.2 后端页面功能实现 18
4.2.1登陆页面的实现 18
4.2.4日志功能模块 22
4.3 系统的安装部署 23
5 系统测试 24
5.1系统调试的目的和意义 24
5.2功能测试用例 25
6总结 26
参考文献: 27
致 谢 28
摘要:随着人们生活节奏的加快,对于自身的健康管理也越来越忽视,如果可以通过记录的方式,督促自己,完成每日的运动量,这样就可以达到改善自身的健康状态。
本系统基于微信开发者工具开发,主要采用spring开发框架制。使用的技术有mysql数据库、mybatis驱动框架以及tomcat服务端部署,用到的集成开发工具主要是IDEA和jdk1.8。
该随着悦动微信小程序管理系统主要有以下几大功能:用户管理、微信运动管理、课程分类管理、课程管理、签到管理在下面的章节中会依次介绍每个功能的作用与实现。
关键词: 健康管理系统; springboot;mysql;微信小程序
Abstract: with the acceleration of people’s pace of life, their own health management is more and more ignored. If we can supervise and urge ourselves to complete the daily exercise by recording, we can improve our own health.
The system is based on wechat developer tools, mainly using spring development framework. The technologies used include MySQL database, mybatis driver framework and Tomcat server deployment. The integrated development tools used are mainly idea and JDK1.8.
The wechat small program management system mainly has the following functions: user management, wechat sports management, course classification management, course management and check-in management. In the following chapters, the function and implementation of each function will be introduced in turn.
Key words: health management system; springboot; mysql; Wechat applet
1 绪论
1.1项目开发背景
有句话说的好,想要好的身体,运动是必不可少的,生命的意义在于运动,随着我们生活压力的增加,很多人的身体也出现了亚健康的情况,为了能有一个健康的体魄,运动也成为了我们解压的一种方式,所以我的随身悦动小程序也随着时代的步伐而诞生了,有了我这款手机应用端后,健康的生活就不在成为问题,从而养成一个健康的好习惯,在这款随身悦动小程序上人们可以按照个人时间进行线上预约健身课程,再也不用排着大长队去健身房等着健身了,同时还能享有更优质的健身服务,随身悦动小程序健身是新时代下的产物,高效整个线下健身资源,帮用户解决健康问题,从而让用户参与到运动中来。
1.2项目开发意义
随着新媒体的应用和开发,同时也伴随着电子网络技术的提升,基本每个人手上都拥有一款电子手机,手机也成为了人们越来越离不开的生活用品,而新一代网络沟通工具也越来 越被微信所代替。
现在人们基于生活的压力和工作的忙碌,线下的运动对于人们来说变成了一种奢侈。大型的线下健身室由于地方等问题,也需要客户到实体店进行注册会员,课程选择或者锻炼身体等,这个无疑是给用户们造成了时间和空间的限制,相对于传统的线下健身实体店的经营方式。线上的商城平台小程序就有着不可比拟的有优势,我的小程序可以给客服随时进行注册和选择课程,随时随地都可进行练习,减少实体店的运营成本,用信息化的管理方式,方便商家开拓地域资源,设计基于大型的线下健身室由于地方等问题,需要客户到实体店进行注册会员、课程选择或锻炼等,这无疑是造成了客户时间和空间的限制,相对于线下健身实体店的运营方式,我们小程序有着不可比拟的优势所在,我们的小程序可以给用户随时注册,课程可供选择,减少实体店运营成本,用信息一体化管理,容易让商家开阔各个地方的客源,设计基于小程序的健身商城平台主要目的就是为了打破传统的营销方式,面相于更广阔的客源,针对为以为用户的个人需求进行打造和开发方便用户们随时随地锻炼身体。根据具体应用情况,界面清晰,便于操作和维护。因此,以我们的随身悦动为名的健身小程序就此出来了,可以推进健身行业与“互联网+”想结合具有一定的实用性和适应行业转型的新发现。
1.3项目主要的内容
本文根据该软件的特性需求进行研究分析主要内容:首先介绍项目的开发的背景和研究的意义;二是介绍了对项目开发过程中所用到的相关技术的理论知识,及开发环境的介绍;三是对系统开发进行了必要的分析,为系统设计环节提供了相应的理论基础。四是实现系统开发的主要环节和前提条件,对项目系统的主要模块进行了详细的分析和设计,为后续的具体实现奠定基础。五是简要介绍了测试用例,让我们在顺利地完成程序的开发工作后,通过这些测试,快速有效地找出了系统存在的不足之处并及时对其进行改动和完善。
2 相关技术介绍及系统环境开发条件
2.1相关技术介绍
微信开发者工具是由腾讯官方专门为微信小程序量身打造的开发者工具,它不仅轻巧、方便,主要是的对于电脑要求不是很高,所以在一般的电脑上都可以完成相应的开发,在系统调试测试过程中,也不要下载第三方插件,就可以完成系统测试环节,通过制定好的debug调试器就可以完成。
该系统基于浏览器的方式进行访问,采用springboot集成快速开发框架,前端使用vue方式,基于es5的语法,开发工具IntelliJ IDEA 2020.1.1 x64,因为该开发工具,内嵌了Tomcat服务运行机制,可不用单独下载Tomcat server服务器。
Java作为面向对象的开发开言,它不仅吸收了很多语言的各种优点,而且它的整个生态在所有语言中开放性是最好的,在学习上,可以找到很多类似的功能代码,供以后参考学习,像目前asp.net开发语言在很大程度上都在模仿java的思维,如果学会java编程,在去掌握另一门语言,学起来就非常的快,因为它的简单性、面向结构性,减少了代码管理的复杂度,让编程过程更加的清晰、逻辑解耦性也更加分层化。
Maven作为了一款项目版本管理软件,可以更好管理jar包的使用,以前在没有出现Maven管理工具,需要在网上下载很多版本的jar包类,有时候版本间不兼容性,影响系统的使用发挥,有时会出现不同的bug出现,使用Mavern工程项目后,就可以很好的杜绝这一难度题。
MySQL是开源的关系型数据库,因为是开源所以没有版权的纠纷,现在很多公司都在利用mysql作为数据库的存储,不仅它的存储速率比较快,而且还可以在它的基础上进行二次开发,定制出更适合公司的数据库。
Vue的语法底层实现了双向数据绑定的原理,在重新更细或发布项目时候,不需要额外的重启项目,代码功能模块的实现,就可以在浏览器上反映出来,实现快速响应,不像有些可编译的语言,需要加载很多的插件,才能启动。
Spring封装了很多的java类库文件,在开发过程中,不需要写太多复杂的类文件,只需要引用spring这个框架,就可以完成快速开发的需要,所以Java编程的逻辑代码就变得比较清晰,各层之间的解耦性也比较强,可重用性也得到了很好的发挥,使得开发难度也更加轻松容易,它的主要两个特性就是依赖注入、面向接口思想;(AOP)切面思想;
IntelliJ IDE与eclipse对比,这两款都是java编程语言开发工具,与之不同之处,IDEA与第三方插件市场接入更多,开发效率与智能提示方面比eclipse更智能,在环境配置生成上IDEA也比较快,界面设计也比较干净简单。
HBuilder 是基于HTML、js、css的等H5语法的开发技术,使得开发者很容易上手学习,里面涉及的数据绑定基于Vue语法涉及,在开发效率上也比传统的jquery快,当然HBuilder 也保留了对jquery的支持,两种语法可以结合项目的需要,可以混合开发。该开发工具本身是由java编写完成,所以对原生项目的插件也有很好的兼容性。
2.2系统环境开发条件
该系统采用B/S架构,前端框架使用微信开发者工具开发,后台数据实现使用MYSQL
序号 软件环境 版本 备注
1 windows操作系统 10
2 数据库MYSQL 8.0
3 编程开发工具软件IDEA 2020.2
4 微信开发者工具 1.05
3 系统的需求分析与设计
作为软件前期开发过程中,需要对项目进行需求分析,首先要了解业务具体做什么,实现什么样的功能,在功能模块中细分每个功能模块的使用背景,只有这样在软件开发中,才不会重复出现因为架构设计的缺陷,导致在次设计底层数据结构的发生,此外,有些非功能的特细,比如数据库性能、安全性的考虑、网速的反映时间都是作为需求分析的约束条件,也是项目开发完成后,在运行时需要分析的目标。
3.1可行性分析
在系统开发的过程中系统的可行性分析是必不可少的,可行性的研究就是评估问题是否能得到解决并且是要以最少的时间和最少的代价来解决。为实现上面的目标还要必须考虑到解决这些问题的方法的优点和缺点,还要考虑到实现了这些系统规模的开发带来的经济效益。这里可以用技术的可行性,操作的可行性,经济的可行性对我们的系统进行可行性的研究。
3.1.1技术性:本项目设计的系统主要采用vue前端开发,后端使用java语言以及springboot集成开发性框架,采用mysql数据库,根据自身所学专业,结合网上查阅案列及图书馆资料,开发实现是没有太大问题的。
3.1.2经济性:开发一套成熟的软件,都需要经过一段漫长的过程,这里设计到软件的需求分析、制定计划,开发人员、测试环节、调试过程,都需要资金及人力的投入。而这套软件的开发,可以通过网上开源源码及相关资料的学习,在硬件及电脑使用上,都是自己所用,所以在开发成本上可以忽略不计。
3.1.3操作性:本系统设计到的功能主要有登陆注册模块、用户管理模块、课程管理模块、签到管理模块、微信运动功能模块,这些功能模块的相关知识,都是平常所设计到的常用功能,在操作上都是可以实现的。
3.2需求分析
通过了解用户的需求,可以知道操作简单的系统更易受到用户青睐,同时能够准确、完整的对信息进行管理。随身悦动平台在对需求做相应的分析后,得出结论,系统主要分为两个角色:管理员和普通用户。
管理员模块主要进行数据的更新管理,功能分为系统用户管理、用户管理、用户签到管理、课程管理;普通注册用户管理功能分为签到管理、修改个人资料、分享朋友圈、运动功能管理、课程查看功能管理。
3.2.1系统总体概述
该项目管理系统主要基于B/S设计模式,系统设计的功能有:用户管理功能、 课程管理功能、签到管理功能、运动管理功能、分类朋友圈功能、修改个人资料功能。其系统结构如图3-1所示:
基于《随身悦动》微信运动小程序设计与实现(论文+程序设计源码+数据库文件):点击下载》》》
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。