毕业设计论文检察院办公自动化系统的设计与实现.doc

上传人:sccc 文档编号:4861410 上传时间:2023-05-20 格式:DOC 页数:65 大小:1.72MB
返回 下载 相关 举报
毕业设计论文检察院办公自动化系统的设计与实现.doc_第1页
第1页 / 共65页
毕业设计论文检察院办公自动化系统的设计与实现.doc_第2页
第2页 / 共65页
毕业设计论文检察院办公自动化系统的设计与实现.doc_第3页
第3页 / 共65页
毕业设计论文检察院办公自动化系统的设计与实现.doc_第4页
第4页 / 共65页
毕业设计论文检察院办公自动化系统的设计与实现.doc_第5页
第5页 / 共65页
点击查看更多>>
资源描述

《毕业设计论文检察院办公自动化系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计论文检察院办公自动化系统的设计与实现.doc(65页珍藏版)》请在三一办公上搜索。

1、检察院办公自动化系统的设计与实现摘 要随着信息技术的蓬勃发展,尤其是计算机技术、网络通讯技术、多媒体技术、数据库技术及自动化技术的日新月异,为办公自动化的发展提供了广阔的空间。传统的办公模式中公文流转速度较慢,安全性不够,对公文信息的处理、统计、分析较烦琐,在沟通、协作和控制等方面存在不足。办公自动化在提高政府机关或企事业单位各部门的办公质量和办公效率,提高决策的科学性和正确性,提高领导者的管理水平,推动各单位的信息化建设等方面起着举足轻重的作用。论文的研究主要在于办公自动化系统可以大幅提高检察院内部信息共享、人员协作与业务监控的效率,是检察院信息化建设的核心部分。通过对个人办公管理、公告管理

2、、公文管理、常用工具管理和系统维护管理的实现对检察院日常办公工作的全面管理,并能规范办公流程,提高管理水平和管理质量,准确分析决策,达到全面提升办公效率的目的。本论文是以检察院办公自动化需求为研究对象,研究了利用MVC技术和基于J2EE架构来实现办公自动化系统开发的方法。目前本系统已经通过测试,正在试运行阶段,对于系统的一些不足之处,将加以继续改进。 关键词:检察院办公自动化;MVC技术;JAVA;J2EE架构The Design and Implementation of OfficeAutomationSystem for ProcuratorateAbstractWith informa

3、tion technology development, especially in computer technology, networking technology, multimedia technology, the database technology and automation technology, the rapid development of office automation has provide great space. The traditional office roles have low efficient and unsecurity. It is d

4、ifficult to process information, statistic and analysis date, communicate and coordinate with each othe. OAS in government agencies or undertating units, the department of the quality and their office efficiency and improve the accuracy of scientific and to improve the management level leaders to pr

5、omote the development of information to play a prominent role.This paper which studies in the office automation system will significantly increase information sharing, internal coordination and monitoring. And the efficiency of the business is to build a core element of the procuratorates of informa

6、tion. by the office management, public management, document management and used tools management system management and maintenance of the realization of the routine office work of the procuratorates of the comprehensive management, and standardize the procedures, improve management standards and man

7、agement of quality and accurate analysis, comprehensive policy to promote their office efficiency.This paper researched the implementation technology based on J2EE and SSH framework by office automation system for Procuratorate。At present this system has been already tested, put into test running, a

8、nd some deficiencies will be improved continuely.KeyWords: Mobile Data; Interactive; Urban Traffic Simulation; C/S; Qt 目 录摘 要IAbstractII第1章 绪 论11.1 系统研究背景11.2 国内外研究现状31.3 论文结构安排6第2章 相关技术研究72.1 J2EE的介绍72.2 Spring介绍122.3 Hibernate介绍142.4 MySQL数据库15第3章 系统需求分析193.1 系统总体需求193.1.1 系统实现目标193.1.2 系统的业务流程193

