子书软件之档案馆电子存档数据管控系统
系统架构
本系统既涉及到馆藏目录数据的管理,也涉及到大量的档案实体电子数据的管理,为保障系统高效运行,且能较好的兼容Windows和Linux操作系统,实现跨平台,系统采用B/S+C/S相结合的架构设计。
系统访问示意图
本系统为了充分发挥不同结构之前的优势,采用以B/S结构为主,C/S结构为辅的架构设计。其中B/S结构实现除实体文件传输的大部分功能,而C/S结构中的客户端主要实现实体文件传输功能(类似于网盘的客户端)。同时,通过浏览器自定义协议(Asynchronous Pluggable Protocols),实现在B/S端唤醒客户端(类似在网盘的网页端点击下载后能自动打开网盘客户端实现文件下载)。
B/S结构又称为浏览器/服务器体系结构。这种结构可以进行信息分布式处理,可以有效降低资源成本,提高设计的系统性能。B/S 架构是有更广的应用范围,在处理模式上大大简化了客户端,用户只需安装浏览器即可,而将应用逻辑集中在服务器和中间件上,可以提高数据处理性能。在软件的通用性上,B/S 架构的客户端具有更好的通用性,对应用环境的依赖性较小,同时因为客户端使用浏览器,在开发维护上更加便利,可以减少系统开发和维护的成本。
C/S结构又称为客户端/服务器体系结构。C/S结构在技术上已经很成熟,它的主要特点是交互性强、具有安全的存取模式、响应速度快、利于处理大量数据。
资源管理模块
2.1 设施存储管理
该功能主要用于存储服务器、磁盘阵列等存储设备资源的统一管理。支持设备的新增、删除,设备当前存储容量信息的浏览,资源权限的配置等功能。该功能结合选择的统一存储资源访问技术进行具体的实现。
2.2 日志记录分析
该功能实现系统操作日志的查询、浏览和导出,系统需要对每一个操作进行日志记录,包括目录著录、目录查询、文件预览、文件操作、新增、修改、删除等,并能按每一档操作类型进行数量统计。
其中著录日志详细记录了每一次著录操作的类型、操作的范围、操作文档的名称、操作的人员、时间,以及每一个修改字段的名称、修改前的值、修改后的值等内容,通过该日志可以方便的监控每一档档案的信息变化情况,同时通过这些日志可以在误操作的时候通过日志进行数据的还原。
文件日志详细记录了文件上传、文件下载、文件在线预览等操作的操作类型、操作文件名称、操作人员、时间等,确保每一档电子文件的实体的使用都有记录可查。
操作日志详细记录的每一次操作的类型、模块的名称、对应的数据、操作人、操作时间、客户端IP地址、操作页面URL等信息,方便管理员进行审计和追溯。
档案文件调阅管理
档案调阅管理实现档案调阅相关业务管理,该功能规范了电子文件使用,从原来任何授权的内部人员不需要审批就可以直接从服务器下载电子文件的现状变更为调阅审批模式,每个未授权内部人员需要调阅电子文档都需要先提交调阅申请,由领导审批通过以后,方可以使用客户端工具下载对应的电子文件,确保每一档电子文件的实体的使用都有记录可查,主要包含内部借阅、调档和相关审批管理,包括了档案调阅申请、档案调阅审批、数据下载功能。
3.1 档案检索
实现亿级海量数据的快速检索,能够通过目录、关键字快速检索出结果。
3.2 档案调阅申请
该功能用于用户填写需要调阅电子档案的申请单,申请单记录了需要调阅的档号范围、调阅人姓名、申请时间、申请调阅的原因等信息,填写完成后提交给部门领导进行审批。
3.3 档案调阅审批
该功能用于部门领导对提交的调阅申请单进行审批,部门领导可以进行同意或者回退的操作,系统将记录领导的审批意见及审批时间等信息。
3.4 数据下载
所有经领导批准的申请单将显示在数据下载页面,根据审批的结果通过客户端工具下载到指定本地目录中进行使用。
数据管理模块
4.1 数据入库管理
数据入库主要实现了档案目录数据和实体电子数据的入库功能。
4.1.1 目录数据入库
档案目录信息入库包含了单记录信息采集、单记录信息上传、多记录批量上传等功能。除此之外,系统将提供接口与档案汇交报盘软件、档案信息管理服务系统等系统进行互连,可以通过这些软件进行目录信息的采集、更新等功能。
- 单记录信息采集
该功能实现用户通过录入界面直接填写目录信息。系统将对用户录入的信息根据字段进行合法性检验。用户界面的字段、样式以及下属词维护均可以通过系统维护中的模块管理功能进行维护。系统还将支持目录的套入、目录复制、目录拆分、目录合并的功能。
目录套入:在空白录入界面中的档号字段输入已存在的档号,点击套入按钮,系统将自动读取输入档号的目录信息,填充到当前录入界面中。
目录复制:在目录列表中勾选要进行复制的目录,系统自动将勾选的目录复制出一条新的目录到库中。
目录拆分:通过拆分界面,将选中记录的文件级目录分配到不同的列表中,保存后系统将在原来的案卷级目录复制多份,将文件级目录关联到对应的新目录中。
目录合并:将选中的记录的文件级目录合并到同一个案卷目录中。
- 单记录信息上传
单记录信息上传实现将XML、Access等格式的数据目录上传到系统中,系统自动解析XML、Access等格式中的案卷级信息及文件级信息,并对解析出来的目录数据进行合法性检查、完整性检查以及文字检验等,校验成功的目录数据将被添加到库中。
- 多记录批量上传
多记录批量上传则实现一次上传多个XML、Access等格式文件,同样对每个XML、Access等格式文件的数据进行合法性检查、完整性检查以及文字检验等,合格的目录数据将被添加到库中,不合格的将弹出错误信息。
4.1.2 实体电子数据入库
实体电子文件入库采用客户端上传的形式进行数据入库。授权用户可在客户端中按照电子文档号将电子文件上传到对应的服务器中,可按文件上传,也可以按文件夹上传。上传支持断点续传,并在上传完成后自动采集电子文件的基本属性信息,并与目录信息中的电子文件的基本属性信息进行对比核查,如果是存量数据,则自动将电子文件的基本属性信息存储到数据库中,方便后期进行核查校验。
4.2 数据共享交换
系统支持与档案汇交报盘软件、档案信息管理服务系统进行数据共享交换。支持通过接口进行目录和电子文件的上传下载,也支持离线的XML、Access、报文等目录数据的共享和交换。
4.3 数据备份恢复
系统支持目录数据和电子文件数据的备份和恢复功能。
4.3.1 目录数据备份恢复
系统支持目录数据的备份和恢复功能。支持全量备份和范围备份,支持自动备份和手动备份。
4.3.2 电子文件数据备份恢复
系统支持电子文件数据和备份和恢复。支持选择备份路径、支持设置电子文件备份范围等,支持实时备份和计划任务备份。
4.4 数据查询展示
数据查询展示实现了档案目录的查询、导出、统计、电子文件在线预览、电子文件下载等功能。
4.4.1 目录数据查询功能
- 基本查询
系统支持档号、题名等字段的模糊查询。
- 高级查询
系统提供题名、档号、编著者、内容提要、形成单位、档案类别、所在档案馆、形成时间等字段的组合高级查询。
4.4.2 目录数据导出功能
系统支持目录输出功能,授权用户可以将目录下载为标准格式或者其它兼容性格式。
- Excel目录导出
系统提供Excel格式的案卷目录导出功能,授权用户可以批量选择需要导出的目录,并能自定义导出字段。
- 标准格式输出
系统提供基于XML的标准格式输出,每个用户只能下载权限范围内的目录。可以进行单目录下载和多目录批量下载,每份目录生成一个XML文件,批量下载时将自动压缩为ZIP文件进行下载。在下载同时,系统自动记录用户下载日志。
- 其它格式输出
系统将提供包括Access等其它需要进行系统兼容的目录格式文件。
4.4.3 数据统计功能
系统提供对本地目录进行统计功能,包括固定字段的统计,以及用户自定义组合字段的统计。系统管理员也可以对所有数据目录进行统计。
- 档案类别统计
系统提供按档案类型字段对目录进行统计,可根据档案类型进行分层汇总目录数量。
- 保护期统计
系统提供按保护期字段对目录进行统计。
- 自定义统计
系统提供用户根据自已的需求,自行选择要统计的字段组合进行统计,可设定每个字段的排序顺序、是否分组、是否计数、是否合计、均值、最大值、最小值。
4.4.4 电子文件在线预览
对于查询到的目录数据,授权用户可以在线浏览相应电子文件的目录结构及电子文件信息。对于常见的PDF、Office、图片格式等,支持在线预览功能。
电子文件在线预览界面示例
4.4.5 电子文件下载
对于授权用户,用户可以直接在目录结构浏览界面唤醒客户端,客户端自动添加需要下载的文件或者文件夹任务到下载列表中进行文件下载。下载过程支持进度显示、支持断点续传等。
系统维护模块
系统维护用于提供管理员设置系统的人员、权限、模块配置、日志审计等功能。
5.1 组织机构管理
组织机构管理主要提供给管理员维护系统部门组织结构的功能,在部门管理中可以添加、修改、删除部门组织结构,有新增根节点、新增子节点、删除节点、保存等操作,能够对整个系统的组织结构一目了然。
5.2 用户管理
系统提供用户的维护。每个用户都将属于对应的组织机构。实现了用户的新增、修改、删除功能。
5.3 角色管理
系统提供对具体相同权限的人员组合为角色的功能。包含了角色的新增、修改、删除功能以及角色内用户的添加、删除功能。
系统角色初步分为以下几类:
1、档案管理处业务人员
2、数据获取人员
3、数据调阅人员
4、系统管理员用户
5.4 权限管理
系统提供了包括目录采集权限、目录下载权限、目录更新权限、电子文件上传权限、电子文件下载权限、系统管理权限等的授权。可以针对个人或者角色进行授权。
目录采集权限:针对目录的著录功能进行授权,可以针对每个著录字段进行浏览、编辑的授权。
目录下载权限:针对目录的下载功能进行授权。
目录更新权限:针对目录的更新维护进行授权。
电子文件上传权限:针对电子文件的上传进行授权。
电子文件下载权限:针对电子文件的下载进行授权。
系统管理权限:对系统维护模块的维护进行授权。