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

2010-04-09 06:08郭文杰郭成林
科学之友 2010年11期
关键词:考务数据表字段

郭文杰,郭成林

(太原理工大学,山西 榆次 030600)

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

郭文杰,郭成林

(太原理工大学,山西 榆次 030600)

根据多年组织NCRE考试的经验,通过对考试报名系统的细致分析,研制了基于WEB的网上报名系统。该系统采用B/S结构,在实践中取得了良好的效果,减轻了考务人员的工作负担。

NCRE;中间件;B/S

全国计算机等级考试(National Computer Rank Examination,简称NCRE)是经原国家教育委员会(现教育部)批准,由教育部考试中心主办,面向社会,用于考察应试人员计算机应用知识与技能的全国性计算机水平考试体系。

NCRE考试在全国范围内已经开展了多年,但其报名系统仍然采用的是手工填报或者是机读卡报名:手工报名方式速度慢,易出错,加之报名时间短,对各考点的考务工作造成很大的压力;而机读卡报名设备昂贵,使用及维护成本高,对于中小考点来说难以承受。笔者根据多年组织报考经验,自行研发了网上报名系统,与考试中心下发的报名系统实现了无缝对接,大大减轻了考务人员的工作负担。

1 分析NCRE考试报名系统

NCRE考务软件采用SQL-SERVER作为自己的核心数据库,不过,中间交换数据,包括导入导出的数据都是采用DBF格式的文件。

NCRE导入导出的报名数据是一个ZIP压缩包,其中至少包含两个文件,一个名为bmk.dbf,另一个名为Export.xm l。而bmk.dbf就是包含考生报名信息的数据表。

通过试验得知,只要将制好的报名数据追加到NCRE考务软件导出的bmk.dbf中,然后将修改后的导出文件重新导入到NCRE考务软件里,其效果和直接录入的没有区别。

2 分析数据库

bmk.dbf表的数据结构。该数据表中,xh字段并不是bmk中原有的字段,但因为bmk缺少一个稳定的字段做主字段,所以选择学籍库中的学号字段增加到数据表中,当然,最终导入报名系统的时候,删除该字段即可。

而 xm、xb、csrq、mz、sfzh、zy、whcd共 7 个字段由学籍库导出,yzkzh,blcjzl,kspxzl,kspxzl,lxdz,lxdh由学生在网上报名的时候提供。zkzh,bmh由系统自动生成,其中报名号的格式为:六位的考点编号加上两位的报考等级编号再加上六位的流水号;而准考证号则由两个“0”加上报名号组成。

3 分析用户

表1

NCRE考试是面向社会的一种考试,但绝大多数考点都是由学校承担。根据报考人员的类型,我们将考点分为两种,一种是面向全体社会人员,其考生来源复杂。另一种则是面向单位内部人员(如学生),其考生来源简单。

对于第一类考点,如果采用网上报名的话,一般应采用注册——登录模式,这种方式不受自有数据的限制,可以不停地追加新用户,所有信息均由考生本人提供。但也正因为如此,首先会产生大量的无效注册信息。因为考试报名不像QQ、购物、网银等有稳定的客户群,事实上,绝大多数人一生只会报考一次。其次,注册——登陆模式在实践中有着较高的失误率,特别是考生身份证号等关键信息的录入,经过统计,信息的出错率可达到4%,而且,其中35%以上的错误,在考生签字核对阶段是发现不了的,而直到发准考证甚至发考试合格证的时候才会发现。笔者所负责的考点在早期采用的就是这种报名方式,正是由于考点的特点与之不符,所以我们最终放弃了这种报名方式。

对于第二类考点,一般不接受本单位以外的考生,像笔者所负责的考点目前就是这样,作为高校考点,一般只接收在校学生的报名。加之注册——登录模式较高的失误率。所以我们取消了考生注册的环节,直接同在校学生学籍库实现对接。从学籍库中取出姓名、性别、身份证号等个人信息。让考生在登录界面仅需要输入学号和身份证号,就可以登陆考试报名系统。

