(计算机应用技术专业论文)化工研究院办公自动化管理信息系统.pdf_第1页
(计算机应用技术专业论文)化工研究院办公自动化管理信息系统.pdf_第2页
(计算机应用技术专业论文)化工研究院办公自动化管理信息系统.pdf_第3页
(计算机应用技术专业论文)化工研究院办公自动化管理信息系统.pdf_第4页
(计算机应用技术专业论文)化工研究院办公自动化管理信息系统.pdf_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

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

文档简介

中文摘要 中文摘要 在当今信息时代,信息对处于激烈竞争中的企业的立足和发展至关重要。建 设一个安全、可靠、开放、高效的信息网络和办公自动化系统能够有效提高企业 的整体工作效率,增强企业的市场竞争力。现代的办公自动化系统基于工作流概 念,以b s ( b r o w s e r s e r v e r ) 应用模式为主流,是在i n t e m e t i n t r a n e t 环境下构建 的分布式多层次动态w 曲应用系统。 本文论述了化工研究院办公自动化管理信息系统,其主要工作如下: 化工研究院办公自动化信息系统功能。包括系统原理、结构以及系统功能分 解和主要工作流程。 化工研究院办公自动化信息系统部分关键技术实现。包括数据库设计;建立 数据库连接;操作数据库;用户访问权限控制:数据记录的分页显示;保存文件: 配置文件设置。 化工研究院办公自动化信息系统部分核心模块实现流程。包括登录验证:权 限管理;发布即时信息;资金使用计划预算管理。 本办公自动化系统应用m i c r o s o f t 综合技术平台,系统以n e t 开发技术为中 心,使用a s e n e t 编程技术,主要采用v b n e t 作为开发语言,因此服务器和 客户端的处理分离,兼容各种操作系统的客户机。 关键词:办公自动化,w e b 数据库访问技术,三层体系结构,工作流。 a b s t r a c t a b s t r a c t i nt h ep r e s e n ta g eo fi n f o r m a t i o n ,i n f o r m a t i o ni se x t r a o r d i n a r yi m p o r t a n tf o r s t a n d i n ga n dd e v e l o p i n go fa n ye n t e r p r i s ei nf i e r c ec o m p e t i t i o n b u i l d i n gas a f e , o p e n i n g ,e f f i c i e n tn e t w o r ko f i n f o r m a t i o na n das y s t e mo f o f f i c ea u t o m a t i o nm a n a g i n g i n f o r m a t i o nc a ne f f e c t i v e l ya d v a n c et e a mw o r k i n ge f f i c i e n c yo fe n t e r p r i s ea n d e n h a n c ec o m p e t i t i v ea b i l i t yo fe n t e r p r i s e c u r r e n t l y , t h es y s t e mo fo f f i c ea u t o m a t i o n m a n a g i n gi n f o r m a t i o nb a s e do nt h ec o n c e p to fw o r k f l o wa n dt h ea p p l y i n gm o d e lo f b r o w s e r s e r v e ra sm a i n s t r e a mi sd i s t r i b u t e dm u l t i t i e ra c t i v ew e ba p p l y i n gs y s t e m b u i l ti ni n t e r n e t i n t r a n e t t h i sp a p e rd i s c u s s e sr e s e a r c hi n s t i t u t eo fc h e m i c a li n d u s t r yo f f i c ea u t o m a t i o n m a n a g ei n f o r m a t i o ns y s t e m i t sm a i nw o r k sa r ef o l l o w e d : t h ef u n c t i o n so fo f f i c ea u t o m a t i o ns y s t e mo fr e s e a r c hi n s t i t u t eo fc h e m i c a l i n d u s t r y t h e yi n c l u d ep r i n c i p l e ,s t r u c t u r e ,a n a l y s e so ff u n c t i o n ,a n dm a i np r o c e d u r e o f w o r k t h ek e yt e c h n o l o g i e so fo f f i c ea u t o m a t i o ns y s t e mo fr e s e a r c hi n s t i t u t eo f c h e m i c a li n d u s t r y t h e yi n c l u d ed a t a b a s ed e s i g n e d ,c o n n e c t i o no fd a t a b a s ec r e a t e d , d a t a b a s eo p e r a t e d ,n s e r sa c c e s s i n ge n t i t l e m e n tc o n t r o l l e d ,r e c o r d sd i s p l a y e db yp a g e s f i l e ss a v e da n dc o n f i g u r a t i o nf i l e t h ep a r to fm o d u l eo fo f f i c ea u t o m a t i o ns y s t e mo fr e s e a r c hi n s t i t u t eo fc h e m i c a l i n d u s t r yr e a l i z e d t h e yi n c l u d el o g i nc h e c k e d , a c c e s s i n gt h es y s t e me n t i t l e m e n t a s s i g n e d , u pt od a t en e w si s s u e d ,p l a no fc a p i t a la p p l i e d t h i so f f i c ea u t o m a t i o ns y s t e mb a s e do np o l y t e c h n i cp l a t f o r mo fm i c r o s o f t f o c u s e so nt h et e c h n o l o g yo f n e ta n du s e st e c h n o l o g yo fa s e n e ta n dl a n g u a g eo f v b n e t t h u ss e r v e ra n dc l i e n ta r em a n a g e db yl e a v i n ge a c ho t h e ra n dc l i e n to f d i f f e r e n ta r c h i t e c t u r a lo p e r a t i o ns y s t e mc a nb ec o m p a t i b l e k e yw o r d s :o f f i c ea u t o m a t i o n ,t e c h n o l o g yo fa c c e s s i n g t ow e bd a t a b a s e , t h r e e - t i e ra r c h i t e c t u r e ,w o r k f l o w 独创性声明 本人声明所呈交的学位论文是本人在导师指导下进行的研究工作和取得的 研究成果,除了文中特别加以标注和致谢之处外,论文中不包含其他人已经发表 或撰写过的研究成果,也不包含为获得鑫生盘堂或其他教育机构的学位或证书 而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中作 了明确的说明并表示了谢意。 学位论文作者签名:鼎惭签字e 1 期:。卯占年。) 月秒日 学位论文版权使用授权书 本学位论文作者完全了解盘生蠢茔有关保留、使用学位论文的规定。特 授权墨壅盘堂可以将学位论文的全部或部分内容编入有关数据库进行检索,并 采用影印、缩印或扫描等复制手段保存、汇编以供查阅和借阅。同意学校向国家 有关部门或机构送交论文的复印件和磁盘。 ( 保密的学位论文在解密后适用本授权说明) 学位论文作者签名 研砑 导师签名: 签字日期:加6 年& 月2 日签字日期:口岳年f 月厂日 第一章绪论 1 1 项目背景 第一章绪论 随着网络的日益普及和计算机技术、通信技术、网络技术为代表的现代信息 技术的快速发展,全球信息化趋势越来越明显。企业对信息的掌握程度、信息获 取是否及时、信息能否得到充分利用、对信息的反应是否敏感准确,已越来越成 为衡量一个企业市场竞争能力的重要因素。在需要许多人一起协同工作的现代工 作环境中,利用网络通讯基础及先进的网络应用平台,为企业各部门提供现代化 的日常办公条件及丰富的综合信息服务,实现管理规范化和办公事务处理自动 化,已经成为企业提高办公效率和管理水平的重要手段。 现代的办公自动化( o a :o f f i c ea u t o m a t i o n ) 就是采用i n t e m e t i n t r a n e t 技术,基于工作流的概念,使企业内部人员方便快捷地共享信息,高效地协同工 作;改变过去复杂、低效的手工办公方式,实现迅速、全方位的信息采集、信息 处理,为企业的管理和决策提供科学的依据。一个企业实现办公自动化的程度也 是衡量其实现现代化管理的标准。化工研究院面对日趋复杂的业务内容和细化的 分工,内部的各级管理部门必须对各种信息做出迅速、准确的分析、判断和决策, 不断提高工作效率和反应速度,对综合信息处理的要求越来越高。建立现代化办 公自动化信息处理中心,能够进一步提高研究院的管理水平、研究开发能力和整 体效益。 1 2 项目开发运行环境 本办公系统基于m i c r o s o n 综合应用技术平台,以n e t 开发技术为中心进行 开发。服务器端的运行环境是m i c r o s o f tw i n d o w ss e v e r 2 0 0 3 操作系统。服务器端 是由i n t e r n e ti n f o r m a t i o ns e r v e r ( i i s ) 构成的w 曲服务器,客户端是m 浏览器, 即b s ( b r o w s e r s e r v e r ) 模式,数据存储采用s q ls e v e r 数据库。系统采用a s e n e t 编程技术,主要以v b n e t 作为开发语言。 第一章绪论 1 3 主要工作内容 化工研究院办公自动化系统采用流程化客户界面设计,操作简便直观。基于 浏览器界面安装方便,客户端只需安装大众的正浏览器,操作简单方便,只要 懂上网便能得心应手使用该软件,不需要做额外的使用培训。基于b s ( b r o w s e r s e r v e r ) 结构的设计可使用户轻松实现单点维护全面升级。摆脱了传 统c s ( c l i e n t s e r v e r ) 结构实施及维护工作复杂,升级系统时系统管理员需要四 处奔波的情况。 日常办公管理工作有一个共同的特点,就是各部门的业务不是孤立的,而是 在互动的过程中相互促进,共同提升。本系统将各种相关办公业务进行合理整合, 提供了统一的操作平台,实现了办公管理业务信息的全面共享。将各职能部门紧 密结合,形成一个有机的整体,从而提升了单位整体的管理、服务效率。 通过系统的工作计划及同志管理功能,可以实现内部工作目标的及时下达、 反馈、调整,使管理者对于目前工作的进展情况一目了然。降低了工作实施管理 中的潜在风险,提高了对于工作进度与效果的监管力度。同时提供企业员工工作 业绩考核的数据依据。 采用w e b 开发标准,可以随时实现在互联网上的应用,提供办公人员在办 公室以外的办公手段。可以远程拨号或登录到出差地的网络,通过电话线或广域 网络;随时可以访问到企业办公自动化系统,将办公自动化系统应用地点由固定 的物理位置延伸到其他所有被网络覆盏的地方,可提高工作效率和减少费用,并 且符合现代办公方式的发展特点。 办公自动化系统所处理的信息一般会涉及单位机关的机密,而且不同的办公 人员在不同的时刻对办公信息的处理权限也是不同的,因此安全性控制功能成为 办公自动化系统得以投入使用的先决条件。本系统采用操作系统级和用户级( 安 全权限的划分限制) 加密技术,为企业信息的安全畅通提供了有力保障。用户级 加密就是系统把员工按行政机构分级进行划分并根据级别高低划分不同的权限, 不同人员登录不同的个人工作桌面,个人工作桌面显示公用信息和与登录员工的 业务相关的内容。 1 4 论文内容安排 第一章绪论 第二章主要技术进展概述 第一章绪论 第三章办公自动化系统体系结构 第四章办公自动化系统关键技术实现 第五章办公自动化系统核心模块实现 第六章结论 第二章主要技术进展概述 第二章主要技术进展概述 办公实际上是在人与人、人与部门、部门与部门之间实现信息的共享、交换、 组织分类、传递以及处理而进行的各种活动的协调,从而达到企业整体目标的过 程。办公自动化是一门综合性的科学技术,是信息化社会的历史产物,支持理 论是行为科学、管理科学、系统科学、社会科学、系统工程学和人机工程学等, 其直接利用的技术是计算机技术、通信技术、自动化技术等 2 j j 。办公自动化含 义是渐进发展的,企业办公自动化系统从以l o t u s1 - 2 3 、w p s 、m so f f i c e 软件等 为代表的个人桌面办公时代实现由手工到电脑的转变开始,经历数代发展,目前 形成了以工作流技术为核心、以b s 应用模式为主流、多种支撑平台并存的技术 方向。 应用工作流管理系统,使得办公自动化系统实现综合化、集成化,帮助企业 有效地改进和优化业务流程,提高业务工作效率,实现更好的业务过程控制【4 1 ”。 采用b s 体系结构,最终用户界面统一为浏览器,应用系统全部在服务器端的三 层结构体系,客户端不用安装任何专门的客户端软件,只要安装一个w e b 浏览 器来下载h t m l 页面,而所有的业务逻辑和数据处理都放在服务器端,浏览器 通过w e b 服务器( w e bs e r v e r ) 与服务器进行交互,客户端实现了零维护,系统 负载轻,开放性好,系统维护升级方便。 现代的办公自动化系统是在i n t e m e f f i n t r a n e t 环境下构建的分布式多层次动 态w e b 应用系统。当前主流的分布式应用技术平台有三种l 删: c o r b a ( c o m m o no b j e c tr e q u e s tb r o k e r a r c h i t e c t u r e ,公共对象请求代理体系 结构) 是由o m g ( o b j e c t m a n a g e m e n t g r o u p ,对象管理集团) 组织制订的一 种标准的面向对象应用程序体系规范【1 0 1 ; j 2 e e ( j a v a 2p l a t f o r m ,e n t e r p r i s ee d i t i o n ) 是由s u n 公司1 9 9 9 年推出的基 于j a v a 的开发企业级分布式应用解决方案的标准和规范; m i c r o s o f td n a ( d i s t r i b u t e di n t e r n e t a p p l i e a t i o i l s ,分布式网络应用) 是 m i c r o s o f t 发布的分布式网络应用体系结构和规范。 目前进行分布式动态w e b 应用系统开发的技术有j a v a 技术、a c t i v e x 技术 两大类。j a v a 作为一个开放的跨平台的技术体系代表着开放性( o p e n ) 、可移植 性( p o r t a b l e ) ,j 2 e e 是为企业级应用设计的,具有企业级需求的稳定性、可靠性、 跨平台能力【l i 】。a c 啪e x 技术是由微软公司开发并倡导的,它分为a c t i v e x 控件 第二章主要技术进展概述 技术和a c t i v e x 服务器技术两方面。而a c t i v e x 服务器技术又是分布式动态w e b 应用系统开发技术的核心技术。它包括w e b 服务器技术,网关接口、数据库接 口、脚本技术、组件技术。在微软提出的分布式动态w e b 应用系统开发技术中, 由i n t e m e t i n f o r m a t i o ns e r v e r ( i i s ) 构成w e b 服务器,而网关接口、数据库接口、 脚本技术和组件技术则可由微软发布的a c t i v e 服务器页面( a c t i v es e r v e rp a g e s ) 技术体现出来 1 2 - 1 4 j 。 m i c r o s o f td n a 架构完全依赖w i n d o w s 系列操作系统,不能用于异种操作平 台。2 0 0 0 年6 月微软发布了n e t 战略,提供了一整套在i n t e r n e t 上实现无缝连接和 横向沟通的软件技术、工具、产品和服务。m i c r o s o f t n e t 以扩展标注语言( x m l ) 作为数据交换的基础,是新一代的用于软件开发和服务的平台,是包括能被用于 开发具有语言和平台无关优越性的w i n d o w s 应用、w e b 应用和下一代的分布式软 件组件w e b o t 务的工具、服务和企业产品【1 5 】。n e t 的提出是m i c r o s o f t 成熟的组件 技术的新战略,n e t 的最终目标是让i n t e r a c t 上的任何应用程序或设备可以无障 碍的沟通或存取和访问信息i l “。 2 1 数据访问技术对象映射 随着社会和软件的不断发展,软件系统的设计从基于数据流的面向过程的结 构化设计演变到基于对象( o b j e c t ) 的面向对象的分析设计。在企业级市场上, 大部分的应用建立在数据库基础上,数据是企业的生命,数据库是企业级应用不 可缺少的,而作为接近真实客观世界的开发概念,面向对象使程序代码更易读、 设计更合理。因此,在面向对象流行的时候,数据库厂商也在进行着数据对象化 的研究。这些研究在上个世纪八十年代就初现端倪。数据库的对象化一般有两个 方向:一个是在主流的关系数据库的基础上加入对象化特征,使之提供面向对象 的服务,但访问语言还是基于结构化查询语言s q l ;另一个方向就是彻底抛弃 关系数据库,用全新的面向对象的概念来设计数据库,即对象数据库管理系统 o d b m s ( o b j e c t d a t a b a s em a n a g e m e n ts y s t e m s ) 。 目前对象技术是应用于软件系统开发的最常见的环境,而关系数据库仍然是 许多人都青睐的持久信息存储方法,并且在较长时间内这种情况不会改变。几乎 所有应用程序都需要访问从简单的文本文件到大型的关系型数据库等各种类型 的数据源。面向对象思想的核心是:对象、类、封装、继承、多态性,面向对象 设计基于如耦合、聚合、封装等理论,而关系模型基于数学原理。对象由数据和 行为组成,而一个关系型数据库则是由表和它们之间的关系组成。面向对象设计 第二章主要技术进展概述 的机制与关系模型的不同造成了面向对象设计与关系数据库设计之间的不匹配。 面向对象和关系模型可以说是完全不同的编程模式。 面向对象设计关系数据模型 设计理念面向对象设计基于如耦合、聚合、封装等理论关系模型基于数学原理 侧重点使用包含数据和行为的对象来构建应用程序主要针对于数据的存储 对象模型侧重于使用包含数据和行为的对象来构建应用程序;关系模型则主 要针对于数据的存储。当对象需要保存在关系型数据库中的时候就需要在它们之 间架起联系的桥梁。o r m 的全称是o b j e c tr e l a t i o n a lm a p p i n g ,即对象关系映射。 它的实质就是将关系数据库中的业务数据用对象的形式表示出来,并通过面向对 象( o b j e c t - o r i e n t e d ) 的方式梅这些对象组织起来,实现系统业务逻辑的过程。 在o r m 过程中最重要的概念是映射( m a p p i n g ) ,通过这种映射可以使业务对象 与数据库分离。从面向对象概念上来讲,数据库不应该和业务逻辑绑定到一起, o r m 则起到这样的分离作用,使数据库层透明,开发人员真正的面向对象。面 向对象技术已经成为软件开发的一种趋势。 许多开发环境提供了初级的访问关系数据库( r e l a t i o n a ld a t a b a s e m a n a g e m e n ts y s t e m r d b m s ) 的机制。常用的方法包括m i c r o s o f t 的o d b c 机制( o p e n d a t a b a s e c o u n e c t i v r y ,开放数据库连接o d b c ) 和j a v a 数据库 连接( j a v ad a t a b a s ec o u n e c t i v i 谬m b c ) ,绝大多数面向对象的开发环境提 供了封装这些标准方法之一的类库。 数据库产品和技术发展很快,从关系数据库到非关系数据存储区( 如电子邮 件和文件系统) ,数据访问技术必须始终追随数据库技术的飞速变化【1 。”。针对所 有的存储技术,不只是面向关系数据库,还包括面向对象数据库和其它类型的存 储体系,多种数据库访问技术应运而生。s u n 在2 0 0 2 年4 月推出了j d o ( j a v a d a t a o b j e c t s ) ,作为j a v a 数据库访问规范。j d b c 是面向关系数据库,而j d o 规范是 在j d b c 基础上进行对象化包装,j d o 提供到任何数据底层的存储功能,比如关 系数据库、文件、x v l l 以及对象数据库( 0 d b m s ) 等等,使得应用可移植性更 强。m i c r o s o f t 推出了u d a ( u n i v e r s a ld a t a a c c e s s ,一致数据访问技术) 为关系 型或非关系型数据访问提供了一致的访问接口。一致数据访问包括两层软件接 1 2 1 ,分别为a d o ( a c t i v e xd a t ao b j e c t ) 和o l ed b ( o b j e c tl i n k i n ge m b e d d i n g d a t a b a s e ) ,对应于不同层次的应用开发。 a d o 提供了高层软件接口,o l e d b 提供了底层软件接口。o l e d b 建立 于o d b c 之上,能够访问不使用s q l 的非关系数据源( 例如,不按照关系存 储数据的m i c r o s o f te x c h a n g es e r v e r ) 中的数据,并被扩展为提供更高级数据访 问接口的组件结构,此结构对企业中及i n t e r a c t 上的s q l 、非s q l 和非结构 第二章主要技术进展概述 化数据源提供一致的访问。实际上,在访问基于s q l 的数据时,o l ed b 仍使 用o d b c ,因为对于s q l 它是最优结构。然而,o l e d b 为c 和c + + 语言程 序员及使用其他包含c 语言样式函数调用语言的程序员提供绑定。有一些语言 ( 例如v b 和v b s c r i p t ) 不提供指针数据类型( 地址变量) ,这些语言不能使 用c 语言样式绑定,而且不能直接调用o l ed b 。a d o 以o l ed b 为基础, 对o l e d b 进行了封装,可以在各种语言中使用。使用a d o 访问数据库如图2 1 所示。 a d o 对象定位在w i n d o w s 平台上,基于w i n d o w s 的w e b 数据访问应用程 序利用了a d o 丰富、方便的编程接口。然而,a d o 很难在一个分布式,异种平 台构成的环境中使用。m i c r o s o f t 根据a d o 对象模型设计了a d o n e t 1 7 - 2 1 1 。 a d o n e t 不是a d o 的进一步扩展,而是一种新魄数据访问模型,是m i c r o s o f t 特别为n e t 框架设计的数据访问层,它在很大程度上利用了n e t 的优势。 a d o n e t 满足了a d o 无法满足的三个重要需求:提供了断开的数据访问模 型,这对w e b 环境至关重要;提供了与x m l 的紧密集成;还提供了与n e t 框架的无缝集成。使用a d o n e t 访问数据库如图2 - 2 所示。 图2 1 使用a d o 访问数据库 1 虱2 - 2 懒j a d o n e t 访问数据库 2 2 三层应用体系结构 软件体系结构的设计是整个软件开发过程的关键。软件应用架构的发展自上 个世纪六、七十年代开始,经历了单层、两层、三层直到n 层的应用服务模式。 第二章主要技术进展概述 在逻辑上,一个应用可以被看作是由三个层次上的独立服务组成,即用户表 现服务、业务逻辑服务和数据服务。这些服务可以由同一个程序提供,也可以由 多个程序分别提供,三个层次服务协同工作完成整个应用。 单层应用服务模式的典型代表是基于主机的系统( h o s t b a s e ds y s t e m ) ,没 有分布式处理能力,所有服务都集中在中央处理器中进行,所有此系统的使用者 都必须连接到主机远程地运行程序,程序中所有进程都在主机上运行。因而,在 这样的系统中若某一程序的b u g 和改动都将引起整个系统的瘫痪,直接影响到 所有的用户。 两层应用系统设计的基础是包括客户层和服务器层的两层体系结构。在两层 应用服务模式下,客户端处理前端的功能而服务器端处理后端的功能,前、后端 功能分配并不确定,即所谓的胖客户机结构( 将大量业务逻辑处理放在客户端) 和瘦客户机结构( 只将用户表现服务的角色分配绘客户端,而把提供业务服务和 数据服务的角色分配给服务器端) 。业务逻辑可能在客户端也可能在服务器端, 开发者若根据需求改动业务逻辑必须完全清楚各服务所在的位置。这种模式系统 的规模越大,系统的灵活性就越差,管理越麻烦。 随着应用系统复杂性的日益增加,一个软件服务系统被划分为多个服务层 次,以提高系统的可扩展性、可维护性和运行效率。三层应用体系结构1 2 距3 】就是 把一个应用系统划分为三个典型的服务层次,即:用户表现层、业务逻辑层、数 据处理层。在三层结构中,三种服务完全分散于不同的程序中。表现服务在客户 端运行,而业务服务和数据服务被封装在各个组件中,执行复杂的业务逻辑计算 和数据操作,访问后端的数据存储并将结果数据返回给用户表现服务。当系统变 得更为复杂时,在三层应用体系结构基础上可以继续将服务加以分离,构成n 层应用服务模型,业务逻辑可以分散于不同的应用程序和计算机,数据服务可以 由不同的数据源提供。 在三层应用体系结构中,整个系统分散的服务功能可以由不同种类的操作平 台提供。客户端可以是基于浏览器的w e b 页面,连接到一个可以运行于完全不 同的操作系统上的中闻层。中间层独立于其它各层,不需要知道其余各层的服务 类型和具体实现,其它各层的b u g 和改动不影响中间层的正常工作,它是可以 为众多应用程序提供服务的独立组件。三层应用体系结构如图2 - 3 所示。 用户表现层 夏重堕鲞 - - - - 一 页面应答 墼堡堕垄 , - - - - 一 结果数据 业务逻辑层 数据服务层 图2 3 = 层体系结构 第二章主要技术进展概述 用户表现层在客户端可以只有b r o w s e r ,没有应用程序,借助于j a v aa p p l e t 、 v b s c r i p t 、j a v a s e r i p t 、a c t i v e x 技术可以处理一些简单的客户端处理逻辑,显示 用户界面和w e bs e r v e r 端的运行结果。 业务逻辑层在服务器端,由w e bs e r v e r 和t r a n s a c t i o ns e r v e r 组成,负责接 受远程或本地的数据查询请求,然后运行服务器脚本,借助于c g i ( c o m m o n g a t e w a yi n t e r f a c e ,通用网关接口) 、a d o 、a s p 等中间部件把数据请求发送到 d bs e r v e r 上以获取相关数据,再把结果数据转化成h t m l 及各种脚本传回客户 的b r o w s e r 。 数据服务层在d bs e r v e r 端,负责管理数据库,处理数据更新及完成查询要 求、运行存储过程。可以是集中式的也可以是分布式的。 在三层体系结构中,数据计算与数据处理集中在中间层,即w e bs e r v e r 及 t r a n s a c t i o ns e r v e r 层,由于中间层的服务器的性能容易提升,所以在i n n - a n e t 下 的三层体系结构可以满足用户的需求。这种结构对数据库服务器提出了高要求, 从管理的角度来看,程序代码的维护、数据库的备份可以在服务器端执行,这种 三层结构对网络带宽有一定要求,因为客户端每次要求获取的数据和反馈的信息 都要通过网络与服务器联系。 2 3 基于工作流的办公自动化 最初人们使用计算机为处理不同的工作业务编制相应的应用程序来提高工 作效率。工作流( w o r l f l o w ) 概念是人们为了进一步提高整体工作效率,针对日 常工作中具有固定程序的常规活动而提出的一个概念。通过将一个具体的工作分 解成多个任务、角色,通过一定的规则和过程,约束这些任务的执行和监控,达 到提高企业生产经营管理水平的目的。随着计算机网络,特别是i n t e m e t i n t r a n e t 技术的迅猛发展及应用,计算机支持的分布式、协同工作的工作流系统得到快速 发展,并在企业或组织中起着越来越重要的作用。 企业或组织内有许多繁琐复杂的业务流程,这些流程构成了企业或组织的日 常运营活动。企业各部门的协调配合能力及管理层的控制能力是企业管理和工作 效率的一个重要体现。通过现代技术手段将企业或组织的业务流程自动化,并对 其进行有效地管理便是工作流管理需要解决的问题。工作流是企业业务流程和管 理流程的映射模型。工作流管理是工作流中活动的协商、控制和通讯。工作流管 理系统( w o r k f l o w m a n a g e m e n ts y s t e m ) 是以计算机支持的分布式、协同工作业 务流程的自动或半自动化为研究目标的软件系统,可以使完成一项业务所涉及的 第二章主要技术进展概述 所有人员有序地组织在一起协同工作,用户不必再为处理不同的工作业务调用各 种各样的应用程序,也不必在整个流程中进行软盘传递或打印中间结果之类的人 工干预,所有的操作和数据处理可以在网上进行,充分利用先进的计算机网络优 势,大大地提高管理效率和管理水平。 根据工作流管理联盟( w o r k f l o w m a n a g e m e n tc o a l i t i o n ,w f m c ) 的定义,工 作流就是自动运作的业务过程部分或整体,表现为参与者对文件、信息或任务按 照规程采取行动,并令其在参与者之间传递。也就是说,工作流是在计算机辅助 下全部或部分自动执行的工作过程,该过程可运行于异质、分布的运行环境中, 供多人协同工作。w f m c 提出了一个工作流管理系统体系结构的参考模型( 如 图2 - 4 ) ,规范了功能组成部件和接口f 2 牝6 1 。目的就是为了实现工作流技术的标准 化和开放性。 圜2 _ 4 工作流管理系统体系结构参考模型 工作流管理系统由工作过程( 建模工具) 、工作流引擎、任务管理器、用户 界面及其相关的应用和数据组成。工作流管理系统一般分为三个阶段:模型建立 阶段、模型实例化阶段、模型执行阶段。 从图2 - 4 中的体系结构可咀看出,一个工作流管理系统可以包含一个或多个 工作流引擎,并通过a p i ( a p p l i c a t i o n p r o g r a m m i n g i n t e r f a c e ,应用程序接口) 向 外部提供5 个方面的功能服务: 接口1 流程定义的导入导出。 接口2 一同客户端应用程序和工作列表处理程序之间的交互 接口卜软件工具和应用程序调用 接口。不同工作流管理系统之间的协同工作 接口量一管理和监督功能 第二章主要技术进展概述 工作流管理系统中主要部件和数据的作用如下: 流程定义工具被用来创建计算机可以处理的业务过程描述。它可以是形式化 的过程定义语言或对象关系模型,也可以是简单地规定用户间信息传输的一组路 由命令。一个流程定义( p r o c e s sd e f i n i t i o n ) 是一个业务流程或过程的规格化描述, 包含了所有使业务过程能被工作流执行服务的必要信息。一个流程实例( p r o c e s s i n s t a n c e ) 是流程定义的一个运行实体。 工作流执行服务也称为( 业务) 执行环境,包括一个或多个工作流引擎。工 作流引擎是工作流管理系统的核心软件组元。工作流执行服务通过客户应用接口 和直接调用应用接口两种途径使用外部资源。工作流引擎负责解释流程定义、生 成流程实例,并管理其实施过程:依据工作流相关数据实现流程活动的状态转移; 通过a p i 与外部资源进行交互;提供监督和管理功能等。 工作流控制数据指被工作流执行服务( w e s ) 和引擎管理的系统数据,例如 工作流实例的状态信息、每一活动的状态信息等。 工作流相关数据指与业务过程流相关的数据。工作流管理系统( w f m s ) 使 用这些数据确定工作流实例的状态转移。 工作表列出与业务过程的参与者相关的一系列工作项,工作表处理程序则对 用户和工作表之间的交互进行管理。 应用程序可以直接被工作流管理系统( w f m s ) 调用或通过应用程序代理被 间接调用。 图2 5 为o a 系统的工作流模型。 图2 - 5o a 系统工作流模型 i l 第二章主要技术进展概述 应用工作流管理机制,管理者可以利用工作流提供的可视化流程监控和日志 管理功能对运行中的流程和已经结束的流程进行监督查询,查看工作执行情况, 例如流程处理时间,工作完成情况以及工作量的检查等等,对岗位的工作考核提 供了依据。在基于工作流技术的管理系统中,用户是系统中的基本角色,是直接 的任务分配对象。用户可以直接看到电脑针对自己列出的“任务清单”,执行工作 任务或继续下一项任务,而不必从个模块退出,进入另一个模块,搜索相应的 任务线索,这样一来用户的任务分派以及任务的完成状态可以被最大程度地电脑 化和受到控制。作为办公自动化系统的关键技术之一,工作流技术为企业提高综 合办公能力,更好地实现经营目标提供先进的手段。 第三章办公自动化系统体系结构 第三章办公自动化系统体系结构 3 1 办公自动化系统工作原理 本办公自动化系统的后台由一系列数据库组成,前台是可视化交互界面。数 据库提供根据权限具有添加、修改、查询调阅功能。 其工作原理如图3 1 图3 一l 系统原理图 从系统工作原理图中可以看到网络上的用户通过不同的信息平台访问后台 数据库,这些信息平台是系统的中间层,是连接用户和后台数据库的枢纽。它包 括企业各方面的管理工作: 管理中心卜一工作计划制订、跟踪、反馈、结果考评等。 信息中心信息的发布、通知、公司大事记、规章制度、b b s 及内部邮 箱等公用信息。 行政中心人事管理、公文管理、档案管理、会务管理等。 工作中心( 员工个人事务平台) 个人工作日志、待办事宜、个人名片、 个人信息维护等。 业务中心一各部门具体业务处理。 第三章办公自动化系统体系结构 3 2 办公自动化系统用例模型 系统把员工按行政机构分级进行划分并根据级别的高低来划分不同的访问 权限,系统管理员为每个员工分配初始的登录用户代号和密码,用户可对自己的 登录用户代号和密码进行修改,以确保个人业务的保密性。不同的人员登录后显 示各自不同的个人工作桌面,员工只能看到自己工作范围的内容,而部门主管可 以看到本部门内所有日常办公内容,中心主管可以看到各个部门的内容。 , 员工通过难浏览器进入本办公自动化系统后按照系统管理员分配的初始用 户代号和密码登录进入个人桌面进行日常办公,每个员工各司其职,按自己的权 限从事与自己相关的工作。用户代号和密码等个人信息可以在进入个人信息维护 模块后进行修改。 我们使用u m l ( 统一建模语言) 2 7 - 2 9 1 来分析本系统,其用例模型如图3 2 。 图3 - 2o a 系统用例图 3 3 办公自动化系统软件体系结构 本办公自动化系统基于m i c r o s o f t n e t 综合应用技术平台,系统采用b s 模 式的三层体系结构,客户端是i e 浏览器,服务器端是由i n t e m e t i n f o r m a t i o ns e r v e r ( i i s ) 构成的w e b 服务器,而数据库接口、脚本技术和组件技术等则由微软发 布的a c t i v es e r v e r p a g e s ( a c t i v e 服务器页面) 技术体现出来。 第三章办公自动化系统体系结构 在本系统中划分了三个典型的服务层次,即:用户表现层( w e b 窗体) 、业 务逻辑层( n e t 程序集) 、数据处理层( s o ls e r v e r 数据库) 。设计原则是每个 逻辑层尽量与其它层独立,便于系统修改维护。 数据库层;采用s q ls e v e r 为本系统的数据库。此层主要起到数据存储作用。 业务逻辑层:是系统设计的重点,所有逻辑操作放在此层进行。负责与数据 库层交互,包括操作数据库和各功能调用。 用户表现层:使用v b n e t 开发。系统所需要的用户输入和显示在用户界面 层实现。在w e b 窗体设计中采用大量的h t m l 配合n e t f r a m e w o r k 用户控件完 成页面设计。 系统以n e t 开发技术为中心进行开发,使用a s e n e t 编程技术。n e t 是 微软推出的程序设计技术,开发平台为n e t f r a m e w o r k ,它是由通用语言运行时 环境( c o m m o nl a n g u a g er u m i m p c u t 。在c l r 下,不同语言编写的应用 程序可以方便地互相调用) 和n e tf r a m e w o r k 类库组成。a s e n e t 是建立在通 用语言上的程序构架,能被用于w e b 服务器来建立强大的w e b 应用程序。 a s p n e t 具有以下特点 3 0 , a 1 1 : 代码执行性能高:a s e n e t 程序代码在编辑完成后通过c l r 编译成中间语 言( m i c r o s o f ti n t e r m e d i a t el a n g u a g e - - m s i l ) 。 具有强大的类库支持:a s e n e t 可以使用n e t f r a m e w o r k 中所有的类库。 程序设计语言灵活多样:a s p n e t 允许使用各种发展成熟的编程语言,n e t 支持的语言如v b n e t ,c 撑、j s c r i p t n e t ,其它编程语言的n e t 版本也可使用。 具有强大的服务器控件:a s p n e t 所提供的服务器端控件包括h t m l 控件 和w e b 控件。这些控件在服务器端执行后都能产生与标准h t m l 相对应的标记, 尤其是w e b 控件可以直接连接数据库信息,并能对控制值进行验证。 a s e n e t 中处理从w e bs e r v e r 端传送信息到w e bc l i e n t 时的前置处理过程 的功能由内嵌在w e bs e r v e r 中的d l l ( a s p n e t _ i s a p i d i d 和n e t f r a m e w o r k 来完 成。因此,在此平台上开发程序能够使设计与代码分离,兼容各种操作系统的客 户端。 在用户表现层采用v b n e t 语言开发。v b n e t 是一种用于网页信息处理的 脚本编程语言,而且是一种完全面向对象的现代编程语言。它继承了b a s i c 语 言的所有优点,吸收了c 捍等面向对象语言的精华,具有自己的错误处理、代码 优化和调试方法。 第三章办公自动化系统体系结构 4 办公自动化系统整体功能 3 4 1 功能描述 本办公系统包括公用信息、会议管理、收发文、个人事务、b b s 论坛,内 部邮箱、部门业务和权限管理等功能。 系统结构如图3 3 办公系统 二工二 业务数据库 公用信息 1 个人事务i 简报投稿li 资金申请l i 薪资申请li 部门业务i 权跟管理 工作日志h 投稿h 加班申请 雨厣司l 陌稠l 曙丽丽 翌五日 垂垂固 3 4 2 主要

温馨提示

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

最新文档

评论

0/150

提交评论