基于J2EE的办公自动化系统实现.docx
- 文档编号:4425701
- 上传时间:2022-12-01
- 格式:DOCX
- 页数:100
- 大小:1.47MB
基于J2EE的办公自动化系统实现.docx
《基于J2EE的办公自动化系统实现.docx》由会员分享,可在线阅读,更多相关《基于J2EE的办公自动化系统实现.docx(100页珍藏版)》请在冰豆网上搜索。
基于J2EE的办公自动化系统实现
目录
摘要I
第一章绪论1
1.1课题研究背景及意义1
1.2办公自动化现状2
1.2.1发展历程2
1.2.2存在的问题4
1.3本文的主要工作6
第二章J2EE技术简介8
2.1J2EE技术背景8
2.2J2EE的层次9
2.3J2EE应用程序组件11
2.4EJB技术简介12
2.4.1Home接口12
2.4.2Remote接口和Local接口13
2.4.3EnterpriseBean类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
作者攻硕期间取得的成果88
第一章绪论
1.1课题研究背景及意义
社会信息化的发展,使得各企事业单位需要处理的信息量变得越来越大,越来越复杂。
对于各单位来说信息是占主导地位的资源,它能否发挥有效的作用,直接关系到单位的经营发展和经济效益。
随着业务量、信息量的不断增长,过去低效的手工办公方式越来越难以应付,而且现代社会竞争的压力越来越大,各单位要想生存,就必须能够对各种信息进行有效和快速的处理来提高自己的竞争力。
因此,现代社会急需一种集信息处理、信息保存、信息传输和信息共享于一体的全新的办公自动化系统。
办公自动化(OfficeAutomation),简称OA,它是在20世纪50年代提出的,在80到90年代得到了极大的发展。
20世纪70年代,美国麻省理工学院教授M.C.Zisman为刚刚诞生的办公自动化作了如下的定义[1]:
“办公自动化就是将计算机技术、通信技术、系统科学及行为科学应用于传统的数据处理难以处理的数量庞大且结构不明确的、包括非数值型信息的办公事务处理的一项综合技术”。
20世纪80年代中期,我国制定了办公自动化的发展目标及远景规划。
国务院电子振兴领导小组办公室办公自动化专家会议对办公自动化作了如下定义[2]:
办公自动化是利用先进的科学技术,不断使人的办公业务活动物化于人以外的各种设备中,并由这些设备与办公室人员构成服务于某种目标的人-机信息处理系统。
其目的是尽可能充分地利用信息资源,提高生产率、工作效率和服务质量,辅助决策,力求取更好的效果以达到既定(即经济、政治、军事或其它方面的)的目标。
时代在不断的发展,人们对办公自动化概念的认识也在不断深化和拓展中。
当前对办公自动化一般的理解是:
机构利用网络通讯、数据库和计算机等现代信息技术将其内外部的管理和服务职能进行无缝隙的集成。
以达到工作的流程化和办公的自动化。
单位内部的各个部门,可以利用网络技术,将大量频繁的工作,如行政管理工作、日常办公、通知通告、文件传输等,在网络上实施。
这就打破了企事业单位以前办公的空间、时间和资源等的制约,加强了部门间、员工间和领导间的信息交流,并且使得文件和信息的流通更加及时流畅。
综上所述,办公自动化至少包括以下几层含义[3]:
●办公自动化首先必须要借助现代高速发展的信息技术和网络技术,它是在传统的信息基础设施和办公系统的基础上发展起来的;
●办公自动化系统不是简单地将传统的办公系统进行网上移植,而是对其进行结构重组和业务流程的规范,它不仅是一项技术创新,而且包括管理核心制度上的全面改革创新;
●办公自动化的目的是要充分利用网络技术和信息处理技术,更好的履行企事业单位的职能,在日益竞争的社会保持自己的竞争优势。
本课题旨在将J2EE技术作为一种过程建模和过程管理的核心技术,和办公自动化系统有效地结合,开发满足中小型企事业单位业务需求的办公自动化系统,从而提高企单位办公系统的信息化应用水平。
本论文研究的意义主要体现在以下几个方面:
●减小办公人员的的劳动强度,提高办公的效率。
办公自动化系统能够使办公人员从枯燥、繁杂的办公中解放出来,让人们有更多的时间去思考更重要的问题;
●缩短领导与工作人员之间,各部门之间的距离,加强了员工之间的交流,同时还可以使信息的传递更加流畅快速;
●工作流程得到了规范,同时也提高了工作效率。
解决了跨部门之间沟通难和业务处理难的问题,业务处理的网络化不仅规范了工作流程和工作制度,还可以实时查看业务的处理状态、掌握的工作的进度;
通过知识的管理,各类资源得到了有效的整合和利用,有效地避免了信息丢失、资源浪费和管理不便等问题。
1.2办公自动化现状
1.2.1发展历程
信息技术在不断的向前发展,通过人们不断的研究和探索,办公自动化相关产品也进入了以知识管理为核心的基于Internet的第三代办公自动化系统(InternetOfficeAutomatiOn,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]:
图1-1I-OA系统体系结构
4、第四代OA是目标管理办公自动化系统,这是办公自动化系统正在迈向的新趋势,它将以目标管理为核心,重点是帮助单位制定和实现目标。
这是以协同办公的理念为基础,办公自动化系统势必会走上应用的高度集成。
相信在不久的将来管理软件平台必将取代传统的办公自动化系统。
管理软件涉及到知识管理、业务管理和目标管理等应用,将各个部门的业务集中到一个平台上。
它的特点是管理更富有人性化、具有更高的开放性、更容易集成其他的产品。
1.2.2存在的问题
我国的办公自动化系统建设起步晚于西方国家,70年代从国外传入,80年代开始发展。
经过近30年的时间,单位的办公自动化的建设取得了一定的成果,但是在信息化建设的道路走了一些不必要的弯路,做了许多无用功,目前我国在办公自动化建设方面存在的主要问题有:
1、企事业单位的管理模式滞后,与信息化办公自动化系统的先进管理理念相冲突。
常常忽视对本单位内部信息化建设的基础工作,例如,有关信息的收集、整理、转化与利用等。
人们观念的更新、企业业务流程的重组仍然任重道远。
2、办公自动化系统的建设容易走两个极端,一方面相当数量的单位对信息化办公自动化系统的重要性认识不是很清楚,不主动去实施办公自动化系统,而且即使是少数的企业实施了办公自动化系统也是迫于上级的压力,软件的应用得不到推广,使得办公自动化系统的存在成为摆设;另一方面,一些单位在建设办公自动化系统时,急于求成,没有从实际出发考虑自身的现状,这种不切实际错误的想法导致了讯多设备的闲置,许多设备无法得到充分利用成为摆设。
3、信息化的建设是一个长期的过程,建立起符合自身状况的办公自动化系统后,还需根据单位的实际运作状态不断的进行维护和更新。
但是,我国许多的企事业单位在实施办公自动化的过程中没有认识到这一点,企图建立起一个一劳永逸的办公自动化系统,不去维护和更新,这使得许多单位中的办公自动化系统中存放着许多过时和无用的信息,办公自动化系统基本无法实现原有的作用。
4、“重硬轻软”的现象在我国的许多办公自动化建设中还明显的存在。
人们往往重视硬件设备的投资而缺乏对运行在硬件平台上软件系统的重视,从而出现了许多二流三流的信息管理软件在一流的硬件设备上运行的结果。
而且,许多的单位将信息化建设误解为仅仅是硬件设备的运行和管理,而不重视信息的收集、整理和利用这一基础性的工作,所以致使一流的硬件系统上没有有效地信息资料、文档资料等有效信息的存储,致使系统发挥不了应有的作用。
在我国信息化发展的过程中,办公自动化是一项重要的内容,它的特点是基于网络环境的办公,具有超越地域和时空的特点。
在办公自动化系统建设的过程中,信息资源占着举足轻重的地位,标准的体系架构是办公自动化的基础。
新一代办公自动化系统的包括以下几个方面的内容:
办公自动化系统的开发、信息资源的建设、信息网络的建设、信息产品的研制、信息处理技术和信息化人才的培养,这些要素之间存在着紧密的联系,相互制约又相互存进,缺一不可[10]。
要实现办公自动化首先必须建立一个基于网络的、支持协同工作的、由硬件环境和软件环境组成的网络虚拟办公环境。
硬件设备即网路通讯环境、计算机等;软件环境包括操作系统、数据库,软件开发环境、办公自动化信息平台等。
其次,办公自动化系统需要一个完善的体系来支撑,这个体系中应包括办公自动化系统标准体系的建设、信息安全体系的建设、办公自动化系统人才队伍和组织保障体系的建设等。
这其中考虑办公自动化系统信息安全、文件保密等措施,因为办公自动化系统是基于网络环境建设的,系统很容易遭到非法的入侵和破坏。
然后是要保证系统中的资源共享,提供用户应有的访问,还要建立一套有效的系管理制度。
此外,培训一支既有信息化系统驾驭能力,又能信息管理背景的工作团队也是支撑办公自动化系统的重要因素。
最后,办公自动化系统的建设必须严格按照信息工程的规范分步骤实施。
这个过程可以分解为:
办公自动化系统的开发准备阶段;调查研究阶段;系统分析阶段,即逻辑设计阶段;系统设计阶段即物理设计阶段;系统实施阶段;系统维护评价阶段。
1.3本文的主要工作
本文围绕“基于软J2EE的办公自动化系统”的设计和开发,以J2EE为系统架构,采用MVC模式,以目前流行的Eclipse为开发环境,主要完成以下几个方面的工作:
●对基于办公自动化系统进行了详细的需求分析;
●分析并设计了办公自动化系统的体系结构和功能模块;
●设计并实现了基于J2EE的办公自动化系统统的主要功能;
本文的具体结构如下:
第一章:
介绍了办公自动化系统的发展现状,总结了相关的研究情况和本论文研究的背景和意义。
第二章:
介绍了J2EE技术背景,包括J2EE组件技术和其层次结构,并对EJB进行了简单的说明。
第三章:
首先对系统需求进行了分析,确定了系统的功能和性能等需求,然后设计了系统功能所对应的用例图。
第四章:
对基于J2EE的办公自动化系统进行了设计,给出了系统的设计目标和设计原则,然后确定了系统的设计模式并对系统中要使用的数据表进行了设计。
第五章:
在系统设计的基础上,开发了基于J2EE的办公自动化系统,介绍了具有代表性的几个模块的实现代码。
第六章:
对本文所设计的基于J2EE的办公自动化系统的操作界面和功能进行了简要介绍,并对系统进行了详细的测试,从而验证了系统需求与设计的正确性。
第七章:
总结本文的工作,并对下一步工作提出展望。
第二章J2EE技术简介
2.1J2EE技术背景
J2EE(Java2PlatformEnterpriseEdition)是一套面向企业应用的体系结构,它是由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]。
从家电设备中的嵌入式芯片、手机和掌上电脑,到各种应用服务器现在都可以使用Java2进行开发。
在JaVa2以前,Java一直定位为一种语言,到Java2时,Sun公司实际上已经将Java定位成一种平台[13]。
由于包含了Java虚拟机(JVM)和Java运行环境(JRE),Java几乎是不依赖于任何操作系统的。
例如,如果在Pentium处理器中嵌入JVM,那么Java语言就可以像汇编语言一样直接运行在处理器上了。
Java平台使得用户可以直接在平台上进行开发,并在平台上运行。
整个平台可以很容易地从一台机器移植到另一台机器上,而不用做任何更改。
J2EE制定了一组规范,将J2EE的平台责任划分成七大部分以实现软件开发的分工。
每个部分都由独立的供应商或专业人员来完成,从而大大提高了开发效率。
这七部分是:
●平台供应商:
主要提供J2EE平台,包括组件容器、平台APIs等;
●组件供应商:
负责提供应用程序组件,包括HTML教程页面设计人员、JSP程序员、EJB开发人员等等;
●组件装配人员:
组装由组件供应商提供的组件,最后形成EAR(EnterPriseArchive)文件;
●部署人员:
将装配好的组件部署到容器上;
●系统管理员:
管理和维护部署好的系统;
●工具供应商:
提供开发组件所使用的工具;
●系统组件供应商:
提供系统组件。
2.2J2EE的层次
J2EE使用多层次的分布式应用模型,应用逻辑则按功能划分为组件,再根据各个应用组件所在的层次不同,把应用组件分布在不同的机器上。
Sun公司设计J2EE的最初目的就是为了解决两层模式C/S(client/server)的弊端[14]。
现在J2EE的多层企业级应用模型将两层模型中的不同层面切分成多个层,一个多层化应用能够为不同的每种服务提供一个独立的层,下图2-1是J2EE典型的四层结构图[15]:
图2-1J2EE体系结构图
1、客户端层(ClientTier)
客户端层主要的作用是用来实现企业级应用系统的操作界面和显示层。
在J2EE中,客户层的作用变得越来越简单,它仅仅实现用户请求的提交、显示服务器处理的结果。
在实际的开发中,由于现在某些浏览器软件十分普及,如IntemExplorer、Firefox等,客户层使用往往就是一个浏览器软件。
而且,在因特网十分流行的今天浏览器几乎被安装在每一台计算机上。
所以,客户层的软件基本上已经不用再进行开发了。
但是在不使用ServleVJSP的情况下,也是需要开发客户端的软件的。
由于客户端的软件只是简单的实现结果的显示,所以就算要进行开发,它的实现和维护也是十分简单的[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、业务层(BusinessBier)
业务层运行在J2EE服务器上,也叫EJB层或应用层。
它是J2EE体系结构的核心部分,所有与应用系统程序相关的业务逻辑都要在这一层实现。
实现业务逻辑的组件称为EJB,EJB是按照功能进行逻辑划分的,在开发时可以不用关心系统底层的实现细节问题,只关注于具体的事务分析。
当EJB开发完成后,可以将其部署在EJB容器中,以完成设定的事务功能。
EJB支持分布式的计算,可以真正的实现企业级的应用。
4、数据层
数据层也叫做EIS(EnterpriseInformationSystemTier)即企业信息系统层,它运行在EIS服务器上。
EIS层是整个应用系统将要处理的数据源。
通常情况下,这一层就是一个关系数据库,也可能是企业原有的一个信息系统[18]。
例如,在基于J2EE的办公自动化系统中,EIS层存储了用户信息、日程安排、论坛内容、文件处理等大量的信息。
系统在运行的过程中需要查询某一信息时,直接从EIS层读取数据。
2.3J2EE应用程序组件
J2EE不是某种单一的技术,它是一个体系结构,其中包含了十几种技术,如EJB,JDBC,JNDI,JMS,IDL,Servlets,JSP,JTA,JavaMail,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(JavaServerPages)是一种Web开发语言,它能快速地创建和显示Web页面的动态内容。
此外,JSP也是一种基于Java的脚本技术,它能将HTML编码从Web页面的开发过程中有效地分离出来,可以访问可重用的组件。
和基于Java的Web应用程序。
JSP的另一个优点就是支持在Web页面中直接嵌入Java代码[21]。
JSP的特点主要有包括应用程序内容与页面显示分离、一次编写到处运行、强调可重用组件和采用标记简化页面的开发。
JSP的这些技术特点和工作机制保证了它的跨平台性[22]。
3、业务层组件
业务层组件主要是EJB组件,EJB是企业级的JavaBean,用来实现业务逻辑。
企业级的Javabean分为三种,分别如下:
●Sessionbean:
即会话bean,用于表示业务层与客户端程序的临时交互。
当客户端程序完成后,会话bean和相关数据就会消失。
●Entitybean:
即实体bean,主要用于表示数据库中数据表的一条永久性记录,具有永久性和共享访问的特点。
●Message-Driverbean:
即消息驱动bean,它采用检索消息来执行java消息服务,实现了异步通信。
2.4EJB技术简介
EJB是业务层的核心组件,其主要任务是实现业务逻辑,它是可部署的,可以被导入到作为组件主机的应用服务器中。
EJB主要有三大优点[23]:
可以跨平台、跨厂商使用。
EJB技术是一个综合了多个厂家产品的通用分布式组件体系结构,它通过定义一套标准的组件API来给这个领域制定了衡量标淮。
增加了与其他系统相兼容的灵活性。
很多EJB产品的供应商(例如I
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 J2EE 办公自动化 系统 实现
![提示](https://static.bdocx.com/images/bang_tan.gif)