springboot“力炫”健身馆网站

摘要

随着网络科技的不断发展以及人们经济水平的逐步提高,网络技术如今已成为人们生活中不可缺少的一部分,而信息管理系统是通过计算机技术,针对用户需求开发与设计,该技术尤其在各行业领域发挥了巨大的作用,有效地促进了“力炫”健身馆的发展。然而,由于用户量和需求量的增加,信息过载等问题暴露出来,为改善传统线下管理中的不足,本文将提出一“力炫”健身馆网站,计算机技术作为近十年来新发展起来的科技,可运用于众多领域中,尤其在“力炫”健身馆中,可有效地提升其效率。提高现下“力炫”健身馆网站的准确度,同时降低经济波动带来的不良影响,希望本文能对广大学者的研究提供参考。
关键词:“力炫”健身馆网站;

Abstract
With the continuous development of network technology and the gradual improvement of people’s economic level, network technology has now become an indispensable part of people’s lives. The information management system is developed and designed according to the needs of users through computer technology. This technology has played a huge role in various industries, and effectively promoted the development of “Lixuan” fitness center. However, due to the increase of users and demand, information overload and other problems are exposed. In order to improve the shortcomings of traditional offline management, this paper will propose a “Powershow” fitness center website. As a newly developed technology in the past decade, computer technology can be applied in many fields, especially in the “Powershow” fitness center, which can effectively improve its efficiency. To improve the accuracy of the current “Lixuan” fitness center website and reduce the adverse impact of economic fluctuations, I hope this paper can provide a reference for the majority of scholars.
Key words: “Lixuan” fitness center website;

目 录

摘 要 II
Abstract III
1 绪 论 1
1.1研究背景 1
1.2 研究目的和意义 1
1.2.1 研究的目的 2
1.2.2 研究的意义 2
1.3 研究的主要内容 3
1.4 问题定义 3
2 系统开发技术介绍 4
2.1 Java语言简介 4
2.2 SpringBoot框架介绍 5
2.3 MySQL数据库 5
2.4 系统运行环境 6
3可行性研究与需求分析 6
3.1可行性分析 7
3.1.1经济可行性分析 8
3.1.2市场可行性分析 9
3.1.3技术可行性分析 9
3.1.4用户使用可行性分析 10
3.1.5法律可行性分析 10
3.2 需求分析 11
3.3网站功能分析 11
3.4系统流程设计 12
3.4.1 系统开发流程 13
3.4.2 用户登录流程 14
3.4.3 系统操作流程 15
4 软件功能模块设计 16
4.1 数据库设计与实现 16
4.1.1 概念模型设计 17
4.2 系统数据表设计 18
5 系统详细设计 19
5.1前台系统功能模块实现 19
5.2管理员功能模块实现 21
5.3健身教练功能模块实现 21
5.4用户功能模块实现 21
6 系统测试 23
6.1系统测试的目的 26
6.2系统测试方法 26
6.3功能测试 27
结 论 29
参考文献 30
致 谢 31

1 绪 论

1.1研究背景
随着科技的飞速发展与我国对技术人才的重视,我国经济快速地朝着数字化经济转型。尤其在互联网技术的运用领域,而互联网技术领域在现当代人们的生活中运用的极为广泛,它们给人们的生活带来了更多的选择和便捷也成为了人们生活中不可缺少的重要部分,于是看来人们对该领域的要求也在不断提高,期待获得更好的用户体验。然而,因互联网用户的数量逐年提升,使得信息的准确率下降,用户有效获取到所需的信息变得越来越难,为解决这样的问题,“力炫”健身馆网站应运而生并快速发展,目前已成为众多行业的应用模块,同时也引起了学术界的长期关注[1]。
随着时代的发展和需求的不断提高,应对的数据量将越来越庞大,数据结构也会越来越复杂,学术界和商界都积极的地想要开发出信息管理系统来解决这些问题,给用户带来更好的体验。因此本文所提出的“力炫”健身馆网站具有实际意义,可提高效率,减少不必要的人力财力的损失,具有一定的现实意义[2]。
1.2 研究目的和意义
1.2.1 研究的目的
随着网络的不断发展,互联网技术渐渐成为人们生活中重要的一部分,国家的经济也被其牵动。但近年来,一些网络平台,由于用户量迅速扩增,导致传统的线下管理方式难以满足人们的需求,为保证用户体验感,本文根据Java语言,SpringBoot 框架,以及MYSQL等技术的支持下共同完成了该系统的开发,用以解决信息过载、不够精准等问题。具有更好的效果,降低复杂度和运行成本[3]。
1.2.2 研究的意义
“互联网+”的高速发展,使得我国的国际影响力显著增强,不仅使得经济得到发展,人们的生活也发生了巨大的改变。信息化的建设成为了各行业的发展基石以及重要组成部分,如果仍然使用传统的线下管理方式,如何让用户选择合适和所需的健身馆是一个迫在眉睫的问题。此时,“力炫”健身馆网站的研究尤为重要。“力炫”健身馆网站不仅能提升用户的满意度,还可以使将来研究的数据更加准确。综上,研究管理系统意义重大。
本文的“力炫”健身馆网站致力于研究更丰富的语义关系,将它们整合为一体,可大大提升信息的准确率[4]。
1.3 研究的主要内容
通过对知识内容的学习研究,进而设计并实现一个“力炫”健身馆网站。系统能实现的主要功能应包括;用户、健身教练、健身器材、健身课程、健身商品、健身资讯等的一些操作,传统的管理模式主要是使用纸作为介质,信息交流很大程度上受地域的影响,在当今信息技术发达的现状下,完全无法满足高效率的,快节奏的现代工作生活的需要。现代化网络管理模式主要是利用网络技术,将传统的以纸作为介质的信息资源保存到网络数据库中,在需要用到的时候直接通过网络到数据库中获取,无论何时何地都不受影响,完全满足现代工作生活的高效率的需求[5]。
1.4 问题定义
问题定义也是软件开发中一个重要的环节,在这个阶段我们要清楚的找到以下问题的答案:开发这个系统的原因是什么,开发这个系统所需要的具备什么样的技术支持,需要获得什么样的物资基础等。而“力炫”健身馆所采用的健身馆网站就可以很好的促进“力炫”健身馆工作的完成、而且可以使“力炫”健身馆的整体管理水平得到有效的提升。因为使用该系统的主要是用户、健身教练以及管理员,所以要准确的进行角色的定位,然后对不同的角色给予不同的使用权限。

