基于web的健身房综合管理系统

摘  要

随着互联网技术不断地发展,网络成为了人们生活的一部分。目前健身房管理系统服务不仅不明确,并且管理员比较费力。本健身房管理系统的开发采用MVC的模式架构,使用Java实现系统编程。系统由管理员,教练以及用户组成。管理员能对用户,教练等信息进行管理,同时还实现了用户,教练,课程类型,健身课程,课程预约,会员卡,会员卡购买,教练,系统等信息管理;教练能够通过系统查看首页,修改个人中心,管理健身课程和课程预约等;用户通过本系统能查看首页,健身课程,会员卡,公告信息,教练,个人中心,后台管理,健身咨询等操作。

关键词:MVC,SSM,MySQL

Web-based Gym Management system

Abstract

With the continuous development of Internet technology, the Internet has become a part of people's life. At present, the service of gym management system is not clear, and the administrator is laborious. The development of the gym management system adopts MVC pattern architecture, using Java to achieve system programming. The system consists of administrators, coaches and users. The administrator can manage the user, coach and other information, but also realize the user, coach, course type, fitness course, course appointment, membership card, membership card purchase, message board, system and other information management; Coaches can view the home page through the system, modify the personal center, manage fitness courses and course appointment, etc. Through this system, users can view the home page, fitness courses, membership cards, announcement information, message board, personal center, background management, fitness consulting and other operations.

Key Words: MVC,SSM,MySQL

目  录

摘  要

Abstract

1绪论

1.1研究的背景

1.2研究意义

1.3 国内外研究进展

1.3.1本课题国外研究进展

1.3.2本课题国内研究进展

1.4研究内容和方法

2系统开发工具和相关技术介绍

2.1 Vue

2.2 MyBatis

2.3 MySQL

2.4 SpringBoot框架

2.5 UML语言

2.6 idea

3.系统需求分析

3.1功能需求分析

3.1.2 用例描述

3.2 非功能需求

4 系统设计

4.1 功能模块

4.2 功能设计

4.2 数据库设计

5 系统实现

5.1 登录

5.2 健身课程管理

5.3 课程预约管理

5.4 会员卡购买管理

5.5 教练管理

5.6健身课程

5.7会员卡

5.8公告信息

6 系统测试

6.1 测试概念

6.2 测试目的

6.3 测试方法

6.4 测试用例设计

6.4.1 注册用例表

6.4.2 登录用例

6.4.3 健身课程管理用例

6.4.4 教练管理用例

7 总结与展望

7.1 总结

7.2 展望

参 考 文 献

附 录

在 学 取 得 成 果

致    谢

1绪论

1.1研究的背景

20世纪,随着全球经济的蓬勃发展,许多经济学家纷纷提出新的管理理论。在20世纪50年代,西蒙提出了管理依赖于信息和决策的观点。维纳同时发表了控制论,认为管理是一个过程。1958年,盖尔写道:“管理层将以更低的成本获得及时、准确的信息和更好的控制。”在这一时期,计算机开始用于会计工作,出现了数据处理这一术语[1]。

管理信息由信息的采集,信息的传递,信息的储存,信息的加工,信息的维护和信息的使用六个方面组成。完善的管理信息系统具有以下四个标准:确定的信息需求,信息的可采集与可加工,可以通过程序为管理人员提供信息,可以对信息进行管理。具有统一规划的数据库是其成熟的重要标志,它象征着管理信息系统是软件工程的产物,管理信息系统是一个交叉性综合性学科[2]。

1.2研究意义

长期以来,很多健身学员都需要去健身房预约,这种模式不仅局限非常大,还会收到时间和地点所影响。同传统的模式相比,健身房管理系统具有较多的优势。建立规范化的流程通常可以解决会员预约和购买健身卡问题,而目前如果需要管理健身房事务管理员需要以人工的方式进行管理。健身行业处理数据越来越趋于信息化,管理健身房这种模式需要依赖于智能化手段管理。随着科技发展的进步,信息技术能够改善我们的生活,现在许多生活场景都需要信息化技术帮助改善我们的生活。

1.3 国内外研究进展