9、.1.3 系统总体结构203.2 系统功能分析203.2.1 个人办公管理功能213.2.2 公告管理功能223.2.3 公文管理功能233.2.4 常用工具管理功能243.2.5 系统维护管理功能25第4章 系统设计274.1 系统总体设计274.1.1 系统总体流程设计274.1.2 系统的设计原则284.2 系统功能模块设计284.2.1 登录模块的设计284.2.2 个人办公管理模块的设计284.2.3 公告管理模块的设计304.2.4 公文管理模块的设计314.2.5 常用工具管理模块的设计314.2.6 系统维护管理模块的设计324.3 数据库设计334.3.1 MySQL数据库设

10、计334.3.2 数据库逻辑设计34第5章 系统实现395.1 数据库连接的实现395.2 登录模块的实现415.3 个人办公管理模块的实现425.4 公告管理模块的实现435.5 公文管理模块的实现455.6 常用工具管理模块的实现485.7 系统维护管理模块的实现49第6章 系统测试536.1 系统测试计划536.2 测试用例546.3 测试结果58第7章 总 结59参考文献61致 谢63第1章 绪 论1.1 系统研究背景检察机关办公自动化就是通过应用业务软件,依托检察专网平台,将传统的纸质办公、办案方式转移到以计算机为核心的网络中,利用计算机的自动化和智能化处理功能,由计算机自动完成程序

11、性工作,并生成相应法律文书,以此提高检察工作效率。具体包括以下几个方面:(1)通信平台。这种通信平台不应只是简单的邮件传递或是信息交流,而是整合了个人身份验证、电子邮件、即时信息传递和业务、通知提醒等功能在内的通信平台,条件允许时,还应当与个人通信终端相整合,实现即时提醒功能。这是办公自动化开展是基础功能,缺乏良好通信平台的自动化系统只能是一个查询办理系统,达不到自动化这个概念;(2)信息发布平台在各级检察机关内部建立一个有效的信息发布和交流的场所,例如电子公告、电子论坛、电子刊物,使内部的规章制度、新闻简报、技术交流、公告事项等能够在机关内部得到广泛的传播,使广大检察干警能够及时了解本单位的

12、发展动态,并能对本单位工作动态起到宣传功效。(3)实现工作流程的自动化检察业务大部分来自刑事诉讼法,日常业务工作中存在着大量的由法律所规定的流程性工作,通过实现业务流程的自动化,不仅可以提高工作效率,还可以规范业务,完善程序公正。(4)实现文档管理的自动化可使各类文档(包括各种卷宗、文件、知识、信息)能够按权限进行保存、共享和使用,并有一个方便的查找手段。检察机关除了存在日常办公文件,还存在着大量的诉讼案件卷宗,在传统办公办案模式下,这些文档都保存在文件柜里。因此,文档的保存、查找使用等是十分困难的。办公自动化使各种文档实现电子化,通过电子文件柜的形式实现文档的保管,按权限进行使用和检索,即便

13、是必须的纸质文档,通过计算机检索编号再去查找和管理相对也十分容易和便捷。同时,也有利于必要的案件信息共享。要实现上述这些功能并不困难。检察信息化建设中已基本完成了通达各级检察机关的检察专线网络,全国91.1%的检察机关接入专线网络,为办公自动化实施提供了可运行的平台;检察业务工作本身就是来自法律的明文规定,其工作时效与工作方法的明确化为检察业务自动化流程的实现提供了可能;现实中技术的完善和已广泛开展的电子商务、电子政务为检察机关办公自动化提供了良好的借鉴作用。因此,检察机关办公自动化建设已成为检察信息化建设的必然要求和下一步建设内容。(5)检察专网中现有办公自动化建设中存在的不足与缺陷在检察专

14、网建设这几年中,各级检察机关通过信息化发展趋势已进行了大量的办公自动化建设,通过局部范围的应用来体验信息化带来的高效与便捷。然而,现实情况是:在各级检察机关投入大量资金进行办公自动化建设以后,发现系统总不能完全满足其需求。办公自动化软件在基层检察院的推行中并未因提高工作效率而受基层检察干警欢迎。相反,基层检察干警对办公自动化感到了负担,信息化建设在现阶段的应用与检察干警的预期值相差甚远,损害了检察干警的信息化建设积极性,办公自动化建设成为了检察信息化建设的瓶颈所在。造成这一现象的原因主要是来自软件的问题。缺少高集成的通信平台,人机接口不便由于通信平台的整合涉及多个知识产权的利益,而面对软件源代