第2章 系统开发技术介绍

2.1 Java语言简介
Java,目前Internet中最流行的编程语言之一。它吸取了C++编程语言的长处的同时还摒弃了许多复杂抽象,不易掌握的问题,使得Java编程语言不但功能强大而且使用方便。
Java技术在使用过程中有优势也有劣势。其优势在于,因为Java本身相对严格的语法,所以可以强化程序员在编程时的规范性问题,不容易出现明显结构错乱的问题。因此,规范将是Java的巨大优势。但是它也有劣势,就是不太适应互联网模式下的不断修改,总是修改容易破坏架构。
面向对象的三种特征:封装,继承和多态。
密封:主要是指对数据信息的隐藏,通过把数据信息类别与通过数据信息的功能密封在一块,让数据信息被保存在数据信息类别的里面,只留下一部分可以对外的接口,以便于尽可能的地隐蔽里面的数据信息。因此好处也就十分的明显就是实现了专业的分工,同时也隐藏了信息,保证了安全。
继承:这就像是实际人生中的父子关系一样,孩子要承袭父母的特点。类似的,一个种类同时也继承了另一个种类的某些特性,其父属之间有一种特别的一般性的联系,是is-a的关系,从根本上来说都属于同一个实体。
多态:多态系统是以封装和继承为基础的。由于所传输的父类对象能够引入各种各样的子类对象,因而能够显示出各种各样的现象,给多态的编程带来了良好的扩展。

2.2 SpringBoot框架介绍
现如今后台开源框架主流的有SSH、SSM、SpringBoot,但是SSH、SSM框架的环境配置项较多,而SpringBoot主要的设计思想就是约定大于配置,故而SpingBoot在设计时几乎达到零配置。SpringBoot整合了业界上的开源框架。具体采用技术框架描述如下:
(1)Mybatis:Mybatis:提供自动映射,动态SQL,级联,缓存,注解,代码和SQL分离等特性,使用方便,同时也对SQL进行优化。
(2)SpringMVC:通过一套MVC注解,让POJO成为处理请求的控制器,无需实现任何接口,同时,SpringMVC还支持REST风格的URL请求。
(3)SpringBoot:从本质上来说,Spring Boot就是Spring,它做了那些没有它你也会去做的Spring Bean配置。
SpringBoot是一款非常强大后台框架,因为SpringBoot开发时可以基本不用写配置文件,所以使用SpringBoot搭建网站的后台环境,在SpringBoot的yml配置文件中写入项目启动端口,项目就可以启动。项目的Java文件还有静态文件都是由SpringBoot来管理。
2.3 MySQL数据库
MySQL是一种用于数据存储的关系数据库管理系统,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。由于计算机是一个巨大的数据处理工具,所以数据库管理系统在计算机中占有重要地位。数据的管理不仅仅只是数据的存储,而是已经转变成用户需要的许多的数据的管理。其也有很多不同的类型,能够做到有简单的数据管理到大量的数据的管理能力。
这种数据库是比较灵活的方式,优势就在于更加的切合开发者的思考逻辑,所以理解起来也会比较的方便,还能够和其他的语言一起使用,在连接起来就是比较的易懂,同时对于一些基本的查询以及添加的操作也是必须能够掌握的功能。

2.4 系统运行环境
本系统是一个B/S版的应用程序,需要在服务器上部署MySQL数据库,其他的客户端通过运行程序既可。
(1)硬件平台:
CPU:酷睿i3 -3.0GHZ
运行内存:4G以上
电脑硬盘:128GB
(2)系统运行平台:
操作系统:Windows 7
开发工具:Eclipse
数据库:MySQL
语言;Java
框架;SpringBoot

3 可行性研究与需求分析

