摘 要:随着人事制度改革的不断深化,人事考试机构服务的考试种类越来越多。通过对目前现有的资格考试、公务员考试和事业单位招聘考试进行深入研究发现,各类人事考试的功能需求基本相同,但是由于各类人事考试服务对象不同,在组织流程、科目设置、报名信息等各方面存在一定差异,就每类或每个考试开发管理信息系统难以满足实际工作需要的问题,从某类考试管理系统改造去适应新的考试需要常常会削足适履,因此,需要从整体上思考如何设计通用管理信息系统实现各类人事考试信息化管理的问题。
关键词:人事考试;考务管理;信息化;通用系统
中图分类号:TP311.52 文献标识码:A 文章编号:2096-4706(2019)23-0085-03
Analysis on the Design of General Personnel Examination
Management Information System
WANG Qingyan
(Shanxi Personnel Examination Center,Taiyuan 030006,China)
Abstract:The deepening reform of personnel system enables the personnel examination organization to serve more and more kinds of examinations. Through in-depth study of the existing qualification examination,civil service examination and public institution recruitment examination,we found that all these personnel examinations share similar functional requirements. However,due to different service objects of various personnel examinations,there are certain differences in the organizational process,subject setting,registration information and other aspects. It is impractical to meet actual work needs by developing or reforming a certain type of management information system,so we need to think from the whole about how to design the general management information system in order to realize the informatization management of all kinds of personnel examinations.
Keywords:personnel examination;examination management;informatization;general system
0 引 言
考试作为一种人才评价的重要手段,越来越多地应用到国家公务员考试、专业技术人员资格考试、事业单位招聘考试和社会评价类考试工作当中,在实际工作中,往往一个独立考试机构需要面向社会提供多种人事考试服务,如果针对每种考试单独开发一套管理信息系统,会导致产生巨大的研发、使用和运维成本。因此,运用抽象思维方式,对各类考试需求进行概括和抽象,分析共性需求和个性需求,实现功能模块通用化、个性需求配置化、流程管理定制化,建设通用人事考试管理信息系统,对各类人事考试进行高质量、高效率的管理。
1 建立信息标准库
分析各类人事考试报名需求,建立适合各类人事考试的通用信息標准库,并且随着工作需要不断进行修改完善。构建各个单项考试时无须定义各个信息项,只是按照需求从信息标准库中直接引入即可。信息标准包括信息项编号、信息项名称、信息项含义、数据项类型、数据项长度、数据项校验规则和对应的代码字典等,对于有固定填写内容的数据项可设计相应的代码字典,如性别编码,职称系列、学历、民族等信息,便于进行数据统计。数据项校验规则是指对信息项本身录入完成对其进行数据合法性检查的表达式。如身份证长度为18位,前17位是数据,第18位可以是数字或X,并且符合身份证校验位计算规则。
2 配置报名信息模板
单项考试从信息标准库中引用选取所需报名信息标准,当考试所需信息项不在信息标准库中时,应先将其收录到信息标准库中,然后再从标准库中引用到单项考试中。从而实现从信息标准库建立单项考试特有的报名信息标准。
3 设置信息项关联性模板
关联性是对信息项之间的限定、校验关系进行的抽象化描述,按照信息使用位置分为两部分:关联性录入和关联性校验。关联性录入是指在信息采集录入界面,某项信息录入内容符合某种条件后,其他信息项要遵循的限定规则,比如学历和学位的关联性,学历为大学本科,则学位只能是理学学士、工学学士等等。关联性校验是指两个或多个信息项之间要符合某种规则,是在数据保存前进行的检查,如前面提到的学历和学位之间,以及身份证号码第17位和性别之间的校验规则,17位为奇数为男性,偶数为女性。
针对上述情况,抽象的录入关联描述包括:信息项名称、内容条件、目标动作组;目标动作包括:目标信息项名称、动作和参数;动作包括:禁用、启用、清除、编码筛选、字段项内容单项校验规则,参数根据动作进行约定。
抽象的关联性校验分为多个步骤,每个步骤包含多个检查点,每个检查点包括条件、动作和提示,动作分为:
(1)必备:不符合则不通过,信息为该检查的提示,符合则继续后续检查点;
(2)步骤通过:符合则代表本步骤检查通过,执行下个步骤的检查;不符合则继续进行后续检查点,注意不符合条件不是检查不通过,只是代表不需要执行本步骤的后续检查点;
(3)全通过:符合条件则代表通过关联性校验,后续点以及后续步骤不用执行。
4 设计通用报表模板
首先将报表进行抽象化设计,以报名信息模板为数据来源标准,剥离和具体考试的实际关联,形成一套模板描述规范,如页面、单元格、字体、输出内容规范等,然后实现报表设计工具、报表绘制接口及绘制实体、报表呈现引擎等。
报表设计工具按照报表模板规范,采用所见即所得方式绘制报表模板,设定各个单元格的输出内容和参数。通过报表设计工具制作出报名表模板、准考证模板、面试通知书模板等等,再将所有的报表输出动作抽象,形成报表绘制动作接口标准,例如:页面设置、换页、划线、设置字体、输出文本、输出图像等等。在规范化的动作接口之后,针对具体的输出介质按照接口实现实际的绘制动作,这里输出介质不仅仅限于打印机,也可以是图像、HTML页面、PDF文件、Excel文件、Word文件,这样就可以得到总体一致,仅有细微的差异的输出结果,也为将来扩展到新类型的输出介质做好准备,按标准实现接口即可。
报表呈现引擎按照模板的要求、外部提供的数据、外部提供的绘制实体,将报表要求转换为绘制动作,调用绘制实体的接口实现报表呈现。
5 建立报考科目及内容模板
建立考试科目表,包含考试的所有科目,每个科目包括编号、名称、题型等。
通常资格类考试按级别专业,招聘类考试按类别或具体职位设置科目,将这些具体内容称之为报考内容,每个报考内容包括编号、父级编号、名称、科目组和校验规则。
其中校验规则用于报考内容的报名要求,例如报考某个级别资格类考试要求具备某种职称,某个岗位对报考年龄有特定要求。校验规则和信息关联性校验采取同样的规范进行描述。
6 建立通用模块
6.1 考试通用参数模块
参数是对考试特性的抽象描述,通过建立通用参数模块来实现参数模块的通用性,如报名开始时间、报名结束时间、审核开始时间等,通用参数模块将用于配置考试的参数。
6.2 通用表达式、数据库模块
在表达式语法、函数语义和SQL语法中,数据库基本动作为查询、更新数据、添加数据、建立表、删除表,通过编译技术实现表达式解析、表达式本地计算,并通过将具体数据库语义转换为实体完成表达式、函数以及SQL语句等价编译,以解耦数据库特性对程序的影响。作为后续各个通用模块的数据访问标准,禁止直接使用具体数据库特性SQL语句访问数据库。
6.3 考场编排通用模块
对于考试编排考场进行通用化设计,外部给定排序项、考点考场可用时间、是否随机、分散信息项,对考场分布原则等参数进行编排。
6.4 通用编号模块
对各类编号操作进行抽象化,比如:准考证号、档案号等等,以编号规则组进行描述,编号规则包括:长度、信息来源、来源参数等;信息来源有:固定值、信息项内容、顺序值等;来源参数指定固定值内容或者信息项名称及位置长度等等。
通用编号模块根据编号规则组和目标信息项名称实现编号功能。
6.5 通用阅卷模块
制定统一的读卡阅卷标准,包括卡格式、题目填涂代码、阅卷机动作标准规范,根据不同厂家设备进行格式转换、动作执行和结果转换,剥离厂家设备的个性标准,形成一致化的结果。此部分也可由设备厂家实现。
6.6 通用支付模块
将收费账户参数抽象为账户编号、支付机构名称等。通用支付模块设定接口动作:支付、查询、退费、对账。由支付机构具体实现上述支付动作,具體包括外部订单号转换、支付页面跳转、后台通知处理等。
6.7 通用通知模块
考务工作中有许多需要通知考生的事项,比如审核结果、缴费结果、考试成绩、考场变动、时间变动等,一般通知的途径包括电子邮件、短信、公众号等等。将这些通知设置统一接口参数,比如考生信息、通知类型、运营商、运营商参数、通知内容等,各个途径根据运营商的标准编码实现统一接口。
6.8 通用成绩分析模块
统一成绩分析接口,包括分析数据源、分析算法、目标数据池。其中分析算法主要包括成绩分布、比例分析、预估分析、合格预测等。
7 流程引擎
流程引擎是考务管理通用配置化的通用核心,它是一个事件驱动形式的自动机,基于页面、考试状态、考生状态、事件、事件附加属性,将执行动作串联在一起,各个考务管理功能都由流程引擎完成实际功能,外部只提供页面录入参数,在操作用户(包括考生、管理人员)操作事件发生后交予流程引擎处理。
7.1 进行抽象
首先在以下几个方面进行抽象:
(1)页面事件:由事件采集器完成页面事件的采集,比如按钮点击、列表控件选择条目、网格选择记录等,这些都将由事件采集器完成,每个页面都会形成事件集合;
(2)条件计算器:条件计算器按照参数完成状态机状态变迁条件的计算功能,计算类型包括:参数表达式计算、校验规则计算、数据库查询、考试参数判别等;
(3)后端动作:是在后端应用服务器上执行的动作,比如:数据查询、计算、收费计算、编号生成、通知、支付、报表、报表PDF、报表Excel、保存、编场、数据分析等;
(4)前端动作:是在浏览器端执行的动作,分为通用动作和页面前端动作,通用动作包括:显示消息、显示确认信息、页面跳转、显示菜单等,页面前端动作根据每个页面进行设计抽象,比如:显示/隱藏某个控件、设置控件内容。
7.2 定义流程自动机
自动机定义是一个四元组:状态集合、事件集合、规则组、起始状态,规则组中每个规则包括:
(1)状态:比如:报名起始、查看报名须知、报名信息录入、提交报考、缴费、合格、入围、调剂、录取等等;
(2)事件:由事件采集器得到的事件;
(3)变迁条件:变迁的依赖条件,条件成立则切换为新状态、执行后端动作组和前端动作组,再按照子条件组递归处理;
(4)新状态:操作者在事件之后的新状态;
(5)后端动作组:当变迁条件满足时,后端要执行的附加动作;
(6)前端动作组:当变迁条件满足时,浏览器端要执行的附加动作;
(7)子条件组:每个子条件是个递归格式,还是变迁条件、新状态、后端动作组、前端动作组、子条件组。
8 预定义考试规范
根据前面的总结,一场考试所需要的标准、流程就可以定义清楚了,但每个考试单独编写上述内容比较繁杂,为此需要制定一个规范来实际引导工作人员部署一场考试,这就是预定义考试规范,预定义考试规范包括:
(1)考试规范名称:例如2019年度××考试等;
(2)流程模板:按照流程引擎范式描述的自动机;
(3)编号要求:考试中用到的编号要求,比如要生成准考证号、档案号等等;
(4)报表要求:流程模板中使用到的报表说明,比如报名审核表和准考证等等;
(5)模板参数说明表:是流程模板中使用到的考试参数描述,包括参数名、可选的参数值、默认值、参数说明。部署一场考试时按照模板参数提供参数设置界面。
9 部署考试过程
部署一场考试时,首先选择使用预定义的考试规范,再配置报名信息模板,配置信息项关联模板、配置报考科目及内容模板、配置收费账户信息、配置科目卡格式和阅卷参数,再按照规范中的报表要求设计报表模板,设置规范中用到的考试参数。最后进行考试发布即可完成考试部署工作。
10 系统的扩展
当考试的要求超过了现有的功能,比如增加了即时类通讯软件通知,或者其他的情况,可以根据超出内容的归类,在系统的相应位置进行扩展即可。
(1)扩展预定义规范:时机为基础功能齐备,规范不满足要求;
(2)扩展前端动作:时机为前端动作不满足要求;
(3)扩展后端动作:时机为后端动作不满足要求;
(4)扩展变迁条件类型:时机为条件类型不满足要求;
(5)扩展通知实体:时机为要求使用新的通知途径;
(6)扩展数据库语义转换实体:时机为使用新的数据库产品;
(7)扩展第三方支付实体:时机为新的支付方或者支付规程升级;
(8)扩展报表介质实体:时机为使用新的报表介质。
在这样的框架思路下,将考试管理需求进行抽象化,通过流程引擎将各个模块和具体功能连接起来,实现考试流程和管理需求的快速部署,并且以最小化的开发代价进行系统的扩展,低成本、快速地满足新的需求。
参考文献:
[1] 王伟胜.教务管理系统分析与设计 [D].长沙:中南大学,2008.
[2] 徐维清,赵瑜,朱珍民.同等学力全国考试信息管理系统 [J].湘潭大学自然科学学报,2000(3):30-34.
[3] 刘婷.基于B/S模式的考试信息系统 [J].宁夏工程技术,2005(4):346-348.
作者简介:王青艳(1983.08-),女,汉族,山西文水人,网络工程师,本科,研究方向:考试考务信息管理。