15、码的不开放和接口的不统一,办公自动化的软件提供商通常不专门编写相关接口工具提供使用,这给集成通信平台带来不便,检察机关事务本身分有办公与办案两大部分,其应用方式和安全性各不相同,不能融合到一起,因此,如果同一用户要使用办公或办案则需进入不同系统,没有一个统一的高集成度的通信平台,就如同一个人必须要用不同的几部手机来接打电话一样,显的很不便利。软件使用上过高的要求了操作者,可操作性差在办公自动化软件系统中上,由于检察业务工作种类多,客户群庞大,出于统一性考虑和采购需要,办公自动化软件通常是整体检察业务全部一体包办的软件形式,这时,由于检察业务本身种类的繁多和检察业务工作需要,复杂而强大的功能设计

16、带来的后果就是操作界面不够友好,众多的按钮让人眼花缭乱无从下手。在经历过专门培训后,不仅仅是普通用户有操作不明白的操作,就连有一定操作基础的网络管理员也常有不知如何下手的情况。由于检察机关绝大多数人只是法律职业工作者,加上年龄本身对计算机操作能力的影响,繁琐的操作界面对操作者提出了过高操作要求不切实际。购买的应用软件缺乏应用要求,不能立足功能需要这种功能需要不能被满足是两方面的:一是不能满足自动化需要。办公自动化软件,当时需要一定程度上减化人工,减少重复工作。但实际中,办公自动化软件仅是把检察业务照搬进入网络,一部分可以自动处理的工作程序也需人工重复填写,利用其自动生成功则需仔细校对修改,丝毫

17、没有减化手续,只是将传统手写改为打字,送给领导的报批改为网上点击一个按扭。相对应的交互与智能化处理程度低,没有体现出自动化带来的效率改善。二是不能满足办公需求。由于检察机关本身的庞大,并且检察业务本身是面向社会存在的,其各种纸质法律文书仍将长期,现阶段,电子数据并不能作为具有公信力的法律文书存在,因此,办公自动化软件中应当要考虑进在办案过程中自动生成相应法律文书以供打印,实现与传统办案手段的融合。没有明确的过渡方法,办公自动化与传统方式并存导致工作负担加重在检察机关大力推行检察信息化的同时,电子数据的安全性和真实性仍不能得到法律认可,作为司法机关的检察院因其工作性质决定了工作过程必须的证据化。

18、由此带来尴尬是,在检察机关办公自动化推行同时,传统办案模式的所有材料均需同步进行,或者应该说,在传统办案模式下,增加网上办案模式。这无疑给工作量较大的基层检察院带来了额外负担。办公自动化(Office Automation,简称OA)于20世纪50年代提出,在80年代至90年代得到了飞速的发展1。办公自动化是以先进的科学技术、信息、技术、系统科学和行为科学为支柱的一门综合性技术。它以系统科学为理论基础,行为科学为主导,综合运用信息技术(包括微电子技术、计算机技术和通信技术等)完成各种办公业务,充分有效地利用信息资源,以提高生产效率、工作效率和工作质量,辅助决策,促进办公活动规范化和制度化,以达

19、到既定的目标,获得更好的效果。办公自动化是将现代化办公和计算机网络功能结合起来的一种新型的办公方式,是当前新技术革命中一个非常活跃和具有很强生命力的技术应用领域,是信息化社会的产物。通过网络,组织机构内部的人员可跨越时间、地点协同工作。通过OA系统所实施的交换式网络应用,使信息的传递更加快捷和方便,从而极大地扩展了办公手段,实现了办公的高效率32。办公自动化是信息社会的一种新型办公方式,它将现代化办公和计算机网络功能结合。随着信息技术的发展,办公自动化在行政企事业单位的管理、经营活动中发挥着日益重要的作用。通过网络,组织机构内部的员工可跨越时间、地点协同工作。通过办公自动化系统所实施的交换式网