3.1可行性分析
“力炫”健身馆网站是健身馆不可或缺的一部分,对“力炫”健身馆网站的可行性分析基于当下的互联网背景,从经济、市场、技术、法律和用户使用上进行了调查,从此验证次系统开发的可行性。下面分别从以下几点进行分析:
3.1.1经济可行性分析:此次“力炫”健身馆网站所用的框架技术完全是开源的,其余的软件使用也都是免费的,在开发方面所消耗的成本可以忽略不计。而购置设备的费用远远少于其带来的社会收益,从经济上分析开发“力炫”健身馆网站是完全可行的[6]。
3.1.2市场可行性分析:“力炫”健身馆网站作为非盈利性的系统,其职能在方便用户。图书馆作为承载知识的载体,社会都有不计其数的图书馆,而“力炫”健身馆网站需要图书馆的支撑,自然在市场上可行[7]。
3.1.3技术可行性分析:对系统进行分析,“力炫”健身馆网站的大部分功能都需
要管理员完成,Eclipse工具其中的Java系统只需要添加少量代码就可以很好适配管理员功能。Java的模板可以提高HTML文件的复用率,提高效率。在数据库方面,ORM简化了表的创建和使用,采用了Oracle旗下开源的关系型数据管理系统MySQL,多表存储的特点使数据更加规范化,增删改查更容易。综上所述,技术开发上并无太大的难点[8]。
3.1.4用户使用可行性分析:鉴于系统的使用用户为高校学生,有统一的学
号和一定的知识水平,且系统无需用户有过多的操作,界面清晰简洁,用户使用可行性上无问题。
3.1.5法律可行性分析:本应用的开发内容均在法律范围内得到支持,并已经通过备案[9]。
3.2 需求分析
需求分析,也称为软件需求分析、系统需求分析或需求分析工程,是指开发人员经过充分的研究和分析,准确地理解用户和项目在功能、性能、可靠性等方面的具体需求,并将用户的非正式需求表述转化为确定系统必须执行的需求的完整定义的过程[10]。
3.3网站功能分析
功能需求分析是系统设计的前提,它要求开发者和用户定义开发什么样的体系和系统需要什么样的功能。本文主要介绍了一种基于windows平台实现的“力炫”健身馆网站。该系统为用户提供了更安全、更高效、更便捷的途径。本系统有三个角色:管理员、健身教练和用户,要求具备以下功能:
(a) 管理员;管理员使用本系统涉到的功能主要有:首页、个人中心、用户管理、健身教练管理、在线留言管理、评分信息管理、健身器材管理、器材租借管理、健身课程管理、选课信息管理、教练预约管理、预约取消管理、调课申请管理、商品类型管理、健身商品管理、系统管理、订单管理等功能。管理员用例图如图3-1所示。
在这里插入图片描述

图3-1 管理员用例图
(b) 用户;进入系统可以实现首页、个人中心、在线留言管理、评分信息管理、选课信息管理、教练预约管理、预约取消管理等功能进行操作。用户用例图如图3-2所示。
在这里插入图片描述

图3-2用户用例图
© 健身教练;进入系统可以实现首页、个人中心、在线留言管理、评分信息管理、健身课程管理、选课信息管理、教练预约管理、预约取消管理、调课申请管理等功能进行操作。健身教练用例图如图3-3所示。
在这里插入图片描述

图3-3健身教练用例图
3.4系统流程设计
3.4.1 系统开发流程
“力炫”健身馆网站的设计和开发,首先要对用户的实际使用需求和具体情况进行细致的分析,分析出系统要完成的全部功能,然后再针对整个系统的工作流程和功能进行设计,力求每个模块都能够达到用户的要求,最后通过测试来解决问题,保证系统的稳定和正常的运转,本系统的开发流程如图3-4所示。
在这里插入图片描述

图3-4系统开发流程图
3.4.2 用户登录流程
登录流程实现了管理员和其他用户的登录,在登录页面需要用户填写自己的信息,前端页面会将信息传递给后端接口,然后查询数据库确定该身份有效后登录成功,否则此用户登录失败,需要重新填写信息,进行再次验证,如图3-5所示。
在这里插入图片描述

图3-5登录流程图
3.4.3 系统操作流程
系统操作流程分析是软件开发过程中的一个关键环节,它是整个系统整体的运行过程,必须保证其中的每一个步骤都是确定的,这样一个规范的流程图可以使开发者易于理解,快速的投入到接口开发中,从而提升系统开发效率。
同时,流程图还能减少开发者对系统操作流程产生歧义和降低沟通的成本,系统操作流程如图3-6所示。
在这里插入图片描述

图3-6系统操作流程图

4 软件功能模块设计

“力炫”健身馆网站采用了结构化开发的方法。这种开发方法的优点是控制性比较强,开发过程中采用了结构化和模块化的设计思想,自顶向下,从总体到部分,合理划分系统的结构和模块[11]。结构化开发时使用模块式开发,各模块之间互不影响,方便系统的开发与管理。 网站总体功能如下图所示:
在这里插入图片描述

图 4-1 “力炫”健身馆网站总体功能模块图
4.1 数据库设计与实现
在每一个系统中数据库有着非常重要的作用,数据库的设计得好将会增加系统的效率以及系统各逻辑功能的实现。所以数据库的设计我们要从系统的实际需要出发,才能使其更为完美的符合系统功能的实现。
4.1.1 概念模型设计
概念模型是对现实中的问题出现的事物的进行描述,ER图是由实体及其关系构成的图,通过E-R图可以清楚地描述系统涉及到的实体之间的相互关系。
评分信息实体图如图4-2所示:
在这里插入图片描述

图4-2评分信息实体图
健身器材实体图如图4-3所示:
在这里插入图片描述

图4-3健身器材实体图

器材租借实体图如图4-4所示:
在这里插入图片描述

图4-4器材租借实体图
健身课程实体图如图4-5所示:
在这里插入图片描述

图4-5健身课程实体图

4.2 系统数据表设计
根据E-R得出数据库包涵了以下几张数据表来实现了对数据库的存储、
调用。
表4-1:健身教练
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
gonghao varchar 200 工号
mima varchar 200 密码
jiaolianxingming varchar 200 姓名
xingbie varchar 200 性别
touxiang longtext 4294967295 头像
nianling varchar 200 年龄
dengji varchar 200 等级
dianhua varchar 200 电话
jianjie longtext 4294967295 简介
money float 余额 0

表4-2:收藏表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
userid bigint 用户id
refid bigint 商品id
tablename varchar 200 表名
name varchar 200 名称
picture longtext 4294967295 图片
type varchar 200 类型(1:收藏,21:赞,22:踩,31:竞拍参与,41:关注) 1
inteltype varchar 200 推荐类型
remark varchar 200 备注

