基于J2EE的办公自动化系统实现

更新时间:2023-04-21 21:31:01 阅读量:1 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

目录

目 录

摘 要 ............................................................................................ 错误!未定义书签。

第一章 绪论 .................................................................................................................. 1

1.1课题研究背景及意义 ............................................................................................. 1

1.2办公自动化现状 ..................................................................................................... 2

1.2.1发展历程 .......................................................................................................... 2

1.2.2存在的问题 ...................................................................................................... 4

1.3本文的主要工作 ..................................................................................................... 6

第二章 J2EE技术简介 .................................................................................................. 8

2.1 J2EE技术背景 ....................................................................................................... 8

2.2 J2EE的层次 ........................................................................................................... 9

2.3 J2EE应用程序组件 .............................................................................................. 11

2.4 EJB技术简介 ....................................................................................................... 12

2.4.1 Home接口 ..................................................................................................... 12

2.4.2 Remote接口和Local接口 ............................................................................ 13

2.4.3 Enterprise Bean类.......................................................................................... 13

2.4.4 部署描述文件 ............................................................................................... 14

2.5本章小结 ............................................................................................................... 14

第三章 基于J2EE的办公自动化系统需求分析 ....................................................... 15

3.1系统需求 ............................................................................................................... 15

3.2系统用例 ............................................................................................................... 18

3.2.1日常业务用例 ................................................................................................ 18

3.2.2个人办公用例 ................................................................................................ 23

3.2.3信息交流用例 ................................................................................................ 24

3.2.4会议管理用例 ................................................................................................ 25

3.2.5人事管理用例 ................................................................................................ 26

3.2.6设备管理用例 ................................................................................................ 27

3.2.7系统管理用例 ................................................................................................ 29

3.4本章小结 ............................................................................................................... 30

第四章 基于J2EE的办公自动化系统设计 ............................................................... 32

4.1系统概要设计 ....................................................................................................... 32

4.1.1系统设计目标 ................................................................................................ 32

4.1.2系统设计原则 ................................................................................................ 32

课程设计

4.1.3系统设计模式 ................................................................................................ 33

4.1.4系统体系结构 ................................................................................................ 36

4.2主要功能模块设计 ............................................................................................... 38

4.3数据库设计 ........................................................................................................... 40

4.4本章小结 ............................................................................................................... 44

第五章 基于J2EE的办公自动化系统实现 ............................................................... 45

5.1开发环境 ............................................................................................................... 45

5.2数据层的设计 ....................................................................................................... 47

5.3视图层的设计与实现 ........................................................................................... 53

5.3.1用户登录 ........................................................................................................ 54

5.3.2添加员工 ........................................................................................................ 54

5.3.3邮件收发 ........................................................................................................ 55

5.3.4公文审批 ........................................................................................................ 56

5.3.5上下班登记 .................................................................................................... 57

5.4控制层的设计与实现 ........................................................................................... 59

5.4.1用户登录 ........................................................................................................ 59

5.4.2添加员工 ........................................................................................................ 61

5.4.3邮件收发 ........................................................................................................ 62

5.4.4公文审批 ........................................................................................................ 64

5.4.5上下班登记 .................................................................................................... 65

5.5 本章小结 .............................................................................................................. 67

第六章 系统测试 .......................................................................................................... 68

6.1测试目的与测试环境 ........................................................................................... 68

6.1.1测试目的 ........................................................................................................ 68

6.1.2测试环境 ........................................................................................................ 68

6.2测试方法与测试内容 ........................................................................................... 69

6.2.1测试方法 ........................................................................................................ 69

6.2.2测试内容 ........................................................................................................ 70

6.3测试用例与测试结果 ........................................................................................... 70

6.3.1用户登录测试 ................................................................................................ 70

6.3.2个人办公测试 ................................................................................................ 72

6.3.3日常业务测试 ................................................................................................ 73

6.3.4信息交流测试 ................................................................................................ 76

6.3.5 设备管理测试 ............................................................................................... 77

6.3.6会议管理测试 ................................................................................................ 78

6.3.7人事管理测试 ................................................................................................ 79

6.3.8系统管理测试 ................................................................................................ 80

6.4测试结果分析 ....................................................................................................... 81

6.5本章小结 ............................................................................................................... 82

目录

