基于J2EE架构的在线招聘系统毕业设计论文.doc

上传人:laozhun 文档编号:3938578 上传时间:2023-03-28 格式:DOC 页数:66 大小:1.70MB
返回 下载 相关 举报
基于J2EE架构的在线招聘系统毕业设计论文.doc_第1页
第1页 / 共66页
基于J2EE架构的在线招聘系统毕业设计论文.doc_第2页
第2页 / 共66页
基于J2EE架构的在线招聘系统毕业设计论文.doc_第3页
第3页 / 共66页
基于J2EE架构的在线招聘系统毕业设计论文.doc_第4页
第4页 / 共66页
基于J2EE架构的在线招聘系统毕业设计论文.doc_第5页
第5页 / 共66页
点击查看更多>>
资源描述

《基于J2EE架构的在线招聘系统毕业设计论文.doc》由会员分享,可在线阅读,更多相关《基于J2EE架构的在线招聘系统毕业设计论文.doc(66页珍藏版)》请在三一办公上搜索。

1、基于J2EE架构的在线招聘系统摘要信息时代的到来让人类开始进入一个新的纪元,随着计算机信息技术的迅猛发展和Web信息系统的广泛应用,在线招聘系统应用的信息化和网络化成为当前的一个趋势。在线招聘系统是一种具有交互能力的人才信息系统,它实现了一个互联网上的虚拟招聘会,各个企业可以在网上发布招聘信息,然后求职者根据自己的具体情况在线提交简历。对招聘单位来说,招聘网站也为他们提供了查询、检索应聘者信息库的条件,使招聘工作中的人员初选工作变得轻松易行。它不但大大节省了企业为筹备现实中招聘会所需要的人力和财力,也方便了求职者。本文主要是在基于J2EE架构的基础上,针对市场上的需要,充分认识到应聘者和招聘者

2、的需求,采用Eclipse作为开发工具,并运用了Struts、Spring和Hibernate三个框架,从而实现了在线招聘系统。此系统收集了企业的招聘信息和求职者的求职信息,方便了企业和求职者,从而节省现实生活中招聘会所需要的人力和财力。基于J2EE的在线招聘系统根据社会需求与市场的需要,通过不同的功能模块的来实现不同的功能,比如应聘者可以发送简历,查看相应的招聘信息,查看公告,修改自己的注册信息,找回自己的密码,修改自己的简历;招聘者可以查看简历,发布需求信息,下载简历,修改相应的需求信息,删除简历;管理员可以编辑站内公告,发布站内公告,验证招聘方注册,创建管理员等等。关键词在线招聘系统;应

3、聘者;招聘者;管理员Online Recruitment Management System Based on J2EE FrameworkAbstractThe development of the information age has lead humans to a new time. As the computer information technology develops rapidly and the Web information system applicates widely, it becomes a trend that the application of onl

4、ine recruitment system with information and network. Online recruitment system is a talent information system with a kind of ability to interact. It achieved an Internet virtual recruitment and each enterprise can release recruitment information online. Then applicants submit a resume according to t

5、heir specific situation online. For employers, recruitment website offered inquires the conditions of the applicant, the retrieval information database so that the primary work of personnel recruitment becomes much easier. It not only saves much money and manpower for the preparation of the enterpri

6、se to recruitment, but also facilitated the job seekers.The paper which based on the J2EE framework fully understood the needs of the market and the needs of the applicant and employers. Using the Eclipse as development tools and the Struts, Spring and Hibernate three frame, the paper realized the o

7、nline recruitment system. This system collected the enterprise recruitment information and the information of job seekers for the convenience to enterprise and candidates, and thus save the need of recruitment human and financial resources.The online recruitment system which based on the J2EE framew

8、ork accord the needs of the society and market and realized the different functions through the different function module, such as to send your resume of candidates, to check the corresponding recruitment information, to view the announcement, to modify its registration information, to get back the

