杨 明,王任华,顾益军
(中国人民公安大学网络安全保卫学院, 北京 102623)
随着金盾工程二期的快速推进,公安信息化建设已成了提高公安工作战斗力的一个主要途径,也是解决公安工作难题的至关重要的手段。公安院校依据《公安部关于加强公安信息化应用技能训练工作的指导意见》要求,提出要调整课程的内容和形式,并与全警信息化培训的内容要求相一致。《公安信息系统应用》是在此基础上新开设的公安基础课程,课程通过讲授当前公安机关普遍使用的全国综查系统、派综系统、警综应用平台和警用地理信息系统等多个模拟公安信息系统,培养学生的信息采集、录入和公安信息综合应用能力,采用模拟实战的方式,培养学生公安实战能力。
课程采用传统的考核方式,即采用学校的题库,然后按照各个章节出题组卷的方式,题型也只限于选择题、判断题、简答题,论述题的方式。这种方式几乎偏离了课程的教学目标,无法考察学生对公安信息化基础知识的理解和对各警务信息系统应用技能的掌握,考核结果无法体现出学生信息化应用技能和水平。
教研室积极进行了考试的改革,采用上机操作的方式。上机操作在一定程度上,的确考查了同学们的实际操作能力,但却无法考查学生的理论知识。由于人数较多,机器的并发量不够,容易出现死机现象,采用人工阅卷方式增加了教师的工作量,最后的考核成绩不够客观。
为了更好考查学生的理论知识和操作技能,《公安信息系统应用》课程的考核方式应进行改革,摒弃传统的纸质试卷和人工阅卷的模式,研究设计模拟公安信息应用系统在线考核系统,考试系统将实现学生在线答题,教师在线组卷、自动阅卷,使学生成绩的考核更客观,合理,减轻教师的负担。在线考试系统是建立在网络上的考试系统,试题库量大,试题类型多样,考试方式灵活,不受校区的局限,是一种新型的考试模式。
按照《公安信息系统应用》课程的授课内容,考试系统既要考查学生理论知识,又要考查学生的实际操作能力,由教研室全体教师经过认真深入的讨论最终确定,考试系统应具备如下功能:(1)身份的认证功能。一是管理员,二是老师,三是学生,不同身份被授予不同的功能。(2)考试功能。学生输入学号登陆系统后,选择对应的试卷进行考试。答题完毕后,考生可以提交试卷,如果没有及时交卷,系统会在考试倒计时数完时自动提交试卷。(3)恢复考试功能。当客户端机器网络故障或死机而中断考试的极端情况出现时,考生到其他客户端登录系统后应能继续答题。(4)试卷和试题管理功能。此项功能主要是由教师来完成。教师可制作试卷,可设定试题的类型、考试题目的类型,不同类型题目的数量和分值,难易程度。同时针对每套试题可指定班级和考生,可实现灵活指派,自动生成试卷。(5)自动阅卷功能。学生提交试卷后,系统获取学生答案,然后与标准答案进行比较,给出各题得分,并自动计算出总成绩。(6)成绩查询。考试结束后,考生可以查询分数;教师可以查询某班级的成绩,并对成绩进行分析和统计。(7)系统日志管理功能。保证试题和成绩的安全,提供系统日志,记录每个操作员的详细操作和数据库的所有操作,关键数据进行加密,便于教务随时查阅。
2.2.1 硬件平台
序号服务器用途配置软件环境数量1数据库服务器16CPU,8G内存260G硬盘Linux 2.4Oracle client10.2.0.1,2台2应用服务器8CPU,4G内存160G硬盘Windows2003企业版Oracle client10.2.0.1,2台
2.2.2 软件平台
在线考试系统按照权限管理用户,分别为:管理员、教师和学生。根据不同的用户权限, 功能不同, 其框架结构,如图1和图2所示。
软件名称功能建议版本数据库管理软件实现数据库信息的管理Oracle10gWeb中间件服务器提供应用服务Tomact操作系统系统运行的基础支撑环境Linux 2.6或Windows 2003开发工具实现各模块功能MyEclipse:java
图1 学生功能结构图
图2 教师管理员功能结构图
该系统使用的数据库表比较多,系统需要集成的系统比较多,之间关联比较复杂,数据结构如下表。
(1)用户信息表
表别名用户信息表物理名SYS_USER字段别名显示名物理名类型字段宽度引用默认值主外键用户编号用户编号YHBH字符28主键代码+年月日时分秒微秒+5位随机数主键用户名用户名YHM字符20密码密码MM字符28姓名姓名XM字符100学号学号XH字符100班级班级BJ字符3字典区队区队QD字符3专业专业ZY字符28SYS_ZYXX性别性别XB字符3字典身份证号身份证号SFZH字符18出生日期出生日期CSRQ字符10文化程度文化程度WHCD字符3字典联系方式联系方式LXFS字符14属性属性SX字符3字典机构机构JG字符28SYS_ZZJGXX照片照片ZPBLOB-入校时间入校时间RXSJ字符20参考标识参考标识CKBS字符3字典学员状态学员状态XYZT字符3字典登记人登记人DJR字符100登记时间登记时间DJSJ字符20to_char(sysdate,'yyyy-mm-dd hh24:mi:ss')修改人修改人XGR字符100修改时间修改时间XGSJ字符20注销人注销人ZXR字符100注销标识注销标识ZXBS字符30:未注销,1:已注销,默认0注销时间注销时间ZXSJ字符20
(2)操作题信息表
表别名操作题试题信息物理名K_CZTXX字段别名显示名物理名类型字段宽度引用默认值主外键操作题编号操作题编号CZTBH字符28主键代码+年月日时分秒微妙+5位随机数主键题目题目TMCLOB-答案答案DA字符4000科目科目KM字符3字典章节章节ZJ字符3字典难度级别难度级别NDJB字符3字典标准分标准分BZF字符10评阅方式评阅方式PYFS字符30:人工,1:自动,默认:0试题状态试题状态STZT字符3字典登记人登记人DJR字符100登记时间登记时间DJSJ字符20to_char(sysdate,'yyyy-mm-dd hh24:mi:ss')修改人修改人XGR字符100修改时间修改时间XGSJ字符20删除人删除人SCR字符100删除时间删除时间SCSJ字符20删除标识删除标识SCBS字符30:未删除,1:已删除,默认0
(3)答卷信息表
表别名答题信息表物理名K_DJXXB字段别名显示名物理名类型字段宽度引用默认值主外键答卷编号答卷编号DJBH字符28主键代码+年月日时分秒微秒+5位随机数主键学生编号学生编号XSBH字符28SYS_USER外键试卷编号试卷编号SJBH字符28K_SJXX外键选择题得分选择题得分XZTDF字符10选择题批阅人选择题批阅人XZTPYRBH字符100选择题批阅时间选择题批阅时间XZTPYSJ字符20填空题得分填空题得分TKTDF字符10填空题批阅人填空题批阅人TKTPYRBH字符100填空题批阅时间填空题批阅时间TKTPYSJ字符20判断题得分判断题得分PDTDF字符10判断题批阅人判断题批阅人PDTPYRBH字符100判断题批阅时间判断题批阅时间PDTPYSJ字符20问答题得分问答题得分WDTDF字符10问答题批阅人问答题批阅人WDTPYRBH字符100问答题批阅时间问答题批阅时间WDTPYSJ字符20操作题得分操作题得分CZTDF字符10操作题批阅人操作题批阅人CZTPYRBH字符100操作题批阅时间操作题批阅时间CZTPYSJ字符20总得分总得分ZDF字符10答题耗时答题耗时DTHS字符10答卷修改人修改人XGR字符100答卷修改时间修改时间XGSJ字符20答卷修改分数修改分数XGFS字符10修改备注修改备注XGBZ字符4000
考试系统分为两子系统,一个是后台管理子系统,主要用户是管理员和老师,一个是学生在线考试子系统,在浏览器的地址栏中输入“http:∥10.100.61.36/KSXT”的网址后,即可访问到该系统,如图4所示。
在线考试系统实现了试题管理、试卷管理、在线综合考试、互动交流、统计分析等功能。其中试题管理模块实现了选择题、填空题、判断题、操作题四个题型,并按难、较难、中等、较易、容易五个不同难度按不同章节出题。在线考核系统与“四大模拟公安信息系统”实现了无缝对接,创新实现操作题按步骤自动判分,有效解决了操作题无法有效考核的难题。
操作题目自动评分,采用 SQL结构化查询语言,完成数据存取、数据更新及查询等操作,以行政案件的办理为例,系统将学生的学号和考试的日期作为查询的条件,生成案件的接警编号jjbh,并将接警编号作为主关键字,完成与其它数据库表的关联,实现从接警、处警、所领导审批到受理登记信息、受案、登记违法行为人、登记笔录、个人处罚、结案的全过程,具体SQL语句如下。
图4 系统进入界面
/*接警*/
select jjbh from jcj_jjxx@zhxt_dba where bjr = '200921310026' and djsj>to_char(to_date('2012-12-30 08:44:03','yyyy-mm-dd hh24:mi:ss'),'yyyymmddhh24miss');
/*处警*/
select jjbh from jcj_cjxx@zhxt_dba where jjbh in (select jjbh from jcj_jjxx@zhxt_dba where bjr='200921310026' and djsj>to_char(to_date('2012-12-30 08:44:03','yyyy-mm-dd hh24:mi:ss'),'yyyymmddhh24miss'));
/*所领导审批*/
select jjbh from jcj_cjxx@zhxt_dba where jjbh in (select jjbh from jcj_jjxx@zhxt_dba where bjr='200921310026' and djsj>to_char(to_date('2012-12-30 08:44:03','yyyy-mm-dd hh24:mi:ss'),'yyyymmddhh24miss')) and ldclsj is not null;
/*受理登记信息*/
select ajbh from aj_jbxx@zhxt_dba where ajbh in (select jjbh from jcj_jjxx@zhxt_dba where bjr='200921310026' and djsj>to_char(to_date('2012-12-30 08:44:03','yyyy-mm-dd hh24:mi:ss'),'yyyymmddhh24miss'));
/*受案*/
select ajbh from aj_spxxb@zhxt_dba c where c.ajbh in (select jjbh from jcj_jjxx@zhxt_dba where bjr='200921310026' and djsj>to_char(to_date('2012-12-30 08:44:03','yyyy-mm-dd hh24:mi:ss'),'yyyymmddhh24miss')) and c.cqlb = '01'
/*登记违法行为人*/
select ajbh from aj_xyrxx@zhxt_dba where ajbh in (select jjbh from jcj_jjxx@zhxt_dba where bjr='200921310026' and djsj>to_char(to_date('2012-12-30 08:44:03','yyyy-mm-dd hh24:mi:ss'),'yyyymmddhh24miss'));
/*登记笔录*/
select blajbh from blxx@zhxt_dba where blajbh in(select jjbh from jcj_jjxx@zhxt_dba where bjr='200921310026' and djsj>to_char(to_date('2012-12-30 08:44:03','yyyy-mm-dd hh24:mi:ss'),'yyyymmddhh24miss'));
/*个人处罚*/
select ajbh from aj_clcs_jgzxb@zhxt_dba where ajbh in(select jjbh from jcj_jjxx@zhxt_dba where bjr='200921310026' and djsj>to_char(to_date('2012-12-30 08:44:03','yyyy-mm-dd hh24:mi:ss'),'yyyymmddhh24miss')) and (jdjg like '23%' or jdjg like '24%') and yxbs > '1';
/*结案*/
select ajbh from aj_jbxx@zhxt_dba where ajbh in (select jjbh from jcj_jjxx@zhxt_dba where bjr='200921310026' and djsj>to_char(to_date('2012-12-30 08:44:03','yyyy-mm-dd hh24:mi:ss'),'yyyymmddhh24miss')) and ajzt = '05';
模拟公安信息应用系统在线考核系统已被应用到全校本科生《公安信息系统应用》课程的期末考试中,得到了学生和教师的一致好评和肯定。该系统的设计有效考查了学生的理论知识和公安实战操作能力,实现对学生的以考促学,以考促战,即 “教、学、练、战一体化”,必将为学生毕业后快速适应公安信息化工作打下坚实的基础。
[1]唐小婕.基于B/S的《计算机信息技术基础》在线考试系统的设计[J]. 电脑知识与技术,2013(24).