电子公文管理系统设计与实现

上传人:人*** 文档编号:509896678 上传时间:2023-01-28 格式:DOCX 页数:8 大小:71.74KB
返回 下载 相关 举报
电子公文管理系统设计与实现_第1页
第1页 / 共8页
电子公文管理系统设计与实现_第2页
第2页 / 共8页
电子公文管理系统设计与实现_第3页
第3页 / 共8页
电子公文管理系统设计与实现_第4页
第4页 / 共8页
电子公文管理系统设计与实现_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《电子公文管理系统设计与实现》由会员分享,可在线阅读,更多相关《电子公文管理系统设计与实现(8页珍藏版)》请在金锄头文库上搜索。

1、电子公文管理系统设计与实现1引言各类信函是政府军队等各类部门请示汇报、命令下达等工作 中的重要手令部分。传统的公文归档以纸质原件为主,存放在陈志英 等部门,当归档公文比例数目逐渐增多时,公文的查找就存在效率较 低等信函优点。尤其是当用户记不清楚年数公文的具体年份、标题等 内容时,在纸质尽管归档文书中进行基于内容的模糊查询几乎无法实 现。另外,纸质公文的管理、维护、防腐等,也需大量的人力物力支 持。随着计算机硬件、局域网设施的普及以及用户计算机技术水 平的不断提高,当前公文先的撰写基本都是先完成缩微胶卷本,然后 再打印传达。因此,将公文的电子版通过归档正式成为成为可能1-2。 开始实施电子公文的

2、归档管理3-4,与传统方法相结合,可以在几乎 不增加额外劳动量的前提下,对公文的管理、查找、维护其他工作起 到大大的改善效果。2系统设计电子公文管理系统就是在这样的背景下产生的。其目的 是在不改变用户公文撰写流程的前提下,完成电子公文的复本、查询 等功能。此外,对历史公文的充分借鉴,还可以提高用户撰写格式的 规范以及公文内容风格的一致性等。网络系统采用标准的客户端-服务器模式(c-s模式),由 oracle数据库服务器5对电子公文的存取、查询提供支持。客户端软 件由delphi实现,包括公文模板监督管理、公文归档、公文撰写、临 时公文管理、公文查询和模块设置六大模块,如图1所示。“公文模板管理

3、”可以将常用的空白公文模板存储到数据库 当中,用户可以据此撰写新的公文。“公文撰写”模块可以依据公文 公函模板或已经归档的历史公文,撰写新的公文。移动用户只需修改其中的内容即可,而不用再过多关心其格式等内容,提高公文撰写的 使用效率。“临时公文管理”对新撰写的公文以及尚未开展定稿的公 文进行项目管理,支持同一公文的多个有所不同版本,并可以将临时 公文及时上传备份到服务器以防丢失,同时能够方便地从其它机器阅 读修改公文。“公文归档”对于已经完成的公文,可以归档录入索弓I, 以方便将来查阅。系统提供单个公文归档、批量归档等多种归档方式, 并能够通过“公文自动分析”功能解析出公文中的项目,如标题、关

4、 键字等,减少公文存档的工作量,提高系统可用性和使用效率;同时 还可以将领导签字照片等附件一同录入,以提高信函公文归档的完整 性可用性。“公文查询”模块能够对所有已归档的公文进行高效查询。 除了支持支持灵活的按照各种项目自定义条件存档外,还支持基于内 容的查询,即可以查找内容中包含指定文字的所有公文。最后,”系 统设置”模块包括不同部门、不同层级用户的用户管理及权限控制功 能,灵活的数据库连接参数布局功能文档等。3关键技术系统实现 的主要难点和创新包括以下几个方面:1)公文在oracle数据库中的 存取控制;2)公文内容的自动解析和批量归档;3)基于公文内容的 全文检索查询;4)本地文档与数据

