摘 要
健身房管理的以往工作流程繁杂、多样、管理复杂与设备维护繁琐。而如今计算机已完全能够胜任健身房管理工作,而且更加准确、方便、快捷、高效、清晰、透明,它完全可以克服以上所述的不足之处。这将给查询信息和管理带来很大的方便,从而给健身房管理者带来更高的效率,这也是健身房管理正规化、现代化的重要标志。
在新冠疫情下,健身房管理系统主要是用java语言开发的。系统根据B/S架构设计,选用springboot框架开发。Eclipse开发工具,形成的数据储存在MySQL数据库中。系统分成管理员控制模块和用户、教练模块。管理员可以管理用户信息、教练信息、健身教练、健身课程、健身预约、课程预约、器材租借、器材归还、预约取消等。教练对健身课程、健身预约、课程预约等操作,用户可以查询健身预约、课程预约、器材租借、器材归还等和设定本人系统。本系统有良好的界面体验,功能基本齐全,让使用者体验度大大提升。
关键词:健身房管理系统;java语言;springboot框架;MySQL数据库;
Abstract
The previous work flow of gym management was complicated, diverse, complicated in management and complicated in equipment maintenance. Now, the computer has been fully qualified for the management of the gym, and is more accurate, convenient, fast, efficient, clear and transparent. It can completely overcome the shortcomings mentioned above. This will bring great convenience to query information and management, thus bringing higher efficiency to gym managers, which is also an important sign of the normalization and modernization of gym management.
Under the COVID-19, the gym management system is mainly developed in java language. The system is designed according to the B/S architecture and developed using the spring boot framework. Eclipse development tools, and the generated data is stored in MySQL database. The system is divided into administrator control module and user and coach module. The administrator can manage user information, coach information, fitness coach, fitness course, fitness reservation, course reservation, equipment rental, equipment return, appointment cancellation, etc. The trainer can operate the fitness course, fitness reservation, course reservation, etc. The user can query the fitness reservation, course reservation, equipment rental, equipment return, etc. and set his own system. The system has a good interface experience and basically complete functions, which greatly improves the user experience.
Key words: gym management system; Java language; Spring boot framework; MySQL database;
目 录
摘要 I
Abstract II
第一章 绪论 1
1.1 研究背景 1
1.2 研究目的 1
1.3 系统的研究意义 2
第二章 系统分析 4
2.1需求分析 4
2.1.1 系统可行性分析 4
2.1.2 功能需求分析 5
2.1.3 非功能需求分析 8
2.2相关技术介绍 9
2.2.1 Spring boot框架 9
2.2.2 Java语言介绍 10
2.2.3 B/S架构 10
2.2.4 MySQL数据库介绍 10
第三章 系统设计 12
3.1 系统设计目标 12
3.2 系统结构图 12
3.3 系统数据库设计 14
3.3.1 数据库概念设计 15
3.3.2 数据库逻辑设计 17
第四章 系统实现 24
4.1 管理员功能模块 24
4.2 用户功能模块实现 25
4.3 教练功能模块实现 27
4.4 前台系统功能模块 29
第五章 系统测试 30
5.1 运行环境 31
5.2 测试过程 31
5.2.1 界面测试 32
5.2.2 功能测试 33
5.3 测试结果分析 34
5.4 测试小结 34
总 结 35
致 谢 35
参考文献 36
1 绪 论
本章主要介绍健身房管理系统软件的研究背景和研究意义,明确了系统软件设计理念,得到了研究内容和具体内容。
1.1 研究背景
信息技术的集成化和信息网络化的不断发展,人类开始步入信息化时代,信息技术作为一种资源成为健身房战略不可分割的一部分[1]。由于竞争形式不再局限于广义的成本、差异、和目标三种,因此对健身房管理的信息化程度要求不断提高。庞大的数据处理和分析在整个竞争模式中起着至关重要的作用。
以往的健身房管理,都是工作人员手工统计。这种方式不但时效性低,而且需要查找和变更的时候很不方便。随着科学的进步,技术的成熟,计算机信息化也日新月异的发展,社会也已经深刻的认识,计算机功能非常的强大,计算机已经进入了人类社会发展的各个领域,并且发挥着十分重要的作用。本系统利用网络沟通、计算机信息存储管理,有着与传统的方式所无法替代的优点。比如计算检索速度特别快、可靠性特别高、存储容量特别大、保密性特别好、可保存时间特别长、成本特别低等。在工作效率上,能够得到极大地提高,延伸至服务水平也会有好的收获,有了电脑,健身房管理系统的各方面的管理更加科学和系统,更加规范和简便[2]。
1.2 研究目的
本系统研究的目的在于线上健身房管理可以方便用户查看健身商品然后添加到购物车、立即购买,是对健身房管理及服务的双向发展,切合用户需求的系统。本系统实现健身教练、健身课程、健身器材、健身商品、健身场地、新闻活动以及为减少资源浪费,为用户提供一个安全、便捷的查询信息渠道[3]。同时系统体现透明、公正公开的原则,管理者的加入,使得双方合作与互相监督,同时网站随时更新最新信息。
1.3 系统的研究意义
最初的管理信息的系统是人机系统,采用C/S(Client/Server)模式,即客户端/服务器端模式的单一人机系统。在局域网的支撑下,面向一定的使用者,但事实存在不少缺点:交互性较差,信息信息反馈的不够及时;因为是面向整体的使用者所以想要升级的话难度系数较大;系统构建出来的重用性较差,使用的效率低,对于信息的只能进行有限的管理。从公元1980年到公元1989年,网络逐渐普及,通信技术也逐渐提高,B/S的模式逐渐取代了C/S占据了市场主流。在这种模式下,通信的基础不再是局域网而是广域网,此时用户群体不再是固定的而是灵活多变的,采用了各种各样的表现形式与使用者进行交互,将构建的独立性与重用性也加强了,与此同时,系统的升级变得容易,维护方面的成本也得到降低,但是因为用户存在着未知性,系统的安全控制能力还是有所欠缺。
现在还有许多人用纸质工具存储并管理信息,网络仅仅起到一般的辅助性作用。以我对人们常用软件的了解程度,大家仍然把传统的Office软件当成主要工具,健身房管理系统相比Office软件来说会更全面更专业[4]。本系统通过标签分类等方式,使管理人员对各项功能信息实现高效的管理,可以极大的提高管理人员的工作效率。
2系统分析
2.1需求分析
需求分析做为手机软件整体规划环节和项目生命周期的关键一部分,应当是“实现什么东西”而不是“实现”[5]。根据开发者对调研分析关键点、作用、特性、稳定性的掌握,将用户的无形要求转换为有形的界定,以便确定系统的运行目标。
2.1.1 系统可行性分析
系统的可行性主要针对以下方面分析:
(1)经济可行性
经济发展的可行性分析要从开发商的经济发展能力和用户必须的成本费2个层面来剖析。为了更好地减少项目成本,系统软件应用Eclipse做为开源版本。数据库查询是开源MySQL数据库和配置好操作系统的电子计算机[6]。而电脑浏览器应用出色的IE、火狐和Google更全方位地展现CSS网页页面,进而推动系统升级维护保养,控制成本。如此看来,处于经济层面的考虑,进行开发没有阻碍。
(2)技术可行性
技术可行性研究通过是否,在于对目前技术和硬件设备的剖析。系统软件开发应用的计算机语种是java。java语言从问世到现在不断强化,已经十分完善。运用覆盖面广,合乎开发必须。应用MySQL数据库作为数据储存,十分具有安全性,对配备规定低。这是一个经常使用的数据库。后台采用springboot框架,就可以进行开发设计,让网页页面看上去又漂亮又大方,还方便维护[7]。最终,开发环境是Eclipse,因为其中包含框架和函数等等,可以立即应用。因此在技术方面是可行的。
(3)操作可行性
本健身房管理系统选用B/S构造,用户不用安装其他软件就可以轻轻松松掌握和娴熟应用。与此同时,因为系统是基于Web的,可以实现客户端的请求和服务器的端口组件,解决数据库文件的数据并回到结论。为了更好地组建和储存数据,数据库可以确保数据的一致性。一旦对数据开展操作,工作会越来越更简易,工作量也会降低。全部操作都由系统自身操纵。该系统大大减少了有关工作人员的工作量,也更便捷的让工作人员掌握具体操作全过程。既加速了工作效率,又下降了错误率。在操作上是可行的[8]。
2.1.2 功能需求分析
健身房管理服务平台是以健身房的状况为起点,综合网络空间开发设计要求。目的是将健身房管理通过网络平台变换为在网上操作,完成健身房管理的方便快捷、安全性、规范做了保障,目标明确[9]。
这一系统可以分成三种类别的用例实体模型,分别是用户、教练和管理员。这三个角色的作用将在下面详解和叙述。
(1)用户
主要使用者为用户。具备有:首页、个人中心、健身预约管理、课程预约管理、器材租借管理、器材归还管理、预约取消管理、教练评分管理、器材评分管理、打卡信息管理功能。用户用例图如图2-1所示。
图2-1 用户用例图
(2)教练
其中使用者为教练。具备有:首页、个人中心、健身课程管理、健身预约管理、课程预约管理、预约取消管理、调课申请管理、教练评分管理功能。教练用例图如图2-2所示。
图2-2 教练用例图
(2)管理员
进行维护,以及平台的后台管理工作都依靠管理员,其可以对一些信息进行管理。需具备功能有首页、个人中心、用户管理、教练管理、健身教练管理、健身课程管理、课程类型管理、健身器材管理、器材类型管理、健身商品管理、商品种类管理、健身场地管理、健身预约管理、课程预约管理、器材租借管理、器材归还管理、预约取消管理、调课申请管理、教练评分管理、器材评分管理、打卡信息管理、留言板管理、系统管理、订单管理。管理员用例图如图2-3所示。
图2-3 管理员用例图
2.1.3 非功能需求分析
(1)系统的实用性
健身房管理系统的开发,要求做到足够的简洁、易用,能为用户提供快捷、便利的使用体验,减少系统的无用功能,以及用户使用上的多余操作[11]。
(2)系统的安全性
健身房管理系统纪录了至关重要的用户信息等信息,应当具备很高的安全性和经济价值。因此为了更好地保证用户的重要信息不被泄露、破坏和盗取,一定要保证系统的安全性。
(3)系统的稳定性
当一个系统的稳定性没法确保时,用户在应用系统时很容易发生数据操作不正确或网页页面回应不正确等。系统的稳定性对用户对系统的评价有较大的影响,是评价系统的一个主要指标值。因而,为了确保系统的稳定性,开发设计时要挑选稳定性高的操作系统、开发软件、数据库、服务器、以及其他工具。
(4)系统的开放性
要使系统软件对外开放,最先要保证系统具备较好的兼容模式,而且大部分版本的Windows电脑操作系统都能正常的运作。此外,尽可能适用不一样的电脑浏览器版本,同时系统的开放性也体现在系统方便日后的管理和升级。
2.2相关技术介绍
本章主要对开发健身房管理系统所涉及的技术以及开发所用环境进行介绍说明,对包括java语言,springboot框架和开发用到的软件和数据库等环境进行介绍说明。
2.2.1 Spring boot框架
Spring Boot的开发团队来自美国的Pivotal公司,是2013年研发的免费、轻量级、开源的系统框架。它集合、默认了许多框架的使用方法,是基于原有的框架的功能的又一次进化,所以从这个角度看,它就又是一个旧的框架。
Spring boot有以下几个特点:低嵌入式设计,代码污染性低;不是只局限于Spring,开发者可以随意的选择Spring框架的任意几个部分;使程序的测试变得更加简单与方便;没有独立的Web服务器需要,所以不再需要启动Tomcat,Glass Fish。
2.2.2 Java语言介绍
Java语言正式诞生于1995年,是由SUN公司开发研制的OAK语言发展而来的。Java语言继承了OAK语言可跨平台运行的特点,融合了面向对象编程的风格,JAVA以其独有的开放性、跨平台性和面向网络的交互性席卷全球,以其安全性、易用性和开发周期短的特点,迅速从最初的编程语言发展成为全球第一大软件开发平台.广受时下程序开发人员的好评。后来又为了丰富Java语言的用途,提高生产力,将它进行设计和改造,以满足更多地开发和应用场景。经过改造后,它可以满足移动端开发,桌面应用开发和企业级应用开发。Java语言还为用户提供了丰富的类库,在掌握它的特性后,学习特定的工具包,就可以满足很多场景的开发。现在来看,Java语言在这三种平台的应用开发中,都占据了举足轻重的地位。
与其他语言相比,Java语言具有很多的优点,Java语言简单比较容易理解,有c语言的基础很容易就可以学会,中文和英文的学习资源也比较多,而且Java语言经过许多年的沉淀发展,逐渐演变出很多成熟的框架技术。企业还还可以封装自己的框架,让开发变得简单。它还具有跨平台性较其他语言这一个最大的优势,这意味着它只需要一次编译就可以运行在其他平台上。
2.2.3 B/S架构
B/S的系统是通过能上网的电脑就可以使用,它最大的优点是不需要安装专门的软件,首先浏览器向服务器发出请求,然后服务器处理请求把信息再返回给浏览器。不需要再次对数据进行存取与计算数据,只要负责显示数据来降低要求,如果说客户端像个“瘦子”,而服务器会越来越“胖”。B/S体系结构与C/S体系结构相比,最大的不同是:B/S体系的应用软件使用网络浏览器作为与用户交互的平台,而C/S则需要开发专用的应用程序。
图2-4 B/S结构图
2.2.4 MySQL 数据库介绍
在软件项目,通过经营性数据的数据库,可以保证其安全,独立和数据一致,访问数据的系统来提供,所以有效减少时间程序员开发应用程序。
MySQL可以支持多线程,可以方便使用系统的资源,提高运行的速度。并提供odbc、jdbc和tcp/ ip,以各种形式连接到MySQL; 功能方面表现欠缺,规模小,但对于这个系统就足够了。
因为MySQL是源代码对外开放的,所以任何人都可以通过相应的方法下载,并根据个性化需求进行修改。 由于MySQL的速度,可靠性和适应性,MySQL受到重视。
MySQL虽然功能可能不是很强大,但由于其开源,广泛传播,导致很多人都意识到这个数据库。
3 系统设计
此章主要是详细介绍健身房管理系统软件整体架构功能的设计与实现。
3.1 系统设计目标
健身房管理系统的开发采用模块化软件结构设计,通过模块划分,可以让整个系统开发设计变得更加简洁,结构清晰,让程序的可读性和维护性更高,也方便开发人员对开发期间的组织管理工作,模块化就是指叙述I/O、逻辑性功能、内部结构条件和环境因素的表述。一般系统的一个子模块只实行一个功能,模块中间应当有良好的结构分析。下一层模块在顶层模块的启用下进行功能,后边的模块被逐渐启用,互相配合程序流程的每个子功能。在设计时应保持模块独立化原则,所以一个软件应该由一组相互独立的子模块构成,并保证模块间接口开发简单。
3.2 系统结构图
由需求分析阶段结果和综合分析,实质上,健身房管理系统是一个开发难度比较高的系统,因为系统相对复杂,涉及功能多,且有一定的综合性,所以需要做到对现有软硬件的合理应用、系统软件层面做好科学合理的规划设计。构建一个完善的健身房管理系统软件,包含前台展示网页页面、处理程序、后台管理有关的MySQL数据库系统等。
因此,健身房管理系统按照功能由三部分构成的,三部份是用户、教练和管理员。主要功能有健身教练、健身课程、健身器材、健身商品、健身场地、新闻活动、留言板、后台管理、购物车、个人中心等。系统软件用户、教练与管理员的功能模块图如下图3-1所显示。
图3-1 系统用户、教练与管理员的功能结构图
3.3 系统数据库设计
为了更好地便捷日后的信息维护保养和信息升级,提升系统软件数据信息浏览的高效率。设计方案一个健全的数据库是必需的。数据库设计方案系统对有较大的影响,好的设计可以做到缩短数据操作的所需时间,带来更大的流量,同时在进行开发时,数据库设计的越优秀,越合理,开发所需要编写的代码就越简洁,越能使数据的储存效率提高,让数据的一致性和完整性可以得到保证。
3.3.1 数据库概念设计
概念模型用于对信息世界进行建模,单独于指定的数据库管理系统。便于将现实世界中的实际事情抽象地构成数据库管理系统适用的数据库模型。大家趋向于先把现实世界抽象化成信息世界,再把信息世界变为机器世界[12]。换句话说,最先将现实世界中的目标抽象化为自主于特殊计算机软件和特殊数据库管理系统的信息构造,而是一个数据模型,随后在电子计算机上把该实体模型变换为数据库管理系统适用的数据库系统。实际上,数据模型是以现实世界到机器世界的正中间层级。
信息世界的基本要素包含实体和关联。
(1)实体(entity)
实体(entity) 客观存在并可相互区别的事物称为实体[13]。实体可以是实际的人、事或物,还可以是抽象化的概念或联络。
(2)联系(relationship)
我们可以把现实世界中相应的事情当作有关的实体,随后叙述现实世界中的信息。实体内部结构的特性连接造成实体中间的连接。实体间的连接可以有三种:一对一(1: 1),一对多(1: n),多对多(m: n)。信息世界用概念模型来进行建模,所以信息世界中共有的概念可以由概念模型准确的方便的表达出来[14]。表达概念的方法不仅一种,E-R图是最经常使用的一种。现实世界的概念模型可以用E-R图来叙述,称之为实体-关系模型,通称E-R
实体模型。
根据系统分析,以下是对各个实体属性的具体图形说明。
用户信息实体E-R图如下图3-2所示。
图3-2 用户信息实体E-R图
教练信息实体E-R图如下图3-3所示。
图3-3 教练信息实体E-R图
健身教练实体E-R图如下图3-4所示。
图3-4健身教练实体E-R图
健身课程实体E-R图如下图3-5所示。
图3-5健身课程实体E-R图
3.3.2 数据库逻辑设计
在这一阶段需要做的是将主要的E-R图转化成一种逻辑结构,这类逻辑结构可以相匹配于您所采用的数据库智能管理系统的数据实体模型。
根据分析出的基本E-R 模型和之间联系,确定了数据库的逻辑结构。系统用部分表来说明。
表3-1:器材归还
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
yuyuebianhao varchar 200 预约编号
qicaibianhao varchar 200 器材编号
qicaimingcheng varchar 200 器材名称
qicaileixing varchar 200 器材类型
shuliang int 租借数量
zhanghao varchar 200 账号
xingming varchar 200 姓名
shoujihaoma varchar 200 手机号码
zujiebeizhu varchar 200 租借备注
zujieshijian varchar 200 租借时间
guihaishijian datetime 归还时间
guihaibeizhu varchar 200 归还备注
表3-2:打卡信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
dakabianhao varchar 200 打卡编号
kechengmingcheng varchar 200 课程名称
zhanghao varchar 200 账号
xingming varchar 200 姓名
dakaleixing varchar 200 打卡类型
dakashijian datetime 打卡时间
dakabeizhu varchar 200 打卡备注
longitude float 经度
latitude float 纬度
fulladdress varchar 200 地址
表3-3:用户表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键
username varchar 100 用户名
password varchar 100 密码
role varchar 100 角色 管理员
addtime timestamp 新增时间 CURRENT_TIMESTAMP
表3-4:订单
字段名称 类型 长度 字段说明 主键 默认值
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 物流
goodtype varchar 200 商品类型
表3-5:配置文件
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键
name varchar 100 配置参数名称
value varchar 100 配置参数值
表3-6: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
表3-7:新闻活动
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
title varchar 200 标题
introduction longtext 4294967295 简介
picture longtext 4294967295 图片
content longtext 4294967295 内容
表3-8:健身课程
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
kechengmingcheng varchar 200 课程名称
fengmian longtext 4294967295 封面
kechengleixing varchar 200 课程类型
mubiao varchar 200 目标
buwei varchar 200 部位
qiangdu varchar 200 强度
changdimingcheng varchar 200 场地名称
shangkeshijian datetime 上课时间
yuyuerenshu int 预约人数
jiaolianzhanghao varchar 200 教练账号
jiaolianxingming varchar 200 教练姓名
表3-9:关于我们
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
title varchar 200 标题
subtitle varchar 200 副标题
content longtext 4294967295 内容
picture1 longtext 4294967295 图片1
picture2 longtext 4294967295 图片2
picture3 longtext 4294967295 图片3
表3-10:购物车表
字段名称 类型 长度 字段说明 主键 默认值
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 会员价
goodtype varchar 200 商品类型
表3-11:留言板
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
userid bigint 留言人id
username varchar 200 用户名
avatarurl longtext 4294967295 头像
content longtext 4294967295 留言内容
cpicture longtext 4294967295 留言图片
reply longtext 4294967295 回复内容
rpicture longtext 4294967295 回复图片
表3-12:健身教练
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
jiaolianzhanghao varchar 200 教练账号
jiaolianxingming varchar 200 教练姓名
xingbie varchar 200 性别
touxiang longtext 4294967295 头像
zhijiaonianshu int 执教年数
shengao float 身高cm
tizhong float 体重kg
shanzhanglingyu varchar 200 擅长领域
zhiyelvli longtext 4294967295 职业履历
gerenjieshao longtext 4294967295 个人介绍
thumbsupnum int 赞 0
crazilynum int 踩 0
表3-13:地址
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
userid bigint 用户id
address varchar 200 地址
name varchar 200 收货人
phone varchar 200 电话
isdefault varchar 200 是否默认地址[是/否]
表3-14:收藏表
字段名称 类型 长度 字段说明 主键 默认值
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 备注
表3-15:课程预约
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
yuyuebianhao varchar 200 预约编号
kechengmingcheng varchar 200 课程名称
kechengleixing varchar 200 课程类型
changdimingcheng varchar 200 场地名称
shangkeshijian varchar 200 上课时间
yuyuerenshu int 预约人数
jiaolianzhanghao varchar 200 教练账号
jiaolianxingming varchar 200 教练姓名
baomingshijian datetime 报名时间
baomingbeizhu varchar 200 报名备注
zhanghao varchar 200 账号
xingming varchar 200 姓名
shoujihaoma varchar 200 手机号码
sfsh varchar 200 是否审核 待审核
shhf longtext 4294967295 审核回复
表3-16:健身场地
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
changdimingcheng varchar 200 场地名称
changdileixing varchar 200 场地类型
changdidizhi varchar 200 场地地址
changditupian longtext 4294967295 场地图片
changdiquyu varchar 200 场地区域
rongnarenshu int 容纳人数
yingyeshijian varchar 200 营业时间
lianxidianhua varchar 200 联系电话
changdixiangqing longtext 4294967295 场地详情
表3-17:关于我们
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
title varchar 200 标题
subtitle varchar 200 副标题
content longtext 4294967295 内容
picture1 longtext 4294967295 图片1
picture2 longtext 4294967295 图片2
picture3 longtext 4294967295 图片3
表3-18:商品种类
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
shangpinzhonglei varchar 200 商品种类
表3-19:课程类型
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
kechengleixing varchar 200 课程类型
表3-20:健身商品评论表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
refid bigint 关联表id
userid bigint 用户id
avatarurl longtext 4294967295 头像
nickname varchar 200 用户名
content longtext 4294967295 评论内容
reply longtext 4294967295 回复内容
表3-21:教练评分
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
pingfenbianhao varchar 200 评分编号
jiaolianzhanghao varchar 200 教练账号
jiaolianxingming varchar 200 教练姓名
pingfen varchar 200 评分
jianyifankui longtext 4294967295 建议反馈
pingfenshijian datetime 评分时间
zhanghao varchar 200 账号
xingming varchar 200 姓名
表3-22:健身器材评论表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
refid bigint 关联表id
userid bigint 用户id
avatarurl longtext 4294967295 头像
nickname varchar 200 用户名
content longtext 4294967295 评论内容
reply longtext 4294967295 回复内容
表3-23:教练
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
jiaolianzhanghao varchar 200 教练账号
mima varchar 200 密码
jiaolianxingming varchar 200 教练姓名
xingbie varchar 200 性别
youxiang varchar 200 邮箱
lianxishouji varchar 200 联系手机
touxiang longtext 4294967295 头像
money float 余额 0
表3-24;健身课程评论表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
refid bigint 关联表id
userid bigint 用户id
avatarurl longtext 4294967295 头像
nickname varchar 200 用户名
content longtext 4294967295 评论内容
reply longtext 4294967295 回复内容
表3-25:器材租借
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
yuyuebianhao varchar 200 预约编号
qicaibianhao varchar 200 器材编号
qicaimingcheng varchar 200 器材名称
qicaileixing varchar 200 器材类型
shuliang int 租借数量
zhanghao varchar 200 账号
xingming varchar 200 姓名
shoujihaoma varchar 200 手机号码
zujiebeizhu varchar 200 租借备注
zujieshijian datetime 租借时间
sfsh varchar 200 是否审核 待审核
shhf longtext 4294967295 审核回复
表3-26:健身预约
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
yuyuebianhao varchar 200 预约编号
jiaolianzhanghao varchar 200 教练账号
jiaolianxingming varchar 200 教练姓名
changdimingcheng varchar 200 场地名称
changdidizhi varchar 200 场地地址
yuyueshijian datetime 预约时间
yuyuebeizhu varchar 200 预约备注
zhanghao varchar 200 账号
xingming varchar 200 姓名
shoujihaoma varchar 200 手机号码
sfsh varchar 200 是否审核 待审核
shhf longtext 4294967295 审核回复
表3-27:健身教练评论表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
refid bigint 关联表id
userid bigint 用户id
avatarurl longtext 4294967295 头像
nickname varchar 200 用户名
content longtext 4294967295 评论内容
reply longtext 4294967295 回复内容
表3-28:器材评分
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
pingfenbianhao varchar 200 评分编号
qicaimingcheng varchar 200 器材名称
qicaileixing varchar 200 器材类型
pingfen varchar 200 评分
jianyifankui longtext 4294967295 建议反馈
pingfenshijian datetime 评分时间
zhanghao varchar 200 账号
xingming varchar 200 姓名
表3-29:健身商品
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
shangpinmingcheng varchar 200 商品名称
shangpinzhonglei varchar 200 商品种类
shangpintupian longtext 4294967295 商品图片
pinpai varchar 200 品牌
chengfen varchar 200 成分
shengchanshang varchar 200 生产商
zuoyong longtext 4294967295 作用
shangpinxiangqing longtext 4294967295 商品详情
clicktime datetime 最近点击时间
price float 价格
表3-30:健身场地评论表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
refid bigint 关联表id
userid bigint 用户id
avatarurl longtext 4294967295 头像
nickname varchar 200 用户名
content longtext 4294967295 评论内容
reply longtext 4294967295 回复内容
表3-31:预约取消
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
yuyuebianhao varchar 200 预约编号
jiaolianzhanghao varchar 200 教练账号
jiaolianxingming varchar 200 教练姓名
changdimingcheng varchar 200 场地名称
changdidizhi varchar 200 场地地址
yuyueshijian varchar 200 预约时间
yuyuebeizhu varchar 200 预约备注
zhanghao varchar 200 账号
xingming varchar 200 姓名
shoujihaoma varchar 200 手机号码
quxiaoyuanyin longtext 4294967295 取消原因
quxiaoshijian datetime 取消时间
sfsh varchar 200 是否审核 待审核
shhf longtext 4294967295 审核回复
表3-32:器材类型
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
qicaileixing varchar 200 器材类型
表3-33:健身器材
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
qicaibianhao varchar 200 器材编号
qicaimingcheng varchar 200 器材名称
qicaitupian longtext 4294967295 器材图片
qicaileixing varchar 200 器材类型
shuliang int 数量
pinpai varchar 200 品牌
shiyongfangfa longtext 4294967295 使用方法
shoushenxiaoguo longtext 4294967295 瘦身效果
qicaijieshao longtext 4294967295 器材介绍
表3-34:调课申请
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
shenqingbianhao varchar 200 申请编号
kechengmingcheng varchar 200 课程名称
kechengleixing varchar 200 课程类型
changdimingcheng varchar 200 场地名称
shangkeshijian varchar 200 上课时间
jiaolianzhanghao varchar 200 教练账号
jiaolianxingming varchar 200 教练姓名
genggaishijian datetime 更改时间
yuanyin longtext 4294967295 原因
shenqingshijian datetime 申请时间
sfsh varchar 200 是否审核 待审核
shhf longtext 4294967295 审核回复
表3-35:用户
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
zhanghao varchar 200 账号
mima varchar 200 密码
xingming varchar 200 姓名
xingbie varchar 200 性别
youxiang varchar 200 邮箱
shoujihaoma varchar 200 手机号码
touxiang longtext 4294967295 头像
money float 余额 0
4 系统实现
本章内容主要是对实现的模块进行说明,因为模块过多,仅对用户、教练和管理员部分模块进行说明,结合图片介绍了模块的实现过程。
4.1 管理员功能模块
管理员登录,通过登录页面输入用户名、密码、选择角色等信息,进行登录操作,如图4-1所示。
图4-1管理员登录界面图
管理员登录进入健身房管理系统可以对首页、个人中心、用户管理、教练管理、健身教练管理、健身课程管理、课程类型管理、健身器材管理、器材类型管理、健身商品管理、商品种类管理、健身场地管理、健身预约管理、课程预约管理、器材租借管理、器材归还管理、预约取消管理、调课申请管理、教练评分管理、器材评分管理、打卡信息管理、留言板管理、系统管理、订单管理等信息,进行相应操作,如图4-2所示。
图4-2管理员功能界面图
管理员点击用户管理:在用户管理页面中输入账号、姓名、性别、邮箱、手机号码、头像等内容,进行查询、新增或者删除用户信息等操作,如图4-3所示。
图4-3用户管理界面图
管理员点击教练管理:在教练管理页面中输入教练账号、教练姓名、性别、邮箱、联系手机、头像等内容,进行查询、新增或者删除教练信息等操作,如图4-4所示。
图4-4教练管理界面图
管理员点击健身教练管理:在健身教练管理页面中输入教练账号、教练姓名、性别、头像、执教年数、身高(cm)、体重(kg)、擅长领域等内容,进行查询或者删除健身教练等操作,如图4-5所示。
图4-5健身教练管理界面图
管理员点击健身课程管理:在健身课程管理页面中对课程名称、封面、课程类型、目标、部位、强度、场地名称、上课时间、预约人数、教练账号、教练姓名等内容,进行查询或者删除健身课程等操作,如图4-6所示。
图4-6健身课程管理界面图
管理员点击健身预约管理:在健身预约管理页面中对预约编号、教练账号、教练姓名、场地名称、场地地址、预约时间、预约备注、账号、姓名、手机号码、审核回复、审核状态等内容,进行查询或者删除健身预约等操作,如图4-7所示。
图4-7健身预约管理界面图
管理员点击课程预约管理:在课程预约管理页面中对健身类型、场地名称、上课时间、预约人数、教练账号、教练姓名、报名时间、报名备注、账号、姓名、手机号码、审核回复、审核状态等内容,进行查询或者删除课程预约等操作,如图4-8所示。
图4-8课程预约管理界面图
4.2用户功能模块实现
用户点击后台管理,然后页面跳转到系统后可以对首页、个人中心、健身预约管理、课程预约管理、器材租借管理、器材归还管理、预约取消管理、教练评分管理、器材评分管理、打卡信息管理等功能进行操作。如图4-9所示:
图4-9 用户功能主界面
4.3教练功能模块实现
在系统上教练点击登录按钮,在登录界面填写信息完成后,单击登录操作,如图4-10 4-11所示:
图4-10教练登录界面
教练登录系统后可以对首页、个人中心、健身课程管理、健身预约管理、课程预约管理、预约取消管理、调课申请管理、教练评分管理等功能进行操作。如图4-11所示:
图4-11教练功能主界面
4.4前台系统功能模块
网站首页页面主要包括首页、健身教练、健身课程、健身器材、健身商品、健身场地、新闻活动、留言板、后台管理、购物车、个人中心等内容,并根据需要进行详细操作;如图4-12所示:
图4-12网站首页界面图
注册时将进行密码校验,若密码不一致将不能注册,以此来防止用户输入错误密码,影响体验,下面截图是用户注册成功页面,如图4-13所示。
图4-13用户注册界面图
用户将在此界面进行身份验证和登录,该页面将在前台提交数据给后台之前对表单中的用户名和密码进行格式校验,比如输入的验证信息不能为空,并给予相应的提示信息,下面截图是用户登录成功页面,如图4-14所示。
图4-14用户登录界面图
用户点击健身教练,在健身教练页面的搜索栏输入教练账号、教练姓名、性别,可以进行查询,也可以查看教练账号、教练姓名、性别、头像、执教年数、身高(cm)、体重(kg)、擅长领域、职业履历等内容,并进行预约、收藏或者点赞等操作;如图4-15所示。
图4-15健身教练界面图
用户点击健身商品,在健身商品页面的搜索栏输入商品名称、品牌、生产商,可以进行查询,也可以查看商品名称、价格、商品种类、品牌、成分、生产商、作用等内容,并进行添加到购物车、立即购买或者收藏等操作;如图4-16所示。
图4-16健身商品界面图
用户点击个人中心,在个人中心页面可以修改个人信息、密码修改,然后可以对我的订单、我的地址、我的收藏进行详细操作,如图4-17所示。
图4-17个人中心界面图
5 系统测试
系统测试的好坏直接影响到软件的生存期,一个健全的测试流程可以确保系统的生命期。此章关键详细介绍实际操作条件和检测[15]。
5.1 运行环境
5.1.1软件平台
(1)所用开发工具:Eclipse+MySQL数据库;
(2)服务器系统:Windows 10操作系统;
(3)客户端系统:Windows 10 操作系统。
5.1.2 硬件平台
健身房管理系统硬件环境需求并不是非常苛刻,服务器端和用户端都不需要太高的配置。目前主流的硬件配置足够满足运行条件。项目的体积不大,所需资源不多,推荐配置为,CPU达到1Ghz,内存达到2GB,磁盘空间达到500G,便可以流畅运行。
5.2 测试过程
5.2.1 界面测试
在开发期间对前台界面主要进行以下几方面的测试:
(1)网页页面的合理布局,及其背景色表明是不是恰当,感观是不是简约美观,是不是符合规定,实际操作是不是便捷;
(2)在不一样电脑浏览器上的展现是不是正常的、美观;
(3)放缩、挪动、更新对话框时表明是不是正常的;
(4)网页页面中的连接部位方式是不是有利于用户搜索和了解。
系统前台经过以上几方面的测试,显示正确,界面简洁美观,未出现问题;用户可以简单上手,测试结果达到了预期效果。
5.2.2 功能测试
程序主要针对以下几点功能测试:
(1)登陆测试:测试输入不正确的手机号和登陆密码,手机号和密码为空,输入恰当的手机号和登陆密码时,是不是能正常的进到系统软件;
(2)注册测试:测试在输入不完善的注册信息内容和注册用户信息时,系统软件能不能得出提醒;用户注册取得成功后能不能取得成功注册;
(3)用户信息改动测试:账号登录后,测试私人信息改动是不是取得成功;
5.3 测试结果分析
功能测试结果如表5-1所示:
表5-1 功能测试表
模块名称 测试用例 预期结果 实际结果 是否通过
登录 账号:123
密码:123 提示:请填写字段 与预期结果相同 通过
登录 账号:18846037785
密码:123 提示:请输入字段 与预期结果相同 通过
登录 账号:18846037785
密码:qq713159 登录成功 与预期结果相同 通过
注册 输入已注册成功用户 提示:账号已被注册,请重新输入 与预期结果相同 通过
个人信息修改 昵称:cc
QQ号:1222222 修改成功 与预期结果相同 通过
5.4 测试小结
该系统已经过严苛检测。通过单元测试、子系统检测和系统测试,系统并没有发生致命错误。网页页面表明正常的,控制模块功能正常的,控制模块内部结构融洽恰当。健身房管理系统恰当完成了预估功能,做到了预期目标。
总 结
系统选用java语言开发,后台应用springboot框架,应用MySQL开展数据储存,功能控制模块的开发选用关键技术进行。对于健身房管理平台分散化、由来广泛的特性,用户管理、教练管理、健身教练管理、健身课程管理、健身器材管理、健身商品管理、健身场地管理、健身预约管理、课程预约管理等功能进行设计和完成。用户做为平台的关键客户,申请注册一个账户就可以在平台上查询信息,简单化了繁琐与复杂的过程。
该系统具备一定的实用性,程序流程开发获得了较好的实际效果,但因为开发时长比较有限,开发周期时间短,系统也有很多的下一步工作要进行,程序流程中有很多相同编码,不有利于日后的维护保养和移殖,必须除掉重复编码;与此同时数据分析表关联系数较为高,耦合性高,很有可能会减少实际操作数据库查询时的运行效率,必须中后期提升。因为时长缘故,这一系统的功能还没有很全方位,编码也必须持续提升。根据之后的改善,期待可以融合到系统中来做大量的功能,拓宽健身房管理系统的业务范围。
致 谢
在这毕业设计制作的最后的这段时光里,我的内心有太多的话语想借此来表达。从开始选题到现在自己设计的平台成型这期间的磨砺,巩固了我在大学期间所学到的知识,并且通过不断的查阅资料来获取解决问题的方法,增强了我实际动手能力且培养了我独立解决问题的能力。当然也会遇到那种即使翻阅资料也无法解决的问题,再通过与老师和同学之间的沟通后也顺利的解决了。通过这次毕业设计锻炼你给我明白了作为一个当代大学生,我们需要的不仅仅是简单的编写代码能力,而是要对整个平台的整体把控与设计能力。我会在将来的工作之余不断进行学习,来对自我进行填充,以更热情的心态来面对明天的各种机遇和挑战。为我最热爱的母校争光,为自己翻开辉煌的新篇章。
本系统是在我的指导老师xx老师悉心指导下立完成的,论文的每次改动都离不开老师认真的指点,她在百忙之中给予了我最大的帮助和支持,无私地付出令我颇为感动。在校期间,导师渊博的知识、严谨的治学作风,宽厚的长者风范给我留下深刻的印象,使我受益终生。在此向我的导师表示衷心的感谢!
同时,还要感谢为我提供相关资料的老师、同学、朋友和有关单位。在此向他们表示诚挚的谢意!
随着毕业设计的完成,我真正了解软件的开发和设计,以前的理论知识巩固的全过程,同时也奠定了良好的基础我在今后的工作中。
最后,再一次感谢所有关心、帮助我的老师,同学和朋友!
参考文献
[1]张永强. 计算机软件java编程特点及其技术分析[J]. 计算机产品与流通,2019(01):23.
[2]王越. java编程语言在计算机软件开发中的应用[J]. 电子技术与软件工程,2019(01):35.
[3]黄文娟. 基于java和MySQL的健身房信息化管理系统设计[J]. 电子设计工程,2020,27(02)
[4]曹文渊. java语言在计算机软件开发中的应用[J]. 电子技术与软件工程,2021(02)
[5]秦楷. java语言特点及其在计算机软件开发中的运用[J]. 中国新通信,2019,21(01)
[6]倪海顺. 计算机软件开发的java编程语言应用探讨[J]. 信息与电脑(理论版),2019(02)
[7]姚素红. 基于java的Web应用系统开发模式[J]. 江苏工程职业技术学院学报
[8]吕萱. 计算机软件开发中java编程语言的应用[J]. 信息与电脑(理论版)
[9]乐勇. 计算机软件开发的java编程语言与实际应用分析[J]. 电子质量,2021(08)
[10]娄豪. 基于计算机程序设计的java编程语言探究[J]. 信息技术与信息化,2020(07)
[11]张杰. 基于springboot框架的教学系统设计与实现[D]. 山东师范大学, 2019.
[12] 王晓洁, 秦冰峰. 基于springboot框架的信息管理系统的设计与实现[J].2018, 12.
[13]Abbas Mr Ansar,Eliyana Prof Anis,Ekowati Dr Dian,Saud Mr Muhammad,Raza Mr Ali,Wardani Ms Ratna. Data set on coping strategies in the digital age: The role of psychological well-being and social capital among university students in java Timor, Surabaya, Indonesia.[J]. Data in brief,2020,30.
[14]Patrícia Amorim,Pedro Sousa,Ernesto Jardim,Manuela Azevedo,Gui M. Menezes. Length-frequency data approaches to evaluate snapper and grouper fisheries in the java Sea, Indonesia[J]. Fisheries Research,2020,229.
[15]Mr. Ansar Abbas,Prof. Anis Eliyana,Dr. Dian Ekowati,Mr. Muhammad Saud,Mr. Ali Raza,Ms. Ratna Wardani. Data set on coping strategies in the digital age: The role of psychological well-being and social capital among university students in java Timor, Surabaya, Indonesia[J]. Data in Brief,2020,30.