(计算机应用技术专业论文)基于知识管理的综合办公信息管理系统的研究开发.pdf_第1页
(计算机应用技术专业论文)基于知识管理的综合办公信息管理系统的研究开发.pdf_第2页
(计算机应用技术专业论文)基于知识管理的综合办公信息管理系统的研究开发.pdf_第3页
(计算机应用技术专业论文)基于知识管理的综合办公信息管理系统的研究开发.pdf_第4页
(计算机应用技术专业论文)基于知识管理的综合办公信息管理系统的研究开发.pdf_第5页
已阅读5页,还剩56页未读 继续免费阅读

(计算机应用技术专业论文)基于知识管理的综合办公信息管理系统的研究开发.pdf.pdf 免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

声i 蝎 独创性( 或创新性) 声明 本人声明所呈交的论文是本人在导师指导下进行的研究工作及取得的研究 成果。尽我所知,除了文中特别加以标注和致谢中所罗列的内容以外,论文中 不包含其他人已经发表或撰写过的研究成果,也不包含为获得北京邮电大学或 其他教育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所 做的任何贡献均已在论文中作了明确的说明并表示了谢意。 申请学位论 本人签名: 本人承担一切相关责任。 日期:超i :坐 授权的说明 学位论文作者完全了解北京邮电大学有关保留和使用学位论文的规定,即: 研究生在校攻读学位期间论文工作的知识产权单位属北京邮电大学。学校有权 保留并向国家有关部门或机构送交论文的复印件和磁盘,允许学位论文被查阅 和借阅:学校可以公布学位论文的全部或部分内容,可以允许采用影印、缩印 或其它复制手段保存、汇编学位论文。( 保密的学位论文在解密后遵守此规定) 保密论文注 沦文注释:本学 本人签名: 导师签名: 第l 页共6 5 页 妇二曼芏垒 北京邮电大学顾j 研究生毕业论文中文摘要 基于知识管理的综合办公信息管理系统的研究开发 摘要 现代社会是一个信息化的社会,人们对信息的依赖程度越来越 高,对信息传递的速度要求越来越快。计算机的使用和普及使得人 们通过电子手段进行信息的加工和处理成为一件容易的事情,而计 算机网络技术的发展和广泛应用,更使得人们能够更方便地进行信 息交流和资源共享。但是,单纯依靠计算机网络并不能实现信息的 灵活交换以及信息管理等问题。这就需要我们在网络之上,通过网 络上搭建的管理应用系统来达到目标。 本文所探讨和研究的问题正是如何设计搭建这样一个系统,如 何利用网络通讯基础及先进的网络开发平台,建设一个针对电信管 理部门应用的,基于知识管理的办公自动化( o a ) 信息管理系统。 本文通过实际应用系统若干功能模块的研究开发经历,较深入 地分析了知识管理与o a 的融合及其实现的技术方案。又针对实际 系统的设计开发,从知识管理需求的角度提出了系统的整体设计方 案,在一定的高度上阐述了基于知识管理数据库应用模块的设计开 发思路与方法并重点对工作流管理应用模块的开发进行了论述。在 文章的最后,出于对知识资源保护的系统安全机制在开发过程中的 设计实现方法进行了总结,并针对系统测试中出现的问题提出了改 进方案和对系统今后继续开发方向的展望。 关键词办公自动化( 0 a )知识管理 工作流文档数据库 l o t u sd o m i n o n o t e sc s 结构 帮2 虹其6 5 页 北京婀也九学碗卜研究生毕业论文英文摘簦 t h er e s e a r c ha n dd e v e l o p ! n t0 f0 as y s t e mw h i c h w a sb u i i jf o rc o m p e r h e n s i v ek n o w l e d g em a n a g e m e n t a b s t r a c t m o d e ms o c i e t yi sf u l lo fi n f o r m a t i o n ,p e o p l ea r ee v e nm o r ed e p e n d i n go ni n f o , a n dt h er e q u i r e m e n to ft r a n s f e r r i n gs p e e dl e v e li sh i 曲e ra n dh i g h e r u s a g ea n d p o p u l a r i t yo fc o m p u t e rm a k e si te a s yf o rp e o p l et om a n a g ei n f o r m a t i o nt h r o u g h e l e c t r o n i cm e t h o d w h i l e 、斩t ht h ef a s td e v e l o p m e n ta n d l a s sa p p l i c a t i o no f i n t e r a c t p e o p l ec o u l dc o m m u n i c a t ea n ds h a r ei n f o r m a t i o nm o r ec o n v e n i e n t b u ti tc o u l d n t b er e a l i z e df o rt h ep r o b l e mo fe x c h a n g i n gi n f o r m a t i o nf l e x i b l ya n dm a n a g i n g i n f o r m a t i o nt h o u g hs i n g l ed e p e n d i n go nc o m p u t e rn e t w o r k w eh a v et ob a s eo nt h e n e t w o r k , a n db u i l du pm a n a g e m e n ta n da p p l i c a t i o ns y s t e mt or e a l i z et h et a r g e t t h i sp a p e rc o n c e r n so nt h es u b j e c to fh o wt ob u i l du pas y s t e m ,s u c ha sh o wt o m a k eu s eo fn e t w o r kc o m m u n i c a t i o na n dn e t w o r kd e v e l o p m e n tp l a t f o r mt o c o n f i g u r ea no ai n f o r m a t i o nm a n a g e m e n ts y s t e mw h i c hi ss p e c i a l l yf o c u s i n go n k n o w l e d g em a n a g e m e n to f t h et e l e c o m m u n i c a t i o ne n t e r p r i s e t h i sp a p e ra n a l y z e si n t e g r a t i n go fk n o w l e d g em a n a g e m e n ta n do a ,d e t a i l e d t e c h n i c a ls o l u t i o n ,t h e ya r ea l lb a s e do nt h ed e v e l o p m e n tp r o c e s so fr e a la p p l i c a t i o n s y s t e mm o d e l s a n da l s of r o mk n o w l e d g em a n a g e m e n tp o i n to fv i e w ,t h ew h o l e s 3 ,s t e ms o l u t i o ni sp r o v i d e d a tt h es a m et i m e ,d e s i g ni d e a d e v e l o p i n gm e t h o da n d w o r kf l o wm a n a g e m e n tm o d e la r ep r e s e n t e di nd e t a i l f i n a l l y ,w es u m m a r i z ed e s i g n m e t h o d ,p r o v i d ep r o m o t i o ns o l u t i o na n ds o m es u g g e s t i o n sf o rf u t u r ed e v e l o p m e n t k e yw o r d so a k n o w l e d g em a n a g e m e n t w o r k f l o wd o c u m e n t d a t a b a s e1 0 t u sd o m i n o n o t e sc s 北京呲i 乜人学锨 。 i 宄生毕业论文 第一章 第一章课题概览与研究内容 1 1 课题研究背景及意义 111 研究背景 o a ( o f f i c ea u t o m a t i o n ) 即办公自动化是现代化办公和计算机网络功能结 合起来的一种新型的办公方式,是当前新技术革命中一个非常活跃和具有很强 生命力的技术应用领域,是信息化社会的产物。通过网络,组织内部的人可以 跨越时间,地点协同工作。通过o a 系统所实施的交换式网络应用,使信息的 传递更加快捷和方便,从两极大地扩展了办公手段,实现了办公的高效率。图 】一1 和图1 - 2 分别说明了传统办公模式与现代化信息办公模式的差别。 j 基印j 嚣一。甓 1 甄员职墨l o ! _ 二= o l 一音甜1 j 扭啦 部门势公 , 。:= :摹、 i h 一一。 p t 一 s 砖t i ! ;杀篾蕊押l l 曼;只是i 筇门办公 t 丁 】i r 一一 t 一;“。t 一 | _ l l 一,_ 一 i r i l - t c 囊,史档 i1、。1一 图4 - 4d o m i n o 数据库的构成 42 利用工作流( w o r k f io w ) 技术2 42 1 工作流与工作流管理 工作流是一种企业流程认知论,它是企业中数据流、信息流、流程流、协 作流、资源流等各种要素流的综合集成。它由一系列趋同于同一目标的活动组 成,并与工作流执行者交互,推进工作流实例的执行,同时监控工作流的运行 状态。工作流管理( w o r k f l o wm a n a g e m e n t ) 是工作流中活动的协商、控制和通 信。工作流管理系统( w o r k f l o wm a n a g e m e n ts y s t e m ,w f m s ) 是管理工作流 流程的一系列软件,包括定义、测试、分析、仿真、集成、使能、监控、跟踪 等内容。 42 2 工作流建模 工作流建模是工作流技术中很重要的组成部分。通过一系列的过程定义, 利用操作、事件、触发条件等过程因素,构造工作流模型,从而实现对现实流 程的关系抽象。在这一工作流建模过程中,只有保证工作流模型和本课题中的 系统目标同构,才能完全发挥工作流模型对过程开展的指导作用。 图4 ,5 为结合本课题的研究内容,在对工作流技术的理解下描述的工作流 北京邮l 乜火学硕士州宄生毕业论文第叫审 系统模型,在这个系统模型中主要由以下几部分组成 图4 - 5 工作流系统模型 ( 1 ) 过程定义工具被用来创建计算机可以处理的业务过程描述。它可以是 形式化的过程定义语言或对象关系模型,也可以是简单地规定用户间信息传输 的一组路由命令; ( 2 ) 过程是为实现某工作目标而要完成的系列步骤的描述。它包含了所 有使业务过程能被工作流执行服务执行的必要信息。这些信息包含起始和终止 条件、各个组成活动、活动调度规则、各业务的参与和需要做的工作、相关应 用次序和数据的调用信息等。过程由活动和相关数据组成; ( 3 ) 活动是过程中的每一个步骤。活动可以是程序活动或过程活动,活动 通过分配给能够执行活动的用户执行: ( 4 ) 擞据流是活动中间交换信息和映射。工作流管理系统( w f m s ) 使用 这些数据确定工作流实例的状态转移,例如过程调度决策数据、活动间的传输 数据等。工作流相关数据既可以被工作流引擎使用,也可以被应用程序调用; ( 5 ) 控制流是活动间的执行顺序,包含被工作流执行服务( w e s ) 和引擎 管理的系统数据,例如工作流实例的状态信息、每一活动的状态信息等; ( 6 ) 工作流引擎负责解释过程定义,并进行过程实例化和过程执行控制、 任务调动、日志维护、通过应用程序接口( a p i ) 调用应用程序、提供监督和管 理功能等,还提供与工作流参与者之间的接口。 423 工作流p e t r i 网的描述 1 建模方法 在本课题的研究开发过程中,如何对用户需求建模是比较关键的一步,只 有对现实工作流关系进行抽象,才能在软件开发环节中更好地结合工作流技术 手段和方法,使开发工作更加科学化、技术规范化。 第2 6i 共6 5 页 北京邮t 乜人学倾,j 研究生毕业论文 第四幸 p e t r i 网是用以描述存在于条件与事件问关系的常用模型。它是一种可用图 形表示的组合模型,具有直观、易懂和易用的特点,很适合工作流的表达。如 前所述,工作流是由一组相关活动构成,活动是完成一个过程所要进行的多个 操作的统称。各个相应的部门所完成的活动就称之为过程,每项过程包括过程 的内容、过程的状态、过程的执行结果。p e t r i 网中控制流极为重要,它控制流 程的走向。控制流的结构分为顺序结构、并行结构、或条件结构、循环结构等, 如图4 6 所示。 7 砬、r 两 心,l ! 控 蒂扣 流 ,、厂j 、 、_ lm + 、,一 、一 一 、 图标 示例 顺序 结构 过程 并行 结构 过程 r 、j i ? 广+ l 二人、一 l 条件 分支 结构 过柙 图4 - 6p e t l 7 i 网的各种结构过程 2 开发实例 以发文管理模块开发为例,在进行编程前,需要把工作流描述转换为p e t r i 网模型。其实,p e t r i 网模型就像是传统编程的流程图,有了明确的流程图后就 可以开始进行程序设计了。 用户对象所需要的发文管理的核心流程如图4 7 所示。 十u 黄挪门1 书拟捣 图4 - 7 发文管理应用模块的核心流程 根据以上工作流程,我们设置好p e t r i 网的位置和活动参数,如表4 - 4 所示。 表4 - 4 发文管理工作流的p e t r _ i 网位置和活动参数 位置nn 1n 2n 3 n 4 值部门文书公司办公室秘书会签人员 公司领导 第2 7 页共6 5m 北京邮i 也人学埘 十训究生毕业论文 第蚪章 活动mm 1 m 2m 3m 4m 5m 6m 7 m 8 值拟稿核稿 会签复核签发发文归档退回 最后,我们得出了p e t r i 网模型( 程序流程图) ,如图4 - 8 所示。 图4 - 8 发文管理核心流程的p elr i 网模型 4 2 4 基于工作流技术的0 a 系统模型 根据办公的特点和课题研究内容的要求,我们提出了一个基于工作流技术 的o a 系统模型,如图4 - 9 所示,本课题中关于整个系统功能体系结构的设计 就是基于此模型进行的。 孙i 收发义营珲等 公文竹掣 rrf一 = j 挡、档寨管理 7 立挡j事务管理 ff “也 个体信息静韭 ,。,: 。一,:。一 个人记录、信息公告等 十体安 f 等 瞰 协作f - 总管理 图4 - 9 基于工作流技术的o 系统模型 办公的特点是一项工作一般由多个办公人员协作完成,并且他们之间符合 一定的办公流程。按工作流管理的概念来分析,每项工作都由一个任务集和任 务之间的流程关系组成。如图4 - 9 所示,公文管理工作就是由公文管理和档案 管理任务集以及它们之间的流程关系所组成的,任务之间的流程关系是文档对 象的传递和处理关系。 摹一釜 里| | _ 等恧 北京n j 电夫学顸十研究生毕业论文第列市 425 基于工作流技术的开发流程 根据上面所述的工作流技术开发手段、方法以及我们提出的基于工作流机 制的o a 系统模型,我们可以把工作流技术应用于开发o a 系统的过程总结如 下,如图4 1 0 所示,这就是本课题中开发工作流管理应用程序的一般方法。 构 捉、 i i 造 用 完 * 取一i j 作 工 白 口 工i 流 作与 作卜 2 优 流 试 集 流 化 旷 原 用 成 型 图4 - 1 0 工作流管理应用程序的一般开发方法 2 9 页共6 5 :1 ) i 北京邮l 乜,:学硕士圳究生毕业论史招五章 第五章基于知识管理能力的o a 系统总体实现方案 5 1系统功能与体系架构的设计 5 11 功能架构 本系统的核心功能是提供个人和群组协作 办公,但是我们研究的不仅仅是单纯的办公自 动化系统,我们要在企业核心办公模式的基础 上以信息的流动来实现资源共享,在系统中提 供给企业更高层次的应用,提供知识管理的功 能与能力,如图5 一l 所示。 51 2 体系架构 本系统是构建在l o t u sd o m in o n o t e s 平台 之上的综合信息管理系统,通过系统平台给用 户提供各种信息管理功能,同时系统还能够提 供多种第三方接口,以使整个系统与企业原有 其它业务系统实现无缝连接,已构成更高级的 企业应用。由于课题工作量己比较饱满,所以 关于第三方接口暂没有进行具体实现,如图5 2 所示。 5 13 系统逻辑层次的划分 】按信启,通信过程 企业执策 信息流动 协作办公 个人 办公 资源共享 资源管理 一 图5 - i系统功能架构 图5 - 2 系统体系架构 图5 3 系统逻辑层次( 按通信过程分) 第3 0 呱共6 5 负 北京i 乜人学坝土州究生毕业论文 箱五章 本系统实际上是由6 层结构所组成,但为了说明整个系统的信息处理过程, 本人又把这6 层结构组合为4 个层次结构,具体如图5 - 3 所示。 其中,表现层就是界面显示层。表现层逻辑通常包括菜单、超链接等,用 户通过点击菜单或超链接来使用应用程序的各个部分,也包括输入输出的域及 部分对输入数据的校验;业务逻辑层控制和调度着各种业务功能和处理,业务 逻辑层通常由用户选择的一种操作来触发,或者由其它的业务处理触发。业务 逻辑层通常包含一些对数据的处理操作;数据存储层包括与数据存储系统的接 口,如数据库系统、文件系统或者其它类型的数据源;物理层不用过多介绍, 它就是支撑上三层结构的物理平台。 2 按信息处理过程 从信息处理的角度看,如图5 - 4 所示,本系统可以划分为以下三层结构: ( 1 ) 企业基础通信平台:在电信内部建立起基于邮件系统的企业基础通信 平台,为企业提供快捷、灵活、方便的信息传递机制。 ( 2 ) 企业信息资源平台:建立 一个能够实现企业信息资源共享的、 为企业信息的发布、文档资料的管理 提供稳定、安全的企业内部信息流平 台。 ( 3 ) 企业决策支持平台:根据 信息资源平台提供的各项信息,通过 图5 - 4系统逻辑层次( 按信息处理过程j 决策支持模型实现对企业的各种经营决策的科学分析,提高企业的管理、决策 水平。 5 2 系统硬件架构的设计 52 1 分布式数据库架构 由于电信企业组织机构复杂,部门之间地理范围分布广泛,在实际应用过 程中,因为带宽的限制( 例如拨号接入) ,用户远程访问速度成为本系统的瓶颈。 同时,出于知识管理思路的需要,保障企业知识资源数据库的多备份,经过再 三论证,我们决定构建分布式数据库存储架构,采用后台数据库实时同步复制 技术使异地服务器内容一致,将远程访问转化为本地访问,从而提高终端用户 访问速度。各地数据库可直接通过与位置相对中心的数据库同步来保持数据的 一致。一般而言,如果各分支机构处于平等位置,互相之间的数据流量相当, 也可以两两之间建立互推复制机制。 北京| _ | f j l 也大学坝十硎究生毕业论义第五章 针对用户实际情况,我们提出了一种服务器架构解决方案( 组网方案) ,如 图5 - 5 中所示。网络a 与b 、a 与c 、c 与d 之间由于只能实现窄带接入,所 以只能通过数据库互推复制来实现远程工作站的正常工作。又数据库a 处于中 心位置,所以数据库b 、c 通过与中心数据库同步保持数据一致,数据库c 和 d 处于平等位置,则互相之问建立互推复制机制。同时,我们也可看到,由于 网络a 与a 、c 与c 可实现宽带互连,所以它们之间不用建立互推复制机制, 远程网络中的客户端直接访问本地服务器。 l 口l l 口i i 口i 己色答童箩 、n t 站霉户机、o l 祜户机、。i 船客户帆 ! ! 哇 。,j 杀蔷络。 ! 堡竺 、lc h 辫r 1 机 遇端 、n l c s 客户机 过端 j 口j j 口i _ 爿;_ 掣 、o te s 客户机、o t e s 客p 机 远端池端 图5 - 5 分布式服务器架构解决方案 我们在a 、b 、c 、d 四地分别安装d o m i n o 服务器,这四台d o m i n o 服务器 不要同名。对于两个服务器之间进行的复制,应创建一个“连接”文档来指定 进行信息交换的方式和时间,“连接”文档存储在“d o m i n o 目录”中。这需要 在d o m i n o a d m i n i s t r a t o r 中进行配景,值得注意的是“复制类型”,缺省情况下, d o m i n o 的复制方向为“拉入推出”。但根据实际情况,为了平衡服务器之间的 负载,充分发挥每个服务器的性能,我们可以设定双方互推或者互拉,本例中 我们采用服务器双方( a 与b 、a 与c 、c 与d ) 互推的方式,即每个服务器 上的连接复制类型都是由源服务器向目标服务器推出。 522 系统结构设计 整系统由一台主d o m i n o 服务器,1 台备d o m i n o 服务器和3 台从d o m i n o 第3 2 页共6 5 炙 亘 北京l 孵乜凡学碗i 删究生毕业论文第五章 服务器,一台s q ls e r v e r 服务器,一台w e b 服务器组成。整个系统结构如图 5 - 6 所示。 画器徊画 镖 、, 崮矽娟 图5 - 6 系统结构设计方案 主d o m i n o 服务器存放中心数据库,主要提供邮件路由、数据复制、信息共 享、同关系数据库互联等服务,主、备之间建立双机热备份机制。s q ls e r v e r 服务器通过o d b c 和l e i 同主d o m i n o 服务器联接,主要进行文档资料的存储 和信息共享操作。在外出差的游离人员或在家办公的人员可以用m o d e m 通过拨 号访问服务器进入办公自动化系统,只要其身份没有改变,系统所提供的功能 第3 3 页共6 5 负 北京| l j l u 火学坝】l 宄生毕业论文籀五章 与其在局域网内部是一致的。3 台从d o m i n o 服务器分别位于3 个子网中作为 每个子网的d o m i n o 服务器。主d o m i n o 服务器利用复制机制与从d o m i n o 服务 器保证数掘一致,为了减轻系统负担,复制的内容根掘各子网的具体的业务内 容进行选择。 5 ,3 工作站访问机制的建立 基于l o t u sd o m i n o 的开发平台,既可以丌发c s 产品也可以开发b s 产品, 那么我们究竟在开发工作前选定哪种工作站访问机制更好昵? 先看看如下的分 析,其实这也是在研究与丌发的过程中反复总结与对比而得出的结果。 c s ( c l i e n t s e r v e r ) 结构,即大家熟知的客户机和服务器结构。它是软件 系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到 c l i e n t 端和s e r v e r 端来实现,降低了系统的通讯开销。b s ( b r o w s e r s e r v e r ) 结 构即浏览器和服务器结构。它是随着i n t e m e t 技术的兴起,对c s 结构的一种变 化或者改进的结构。在这种结构下,用户工作界面是通过w w w 浏览器来实现, 极少部分事务逻辑在前端( b r o w s e r ) 实现,但是主要事务逻辑在服务器端 ( s e r v e r ) 实现,形成所谓三层结构。 现在我们就专门针对l o t u s 开发环境的特点,将两种结构模式进行横向对 比研究,如表5 - 1 所示,孰优孰略我们便一目了然。 表5 - i l o t us 系统c s 结构与b s 结构的比较 l o t u s c s 结构l o t u s b s 结构 安在cl i e n t 中能实现非常严格的安全 在b s 中这些控制都无法实现。虽然 全 性要求,如:控制单个文档不能复制有s s l 和数字签名等安全手段,但 性 到剪贴板、不能打印,控制文档中某与c s 结构下的i d 验证、加密和存 些域不能打印、复制到剪贴板。还有取访问控制等安全保障手段相比,仍 n o t e s 的到字段一级的加密措施,逐然略逊一筹。对知识管理流程中大量 层深入的存取访问控制等周密的安数据交换的安全性得不到最佳保障。 全体制。 蒌 基于n o t e s 的客户端完全响应浏览器方式的o a 软件均需通过大 d o m i n o 数据库的数据特性,灵活自量的j a v aa p p l e t 和服务器代理来完 如的工作流设计是其它浏览器不能成数据业务处理工作,这样的话在客 比拟的。同时在实施l o t u s 群集系统 户端i e 上j v m 解释运行j a v a a p p l e t 的网络里,n o t e s 是唯一能够稳定运会用很长时间,在服务器端下载 行的客户端。 a p p l e t 或者运行代理都会占用大量 北京| | | :电天学顺i 。 叶究生毕业论文第五章 服务器资源,极易产生宕机和数据完 艇性破坏错误。 纂 n o t e s 提供的模板和丌发工具能够很n o t e s 提供的r t f 域可以嵌入任何对 快地开发交互式、工作流应用程序。象文件包括声音、图像等,可以通过 利用n o t e s 客户端建立协作式应用,o l e 的方式实现公文留痕等操作。 不但可以节省丌发成本,缩短丌发周而在其它浏览器下很难实现这些功 期,还可以保证整个系统的安全性以能,不仅操作繁琐而且容易出现系统 及与其它系统的良好的集成性,这样不稳定的情况。 就可以加强企业内部以及企业之间 的联系。 悸 客户端有一套完整的应用程序,在编 虽然由j a v a s c r i p t 等提供了一定的交 辑打印、声音视觉提示、在线帮助互能力,但与c s 的一整套客户应用 等方面都有强大的功能。相比是太有限了。 通过上面的分析我们可以看出,基于d o m i n o 的b s 结构的应用系统目前 只能满足诸如信息发布、信息查询浏览、简单的工作流应用等对安全性、稳定 性要求不是很高的企业应用。因此对于安全性和交互性要求较高和需要使用 n o t e s 客户端丰富的功能建立复杂的工作流应用的电信企业应用而言则应该选 择n o t e s 客户端,这也f 符合本课题中基于知识管理的思路和方法。 基于浏览器的应用因为不受特定客户端的限制,可以在不同的地点访问应 用系统而受到用户的欢迎,但这并不意味着i e 就要取代n o t e s 客户端,“真正” 的智能信息管理系统必须采用c s 结构,这是无可替代的。 北京l i 【;i u 人学坝i 氍仆究生毕业论文 第六审 第六章基于知识管理的应用模块数据库的设计开发 6 。1 应用模块数据库架构的实现设计方法m n o t e s 提供了一个文档数据库管理系统,所有的应用都以数据库的形式出 现,所处理的对象就是数据库中的文档。所以设计程序先是先设计文档( 包 括设计域、表单、视图、文件夹、操作等设计元素) ,用户则基于已有的设计创 建文档,并且按照定制的工作流程对文档进行处理。图6 1 是根据课题开发经 验和整体数据库开发思路总结而得出的数据库设计模型,本人负责的数据库应 用模块的开发就是根据此模型结构来组织数据库设计元素来搭建数据库的。 图6 - t 数据库设计模型 61 1 显示、收集与信息存储的实现 1 + 设计页面 页面是用来显示信息的数据库设计元素t 设计中使用页面向用户显示信息。 页面可以包含:文本、表格、图形、小程序、嵌入对象( 如导航器) 、链接。页 面通常与帧结构集一起使用,以显示图形、站点导航器或小程序。 北京州电入学伽j1 。川究生毕业论文 第六章 2 设计表单 表单可以像页面一样显示信息。页面可以完成的所有工作都可以通过表单 来完成。表单与页面的区别就在于表单可用来收集信息。表单提供了用于创建 和显示文档的结构框架。数据库中的表单是非常重要的,基本上所有的信息都 来源于基于表单而创建的文档。所以,在创建n o t e s 表单之前,我们要详细地 设计表单中所要包含的信息,本课题所采取的表单设计和方法流程如图6 - 2 所 7 斤o 明确母十斋要创建的表单的刚透 【刊出所列建表单的目i 有描述信息:即在用谶表单创建的母十文档中韫持为常量的文车、 i t 形如地位名称、盐司徽标等 确定在每个表单中需舞锤加舯设计元囊 为表自列出所囱的变化信息变化信息是指那些骑肴每个文档壹化的数据如文挡创建日期、标题行、客户名称等 明确变化信息的来源,一般有咀下来源:用户计暂:、来自其它表单的域的数据、来自其它数拱摩的数据等 + 根据咀上的f i 息为表单设计结构草匿 一二二二二二二二l 二二二二二 确定n 表午 屉甭需蛰为域的障武、表m 或域毕什壤写公式和s c n m ,来计算表单或规圉的信息 考虑袭单的宜仝性,确定一些信息赶卉尚要通过加密域或隶单的瑶取权限表来保密 苎塞 ) 图6 - 2 数据库表单设计流程 3 文档 当用户填好信息并将其保存时,信息将作为文档保存。当用户打开文档时, 文档将表单作为模板使用从而提供了显示数据的结构框架。 4 设计域 域是收集数据的元素,域只能在表单上创建。表单上的每个域都存储单一 类型的某种信息。域的数据类型决定了域能够接受的信息种类。在课题中主要 创建以下几种数据类型的域: 文本、日期时间、数字、对话框列表、复选框、单选按钮、r t f 文本、作 者、姓名、读者、口令、公式。 创建和设计域的流程如图6 3 所示。 第3 7 贝共6 5 砸 北京| | 1 | j l u 人学啦:l 训_ 宄生毕业论文 第六审 612 文档组织的实现 1 设计视图 视图是经过排序或分类的文档列 表,它是访问存储在数据库中数据的入 口。每个数据库必须至少包含一个视 图,大多数数据库都有多个视图。视图 根据程序选择显示的文档。可以根据公 式创建视图来显示数据库中的所有文 档,或者只显示部分文档。视图可以按 表单上的域( 如日期、分类或作者) 对 显示的文档进行排序。视图可以使用多 列来显示包含在文档中的各种信息。 视图设计流程如图6 4 所示。 f开始 、 确定域的娄掣 确定孙i :地砸和属性 f = 遥銮笙1 tt 协蓄黩艘继藏蠢然黧器罐 二= 薹垂薹= 二_ 结柬1 图6 - 3 数据库域设计流程 r - 百万、 l 。_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 。_ _ _ 一一。 ,、,。,!i!一 确定数据库需要什幺托圈 1 。、- 。一 皇 确定所有立社1 或于文档是甭显示在每个视图中 确砖秆个桃阳巾是否限制瞎取上档的权阳 中 “”。箍g 盒猫i i 臂磊晶鑫辇:鬟j ;| 最琵骚巍4 “” 确定皂 i 希要舶珠打球的或斋耍被苴已应用盘找的隐鞋的列 确定搅幽的倍式协如桃削元素靴税例督萧的颜色以及每行的线教等 t = 爿面逐匾垂! 至塑硇堂e 一 1 1 竺! 罂翟盈瀣翟壹翟竺! ! 匪盘 “结女h j 古 图6 - 4 数据库视图设计流程 2 设计文件夹 文件夹是用来存储文档的容器。文件夹与视图具有相同的设计元素,而且 设计文件夹的方法也与视图大致相同。文件夹与视图的区别在于视图具有可自 动收集并显示文档的文档选择公式,而文件夹则不行,如果用户或程序不向文 件夹中添加文档,文件夹就一直是空的。 第3 8 缸其6 5 匿 北京f u 凡学彻j j 研究生毕业论文 第六章 6 13 智能导航结构的创建 我们需要为每个应用程序设计创建一种方法进行导航。从头开始创建数据 库后,d e s i g n e r 会提供一个名为“文件夹窗格”或“导航窗格”的缺省导航结 构,其中会显示数掘库中所有的共享视图和文件夹。我们一般选择使用此导航 结构,有特殊需要时再另外设计一个不同的导航结构。 1 设计大纲 我们用大纲来创建应用程序的结构框架:每个大纲项代表应用程序的一个 主要部分,大纲可以包含背景图形、定制图标、链接或操作。创建带有大纲的 导航结构通过以下三步实现: 创建新的或缺省的大纲,并为希望包含在导航结构或站点映射中的应用程 序的每个部分创建大纲项: 在表单或页面上嵌入大纲; 对嵌入式大纲的显示进行格式化。 2 设计导航器 导航器是指引用户进入数据库特定部分的图形化“路标”。设计导航器使用 户不必打开视图就可以找到文档进行操作。设计中,通过在图形上创建热点将 用户引至应用程序内部或外部的链接,并可以在表单或页面上嵌入导航器。 设计导航器的流程方法如下: 明确说明每个导航器的目的; 画一个需要粘贴或输入导航器的草图图形; 确定每个图形需要完成的功能。 614 结构化显示的实现 要设计直观有效的应用程序界面的一种常用方法是使用设计帧结构集。帧 结构集就是帧结构的集合。帧结构是较大帧结构集的一个区段或窗格,并且可 以独立滚动。通过使用帧结构集,我们可以在帧结构之间创建链接或使彼此相 互关联。帧结构集可以在用户转向和链接到其它页面或数据库时仍然保持某个 页面的显示状态。我们利用帧结构集实现以下功能: 为应用程序创建高效的多窗格用户界面; 决定运行时帧结构的源内容: 创建可编程且自动维护的链接; 设置帧结构集在打开数据库、表单或页面时自动启动。 6 15 自动功能的实现 我们需要向应用程序添加自动功能以加速执行重复任务、路由文档、更新 第3 9 页共6 5 页 北京眦i u 人学坝一l + 研究生毕业论义 第六章 信息、执行计算、运行程序以及检查错误。可以向d o m i n o 应用程序中添加自 动化组件的设计元素有:数掘库、视图、表单或文档。 1 设计操作 操作可使某些任务得以自动完成,例如:模拟由公式或l o t u s s c r i p t 程序定 义的n o t e s 菜单或任务。用户单击按钮、热点或从“操作”菜单中进行选择都 可执行操作。 2 设计热点 热点是用户单击后可执行操作、运行公式或s c r i p t 以及转向链接的文本或 图片。在程序设计中,我们创建的热点有:到另一个数据库或数据库中的元素 的链接、u r l 链接,按钮、弹出式文本公式、操作。 3 设计代理 代理是根据预先设定的安排或用户的 请求执行一系列自动化任务的程序。设计 代理需包含三个组成要素:何时运行( 触 发器) 、操作哪些文档( 搜索) 以及执行什 么( 操作) 。d o m i n o 应用程序的任何部分 都可以使用代理来启动用户激活的任务或 后台任务以运行视图、文档、域和数据库 等的自动化任务。 代理的构建需要编成,比较复杂,但 设计代理的流程比较简单,如图6 5 所示。 确定代理需要为逛定的文档执行么操件 + 1 罐了骞t 爿筘箭婪鬟;最剥晤髯弱鲁 ;f 童 r 结束 j 图6 - 5 数据库代理设计流程 6 18 取得数据库信息 设计摘要可以使用户生成某个特定数据库的详细报告。设计摘要不仅包含 数据库的概要信息( 大小和存取控制列表等) ,而且包含数据库中设计元素的具 体信息。 6 2 基于知识管理数据库应用模块的关键实现技术 除了如上所述的对数据库设计元素的具体设计外,还有些在设计开发过 程中所涉及到知识管理能力的几个关键技术点,需要在开发过程中从整体上进 行把握。 62 1对非结构化信息处理的实现 公文( 俗称红头文件) 内容一般包括题头、正文、签字、盖章等等诸多内 讹4 0 虻共6 5 页 北京l l i 【j l 乜人学坝l 研究生毕业论文 嚣六章 容,这是般面向结构化数掘的关系型数据库很难存储和处理的。像公文这样 的非结构化数据我们利用r 1 下文本域存储在文档中。利用n o t e s 提供的r t f 文 本域,我们可以在其中保存多种类型信息,如文本、表格、o l e 对象、以及图 片、声音和动画等多媒体信息。 6 22 嵌入和调用其它w n d o w s 应用程序的实现 本课题所开发的应用系统中用户往往需要编辑报表、文档等。可如果单独 开发一套文本编辑系统是根本不现实的事情,这就需要设计中嵌入其它应用程 序的对象来丰富d o m i n o 应用程序的功能。利用w i n d o w s 对象的链接和嵌入 ( o l e ) 就能在我们开发的应用模块中实现上述功能。o l e 是内置到w i n d o w s 的一个协议,该协议保证应用程序可以共享数据。 n o t e s 的r t f 文本域可以嵌入并显示o l e 文档,n o t e s u i d o c u m e n t 的 c r e a t e o b j e c t 和g e t o b j e c t 提供了通过自定义名字访问相应o l e 对象的功能; n o t e s d o c u m e n t 类的e m b e d d e d o b j e c t 和h a s e m b e d d e d o b j e c t 属性、 n o t e s r i c h t e x t l t e m 类的e m b e d d e d o b j e c t 和g e t e m b e d d e d o b j e c t 则提供了通过后 台类访问o l e 对象的功能:另外,n o t e s 还单独提供了函数c r e a t e o b j e e t 用于 启动o l e 应用,要使用c r e a t e o b j e c t 方法就要声明一个v a r i a n t 变量,然后用 s e t 语句和c r e a t e o b j e c t 方法及相应的应用程序名,倒如,我们在发文管理应用 模块中嵌入m so m c e 系统中的w o r d 应用软件: d i m w o r d a p p l i c a t i o n a sv a r i a n t s e tw o r d a p p l i c a t i o n = c r e a t o b j e c t ( ”w o r d a p p l i c a t i o n ”) 当生成应用程序对象之后,可以调用应用程序固有语言的相应方法来操纵 这个对象。 62 3 数据库文档一致| 生的实现 n o t e s 数据库是一种典型的文档数据库系统,它本身不提供像关系数据库一 样的一致性检测功能,它提供的只是权限上的一致性检测。为了确保文档的一 致性,在文档结构设计中,采用了一些关键域作为检测一致性的标志,一般在 文档结构中被星号注明的域就是进行一致性检测的关键域。通过这种设计方法 一方面排除了产生空文档的可能,另一方面解决了同一内容的文档在数据库中 存在多份,可以基本实现文档的一致性。 6 24 文档搜索与索目i 的实现 通过创建n o t e s 内置的全文搜索引擎,便可以实现用户在数掘库的搜索条 件框中输入关键字来搜索所需文档,并可按某种条件对搜索结果进行排序。另 第4 l 负共6 5 页 北京l i j | 5 1 乜大学颁一:研究生毕业论文第六章 外,还可以对数据库进行全文索引,以加速对数据库的搜索。有关这部分的详 细内容在“信息检索”模块的设计中还有介绍。 6 25 与外部关系数据库实现连接 1 必要性 基于知识管理中数据资源的共享要求,有些部门则存在大量的业务处理, 这些处理包括对大量结构化数据的数据操作,最后生成许多报表,涉及到关系 数据库中的事务处理、完整性约束、实时在线查询等,因此需要利用关系数据 库系统来完成这些工作。因此,我们需要将n o t e s 数据库和关系数据库集成在 一起,这样既能够充分地发挥各自的优势,增强办公自动化系统的功能,又能 够使系统充分利用原有软件中关系数据库中的信息资源从而有效保护已有的 投资建立所谓继承的系统。 2 原理 由于来自各个厂商的r d b m s 迅速增加,因此有必要建立个公共的、与 数据库无关的应用程序设计接口( a p i ) 。开放数据库互联( o p e nd a t a b a s e c o n n e c t i v i t y ,o d b c ) 就是第一个由m i c r o s o f t 公司推出的这种a p i 。数据库应 用同o d b c 驱动程序通信,这个驱动程序为访问后端数据库进行必要的转换。 o d b c 是当今最流行的各种异构数据库上的公共a p i ,它正在迅速地成为标准。 o d b c 体系结构有四个组成部分: ( 1 ) 应用程序 处理和调用o d b c 函数给数据库发送s q l 语句并处理s q l 的返回结果。 ( 2 ) 驱动程序管理器 为应用程序装载驱动程序。由m i c r o s o f t 提供的驱动程序管理器是带有输入 库的动态连接库( d l l ) ,主要完成以下工作:o d b c i n i 文件把数据源名

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论