基于J2EE的体育竞赛注册管理信息系统研究设计

潘兰芳+张博++徐标


摘 要: 体育竞赛是培养专业运动员的主要途径之一,同时也是促进全民健身运动普及的主要举措。但目前的体育竞赛尚存在冒名顶替以及资格造假等现象,破坏了体育竞赛的公平、公正、公开原则。因此,为了切实加强体育后备人才管理,针对该情况开发了运动员竞赛注册管理信息系统,力求规范注册操作、优化报名步骤并进一步改善人才的选拔方式。
关键词: 体育竞赛; 报名注册; J2EE; 信息管理系统
中图分类号: TN911?34; TP393.072 文献标识码: A 文章编号: 1004?373X(2017)12?0072?04
Abstract: Athletic competition is one of the main ways to train professional athletes, and a measure to promote the popularization of national fitness in China. However, there are imposture and qualification counterfeiting in the current athletic competition, which undermine fair, just and open principles of the athletic competition. Therefore, in order to strengthen the management of reserve talents, an information management system for the athlete competition registration is developed in this paper, trying to standardize the registration operation, optimize the registration procedure and further improve the selection method of talents.
Keywords: athletic competition; registration; J2EE; information management system
0 引 言
注册过程涉及到体育局、体科所、项目中心、注册单位以及运动员等多个部门与多个个体的工作。为了协调各部门的工作,实现线上与线下的工作协调。根据以上要求,制定具体注册流程如下:体育局下發文件,开始注册——注册单位刷取运动员身份证的相关信息,并将基本信息入库——将信息填写完成并提交至项目中心审核,通过之后交至体科所审核,并录入骨龄——体育局将所有信息进行备份并公开,注册流程结束。该流程的不足之处是不能够套用于所有的体育注册体系,如项目中心的权限限制等。
报名流程的设计过程中,限制参赛资格程序,即只有通过审核并生成注册编码的运动员,才能够参加报名流程[1]。项目中心是报名工作中的一个重要环节,不仅负责赛事规则的制定,还需规定具体的比赛项目。在注册单位完成报名之后,项目中心负责审核。
1 系统体系架构选择
管理信息系统主要有两大架构,即B/S(Browser/Server)以及 C/S (Client/Server)。通过对比分析这两个架构的特征,可以发现,B/S体系架构实际上是Browser/Server结构,通过发展并改良旧有的客户端/服务器两层简易结构,从而形成的三层浏览器/服务器形式的结构,其中涵盖了数据访问层(DAL)、表现层(UI)以及业务逻辑层(BLL)。而C/S体系架构实则是运用Client端以及Server端一起运作以解决问题的两层结构形式。根据对B/S体系架构叙述与C/S体系架构叙述进行对比,可发现B/S架构模式相较C/S体系架构而言,其更有实用性、成熟性、开放性的特征,展示出优良的可扩展性、多样化等其他优势。
2 MVC模式的选择
根据以上所述,本文所选用的是B/S架构。体育注册系统运用了能够将开发使命“解耦”的开发形式——MVC模式。这一模式能够很好地提升体育注册系统的架构,而这个模式实质并未加入新型的功能,只是通过分离视图以及模型,从而获得清晰明了的开发思路与较高的维护效率。本系统当中MVC模式完成的详细流程图如图1所示。
模型层(Model),满足系统各个功能模块的业务规律以及数据库的访问原则;视图层(View),完成系统不同性能窗口的用户页面;控制器(Controller),满足用户对于系统各个功能的要求,是联合视图层以及模型层的纽带。
3 系统用例分析
3.1 用户权限分析
体育局拥有系统的最高权限,主要承担着对系统的日常维护和管理,系统中的所有运动信息、日志信息体育局均有权限查看并修改,同时还可以对系统进行设定[2]。
体科所主要是给该系统予以技术援助,并拥有全部的查看权限,同时其还可以通过体育局授权获得上传运动员骨龄的权限。项目中心在该系统中主要承担监管的作用,拥有最高权限,承担着注册审核以及报名工作。同时还可以查看注册本项目的所有运动员信息、制定赛事、制定参赛规则。注册单位主要负责工作为收集并录入本单位的运动员信息,组织运动员完成注册信息的录入,包括拍照和指纹录入,同时协助运动员完成网上报名,其在该系统中拥有管理和查看本单位或其他注册单位运动员注册报名信息的权限。
3.2 运动员管理
运动员管理模块的设定主要是为了对运动员注册的相关工作进行管理,不同单位之间具有不同权限,根据权限不同,各单位之间各司其职。以下为各单位职责:注册单位有身份真录入、详细信息录入、现场确认;项目中心有资格审核、年度审核;体科所有录入骨龄、运动员信息变更;体育局有用户管理、部门管理。
3.3 注册运动员信息查询
查询功能的主要用处就在于其可以邦用户快速地找到所需内容,并且可以针对性地查询某个类型以方便统计,在查询功能中,设置有分单位查询子选项,主要目的在于公示各单位完成注册运动员信息。项目中心、体科所与体育局可查询年度运动员信息、历史运动员信息以及历史运动员的信息对比。注册单位除了能够查询以上信息还能够进行分单位查询。
3.4 系统信息管理
体育局作为系统的管理员,其拥有比任何单位都要高的系统权限。注册单位、项目中心以及体科所能够进行登录密码修改。体育局除了能拥有以上权限之外,还能够进行注册时间管理以及日志信息查询。
3.5 报名管理
与注册模块相比,报名管理模块就相对简单的多,更加容易操作,在该模块中,体育局和体科所不在过多地参与到其中,仅就通过查询来检查运动员信息。
4 软件功能结构设计
4.1 注册单位软件功能设计
注册单位软件功能设计包括运动员管理、教练员管理、注册运动员信息查询、系统信息查询以及报名查询等,其是注册单位利用体育注册系统而实现的五种关键的工作。其中,运动员管理是核心工作。以下为返回姓名、性别、年龄、住址等信息功能代码实现:
function red();Windestring;
begin
{与硬件接口,将扫描的内容保存到页面文本框中}
urlarams: =′source = scan&cs_name =′ +edtname.Text+&cs_sex =′ +edtsex.Text+′&cs_adress =′ +edtadress.Text+′&cs_idcard =′ +edtidNo.Text+′&cs_cardunit =′+edtPort.Text+′&cs_folk =′ +edt?folk.Text+′&cs_birthday =′ +edtbirthdate.Text;
Result:=urlparams;
end;
4.2 项目中心软件功能设计
运动员资格审核、运动员信息查询、系统信息管理、赛事管理以及报名审核和查询等是项目中心利用体育注册系统而实现的五种主要的工作。其中,运动员和赛事这两项管理工作是项目中心的核心工作。其具体功能作用如下:
(1) 注册模块。项目中心的审核工作可分为两个部分,资格审核和年度审核。资格审核是针对首次注册的运动员;而年度审核是针对再次注册的运动员。
(2) 报名模块。项目中心的工作人员还需根据年度工作安排,制定相关的赛事准备以及设定该赛事具体的内塞内容。
4.3 体育局和体科所软件功能设计
针对体育局和体科所这两类用户的具体功能进行分析发现这两者存在不同的地方,即各级用户的管理权利都掌握在体育局的手中,其对于注册的开始和结束时间有决定权,对于数据库中全部修改的日志都能够进行查看。而体科所则主要进行的是技术研究工作,包括了对运动员的骨龄进行检测和录入,以及进行运动员变更注册单位和项目的管理。
5 SSI框架
5.1 SSI框架结构
根据对系统的分析,体育报名系统所选择的是轻量级多层系统开发框架SSI(基于Struts 2+Spring+Ibatis的轻量级J2EE)[3]。Struts 2作为表现层的开发框架,业务逻辑层由Spring控制,Ibatis则是为了建立基于持久化类以及其属性与数据库表中的字段的对应关系[4]。SSI结构图如图2所示。
在控制层中,采用Struts標签功能,在coachAction.java中直接与coachlist.jsp页面上的数据进行交互[5]。Struts支持Spring以调用业务逻辑层应用。注册单位本地浏览器通过JSP页面提交Ajax请求,会被Struts框架的控制ActionServlet接收,然后从FormBean中获取请求参数[6]。coachAction完成对参数的验证后,会调用coahServise。在业务逻辑层,利用Spring框架的依赖注入实现对表现层和数据持久层之间的相互调用。在持久层,利用Ibatis提供的半自动化对象关系映射,编写运动员教练相关SQL语句。在持久层完成对表coach的操作之后,会向业务逻辑层返回结果,业务逻辑层实现业务逻辑后将处理结果返回至coachAction.java,coachAction则会将结果返回至前台JSP页面[7]。
5.2 框架步骤
(1) Struts 2框架配置文件
struts.xml文件在Struts 2各个组件之间起到纽带的作用,是框架的主要配置文件,主要负责配置业务逻辑控制器与URL和Java类之间的对应关系[8]。具体配置如下:

