大学英语等级考试网上报名系统的设计与实现
2015-12-25陈建慧王得燕
陈建慧,王得燕
(无锡职业技术学院 教务处,江苏 无锡 214121)
计算机信息技术的飞速发展,促进了高校教务管理的信息化管理。经过多年的发展,我院教务管理信息系统在教务日常管理工作中起到了巨大的作用。随着网络技术普及化,教务管理系统也由原来的C/S模式系统转换成B/S系统为主的系统架构,B/S模式的客户端访问模式也越来越容易被用户所接受。随着数字化校园的建设,调整原有功能系统和研发新的功能系统是教务信息系统将要完成的工作。
目前我院在校生人数约1.1万人,作为全国大学英语等级考试的考点之一,需承担每学期近6 000人次的报名工作,且报名人数在逐年增加。而现有报名工作主要是通过发布电子空表格,让学生填写身份证号、学号、姓名等一些基本信息。由于是人工统计报名信息,每次学生上报的信息都有较大的出错率,且有时候学生数字照片与本人不一致,即使核对多次信息仍旧不准确,中间环节过多,耗费人力及时间。因此,基于现有教务管理系统中学生基本信息数据,开发一个高效的基于B/S模式的大学英语等级考试网上报名系统成为迫切的需求。方便学生网上报名,便于考试管理人员报名数据处理和大学英语等级考试成绩统计是本系统的最终目的。
1 需求分析
大学英语等级考试报名系统的使用者主要是考务管理人员和学生,通过对上述两类用户的调查,得出系统功能的主要需求,主要功能需求模块如下:
1.1 管理员需求
(1)能够便捷的增添、维护、删除英语等级信息;目前我院大批量的英语报名主要是英语A级、B级、四级和六级。
(2)能够设置报名语种的权限,如A级、B级不能同时报名,通过A级(B级)的学生才能报名四级,通过四级的学生才能报名六级,以及对报名费的设置,方便财务缴费。
(3)能够方便的查询各类语种的详细报名信息和报名数据汇总等,并且能导出相关数据,可以方便地导入全国大学英语等级考试组织机构为各考点管理工作的考务管理系统中。
1.2 学生需求
学生用户需要能很清楚的显示语种信息,“一键”完成报名工作,并允许有退报和重报功能。
2 系统模式及开发技术
2.1 B/S系统架构模式
系统采用B/S模式结构开发,该结构采用三层体系机构,B/S模式层次结构如图1所示。第一层是直接面向用户的客户端,第二层是应用服务层,由一台或多台 WEB服务器组成,该层处于中间层,具有良好的可扩充性,可以随着应用的需要增加服务器的数目;处于第三层的是数据层,由数据库系统组成。[1]
图1 系统三层结构示意图
B/S架构模式下,IIS和数据库管理软件都只安装在服务器端上,系统管理人员只需要维护服务器就可以了。软件的开发和维护简单,同时系统具有分布性广的特性,用户可以随时随地的进行业务操作,使用简单方便。该模式下,只有极少部分事务在前端实现,中间层主要用来处理大量的业务,减轻了数据库服务器的压力。B/S模式结构可以设计成逻辑上或者物理上的三层结构,当然如果想要在安全上得到更大的保障的话,可以是物理上的三层结构。本系统采用的是物理上的三层结构,安全性能得到更大的保障。[2]
2.2 开发技术
系统采用 Microsoft Visual Studio 2008作为开发工具。Visual Studio 2008增强了可视化设计器功能,新增了自动提示和重构功能,WCF扩展的新增功能,以及多定向支持功能,整合了对象、关系型数据、XML的访问方式,编程语言简洁易学,能够加速开发和处理所有类型数据的语言增强功能。集成了AJAX 1.0,并且包括了AJAX项目模板,便于开发Office应用和Mobile应用。程序员可以快捷的创建各类Web应用模块,并且这些程序模块能完全访问ASP NET应用程序服务和 Microsoft平台。[3]
3 系统设计
根据系统主要使用的两类用户的需求来分析,系统主要由管理员模块和学生模块两大模块组成,如图2所示。
图2 系统模块图
3.1 管理员模块下主要功能
(1)考试语种信息维护,可以新增、修改和删除语种信息,在设置语种信息时,能设置语种的考试时间,报名费用,报考语种需通过的低级别语种限制等。
(2)考试报名批量维护,该功能模块主要是为了部分班级需集体报名某一同一语种时使用,可节省报名时间和额外的通知等工作。
(3)考试报名个别维护,当网上报名时间截止时,还有部分学生因错过报名时间漏报或者错报时,可个别学生补考,调整。
(4)报名数据统计,该功能模块下,主要为学生报名完成后各类报名信息的统计汇总,如各类语种报名人数统计,各班级学生报名信息,上报英语考务系统报名数据的汇总等。
3.2 学生模块下主要功能
学生用户登录后能很清楚地看到各类语种信息,报名流程简单易操作,能很快地完成报名,并可以有退报和重报功能。
4 数据库设计
数据库采用 Microsoft SQL Server 2008,Microsoft SQL Server 2008企业级版,功能强,可管理性高,可伸缩性好,和相关软件集成度比较高,采用NET框架主机和XLM 技术,ADO.NET2.0版本使得数据集的存取和操纵更加的灵活,作为关系型数据库,为应用程序和数据服务器提供更有效率的管理,可帮助数据库管理员和编程人员构建和管理用于业务的高可用和高性能的数据应用程序。[4]
主要数据库表语种信息表及学生报名表如图3、图4所示。
图3 语种信息表结构
图4 报名表结构
5 系统实现
Web服务器端配置IIS 7.0,能够通过添加或删除模块来自定义服务器,以满足用户的自定义需求,模块是服务器用于处理请求的独特功能。IIS 7.0通过安装和运行特征加强安全,改善了对XML元数据库的管理,降低了系统管理成本,提高了整个教务管理信息系统的安全。完全能满足高校级别用户的需要。
学生用户通过浏览器访问 Web服务器,选择考语种信息,向服务器发送请求,Web服务器处理报名请求,向数据库服务器提交请求数据,数据库服务器将数据结果返回到Web服务器,Web服务器将报名信息结果返回给学生用户。学生报名界面如图5所示。
在该界面下,学生可选择相应的语种进行报名,图5中学生已成功报名英语A级,报考英语四级的前提是已通过英语A级或者英语B级,测试报名英语四级显示,学生未通过英语A,报名不能成功。此外,报名界面中,通过对现有教务管理信息系统中学生数据的读取,绑定学生的姓名、学号、身份证号、数码照片等基本信息,保证学生报名的基本信息的正确性,为后续将报名数据转入大学英语考务管理系统中提供数据支持。
管理员通过报名数据统计功能可查询各类报名数据信息,如图6所示。图6展示的为通过“报名信息”管理员可查询具体的报名详细名单信息,可查询单个学生的报名信息,以及支持报名数据的转出功能。其他功能界面不再作详细展示,一些基本功能主要如下:可统计各类语种报名人数的统计,可按院系分别统计各院系学生报名数据,可按各班级统计各班级学生报名数据,查询学生缴费情况,大学英语考务管理系统所需数据的转出功能等。
6 总结与展望
本大学英语等级考试系统是基于物理上的B/S模式的三层架构体系,利用Visual Studio软件开发技术和工具,使用SQL数据库管理技术,设计出便捷的报名系统,满足学生英语等级考试报名及管理员数据管理的需求,简化了报名程序,提高了报名数据的准确性,节约了报名时间和报名成本,促进了学院英语等级考试信息化的进程。系统界面友好,简单易用,可通过互联网不受时域限制,简单快捷的完成报名及数据整理工作。随着大学英语等级考试规模的不断扩大和等级考试管理方式的信息化,系统将结合我院英语等级考试的实际情况,不断地完善和改进。将来可在学生报名后如何利用网银进行缴费方面做更进一步的研究。
图5 学生报名界面
图6 报名信息汇总
[1] 陈艺.基于B/S模式的等级考试报名系统的设计与实现[J].四川文理学院学报:自然科学版,2008,18(2):72-74.
[2] 陈建慧,李天阳.高校教室管理系统的设计与实现[J].无锡职业技术学院学报,2013,12(5):51-53.
[3] 百度百科[EB/OL].(2013-04-12)[2014-10-08].http://baike.baidu.com/view/6463392.htm.
[4] 百度百科[EB/OL].(2014-3-27)[2014-10-8].http://baike.baidu.com/view/3114668.htm.