基于J2EE的干部教育培训管理信息系统_第1页
基于J2EE的干部教育培训管理信息系统_第2页
基于J2EE的干部教育培训管理信息系统_第3页
基于J2EE的干部教育培训管理信息系统_第4页
基于J2EE的干部教育培训管理信息系统_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于j2ee的干部教育培训管理信息系统 哈尔滨理工大学硕士学位论文基于j2ee的干部教育培训管理信息系统姓名:赵晖申请学位级别:硕士专业:计算机技术指导教师:林克正;李岩20070501哈尔滨理工大学工程硕士学位论文基于j2ee的干部教育培训管理信息系统摘要随着计算机技术的迅猛发展,以互联网为主要手段的干部教育培训管理信息系统的建立已成为一种不可阻挡的发展趋势。如何将传统的教学活动移植到网络平台上,利用现代信息技术手段实现干部教育培训的理想,成为亟待解决而又意义重大的实际问题。本文依据实际项目?哈尔滨市干部教育培训管理信息系统。本次项目开发的系统是实现干部教育培训的全方位、全周期信息管理系统,

2、通过本系统可以管理干部学员在各个培训机构培训的各个科目的学习成绩、查询干部学员的详细信息等,各个培训机构可以通过本系统进行干部学员成绩的录入,登记本培训机构的相关数据,干部学员还可以通过本系统进行在线选课,查询自己的学习成绩等功能,管理人员可以对干部学员、培训机构、学科等数据信息进行管理,主管领导可以通过本系统进行干部学员的信息筛选和汇总,其中包括根据干部学员的基本信息筛选汇总,也可以根据干部学员的学习成绩进行筛选汇总。通过这次项目的开发,实现改进现有的工作环境和条件,进一步提高工作的效率、水平和质量,规范干部的教育培训流程,制定统一的干部培训信息标准,整合干部学员的基础数据、学习成绩、学习效

3、果等重要信息。建立干部学品资源信息系统,建成具有特色的、国内领先的干部培训信息资源决策平台,以适应信息化发展的需要,实现干部培训的动态管理,实现干部学员信息的高度统一和共享。本文按照软件生命周期的要求完成了哈尔滨市干部教育培训管理信息系统建设的全过程。首先对系统作了全面的分析,阐述了干部培训教育数据的特点以及为此而采取的策略,在此基础上形成了软件设计方案和系统集成设计方案,并给出系统的详细的设计与具体实现。本系统确保系统的前瞻性,充分考虑到系统未来可预见时期内的需求,从模块和接口等各方面为系统下一步应用预留全面资源。该项目已在哈尔滨市委党校的实际工作中得到应用。有力的促进了哈尔滨市的信息化建设

4、。关键词管理信息系统;j2ee;jsp;servlet;设计模式堕堡堡里三查兰三矍堡主兰垡望奎managementinformationsystemofeducationcadre?trainingbasedo j2eeabstractalong、析也therapiddevelopmentofcomputertechnology,toestablishthemanagementinformationsystemofcadre?trainingeducation、iththechiefmeansofintemethasalreadybeenallunstoppablefiend.itwouldb

5、eapracticalproblemofgreatimportanceneedingur entsolutiontotransferthetraditionalteachingactivitiesto ntemetterracendtorealizethcadre-trainingeducationbymodeminformationtechnology.accordingtoa actualproject,thatism nagementinformationsystemofcadre-trainingeducationinharbincity,thisprojectdevelopsasys

6、temtocarryoutacuhjprehensivea dwholep riodinformationmanagementthroughwhichtheresultsofallthecoursesofcadresindifferenttrainingorganizations,andthedetailedinformationofthetraineescouldbemanagedanchecked.aiitheorganizationcallnputtheresultsofthetraineesthroughthisystemandentertherelateddata;thetraine

7、escanselectoursesoniineandcheck.theirachievementsthroughit;theadministerscallmanagecertaindatainformationaboutcadretrainees,trainingorganizationsndc urses;thelead rsinchargecanselectandcollectinformationofcadretraineesthroughthesystem,whichincludessomebasicnformationoftraineesandtheirachievements.by

8、developingthisproject,thepresentworkinge vironmentandconditioncouldbeimproved,theworkingfficiency,levelandqualitycouldbeincreased,thetrainingprocedureofcadreeducationcouldbestandardized.meanwhile,formulatestandardtrainingprinciplewi lbeformulated,informationo basicdata,coursesresults,studyeffectsofc

