体育场管理系统方案.docx
- 文档编号:7512545
- 上传时间:2023-01-24
- 格式:DOCX
- 页数:36
- 大小:1.26MB
体育场管理系统方案.docx
《体育场管理系统方案.docx》由会员分享,可在线阅读,更多相关《体育场管理系统方案.docx(36页珍藏版)》请在冰豆网上搜索。
体育场管理系统方案
体育场馆管理软件
学院
计算机学院
专业
班级
学号
姓名
指导教师
负责教师
摘要
随着计算机技术与信息网络的发展和广泛的应用,体育场馆管理系统是为了实现企业产品管理的系统化、规化和自动化,从而提高企业管理效率而设计的。
降低日常管理的工作强度,并且在大量管理数据中提取有用信息。
本文在通过对运动场地管理方法进行调研的基础上,进行大量需求分析得出运动场馆的管理模式,设计并实现了体育场馆的管理系统。
在进行了系统需求分析的基础上分析了系统的体系结构,并详细讨论了用界面—控制器—模型的模式,设计出解决方案。
得出用户从场地预定,打印开单到场地使用与场地结账,管理人员所需要的操作和处理的问题,简化了管理人员的操作,将大量的运算、处理等交给计算机。
通过数据库来实现各种信息的记录与处理,本系统使用MyEclipse进行开发,使用SQLServer数据库存储数据,连接数据库时使用了Hibernate的数据库框架。
为了最大限度的实现系统的易维护性和易操作性,设计了系统维护功能模块,使得整个系统运行稳定,系统数据安全可靠。
关键词:
体育场;管理系统;Java;MVC;Hibernate;
TheStadiumManagementSoftware
Abstract
Withthedevelopmentofcomputertechnologyandinformationnetworkandapplication,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体育场馆管理系统的需求分析
1.1系统背景介绍
随着我国全民健身思想的普与,我国体育场馆数量不断增加,规模不断扩大,在希望最大限度利用体育场馆资源前提下,体育场馆的管理工作变得越来越复杂。
如何更安全、高效地使用体育场馆资源,做到场地信息的快速查询与规管理已成为我国体育场馆管理的核心。
因此,体育场馆管理工作的信息化是必然的技术趋势,开发安全、高效、易于使用的基于数据库体育场馆管理系统刻不容缓。
体育场管理软件是专用于体育场馆经营和管理的软件系统,软件采用计时管理的收费模式,配合收银管理和财务管理的功能,为体育场馆的经营提供一体化的管理方案,该系统适合应用在羽毛球,网球,篮球等场地的租用管理上。
开发体育场馆管理系统软件过程中,我采用了面向对象的软件技术进行系统的分析、设计。
本论文在介绍面向对象软件方法基础上,对面向对象软件进行深入分析,比较了传统软件模型与面向对象软件模型的特点,对管理系统在具体应用中适合的软件开发过程作了深入研究。
在面向对象软件开发的各个阶段,结合体育场实际情况进行分析、设计。
1.2需求分析
体育场馆管理系统的目标是对所有运动场地进行规管理,应当具有场地开单、选择消费模式、收费管理、查询场地信息、结账、场地类型设置、场地数量设置、计费标准设置、查看/编辑租场记录等功能,为体育场馆的经营提供一体化的管理方案。
场馆管理人员可通过此系统实现对所有运动场地的管理。
系统的总体任务是实现运动场地管理的系统化、规化和自动化。
该系统的功能需求主要包括场馆管理人员对功能的需求:
●场地预定
当有顾客需要使用场地时,需要到管理员处进行场地预定,管理员会根据情况为顾客开设场地。
●场地开单
体育场地的出租必不可少地存在收费管理的问题,票据作为一种凭证,可以让客人在场地使用的过程中觉得放心,也可以避免有缺乏票据的客人无偿地使用场地,体育场管理软件提供很好的场地管理功能,收银员在向客人收费的同时可以打印小票,客人凭票进场活动。
●场地结账
体育场管理软件对于场地的管理分为计时管理和计次管理两类,在很多体育场馆的经营管理当中,既有按使用时间计算费用的场地,又有按使用次数计算费用的场地。
●计费标准设置
体育场馆管理员使用系统设置为不同类型运动场地设置不同的计费标准。
●查询场地信息
查询场地是否已经被租用,租场客户租用运动场地后,临柜查询开场时间、已经租用时间与各项消费等,体育场馆管理员使用系统查询指定场地的开场时间、已经租用时间与各项消费等。
●选择消费模式
租场客户临柜结算,体育场馆管理员使用系统为客户办理结账手续。
并打印出票据。
●软件财务管理功能
体育场馆管理系统附带完善的财务管理模块,财务模块不仅可以管理场地经营出租的基本营业收入,还可以按日期查看收支情况。
●场地设置
体育场馆管理员使用系统添加或删除运动场地,设置运动场地的数量,可以更好的适应不同的体育馆。
若场地需要维护,则可以设置场地为维护状态。
●会员管理
会员可以享受优惠,管理员可以对会员进行添加、删除、修改和查询。
根据体育场管理系统的需求分析,主要使用者有收银员和系统管理员:
图1.1系统用例图
1.3可行性分析
可行性分析的主要目的是在最短的时间以最小的代价确定是否能解决问题,要达到这个目的,必须分析几种主要解决方法的利弊,从而判断系统功能是否可以实现,系统完成后所能带来的效益是否能够最大化。
因此,可行性研究实际上是进行一次简单的需求分析和设计的过程。
一般来说,可行性分析应从技术可行性、经济可行性等方面进行分析。
具体分析如下:
1.技术可行性分析
技术上可行性分析需要考虑采用的软硬件能否顺利实现需求分析。
本系统采用Java作为系统应用程序的开发工具,采用SQLServer2008数据库进行存储数据,并利用Hibernate轻量级数据库框架管理数据等。
从开发人员考虑,作为计算机专业的学生,大学四年的积累在一定程度上具备小型系统开发的能力,而且现有的设备可以满足开发的需要。
2.经济可行性分析
由于MyEclipse与SQLServer2008可以在网络上免费下载或购买,所以开发的主要经济投入为开发与维护,计算机一个。
而一旦次系统投入使用,不仅可以减少工作量并且提高工作效率,极大的方便了管理者。
而且系统部是很复杂,开发周期短,人员经济支出大大减少,开发成本远小于经济收益,所以从经济方面讲,开发此系统是可行的。
1.4论文的组织结构
本次毕业设计的主要工作是设计一个体育场管理系统,使用java基本技术与SQLserver2008来实现的。
论文的组织结构如下:
第1章系统的需求分析。
主要对系统进行需求分析,并介绍了毕业设计的背景意义与应用价值。
第2章相关技术研究。
介绍了本毕业设计使用的技术与工具。
第3章系统的总体设计。
主要设计了系统的基本模块,登录模块、场地管理模块、会员模块、财务模块和系统模块。
第4章系统的数据库设计。
详细的介绍数据库的E-R图,并用二维表列出数据表的物理实现方式。
第5章系统的详细设计与实现。
将总体设计中的各个模块展开,然后进行详细的设计与实现,并对功能和逻辑进行完善。
第6章系统测试。
对系统的各个模块进行测试,并将测试结果记录下来,有需要完善的地方进行完善。
2相关技术研究
2.1Java相关技术
Java伴随着网络普与的飞速而发展,作为软件开发的一种革命性技术,其地位已被确定。
Java应用如此广泛是因为Java具有多方面的优势,如:
平台无关性,完全面向对象和简单性,可靠性,安全性,多线程和直接支持分布式的网络应用。
Java的核心技术包括:
JDBC(JavaDataBaseConnectivity,Java数据库连接)定义了Java应用程序与关系型数据库连接的规,类似于Windows的ODBC(OpenDataBaseConnectivity,开放式数据库连接)。
JSP是Sun公司1999年推出的一种动态网页技术标准,是一种运行于Web服务器端的标记语言,他能够将Java语言直接嵌入到HTML文档中。
JSP是基于JavaServlet与Java体系的Web开发技术,可以建立跨平台、安全、高效的动态。
JavaIDL(JavaInterfaceDefinitionLanguage)提供与CORBE的无缝互操作性,这使得Java能集成异构的商务信息资源。
JavaBeans是Java的对象组件技术,提供组件服用的关键技术,类似于Windows的ActiveX。
在JSP中可以使用Javabeans。
E(EnterpriseJavaBean)提供企业级的JavaBeans。
2.2SQLserver数据库
SQLserver是由微软推出的一个可扩展的、高性能的、为分布式客户机/服务器计算所设计的数据库管理系统,实现了与WindowsNT的有机结合,提供了基于事务的企业级信息管理系统方案。
其具有先进的管理系统,支持Windows图形化管理工具,支持本地和远程的系统管理和配置。
我使用的是SQLServer2008,它是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的SQLServer版本。
2.3MyEclipse开发工具
MyEclipse是在eclipse的基础上,集成了自己的插件而成的IDE。
MyEclipse是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。
MyEclipse目前支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,E3,JDBC数据库工具等多项功能。
可以说MyEclipse是几乎囊括了目前所有主流开源产品的专属eclipse开发工具。
2.4MVC开发模式
MVC开始是存在于桌面程序中的,M是指业务模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。
比如一批统计数据可以分别用柱状图、饼图来表示。
C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。
MVC式的出现不仅实现了功能模块和显示模块的分离,同时它还提高了应用系统的可维护性、可扩展性、可移植性和组件的可复用性。
图2.1系统用例图
2.5Hibernate
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。
Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用E的J2EE架构中取代CMP,完成数据持久化的重任。
使用Hibernate可以减少一定的访问数据库的次数,Hibernate使用Java反射机制而不是字节码来增强程序实现透明性,Hibernate的性能非常好,因为它是个轻量级框架。
映射的灵活性很出色,它支持各种关系数据库,从一对一到多对多的各种复杂关系。
但是,它限制所使用的对象模型。
(例如,一个持久性类不能映射到多个表)其独有的界面和可怜的市场份额也让人不安,尽管如此,Hibernate还是以其强大的发展动力减轻了这些风险。
其他的开源持久性框架也有一些,不过都没有Hibernate这样有市场冲击力。
Hibernate最便捷的优点是可以再不同数据库之间切换而不用修改源代码,只需在配置上修改即可。
3总体设计
当用户登录后,会根据用户的级别分为系统管理员和收银员。
收银员具有场地预定、预定开单、场地结账、打印账单、场地更换、会员注册、会员充值、查看账单的功能,系统管理员会比收银员多的权限有:
场地价格设置、添加场地、会员删除、添加系统收银员。
还有管理员,管理员具有所有权限。
而收银员只有场地管理和会员管理的权限。
根据需求分析,体育场管理系统的功能结构入下图所示。
3.1系统结构设计
首先操作人员需要登录系统,根据登录级别进入不同的管理界面。
收银员进入只有场地预定、场地更换、场地结账、会员添加、会员充值、会员信息查看的管理界面。
管理员进入的管理界面,不仅具有收银员的所有权限,而且还有查看财务信息和统计收入,还有对系统的管理:
添加各种场地的类型,如足球场、篮球场等,为每个已有的类型场地添加场地,修改每个类型场地的使用价格,添加收银员等。
图3.1体育场管理系统功能结构图
3.1.2场地管理功能模块
由于场地管理下设容比较多,场地管理需要实现对客户的场地开单、场地更换、场地结账,以与管理整个运动场各个场地的使用情况,所以将其容另列在下面。
场地管理在体育场管理系统中是一个重要的模块,在设计中需要判断场地重复使用,场地已经使用则不能维修等细节问题。
图3.1场地管理模块功能结构图
3.2系统架构
本系统采用了模型-界面-控制结构。
模型层主要负责接受控制层的调用,向数据库查询、添加、修改或者删除数据,并将数据或者信息返回给控制层。
界面层主要是面向用户的,使用者根据需要点击按钮或菜单、显示表格等,界面层主要容就是向控制层请求,显示用户需要的数据;控制层是模型层与界面层的中介,控制层接受界面层的请求,调用相应的模型层并接收返回的数据或者信息,并将接收到的数据或信息返回给界面层。
图3.1系统模式图
程序设计分类如下,.my.model为模型层,负责数据交互;.my.service为控制层,主要负责调度;.my.view为界面层,为用户提供需要的显示。
.my.tools为工具包,如字体、图片设置等。
图3.2代码分类图
4数据库的设计
4.1数据设计
用户进行登录,需要判断用户登录是否合法,那么就需要用户登录表,那么登录有用户名,密码,为了方便管理,还应该有用户级别来却分管理员和收银员;场地预定需要有场地预定表,预定表首先得有一个编号来作为主键,还要有场地的编号、场地的类型、该场地的计费标准、计费的方式、开始的时间和预计结束的时间、用户的类型,将这些信息记录下来作为计算花费金额的凭据;会员作为一种促销手段,可以留住回头客,为了方便管理,需要建立会员表,会员表需要会员编号作为会员的唯一身份标识、还有会员的方便会员卡的补办等、会员的押金(可以充值)、会员注册的时间、联系和总充值金额,记录总充值金额是为了区分哪些会员消费多,可以给予其一些奖励等;财务表是在场地使用结束后,将场地的使用的各项信息记录下来,作为收入判断或者在顾客有疑问时提供依据,财务表需要一个编号来作为主键,需要将使用场地的场地编号、场地类型、押金、计费标准、计费方式、开始时间、结束时间、花费金额和用户的类型记录下来;为了方便管理场地设计了场地表,场地表以场地编号作为主键、场地类型用来却分场地和与场地类型表联系、显示图片的路径、场地当前可用状态和必要的备注信息。
场地类型表中记录现有的场地类型编号、类型名称、按次收费的价格、按时间收费的价格和备注。
4.2系统E-R图
是ER模型中,包含“实体”、“联系”和“属性”三个基本成分。
⑴实体
实体是客观世界存在的且可相互区分的事物。
它可以是人也可以是动物;可以是具体事物也可以是抽象概念。
⑵联系
联系是指客观世界中各事物彼此间的联系。
联系分为三类:
一对一的关系,一对多的关系,多对多的关系。
⑶属性
属性是实体或联系所具有的性质,通常一个实体用若干属性来刻画。
人们通常就是用实体、联系和属性这三个概念来理解现实问题,因此,ER模型比较接近人的思维方式。
此外,ER模型使用简单的图形符号表示系统分析员对问题的理解,不熟悉计算机的人也能理解它,因此,ER模型可以作为用户与系统分析员之间的交流工具。
根据系统功能,确定实体、联系、属性,构建E-R图。
(1)会员实体信息图
会员是为了招揽顾客的一种促销手段,会员实体信息记录了会员的基本信息,而且会员还可以在使用场地时享受优惠。
图4.1会员实体信息图
(2)场地实体信息图
场地实体信息记录场地的基本信息。
如场地编号、场地类型等。
在管理员或收银员预定的时候需要读取场地的信息,但是需要调整或者设置场地信息的时候就需要管理员。
图4.2场地实体信息图
(3)场地类型实体信息图
场地类型实体主要记录了有多少种类型场地。
运动有很多种,所以运动场地也有很多种,如足球场、篮球场、羽毛球场等。
图4.3场地类型实体信息图
(4)预定实体信息图
预定实体信息是将场地预定的信息保存起来。
如场地号、计费方式、计费标准、开始时间等。
图4.4预定实体信息图
(5)财务实体信息图
由于有收入统计、信息核查等问题,所以财务信息非常重要,将结账后的场地、开始时间、结束时间、花费金额等信息记录下来,可以统计不同时间段的收入,为制定经营策略提供帮助,也可以在顾客票据丢失的时候提供查询依据。
图4.5财务信息实体信息图
各个实体之间是有联系的,如顾客中有会员也有非会员;管理员只有1个,即可以管理会员也可以管理收银员,还可以管理场地(对场地的增删改);收银员可以为多个顾客开单,它们的具体关系如下图所示。
图4.6为实体关系图。
图4.6实体关系图
4.3数据表设计
表4.1为数据库表中各个表的名字和其所记录的信息,
表4数据库表
表名
说明
myuser
记录登录信息
myground
记录场地信息
yuding
记录预定信息
member
记录会员信息
finance
记录交易信息
gstyle
记录场地的类型信息
●myuser表
myuser表记录了登录用户的信息,uid为登录用户的用户名,用户名为主键,upasswd为登录用户的用户密码,ulevel为登录用户的用户级别,如果值为0,就是管理员,如果值为1就是收银员。
如表4.1。
表4.1myuser表
字段名
类型
长度
为空
主键
备注
uid
nvarchar
50
N
Y
用户名
upasswd
nvarchar
50
N
用户密码
ulevel
int
1
N
用户级别
●myground表
该表记录了每个类型场地的场地信息,gid为场地的编号,场地编号为主键;gtype为场地类型,gimage为界面显示的图片的路径,gkey为判断场地是否可预订的标记,things为该场地的备注,用来记录使用说明等。
如表4.2。
表4.2场地表
字段
类型
长度
为空
主键
备注
gid
nvarchar
5
N
Y
场地编号
gtype
nvarchar
50
N
场地类型
gimage
nvarchar
50
N
图片
gkey
bit
1
N
场地是否可用
things
nvarchar
255
Y
备注信息
●场地类型表
记录场地类型的信息,gid为场地类型的编号,该为主键且为自增;gname为场类型的名称,如足球场、篮球场等;tprice为按次数收费的场地使用价格,sprice按时间收费的价格;things为备注,记录一些必要的说明。
如下表4.3。
●表4.3场地类型表
字段
类型
长度
为空
主键
备注
gid
nvarchar
5
N
Y
场地类型编号
gname
nvarchar
50
N
场地名称
tprice
numeric
10,2
N
按时计费(元)
sprice
numeric
10,2
N
按次计费(元)
things
nvarchar
255
Y
备注信息
●预定表
记录场地预定的信息,gid为场地的编号,gid为主键;price为此次的计费标准,即价格;gdeposit为顾客使用时的押金;gstart为场地预定开始时的时间;gtype记录了什么计费方式,如计次收费或者计时收费;usertype为顾客的类型,是会员或者是非会员,是会员则为会员号。
如表4.4。
表4.4预定表
字段
类型
长度
为空
主键
备注
gid
nvarchar
5
N
Y
场地编号
price
numeric
10,2
N
计费标准
gdeposit
numeric
10,2
N
押金
gstart
datetime
N
进场时间
gtype
int
N
计费类型
usertype
nvarchar
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 体育场 管理 系统 方案