基于Lotus Domino OA系统的研究与开发——硕士论文_第1页
基于Lotus Domino OA系统的研究与开发——硕士论文_第2页
基于Lotus Domino OA系统的研究与开发——硕士论文_第3页
基于Lotus Domino OA系统的研究与开发——硕士论文_第4页
基于Lotus Domino OA系统的研究与开发——硕士论文_第5页
已阅读5页,还剩82页未读 继续免费阅读

下载本文档

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

文档简介

东 南 大 学工 程 硕 士 学 位 论 文基于Lotus Domino OA系统的研究与开发 研究生姓名: 校内导师姓名: 校外导师姓名: 摘要 关键词: Abstract KeyWords: 目录摘要IAbstractII目录III图目录V表目录VII第一章 绪论11.1课题背景及意义11.2OA的发展过程及我国OA的现状31.3论文主要研究内容41.4论文组织结构5第二章 OA系统及主要开发技术62.1OA系统的概念及功能62.2OA系统的结构62.3OA技术平台分析72.3.1微软的.Net+关系型数据库(RDB)技术72.3.2SUN的JavaRDB技术72.3.3IBM Lotus Domino技术82.4工作流技术92.4.1工作流管理系统92.4.2工作流建模122.5群件技术172.5.1群件的定义172.5.2群件的基本技术182.6安全技术182.6.1物理安全和网络技术安全182.6.2Lotus Domino/Notes总体安全结构192.7文档型数据库202.7.1Notes数据库的构成202.7.2Notes数据库的特点21第三章 OA系统需求分析223.1系统实现目标223.1.1总体目标223.1.2具体目标223.2系统功能需求233.2.1发文管理业务功能253.2.2收文管理业务功能263.2.3会议申请业务功能283.3开发工具需求29第四章 基于工作流的OA系统设计314.1系统结构设计314.1.1系统体系结构314.1.2组织机构设计324.2系统功能设计334.3数据库设计354.3.1数据实体关系模型设计364.3.2发文管理数据库设计394.4系统核心业务流程设计424.4.1发文管理流程424.4.2发文流程参与者444.5用户信息设计444.6流程定义与设计46第五章 OA系统的实现495.1系统部署495.1.1系统环境设置495.1.2安装和配置服务器端495.1.3安装和配置客户端505.2OA中工作流的主要实现方式515.3登录界面的实现525.4发文工作流实现535.4.1拟稿535.4.2部门核稿555.4.3院办初审565.4.4院办复核565.4.5文件签发575.4.6编号575.4.7校对575.4.8分发57第六章 系统开发的关键技术问题636.1冲突处理636.1.1冲突问题636.1.2冲突处理机制646.2Domino与关系数据库之间的整合656.3公文流程跟踪的解决676.4系统安全控制706.4.1用户身份设置706.4.2权限设置706.4.3数据存储安全性72第七章 系统测试737.1测试环境与配置737.2功能测试737.3性能测试747.4测试结论75第八章 总结与展望768.1总结768.2不足与待改进之处76致谢78参考文献79硕士期间发表论文81图目录图目录图1-1传统办公模式2图1-2自动化办公模式2图21C/S结构图7图22B/S结构图7图23工作流管理系统的特性9图24工作流管理系统组成结构图10图25一个简单的工作流图10图26WFMC工作流参考模型11图27工作流模型的执行结构15图28发文管理工作流程图16图29发文流程的Petri模型17图210OA系统的安全层次18图211Lotus Domino/Notes系统安全结构19图31系统管理员的功能24图32模块管理员的功能24图33一般用户的功能25图34发文流程功能需求用例图25图35发文管理流程26图36收文流程功能需求用例图27图37收文管理流程27图38会议申请功能需求用例图28图39会议申请流程29图41工作流实现原理31图42系统结构图32图43盐城工学院组织机构图33图44系统功能模块图34图45收文单E-R图37图46发文单E-R图38图47发文管理数据库39图48发文表单39图49发文流程处理人员表单40图410意见查看和处理表单41图411发文管理视图设计41图412发文流程图42图413部门信息设置45图414用户信息设置46图415模块流程设置界面48图51Basics页设置49图52Internet Protocols 页设置50图53Domino服务器名称设置50图54Domino服务器地址设置50图55系统登录流程52图56系统登录界面52图57发文管理页面53图58发文稿纸界面53图59起草正文界面54图510选择处理人员界面54图511待办事宜的待办工作55图512部门核稿环节55图513部门负责人批注文件56图514院办初审环节56图515院办复审环节57图516流程跟踪界面58图61请示报告申批流程63图62ODBC数据源配置66图63流程控制子表单信息68图64系统主界面70图65发文管理界面71图66删除按钮设计权限图71表目录表2.1 .Net与J2EE的对比8表2.2 .Net/Java与Domino简单对比8表2.3 关系型数据库与文档型数据库的比较20表4.1 OA系统主要数据库36表4.2 收文表单数据结构表37表4.4 发文表单域信息40表4.5 拟稿模块视图定义41表4.6 发文流程中的参与者44表4.7 用户基本信息表45表4.8 组织信息表45表4.9 职务与角色对应关系45表4.10 模块流程字段表47表7.1 发文管理模块测试结果73表7.2 登录界面测试结果74 第一章 绪论21世纪是一个信息化时代,人类能否及时了解、掌握信息,正确运用知识,已成为个人、企事业单位乃至一个国家在信息化时代成功与否的关键因素。国内各企事业单位都逐步搭建适合自己的内部网络,利用计算机技术和网络技术来处理各种繁琐的日常事务。而传统的信息处理与决策手段已不能适应信息化社会的需要。当计算机逐渐成为一个必要的办公工具时,如何改变传统的手工办公方式,使之适应生产力的发展,己势在必行。1.1 课题背景及意义网络环境中的OA软件,是一个不断发展的过程,是人们力争将现代科技新成果尽快地应用于人类办公和管理的一种努力,它反映了人们对信息的渴求。从体系结构上来说,它的应用在经历了M/T(集中模式)、F/W(资源共享模式)和C/S(客户/服务器模式)几个阶段,又进入了B/S结构模式阶段,并形成了三代不同类型的办公自动化系统。所谓办公自动化1 (OA,Office Automation)是指将计算机网络技术结合到现代办公中的一种新型的办公方式。它利用了现代计算机和网络技术,使各单位的各种日常事务从传统的人工传达和管理方式转移到使用计算机网络技术进行自动化传送和管理的方式,从而达到单位内部资源共享、提高工作效率和工作质量、提升企业产能的目的。近年来,以网络建设为主要内容,高校的信息化建设得到长足发展。如何提高办公效率和效益,降低办公成本,引起了高校领导层的高度关注,办公自动化成为一个重要的建设目标。实现办公自动化就是要利用先进的思想观念、技术和设备来提高办公效率和办公质量,改善办公条件,减轻劳动强度,实现管理和决策的科学化,防止或减少人为的差错和失误。办公自动化是人、技术、设备和系统多层次的结合体。一个完整的办公自动化系统应覆盖信息的生成与输入、加工与处理、存储与检索、复制、传输与交流等全过程,并具有信息安全管理等功能。在高等学校教育信息化的快速发展的今天,如何利用信息技术来提升高校的管理水平和办公效率是目前迫切需要解决的问题。高校的办公信息是重要的信息资源,办公信息处理的电脑化、网络化,也是实现高校管理现代化和信息化的重要内容。建立“高校办公自动化系统”是综合利用计算机技术、网络技术和办公管理技术,在高校内部建立一个多任务、多功能的综合办公自动化系统,实现内部办公自动化、文档一体化和日常工作信息化,最终实现无纸化办公。因此,高校OA(办公自动化系统)系统是一个值得研究的课题。目前大多单位都采用传统办公模式2,如图1-1所示。传统办公模式基本上是单机字处理和表格处理的所谓的OA初级阶段。公文的审批都是通过计算机硬件设备如打印机进行打印出来,然后通过人工送达进行审批的方式。这样的办公模式极大地限制了工作效率。而各部门之间信息的交流和共享无法进行更完好地实现而随着信息技术应用水平的提高,人们对办公模式的需求越来越高,这种传统的办公模式逐渐被自动化办公模式3所替代,如图1-2所示。图1-1传统办公模式图1-2自动化办公模式从图1-2上可以看出,公文的处理直接通过Internet进行传输,这样可以节省公文的处理时间、节约成本、公文处理人员出差在外也可以通过学校VPN访问校内的OA系统进行公文处理,以免造成公文处理时间上的拖延。通过网络,可以使各部门各单位的信息资源共享,增加了教师之间的沟通和协作,在网络上的信息传递比传统办公模式更快捷和方便。OA系统将使教职工从繁琐的公文事务工作中抽出更多的时间,将更多的精力投入到其他更重要的事情上。总的来讲,开发一个OA系统有下列意义:(1)在高校内部建立OA系统,搭建一个信息发布的场所,使教职工能够及时了解学校的发展动态,实现各部门各单位之间的信息充分利源,进行共享,提高高校各部门之间的整体办公水平。(2)引进OA系统,将公文人工流转方式转化为公文电子流转方式,实现文档流转无纸化,使公文的流转和处理速度加快;使办公实现实时化、高效化、无纸化,利用网络技术来推动高校内部办公效率。(3)OA系统的开发,可以节省学校的开支,比如打印和办公用纸等,实现办公无纸化和网络化,是数字化校园建设的一个重要标志。(4)支持用户移动办公、跨地域办公,使出差在外的领导和教师及时掌握校内信息,为领导决策提供更大的支持。1.2 OA的发展过程及我国OA的现状网络环境中的OA软件,是一个不断发展的过程,是人们力争将现代科技新成果尽快地应用于人类办公和管理的一种努力,它反映了人们对信息的渴求。从体系结构上来说,它的应用在经历了M/T(集中模式)、F/W(资源共享模式)和C/S(客户/服务器模式)几个阶段,又进入了B/S结构模式阶段,并形成了三代不同类型的办公自动化系统4。第一代办公自动化是以数据为处理中心的传统MIS系统。它的最大特点是,应用基于文件系统和关系型数据库系统,以结构化数据为存储和处理对象,强调对数据的计算和统计能力。其贡献在于把IT技术引入办公领域,提高了文件管理水平。但是,这种方式缺乏如收发文等群组协作工作过程的处理能力,因而其“自动化”程度是有限的。第二代是以工作流为中心的办公自动化系统。伴随网络技术的发展,软件技术也发生了巨大的变化。办公自动化已实现了以工作流为中心。这种方式彻底改变了早期办公自动化的不足之处,以E-mail、文档数据库管理、复制、目录服务、群组协同工作等技术作支撑。以工作流为中心的第二代办公自动化系统包含众多实用功能和模块,实现了对人、事、文档、会议的自动化管理。与第一代办公自动化相比,第二代系统有三个显著特点:以网络为基础,以工作流自动化为主要的技术手段,缺少对知识管理的能力。第三代办公自动化系统建立在Internet平台之上,旨在帮助实现动态的内容和知识管理,使每一位员工能够在协作中不断获得学习的机会。第三代办公自动化的核心是知识。与第二代相比,第三代OA不仅模拟和实现了工作流的自动化,更模拟和实现了工作流中每一个单元和每一个工作人员运用知识的过程。第三代OA系统具有几个突出的特点:实时通信,员工与专家可以网上实时交流,信息广泛集成的内容编目,知识门户的构造。实际上,无论实时交流、信息集成还是门户建设都是知识管理的要素。因此,第三代办公自动化系统的核心是知识,实现的基础是知识管理技术5。总的说来,办公自动化系统的发展经过三个阶段,两个飞跃过程。从以数据为核心发展到以信息交流为核心,进而提升为以系统地运用知识为核心。OA自上世纪70年代传入我国,90年代开始蓬勃发展6。在早期,我国的OA系统多是以数据为处理中心的传统MIS系统。这个阶段主要在全国范围内开展办公自动化试点,建立一批能体现我国最高水平的国家一级的OA系统,探讨中国发展OA的模式,制定我国OA的发展规划。进入90年代中期后,随着网络技术、群件技术、数据库技术和面向对象的开发工具等技术的日渐成熟和广泛应用,OA进入了一个崭新的发展阶段。在这个时期,国家对OA建设也给予了足够重视,国务院于1985年6月成立了“办公自动化专业领导小组”,1986年5月成立了“办公自动化专家小组”,从宏观和整体上确定了我国OA的发展战略和总体部署。在近二十年的发展历史中,我国的OA水平得到了很大的提高。但由于起步较晚,与国外先进技术相比还有很大的差距,一些关键的技术,如自主知识产权的平台软件,仍是要解决的大问题。1.3 论文主要研究内容本课题的主要目标是为盐城工学院设计并实现一个基于Lotus Domnio/Notes平台,包含各项功能,高效、安全的办公自动化系统,该套系统以实际工作为基础,以解决现有问题为出发点,具有很高的实用性,能替代原来繁杂、重复的人工审批及收发文工作,从而结束公文处理的手工半手工处理状态,统一全校的公文处理和审批的方式,提高全校的办公效率。该系统主要包含内容为:公文管理(发文管理、校外收文管理、校内请示报告、督办管理);发文传阅(党委文件、行政文件、部门文件);会议管理(会议申请、会议通知、会议议题、周会表、会议室信息);文档管理(历史公文、登记簿、相关下载);日常办公(交办协办、信访管理、车辆管理);公共信息(通知公告、工作论坛);个人办公(待办事宜、手机短信、个人日程、个人意见、个人群组、工作授权)以及系统管理(系统维护、权限管理、系统帮助)等。其中收、发文管理是该系统的核心模块,包括拟稿、核稿、会签、校办秘书转办、校办主任审核、校领导签发、制版出文、校对等功能和一系列流程,并且能跟踪办文流程、明确签发责任人;工作授权模块主要实现某一用户因事离开,将权限转授给另一用户,被授权人将具有授权人的所有处理公文权限;系统管理模块主要对用户、部门、发文字号等信息进行管理,通过流程定义模块可以灵活配置校级发文及二级部门发文的发文流程。该套系统的使用范围覆盖全校科级以上干部,包括院系主任和年级辅导员,功能全面,具备足够的安全性:系统的性能优异,具有高可靠性,在功能复杂、用户压力大的情况下依然保持良好的性能指标;系统构架于Domino/Notes平台,操作方便,体现人性化设计,结合采用第三方网络文档中间件实现了版本控制、痕迹保留、清稿、校对等特有的编辑器功能;利用工作流引擎workflow3.0,实现强大、灵活的工作流配置功能7。本人在项目中主要参与了系统需求分析和公文管理、会议管理部分模块的设计和代码编写工作。期间,本人运用软件工程相关理论指导本次项目的设计,通过实践,掌握了Lotus Domino/Notes应用开发的方法和相关技术知识。1.4 论文组织结构本文的结构如下:第1章 绪论。介绍了系统开发背景及意义;分析了OA的发展过程及我国OA的现状;提出了本文研究的主要内容,最后说明了论文的整体结构。第2章OA系统及主要开发技术。介绍了OA的概念、功能、技术平台,以及系统开发的主要技术工作流技术、群件技术、安全技术、数据库技术,并对这些技术特性进行了研究,为后续系统开发做好铺垫。第3章OA系统需求分析。主要对系统实现的目标、功能需求、开发工具的需求进行了分析。第4章 基于工作流的OA系统设计。主要介绍了系统结构、功能、数据库设计,给出了工作流的详细设计,同时对发文过程进行了描述。第5章 OA系统的实现。结合发文管理的具体流程介绍了系统工作流的实现方案,并给出了发文流程的运行界面和关键代码。第6章 系统开发的关键技术问题。主要是对OA系统开发过程中的关键性问题进行了分析,并提出一些解决办法。第7章 系统测试。对OA系统从环境、功能、性能方面进行了测试,并得出测试结论。第8章 总结与展望。对系统开发做了总结,指出存在的问题,并对将来的工作进行了阐述。79 第二章 OA系统及主要开发技术2.1 OA系统的概念及功能办公是处理人群集体事务的活动。随着社会的进步和科技发展,办公的方法、手段、工具和组织都不断变化。办公内容包括文字处理、公文收发、信息传递、通信联络、采集信息、起草报告、日程安排、接待洽谈、公文流转、信函签阅和批复、办公事务管理和事件处理、办公决策、对外服务和公关。从信息处理的角度来看,办公的实质就是信息管理和交换,对于各种类型的、结构不明确的信息(文字、语音、图形、图像、影像等数据资料)进行采集、加工、处理和传递。目前,大多数文献都引用美国麻省理工学院季斯曼教授对办公自动化的定义8:办公自动化就是指将计算机技术、通信技术、系统科学与行为科学应用于传统的数据处理技术难以处理、且量非常大而结构又不明确的那些业务上的一项综合技术。”季斯曼教授的说法在一定程度上反映了OA本质性的东西,已为许多学者所接受。总之,OA就是将计算机技术、通信技术、系统科学、行为科学和管理学应用于办公事务信息处理的一项技术。一般而言,OA系统指的是在办公事务中引进现代化管理方法、科技手段和各种辅助工具并实现办公自动化(或半自动化)之后,人(办事人员和管理人员)和机器(各种办公设备)所组成的办公信息系统。现代办公自动化系统是应用计算机科学、通信科学与网络技术、信息科学、系统工程、行为科学和管理学,并把它们有机地结合在一起,形成一种崭新的技术支持系统和组织结构。归纳起来,OA的功能9主要有以下几个方面:1、数据处理:日常办公信息的管理、业务数据的处理和部分数据的定量化分析处理等;2、各种数据、报表、文件、档案数据的存储、查询、管理,各类公文的准备、起草、汇报、下达、审批归档、检索等;3、信息通信:通过计算机技术、通信技术将办公室的各类信息传送到办公室业务所涉及的各个地点;4、音像处理:语音输入、电话/电视会议、声音/图像数据的存储和通信等;5、辅助决策:提供决策者所需要的数据或文档数据查询,提供现代化的高质量的通信系统,使各种上报、下达、审批、转批工作不受物理位置和决策者所处环境的限制。2.2 OA系统的结构按照系统终端情况的不同,可将办公自动化系统的开发结构分为C/S(客户端/服务器)和B/S(浏览器/服务器)两种结构,它们各具特色,影响最为广泛。1、C/S结构客户机客户机数据库服务器它把应用程序和数据库系统放在分离的计算机上,通过网络连接,利用客户机与服务器合作完成处理,如图2-1。C/S结构开发成本较高,维护复杂,升级麻烦,这些限制都使得C/S结构不能完全满足开发一个功能完备的OA系统的需要。图21C/S结构图2、B/S结构B/S结构扩展了C/S结构的概念,使开发者只需将注意力集中到Web服务器端后台应用的开发,省去了客户端前台交互界面软件的开发,全网用户使用通用的多媒体浏览器就可进行信息访问和交流,简化了客户端和系统的开发和维护费用,而且较C/S结构而言,有更大的灵活性,如图2-2。但是,就安全性和交互能力来说,B/S结构比C/S结构要弱。浏览器InternetWeb服务器中间件本系统采用B/S结构。图22B/S结构图2.3 OA技术平台分析随着OA应用内容的不断扩展,OA技术也在不断发展,从过去的Basic文件系统到VBAccess、DelphiOracle等,到目前基本形成了三大主流技术:2.3.1 微软的.Net+关系型数据库(RDB)技术 微软以其功能强大、易用的Office套件占领了桌面应用,受到广大办公人员的喜爱,基于.NetRDB的办公平台则以简单、灵活、易用的特点获得了广泛的市场支持。 2.3.2 SUN的JavaRDB技术 Java(J2EE标准)以其开放性、与平台无关性引领着技术发展方向,并迅速在各类应用系统中得到广泛应用与推广,在OA市场领域不断扩大。表2.1是.Net与Java的特点对比,由表2.1看出,当组织规模比较大、应用环境比较复杂(应用系统多、平台杂)时采用J2EE技术更为合适,当组织规模相对较小、应用简单时选择.Net则更为合适。.NetJ2EE架构原理均基于托管的RunTimes运行环境,将源代码翻译为中间代码,再编译为本地代码执行。后台数据库的访问应用程序可以通过ODBC/JDBC高效访问SQL Server、Oracle、DB2等关系型数据库系统。可运行的平台Windows系列任何平台类似实体Bean、消息Bean没有有与第三方集成自己编写APIJCA标准厂商支持少广泛行业应用及案例经验少多系统安全性、高可靠性差好开发、部署、维护简单较复杂表2.1 .Net与J2EE的对比2.3.3 IBM Lotus Domino技术 在ERP、CRM等业务系统平台选择上主要是.Net与Java之争,但在办公自动化领域则不能忘却另一大主流技术IBM Lotus Domino。 Lotus自1989年推出,以电子邮件、协同、非结构文档处理、安全机制见长,目前已拥有1.18亿用户,一度成为OA的标准应用与开发平台。然而随着OA应用的内涵不断丰富,Domino也暴露出一些明显的弱点,不妨将技术原理相同的.Net/Java与Domino进行简单的比较(以OA应用为前提,参见表2.2)。 表2.2 .Net/Java与Domino简单对比.Net/JavaDomino系统平台特点通用开放的应用平台专业应用平台可支持的运行平台Windows/任何平台任何平台协同支持需单独开发或集成已是产品的一部分应用功能支持需单独开发或集成已嵌入许多应用模块开发效率低高开发的复杂性高低Web应用能力强弱结构化数据处理能力强弱非结构化数据处理能力弱强计算能力强弱.Net/Java更类似3GL工具,应用功能的实现需要更多的开发或集成,应用的成熟需要不断地进行功能沉淀与积累;而Domino更像4GL工具,提供了业界领先的协同工具、企业级文档处理、文档级安全控制机制、大量的应用模板,使其更擅长办公应用支撑,但面对大量结构化业务信息处理时则显得明显不足。不过就其在办公系统应用中对类似于公文处理类的非结构化业务处理领域中的表现而言,它有着极强的优势。2.4 工作流技术2.4.1 工作流管理系统根据国际工作流管理联盟10 (Work flow Management Coalition,WFMC)的定义,工作流管理系统(Workflow Management System,WFMS)是一个软件系统,它完成工作流的定义和管理,并按照在计算机中预先定义好的工作流逻辑推进工作流实例的执行。简单的说它就是定义、创建、执行工作流的系统。对于不同的工作流管理系统来说,它的应用范围和实施方式也将不同,但它们存在着许多共同的特性。总体来说,实际企业中运作的工作流管理系统,所包含的基本功能体现在以下几个方面,如图2-3所示。图23工作流管理系统的特性其中:建立阶段的功能:也就是工作流定义阶段,通过使用一个或多个分析、建模和系统定义工具对工作流的活动、规则、业务流程等转变成形式的、计算机化可处理的定义和建模。运行阶段的控制功能:在运行环境中,负责工作流过程的创建与删除,控制运行过程中活动的执行时间安排,以及与人、应用工具资源进行交互。该阶段是整个工作流管理系统的核心部分。运行阶段的人机交互功能:在工作流实例运行中,WFMS与用户(业务工作的参与者或控制者)及外部应该程序进行交互的功能。工作流管理系统通过对业务、公文流转进行分析以及抽象,将不变和变化的部分进行划分,用户可轻松的对事项的流程、流程环节涉及的人员(角色)、流程环节的表单、流程环节的操作进行修改,从而到达了应对不断变化的需求的目的,而工作流管理系统通常提供的流程监控、查询统计模块更是极大程度的为用户优化流程提供支持,以提高企业、政府的工作效率。工作流管理系统组成如图2-4所示。图24工作流管理系统组成结构图 工作流的概念工作流是针对工作中具有固定程序的常规活动而提出的一个概念。通过将工作活动分解成定义良好的任务、角色、规则和过程来进行执行和监控,达到提高生产组织水平和工作效率的目的。为了实现不同工作流产品之间的互操作,工作流管理联盟(Workflow Management Coalition,WfMC)在工作流管理系统的相关术语、体系结构及应用编程接口等方面制定了一系列标准。WfMC给出的工作流定义是11:工作流是一类能够完成或者部分自动执行的经营过程,它是根据一系列过程规则,文档、信息或任务能够在不同的执行者之间进行转递与执行。在实际情况中可以更广泛地把凡是由计算机软件系统(工作流管理系统)控制其执行的过程都称为工作流。一个工作流包括一组活动及它们的相互顺序关系,还包括过程及活动的启动和终止条件,以及对每个活动的描述,如图2-5所示。图25一个简单的工作流图 工作流的参考模型1993年WfMC在欧洲成立,以推进工作流管理的标准化。WfMC提出了一个工作流参考模型,约定了工作流系统的体系结构、应用接口及特性,主要目的是为了实现工作流技术的标准化和开放性。如图2-6所示12。图26WFMC工作流参考模型各个模块和接口的功能描述如下13:1、过程定义工具:向用户提供对实际业务处理过程进行分析、建模的手段,将实际业务处理过程转化为可以为计算机所处理的形式化描述。2、工作流引擎:是一个为工作流实例提供运行执行环境的软件服务。3、工作流执行服务:用来执行工作流,可能包含多个相互独立、并行运转的工作流引擎。它可能会参考组织或角色数据,还会调用外部应用程序,维护工作流控制数据,使用工作流相关数据,生成工作列表。4、工作流建模工具:主要用于分析、建模、描述并记录经营过程。它输出一个能被工作流引擎动态解释的过程定义。5、管理和监控工具:管理和监控工具的作用是对工作流过程实例的状态进行监控和管理。6、客户应用:用于向用户提供同工作流实例进行交互的工具。7、被调应用:由工作流执行服务所调用的用于处理应用数据的外部应用程序。8、接口1(工作流过程定义输入输出接口):工作流服务和工作流建模工具间接口,包括工作流模型的解释和读写访问。9、接口2(客户函数接口):用于实现用户同工作流执行服务的交互操作,这是最主要的接口规范。它约定所有客户方应用和工作流服务之间的功能访问方式。10、接口3(激活应用程序接口):被调应用接口用于实现外部应用同执行服务的交互。11、接口4(工作流执行服务之间互操作接口):为不同的工作流系统之间的互连提供相应的标准。12、接口5(系统管理及监控接口):用于实现过程管理和监控工具同执行服务之间的交互。 工作流的3R原则工作流根据路由将处理从一个程序传到下一个程序,帮助使用它的人形成数据,并且可以根据处理过程调整工作流向。工作流必须明确“做什么,何时做以及由谁来做”。这就是工作流的3R原则14:路由(Router)、规则(Rules)和任务(Roles)。路由:是指对象传送时通过的路径,同时也包括对象本身的定义。对象可以是文档、时间、消息等等。过程决定了案例的生命周期,称之为案例的路由。路由有四种基本结构即任务的顺序执行路由、并行路由、选择路由、循环(或迭代)路由。规则:定义信息如何路由及路由给谁,规则包括流向控制、条件与异常情况处理。任务:定义工作流在面向某种状态、某种事物或某一工作组的具体操作,任务是一个工作的逻辑单元,它不可以分割且完整执行。在高校实际办公中,日常办公工作种类繁多,有收文登记、发文管理、会议申请和安排、车辆调度、请示报告等等。这些工作的特点是每一项工作都需要多个办公人员进行合作完成,而且在每一个工作传达过程中,有一定的办公规范。每项工作都由一个任务集和任务之间的关系集组成。任务集是一个工作项集合,分别由学校指定的人员来进行处理。任务之间的关系表示的是每个工作中的文档对象的传送和办理关系。工作任务的传送方向也就是工作流3R原则中的路由选择。而办公工作中流转状态以及一些流转环节控制信息则是工作流3R原则中的规则。2.4.2 工作流建模在开发OA系统之前,需要对高校的业务流程进行规划,进而完成业务过程建模,在这个阶段,利用一个或多个建模方法及其相应的建模工具,完成实际的业务过程到计算机的定义。这一模型主要用来描述高校的办公业务处理过程,不仅要能够表达清楚这一过程“是什么”的问题,而且还应该能够描述“由谁做”、“怎么做”等方面的问题,所以我们要完整描述一个业务流程,需要建立以下的三类模型:过程模型、组织模型和资源模型。过程模型过程模型15是整个工作流模型的基础与核心,它主要用来定义OA系统中的工作流的过程逻辑,包括组成工作流的所有活动以及活动之间的依赖关系。过程模型反映实际业务流程信息。业务流程从逻辑上可以包括一个或几个子流程。一个流程或子流程由若干活动组成,活动间存在执行关系。活动又可以看作是由若干个具有可操作性的任务项组成。过程模型把组织机构、应用数据、表单与实际应用步骤联系起来。过程模型的建立可以采用多种不同的描述方式,这些方式包括如活动网络图、事件驱动的过程链、Petri网16等。基于过程的建模方法较典型的有以下几种建模方法:1、基于Petri网的工作流建模17:Petri网是一种适合于描述异步并发现象的系统模型,它既有严格的数学形式定义,又有直观的图形表示。尽管传统的Petri网还难以直接对某些活动进行工作流建模,但它的高级变种(颜色扩展的颜色Petri网、时间扩展的时间Petri网、层次扩展的层次Petri网等)却能描述和分析复杂的过程。2、基于有向图的工作流建模方法18:这种方法用有向图中的各节点表示工作流过程的各个环节,而用有向边来描述各环节之间的控制逻辑及数据流动关系。根据一定的转移条件来实现对过程的描述。3、基于Agent的工作流模型19:Agent是一组定义精良的数据和程序体,它能够根据自身携带的信息自主地完成预定义的操作。企业中每个流程都可以看作是一个独立的Agent,如新产品的开发Agent、产品设计Agent、产品制造Agent、产品销售Agent等。每种Agent都由Agent Server根据流程描述图来生成,每一个Agent可以根据预定义的工作流程自主地通过网络从一个流程岗位转到另一个流程岗位,收集信息并完成其自身的任务。4、基于ECA规则的工作流建模20:在该模式中,整个工作流实例的属性、活动状态、活动组合规则和运行结果等信息都是使用路径规则或约束来表示。ECA规则反映了各活动间的执行依赖关系,特别适合于动态的工作流过程建模。通过对这些传统的和形式化的过程建模技术的研究和比较发现,基于Petri网的建模方法,它不但有坚实的数学基础,和完全形式化的图形描述,而且在处理并发和实现多种路由方面有很好的特性。其呈现出如下优点:(1)Petri网是一种适用于多种系统的图形化、数学化建模工具,既可以用于静态的结构分析,又可以用于动态的行为分析;(2)Petri网是一种基于状态的建模方法,严格区分了活动的功能与活动的执行;(3)Petri网提供了定量和定性的分析技术。同其它非形式化的框图技术相比,Petri网有规范而明确的语义和丰富的分析技术,避免了模糊性、不确定性和矛盾性。因此,我们采用基于Petri网的工作流建模方法建立OA系统的工作流模型。 Petri网1、Petri网基本概念与原理211962年Carl Adam Petri博士在其博士论文里首先提出Petri网的概念并给出了具体的阐述。这种模型具有很强的并发控制描述和图形表示能力,能反映自然规律中事物间的依赖关系而不是自然规律本身。基本Petri网是一种有向二部图,由库所、变迁、以及有向弧和表示资源流动的标记等基本元素构成。通常在图形上,库所用圆或椭圆表示,标记用小黑点表示,变迁则用矩形表示,库所与变迁交替出现。基本定义:定义1(Petri网):Petri网是一个三元组(P ,T ,F)(1)P是有限个库所的集合;(2)T是有限个变迁的集合(P T=);(3)F (P T )(T P)是弧的集合(流关系)。库所p称做变迁t的输入库所,当且仅当,存在一个从p到t的有向弧;库所p称做变迁t的输出库所,当且仅当,存在一个从t到p的有向弧。使用t表示变迁t的输入库所集合;p表示共享p作为输入库所的变迁集合。对工作流的控制流维度建模的Petri网被称作工作流网(WF-net)。WF-net孤立地定义了单个案例的动态行为。定义2:Petri网PN=(P,T,F)是WF-net(工作流网)。当且仅当:(1)存在一个源库所iP,使得i=;(2)存在一个汇结库所oP,使得o=;而且(3)每一个节点xPT都位于从i到o的一条路经上。工作流网的性质:如果Petri网PN=(P,T,F)是一个工作流网,则:(1)如果PN是一个拥有源库所i的WF-net,那么对于任何库所pP:p或p=i,即i是唯一的源库所;(2)如果PN是一个拥有汇结库所o的WF-net,那么对于任何库所pP:p或p=o,即o是唯一的汇结库所;(3)如果添加一个变迁t*到PN,用来连接汇结库所o和源库所i(即t*=o且t*=i),那么所得到的Petri网是强连接的。一个WF-net有一个输入库所()和一个输出库所(),因为任何被WF-net过程处理的案例都在它进入工作流管理系统时被创建,而且一旦被工作流管理系统处理完毕就立即被删除;换句话说,就是WF-net定义了一个案例的生命周期。定义2中的第3个条件就是为了消除“不必要的任务和条件”,即对案例处理不起作用的任务和条件。2、基于WF-net的工作流模型设计22当用WF-net来描述工作流模型时,库所用圆圈表示,它表示条件,有两方面的作用:确保任务按正确的次序执行;用来表示案例的状态。而变迁节点用矩形表示,它表示工作流任务。库所到变迁或变迁到库所间的弧表示任务和工作流的逻辑关联形式。库所中包含的黑点(托肯)表示工作流执行的状态。只有每个输入库所至少有一个托肯,变迁才能够实施。工作流程中的任务是可选的,可能存在仅为某些流程执行的任务,对于不同的案例执行的次序可能也不一样。工作流建模通常用到顺序路由、并行路由、选择路由、循环路由4种结构。根据4种路由结构、过程的启动条件和终止条件,就可以定义出复杂的业务流程。(1)顺序执行:用来定义一系列按固定顺序执行的活动,由一条无分支的通 路构成,当任务A执行结束后,执行任务B。(2)并行执行:用于定义没有严格执行顺序的、可同时进行的分支活动。任务B和任务C并行地执行就是说这两个任务可以同时执行或以任意的顺序执行。(3)选择执行:用来定义彼此之间具有相互制约与排斥关系的分支活动。当任务A执行结束后,在任务B和任务C中选择其中一个执行。(4)重复执行:用来定义需要重复执行多次的活动,其中包含“显式或分支”执行原语 。表示一个任务执行多次,任务B可执行一次或多次。这四种执行结构可以作为工作流执行的基本结构,所有工作流的执行结构都由这四种基本执行结构组合而成,流程描述如图2-7所示。图27工作流模型的执行结构3、办公过程模型公文办理业务是办公自动化系统中一个核心办公业务,也是办公自动化系统中所应具备的最基本功能。而公文处理通常表现为一个公文流转过程,下面以OA系统中的发文流转为例来说明工作流在实际公文办公中的应用。如图2-8所示,由拟稿人起草公文,对文件进行拟稿,提交部门领导(科长或部门负责人)进行核稿,然后交由校办秘书进行审核,校办秘书审核后的文件将会提交到校办主任进行复核,并提交给校领导进行会签、签发,最后将公文分发并归档。图2-8的发文工作流程是一个非常理想状态,也就是假设在实际工作中,业务流程中所有这些阶段都能顺利通过,但是,实际业务的流转过程中可能执行的情况并非如此顺利,可能会有许多例外的情况发生,包括其它的任务和路由。图28发文管理工作流程图通过WF-net技术可将图2-8的发文工作流程形成一个实用的、可靠的、无环WF-net,如图2-9所示。其中,工作流从库所P1开始,结束于库所P15,每个过程任务都代表一个变迁。发文流程中的工作流任务用T来表示:T1:拟稿文件;T2:科室科长初核;T3:部门领导批阅;T4:校办秘书审核;T5:校办主任审核,提交分管校领导会签;T6:分管校领导A会签;T7:分管校领导B会签;T8:校领导签发;T9:分发并归档。从发文的实际流程来看,P1中有一份拟稿人进行拟稿,近似于一个托肯(token),然后提交给科室科长进行初审,如果科长审核不通过或要求整改,则返回给拟稿人重新拟稿或修改;如果初审通过,科室科长可选择下一步到部门领导核稿。公文经由部门领导核稿,如果审核不通过,则返回到拟稿人重新拟稿或者修改,通过则可先后由校办秘书和校办主任审核。在校办进行审核阶段,如果通过审核,校办主任提交分管校领导会签。如果通过批阅,校领导A会选择下一步的会签人员,因此变迁T5的输出端为OR-split。经过会签后,由校领导签发,校领导审核后没问题,文件进行签发,否则就退回到拟稿人。签发后的公文由校办秘书对文件进行盖章编号后分发并整理归档。根据图2-8有关的流程描述,图2-9的Petri网模型显然是正确的,且包含了流程执行过程中异常情况的处理。图29发文流程的Petri模型2.5 群件技术2.5.1 群件的定义群件,又称组件、群组软件,这一概念最早由Lotus公司提出并实现的,它将群件的概念用三个“C”来表示,即“Communication”、“Corporation”和“Coordiation”“通讯”、“协作”和“协调”。但实际上,群件还没有一个公认的确切定义,不同的应用领域对此有不同的理解,但是其基本概念还是比较清楚的,即群件是指以计算机网络技术为基础,以通讯、协作和协调以及信息共享为目的、面向群体工作和任务所需要的软件,它允许个人和小组成员间进行有效的协同工作而不管他们的地理位置如何。2.5.2 群件的基本技术群件技术与多项技术有密不可分的关系,是在这些技术的基础之上发展起来的。1、通信技术群件是实现整个OA系统的基础技术,而办公的过程中会存在各种各样的信息和设备,这些信息可能是音频、视频、图形和图像等,设备有可能是电话、传真机等。那么群件技术必然要支持多种通信协议,才能适应现代的办公环境。2、协调技术群件中的协调是指对多个成员的目标、资源等进行合理安排,以协调各自行为,合作完成共同目标。在工作过程中,由于大部分的资源和信息存在共享的特性,而有些设备和信息存在互斥访问的问题,这时候为了使办公过程能顺利正确的进行下去,就存在解决冲突的问题,即协调技术。3、群接口技术它是描述群体行为并由多用户分布控制的接口,具有相当的复杂性。4、群处理技术需要一群用户参与的任务称作群处理,它能提供用户间的配合及响应。群处理技术包括群协议和群操作。所谓的协议即约定,目的是确定系统整个交互控制过程及交换信息。群操作是把多个用户的工作看作一个合成的操作,它是一组用户行为的综合,这种操作既可以是同步的也可以是异步的。2.6 安全技术安全技术是一个整体概念,既有软件方面的安全,也有硬件方面的安全,不仅涉及到应用软件的安全,更与系统软件密切相关。OA系统的安全也不例外,它的安全层次可以分为物理安全/网络安全、操作系统安全、Domino/Notes安全和OA安全等四个层次,如图2-10所示23。图210OA系统的安全层次2.6.1 物理安全和网络技术安全物理安全/网络安全也包括多方面的内容,涉及到硬件的安全,比如对存放服务器的机房等重要的场所加强监管,防止心怀不轨的人靠近网络物理设备;保证网络通行链路安全,防止被破坏、搭线窃听等;加强自然灾害的预防能力,如果服务器信息的安全级别相对比较高的话,可以选择双机热备或者远程镜像等技术;对于网络安全,可以采用防火墙、入侵检测系统等技术防止被攻击、盗用和传染病毒等。2.6.2 Lotus Domino/Notes总体安全结构由于OA系统涉及到单位内部的一些秘密信息或者不宜向外界公开的单位决策信息,所以对整个系统的安全性要求相对比

温馨提示

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

评论

0/150

提交评论