9、password, to modify your resume. Interviewer can view your resume, release the demand information, download a resume, modify the corresponding demand information and delete your resume; Administrators can edit public announcement within the station, release stand inside announcement, validation recr

10、uitment party registration, create administrator and so on.Keywords online recruitment system; applicant; interviewer; administrator smart phones; client; mobile applications; taobao不要删除行尾的分节符,此行不会被打印目录摘要IAbstractII第1章 绪论11.1 课题背景11.2 提出问题21.3 系统设计目标21.4 研究方法及设计思路3第2章 需求分析52.1 项目总述52.2 系统功能的需求52.2.1

11、 应聘者的功能需求52.2.2 招聘方的功能需求62.2.3 管理员的功能需求62.3 系统性能的分析62.3.1 精度的要求62.3.2 响应时间62.3.3 可视化界面72.4 可行性分析72.4.1 经济可行性72.4.2 技术可行性72.4.3 时间可行性72.4.4 法律可行性82.5 运行环境分析82.6 本章小结8第3章 系统概要设计93.1 相关知识介绍93.1.1 J2EE介绍93.1.2 Struts框架介绍123.1.3 Spring IOC和AOP简介123.1.4 Hibernate框架介绍143.2 系统设计目标153.3 系统功能设计153.4 系统结构设计163

12、.4.1 应聘者模块.163.4.2 招聘方模块163.4.3 管理员模块173.5 用户界面设计173.6 本章小结17第4章 系统详细设计184.1 设计原则184.1.1 适应性和可伸缩性184.1.2 实用性184.1.3 操作简单184.1.4 时效性184.2 分层设计184.2.1 分层体系结构的特点194.2.2 表现层的设计194.2.3 业务逻辑层的设计194.2.4 持久化层的设计204.2.5 各层次之间的关系204.3 应聘者模块214.3.1 填写简历模块214.3.2 查看简历模块224.3.3 职位搜索模块234.3.4 查看已投简历模块234.4 招聘方模块2

13、44.4.1 发布招聘信息模块244.4.2 查看招聘信息模块254.4.3 查看公司信息模块264.4.4 查看已收简历274.5 管理员模块284.5.1 发布公告模块284.5.2 查看公告信息模块284.6 本章小结29第5章 系统功能模块的实现305.1 系统整体目录结构305.2 web.xml文件315.3 系统登录页面325.4 应聘者模块345.5 招聘方模块385.6 管理员模块415.7 本章小结43第6章 系统测试446.1 测试446.1.1 测试的目的和方法446.1.2 测试的特征446.2 单元测试456.3 功能测试456.4 测试用例466.5 本章小结46

14、结论47致谢48参考文献49附录50千万不要删除行尾的分节符,此行不会被打印。在目录上点右键“更新域”,然后“更新整个目录”。打印前,不要忘记把上面“Abstract”这一行后加一空行第1章 绪论1.1 课题背景自80年代以来,随着多媒体技术和因特网的日益普及,以计算机和网络技术为特征的现代信息技术极大的促进了社会经济的发展。由于网络方便快捷的特点,网络逐渐成为人们生活中的一种工具。随着经济的发展,城市化步伐的加快,求职者队伍不断壮大。传统的人才招聘,对于求职者来说,费时费力;对招聘单位来说,举办招聘会需要花费大量经费。所以在当今互联网已经成为人们生活一部分的社会里,越来越多的个人选择通过网络

