来源:期刊VIP网所属分类:软件开发发布时间:2018-06-25浏览:次
这篇软件工程师论文发表了文件批量密级管理的软件设计分析,对文件名进行密级标识是为了方便对文件的进行密级管理,是防止涉密信息无意间泄露的有效途径,论文通过vc编程,查询Office文件首页或前三行的内容中有关的密级标识,实现内容与文件名密级匹配和批量密级标识的功能。
【关键词】软件工程师论文,密级标识;批量重命名;VC操纵Office
引言
是保密单位的基本规定,然而现在很多文件名的密级标识还是手动输入,当文件数量很多的情况下,标识文件将是一项相当费时费力的任务,同时,也容易出现漏标、错标的错误。现在一般的解决方案有利用文件密级管理插件,即当文档编辑好后,即弹出该插件,让制作者选择密级,对文件的首页和文件名进行自动标注,然而这样的插件仍有其固有缺点,第一仍是对单个文件进行操作,对批量文件的操作费时费力,第二,此类插件占用较多计算机资源,容易引起计算机变慢、死机等问题;还有的解决方案是利用现有的重命名软件,然而此类软件使用起来并不完全满足要求,且功能单一,无法满足更复杂的要求。因此,本文希望开发一款具有批量标识功能的工具,以使密级标识任务变得简单。
1需求分析
文件标识需要在首页和文件名进行标识,存在四种状态:第一、首页有标识,文件名没有标识,这种情况特别容易密级混乱,造成涉密文件打印、传输、使用中的泄密;第二、首页和文件名皆标识,但有可能出现二者不一致的情况,一般以首页密级信息为准;第三、文件名有标识,首页没有标识;第四、文件名和首页都没有标识。
使用者希望能够在选好单个文件、多个文件或者文件夹之后,软件能够自动处理以上四种情况。对于第一种情况,软件根据读取文件首页信息,提取密级信息,然后对文件名进行重命名;第二种情况,软件读取首页密级信息和文件名密级信息,对二者比对,对不相匹配的情况,修改文件名;第三种情况,为了不破坏文件内容,一般仅对用户进行提示;第四种情况,需要用户选择密级,然后修改文件名。
2软件工作原理
根据以上需求,软件分为文件选择模块、自动检测模块和批量标识模块。软件工作流程是用户首先使用文件选择模块,可选择单个文件和文件夹,文件选择模块将文件路径和文件名存储下来;用户选择自动检测模块,软件遍历所选文件和文件夹下的所有文件,调用检测模块,对前面介绍的第一种情况和第二种情况的文件,调用批量标识模块,修改标识,对第三种情况和第四种情况,分别移动文件到指定文件夹;针对第三种情况,用户可以自定义密级,选好文件后,批量标识模块自动进行修改(见图1)。
3软件实现
3.1自动检测模块经过分析,WORD、EXCEL、PPT文件在日常工作中使用频率最大,产生的文件占总数80%以上,也是最需要自动密级标识和自动密级检测的地方,因此,软件目前针对该三类文件进行自动检测。MicrosoftOffice提供了OLEAutomation自动化程序的接口,通过添加Office提供的库可对Word、Excel、PPT等软件进行读取内容的操作,其中Word提供的库为MSWORD.OLB、Excel提供的库为Excel.OLB、PPT提供的为MSPPT.OLB。对Office进行操作的流程是:
(1)添加类型库,以本电脑word2003为例,类型库文件路径是“D:\ProgramFiles\MicrosoftOffice\OFFICE11\MSWORD.OLB”。
(2)选择要添加的类,这里可以全选。
(3)初始化COM,利用InitInstance()函数,在其中添加Afx-OleInit()函数。
(4)调用相关函数实现功能,如获取文件内容。对word和PPT文件读取第一页内容,对EXCEL文件,读取前三行的内容,从文档内容和文件名寻找“非密”、“内部”、“秘密”和“机密”四个关键词。如果没有获取成功,则默认为非密,如果获取成功,则将文件内容和文件名密级相对比,将对比结果归类为前面四种情况之一。当检测为情况1和情况2,修改文件名,添加相应的密级标识;当检测为情况3,将文件移动到一个临时文件夹,由用户决定密级;当检测为情况4,移动到临时文件夹,以作提醒。
3.2批量标识模块用户首先将密级一致的所有文件或文件夹放入统一的文件夹,确定好密级后,批量标识模块将遍历文件夹下的所有文件,自动添加密级标识。
4试验情况分析
试验中选择100个文件,以上四种情况各取25个,首先选择自动检测功能,最终约1分钟检测完毕,对符合情况1和情况2的文件,在文件名中进行标识,对情况3和情况4的文件,放入2个临时文件夹“未标识”和“提示文件”中,经查看,已标识的文件名和首页密级相符达100%;然后,选择批量标识功能,人工将“未标识”文件夹里的文件按密级进行分类,耗时1分钟,再调用批量标识功能,经过约10秒的时间,自动标识完毕,总共耗时130秒,平均1.3秒一个文件。手动标识平均每个文件打开2秒,查看2秒,添加标识6秒,平均至少10秒一个文件。可见软件的自动标识速率大大优于人工手动输入。
5结束语
该密级标识软件利用的是文件首页和首行密级信息与文件名密级信息是否匹配,并不能判断文件内容是否涉密;该软件通过MFC调用相关函数,编程实现大量人工操作,可大大节省文件密级标识的时间,有效防止漏标、错标的问题;然而,该软件目前仅支持Office软件,后续需要扩展对其他文件类型的支持。
参考文献
[1]孔凡真.基于插件技术的Word电子文件密级标识生成与管理工具的设计与实现[D].北京交通大学,2016.
[2]代飞.基于OLE技术和MFC框架技术的文档自动化系统[D].吉林大学,2009.
[3]吴希有.基于COM技术的电子文档密级标识系统设计与实现[D].杭州电子科技大学,2015.
[4]张家存,姜秀柱.基于MFC的Word文件编程[J].《福建电脑》,2011,9:143,173.
[5]陈特放,方斌.VC平台下基于OLE的Word自动化操作应用[J].计算机应用与软件,2009,9:123-125.
作者:杨守峰 单位:安徽博微长安电子有限公司
推荐阅读:《软件导刊》是关于软件开发与管理的学术期刊,以服务于软件的提供者与应用者、增强产业发展能力为宗旨,及时向读者传递软件行业的主流技术、研究热点、企业管理理念和项目管理模式
期刊VIP网,您身边的高端学术顾问
文章名称: 文件批量密级管理的软件设计分析
文章地址: http://www.qikanvip.com/ruanjiankaifa/44695.html