网上招聘求职系统毕业设计论文_第1页
网上招聘求职系统毕业设计论文_第2页
网上招聘求职系统毕业设计论文_第3页
网上招聘求职系统毕业设计论文_第4页
网上招聘求职系统毕业设计论文_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

1、网上招聘求职系统毕业设计论文摘要本系统讲述了基于java 平台的网上的求职招聘的设计与实现。该系统分为个人用户管理、企业用户管理和管理员管理三部分。个人用户为求职者提供了友好的操作界面,通俗易懂,使求职者能够快速安全的申请职位;企业用户为求职者提供了很多的职位供求职者申请,求职者在公司的笔试相关信息和面试相关信息都被记录了下来,求职者可以在网上查到。系统选用JSP和SQL Server 2005开发,采用B/S 架构。首先本文讲述了开发本系统的意义及目的;其次讲述了系统开发的可行性和市场需求;再次讲述了系统从总体设计到详细设计的整个过程;最后完成了对系统的测试。具体内容包括五章:绪论、可行性分

2、析与需求分析、系统总体设计、系统详细设计和系统实现。关键字 B/S ;求职招聘;友好界面;安全性AbstractThis system narrated the platform on-line seeks employment the employment advertise design based on Web with to realize. This system divides into individual user management, the enterprise user management and the manager manages three parts. In

3、dividual user has provided the friendly operation contact surface for the job seeker, easy to understand,enables the job seeker the fast securityapplication position;Theenterprise users provided manypositions forthe job seeker to apply forthe job seeker, the job seeker has been recorded in company&#

4、39;s written examination related information and the interview related informationdown, the job seeker might on-line look up. The system selects MyEclipse and SQL the Server 2005 developments, uses the B/S construction.First this article narrated develops this system's significance andthe goal;

5、Next narrated the system development feasibility and the market demand; Narrated the system once more from the system design to thedetailed design entire process; Finally has completed to system's test.Actual content including five chapters: Introduction, feasibility analysis and demand analysis

6、, system system design, system detailed design and system test.Key word B/S Seeks employment the employment advertise Friendly contact surface Security摘 要2Abstract 3第 1 章绪论 51.1 课题背景51.2 目的和意义61.3 系统设计思想71.4 本章小结8第 2 章 可行性分析与需求分析82.1 可行性分析8经济可行性9技术可行性10运行可行性112.2 需求分析11业务流程分析12数据流图13数据字典15第 3 章 系统总体

7、设计213.1 系统模块213.2 数据库设计23实体描述24联系描述25数据库实现263.3 本章小结32第 4 章系统详细设计334.1 系统程序流程图334.4 系统前台管理模块设计34个人用户的登录模块34个人设定密码找回模块36职位发布模块37理模块 384.5 系统后台模块设计39个人用户管理模块39企业管理模块404.6 其他 404.7 本章小结40第 5 章 系统实现415.1 系统运行平台、环境、工具简介41行平台设置41MyEclipse 简介 41Java 语言的选择42SQL SERVER 2005特性42Hibernate 的选择435.3 本章小结44结论44致谢

8、45参 考 文 献 46附录 1 47绪论1.1 课题背景现在社会是信息技术高速发展的社会,网络在人们生活和交际中的应用越来越广泛。对求职者来说,网站为他们提供了方便、快捷的查询工作岗位路径。对招聘单位来说,招聘网站也为他们提供了检索应聘者信息的平台,使招聘工作变得轻松易行。求职者和招聘公司/单位可以在网上通过Internet ,实现工作求职和公司 /单位的人才招聘。网上招聘与传统招聘相比具有招聘范围广,信息量大,可挑选余地大,会有大量技术高的应聘人员,招聘效果好,费用低的优势,因此获得了越来越多公司的认可,同时它有着经营成本低、用户检索方便、地域限制少等特点。招聘作为人力资源管理的一部分,在