在生活水平提高的背景下,居民的生活幸福指数不断提高,健身就慢慢成为了人民在繁忙工作之余最佳的释放工作压力的方式之一,因此健身行业的发展势头迅猛,已经成为了很多人首选的创业方向和投资方向,但是国内大多数的健身房管理方式还太过陈旧,管理理念也太过传统,这样不仅仅严重制约了自身的发展,更是严重制约了我国健身行业的发展,因此,先进的管理方式和理念就是挽救当前健身行业的最有效途径。在Internet发展迅猛的今天,将网络与IT技术相结合已经成为了主流趋势,用IT技术来进行现代化的管理是很多企业青睐的方式,面对当前落后的健身房管理模式,利用计算机技术来设计一套健身房管理系统将会帮助很多的健身房企业找到未来的发展方向,提高管理效率。目前我国的健身房的管理水平普遍不高,但是随着科技的发展和认识的提升,用管理系统和网络来管理健身房的各项工作是大势所趋,计算机和网络必将在健身房管理上掀起新的潮流。

在生活水平提高的背景下,居民的生活幸福指数不断提高,健身就慢慢成为了人民在繁忙工作之余最佳的释放工作压力的方式之一,因此健身行业的发展势头迅猛,已经成为了很多人首选的创业方向和投资方向,但是国内大多数的健身房管理方式还太过陈旧,管理理念也太过传统,这样不仅仅严重制约了自身的发展,更是严重制约了我国健身行业的发展,因此,先进的管理方式和理念就是挽救当前健身行业的最有效途径。在Internet发展迅猛的今天,将网络与IT技术相结合已经成为了主流趋势,用IT技术来进行现代化的管理是很多企业青睐的方式,面对当前落后的健身房管理模式,利用计算机技术来设计一套健身房管理系统将会帮助很多的健身房企业找到未来的发展方向,提高管理效率。目前我国的健身房的管理水平普遍不高,但是随着科技的发展和认识的提升,用管理系统和网络来管理健身房的各项工作是大势所趋,计算机和网络必将在健身房管理上掀起新的潮流。

1.3.1本课题国外研究进展

如今的欧美国家,健身已经不是追求时尚,而是获得健康的方式。它已经逐步走入人们的生活,成为生活必需品。越来越多的人也开始接受健身这种活动。而健身俱乐部发展的也越来越迅速。在我国,俱乐部的数量和质量都远远落后于欧美等国家。在经济快速发展的同时,人们的生活水平也在不断的提高,所以越来越多的人对通过健身来锻炼身体的意识也越来越强。花在这上面的费用和时间也越来越多。随着健身房规模的壮大,大型、超大型健身房的国际化发展已成为必然趋势,很大一部分健身者和业务点可能是跨地区、跨省份、甚至是跨国界的。信息共享、数据传递成为这部分跨地域用户的唯一选择,可以令健身者足不出户就能享受到优质的服务,通过互联网网拉近健身者与健身房之间的沟通与联系,先进的健身房管理系统使健身房在无形中捕获了大批客户,在竞争激烈的全球市场,占有属于自己的一席之地。

1.3.2本课题国内研究进展

我国当前健身俱乐部会所拥有超过数万家,规模有大也有小,相对比较出名有中体倍力和青鸟等健身俱乐部,他们拥有学习国外的先进健身俱乐部管理经验以及利用Internet网等先进计算机技术,使得自己的业务由单一的通过俱乐部平台面向广大客户上升到了客户足不出户就可以享受到专业新闻的指导和科学健身知识,方便了客户的利益也在同行业中成为了佼佼者,他们的成功不仅归功于科学管理还要归功于计算机网络带来的便利,这是利用计算机软件及网络技术扩大其业务成功的典范,但是国内健身俱乐部应用这种模式的运营的又有多少呢?其实并不多,大多健身俱乐部的管理模式和业务交流还停留在传统的,低效率的用人管理的阶段,现代管理的需求致使人工管理模式已经越来越不能满足,一方面是因为每天的客户量越来越多,手工处理的方式避免不了会在业务和财务等方面上出现短板,给客户和俱乐部带来了不必要的麻烦,于此同时也给俱乐部的经营和管理带来了很多弊端;另一方面经营者也经常会由于财务管理和会员的管理而感到“头痛”,随着俱乐部的经营规模的不断壮大,上面的问题会越来越明显,一定会成为俱乐部发展的绊脚石。无论规模大小,各个健身俱乐部为了更好的生存和发展就必须在管理模式上引进先进的管理软件系统,从而在会员管理,会员管理,产品管理,新闻管理,项目管理,及活动管理等方面提高和改善了手工方式所不能达到的效果和价值。

将计算机管理应用在健身俱乐部的管理中也是近年来随着计算机被广泛的应用于各行各业之中的一个典范。健身俱乐部管理此外,一个集成开发和管理公司在每个主要部分(项目产品,活动)代表更先进的管理理念和管理方法健身对现代化管理的重要工具,这样子我们健身房越来越广泛的应用。 

1.4研究内容和方法

