健身房管理信息系统设计_第1页
健身房管理信息系统设计_第2页
健身房管理信息系统设计_第3页
健身房管理信息系统设计_第4页
健身房管理信息系统设计_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第一章绪论1.1课题背景 现代快节奏的生活和较强的工作压力,使得人们有健身和放松的需要,而健身馆就是这样一个合适的地方。但目前很多健身馆还是采用人工方法进行管理,因此开发本系统势在必行。基于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.2HibernateHibernate[2]是目前最流行的ORM(Object/RelationalMapper),是连接Java对象模型和关系数据库模型的桥梁,它对JDBC进行了轻量级封装不仅提供ORM映射服务,还提供数据查询和数据缓冲查询功能。Hibernate将SQL操作完全封装成对象化的操作,开发人员可以方便通过Hibernate来访问数据库。1.2.3J2EE应用系统体系结构J2EE体系结构采用典型的多层次结构,分别为客户端、表现层、业务逻辑层、数据层,各层次间相对独立和松散耦合,保证了使用开发框架的应用良好的结构。如J2EE体系结构图1-2所示:图1-2J2EE应用系统结构1.2.4J2EEJ2EE介绍J2EE(Java2Platform,EnterpriseEdition)是SUN公司定义的一个开放式企业级应用规范,他提供了一个多层次的分布式应用模型和一系列开发技术规范,多层次分布式应用模型是根据功能把应用逻辑分成多个层次,每个层次支持相应的服务器和组件.组件在分布式服务器的组件容器中运行,如Servlet组件在Servlet容器上运行,EJB组件在EJB容器上运行,容器间通过相关的协议进行通讯,实现组件的相互调用。遵从这个规范的开发者将得到行业的广泛支持,使企业级应用的开发变得简单、快速。构建本系统J2EE开发工具Java虚拟机:J2SDK1.6;Java开发工具:MyEclipse6.0;WEB服务器采用:Tomcat6.0。环境配制过程:安装好J2SDK1.6后。在MyEclipse6.0中选择新建J2EEProject->WebProject,并在WebProject中AddStruts和Hibernate3.1。1.2.5JSPSUNJSP是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.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:管理员选择“统计查询”项。跳转到统计查询页面2:管理员可以选择进行信息统计3:完成查询后,返回到统计查询主页面备选事件流:无2.4目标系统的可行性分析停车场管理系统设计中,MVC(Model-View-Control)分层设计模式贯穿了整个设计流程,系统开发框架采用Struts1.2+Hibernate3.1组合结构。模型层模型层主要包括数据逻辑和业务逻辑。在本系统中,Hibernate提供处理数据持久化,JavaBean对业务逻辑Service封装。视图层 系统采用JSP实现视图层。控制层采用Struts技术处理前台请求与Service业务逻辑的调用。2.4.1系统数据模型层的分析与设计MVC设计模式中的M(Model),主要包括了数据逻辑与业务逻辑。数据逻辑数据逻辑作为Model层面中的主要组成部分,其设计的优劣会对系统得整体性能表现产生至关重要的影响。Hibernate提供了强大、高性能的对象到关系型数据库的持久化服务。利用Hibernate,可以按照Java的基础定义进行持久化层开发,Hibernate在对象与关系型数据库之间构建了一条快速、高效、便捷的沟通渠道。在本系统中对数据库的增加、修改、删除、查询的操作都通过Hibernate对数据表进行相对应的操作。业务逻辑业务逻辑是业务系统实现的主要组成部分,业务逻辑层主要负责以下几个方面的实现。(1)管理应用的业务逻辑和业务校验。如添加数据时数据表中没有该项记录,才允许添加。(2)管理业务级对象之间的依赖性。(3)管理与其他层进行交互的接口。(4)事物代理。对数据库的插入和删除时要调用事物处理才能物理上执行对数据表的更新操作。(5)错误管理。2.4.2系统视图层的设计与分析MVC设计模式中的V(View)即视图层(或表现层),本系统采用JSP技术实现。本系统所有的页面都是通过此技术来实现的。2.4.3系统控制层的分析与设计MVC设计模式中的C(Control)即控制层,采用Struts框架技术实现控制层。控制层需要负责以下功能:接受来自客户端的HTTP请求。调用M层模型组件来执行相应得业务逻辑。获得M层业务逻辑的处理结果。根据处理结果选择合适的视图层呈现给客户端。2.5经济可行性由于本次设计中所采用的开发工具均为开源产品,保证了费用上的可行;另一方面,一旦系统开发成功,对实际工作所带来的效率是显而易见的,将会大大提高健身馆管理工作的规范性、条理性。2.6技术可行性正如论文背景中所阐述的,目前计算机技术发展的相当迅速,运用计算机进行系统管理很常见,健身馆管理工作就是其中一项。2.7操作可行性本次系统设计针对健身馆作了实地调研了解了健身馆的需求,软件是根据他们的需求进行设计,从而保证了系统操作的可行性。第三章系统设计3.1系统结构设计3.1.1系统功能图图3-1管理员功能模块图3-2会员功能模块