9、整个企业的人力资源管理中发挥了重大作用。 然而, 很多实践工作者却还没有认识到招聘工作的重要性,没有把招聘工作摆上重要的议程,这就使得整个企业的人力资源管理出现了“瓶颈”问题,而随着计算机及网络技术的发展,在线招聘系统的开发则能有效帮助企业解决这一“瓶颈”问题。1.2 目的和意义其主要目的是:减少参加招聘单位工作人员的工作量和招聘成本, 减少进行求职的人员求职时参加招聘会投递简历所耗费的时间和精力,使求职和招聘的过程通过互连网完成,从而实现招聘时双向选择的自动化。网络求职有其突出的优点,即信息量大,资源丰富,更新速度快,招聘职位多等, 很符合年轻人希望以最快捷、便利的方式获得最多最有效信息的求

10、职要求。本系统就是一个模拟网上求职招聘的系统,具备现实中人才中介机构的功能。可以为个人用户提供需要的求职与招聘的信息,也可以为单位用户提供需要的人才信息,可以说是两者互动的一种重要渠道。人才在各行各业都是发展的关键,大学生就像是人才的代名词,如何能够聘到具有真才实学的大学生是各企业非常关心的问题。而找不到理想的工作、不能发挥自己聪明才智也让大学生烦恼,他们踏入社会的第一节课就是求职。说到求职,读者可能首先会想到招聘会。虽然招聘会是目前人才交流的主要途径之一,但是它还远远不能满足现实的需求:1招聘会定期召开,过期没有交流的机会招聘会都是在有限的几天内企业与大学生面对面的交流,虽然有的招聘会提前贴

11、出海报或进行其他方式的宣传,但还会有很多的企业和大学生错过。还有一部分人,为了参加招聘会不得不放弃一些重要的事情。2招聘会人数众多,很难管理由于参加招聘会的人员繁多,而且整个过程人员的流动性非常强,这给管理增加了很大的难度。3空间有限不利交流招聘会人数众多,而且展位有限,想要实现企业与学生一一会面很困难,这样就不能更好地分配人力资源。1.3 系统设计思想网上求职招聘系统是利用互联网构建的网上招聘系统,它涉及了网上应用这一学科。一个网站的建设,首先应该从功能出发。完善的功能是网站的目的所在。一个良好的网站,应该设计一个良好的工作流程:首先定义开发网站的目的;接下来对网站的外观进行设计;其次进行实

12、际页面的制作;然后对所制作的网站进行测试,以确保它符合最初设定的目标;最后是将网站发布。在将网站发布后还需要有维护工作,以便及时更新网站内容。所以要做出一个出色的网上招聘系统要做到以下要求。首先, 对人才市场网上招聘的定义、特征和优势的了解是必不可少的。其次,系统网站的规划、网站构建的目标和市场需求调查分析、网站设计与管理的可行性分析以及网站设计与管理的解决方案的深入分析也是不可少的。再次,网上人才交流中心运行平台的构建、服务器选择、Java 语言和数据库的知识更是实现网上交流的基础。根据网上人才需求实际需求,本系统的设计按照下述原则进行。1实用性:系统以人才需求为目标,以方便用人单位为原则,

13、同时融入先进的管理经验。根据人才实际的需求情况,度身订造一套先进的网上人才交流中心系统,并且将在统一的Windows 图形界面下提供各种实用功能,尽可能降低使用前的培训、实施和使用中的维护时间。充分满足用人单位在未来几年内的各种需求,真正为应聘者提供了一个方便快捷的求职方法。2 先进性:本设计将充分应用现有成熟的计算机技术、软件开发技术,为用户提供高性能的系统。系统将运用先进的客户机/ 服务器结构,采用SQLServer2005数据库,可以方便的满足人才交流中心的需要。3 高可靠性:一个实用的系统同时必须是可靠的,本设计通过合理而先进的网络设计以及软、硬件的优化选型,可保证系统的可靠性与容错性

14、。4 高安全性:在设计中,将充分利用网络软、硬件提供的各种安全措施,既可以保证用户共享资源,同时也可保证关键数据的安全性。5 采用标准技术:本系统的所有设计遵循国际上现行的标准进行,以提高系统的开放性。灵活性:登录界面需要一定的灵活性,由于管理员用户是不能随便注册的,所以他的注册信息都是手动添加到数据库中的,而不通过注册界面。考虑网络的高速发展和人才的逐渐增多,结合现在社会的人才和企业招聘情况, 为了给应聘者提供方便快捷的应聘途径,使招聘工作中的人员初选工作变得轻松易行。实施网上人才招聘系统后,应该能够完成一下功能:1 人才招聘的信息化,企业和个人可随时查看应聘和招聘的情况。2 提供近期准确的