第七章 总结与展望 ...................................................................................................... 83

致 谢 ............................................................................................................................ 84

参考文献 ........................................................................................................................ 85 作者攻硕期间取得的成果 ............................................................ 错误!未定义书签。

第一章 绪论

第一章 绪论

1.1课题研究背景及意义

社会信息化的发展,使得各企事业单位需要处理的信息量变得越来越大,越来越复杂。对于各单位来说信息是占主导地位的资源,它能否发挥有效的作用,直接关系到单位的经营发展和经济效益。随着业务量、信息量的不断增长,过去低效的手工办公方式越来越难以应付,而且现代社会竞争的压力越来越大,各单位要想生存,就必须能够对各种信息进行有效和快速的处理来提高自己的竞争力。因此,现代社会急需一种集信息处理、信息保存、信息传输和信息共享于一体的全新的办公自动化系统。

办公自动化(Office Automation),简称OA,它是在20世纪50年代提出的,在80到90年代得到了极大的发展。20世纪70年代,美国麻省理工学院教授M.C.Zisman为刚刚诞生的办公自动化作了如下的定义[1]:“办公自动化就是将计算机技术、通信技术、系统科学及行为科学应用于传统的数据处理难以处理的数量庞大且结构不明确的、包括非数值型信息的办公事务处理的一项综合技术”。

20世纪80年代中期,我国制定了办公自动化的发展目标及远景规划。国务院电子振兴领导小组办公室办公自动化专家会议对办公自动化作了如下定义[2]:办公自动化是利用先进的科学技术,不断使人的办公业务活动物化于人以外的各种设备中,并由这些设备与办公室人员构成服务于某种目标的人-机信息处理系统。其目的是尽可能充分地利用信息资源,提高生产率、工作效率和服务质量,辅助决策,力求取更好的效果以达到既定(即经济、政治、军事或其它方面的)的目标。

时代在不断的发展,人们对办公自动化概念的认识也在不断深化和拓展中。当前对办公自动化一般的理解是:机构利用网络通讯、数据库和计算机等现代信息技术将其内外部的管理和服务职能进行无缝隙的集成。以达到工作的流程化和办公的自动化。单位内部的各个部门,可以利用网络技术,将大量频繁的工作,如行政管理工作、日常办公、通知通告、文件传输等,在网络上实施。这就打破了企事业单位以前办公的空间、时间和资源等的制约,加强了部门间、员工间和领导间的信息交流,并且使得文件和信息的流通更加及时流畅。

综上所述,办公自动化至少包括以下几层含义[3]:

1

课程设计

办公自动化首先必须要借助现代高速发展的信息技术和网络技术,它是在传统的信息基础设施和办公系统的基础上发展起来的;

办公自动化系统不是简单地将传统的办公系统进行网上移植,而是对其进行结构重组和业务流程的规范,它不仅是一项技术创新,而且包括管理核心制度上的全面改革创新;

办公自动化的目的是要充分利用网络技术和信息处理技术,更好的履行企事业单位的职能,在日益竞争的社会保持自己的竞争优势。

本课题旨在将J2EE技术作为一种过程建模和过程管理的核心技术,和办公自动化系统有效地结合,开发满足中小型企事业单位业务需求的办公自动化系统,从而提高企单位办公系统的信息化应用水平。本论文研究的意义主要体现在以下几个方面:

减小办公人员的的劳动强度,提高办公的效率。办公自动化系统能够使办公人员从枯燥、繁杂的办公中解放出来,让人们有更多的时间去思考更重要的问题;

缩短领导与工作人员之间,各部门之间的距离,加强了员工之间的交流,同时还可以使信息的传递更加流畅快速;

工作流程得到了规范,同时也提高了工作效率。解决了跨部门之间沟通难和业务处理难的问题,业务处理的网络化不仅规范了工作流程和工作制度,还可以实时查看业务的处理状态、掌握的工作的进度;

通过知识的管理,各类资源得到了有效的整合和利用,有效地避免了信息丢失、资源浪费和管理不便等问题。

1.2办公自动化现状

1.2.1发展历程

信息技术在不断的向前发展,通过人们不断的研究和探索,办公自动化相关产品也进入了以知识管理为核心的基于Internet的第三代办公自动化系统(Internet Office AutomatiOn,I-OA)。目前为止,办公自动化系统大致经历了三个发展阶段,现在正在向第四个阶段迈进。

