基于SST的档案管理系统的与实现

更新时间:2024-01-15 作者:用户投稿原创标记本站原创 点赞:8513 浏览:33111

1.国内档案管理软件主要存在的弊病

通过对我国档案管理现状的研究调查发现,各行各业根据档案对象的规模大小和实际应用状况,基本采用了不同的档案管理软件.目前,国内档案管理软件主要存在以下弊病:

l)用户对档案的管理方法主要是基于文件系统,文件系统中用户对目录结构的创建、操作过于随意;

2)文件系统对文件权限的控制过于简单.用户一旦拥有了对某个档案的浏览权限,可能同时也具有对该档案进行修改、拷贝甚至删除的权限;

3)查询和检索功能单一.查询是档案管理各种功能中最为关键的一环.在数以万计的档案之中,如何快速全面地找到需要的档案是对档案进行操作的前提;

4)历史数据的导入、导出能力差.档案资料的导出只是将文件或文档的电子档案输出备份,而一些重要的过程数据却无法保存,这点远远不能满足用户的需求.

2.系统概述

档案管理系统是对所有采集所得的数字化档案资源提供管理怎么写作.要求提供对所有数字化档案信息进行标准化的管理,实现档案接收、移交、鉴定、销毁、报表打印、统计等一系列管理功能,各功能设计相对模块化并形成一个有效的管理整体.要求提供对不同来源、不同格式的数字档案进行规范化工作包括电子文件元数据规范、数据交换规范文件的语一言格式、数据交换的物理存储介质规范和数据交换的逻辑格式规范.要求提供对元数据进行著录的功能及档案目录交换按DB32/505 2002标准.要求提供各种档案数据的索引和编制各种专题目录

2.1需求分析

确定了系统的主要用户以后,就各类用户的使用需求将系统的功能分为以下几类:

l)档案室管理员的功能需求如下:文件资源管理;全宗名册管理;全宗卷管理;档案资源管理;档案鉴定管理;档案验收管理;档案销毁管理;档案存储管理;档案借阅管理;档案利用反馈管理;档案数字化管理;档案库房管理;文件鉴定;整编归档;日志管理;用户账户和权限管理;

2)A机关下属职能部门的功能需求比较单一,主要是完成电子文件的上传;

3)普通公众用户的功能需求如下:浏览档案;检索自己感兴趣的档案;下载特定的档案.

2.2系统体系结构

系统体系架构很好地体现了MVC设计模式的分层思想,每一层只能和相邻层进行交互,在体系结构最下层是数据库,存放系统运行时的各种数据,包括元数据数据库、中心数据库和网站数据库,数据库只有数据持久层才能访问,对视图层和业务逻辑层是透明的,所以开发人员不需要关系底层的数据存储.

2.3系统模块

l)资源上传模块:A机关下属子部门通过该模块将分散的电子文件集中上传给档案系统管理员,此后电子文件进入待整编状态;

2)档案管理模块:这是档案管理员业务核心模块之一.该模块包括信息资源管理、档案业务管理、档案数字化管理、实体档案管理、业务档案管理子模块,每个模块分别处理不同的业务.信息资源管理主要是完成全宗卷、档案资源的添加和删除;档案业务管理是对档案的鉴定、验收、销毁相关信息的记录;实体档案管理记录有关档案存储、借阅、利用反馈等信息;档案数字化管理主要是完成电子文件档案化的功能;档案库房管理―记录档案库房的各种数据,另外,本模块中还有一个重要功能,管理员以报表的形式导出电子档案,包括导出为excel文件和XML文件;

3)收集整编模块:这是本系统另外一个核心模块,包括文件鉴定和整编归档两个子模块.

3.业务逻辑层的设计与实现

3.1业务逻辑层的设计目标

业务逻辑层是系统构架中最核心的部分.它的关注点几种在业务规则的制定、业务流程的实现等与业务需求有关的系统设计.它在整个系统中扮演一个相似度检测的角色,对数据交换起到了承上启下的作用,对于数据模型层而言,它是调用者,而对于表示层而言,它又是被调用者,依赖于被依赖的关系都纠结在业务逻辑层上.

3.2业务逻辑层的实现

Spring作为一个强大的轻量级开源框架,是连接Struts和Toplink的桥梁,使用Spring能够很好地处理业务逻辑层,同时降低各种依赖关系的祸合关系,实现了组件间的松散祸合,加快了开发进度.Spring采用控制反转原则,利用BeanFactory容器来实例化、配置和管理Bean,通过这种方式管理业务逻辑层.业务逻辑层的工作流程如图:业务逻辑层为表示层提供统一接口Service.通常情况下我们在Service接口内定义所需的业务方法,然后在Service实现类中通过对DAO的调用来实现业务逻辑.对O-R模型对象的调用可以通过Spring的配置文件ApplicationContext.xml的配置得到实现.Spring支持三种依赖注入分别是setter、构造函数和方法注入.在本架构中,采用Setter注入方式对bean进行管理.

3.3表示层的设计与实现

3.3.1表示层的设计目标

表示层的设计好坏直接关系到系统用户的体验,如果表示层设计缺乏吸引人的特色,界面不够友好,操作不够体贴,即便系统的功能丰富,性能优异,也很难给用户留下好的印象.由于本文是论述系统的实现,所以这里所关注的表现层设计,并没有在美术的设计上下工夫,而是从架构设计的角度出发,阐述在表示层设计中MVC模式的应用.


3.3.2表示层的实现

本系统采用struts来完成表示层的设计与实现.下面结合用户注册模块,介绍Struts的工作流程:

1)用户在浏览器中输入(或通过其他页面跳转)注册页面URL,这时客户端出现regjsp页面,显示注册页面;

2)输入注册信息“用户名”、“”、“”、“”,它们的属性分别是“username”、“password”、“telnumber”、“”,然后点击“确定,,按钮提交表单,表单名为regForm;

3)怎么写作器端接收到用户的HTTP表单请求,查找struts配置文件struts-config.xml以确定是否有响应用户请求的条目,并根据文件内容进行路径和功能的映射;

4)Actionservlet类将接收到的用户请求打包成一个ActionForm类,即RegForm对象,这个对象实际上就是一个使用set()或者get()方法的JaBean,里面包含用户注册填写的那四个字段;

5)系统生成一个用户请求的Action实例对象,即RegAction,并将前面的ActionForm对象传递给它,然后调用RegAetion中的Cheek()方法,检验是否有重名或者格式的有效性,如果没有,则调用reg()方法,将从regF0rm中获得的字段值保存在User对象中,最后由userDaoToPlink类完成数据的持久化工作;

6)在reg()方法执行完后会生成一个ActionForward类型的对象并将之返回给Actionservlet,该对象的作用是用于页面的跳转.