15、招聘。3 界面有好美观,操作简单易懂,查询方面灵活。4 权限分配清晰明确,管理员管理方便。5 系统维护方面可靠,有较高的安全性,满足实用性,先进性要求。估算新系统的开发费用和今后的运行、维护费用,估计新系统可以使大提高,并将费用与效益进行比较。系统的效益可以从两方面考虑。对于则应着重分析其社会效益。等等。下面从以下几个方面对系统的经济可行性进行具体的分析:1 市场分析:该产品所追求的市场是招聘企业,它可以帮助公司的工作人员方便、 快捷的掌握和管理应聘者的简历和有关个人信息。它可以满足公司对人才管理的需求,本软件易学,易用。 是值得推广的产根据该系统目标来衡量所需的技术是否具备,一般可从硬软件的

16、性能要求、环境条件、操作人员水平和数量等方面去考虑和分析。考虑到系统实施的可行性,在软件方面选择了如今较流行的来进行开发管理平台的设计,使用SQL server 2005 数据库存储数据。在硬件方面,则选择空间较大,只要是系列及以上的计算机,内存在256M以上,硬盘在30MB都可以满足系统的开发需要!当然,硬件的配置越高,系统的开发与运行会更流畅。考虑到如今的家用或商用电脑硬件的整体配置水平,系统在硬件方面是可行的。在软件方面,由于和SQL SERVER 2005都是两个非常成熟的开发工具,无论在安全性、可用性、可靠性方面都毫无置疑,因此软件方面是可行的。在现今社会, 顺着信息化和计算机技术的

17、高度发展,越来越多的人意识到信息化是提升管理效率不可缺少的重要步骤。企业的人才是接受过高等管理教育的人,他们深知现代化的管理方法对企业的重要性。而对于将要代替手工管理公司招聘信息及对人才的选择,配备现代化的管理思想更是必不可少的。经过以上分析,运行方面是可行的。记录和公司对求职者反馈信息。新闻信息。2 从用户的角度分析求职者要注册个人信息,并记录简历的投递信息。公司要注册其详细信息,并记录对求职者的。网站管理员。数据流是数据在系统内传播的路径,因此由一组固定的数据组成。由于数据流是流动中的数据,所以必须有流向。3 . 加工 又称为数据处理,对数据流进行某些操作或变换。4 . 数据存储又称为文件

18、,指暂时保存的数据。图 2-2 为系统前台数据流图。图2-2系统前台数据流图图 2-3 为系统后台数据流图。图2-3系统后台数据流图数据字典数据字典是所有与系统相关的数据元素的有组织的列表,并且包含了对这些数据元素的精确、严格的定义,从而使得用户和系统分析人员双方对输入、输出、存储的成分甚至中间计算结果有共同的理解。简而言之,数据字典是描述数据的信息的集合,是对系统中使用的所有数据元素的定义的集合。本系统设计的数据字典根据用户角色的不同分为个人用户,企业用户,管理员三个用户。其数据字典如下:1数据流描述1 数据流编号:D1-01数据流名称:用户登录信息数据流来源:求职者数据流去向:P1-01数

19、据流组成:用户名+密码2 数据流编号:D1-03数据流名称:求职信息数据流来源:求职者数据流去向:P1-03数据流组成:姓名+性别+国家地区+学校+专业+学历+奖励情况+实践情况+外语情况+工资待遇3 数据流编号:D1-10数据流名称:公司反馈信息数据流来源:职位申请表数据流去向:P1-04数据流组成:笔试成绩+笔试时间+笔试地点+面试成绩+面试时间+面试地点+录用信息4 数据流编号:D1-11数据流名称:职位信息数据流来源:职位信息表数据流去向:P1-05数据流组成:职位名称+职位行业+发布日期+截止日期+工作地点+招聘人数+工作经验工资待遇+学历要求+工作类型+职位描述点 +招聘人数+工作