<!?? base configuration ??>










*

<!??设置浏览器是否缓存静态内容,默认值为true(生产环境下使用),开发阶段最好关闭??>

<!??全局包??>
*
<!?? include action file ??>

(2) Struts 2+spring框架配置文件
在web.xml中配置如下代码,在体育报名系统启动时,就可加载src目录下以applicationContext开头的spring配置文件[9]。具体配置如下:
org.springframework.web.context.ContextLoaderListener

contextConfigLocationclasspath*:applicationContext*.xml

(3) Spring+Ibatis框架配置文件
配置Ibatis数据源需要先配置datasorurce以及第三方proxool连接池。Spring在sqlamp.properties中读取配置文件,并利用读取的信息初始化连接池[10],如下:
<bean
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
classpath:jdbc.properties


spring中的applicationContext?dao.xml配置如下:
<bean
class="com.fh.test.dao.impl.BaseDAO">


6 体育系统测试结果
6.1 注册模块测试结果
注册环节可分为三个步骤:收集运动员的身份证信息;录入运动员的详细信息;打印注册登记表,并在现场进行确认。
(1) 登记身份证信息。在网页上收集符合年龄的运动员身份证信息,并批量刷取符合条件的运动员身份证信息。
(2) 录入运动员的详细信息。根据批量导入表,对运动员注册所需要的信息进行收集。与此同时,注册单位还可选择采用表格导入对运动员的信息进行收集,也可通过网页填写运动员的信息。而在录入信息阶段时,还需注册人员完成相关的附件上传工作。
(3) 现场确认信息。为确保运动员信息的准确性与可靠性,注册单位还需打印运动员的资格注册登记表,以供运动员及其监护人进行信息的再次确认。
6.2 报名模块功能实现
如需显示运动员的报名信息,则需调用InformationAction中的list方法,list方法中调用Service层中的list方法,然后返回一个list类型的结果集。通过Struts 2的iterator标签,将结果集迭代出来,从而显示出报名信息。如需翻页显示,则调用InformationAction并且传一个pageNow的参数,执行相同方法,并返回一个list类型的结果集。
7 结 语
本文的体育注册系统由注册系统和报名系统两部分组成。注册部分首先是由注册工作人员对运动员进行证件、身体状况等资料的收集,再将收集回来的资料进行一一整理,输入到电脑。进行现场确认,让工作人员依据运动员录入信息和所填信息的比对确认注册身份的真实性,再由体检工作人员对运动员的骨龄信息进行传送,和运动员的各项信息进行具体对比和确认,最后体育局工作人员整理、公开信息,确定运动员注册成功。报名部分,比赛情况、时间安排由工作人员进行安排,安排其他工作人员对完成注册系统的运动员引导报名参加比赛,再由工作人员对运动员的比赛资格进行复核,体育局和其他组织比赛相关单位有权查看运动员的注册报名信息。两个不同部分的工作人员通力合作,确保系统的运行正常。在系统的编码实现中采用了SSI整合框架技术,Struts 2在页面方面、Spring在事务处理方面、Ibatis在数据库处理方面都各具优势,使得系统结构清晰,进一步提高了系统代码的开发效率。
参考文献
[1] 周彤,陈军霞.射击项目网上报名报项系统的设计与实现[J].湖北体育科技,2013(3):195?196.
[2] 陈波.河南省体育局系统内部控制研究[J].现代商贸工业,2014(24):154?156.
[3] 魏立龙,周凤星.基于SSI的图书档案管理系统的设计与实现[J].软件设计开发,2010(13):3420?3422.
[4] 吕琳.基于SSI的中小企业管理系统的设计与实现[D].大连:大连理工大学,2012.
[5] BAKER S C. Making it work for everyone: HTML5 and CSS Level 3 for responsive, accessible design on your library′s web site [J]. Journal of library & information services in distance learning, 2014, 8(3/4): 118?136.
[6] BERTINO Elisa, FERRARI Elena, PRERGO Andrea. A general framework for web content filtering [J]. World wide web, 2010, 13(3): 215?249.
[7] 程贝.基于SSI和MQ的船舶申报系统的设计与实现[D].南昌:南昌航空大学,2014.
[8] 周利民.高山滑雪对信息管理系统的设计与开发[D].上海:华东师范大学,2011.
[9] 周龙河.基于SSI2的企业信息管理系统的设计与实现[D].成都:电子科技大学,2012.
[10] 李升.基于SSI2的企业信息管理系统的设计与实现[D].长春:吉林大学,2014.