15、轻点鼠标寻求工作,越来越多的企业也开始选择网络进行招聘。网络招聘的方式在美国等国家已经深入人心,成为大学毕业生和职员求职的首选方式,在美国,上网找工作已经成为家常便饭,反而很少还有人在翻报纸寻觅就业机会。微软更是E化管理的领航者,他们在进行网络招聘时,网上招聘信息不仅对外发布,同时也对内,微软在全球各个国家的公司有什么职位空缺,都发布在网上,微软的职员可以跨国申请。如果你对某个国家的空缺职位感兴趣,并愿意长期移居过去,便可以发申请信,那个国家微软公司人力资源部就会对你的技能、业绩做一番调查,然后在网上进行测评,认为你可以胜任,那么你就很幸运地成为那个国家微软公司的员工了,你的一切关系(包括保险

16、、薪酬、福利等)都将转过去。目前为止,微软已有不少员工通过这种方式到自己向往的国家和职位去工作了。由于受网络发展和普及程度的影响,国内的网络招聘还处于起步阶段。北京人上网求职的比例全国最高,其次是上海,再次是深圳和广州,而在更多的内陆地区,网络求职的比例更低,更多的人还是认可平面媒体发布的招聘广告。然而机遇与挑战并存,网络的高速度与巨大的信息量赋予了网络招聘得天独厚的优势。在线人才招聘系统是先进的计算机科学技术和现代招聘理念相结合的产物,通过使用以计算机网络为基础的网上人才招聘系统,满足了求职者和招聘企业双向的要求,网上人才招聘系统收集大量招聘单位的招聘信息,它使网上招聘从盲目的网络职位搜索到

17、有序大量的职位投递,从混乱变为规范,而且成功率较高。在线人才招聘系统实现了人才招聘的一些主要功能,如用户注册功能,用户需先进行会员注册,成功后进行相关操作;检索导航功能:用户可以根据自己意愿搜寻相关的工作;在线求职招聘功能:用户可以在搜索结果中寻找合适的单位投递个人简历;人才信息管理功能:系统会对用户的信息,包括个人信息,个人简历等进行统一管理。系统用户包括普通用户和管理员用户。普通用户可以完成人才招聘的相关过程,包括生成简历、投递简历等;管理员用户具有更高的权限,可以删除违规的普通用户的基本信息。整个系统外观和谐,操作较为人性化。 现今网络招聘市场被前程无忧、中华英才网以及智联招聘三分天下,

18、还有其它国内知名招聘网站及众多区域性招聘网站紧随其后,竞争日益激烈,市场风云变幻。从香港上市招聘媒体才库集团投资的1010job 精英招聘网07年撤离大陆市场,以及年后国内网络招聘市场三大巨头其中的两家均表示了07年的亏损状况,可以看出,国内招聘网站同质化的产品与服务与用户需求越来越背道而驰,流量不等于质量,市场不等于收益,行业创新,迫在眉睫。行业细分必将是未来发展趋势。企业对于高层的招聘采用网络招聘效果不好,也是网络招聘的弱势,涌现除了一些猎头公司来分网络招聘的羹,目前做的好的猎头公司大部分集中在上海、深圳、北京。山东这类二线城市,做的好的有烽火猎头,精英猎头,世纪人才猎头。 1.2 提出问

19、题本设计是为求职者和招聘方提供一个交流的平台。能实现求职者发布简历和投递简历、公司发布招聘信息和查看简历等功能。本系统为在线招聘系统,前期主要应用struts框架作为整个系统的架构,能提供模糊搜索,求职者与招聘方交流等功能,同时亦提供公司下载投递到本公司的简历及用户之间站内的互相通信。设计实现一个基于J2EE框架的在线招聘系统。1.3 系统设计目标基于J2EE的在线招聘系统从分析现有的市场情况的基础上,通过对当今求职者以及应聘者的充分调查研究,了解了现阶段各个人群的需求,设定在线招聘系统的主要功能大概可以分为四大部分:招聘者、招聘方、系统管理员和游客。具体功能如下:应聘者:发送简历,查看相应的

20、招聘信息,查看公告,修改自己的注册信息,找回自己的密码,修改自己的简历;招聘者:查看简历,发布需求信息,下载简历,修改相应的需求信息,删除简历;系统管理员:编辑站内公告,发布站内公告,验证招聘方注册,创建管理员等等;游客:浏览。1.4 研究方法及设计思路本系统采用软件工程中的生存周期方法进行设计。1.需求分析。通过该需求分析的方法确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。经过需求分析确定对系统的综合要求从系统的功能、性能、运行、以及将来可能提出的问题进行需求分析。必要时运用需求分析的软件工具验证需求分析。2.系统概要设计。总体设计采用软件工程最基本的总体设计方