20、经验工资待遇 +学历要求+工作类型+职位描述5 数据流编号:D1-12数据流名称:公司信息数据流来源:公司信息表数据流去向:P1-06数据流组成:公司名称+公司性质+公司行业+公司地址+公司规模+公司简介+联系人 +传真+电子邮件6 数据流编号:D1-14数据流名称:已申请用户信息数据流来源:职位申请表数据流去向:P1-08数据流组成:姓名+性别+出生日期+民族+政治面貌+国家地区+户口类型+身份证号 +籍贯+币种+联系方式+电话号码+电子邮件+联系地址+邮政编码+照片+外语情况+外语语种+掌握程度+毕业学校+学历+专业+专业描述+受教育时间+职务+职务名称+职务描述+实践时间+实践名称+实践

21、描述+奖励时间+奖项+级别+实际工作经验7 数据流编号:D1-23数据流名称:邀请信息数据流来源:公司数据流去向:P1-09数据流组成:公司名称+职位名称+笔试成绩 +时间+地点8 数据流编号:D2-01数据流名称:管理员登录信息数据流来源:管理员数据流去向:P2-01数据流组成:用户名+密码2处理逻辑1 处理逻辑号:P1-02处理逻辑名:用户信息管理简述:实现用户信息的添加以及修改输入:用户基本信息输出:用户基本信息2 处理逻辑号:P1-03处理逻辑名:发求职申请简述:发送求职申请所需的基本信息输入:求职信息输出:求职信息3 处理逻辑号:P1-04处理逻辑名:公司反馈简述:公司与用户之间的信

22、息交流信息输入:反馈信息输出:反馈信息4 处理逻辑号:P1-05处理逻辑名:查看职位简述:用户可以查看到公司中的职位信息输入:职位信息输出:职位信息5 处理逻辑号:P1-06处理逻辑名:查看公司信息简述:用户可以查看到公司的基本信息输入:公司基本信息输出:公司基本信息6 处理逻辑号:P1-07处理逻辑名:查看用户信息简述:公司可以查看到求职者的基本信息输入:求职者信息输出:求职者信息3数据存储1 数据存储号:F1-01数据存储名:个人用户表简 述:记录求职者的基本信息组 成:姓名+性别+出生日期+民族+政治面貌 +国家地区+户口类型+身份证号+籍贯+币种+联系方式+电话号码+电子邮件+联系地址

23、+邮政编码+照片+外语情况+外语语种+掌握程度+毕业学校+学历+专业+专业描述+受教育时间+职务时间+职务名称+职务描述+实践时间+实践名称+实践描述+奖励时间+奖项+级别+实际工作经验关 键 字:个人用户编号相关的处理:P1-01, P1-02, P1-072 数据存储号:F1-02数据存储名:职位申请表简 述:记录求职者申请的公司及职位信息组 成:用户简历编号+公司编号+职位编号+申请日期+是否查看+是否笔试+笔试分数+是否面试+面试分数+是否录用关 键 字:申请表编号相关的处理:P1-03, P1-04, P1-08, P1-093 数据存储号:F1-03数据存储名:职位信息表简 述:记

24、录公司中所有的职位信息组 成: 职位名称+职位行业+发布日期+截止日期+工作地点+招聘人数+工作经验+工资待遇+学历要求+工作类型+职位描述+笔试时间+笔试地点+面试时+面试地点关 键 字:职位编号相关的处理:P1-05, P1-104 数据存储号:F1-04数据存储名:公司信息表简 述:记录公司的基本信息组 成: 公司名称+公司性质+公司行业+公司地址+公司规模+公司简介+联系方式+联系人+传真+电子邮件关 键 字:公司编号相关的处理:P1-06, P1-11 , P1-125 数据存储号:F2-01数据存储名:管理员表简 述:记录管理员的信息和密码找回信息组 成:用户名+密码+个人用户名+