9、adretraineeswillbeintegrate,andcadretraineesresourcesinformationsystemwillbeestablishedtog therwithtraininginformaflonres urcesdecisionterracetom ettheneedofpromotinginformationdevelopmentandrealizingdynamicanagementofcadreraining,aswellasunilyingandsharingformationofrainees.兰垒堡矍三奎兰三堡璺圭兰竺兰三thepaperm

10、akesthentirecourseof stablishingmanagementinformationsystemofcadretrainingeducationinharbinaccordingtolifecycleofsoftware.itanalysesthesystemcompletelyexpandingthefeaturesofthedataofcadretrainingeducation,bythebaseofwhichtotaketheshapeofsoftwaredesignplanandthesystematicintegrationscheme.thepap rgiv

11、esdetailedd signprogrammendthmeansofworkingoutit.thesystemensurestheprophecyandconsiderstheneedsofthesysteminpredictablepedodftime,andleaveresourcesforfuturenseintheaspectofmodulesandinterface.theproj cthasalreadybeenusedinthepracticalworkofcommunistpartyschool,whichhaspromotedinformationconstructin

12、g.keywordsinformationsystemofmanagement;j2ee;jsp;servlet;designparemill哈尔滨理工大学硕士学位论文原创性声明本人郑重声明:此处所提交的硕士学位论文基于j2ee的干部教育培训管理信息系统,是本人在导师指导下,在哈尔滨理工大学攻读硕士学位期间独立进行研究工作所取得的成果。据本人所知,论文中除已注明部分外不包含他人已发表或撰写过的研究成果。对本文研究工作做出贡献的个人和集体,均已在文中以明确方式注明。本声明的法律结果将完全由本人承担。作者签名; 彩吩 日期: 年月r日哈尔滨理工大学硕士学位论文使用授权书基于j2ee的干部教育培训管

13、理信息系统系本人在哈尔滨理工大学攻读硕士学位期间在导师指导下完成的硕士学位论文。本论文的研究成果归哈尔滨理工大学所有,本论文的研究内容不得以其它单位的名义发表。本人完全了解哈尔滨理工大学关于保存、使用学位论文的规定,同意学校保留并向有关部门提交论文和电子版本,允许论文被查阅和借阅。本人授权哈尔滨理工大学可以采用影印、缩印或其他复制手段保存论文,可以公布论文的全部或部分内容。本学位论文属于保密厂 , 在 年解密后适用授权书。不保密厂。请在以上相应方框内打作者签名:导师签名:勿噜邛磊鸟f、白,年年叩1期期哈尔滨理工大学工程硕士学位论文i.i课题背景第1章绪论本课题来源于哈尔滨市干部教育培训管理信息

14、系统。采用信息化手段改进传统的党员干部培训管理手段,是体现深化党的建设的具体表现和贯彻与时俱进思想的具体应用。中共哈尔滨市委组织部与中共哈尔滨市委党校提出建设“哈尔滨市干部教育培训管理信息系统”是为了进一步提高工作的效率、水平和质量,规范干部的教育培训流程,制定统一的干部培训信息标准,整合干部学员的基础数据、学习成绩、学习效果等重要信息,建立干部学员资源信息系统,建成具有特色的、国内领先的干部培训信息资源决策平台,以适应信息化发展的需要,实现干部培ij,i的动态管理,实现干部学员信息的高度统一和共享。哈尔滨市干部教育培训管理信息系统是一个基于多网络平台、集信息处理与信息发布功能为一体的管理信息

15、系统,应用于哈尔滨市干部教育培训管理工作的信息服务与技术支持。根据规划设计,整个系统由系统软件平台、系统硬件平台、网络环境平台及辅助支持平台组成。其中系统软件平台由内网核心管理平台和外网信息发布平台构成ili21;系统硬件平台由服务器平台、信息存储与信息备份平台构成;网络环境平台由网络传输平台和网络安全平台构成;辅助支持平台主要由信息加工平台和支持设备平台等构成,系统将在未来进一步扩展网络培训平台包含在线培训与在线考试川【“。系统整体实现功能将具有较强的系统性、完整性、先进性和前瞻性。1.2课题的目的和意义本着务实高效、领先的原则,从实际需求出发、统一规划、分布实施。对系统进行数据规范,建立干

