基于B/S架构的校园竞赛管理系统分析与设计——以西南财经大学职业生涯规划大赛报名系统为例

2013-10-11 02:11王云凯
中国教育信息化 2013年19期
关键词:功能模块管理员信息系统

王云凯

(西南财经大学 经济信息工程学院,四川 成都 611130)

近年来,在高等教育普及化的背景下,高校的办学规模日益扩大,师生人数迅速增加,这增加了各类教务管理部门的工作量和工作难度,而教务管理又是一项对准确度要求很高却又非常烦琐的工作。为了保证各类教学活动稳定、高效、经济地运行,利用计算机技术实现的各类信息化管理系统应运而生。

一、报名系统的研究意义

随着社会的发展,相较于过去对理论知识的强调,当下社会对人才的要求发生了很大的改变,除对理论知识的要求外,更加强调其综合素质。为了适应社会的需求,国家对大学生的培养模式也发生了变化。除学习专业课程外,教育部提倡积极开展校级、省级的各类素质拓展活动,以此来提高高校大学生的综合素质。但事实上,各类活动的质量参差不齐,并且活动的组织和管理安排在很大程度上决定了活动的质量好坏。为了提高各类活动的质量,各高校纷纷引入信息系统进行活动组织和管理。引入信息系统进行管理后简化了工作流程,缩短了工作周期,提高了办事效率。但另一方面,并不是所有信息系统管理都能在质上提升到一定的层次,而且由于很多活动都是临时性的,不得不考虑信息系统的成本开支。综上所述,由于资金支持以及使用周期上的特殊性,此类信息系统不同于我们一般的教学管理系统,有必要对其进行分析设计,构建其一般模型。以此提高我国高校的信息化程度,提升高校的办学质量。本文就是在此背景下,以西南财经大学2012年度职业生涯规划大赛报名系统为例,详细阐述了此类报名系统的分析和设计。

二、系统分析

西南财经大学职业生涯规划大赛是为配合国家职业规划大赛而进行的校内职业生涯规划大赛。此次大赛涉及的对象主要有两类,即参加大赛的学生和职业生涯规划中心。用面向对象的设计原理,可以将其抽象为两类实体——user和admin。其中user是对参加大赛的学生的抽象,根据赛事的不同阶段——初赛、复赛和决赛,user对象又泛化为user_cs、user_fs和user_js。user对象的主要功能包括用户注册、个人信息维护、提交参赛作品。Admin是对大赛组织管理人员的抽象,因为此次大赛的管理人员包括各学院协管人员和职业生涯规划中心管理员两例,因此admin对象又泛化为admin_college和admin_center。Admin对象主要功能包括查看参赛情况、下载参赛选手报名表、管理完整进程。系统整体用例如图1所示。

图1 系统用例图

此外与一般的信息系统相比,本报名系统在开发和使用上有四方面的特殊性。

(1)本次大赛计划在3月20号到4月20号举行,系统的使用周期只有一个月,同时预计会有1000个左右的学生参加比赛,提交的作品限制在5M以内,系统的支持用户数不大,对存储容量的要求很小。

(2)此系统是职业规划中心临时决定开发的,开发周期短,总共只有10天时间。并且规划中心除了许诺给开发人员的证书奖励外,没有物质上的特别支持,难以调动开发人员的积极性。

(3)虽然大赛预算有限,没有专业的开发平台和系统运行服务器,但校内电脑普及率高,而且网络化环境好。

(4)系统服务的对象仅限于本校学生,综合素质较高,而且因为校园网和外网间有防火墙,不用过多考虑系统的安全性。

三、系统设计

1.系统架构设计

根据对职业生涯规划大赛用例的抽象,系统的功能模块设计主要包括两个方面,即学生和管理员模块。其中学生功能模块主要包括注册、登录、修改个人信息、提交作品、找回密码。管理员的主要功能模块包括登录、查看选手信息、修改选手信息、管理选手完整级别、下载参赛信息。系统整个功能模块以及模块间关系见图2。

图2 系统功能模块图

考虑到学生操作的简便性,系统采用B/S架构。因为开发时间有限,系统开发采用增量开发模式,即在初始阶段开发出初赛模块和其它主要模块,在大赛进行期间再开发复赛等模块。 同时也为了减少代码的冗余,提高代码复用量,让各开发人员专注于某一层次的系统开发,系统采用MVC框架,并采用Struts技术实现整个系统。

2.前台设计

由于系统用户和管理员在功能模块上有很大的不同,为此系统界面分为前台和后台。系统在前台页面为用户提供前台操作,在后台页面为管理员提供后台操作。用户在前台可以进行操作,其流程如图3所示。管理员在后台可以进行操作,其流程如图4所示。

3.数据库设计

系统数据库设计是系统功能实现的基础,根据系统的模块功能设计和数据库表设计,有关数据操作的对象有2个,实体有7个。两个对象分别为用户和管理员,4个实体分别为用户信息表、管理员信息表、文件信息表、密保信息表。根据系统实体的属性和实体间的关系可知,数据库需要存储的信息包括用户的个人信息、文件信息、管理员登录信息及密保信息。本着减少数据冗余,让数据库尽可能规范化的设计原则,数据库总共设计了四张表格——admin、file、user、pwdProtect。表1是对数据库内各表表名、表内属性、备注表间关联的说明。

图3 前台操作流程图

图4 后台操作流程图

四、应用效果

本系统已于2012年4月在西南财经大学成功上线。在职业生涯规划大赛期间,共有来自18个学院1300人使用。赛后,收到来自职业生涯规划中心教师的反馈。通过系统发布赛事信息,取代了以前由中心下发信息到学院再由学院传递给学生的信息发布方式,极大地简化了赛事信息发布方式。同时,通过为大赛管理处教师提供一个功能强大的后台,可以直观地查询统计各学院的参与情况,可以简单有效地控制赛事进程,极大地方便了赛事管理。总的来说,系统通过提供高效的信息发布渠道和简洁的赛事管理方式,有效地保障了职业生涯规划大赛的顺利进行。

五、结束语

不同于一般信息系统所要求的规范性、完善性和安全性,由于所面向对象和使用期限以及资金投入方面的特殊性,此类赛事系统开发有别于一般信息系统,其开发有以下几个特点。

(1)在平台和环境上投入较少,如数据库一般选择免费的MYSQL。由于此类系统对数据库要求不高,更重要的是因为免费,所以不用投入资金购买使用权。

(2)因为开发周期短,所以更强调在短时间内完成系统主要功能,而系统交互性和安全性则是次要考虑因素。

(3)系统使用的用户综合素质比较高,所以除业务范围外,系统的安全细节等较少考虑,大大减少了系统的设计和开发要求。

表1 数据库表格设计说明

[1]刘明志,谈文蓉,彭育威.基于.net的计算机开放实验室管理系统[J].西南民族大学学报(自然科学版),2004(4):517-520.

[2]曹彩凤.基于B/S的高校档案信息系统设计[J].科技档案,2003(2):22-24.

[3]汪洋,钱贵平,王一宾.高校学生信息管理系统的设计与实现[J].智能计算机与应用,2006(1):3-4.

[4]张龙祥.UML与系统分析设计[M].北京:人民邮电出版社,2003.

猜你喜欢
功能模块管理员信息系统
企业信息系统安全防护
我是小小午餐管理员
我是图书管理员
我是图书管理员
可疑的管理员
基于区块链的通航维护信息系统研究
信息系统审计中计算机审计的应用
基于ASP.NET标准的采购管理系统研究
高校二手交易网络平台功能及技术框架分析与设计
基于ADC法的指挥信息系统效能评估