对于网上报名方式的选择,应当根据考点的特点、规模、资源等多方面因素综合考量。

4 软件设计

图1 注册登录模式流程图

NET是Microsoft公司最新推出的一个XML Web services平台,具有执行效率高、功能强大、适应性强、简单易学等特点,故我们采用NET作为开发平台。

数据库方面,如果考点规模较大,可以采用SQL-SERVER等大型数据库,其功能较强,在并发数据处理上性能很好,但对于配置服务器、数据库等方面有较高要求;如果考点规模较小,可以采用ACCESS数据库,其支持网络连接、小巧精干、易学易用,但当并发数据量太大时,可能出现死机情况。

图2 登录报名模式流程图

体系结构我们采用B/S(Browser/Server)模式,即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓3层3-tier结构。该结构大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。

5 运行流程

注册登录模式见图1,分为注册、报名两个部分,考试需要先注册成合法用户,然后才能登陆报名。

登陆报名模式见图2,报名人员直接登陆即可。

6 代码实现

//按钮:“提交报名信息”

//功能:将学生填好的报名信息导入数据库

protected void Bsave_Click1(objectsender,EventArgs e)

{

string strConnection="Provider=Microsoft.Jet.OLEDB.4.0; Data Source="+Server.MapPath(".")+"..\App_Data/bmk.mdb;";

string Tb_xh=Txh.Text.ToString();string tj_bmk="update bmk set"+

"zkzh='"+DDLbkjbyy.SelectedValue+"',"+

"blcjzl='"+DDLblcjzl.SelectedValue+"',"+

"kspxzl='"+DDLcjpx.SelectedValue+"',"+

"yzkzh='"+Tyzkzh.Text+"',"+

"lxdh='"+Tlxdh.Text+"'"+

"where xh='"+Tb_xh+"'";

OleDbConnection myConn_last=new OleDbConnection(strConnection);

OleDbCommand tjCmd=new OleDbCommand(tj_bmk,myConn_last);

tjCmd.Connection.Open();

tjCmd.ExecuteNonQuery();

tjCmd.Connection.Close();

Response.Wr ("");//关闭现有页面,打开注册结束页面

}

}

7 结论

计算机是一门面向应用的学科,它的推广改变了我们看待事物的方式,变革了我们解决问题的方法。通过对NCRE考试报名系统的分析,结合自身考点特性,最终开发出了可行的解决方案,使考务人员的工作模式发生了根本性改变。除此之外,该方案还可以推而广之,作为学籍库同其他异构数据库的中间件,与CET报名、选课报名等等系统结合,成为一个不同数据相互转换、综合利用的中间件。

[1] 高传善.数据通信与计算机网络.[M].高等教育出版社2004

[2] 翁健红.基于C#的ASP.NET程序设计.[M]机械工业出版社,2007

[3] 史红梅.教学管理信息系统的设计与开发.[D]山东大学硕士学位论文,2010

The Design and Implementation of W eb-based National Computer Rank Examination

Guo Wenjie,Guo Chenglin

According to the several years’experiences of organizing NCRE, I analyzed the examination system seriously and developed the WEB-based enrolling system on Internet.The system uses the B/S structure,It has achieved good effect in practice,reduced the burden of the laborers.

NCRE;Middleware;B/S.

TP315

A

1000-8136(2010)32-0134-03

猜你喜欢
考务数据表字段
研究高校考务管理信息化建设
带钩或不带钩选择方框批量自动换
山东:《人事考试考务服务规范》发布
湖北省新冠肺炎疫情数据表(2.26-3.25)
湖北省新冠肺炎疫情数据表
湖北省新冠肺炎疫情数据表
浅谈台湾原版中文图书的编目经验
高校学院考务管理系统的设计与实现
无正题名文献著录方法评述
无正题名文献著录方法评述