体育场标准管理系统_第1页
体育场标准管理系统_第2页
体育场标准管理系统_第3页
体育场标准管理系统_第4页
体育场标准管理系统_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

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

文档简介

体育场馆管理软件学院计算机学院专业班级学号姓名指导老师负责老师摘要伴随计算机技术和信息网络发展和广泛应用,体育场馆管理系统是为了实现企业产品管理系统化、规范化和自动化,从而提升企业管理效率而设计。降低日常管理工作强度,而且在大量管理数据中提取有用信息。本文在经过对运动场地管理方法进行调研基础上,进行大量需求分析得出运动场馆管理模式,设计并实现了体育场馆管理系统。在进行了系统需求分析基础上分析了系统体系结构,并具体讨论了用界面—控制器—模型模式,设计出处理方案。得出用户从场地预定,打印开单到场地使用和场地结账,管理人员所需要操作和处理问题,简化了管理人员操作,将大量运算、处理等交给计算机。经过数据库来实现多种信息统计和处理,本系统使用MyEclipse进行开发,使用SQLServer数据库存放数据,连接数据库时使用了Hibernate数据库框架。为了最大程度实现系统易维护性和易操作性,设计了系统维护功效模块,使得整个系统运行稳定,系统数据安全可靠。关键词:体育场;管理系统;Java;MVC;Hibernate;TheStadiumManagementSoftware AbstractWiththedevelopmentofcomputertechnologyandinformationnetworkandapplication,thestadiummanagementsystemistoachievethestandardization,productmanagementandautomation,soastoimprovetheefficiencyofenterprisemanagementanddesign.Reducetheworkingintensityofdailymanagement,andextractusefulinformationinalargenumberofmanagementdata.Inthispaper,throughtheinvestigationonthesportsfieldmanagementmethod,alotofdemandanalysisofsportsvenuesmanagementmode,thedesignandimplementationofmanagementsystemofstadium.Thestructureofthesystemanalysisonthebasisofsystemdemandanalysis,anddiscussesindetailwiththeinterfacecontroller,model,designsolutions.Theuserfromthevenuebooking,printingbillingtothesiteandsitecheck,operationanddealwiththeproblemofmanagersareneeded,simplifyingthemanagementoftheoperation,willbealotofoperation,processingtothecomputer.Achievedthroughthedatabaserecordandhandleallkindsofinformation,thesystemisdevelopedwithMyEclipse,usingSQLServerdatabasetostoredata,whenconnectingtothedatabaseusingthedatabaseframeworkHibernate.Inordertomaximizetherealizationofthesystemeasytomaintainandeasytooperate,designthefunctionofsystemmaintenancemodule,whichmakesthesystemstableoperation,systemsafetyandreliabilityofthedata.Keywords:Stadium;Managementsystem;Java;MVC;Hibernate;目录1体育场馆管理系统需求分析 11.1系统背景介绍 11.2需求分析 11.3可行性分析 31.4论文组织结构 42相关技术研究 52.1Java相关技术 52.2SQLserver数据库 52.3MyEclipse开发工具 62.4MVC开发模式 62.5Hibernate 73总体设计 83.1系统结构设计 83.1.2场地管理功效模块 93.2系统架构 94数据库设计 114.1数据设计 114.2系统E-R图 114.3数据表设计 155具体设计和实现 185.1用户登录模块 185.2场地管理模块 195.2.1场地预定子模块 195.2.2场地更换子模块 205.2.3场地结账子模块 215.2.4场地状态显示子模块 235.3会员服务模块 245.3.1会员充值模块 255.3.2会员管理子模块 255.4财务管理模块 265.4.1财务查询子模块 275.4.2打印报表子模块 285.5系统管理模块 295.5.1人员管理子模块 295.5.2场地添加删除子模块 315.5.3场地维修和启用 326系统测试 336.1登录模块测试 336.2场地管理测试 336.3会员模块测试 356.4财务信息测试 36总结 37参考文件 38致谢 39体育场馆管理系统需求分析系统背景介绍伴随中国全民健身思想普及,中国体育场馆数量不停增加,规模不停扩大,在期望最大程度利用体育场馆资源前提下,体育场馆管理工作变得越来越复杂。怎样更安全、高效地使用体育场馆资源,做到场地信息快速查询和规范管理已成为中国体育场馆管理关键。所以,体育场馆管理工作信息化是肯定技术趋势,开发安全、高效、易于使用基于数据库体育场馆管理系统刻不容缓。体育场管理软件是专用于体育场馆经营和管理软件系统,软件采取计时管理收费模式,配合收银管理和财务管理功效,为体育场馆经营提供一体化管理方案,该系统适合应用在羽毛球,网球,篮球等场地租用管理上。开发体育场馆管理系统软件过程中,我采取了面向对象软件技术进行系统分析、设计。本论文在介绍面向对象软件方法基础上,对面向对象软件进行深入分析,比较了传统软件模型和面向对象软件模型特点,对管理系统在具体应用中适合软件开发过程作了深入研究。在面向对象软件开发各个阶段,结合体育场实际情况进行分析、设计。需求分析体育场馆管理系统目标是对全部运动场地进行规范管理,应该含有场地开单、选择消费模式、收费管理、查询场地信息、结账、场地类型设置、场地数量设置、计费标准设置、查看/编辑租场统计等功效,为体育场馆经营提供一体化管理方案。场馆管理人员可经过此系统实现对全部运动场地管理。系统总体任务是实现运动场地管理系统化、规范化和自动化。该系统功效需求关键包含场馆管理人员对功效需求:场地预定当有用户需要使用场地时,需要到管理员处进行场地预定,管理员会依据情况为用户开设场地。场地开单体育场地出租必不可少地存在收费管理问题,票据作为一个凭证,能够让客人在场地使用过程中认为放心,也能够避免有缺乏票据客人无偿地使用场地,体育场管理软件提供很好场地管理功效,收银员在向客人收费同时能够打印小票,客人凭票进场活动。场地结账体育场管理软件对于场地管理分为计时管理和计次管理两类,在很多体育场馆经营管理当中,现有按使用时间计算费用场地,又有按使用次数计算费用场地。计费标准设置体育场馆管理员使用系统设置为不一样类型运动场地设置不一样计费标准。查询场地信息查询场地是否已经被租用,租场用户租用运动场地后,临柜查询开场时间、已经租用时间及各项消费等,体育场馆管理员使用系统查询指定场地开场时间、已经租用时间及各项消费等。选择消费模式租场用户临柜结算,体育场馆管理员使用系统为用户办理结账手续。并打印出票据。软件财务管理功效体育场馆管理系统附带完善财务管理模块,财务模块不仅能够管理场地经营出租基础营业收入,还能够按日期查看收支情况。场地设置体育场馆管理员使用系统添加或删除运动场地,设置运动场地数量,能够愈加好适应不一样体育馆。若场地需要维护,则能够设置场地为维护状态。会员管理会员能够享受优惠,管理员能够对会员进行添加、删除、修改和查询。依据体育场管理系统需求分析,关键使用者有收银员和系统管理员:系统用例图可行性分析可行性分析关键目标是在最短时间内以最小代价确定是否能处理问题,要达成这个目标,必需分析多个关键处理方法利弊,从而判定系统功效是否能够实现,系统完成后所能带来效益是否能够最大化。所以,可行性研究实际上是进行一次简单需求分析和设计过程。通常来说,可行性分析应从技术可行性、经济可行性等方面进行分析。具体分析以下:技术可行性分析技术上可行性分析需要考虑采取软硬件能否顺利实现需求分析。本系统采取Java作为系统应用程序开发工具,采取SQLServer数据库进行存放数据,并利用Hibernate轻量级数据库框架管理数据等。从开发人员考虑,作为计算机专业学生,大学四年积累在一定程度上含有小型系统开发能力,而且现有设备能够满足开发需要。经济可行性分析因为MyEclipse和SQLServer能够在网络上无偿下载或购置,所以开发关键经济投入为开发和维护,计算机一个。而一旦次系统投入使用,不仅能够降低工作量而且提升工作效率,极大方便了管理者。而且系统部是很复杂,开发周期短,人员经济支出大大降低,开发成本远小于经济收益,所以从经济方面讲,开发此系统是可行。论文组织结构此次毕业设计关键工作是设计一个体育场管理系统,使用java基础技术和SQLserver来实现。论文组织结构以下:第1章系统需求分析。关键对系统进行需求分析,并介绍了毕业设计背景意义及应用价值。第2章相关技术研究。介绍了本毕业设计使用技术和工具。第3章系统总体设计。关键设计了系统基础模块,登录模块、场地管理模块、会员模块、财务模块和系统模块。第4章系统数据库设计。具体介绍数据库E-R图,并用二维表列出数据表物理实现方法。第5章系统具体设计和实现。将总体设计中各个模块展开,然后进行具体设计和实现,并对功效和逻辑进行完善。第6章系统测试。对系统各个模块进行测试,并将测试结果统计下来,有需要完善地方进行完善。相关技术研究Java相关技术Java伴伴随网络普及飞速而发展,作为软件开发一个革命性技术,其地位已被确定。Java应用如此广泛是因为Java含有多方面优势,如:平台无关性,完全方面向对象和简单性,可靠性,安全性,多线程和直接支持分布式网络应用。Java关键技术包含:JDBC(JavaDataBaseConnectivity,Java数据库连接)定义了Java应用程序和关系型数据库连接规范,类似于WindowsODBC(OpenDataBaseConnectivity,开放式数据库连接)。JSP是Sun企业1999年推出一个动态网页技术标准,是一个运行于Web服务器端标识语言,她能够将Java语言直接嵌入到HTML文档中。JSP是基于JavaServlet及Java体系Web开发技术,能够建立跨平台、安全、高效动态网站。JavaIDL(JavaInterfaceDefinitionLanguage)提供和CORBE无缝互操作性,这使得Java能集成异构商务信息资源。JavaBeans是Java对象组件技术,提供组件服用关键技术,类似于WindowsActiveX。在JSP中能够使用Javabeans。EJB(EnterpriseJavaBean)提供企业级JavaBeans。SQLserver数据库SQLserver是由微软推出一个可扩展、高性能、为分布式用户机/服务器计算所设计数据库管理系统,实现了和WindowsNT有机结合,提供了基于事务企业级信息管理系统方案。其含有优异管理系统,支持Windows图形化管理工具,支持当地和远程系统管理和配置。我使用是SQLServer,它是一个重大产品版本,它推出了很多新特征和关键改善,使得它成为至今为止最强大和最全方面SQLServer版本。MyEclipse开发工具MyEclipse是在eclipse基础上,集成了自己插件而成IDE。MyEclipse是一个十分优异用于开发Java,J2EEEclipse插件集合,MyEclipse功效很强大,支持也十分广泛,尤其是对多种开源产品支持十分不错。MyEclipse现在支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC数据库链接工具等多项功效。能够说MyEclipse是几乎囊括了现在全部主流开源产品专属eclipse开发工具。MVC开发模式MVC开始是存在于桌面程序中,M是指业务模型,V是指用户界面,C则是控制器,使用MVC目标是将M和V实现代码分离,从而使同一个程序能够使用不一样表现形式。比如一批统计数据能够分别用柱状图、饼图来表示。C存在目标则是确保M和V同时,一旦M改变,V应该同时更新。MVC式出现不仅实现了功效模块和显示模块分离,同时它还提升了应用系统可维护性、可扩展性、可移植性和组件可复用性。模型模型控制器视图视图事件取得数据取得数据更新更新改变改变改变系统用例图HibernateHibernate是一个开放源代码对象关系映射框架,它对JDBC进行了很轻量级对象封装,使得Java程序员能够随心所欲使用对象编程思维来操纵数据库。Hibernate能够应用在任何使用JDBC场所,既能够在Java用户端程序使用,也能够在Servlet/JSPWeb应用中使用,最具革命意义是,Hibernate能够在应用EJBJ2EE架构中替换CMP,完成数据持久化重担。使用Hibernate能够降低一定访问数据库次数,Hibernate使用Java反射机制而不是字节码来增强程序实现透明性,Hibernate性能很好,因为它是个轻量级框架。映射灵活性很出色,它支持多种关系数据库,从一对一到多对多多种复杂关系。不过,它限制所使用对象模型。(比如,一个持久性类不能映射到多个表)其独有界面和可怜市场份额也让人不安,尽管如此,Hibernate还是以其强大发展动力减轻了这些风险。其它开源持久性框架也有部分,不过全部没有Hibernate这么有市场冲击力。Hibernate最便捷优点是能够再不一样数据库之间切换而不用修改源代码,只需在配置上修改即可。总体设计当用户登录后,会依据用户等级分为系统管理员和收银员。收银员含有场地预定、预定开单、场地结账、打印账单、场地更换、会员注册、会员充值、查看账单功效,系统管理员会比收银员多权限有:场地价格设置、添加场地、会员删除、添加系统收银员。还有管理员,管理员含有全部权限。而收银员只有场地管理和会员管理权限。依据需求分析,体育场管理系统功效结构入下图所表示。系统结构设计首先操作人员需要登录系统,依据登录等级进入不一样管理界面。收银员进入只有场地预定、场地更换、场地结账、会员添加、会员充值、会员信息查看管理界面。管理员进入管理界面,不仅含有收银员全部权限,而且还有查看财务信息和统计收入,还有对系统管理:添加多种场地类型,如足球场、篮球场等,为每个已经有类型场地添加场地,修改每个类型场地使用价格,添加收银员等。体育场馆管理系统体育场馆管理系统登录模块场地管理会员管理财务管理系统管理收银员管理员注册会员删除会员会员充值查询统计添加场地类型添加场地添加收银员价格设置打印报表体育场管理系统功效结构图场地管理功效模块因为场地管理下设内容比较多,场地管理需要实现对用户场地开单、场地更换、场地结账,和管理整个运动场各个场地使用情况,所以将其内容另列在下面。场地管理在体育场管理系统中是一个关键模块,在设计中需要判定场地反复使用,场地已经使用则不能维修等细节问题。场地管理场地管理场地开单场地维修状态查询场地结账场地更换场地启用打印单据打印账单场地管理模块功效结构图系统架构本系统采取了模型-界面-控制结构。模型层关键负责接收控制层调用,向数据库查询、添加、修改或删除数据,并将数据或信息返回给控制层。界面层关键是面向用户,使用者依据需关键点击按钮或菜单、显示表格等,界面层关键内容就是向控制层请求,显示用户需要数据;控制层是模型层和界面层中介,控制层接收界面层请求,调用对应模型层并接收返回数据或信息,并将接收到数据或信息返回给界面层。模型模型读取数据界面显示数据控制决定调用调用调用返回返回会系统模式图程序设计分类以下,com.my.model为模型层,负责数据交互;com.my.service为控制层,关键负责调度;com.my.view为界面层,为用户提供需要显示。com.my.tools为工具包,如字体、图片设置等。代码分类图数据库设计数据设计用户进行登录,需要判定用户登录是否正当,那么就需要用户登录表,那么登录有用户名,密码,为了方便管理,还应该有用户等级来却分管理员和收银员;场地预定需要有场地预定表,预定表首先得有一个编号来作为主键,还要有场地编号、场地类型、该场地计费标准、计费方法、开始时间和估计结束时间、用户类型,将这些信息统计下来作为计算花费金额凭据;会员作为一个促销手段,能够留住回头客,为了方便管理,需要建立会员表,会员表需要会员编号作为会员唯一身份标识、还有会员姓名方便会员卡补办等、会员押金(能够充值)、会员注册时间、联络电话和总充值金额,统计总充值金额是为了区分哪些会员消费多,能够给其部分奖励等;财务表是在场地使用结束后,将场地使用各项信息统计下来,作为收入判定或在用户有疑问时提供依据,财务表需要一个编号来作为主键,需要将使用场地场地编号、场地类型、押金、计费标准、计费方法、开始时间、结束时间、花费金额和用户类型统计下来;为了方便管理场地设计了场地表,场地表以场地编号作为主键、场地类型用来却分场地和和场地类型表联络、显示图片路径、场地目前可用状态和必需备注信息。场地类型表中统计现有场地类型编号、类型名称、按次收费价格、按时间收费价格和备注。系统E-R图是ER模型中,包含“实体”、“联络”和“属性”三个基础成份。⑴实体实体是客观世界存在且可相互区分事物。它能够是人也能够是动物;能够是具体事物也能够是抽象概念。⑵联络联络是指客观世界中各事物相互间联络。联络分为三类:一对一关系,一对多关系,多对多关系。⑶属性属性是实体或联络所含有性质,通常一个实体用若干属性来刻画。大家通常就是用实体、联络和属性这三个概念来了解现实问题,所以,ER模型比较靠近人思维方法。另外,ER模型使用简单图形符号表示系统分析员对问题了解,不熟悉计算机人也能了解它,所以,ER模型能够作为用户和系统分析员之间交流工具。依据系统功效,确定实体、联络、属性,构建E-R图。(1)会员实体信息图会员是为了招揽用户一个促销手段,会员实体信息统计了会员基础信息,而且会员还能够在使用场地时享受优惠。会员会员会员编号会员姓名卡存金额注册时间联络电话积分性别会员实体信息图(2)场地实体信息图场地实体信息统计场地基础信息。如场地编号、场地类型等。在管理员或收银员预定时候需要读取场地信息,不过需要调整或设置场地信息时候就需要管理员。场地信息场地信息场地编号场地类型图片路径可用状态备注场地实体信息图(3)场地类型实体信息图场地类型实体关键统计了有多少种类型场地。运动有很多个,所以运动场地也有很多个,如足球场、篮球场、羽毛球场等。类型信息类型信息类型编号类型名称按次价格按时价格备注场地类型实体信息图(4)预定实体信息图预定实体信息是将场地预定信息保留起来。如场地号、计费方法、计费标准、开始时间等。预定信息预定信息编号场地编号计费标准押金开始时间估计结束时间计费方法用户类型预定实体信息图(5)财务实体信息图因为有收入统计、信息核查等问题,所以财务信息很关键,将结账后场地、开始时间、结束时间、花费金额等信息统计下来,能够统计不一样时间段收入,为制订经营策略提供帮助,也能够在用户票据丢失时候提供查询依据。财务信息财务信息结束时间花费金额场地编号计费标准押金开始时间编号用户类型计费类型场地类型财务信息实体信息图各个实体之间是有联络,如用户中有会员也有非会员;管理员只有1个,即能够管理会员也能够管理收银员,还能够管理场地(对场地增删改);收银员能够为多个用户开单,它们具体关系以下图所表示。图4.6为实体关系图。实体关系图数据表设计表4.1为数据库表中各个表名字和其所统计信息,表4数据库表表名说明myuser统计登录信息myground统计场地信息yuding统计预定信息member统计会员信息finance统计交易信息gstyle统计场地类型信息myuser表myuser表统计了登录用户信息,uid为登录用户用户名,用户名为主键,upasswd为登录用户用户密码,ulevel为登录用户用户等级,假如值为0,就是管理员,假如值为1就是收银员。如表4.1。表4.1myuser表字段名类型长度为空主键备注uidnvarchar50NY用户名upasswdnvarchar50N用户密码ulevelint1N用户等级myground表该表统计了每个类型场地场地信息,gid为场地编号,场地编号为主键;gtype为场地类型,gimage为界面显示图片路径,gkey为判定场地是否可预订标识,things为该场地备注,用来统计使用说明等。如表4.2。表4.2场地表字段类型长度为空主键备注gidnvarchar5NY场地编号gtypenvarchar50N场地类型gimagenvarchar50N图片gkeybit1N场地是否可用thingsnvarchar255Y备注信息场地类型表统计场地类型信息,gid为场地类型编号,该为主键且为自增;gname为场类型名称,如足球场、篮球场等;tprice为按次数收费场地使用价格,sprice按时间收费价格;things为备注,统计部分必需说明。以下表4.3。表4.3场地类型表字段类型长度为空主键备注gidnvarchar5NY场地类型编号gnamenvarchar50N场地名称tpricenumeric10,2N按时计费(元)spricenumeric10,2N按次计费(元)thingsnvarchar255Y备注信息预定表统计场地预定信息,gid为场地编号,gid为主键;price为此次计费标准,即价格;gdeposit为用户使用时押金;gstart为场地预定开始时时间;gtype统计了什么计费方法,如计次收费或计时收费;usertype为用户类型,是会员或是非会员,是会员则为会员号。如表4.4。表4.4预定表字段类型长度为空主键备注gidnvarchar5NY场地编号pricenumeric10,2N计费标准gdepositnumeric10,2N押金gstartdatetimeN进场时间gtypeintN计费类型usertypenvarchar50N会员/一般用户member会员表统计会员信息,mid为会员编号,会员编号为主键;mname为会员注册时姓名;mdeposit为会员余额,假如是注册会员则为会员押金,mtime为会员注册时间;mtel为会员联络电话;mtotal为会员总充值金额,也能够当积分使用。如表4.5。表4.5会员表字段类型长度为空主键备注midint6NY会员编号mnamenvarchar5050N会员姓名mdepositnumeric10,2N会员余额mtimedatetimeN注册时间mtelnvarchar50N联络电话mtotalnumeric10,2N充值总数finance财务表财务表统计交易信息id为序号,且为自增;gid为场地编号;price为计费标准;gdeposit用户使用场地时押金;gstart为用户使用场地时进场时间;gend为用户使用完场地离场时间;gtype用户使用场地时计费类型,如按次计费或按时间计费;gcost为用户当次花费金额;usertype为用户类型,是会员或是非会员。如表4.6。表4.6财务表字段类型长度为空主键备注idint10NY序号(自增)gidnvarchar50N场地编号pricenumeric10,2N计费标准gdepositnumeric10,2N押金gstartdatetimeN进场时间genddatetimeN离场时间gtypenvarchar50N计费类型gcostnumeric10,2N花费金额usertypenvarchar50N会员/一般用户具体设计和实现程序设计时,为了实现系统功效,系统中共设5个大模块共13个小模块。5个大模块分别为管理员登录模块,场地管理模块,会员服务模块,财务统计模块和系统维护模块。14个小模块分别为用户登录模块、场地预定模块、场地更换模块、场地结账模块、场地状态显示模块、会员充值模块、会员查询模块、会员管理模块、财务统计模块、场地设置模块、人员管理模块、价格设置模块、管理模块。用户登录模块本系统只有正当用户才能够登录,所以为了验证用户身份正当性是否,并判定用户基础,设计了用户登录模块。图5.1。登录步骤图场地管理模块场地管理模块是本系统关键模块,该模块包含场地预定子模块、场地更换子模块和场地结账子模块,场地显示模块。场地管理模块关键功效是当用户入场时,先在管理员处预定运动场地,管理员依据用户需求为用户选择场地,用户交押金,假如用户办理了会员,则只需为会员充值即可,不用在预定场地时交纳押金,只需输入会员号即可,选择计费模式,然后管理员为用户打印单据,用户凭单据入场;假如用户对场地不满意,还能够更换至其它空闲场地,只需将场地号改变立即,其它全部不用改变;当用户运动完以后,需要去管理员处结账,系统会依据预定场地时间和目前时间计算出场地使用时间,然后再依据计费模式和计费标准计算出消费金额,假如押金不够,则用户需要补足押金才能够结账,假如用户是会员,则消费金额需要从用户会员余额中扣除,当会员余额不足时,不能够结账,然后打印出收据。场地在显示时候会依据系统管理模块中场地设置信息,然后从数据库中查询场地数量编号等信息,然后将这些信息显示到主界面中,当场地预定完后,会显示一个图片,未预定场地一个图片,维修场地是一个图片,将图片路径保留到数据库中,每次预定、更换、结账、保修和启用时候,全部需要跟据显示来使场地不一样状态显示不一样图片。场地预定子模块预定子模块中,需要输入押金、选择场地、是否为会员和选择计费方法(按时计费和按次计费),每次切换计费方法时,系统全部会向model层查询该类型场地下此种计费模式价格,然后返回此值。当打开预定窗口时,系统会向model层查询gKey为1全部信息,然后将符合要求场地号返回。假如贵宾是会员则需要输入会员号,输入完后切出该文本框使用FocusListener,即切出文本框后就将此次输入会员编号提交给控制层,控制层向model层查询此编号是否存在。假如存在,就会返回此会员余额;假如不存在,就将该文本框内容设置为“一般用户”,那么用户就需要输入押金或重新输入会员编号。当点击【确定】按钮后,系统会将场地号、场地类型、会员身份、押金(或会员余额)、计费标准、计费方法等信息封装,然后提交给控制层,控制层会依据是否打印单据判定是否将数据提交到打印机,然后将数据提交到model层保留,并将该编号gkey字段设置为0。预定时输入会员编号,假如输入正确,则当光标切出该行文本框时,将会员余额显示到下一行,假如输入错误,会员类型那栏则会显示“一般用户”,余额显示0.00。输入钱金额时候使用KeyListener限制输入为只能输入数字。场地预定步骤图图5.2所表示。场地开单步骤图场地更换子模块在用户已经预定场地以后,认为该场地不能满足她要求,或用户习惯在某个位置场地而那个场地又恰好空着时候,能够为用户更换场地。更换场地时候,需要向数据库查询gkey字段为1全部场地编号,然后将目前场地场地号和用户选择更换后场地号一起提交到model层,由model进行修改预定表中场地编号,其它信息不作改变。场地更换步骤图图5.3所表示。场地更换步骤图场地结账子模块场地结账子模块是当用户运动完离场时,需要去管理员处结账。结账时需要向model层查询开单时全部信息,如开始时间、场地号,假如是会员则查询会员编号和会员余额、计费方法、计费标准等,然后将开始时间和计费标准提交到控制层,控制层依据计费方法判定,假如是按时间计费,则依据目前系统时间计算出时间差,次差值单位为毫秒,计算出时和分,假如分钟数大于5,那么小时数就加1,即多于5分钟就按1小时来算乘以计费标准;假如是按次数计费,那么花费金额就等于计费标准,然后将计算出花费金额和使用时间返回给界面层。用户结账以后,将开单时信息和花费金额和结束时间进行封装,将封装以后信息提交给控制层,由控制层转交到model层并保留到财务表中,并将此封装数据提交到打印机打印出账单。结账完后将该条开单信息删除,假如用户是一般用户,则依据开单信息为用户找零,假如用户是会员,将开单时填写会员编号和花费金额提交到控制层,控制层先将此编号提交到model层查询出该会员余额和花费金额计算差值,然后将会员编号和计算后差值提交给model层,由model层进行修改。在这里不管是一般用户,还是会员用户,结账时候在控制层会进行判定,假如余额不足以支付花费,是不能够结账,需要将金额补足才能够结账。场地结账步骤图图5.4所表示。场地结账步骤图以下是计算花费金额代码:DateFormatdf=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");longdiff=Calendar.getInstance().getTime().getTime() -df.parse(cost).getTime();//计算时间差(单位是毫秒) longdayh=diff/(1000*60*60);//计算有多少小时 longdaym=(diff/(1000*60))%60;//计算有多少分钟 if(daym>=5){ dayh++;//假如大于5分钟,则算小时数加1 } money=dayh*Float.valueOf(fee);//计算花费金额场地状态显示子模块场地显示子模块是在主界面中当管理员点击了该标签后,在主界面右侧中间部分会显示出该类型场地数量和场地目前状态图片表现。场地使用时,场地上会显示使用图片,该图片路径保留在数据库中;当场地预定以后,调用model层会将Myground中图片路径字段修改为已预定图片路径,图片即会变成另一个,该路径也保留在数据库中;当该场地结账后,调用model层将Myground表中图片路径字段修改为未使用图片路径,场地图片又会显示为未预定图片。假如场地需要维修或清理等问题,能够点击维修按钮,则场地会设置为不可预定状态,那么场地也会设置成有维修标志图片;假如场地处理完了,那么场地需要回复到可使用状态,而且将图片也替换为正常可预定状态图片。图5.5所表示。以下是部分从数据库调取数据代码:publicArrayListcheckFoot(Stringplacetype){ ArrayList<Myground>al=newArrayList<Myground>();//创建动态数组 Sessionsession=null; Transactionts=null; Stringhql="fromMygroundwhereplacetype='"+placetype+"'"; try{ session=HibernateUtil.openSession();//建立连接 ts=session.beginTransaction(); Queryquery=session.createQuery(hql); List<Myground>list=query.list(); for(Mygroundm:list){ al.add(m);//将数据库查询到数据添加到动态数组 } mit(); }场地状态显示步骤图会员服务模块会员服务模块是为了留住用户而设置一个优惠模式,假如用户办理了会员,不仅消费时愈加方便,而且还能够享受优惠。为了愈加好管理会员信息,实现对会员添加、删除、修改及充值等操作。系统设计了会员服务模块,其中包含三个子模块,分别是会员充值子模块、会员信息查询子模块、会员管理子模块。在会员充值子模块中,当会员输入会员ID后,系统先判定是否存在次ID。只有当存在时候系统才会调用充值方法,对此会员余额进行加值。在会员管理子模块中,实现了会员添加和删除功效。会员充值模块会员充值模块是依据输入会员编号,由FocusListener先将此输入会员编号提交给控制层,控制层首先判定此会员编号是否存在,假如存在返回会员姓名,用来判定是否是该会员本人,当点击了充值按钮以后,系统会想将此次输入数据提交到控制层,控制层首先向model层查询该会员余额和总充值金额,将会员余额和提交充值金额求和以后,model层将该会员余额字段值修改。而且会将这次充值金额加到总充值金额那一列中,这个数据能够作为节假日或其它日期活动奖励凭证,也能够将这个值换算成积分,以积分形式来换取奖励,从而达成促销作用。图5.6。会员充值步骤图会员管理子模块会员管理子模块是向数据库查询全部会员信息,将这些信息保留到动态数组ArrayList中,然后将这些信息以表格形式显示到JScrollPane面板中;当需要添加会员时,点击【添加】按钮,会弹出添加会员信息窗口,需要输入会员姓名、会员押金和联络方法,将这些信息封装交给控制层。控制层首先判定此会员号在数据库中是否存在,假如不存在会返回一个false标识,并提醒“会员编号反复,请重新输入”,然后返回到输入界面;假如不存在则返回一个true标识即可添加,然后将封装好数据提交到model层,用session.save()保留到数据库中。当点击表格中某会员信息时,首先获取该会员所在行号,然后再获取这行第一列信息,即得到了该会员会员编号。假如点击【删除】按钮,那么系统会将取得会员编号提交到model层,然后由model层删除此条会员信息。会员管理步骤图财务管理模块财务管理模块是本系统比较关键模块,其功效必需正确统计日常交易情况,而且能够完善和清楚将交易情况显示出来,而且能够根据时间段来查询交易统计,也能够根据目前月,目前季度来查询,并统计出目前时间段下收入金额,管理者能够依据收入情况来制订部分促销策略。当管理员查询财务信息时候,系统会依据查询要求调用模型层,查询数据并显示总条数和总目前总收入。财务查询子模块每次结账以后系统会将开单信息和结账时间和花费金额提交给控制层,控制层进行处理和再封装以后提交给model层保留到数据库。每次查询时候,假如是按日期段时间来查询话,点击按钮会弹出一个日历窗口,管理员选择日期后,系统将两个日期提交给控制层,由控制层将两个日期和格式处理好以后提交到model层进行查询并返回表格模型。并依据getRowCount()函数统计出查询统计条数。按目前月查询是先获目前月月份,比如取"yyyy-MM-ddHH:mm:ss"中yyyy-MM,然后将值转化为"yyyy-MM-0100:00:00",和"yyyy-MM-3123:59:59"再将日期按日期段查询方法查询。按目前季度查询,1-3月为第一季度,4-6月为第二季度,7-9月为第三季度,10-12月为第四季度,首先获取"yyyy-MM-ddHH:mm:ss"中yyyy-MM,依据MM判定出目前是哪个季度,然后将其换算为上述格式日期,再以按日期段时间查询进行查询。日历效果图财务管理状态图打印报表子模块账单查询以后能够打印报表,在查询函数中继承AbstractTableModel类,当查询时候model层会返回一个表格模型,将表格模型放到滚动面板中是将表格显示在界面中,假如将打印表格提交到打印函数,打印函数依据传输参数(打印类型、标题、脚注、打印方法等)按需求打印出表格。打印报表效果图系统管理模块系统维护是为了清除系统运行中发生故障和错误,对系统进行完善;为了是适应环境改变,满足新提出需要,也要对原系统局部更新。在整个软件代码实现过程中四处全部有系统维护,比如在有可能是系统部正常结束或死机地方全部进行了一场捕捉。系统开发过程中还特地增加了一个系统维护。系统管理模块是管理员独享模块,这个模块功效是对整个系统部分设置,比如添加场地、设置场地价格、查看财务统计、添加收银员等等。因为其中部分设置能够影响正常营业,所以只有最高权限才能够对这一模块进行操作。系统管理模块包含人员管理子模块、场地添加删除子模块、场地价格设置模块。本系统中人员管理子模块是添加或删除收银员模块,为了系统安全考虑,人员添加时候只能添加收银员,而不能添加管理员,所以管理员只有一个,收银员能够无限添加。人员管理子模块管理员关键负责为系统进行部分合理设置,比如为每个类型场地进行不一样计费方法价格设置,场地扩建以后在系统中添加该场地,添加收银员等。管理员也能够进行一般场地管理,比如场地预定、更换场地等。收银员只能进行场地管理,所以需要添加收银员来实现分工管理,分摊管理员工作工作量。这个模块关键功效是由管理员添加收银员,将收银员信息保留到登录表中,或当有些人员变动时,需要将原来收银员账号进行删除。以下是会员添加部分代码: publicvoidinsert(Membermember){//添加会员 Sessionsession=null; Transactionts=null; try{ session=HibernateUtil.openSession(); ts=session.beginTransaction(); session.save(member);//保留Member对象 mit(); }catch(Exceptione){ if(ts!=null){ ts.rollback(); thrownewRuntimeException(e.getMessage()); } }finally{ if(session!=null&&session.isOpen()){ session.close(); }人员管理步骤图场地添加删除子模块为了增加系统可维护性和灵活性,设置了场地添加删除模块。依据不一样体育场馆需要和实时情况改变,场地类型和数量不是一成不变得,比如网球场经过改建变成了篮球场或反之等等,那么就需要降低一个网球场,增加一个篮球场,这就需要实时改变,假如需要从代码上改,那么就会显得很拙笨而且还很不方便。所以设置了场地添加删除子模块。场地添加和删除设置时候需要将场地场地类型、场地编号、和场地初始价格、场地图片路径等信息保留到数据库中,比如将“足球场、F001、35.00、image/zuqiu.jpg”,保留到数据库中,每当需要显示时候,就去从数据库中查询,依据查询到信息数量循环将场地添加到面板中,并按对应路径将图片放置到合适位置。场地添加删除步骤图场地维修和启用场地在需要进行维护或装修等情况时,管理员能够将场地设置为维修状态,维修完成以后能够在设置为启用状态。这个模块比较简单,就是将Myground表中gkey字段修改为1,即为启用状态,gkey修改为0即为不可用状态。系统测试登录模块测试登录功效测试,登录需要输入用户名和密码,系统会依据等级不一样将进入不用界面。以下是登录功效效果图:测试数据为:用户名为admin,密码为123456,等级是管理员,会跳转到管理员界面。登录测试图场地管理测试依据管理员等级不一样,所打开管理界面也不一样,不过所打开界面外观是一样,只是收银员只含有一些权限,比如管理场地(包含场地预定、更换、结账等)、会员服务(包含会员添加、修改

温馨提示

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

评论

0/150

提交评论