基于Web的计算机等级考试报名系统设计与实现

2014-07-13 06:45欧全
电子设计工程 2014年12期
关键词:考务逻辑考试

欧全

(商丘师范学院 网络管理中心,河南 商丘 476000)

基于Web的计算机等级考试报名系统设计与实现

欧全

(商丘师范学院 网络管理中心,河南 商丘 476000)

为了提高全国计算机等级考试考点考务管理的信息化水平,设计实现了一个基于Web的计算机等级考试报名系统,作为官方系统的辅助子系统,为考生提供了基于web的访问方式,减轻了考务管理的工作量,也提高了管理的效率和信息化水平。

全国计算机等级考试;Web;网上报名;成绩查询

随着信息技术在我国社会生产生活中的应用越来越广,相关的信息技术人才也越来越受到重视,各类信息技术认证考试层出不穷,其中全国计算机等级考试(National Computer Rank Examination,简称NCRE)是认证领域最广泛、最权威的考试,报名考试人数一直呈逐年递增的态势[1]。NCRE由各省考试中心承办,具体的报名考试工作由下设的NCRE考点组织实施。商丘师范学院作为河南省商丘市唯一授权的NCRE考点,负责组织全商丘地区NCRE报名考试工作。目前的报名管理流程是基于教育部统一的全国计算机考试管理系统,采用集中报名的管理方式。但是随着报名人数的逐年增多,传统的集中报名组织方式已经不能适应管理的需要。因此需要在原有系统的基础上,开发目前广为流行的基于Web的考试报名管理系统[2]。

1 系统架构及数据库设计

教育部指定的官方报名系统基于C/S结构开发,只能在本地安装使用,需要报名人员亲临报名现场,由考务管理人员采集考生信息并录入系统,因此是一种集中的管理方式,无法由考生自己来完成报名任务,造成了报名效率低下,且容易出错[3]。因此新开发的基于Web的计算机等级考试报名系统采用了B/S系统架构,考生只需使用浏览器访问该系统,即可通过互联网实现在线报名,从而大大提高了报名效率和灵活性。

1.1.NET三层系统架构

三层结构是目前比较常用的系统开发结构,是对传统C/S两层结构的改进,即在客户端和服务器端之间引入一个新的中间层次,称为组件层。.NET三层体系结构是基于.NET平台的一种三层体系结构形式,由用户界面表示层(USL)、业务逻辑层(BLL)、数据访问层(DAL)构成[4]。各层划分原则如下:

1)用户界面表示层

用户界面表示层的划分主要考虑用户如何发送请求数据,以及返回的数据如何展现。除了完成该层的主要任务即数据的发送及接收以外,这一层还要完成其他一些任务,例如用户输入数据的合法性检查等。

2)业务逻辑层

该层针对于系统的各项业务逻辑,对后台数据层进行一系列的操作。业务逻辑层接收用户界面层传送过来的用户输入数据,然后根据业务规则对数据进行检查及加工处理,然后调用数据访问层功能完成数据库或文件的操作。

3)数据访问层

该层为业务逻辑层提供数据访问服务,主要对业务逻辑层送来的数据完成一系列的数据操作,数据存储的位置可以是数据库或者文件。在划分数据访问层时需要注意不要把业务逻辑的处理代码放入其中,而应该只关注数据存储至数据库或文件的操作的完成[5]。

图1 基于Web的计算机等级考试报名系统架构图Fig.1 Web-based NCRE registration system architecture

本系统在用户界面表示层使用了ASP.NET页面开发技术,在页面中使用服务器端开发组件,采用基于事件的编程模型,提高了用户界面开发的效率[6]。业务逻辑层封装了本系统所涉及的所有业务逻辑方法,包括考生报名、成绩查询、公告发布等功能,在业务逻辑层中包含一个或多个数据访问层组件对象,业务逻辑中具体的数据访问功能是由数据访问层组件完成的。把业务逻辑层单独抽取出来,有利于将设计关注点集中于系统的业务逻辑上来,使得整个系统的结构较为清晰。而数据访问层的划分则将数据访问的具体实现隐藏起来,通过接口向业务逻辑层提供数据访问服务,这样即使将来改变数据访问层的具体实现也不会影响到业务逻辑层的代码。系统架构图如图1所示。

1.2 数据库设计

因为计算机等级考试报名系统一方面是作为官方考务管理系统的支撑辅助系统,所以在设计该系统数据库时需要兼容官方管理系统的数据,因此可参考原有数据库的设计。另一方面本文设计的计算机等级考试报名系统自身具有一些新功能,例如信息公告管理,需要单独设计数据表进行管理。由于系统的数据量较大,因此为了保证系统运行的稳定性,采用了SQLServer 2005作为数据库服务器,该系统是目前使用较多的数据库系统,它的功能强大,成熟稳定,扩展性强。

为了将报名工作交由考生自己完成,设计了考生报名信息表,该表存储着考生网上预报名信息,是系统的一个基本数据表,其中的大部分字段都来自原有系统。另外增加了一个报名流水号字段,该字段由系统自动生成,用于考生登录系统维护报名信息。预报名完成了除准考证号外其余信息的填写,考生在后期到现场领证缴费时完成正式报名,即确认报名信息无误后由系统生成唯一准考证号。

2 系统设计及实现

2.1 系统功能模块设计

系统共分为网上报名、报名考生管理、在线成绩查询、信息公告管理等基本功能。共面向管理员和考生两种用户。其中每个功能模块下又分为一些具体的子模块,分别实现一些具体的业务功能。另外在设计系统功能时,既要充分利用官方考务管理系统的一些已经实现的功能,例如照片采集功能、报名信息打印功能等,还要开发现官方考试系统所不具备的功能,例如支持Web的服务访问方式。最后还要考虑新老系统数据的一致性问题。系统的功能模块图如图2所示。

