基于J2EE的运动会报名系统的设计与实现

2014-02-27 13:16黄龙伟
网络安全技术与应用 2014年4期
关键词:运动会管理员信息管理

黄龙伟

(江西师范大学软件学院 江西 330022)

0 引言

传统的运动会报名是采用纸质报名的方式,给运动会报名带来极大的不便。该运动会报名系统提供了强大的运动会报名信息管理功能,方便管理员对运动员的信息管理、比赛项目的设置等操作.有效全面的解决了高校运动会报名的一系列问题。管理员登陆系统可以设置运动会的项目信息,能够很方便地添加、删除项目信息,而且也能维护报名、项目、年级、学院等信息,生通过登录系统后台进行报名,只需要点击鼠标就可以完成运动会的报名,这样极大地方便了运动会数据的管理和维护。该运动会报名系统是通过网络进行报名,前台页面用来显示运动会的相关新闻和公告,后台页面主要负责运动会相关数据的维护。系统采用基于B/S的开发模式,前台使用JSP技术,Struts框架,后台使用MySql数据库软件管理,并采用DAO模式实现了数据访问和业务逻辑的分离[1]。

1 运动会报名系统分析

1.1 运动会报名系统目标与意义

运动会报名系统主要是在运动会举办之前,完成运动员报名、信息录入,项目设置等基础工作,传统的运动会报名项目设置简单雷同[2],学校信息化系统越来越普遍。学校运动会通过报名系统来管理。开发运动会报名系统不但可以提高运动会工作效率,而且还节省了许多人力物力,增强了各种信息的安全性,共享性、公平性。利用计算机辅助报名工作,实现报名管理的高效化。提高了运动会管理人员对学生进行报名的方便性,为此,运用计算机网络来管理运动会报名系统,在意义上是非常必要的。

1.2 运动会报名系统功能模块

运动会报名系统分为前台页面和后台页面。前台页面供所有的用户查看,提供一个运动会信息的发布平台,主要包括三大方面,新闻公告,下载专区,和友情链接。新闻公告主要是发布与运动会相关的新闻或者公告,而下载专区则提供报名表等文档的下载,友情链接则包括一些链接的信息。可以通过点击前台页面的网上报名链接,跳转到后台页面,后台页面包括四大模块,信息管理模块,新闻公告文件管理模块,项目管理模块以及链接管理模块。

信息管理包括学生信息管理、年级信息管理、学院信息管理和管理员信息管理。管理员登陆系统后可以对学生信息进行管理,可以导入学生信息,编辑学生信息,以 excel表格的形式导出报名信息,同时也能够维护年级信息,另一方面也可以对学校的学院信息进行维护,可以编辑学院的相关信息。

新闻公告文件管理则包括新闻管理、公告管理、文件管理。管理员登陆系统后可以发布新闻、公告等信息,同时也可以对发布的新闻进行设置,比如是否置顶等操作,另外管理员也可以上传文件供用户下载。

项目管理模块包括项目设置。管理员可以对项目信息进行设置。友情链接管理则是用来设置友情链接,设置的友情链接将在前台显示出来。

运动会报名系统的功能结构图如图1所示。

图1 系统整体功能结构图

2 运动会报名系统设计与实现

2.1 系统结构设计

运动会报名系统通过基于struts2的MVc模式,将用户显示界面、流程控制和业务逻辑分开,系统在开发的过程中体现便捷、安全和整合的思想。采用三层设计模式,使系统具备良好的可扩展性与可伸缩性。

2.2 后台数据库设计

运动会报名系统包括10张数据表,主要有学院信息表,管理员信息表,文件信息表,年级信息表,学院信息表(ID号,学院名称,学院描述信息,时间,总分)其中ID号为主键,报名信息表,友情链接表,新闻信息表,公告信息表,项目信息表和学生信息表。管理员信息表(ID,账号,密码)其中 ID为主键,文件表(ID号,标题,机器名称,上传时间,作者,文件名称,文件大小)其中ID号为主键,年级信息表(ID号,年级名称,入学年份)其中ID号为主键,报名信息表(ID号,姓名,年级ID,性别,电话,学号,密码,项目ID,学院ID,状态)其中ID号为主键,年级ID、项目ID、学院ID为外键,链接信息表(ID号,标题,链接地址)其中ID号为主键,新闻信息表(新闻ID,标题,内容,作者,时间,是否置顶)其中ID号为主键,公告信息表(公告ID,标题,内容,作者,时间)其中ID号为主键,项目信息表(项目ID,项目名,项目描述)其中项目ID为主键,学生信息表(ID号,姓名,性别,学号,密码,年级 ID,学院 ID,联系电话,状态,项目数)其中ID号为主键,年级ID,学院ID为外键。