(1)本次针对开发设计系统并设置了相关的实施方案,利用完整的软件开发流程进行分析,完成了设置不同用户的操作权限和相关功能模块的开发,最后对系统进行测试。

(2)框架可以帮助程序开发者快速构建软件的整体层次,本次开发所使用的框架为SSM,具有较强的开发环境部署的优势,程序开发者可以快速构建出相关的软件基本框架,通过多种框架的开发可以帮助程序开发者减少代码量,提升系统的安全和稳定性,能够帮助健身房管理系统功能模块的处理。

(3)数据的操作需要开源框架规范用户的操作,不仅能满足最基本的标准,还能利用数据库的约束关系约束数据库记录,这样就可以使得系统实体和数据库表字段相映射,通过他们之间的关系模型设置系统实体间的关系[3]。


2系统开发工具和相关技术介绍

2.1 Vue

开发完应用系统的时候通常还需要前端界面的美化,在之前的时候,开发前端界面通常需要操作DOM元素完成,但是随着前端技术的不断完善,MVVM设计模式出现了,这样可以方便后续维护前端界面并对其进行优化。MVVM设计模式是MVC模式的一大更新,用户改变View层的数据可以直接同步更新Model。Vue.js能够通过绑定数据,如果数据发生改变的时候能够同步更新到DOM上面,这样不仅能够简化程序开发者开发程序的流程,还能够节省不少的精力。在内部的时候,Vue框架能够追踪依赖,如果属性发生改变的时候,需要Vue通知改变。

2.2 MyBatis

在应用程序的开发过程当中,如果想要访问数据库的记录需要通过数据库连接技术实现。随着开源框架地不断更新,程序开发人员操作数据库的时候变得较为简化,通过封装数据库SQL语句可以操作数据库记录,MyBatis属于开源的ORM框架,它的前身是Apache的一个名为iBatis的开源项目,在2010年的时候,iBatis项目由Apache基金会正是命名为MyBatis,到了2013年的时候,MyBatis项目的代码被迁移到了网站Github中。MyBatis框架通过映射化的语句操作数据库记录,这样有利于减少冗余的代码而且手动地设置结果集。

2.3 MySQL

 MySQL数据库属于关系型数据库,通常应用在开发Web应用上,属于较为流行的数据库软件之一,其简单易用的特点使得较多中小型企业选择使用。MySQL使用的线程为多线程的形式,这有助于支持多处理器进行处理。MySQL通常能够使用高性能库代替函数库,这样可以提高对数据的访问。如果只是想要查询数据库里的数据的时候,一般不会分配内存资源。

MySQL数据库属于不同数据型关系数据库中的一种,程序员在开发Web程序的时候通常使用存储系统信息的数据库为MySQL数据库。关系型数据库能够把系统的信息存放在关系表当中,这种方式不仅能够提高程序员查询系统的速度还能够提高系统的性能。MySQL被人们划分为两种版本,分别是社区版和商业版,用户可以使用免费开源的社区版本,而且性能也算得上卓越。

2.4 SpringBoot框架

Spring框架的业务处理可以通过JavaBean来完成,以前程序开发者利用EJB沉重的开发模式开发程序,但是自从有了Spring框架之后,程序开发者可以使用Spring代替EJB框架。Spring能够通过高效的方式来设计出相对应的应用程序,Spring框架可以将多种开源框架组合在一起组成软件的应用体系。

Spring框架包含了几个功能模型,Spring Core模块能够实现Spring框架的基本功能,这模块包含了一个核心组件Beanfactory,Beanfactory能够将程序和配置进行分离。Spring Context能够提供运行的环境保存各对象的状态。Spring AOP模块能够支持应用实现面向切面的编程。

2.5 UML语言

面向对象开发使用图形化建模语言通常采用是UML,全名称为统一建模语言。UML能够通过符号表示面向对象系统的信息,在出现不久的时间被OMG标准所吸收。UML能够通过建模的标准描述现实世界的物体,系统在设计实现之前首先需要建模,统一建模语言从多个角度进行考虑,定义了用例图和类图等建模图,这些图能够从另外一个角度描述系统。系统模型将这些建模图整合成为一个整体,这样能够更好地分析状态。

2.6 idea

IBM公司虽然独自研发了idea,但是IBM公司却把idea贡献给了开源社区,并且没有盈利的操作。idea编译器底层代码由Java代码编写而成,并且本身内部集成了不少的开发插件。idea编译器内部代码是开源的,提供了一个便于二次开发的平台。idea编译器的开发需要围绕着很多的原则,原则包括高可用和安全等。idea编译器刚被人们开发出来的时候只能够编写Java语言,随着技术不断地更新,idea编译器能够编写更多的编程语言。idea虽然作为一个编译器,但是当很多插件出来的时候,idea可以集成这些插件使得功能越来越丰富。idea能够满足日常的开发场景,不同功能能够包含系统的整个开发阶段,使用起来较为方便,包括前端界面和后端业务逻辑代码。