21、法也称为概要设计或初步设计,首先主要工作是通过这个设计阶段的工作划分出组成系统的物理元素程序、文件、数据、人工过程和文档等等。其次进入总体设计的第二阶段是设计软件的结构,也就是要确定系统中每个程序是由那些模块组成的,以及这些模块相互间的关系并确定模块之间的链接接口。具体过程是首先设想供选择的方案,其次选取合理的方案、再次推荐最佳方案,之后进行功能分解、设计软件结构、数据库设计、制定相应的测试计划最终完成总体设计。3.系统详细设计。详细设计阶段的目标是确定应该怎样具体的实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出对系统的精确描述,从而在编码阶段可以把这个描述直接翻译成某种程序设计

22、语言书写程序。主要采用结构程序设计的方法,采用自顶向下逐步求精的设计方法和单入单出的控制结构。应用详细设计的工具程序流程图,绘制程序流程图进行详细设计,确定程序流程图从而完成详细设计。4.程序编写。开发环境如下:OS:windowsXPI。DE:Myeclipse9.0。DB:oracle 10g。Server:apache-tomcat-6.0.18。Client:IE6及以上。 5.软件测试。与开发过程类似,测试过程也必须分步骤进行,每个步骤在逻辑上是前一个步骤的继续。大型软件系统通常由若干个子系统组成的,每个子系统又由若干个模块组成。因此,大型软件系统的测试基本上由下述几个步骤组成:(1

23、)模块测试:在这个测试步骤中所发现的往往是编码和详细设计的错误。(2)子系统测试:这个步骤着重测试模块的接口。(3)系统测试:在这个测试步骤中发现的往往是软件设计中的错误,也可能发现需求说明中的错误。(4)验收测试:在这个测试步骤中发现的往往是系统需求说明书中的错误。6.运行与维护。(1)可执行程序正确性维护:该系统为在线招聘系统,如出现错误则结束进程并开启新的进程。(2)服务器链接正确性维护:当在线招聘系统进行升级或者维护时,所造成的服务器中断问题,及时做出相应的调整。(3)系统配置文件正确性维护:系统配置文件如出现错误,则以原有默认模式取代当前出错配置文件。平时要进行简单的系统维护,比如检

24、查在线招聘系统的接口的变动情况,前台与数据库的链接,环境搭建的情况等。本设计的目的是为求职者和招聘方提供一个交流的平台。为招聘者和应聘者提供填写简历、投放简历、查看简历等功能。设计实现一个基于J2EE架构的在线招聘系统。第2章 需求分析2.1 项目总述该系统总体上包含三大功能模块,它们分别是招聘方、应聘方还有管理员。为了让这三大模块扮演好系统的角色,首先从技术上考虑它,接下来通过调研、交流,了解系统应该具备的功能,最后结合当前比较流行的框架技术实现它。在线招聘系统总体设计思想主要是以应聘者、招聘方、系统管理员展开的,应聘者能及时查看需要简历的投递情况、查看企业的应聘职位;招聘方也能查看应聘者简

25、历的投递信息,同时发送要招聘人员的信息,收到简历后进行帅选,如果合适的话就给应聘者发送应聘消息,这样彼此就能及时了解对方的信息。作为系统管理员,他的主要职责是招聘方注册是必须由管理员激活才能成功,否则招聘方不能注册。以上三者相互影响、相互牵连,所以在做设计的时候要定制好各自的权限。系统设计模式要简单,那就是增、删、改、查功能操作要简单、明了,能让你体会到系统操作的快速性和灵活性,网站动态提供企业招聘信息,管理员可进行更新维护,应聘者将简历提交后存入简历数据库,并可依据职位、时间、学历等进行检索。本系统有较好的可维护性、可靠性、可理解性、效率。易于用户理解和操作。可维护性包括了可读性、可测试性等

