




已阅读5页,还剩64页未读, 继续免费阅读
(计算机应用技术专业论文)企业文档管理系统的研究与开发.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
硕士论文企业文档管理系统的研究与开发 摘要 目前,企业的业务往来中存在着大量的文档信息,这些信息种类不一,管理混 乱,查询困难,造成了企业工作效率的低下,也浪费了大量的人力、物力资源。而 现有的文档管理系统市场价格较高,对硬件支撑环境亦有着较高要求,使得中小企 业无法承受高昂的使用成本。面对这样的现状,将论文内容定为开发适合中小企业 的文档管理系统,以满足中小企业文档管理自动化、信息化的迫切需求。 本文通过对u m l 统一建模语言,数据库开发技术,软件开发技术,w e b 服务 技术的深入研究,探索了将第三方流控件应用于文档管理系统中,实现了软件开发 的模块化。 本文主要完成了以下工作: 1 、利用u m l 建模语言,完成了软件系统的建模。 2 、研究了基于角色的访问控制模型以及在文档管理系统中的实现。 3 、解决了不同格式的文件( 如h t m 、h t m l 、m h t 、w o r d 、w p s ( n 有版本) 、僦、 r t f 等格式的文档) 在数据库中的存储、网络上的传输以及用户界面的编辑操作,实 现了多种媒体的统一存储。 4 、利用d e l p h i 实现对文档的编辑,除了对文字进行编辑以外,还实现对图片 的编辑功能。 关键词:文档管理u m l数据流数据存储 摘要 硕士论文 a b s t r a c t am a s so fd o c u m e n t si n f o r m a t i o ni sb e i n go nt h ee n t e r p r i s eo p e r a t i o na tt h ep r e s e n t t i m e b e c a u s eo fd i f f i c u l t ys e a r c h i n ga n dm a n a g e m e n t ,t h e yl o s tm u c ho fp o w e ro fm e n a n dm a t e r i a lr e s o u r c e sa n d l o w e rt h ew o r ke f f i c i e n c yo ft h ee n t e r p r i s e a tt h es a m et i m e t h ed o c u m e n tm a n a g e m e n ts y s t e mo nt h em a r k e ta r ee x p e n s i v ea n dr i g o u rt oh i ss u p p o r t e n v i r o n m e n t f a c i n gs u c hp r e s e n ts i t u a t i o n ,ap r o d u c ta i m e da tm i d - s c a l eo rs m a l l - s c a l e e n t e r p r i s ew a su r g e n tn e e d e d b a s e do nt h er e s e a r c ho ft h et h e o r yo f u m l ,t e c h n i q u eo fd a t a b a s e , t h e d e v e l o p m e n tt e c h n o l o g yo fs o f t w a r ea n d t h et e c h n o l o g ye x p l o r e so fn e t w o r ks e c u r i t y ,w e s e a r c h e dar o a dw h i c ha p p l i e d t h et h i r dc o n t r o l so fs t r e a mi nt h ed o c u m e n t s m a n a g e m e n ts y s t e m ,m o d u l a r i z i n gt h ed e v e l o p m e n to fs o f t w a r e 胎f i n i s h e dt h ef o l l o w i n gf o u ra s p e c t sq u e s t i o n : l 、w cm o d e l i z e dt h es o f t w a r ew i t ht h eim l 2 、w er e s e a r c h e dt h er b a ca n dt h es e c u r i t yo f 也es y s t e m 3 、w es u c c e s s f u l l yc r e a t e dau n i tw h i c hw a su s e dt os o l u t i o nt h et e c h n o l o g y i n d a t a b a s em e m o r ya n dt r a n s m i s s i o no ft h ed i f f e r e n tf o r md o c u m e n t ( f o re x a m p l e h t m ,h t m l ,m h t ,w o r d ,w p sf o r ma n ds oo n ,l x t ,r t f ) a n ds e v e r a lk i n d o fc o m m o nt y p e sg r a p h s 4 、w i t ht h ed e l p h is y s t e m ,w ed i dn o to n l ya c h i e v et h ec o m p i l i n go fd o c u m e n t s b u ta l s op h o t o g r a p h k e yw o r d :d o c u m e n tm a n a g e m e n t u m ls t r e a md a t a b a s e 声明 本学位论文是我在导师的指导下取得的研究成果,尽我所知,在 本学位论文中,除了加以标注和致谢的部分外,不包含其他人已经发 表或公布过的研究成果,也不包含我为获得任何教育机构的学位或学 历而使用过的材料。与我一同工作的同事对本学位论文做出的贡献均 已在论文中作了明确的说明。 研究生签名: 婢 ) 耐年年月f 日 学位论文使用授权声明 南京理工大学有权保存本学位论文的电子和纸质文档,可以借阅 或上网公布本学位论文的全部或部分内容,可以向有关部门或机构送 交并授权其保存、借阅或上网公布本学位论文的全部或部分内容。对 于保密论文,按保密的有关规定和程序处理。 虢蝼孙删 硕士论文 企业文档管理系统的研究与开发 1 绪论 本章主要内容为简要阐述文档管理系统的作用与意义、国内外研究现状,阐明 企业文档管理系统实现的任务和目标,总领全文工作并介绍各章节内容安排。 1 1 研究背景与现实意义 目前,企业办公过程中产生的各种电子文档与日俱增,除了各种报表、合同等 文件以外,还包涵了多种影、音、图像等多媒体信息文档。这些文档具有随时查阅, 长期保存的特点。然而,这些电子文档目前大多分散存储于个人或部门的计算机中, 缺乏科学的管理,文档的安全性差,检索困难,难以实现对文档的共享访问控制, 降低了文档的使用率和价值f 1 1 1 2 1 。 针对这一现状,以实现高质量地新建、分发、管理、存储和维护文档为主要研 究方向的企业文档管理系统成为一项重要的科研课题,在以下三个方面具有突出意 义: l 、减少公文进程的滞后时间,显著提高企业的工作效率。企业文档管理系统瞄 准的是公文进程中占9 0 比例的滞后时间,对整个系统而言,滞后时间即使只减少 5 0 ,整体工作时间就能缩短4 5 ,显著提高企业工作效率。 2 、提高企业员工的工作效率。企业文档管理系统通过加速信息流动、降低任务 等待时间、跟踪所有进程减少出错、自动传递、加快业务处理进程,显著提高工作 效率。 3 、提高文档利用的效率。企业文档管理系统及时保存经过审批的各项文件并作 为档案存储,便于企业员工在需要的时候检索查询,提高了文档利用的效率,降低 了文档丢失可能给企业造成的经济损失。 1 。2 国内外现状分析 根据i d g 的定义【3 】,文档管理系统( d o c u m e n tm a n a g e m e n ts y s t e m ) 是能够组织文 档的产生,管理文档的存储访问,控制文档的分发,监控文档的流转过程的软件系 统。它将电子文档与纸质文档管理相结合,并结合b i ( 商业智能) 和订( 知识管理) 的部分功能实效,为各类用户服务,管理各类文档。 文档管理系统的研究与开发是随着信息技术的蓬勃发展而逐步从概念走向实际 应用的。早期的文档管理系统主要用来处理特定领域的复杂办公业务。近些年来, 网络通讯技术、多媒体技术、数据库技术、中文处理技术的发展,为现阶段的文档 管理系统处理种类庞杂、用途多样、结构复杂的文档对象提供了新的可能性,各种 各样的文档管理系统相继出现,实现了文档的操作、检索、存储、交流、合作和自 动化 4 1 。 目前,文档管理系统的商业化系统软件中,国外产品在功能方面领先于我国基 1 绪论硕士论文 于l o t u sn o t e s 群件产品的基础上二次开发的产品,并且价格高昂,单领域、专业化 的产品中,也以国外的产品居多,而通用型的文档管理系统在国内相对比较少见。 i b m 公司的m q s e r i e sw o r k f l o w 、a c t i o nt e c h n o l o g i e s 公司的m e t r o 、f i l e n e t 公司的 v i s u a lw o r k f l o w 、j e t f o r m 公司的i n t e m p 等【5 】产品具有代表性。开发者可以利用这 些软件实现文档管理的自动化。 工作流技术在文档管理系统中的应用,使得只要修改过程模型就能实现系统功 能的增加和减少,大大提高了软件的适用性和重用率,能快速反应用户需求,解决 了系统需求变化频繁的问题,同时,使得文档流程确定,很大程度的完善了文档管 理系统的功能1 6 j 。 文档管理系统的体系结构主要有两种:c s ( c l i e n t s e r v e r ) 和b s ( b r o w s e s e r v e r ) 。c s 结构分为两层结构和三层结构 7 1 。两层结构一般分客户端和 服务器端。三层结构分客户、应用服务器和数据库服务器三部分,越来越多的人开 始提倡使用三层的体系结构【8 】。三层的体系结构实现了将业务逻辑从客户端和服务 器端分离出来,将整个系统划分成为数据服务器,应用服务器和客户端。其工作过 程为:客户端机器通过网络调用应用服务器的服务,而应用服务器又调用数据服务 器中的数据进行相应的处理,最后将结果返回给用户 9 1 。基于c s 模式能够大大增 强客户端程序的独立性,减少服务器端工作压力o l 。 数据库技术的发展,已经成为先进信息技术的重要组成部分,是现代计算机信 息系统和计算机应用系统的基础和核心,文档管理系统也不例外。文档管理系统使 用的数据库主要有两类:文档数据库系统和关系数据库系统【l 。关系数据库系统主 要有以下特点:支持关系数据模型( 数据结构、关系操作、数据完整性) 。 文档数据库系统是1 9 8 9 年l o t u s 公司的n o t e s 产品提出的数据库技术概念,它 区别于其他传统的数据库,是专门用来管理文档的。基于d o m i n o n o t e s 的构架上 的l o t u s 公司的d o c u m e n t m a n a g e r 就是文档型数据库的代表产品。 文档管理系统的安全控制主要通过分层次来实现:在系统层次上,通过定义用 户和口令来保证登录系统的用户的可靠性,在文档层次上,一般综合采用访问控制 列表( a c l ) 的方法和基于角色访问控$ i j ( r b a c ) ,a c l 实现了权限的控制,而r b a c 则实现了用户与访问权限的逻辑分离,在网络传输层,通过加密使得文档信息从明 文变成密文,以有效保护系统的数据、文档、口令和控制信息 3 1 。 文档管理系统的数据库开发工具有很多,主要是l o t u s 的d o n 曲o 【l 引, s q l s e r v e r ,o r a c l e 以及d b 2 等,其中s q l s e r v e r 属于中型的数据库,在数据 量不是非常大的情况下应用广泛,适合大部分企业的数据应用需求,o r a c l e 是大 型关系数据库,适合于大量数据应用需求,d b 2 最适于海量数据的存储,在需要处 理海量数据的系统中得到广泛应用。常用的开发工具有l o t u sn o t e sd e s i g n e r ,p b , 2 硕士论文企业文档管理系统的研究与开发 d e l p h i ,v c + + ,j s p ,v b ,a s p ,以及微软公司推出的v s n e t 产品等。 1 3 存在的问题 根据国内外文档管理系统现状分析,可以看出,比较典型的有l o t u s 公司的基 于c s 结构的d o c u m e n tm a n a g e r 群件系统,它占有一定的市场份额1 1 3 1 。也有基于 b s 结构的专业的文档管理系统,以及大型的用于制造的p d m 系统。对于中小型 企业而言,这些专业的大型文档管理系统功能强大,具有较大的诱惑力,但高昂的 成本使得企业管理人员望而却步。 企业文档类型随着信息化的发展越来越多,容量也越来越大,选择一种合适的 方式来存储企业文档至关重要。文档管理系统使用的数据库分为文档型数据库和关 系型数据库。文档型数据库适合于文档的存储,但在实现数据的统计、分析方面不 具有优势,后期的维护和实施难度较大。关系型数据库有着严格的理论基础,但其 对于存储的对象有着严格的要求,适合于存储那些类型明确,大小确定的数据。 同时,企业文档管理系统存储的对象都是企业往来业务的电子凭证,具有较高 的安全性要求。基于a c l 的访问控制技术或基于角色的访问控制模型( r b a c ) 都不 能够轻易满足角色较多并且经常发生变化的情况,特别是当受控的对象亦不确定或 分配的权限要求细致的情况下,安全性能得不到有效保障。 我国在将工作流技术应用于文档管理系统的研究与应用尚处于起步阶段,虽然 已经有部分研究人员从各种不同的角度进行了研究,但是,技术手段的不成熟阻碍 了工作流技术在文档管理系统中的应用,许多关键技术问题还处于探索阶段,如: 。利用新的信息技术和网络技术来实现工作流的可视化设计和动态控制。国家对文档 管理、档案管理等方面的严格限制,国内企业的信息化水平的低下,也增加了开发 和设计出具有应用价值的文档管理系统的难度。 1 4 课题研究目标 通过以上的分析,企业所需要的文档管理系统,必须要具有较低的成本,良好 的重用性,简单的可维护性、通用性、灵活性、可移植性以及可扩展性,一个灵活 的安全控制机制,合理的文档存储方式【川。 本论文从一个实际应用项目的研究出发,探索了在i n t e m e v i n t r a n e t 环境下建立 文档管理系统的思想和方法,建立了一套比较实用的基于c s 模式的文档管理系统, 希望能对这一领域的研究有所裨益。 1 5 论文章节安排 第一章是绪论,简要介绍了课题的研究背景和现状、课题研究的意义、存在的 问题和研究的目标; 第二章对企业文档管理系统开发过程中所使用的访问控制方法,u m l 建模技 4 1 绪论 硕士论文 术,协同工作技术等关键技术进行研究分析; 第三章对企业文档管理系统进行设计,主要分析了系统的用户需求,由此定义 了系统的用例图,进行了相应的类的设计及活动时序图的设计; 第四章完成了文档管理系统的数据库设计,将第三章得出的类映射为关系数据 库中的表; 第五章是系统的功能实现,主要阐述了关键技术的分析设计过程,实现了将不 同类型的文档在数据库中的统一存储;部分界面的截图介绍。 硕士论文企业文档管理系统的研究与开发 2 面向对象的软件工程与u m l 分析 2 1i 作流技术 2 1 1 工作流定义 工作流是从英文单词w o r k f l o w 翻译得来的。目前在工作流方面的权威性机构 是“工作流管理联盟”( w o r k f l o wm a n a g e m e n tc o a l i t i o n ,w f m c ) 。它成立于1 9 9 3 年8 月,根据w f m c 的定义,工作流就是自动运作的业务过程部分或整体,表现 为参与者对文件、信息或任务按照规程采取行动,并令其在参与者之间传递。简单 地说,工作流就是一系列相互衔接、自动进行的业务活动或任务【1 5 1 7 】。 工作流管理( w o r k f l o wm a n a g e m e n t , w r m ) 是人与计算机共同工作的自动化协 调、控制和通信,在数字化的业务过程上,通过在网络上运行软件,使所有命令的 执行都处于受控状态。 2 1 2 工作流的特征 工作流是一个复杂的系统,它具备三个重要特征,下面分别介绍这些特征。 ( 1 ) 自动化 自动化是工作流的一个特征,但这主要是指它自动进行的特征,而不是说没有 人的参与。工作流实际上是一个人机协调的混合过程,在一个实际的工作流中,通 常总有步骤是由人完成的。协调是工作流管理的一个目标或者特征,这包括了人与 人、人与计算机、计算机之间等多种层面的含义。 ( 2 ) 监察和控制 监察和控制是工作流系统的重要功能与特征。这不仅包括正在发生的业务过程, 还包括它的定义或改变。这是工作流系统带给我们的明显好处之一。 ( 3 ) 业务重规划 从逻辑上,对工作流的关注和研究可以看作是对业务过程重规划的一种深化。 这要求我们将眼光投向实际业务进行的过程,但这个过程应当是什么样的,怎样分 析、构造? 工作流就是一个具体的、操作性的答案,它可以令我们把业务过程变为 解析的、技术的、可控制和可预测的工程化过程。无论从理论、方法上,还是对象、 内容上,我们都有理由将“工作流”看作是企业工程的一部分。实际上,已有的关 于工作流体系的描述,本身就是一个通用的业务模型框架。仅仅基于工作流是不够 的,必须对整个体系的目标及所有相关要素综合考虑这正是企业工程。 2 1 3 采用工作流技术的优点 工作流和其他管理思想、技术一样,是一种优化方法,是一种对工作进行优化 的思想和技术,其主要的优越性表现在: ( 1 ) 可以大大缩短主要业务过程的处理时间。一般情况下,部门的日常活动中, 5 2 面向对象的软件工程与眦分析 硕士论文 约有7 0 是属于流程类活动,工作流贯穿部门业务活动的各个阶段。工作流是描述 一个企业或组织的业务处理活动过程的模型,通过将工作活动分解成定义良好的任 务、角色、规则和过程完成执行和监控,达到提高生产组织水平和工作效率的目的。 ( 2 ) 采用工作流技术,可以在客户服务中快速方便地访问所有相关数据和工作 流程,自动提供为完成某个任务所需要的相关信息,减少工作人员进行单调乏味并 且十分耗时的文档查找工作。这样,提高了工作人员的工作效率,降低了管理成本, 从而大大提高客户服务质量。 ( 3 ) 采用工作流技术可以在工作人员之间更好地均衡负荷,在工作人员缺勤的 情况下,自动柔性地分配替代人员。 ( 4 ) - i - 作流系统还可以提供系统日志功能。这种日志记录对于企业经营过程运 转情况的事后分析和流程优化提供了十分重要的数据。在工作流的基础上,利用分 析和控制工具,通过对已经完成的工作流实例的分析,找出存在的不足,进而不断 改进工作流程,进行优化控制【1 8 】。 2 2u m l 语言 u m l 是为软件系统的制作进行详述( s p e c i f y i n g ) 、形象化( v i s u a l i z i n g ) 、构建 ( c o n s t r u c t i n g ) 、文档化( d o c u m e n t i n g ) 的一种语言。同样,对于商业模块和其他非软 件系统,u m l 描述也是一个优秀的、成功地提供大而复杂模板的工程实施的集合。 2 2 1u m l 概述 u m l ( u n i f i e dm o d e l i n gl a n g u a g e ) 是国际上先进的用于软件分析与设计的统一 建模语言,在全世界得到了广泛的支持和应用,它是由三位学者j a m e s 、g r a d y b o o c h 、i v a r j a c o b s o n 提出,于1 9 9 7 年被国际对象管理组织( o b j e c t m a n a g e m e n tg r o u p ) 接受,成为了u m l 标准。 u m l 是一种定义良好、易于表达、功能强大且普遍适用的建模语言。它融入了 软件工程领域的新思想、新方法和新技术。它的作用域不限于支持面向对象的分析 与设计,还支持从需求分析开始的软件开发的全过程。统一建模语言的出现是其重 要成果。u m l 代表了面向对象方法的软件开发技术的发展方向,具有良好的市场 前景,也具有重大的经济价值和国防价值【1 9 】。 2 2 2u m l 的内容和特点 首先,u m l 融合了b o o t h ,o m t 和o o s e 方法中的基本概念,而且这些基本 概念与其他面向对象技术中的基本概念大多相同,因而,u m l 必然成为这些方法 以及其他方法的使用者乐于采用的一种简单一致的建模语言;其次,u m l 不仅仅 是上述方法的简单汇合,而是在这些方法的基础上广泛征求意见,集众家之长,几 经修改而完成的,u m l 扩展了现有方法的应用范围;第三,u m l 是标准的建模语 6 硕士论文企业文档管理系统的研究与开发 言,而不是标准的开发过程。尽管u m l 的应用必然以系统的开发过程为背景,但 不同的组织和不同的应用领域,采取不同的开发过程。 u m l 定义了5 类视图9 种图【2 0 】。 视图用来表示被建模系统的各个方面( 从不同的目的出发,为系统建立多个模 型,这些模型都反映同一个系统,且具有一致性) 。视图由多个图构成,它不是一个 图片,而是在某一个抽象层上,对系统的抽象表示。如果要为系统建立一个完整的 模型图,只需定义一定数量的视图,每个视图表示系统的一个特殊的方面就可以了。 另外,视图还把建模语言和系统开发时选择的方法或过程连接起来。图由各种图片 构成,用来描述一个视图的内容。u m l 语言定义了9 种不同的图的类型,把它们 有机地结合起来就可以描述系统的所有视图。 视图 完整地描述系统,通常的做法是用一组视图反映系统的各个方面,每个视图代 表完整系统描述中的一个抽象,显示这个系统中的一个特定的方面。每个视图由一 组图构成,图中包含了强调系统中某一方面的信息。视图与视图之间有时会产生略 微的重叠,从而使得一个图实际上可能是多个视图的一个组成部分。如果用不同的 视图观察系统,每次只集中地观察系统的一个方面。视图中的图应该简单,便于交 流,且与其他的图( 图用图形符号表示,图形符号代表系统中的模型元素) 和视图有 关联关系。 u m l 中主要的视图包括:用例视图( u s ec a s ev i e w ) 、逻辑视图( l o g i c a lv i e w ) 、 组件视匿f l ( c o m p o n e n tv i e w ) 、并发视图( c o n c m - r e mv i e w ) 、部署视图( d e p l o y m e n tv i e w ) 等五种。能够使用的其他视图还有静态动态视图、逻辑物理视图、工作流 程等视图,但u m l 语言中并不使用这些视图,它们是u m l 语言的设计者意识中 的视图。 图 图由图片组成,图片是模型元素的符号化。把这些符号有机地组织起来形成的 图表示了系统的一个特殊部分或某个方面。一个典型的系统模型应有多个各种类型 的图。图是一个具体视图的组成部分,在画一个图时,就相当于把这个图分配给某 个视图了。依据图本身的内容,有些图可能是多个视图的一部分。 u m l 中包含用例图、类图、对象图、状态图、序列图、协作图、活动图、组 件图、部署图共九种。使用这九种图就可以描述世界上任何复杂的事物,这就充分 地显示了u m l 的多样性和灵活性。 客观世界是一个复杂系统,需要从不同的角度来考察,才能真正理解这个系统。 这些图为系统的分析、开发提供了多种图形表示。它们的有机结合就有可能分析与 构造一个一致的系统。从应用的角度看,当采用面向对象技术设计系统时首先是描 7 2 面向对象的软件工程与u m l 分析 硕士论文 述需求,其次是根据需求建立系统的静态模型,以构造系统的结构,然后是描述系 统的行为。在第一步与第二步中所建立的模型都是静态的,包括用例图、类图( 包括 包图) 、对象图、组件图和配置图等六种图1 2 l 】,这些图构成了统一建模语言u m l 的 静态建模机制。第三步中所建立的模型或者可以执行,或者表示执行时的时序状态 或交互关系,包括状态图、活动图、顺序图和合作图等四种图,这些图构成了统一 建模语言u m l 的动态建模机制。因此,统一建模语言u m l 的主要内容也可以归 纳为静态建模机制和动态建模机制两大类。 u m l 的特点 u m l 的出现是面向对象软件工程在2 0 世纪9 0 年代中期所取得的最重要的成 果之一,归纳起来,它的特点主要有以下几个方面圈: ( 1 ) u m l 不但统一了b o o e h ,o m t ,和o o s e 等方法中的概念,还吸取了面向 对象技术领域中其他流派的长处。u m l 使用的符号表示考虑到了各种方法的图形 表示,删除了很多容易引起混乱的、多余的和极少使用的符号,同时也增加一些新 的符号,提供了标准的面向对象的模型元素的定义和表示方法,并成为o m g 的标 准。 ( 2 ) u m l 支持面向对象技术的主要概念,提供了一批基本的表示模型元素符号 和方法,简单明了地表达了面向对象的各种概念和模型元素。 o ) u m l 是一种图形化语言,用u m l 表示的模型图形能清晰地表示系统的逻辑 模型和实现模型。每一个图形符号都有定义良好的语义的支持。它还提供了语言的 扩展机制,用户可以根据需要增加和定义自己的构造模型、标记值和约束等,其强 大的表达能力使它可以用于各种复杂软件系统的建模。 u m l 的目标是以面向对象图的方式来表示任何类型的系统,具有很宽的应用 领域。其中最常用的是建立软件系统的模型,也可用于描述非软件领域的系统,如 机械系统、企业机构或业务过程、处理复杂数据的信息系统、具有实时要求的工业 系统或工业过程等。总之,u m l 是一个通用的标准建模语言,可以对任何具有静 态结构和动态行为的系统进行建模。另外,u m l 适用于系统开发过程中从需求规 格描述到系统完成后测试的不同阶段。在需求分析阶段,可以用用例来获取用户需 求。通过用例建模,描述对系统感兴趣的外部角色及其对系统( 用例) 的功能要求。 分析阶段上要关心问题域中的主要概念( 如抽象、类和对象等) 和机制,需要识别这 些类以及它们相互间的关系,并用u m l 类图描述。为实现用例,类之间需要协作, 这可以用u m l 动态模型来描述。在分析阶段,只对问题域的对象( 现实世界的概念) 建模,而不考虑定义软件系统中技术细节的类( 如处理用户接口、数据库、通讯和并 行性等问题的类) 。这些技术细节将在设计阶段引入,因此设计阶段为构造阶段提供 更详细的规格说明。编程( 构造) 是一个独立的阶段,其任务是用面向对象的编程语 硕士论文企业文档管理系统的研究与开发 言将来自设计阶段的类转换成实际的代码。在用u m l 建立分析和设计模型时,应 尽量避免把模型转换成某种特定的编程语言。因为在早期阶段,模型仅仅是理解和 分析系统结构的工具,过早考虑编码问题不利于建立正确的模型。u m l 模型还可 作为测试阶段的依据,系统通常需要经过单元测试、集成测试、系统测试和验收测 试,不同的测试方式使用不同的u m l 图作为测试依据:单元测试使用类图和类规 格说明,集成测试使用部件图和协作图,系统测试使用用例图来验证系统的行为, 验收测试由用户进行,以验证系统测试的结果是否满足在分析阶段确定的需求。 总之,统一建模语言u m l 适用于以面向对象技术来描述任何类型的系统,而 且适用于系统开发和维护的各个阶段四j 。 2 3 访问控制方法 2 3 1 访问控制方法概述 在管理信息系统中,确保信息只能够被合法访问,不被非法入侵是系统安全必 须考虑的问题。i s o 在网络安全标准( i s 0 7 4 9 8 2 2 ) 中定义了五个层测2 4 】的安全服务: 身份认证服务、访问控制服务、数据保密服务、数据完整性服务、不可否认服务。 访问控制是其中的一个重要部分。所谓访问控制,就是通过某种途径显示出主体对 所要访问的客体的访问能力及范围或对主体的访问能力及范围所施加的限制,从而 限制主体对客体关键资源的访问,防止非法主体的侵入或合法主体对访问的客体造 成的破坏。 访问控制的研究取得了很多成果,人们提出了许多访问控制模型。最初, h a r r i s o n ,r n z z o 和u l m a n 提出了h r u 模型,接着j o n e s 等人提出了t a k e 2 g r a n t 模 型,之后,又有学者提出了自主访问控制模型( d a c ,d i s c r e t i o n a r ya c c e s sc o n t r 0 1 ) 和强制访问控制模型( m a c ,m a n d a t o r ya c c e s sc o n t r 0 1 ) 。f e r r a i o l o 和k u h n 于19 9 2 年提出了基于角色的访问控制模型( r b a c ,r o l eb a s e d a c c e s sc o n t r 0 1 ) 。 2 3 2 角色控制模型 基于角色的系统安全控制模型是目前国际上流行的先进安全管理控制方法。它 的基本思想是:在权限控制的过程中,引入角色的概念,通过给用户赋予角色,再 建立角色和权限之间的关联,从而实现了灵活的权限控制。最有影响的模型是美国 国家标准与技术局 i s t ) 的研究小组的r b a c 2 0 0 0 模型。该模型主要通过用户,角 色,权限三者之间建立的一对多关系来实现权限控制,用户不能被直接授予权限, 只能通过角色来授权,角色是安全控制的核心,它可以极大地简化权限管理,因此 得到了广泛的应用。 对于r b a c 模型,必须实现的基本属性有【2 5 】: ( 1 ) 一致性原则,某一个角色在分配给某用户的角色集中的充分必要条件是 9 2 面向对象的软件工程与眦分析 硕士论文 约有7 0 是属于流程类活动,工作流贯穿部门业务活动的各个阶段。工作流是描述 一个企业或组织的业务处理活动过程的模型,通过将工作活动分解成定义良好的任 务、角色、规则和过程完成执行和监控,达到提高生产组织水平和工作效率的目的。 ( 2 ) 采用工作流技术,可以在客户服务中快速方便地访问所有相关数据和工作 流程,自动提供为完成某个任务所需要的相关信息,减少工作人员进行单调乏味并 且十分耗时的文档查找工作。这样,提高了工作人员的工作效率,降低了管理成本, 从而大大提高客户服务质量。 ( 3 ) 采用工作流技术可以在工作人员之间更好地均衡负荷,在工作人员缺勤的 情况下,自动柔性地分配替代人员。 ( 4 ) - i - 作流系统还可以提供系统日志功能。这种日志记录对于企业经营过程运 转情况的事后分析和流程优化提供了十分重要的数据。在工作流的基础上,利用分 析和控制工具,通过对已经完成的工作流实例的分析,找出存在的不足,进而不断 改进工作流程,进行优化控制【1 8 】。 2 2u m l 语言 u m l 是为软件系统的制作进行详述( s p e c i f y i n g ) 、形象化( v i s u a l i z i n g ) 、构建 ( c o n s t r u c t i n g ) 、文档化( d o c u m e n t i n g ) 的一种语言。同样,对于商业模块和其他非软 件系统,u m l 描述也是一个优秀的、成功地提供大而复杂模板的工程实施的集合。 2 2 1u m l 概述 u m l ( u n i f i e dm o d e l i n gl a n g u a g e ) 是国际上先进的用于软件分析与设计的统一 建模语言,在全世界得到了广泛的支持和应用,它是由三位学者j a m e s 、g r a d y b o o c h 、i v a r j a c o b s o n 提出,于1 9 9 7 年被国际对象管理组织( o b j e c t m a n a g e m e n tg r o u p ) 接受,成为了u m l 标准。 u m l 是一种定义良好、易于表达、功能强大且普遍适用的建模语言。它融入了 软件工程领域的新思想、新方法和新技术。它的作用域不限于支持面向对象的分析 与设计,还支持从需求分析开始的软件开发的全过程。统一建模语言的出现是其重 要成果。u m l 代表了面向对象方法的软件开发技术的发展方向,具有良好的市场 前景,也具有重大的经济价值和国防价值【1 9 】。 2 2 2u m l 的内容和特点 首先,u m l 融合了b o o t h ,o m t 和o o s e 方法中的基本概念,而且这些基本 概念与其他面向对象技术中的基本概念大多相同,因而,u m l 必然成为这些方法 以及其他方法的使用者乐于采用的一种简单一致的建模语言;其次,u m l 不仅仅 是上述方法的简单汇合,而是在这些方法的基础上广泛征求意见,集众家之长,几 经修改而完成的,u m l 扩展了现有方法的应用范围;第三,u m l 是标准的建模语 6 硕士论文企业文档管理系统的研究与开发 言将来自设计阶段的类转换成实际的代码。在用u m l 建立分析和设计模型时,应 尽量避免把模型转换成某种特定的编程语言。因为在早期阶段,模型仅仅是理解和 分析系统结构的工具,过早考虑编码问题不利于建立正确的模型。u m l 模型还可 作为测试阶段的依据,系统通常需要经过单元测试、集成测试、系统测试和验收测 试,不同的测试方式使用不同的u m l 图作为测试依据:单元测试使用类图和类规 格说明,集成测试使用部件图和协作图,系统测试使用用例图来验证系统的行为, 验收测试由用户进行,以验证系统测试的结果是否满足在分析阶段确定的需求。 总之,统一建模语言u m l 适用于以面向对象技术来描述任何类型的系统,而 且适用于系统开发和维护的各个阶段四j 。 2 3 访问控制方法 2 3 1 访问控制方法概述 在管理信息系统中,确保信息只能够被合法访问,不被非法入侵是系统安全必 须考虑的问题。i s o 在网络安全标准( i s 0 7 4 9 8 2 2 ) 中定义了五个层测2 4 】的安全服务: 身份认证服务、访问控制服务、数据保密服务、数据完整性服务、不可否认服务。 访问控制是其中的一个重要部分。所谓访问控制,就是通过某种途径显示出主体对 所要访问的客体的访问能力及范围或对主体的访问能力及范围所施加的限制,从而 限制主体对客体关键资源的访问,防止非法主体的侵入或合法主体对访问的客体造 成的破坏。 访问控制的研究取得了很多成果,人们提出了许多访问控制模型。最初, h a r r i s o n ,r n z z o 和u l m a n 提出了h r u 模型,接着j o n e s 等人提出了t a k e 2 g r a n t 模 型,之后,又有学者提出了自主访问控制模型( d a c ,d i s c r e t i o n a r ya c c e s sc o n t r 0 1 ) 和强制访问控制模型( m a c ,m a n d a t o r ya c c e s sc o n t r 0 1 ) 。f e r r a i o l o 和k u h n 于19 9 2 年提出了基于角色的访问控制模型( r b a c ,r o l eb a s e d a c c e s sc o n t r 0 1 ) 。 2 3 2 角色控制模型 基于角色的系统安全控制模型是目前国际上流行的先进安全管理控制方法。它 的基本思想是:在权限控制的过程中,引入角色的概念,通过给用户赋予角色,再 建立角色和权限之间的关联,从而实现了灵活的权限控制。最有影响的模型是美国 国家标准与技术局 i s t ) 的研究小组的r b a c 2 0 0 0 模型。该模型主要通过用户,角 色,权限三者之间建立的一对多关系来实现权限控制,用户不能被直接授予权限, 只能通过角色来授权,角色是安全控制的核心,它可以极大地简化权限管理,因此 得到了广泛的应用。 对于r b a c 模型,必须实现的基本属性有【2 5 】: ( 1 ) 一致性原则,某一个角色在分配给某用户的角色集中的充分必要条件是 9 2 面向对象的软件工程与u m l 分析硕士论文 该用户在分配给该角色的用户集中。 ( 2 ) 角色分配原则,只有用户分配的活动角色集不为空,用户才能执行某一 权限。 ( 3 ) 角色认证原则,一个用户的活动角色必须是该用户分配角色集合的一个 元素。, ( 4 ) 权限认证原则,只有一个权限分配给用户激活的一个角色,该用户才能 执行该权限。 ( 5 ) 角色层次,角色形成一种有序的集合,当用户u 的分配角色集合或是活 动角色集合中包含某个角色,则继承该角色的角色也包含在内。 基于角色的访问控制模型主要有以下几个特点: ( 1 ) 权限与角色相关联,不同的角色有不同权限,用户以什么样的角色对客 体进行访问,决定了用户拥有的权限以及可执行何种操作。 ( 2 ) 角色继承,角色之间可能有互相重叠的职责和权力,属于不同角色的用 户可能需要执行一些相同的操作,r b a c 采用角色继承的概念,如角色2 继承角色1 ,那么管理员在定义角色2 时就可以只设定不同于角色1 的属 性及访问权限,避免了重复定义。 ( 3 )最小权限原则,即指用户所拥有的权限不能超过用户执行工作时所需的 权限,实现最小特权原则,需要分清用户的工作职责,确定完成该工作的 最小权限集,然后把用户限制在这个权限集合的范围之内,一定的角色就 确定了其工作职责。 r b a c 的不足之处主要体现在权限的分配依靠管理员的工作,使得管理员的工 作负担加重,束缚了用户权限的变更,角色细化了,使得授权的复杂度增加,不能 适应客体状态变化的要求:同时其对客体的控制粒度是比较粗的,不是细微,精确 地访问控制的。 访问控制中的角色分配我们将在4 2 节继续讨论。 1 0 硕士论文 企业文档管理系统的研究与开发 3 文档管理系统的设计 3 1 系统的需求分析 信息系统的开发目标必须以满足用户需求为前提,而在系统开发的第一阶段 中,用户的需求往往是不完整的、不明确的,需要开发者协助用户对需求做进一步 的理解乃至创造并归纳出较为详细的需求说明。 面向对象分析方法的特点是可以在整个开发过程中回头补充调整各阶段的工 作,因此,用户需求分析在最初并不显得像结构化方法那么重要。但是,一个相对 完整、准确的用户需求却会为信息系统开发带来良好的开端,也会使开发过程少走 许多弯路。因此,在系统开发之初,花较长时间进行详细的需求调查1 2 叼是有必要的。 企业建立文档管理系统的目的就是要实现对文档的集中存储和管理,从而可以很好 保证文档的存储安全,提高文档的安全访问级别,很好地实现文档的分发,查询, 共享,提高企业文档管理的效率,保证文档的高效率使用。所以,只有认真分析系 统的需求,才能建立符合企业需求的系统。 企业文档管理系统以文档处理和事务管理为核心,同时提供信息通信与服务等 重要功能。 典型的企业文档管理系统应满足如下的基本需求: ( 1 ) 能够处理大量的复合文档型的数据信息 一般认为,关系数据库对于非结构化数据的表示和存储存在一定的困难,而企 业文档管理系统中的信息载体大多是以文件、报表等形式出现,因此文档管理系统 必须解决利用关系数据库存储复合文档信息的问题。 ( 2 ) 包含大量的工作流应用 所谓的工作流就是一组人员为完成某一项业务所进行的所有工作和工作转交 ( 交互) 过程。文档管理系统的大多数应用如文件审批、各类申请等,每一项工作 都是以流程的形式,由发起者发起流程,经过本部门以及其它部门的处理最终到达 终点的过程。 ( 3 ) 支持协同工作和移动办公 在日常的工作中,办公人员需要花费大量的时间进行讨论和交流意见,才能做 出某种决定,随着网络技术的发展,异步协作方式打破了时间、地域的限制,使人 们能够随时随地参与到办公过程中来,大大提高工作的效率。 ( 4 ) 保证文档机密 能够使得工作和存储的文档更加的安全,避免企业因为文档的丢失、内容的泄 漏等安全原因造成不可避免的经济损失。 ( 5 ) 文档检索功能 对存储的文档进行多条件的模糊检索,包括标题检索,关键词检索,全文检索, 1 1 3 文档管理系统的设计 硕士论文 所有者检索,时间检索等多种检索手段。 3 2 功能需求分析和事务描述 分析文档管理系统的功能,得到系统需要完成的事务流程有如下8 个: 发文办理 收文办理 档案管理 档案借阅 公告管理 本人待办 修改密码 系统管理 1 、发文办理 发文办理是有权限的用户撰写文档的业务流程( 如图 3 1 ) 。主要包括草拟文档,传送至上级领导处审核,如果 审核不得通过,返回发文人处,审核通过后,传送至上级 领导处复核、签发、分发、送档案室等程序。在草拟文档 的过程中,可以是新拟的文档,也可以是修改已有的文档, 可以一次完成,也可以多次完成。本次草拟结束后,如果 草拟人认为已经完成,可以将文档提交给文档审核人,但 必须在提交之前填写文档办理流程表,将各办理人填入表 内,也可以将文档保存在系统内,而不提交给文档审核人, 还可以放弃本次完成的结果。 审核由部门负责人承担:审核的重点是:行文方式是 否妥当,是否符合行文规则的要求,审核人签署办理意见 时,可以阅读草稿文件。审核人可以将审核意见提交给下 图3 1 发文办理流程 一步的办理
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 卸车岗位安全培训课件
- 2025河南驻马店市正阳县县管国有企业招聘20人(第二批)笔试参考题库附带答案详解
- 2025数字重庆大数据应用发展有限公司校园招聘10人笔试参考题库附带答案详解
- 2025年陕西农业发展集团有限公司(陕西省土地工程建设集团)招聘(200人)笔试参考题库附带答案详解
- 2025年度安徽中国人民健康保险股份有限公司芜湖中心支公司二季度招聘2人笔试参考题库附带答案详解
- 2025年国家能源集团广西电力有限公司高校毕业生春季招聘34人笔试参考题库附带答案详解
- 2025年中国大唐集团科技创新有限公司招聘14人笔试参考题库附带答案详解
- 2025山东万创智能装备科技有限公司招聘17人笔试参考题库附带答案详解
- 2025国网物资有限公司招聘高校毕业生约3人(第二批)笔试参考题库附带答案详解
- 2025四川经准特种设备检验有限公司招聘50人笔试参考题库附带答案详解
- 人教版 2024 版历史八年级上册第五单元 第 13 课《国共合作与北伐战争》检测卷
- 小学数学教师新课标考试试题(含答案)
- 厂房搬迁管理办法
- 保险学考试题(附答案)
- 中药处方点评管理办法
- 国企纪法教育实施路径
- 药品发放登记管理制度
- 临床科室科研管理制度
- 铁艺围栏采购合同
- 中国皮肤基底细胞癌诊疗指南2023
- 卫星通信技术在电力行业中的应用场景分析
评论
0/150
提交评论