16、部学员学籍档案数据库、干部学员学分管理数据库、培训机构教师资源数据库、培训机构课程资源数据库、在线考试试题库、在线学习信息库等一系列数据库,并对数据进行整合,使其具有查询、统计等数据分析功能,减少重复工作量,系统数据应保持一致。本次项目合作开发的系统是实现干部教育培训的全方位、全周期信息管理哈尔滨理工大学工程硕士学位论文系统,通过本系统可以管理干部学员在各个培训机构培训的各个科目的学习成绩、查询干部学员的详细信息等,各个培训机构可以通过本系统进行干部学员成绩的录入,登记本培训机构的相关数据,干部学员还可以通过本系统进行在线选课,查询自己的学习成绩等功能,管理人员可以对干部学员、培训机构、学科等

17、数据信息进行管理,主管领导可以通过本系统进行干部学员的信息筛选和汇总,其中包括根据干部学员的基本信息筛选汇总,也可以根据干部学员的学习成绩进行筛选汇总。系统建设完成目标如下:1.先进性目标利用完善的网络,支撑网络应用模式,实现信息应用的共享和集中管理,降低主要工作人员的工作量,满足网络化时代的应用需求。2.完整性目标本系统的功能设计充分考虑到干部教育培训管理的全面工作内容,利用先进的数据处理、数据分析和数据交换技术栩【6j,形成完善的数据管理功能,为干部培训管理工作提供有力的帮助。3.实时性目标通过构建安全可靠的数据实时交换机制,保证内网与外网平台有效数据的实时同步与快速共享,给学校的管理工作

18、带来高效和便捷。4.安全性目标采用可靠的安全策略,实现数据存储、数据传输、用户权限的安全性,确保数据、文件的高度保密以及应用系统的高度安全。1.3本文的主要工作本文基于b/s架构及j2ee框架体系,利用xml技术与业务数据采集及交换平台,实现以下工作:1.采用基于web的模式本系统为原来各自独立的应用系统提供了统一的使用平台,并与intemet相结合,实现了信息的流通和共享。2.采用xml技术进行数据交换设计本实现了跨操作系统平台、跨数据库平台,以及跨编程语言平台;保证一些产品设计思想的安全;同时保证系统的安全;低耦合,可以达到子系统或模块间相对松散的耦合,保证各子系统的相对独立和相互集成。3

19、.采用量化系统分析方法qam本系统做到了业务模型同技术实现的分离,对实现过程采用多个环节并行开工以及工程化的控制。保证了各个实现环节的相对完整和整体性。该体系涵盖从分析、设计到系统实施的所有相关环节,确保在有限的时间内完成大的工作量,并能够保证系统具有良好的拓展持续发展性。哈尔滨理工大学工程硕士学位论文1.4论文的组织、结构论文共分为六章,以作者参与的项目“哈尔滨市干部教育培训管理信息系统”为背景和主线,展开讨论了实现本系统的技术实现策略,给出了系统的总体设计,并对系统的软件系统设计方案和系统集成建议性设计方案给出详细描述,并给出系统的详细设计和具体实现。第一章主要介绍了课题来源和背景,课题的

20、目的和意义,并对系统工作做了概述。第二章讲述了系统分析和设计中用到的关键技术。介绍了j2ee分布式网络,j2ee组件和层次分布和j2ee的分布式应用技术。重点阐述了j2ee平台的组件和层次分布,以及各层的功能、优缺点和构成,并阐述了j2ee的分布式应用技术中的几个关键技术。第三章详细给出了“哈尔滨市干部教育培训管理信息系统”的软件系统设计方案和系统集成设计方案。第四章说明了系统安全解决方案。第五章根据作者参与的实际工作,对该系统给出具体的设计与实现。兰至堡警三奎兰三堡竺圭兰堡兰兰2.1j2ee简介第2章j2ee相关技术目前,java2平台有3个版本,它们是适用于小型设备和智能卡的java2平台