25、企业用户名+问题+答案关 键 字:管理员编号相关的处理:P2-014外部实体1 外部实体号:S1-01外部实体名:求职者简 述: 求职者能够对其基本信息进行管理,还能实现职位的申请功能2 外部实体号:S1-02外部实体名:公司述: 公司能够对其基本信息进行管理,职位的管理,笔试信息和面试信息的管理3 外部实体号:S1-03外部实体名:管理员简 述: 管理员能够实现对公司和求职者的双重管理,并对不合理的公司或求职者进行删除4 .3 本章小结本章主要介绍了本系统的可行性分析与需求分析。可行性分析从技术可行性与运行可行性两方面进行阐述。在需求分析方面,从管理员,个人用户和公司用三个角度出发,分析了其

26、各个的业务层架构。从实际调研当中,画出了本系统的数据流图,给出了数据字典,为下一步的设计打下基础。第 3 章 系统总体设计系统设计是信息开发过程中的另一个重要阶段,在这一阶段中将根据前一阶段逻辑分析的结果,在系统分析报告的基础上,按照逻辑模型的要求,科学合理地进行新系统的设计。系统设计包含两个方面:首先是总体结构设计,其实是具体物理模型的设计。这个阶段的主要目标是将反映用户信息需求的系统逻辑方案转换成可以实施的基于计算机的物理方案,并为下一阶段的系统事实提供必要的技术资料。本系统采用结构化设计的方法来实现系统总体功能,提高系统的各项指标,即将整个系统合理的划分成各个功能模块,正确地处理模块之间

27、和模块内部的联系以及它们之间的调用关系和数据联系,定义各模块的内部结构,通过对模块的设计和模块之间关系的系统来实现整个系统的功能3.1 系统模块总体设计HIPO技术,即用图形方法表达一个系统的输入和输出功能,以及模块的层次。 在子系统划分的基础上,对每一个子系统进行进一步的功能分解,这样不断分解下去,知道分解成含义明确、功能单一的单元功能模块,从而得到系统的功能模块结构图,既系统的HIPO图。如图3-1所示。网上求职招聘系统是一个纯基于网络化的软件系统,增加了求职者找到工作的机会, 同时也方便了公司招聘。本系统的一级子系统有求职者子系统,企业子系统,管理员子系统。求职者子系统包括的功能模块有:

28、查看公司和职位信息:对公司信息和职位信息查看,能发送求职申请。注册个人用户:对于想要申请职位的人来说必须注册一个新用户。个人信息管理:包括基本信息的更新,教育情况的更新,职务的添加与更新,求职意向的更新,实践情况的添加与更新。笔试信息管理:查看公司发送的笔试成绩,时间,地点等信息。企业子系统包括的功能模块有:企业信息管理:企业基本信息的更新,新用户的注册。查看求职者信息:公司可以根据查询条件检索出满足条件的用户,查看用户的基本信息,并向用户发送笔试邀请信息。笔试信息管理:查看公司中某职位的笔试信息,笔试成绩,并可以对笔试成绩进行添加和修改,并删除, 在笔试成绩合格的情况下,可以向用户发送面试邀

29、请信息。发送邀请函:当笔试和面试都通过的时候,公司会对求职者发送录用邀请函,已通知求职者尽快来公司。职位管理:公司对职位的实时发布,更新, 对已满额的职位或暂时不需要的职位进行删除操作。管理员子系统包括的功能模块有:公司管理:管理员能够根据公司的最后一次登录的时间来查看公司是否还在使用本账户,或者是否还在招聘。简历管理:管理员根据个人用户的登录时间来判断求职者是否还使用本账户,是否还在找工作。求职招聘系统功能结构图1 如图 3-1 所示。图3-1系统的HIPO图3.2 数据库设计数据库设计存在于系统总体结构功能模块设计后。是根据用户的具体要求,对外模式、子模式、应用程序、数据库等进行的设计。实

30、体描述在数据库设计中,对数据字典中的数据结构、数据流和数据存储进行分析,参照数据流图抽取数据,确定实体、实体的属性及实体之间的关系,得出系统的关系模式。采用实体- 联系图,既E-R 图的方法进行数据结构分析,E-R 图由实体、属性、联系三部分组成。办公自动化系统实体根据分析得到E-R图,如图3-5所示。图中涉及到的6个实体:个人用户表,求职意向表,公司信息表,职位信息表,管理员表,求职申请表。系统E-R图如图3-5所示。图3-5系统E-R图实体属性分别描述如下,下划线是直线的属性为主键,下划线是曲线的为外键。个人用户表:个人用户编号,真实姓名,性别:公司信息表:职位信息表:管理员表:;:;图

