健身房运营管理系统
摘要
如今伴随着人们生活质量的逐渐改善,人们对自己健身的意识也逐渐增强,健身房作为健身、健美的专业服务行业,已经受到越来越多的健身爱好者的喜爱。然而在当前我国普遍健身俱乐部的发展还处于一个相对的初始阶段,缺少一个系统的管理体系。随着健身爱好者需求数量的不断增多,健身房自身发展规模的不断扩大,仍然有很多中小型健身房采用传统的管理模式即人工记账以及人工管理。这样管理起来不仅效率不高而且处理的速度慢,而且影响客户信息的正确性。容易出现错误,信息的精确性下降,缺少综合性、不方便查询、不能起到相应的控制作用。
因此本次设计的课题使用Myeclipse、MySQL、Tomcat等软件,采用基本的mvc架构,运用现今流行的spring、hibernate框架,着重于加强对健身俱乐部进行运营的建设和实际的管理。使前台网页可以最大幅度的向健身爱好者展示健身房的场地,教练人员的信息,健身常识,其他会员的训练成果以及与管理人员的互动等等功能。在后台也可以使管理人员更加轻松系统的管理会员,雇员,器械,消息发布,查看利润等等。
关键字:健身房运营管理springhibernate。
目 录
第一章 绪论 1
1.1 课题的目的和意义 1
1.2 课题研究的背景 1
1.3 课题研究的趋势 1
第二章 系统的技术支持 3
2.1使用的软件介绍 3
2.2 Hibernate框架 4
2.2.1 Hibernate定义 4
2.2.2 Hibernate的作用 4
2.2.3 Hibernate的应用 4
2.2.4 Hibernate中接口的简介 4
2.2.5 Hibernate 自动生成表 5
2.2.6 Hibernate的优缺点 6
2.3 SpringMVC框架 6
2.3.1 SpringMVC框架图 6
2.3.2 SpringMVC接口解释 7
2.3.3 SpringMVC的层次划分 7
2.3.4 SpringMVC的运行原理 7
2.4 MVC架构 8
2.4.1 MVC模式的概念 8
2.4.2 MVC的具体内容 8
第三章 系统的总体设计 10
3.1 概述 10
3.2 基本功能图 14
第四章 数据库设计 15
4.1 表的分类 15
4.2 各表的结构 16
4.2.1 会员表 16
4.2.2 雇员表 16
4.2.3 管理员表 16
4.2.4 网站游客表 17
4.2.5 消息通知表 17
4.2.6 健身器械表 17
4.2.7 留言表 18
第五章 系统框架的搭建 19
5.1 项目的名称以及其中层次的创建 19
5.2 引入项目所必需的Jar包 20
第六章 项目具体的实现 21
6.1 数据库中表的自动生成 21
6.2 项目中的controller层 22
6.3 项目中的service层 23
6.4 项目中的Dao层 24
6.5 项目中的View层 25
第七章 系统的功能与测试 26
7.1 后台各个单元模块的测试 26
7.1.1 消息管理模块测试 26
7.1.2 会员管理模块测试 28
7.1.3 雇员管理模块测试 30
7.1.4 健身器械管理模块测试 32
7.1.5 查找利润收益管理模块测试 35
7.1.6 管理员管理模块测试 35
7.1.7 管理员查看留言模块测试 36
7.2、前台界面功能测试 38
7.2.1 主界面展示 38
7.2.2 会员的信息查看及留言 39
7.2.3 其他界面的展示 40
第八章 总结 42
第九章 参考文献 43
第十章 致谢 44
第一章 绪论
1.1 课题的目的和意义
如今快节奏的生活方式和工作压力的不断增强,使得人们逐渐意识到健身和放松的必要,而健身俱乐部就恰恰提供了这样一个合适的地方。
本次课题的目的:1、通过健身房运营系统,使前端用户能够轻松的在网上看到该健身房场地、人员的展示。2、在后台的管理中,使得管理人员轻松、高效的完成管理,提高工作效率。
本次课题的意义:健身房运营管理系统能够使用户在赏心悦目的浏览该健身房场地、人员、购买会员的同时后台健身房的管理人员处理数据使其更加的准确、及时、全面、详实,同时对各类预存的信息进行进一步的处理,使管理员可以更加规范的对健身房自身的发展制定出合理而且科学方案,为健身房的稳定、持续的发展打下良好的基础。
1.2 课题研究的背景
如今伴随着人们生活质量的逐渐改善,人们对自己健身的意识也逐渐增强,健身房作为健身、健美的专业服务行业,已经受到越来越多的健身爱好者的喜爱。然而在当前我国普遍健身俱乐部的发展还处于一个相对的初始阶段,缺少一个系统的管理体系。随着健身爱好者需求数量的不断增多,健身房自身发展规模的不断扩大,仍然有很多中小型健身房采用传统的管理模式即人工记账以及人工管理。这样管理起来不仅效率不高而且处理的速度慢,而且影响客户信息的正确性。容易出现错误,信息的精确性下降,缺少综合性、不方便查询、不能起到相应的控制作用。
1.3 课题研究的趋势
现如今随着健身、健美爱好者数量的不断增多,健身、健美的运动也随之成为了一种潮流,一种重要的减压方式和健康的生活趋势,健身俱乐部的发展也会随着现代的潮流越来越好。但是如今传统的管理方式已经不能适应当代健身俱乐部快速发展的趋势,本着更好的对健身会员以及健身爱好者进行统一的管理和服务,提高自身俱乐部工作人员的工作效率,降低健身房管理员的管理成本等等多个方面的考虑。做此课题——健身房运营管理系统的研究,将很大程度上减轻管理人员的工作量,提高健身房的运作效率。并将在健身会员及健身爱好者眼前展示一个具有高品质健身房的形象。
第二章 系统的技术支持
2.1使用的软件介绍
软件支持:
操作系统 Windows 7 旗舰版 32位 。
编程软件 MyEclipse10.0
数据库管理 MySQL5.0
服务器 Tomcat7.0
使用的软件介绍
1.MyEclipse主要是用于开发Java程序的,一般用于企业级的web应用程序。它就是在开源的程序开发环境Eclipse集成主要用于J2EE应用程序的IDE。它集成Struts框架,并且也支持Spring,Hibernate框架,以及也可以在其中画类图等UML图。亦可以在其中进行JSP,HTML开发。而且eclipse可以开发的所有插件都在MyEclipse上很好的兼容。
本次系统开发采用的是MyEclipse 10.0 版本,该版本使用让人舒适的视觉操作界面和更加方便快捷的Web开发技术
2. 本次系统的开发采用的数据为MySQL开源的关系型数据库,它是目前最广泛被采用的数据库,一般在小型系统中,它有极佳的访问速度。鉴于此,在Wed小型系统开发者都将MySQL作为系统的后台数据库。与MySQL相对的其它关系型数据库比如SQL Server,它有一般都大于1G的大小,而MySQL也就100多兆字节的大小。鉴于此,可以看出,MySQL不仅可以减免开发者的数据库购买费用,并且100兆字节大小的软件,也是方便下载安装的。
3. Tomcat是一个Apache公司提供给开发者的开源Web容器,主要被用作web服务器,大小只有几个兆字节,小巧方便。Web程序的开发者一般都采用Tomcat作为服务器,它和MyEclipse兼容性好,不怎么占用资源,也容易扩展,用为调试Web程序简便易用。
2.2 Hibernate框架
2.2.1 Hibernate定义
Hibernate是一款自由、开源的软件。它的功能是一种的处理数据库对象关系映射的解决方案,而它大部分是在Java语言的环境下运用的。它的设计原理是把一个表当作一个面向对象去处理,把所谓的实体对象模型中的关系,映射到数据库中的关系模型结构。它提供了一个使用十分方便的框架,使它可以在传统思想中的关系型数据库与java主要的思想即面向对象之间起到转换和映射的作用。
2.2.2 Hibernate的作用
Hibernate的作用有以下几点:1、Java的实体类和数据库中相对应表的映射。2、使实体类中各个数据的结构和表中数据的结构保持一致。3、提供数据查询,更新,保存以及获取数据的方法。
Hibernate原本设计的目地就是想让软件开发人员不用再去拼写一些重复的,简单的而且大量的SQL语句。使开发人员可以通过调用Hibernate框架中提供的一些简单方法去替换那些语句。
2.2.3 Hibernate的应用
因为Hibernate对JDBC进行了轻量级的对象封装,使得软件开发人员可以轻松的使用java中面向对象编程的思想来对数据库中的各个表进行操纵。只要在有使用JDBC的场合Hibernate框架就可以派上用场,例如Java的客户端程序、 Servlet/JSP的Web应用等等场合。
2.2.4 Hibernate中接口的简介
Hibernate中的接口可以分为以下几类如图:
图2-1 Hibernate接口
(1) 图中 Session、Transaction 、SessionFactory、Query接口的作用是为程序提供访问数据库的操作。
(2) Configuration接口用于配置Hibernate。
(3) 其他的一些接口,例如间接接口Interceptor、Validatable等,他们可以在程序接受Hibernate框架内部发生的事件时候,做出及时的回应。还有一些扩展其功能的接口 UserType、CompositeUserType、IdentifierGenerator等等。
2.2.5 Hibernate 自动生成表
Hibernate内部提供hibernate.hbm2ddl.auto参数,它的作用是自动生成表,Hibernate进行连接数据库后,配置其中参数,它就可以起到自动创建,自动更新,自动检测数据库里表中的结构。
1、create:当程序重新加载hibernate时都会自动的删除上一次生成的表(无论里面有没有数据),然后再根据你的entity类中数据的结构重新去生成新的表,但是即使是两次自动生成的表中的结构、数据没有任何改变程序也会这样执行。
2、create-drop:当程序加载hibernate的时候会根据entity类生成所需要的表(此时的作用和create一样),但当sessionFactory关闭的时候,数据库里的表就会主动的删除了。
3、update:是最常用的属性,需要程序员首先先建立好数据库,然后在第一次加载hibernate时,会根据程序中entity类自动在建好的数据库里建立起对应表,以后每当程序再次加载hibernate时,都会先根据entity类自动更新数据库里表的结构,而且更新的表中不会删除以前表里的属性。即使entity类里更改了属性致使数据库里表的结构发生了改变,也会保留原来的属性。
4、validate:当程序加载hibernate时会去验证数据库里各个表的结构并会在表的结构上进行比较,当比较有差别的时候会向表中插入新的值。
2.2.6 Hibernate的优缺点
(1)优点:
Hibernate使得软件开发人员可以轻松的使用java中面向对象编程的思想来对数据库中的各个表进行操纵。而且它支持配置数据库里表、键之间的各种关系,例如从一对一的单纯关系到多对多的复杂关系,而且它是个轻量级的框架,能够灵活的进行映射。
原文链接:http://www.jxszl.com/jsj/qrs/751.html