第一代OA系统,是以数据为处理中心的传统MIS系统。它起步于80年代中期,主要是应用于个人电脑和办公套件。所用到的数据库是关系型数据库,基于

第一章 绪论

文件系统,强调对数据的计算和统计处理的能力。它的主要的贡献是把因特网引入到了办公系统,实现了办公系统从纸质向电子文档的转变。第一代办公自动化只是以数据为处理中心,也提供面向计算机的辅助办公产品。但是尽管完成了单位的办公信息载体从原始纸质方式向电子方式的飞跃,但其信息仍然是高度孤立的[4]。

第二代是以工作流为中心的OA系统。网络技术的不断发展带动了办公自动化技术的巨大变化,进入了以工作流为中心的办公时代。第二代OA系统以网络技术和工作流技术为主要特征,实现了对文档管理、会议管理、人事管理等业务的自动化管理。相较于第一代办公自动化系统,第二代以工作流为中心的OA系统的优势在于具有扩展性,复用性和柔性[5]。其缺点主要是缺少对知识管理的能力。

第三代0A系统是以知识管理为基础的基于Internet的新一代办公自动化系统(I-OA)。在1996年,世界合作发展组织在科学技术和产业展望的报告中首先提出了以知识为基础的经济概念,人们把它称之为知识经济。知识经济的建立和发展主要指发展科学技术、教育以及创新、应变能力、生产率和技能素质为主要内涵的知识管理[6]。在实际生活实践中,由于网络的应用普及、便捷,单位的办公人员能够及时获得企业内部和企业外部的消息,这些信息在不断地传递和融合之中得到提炼和升华。第三代办公自动化系统不只是仅仅用于人员办公的系统,更是融入了新的管理模式。它的主要特点有:

1、丰富的数据信息处理功能:面向知识管理的办公自动化系统应充分集成了各种信息数据,这些数据不仅包括电子邮件信息,而且还包括文件系统中的文件、传统的关系型数据库数据、数据仓库中的数据,甚至是Internet上的数据[7];

3、充分利用各种协同工作手段:包括多线程讨论、文档共享、电子邮件及一些辅助工具提供在线及时共享应用等。除此之外,还提供了不同层面的信息共享方式,包括移动通讯设备的支持、手机的WAP接入访问、PDA的支持、统一消息等为基础的提醒功能以及信息的传真功能[8];

3、办公自动化系统起到“知识管理”的平台与门户作用:面向知识管理的办公自动化系统逐步把知识管理的原则与实践融入每个员工的日常办公工作中去。

基于Internet的以知识管理为基础的I-OA系统体系结构如图1-1所示[9]:

3

课程设计

图1-1 I-OA系统体系结构

4、第四代OA是目标管理办公自动化系统,这是办公自动化系统正在迈向的新趋势,它将以目标管理为核心,重点是帮助单位制定和实现目标。这是以协同办公的理念为基础,办公自动化系统势必会走上应用的高度集成。相信在不久的将来管理软件平台必将取代传统的办公自动化系统。管理软件涉及到知识管理、业务管理和目标管理等应用,将各个部门的业务集中到一个平台上。它的特点是管理更富有人性化、具有更高的开放性、更容易集成其他的产品。

1.2.2存在的问题

我国的办公自动化系统建设起步晚于西方国家,70年代从国外传入,80年代开始发展。经过近30年的时间,单位的办公自动化的建设取得了一定的成果,但是在信息化建设的道路走了一些不必要的弯路,做了许多无用功,目前我国在办公自动化建设方面存在的主要问题有:

1、企事业单位的管理模式滞后,与信息化办公自动化系统的先进管理理念相

第一章 绪论

冲突。常常忽视对本单位内部信息化建设的基础工作,例如,有关信息的收集、整理、转化与利用等。人们观念的更新、企业业务流程的重组仍然任重道远。

2、办公自动化系统的建设容易走两个极端,一方面相当数量的单位对信息化办公自动化系统的重要性认识不是很清楚,不主动去实施办公自动化系统,而且即使是少数的企业实施了办公自动化系统也是迫于上级的压力,软件的应用得不到推广,使得办公自动化系统的存在成为摆设;另一方面,一些单位在建设办公自动化系统时,急于求成,没有从实际出发考虑自身的现状,这种不切实际错误的想法导致了讯多设备的闲置,许多设备无法得到充分利用成为摆设。