31、4-1 程序流程图图 4-3图 4-4图 4-图 4-7图 4-管理员管理界面个人用户管理模块管理员对用户的管理功能,管理员可以根据用户的最后一次的登录时间和系统的当前时间比较,对那些很长时间没有登录的用户进行管理。个人用户管理模块如图4-11 所示图 4-1Eclipse 是替代 IBM Visual Age for Java (以下简称IVJ )的下一代IDE开发环境,但它未来的目标不仅仅是成为专门开发Java程序的IDE环境,根据 Eclipse 的体系结构,通过开发插件,它能扩展到任何语言的开发,甚至能成为图片绘制的工具。目前,Eclipse已经开始提供C语言开发的功能插件。更难能可贵

32、的是,Eclipse 是一个开放源代码的项目,任何人都可以下载Eclipse的源代码,并且在此基础上开发自己的功能插件。也就是说未来只要有人需要,就会有建立在Eclipse 之上的COBO, LPerl , Python 等语言的开发插件出现。同时可以通过开发新的插件扩展现有插件的功能,比如在现有的Java 开发环境中加入Tomcat服务器插件。可以无限扩展,而且有着统一的外观,操作和系统资源管理,这也正是Eclipse 的潜力所在。是一个相当著名的开源Java IDE,由旧M公司开源。Eclipse主要以其开放性、极为高效的GUI、先进的代码编辑器等著称,其项目包括许多各种各样的子项目组,包

33、括Eclipse 插件、 Java 建立在简单的前提基础上,即所有微处理器都应讲同一种语言所有内部采用芯片的产品都应能一起工作, 无缝而方便地共享信息。借助Java,您可自由自在地使用您已拥有的硬件和软件。这是因为Java 是独立于平台的。它还可使您超越企业计算,使应用软件在便携式计算机、信息亭、电视、蜂窝电话和其他大量设备上运行。全世界的公司都已发现Java 数不胜数的用途。所有用途可从其无可比拟的能力, 即提高可靠性、安全性和简化各种不同计算产品和环境的能力中受益非浅,而且节省的时间和费用十分可观。Java 无处不在。它已拥有几百万个用户,其发展速度要快于在它以前的其他任何一种计算机产品。

34、它可位于任何地方,而且能到处运行。Java 正在迅速被用做传播信息的事实上标准,这是因为它既可给企业,也可给最终用户带来似乎数不清的好处。毕业设计所才用的是SQL Server 2005 数据库,SQL Server 2005 具有加强的 T-SQL 事务处理SQL T-SQL 天生就是基于集合的关系型数据库管理系统编程语言,可以提供高性能的数据访问。现在,它与许多新的特性相结合,包括通过同时使用TRY和CTACHB进行错误处理,可以在语句中返回一个结果集的通用表表达式CTEs 。数据加密SQL Server 2000 没有用来在表自身加密数据的有文。图 5-1 系统还有待进一步研究改善,这些

35、完善工作要留待以后的工作和学习中来完成。在此期间,我不仅学到了许多新的知识和解决问题的方法,而且也开阔了视野, 提高了解决问题的能力。在此, 我对导师在毕业设计期间给予的指导和帮助表示衷心的感谢。最后感谢在毕业设计中为我提供帮助的众多益友和同学,以及在设计中被我引用或参考的论著的作者。同时也感谢其他老师在此期间的关怀和帮助,以及学院为我提供良好的毕业设计环境。EJB的上层的分布式应用程序是基于对象组件模型的,低层的事务服务用了API技术。EJB技术简化了用JAVA语言编写的企业应用系统的开发,配置和执行。EJB 的体系结构的规范由Sun EJB 技术定义了一组可重用的组件:Enterprise