20、络应用,使信息的传递更加快捷和方便,从而极大地扩展了管理手段,实现了运营的高效率。1.2 国内外研究现状办公自动化建设的本质是提高决策效能为目的的。通过实现办公自动化,或者说实现数字化办公,可以优化现有的管理组织结构,调整管理体制。在提高效率的基础上,增加协同办公能力,强化决策的一致性,最后实现提高决策效能的目的。办公自动化建设与现阶段政府上网工程之间的关系。政府上网工程一直是近一两年业界炒作和关注的热点之一,政府上网工程是由于互连网的普及,政府部门把一些政务信息发布到Intemet上,进而在网上建立与老百姓沟通的渠道,以实现政务公开和政府行为接受监督的目的。从实际效果来看,很多政府部门只是在

21、网上存放一些静态的政府信息,实质性的工作却非常少。并且,在很多情况下,很多人将办公自动化和政府上网混为一谈。这种现象导致很多部门重上网工程轻办公自动化工程。甚至把上网工程误认为是办公自动化工程。实际上,从网络划分的角度,政府上网工程是外网建设,办公自动化工程是内网建设,办公自动化工程是政府信息化的基础,政府上网工程是政府信息化的对外表现形式,办公自动化工程在政府信息化建设中所占的比重远高于政府上网工程。只有办公自动化工程的建设并运转成功,政府上网才会有源源不断的信息发布,政府上网才有意义,否则政府上网工程就会变成无源之水。当然,政府上网工程的宣传对我国信息化建设也起了一定的推动作用。办公自动化

22、应该是尽快向数字化办公发展。所谓数字化办公即几乎所有的办公业务都在网络环境下实现。从技术发展角度来看,特别是互连网技术的发展,安全技术的发展和软件理论的发展,实现数字化办公是可能的。从管理体制和工作习惯的角度来看,。全面的数字化办公还有一段距离。首先数字化办公必然冲击现有的管理体制,使现有管理体制发生变革,而管理体制的变革意味着权利和利益的重新分配;另外管理人员原有的工作习惯、工作方式和法律体系有很强的惯性,短时间内改变尚需时日。尽管如此,全面实现数字化办公是办公自动化发展的必然趋势2。实现数字化办公既不同于传统的OA,也不同于MIS的建设,它的结构是Intranet网的结构,它的构建思路是自

23、上而下的,即首先把整个内部网看成是一个整体,这个整体的对象是网上所有用户,它必需有一个基础,这个基础称为内网平台;就好象PC必需有一个操作系统为基础一样。内网平台负责所有用户对象的管理、负责所有网络资源(含网络应用)的管理、网络资源的分层授权、网络资源的开放标准和提供常用的网络服务(如邮件、论坛、导航、检索和公告等)。在平台的基础之上,插接各种业务应用(可理解为传统的MIS),这些应用都是网络资源。用户通过统一的浏览器界面入网,网络根据用户的权限提供相应的信息、功能和服务,使用户在网络环境下办公;办公自动化于50年代在美国和日本首先兴起,最初只是具有电子数据处理(EDP)的簿记功能,60年代被

24、管理信息系统(MIS)取代,直到70年代后期才形成涉及多种技术的新型综合学科一办公自动化(OA)30。80年代,国外办公自动化得到了飞速发展,许多著名的计算机软硬件公司都跻身于这一巨大的市场。进入90年代以来,办公自动化在世界主要发达国家得到蓬勃发展。我国办公自动化是80年代中期才发展起来的。1985年全国召开了第一次办公自动化规划会议,对我国办公自动化建设进行了规划。1986年5月在国务院电子振兴领导小组办公自动化专家组第一次专家会议上,定义了办公自动化系统功能层次和结构模式。随后国务院率先开发了”中南海办公自动化系统”6。我国OA的应用和发展历程,可以分为以下三个阶段:第一代OA系统,是从

25、20世纪80年代中期到90年代中期以个人电脑、办公套件为主要标志,实现了数据统计和文档写作电子化,即将办公信息载体从原始纸介质方式转向比特方式。第二代OA系统,是从90年代中期开始的以网络技术和协同工作技术为主要特征,实现了工作流程自动化,即将收发文从传统的手工方式转向工作流自动化方式。第三代OA系统,是融信息处理、业务流程和知识管理于一体的应用系统。办公自动化系统的发展恰好与数据、信息和知识的演变同步,即由以数据为主要处理内容的第一代办公自动化发展到以信息为主要处理内容的第二代办公自动化,再发展到以知识为主要处理内容的第三代办公自动化。办公自动化的三个发展阶段中完成了两个飞跃,即由数据处理向