3、信息化的建设是一个长期的过程,建立起符合自身状况的办公自动化系统后,还需根据单位的实际运作状态不断的进行维护和更新。但是,我国许多的企事业单位在实施办公自动化的过程中没有认识到这一点,企图建立起一个一劳永逸的办公自动化系统,不去维护和更新,这使得许多单位中的办公自动化系统中存放着许多过时和无用的信息,办公自动化系统基本无法实现原有的作用。

4、“重硬轻软”的现象在我国的许多办公自动化建设中还明显的存在。人们往往重视硬件设备的投资而缺乏对运行在硬件平台上软件系统的重视,从而出现了许多二流三流的信息管理软件在一流的硬件设备上运行的结果。而且,许多的单位将信息化建设误解为仅仅是硬件设备的运行和管理,而不重视信息的收集、整理和利用这一基础性的工作,所以致使一流的硬件系统上没有有效地信息资料、文档资料等有效信息的存储,致使系统发挥不了应有的作用。

在我国信息化发展的过程中,办公自动化是一项重要的内容,它的特点是基于网络环境的办公,具有超越地域和时空的特点。在办公自动化系统建设的过程中,信息资源占着举足轻重的地位,标准的体系架构是办公自动化的基础。新一代办公自动化系统的包括以下几个方面的内容:办公自动化系统的开发、信息资源的建设、信息网络的建设、信息产品的研制、信息处理技术和信息化人才的培养,这些要素之间存在着紧密的联系,相互制约又相互存进,缺一不可[10]。

要实现办公自动化首先必须建立一个基于网络的、支持协同工作的、由硬件环境和软件环境组成的网络虚拟办公环境。硬件设备即网路通讯环境、计算机等;软件环境包括操作系统、数据库,软件开发环境、办公自动化信息平台等。

其次,办公自动化系统需要一个完善的体系来支撑,这个体系中应包括办公自动化系统标准体系的建设、信息安全体系的建设、办公自动化系统人才队伍和组织保障体系的建设等。这其中考虑办公自动化系统信息安全、文件保密等措施,因为办公自动化系统是基于网络环境建设的,系统很容易遭到非法的入侵和破坏。

5

课程设计

然后是要保证系统中的资源共享,提供用户应有的访问,还要建立一套有效的系管理制度。此外,培训一支既有信息化系统驾驭能力,又能信息管理背景的工作团队也是支撑办公自动化系统的重要因素。

最后,办公自动化系统的建设必须严格按照信息工程的规范分步骤实施。这个过程可以分解为:办公自动化系统的开发准备阶段;调查研究阶段;系统分析阶段,即逻辑设计阶段;系统设计阶段即物理设计阶段;系统实施阶段;系统维护评价阶段。

1.3本文的主要工作

本文围绕“基于软J2EE的办公自动化系统”的设计和开发,以J2EE为系统架构,采用MVC模式,以目前流行的Eclipse为开发环境,主要完成以下几个方面的工作:

对基于办公自动化系统进行了详细的需求分析;

分析并设计了办公自动化系统的体系结构和功能模块;

设计并实现了基于J2EE的办公自动化系统统的主要功能;

本文的具体结构如下:

第一章:介绍了办公自动化系统的发展现状,总结了相关的研究情况和本论文研究的背景和意义。

第二章:介绍了J2EE技术背景,包括J2EE组件技术和其层次结构,并对EJB进行了简单的说明。

第三章:首先对系统需求进行了分析,确定了系统的功能和性能等需求,然后设计了系统功能所对应的用例图。

第四章:对基于J2EE的办公自动化系统进行了设计,给出了系统的设计目标和设计原则,然后确定了系统的设计模式并对系统中要使用的数据表进行了设计。

第五章:在系统设计的基础上,开发了基于J2EE的办公自动化系统,介绍了具有代表性的几个模块的实现代码。

第六章:对本文所设计的基于J2EE的办公自动化系统的操作界面和功能进行了简要介绍,并对系统进行了详细的测试,从而验证了系统需求与设计的正确性。

第七章:总结本文的工作,并对下一步工作提出展望。