表4-3:健身商品评论表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
refid bigint 关联表id
userid bigint 用户id
avatarurl longtext 4294967295 头像
nickname varchar 200 用户名
content longtext 4294967295 评论内容
reply longtext 4294967295 回复内容

表4-4:商品类型
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
shangpinleixing varchar 200 商品类型

表4-5:健身器材评论表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
refid bigint 关联表id
userid bigint 用户id
avatarurl longtext 4294967295 头像
nickname varchar 200 用户名
content longtext 4294967295 评论内容
reply longtext 4294967295 回复内容

表4-6:器材租借
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
qicaimingcheng varchar 200 器材名称
qicaileixing varchar 200 器材类型
zujieshuliang int 租借数量
zulinshijian datetime 租赁时间
zulinshuoming varchar 200 租赁说明
zujieren varchar 200 租借人
shouji varchar 200 手机
zhuangtai varchar 200 状态

表4-7:健身课程评论表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
refid bigint 关联表id
userid bigint 用户id
avatarurl longtext 4294967295 头像
nickname varchar 200 用户名
content longtext 4294967295 评论内容
reply longtext 4294967295 回复内容

表4-8:评分信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
gonghao varchar 200 工号
jiaolianxingming varchar 200 教练姓名
gerenpingjia longtext 4294967295 个人评价
pingfen int 评分
pingfenshijian datetime 评分时间
yonghuming varchar 200 用户名
crossuserid bigint 跨表用户id
crossrefid bigint 跨表主键id

表4-9:健身教练评论表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
refid bigint 关联表id
userid bigint 用户id
avatarurl longtext 4294967295 头像
nickname varchar 200 用户名
content longtext 4294967295 评论内容
reply longtext 4294967295 回复内容

表4-10:订单
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
orderid varchar 200 订单编号
tablename varchar 200 商品表名 jianshenshangpin
userid bigint 用户id
goodid bigint 商品id
goodname varchar 200 商品名称
picture longtext 4294967295 商品图片
buynumber int 购买数量
price float 价格 0
discountprice float 折扣价格 0
total float 总价格 0
discounttotal float 折扣总价格 0
type int 支付类型 1
status varchar 200 状态
address varchar 200 地址
tel varchar 200 电话
consignee varchar 200 收货人
remark varchar 200 备注
logistics longtext 4294967295 物流

表4-11:在线留言
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
gonghao varchar 200 工号
jiaolianxingming varchar 200 教练姓名
liuyanneirong longtext 4294967295 留言内容
liuyanshijian datetime 留言时间
yonghuming varchar 200 用户名
xingming varchar 200 姓名
shhf longtext 4294967295 回复内容

表4-12:调课申请
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
kechengmingcheng varchar 200 课程名称
kechengleixing varchar 200 课程类型
shenqingshuoming longtext 4294967295 申请说明
shenqingshijian datetime 申请时间
gonghao varchar 200 工号
jiaolianxingming varchar 200 教练姓名
sfsh varchar 200 是否审核 待审核
shhf longtext 4294967295 审核回复

表4-13:健身资讯
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
title varchar 200 标题
introduction longtext 4294967295 简介
picture longtext 4294967295 图片
content longtext 4294967295 内容

表4-14:预约取消
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
gonghao varchar 200 工号
jiaolianxingming varchar 200 教练姓名
changdimingcheng varchar 200 场地名称
quxiaoshuoming varchar 200 取消说明
quxiaoshijian datetime 取消时间
yonghuming varchar 200 用户名
xingming varchar 200 姓名
shouji varchar 200 手机
crossuserid bigint 跨表用户id
crossrefid bigint 跨表主键id

表4-15:配置文件
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

name varchar 100 配置参数名称
value varchar 100 配置参数值

表4-16:教练预约
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
gonghao varchar 200 工号
jiaolianxingming varchar 200 教练姓名
changdimingcheng varchar 200 场地名称
yuyueshuoming longtext 4294967295 预约说明
yuyueshijian datetime 预约时间
yonghuming varchar 200 用户名
xingming varchar 200 姓名
shouji varchar 200 手机

表4-17:用户
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
yonghuming varchar 200 用户名
mima varchar 200 密码
xingming varchar 200 姓名
touxiang longtext 4294967295 头像
xingbie varchar 200 性别
nianling varchar 200 年龄
youxiang varchar 200 邮箱
shouji varchar 200 手机
money float 余额 0
vip varchar 200 是否会员 否

表4-18:购物车表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
tablename varchar 200 商品表名 jianshenshangpin
userid bigint 用户id
goodid bigint 商品id
goodname varchar 200 商品名称
picture longtext 4294967295 图片
buynumber int 购买数量
price float 单价
discountprice float 会员价

表4-19:健身商品
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
shangpinmingcheng varchar 200 商品名称
shangpinleixing varchar 200 商品类型
tupian longtext 4294967295 图片
shangpinjieshao longtext 4294967295 商品介绍
faburiqi datetime 发布日期
onelimittimes int 单限
alllimittimes int 库存
price float 价格
vipprice float 会员价 -1

表4-20:选课信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
dingdanbianhao varchar 200 订单编号
kechengmingcheng varchar 200 课程名称
kechengleixing varchar 200 课程类型
gonghao varchar 200 工号
jiaolianxingming varchar 200 教练姓名
jiage int 价格
xiadanshijian date 下单时间
yonghuming varchar 200 用户名
xingming varchar 200 姓名
shouji varchar 200 手机
crossuserid bigint 跨表用户id
crossrefid bigint 跨表主键id
ispay varchar 200 是否支付 未支付