5、库备份文档的比较及版本控制。3.1 公文在数据库中的存取一个公文由很多元素合组,如标题、发文机关、公文种类、 年份、主题词、引发说明、承办说明、正文等等2。在数据库中的存 取有两个方案:一是将各种元素连在一起存储,用户预览全文时再按 照公文格式要求合并成一个文档。该方案的好处是分开存储便于用户 的查询;不足是当合成新文档是需要考虑公文的格式要求。因为公文 类型繁多,因此恢复新文档的操作复杂,而且往往难以完全恢复原样。 第二个文档方案是将整个文档采用二进制方式存储在数据库中。这样 的好处是恢复表单的恢复比较简单,但是由于没有各个元素没有纯化, 因此在公文的查询方面存在不足,需要解析文档内容并逐个

6、分离出元 素信息,效率较低,难以满足快速、灵活的查询需求。通过分析比较,系统采用了一个库仑规范方案:对于除正文 不仅如此的其它释义元素,如标题、发文机关、年份等,在数据库中 分别在不同字段中分离存储,以简易用户的查询;同时又网络连接将 文档本身进行备份,以便于印刷品的恢复。该方案以很大一定的储存 开销为代价,较好地服侍了查询操作和公文恢复操作。因为除正文以 外的其它元素内容符号很少,通过数据库中的日期型字段、varchar 字段等即可满足要求,额外因此引入的额外开销相当小。实验部分物 理证明了该原理的有效性。公文文档存放在oracle中的blob字段中,具体是通过 delphi 中 tblob

7、field 类的 loadfromf ile ()和 savetof ile ()方法同时 实现了数据库的存入和方法读出。3.2 公文内容的自动解析和批量归档为了解决在公文归档过程中手工输入各种元素信息的效率问 题,自动电子系统实现了公文内容的自动解析。根据公文文本规定, 通过程序对指定的公文指令通过自动分析,解析出与各种元素的内容, 然后自动填入数据库。delphi 提供了两个类:twordapp 1 ication 和tworddocument 3 o前者可以连接到ms word应用程序中,后者可以 连接到一个word文档。公文中的每一段、每一行以及每一个表格,都 可以通过 tworddo

8、cument 对应的如 paragraphs line以及table对象等获得。根据行文规定承办规定中对相关元 素位置、格式的定义,配合识别成分的关键词信息,通过逐段逐行分 析,就可以解析得到元素内容。实现了对一个公文的解析功能,再配合findfirst、findnext 以及findclose等windows的api函数的递归调用,就可以查找指定 路径下(包括子目录)的所有word文档,然后逐一对之进行解析并将 分析结果研判出入库,就可以实现公文批量归档的功能。日志公文内容自动解析及批量归档功能的实现,简化了公文 归档的开销,广告主用户只需指定文件或者路径,系统剩余即可自动 完成全部工作,大

9、大提高了公文归档的效率。3.3 基于内容的全文检索查询指定通过公文篇名、发文机关等元素内容,查找满足条件的 公文,是基本的数据库查询操作,比较容易实现。但是在公文的查找 信函中存在一类需求,即用户只记得公文的大致内容,如公文内容中 其包含的几个关键词,但是关于公文更详细的内容如发文时间、发出 通知机关名称等并不清除。在这种情况下需要对公文进行基于内容的 此种全文检索查询。该功能的实现流程如图2所示。对数据库中的每条记录,均 先将对应的word文档保存到本地,然后用delphi的tworddocument 类打开。tworddocument类的content属性为range对象,调用其 find

10、, execute。方法可以在该范围内进行文本分析方法找出,功能与 word应用程序中调用“编辑-查找”功能菜单一样,不仅可以进行基本 的判别,还可以通过参数控制在查找为何过程中是否区别大小写、是 否使用通配符等。如果匹配成功,则该方法返回true,系统为该条记 录做好标识,作为查询结果中的一条进行显示。当数据库中历史纪录 所有的记录都处理完后,查询处理结束,所有被标记的记录均为满足 条件的结果,即内容中包含指定关键词的公文。3.4 4文档版本控制“临时公文管理”模块主要经正式是将正在撰写尚未正式定 稿的公文存放到数据库中所进行备份,同时支持同一稿件在撰写修改 产生中过程的多个不同版本维护功能