26、含义。可靠性通常包括正确性和健壮性。开发过程中,在各种矛盾的目标之间作权衡,并在一定的限制的条件下(经费、时间、可用的软、硬件资源等),使上述各方面最大限度的得到满足。此外系统设计必须要考虑到后续项目的兼容性,同时系统要考虑高可用性和用户体验性最佳的原则。2.2 系统功能的需求2.2.1 应聘者的功能需求填写简历:应聘者可以根据不同的招聘公司来填写自身适合该公司需求的相关信息。发送简历:可以向自己选择的招聘公司投递自己的信息,并能显示出招聘公司是否看过自己的简历,若看过则显示1,否则显示0。查看相应的招聘信息:可以查看相应的招聘信息从而选择适合自己的招聘公司。查看公告:查看管理员发布的有关公告

27、。修改注册信息:修改注册时填写的有关信息,如电话、邮箱等。找回密码:根据自己填写的信息可以找回自己忘记的密码。修改简历:可以随时修改自己的简历。2.2.2 招聘方的功能需求查看简历:可以查看应聘者投放的简历,若是未查看则显示0,查看了则显示1。发布需求信息:可以填写自身公司所需要的学会相关技能的人才,如java架构师,软件工程师等。修改需求信息:可以对已发布的需求信息随时进行修改。删除需求信息:可以删除已发布的需求信息。删除简历:可以对已接受到的简历进行查看。2.2.3 管理员的功能需求编辑站内公告:可以填写并编辑站内公告。发布站内公告:可以发布站内公告,从而使招聘方和应聘方看到。修改站内公告

28、:可以对已发布的站内公告进行修改。验证招聘方注册:可以对注册的招聘方或应聘方的注册信息进行验证。创建管理员:可以创建管理员,从而进行管理整个系统。2.3 系统性能的分析2.3.1 精度的要求用户输入精度的要求取决于招聘系统职位搜索、简历和用户资料填写所需数据的精度要求,在用户浏览的页面内如果需要用户填写注册信息或是个人简历的制作都将给出详细的数据类型说明,并且如果用户在非恶意的情况下输入了错误的数据类型数据,系统将自动提示用户再次输入正确的数据。管理员输入的精度要求主要取决于数据库的相关数据类型要求。在数据库为系统管理员提供的多种视图中将有各类数据库对象的相关数据类型及精度要求。管理员工作过程

29、中可以利用工具或查询有关数据库对象的精度信息已决定输入的参数。如果管理员输入的参数于要求不符将得到提示并重新进行操作。2.3.2 响应时间本系统采用面向对象的结构化设计方法,数据库采用数据连接池技术,数据库的操作全部采用标准的SQL语句,这将使系统的整体反应时间大大提高,由硬件条件的不同决定,但总体上客户端的请求处理响应时间不应多余15s。更新处理时间:由硬件条件及处理的数据量决定,但总体上向数据库添加和删除一条记录的时间不应多余15s。2.3.3 可视化界面本软件采用可视化界面,用户通过单击界面上的相关按钮就可以完成各项操作。无论是在录入方面,还是在系统操作方面都尽可能满足用户的操作要求。招

30、聘方的招聘信息可由招聘方自己删除,也可由系统自动删除。同样招聘者的简历也可以自己删除,假如过一段时间投简历者未刷新自己的简历,此简历将被删除。2.4 可行性分析2.4.1 经济可行性经济可行性研究是对组织的经济现状和投资能力进行分析,对系统建设运行和维护费用进行估算,对系统建成后可能取得的社会和经济效益进行估计。由于本系统是作为毕业设计由我们自己开发的,在经济上的投入甚微,系统建成之后将为今后实现系统功能提供很大的方便,估算新系统的开发费用和今后的运行、维护费用,估计新系统将获得的效益,并将费用与效益进行比较,看是否有利。开发、运行和维护费用主要包括:购买和安装设备的费用:计算机硬件、系统软件

