基于B-S模式的企业数字档案系统开发
2023-01-31杨文成王圆圆沈嘉曦
杨文成 王圆圆 沈嘉曦
(1.中铁工程设计咨询集团有限公司,北京 100055;2.北京静态交通投资运营有限公司,北京 100073)
企业对数字化档案中心的要求主要集中在资料便捷查阅和再开发、再利用,对于档案中心的基础功能,如存储、共享、搜索、预览等,将在“再开发”过程中完善技术框架和交互能力[1]。企业针对各类文件格式的精细化分类,在二次开发过程中提出更多的特定需求[2]。为了满足特殊数字档案(工程资料、商业资料、规划资料等)的保密要求,工程师在系统和平台功能搭建方面,对数据库加密、用户权限管理以及逻辑层稳定性的设计也更为严格。
C-S模式实现灵活,但需要对软件和硬件的各项底层结构进行全面剖析和深度开发,容易造成开发周期长、人力物力投入较大。B-S模式早期受限于浏览器软件运行效率,多数功能无法在浏览器架构内实现,随着各种网络浏览器技术日渐完善,B-S模式的应用范围愈加广泛,面对多种网络终端或物联网跨系统访问情境下,B-S模式的兼容性优势得到了充分发挥[3-5]。因此,对比上述模式,将B-S模式的系统架构应用至工程类有特殊需求的企业数字档案中心建设,并对应用成果进行了相应的研究。
1 系统需求分析及架构概述
我国铁路行业对数字系统提出了越来越高的要求,票务支付、货运票据、运输管理、通信信号、客票清算、车辆监控、应急管理等各类业务系统等业务均需要数字化改进和技术升级[6]。目前,铁路工程企业档案系统的工作效率仍需提高。
1.1 功能实现目标与用户需求分析
数字化档案中心作为完整的软硬件综合平台,目标是提高电子化资料收集和再利用水平,实现各生产单位之间数据档案科学交换与高效共享,使不断增加的数字化资料实现查档智能化、管理分级化[7],减少检索资料的时间,提升企业资料管理的规范化程度。
传统档案部门在处理归档资料时的执行情况和理解水平并不一致,难以发挥“归档工作”的实际价值[8]。档案管理系统作为数字化操作平台,“简易”应成为最基本属性,并且能够有效适配常见操作系统、浏览器以及工作流程,便于基础用户快速理解系统操作方式,高效处理归档业务。
1.2 数字档案系统架构介绍
系统采用B-S模式,逻辑层定义为“多维度管理”,在兼顾网络内各子系统版本多样化之后,提出数字档案系统架构。结合基础传输协议,简化数据传输难度,在提升兼容性和索引能力的基础上,稳固底层底层逻辑[9-12]。
系统架构服务包含五个板块:WEB服务、文件数据服务、全文索引服务、文件备份服务、数据库服务。
系统总体结构如图1所示。
图1 系统总体结构
(1)web服务。
web服务可基于系统基本配置运行,不需要借助第三方软件即可完成多数功能,耦合性较低,具有良好的自包含性。
作为系统核心板块,负责响应用户所有的网络页面请求,可以灵活接收、发送用户文件与指令;系统设置也可以通过调用web服务进行操作,如账户管理、操作日志、文件授权、显示设置等。
(2)文件数据服务。
文件数据服务负责处理web服务信息流,支持二进制文件、标准图形文件、Microsoft office文件及HTML文件的镜像处理和快速分检等,系统可以对同一目录下的文件执行“文件对比”,防止重复上传。服务器后端支持快速批量导入、导出,为系统跨平台升级或存储硬件翻新提供便利。
(3)全文索引服务。
全文检索服务负责建立文件索引目录,并通过继承算法使检索服务高效、智能。建立索引前,用户可以设置“常用语言”以及“模糊识别”,以提高查询结果的精确度。
(4)文件备份服务。
文件备份服务提供了临时备份和全数据备份两种备份方式,可以按具体需要预设定时备份、循环备份、差额备份等备份功能。其中,通过差额备份机制可以自动只对修改过的文件执行“查找并过滤”,避免重复备份导致硬盘提前老化和资源浪费。
(5)数据库服务。
系统采用开源性好且支持常用网络传输协议的Firebird数据库,作为基于C和C++语言编写的关系型数据库,其运行效率高且具有出色的开发支持功能,具备高度的可移植性和良好的开发环境具有存储过程、视图、触发器、事务等大型关系数据库需要具备的特性。
2 文件数据服务(核心)功能介绍
2.1 系统功能总体介绍
数字档案系统的五个板块下共设置20余个子模块,文件数据服务作为核心模块,实现了八项关键功能:文件传输、文件查看、文件预览、文件修改、文件搜索、文件审核、文件映射、文件发布;权限管理和系统管理模块中还有关乎系统安全的8项重要功能:权限分类、权限管理、文件备份、日志管理、存储统计、权限统计、访问控制、加密解密、病毒防护。
2.2 系统功能实现
(1)文件传输。
提供批量文档传输工具,可以批量导入、导出、交换文件,具有定时和定速功能,可在“设置”界面,完成功能调节。文件上传时系统自动对比文件,同一个文件仅可上传一次。支持文件拖拽功能,方便用户一键操作,在系统服务器升级时还支持文档大规模快速导入。
(2)文件查看。
套用Windows原生文档管理模式,文件夹采用树形结构,同时提供文件夹排序、文件夹描述和文件夹模板功能。浏览方式包括“详细”“缩略图”“列表”3种,若文件为图片,系统则会自动显示缩略图,同时显示文件的大小、修改时间、签出人、文档摘要等信息。
(3)文件搜索。
支持文件夹、txt、word、excel、powerpoint和pdf文件的快速搜索,也支持用户自定义的文件摘要信息和分词词库关键字智能搜索,并且将用户的各项搜索操作有效记录在历史记录中。
(4)文件审核。
支持文件上传、修改、下载、预览等操作。系统启动审核功能后,文档需要审核才能使用。应用文件审核后,用户在执行上传、修改等操作时,系统将自动判断操作行为,触发相对应的审核流程。
流程启动后,系统会通知审核人,经审核人点签许可后,系统进行下一步审核流程,直到审核过程结束。流程结束后,系统以“弹窗”形式告知文件操作用户。
(5)权限分类。
该模块将文件、用户的权限进行了详细分类和逻辑约束,对文件夹提供列表、增加、修改、删除、授权等功能,对文件提供列表、预览、上传、下载、修改、删除、审核、发布等功能,还可以设置系统辅助日志权限、用户分组权限。
(6)权限管理。
该模块将权限管理分为用户和文件两方面,用户权限管理功能支持将用户增加到组中,并为用户分配权限,用户根据权限访问组内文件夹和文件;文件权限管理功能支持单个或多个文件进行授权,当文件夹分类比较明确时,可以直接对文件夹进行完整路径授权。
(7)加密解密。
该模块采用国密办批准的密码算法,运算速度快,支持128、256、512位密码加密;支持多进程、多线程操作,满足高速系统的堆叠工作方式。用户只需要设置一次加密条件,系统就可以按密钥对文件进行加密存储。系统和数据库采用透明加解密机制,加/解密对权限内用户均为“透明”,不额外增加用户的使用负担。
(8)病毒防护。
该模块采用双重防护,通过定制IIS形成功能专一的系统环境,在不调用其他应用程序的条件下,安全性优于通用IIS系统。
文件在服务器中采用通用格式,便于服务器安装防毒软件后,无需适配和调用即可完成查杀、拦截以及沙箱隔离。
3 结语
针对数字化档案管理中心面对的资料数量庞大、资料类型繁杂、用户需求多样、流程管理细致等情况,文章在查阅多种相关类型的理论和实例资料后设计了基于B-S模式的铁路工程企业数字化档案管理系统,通过全功能测试运行,证明该定制平台架构合理、运行稳定、功能完备,能够有效应对不同业务资料的产生、归档、复用等工作,充分发挥资料价值,提高操作人员的工作效率和质量。随着行业中各项工作的信息化程度加深,数字化档案中心系统还可以考虑与各类OA平台进行系统衔接,进一步扩展档案管理系统的外部框架与功能,提升系统能力。