图3-3健身管理功能模块图3-4健身管理功能模块图3-5健身管理功能模块3.1.2用户交互网页(1).收银员界面当健身馆的收银员登陆管理系统时,进入消费操作的相关界面。显示:会员消费:可以查询会员的消费记录,添加会员的交费记录,查看会员的私教,查看会员的提醒事件等。会员管理:可以增加、修改、清除会员,对会员的请假作添加、删除、修改的操作。健身资讯:可以为会员提供信息咨询的服务。员工信息:可以查看自己的相关信息,绩效,考勤、奖励等情况。(2).财务人员界面器材信息:可以登记器材的买入金额,即对健身馆的支出账目进行登记。统计信息:可以查询会员的消费记录,购买教练情况,可以查询营业的总账。员工业绩管理:对员工的业绩进行登记核对,奖罚的统计,员工工资核对发放。(3).会员登陆界面健身资讯:可以看到健身馆的一般介绍信息。健身课程:可以查看该健身馆有哪些健身课程。会员区:可以看到自己的基本信息及健身教练,自己的消费记录,自己的积分记录,以及续费等提醒事件。(4).管理员登陆界面健身模块:可以对健身课程,健身费用进行相应设置,对健身器材进行增加、报废、等操作,发布建设馆的及时信息。会员模块:对会员进行设置。统计报表:对健身馆的相关统计信息都可以方便地查看。系统设置:对整个管理系统进行设置。3.2数据库设计二、系统设计2.1系统设计原则1.实用系统设计的重要原则是系统的实用性,系统必须符合使用者的需求。应注重采用成熟而实用的技术,是系统的建设投入产出比较高,产生良好的经济和社会效益。2.可靠系统中的软硬件及信息资源应满足设计要求,保证系统能长期正常地运行。3.用户界面友好贯彻面向最终用户的原则,设计并制作友好的用户界面,使用户的操作简单直观,易于学习掌握。4.健壮系统具有较强的抗干扰能力和容错能力。对各类用户的误操作或异常情况有提示。2.2系统需求分析代快节奏的生活和较强的工作压力,使得人们有健身和放松的需要,而健身馆就是这样一个合适的地方。但目前很多健身馆还是采用人工方法进行管理,因此开发本系统势在必行。基于WEB方式的健身馆管理系统是利用完全的网络化环境管理各个站点的数据。相关人员可以方便地查询、操作数据,提高企业的管理效率。健身房管理系统是健身房、健身会馆使用的管理信息系统,健身房管理人员和收银财务等人员方便地利用现代科学技术来管理自己的事务。2.3系统功能需求分析管理员方面:首先管理员能进行员工的管理(包括添加,修改,删除员工管理)、对健身房会员申请用户进行收费与批准,对健身房用户的刷卡记录进行统计,对健身房用户的培训申请进行记录和统计,对健身房用户的培训课程进行管理(包括课程的添加、删除和修改)、对健身房用户的培训次数进行统计管理(包括删除和修改)、包括健身房信息最新资讯的管理(包括添加、删除和修改)宣传最新的健身课程信息的管理(包括添加、删除和修改)收费金额的管理,会员类型的设置,会员收费金额的设置,对衣柜做相应的设置,对操作员进行设置的功能。财务人员:对建身房的收入进行统计,对收入款进行统计,对支出款进行登记。如对购买器材的金额数量进行核对。收银员:进行一般的收费操作,根据会员卡的类型,选择合适的缴费选项为会员服务。2.3.1健身房管理系统功能模块结构图管理员功能模块健会用统系身员户计统模模登报设块块陆表置图2.3.1管理员功能模块结构图会员模块会会事会会员员件员员管交提请消理费醒假费图2.3.2操作会员功能模块结构图健身管理模块 健最器身新材课资管程讯理 图2.3.3健身管理模块结构图统计报表 会营衣员积意员业柜工分向消统查业兑会费计询绩换员统管计理图2.3.4统计信息管理模块结构图系统设置会员信操员工息作卡设设员类置置设型 置图2.3.5系统设计功能模块结构图2.3.2各功能模块功能概述1.会员模块会员管理功能:可以添加、修改、删除会员。会员交费:可以查询会员的交费记录和续费的统计记录。事件提醒:包括提醒查询和提醒设置,可以添加、删除、修改提醒记录。会员消费:可以查询会员的消费记录,进行会员的交费管理,查询会员的提醒事件,查询会员的私教记录。2.健身管理模块健身课程:可以添加、修改、删除该健身馆的健身课程。最新资讯:由管理员发布该健身馆的健身优惠活动及积分兑换等内容。器材管理:包括管理器材的添加、修改、删除操作,可以看到采购器材的明细记录和汇总的器材购买记录。3.统计报表会员消费统计:可以看到会员消费统计的报表。营业统计:会员交费情况,购买私教的记录以及总的消费记录的汇总。员工业绩管理:可以看到员工服务情况,教练上课情况,会籍顾问业绩。积分兑换:管理员可以设置会员的积分累积,以及积分兑换商品或抵用现金的具体实施方法。4.系统设置会员卡类型的设置:由管理员进行设置,包括计次卡、月卡、季度卡、半年卡、年卡。员工设置:对员工的基本信息进行统计记录。衣柜设置:可以增加、修改、删除衣柜记录。操作员设置:管理员可以对具有操作权限的员工作想要的授权与限制,可进行增加、删除、修改操作。2.4用户界面设计1.收银员界面当健身馆的收银员登陆管理系统时,进入消费操作的相关界面。显示:会员消费:可以查询会员的消费记录,添加会员的交费记录,查看会员的私教,查看会员的提醒事件等。会员管理:可以增加、修改、清除会员,对会员的请假作添加、删除、修改的操作。健身资讯:可以为会员提供信息咨询的服务。员工信息:可以查看自己的相关信息,绩效,考勤、奖励等情况。2.财务人员界面器材信息:可以登记器材的买入金额,即对健身馆的支出账目进行登记。统计信息:可以查询会员的消费记录,购买教练情况,可以查询营业的总账。员工业绩管理:对员工的业绩进行登记核对,奖罚的统计,员工工资核对发放。3.会员登陆界面健身资讯:可以看到健身馆的一般介绍信息。健身课程:可以查看该健身馆有哪些健身课程。会员区:可以看到自己的基本信息及健身教练,自己的消费记录,自己的积分记录,以及续费等提醒事件。4.管理员登陆界面健身模块:可以对健身课程,健身费用进行相应设置,对健身器材进行增加、报废、等操作,发布建设馆的及时信息。会员模块:对会员进行设置。统计报表:对健身馆的相关统计信息都可以方便地查看。系统设置:对整个管理系统进行设置。2.5数据库设计1.会员信息表2.5.1会员信息表(表名member)字段名类型中文名称主键/外键备注MemberidVarchar(50)会员卡号pkMembernameVarchar(200)会员姓名fkMcarkindVarchar(100)会员类型MstatusVarchar(100)会员状态carpayFloat卡内余额addmarkInt会员积分letimeInt剩余次数activetimeDatetime开卡日期expiretimeDatetime到期日期couchVarchar(200)健身教练clotheidVarchar(50)衣柜编号clothexpireInt衣柜有效期telephoneVarchar(50)移动电话2.会员信息录入表2.5.2信息录入表字段名类型中文名称主键/外键备注MemberidVarchar(50)会员编号PkMembernameVarchar(200)会员姓名McarkindVarchar(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论