




已阅读5页,还剩48页未读, 继续免费阅读
(应用数学专业论文)基于组件的小型办公自动化系统的研究与开发.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
中文摘要 办公自动化系统由于实现了办公事务数字化、公务处理自动化、流程控制智 能化、辅助决策专业化,明显推动了企事业单位信息化进程而备受重视,成为 i t 建设的重点。但目前,许多办公自动化系统是针对大型企业的,一般基于群 件模式,虽然功能强大,但是针对性不强,而且群件技术需要的平台资源站用比 较多,系统空间占用率较大。另外,由于程序设计不是基于组件,复用性和可维 护性不好,不利于系统的升级与更新。因而不适于较小规模的局域网内的业务流 程。因此,开发基于组件的小型办公自动化系统将具有很好的研究和实际应用价 值。 在理论层面,本文从办公自动化系统的发展趋势出发,探讨了基于组件的小 型办公自动化系统实现的必要性以及开发思想;在系统开发实践层面,本文提出 了基于组件的小型办公自动化系统实现的关键技术,数据库管理、平台选择、系 统结构等,并详细给出了一个典型的小型办公自动化系统的运行实例。正文分为 五个部分,主要内容围绕基于组件的小型办公自动化系统的丌发理论和系统开发 实践两个方面展开。 第一部分:“综述”。阐述了论文所要研究的主要内容。探讨了群件开发方式 和自主平台开发方式,分析其优劣,找出适用于小型办公自动化系统的丌发平台 模式,即基于组件的自主开发平台模式。 第二部分:“小型办公自动化系统设计”。对小型办公自动化系统进行了功能 需求分析,找到适合于一般小型办公自动化系统的功能层次。并分析目前办公自 动化系统一般所采取的系统结构,结合本文所探讨的小型办公自动化系统的需 求,找到一个适合的系统结构层次。 第三部分:“s o a s 实现的关键技术”。具体介绍了本系统开发所用到的关键 技术,对组件化技术和a d o 数据库访问技术等方面给出了详细系统设计方案。 第四部分:“s o a s 的组件化设计与实现”。组件化s o a s ,并给出一个通用的 s o a s 的开发与实现,对该系统中数据表的设计、安全性性设计和主要运行界面 进行了详细描述。 第五部分:“研究展望”。论文最后,提出本文中有待完善和改进的地方,并 展望了下一步的研究重点。 关键词:办公自动化,组件,自主开发,工作流 t i t l e :t h er e s e a r c ha n dd e v e l o p m e n to fs m a l lo f f i c ea u t o m a t i o ns y s t e m b a s e do nc o m p o n e n t m a j o r :a p p l i e dm a t h e m a t i c s n a m e :l i n gw e i p i n g s u p e r v i s o r :z h us i m i n g a b s t r a c t a t p r e s e n t ,m a n yp r o d u c t so f o f f i c ea u t o m a t i o ns y s t e m ( o a s ) a r e d e s i g n e df o r l a r g ee n t e r p r i s e s ,a n dt h e ya r eb a s e do ng r o u p w a r e ,w h i c ho c c u p yt o om u c hs p a c e f u r t h e r m o r e ,b e c a u s et h e y a r en o tb a s e do n c o m p o n e n t ,t h e i rr e u s a b i l i t y a n d m a i n t a i n a b i l i t ya r en o tv e r ys a t i s f a c t o r y t h e r e b y , s t u d y i n ga n di m p l e m e n t i n gt h e s m a l l0 a sb a s e do nc o m p o n e n t ( s o a s ) w i ht a k eo nc e r t a i np r a c t i c a ls i g n i f i c a n c e a n d w i d e s p r e a dd e v e l o p i n gp r o s p e c t t h e m a i n l ys t u d y i n g c o n t e n t so ft h i sp a p e ri n c l u d e : i ti n t r o d u c e sb a s i c c o n c e p t i o na n dd e v e l o p m e n to f0 a sa n de m p h a t i c a l l y i n d i c a t e st h ea d v a n t a g e so fs o a sa n ds t u d i e sd e v e l o p i n gs t a t u sa n dt r e n do f0 a s a p p l i c a t i o ni nt h ew o r d s t u d yt h ed e v e l o p m e n tp a t t e m ,a n da n a l y z ea d v a n t a g ea n d d i s a d v a n t a g eo f t w od e v e l o p m e n tp a u e m s ,a n db r i n g sf o r w a r dt h es e l f - d e v e l o p m e n t p l a t f o r mb a s e d o n c o m p o n e n t w i mt h e g u i d a n c e o fa b o v e s t u d y a n d t h e o r y , a n ds y s t e m i ca n a l y s i s f o r m a n a g e m e n t a n d o p e r a t i o n s f l o wo fs m a l l e n t e r p r i s e ,w e u s e c o m p o n e n t d e v e l o p m e n tm e t h o dt ob u i l da n0 伍c ea u t o m a t i o ns y s t e m t h i ss y s t e mi sb a s e do n v i s u a lb a s i cg e n e r a ld e v e l o p m e n te n v i r o n m e n t i n t r o d u c e st h ed e v e l o p m e n t ,k e yt e c h n o l o g ya n d i m p l e m e n t a t i o nm e t h o do fo a s a n d e x p o u n d si m p l e m e n t a t i o nm o d e s a n d d e s i g n i n gs t e p so f w o r k f l o w g i v e st h ei n s t a n c eo ft h e m a n a g e m e n ts y s t e m o fas m a l l e n t e r p r i s e ,a n d i n t r o d u c e se n t i r e f i m c t i o n ,d a t am a n a g e m e n tp a t t e ma n da r c h i t e c t u r ew h i c ha r e r e a l i z e di nt h i ss y s t e m i ti n t r o d u c e st h eh i e r a r c h ya n dc o m p o n e n t o b j e c t so fs o a s c o m p o n e n td e v e l o p m e n tp l a t f o r m ,a n de x p o u n d st h eg e n e r a lm e t h o d sa n ds t e p so f d e v e l o p i n gp r o g r a mw i t hs o a sc o m p o n e n t sa n dt h eb a s i cs t e p so fu s i n gs o a s c o m p o n e n to b j e c t si n v b 1 1 1 e n i ti n t r o d u c e st h en e c e s s a r yk e yt e c h n o l o g i e s f o r i m p l e m e n t i n gs y s t e mf u n c t i o n s ,a n de x p l a i n s h o wt o i m p l e m e n tm a i ns y s t e m f u n c t i o n s ,s u c ha sa u t o m a t i o nt i m e i n s p e c t i o n a r r a n g e m e n t f o ru n i t sw h i c ha r e w a i t i n g f o ri n s p e c t i o n ,a u t o m a t e d r o u t i n g o fd o c u m e n t sa n ds oo n i nt h ee n d ,t h i sp a p e rs u m m a r i z e st h ew h o l e p a p e r , a n d l o o k sf o r w a r dt ot h en e x t r e s e a r c he m p h a s i s k e y w o r d s :o f f i c e a u t o m a t i o n ,c o m p o n e n t , s e l f - d e v e l o p m e n t ,w o r k f l o w 1 1 1 1 办公自动化 第一章综述 1 1 1 办公自动化及其发展 近几年来,随着网络通信技术的飞速发展,特别是i n t e r n e t 技术的迅猛发 展,使得信息技术己经成为当今社会的主旋律。作为处于当今信息社会中的企 业,为了能在竞争日趋激烈的市场中站稳脚跟并发展壮大,就必须能够及时、 准确地收集到大量的信息,并能够及时、准确地对所收集到的信息进行分类、 加工、处理,从而为企业的经营活动和管理决策提供有力的依据,只有这样, 才能使企业在激烈的竞争中立于不败之地。为了能够适应信息社会发展的要求, 为了使企业能够不断成长壮大,就必须要有现代化的信息管理,而实现办公自 动化正是实现信息管理现代化的重要环节。 办公自动化( o f f i c ea u t o m a t i o n ,o a ) 在大多数文献中都引用美国麻省 理工学院m c 季斯曼教授对其的定义i l j :“o a 是指将计算机技术、通信技术、 系统科学与行为科学应用于传统的数据处理技术难以处理、且量非常大而结构 又不明确的那些业务上的一项综合技术。”这个定义反映了办公自动化的本质, 即:办公信息处理的自动化,它利用现代信息科技中先进的技术,使人的各种 办公业务活动逐步由各种设备、各种人机信息系统赖协助完成,实现现代办公 的无纸化、自动化和智能化。 自九十年代中期至今,随着信息技术和网络技术的飞速发展,i n t r a n e t e x t r a n e t i n t e r n e t 、电子政务、电子商务、数字化办公等一系列新概念的提出, o a 技术也日新月异,其功能、应用领域和概念外延不断衍生、扩大与提高,迄 今为止,o a 已经经历了三个发展阶段【2 j 1 3j ,两个革命性的飞跃。 第一代0 a 是以数据为处理中心的传统m i s 系统,主要关注个体,以个人电 脑和办公套件为主要标志,采用基于文件系统和关系型数据库系统;以结构化 数据为存储和处理对象,强调对数据的计算和统计能力,实现了数据统计和文 档写作电子化;完成了办公信息载体从原始的纸介质方式向电子比特方式的飞 跃,实现了个体工作的自动化。其不足是客户机负担过重,管理、维护及培训 费用较高,无法在企业局域网上建立统一的集成办公平台,而且系统自适应差, 只局限于内部信息的管理等。 第二代0 a 是以工作流为中心,以非结构化数据的信息流( 或工作流) 为主 要存储和处理对象。它彻底改变了早期办公自动化的不足之处。办公应用系统 的主要任务是企业内部各种消息( 办公信息、文件及函件等) 的发布与传递、 工作流的管理、档案资料的管理,也承担与信息服务系统进行双向信息交互的 任务。它涉及的技术包括协同工作、文档数据库与压缩、工作流管理、安全控 制、多媒体、视频会议及数据库等内容。通过该系统,用户可以采用全双向及 多媒体形式获耿和发布信息,通过与i n t e r n e t 的互联,实现办公活动不受时间 和空间的限制,从而提高企业运行的效率和质量。与第一代办公自动化相比, 第二代办公自动化系统有三个显著特点:以网络为基础,强调协同工作,把工 作流作为实现业务自动化的技术手段。 o a 发展到今天,已经由原来简单的公文处理扩展到整个企事业单位的信息 交换平台。全新的o a 模式是以信息交换和数据库结合作为后台数据处理,分析 程序作为中间层,w e b 作为前台的一个综合系统。随着2 1 世纪知识经济时代的 来l 晦,知识已成为经济增长和社会发展及企业成长的关键性资源,最大限度地 掌握和利用知识越来越成为企业与机构信息化建设的核心,单单实现文档管理 和公文流转的办公自动化系统已经不能满足用户的要求。对知识前所未有的重 视使以工作流为中心的办公自动化系统面临着严峻的挑战,在这种背景下,o a 的重心开始由文档的处理转入了数据的分析,以工作流程为中心的第二代o a 提 升到以知识管理为核心的第三代o a 成为了当今o a 的发展方向。 第三代o a 是融信息处理、业务流程和知识管理于一体的新应用系统,它强 调以知识管理为核心,提供丰富的学习功能和知识共享机制,确保每个用户都 能随时随地根据需要向专家学习,使用户在办公自动化系统中的地位从被动转 向主动,从而在提升每个员工创造能力的过程中,大大提高企事业的整体创新 和应变能力。 作为第三代办公自动化的核心概念,知识管理实际上是一种信息化应用系 统,它以企业网络和信息系统为基础,帮助企业发现和组织已经获取的信息, 定位于拥有专门技能的人,通过协作和企业培训传递这些知识,让整个组织能 有效利用知识,建立知识门户和快速响应系统。通俗地讲,知识管理是指在恰 当的时间,将正确的知识传给合适的人,让他们采取最恰当的行动,以避免重 复错误和重复工作,它关注的是如何充分得到分布在不同地方的知识。 1 1 2 国内o a 发展现状 1 市场现状 我国的o a 市场经过1 0 年的发展,取得了十分明显的进步,产品种类日趋 繁多,产品的应用领域几乎渗透到国民经济的每一个角落。但就目前市场而言, 在繁荣的背后还有许多不尽如人意的地方,具体表现为:开发商水平参差不齐, 部分软件产品质量不高:对o a 的理解起点不高,导致o a 系统与其他系统集成 度差:用户使用水平低,售后服务不到位。据最近的一次调查8 1 显示,目前全国 的0 a 系统中,能正常使用的不超过3 0 ,用得较好的不超过1 5 。造成这种 结果的很大一部分原因,应归结为开发商的售后服务不到位。 2 技术现状 开发手段单一,平台依赖性严重 很多o a 开发商采用的开发模式都是“群件平台+ 适当定制”的模式,即通 过群件平台提供的编程接口,结合具体的业务要求来定制应用。就这种模式而 言,开发商方面几乎没有任何技术风险,并且开发周期也相对较短。应该看到, 利用群件平台本身的特点来部署o a 应用的确有事半功倍的效果。以我国应用较 早、应用范围较广的d o m i n o 系统为例,它提供了一整套服务用柬建立、实施和 维护在i n t e r n e t i n t r a n e t e x t r a n e t 上的安全的、交互式的应用。但这种开 发模式同样会带来很多副作用,比如在与其他业务系统的接口方面、定制复杂 应用方面和集成其他软件及设备方面,由于群件平台建得太“高”,造成可供 开发商发挥的空间太小,上述很多功能很难实现。 为用户考虑得少,软件的柔性构造功能较差 当前很多o a 软件过分强调了软件之间功能的横向对比,为用户考虑的实际 功能比较少,结果导致软件大而全,而真正能被用户接受的功能模块很少。另 一方面,软件的模块复用性较差,直接影响了软件的柔性构造功能,而当用户 的需求发生改变时,哪怕仅仅是轻微的改变,都需要开发商来解决,从而影响 了用户的使用效率,对开发商而言也是一个极大的负担“。 1 1 3 办公自动化的技术发展趋势 1 0 l s o i s ( o f f i c ei n f o r m a t i o ns y s t e m ,办公信息系统) 的提出基于对o a 的认 识,有人提出,0 a 的概念已不能反映信息社会和网络经济时代特征,不能适应 经济全球化和信息网络化对0 a 的需求,而且没有体现国际互联网环境下超越办 公室、超越地区和超越国界的动态办公和跨时空服务的观点,从而提出o i s ,扩 展了o a 的领域。 国务院发展研究中心局长邓寿鹏认为”3 :办公设备+ 自动化= o i s ,o i s + 网路 = e g e b ( e - g o v e r n m e n t b u s n i n e s s ) ,面向知识管理的电子政府建设,是目前政 府0 a 建设的新方向、新任务,也是行业以及企业开展信息化建设的重要内容。 2 o a 与g i s 的集成 o a 在空间信息处理方面始终是处于劣势的,g i s ( g e o p r a p h i c a l i n f o r m a t i o n ss y s t e m ,地理信息系统) 是一种为了获取、存储、检索、分析和 显示空问定位数据的信息系统,它处理的对象是空间实体,其处理过程正是依 据空间实体的空间位置和空间关系进行的。随着0 a 与g i s 向着更深、更广的层 次发展,o a 与g i s 的集成已经提到日程上来t f 6 【8 1 1 9 1 。 3 c o m o a 当前,随着网络技术的发展,软件组件化发展到了一个全新的阶段。虽然 目前很少有人提出c o m o a 的概念,但事实上目前最流行的办公自动化平台也都 同时支持多种开发语言,并且提供了许多组件化产品和完整的编程工具集。以 l o t u sd o m i n o n o t e s 和e x c h a n g e 为例,l o u t s 就有诸如s a m e t i m e 、 l e a r n i n g s p a c e 、d o m i n o d o c 、w o r k f l o w 等组件化产品,而e x c h a n g e 有w o r k f l o w 等组件化产品。利用组件技术来构造系统,不仅可以提高软件模块的复用性、 可扩充性和重组能力,还可以降低部署大型系统的复杂程度,减少系统维护和 升级成本。 4 三层计算模式 传统的软件开发模式主要是集中式和c l i e n t s e r v e r 模式,其主要弊端是 系统关联非常大,难以升级和维护,而且对客户端要求比较高。而采用了三层 计算模式后,用户表示层被独立分离开来、商业应用规则以一个整体在独立的 应用服务器上运行,这样不仅减轻了客户端的负担,而且当机构改组、人员调 动、系统升级时非常方便。对于将来越发复杂的o a 应用以及i n t e r n e t 的迅猛 发展,这种开发模式无疑是最合适的。 1 2 办公自动化系统的开发平台 1 2 1 群件平台开发方式 群件是电子邮件、工作流自动化等功能的集成。群件是以通信( c o m m u m i c a t e 指通过电子邮件进行交流) 、协调( c o r r e s p o n d ,指各类工作流程的自动化) 、 合作( c o o p e r a t e ,指团体内部的人员共享公共讨论区以及公共数据区中的信息) 为目标,支持群体工作的应用软件。 群件与众多技术紧密相关,最主要的有以下几个: 通信技术 协调技术 会议技术 存储与转发技术 非结构化数据管理技术 目前主要的群件产品有莲花公司的l o t u sd o m i n o n o t e s 和微软公司的 e x c h a n g e 系列群件产品。二者不仅仅提供了复杂集成的一系列群件服务,而且 都提供了相应的开发工具,成为群件系统二次开发的基础平台。下面从几个方 面对二者进行比较: ( 1 ) 跨平台支持 l o t u sd o m i n o n o t e 、是跨操作系统平台的企业信息基础设施,支持u n i x 系统和m i c r o s o f tn t ,n o v e l ln e t w a r e 等系统;而m i c r o s o f t 的发展方向是加 强e x c h a n g e 与n t 的联系,这样e x c h a n g e 的发展受制于操作系统的发展从而降 低了发展的速度。 ( 2 ) 工作流应用 l o t u sd o m i n o n o t e s 对文档甚至文档内的“区段”提供丰富的访问控制手 段,并且基于角色的访问控制手段使工作流管理更容易;而从产品设计上看, e x c h a n g e 几乎不具备对工作流应用的支持。 ( 3 ) 安全性 身份验证d o m i n o 允许单次登录以及与n t 目录服务的口令同步,但是d o m i n o 并不依赖于该功能来验证,而采用层次验证模式或基于x 5 0 9 证书的验证模式; m s e x c h a n g e 的验证依赖于n t 域服务,n t 域只能应付几百个帐号,为了将n t 目 录服务扩展到大的用户环境就必须建立和管理复杂的信任关系。 ( 4 ) 快速应用开发 l o t u s 使用户能够充分利用其集成的开发环境,有效地缩短开发周期,快速 简单地开发应用系统,如工作流自动化;m se x c h a n g e 结构的核心基本上是一一个 电子邮件环境,而不是集成的开发平台,它只提供对工作流应用以及与业务集 成应用有限度的支持,其余的功能则需要使用其他厂商提供的支持。 4 ( 5 ) 企业级信息集成 在企业信息集成方面,l o t u sn o t e s 提供了通过一系列完整的产品与集成手 段,实现d o m i n o 文档型数据库或d o m i n o 应用系统的信息与企业其他数据资源 的集成;而m i c r o s o f t 的通用信息访问能力则基于m i c r o s o f t 定义的接口方法 的数据访问体系结构,大大加重了编程人员的负担【1 4 1 【1 6 1 。 1 2 2 自主平台开发方式 自主平台开发方式指自行开发办公自动化系统平台,主要有工作流定制、 公文模板定制平台等。前台可以采用v b 、d e l p h i 、p b 等可视化开发工具开发客 户端程序,后台则可以利用s q ls e r v e r 、o r a c l e 等关系数据库实现共享数据的 功能【1 4 l 。 1 2 3 两种开发平台比较n 叽 表卜1 两种开发平台比较表 群件开发平台自主丌发平台 ( 1 ) 完善的通信手段和强大的非结( 1 ) 数据处理能力强,随时可以和 构化数据支持能力,系统的可伸缩其它业务系统关联,易于管理; 优性和扩展性较好;( 2 ) 访问速度快; 点( 2 ) 系统提供强大的安全以及工作( 3 ) 开发工具适用范围广。 流管理机制,开发周期短,稳定可 靠。 ( 1 ) 处理结构化数据能力较弱;( 1 ) 在通信手段、广域网支持方面 ( 2 ) 不擅长数据的计算分析和统不够,系统的可伸缩性和扩展性 缺 计;较差; ( 3 ) 采用一个大的文档数据库,较( 2 ) 系统的安全和权限以及工作 点 难提取0 a 系统中所需数据。流管理由开发者在关系数据库中 ( 4 ) 运行效率较低。实现,开发工作量大,维护较困 难。 一般来说,采用自主开发平台方式,对于需要有较好的灵活性、自主性和 易迁移性的系统来说,是比较好的解决方案。 1 3 组件化技术 1 3 1 组件思想的提出 程序设计的方法学一直是软件工程领域的核心问题,程序设计方法经历了 多次变革,从最初的功能分解法,到结构化程序设计方法,再到至今仍在广泛 使用的面向对象程序设计方法。随着软件科学的彳:断发展,原有的编程方法已 经很难适应用的需要。 人们提出了组件化程序设计思想。按照这种思想,复杂的应用程序被设计 成一些小的、功能单一的组件模块,在理想情况下,这些模块具有编程语言无 关、动态链接、运行空间透明的特性,因而复用性、可维护性好【1 7 】【1 。 利用组件化程序设计的模式来构筑一个应用程序,优点非常明显。首先, 应用程序的维护将变得容易。如果应用程序需要更新或升级,只需更换组件, 而并不需要重新编译和修改整个应用程序,如图卜l ,卜2 所示。其次,在网络 化的今天,应用程序所使用的组件也许根本就不在本地机上,这一点在传统非 组件化程序中实现起来将是困难的。由于c o m 支持跨越进程和机器边界的接口 调用机制,使得组件可以运行在不同进程和不同机器上。 图l _ 1 非组件化的应用程序图1 2 组件化的应用程序的更新 目前有两种主要的组件模型: 微软公司的c o m ( c o m p o n e n to b j e c tm o d e l ,组件对象模型) 和o m g ( o b j e c t m a n a g e m e n tg r o u p ) 的c o r b a ( c o m m o no b j e c tr e q u e s t b r e a k e ra r c h i t e c t u r e ,公 共对象请求中介体系结构) 。组件模型的提出,为软件产业朝着标准化和集约化 生产提供了理论基础。 在w i n d o w s 平台上,因为m i s r o s o f t 的大力推广以及c o m 在应用中所体现 的种种优势,c o m 应用日益广泛,基于c o m 的应用技术日新月异,如o l e ,v b x 。 a c t i v e x ,d c o m ,c o m + 等技术,无不是建立在c o m 基础之上的。所以近年来, 关于c o m 运行环境以及基于c o m 的应用研究逐渐成为人们研究的热点。因此, 在程序中我们采用的是c o m 规范 1 8 】【1 9 1 。 c o m 的中心思想就是定义软件中可以重用的部分,每一部分组件都有其特 定的接口和所能提供的服务。这样就提供了一种创建可重用组件的有效机制, 使这些组件能为软件设计师所用,就象硬件设计师用的芯片那样。 c o m 本质上建立了一个应用程序与组件之间通信的规范,根据c o m 规范 建立的组件,不管运行在与应用程序相同的机器或远程机器,都可以实现与应 用程序间的通信,而不需考虑底层的通信细节【1 7 】【2 0 l 2 1 l 。 c o m 经历了几个发展阶段: 1 o l e c o m 规范的形成起源于o l e ( o b j e c tl i n k i n ga n de m b e d e d i n g ,对象链接和嵌 入) 技术。o l e 的第一个版本o l e1 ,是为处理复合文档( c o m p o u n dd o c u m e n t ) 而 准备的。在o l e l 中,组件程序与客户程序之间采用d d e ( d y n a m i cd a t a e x c h a n g e ,动态数据交换) 的机制,d d e 建立在w i n d o w s 操作系统的消息机制基 础之上,效率低,稳定性不好。o l e 2 中,采用c o m 作为其底层结构,使用c o m 接口作为程序间通信的标准,具有稳定性好、易扩充的特点。 o l e 以c o m 作为其基础,正是在o l e 的发展过程中,c o m 规范逐渐形成。 同时o l e 不再仅仅是处理复合文档的一种技术,o l e 建立在c o m 基础之上, 由一系列相互支持的服务构成。c o m 规范与o l e 规范已经没有严格的区分, o l e 的很多部分己经作为c o m 规范的内容。 o l e 应用以三种方式出现:o l e 文档,o l e 自动化,o l e 控件。 o l e 文档即是复合文件,利用结构化存储来存放各种格式的对象以构成文 档,这些对象可以是内部数据或者是通过标记链接到文件的外部数据,同时, o l e 文档能容纳其他进程所产生的对象,嵌入这些对象就像它们是o l e 文档内 部的一个部分一样。 o l e 自动化从另外一个应用程序的内部,通过v b s c r i p t 和j a v a s c r i p t 这样 的高级宏语言和描述性语占,操纵一个对象的方法和属性,因而可以定制对象 的功能,并提供应应用程序之间的交互能力。o l e 自动化提供的服务存放在一 个类型库( t y p el i b r a r y ) 中。 o l e 控件一般称为o c x ,是指一个可嵌入的c o m 对象,它作为一个中间 服务器动态链接库来实现。o l e 控件是自包含的对象,必须嵌入到o l e 容器中, 支持与容器之间的双向通信【2 2 】【2 3 】。 2 a c t i v e x m i c r o s o f t 扩展了o l e 技术,使之可以适应i n t e m e t 和i n t r a n e t 应用。a c t v e x 是由一组开发和实现i n t e m e t 网上应用程序的技术或部件构成,核心是o l e 。为 适应网络环境,a c t v e x 控件只包含必要的接口实现,减少o l e 控件冗余的代 码量,以便重量尽量的轻。 a c t v e x 服务包括a c t v e x 文档、a c t v e x 控件等与o l e 密切相关的技术。 a c t i v e x 扩展了o l e 文档,并将它们扩展到i n t e m e t 网【1 7 】。 3 d c o m d c o m 即分布式组件对象模型( d i s t r i b u t e dc o m l ,是跨网络的二进制c o m 对象的基本扩展,使跨网络实例化和绑定对象称为可能。简单的说,d c o m 是 一个高层网络协议,它使基于c o m 的组件在位于不同机器上的两个进程间协同 工作。d c o m 使得程序员不必编写网络代码去处理分布式组件扩网络交互所需 的通信。 4 c o m + c o m + 倡导一种新的设计概念,c o m 组件提升到应用层,把底层细节留给 操作系统,使c o m + 与操作系统的结合更加紧密。c o m + 的底层结构仍然以c o m 为基础,但在应用方式上则更多地继承了m t s ( m i c r o s o f t t r a n s a c t i o ns e r v e r ) 的处 理机制,包括m t s 的对象环境、安全模型、配置管理等c o m + 把c o m 、d c o m 和m t s 三者有机地统一起来,同时也新增了一些服务,如负载平衡、内存数据 库、事件模型、队列服务等,形成一个概念新、功能强的组件体系结构,使得 c o m + 形成真正适合于企业应用的组件技术【1 7 1 1 1 9 1 。 1 3 3 c o m 开发特点 1 语言无关性 语言选择是一个典型的在开发费用、可得到的技术支持以及执行性能之间 的折衷设计和实现分布式应用系统的一个普遍的问题就是为开发一个特定的组 件而选择语言以及工具的问题。s u n 的j a v a ,m i c r o s o r v i s u a lc + + 、v i s u a lb a s i c , d e l p h i ,p o w e r b u i l d e r 和m i c r o f o c u sc o b o l 都可以用来创建c o m 组件。 因为c o m 具有语言独立性,应用系统开发人员可以选择他们最熟悉的语言 和工具来进行开发。语言独立性还使得一些原型组件开始时可以用诸如v i s u a l b a s i c 这样的高级语言来开发,而在以后用一种不同的语占,例如v i s u a lc + + 和 j a v a 来重新实现,而这种语言能够更好地支持诸如c o m 的自由线程多线程以 及线程共用这些先进特性。 c o m 规范的定义不依赖于特定的语言,因此,编写组件对象所使用的语言与 编写客户程序的语言可以不同,只要它们都能够生成符合c o m 规范的可执行代 码即可。c o m 标准与面向对象的编程语言不同,它采用的是一种二进制代码级的 标准,而不是源代码级的标准。c o m 规范的定义与语言无关,但是基于c o m 的应 用程序最终要由一种编程语言来实现,不同语言对实现c o m 特征的能力是不一 样的,c o m 必须找出或者建立被不同语言所支持的共性,来满足c o m 的语言无关 性。因此,从另一个方面来说,c o m 的语言无关性是受限制的。 2 位置透明性 c o m 服务器程序与客户程序可以运行在同一进程中,也可以运行在同一台 机器的不同进程中,甚至可以运行在网络上两台不同的机器上。c o m 针对这三 种应用,分别定义了三种服务器模型:进程内服务程序,本地服务程序,远程服 务程序。c o m 服务器虽然有不同的模型,可以运行在不同的位置,但是这种区 别对客户程序来说是透明的。客户程序只要遵循c o m 规范,就可以用相同的方 式使用c o m 组件,这就是所谓的c o m 位置透明性。实现这种透明性的关键在 于c o m 库和操作平台的协作,以实现组件程序的定位、管理、组件对象创建以 及对象与客户间的通信| :1 8 】。 组件化的技术近年来运用比较多。 吉卫喜、王宁生 2 1 介绍了采用组件技术实现企业生产管理系统快速重构 的原理和方法。 殷磊等 2 2 提出了基于组件技术实现分布式产品数据库管理系统的方法, 研究了基于组件技术的软件开发的原则和方法。 1 4 本文工作 目的,我国许多企业内部实行的办公系统主要有两种:一是传统的手工办公 系统,这种办公模式下,公文流转速度较慢,安全性不够,对公文信息的处理、 统计、分析都较烦琐,在沟通、协作和控制等方面存在不足:二是基于群件模 式的办公自动化系统,群件集成了电子邮件、电子讨论区、信息共享以及工作 流程的自动化等技术,功能十分强大,使得开发周期短、见效快,对开发人员 比较有利,但它也有不足之处。例如,l o t u s 的应用程序必须在n o t e s 环境中使 用:而微软的应用程序则必须使用o u t l o o k ,用户操作起来复杂。另外,这两者 均为丌发群件系统的通用平台,工作流程只是其中的一部分,如果仅仅为了开 发: 作流应用程序,其针对性不强,并且,群件技术需要的平台资源占用比较 多,因而系统空问占用率较大,不适于较小规模的办公流程。 小型办公自动化系统( s m a l lo f f i c ea u t o m a t i o ns y s t e m ,s o a s ) 是专为 中小型企业用户设计,以满足中小型企业投资小、见效快的实际办公需求。s o a s 具有以下几个特点: 简单易用 系统具有易用性,非常容易实施。无须专业的技术人员就可操作、维护。 从而更易为使用者所接受,降低推广难度,减少培训的工作量,在最短的时间 内让非专业人员轻松上手。系统强调的用户界面的友好性和易用性。 高度灵活性与可自定义性 系统提供了高度的灵活性和可扩展性。用户可以进行工作流和奄询方案设 置,使所有使用人员能够按照自己的业务流程随心所欲的设置各种工作流,包 括发文、收文、审批、签发等通用工作流和结合自身业务特点的业务工作流。 同时系统提供方便的文件检索功能,用户可方便的对公司文件资料进行查阅。 全面支持i n t e r n e t i n t r a n e t 基于w e b 技术构建的系统,面向i n t r a n e t i n t e r n e t ,具有内在的支持w w w 协议的功能,能够通过该系统轻松的实现随时随地的移动办公。同时,利用w e b 服务和t c p i p 协议,可实现跨地区办公,提高办公效率。支持i n t e r n e t 门户, 并能轻松的进行信息发布。 通过前面的分析,我们知道:现存系统的功能缺陷,制约了s o a s 的工作质 量和效率的提高,限制了结构内业务建设的发展,已不能满足s o a s 的使用需要。 开发适合于s o a s 特点需要的新型办公自动化系统以使机构内行政管理决策更趋 于科学化、合理化势在必行。本课题“基于组件的小型办公自动化系统的研究 与开发”就是在这种背景下提出来的,具有很好的研究和实际应用价值。 本文研究的思路主要是:探讨适用于小型办公自动化系统开发的模式,研 究基于这种模式下如何实现,给出实例,指出将来的研究思路。 在本文中主要进行的工作如下: 1 全面调研国内外o a 技术的研究情况,介绍o a 技术的学术前沿; 2 探讨o a s 的两种开发平台模式:群件开发方式和自主平台开发方式,并 比较两种开发平台,分析其优劣,找出适用于小型办公自动化系统的开发模式, 即基于组件的自主开发平台模式。一般说来,采用基于组件的自主丌发平台方 式,对于需要有较好的灵活性、自主性和易迁移性的系统来说,是比较好的解 决方案。 3 对小型的办公自动化系统进行了功能需求分析,得出适合于一般小型办 公自动化系统的功能层次。 4 对自主开发平台的模式进行了探讨,发现现有的小型办公自动化系统一 般都不是基于组件化的,缺乏灵活性,也不利于维护,因而提出了基于组件的 自主开发模式,并分析目前开发组件的环境,提出用微软的v c 下的a t l 环境开 发c o m 组件的设计思想。 5 最后给出一个通用的基于组件的小型办公自动化系统的开发,对系统中 所用到的主要功能模块、自定义的c o m 组件的开发、第三方控件,o l e 自动化、 数据库访问等关键技术进行详细地介绍。 9 6 总结全文,对系统中需要完善的内容进行了洋细的说明,指出了下一步 的研究方向。 1 0 第二章小型办公自动化系统( s o a s ) 设计 基于组件技术开发程序的优势在于可以动态地将组件插入或卸出应用。按 照科学的流程开发组件是提高系统的开发效率、缩短丌发周期以及增强系统健 壮性的有效手段。我们根据开发经验,总结出组件技术的软件开发分为以一f # l 个步骤。 ( 1 ) 系统分析:包括系统需求分析、功能分析; ( 2 ) 组件规划:在系统的需求分析与功能模型的基础上,对事物进行科学 的归纳和划分,初步规划系统的组件和组件要实现的功能; ( 3 ) 组件的设计与实现:对组件的属性、事件、方法和接口进行设计,根 据组件设计的结果,进行代码的开发与编译,完成组件的创建,这一过程可以 在任何支持组件开发的开发环境下进行,如v b ,v c ,d e l p h i 等; ( 4 ) 组件的装配:将创建好的组件集成在一起,构成应用系统,实现系统 的功能。 下面结合组件技术的软件开发步骤对小型办公自动化系统( s o a s ) 的设计 进行讨论。 2 1s o a s 功能需求分析 由于各个企事业单位的业务和职能各不相同,因此对以系统的功能需求也 存在差异。一般而言,s o a s 系统主要是针对办公流转中的公文审批部分,同时 提供信息通讯与服务等重要功能。系统的主要功能需求有以下几尉川: 1 对复合文档型数据的处理功能 办公自动化系统中的信息的载体大多是以文件、报表、信函、传真等形式 出现,因而,要求开发的s o a s 除支持对传统数据的处理,更多的是支持对“复 合文档型数据”的处理。 ( 1 ) 数据处理:数据处理是办公自动化的一项基本功能,是定量化分析的基 础。通过数据库的连接,可以获得数据,进行处理与分析,从而作出决策。如 人事数据、文档数据、供销数据、计划统计数据等。 ( 2 ) 文字处理:文字处理指编辑处理,版式设计、复制打印和映像处理等。 文字处理的功能简化了人们用于编辑和排版的过程,大大提高了办公效率。 ( 3 ) 表格处理:通过直接在计算机屏幕上完成表格设计、处理和制表的全部 操作,实现表格处理中各个环节的自动化。 ( 4 ) 图形和图像处理:由于图形和图像能容纳巨大的信息量,且明确、直观、 便于理解记忆,因此在办公系统中也大量的被采用。比如未经转换的扫描文件、 照片、图像资料等。利用计算机的图形图像功能,使复杂的信息变成易于理解、 易于处理的图形图像,可以极大的提高办公效率。 ( 5 ) 电子邮件:在办公流程以外,办公人员之间经营有一些信息需要交换, 比如信件、资料、经验等,电子邮件是一种很好的工具。 l l 2 工作流自动化应用功能 工作流自动化是指业务流程的全部或部分自动化,在此过程中,文档、信 息或任务按照一定的过程规则流转,实现组织成员间的协调工作以达到业务的 整体目标。办公自动化中几乎所有的业务过程都是工作流,其目标是协调组成 工作流的人员、资源、事件、状态这四大元素,推动工作流的发生、发展、完 成。 3 协同办公和移动办公功能 在同常办公中,办公人员需要花费大量的时间进行讨论和交流意见,这种 在群体中互相沟通、合作的工作方式就是“协同工作”。随着网络技术的发展,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 10357.7-2025家具力学性能试验第7部分:桌类稳定性
- 2025年宁夏安全员考试法规题库答案
- 2025年无人机巡检员巡检研发面试模拟题
- 2025年扶贫基金会面试技巧与模拟题集锦
- 2025年医院会计实施预测题及答案
- 2025年学校安全员技能考核题及答案
- 2025年司法鉴定助理环境面试模拟试卷集
- 2025年安全生产培训考试答案
- 2025年农林技术员资格考试试题及答案解析
- 机票业务培训基础知识
- 人教部编七年级语文全册专项知识点梳理归纳字词、文言文、古诗词
- 国家基本公共卫生服务规范第三版测试
- 2024年保定交通建设投资集团有限公司招聘笔试冲刺题(带答案解析)
- 人教版六年级上册数学全册教案教学设计含教学反思
- 华为员工股权激励方案
- 返工、返修作业指导书全套
- 《数学新课标》课件
- 跨文化商务交际导论 课件 Unit 1 Culture
- 2024年度企业预算表(制造企业)
- 中西翻译简史-研究的考试课题
- 静脉导管的维护
评论
0/150
提交评论