课程设计

第二章 J2EE技术简介

2.1 J2EE技术背景

J2EE ( Java 2 Platform Enterprise Edition)是一套面向企业应用的体系结构,它是由Sun公司和多家公司共同参与制定的一个企业级的分布式应用规范。Java不仅仅是一门编程语言,随着其不断的发展,Java已经成为一门非常庞大的技术体系。这个体系是以Java为核心的,它还包括JavaApplet、RMI-IIOP、JavaIDL/CORBA、JavaBeans、servlet、JSP、JSTL、JDBC、JNDI、EJB等等,而J2EE正是在Java的基础上整合了这些关键的技术而形成的一个新平台[11]。

Java2是Sun公司推出的第二代Java,为了将Java2推广应用到各个领域中,Sun公司先后推出了多个版本的Java2应用平台,分别为:袖珍版(J2ME)、标准版(J2SE)和企业版(J2EE)。

Sun公司就是通过这三个版本的Java2平台,使Java的应用得到了极大的扩展

[12]。从家电设备中的嵌入式芯片、手机和掌上电脑,到各种应用服务器现在都可以使用Java 2进行开发。在JaVa2以前,Java一直定位为一种语言,到Java2时,Sun公司实际上已经将Java定位成一种平台[13]。由于包含了Java虚拟机(JVM)和Java运行环境(JRE),Java几乎是不依赖于任何操作系统的。例如,如果在Pentium处理器中嵌入JVM,那么Java语言就可以像汇编语言一样直接运行在处理器上了。Java平台使得用户可以直接在平台上进行开发,并在平台上运行。整个平台可以很容易地从一台机器移植到另一台机器上,而不用做任何更改。

J2EE制定了一组规范,将J2EE的平台责任划分成七大部分以实现软件开发的分工。每个部分都由独立的供应商或专业人员来完成,从而大大提高了开发效率。这七部分是:

平台供应商:主要提供J2EE平台,包括组件容器、平台APIs等;

组件供应商:负责提供应用程序组件,包括HTML教程页面设计人员、JSP

程序员、EJB开发人员等等;

组件装配人员:组装由组件供应商提供的组件,最后形成EAR(EnterPrise

Archive)文件;

部署人员:将装配好的组件部署到容器上;

系统管理员:管理和维护部署好的系统;

第二章 J2EE技术简介

工具供应商:提供开发组件所使用的工具;

系统组件供应商:提供系统组件。

2.2 J2EE的层次

J2EE使用多层次的分布式应用模型,应用逻辑则按功能划分为组件,再根据各个应用组件所在的层次不同,把应用组件分布在不同的机器上。Sun公司设计J2EE的最初目的就是为了解决两层模式C/S (client/server)的弊端[14]。现在J2EE的多层企业级应用模型将两层模型中的不同层面切分成多个层,一个多层化应用能够为不同的每种服务提供一个独立的层,下图2-1是J2EE典型的四层结构图[15]:

J2EE应用

程序1J2EE应用程序2

客户层应用程序客户端动态HTML页面客户端机器

Web层

JSP页面

Enterprise

beansEnterprise beansJ2EE服务器业务层EIS层

数据库数据库数据库服务器

图2-1 J2EE体系结构图

1、客户端层(Client Tier)

客户端层主要的作用是用来实现企业级应用系统的操作界面和显示层。在J2EE中,客户层的作用变得越来越简单,它仅仅实现用户请求的提交、显示服务器处理的结果。在实际的开发中,由于现在某些浏览器软件十分普及,如IntemExplorer、Firefox等,客户层使用往往就是一个浏览器软件。而且,在因特网十分流行的今天浏览器几乎被安装在每一台计算机上。所以,客户层的软件基本上已经不用再进行开发了。但是在不使用ServleVJSP的情况下,也是需要开发

9

课程设计

客户端的软件的。由于客户端的软件只是简单的实现结果的显示,所以就算要进行开发,它的实现和维护也是十分简单的[16]。

某些客户端程序也可实现业务逻辑的功能,客户端分为基于web的客户端和非基于web的客户端。基于Web的客户端主要是作为企业Web服务器的浏览器,而非基于web的客户端层则是独立的应用程序,可以完成瘦客户机无法实现的任务。

2、Web层