31、、测试手机、电源、空调等。软件开发费用:若由实习单位的技术人员开发,则该项费用可以计入下面的人员费用一项。人员费用:系统开发人员、操作人员和维护人员的工资、培训费用等。消耗品费用:系统开发所用材料、系统正常运行所用消耗品,例如水、电费,打印纸、软盘、色带等开支。所有开支都不大,所以经济上是可行的。2.4.2 技术可行性技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。基于J2EE是在线招聘系统使用的是Myeclipse9.0的开发工具以及oracle 10g的数据库,开发相对容易,当前的计算机硬件配置和软件配置也完全能满足开发的需求,因此在技术上是绝对可行

32、的。 2.4.3 时间可行性从时间上看,在三个月的时间里学习相关知识,六个月开发基于J2EE的在线招聘系统,时间上是有点紧,但是,并不是不可能实现,通过九个多月的努力功能可以基本实现。2.4.4 法律可行性1.所有技术资料都为合法。2.开发过程中不存在知识产权问题。3.未抄袭任何网站,不存在侵犯版权问题。4.开发过程中未涉及任何法律责任。综上所述,本系统的开发从技术上、从经济上、从法律上都是完全可靠的。2.5 运行环境分析 在硬件平台上需要内存在192MB RAM+256MB ROM及以上,CPU在528MHz及以上。在软件平台上需要操作系统为windowsXPI,Myeclipse9.0的开

33、发环境,oracle 10g的数据库和apache-tomcat-6.0.18服务器以及IE6以上的浏览器。2.6 本章小结本章主要对系统进行需求性分析,对项目进行总述的同时分别在技术、经济、运行、时间、法律可行性证明该系统的可行性,并详细说明了系统的功能需求。第3章 系统概要设计 3.1 相关知识介绍3.1.1 J2EE介绍J2EE平台规范是一个由SUN公司定义的用于简化分布式企业级应用开发与部署的基于组件的模式(The J2EE Platform Specification defines a component-based model that simplifies enterprise

34、 development and deployment)。它是一整套功能非常健壮的开发企业级中间件的规范,旨在为支持Java语言服务器端部署而提供平台无关的、可移植的、多用户的、安全的和标准的企业级平台1。它为企业级服务器端应用的开发人员提供了巨大的便利,为企业级Java应用的部署创造了一个一致的平台。基于层次化组件模式的J2EE平台把业务逻辑和底层网络技术分离开来,具有可伸缩性、扩展性、易开发性和易维护性,己经成为企业级商业分布式网络计算的事实标准。J2EE是大量业内技术专家、教育专家集体智慧和经验设计出来的一套先进、完美、实用的规范,从这个规范的开发者将得到行业的广泛支持,使企业级应用的开

35、发变得简单、快速。学习Java,与其说是学一种技术,还不如说是在学习一种编程思想,而J2EE系统平台的思想是通过一个基于组件的应用程序模式为分布式应用程序提供一个统一的标准。目前,Java 2平台有3个版本,它们是适用于小型设备和智能卡的Java 2平台Micro版(Java 2 Platform Micro Edition,J2ME)、适用于桌面系统的Java 2平台标准版(Java 2 Platform Standard Edition,J2SE)、适用于创建服务器应用程序和服务的Java2平台企业版(Java 2 Platform Enterprise Edition,J2EE)。J2E

36、E是一种利用Java 2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。J2EE技术的基础就是核心Java平台或Java 2平台的标准版,J2EE不仅巩固了标准版中的许多优点,例如“编写一次、随处运行”的特性、方便存取数据库的JDBC API、CORBA技术以及能够在Internet应用中保护数据的安全模式等等,同时还提供了对 EJB(Enterprise JavaBeans)、Java Servlets API、JSP(Java Server Pages)以及XML技术的全面支持。其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。J2EE体系结构提供中间

