基于Rose和UML的档案管理系统分析与建模
2018-11-14张艳
张 艳
(江苏省宿迁高等师范学校 江苏 宿迁 223800)
档案管理是单位档案资料保管的基础性重要工作,长期以来形成了更加严格、规范的管理规程。但是,由于每个部门都有自己接收和传递档案材料的目录,并且缺乏统一的接口,所以没有相互关联的公共信息通道。此外,档案案卷和文件的数量日积月累急剧增加,被封存在各个部门计算机中的案卷信息的组织形式已经发生了较大的变化,由此造成的重复工作和错误的概率增加,所以对于日常的档案案卷管理工作有一定程度的困难。
一、档案管理系统概述
档案管理系统是一个可以使档案数据管理更加的规范化、自动化、程序化的系统,它基于现代信息技术的普遍应用,档案管理系统以数字化的存储形式,将分散在不同部门并封装保存的档案数据组织起来,形成可靠有序的、高度综合化的、分布式的信息资源处理中心,服务于单位的各个角落。根据实际工作需求,本档案管理系统包括借阅者对案卷数据查询功能、管理员对用户的管理功能、系统管理员对系统参数设置功能、档案数据录入功能、借阅管理功能、管理员数据系统维护功能、操作日志查看功能以及报表打印功能等。由这些功能再划分成若干管理模块。具体的工作流程如图1所示。
二、Rose和UML
图1 电子档案管理工作一般流程图
Rose是Rational公司推出的一个独立于平台的系统工具包。它支持使用UML进行模型驱动开发,可以满足系统分析人员和开发人员构建软件体系结构、业务需求、可重用资源和管理级别通信[1]。无论是在系统的需求开发阶段,还是在对象的分析和设计阶段,再或者软件的实现和测试阶段,为了便于系统对应的软件模型的建立,ROSE均提供了完整清晰的工具和UML表达方法。UML(Unify Modeling Language),面向对象、通用、可视化的统一建模语言。它是构建、规定、支持可视化、模型化和文档化软件系统模型的符号[2]。 它由视图(view)、图(diagram)、模型元素(model element)和通用机制(general mechanism)等几个部分组成。
三、基于UML和Rose的档案管理系统建模
1.用例图的建立
用例图(User Case)展现的是系统中的用例、参与者以及它们两者之间的关系,突出显示一个外部用户通过模型观察到的系统功能图。主要用于对所开发的系统、模块或者系统中的类的功能以及行为进行建模。
本系统档案室管理人员可以通过档案信息录入功能对各类档案数据进行录入、修改和编辑等操作。系统管理员在这里也可以进行档案项目录入、案卷数据录入以及档案文件录入等系统维护工作。档案室人员用例图和系统管理员进行系统维护用例图如图2、图3所示。
图2 档案室人员用例图
图3 系统管理员进行系统维护用例图
2.活动图的建立
活动图(activity diagram)也称动态图,用以更清晰地描述用例实现的工作流程。在本档案管理系统中,档案室的管理员(包括系统管理员和借阅管理员)、案卷信息录入人员和一般人员为有明确活动的类。
在本系统中管理员拥有最高的权限,档案管理人员可以通过系统维护模块灵活设置访问用户的用户名和权限,以及单位内部各个部门对档案系统的访问权限,也可以为某一用户临时赋权。管理员的权限决定了在系统中它需要做更多的操作处理,也导致了活动图的增多。设置用户权限活动图和设置系统参数活动图如图4和图5所示。
图4 设置用户权限活动图
图5 设置系统参数活动图
3.时序图的建立
时序图(Sequence Diagram)又名序列图,它是按时间顺序来描述系统元素之间交互的UML交互图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作,将体现的重点放在以时间为参照,每个对象发送和接收消息,处理消息并返回消息的时间序列。
(1)借阅案卷时序图
输入用户名和密码后借阅管理的管理员可以登录到借阅管理模块。管理登录里系统会在缓存中保存管理员的ID号,并将其提交给后续页面。借阅案卷操作前须先提交“借阅登记”,根据输入要求,借阅管理员再输入对应的借阅内容。系统“搜寻”到用户要求的信息时,借阅操作完成。案卷借阅时序图如图6所示。
图6 案卷借阅时序图
(2)一般人员查询文件的时序图
除了管理员外的操作人员输入用户名和密码后可以登录档案管理系统,登录时将其ID号提交给档案对应的管理模块。由于一般人员的权限有限,他们只能完成文件管理模块中的部分操作。比如,在管理系统中执行“文件查询”操作时,系统会根据输入的条件将查询的结果反馈给一般操作人员。一般人员查询文件时序图如图7所示。
图7 一般人员查询文件时序图
4.协作图的建立
协作图是时序图的另外一种表现形式,除了不同的表现交互的方式,它们在对系统描述的内容、时间和空间顺序上均一致。案卷借阅协作图如图8所示。
图8 案卷借阅协作图
5.类图的设计
UML中的类图生成与系统数据库紧密相关的基础类,是档案管理系统设计的关键部分。为了系统后续设计的顺利进行,类图设计阶段就需确定系统的基础类和其他类的相互关系。
(1)系统的基础类图
系统的基础类由 User、RoleUser、fVolum、FileType、Archive五个基本类组成,如图9所示。
图9 数据库表类之间关系图
User类是用户信息类表示档案管理系统中的用户,包括用户姓名、登录名、密码、所属部门以及每页显示查询条数等信息;
RoleUser类是用户角色类,指用户使用档案数据的权限;
fVolum类记录的是档案案卷的基本信息,它是案卷数据信息描述类,包括档案案卷标题、档案案卷编号、档案种类、档案案卷起始截止年月、案卷总页数、案卷保管期限、工程代号、案卷类目号、案件总件数以及案卷负责人等属性;
FileType类是档案种类类,它记录了案卷的种类;
Archive类是档案案卷管理类,包括档案序号、档案种类、档案状态、档案同步标记、档案删除标记、案卷文件种类、档案载体种类、档案题名说明、案卷成文日期、档案载体形成时间、一般文献类型标识、档案文件年代工程代号以及档案载体年代等属性。
(2)系统其他相关类图
系统中案卷管理模块类图,如图10所示。
图10 系统中案卷管理模块类图
四、小结
合理的档案管理系统设计可以降低档案管理的成本,提高档案数据利用效率。档案管理的建设需要融合多种信息技术,通过网络实现资源的共享和有效利用[3],它利用计算机和网络等现代先进的信息技术实现了档案案卷管理工作的信息化。基于UML和Rose面向对象建模技术,对档案系统分析与设计过程做了简要的阐述,按照项目需求,建立UML的各种模型,优化系统设计建模,开发人员可以更清晰的了解系统的操作流程[4],有效提高软件开发效率。