36、Beans。你可以利用这些组件,搭积木一样的建立你的分布式应用程序。当你把代码写好之后,这些组件就被组合到特定的文件中去。每个文件有一个或多个Enterprise Beans ,在加上一些配置参数。最后,这些Enterprise Beans 被配置到一个装了 EJB容器的平台上。客户能够通过这些 Beans的home接口,定位 到某个beans,并产生这个beans的一个实例。这样,客户就能够调用 Beans的 应用方法和远程接口。EJB服务器作为容器和低层平台的桥梁管理着EJB容器和函数。它向EJB容器提供了访问系统服务的能力。例如: 数据库的管理和事务的管理,或者对于其它的Enterpri

37、se 的应用服务器。所有的EJB实例都运行在EJB容器中。容器提供了系统级的服务,控制了 EJB的生命周期。因为容器掌握了绝大多数系统级的 issues 呵呵,不知道怎么翻译。 Enterprise Beans 的开发者不需要应用逻辑考虑进来。通常来说,EJB容器掌握了以下的系统级issues.1、 Security- 配置描述器(The Deployment descriptor )定义了客户能够访问的不同的应用函数。容器通过只允许授权的客户访问这些函数来达到这个效果。2、 Remote Connectivity- 容器为远程链接管理着低层的通信issues ,而且对 Enterprise

38、Beas 的开发者和客户都隐藏了通信issues.Enterprise Beans的开发者在编写应用方法的时候,就是在条用本地的平台一样的。客户也不清楚他们调用的方法可能是在远程被处理的。3、 Life Cycle managment-客户简单的创建一个Enterprise beans 的实例,并通常取消一个实例。而容器管理着Enterprise Beans的实例,使EnterpriseBeans实现最大的效能和内存利用率。容器能够这样来激活和去活Enterprise 4、Trasction management 配置描述器定义了 Enterprise beans 的事务处理的需求。容器管理着

39、那些管理分? 事务处理的复杂的issues 。这些事务可能要在不同的平台之间更新数据库。容器使这些事务之间互相独立,互不干扰。保证所有的更新数据库都是成功发生的,否者,就回滚到事务处理之前的状态。Enterprise Beans 组件 : Enterprise Beans 是基于分布式事务处理的企业级应用程序的组件。所有的Enterprise beans 都有如下的特点:Enterprisebeans 包含了处理企业数据的应用逻辑。Enterprise beans provider定义了Enterprise beans 的客户界面(Enterprise beans 的远程界面)。这样的界面不受

40、容器和服务器的影响。于是,当一个Enterprise beans 被集合到一个应用程序中去时,不用更改代码和重新编译。各种系统级的服务,例如安全和事务处理的特性,都不是属于Enterprisebeans class 的。而是由配置和组装应用程序的工具来实现。有两种类型的Enterprise beans : Session beans 和 entity beans.Session beans:Session beans 是一种作为单个的client 执行的对象。作为对远程的任务请求的相应,容器产生一个Session beans 的实例。一个Session beans 有一个 client. 从某

41、种程度上来说,一个Session bean 对于服务器来说就代表了它的那个client.Session beans 也能用于事务,它能够更新共享的数据,但它不直接描绘这些共享的数据。Session beans 的生命周期是相对较短的。典型的是,只有当client 保持会话的时候,Session beans 才是活着的。一旦client 退出了,Session beans就不再与client 相联系了。Session beans 被看成是瞬时的,因为如果容器崩溃了,那么client 必须重新建立一个新的Session 对象来继续会话。一个Session bean 典型的声明了与client 的互

42、操作或者会话。也就是说,Sessionbean 了在客户会话期间,通过方法的调用,掌握Client 的信息。一个具有状态的 Session bean 称为有状态的Session bean. 当 client 终止与 Session beans互操作的时候. 会话终止了,而且,bean 一个 Session bean 也可能是一个无状态的 session bean. 无状态的Session beans 并不掌握它的客户的信息或者状态。Client能够调用beans的方法来完成一些操作。但是,beans只是在方法调用的时候才知道client 的参数变量。当方法调用完成以后,beans 并不继续保