3.系统需求分析

3.1功能需求分析

  管理员具有的功能包括:个人中心,用户管理,教练管理,课程类型管理,健身课程管理,课程预约管理他,会员卡管理,会员卡购买管理,教练管理,系统管理等。管理员用例图如图3-1所示:

图3-1 管理员用例图

教练具有的功能包括:首页,个人中心,健身课程管理,课程预约管理。教练用例图如图3-2所示:

图3-2 教练用例图

用户具有的功能包括:首页,健身课程,会员卡,公告信息,教练,个人中心,后台管理,健身咨询。用户用例图如图3-3所示:

图3-3 用户用例图

用例的简要描述如表2.1所示。

2.1 用例描述

用例标识(UC)

用例名称

摘要描述

1

登录

用户和管理员通过登录功能才得以使用系统的功能

2

购买会员卡

用户在购买会员卡功能中可以选择购买会员卡

3

查看公告信息

用户登录系统之后可以查看公告信息

4

查看预约健身课程

用户登录系统之后可以查看预约健身课程

4

个人中心

用户在个人中心功能可以修改个人信息

5

健身咨询

用户通过健身咨询功能和管理员交流

6

留言板

在留言板功能中用户可以管理留言板

7

我的收藏管理

用户在我的收藏管理功能中管理收藏信息

8

健身课程管理

用户在健身课程管理功能中修改个人健身课程信息

9

用户管理

管理员在用户管理功能中可以管理用户信息

10

课程类型管理

管理员在课程类型管理功能中可以管理课程类型信息

11

会员卡管理

管理员在会员卡管理功能中可以管理会员卡信息

12

课程预约管理

管理员在课程预约管理功能中可以管理预约健身课程

13

系统管理

管理员在系统管理功能中可以管理系统信息

14

教练管理

管理员在教练管理功能中可以管理教练信息

3.1.2 用例描述

(1)健身课程管理

用例标识

3.1

用例名称

编辑健身课程的相关信息

参与者

管理员

前置条件

管理员需要输入正确的用户名和密码登录系统

后置条件

修改预约健身课程

用例概述

管理员修改预约健身课程

基本事件流

1.管理员输入正确的用户名和密码登录到系统当中

2.管理员在预约健身课程管理界面点击添加按钮提交新添加的预约健身课程

3.预约健身课程添加成功

备选事件流

4a 输入的信息需要合法才能够成功添加

备注

(2)会员卡管理

用例标识

3.2

用例名称

编辑会员卡的相关信息

参与者

管理员

前置条件

管理员需要输入正确的用户名和密码登录系统

后置条件

修改会员卡信息

用例概述

管理员修改会员卡信息

基本事件流

1.管理员输入正确的用户名和密码登录到系统当中

2.管理员在会员卡信息管理界面点击修改按钮提交修改的会员卡信息

3.会员卡信息修改成功

备选事件流

4a 输入的信息需要合法才能够成功修改

备注

(3)健身咨询

用例标识

3.3

用例名称

健身咨询

参与者

用户

前置条件

用户需要输入正确的用户名和密码登录系统

后置条件

健身咨询

用例概述

用户咨询健身

基本事件流

1.用户输入正确的用户名和密码登录到系统当中

2.用户在健身咨询管理界面点击健身咨询

3.咨询成功

备选事件流

4a 咨询的健身信息需要跟其它表没有关联才能够咨询

备注

(4)教练管理

用例标识

3.4

用例名称

搜索教练的相关信息

参与者

管理员

前置条件

管理员需要输入正确的用户名和密码登录系统

后置条件

搜索教练信息

用例概述

管理员搜索教练信息

基本事件流

1.管理员输入正确的用户名和密码登录到系统当中

2.管理员在教练信息管理界面点击搜索按钮提交搜索的教练信息

3.教练信息搜索成功

备选事件流

4a 输入的蛋糕名称需要跟数据库的信息相匹配才能够搜索成功

备注

(5)登录

用例标识

3.5

用例名称

登陆

参与者

用户、管理员

前置条件

用户和管理员需要输入正确的用户名和密码

后置条件

登录

用例概述

用户和管理员登录

基本事件流

1.用户和管理员进入到登录页面当中

2.管理员和用户输入用户名和密码登录到系统当中

备选事件流

4a 输入的信息需要和数据库信息相匹配才能够登录