图2 基于Web的计算机等级考试报名系统功能结构模块Fig.2 Web-based NCRE registration system function module structure

2.2 系统功能模块实现

2.2.1 网上报名

管理员需要在规定时间内开启网上报名功能,考生才能打开报名网页进行预报名,填写报名相关信息,每个考生报名时,系统会自动生成唯一的报名流水号,考生需要记下该流水号,以用于登录系统更改个人信息及正式报名时检索个人预报名信息。

2.2.2 报名信息维护

考生网上报名成功后,如果需要更改除了报考语言级别之外的报名信息,可以使用自己的报名流水号、身份证号登录系统,如果登录信息验证成功,则进入报名信息维护界面。如果考生需要修改报考语言级别,则需要重新填报报名信息,获取新的报名流水号。

2.2.3 在线成绩查询

管理员将成绩导入数据库后,考生可以通过网络查询考试成绩,查询成绩时需要输入考生准考证号或者身份证号。

2.2.4 信息公告管理

管理员登录后台后,除了可以对已报名的考生用户进行管理外,还能够发布有关计算机等级考试的信息公告,并显示在前台页面,供考生浏览查看。信息公告管理分为添加公告、修改公告、删除公告、查看公告等具体功能。

2.3 model实体对象实现

model实体对象代表了问题域所涉及到的实体概念,例如考生信息、成绩信息等。每个实体对象与一张数据库表相对应,将数据库表中的字段映射为实体对象的属性,这样在程序中使用面向对象的方式来操作这些实体对象,这些实体对象不仅用于业务逻辑层,同时也用于数据访问层。为了最大程度地减少程序员代码编写工作量,提高程序开发效率,在为每一张数据表建立实体对象模型时,采用了动软的.Net代码生成器Codematic。Codematic生成的代码采用了Model、DAL、BLL的Web三层设计模型,能够为数据库中的表自动生成基于C#语言的基类代码,包括生成属性,以及一些方法如Model类构造、添加、修改、删除、查询、判断实体存在性等基础代码片段,大量减少了程序员的重复劳动,能够令其将精力集中在系统核心业务逻辑的开发。

3 结 论

文中针对商丘师范学院计算机等级考试报名管理的需要,设计实现了一个基于Web的考试报名系统,将考生的报名和成绩查询功能通过Web方式提供给考生使用,弥补了原有系统考生必须亲临现场的不足,也提高了考务管理的效率,减少了出错的可能性。随着报名人数的增多,今后需要增强系统的并发访问特性,以避免考生短期内集中报名所造成的系统性能下降。

[1]陈祥章,韩永印,刘耿龙.计算机等级考试网上报名系统的设计与实现[J].实验技术与管理,2010,27(9):172-174.

CHEN Xiang-zhang,HAN Yong-yin,LIU Geng-long.The design and implementation of computer grade examination registration system[J]. Experimental Technology and Management,2010,27(9):172-174.

[2]利莉,朱美凤,曹园珍.基于.NET的在线全国计算机等级考试报名解决方案[J].景德镇高专学报,2010,25(2):31-32.

LI Li,ZHU Mei-feng,CAO Yuan-zhen.The solution of a.NET based online NCRE registration system[J].Journalof Jingdezhen College,2010,25(2):31-32.

[3]陈晓林,吴定雪,周妃.全国计算机等级考试报名系统关键环节设计[J].计算机应用与软件,2009,26(3):202-204.

CHEN Xiao-lin,WU Ding-xue,ZHUO Fei.Design of key links in NCRE registration system[J].Computer Applications and Software,2009,26(3):202-204.

[4]管小卫,丁琳.基于Web的全国计算机等级考试报名系统设计[J].电脑知识与技术,2006(35):203-204.

GUAN Xiao-wei,DING Lin.The NCRE registration system design on the web[J].Computer Knowledge and Technology,2006(35):203-204.

[5]李传伟,陈建明.考务管理信息系统的设计与实现[J].计算机工程与设计,2004,25(9):1576-1578.

LI Chuan-wei,CHEN Jian-ming.Design and implemetation of exam management infomation system[J].Computer Engineering and Design,2004,25(9):1576-1578.

[6]崔淼,关六三,彭炜.ASP.NET程序设计教程(C#版)[M].北京:机械工业出版社,2010.

Design and implementation of a Web-based NCRE online registration system

OU Quan
(Network Management Center, Shangqiu Normal University, Shangqiu 476000, China)

In order to increase the infomationization level of the NCRE management process in the test point.This article gives the design and implementation of a web-based NCRE examinee registration system as a assistant for the official system.This system provides the web-based service mode to the examinee.It not only reduces the management workload of the test point,but also improves the test management efficiency and infomationization level.

national computer rank examination;Web;online registration;online score inquiry

2014-03-09稿件编号201403086

河南省科技厅基础与前沿技术研究项目(112300410257)

欧 全(1976—),男,河南永城人,硕士,实验师。研究方向:计算机网络。

TN02

A

1674-6236(2014)12-0020-03

猜你喜欢
考务逻辑考试
刑事印证证明准确达成的逻辑反思
研究高校考务管理信息化建设
逻辑
创新的逻辑
山东:《人事考试考务服务规范》发布
女人买买买的神逻辑
Japanese Artificial Intelligence Robotto Take Entrance Examinations
高校学院考务管理系统的设计与实现
你考试焦虑吗?
成人高校考务管理系统存在的问题及对策探索