21、miclo版java2platformmicroedition.j2me:适用于桌面系统的java2平台标准版java2platformstandardedition.j2se;适用于创建服务器应用程序和服务的java2平台企业版java2platformenterpriseeditionj2ee1。j2ee是一种利用java2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构唧q。j2ee技术的基础就是核心java平台或java2平台的标准版,j2ee不仅巩固了标准版中的许多优点,例如“编写一次、随处运行”的特性、方便存取数据库的jdbcapi,corba技术以及能够在inte

22、rnet应用中保护数据的安全模式等等,同时还提供了对ementerprisejavabeans,javaservletsapi,jspjavaserverp ges以及xml技术的全面支持91,其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。j2ee体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需求。通过提供统一的开发平台,j2ee降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持,完全支持enterprisejavabeans,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了性能【l?

23、。2.2j2ie体系结构j2ee对按照基于组件的应用模型设计的分布式应用提供了一个简单而又统一的标准,它既定义了管理应用程序的基础框架结构,也定义了创建应用要使用的服务api。j2ee支持jsp,servlet,applet等技术,可方便快捷地构建客户端应用,它支持sessionbean,entitybean等,可快速地实现业务逻辑;它通过jdbcjavad tabaseconnection技术可方便地和后台数据库系统进行交互,具备了开发企业级应用系统的所有技术。j2ee平台使用多层分布式的应用模式,物理上通常ill层构成,因为他们分布于三个不同的位置:客户端、服务器和后台数据库服务器,逻辑上

24、我们又可以分为三层,即客户层、中间层哈尔滨理工大学工程硕士学位论文和企业信息系统层。通过这种方式运行的多层应用模式拓展了基于客户,服务的两层侯式?j【121。j2ee总体结构如图2.1所示:图2-1j2ee总体结构示意图fig.2-1diagramofgeneralstructureofj2ee2.2.1客户端j昙clientt r客户端层主要用来实现企业级应用程序的操作界面和显示层in】。另外,某些客户端程序也可以实现业务逻辑。2.2.2中间层middletier中间层由web层和业务逻辑层两层组成。web层组件web-fier为企业提供web服务,包括企业信息发布等。web层由web服务器

25、和web组件组成。j2eeweb组件包括jsp页面和servlet。web层主要用来处理客户请求,调用相应的逻辑模块,并把结果以动态网页的形式返回到客户端。业务逻辑层businesstier也叫ejb层或应用层,它由ejb服务器和ejb组件组成。ejb层用来实现企业级信息系统的业务逻辑。ejb运行在容器中,容器解决了底层的问题,如事务处理、生命周期、状态管理、多线程、安全管理、资源池等。2.2.3企业信息系统层enterpriseinformationsystemtier企业信息系统层包括企业基础建设系统,例如企业资源计划erp、数据库系统和其他遗留信息系统。哈尔滨理工大学工程硕士学位论文2.

26、3j2ee技术j2ee包含多种技术n.”,这些技术为用户提供了稳定安全的开发平台、功能强大的应用服务器、方便移植和跨平台的应用程序,为开发具有可伸缩、灵活、易维护的企业级电子商务系统提供了良好的机制。2.3.1javaservlets技术javaapplet是在浏览器执行的java应用程式11611rl,它可以延伸浏览器的功能,而javaservlet是在java型的web服务器中执行,并且可以延伸服务器的功能。servlet可以建立一个组织架构,通过web提供请求和应答服务,并借此延伸web服务器的功能【1111191。servlet可以被认为是服务器端的applet。servlet被web

27、服务器加载和执行,就如同applet被浏览器加载和执行一样。scrvlct从客户端通过w曲服务器接收请求,执行某种作业,然后返回结果。servlet的基本流程如下:步骤1.客户端很可能是web浏览器通过hrrp提出请求20l;步骤2.web服务器接收该请求并将其发给servlet如果这个scrvlct尚未被加载,web服务器将把它加载到java虚拟机并且执行它;步骤3.servlet将接收该http请求并执行某种处理;步骤4.servlet将向web服务器返回应答:步骤5.web服务器将从scrvlct收到的应答发送给客户端。servia可以很好地替代公共网关接口commongatewayin

28、terfacecgi脚本。通常col脚本是用ped或者c语言编写的,它们总是和特定的服务器平台紧密:关。而scrvlet是用java编写的,所以它们一开始就是平台无关的。另外,scrvlet还具备以下优点:1.servlet是持久的servlet只需web服务器加载一次,而且可以在不同请求之间保持服务例如一次数据库连接。2.servlet是可扩展的由于servlet是用java编写的,它就具备了java所能带来的所有优点。java是健壮的、面向对象的编程语言,它很容易扩展以适应你的需求。scrvlet自然也具备了这些特征。3.servlet是安全的从外界调用一个servlet的唯一方法就是通过