Web层运行在服务器上,它描述了将要发送到客户端浏览器的内容是如何显示的,因此也称为表述层。Web层的组件根据客户端发送过来的请求进行处理,然后将结果以HTML文件的方式发送给客户端。客户端的浏览器会根据发送回来的HTM文件,将结果显示在浏览器窗口中[17]。

在J2EE中实现Web层功能的组件是Servle/JSP组件,它们在J2EE中起着十分重要的作用,JSP与Servlet在本质上是一样,因为它们最后都要被翻译成一个Servlet文件后才能在服务器上运行。JSP目前的发展趋势正在走向结构化,也就是将它所包含的请求处理包装在标记文件或Servlet类中,而在JSP中只描述页面是如何显示的。

3、业务层(Business Bier)

业务层运行在J2EE服务器上,也叫EJB层或应用层。它是J2EE体系结构的核心部分,所有与应用系统程序相关的业务逻辑都要在这一层实现。实现业务逻辑的组件称为EJB,EJB是按照功能进行逻辑划分的,在开发时可以不用关心系统底层的实现细节问题,只关注于具体的事务分析。当EJB开发完成后,可以将其部署在EJB容器中,以完成设定的事务功能。EJB支持分布式的计算,可以真正的实现企业级的应用。

4、数据层

数据层也叫做EIS(Enterprise Information System Tier)即企业信息系统层,它运行在EIS服务器上。EIS层是整个应用系统将要处理的数据源。通常情况下,这一层就是一个关系数据库,也可能是企业原有的一个信息系统[18]。例如,在基于J2EE的办公自动化系统中,EIS层存储了用户信息、日程安排、论坛内容、文件处理等大量的信息。系统在运行的过程中需要查询某一信息时,直接从EIS层读取数据。

第二章 J2EE技术简介

2.3 J2EE应用程序组件

J2EE不是某种单一的技术,它是一个体系结构,其中包含了十几种技术,如EJB,JDBC,JNDI,JMS,IDL,Servlets,JSP,JTA,Java Mail,JAF,XML等。其中JDBC,JNDI,JSP,JMS,Servlets,EJB是常用技术,而EJB则是J2EE体系结构的核心部分。J2EE组件是具有独立功能的软件单元,J2EE应用程序就是由这些组件构成的。不同的组件通过相关的类和文件组成J2EE应用程序,并与其他组件进行交互。下面简要介绍各个组件。

1、客户端组件

客户层组件可以是应用程序客户端组件、Applets或者静态HTML等,也可以是基于传统客户机方式的,如客户端专用的客户程序或软件。

2、Web层组件

J2EE中Web层组件主要是JSP页面或Servlet。

Servlet组件

Servlet是Java的服务器小程序,可以实现网络上远程动态加载,它被集成到了服务器中,是一个与协议无关的、跨平台的服务方构件[19]。Servlet的实质是一个运行在请求/面向请求服务器上的模块,利用Servlet可以很轻松的实现许多服务器的扩展功能。此外,一个Servlet能并发处理多个请求,而且它们可以使用在诸如线性会议这样的同步请求支持系统[20]。

Servlet没有普通应用程序常见的main方法,而只是有一些特定的方法用于启动、执行和退出。它既可以与运行在客户端的Applet程序进行交互,也可以直接与客户端的HTML网页交互。在许多大型的应用程序开发中,可以把Servlet看成是连接现代网络技术和Java技术的桥梁。

JSP组件

JSP(Java Server Pages)是一种Web开发语言,它能快速地创建和显示Web页面的动态内容。此外,JSP也是一种基于Java的脚本技术,它能将HTML编码从Web页面的开发过程中有效地分离出来,可以访问可重用的组件。和基于Java的Web应用程序。JSP的另一个优点就是支持在Web页面中直接嵌入Java代码[21]。

JSP的特点主要有包括应用程序内容与页面显示分离、一次编写到处运行、强调可重用组件和采用标记简化页面的开发。JSP的这些技术特点和工作机制保证了它的跨平台性[22]。

3、业务层组件

11

课程设计

业务层组件主要是EJB组件,EJB是企业级的JavaBean,用来实现业务逻辑。企业级的Javabean分为三种,分别如下:

Session bean:即会话bean,用于表示业务层与客户端程序的临时交互。当

客户端程序完成后,会话bean和相关数据就会消失。