43、持这些参数变量。这样,所有的无状态的 session beans的实例都是相同的,除 非它正在方法调用期间。这样,无状态的Session beans就能够支持多个client.容器能够声明一个无状态的Session beans. 能够将任何Session beans 指定给任何 client.Entity Beans : Entity Beans 对数据库中的数据提供了一种对象的视图。例如:一个Entity bean 能够模拟数据库表中一行相关的数据。多个client 能够共享访问同一个Entity bean. 多个 client 也能够同时的访问同一个Entitybean.Entitybea

44、ns通过事务的上下文来访问或更新下层的数据。这样,数据的完整性就能够被保证。Entity Beans 能存活相对教长的时间,并且状态是持续的。只要数据库中的数据存在,Entity beans 就一直存活。而不是按照应用程序或者服务进程来说的。即使EJB容器崩溃了,Entity beans也是存活的。Entity Beans 生命周期能够被容器或者Beans 自己管理。如果由容器控制着保证Entity beans 持续的issus o如果由Beans自己管理,就必须写 Entity beans 的代码,包括访问数据库的调用。Entity Beans 是由主键(primary key 一种唯一的对

45、象标识符)标识的。通常, 主键与标识数据库中的一块数据,例如一个表中的一行,的主键是相同的。主键是 client 能够定位特定的数据块。EJB体系结构通过把编程的过程分为6个不同的角色而使开发复杂的的应用系统变的简单。6 个不同的角色,每个都有特定的任务。6 个角色包括下层的服务,应用程序的开发,配置和操作说明(issues ) EJB 体系结构能够简化应用程序开发人员的工作。在EJB体系结构中,容器和代理服务承担了很多在其他环境中又程序设计人员承担的工作。这样的代理提供了很多原来需要程序设计人员编写代码的系统级的服务。EJBServer Providor 服务提供者是典型的提供分布式低层服务

46、的代理。EJB服务提供者提供了一个分布式应用程序开发者需要的平台和设施。也提供了分布式程序的运行时环境。EJB Container Providor 容器提供者是分布式系统,事务处理,安全方面的专家容器提供者提供了一个EJB的配置工具,和这些配置实例的运行时支持。一个容器对一个或多个EJB来说,是一个运行时系统。它将Enterprise Beans 和 EJB 服务,包括事务服务,安全服务,分布式网络管理等胶合在一起。容器是既是一个定制的代码和对特定的Enterprise beans 产生详细代码的工具。容器也提供了一个配置Enterprise beans 的工具和管理监视应用程序的方法。An

47、 overview of EJBg.Session beans life cycle is relatively short. Typically, only whenthe client to keep the conversation time, Session beans are alive. Oncethe client out of, Session beans are no longer associated with the client.Session beans have been seen as transient, as if the collapse of thecon

48、tainer, then the client must be the re-establishment of a new Session object to continue the conversation. Session bean of a typical client with a statement of interoperability or conversation. In other words, Session bean in a customer during the conversation by calling the methods thathave Client.

49、 A state of the Session bean known as the state has the Session bean. When the client and the termination of the Session beans interoperability. Terminated the conversation, and, bean may also be a Session bean is a stateless session bean. Stateless Session beans It isnot in the hands of the custome

50、r information or the state. Client can call the beans approach to the completion of a number of operations. However, beans only in the method calls the client to know when the parameters of variables. When the method call is completed, beans do not continue to maintain these parameters variables. In

51、 this way, all stateless sessionbeans are examples of the same, unless it is during the method call. Inthis way, no state Session beans can support multiple client. Containers to a declaration of a state Session beans. Any Session beans can be assigned to any client.Entity Beans: Entity Beans to the

52、 database provides a view of the object. For example: Entity bean to simulate a database related to his table. A number of client visits to share the same Entity bean. At the same time, a number of client can access the same services through the Entity bean.Entity beans context of the visit to updat

53、e or lower. Inthis way, data can be guaranteed.Entity Beans can be taught to survive relatively long period of time, and the state is continuing. As long as there is databases of information,Entity beans have been alive. And not in accordance with the application or service of process. Even the collapse of the EJBcontainer, Entity beans also survive. Entity Beans life cycle can be to managecontainer or Beans. If the container control of the Entity beans to ensure the continued issus. If the management of

温馨提示

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

评论

0/150

提交评论