王昌刚 郑翠 吴刚山
摘 要:本文首先提出了等级考试在管理上的一些问题,然后给出了解决这些问题的方案,并详细描述方案中各环节的实施角色、过程和其他要点;其次列出了管理系统的关键表以及核心代码。
关键词:计算机;等级考试;PHP;数据库
中图分类号:TP315
1 现状及存在问题
全国计算机等级考试(National Computer Rank Examination,简称NCRE),是经原国家教育委员会(现教育部)批准,由教育部考试中心主办,面向社会,用于考查应试人员计算机应用知识与技能的全国性计算机水平考试体系。
自1994年开考以来,由于NCRE适应了市场经济发展的需要,学校与社会对其认可度逐步提高,考生的人数也在逐年递增。使用NCRE原有的考务系统进行报名,须待考生到报名现场时进行信息的逐一录入,采用这种方式报名不仅工作量大而且效率低下。因此每年两次的考前集中报名工作,给考点的工作人员带来了很大的压力,由此带来的录入错误也在所难免。
2 解决方案
目前,网络的使用已经非常普遍,充分利用网络资源,改变传统的等级考试报名方式,进行网上报名是一个可行的途径,也是发展趋势。本系统使用PHP作为开发语言,利用Thinkphp快速开发框架开发,将报名、缴费、查询、数据导出4种功能融为一体,实现角色访问控制,不种的角色拥有不同的功能菜单,最大限度的减轻考点的工作人员的工作压力。
3 系统需求分析
系统采用多角色、模块化管理设计,各个角色赋予的功能既有区别又有交叉,从而给系统开发和后台管理上带来了极大的便利。具体有以下四种角色:(1)系统管理员,主要负责系统的参数设置和基础数据的导入导出;2、普通管理员,主要负责各系的报名审核、学生拍照工作);3、财务管理人员(主要负责报名收费和相关证明打印);4、学生(报名、成绩查询等功能)。以下是系统报名环节的流程图:
3.1 基础数据导入。该环节的执行角色为系统管理员,主要功能是将待报名学生的数据导入系统,数据来源为学校的教务管理系统,现今的教务系统一般都具有数据导出功能并提供相应的数据接口。本系统采取的方案为制作数据接口,将教务系统的基础数据直接同步到本系统中。
3.2 报名学生拍照。该环节的执行角色为系统管理员或普通管理员,主要功能为给没有照片的考生或照片有误考生拍照。系统采用网页控制相机进行拍照,极大地提高了拍照的速度和质量。
3.3 等级信息维护。该环节的执行角色为系统管理员,用来添加或修改计算机等级基本信息,比如等级代码、名称、各等级报考条件、等级报名费、培训费、教材费等。
3.4 报名参数维护。该环节的执行角色为系统管理员,用来设置当前报名批次,报名开始时间和结束时间等。
3.5 学生在线报名。该环节的执行角色为学生。学生登录系统后进行报名,系统检测学生是否有报考其选定等级的条件。
3.6 处理报名数据。该环节的执行角色为系统管理员和普通管理员。学生报名完成后,管理员将统计并审核各等级报名信息,同时也将报名信息有误的数据删除并重新报名。
3.7 报名学生缴费。该环节的执行角色为财务人员。财务人员按照报名数据收缴学生的报名费用,并在系统中做确认处理,确认之后报名信息不可以再修改。
3.8 报名数据导出。该环节的执行角色为系统管理员。财务人员收费完成后,系统管理员将报名数据从系统中导出并上传到国家等级考试报名系统。
4 系统设计
4.1 系统软件环境
操作系统:WindowsServer2003、2008、2008R2、Linux
支持环境:ThinkPHP2.0,PHP5.0及以上版本
数据库:SqlServer2005及以上版本、MySQL
4.2 开发环境及方法
使用开源的NetBeans集成开发工具,选择PHP、ThinkPHP框架进行开发。
4.3 数据库设计
班级表、学生表、等级代码表、报名表、成绩表、收费表、系统参数表。
5 系统开发(核心代码段)
5.1 学生报名信息展示页面
publicfunctionsign()
{
$Model=newModel();
$data=$Model->SqlSrvQuery("selectmc,begintime,endtime,flagfromparam",array());//获取报名参数
////
//代码段:根据$data判断是否报名是否过期
////
$this->assign("mc",$data[0]["mc"]);
$xs=$Model->SqlSrvQuery("selectxh,xm,xb,sfzh,phone,name,xbdm,bhfromxs_vwherexh=?",array($_REQUEST["idn"]));//查询学生基本信息
////
//代码段:根据$xs获取学生基本信息
////
if(file_exists("./Photo/".$xs[0]["xbdm"]."/".$xs[0]["bh"]."/".$xs[0]["xh"].".jpg"))//判断照片是否存在
{
//代码段:存在显示
}
else
{
//代码段:不存在显示默认提示图片
}
////////////////////////////////////////////
$cj=$Model->SqlSrvQuery("selectnamefromcj_vwheresfzh=?andzcj>0orderbydm",array($xs[0]["sfzh"]));//查询学生成绩
if(count($cj)>0)
{
//代码段:根据$cj获取已通过等级
}
$submit=$Model->SqlSrvQuery("select*frombmbwherexh=?andmc=?",array($xs[0]["xh"],$data[0]["mc"]));
if(count($submit)>0)
{
//代码段:根据$submit显示已报名信息
}
$this->display();
}
5.2 保存报名信息
publicfunctionSaveSign()
{
$Model=newModel();
$dj=$Model->SqlSrvQuery("selectdj,conditionfromlevelwheredm=?",array($_POST["dj"]));//查询等级及报考条件
////
//代码段:根据$dj判断可否报考该等级
////
if(可以报考)
{
////
//代码段:删除系统中该学生原有报名信息
////
$k=$Model->SqlSrvExecute("insertintobmb(xh,bh,mc,dm,yzkzh,blcjzl,price,train,TrainPrice,Book,BookPrice,SumPrice)values(?,?,?,?,?,?,?,?,?,?,?,?)",$param);//将报名信息保存到数据库
}
}
6 结语
江苏农林职业技术学院是国家示范性高职院建设单位、全国职业教育先进单位,在校生人员大约13000人。学院是国家计算机等级考试考点单位,每次报考人数达2000人左右,目前,系统已经稳定运行2年,获得了学生和管理人员的一致好评。
参考文献:
[1]周丽莉.基于B/S结构的等级考试管理系统[J].计算机工程,2005,S1.
[2]方媛.基于PHP技术的计算机等级考试考务管理系统[J].电脑开发与应用,2012,11.
[3]唐超尘.全国计算机等级考试辅助报名系统设计[J].计算机与现代化,2010,06.
作者简介:王昌刚(1982-),男,江苏句容、研究生、讲师、江苏农林职业技术学院,研究方向:计算机软件设计。