26、信息处理的飞跃,由信息处理向知识处理的飞跃。在办公自动化系统的发展中,使用办公自动化系统的人员范围逐步扩大,由氽业行政人员扩展到企业的管理层,再扩展到企业的全体员工。另外,在运作机制上,也是从办公室的结构化数据处理到企业内部和外部信息的处理,再到有用知识的处理。从简单的电子邮件、群件,到构建Web应用等各种方式中获取、存储、提炼和再用知识。在部署实施基于知识管理的第三代办公自动化系统过程中,企业与机构需要:(1)把知识管理融入BPR(业务流程重组)知识管理只有与业务流程紧密相连,才能获得成功。将知识创造与发布同企业的业务流程相结合,不仅可以节省大量开支,更重要的是能够产生巨大的价值,通过知识管

27、理实现对业务流程中无序的知识进行系统化管理,实现知识共享和再利用,从而提高业务水平和效率。(2)改造企业文化知识管理的成功首先取决于鼓励信息共享的企业文化。改造传统的企业文化、建立有利于知识共享的新型企业文化,是企业能够在知识经济时代不断发展的关键因素。(3)建立学习型企业所谓学习型企业是指通过不断的学习来提高竞争力的企业。这里所说的学习并不仅仅是看书、办学习班,而是包括了企业在系统研究项目和产品开发、营销、技术支持过程中学习,强调全员学习、全程学习和团队学习。第三代办公自动化系统建立在企业Intranet平台之上,帮助企业实现动态的内容显示和知识的实际管理,使企业的每一个员工能够在协作中不断

28、获得学习的机会和进步。底层是企业的基本信息支撑环境,它包括MRPII、MIS系统的信息化支撑,以及对企业外部Intemet的信息获取。三类系统的相互作用体现了Intranet的思想,通过设计和实现优秀的Internet信息获取工具,可以有效地利用外部的有用信息为企业内部的经营管理过程服务,帮助企业更好地把握来自市场的机遇与挑战。第二层是企业多维知识仓库。存在于底层企业信息支撑环境中的企业信息资源是烦杂而海量的,需要在数据挖掘与模式提取的工具支持下,发掘其中有价值的模式与知识,进行紧密而科学的组织,这是支持知识管理系统实现的有利依据。第三代办公自动化系统可以这样概括:它仍是以网络(Intemet

29、/Intranet/Extranet)为中心,以数据、信息所提炼和组织的知识为主要处理内容的办公自动化系统。1.3 论文结构安排本文详细的介绍了检察院办公自动化系统的设计与实现。本文以实现办公自动化功能为目标,对检察院办公自动化系统进行了研究,设计并开发出了检察院办公自动化系统。基于以上的研究,本文在以后的章节中按系统需求分析、系统设计与系统实现、系统测试的思路做了如下安排:第1章绪论,介绍了检察院办公的背景,介绍了为什么要进行检察院办公的自动化,阐述了国内外现状并对本文结构进行了简单的介绍。第2章相关技术介绍,介绍了检察院办公自动化系统所用到的技术,包括JAVA,MySQL和SSH框架等技术

30、。第3章 系统需求分析,介绍了检察院办公自动化系统的总体需求分析和对土检察院办公自动化系统的各个功能需求做了详细的阐述并画出用例图和用例描述。第4章 系统设计,对检察院办公自动化系统进行了系统设计。并对各个模块进行了详细的设计。第5章 系统实现,在系统设计的基础上,介绍了系统每个模块的实现流程,实现了检察院办公自动化系统各个模块的功能,并给出流程图和设计界面。第6章 系统测试,对系统的用例进行测试验证系统是否能正常运行。第7章 总结,对全文进行总结和展望。-6- 第2章 相关技术研究2.1 J2EE的介绍本系统采用了J2EE框架结构。J2EE(The Java 2 Platform,Enter

31、prise Edition) 定义了开发多层应用的标准。J2EE通过基于标准化的,模块化的组件(component) ,通过对组件提供一整套完全的服务,通过无需复杂编程便能对应用行为的许多细节的自动处理,从而简化了企业应用。J2EE吸取了Java 2 Platform(Standard Edition )的许多特性,例如”Write Once,Run Anywhere”的方便性,数据库访问的JDBC API,对现有资源交互的技术和一套安全模型来保护即使基于因特网应用的数据。以上述技术为基石,J2EE还增加了对企业级JavaBeans组件、Java Servlets API、JavaServer