Entity bean:即实体bean,主要用于表示数据库中数据表的一条永久性记

录,具有永久性和共享访问的特点。

Message-Driver bean:即消息驱动bean,它采用检索消息来执行java消息服

务,实现了异步通信。

2.4 EJB技术简介

EJB是业务层的核心组件,其主要任务是实现业务逻辑,它是可部署的,可以被导入到作为组件主机的应用服务器中。EJB主要有三大优点[23]:

①可以跨平台、跨厂商使用。EJB技术是一个综合了多个厂家产品的通用分布式组件体系结构,它通过定义一套标准的组件API来给这个领域制定了衡量标淮。

②增加了与其他系统相兼容的灵活性。很多EJB产品的供应商(例如IBM和BEA)都提供了完善的升级手段,在保留现有的企业级应用系统的前提下,可以很容易地将系统升级到EJB模式。这对于那些应用高端服务器系统并且运行着几十万条代码应用系统的企业来说是非常重要的。

③支持“即插即用”。通过EJB,用户不需要了解关于构建组件所需要的中间件的细节,而让组件可以透明地、潜在地获得中间件服务。应用服务器能够潜在地为运行在其中的组件提供事务处理、连续性、安全、组件生存期管理、线程等服务。

EJB有多个部分组成,典型的远程EJB有如下几个部分组成的:Home接口、Remote接口、Enterprise bean类和部署描述文件这四部分组成。本地EJB有如下几部分组成:Home接口、Local接口、Enterprise bean类和部署描述文件,无论是Session bean还是Entity bean都必须包含这四个部分[24]。

2.4.1 Home接口

远程Home接口是由jav.rmi.Remote接口扩展而来的,任何实现了jav.rmi.Remote接口的对象都是远程对象,可以通过PMI机制进行远程访问。因此远程Home接口实现类也必然是一个远程对象,可以通过PMI机制远程访问。而

第二章 J2EE技术简介

本地Home接口没有扩展jav.rmi.Remote接口,是普通本地接口,所以本地Home接口的实现类是本地对象,不能进行远程访问。

Home接口中声明了创建EJB对象的方法,EJB对象的创建方法不一定是完全相同的,在不同的应用中其形式可能会完全不同。例如,参数和返回对象可能会都不相同。对于实体Bean来说其Home接口除了可以定义能够创建EJB对象方法的create方法外,还可以定义finder方。因此EJB开发人员在定义Home接口时的责任就是将所有用于生成EJB对象的create方法和finder方法写入到接口文件中。

2.4.2 Remote接口和Local接口

Remote接口是指扩展了jabax.ejb.EJBObject的接口,而Local接口则是扩展了javax.ejb.EJBLocalObject的接口。若一个EJB设计为远程对象,则在定义远程Home的同时,也要定义它的Remote接口;而EJB如果设计为本地对象,则应定义本地Home和Local接口。不管是Remote还是Local接口,它们的作用都是声明处理业务逻辑的方法。在开发EJB时可以只定义Remote接口,也可只定义Local接口,或将二者都进行定义。但定义并不是Remote接口或者Local接口的实现类,容器会在编译时根据接口定义和Enterprise bean类的内容自动创建一个实现了这个接口的类。

2.4.3 Enterprise Bean类

Enterprise Bean类是一组组件,可以运行在服务器端,也可以部署在分布式的多层环境中。它包含了处理企业数据的应用逻辑,为了描述组件的登记时间、传递、识别和属性还需定义相应的编程接口和语义。Enterprise Bean类是EJB的主要组成部分,它说明了如何实现Home和Remote接口或Local接口中声明的方法。

通常会话Bean的Enterprise Bean类要实现Javax.ejb.SeeionBean接口,称为会话Bean的Session Bean类;实体Bean的Enterprise Bean类要实现javax.ejb.EntityBean接口,称为实体Bean的Entity Bean类;而消息Bean的Enterprise Bean类要实现javax.ejb.MessageDrivenBean接口,称为消息Bean的Message-Driven Bean类。这三个接口中声明的方法包括三个部分,即Remote接口声明方法的实现、Home接口声明方法的实现和容器回调函数的实现,其中回调函数是由容器在需要时主动进行调用的EJB方法。