29、web服务哈尔滨理工大学工程硕士学位论文器。这提供了高水平的安全性保障,尤其是在你的web服务器有防火墙保护的时候。4.setvlet可以在多种多样的客户机上使用由于servlet是用java编写的,所以你由以很方便地在6html中使用它们,就像你使用applet一样。通过javaapplet与servlet成对的使用,可以实现信息流的压缩与加密,提高信息的安全性口1l阱j。2.3.2javaserverpagesjsp技术随着w曲技术的进步,web内容的表现形式逐渐从静态页发展为内容丰富的动态页,基于java的jspjavaserverpagen页开发技术将服务器端java和号称wysiwy

30、gwhatyousiswhatyougct,所见即所得静态页面技术html完美地结合起来,进行动态页面生成。jsp是由sunmictosystol强公司倡导,多家公司参与一起建立的一种动态网页技术标准,主要用于开发动态网页。jsp继承了java语言的特点,允许web开发人员开发和维护与平台无关、信息丰富、动态的web页面,它能使web开发人员轻易搭建网络平台,建立起功能强大的web网站。jsp可以把用户界面从内容层次中分离出来,使web开发人员不必修改底层的动态内容,就可以修改整体的页面布局i矧。js,任传统的网页html文件中加入java程序片断scdpflet和jsp标记,构成jsp页面也

31、可称为jsp文件。web服务器在遇到访问jsp页面的请求时,首先执行其中的程序脚本,然后将执行结果以耵,格式返回给客户,jsp页面中的程序脚本可以操作数据库、重定向网页、发送电子邮件等。所有程序的执行都是在服务器端完成的,通过网络传送给客户端的仅仅是得到的结果,因此对客户浏览器的要求很低口”。绝大多数jsp页面可依赖于可重用、跨平台的组件javabeans或enterprisejavabean来执行web应用程序中较复杂的处理,web开发人员能够交换和共享一些执行普通操作的组件。这种基于组件的开发方法可以加快web应用程序的整体开发进度,并大大降低了web应用的开发成本。一个基本的jsp页面由

32、普通的html标签和java程序片组成,如果程序片和html大量交互在一起,就显得页面混杂、不易维护。jsp页面支持组件编程,将数据的处理过程指派给一个或者几个beans来完成,只需在jsp页面中调用这些beans即可,有效地分离静态和动态工作部分。哈尔滨理工大学工程硕士学位论文jsp的主要技术特点如下:1.一次编写,随处运行jsp是以java语言作为基础的,它继承了java语言的全部特点,它主要运行在操作系统的jvmjavavlrtualmachinejava虚拟机上,能够运行m的操作系统就能运行jsp,如wmdows系列、linux,unix和aix等。2.有统一的技术标准jsp是由sun

33、公司倡导、多家公司参与一起建立的一种动态网页技术标准,获得了大多数厂商的支持。3.自由扩展的jsp标签jsp可以让web开发人员自由扩展jsp标签,web开发人员还能自定义标签库,并能利用帆的强大功能。4.执行性能高只需将jsp编译一次使之成为servlet文件,当有相同的客户请求时,jsp服务器将产生一个该servlet文件的一个线程来响应,而不是重新编译j吖文件,这样就大大提高了web服务器端的响应速度。5.开发工具多而强大目前市面上有很多优秀的java开发工具,如jbuilder,开发jsp页面可以借助这些开发工具,高效地编写jsp代码。jsp规范提出了两种用jsp技术建立应用程序的方式

34、,这两种方式分别称作jspmodel1和jspmodel2,如图2-2和图2-3所示:关系请求 ?孙/ 数浏览器 牲查?一 据库图2-2model1的工作模式fig.2-2operatingmodelofmodeli关系巨请求冷! / 。孙/ 数据,廛叫jc卜j 库图2-3model2的工作模式fig2-3operatingmodelofmodel2哈尔滨理工大学工程硕士学位论文modell体系结构把所有的代码都放在jsp中或抽取部分业务逻辑代码放于javabean中。这样做的好处是简单、开发快、易于实现。缺点是jsp页面中存在着大量java代码,整个jsp页面显得混乱。可读性差,难以维护,代