32、Pages 和XML 技术的支持。J2EE标准包含完全的规范和适应性测试以保证对现有系统的应用的轻便和灵活性,并使其能够支持J2EE1。而Web Services是近两年提出的一种新的面向服务的体系结构,其中定义了一组标准协议,用于接口定义、方法调用、基于Internet的构件注册以及各种应用的实现。同传统的分布式模型相比,Web Services体系的主要优势在于: (1)协议的通用性。Web Services利用标准的Internet协议(如HTTP、SMTP等),解决的是面向Web的分布式计算;而CORBA、DCOM、RMI使用私有的协议,只能解决企业内部的对等实体间的分布式计算。(2)

33、完全的平台、语言独立性。Web Services进行了更高程度的抽象,只要遵守Web Services的接口即可进行服务的请求与调用。而CORBA、DCOM、RMI等模型要求在对等体系结构间才能进行通信。如CORBA需要每个连接点都使用ORB(Object Request Broker,对象请求代理),DCOM需要每个连接点都使用Windows平台,RMI需要每个连接点都使用Java,否则双方是不能通信的。根据检察院办公自动化系统的应用规模及应用内容,选择技术体系结构时着重考虑整个系统的跨平台性、安全性、可靠性、稳定性及易管理性,同时技术体系结构应该有非常好的可扩展能力,因为平台刚刚搭建,运行

34、在其上的应用是部分的,根据整个工程的定位,将来的应用会不断的增加,管理的资源是非常丰富的。所以,综合各方面的考虑决定采用基于J2EE的模型-视图-控制(MVC)应用体系结构,并在J2EE架构上建设整个工程项目17。整个系统是一个多层体系结构,最底层为数据层,中间为业务逻辑层,最上层是用户界面层,该层主要是浏览器。其中业务逻辑层又分为Web层和业务层,组成了三层J2EE应用的中间层。(1)用户界面层组件应用客户端程序和浏览器是客户端层组件。客户端层组件选择是基于Web方式的,即作为Web服务器的浏览器。最终用户和管理者使用浏览器来访问金质OA系统提供的功能。(2)Web层组件Java Servl

35、et和JavaServer Pages(JSP)是Web层组件。Web层可能包含某些 JavaBean 对象来处理用户输入,并把输入发送给运行在业务层上的Enterprise Bean 来进行处理。(3)业务逻辑层Enterprise JavaBeans(EJB)是业务层组件。在业务逻辑层,依托消息中间件建立信息交换平台,通过在应用服务器WebSphere Application Server上的应用系统的开发建立工作流平台、公用平台以及各种应用;负责处理数据库数据。封装的是数据源和所有基于对这些数据的操作。(4)数据层数据层部署了关系数据库ORACLE和LDAP数据库,用来存储用户身份信息以

36、及其它各种业务数据。通过上述技术的应用,本系统在技术和功能上实现了很多项的突破,具有“信息找人”的基本原则,具有待办适宜动态显示、事件提醒(邮件提醒,待办事宜提醒)、转办、督办催办、图形流程自定义、笔迹保留、全文批注,群组权限控制等特点,本系统完全实现了办公无纸化要求。J2EE为搭建具有可伸缩性、灵活性、易维护性的系统提供了良好的机制。J2EE集成了适合专业应用的EJB的Java平台,由于其简洁的结构和跨平台的特性,可以很好地支持快速开发和即时发布。使用Servlet、JSP和EJB做为可重用构件的应用结构使得容易集成和具有最大的生产能力,在开发、发布、管理和重用应用逻辑等方面具有很大的灵活性

