免费预览已结束,剩余58页可下载查看
硕士学位论文-基基于J2EE架构的办公自动化系统的研究与实现.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
北京工业大学 硕士学位论文 基于j2ee架构的办公自动化系统的研究与实现 姓名:尹志军 申请学位级别:硕士 专业:计算机应用技术 指导教师:杨延双 2003.5.1 摘要 摘要 从2 0 世纪8 0 年代中期至今的短短l o 多年时间内,国内办公自动化应用系 统发展迅速。从2 0 世纪9 0 年代中期开始,随着以l o t u sn o t e s 为代表的工作流 群件技术的面世,出现了以网络技术和协同工作技术为主要特征的第二代办公自 动化系统,实现了工作流程自动化。 本文对当前办公自动化系统的现状进行了分析,并结合现代企业在信息化过 程中所遇到的具体问题和需求,经过详细分析并设计了该办公自动化系统。论文 讲解了该办公自动化系统的整体架构设计,功能模块设计:日常办公、日常业务、 综合信息和系统管理。特别对工作流自动化技术、分类、模式及其实现机制进行 了深入的探讨和研究。并在此基础上提出了自己的解决方案,实现了工作流自动 化,其中包括业务申请、业务审批、业务管理、业务流程定制和审批日志等模块 的实现。该系统是基于j 2 e e 体系构架基础之上的,充分利用了j 2 e e 体系架构 的优势。 另外,本文还描述了j 2 e e 分布式应用体系结构的特点以及b e a 的w e b l o g i c 的技术特性。 关键词:办公自动化;j 2 e e ;应用服务器;e j b ;e j b 容器;工作流;设计模式; a b s t r a c t a b s t r a c t 【nm o r et h a nt e nv e a r sf r o mt h em i d d l e so f1 9 8 0 st on o w , d o m e s t i co a a p p l i c a t i o ns y s t e mh a sd e v e l o pr a p i d l y f r o mt h em i d d l e so f1 9 9 0 s ,w i t h t h ea p p e a r a n c eo fw o r kf l o wg r o u p w a r et e c h n 0 1 0 9 ys u c ha sl o t u sn o t e s , t h e s e c o n dg e n e r a t i o n o fo a s y s t e m c h a r a c t e r i s e si t s e l fw i t h n e t w o r k t e c h n o l o g ya n dc o o p e r a t i o nw o r kt e c h n o l o g y , a n dr e a l i z e st h ea u t o m a t l o n o ft h ew o r kf l o w t h i sa r t i c l ea n a l y s e ss t a t u si nq u oo fn o w d a y so as y s t e m ,a n dc o m b l n e s t h er e q u e s ta n dt h o s ep r o b l e m s t h a tb e e nm e e tw i t hl nt h e ”o c e s so f i n f o r m a t i z a t i o no fe n t e r p r i s e a f t e ra n a l y s i s , t h ea u t h o rd e s l g n e dt h l s o as v s t e m t h ea r t i c l ee x p l a i n sd e t a i l e d l yt h ed e s i g n m e n t o ft h i so a s v s t em jsa r c h i t e c t l i r ea n di t sf u n c t i o nm o d u l es u c ha sd a “yw o r k , d a i l y b u s i n e s s ,g e n e r a l i n f o r m a t i o na n ds y s t e 【nm a n a g e m e n t a l s o , t h l sp a p e r e s d e c i a l l yd i s c u s s e sa n dr e s e a r c h e st h ea u t o m a t i o nt e c h n o l o g y ,c l a s s l r y , m o d e la n di m d l e m e n t a t i o nm e c h a n i s mo fw o r k f l o w a n da c c o r d i n gt ot h e r e s e a r c h e so fw o r k f l o w ,t h ea u t h o ri m p l e m e n t e dt h ew o r k f l o wa u t o m a t j o n , i n c l u ( 1 i n g : b u s i n e s s a p p l y , b u s i n e s s a p p r o v e , b u s l n e s sa d m l n l s t e r , b u s i n e s sw o r k f l o wc u s t o ma n da p p r o v el o g 。 t h i ss y s t e mi sb a s e do nj 2 e e a r c h i t e c t u r ea n dm a k e sf u l l u s eo ft h i ss o f t w a r ea r c h i t e c t u r e t h i s p a p e r s t jl ld e s c r i b e se h e c h a r a c t e ro fj 2 e e d i s t r i b u t e d a d p l i c a t i o ns y s t e m a r c h i t e c t u r ea n dt h et e c h n 0 1 0 9 y t r a i to fb e a s w e b l o 卫i c k e y w o r d s :0 a :j 2 e e :a p p l i c a t i o ns e r v e r :e j b :e j bc o n t a i n e r :w o r kf l o w d e s i g np a t t e r n 第l 章绪论 第1 章绪论 近几年来,计算机网络的飞速发展提供了功能强大的信息处理平台,同时随 着社会节奏的加快,社会信息迅速膨胀,竞争日益激烈。各单位、现代企业都迫 切需要一整套从信息采集、信息处理,到信息传递与共享高度自动化办公系统。 而以i n t e r n e t i n t r a n e t 为核心和代表的当代信息技术特别是w e b 技术的迅速发 展,又使得传统的o a 、m i s 的体系结构、计算模式等必须与i n t e r n e t 融合。 1 1 课题研究背景 现在国内外还有很多的单位和企业的日常办公还停留在手工操作上。大量的 信息得不到共享,也没有很好的被利用。而且随着信息的日益增多,这么多的信 息又逐渐给单位和企业对信息的管理、分类、索引、利用带来相当大的困难,浪 费了时间、人力和财力,当然也谈不上效率。甚至需要专门腾出空间存放这样大 量的冗余信息。而且由于信息的大量冗余,增加了信息管理的困难,难以从里面 挖掘出有用的数据以支持决策。 其实,过去已有不少政府机关单位、大型企业开发了办公自动化系统。由于 历史的原因,这些系统大都是采用以关系型数据库为基础的m i s 系统、在老版本 的l o t u sn o t e s 平台上开发的办公自动化系统。但是由于当时网络技术和信息管 理软件本身的局限,这些办公软件存在许多缺陷已不能适应现代工作的要求。如 集成化程度低,资源共享不充分;缺乏韧性,对环境适应性差;特别是这些办公 软件大多是静态的,仅能提供文档的存储、管理、查询。远远不能适应网络化信 息时代的要求,使其应用范围和效果很有限。信息时代要求实现一个高度的办公 自动化系统。一个现代化的办公自动化系统应该能够显著提高办公效率,降低办 公成本,充分利用内部资源,加快工作流程,适应环境的变化等。 1 2 主要研究内容 当今全球的信息化、网络化进程正改变着人们生活方式,i n t e r n e t 技术和 应用以及电子商务的爆炸性增长在工作、娱乐乃至日常生活的各个层面带来了深 刻的变化。各企业及事业单位对利用网络以提高工作效率表现出浓厚的兴趣、对 办公自动化提出了更高的要求,因而充分利用网络信息,积极推行网上办公,已 经成为现代办公的一种必然趋势。网络技术的飞速进步不断地丰富和延伸o a 的 内容和指称的对象,也使越来越多的企、事业单位认识到o a 建设的重要性。网 络的发展拓展了o a 的作用范围,现代意义上的基于网络的0 a 已经不仅仅是提高 打字录入、排版编辑这样的个人事务处理效率,甚至也不仅仅是实现公文的收发、 流转、签发、归档这样的群组作业效率。事实上,网络时代的o a 是一种企业跨 部门运作的基础信息系统,可以连接企业各个岗位上的各个工作人员,可以联结 企业各类信息系统和信息资源。o a 系统的运行不仅应当适应单位为提高运作效 率而进行的机构调整,而且还可能促进企业资源的合理配置的进程,甚至改革机 构运作的流程。也就是说,o a 在模拟手工作业的同时,还将反作用于传统的办 公流程,从而加快工作流程,不断推动办公自动化向前发展。要实现自动化办公 就必须很好解决协同工作的问题。但是,0 a 系统涉及人员广泛、信息类型复杂、 北京工业大学工学硕士论文 处理流程变化多变而且不够规范,如此等等的诸多因素给o a 系统的成功设置了 障碍。同时在自动化办公的过程中经常会碰到流程协作、人员通讯、非结构化数 据处理等性质的工作。 现代企业办公自动化建设是企业建设的一个重要组成部分,它主要是为企业 管理者办公和企业各部门之间的协同工作服务,在系统建设上偏重于部门间工作 协调问题的解决方案的合理性和提高协同工作的效率。办公自动化系统和其他管 理信息系统的区别在于,后者主要是面向部门的日常事务处理过程的,很少涉及 部门间工作协调的问题,而部门之间工作协作的方式和效率问题恰恰是办公自动 化系统要解决的问题。 办公自动化系统着重解决的是部门协作工作中的配合问题,并突出”自动”的 特点。自动不是意味着部门之间协作工作完全由系统的默认操作来完成,而是所 有只需要花费时间但是并不需要人去思考和做决定的事务,例如公文的传送过程 等,这些工作如果由系统来完成,在一定程度上是可以大大提高工作效率的。自 动并不是让系统代替人去作决定,因此,需要部门工作人员进行处理的日常事务 以及来自非本部门的事务仍然是工作人员工作的内容,系统自动完成的则是可以 代替人去完成的那部分而己。 1 3 系统建设目的 办公自动化系统的建设要紧紧围绕以下四个目标进行; 为管理者的决策工作和曰常工作提供自动化办公环境; 自动完成以往由人去完成,不需要思考但需要花费时间的工作以及那些 不需要工作人员做决定的简单重复工作: 自动促进部门间工作协作的顺利进行; 通过系统的建设同时促进工作方式向科学化和合理化转变; 目标之一是要使办公自动化系统可以满足企业管理者高效处理日常事务的 工作需要,并在邮件服务、会议组织、日程安排、公文发送、个人办公、议题讨 论、管理监督等方面可以充分协助企业管理者顺利完成各项工作,减轻管理者工 作的工作量,将繁琐的工作通过结合人机工程进行分析和设计,进行最大程度的 简化,有利于工作的有条不紊。 目标之二是要使以往的以公文传送为代表的只需要花费时间而不需要工作 人员作出某种决定的工作尽量由系统去完成,减少需要工作人员亲自去传送实物 的工作,也就是对于那些容易影响工作效率的工作环节采用合理的工作方式来进 行,例如让工作人员在部门之间亲自往返传送公文或者实物这类工作需要由系统 来代理进行,以让部门工作人员可以不需要安排工作时间来进行传送工作而从事 其他需要及时处理的本职工作。 目标之三是要使原来部门协作时工作效率低下的情况得以逐步改变,为部门 协同工作提供自动促进工作及时进行的功能。通过系统本身的自动功能使部门间 的工作由原先的一环接一环的比较松散的结构向紧凑的工作流结构转变,使部门 间的协同工作真正成为协作,摆脱以往多个部门协作时出现的互相等待状况。在 容易产生事务滞留和事务等待处理的工作环节,以合理的解决办法实现工作的顺 利进行。 目标之四是要使办公自动化系统成为企业管理进步的先遣队,用实现办公自 动化的技术和系统,来推动与办公自动化环境下相适应的管理制度、工作方式、 2 第l 章绪论 办事程序等的改进,以先进的协同工作的技术来带动相应工作方式的建立。 1 4 国内外办公自动化的研究现状及分析 1 办公自动化的发展 从2 0 世纪8 0 年代中期至今的短短1 0 多年时间内,国内办公自动化应用系 统已经经历了三个发展阶段,实现了两次革命性的飞跃。从8 0 年代中期起步的 第一代办公系统以个人电脑、办公套件为主要标志,实现了数据统计和文档写作 电子化,完成了办公信息载体从原始纸介质方式向电子比特方式的飞跃。从2 0 世纪9 0 年代中期开始,随着以l o t u sn o t e s 为代表的工作流群件技术的面世, 以及网络通讯技术的长足发展,办公自动化系统发生了第一次革命性的演进,第 二代办公自动化系统以网络技术和协同工作技术为主要特征,实现了工作流程自 动化,实现了收、发文从传统的手工方式向工作流自动化方式的飞跃。随着2 1 世纪知识经济时代的来临,知识已成为经济增长和社会发展及企业成长的关键性 资源,最大限度的掌握和利用知识越来越成为企业与机构信息化建设的核心。在 这种背景下,办公自动化领域不可避免的孕育着一场新的革命:从以工作流程为 中心的第二代办公自动化系统提升到以知识管理为核心的第三代办公自动化系 统。 2 研究现状 现在国内的研究大部分还处在对怎样利用第二代办公自动化系统开发以工 作流自动化为核心的办公自动化系统上,并且大多数采用的开发平台都是l o t u s d o m i n o n o t e s 平台。当然,也有少数开发公司、大学和个人正在研究l o t u s 第 三代基于知识管理的办公自动化系统。目前,第二代办公自动化系统在国内的一 些单位、企业和学校得到了应用。如深圳市国家税务局办公自动化系统、农业银 行四川省分行办公自动化系统、宝钢办公自动化系统、清华大学的办公自动化系 统和北京工业大学办公自动化系统和综合信息服务系统等。这些办公自动化系统 都是基于l o t u sd o m i n o n o t e s 平台的。当前基于j 2 e e 体系结构的网上办公自动 化系统也出现了很多,例如北京市对外经济贸易委员会的网上审批系统、山西省 工商办公自动化系统、深圳市社会保险办公自动化系统和北京市公安部网上办公 自动化系统等。 国外的办公自动化研究一直处于领先地位。用于开发办公自动化系统的国际 主流平台l o t u sd o m i n o n o t e s ,它所属的公司l o t u s 就在美国,现已属i b m 公 司的一个开发部门。l o t u s 现在正提倡第三代以知识管理为核心的办公自动化系 统,并已提出了很多的知识管理解决方案,开发了相关的产品,如r a v e n 、l o t u s s a m e t i m e 和t e a m r o o m 等。而且国外其他的软件生产厂商也纷纷开发自己的知识 管理平台,可以说以知识管理为核心的第三代办公自动化系统在国外得到了广泛 的支持。r a v e n 作为一个单一的、集成的知识管理服务器平台,充分利用了d o m i n o 的通讯和群件功能,不仅能够在恰当的时间把恰当的信息提供给恰当的人,而且 还能够创建一个适当的场所,让相关的人们能够在恰当的时间通过这个虚拟场所 在一起协同工作。并且这一代办公自动化系统也在实际中取得了广泛的应用。如 排名1 9 9 9 年“财富全球5 0 0 强”第1 9 位的英国石油公司,在北海建设石油生产 平台时,成功的利用知识管理高效的集中自己的专家和大批建设分包商集体知 识。又如巴克曼实验室应用l o t u s 开发的远程学习解决方案的软件包l e r a n i n g 北京工业大学工学硕:匕论文 s p a c e ,在不影响工作和个人生活的情况下,把培训安排得恰到好处,使员工真 正能够学到最多最实用得东西。第二代办公自动化系统在国外的应用就更广泛 了,如美国德克萨斯州休斯顿的壳牌化学公司利用基于l o t u sd o m i n o n 。t e s 的 供应链管理系统s i m o n ,通过w e b 高效地与供应商协作,包括管理货物库存,合 理化与供应商、代理商等合作伙伴之间的供应关系。 3 办公自动化系统实现技术的选择 上面是从办公自动化内容的角度来对办公自动化系统进行分类的。下面就办 公自动化系统所采用的实现技术来分析讨论。 办公自动化系统尽管已经存在了很多年,但总结起来不外乎三大类:首先是 基于l o t u sn o t e s 这样国外平台做二次开发的系统。这要求企业首先为了购买正 版的l i c e n s e 付出昂贵的费用,而且系统维护也很昂贵,需要一个专业n o t e s 程 序员来进行各种设置和维护。第二种是以类m i s 系统转变而来的,把日程表、会 议、考勤、人事独立的模块组合在一起,再加上统一的用户认证和菜单界面调用。 这种系统的缺点就是各模块之间无法实现互动,而且很多功能是按照程序员假想 模式去做的。第三种就是采用现在的分布式技术来实现,例如,j 2 e e ,一种企业 级分布式计算的应用规范。 虽然,d o m i n o n o t e s 有独到的体系结构,是一个集文档数据库、邮件系统、 动态w e b 信息发布、可视化集成开发环境于一体的基础平台,适合处理办公协作 流程中产生的非结构化文档信息,并可以利用灵活的邮件机制在人、部门之间传 递文档。集成开发环境提供的模板化开发方式,缩短了项目开发周期。 但是,l o t u sn o t e sc s 模式开发的o a 软件需要安装客户端软件。只要有客 户端,就会存在维修、病毒等各种问题。随着企业信息化的发展,入网的计算机 数量也会越来越多,一个数百个节点的网络,每个客户端一年出现一次问题,就 意味着每天都有机器出问题,需要专门有一个人来解决,而且面对软件客户端的 升级以及新老版本共同使用产生的不良数据处理起来非常棘手。 采用b s 架构,企业内部管理会很简单,员工只需要通过浏览器就可以实现 各种功能。再加上程序都安装在服务器上,服务器的损坏率是极低的,这样企业 的维护成本也会降低。 c s 架构中的数据传送是通过邮件服务中转,确实从客户端到客户端的,比 如一个通知,它的传递实际上是将信息复制了n 份,产生了大量的数据传送,一 方面给网络带来压力,同时安全方面也容易出现问题,可能造成病毒在局域网内 的快速传播,还可能由于分布式存贮不利备份而容易丢失个别文档。但b s 架构 是虚拟的传送数据,传送的只是一个标识,具体的内容都是储存在服务器上的。 而j 2 e e 规范所定义的层次,简单的说,可以被称作为b s 结构。但又具有 自己的优势,它将业务逻辑和业务数据相分离,应用服务器负责事务管理,生命 周期管理等,这样给开发人员带来了很大的便利,只需要关注需要实现的业务逻 辑,而不必知道底层的通信和管理细节。大大提高了开发效率,降低了系统的出 错率,也在一定程度上提高了系统的稳定性。 采用j 2 e e 系统构架来实现办公自动化系统,不仅简单、节约成本、开发效 率高,而且还具有广泛的支持,容易与现有系统无缝集成。 4 第2 章j 2 e e 简介 2 1j 2 e e 规范 第2 章j 2 e e 简介 j 2 e e ( j a v a2p l a t f o r m ,e n t e r p r i s ee d n i o n ) 是s u n 公司定义的一个开放 式企业级应用的规范。它提供了一个多层次的分布式应用模型和一系列开发技术 规范。多层次分布式应用模型是根据功能把应用逻辑分成多个层次,每个层次支 持相应的服务器和组件,组件在分布式服务器的组件容器中运行( 如s e r v l e t 组 件在s e r v l e t 容器上运行,e j b 组件在e j b 容器上运行) ,容器间通过相关的协 议进行通讯,实现组件间的相互调用。遵从这个规范的开发者将得到行业的广泛 支持,使企业级应用的开发变得简单、快速。 2 2j 2 e e 组件和层次 j 2 e e 组件和层次如图2 一l 所示。 图2 1j 2 e e 组件层次图 f i g u r e2 1j 2 e ec o m p o n e n tl e v 剖g r a p h j 2 雎规范定义了如下组件: 客户端组件 w e b 组件 e j b 组件 j 2 e e 规范定了以下四个层次。 1 客户端层( c 1 i e n tt i e r ) 北京工业大学工学硕士论文 客户端层用来实现企业级应用系统的操作界面和显示层。另外,某些客户端 程序也可实现业务逻辑。可分为基于w e b 的和非基于w e b 的客户端两种情况。基 于w e b 的情况下,主要作为企业w e b 服务器的浏览器。非基于w e b 的客户端层则 是独立的应用程序,可以完成瘦客户机无法完成的任务。 j 2 雎应用可以是基于w e b 的,也可以是不基于w e b 的。 在基于w e b 的j 2 e e 应用中,用户的浏览器在客户层中运行,并从一个w e b 服务器上下载w e b 层中的静态h t m l 页面或由j s p 或s e r v l e t s 生成的动态h t m l 页面。 在不基于w e b 的j 2 e e 应用程序中,一个独立的客户程序,可以不运行在一 个h t m l 页面中,而是运行在其它一些基于网络系统( 比如手持设备或汽车电话) 中的a p p l e t 程序。在客户层中运行,并在不经过w e b 层的情况下访问 e n t e r p r i s eb e a n s 。该不基于w e b 的客户层可能也包括一个j a v a b e a n s 类来管 理用户输入,并将该输入发送到在企业层中运行的e n t e r p r i s eb e a n 类来处理。 2 w e b 层 为企业提供w e b 服务。包括企业信息发布等。w e b 层由w e b 服务器和w e b 组 件组成。j 2 e ew e b 组件包括j s p 页面和s e r v l e t s 。w e b 层也可以包括一些 j a v a b e a n s 。w e b 层主要用来处理客户请求,调用相应的逻辑模块,并把结果以 动态网页的形式返回给客户端。 j 2 e ew e b 组件可以由j s p 页面、基于w e b 的a p p l e t s 以及显示h t m l 页面 的s e r v l e t s 组成。 调用s e r v l e t s 或者j s p 页面的h t m l 页面在应用程序组装时与w e b 组件打 包在一起。就像客户层一样,w e b 层可能包括一个j a v a b e a n s 类来管理用户输 入,并将输入发送到在业务层中运行的e n t e r p r i s eb e a n s 类来处理。 运行在客户层的w e b 组件依赖容器来支持诸如客户请求和响应及 e n t e r p r i s eb e a n 查询等。 3 业务层( b u s i n e s st i e r ) 业务层也叫e j b 层或应用层,它由e j b 服务器和e j b 组件组成。一般情况下, 许多开发商把w e b 服务器和e j b 服务器产品结合在一起发布,称为应用服务器。 e j b 层用来实现企业级信息系统的业务逻辑。这是企业级应用的核心,由运行在 业务层中的e j b 来处理。一个b e a n 从客户端接收数据、处理,然后把数据送到 企业信息系统层次存储起来。同样,一个b e a n 也可以从企业信息系统层取出数 据,发送到客户端程序。业务层中的e j 8 要运行在容器中,容器解决了底层的问 题,如事务处理、生命周期、状态管理、多线程、安全管理、资源池等。 4 企业信息系统层( e n t e i p r i s ei n f o n n a t i o ns y s t e mt i e r ) 处理企业系统软件,包括企业基础系统、数据库系统及其他遗留的系统。j 2 e e 将来的版本支持连接架构( c 0 n n e c t o ra r c h i t e c t u r e ) 。它是连接j 2 e e 平台和企 业信息系统层的标准a p i 。 业务层和w e b 层共同组成了三层j 2 e e 应用的中间层,其他两层是客户端层 和存储层或企业信息系统层。 6 第2 章j 2 e e 简介 2 3j 2 e e 的分布式应用技术 为实现企业级分布式应用,j 2 e e 定义了丰富的技术标准,符合这些标准的开 发工具和a p i 为开发企业级应用提供支持。这些技术涵盖了数据库访问、分布式 通信、安全等。为分布式应用提供支持的多方面。 组件技术 j 2 e e 的核心思想是基于组件容器的应用。每个组件提供了方法、属性、事 件的接口。组件可以由多种语言开发。组件是可以重用的、共享的、分布的。 s e v l e t s 和j s p s e v l e t s 用来生成动态页面或接收用户请求产生相应操作( 调用e j b ) 。j s p 基于文本,通过容器产生相应的s e v l e t s ,使内容和显示分开。j 2 e e 中提供了 s e v l e t sa p i ,用于创建s e v l e t s 。 e j b 技术 e j b 规范提供了一种开发和部署服务器端组件的方法。每个e j b 是按功能逻 辑划分的,开发时不必关心系统底层细节问题,只关注具体的事务分析。e j b 开 发完毕后,按规划部署在e j b 容器中,完成相应的事务功能。e j b 支持分布式计 算。真正体现了企业级的应用。 数据库访问 无论是传统的企业信息系统还是将来的企业信息系统,数据库都占有重要的 地位。开发分布式系统要求数据库访问具有良好的灵活性和扩展性。j d b c ( j a v a d a t a b a s ec o n n e c t i v i t y ) 是个独立与特定的数据库管理系统的开发接口。它提 供一个通用的访问s q l 数据库和存储结构的机制。支持基本s q l 功能的一个通用 底层的应用程序编程接口。它在不同的数据库界面上提供了一个统一的用户界 面。提供了多种多样的数据库连接方式。j 2 e e 中提供了j d b ca p i 使对多种数据 库操作简单、可行。 分布式通信技术 分布式通信技术是分布式企业系统的核心技术。j 2 e e 框架为w e b 应用和e j b 应用提供多种通信模式。 为了使运行于某一机器上的对象能够调用另一台机器上的对象,j 2 e e 实现了 如下通信方式: j a v ar m i ( r e m o t em e t h o di n v o k e ) :远程方法调用。j a v ar m i 实现j a v a 对 象间的远程通信。服务器用注册把一个名字和远程对象绑在一起。客户机通过名 字从注册服务器上查找远程对象,找到后下载远程对象的本地代理,调用远程对 象的方法。 j a v ai d l ( j a v ai n t e r f a c ed e f i l a t i o nl a n g u a g e ) :接口定义语言。可以实 现j a v a 对象和符合c o r b a 规范的远程对象通信。 j n d i ( j a v an a m i n ga n dd i r e c t o r yi n t e r f a c e ) :j a v a 命名和目录接口。j n d i 为分布式系统访问远程对象提供了一个标准的命名接口。e j b 主接口对象、数据 源、消息服务器等都可以用j n d i 树的形式注册到名称服务器中,调用它们的对 象通过符合j n d i 的程序接口在j n d l 名称服务器中查找指定名称的远程对象。 j m s ( j a v am e s s a g es e r v i c e ) :j a v a 消息服务。为开发消息中间件应用程序 定义了一套规范。j a v a 客户端和j a v a 中间层访问消息系统只要实现j m s 定义的 简单的接口,就可以实现复杂的应用,而不必去关注低级的技术细节。 北京工业大学工学硕士论文 2 4e j b 容器 e n t e r p r i s eb e a n 实例运行于一个e j b 容器中。该容器是控制e n t e r d r i s e b e a n 并为其提供重要的系统级服务的运行环境。即你可以不用自己开发这些服 务,而完全集中在e n t e r p r i s eb e a n 的业务方法上。该容器为e n t e r p r i s eb e a n 提供如下服务: 事务管理 ( t r a n s a c ti o nm a n a g e m e n t ) 安全( s e c u r i t y ) 远程客户连接( r e m o t ec l i e n tc o n n e c t i v it y ) 生存周期管理( l i f ec y c l em a n a g e m e n t ) 数据库连接池( d a t a b a s ec o n n e c t i o np o o l i n g ) 1 安全 容器允许只有被授权的用户才能激活e n t e r p r i s eb e a n 的方法。每一客户属 于一个特别的角色,而每个角色只允许激活特定的方法。你应该在e n t e r p r i s e b e a n 的布置描述中声明角色和可被激活的方法。由于这种声明的方法,你可以 不必编写加强安全性的规则。 2 远程客户连接 容器负责管理在客户端及e n t e r p r i s eb e a n 之间的底层的交流。e n t e r p r i s e b e a n 被创建后,客户端可以像在同一虚拟机中一样对e n t e r p r i s eb e a n 激活其 方法。 3 生存周期管理 一个e n t e r p r i s eb e a n 在其生存周期中将会历经几种状态。容器创建 e n t e r p r i s eb e a n ,并在可用实例池与活动状态中移动它,而最终将其从容器中 移去。即使可以调用e n t e r p r i s eb e a n 的c r e a t e 及r e m o v e 方法,容器也将会在 后台执行这些任务。 4 数据库连接池 数据库连接池是一个有价值的资源。获取数据库连接是一项耗时的工作,而 且连接数据非常有限。容器通过管理连接池来缓和这些问题。e n t e r p r i s eb e a n 可从池中迅速获取连接。在b e a n 释放连接后可为其他b e a n 使用。 5 w 曲容器 w e b 容器是j s p 和s e r v l e t s 的运行时环境。尽管w e b 组件是j 2 e e 中的一个 重要部分,我将集中在e n t e r p r i s eb e a n 。更多地开发w e b 组件的信息。 2 _ 5 本章小结 本章主要介绍了分布式技术j 2 e e 规范,组件与层次,以及在该规范体系下 的相关分布式应用技术。j 2 e e 规范定义了客户端组件、w e b 组件和e j b 组件,它 的四个层次分别为:客户端、表示层、业务层和企业信息系统层。最后讲解了 e j b 的运行环境e j b 容器以及它的一些特性。 弗3 草w e b l 0 9 1 c 应抖 服务器 3 1 概述 第3 章w e b l o g i c 应用服务器 b e aw e b l o g i ca p p l i c a t i o ns e r v e r 是一款满足w e b 站点对性能和可靠性要 求很高的产品,它同时符合最新标准。安装w e b l o g i c 非常容易。w e b l o g i ce j b d e p l o y e rt o o l 提供了对管理多个e j b j a r 文件和配置w e b l o g i cs e r v e r 部署 特性和资源的控制。d e p l o y e rt 0 0 1 支持两级e j b 部署的合法性检测,它自动检 查特性和引用以确保它们包含正确的值,并检验关键e j b 所需的类是否符合e j b 2 o 规范。 作为服务器端商务逻辑的行业标准和i a v a 2 平台的基石,e n t e r p r i r s e j a v a b e a n s 是b e aw e b l o g i c 应用服务器的主要技术。e n t e r p r i s ej a v a b e a n s 使 得开发人员关注于应用系统和电子商务设想特有的商务逻辑,而不必为基础结构 的构筑而分心。凭借对e j b 2 o 的支持,b e aw e b l o g i c 应用服务器系列可提供事 实上的标准基础构架,帮助用户快速开发和部署下一代电子商务和企业应用系 统。 b 卧w e b l o g i c 是用于开发、集成、部署和管理大型分布式w e b 应用、网络 应用和数据库应用的j a v a 应用服务器。将j a v a 的动态功能和j a v ae n t e r p r i s e 标准的安全性引入大型网络应用的开发、集成、部署和管理之中。 b e aw e b l o g i cs e r v e r 拥有处理关键w e b 应用系统问题所需的性能、可扩展 性和高可用性。与b e aw e b l o g i cc o m m e r c es e r v e r t m 配合使用, b e aw e b l o g i c s e r v e r 可为部署适应性个性化电子商务应用系统提供完善的解决方案。 3 2 技术特性及应用 b e aw e b l o g i cs e r v e r 具有开发和部署关键任务电子商务w e b 应用系统所需 的多种特色和优势,包括: 1 领先的标准 对业内多种标准的全面支持,包括e j b 、j s b 、j m s 、j d b c 、x m l 和_ | i m l ,使 w e b 应用系统的实施更为简单,并且保护了投资,同时也使基于标准的解决方案 的开发更加简便。 2 无限的可扩展性 b 卧w e b l o g i cs e r v e r 以其高扩展的架构体系闻名于业内,包括客户机连接 的共享、资源p o o l i n g 以及动态网页和e j b 组件群集。 3 快速开发 凭借对e j b 和j s p 的支持,以及b e aw e b l o g i cs e r v e r 的s e r v l e t 组件架构 体系,可加速投放市场速度。这些开放性标准与w e b g a i ns t u d i o 配合时,可简 化开发,并可发挥已有的技能,迅速部署应用系统。 4 部署更趋灵活 j l 尿上必人手上千删r 比义 b e aw e b l 。g i cs e r v e r 的特点是与领先数据库、操作系统和w e b 服务器紧密 集成。 5 关键任务可靠r 陛 其容错、系统管理和安全性能已经在全球数以千记的关键任务环境中得以验 证。 6 高性能 w e b l o g i c 是一个高性能,多线程,多进程的应用服务器。w e b l o g i c 能够处 理大量并发请求,数据库连接和s e s s i o n s 。即使在很重的负载情况下也能保持很 高的性能。 通过以下这些特性,w 曲l o 西c 能够在w c b 服务器,应用服务器以及异构后 端数据源之间保持很高的性能。 结果缓存 数据库连接缓存 数据流 多线程功能 优化与w e b 服务器的通讯 7 体系结构 b e aw e b l o g i cs e r v e r 是专门为企业电子商务应用系统开发的。企业电子商 务应用系统需要快速开发,并要求服务器端组件具有良好的灵活性和安全性,同 时还要支持关键任务所必需的扩展、性能、和高可用性。b 队w e b l o g i cs e r v e r 简化了可移植及可扩展的应用系统的开发,并为其它应用系统和系统提供了丰 富的互操作性。 凭借其出色的群集技术,b e aw e b l o g i cs e r v e r 拥有最高水平的可扩展性和 可用性。b e aw e b l o g i cs e r v e r 既实现了网页群集,也实现了e j b 组件群集, 而且不需要任何专门的硬件或操作系统支持。网页群集可以实现透明的复制、负 载平衡以及表示内容容错,如w e b 购物车;组件群集则处理复杂的复制、负载平 衡和e j b 组件容错,以及状态对象( 如e j b 实体) 的恢复。无论是网页群集,还 是组件群集,对于电子商务解决方案所要求的可扩展性和可用性都是至关重要 的。共享的客户机服务器和数据库连接以及数据缓存和e j b 都增强了性能表现。 这是其它w e b 应用系统所不具备的。 3 3 本章小结 本章首先简要的介绍了b e a 公司的应用服务器产品w e b l o g i c ,是一款满足 w e b 站点对性能和可靠性要求很高的产品,它同时符合最新标准,为部署适应性 个性化电子商务应用系统提供完善的解决方案。接着对其技术特性和优势进行讲 解。 1 0 第4 章功能模块设计 第4 章功能模块设计 根据对企业的内部组织结构、管理行为、日常办公事务、业务开展以及对企 业原有的信息系统的调查,分析和研究,对企业的管理需求、日常办公需求、业 务需求的了解和分析。为了给企业内部提供一个统一的信息通信平台、实现业务 工作流的自动化、企业内部信息的共享和管理,办公自动化系统划分为四个大模 块:日常办公、日常业务、综合信息和系统管理,如图4 一l 所示。 4 1 日常办公 日常办公主要实现了该系统的用户,即办公人员的各种日常事务的处理,如 电子邮件,日历日程安排,通讯簿,会议安排等,方便了办公人员的日常办公, 提高了办公效率,符合企业对日常办公的需求,符合日常办公活动。该模块根据 办公的实际情况,又分为四个子模块:电子邮件、电子日历( 日历旧程安排) 、 通讯簿和会议安排。 电子邮件 为了满足企业管理者、企业员工以及与企业有合作关系的相关人员之间的日 常邮件联系,该模块应该提供收发i n t e r n e t 电子邮件的功能。因此,办公用户 能够接收、发送、转发、撰写和管理自己的办公邮件。邮件的管理按照现有的邮 件客户软件所提供的管理方式进行邮件管理。所有邮件的管理都在办公用户的电 子邮件功能模块中进行。 电子日历 为每个办公用户提供安排个人工作日程的功能。每个办公人员都可以安排自 己的日程,安排的内容包括,日期、时间、预计要用的时间、工作的内容、事件 的重要程度、要通知的个人、要做的准备工作。如果员工所属的部门有相关的活 动,那么该电子日历会提示办公人员,以避免重复、冲突的日程安排。每个办公 人员的工作安排实际上是一个总的工作安排表格,涉及到个人的日程安排、部门 的活动、会议安排和接洽安排等。它们最终都自动的显示在个人工作安排表上。 在安排日程时,这些事件具有相应的优先级,可以优先安排一些优先级高的日程。 并且还可以自由设定事前多长时间,以及以什么样的有效方式来提醒办公人员。 该功能模块允许办公人员以多种方式查看自己的日程表。允许办公人员修改自己 的日程表。能够很好的管理办公人员每天的日常活动,例如:商务活动,公司内 部会议等。 通讯簿 办公人员可以管理自己的通讯簿,添加新的联系人,编辑现有联系人,删除 和整理通讯簿。可以对联系人进行分组管理,例如,亲朋好友,商务伙伴等组。 会议安排 办公人员能够接受各级会议通知,知道近日内的会议安排。当然允许办公人 员主持会议,发送与会人员通知。允许会议主持者对会议进行纪要,归档。管理 会议室资源,例如会议室地点,能够容纳的人数,室内设备等。 北京工业大学工学硕士论文 4 2 日常业务 图4 1 办公自动化系统结构图 f i g u r e4 - 1o as y s t e ms t r u c t u r e 该模块是办公自动化系统的重要组成部分,体现了工作流自动化。它主要由 两个部分组成:业务申请和业务审批。下面分别详细介绍两个字模块的具体功能。 业务申请 办公人员可以申请不同类型的业务。根据业务类型,下载业务类型的申请表 格。办公人员根据自己的实际情况填写好该表格,然后开始申请。填写申请的内 容后,再把自己填好的申请表格上传上去。在申请者正式向审批者提交该业务之 前,申请者可以修改自己的申请内容,包括修改自己的申请表格,还可以删除该 第4 章功能模块设计 项业务申请。如果觉得没有任何问题,申请者可以提交该业务。提交后,申请者 就不可能在修改自己的申请内容和申请表格,只能查看业务的详细信息,当然用 户可以随时查看到自己申请业务的审批状态。如果该业务被审批人员退回后,申 请者可以看到业务的审批状态为“退回”状态,这时候,申请者可以修改、删除 业务申请,修改后还可以继续提交该项业务申请。 业务审批 具有审批权限的办公用户可以审批相关的业务。一项业务一般需要多个审批 者审批,每个审批步骤上都有不同的审批者审批。当审批者在某个审批步骤上同 意该业务申请时,该项业务会根据相应的业务类型的审批流程自动流向下一个审 批者,这样下一个审批者可以继续审批。只有当前步骤的审批者可以同意或回退 该项
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 机床装调维修工安全技术规程
- 履带吊司机岗前成果转化考核试卷含答案
- 家电生产产品检测员操作能力评优考核试卷含答案
- 矿山买卖居间合同协议书
- 海南省海口市某中学2025-2026学年高三年级上册第一次月考历史试题(含解析)
- 节气文化的传承与创新
- 硕士学习攻略
- 概括探究结果-2025年中考语文非连续性文本阅读答题公式
- 2025煤炭科学技术研究院有限公司高层次人才招聘笔试历年参考题库附带答案详解
- 2025上海铁路国际旅游(集团)有限公司网络运维岗产品营销岗招聘3人笔试历年参考题库附带答案详解
- 小学生必背古诗“飞花令”100令(低年级版)
- 重型颅脑创伤指南(第四)
- 山西2023年晋商银行校园招聘柜员岗考试参考题库含答案详解
- 海姆立克急救操作考核评分标准
- 维克多高中英语3500词汇
- 口腔牙齿正畸矫正PPT
- 基于数字化实验探究氢氧化钠固体与二氧化碳的反应 课件
- NY 5052-2001无公害食品海水养殖用水水质
- 严重创伤的早期评估和处置
- 档案管理学(新)课件
- 免费求职简历模板下载word格式
评论
0/150
提交评论