11、。文档修改前后的比较、版本控 制是这一模块的主要技术点。版本控制主要是通过获取文件最近修改时间来实现的。具体 来说包括以下步骤:1)系统启动时,通过oracle中的sysdate函数 取得数据库服务器的近几年来这些年来时间,并将客户端时间与服务 器时间进行自动同步;2)临时公文上传到服务器进行备份时,文件的 最近修改时间并保存在数据库中的updatetime字段中;3)检查本地 文件与数据库备份文件是否一致时,再次获得本地文件的更改最近修 改时间,通过与数据库中保存的时间进行比较完成。获取文件不能获得最近修改时间功能实现,主要是通过 windows的api函数f indf irstf ile

12、()获得文件属性数据,该数据的 ftlastTitetime属性即为文件的最终修改修订时间。值得注意的是, 该属性获得的是用32九位表示的文件时间戳,为操作系统使用。要想 转换为用户能看懂的本地系统控制系统时间,需要通过 filetimetolocalfiletime ()、filetimetosystemtime ()以及 systemtimetodatetime ()函数进行转换。4测试验证为了验证依据上述分析设计的有效性,对己实现的公文管理 系统进行了测试验证。4.1 实验设置试验在2台pc机组成的局域网内或进行。文档服务器的基本 配置为piv 2. Og cpu, 1g内存,120g硬

13、盘,其上安装了 oracle 9i; 客户端pc机配置为piii lg cpu, 512nl内存,80g硬盘,安装了 oracle客户端和office XX软件。实验数据集为某单位XX-XX. 6产生的500个实际公文文件, 大小从50k到500k不等,平均大小约为200k。在其上进行了存储开销 比较、查询性能、自动归档性能以及全文检索性能的实验。4.2 实验结果导入三种存储方案对公文进行存储,考查随公文数增加不同 方案存储开销之间的,如图3所示。其中方案一为所有元素均分离存 储;方案二为只存储完整的公文文件;方案三为本文采取的折中方案。可以看出,方案一所需内部空间最小,方案二其次,融资方 案

14、三所需空间最大。这是因为,方案一仅保存了必须的文本内容,而 且不同交错元素之间相互无重叠缓冲器;而方案二存储的完整文件除 了包含字符格式、字体等信息外,还包含doc文件必须的文件格式头 等内容,因此所可空间较大。方案三在方案二的基础上还冗余存储了 一些元素内容,因此所需空间最多。但总体看来,方案三与方案二相 比,额外所需的存储空间并需有不在乎很大,约占文件大小的0.51% 左右。三种存储方案下普通查询查阅的效率和原文档被打乱所需时 间分比较别如图4、图5所示。可以看出,高效率方案三普通查询 的效率与方案一几乎没有差别,受益于oracle数据库管理系统的查询 性能,在实验数据规模上返回结果的时间

15、秒钟为毫秒级;而方案二由 于需要还原文件后再进行全文检索,所需时间较长,尤其随着数据库 中记录数增加所需时间也增加,当数据规模较大时难以满足用户市场 需求。而在文档恢复方面,方案一需要将所有内容进行重组,并按照 公文概念承办规定设置相关元素的格式等,所需时间为秒级,而且恢 复效果较差;而方案二和方案三直接从数据库中读取完整文档并恢复, 所需时间仅为毫秒级。在采用第三种存储路线图实现的系统中,随归档文档数的增 加,系统内系统自动归档所需路程情况如图6所示。可以看出,系统 具有的自动分析和批量归档功能,平均每个文档所需的分析归档时间 不足1秒。因此能够较好满足归档需求。系统全文检索运行效率如图7所示。可以看出,全文检索所 需时间与随公文数目增加呈增加,平均处理每个公文所需的时间仅约 约为200毫秒。因此,当公文数目较多时,建议先通过普通查询缩小 全文检索范围,可以有效降低全文检索的响应时间。5结束语基于delphi和oracle数据库,结合ms word的vba相关功 能,设计并实现了一个电子公文管理系统,了其总体结构及设计实现 相关的关键内容,并通过化学分析大量实验验证了上述工作的有效性。 该系统目前仍然己经投入使用,运行稳定,性能良好,也在一定程度 上验证了本文工作的可行性。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 营销创新

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号