表4-21:地址
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
userid bigint 用户id
address varchar 200 地址
name varchar 200 收货人
phone varchar 200 电话
isdefault varchar 200 是否默认地址[是/否]

表4-22:用户表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

username varchar 100 用户名
password varchar 100 密码
role varchar 100 角色 管理员
addtime timestamp 新增时间 CURRENT_TIMESTAMP

表4-23:健身器材
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
qicaibianhao varchar 200 器材编号
qicaimingcheng varchar 200 器材名称
qicaileixing varchar 200 器材类型
tupian longtext 4294967295 图片
qicaijieshao longtext 4294967295 器材介绍
onelimittimes int 单限
alllimittimes int 库存
price float 价格
vipprice float 会员价 -1

表4-24:token表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

userid bigint 用户id
username varchar 100 用户名
tablename varchar 100 表名
role varchar 100 角色
token varchar 200 密码
addtime timestamp 新增时间 CURRENT_TIMESTAMP
expiratedtime timestamp 过期时间 CURRENT_TIMESTAMP

表4-25:健身课程
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
kechengmingcheng varchar 200 课程名称
kechengleixing varchar 200 课程类型
tupian longtext 4294967295 图片
shangkeshijian date 上课时间
jiage int 价格
gonghao varchar 200 工号
jiaolianxingming varchar 200 教练姓名
fabushijian datetime 发布时间
kechengjieshao longtext 4294967295 课程介绍

5 系统详细设计

5.1前台系统功能模块实现
当游客打开系统的网址后,首先看到的就是首页界面。在这里,游客能够看到“力炫”健身馆网站的导航条显示首页、健身教练、健身器材、健身课程、健身商品、健身资讯、后台管理、购物车、个人中心等。系统首页界面如图5-1所示:
在这里插入图片描述

图5-1系统首页界面

当用户进入前台系统进行相关操作前必须进行注册、登录,用户注册、用户登录界面如图5-2所示:
在这里插入图片描述

在这里插入图片描述

图5-2 用户注册、用户登录界面

用户点击健身教练;在健身教练页面的搜索栏输入工号、姓名、等级,进行查询,然后可以查看工号、姓名、性别、头像、年龄、等级、电话等信息,也可以进行预约、评分、留言或者收藏评论等操作;如图5-3所示。
在这里插入图片描述
图5-3健身教练界面图

用户点击健身器材;在健身器材页面的搜索栏输入器材编号、器材名称、器材类型,进行查询,然后可以查看器材编号、器材名称、器材类型、图片、单限、库存、价格、会员价等信息,如有需要可以添加到购物车或者点击立即购买等操作;如图5-4所示。
在这里插入图片描述
图5-4健身器材界面图

在个人中心页面可以输入个人详细信息,进行信息更新操作,还可以对我的订单、我的收藏进行详细操作,如图5-5所示:
在这里插入图片描述

图5-5个人中心界面

5.2管理员功能模块实现
管理员登录,管理员通过登录页面输入用户名、密码、角色,并点击登录操作,如图5-6所示。
在这里插入图片描述

图5-6管理员登录界面图

管理员登录系统后,可以对首页、个人中心、用户管理、健身教练管理、在线留言管理、评分信息管理、健身器材管理、器材租借管理、健身课程管理、选课信息管理、教练预约管理、预约取消管理、 调课申请管理、商品类型管理、健身商品管理、系统管理、订单管理等功能进行相应操作,如图5-7所示。
在这里插入图片描述

图5-7管理员功能界图面

管理员点击用户管理;在用户管理页面对用户名、姓名、头像、性别、年龄、邮箱 、手机、是否会员等信息,进行查询,新增或删除用户信息等操作;如图5-8所示。
在这里插入图片描述

图5-8用户管理界面图

管理员点击健身教练管理;在健身教练管理页面对工号、姓名、性别、头像、年龄、等级、电话等信息,进行查询,新增或删除健身教练信息等操作;如图5-9所示。
在这里插入图片描述

图5-9健身教练管理界面图

管理员点击在线留言管理;在在线留言管理页面对工号、教练姓名、留言时间、用户名、姓名、回复等信息,进行查询或删除在线留言等操作;如图5-10所示。
在这里插入图片描述

图5-10在线留言管理界面图

管理员点击评分信息管理;在评分信息管理页面对工号、教练姓名、评分、评分时间、用户名等信息,进行查询或删除评分信息等操作;如图5-11所示。
在这里插入图片描述

图5-11评分信息管理界面图

管理员点击健身器材管理;在健身器材管理页面对器材编号、器材名称、器材类型、图片、单限、库存、价格、会员价等信息,进行查询、新增或删除健身器材等操作;如图5-12所示。
在这里插入图片描述

图5-12健身器材管理界面图
管理员点击器材租借管理;在器材租借管理页面对器材名称、器材类型、租借数量、租借时间、租借说明、租借人、手机、状态等信息,进行查询、新增或删除器材租借等操作;如图5-13所示。
在这里插入图片描述

图5-13器材租借管理界面图
管理员点击健身课程管理;在健身课程管理页面对课程名称、课程类型、图片、上课时间、价格、发布时间、工号、教练姓名等信息,进行查询或删除健身课程等操作;如图5-14所示。
在这里插入图片描述

图5-14健身课程管理界面图

5.3健身教练功能模块实现
当健身教练进入系统进行相关操作前必须进行登录,健身教练登录界面如图5-15所示:

在这里插入图片描述

图5-15健身教练登录界面