37、层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需求。通过提供统一的开发平台,J2EE降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持,完全支持Enterprise JavaBeans,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了性能2。J2EE不仅巩固了标准版中的许多优点,例如“编写一次、随处运行”的特性、方便存取数据库的JDBC API,CORBA技术以及能够在Internet应用中保护数据的安全模式等等,同时还提供了对EJB(Enterprise JavaBeans),Java Servlet API,JSP(Ja

38、va Server Page)以及XML技术的全面支持。其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。J2EE体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需求。通过提供统一的开发平台,J2EE降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持,完全支持Enterprise JavaBeans,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了性能。J2EE为搭建具有可伸缩性、灵活性、易维护性的商务系统提供了良好的机制,具有以下特点:保留现存的IT资产;高效的开发;支持异构环境;可伸缩性

39、;稳定的可用性等。基于这些优势的考虑,新一代客户关系管理系统决定采用J2EE体系结构来作为系统的实现载体。J2EE使用多层的分布式应用模型,应用逻辑按功能划分为组件,各个应用组件根据它们所在的层分布在不同的机器上。其有4个层次和相应的容器:运行在客户端机器上的客户端层(Client Tier)、运行在Web服务器上的Web层(Web Tier)、运行在EJB服务器上的业务层(Business Tier)和运行在EIS服务器上企业信息系统层(Enterprise Information System Tier)。其中Web层和业务层共同组成了三层J2EE应用的中间层,其它两层是客户端层和存储层或

40、企业信息系统层。一般情况下,许多开放商把Web服务器和EJB服务器产品结合在一起发布,称为应用服务器或J2EE服务器。J2EE各层的组件如下:客户端层组件:包括应用客户端程序和浏览器。Web层组件:包括Java Servlet和Java Server Pages(JSP)。业务层组件:包括Enterprise JavaBeans(EJB),包含业务层代码的逻辑,用来满足银行、零售和金融等特殊商务领域的需要。企业信息系统层组件:包括企业基础建设系统例如企业资源计划(ERP),大型机事务处理,数据库系统,及其它的遗留信息系统等。J2EE应用程序的一个主要优点是中间层的多层应用程序。在J2EE平台,

41、中间层商业逻辑是由EJB(Enterprise JavaBeans)组件实现的,这些EJB组件使电子商务开发者从烦琐的系统设计中解脱出来,将精力主要放在商业逻辑上,提高了应用的质量和加快了开发的速度,而让EJB Serve处理底层复杂的各种系统级任务,如事务处理、组件的生命周期、状态维持、并发控制、安全检测、资源共享等。需要这些服务的代价并不高,不用编程,只要通过简单的配置就行。如上所述,J2EE的分层结构把Web层与企业信息系统分开,使开发人员能集中精力分别进行商务逻辑或企业信息系统的设计,从而使ERP和CRM等大型的商务应用软件的设计成为可能。系统功能模块清晰,可读性强,维护和升级方便,各

42、层开发人员分工明确,使J2EE成为企业建立自己的CRM信息管理系统的最佳选择之一。J2EE使用多层的分布式应用模型,应用逻辑按功能划分为组件,各个应用组件根据他们所在的层分布在不同的机器上。事实上,sun设计J2EE的初衷正是为了解决 两层模式(client/server)的弊端,在传统模式中,客户端担当了过多的角色而显得臃肿,在这种模式中,第一次部署的时候比较容易,但难于升级或改进,可伸展性也不理想,而且经常基于某种专有的协议通常是某种数据库协议。它使得重用业务逻辑和界面逻辑非常困难。现在J2EE的多层企业级应用模型将两层化模型中的不同层面切分成许多层。一个多层化应用能够为不同的每种服务提供

