基于J2EE的OA系统的设计与实现

时间:2022-06-27 02:30:49

基于J2EE的OA系统的设计与实现

摘要:随着我国电子政务建设的飞速发展,办公自动化软件在各级政府大量的推广应用,急需对现代化办公自动化系统进行深入研究。通过对J2EE架构的分析,提出了基于J2EE体系的办公自动化总体架构。以某市办公自动化系统的开发和实现为实例,分别阐述了各子系统的功能及设计方法。

关键词:J2EE;办公自动化;设计;工作流

中图分类号:TP317.1 文献标识码:A文章编号:1007-9599(2012)03-0000-02

The Design and Implementation of OA System Based on J2EE

Yu Xuehua

(Soochow University,Suzhou215006,China)

Abstract:With the rapid development of e-government construction,office automation software at all levels of government promote the use of the urgent need for modern office automation system for in-depth study.Analysis of the J2EE architecture,the overall architecture of the office automation system based on J2EE.The development and implementation of office automation system in a city,for instance,described the function and design of each subsystem.

Keywords:J2EE;Office automation;Design;Workflow

21世纪,人类进入一个高度信息化的社会。越来越多的学校、企业对利用网络提高工作效率表现出浓厚的兴趣,基于Web的应用成为学校、企业信息化建设的首选。目前软件市场也出现了形形的办公系统,但动辄几万甚至几十万元的软件价格,培训费、维护费,需要高薪供养的系统工程师……种种难处,令中小学及中小企业信息化进程举步维艰。在这样的情况下,提出一种基于J2EE技术的WEB开发框架体系结构的办公自动化系统的开发方式。基于J2EE的Web应用系统以其层次性、平台无关性得到广泛的认同。尤其是J2EE提供的中间层集成框架,用来满足没有太多费用而又需要高可用性、高可靠性以及可扩展性的应用需求。本文所介绍的E-office办公系统的开发,综合考虑了代码重用、操作简便、应用安全以及后期维护和扩展等方面的需求,在项目开发实践中采用了目前比较流行的Struts、Spring、Hibernate(SSH开发模式)等开源框架。

一、办公自动化的作用和意义

现代办公自动化系统已经不仅仅局限于减轻办公人员的工作量,而是要从繁琐的事务中解放出来,用更多的精力去关注最重要的工作,从而提高工作效率,增强其综合业务能力。办公自动化是一项具有重大意义的系统工程,它带来的效益主要表现在以下几点:适应信息社会的需要。使办公人员节省大量的工作时间,提高工作效率和工作质量,减少办公费用。提高快速响应能力。如核对数据、查阅资料、统计报表等,可利用计算机的快速处理能力,在短时间内获取需要的信息。提高决策的准确性和科学性。由于计算机处理信息准确、及时、可靠,大大地减少了手工工作产生的错误和遗漏,为决策提供可靠的科学数据依据。节省能源和交通工具,充分利用人力资源,节约办公费用。办公自动化可以促进办公制度和管理制度的改革,促进管理现代化的实现。

总之,办公自动化可以使办公人员用现代化的技术装备和科学管理手段来提高工作质量和效率,使人类社会摆脱落后的传统办公方式。它的推广应用不仅能取得巨大的经济效益,而且对社会生活的各个方面将产生深远的影响。

二、J2EE平台

随着我国国民经济的快速发展,各企业及事业单位对使用网络以提高工作效率和办公自动化有了更高的要求。通常情况下一整套办公自动化系统包括采集信息、处理信息、传输信息以及保存信息这四个步骤。办公自动化可以分成以下三个层次,即事务型、决策型以及管理型。基于工作流的概念,以计算机为中心,采用一系列现代化的办公设备和先进的通信技术,广泛、全面、迅速地收集、整理、加工、存储和使用信息。随着数据库技术的发展,客户服务器结构的出现,OA(Office Automation)系统进入了DBMS的阶段。其实OA是一个动态的概念,随着计算机技术、通信技术和网络技术的突飞猛进,关于OA的描述也在不断充实,至今还没有人对OA下过最权威、最科学、最全面、最准确的定义。当今世界是信息爆炸的知识经济统治的时代,在这种情况下结合技术的各种进步所产生的OA已与十几年前的OA发生了很大的变化。

如今的OA变革的不仅仅是技术,更多的是将最新的管理思想、管理理念植入其中使企业在面对外部环境的易变性与复杂性时,突破以往传统的严格的部门分工,打破使企业在高速发展过程中呈现出的多项目、跨区域、集团化的发展趋势受时间、地域、部门之间的限制所带来的信息孤岛,从而提升企业的整体竞争力和前进速度。J2EE平台为人们提供了一种崭新的应用设计模式,它具有多层次分布的特点,并且实现了组件的重用能力,安全模式实现了高度统一,可以灵活地控制交易。不仅可以把全新的客户解决方案,用比以往都快的速度推向市场,而且平立、基于J2EE组件的解决方案将使产品不绑定在任何一个厂商的产品和API上。J2EE平台最大的优点就在于将用户接口和企业的业务逻辑同系统服务分开,放在它们之间的中间层提供了一系列底层服务。如缓冲池、事务管理等,使得开发者无须关心与业务逻辑不相干的系统环境,而能够集中精力于企业的业务逻辑。