生成Enterprise bean类是开发EJB中比较重要的工作,所有业务方法的实现以及容器回调方法都必须要从这个类中实现。

13

课程设计

2.4.4 部署描述文件

部署描述符是一个基于XML的文本文件,它描述了如何装配和部署这些单元到指定的环境中。每个元素由一个标记和其值表达式构成,一般情况下,部署描述符自动由部署工具生成。部署描述符元素包含关于构件的不直接包含于代码中的行为信息,其目的是告诉部署者如何部署一个应用,而不是告诉服务器在运行时如何管理构件[25]。

EJB部署描述文件是用来描述Web应用程序的相关属性与环境设置,EJB规范中要求的部署描述文件只有一个,即EJB-JAR.xml。这个文件描述了一些与容器无关的EJB组建信息,但是对于不同的组件容器还可能要求提供一些与容器相关的部署描述文件。

一般EJB-JAR文件主要包括两个部分[26]:

EJBs:主要用来设置EntityBean的Home接口、Remote接口、Bean class、

Primarykcy class、字段变量和资源参考的相关属性等。

Assembly-descriptor,即资源描述符:主要用来描述商业函数和它的事物属

性。

部署描述文件除了可以向容器声明EJB组件将如何被部署到容器中,还要指明EJB组件希望容器为其提供哪些服务。部署描述文件和Enterprise Bean类一样,也是EJB组件中必不可少的内容之一。部署描述文件可以向容器指定以下内容:

EJB的基本信息:指明EJB的名称、Remote或Local接口、Home接口以及

Enterprise Bean类;

EJB的管理要求:指明EJB容器应该如何管理其Bean;

EJB持久性的要求:指明实体Bean是自己管理持久性,还是由容器来管理

持久性。

EJB事务处理要求:指明容器应该如何处理相关的事务;

安全性要求:指明容器采取的安全策略。

2.5本章小结

本章主要介绍了J2EE的技术背景、组件技术与层次结构,简要讨论了J2EE的核心技术EJB,以及它的一些优点。通过这些内容的总结,对J2EE有了更深刻的认识,为应用其进行系统开发奠定了基础。

第三章 基于J2EE的办公自动化系统需求分析

第三章 基于J2EE的办公自动化系统需求分析

3.1系统需求

社会信息化的发展,使得各个企事业单位的运营都离不开计算机,而且开发出了许多应用程序,大大提高了各单位的办公效率。但由于技术和人员的限制,部门之间的办公自动化系统很难进行信息的交流,不同部门都有自己的系统,但难以综合利用这些信息。这种情况大大限制了单位之间和单位内部的信息交流和沟通,降低了办公效率。

各部门内部事务处理的办公自动化系统都是相互独立的,相互之间没有统一的标准,不能够集成为一个整体系统。随着企业计算机网页的出现,可以将各部门的信息发布到网络上,实现网页阅览,使得信息的发布使用效率和范围得到了大大的改善。即使这样,由于计算机网络的弊端,还是不能够实现资源共享和集成,难以实现各部门之间的高效率协作,效率低下。正是这种独自为营、相互独立的办公系统,导致各个部门不能够实现信息传递和事务交接的自动化,只能够靠手工操作,很容易在传递过程中出现差错,各级之间更不能够实现协同工作,缺少沟通,工作流程和信息相分离,不能够随时记录信息,使得工作过程中的监控和评估困难,所以如果仅仅使用当前这种办公系统是完全不够的。

1、系统功能

当前市场上使用的OA系统功能虽然很多,但是能够得到使用的功能却是少之又少,由于企业需要处理更多的事务,但在现有的OA中却难以实现。所以,针对这种现状在J2EE平台上开发的办公自动化系统,该系统需要解决下列问题:

集成化和统一性的办公系统;

信息传递的自动化;

工作流程的协调化;

信息处理分布一体化;

消息的警示功能。

基于以上原因,基于J2EE架构办公自动化系统,包括了企业中几乎所有的办公业务,比当前市场的办公系统涉及的业务都要全面,主要分为:公文、工具、出差、会议、工作、邮件、档案、值班、新闻、通知等等。基于J2EE平台开发的

15

本文来源:https://www.bwwdw.com/article/e8dq.html

微信扫码分享

《基于J2EE的办公自动化系统实现.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档
下载全文
范文搜索
下载文档
Top