备注

(6)查看公告信息

用例标识

3.6

用例名称

查看公告信息

参与者

用户

前置条件

用户需要输入正确的用户名和密码登录到系统中

后置条件

查看公告信息信息

用例概述

用户查看公告信息信息

基本事件流

1.用户进入到登录页面当中

2.用户输入用户名和密码登录到系统当中

3.用户点击公告信息图片进入到公告信息详情页面中

备选事件流

4a 点击公告信息图片才能够进入到详情页面中

备注

(7)个人中心

用例标识

3.7

用例名称

个人中心

参与者

用户、管理员

前置条件

用户和管理员需要进入到个人中心页面中

后置条件

修改个人信息

用例概述

用户和管理员管理个人信息

基本事件流

1.用户和管理员进入到登录页面当中

2.用户和管理员输入用户名和密码登录到系统当中

3.在个人中心页面中修改自己个人信息

备选事件流

4a 只有输入的信息合法才能够成功修改

备注

(8)留言板管理

用例标识

3.8

用例名称

留言板管理

参与者

用户

前置条件

用户需要进入到留言板页面中

后置条件

管理留言板信息

用例概述

用户管理留言板信息

基本事件流

1.用户进入到登录页面当中

2.用户输入用户名和密码登录到系统当中

3.进入留言板页面中管理信息

备选事件流

4a 只有点击相应的按钮才能够管理

备注

(9)课程预约管理

用例标识

3.9

用例名称

搜索课程预约的相关信息

参与者

管理员

前置条件

管理员需要输入正确的用户名和密码登录系统

后置条件

搜索课程预约信息

用例概述

管理员搜索课程预约信息

基本事件流

1.管理员输入正确的用户名和密码登录到系统当中

2.管理员在课程预约信息管理界面点击搜索按钮提交搜索的课程预约信息

3.课程预约信息搜索成功

备选事件流

4a 输入的课程名称需要跟数据库的信息相匹配才能够搜索成功

备注

(11)用户管理

用例标识

3.10

用例名称

搜索用户的相关信息

参与者

管理员

前置条件

管理员需要输入正确的用户名和密码登录系统

后置条件

搜索用户信息

用例概述

管理员搜索用户信息

基本事件流

1.管理员输入正确的用户名和密码登录到系统当中

2.管理员在用户信息管理界面点击搜索按钮提交搜索的用户信息

3.用户信息搜索成功

备选事件流

4a 输入的用户名称需要跟数据库的信息相匹配才能够搜索成功

备注

(12) 我的收藏管理

用例标识

3.11

用例名称

我的收藏管理

参与者

用户

前置条件

用户需要进入到我的收藏管理页面中

后置条件

管理收藏信息

用例概述

用户管理收藏信息

基本事件流

1.用户进入到登录页面当中

2.用户输入用户名和密码登录到系统当中

3.进入收藏页面中管理信息

备选事件流

4a 只有点击相应的按钮才能够管理

(13)系统信息管理

用例标识

3.12

用例名称

编辑系统的相关信息

参与者

管理员

前置条件

管理员需要输入正确的用户名和密码登录系统

后置条件

修改系统信息

用例概述

管理员修改系统信息

基本事件流

1.管理员输入正确的用户名和密码登录到系统当中

2.管理员在系统信息管理界面点击添加按钮提交新添加的系统信息

3.系统信息添加成功

备选事件流

4a 输入的信息需要合法才能够成功添加

备注

(14)预约健身课程

用例标识

3.13

用例名称

预约健身课程

参与者

用户

前置条件

用户需要输入正确的用户名和密码登录到系统中

后置条件

查看预约健身课程信息

用例概述

用户查看预约健身课程信息

基本事件流

1.用户进入到登录页面当中

2.用户输入用户名和密码登录到系统当中

3.用户点击预约健身课程图片进入到预约健身课程详情页面中

备选事件流

4a 点击预约健身课程图片才能够进入到详情页面中

3.2 非功能需求

(1)可用性。该健身房管理系统需要简单易操作,管理员能够快速方便地上手管理。

(2)可扩展性。该系统设计的时候采用的是模块化的方式,当能够充分了解系统的业务需求的时候,可以通过分解业务流程,分为不同的模块进行开发,

(3)可维护性。如果代码的可理解性越强的话,这能够确保系统设计风格更加统一,使用有意义和结构化的程序设计方法,这样可以保证后续修改健身房管理系统的时候要较为方便,使得维护系统要变得更加简单。

(4)流畅性。系统运行速度需要不慢,并且多个用户使用系统的时候,用户在操作的时候能够顺畅。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值