使用方便的基于水印及工作流控制的考试安全管理方法_2

文档序号:9922373阅读:来源:国知局
具体步骤为:
[0041 ] (I)用可视化的工作流实现试卷管理的自动化,工作流中包括业务有:命题审核、试卷取印、试卷批阅审核、试卷归档、试卷复查;
[0042](2)用“工号&&口令&&验证码”进行身份认证及角色分配,通过数据库动态验证,保证了保证操作的合法性。
[0043]所述用可视化的工作流实现试卷管理的自动化,具体方法为:(I)由考试计划自动生成工作流,并形成可视化界面;
[0044](2)可视化界面上的热区,与工作流上的事务相对应,事务关联管理部门、管理人和需完成的工作;根据业务人员的相关性,把业务对相关人员可见;业务完成后,修改业务状态;
[0045](3)事务文档与表单关联,表单完成后,事务被完成,文档状态发生改变,管理工作沿工作流前行。
[0046]本发明使用方便、安全性好,可以充分保证考试的安全进行。
【附图说明】
[0047]下面结合附图和实施例对本发明作进一步说明。
[0048]图1是防篡改的两种水印生成逻辑框图。
[0049]图2是版权彳目息生成不意图。
[0050]图3是考试管理流程图。
[005? ]图4是表单驱动的工作流行进原理示意图。
[°°52]图5是版权水印录入界面示意图。
[0053 ]图6、图7分别是无水印标题、有水印标题示意图。
[0054]图8是文档属性信息、当前信息”、“之前信息”存储于“需隐藏的信息.doc”文件示意图。
[0055]图9、图10、图11分别是表示有篡改时,为插入前、由作者插入、非作者插入状况示意图。
[0056]图12是试卷篡改引起的摘要水印内容的变化示意图。
[0057]图13是工作流创建界面示意图。
[0058]图14是可视化的工作流界面示意图。
[0059]图15是试卷提交界面示意图。
[0000]图16是试卷审核界面示意图。
【具体实施方式】
[0061 ] 一种基于水印及工作流控制的考试安全管理方法,包括设置标识试卷版权的版权水印方法、设置基于摘要的保护试卷防篡改的水印方法、设置用于防篡改的基于属性的水印方法、两种水印结合提高篡改判断性能的方法;
[0062](— )设置标识试卷版权的版权水印方法,具体步骤为:
[0063](I)通过提供试卷相关信息的可视化录入界面,获取试卷版权相关信息,有课程名、出题人、核对者信息、出卷人、考试对象、试卷代号、出卷时间等,可视化录入界面提供了尽可能多的来源于数据库的选项;通过新建一个“需隐藏的信息.doc”来存放需要插入的水印;
[0064]录入界面采用列表框、日历控件。列表框选项内容来自数据表。
[0065]版权水印录入界面见图5。
[0066](2)将光标移动到文档的末尾,用“插入水印”方法,插入水印;所述“插入水印”方法为:调用Word文档中SeIect1n.1nsertFile.FiIeName方法,将设计好的数字水印插入到目标文档中;调用Select1n对象ParentContentControl.LockContentControl、ParentContentContro-1.LockContents两个属性,把它们的属性值都设置为True,将版权信息设置为不能修改、不能删除;通过Fields.Update方法,更新防篡改水印的信息;
[0067](3)用“隐藏水印”方法,隐藏水印;所述“隐藏水印”方法为:调用Select1n对象ParentContentControl.Lock-ContentControl、ParentContent_Control.LockContents两个属性,属性值都设置为Fal se;通过设置Fond的Hidden属性值为True和Color属性值设置为-603914241,达到信息隐藏;
[0068](4)需删除水印时,用“删除水印”方法,删除水印;所述“删除水印”方法为:文档作者通过先把Select1n对象ParentConte-ntControl.LockContentControl、ParentContentControl.LockContents两个属性值设置为False,然后将整个水印信息选中,调用Select1n对象的TypeBackspace方法,将水印信息删除;
[0069](二)设置基于摘要的保护试卷防篡改的水印方法,具体步骤为:
[0070](I)源数据处理
[0071]I)将试卷文本以二进制形式打开;方法为:
[0072]Open试卷文件For Binary as filenumber
[0073]2)取二进制文档的1/10,为处理对象;方法为:等间距取,即十个字节取一。
[0074]3)按SHA-1算法要求,对二进制文件进行分组、补位和附加长度值;具体为:
[0075]①对二进制文件按512字节为组长进行分组
[0076]②对最后一组不足512字节的组进行补位,使其长度%512= 448
[0077]③在第一个字里附加长度值。
[0078](2)通过SHA-1算法产生长度为160bits摘要内容;如:0 E452 291A F4AD 92B0B1E4 52A1 2F1F 3979 A3F5 7019 H
[0079](3)形成水印信息,具体如下:
[0080]I)把长度为160bits摘要内容的160位信息Ao459对半分为两组,进行异或计算:[0081 ] WM=Ao~79 ? A8W59,得到80位的水印信息WM。
[0082]2)把80位水印信息丽,每4位一组,分为20组,设第i组gi的4位为:gi = (ai,bi,Ci,di);
[0083](4)水印嵌入。每一组信息将嵌入到试卷标题的一个字的格式中,方法为:第i组的第I位ai加到起始位置开始计数的第i个字Wi的kerning属性里,其余3位bi,Ci,di作为颜色的三原组表示,插入到第i个字Wi的颜色属性Color (ri,gi,bi)里,算法如下:
[0084]Kerning(Wi) = 1+ai
[0085]Color(Wi) = (n+bi ,gi+Ci ,bi+di) = (bi,Ci,di);
[0086]把上述信息,从第一个字开始,嵌入标题的Kerning和color中,对比图见图6、图7。
[0087](三)设置用于防篡改的基于属性的水印方法,具体步骤为:
[0088](a)通过使用Word域,自动或手动更新获得文档属性;
[0089](b)在水印中同时包含原始文档水印和当前文档水印,通过比较“当前信息”、“之前信息”的上述五个属性值,达到查看文档是否被篡改的目的;
[0090](C)将步骤(a)的文档属性信息、步骤(b) “当前信息”、“之前信息”存储于步骤(一)的“需隐藏的信息.doc”文件中;见图8。
[0091]⑷用“插入水印”、“隐藏水印”、“删除水印”的方法,对水印进行控制;所述“插入水印”方法为:调用Word文档中SeIect1n.1nsertFile.FiIeName方法,将设计好的数字水印插入到目标文档中;调用Select1n对象ParentContentControl.LockContentControl、ParentContentContro-1.LockContents两个属性,把它们的属性值都设置为True,将版权信息设置为不能修改、不能删除;通过Fields.Update方法,更新防篡改水印的信息;
[0092]所述“隐藏水印”方法为:调用Select1n对象ParentContentControl.Lock-ContentControl、ParentContent_Control.LockContents两个属性,属性值都设置为False;通过设置Fond的Hidden属性值为True和Color属性值设置为-603914241,达到信息隐藏;
[0093]所述“删除水印”方法为:文档作者通过先把Select1n对象ParentConte-ntControl.LockContentControKParentContentContro1.LockContents两个属性值设置为False,然后将整个水印信息选中,调用SeIect1n对象的TypeBackspace方法,将水印信息删除;
[0094](四)两种水印结合提高篡改判断性能的方法,具体步骤为:
[0095](I)用“提取水印”方法,查看步骤(三)中用于防篡改的基于属性的水印,比较本次属性与试卷原始属性值;
[0096](2)如果本次属性与试卷原始属性值有变化,表示有篡改;如果本次属性与试卷原始属性值没有变化,但安全性要求较高,用步骤(二)种基于摘要的保护试卷防篡
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1