35、码重用性低,还必须另外添加用于控制业务流程的代码。model1体系十分适合简单应用的需要,但不能满足复杂的大型应用程序的实现。model2体系结构是一种把jsp与sexvlets联合使用来实现动态内容服务的方法。用jsp生成表达层的内容,让servlets完成深层次的处理任务。servlets充当控制者的角色,负责完成接受请求,根据请求改变模型中的数据,在数据改变后。通知相关的视图进行刷新。model2体系的优点是jsp网页专门用于表现数据而无需进行其他操作,使得jsp页面没有或只含很少的java代码,使得页面清晰,提高了可读性,便于维护。model2实现了业务逻辑、表示输出和请求处理之间的分

36、离,项目越复杂使用model2体系结构的好处就越大.目前解决动态页面生成有许多的方法,除jsp技术外,较为流行的方法还有cgi,asp,php等,但存在的一个问题是这些方法是针对某个特定的web服务器,如microsott提供的asp技术就只针对它的us及personalweb服务器。jsp则通过将java程序编译成javaser let在服务器端运行来实现动态内容,它继承了java的优良特性,是与web服务器种类和平台都无关的网页开发技术,只要服务器支持java,就能支持jsp。jsp与asp,php均为动态网页开发技术。三者都提供在html代码中混合某种程序代码、有语言引擎解释执行程才:码

37、的能力。在asp,php,jsp环境下,html代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。普通html页面只依赖于web服务器,而asp,php,jsp页面需要附加语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到html代码中,然后一起发送给浏览器。asp,php,jsp三者都是面向服务器的技术,客户端浏览器不需要任何附加的软件支持。但jsp代码被编译成servlet并由java虚拟机解释执行,这种编译操作仅在对jsp页面的第一次请求时发生,因此采用jsp技术的页面执行速度较快?从应用范围来看,asp是microsoit开发的动态网页语言嘲嗍,也继承了微软产品的一

38、贯传统,但是只能执行于微软的服务器产品iisinternetinformationserv锄和pwspersonalw曲server上。虽然在unix下也有chilisoft的组件来支持asp,但是asp本身的功能有限,必须通过asp+com的群组合来扩充,所以在unix的com实现起来非常困难?哈尔滨理工大学工程硕士学位论文p:0可以在windows,unix,linux的web服务器上正常运行,还支持iis,apache等一般的web服务器。用户更换平台时,无需交换php代码,属于可即拿即用。jsp与php类似,几乎可以执行于所有一平台,如wmdowsnt,linux,unix等。在wmd

39、owsnt下iis通过一个外加服务器,例如jrui峙或者servletexec,就能支持jsp。知名的web服务器apache已经能够支持jsp。由于apache广泛应用在windowsnt,unix和linux上,因此jsp有更广泛的执行平台。虽然现在w*mdowsnt操作系统占了很大的市场份额,但是在服务器方面,iynix的优势仍然很大,而新崛起的linux更是来势不小。从一个平台移植到另外个平台,jsp和javabean甚至不用重新编译,因为java字节码都是标准的与平台无关的。由于php本身存在的一些缺点,使得它不适合应用于大型电子商务站点的开发。而只适合于一些小型的商业站点的开发。首

40、先。php缺乏规模支持:其次,它缺乏多层结构支持。p而可以看jsp的主要优势有以下几点:1.静分离它将web页面中有关输出格式的表达部分与后端数据相关的业务逻辑部分有效的分离,使程序员从繁重的格式设计中解脱出来,可以专心从事业务逻辑的实现工作,并可以将页面设计工作交付给美工来完成,使应用开发效率空前提高。2.简单易用由于上述特性,jsp本身的结构清晰,逻辑简单,可以很容易被非专业人员掌握,便于开发工作的开展。3.可移植性由于java本身的平台无关性,并且同样继承了可移植性的特点,只要服务器支持java,基于java的jsp技术也同样可以运行。在提及的三种技术中,jsp应该是未来发展的趋势,尤其