37、。Java Servlet和JSP可以完成许多简单的商业逻辑,特别是JSP,可以直接书写HTML,因此简化了页面的输出,这样就保留了脚本语言易于使用的优点。复杂的商业逻辑以组件的形式部署在EJB Server中,最大限度地利用现有的技术投资,采用Java技术可实现完全跨平台,适应Internet需要,并能得到大多数厂商支持,保护用户投资。J2EE平台全面支持和实施XML,这种强大的组合可使XML具备跨平台的兼容性,甚至用于对XML代码进行语法检查和调试的工具也可与平台无关。保留现存的IT资产: 由于企业必须适应新的商业需求,利用已有的企业信息系统方面的投资,而不是重新制定全盘方案就变得很重要。

38、这样,一个以渐进的(而不是激进的,全盘否定的)方式建立在已有系统之上的服务器端平台机制是公司所需求的。J2EE架构可以充分利用用户原有的投资,如一些公司使用的BEA Tuxedo、IBM CICS, IBM Encina,、Inprise VisiBroker 以及Netscape Application Server。这之所以成为可能是因为J2EE拥有广泛的业界支持和一些重要的企业计算领域供应商的参与。每一个供应商都对现有的客户提供了不用废弃已有投资,进入可移植的J2EE领域的升级途径。由于基于J2EE平台的产品几乎能够在任何操作系统和硬件配置上运行,现有的操作系统和硬件也能被保留使用。 高

39、效的开发:J2EE允许公司把一些通用的、很繁琐的服务端任务交给中间件供应商去完成。这样开发人员可以集中精力在如何创建商业逻辑上,相应地缩短了开发时间。高级中间件供应商提供以下这些复杂的中间件服务。状态管理服务:让开发人员写更少的代码,不用关心如何管理状态,这样能够更快地完成程序开发。持续性服务:让开发人员不用对数据访问逻辑进行编码就能编写应用程序,能生成更轻巧,与数据库无关的应用程序,这种应用程序更易于开发与维护。 分布式共享数据对象CACHE服务:让开发人员编制高性能的系统,极大提高整体部署的伸缩性。支持异构环境:J2EE能够开发部署在异构环境中的可移植程序。基于J2EE的应用程序不依赖任何

40、特定操作系统、中间件、硬件。因此设计合理的基于J2EE的程序只需开发一次就可部署到各种平台。这在典型的异构企业计算环境中是十分关键的。J2EE标准也允许客户订购与J2EE兼容的第三方的现成的组件,把他们部署到异构环境中,节省了由自己制订整个方案所需的费用。 可伸缩性:企业必须要选择一种服务器端平台,这种平台应能提供极佳的可伸缩性去满足那些在他们系统上进行商业运作的大批新客户。基于J2EE平台的应用程序可被部署到各种操作系统上。例如可被部署到高端UNIX与大型机系统,这种系统单机可支持64至256个处理器。(这是NT服务器所望尘莫及的)J2EE领域的供应商提供了更为广泛的负载平衡策略。能消除系统

41、中的瓶颈,允许多台服务器集成部署。这种部署可达数千个处理器,实现可高度伸缩的系统,满足未来商业应用的需要。稳定的可用性:一个服务器端平台必须能全天候运转以满足公司客户、合作伙伴的需要。因为INTERNET是全球化的、无处不在的,即使在夜间按计划停机也可能造成严重损失。若是意外停机,那会有灾难性后果。J2EE部署到可靠的操作环境中,他们支持长期的可用性。这是实时性很强商业系统理想的选择。在开发中利用J2EE的多层模型结构来实现系统的功能模块。使用多层的分布式应用模型,应用逻辑按功能划分为组件,各个应用组件根据他们所在的层分布在不同的机器上。事实上,SUN设计J2EE的初衷正是为了解决两层模式(C

42、lient/Server)的弊端,在传统模式中,客户端担当了过多的角色而显得臃肿,在这种模式中,第一次部署的时候比较容易,但难于升级或改进,可伸展性也不理想,而且经常基于某种专有的协议通常是某种数据库协议。它使得重用业务逻辑和界面逻辑非常困难。现在J2EE 的多层企业级应用模型将两层化模型中的不同层面切分成许多层。一个多层化应用能够为不同的每种服务提供一个独立的层24。(1)运行在客户端机器上的客户层组件(2)运行在J2EE服务器上的Web层组件(3)运行在J2EE服务器上的业务逻辑层组件(4)运行在EIS服务器上的企业信息系统(Enterprise information system)层组