三、系统总体设计

J2EE是一整套完整的体系结构,它是建立在Java2的平台之上,主要作用是可以简化企业的解决方案,包括方案的开发、部署以及管理过程中出现的一些复杂问题。J2EE技术最为关键的部分就是Java或者Java2平台。J2EE巩固了Java标准版中原有的一些优点,比如可以方便地存取数据库,除此之外它也能够在Internet的应用开启对数据进行加密保护的安全模式等等。J2EE提供的技术支持非常全面,包括JSP、EJB以及XML等等都能获得良好的支持。它的主要目的就是建立一个体系结构,使得运用这个体系结构的企业可以显著减少投放市场所需要的时间。

J2EE的体系结构可以提供有着诸多优点的应用需求,它的中间层集成框架具有可靠性好、可用性高一级扩展性好的特点,可以满足那些不需要太多费用的需求。而且,通过实现对开发平台的统一,J2EE大大减少了在多层应用开发过程中所需要的费用,降低了工作量,而且它对已有的应用程序集成有着很好的支持,完美兼容Enterprise JavaBeans。此外,它还支持添加目录,可以建立向导以实现应用的部署或者打包,在提高性能的同时也实现了安全机制的进步。

四、J2EE的四层模型

J2EE的应用模型有着多层分布式的特点,组件是按照按功能来进行划分的,不同的应用组件按照它们所隶属的层分布在各个机器上。实际上,Sun公司正是为了解决传统的两层模式的弊端而设计开发J2EE的。因为在传统的模式当中,客户端过于臃肿,这是因为它被赋予了太多的角色。在传统模式下,虽然系统在部署的时候比较简单,但是使用过程中的升级工作却相当麻烦,而且还存在着可伸展性方面的问题。这些问题的存在使得界面逻辑以及业务逻辑的重用工作变得异常困难。现在J2EE解决了传统的两层模型中存在的问题,它采用多层级应用模型,实际上是由传统模型中的不同层面切分而成。分层后一个实现了多层化的应用可以为不同的服务分配一个相对独立的层。

下面是典型的J2EE四层结构:1.客户层组件,它在客户端的机器上运行,在此基础上J2EE的应用程序既可以基于传统的方式,也可以基于web。2.Web层组件,它在J2EE的服务器上运行。按照J2EE的有关规则,web层组件不包括静态的HTML页面。3.业务逻辑层组件,它同样是在J2EE的服务器运行,它的处理主要是由业务层的enterprise bean来进行。银行、金融等特殊的商务领域需要使用业务层的代码逻辑。4.企业信息系统层软件,它是在EIS的服务器上运行,它主要包括企业的基础建设系统,例如常见的企业资源计划、数据库系统、大型机事务的处理以及其它一些遗留信息系统。

五、基于J2EE的办公自动化(OA)系统的实现

目前阶段通常功能强大的办公自动化系统,不但需要有好的数据库支持,而且要能够根据不同的数据库,正确的选用不同的J2EE应用服务器。采用Weblogic作为J2EE应用服务器,通过EJB链接数据库以访问底层数据,这是目前世界各国各商业网站实用性最强评价极高的应用服务器,符合SUN公司制定的J2EE标准结构。应用服务器的控制台,能够将各种不同的应用程序部署至服务器上。

六、结束语

OA发展到现在,其内涵已经发生了根本的转变,从最初的文档管理发展成为企业的信息化中心平台,可以说是完成了从一个士兵到将军的转变。当然,这个转变从理念上说已经完成,但从应用上来说仅仅是刚刚开始,可以肯定的说,OA平台化的时代已经到来。该系统具有完备的接口和良好的耦合性,实现了与以前开发的应用系统有效整合。实际应用表明,应用J2EE多层次架构开发的办公自动化系统具有很好的开放性、实用性、安全性、可扩展性和可维护性,应用效果良好。

参考文献:

[1]张云勇,张智江,刘韵洁.中间件技术原理与应用[M].北京:清华大学出版社,2004

[2]王天擎.Struts框架及其在三层B/S结构中的应用研究[J].新技术新工艺,2004,(12): 19-21

[3]孙卫琴.精通Struts:基于MVC的JavaWeb设计与开发[M].北京:电子工业出版社2004

[4]罗时飞.精通Spring[M].北京:电子工业出版社,2005

[5]孙卫琴.精通Hibernate:Java对象持久化技术详解[M].北京:电子工业出版社,2005

上一篇:计算机辅助概念设计研究 下一篇:在线裁判系统阅卷方式研究