健身教练登录到系统,主要包括对首页、个人中心、在线留言管理、评分信息管理、健身课程管理、选课信息管理、教练预约管理、预约取消管理、调课申请管理等功能进行操作。健身教练主页面如图5-16所示:
在这里插入图片描述

图5-16 健身教练主界面
5.4用户功能模块实现
用户点击后台管理,然后页面跳转系统后,在用户主页面,主要包括对首页、个人中心、在线留言管理、评分信息管理、选课信息管理、教练预约管理、预约取消管理等功能进行操作。用户主页面如图5-17所示:
在这里插入图片描述

图5-17用户主界面

6 系统测试

6.1系统测试的目的
在经过长期的测试与修改下,系统能正常运行,已经达到基本的要求,但难免有时会出现一些报错和Bug,如果忽略一些不起眼的小问题有可能会产生连锁反应:数据的报错,数据的无缘被修改以及泄露,甚至会成为不法分子的可乘之机,给开发者和使用者造成惨重的代价。综合以上几点,必修要对这个完成的系统进行测试,只有通过一定的测试来解决这些出现的问题。通过不断地进行测试,一步一步的发现系统中的问题,然后对问题进行一次又一次的修改,使该“力炫”健身馆网站更加完善,最后争取没有漏洞和Bug,成为一个接近完美无暇的“力炫”健身馆网站的网站。还要在测试修改的过程中吸取经验:自己为什么会犯这种错误、代码的编写哪个逻辑环节出了错误、又有哪些地方是因为自己的粗心大意造成的等等[12]。使系统本身接近完美以及以后的维护更加快捷方便。
对于在线“力炫”健身馆网站,要对其进行一个整体的测试。测试根据各个模块的功能,以及各功能之间的相互联系,协同关系来进行操作。尤其在用户、健身教练和管理员三个的数据库这一地方进行多次测试以及调整。通过一次又一次的系统测试,保证在线“力炫”健身馆网站能够在上线面向开放使用后是一个方面、安全、省心的系统[13]。
6.2系统测试方法
系统的测试方法有很多,在对系统进行测试时,应选择最适合并且稳定性良好最好保障的测试方法进行测试。撰写的代码完成后,就要开始着手于对系统进行一系列的测试。力炫”健身馆网站代码是在Eclipse编写完成的,完成后部署在Eclipse上。测试的浏览器使用了Google浏览器进行的。系统测试的具体要求顺序如下:
(1)打开相应的运行代码软件,使用Google浏览器运行该系统页面。
(2)测试整体从三个角度进行测试:登录测试、删除分类测试和修改密码测试。对这些功能进行多次的测试,多用几个不同的测试用例。测试的同时还要分析源代码,对于产生的异常结果和错误,进行分析查找其原因,进行解决。
(3)在测试的过程中,尽量使用Debug来进行测试,这样得到的结果和数据更加准确无误[14]。
(4)还要对系统进行高数据下并行和并发的系统测试。
6.3功能测试
(1)用户登录测试。在登录模块页面,通过输入三个用户名和密码进行测试。其中输入的用户名“aboin”和密码“aboin”是正确的,会出现登陆成功的提示信息,而第一个和第二个登录失败。第一个登录失败的原因是因为用户名和密码不匹配,数据库中无法找到相应的匹配数据;第二个登录失败的原因是因为该用户名没有注册,数据库中没有相应的记录,所以第一次和第二次的登录会出现登录失败的得结果。如表6-1所示。
表6-1用户登录测试表
模块名称 测试用例 预期结果 实际结果 是否通过

登录模块 用户名:abo 密码:123 弹出错误提示,提示密码错误 弹出错误提示,提示密码错误 通过
登录模块 用户名:123
密码:aboin 弹出错误提示,提示用户名错误 弹出错误提示,提示用户名错误 通过
登录模块 用户名:aboin
密码:aboin 管理员登录成功 管理员登录成功 通过
(2)删除分类测试。在删除分类模块,找到相对应的删除信息,点击“删除”该信息的接口,删除成功后信息会在数据库中的表中进行删除,然后返回前端页面删除成功的提示框。通过一次又一次的删除操作,发现该系统的删除功能以及后端代码运行正常,多次的删除测试说明该系统的删除分类功能没有问题。如表6-2所示。

表6-2删除分类测试
模块名称 测试用例 预期结果 实际结果 是否通过
删除分类模块 分类名:最新通知 删除成功、页面自动跳转 删除成功、页面自动跳转 通过
(3)修改密码测试。在修改密码模块,通过三个用户的修改数据进行该功能的测试。测试中发现只有第三次的修改密码成功了,第一次和第二次的密码修改出现了问题。问题的原因分别为“密码错误”和“确认密码不一致”的问题。通过多次的修改和测试,发现修改密码这一功能运行正常,没有问题。如表6-3所示。
表6-3修改密码测试
模块名称 测试用例 预期结果 实际结果 是否通过
修改密码模块 原密码:666
新密码:123
确认密码:123 弹出错误提示,提示原密码错误 弹出错误提示,提示原密码错误 通过
修改密码模块 原密码:aboin 新密码:123
确认密码:333 弹出错误提示,提示确认密码不一致 弹出错误提示,提示确认密码不一致 通过
修改密码模块 原密码:aboin 新密码:123
确认密码:123 密码修改成功 密码修改成功 通过
通过上述一次又一次的测试修改,又加上对系统的白盒测试和黑盒测试等一系列的操作,对“力炫”健身馆网站进行了多次全面具体的测试。该系统的各个功能模块都能正常运行,性能良好,占据CPU的空间也较小。对用户和健身教练都有很大的帮助,提供了便利,对账户信息有较强的保密性,后台数据库能保持良好的完整性和安全性。无论是前端的页面设计,还是后端的数据库和代码运行,都十分不错,达到了预期的效果[15]。