41、是电子商务类的网站,多采用jsp,世界上一些大的电子商务解决方案提供商都采用jsp/servelet。javaservlet是java语言的一部分,提供了用于服务器端编程的apil21,javaservlet编写的java程序称为servlet。servlet通过html与客户交互信息。s。:。:的最大的缺点是不能有效地管理页面的逻辑部分和页面的输出部分,导致servlet代码非常混乱,用servlet来管理网站是一件很困难的事情。为了克服servlet的缺点,sun公司用javaservlet作为基础,推出了jsp。jsp哈尔滨理工大学工程硕士学位论文提供了servlet的几乎所有好处,当一

42、个客户请求一个jsp页面时,jsp引擎根据jsp页面生成一个java文件,即一个servlet。用jsp支持javabeans这一特点,可以有效地管理页面的逻辑部分和页面的输出部分。另外,jsp也可以和servlet有效地结合,分离页面的逻辑部分和页面的输出部分。2.3.3enterprisejavab an0jn技术sun的ejb2.0规范中ejb定义如下:eib是用于开发和部署多层结构的、分布式的、面向对象的java应用系统的跨平台的构件体系结构。使用eib结构编军的应用程序具有可扩展性、交互性及多用户安全特性。这些应用只需写一次,就可以发布到支持ejb规范的服务器平台上2s11:,91。

43、ejb技术是j2ee企业开发平台最核心的部分,它是一组符合定义规则并提供特定回调方法的java类和一个xml文件合并到一个单元中的产物。ejb不局限于任何特定的公司、服务器版本、中间件或者通信协议。它只是一个规范,不同的公司可以按照不同的用法来实现这个规范。由于基于这种规范,ejb具有良好的可移植性。ejb在ejb容器中运行时环境由服务器建立。虽然ejb容器对开发是透明的,但它为运行其中的ejb提供项事务处理等系统级服务,这些服务使得可以快速的建立和部署ejb,而这些ejb正是构成和新业务处理的j2ee应用。ejb就是一个应用中封装了商务逻辑的服务器端组件。这些商务逻辑是实现应用程序目标的代码

44、。ejb组件要按ejb规范编写,然后部署到应用服务器上。eyb组件运行在ejb容器中,ejb容器是应用服务器的一部分,该部分软件不仅为ejb容器提供运行环境,更重要的是提供服务、会话管理、持久性、安全等服务。em容器通过查看ejb的部署描述符确定ejb需要哪些服务。客户机要访问ejb需要通过tdi和rmi定位ejb的对外接口。其运行结构如图2.4所示:r?iweb客户j山图2_4ejb的运行结构fig.2-4operatingstttlgturcofejbem是分布式可伸缩的业务逻辑组件,它们封装了企业java工程的核心业务逻辑和数据模型元素。ejb驻留在称为e腰容器的特殊环境之内,ejb容器

45、由应用服务器提供。j2ee规范定义了开发者编写的应用em与容器环境的关系。在j2ee体系结构中.ejb组件技术是最重要的部分例。开发ejb必须符合一定的接口要求,这些接口中的一部分方法由开发者实现,一部分由e喝容器提供者或应用服务器厂商实现。从某个方面来看,我们可以把ejb的这种接口要求看成一种隔离业务逻辑实现开发者编写的方法与应用基础结构容器实现的方法的途径。ejb组件可以与任意其他ejb交互,而不管对方是位于同一个容器之内,还是位于一个远程服务器的不同容器之内。ejb不仅可以调用所有的企业服务,还可以调用所有的自定义组件库和服务访问库。针对不同的应用情况,ejb规范定义了几种不同的ejb类

46、型,包括:无状态会话bean、有状态会话bean、实体bean、消息驱动的bean。1.实体bean用来表示持久性的数据,并且提供相应的方法来访问控制这些数据。根据实现方式的不同,实体bean可以分为fjb容器管理的持久性cmp和bean管理的持久性bmp两种。一般cmp的效率比bmp高.为提供webfos的运行效率,一般采用cmp来开发webfos的应用功能。2.会话bean由客户端创建,多数情况下存在于单个客户和服务器会话期间。最主要功能是实现业务逻辑、业务规则和工作流。会话bean分无状态的哈尔滨理工大学工程硕士学位论文会话bean和有状态的会话bean。无状态的会话bean可以处理多个