43、件客户层组件:J2EE应用程序可以是基于web方式的,或是基于传统方式的。Web 层组件:响应客户端的请求,和Business层通信,处理表示层逻辑,构建用户界面。J2EE web层组件可以是JSP 页面或Servlets。按照J2EE规范,静态的HTML页面和Applets不算是web层组件5。业务层组件:业务层代码的逻辑用来满足银行,零售,金融等特殊商务领域的需要,由运行在业务层上的Enterprise Bean 进行处理。企业信息系统层:企业信息系统层处理企业信息系统软件,包括企业基础建设系统。例如,J2EE 应用组件可能为了数据库连接需要访问企业信息系统。J2EE平台由一整套服务(Se

44、rvices)、应用程序接口(APIs)和协议构成,它对开发基于Web的多层应用提供了功能支持,下面对J2EE中的技术规范进行简单的描述:(1)JDBC(Java Database Connectivity):JDBC API为访问不同的数据库提供了一种统一的途径,象ODBC一样,JDBC对开发者屏蔽了一些细节问题,另外,JDCB对数据库的访问也具有平台无关性。(2)JNDI(Java Name and Directory Interface):JNDI API被用于执行名字和目录服务。它提供了一致的模型来存取和操作企业级的资源如DNS和LDAP,本地文件系统,或应用服务器中的对象。(3)EJ

45、B(Enterprise JavaBean):J2EE技术之所以赢得媒体广泛重视的原因之一就是EJB。它们提供了一个框架来开发和实施分布式商务逻辑,由此很显著地简化了具有可伸缩性和高度复杂的企业级应用的开发。EJB规范定义了EJB组件在何时如何与它们的容器进行交互作用。容器负责提供公用的服务,例如目录服务、事务管理、安全性、资源缓冲池以及容错性。但这里值得注意的是,EJB并不是实现J2EE的唯一途径。正是由于J2EE的开放性,使得有的厂商能够以一种和EJB平行的方式来达到同样的目的。(4)RMI(Remote Method Invoke):正如其名字所表示的那样,RMI协议调用远程对象上方法。

46、它使用了序列化方式在客户端和服务器端传递数据。RMI是一种被EJB使用的更底层的协议。(5)Java IDL/CORBA:在Java IDL的支持下,开发人员可以将Java和CORBA集成在一起。他们可以创建Java对象并使之可在CORBA ORB中展开, 或者他们还可以创建Java类并作为和其它ORB一起展开的CORBA对象的客户。后一种方法提供了另外一种途径,通过它Java可以被用于将新的应用和旧的系统相集成。(6)JSP(Java Server Pages):JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端所请求以后对这些Java代码进行处理,然后将生成的HT

47、ML页面返回给客户端的浏览器。(7)Java Servlet:Servlet是一种小型的Java程序,它扩展了Web服务器的功能。作为一种服务器端的应用,当被请求时开始执行,这和CGI Perl脚本很相似。Servlet提供的功能大多与JSP类似,不过实现的方式不同。JSP通常是大多数HTML代码中嵌入少量的Java代码,而servlets全部由Java写成并且生成HTML。(8)XML(Extensible Markup Language):XML是一种可以用来定义其它标记语言的语言。它被用来在不同的商务过程中共享数据。XML的发展和Java是相互独立的,但是,它和Java具有的相同目标正是

48、平台独立性。通过将Java和XML的组合,您可以得到一个完美的具有平台独立性的解决方案。(9)JMS(Java Message Service):JMS是用于和面向消息的中间件相互通信的应用程序接口(API)。它既支持点对点的域,有支持发布/订阅(publish/subscribe)类型的域,并且提供对下列类型的支持:经认可的消息传递,事务型消息的传递,一致性消息和具有持久性的订阅者支持。JMS还提供了另一种方式来对您的应用与旧的后台系统相集成。(10)JTA(Java Transaction Architecture):JTA定义了一种标准的API,应用系统由此可以访问各种事务监控。(11)JTS(Java Transaction Service):JTS是CORBA OTS事务监控的基本的实现。JTS规定了事务管理器的实现方式。该事务管理器是在高层支持Java Transaction API (J

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号