结 论

随着时代的进步,信息量的增加,信息管理系统已经被各个领域所广泛使用,它可以为人们提供更好更优质的服务,因此它成为广大学者的重点研究对象,专家学者们致力于改善“力炫”健身馆网站存在的问题。
在这次毕业设计的过程中,我理解了更多的关于“力炫”健身馆的内容,学会了如何将现实中需求转化成系统的功能,在摸索学习过程中不断的提高自己的代码能力,以前开发都只开发一些业务逻辑的功能,从未接触过一个整体系统的设计与实现,这次毕业设计,我一边学习一边思考设计,最终既学会了一般的系统功能设计也完成了毕业设计。当然,在这次毕业设计的过程中我遇到了很多的困难,很多的问题。在遇到困难的时候我没有逃避,自觉的查找相关资料加强学习,自己解决的不了的问题就咨询身边的同学和老师。身边的同学和老师都非常的热情,友好,对待我的问题都很热情帮我解决,所以在此,我非常的感谢他们。是他们的支持与帮助,才使我顺利的完成这次毕业设计。

参考文献

[1] 公共资料整理.中国产业信息网[EB/OL].http://www.chyxx.com/industry/201910/795509.html.
[2] 王永锋.计算机应用软件开发中编程语言的选择研究[J].计算机产品与流通,2020(05):24+38.
[3] 郝佳.Spring源码深度解析:第2版[M].北京:人民邮电出版社,2019.1.
[4] 王耀.深入理解Spring MVC 源代码:从原理分析到实战应用[M].北京:中国水利水电出版社,2019.11.
[5] 杨开振.深入浅出Spring Boot 2.X[M].北京:人民邮电出版社,2018.8.
[6] 熊永平.基于SpringBoot框架应用开发技术的分析与研究[J].电脑知识与技术,2019,15(36):76-77.
[7] 黄嘉东,徐兵元,叶向阳.景点级应用系统SOA架构建设研究与实践[J].中国高新技术景点,2016(02):159-161.
[8] 郑智方,李彬,刘世坤,李鹏.探究mysql的运用实例-对数据库的宏观把握[J].科技风,2020(06):129.
[9] 赵秀芹,刘杨青,李瑞祥.MySQL数据库使用技巧三例[J].网络安全和信息化,2019(08):90-91.
[10] 蒋睿.MySQL数据库安全研究[J].电脑知识与技术,2020,16(09):3-4+21.
[11] Ali Mili,Fairouz Tchier,颜炯.软件测试概念与实践[M].北京:清华大学出版社,2016:175-228.

致 谢

行文至此落笔中,始于初秋终于夏。
四年前,我第一次来到xxx,转瞬已经快要毕业,坐在xxx的台阶上看浪漫的落日,在考试周步履匆匆的去图书馆背书。
春晖寸草,山高水深。感谢我的父母,永远坚定的做我的避风港。感谢你们数十年如一日地支持我的求学之路,对我给与包容和尊重,给我提供温馨的家庭环境,这份恩情无以为报,惟愿你们身体健康,平安顺遂。
言词有尽,师恩永记。在此特别感谢我的恩师xxx老师,从大三起一路带领我学习论文,从发表了第一篇学术论文到毕业论文,xxx老师在整个过程中无微不至的为我答疑解惑。除学术上的帮助,xxx老师也给与很多生活上的关照。人们常说,经师易得,人师难求,而xxx老师经师人师兼做,他用知识教导我,用品德感化我,跟随xxx老师的学习对我产生了深远的影响。同时,也感谢教研室其他老师的辛苦付出和谆谆教诲。祝愿各位恩师身体健康,桃李芬芳。
一路走来,感恩遇见,感谢我的室友们,感谢四年的陪伴和关心,因为你们,我时常说:“返校日也是回家日”。因为你们的包容和关怀,让我变成更温暖的人,在一起生活的点点滴滴,你们成为了我的家人和挚友。希望在未来的日子,即使在不同的城市,有着不同的生活,我们还是可以常常联系,常常挂念。
最后,感谢一下自己,感谢自己慢慢变成了一个勇敢的大人,经历过一些前所未遇的困难和不开心,好在一路成长,关关难过关关过。未来的生活中,希望我能变得更加坚定,更加积极。
感恩所有遇见的人,感恩所有经历过的事。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/461150.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

当前组件端口莫名增加127.0.0.1:3658和8563

当部署组件到服务器中,可以通过下方的命令查询服务pid占用的端口, netstat -nap |grep PID | grep LISTEN查询之后发现除了自己组件的端口还增加 百思不得其解后,知道了3658 8563端口是近期使用的arthas组件的端口, 启动arthas组…

ROS——集成开发环境搭建

1.4 ROS集成开发环境搭建 和大多数开发环境一样,理论上,在 ROS 中,只需要记事本就可以编写基本的 ROS 程序,但是工欲善其事必先利其器,为了提高开发效率,可以先安装集成开发工具和使用方便的工具:终端、ID…

基于GT911触控IC的电容屏在MSP430上的驱动

背景 最近参加公司一个电池测试仪的项目,负责电容屏驱动开发,电容屏的触控IC是汇顶科技的GT911,电容屏的总线接口是I2C。 因为项目沟通方面的失误,本应接到主控芯片的电容屏,被连到了MSP430这款负责供电管理的MCU&…