2.3 报名信息模块功能实现

报名信息模块被两个角色使用,管理员可以对报名信息进行管理,可以查看或者编辑以及导出报名信息,学生登陆系统后则可以增加报名信息,报名信息模块由于包含大量的报名信息,所以这里对报名信息进行了分页显示。下面以报名信息为例进行说明,要显示报名学生的报名信息,需要调用InformationAction中的list方法,list方法中调用Service层中的list方法,然后返回一个 List类型的结果集,前台页面,通过struts2的iterator标签,将结果集迭代出来,从而显示出报名信息。至于翻页显示,则需要调用InformationAction并且传一个pageNow的参数,执行相同的方法,并返回一个List类型的结果集。

2.4 导入导出功能实现

由于数据量比较大,系统需提供学生信息的导入功能,表单提交所选择的 excel文件,将表单的 enctype设置为multipart/form-data,提交的action为importinfo_Student.action,action里面调用importinfo方法,importinfo里面调用了util中的专门处理信息导入导出的 StudentExcel类创建的导入信息getExcel方法,getExcel方法的核心思想是,从第二行开始,循环遍历读取excel表中的数据,然后调用set方法,将每一行数据组装成一个对象,最后执行sql语句,将数据插入到数据中,这样就完成了导入功能,导入不成功,则会提示错误信息,让用户重新检查导入文件格式。

同理,学生报名信息的导出功能,直接调用 exportinfo方法,exportinfo方法的主要思想是先定义生成excel文件的位置和文件名,预定义文件输出位置和文件名,然后调用InformationService中的list方法将学生的报名信息取出来,返回list结果类型,迭代list类型的学生信息,调用w rite方法将每个人的报名信息插入到 excel表的每一行中,这样就完成了报名信息的导出功能。

3 结语

对于学校而言,运动会报名同时又是一项意义重大的工作。运动会报名不仅能充实学校学生的业余文化生活,更为重要的是它简化了传统运动会报名繁琐的过程,为学校更好地组织开展运动会报名、并且提供快捷方便的报名服务,提高运动会报名效率。本运动会系统,具有以下的功能和特点:

(1)具有更大的灵活性。运动会项目安排可通过计算机运行,这充分考虑到实际运动会比赛项目的具体情况,具有很强的维护性。对于需要添加或者删除的项目,该系统只需做少量的修改或添加,在项目管理上都具有相当大的灵活性,可塑性强。

(2)方便的信息化平台建设,给学生更加方便的信息平台,文件下载、新闻公告等功能模块栏可以方便地为学生提供运动会报名相关的信息服务,信息系统建设的目的就在于丰富学生的校园文化生活,简化运动会报名[3]。

(3)运动会报名系统功能得到进一步扩展,运动会报名管理的内容更加丰富,节省时间,大大减少了报名时间,以及报名信息维护管理的时间。避免了传统手工方法而导致的信息错误,信息遗漏等。

[1]李智渊.采用 Struts框架实现 MVC 设计模式[J].信息技术.2005,4:20-24.

[2]周广仁.普通高校田径运动会存在的问题和发展方向探索[J].巢湖学院学报,2010,03:162-164.

[3]陈宁.浅析影响班级运动会报名工作迟滞的因素[J].运动,2011,02:49.

猜你喜欢
运动会管理员信息管理
我是小小午餐管理员
造价信息管理在海外投标中的应用探讨
龟龟运动会
我是图书管理员
我是图书管理员
评《现代物流信息管理与技术》(书评)
可疑的管理员
春季运动会
get Shopty!我们的运动会
在高速公路信息管理中如何做好QC小组活动