43、一个独立的层,以下是J2EE典型的四层结构:1.J2EE应用程序组件。J2EE应用程序是由组件构成的。J2EE组件是具有独立功能的软件单元,它们通过相关的类和文件组装成J2EE应用程序,并与其他组件交互。J2EE说明书中定义了以下的J2EE组件:应用客户端程序和applets是客户层组件。其中Java Servlet和JavaServer Pages(JSP)是web层组件;Enterprise JavaBeans(EJB)是业务层组件。2.客户层组件。J2EE应用程序可以是基于web方式的,也可以是基于传统方式的。web层组件J2EE:web层组件可以是JSP页面或Servlets。按照J2

44、EE规范,静态的HTML页面和Applets不算是web层组件。web层可能包含某些JavaBean对象来处理用户输入,并把输入发送给运行在业务层上的enterprise bean来进行处理。3.业务层组件业务层代码的逻辑用来满足银行,零售,金融等特殊商务领域的需要,由运行在业务层上的enterprise bean进行处理。下图表明了一个enterprise bean是如何从客户端程序接收数据,进行处理(如果必要的话),并发送到EIS层储存的,这个过程也可以逆向进行。 有三种企业级的bean:会话(session)beans,实体(entity)beans,和消息驱动(message-driv

45、en)beans。会话bean表示与客户端程序的临时交互。当客户端程序执行完后,会话bean和相关数据就会消失。 相反,实体bean表示数据库的表中一行永久的记录。当客户端程序中止或服务器关闭时,就会有潜在的服务保证实体bean的数据得以保存。消息驱动bean结合了会话bean和JMS的消息监听器的特性,允许一个业务层组件异步接收JMS消息3。4.企业信息系统层企业信息系统层处理企业信息系统软件包括企业基础建设系统例如企业资源计划(ERP),大型机事务处理,数据库系统,和其它的遗留信息系统。例如,J2EE应用组件可能为了数据库连接需要访问企业信息系统。3.1.2 Struts框架介绍Strut

46、s为Java Web应用提供了现成的通用的框架。Struts可以大大提高Web应用的开发速度。如果没有Struts,开发人员将不得不先花大量的时间和精力来设计、开发自己的框架。如果在Web应用中恰到好处的使用Struts,将把从头开始设计框架的时间节省下来,使得开发人员可以把精力集中在如何解决实际业务问题上4。下面就图3-1所示的体系结构图分析Struts框架中的MVC组件。 图3-1 Struts框架的体系结构视图:视图部分主要由JSP页面组成,其中没有流程逻辑、业务逻辑和模型信息只有标记。Struts自身包含了一组标记库(TagLib),这也是Struts的精华之一,灵活运用它们可以简化J

47、SP页面的代码,提高开发效率。控制器:Struts中的Controller主要是其自身提供的ActionServlet。ActionServlet接收所有来自客户端的请求并根据配置文件(struts-config.xml)中的定义将控制转移到适当的Action对象。模型:Struts没有定义具体Model层的实现,Model层通常是和业务逻辑紧密相关的,有持续化的要求。目前在商业领域和开源世界,都有一些优秀的工具可以为Model层的开发提供便利。 3.1.3 Spring IOC和AOP简介IOC和AOP都是Spring的核心思想,作为一个框架级的轻量组件,大量的配置文件是不可缺少的,但是核心

48、是要把这些配置文件,配置节组装起来,并将核心代码编写为完全与业务无关的。下面介绍Spring是怎么做的。首先,理解IOC(控制反转)。Spring开发的基本思想:面向接口的编程模式。框架做的越多,就越能发现接口在其中起到的作用,而Spring将这种想法,开始贯彻到业务的开发中了。Bean的Set方法使用接口作为参数,保证其扩展性,实现依赖关系的松耦合。所谓的控制反转,作为中文更好理解的一个翻译应该是依赖注入,把依赖的类采用接口的方式,利用Set方法,传入Bean的内部,实现与外界的解耦合。这种注入也可作用于构造方法。其次,理解AOP(面向切面的编程方式),更通俗的说法应该是对容器内的Bean进行方法干涉。被容器中创建的

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

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号