健身房管理信息系统设计.docx
《健身房管理信息系统设计.docx》由会员分享,可在线阅读,更多相关《健身房管理信息系统设计.docx(24页珍藏版)》请在冰豆网上搜索。
![健身房管理信息系统设计.docx](https://file1.bdocx.com/fileroot1/2022-10/12/4e86fdc3-c973-462a-b4d3-e645607c9c7a/4e86fdc3-c973-462a-b4d3-e645607c9c7a1.gif)
健身房管理信息系统设计
第一章绪论
现代快节奏的生活和较强的工作压力,使得人们有健身和放松的需要,而健身馆就是这样一个合适的地方。
但目前很多健身馆还是采用人工方法进行管理,因此开发本系统势在必行。
基于WEB方式的健身馆管理系统是利用完全的网络化环境管理各个站点的数据。
相关人员可以通过网络方便地查询、操作数据,提高企业的管理效率。
本健身管理信息系统开发主要包括前台界面的设计以及后台数据库的建立与维护开发两个方面,经过对课题的调研以及可行性分析,本系统设计采用MyEclipse作为开发环境,HTML和JSP作为开发工具,基于B/S结构设计方案,基于WebMVC模式的开发思想,采用当前流行的框架即Struts++Hibernate+JSP的支持。
本论文介绍了系统的开发背景、需求分析、系统设计、数据库设计重点模块为权限管理、健身管理和会员管理模块。
会员页面系统完成会员自身信息的查询显示,健身信息的了解,前台收费系统完成会员和非会员的收费,管理员系统完成系统基础数据管理功能。
1.2系统相关技术及说明
1.2.1Struts技术
Struts其英文为在建筑和飞机中使用的金属支架,有支持和支撑的含义,同时也说明了其在WEB设计中的重要作用。
Struts是一个基于SunJ2EE平台的MVC框架,Struts把Servlet、JSP、自定义标签和信息资源(MessageResources)整合到统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套MVC模式,极大的节省了时间[4]。
对于基于Struts框架的Web应用程序,当客户端浏览器发出请求时,请求会被控制器截获,并调用在Web应用启动时就加载并初始化核心控制器组件ActionServlet,然后通过ActionServlet从Struts-config.xml文件中读取预先设置的配置信息,并且把他们存放到各个配置对象中。
控制器根据配置文件中的信息,或者选择合适的Action对象,或者直接选择合适的View对象返回给浏览器。
Action对象本身没有任何的逻辑功能,它只是控制器和模型层之间的接口,控制器通过Action调用匹配的模型对象,模型对象根据执行结果,选择合适的View对象返回给浏览器。
,控制器时整个程序执行流程的调度者,在Struts中基本的控制器组建是ActionServlet类,但是Action-Servlet类不包含任何控制信息,程序的所有调度信息都需要在Struts-con-fig.xml配置文件中设置。
Structs工作原理如图1-1所示:
图1-1Struts工作原理
1.2.2Hibernate
Hibernate[2]是目前最流行的ORM(Object/RelationalMapper),是连接Java对象模型和关系数据库模型的桥梁,它对JDBC进行了轻量级封装不仅提供ORM映射服务,还提供数据查询和数据缓冲查询功能。
Hibernate将SQL操作完全封装成对象化的操作,开发人员可以方便通过Hibernate来访问数据库。
1.2.3J2EE应用系统体系结构
J2EE体系结构采用典型的多层次结构,分别为客户端、表现层、业务逻辑层、数据层,各层次间相对独立和松散耦合,保证了使用开发框架的应用良好的结构。
如J2EE体系结构图1-2所示:
图1-2J2EE应用系统结构
1.2.4J2EE
1.J2EE介绍
J2EE(Java2Platform,EnterpriseEdition)是SUN公司定义的一个开放式企业级应用规范,他提供了一个多层次的分布式应用模型和一系列开发技术规范,多层次分布式应用模型是根据功能把应用逻辑分成多个层次,每个层次支持相应的服务器和组件.组件在分布式服务器的组件容器中运行,如Servlet组件在Servlet容器上运行,EJB组件在EJB容器上运行,容器间通过相关的协议进行通讯,实现组件的相互调用。
遵从这个规范的开发者将得到行业的广泛支持,使企业级应用的开发变得简单、快速。
2.构建本系统J2EE开发工具
Java虚拟机:
J2SDK1.6;Java开发工具:
MyEclipse6.0;WEB服务器采用:
Tomcat6.0。
环境配制过程:
安装好J2SDK1.6后。
在MyEclipse6.0中选择新建J2EEProject->WebProject,并在WebProject中AddStruts和Hibernate3.1。
1.2.5JSP
SUNJSP是JavaServerPages的缩写,是由Sun公司倡导、众多业领先的公司参与制定的一种动态交互式网页技术标准,它为创建动态内容的Web页面提供了简单便捷的实现方法。
在传统的HTML文件(*.html,*.html)中加入Java程序段和JSP标签,就构成了JSP网页。
Java程序片段可以操纵数据库、重新定向网页以及发送E-mail等,实现建立动态网站所需要的功能。
所有程序操作都在服务器端执行,网路上传送给用户端的仅为输出结果。
JSP技术大大降低了对用户浏览器的要求,即使用户浏览器端不支持Java,也可以访问JSP网页[7][8]。
当JSP容器接收到Web用户的一个JSP文件请求时,它对JSP文件进行语法分析并生成JavaServlet源文件,然后对其进行编译。
一般情况下,Servlet源文件的生成和编译仅在初次调用JSP时发生。
如果原始的JSP文件被更新,JSP容器将检测所做的更新,在执行它之前重新生成Servlet并进行编译[9][10]。
图1-3显示了JSP容器初次执行JSP的过程:
图1-3JSP容器初次执行JSP的过程
1.2.6JavaScript技术
JavaScript语言的前身是LiveScript语言[5]。
由美国Netscape(网景)公司的布瑞登·艾克(BrendanEich)为即将在1995年发布的Navigator2.0浏览器的应用而开发的脚本语言。
本系统主要用JavaScript小程序代码做一些客户端的登陆验证和页面的选择控制。
第二章系统需求分析
2.1系统认识与分析
软件需求分为三个层次:
业务需求、用户需求、功能需求。
首先业务需求反映了组织机构或者客户对系统搞层次的目标要求。
业务需求描述了为什么要实现这个系统,即希望系统要达到什么样的目标。
用户需求描述了用户使用产品所能完成的任务。
最后功能需求说明了软件的功能,系统需求分析将尽可能详细地描述整个系统的行为。
传统管理方法和运用信息技术的信息系统比较如下:
表2-1信息系统管理与传统作业管理的优劣比较
评价指标
信息系统
手工作业
健身项目设置
●可以利用系统方便操作及时更新,利用网络发布。
●利用系统管理,可以方便用户利用网络随时查询了解。
●需要手动添加更新并将项目印发出来。
●要实地考察才能有所了解。
数据的管理
●通过收费管理即可轻松录入收银结果,使消费、会员登记速度大幅提升。
●格式整齐统一查看、核对都较方便。
●依赖于手工费时费力,也不利于形成完整有效的数据库。
●手工填写的结果字迹不易辨认。
会员信息保存
●长期保存会员资料,可以根据会员的相关信息作出吸引人的合适的活动。
●不会长期保存,且作业保存的不易查阅容易丢失。
2.2需求概述分析
代快节奏的生活和较强的工作压力,使得人们有健身和放松的需要,而健身馆就是这样一个合适的地方。
但目前很多健身馆还是采用人工方法进行管理,因此开发本系统势在必行。
基于WEB方式的健身馆管理系统是利用完全的网络化环境管理各个站点的数据。
相关人员可以方便地查询、操作数据,提高企业的管理效率。
健身房管理系统是健身房、健身会馆使用的管理信息系统,健身房管理人员和收银财务等人员方便地利用现代科学技术来管理自己的事务,更重要是能更好为消费者服务,对提高企业效率效益大有裨益。
2.3功能需求分析
管理员方面:
首先管理员能进行员工的管理(包括添加,修改,删除员工管理)、对健身房会员申请用户进行收费与批准,对健身房用户的刷卡记录进行统计,对健身房用户的培训申请进行记录和统计,对健身房用户的培训课程进行管理(包括课程的添加、删除和修改)、对健身房用户的培训次数进行统计管理(包括删除和修改)、包括健身房信息最新资讯的管理(包括添加、删除和修改)宣传最新的健身课程信息的管理(包括添加、删除和修改)收费金额的管理,会员类型的设置,会员收费金额的设置,对操作员进行设置的功能。
普通员工能够登录同时具有浏览健身房最新信息、健身房简介信息、健身房培训项目及其课程信息、自己的相关信息等功能。
财务人员:
对建身房的收入进行统计,对收入款进行统计,对支出款进行登记。
如对购买器材的金额数量进行核对。
收银员:
进行一般的收费操作,根据会员卡的类型,选择合适的缴费选项为会员服务。
2.3.1用例图
用例图定义了系统的功能需求。
用例图从用户的角度描述系统功能,并指出各功能的操作者。
用例图主要元素是用例、执行者和通信联系。
图2-1健身会员与系统交互用例
图2-2系统管理与系统交互用例
图2-3收银与系统交互用例
2.3.2具体用例分析
用例名称:
健身项目查询
用例标识:
usercase01
设计的参与者:
健身系统的所有使用者
描述:
健身系统的所有使用着都可以查询到本健身馆的健身项目
前置条件:
需要首先登陆我们的健身管理系统
后置条件:
用户完成需要的查询操作
正常事件流:
1:
用户进入查询页面
2:
用户输入健身项目名称
3:
系统根据查询要求显示相关信息
4:
查询的信息不存在转备选流
5:
对已查询到的用户进行报道确认
备选事件流:
查询的信息不存在,查询列表中没信息
用例名称:
会员添加
用例标识:
usercase02
设计的参与者:
前台的工作人员
描述:
健身馆的前台工作人员可以进行会员的添加操作
前置条件:
前台工作人员已进入登录页面
后置条件:
工作人员按正确要求填写信息并进行添加操作
正常事件流:
1:
工作人员进入添加页面
2:
输入信息
3:
完成添加操作
备选事件流:
添加的信息不符合规则给出相应的错误提示
用例名称:
收费管理
用例标识:
usercase03
设计的参与者:
前台工作人员
描述:
工作人员完成健身用户的收费工作
前置条件:
工作人员已正常登录到系统
后置条件:
完成收费并确认
正常事件流:
1:
工作人员选择“收费管理”项,跳转到收费管理页面
2:
工作人员选择某用户弹出收费页面,进行收费,收费成功后返回收费主界面
备选事件流:
无
用例名称:
健身项目管理
用例标识:
usercase04
设计的参与者:
管理员
描述:
负责健身项目管理,可以添加,修改、查询健身项目信息。
前置条件:
管理员已登录成功
后置条件:
健身项目完成了更新
正常事件流:
1:
管理员选择健身项目管理”项。
跳转到健身项目管理页面
2:
管理员可以对已经存在的项目修改和添加新项目
3:
完成修改或添加后保存,返回到项目管理主页面
备选事件流:
无
用例名称:
员工管理
用例标识:
usercase05
设计的参与者:
管理员
描述:
负责管理前台工作医生和管理员自己、可以添加、修改、禁用、查询相关工作人员
前置条件:
管理员已登录成功
后置条件:
职员完成了更新
正常事件流:
1:
管理员选择“职员管理”项。
跳转到职员管理页面
2:
管理员可以对已经存在的工作人员修改和添加新职员
3:
完成修改或添加后保存,返回到员工管理主页面
备选事件流:
无
用例名称:
统计查询
标识:
usercase06
设计的参与者:
管理员
描述:
管理员对健身馆的运作的进行统计查询
前置条件:
管理员已正常登录到系统
后置条件:
统计信息的完成查询显示
正常事件流:
1:
管理员选择“统计查