47、客户的访问,不存储任何一个客户的会话信息;有状态的会话bean则与惟一的一个客户维持会话信息。3.消息bean消息收发在分布式混合计算中是个重要的部分,消息bean的引入使得java的消息服务与ejb进行集成,消息bean主要用来处理客户端的异步消息。在运行时,企业bean驻留在ejb容器中,ejb容器中为企业bean提供了部署和运行环境,包括安全、事务处理、部署,以及并发和实例生命周期管理等服务。在一个ejb容器中,安装企业bean的过程被称为企业bean的部署。同时新发布的j2ee1.4规范全面支持和实施xml技术和web服务。通过这种支持可使m。具备跨平台的兼容性。ejb提供了一个框架开

48、发和实施分布式商务逻辑,由此显著地简化了具有可伸缩性和高度复杂的企业级应用的开发。ejb规范定义了ejb组件在何时如何与它们的容器进行交互作用。容器负责提供公用的服务,例如目录服务、事务管理、安全性、资源缓冲池以及容错性。但这里值得注意的是,e.1b并不是实现j2ee的唯一途径。正是由于j2ee的开放性,使得有的厂商能够以一种和ejb平行的方式来达到同样的目的。在安全控制方面,e.ib为了保证系统的安全性,在bean的呼叫、存取上做了控管,利用角色是否经过ejb认可的机制,来防止程序不当的存取。ejb根据一种称作为部署描述信息的特性文件中的声明将这些服务自动应用到enterprisebean。

49、这个模型确保了bean开发人员可以集中精力编写商业逻辑,而不需担心如何实现事务安全等,而容器会自动管理更复杂但又必要的操作。ejb标准化的编程模块可以让开发人员创建安全的、事务性的和持久的商业对象,该对象使用非常简单的编程模块和声明属性。例如访问控制和事务管理等设施非常易于编程。2.3.4jdbcjavadatabaseconnectivity由干java是一个健壮,安全,易于使用的,易于理解而且支持自动网上下载,所以它成为开发数据库应用的一种良好的语言基础。它提供了c,c+.srnailtalk,basic.cobol和4gls的许多优点。随着越来越多的程序开发人员使用java语言,对jav

50、a访问数据库易操作性的需求越来越强烈。jdbc是java程序与数据库系统通信的标准apit引j【32】。它由一组用java语言编写的类和接口组成。jdbc为数据库开发人员提供了一个标准api,使他哈尔滨理工大学工程硕士学位论文们能够用纯javaapi编写数据库程序。有了jdbc,向各种关系数据库发送sql语句就是一件很容易的事。换言之,有了jdbc就不必为访阀sybase数据库又专门写一个程序,只需用idbcapi写一个程序就够了,它可向相应数据库发送sql语句。jdbc包括以下类:连接connection、语句statement和结果集gesuitset。jdbc应用程序的工作方式是:首先加

51、载数据库的jdbc驱动程序odbc驱动程序由drivermanager类管理,然后建立连接comtion,由连接建立语句对象语句对象有三种:statement,preparedstatement和callabelsta t及结果集对象resultset对象结果集代表从数据库取出的记录,通过语句对象和结果集对象进行各种数据操作,然后关闭连接,应用方式如图2-5所示:图2-5jdbc应用示意图? fig.2-5applicationdiagramofjdbcjdbc驱动程序有四种类型。选择何种类型的驱动程序主要取决于程序的应用范围。正确选择合适的驱动程序,使之符合数据库程序的设计,是提高程序性能必

52、须考虑的一个方面。jdbc是一个面向java开发人员的类似于odbc的数据库访问接口。不同哈尔滨理工大学工程硕士学位论文于odbc,jdbc只支持java应用程序。在使用jdbc的java应用程序中,客户端程序中只调用jdbc的语句,真正与数据库通信是由数据库厂商提供的jdbc驱动程序完成的。jdbc驱动程序分为以下4种类型:1.类型1驱动程序此种驱动程序也称为jdbc.odbc桥驱动,它是jdbc操作翻译成对应的odbc调用。它的优点是可以访问odbc能访问的所有数据库,缺点是执行效率比较低,其工作方式如图2-6所示:图2.6类型1jdbc驱动程序的工作方式fig.2.6opcraltngmodelofjtbc1“v口2.类型2驱动程序类型2驱动程序直接将应用程序与网络库连接,这样,必须在使用此驱动程序的计算机上安

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论