基于J2EE架构的办公自动化系统的方案设计书与实现.docx
- 文档编号:24356562
- 上传时间:2023-05-26
- 格式:DOCX
- 页数:52
- 大小:401.21KB
基于J2EE架构的办公自动化系统的方案设计书与实现.docx
《基于J2EE架构的办公自动化系统的方案设计书与实现.docx》由会员分享,可在线阅读,更多相关《基于J2EE架构的办公自动化系统的方案设计书与实现.docx(52页珍藏版)》请在冰豆网上搜索。
基于J2EE架构的办公自动化系统的方案设计书与实现
OA是OfficeAutomation(办公自动化)的简称,它基于工作流的概念,使企业内部人员方便快捷地共享信息,高效地协同工作。
办公自动化改变过去复杂、低效的手工办公方式,实现迅速、全方位的信息采集、信息处理,为企业的管理和决策提供科学的依据。
一个企业实现办公自动化的程度,也是衡量其是否达到现代化管理的标准之一。
本论文介绍工作流和工作流管理系统的概念;与J2EE相关的理论知识;分析办公自动化系统的需求,包括业务需求分析和功能需求分析;最后介绍系统的设计和实现。
本文系统采用Oracle数据库和MVC技术,基于J2EE架构来实现办公自动化系统的软件开发。
重点论述系统功能的设计。
关键词:
办公自动化;J2EE架构;工作流
Abstract
OA,referredtoasOfficeAutomation,whichisbasedontheconceptofworkflowandusethetechnologyofInternetandIntranet,makethestaffshareinformationeasilyandworktogetherefficiently.Itchangesthecomplexandinefficientmanualofficemethods,andachievesafullrangeofinformationcollectionandinformationprocessingrapidly.Thisinformationcanprovidescientificbasisformanagementanddecision-makinginformationprocessing.Officeautomationhasbecomeastandardmeasurewhetheranenterpriseachievemodernmanagement.
Thepaperintroducestheconceptofworkflowandworkflowmanagementsystem,aswellastheJ2EErelatedtheoreticalknowledge;analysisthedemandofofficeautomationsystemswhichincludebusinessrequirementanalysisandfunctionalrequirementanalysis.Atlastitintroducedesignmentandimplementationofthesystem.
ThissystemusesanOracledatabaseandMVCtechnology,officeautomationsystembasedonJ2EEarchitecturesoftwaredevelopment.Thedesignofsystemfunctionanddesignofthedatabasearedescribed.
Keyword:
OA;J2EEArchitecture;Workflow
Contents
第1章绪论
当代社会已经进入信息时代。
伴随着信息技术革命,社会的各个领域都在发生翻天覆地的变化。
作为一个现代化的企业,必须紧跟时代的步伐,加强企业竞争力,提升现代化企业的管理能力,才能适应整个社会的发展变化。
快速广泛的获取有效信息是一个企业成功的不可缺少的条件,尤其是在信息化时代的今天,企业内部要求快速的尽量多的进行各种信息的交流,然而传统的那种信息传递方式显然已经满足不了这一企业需求。
需要一种能够快速、高效的传递信息的新型技术,计算机网络技术因其迅速、快捷、高效性而得以在企业中被广泛使用,并得到快速发展。
一个现代化的管理系统的应用,不仅能满足现代企业对办公网络化、自动化的管理需求,提高了企业的管理水平,而且能全面提升了企业的综合竞争力,为企业在市场竞争中赢得先机。
办公自动化管理系统(OA),正是伴随着Internet技术在各个领域的广泛应用,以及各行各业信息化建设应运而生的。
1.1研究背景及意义
办公自动化于50年代在美国等西方国家首先兴起,到70年代后期形成新型综合学科——办公自动化(OA)。
我国在上世纪80年提出办公自动化,到目前为上,已有近三十年的发展历史。
由于办公自动化技术的不断发展,办公自动化新产品不断的出现,办公自动化的内涵也不断地丰富和发展。
办公自动化的产生是时代发展的产物,Internet的快速发展使得办公自动化应运而生。
随着计算机应用的普及,企业的管理体制及经营模式都相应发生了变化,我们知道,企业对市场信息的快速掌控、分析处理能力是其对市场变化的敏感程度的反映。
传统的依靠人工进行管理的模式被渐渐抛弃,利用计算机网络技术进行的信息化管理方式开始越来越多的被应用在各大企业管理模式中。
在这样的信息化大环境中,网络自动化办公管理模式诞生了。
然而在这样一种信息爆炸的网络时代,各种各样的信息鱼龙混杂,纷至沓来的各种信息也让企业在如何有效的处理它们时感到疲惫,此时传统的那种处理信息的方式显然已经不合时宜,也无法高效的处理这些大量的信息,因此这就迫切需要企业改变办公方式,寻找一种能够高效处理信息、提高企业竞争力的新管理模式。
受日益白热化的市场竞争的影响,企业的组织结构、业务流程等模式也随之而改变,传统MIS系统已越来越不适用于目前一直在发生改变的企业自身,除此之外,传统MIS系统一般都是那种紧耦合度的功能型体系,同当下的基于网络技术的松耦合不相匹配,况且也不容易实现企业的应用系统的集成。
在企业中存在很多工作需要通过知识管理、规划,如何实现这些工作任务的有效、协调是企业管理的主要目的。
企业业务过程重组、自动化与过程管理的关键技术就是业务流管理体系。
工作流管理系统通过与传统MIS系统的集成,可以解决传统MIS系统与企业需求之间的矛盾,提高整个企业的应用水平和应用效率。
企业内管理采用工作流体系进行管理可以极大地提高工作效率,给企业带来明显的收益。
自动化的管理模式可以使得企业内部的公文在进行信息交流时实现效率最大化,极大地节约文件的发布、审批等的时间。
这种管理体系可以使企业的各项管理和信息都规范化,提高工作效率。
这是由于通过工作流管理体系可以实现企业能够依照企业的核心业务流程进行各个组织部门的设置,实现该核心业务过程的处理时间最优化,增强该业务的响应能力。
除此之外,工作流管理体系可以更快的实现企业内部响应市场变化的供应链的出现;规范化管理企业;改进工作质量;在工作人员之间更好的均衡负载;降低工作成本;提高企业管理的决策能力。
1.2工作流技术的研究现状
工作流的核心研究领域有两方面:
由实施得角度出发论述先进技术实现具有可靠性、灵活性和高效率的工作流管理体系;由理论的角度出发论述工作流的模型和语义的合理的表示方法。
详细的说,对工作流技术的理论研究有模型验证与仿真方法、程模型与其它模型的改良等。
当今,基于工作流系统的研究通常集中在下面的五个方面:
1、异构工作流系统的交互与集成技术。
2、如何实现工作流系统的研究:
研究数据库技术、图形用户界面、分布式技术、面向对象技术等与工作流具体实现有关的技术。
3、工作流的事务特点;融合工作流技术和事务处理技术,实现工作流系统可靠性的增强,从而提高其实用性。
4、工作流建模与语言的定义。
5、关于工作流管理系统系统的结构研究。
国内外有很多公司、科研机构及院校致力于工作流技术的研究开发,商业化的工作流产品不断推出,国外的如IBMholosofx,Fujitsu的I-Flow,BEA的WLI.SAP的NetWeaver,Sonic的OrchestrationServer,国内的如西安协同数码股份有限公司的SynchroFlow,杭州信雅达的SunFlow,上海东兰科技的DLFlow等都是目前最新的工作流产品。
商业开发的工作流管理体系根据其应用功能、范围、规模的大小各有不同,所依据的指标不同,其分类也各不相同。
依据其传递任务的方式的差异,可以将工作流体系划分为以下几类:
群件与套件系统:
此类产品与下面的几种产品有很大一部分有重复,尤其是在信息的传递方面。
在此将它们独立划分一类是由于该系统拥有自身的文档管理、目录、信息交流等基础结构,该结构已经形成了一套完善的应用开发环境。
目前GroupWise、Exchange、LotusNotes等均是此种系统。
工作流管理系统在一定程度上承接了群件的特点,与此同时群件也相应的融入了某些工作流理念,具有工作流的能力。
基于Web的工作流体系:
该体系利用WWW达到各类信息任务的协同合作。
这种工作体系是从1995年之后开始出现的,发展势头迅猛,潜力无限。
代表产品有Ultimus、ActionorksMetro等软件。
基于数据库的工作流体系:
此工作流程系统的数据全部存储于DBNS中,通过分析处理和查询数据进行过程的运行。
经常被应用于大型、质量要求较高的系统中。
基于消息的工作流体系:
一般应用在任务要求较低的系统中,通常都有1个或多个接口,从而实现与其它电子邮件的链接。
其工作机理就是利用电子邮件实现任务信息的传送、分发、通知等。
由于电子邮件的快捷性,可以实现网络范围内的信息的快速传递功能。
代表产品有Ensemble、InTempo、Keyflow等系统。
基于文件的工作流体系:
该体系通过文件共享的方式实现信息交流,是一种研发较早、种类最多且十分完善的工作流体系。
它可以传递Client/Server模式的文件、数据、图像。
代表产品有VisualWorkFlo、FlowMark、InConcert。
伴随计算机的普遍应用,越来越多的企业开始使用工作流系统来实现企业内信息交流,它可以改善企业的经营模式、实现自动化管理。
广大的市场进一步刺激了工作流供应商的研发热情,促使研发者乐于将新技术融合在更新的工作流系统中。
目前工作流产品的市场份额迅猛增长,增长率高于百分之三十五。
工作流技术的研发和优化研究越来越受到科研界及企业的注重,目前已有诸多高校、科研机关开始投身于有关工作流技术的研发,并对此开展了众多科研课题,取得了一定的进步。
1.3工作流技术发展趋势
工作流信息经济的发展推动了工作流技术的进一步发展,考虑到信息技术及其应用方面的不同,今后工作流技术的主要发展方向可以有以下几个:
首先,由于目前使用手机人数的增多,可以考虑研发出一种通过移动终端进行信息传递。
商场如战场,在如今竞争如此激烈的今天,企业需要具有快速掌握有效信息的能力,为此,一些开发商及科研人员开始将目光锁定在移动办公系统的开发上。
为实现这一目的,就需要在工作流管理系统和其搜索引擎之间提供相匹配的软件程序。
这一软件程序需要满足充分保障使用者的自主性,无论能否与系统相连接,都要具有持续处理任务项的能力,且保证对于相同的一个任务项只能由一个用户对其进行处理。
第二,当下很多产品没有事务管理的理念,因此此后的研究趋势可能会添加事务管理的工作流理念。
这样一来,可以实现工作项的连续运行,保障系统的正常工作,即使遇到工作流的非正常断开时,也可以做出一些补救措施,尽管在这一方面的研究还不是很成熟,仍有很多工作要做。
第三,向研发分布式工作流方向发展。
传统的WFMS仅仅能够运行在独立的一个工作环境中,经过数年的科学研究和开发,目前已经发展到可以在不同的企业间进行信息交流与处理的工作流环境,通过局域网、广域网实现企业间信息的传递,大大降低了由于服务器故障所带来的不利影响。
从而增强系统的管理能力、实用性。
第四,随着网络技术的快速发展,对利用Web技术进行的工作流技术也是一个主要的研发方向。
网络使得各种信息可以便利的发布到各个企业之间,达到信息的快速传递和企业的迅速响应,从而实现众多利用Web进行信息传递的服务器间相互协调一致的工作。
第五,将工作流管理技术软件融入到商用企业应用软件包中也是今后研发的主要方向之一。
对此的研究起源于SAP等公司将工作流技术融入到通用软件当中去,实现用户所提出的一些特别要求。
这种应用软件包中包含有多个具有不同功能的区块,且其顺序可以提前设定,当企业需要进行某些特别工作项时,即可选定该功能模块执行工作项,满足用户的特别需求。
第六,将代理技术融入到WFMS也是目前主要的研发方向。
该技术得以发展的根本就是分布对象技术的应用,工作流技术的特点之一就是传递信息灵活、快捷,而代理技术则具有智能、处理事务、表达知识等性能优点,结合二者各自的长处,将会研发出潜力无限的新型应用软件。
因此,越来越多的科研机构和企业将目光聚集在如何
高效结合代理技术与工作流技术的研究上,这也使得该技术得到了巨大的进步。
第七,研究能够保证复杂企业应用的工作流管理体系也是目前工作流技术的主要研究方向,且关注者也是越来越多。
这主要是因为目前市场上对工作流技术的需求度愈来愈多,然而现在所开发出来的工作流产品仍很难应用在结构复杂的企业中,且对于那些已经使用工作流技术的企业,其聚合汇总能力不强,无法满足企业需求。
所以说研究能够支持复杂企业应用的软件仍将是今后研发的主要方向,会受到越来越多的关注和发展。
1.4论文研究内容和组织结构
1.4.1研究内容
根据企业日常运营管理的需求,应用软件工程方法,采用三层架构体系,设计并实现一个办公自动化系统。
为企业工作效率的提高及管理水平的加强供一个强有力的工具。
1.系统需求分析。
对企业传统的手工管理工作进行“梳理”,整理一套适合公司内部管理的办公处动化系统。
为管理者的决策工作和日常工作提供自动化办公环境。
2.自动促进部门间工作协作的顺利进行。
自动完成以往由人去完成,不需要思考但需要花费时间的工作以及那些不需要工作人员做决定的简单重复工作。
3.系统整体架构设计。
依据系统的业务流程及需求进行分析,得出合适的整体架构。
总体上将业务应用划分为三层:
表现层、业务逻辑层和数据访问层;客户端采用B/S架构,提高数据处理的效率和提高自动化处理的能力,同时有利于升级维护。
自动促进部门间工作协作的顺利进行。
1.4.2论文结构安排
该文针对SSH框架技术、JBPM及办公自动化技术进行了深入的探讨和论述,
对传统Web应用组件进行了完善,使得组件的结构达到最优,能够达到系统其它组件的测试要求。
另外,该文提出可在办公中应用SSH框架技术和JBPM技术,实现自动化管理,使得体系的整体结构稳定,降低层次间的耦合程度,增强体系的实用性、可修护性及拓展性等。
依照上面所提出的种种问题,该文对自己的科研内容进行了如下计划:
第一章:
绪论,介绍该文的研究背景及国内外研究现状,并对文章所要解决的问题和内容计划,及研究意义等进行论述。
第二章:
系统相关技术,介绍工作流、WFMS、J2EE技术和有关理论知识。
第三章:
办公自动化系统的需求分析,主要包括业务需求分析和功能分析。
第四章:
系统的设计与实现,介绍系统构架设计、系统模块的设计与实现,以及系统测试。
第五章:
总结和展望,对项目的主要工作和论文的主要内容进行总结,说明了系统进一步需要研究的工作。
第2章系统相关技术
2.1工作流
2.1.1工作流简介
工作流的概念起源于生产组织和办公自动化领域。
它所注重的是过程的自动化。
工作流管理联盟对此给出的标准阐释为,企业提前已经设定有某些有关于此的规则章程或信息,该信息可以在多个执行者之间进行传递与执行,在企业经营时可以实现全部自动化或者部分自动进行的经营过程就称作工作流。
2.1.2工作流管理系统参考模型
工作流管理系统(WorkflowManagementSystem,WFMS)是一款软件,它依照软件中提前设定好的工作流程来执行操作,对工作项进行管理。
该软件系统并非企业自身的业务,而是为企业的业务进行提供支持。
工作流管理联盟提出,WFMS是指对工作流程进行管理、定义,并依照定义好的工作流程进行工作项任务的软件系统。
工作流管理联盟于1995年发布了工作流参考模型(WorkflowReferenceModel)。
参考模型定义了工作流管理系统所需的六个基本部件,并制定了部件之间的接口标准。
这六个部件为:
(1)过程定义工具(ProcessDefinitionTools);
(2)工作流执行服务(WorkflowEnactmentService);
(3)其它工作流执行服务;
(4)工作流客户应用程序(Work_flowClientApplication);
(5)被调应用程序(InvokedApplications);
(6)管理及监控工具(AdministrationandMonitoringTools);
工作流参考模型如图2-1所示。
图2-1工作流参考模型
2.1.3工作流管理系统构架设计
B/S工作流管理系统采用B/S三层架构,结合工作流模型的标准接口和实现机制对系统结构进行设计,系统总体结构如图2-2所示。
持久层可以实现对有关数据进行保存的功能,这些保存了的数据可以有实例历史数据、实例运行数据、权限和角色数据及流程定义数据;业务层则可以对体系的流程模板进行描述和搜索引擎工作流;通过启动和监控界面可以达到工作流实例的启动和对正在执行的程序进行监控;流程建模界面能够相互替换的执行完工作流对定义的描述;表示层可以给用户展现工作流流程监控和建模界面。
工作流管理系统主要完成如下的功能:
(1)定义和实现管理工作流的运行
(2)与工作流执行者,即人或者应用系统,进行交互。
(3)推进工作流实例的执行。
(4)临控工作流的运行状态。
工作流管理是一个人机结合的系统。
其工作流是其最为核心的功能组件,在项目管理、商务管理、人事管理、会议管理、档案管理、公文处理等部分被广泛调用。
图2-2工作流管理系统总体结构图
JBPM(JavaBusinessProcessManagement)是一种基于J2EE的轻量级的、可扩展的工作流管理系统。
JBPM为设计开发工作流和业务流程管理系统提供了一个非常先进的平台。
JBPM实现了业务逻辑与流程逻辑的分离,能够可视化的进行业务流程分析、定义以及业务单元的组装。
JBPM使得应用开发人员更关注业务逻辑的实现。
它可以有效的降低复杂流程应用的开发难度。
JBPM主要由工作流引擎、流程设计器和流程监控工具三个部分组成,工作流引擎完成流程的控制功能,它对外提供了管理监控接口、客户接口、流程定义接口,系统可以通过这些接口和工作流引擎进行交互;流程设计器通过调用引擎的流程定义接口实现流程定义的功能,并将定义数据的保存到数据库中;流程监控工具调用工作流引擎的接口对流程进行监控和管理。
2.2B/S架构
B/S结构及浏览器/服务器模式。
是WEB兴起后的一种网络结构模式。
WEB浏览器是客户端最主要的应用软件。
WEB浏览器模式统一了客户端,在其服务器上集中了实现各个功能的核心软件部分,这样就使得系统的开发更加简洁,维护方便且使用简单。
只需要用户在自己的终端机上安装WEB浏览器即可进行信息的交流与互换。
1.B/S结构的主要优点
(1)低成本,可选性多。
Windows浏览器的独占鳌头使得用户的可选择性大大降低,几乎成了桌面操作系统的标准配置。
然而对于使用B/S结构的应用管理软件的用户来说,却可以自主选择各种服务器系统,要做到这一步,仅需要用户将选择的服务器操作系统安装在Linux服务器上就可以随心所欲的选择一种自己喜欢的服务器操作系统,这样既不影响用户使用windows桌面操作系统又具有极高的安全性能。
另外,由于Linux操作系统及其数据库对外都是不收取任何费用,因此用户们都十分推崇这一结构的操作系统,越来越多的人选择使用此系统,这也使得Linux操作系统迅速的流行和发展起来。
(2)修护和系统升级简便。
在信息化日新月异的今天,软件系统的更新更是迅速和繁多,这就要求一个操作系统具有升级方便的特点,而B/S结构的系统就明显具有此种特点,甚至是更为便捷。
对于大型企业,其内部信息的交流次数、信息量十分繁多,且需要在成百上千的客户群之间进行信息传递,对于如此大的工作量,如果采用传统的方式对每一位员工的电脑服务器进行维护和升级的话,那工作量就更是大的惊人了。
但如果企业选用的是B/S结构的服务器,那么所要做的就只是维护好总服务器即可,其它员工所使用的电脑只是充当浏览器的功能罢了,不必进行任何的修护和升级工作。
这样一来,不管企业的用户数量有多少,都丝毫不会加重修护升级的工作量,因为全部的操作只是对服务器执行即可;假如说企业要与异地的分公司之间进行企业内部信息传递,在进行系统升级以及维护时,只要将服务器同专网相连接,就可以达到远程信息交流和修护升级系统的目的。
因此说,“瘦”客户机,“胖”服务器将是未来发展的主要趋势。
在此之后,对于企业来说,软件的使用将会更加简便,且更容易进行修护和升级,从而极大地节约了人力、财力资源,节约时间。
2.B/S架构的主要缺点
(1)客户端服务器端的交互是请求-响应模式的,通常需要刷新页面。
某些特定的领域内,这并不是客户乐意看到的。
(2)运行数据时应用服务器的负载太多,容易发生系统“崩溃”等问题,造成严重影响。
所以对于使用此软件的企业来说,都需要另外准备一数据库来保存服务器,以求备用。
2.3J2EE
总体上来说,J2EE是利用Java技术进行企业级应用研发的一种事实上的工业标准,它是Java技术在企业应用中不断拓展完善的技术产物。
目前,Java平台有三个版本:
J2ME,适合应用在智能卡或小型设备中;J2SE,一般应用在桌面操作系统中;J2EE,在企业内使用。
Sun推出J2EE的目的是为了克服传统Client/Server模式的弊病,迎合Browser/Server架构的潮流,为应用Java技术开发服务器端应用提供一个平台独立的、可移植的、多用户的、安全的和基于标准的企业级平台,从而简化企业应用的开发、管理和部署。
J2EE是一个标准,而不是一个现成的产品。
根据J2EE规范,不同的开发商研发出了功能相异的J2EE应用服务器,由于它们都遵守了J2EE规范,所以,通过J2EE技术所研发出的企业级应用程序均能在J2EE应用服务器中运用。
2.3.1J2EE的四层模型
J2EE的应用模式采用多层分布的结构,SUN公司之所以要设计这一软件的
目的就是解决传统的两层模式(Client/Server)的缺点,因为在这种两层模式中客户端负荷太多,虽然说在首次应用的时候很简单,但是这种模式却不容易对其进行升级或者修护,拓展性也不好,当遇到某些数据库协议时,其界面和业务逻辑就很难被再次利用。
在J2EE的分层结构中,根据功能的不同可将应用逻辑分成不同的组件,各个层中存在有不同的组件,不同的组件分布在不同的机器中。
目前J2EE的应用模式可以把各个层再次切割为许多层。
每一个独立的层中都存有一种服务,构建出一个多层化的应用模型。
该模型具有四层最为突出的结构:
企业信息系统(Enterpriseinformationsystem)层软件、业务逻辑层组件、Web层组件和客户层组件四种。
这四种组件因其功能的不同,所在的服务器也不尽相同,第一种组件运行于EIS服务器中,第四种组件即客户层组件是运行于客户端机器中,另外两种组件均是运行于J2EE服务器中。
J2EE应用模型的组成因素是各个组件,且每个组件都有其不同的功能,在利用一些文件、类进行组合的基础上与其它文件相互填补,最终构建出J2EE应用程序。
在该软件的说明书中对业务层
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 J2EE 架构 办公自动化 系统 方案设计 实现