NCP1380BDR2G芯片中文资料规格书PDF数据手册引脚图图片参数功能价格

产品描述: NCP1380 是一款高性能器件,旨在为准谐振转换器供电。该控制器基于专属的谷锁闭系统,可以在功率负载变轻时进行切换并降低开关频率。这样将产生稳定的运行,即使在漏极-源极谷中总是触发的开关事件下也是如此。此系统可在…

关于数据文件上传到服务器的格式及上传实现的方法

文件上传的格式: 第一种:form-data格式的: let fm new FormData; fm.append(file,file) fm.append(filename, ) // 在请求体中进行添加请求头的信息 axios.post(https://127.0.0.1:8888/upload_single,fm,{ headers:{ …

SPI机制详解

SPI机制详解 什么是SPI机制? SPI:Service Provider Interface,中文直译:服务提供者接口,它通过在ClassPath路径下的META-INF/service文件夹中查找文件,并自动加载文件里所定义的类 在面向对象的设计原则…

踩坑(乱改配置,电脑都打不开,无奈暴力重装)文末有惊喜喔

总结我的论文项目的傻逼开端。(想的很好,思路也对,也做了,但是过程和结果好像并不是想象中那么容易) 故事讲解: 本来我只有一台电脑,这个电脑上面东西比较杂。学习资料呀,笔记呀&a…

【使用postman测试python接口】

打开python服务 设置postman如下,并发送: postman新建请求设置请求方式为post设置地址、raw、json方式、内容如下 结果: python如下: from flask import Flask, request, jsonifyapp Flask(__name__) # 实例化对象app.route…

JVM理解学习

参考视频 运行时数据区 JVM架构总览图 绿色的:方法区,堆,是所有线程共享的 黄色的: 虚拟机栈,本地方法栈,程序计数器,是线程私有的 程序计数器 程序计数器是一块较小的内存空间,物…

macbook安装brew出现错误解决办法

我是使用国内的源安装brew的时候: /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)" 我选择了 1: 就出错了,后来切换为2重新安装就好了 安装完成后提示获取不到系统版本: Failed to co…

Linux使用Docker部署Registry结合内网穿透实现公网远程拉取推送镜像

文章目录 1. 部署Docker Registry2. 本地测试推送镜像3. Linux 安装cpolar4. 配置Docker Registry公网访问地址5. 公网远程推送Docker Registry6. 固定Docker Registry公网地址 Docker Registry 本地镜像仓库,简单几步结合cpolar内网穿透工具实现远程pull or push (拉取和推送)…

Linux服务器(Debian系)包含UOS安全相关巡检shell脚本

#!/bin/bash# Define output file current_date$(date "%Y%m%d") # Gets the current date in YYYYMMDD format output_file"server_security_inspection_report_${current_date}.txt"# Empty the file initially echo > $output_file# 获取巡检时间 (…

Hadoop学习1:概述、单体搭建、伪分布式搭建

文章目录 概述基础知识Hadoop组件构成Hadoop配置文件 环境准备配置Hadoop配置下载配置环境变量 Hadoop运行模式Standalone Operation(本地)官方DemoWordCount单词统计Demo Pseudo-Distributed Operation(伪分布式模式)配置修改启动…

NCV4275CDT50RKG稳压器芯片中文资料规格书PDF数据手册引脚图图片价格功能

产品概述: NCV4275C 是一款低漏稳压器,可用于严酷汽车环境。它包括了较宽的运行温度范围和输出电压范围。输出调节为 5.0 V 或 3.3 V,额定输出电流为 450 mA。它还提供过电流保护、超温保护和可编程微处理器重置等多种功能。NCV4275C 采用 D…

Python Learn day05

Python Learn day05 本文主要讲解 继承、多态、定制类 继承和多态 什么是继承 当新类想要拥有现有类的功能结构,可以使用继承。继承的前提是新类 is a 现有类,即: 子类 is 父类 总是从某个类继承: class Myclass(object):pass…

Vue+OpenLayers7入门到实战:OpenLayers如何使用全屏控件,来实现地图容器的全屏和退出全屏功能

返回《Vue+OpenLayers7》专栏目录:Vue+OpenLayers7入门到实战 前言 本章介绍如何使用OpenLayers7在地图上使用地图全屏控件,来控制地图容器的全屏和退出全屏的功能。 注意:这里的全屏控件全屏指的是地图容器全屏,并非整个网页全屏。 网页整体全屏和指定网页节点全屏可以参…

十五、计算机视觉-sobel算子

文章目录 前言一、sobel算子的概念二、sobel算子的计算方式三、具体实现 前言 上节课我们学习了梯度的知识,学习了如何去计算梯度,本节我们继续学习计算梯度的方法,本节我们学习使用Sobel算子计算梯度,这与上节课梯度计算方法有所…

ARMv8架构特殊寄存器介绍-0

一、zero 寄存器 零寄存器用作源寄存器时读取零,用作目标寄存器时丢弃结果。您可以在大多数指令中使用零寄存器,但不是所有指令。二、sp寄存器 在ARMv8架构中,要使用的堆栈指针的选择在某种程度上与Exception级别。默认情况下,异…

大数据Doris(六十九):项目线上表现

文章目录 项目线上表现 一、查询响应时间

java学习之路-程序逻辑控制

目录 1.分支结构 1.1 if语句 栗子 判断奇数还是偶数 判断一个年份是否为闰年 1.2switch语句 栗子 2. 循环结构 2.1while 循环 栗子 2.2break和continue break continue 2.3for循环 基本语法 栗子 2.4 do while 循环 3.输入输出 3.1输出 3.2从键盘输入 栗子…
最新文章