基于J2EE架构的在线招聘系统毕业设计论文_第1页
基于J2EE架构的在线招聘系统毕业设计论文_第2页
基于J2EE架构的在线招聘系统毕业设计论文_第3页
基于J2EE架构的在线招聘系统毕业设计论文_第4页
基于J2EE架构的在线招聘系统毕业设计论文_第5页
已阅读5页,还剩61页未读 继续免费阅读

下载本文档

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

文档简介

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; administratorKeywords smart phones; client; mobile applications; taobao不要删除行尾的分节符,此行不会被打印目录 TOC o 1-3 h z u HYPERLINK l _Toc328398321 摘要 PAGEREF _Toc328398321 h I HYPERLINK l _Toc32

11、8398322 Abstract PAGEREF _Toc328398322 h II HYPERLINK l _Toc328398323 第1章 绪论 PAGEREF _Toc328398323 h 1 HYPERLINK l _Toc328398324 课题背景 PAGEREF _Toc328398324 h 1 HYPERLINK l _Toc328398325 提出问题 PAGEREF _Toc328398325 h 2 HYPERLINK l _Toc328398326 系统设计目标 PAGEREF _Toc328398326 h 2 HYPERLINK l _Toc32839832

12、7 研究方法及设计思路 PAGEREF _Toc328398327 h 3 HYPERLINK l _Toc328398328 第2章 需求分析 PAGEREF _Toc328398328 h 5 HYPERLINK l _Toc328398329 工程总述 PAGEREF _Toc328398329 h 5 HYPERLINK l _Toc328398330 系统功能的需求 PAGEREF _Toc328398330 h 5 HYPERLINK l _Toc328398331 应聘者的功能需求 PAGEREF _Toc328398331 h 5 HYPERLINK l _Toc3283983

13、32 招聘方的功能需求 PAGEREF _Toc328398332 h 6 HYPERLINK l _Toc328398333 管理员的功能需求 PAGEREF _Toc328398333 h 6 HYPERLINK l _Toc328398334 系统性能的分析 PAGEREF _Toc328398334 h 6 HYPERLINK l _Toc328398335 精度的要求 PAGEREF _Toc328398335 h 6 HYPERLINK l _Toc328398336 响应时间 PAGEREF _Toc328398336 h 6 HYPERLINK l _Toc328398337

14、可视化界面 PAGEREF _Toc328398337 h 7 HYPERLINK l _Toc328398338 可行性分析 PAGEREF _Toc328398338 h 7 HYPERLINK l _Toc328398339 经济可行性 PAGEREF _Toc328398339 h 7 HYPERLINK l _Toc328398340 技术可行性 PAGEREF _Toc328398340 h 7 HYPERLINK l _Toc328398341 时间可行性 PAGEREF _Toc328398341 h 7 HYPERLINK l _Toc328398342 法律可行性 PAGE

15、REF _Toc328398342 h 8 HYPERLINK l _Toc328398343 运行环境分析 PAGEREF _Toc328398343 h 8 HYPERLINK l _Toc328398344 本章小结 PAGEREF _Toc328398344 h 8 HYPERLINK l _Toc328398345 第3章 系统概要设计 PAGEREF _Toc328398345 h 9 HYPERLINK l _Toc328398346 相关知识介绍 PAGEREF _Toc328398346 h 9 HYPERLINK l _Toc328398347 3.1.1 J2EE介绍 P

16、AGEREF _Toc328398347 h 9 HYPERLINK l _Toc328398348 3.1.2 Struts框架介绍 PAGEREF _Toc328398348 h 12 HYPERLINK l _Toc328398349 3.1.3 Spring IOC和AOP简介 PAGEREF _Toc328398349 h 12 HYPERLINK l _Toc328398350 3.1.4 Hibernate框架介绍 PAGEREF _Toc328398350 h 14 HYPERLINK l _Toc328398351 系统设计目标 PAGEREF _Toc328398351 h

17、 15 HYPERLINK l _Toc328398352 系统功能设计 PAGEREF _Toc328398352 h 15 HYPERLINK l _Toc328398353 系统结构设计 PAGEREF _Toc328398353 h 16 HYPERLINK l _Toc328398354 应聘者模块. PAGEREF _Toc328398354 h 16 HYPERLINK l _Toc328398355 招聘方模块 PAGEREF _Toc328398355 h 16 HYPERLINK l _Toc328398356 管理员模块 PAGEREF _Toc328398356 h 1

18、7 HYPERLINK l _Toc328398357 用户界面设计 PAGEREF _Toc328398357 h 17 HYPERLINK l _Toc328398358 本章小结 PAGEREF _Toc328398358 h 17 HYPERLINK l _Toc328398359 第4章 系统详细设计 PAGEREF _Toc328398359 h 18 HYPERLINK l _Toc328398360 设计原那么 PAGEREF _Toc328398360 h 18 HYPERLINK l _Toc328398361 适应性和可伸缩性 PAGEREF _Toc328398361

19、h 18 HYPERLINK l _Toc328398362 实用性 PAGEREF _Toc328398362 h 18 HYPERLINK l _Toc328398363 操作简单 PAGEREF _Toc328398363 h 18 HYPERLINK l _Toc328398364 时效性 PAGEREF _Toc328398364 h 18 HYPERLINK l _Toc328398365 分层设计 PAGEREF _Toc328398365 h 18 HYPERLINK l _Toc328398366 分层体系结构的特点 PAGEREF _Toc328398366 h 19 HY

20、PERLINK l _Toc328398367 表现层的设计 PAGEREF _Toc328398367 h 19 HYPERLINK l _Toc328398368 业务逻辑层的设计 PAGEREF _Toc328398368 h 19 HYPERLINK l _Toc328398369 持久化层的设计 PAGEREF _Toc328398369 h 20 HYPERLINK l _Toc328398370 各层次之间的关系 PAGEREF _Toc328398370 h 20 HYPERLINK l _Toc328398371 应聘者模块 PAGEREF _Toc328398371 h 2

21、1 HYPERLINK l _Toc328398372 填写简历模块 PAGEREF _Toc328398372 h 21 HYPERLINK l _Toc328398373 查看简历模块 PAGEREF _Toc328398373 h 22 HYPERLINK l _Toc328398374 职位搜索模块 PAGEREF _Toc328398374 h 23 HYPERLINK l _Toc328398375 查看已投简历模块 PAGEREF _Toc328398375 h 23 HYPERLINK l _Toc328398376 招聘方模块 PAGEREF _Toc328398376 h

22、24 HYPERLINK l _Toc328398377 发布招聘信息模块 PAGEREF _Toc328398377 h 24 HYPERLINK l _Toc328398378 查看招聘信息模块 PAGEREF _Toc328398378 h 25 HYPERLINK l _Toc328398379 查看公司信息模块 PAGEREF _Toc328398379 h 26 HYPERLINK l _Toc328398380 查看已收简历 PAGEREF _Toc328398380 h 27 HYPERLINK l _Toc328398381 管理员模块 PAGEREF _Toc3283983

23、81 h 28 HYPERLINK l _Toc328398382 发布公告模块 PAGEREF _Toc328398382 h 28 HYPERLINK l _Toc328398383 查看公告信息模块 PAGEREF _Toc328398383 h 28 HYPERLINK l _Toc328398384 本章小结 PAGEREF _Toc328398384 h 29 HYPERLINK l _Toc328398385 第5章 系统功能模块的实现 PAGEREF _Toc328398385 h 30 HYPERLINK l _Toc328398386 系统整体目录结构 PAGEREF _T

24、oc328398386 h 30 HYPERLINK l _Toc328398387 文件 PAGEREF _Toc328398387 h 31 HYPERLINK l _Toc328398388 系统登录页面 PAGEREF _Toc328398388 h 32 HYPERLINK l _Toc328398389 应聘者模块 PAGEREF _Toc328398389 h 34 HYPERLINK l _Toc328398390 招聘方模块 PAGEREF _Toc328398390 h 38 HYPERLINK l _Toc328398391 管理员模块 PAGEREF _Toc32839

25、8391 h 41 HYPERLINK l _Toc328398392 本章小结 PAGEREF _Toc328398392 h 43 HYPERLINK l _Toc328398393 第6章 系统测试 PAGEREF _Toc328398393 h 44 HYPERLINK l _Toc328398394 测试 PAGEREF _Toc328398394 h 44 HYPERLINK l _Toc328398395 测试的目的和方法 PAGEREF _Toc328398395 h 44 HYPERLINK l _Toc328398396 测试的特征 PAGEREF _Toc32839839

26、6 h 44 HYPERLINK l _Toc328398397 单元测试 PAGEREF _Toc328398397 h 45 HYPERLINK l _Toc328398398 功能测试 PAGEREF _Toc328398398 h 45 HYPERLINK l _Toc328398399 测试用例 PAGEREF _Toc328398399 h 46 HYPERLINK l _Toc328398400 本章小结 PAGEREF _Toc328398400 h 46 HYPERLINK l _Toc328398401 结论 PAGEREF _Toc328398401 h 47 HYPER

27、LINK l _Toc328398402 致谢 PAGEREF _Toc328398402 h 48 HYPERLINK l _Toc328398403 参考文献 PAGEREF _Toc328398403 h 49 HYPERLINK l _Toc328398404 附录 PAGEREF _Toc328398404 h 50千万不要删除行尾的分节符,此行不会被打印。在目录上点右键“更新域,然后“更新整个目录。打印前,不要忘记把上面“Abstract这一行后加一空行绪论课题背景自80年代以来,随着多媒体技术和因特网的日益普及,以计算机和网络技术为特征的现代信息技术极大的促进了社会经济的开展。由

28、于网络方便快捷的特点,网络逐渐成为人们生活中的一种工具。随着经济的开展,城市化步伐的加快,求职者队伍不断壮大。传统的人才招聘,对于求职者来说,费时费力;对招聘单位来说,举办招聘会需要花费大量经费。所以在当今互联网已经成为人们生活一局部的社会里,越来越多的个人选择通过网络轻点鼠标寻求工作,越来越多的企业也开始选择网络进行招聘。网络招聘的方式在美国等国家已经深入人心,成为大学毕业生和职员求职的首选方式,在美国,上网找工作已经成为家常便饭,反而很少还有人在翻报纸寻觅就业时机。微软更是E化管理的领航者,他们在进行网络招聘时,网上招聘信息不仅对外发布,同时也对内,微软在全球各个国家的公司有什么职位空缺,

29、都发布在网上,微软的职员可以跨国申请。如果你对某个国家的空缺职位感兴趣,并愿意长期移居过去,便可以发申请信,那个国家微软公司人力资源部就会对你的技能、业绩做一番调查,然后在网上进行测评,认为你可以胜任,那么你就很幸运地成为那个国家微软公司的员工了,你的一切关系包括保险、薪酬、福利等都将转过去。目前为止,微软已有不少员工通过这种方式到自己向往的国家和职位去工作了。由于受网络开展和普及程度的影响,国内的网络招聘还处于起步阶段。北京人上网求职的比例全国最高,其次是上海,再次是深圳和广州,而在更多的内陆地区,网络求职的比例更低,更多的人还是认可平面媒体发布的招聘广告。然而机遇与挑战并存,网络的高速度与

30、巨大的信息量赋予了网络招聘得天独厚的优势。在线人才招聘系统是先进的计算机科学技术和现代招聘理念相结合的产物,通过使用以计算机网络为根底的网上人才招聘系统,满足了求职者和招聘企业双向的要求,网上人才招聘系统收集大量招聘单位的招聘信息,它使网上招聘从盲目的网络职位搜索到有序大量的职位投递,从混乱变为标准,而且成功率较高。在线人才招聘系统实现了人才招聘的一些主要功能,如用户注册功能,用户需先进行会员注册,成功后进行相关操作;检索导航功能:用户可以根据自己意愿搜寻相关的工作;在线求职招聘功能:用户可以在搜索结果中寻找适宜的单位投递个人简历;人才信息管理功能:系统会对用户的信息,包括个人信息,个人简历等

31、进行统一管理。系统用户包括普通用户和管理员用户。普通用户可以完成人才招聘的相关过程,包括生成简历、投递简历等;管理员用户具有更高的权限,可以删除违规的普通用户的根本信息。整个系统外观和谐,操作较为人性化。 现今网络招聘市场被前程无忧、中华英才网以及智联招聘三分天下,还有其它国内知名招聘网站及众多区域性招聘网站紧随其后,竞争日益剧烈,市场风云变幻。从香港上市招聘媒体才库集团投资的1010job 精英招聘网07年撤离大陆市场,以及年后国内网络招聘市场三大巨头其中的两家均表示了07年的亏损状况,可以看出,国内招聘网站同质化的产品与效劳与用户需求越来越背道而驰,流量不等于质量,市场不等于收益,行业创新

32、,迫在眉睫。行业细分必将是未来开展趋势。企业对于高层的招聘采用网络招聘效果不好,也是网络招聘的弱势,涌现除了一些猎头公司来分网络招聘的羹,目前做的好的猎头公司大局部集中在上海、深圳、北京。山东这类二线城市,做的好的有烽火猎头,精英猎头,世纪人才猎头。 提出问题本设计是为求职者和招聘方提供一个交流的平台。能实现求职者发布简历和投递简历、公司发布招聘信息和查看简历等功能。本系统为在线招聘系统,前期主要应用struts框架作为整个系统的架构,能提供模糊搜索,求职者与招聘方交流等功能,同时亦提供公司下载投递到本公司的简历及用户之间站内的互相通信。设计实现一个基于J2EE框架的在线招聘系统。系统设计目标

33、基于J2EE的在线招聘系统从分析现有的市场情况的根底上,通过对当今求职者以及应聘者的充分调查研究,了解了现阶段各个人群的需求,设定在线招聘系统的主要功能大概可以分为四大局部:招聘者、招聘方、系统管理员和游客。具体功能如下:应聘者:发送简历,查看相应的招聘信息,查看公告,修改自己的注册信息,找回自己的密码,修改自己的简历;招聘者:查看简历,发布需求信息,下载简历,修改相应的需求信息,删除简历;系统管理员:编辑站内公告,发布站内公告,验证招聘方注册,创立管理员等等;游客:浏览。研究方法及设计思路本系统采用软件工程中的生存周期方法进行设计。1.需求分析。通过该需求分析的方法确定系统必须完成哪些工作,

34、也就是对目标系统提出完整、准确、清晰、具体的要求。经过需求分析确定对系统的综合要求从系统的功能、性能、运行、以及将来可能提出的问题进行需求分析。必要时运用需求分析的软件工具验证需求分析。2.系统概要设计。总体设计采用软件工程最根本的总体设计方法也称为概要设计或初步设计,首先主要工作是通过这个设计阶段的工作划分出组成系统的物理元素程序、文件、数据、人工过程和文档等等。其次进入总体设计的第二阶段是设计软件的结构,也就是要确定系统中每个程序是由那些模块组成的,以及这些模块相互间的关系并确定模块之间的链接接口。具体过程是首先设想供选择的方案,其次选取合理的方案、再次推荐最正确方案,之后进行功能分解、设

35、计软件结构、数据库设计、制定相应的测试方案最终完成总体设计。3.系统详细设计。详细设计阶段的目标是确定应该怎样具体的实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出对系统的精确描述,从而在编码阶段可以把这个描述直接翻译成某种程序设计语言书写程序。主要采用结构程序设计的方法,采用自顶向下逐步求精的设计方法和单入单出的控制结构。应用详细设计的工具程序流程图,绘制程序流程图进行详细设计,确定程序流程图从而完成详细设计。4.程序编写。开发环境如下:OS:windowsXPI。DB:oracle 10g。Server:apache-tomcat-。Client:IE6及以上。 5.软件测试。

36、与开发过程类似,测试过程也必须分步骤进行,每个步骤在逻辑上是前一个步骤的继续。大型软件系统通常由假设干个子系统组成的,每个子系统又由假设干个模块组成。因此,大型软件系统的测试根本上由下述几个步骤组成:(1)模块测试:在这个测试步骤中所发现的往往是编码和详细设计的错误。(2)子系统测试:这个步骤着重测试模块的接口。(3)系统测试:在这个测试步骤中发现的往往是软件设计中的错误,也可能发现需求说明中的错误。(4)验收测试:在这个测试步骤中发现的往往是系统需求说明书中的错误。6.运行与维护。(1)可执行程序正确性维护:该系统为在线招聘系统,如出现错误那么结束进程并开启新的进程。(2)效劳器链接正确性维

37、护:当在线招聘系统进行升级或者维护时,所造成的效劳器中断问题,及时做出相应的调整。(3)系统配置文件正确性维护:系统配置文件如出现错误,那么以原有默认模式取代当前出错配置文件。平时要进行简单的系统维护,比方检查在线招聘系统的接口的变动情况,前台与数据库的链接,环境搭建的情况等。本设计的目的是为求职者和招聘方提供一个交流的平台。为招聘者和应聘者提供填写简历、投放简历、查看简历等功能。设计实现一个基于J2EE架构的在线招聘系统。需求分析工程总述该系统总体上包含三大功能模块,它们分别是招聘方、应聘方还有管理员。为了让这三大模块扮演好系统的角色,首先从技术上考虑它,接下来通过调研、交流,了解系统应该具

38、备的功能,最后结合当前比拟流行的框架技术实现它。在线招聘系统总体设计思想主要是以应聘者、招聘方、系统管理员展开的,应聘者能及时查看需要简历的投递情况、查看企业的应聘职位;招聘方也能查看应聘者简历的投递信息,同时发送要招聘人员的信息,收到简历后进行帅选,如果适宜的话就给应聘者发送应聘消息,这样彼此就能及时了解对方的信息。作为系统管理员,他的主要职责是招聘方注册是必须由管理员激活才能成功,否那么招聘方不能注册。以上三者相互影响、相互牵连,所以在做设计的时候要定制好各自的权限。系统设计模式要简单,那就是增、删、改、查功能操作要简单、明了,能让你体会到系统操作的快速性和灵活性,网站动态提供企业招聘信息

39、,管理员可进行更新维护,应聘者将简历提交后存入简历数据库,并可依据职位、时间、学历等进行检索。本系统有较好的可维护性、可靠性、可理解性、效率。易于用户理解和操作。可维护性包括了可读性、可测试性等含义。可靠性通常包括正确性和健壮性。开发过程中,在各种矛盾的目标之间作权衡,并在一定的限制的条件下经费、时间、可用的软、硬件资源等,使上述各方面最大限度的得到满足。此外系统设计必须要考虑到后续工程的兼容性,同时系统要考虑高可用性和用户体验性最正确的原那么。系统功能的需求应聘者的功能需求填写简历:应聘者可以根据不同的招聘公司来填写自身适合该公司需求的相关信息。发送简历:可以向自己选择的招聘公司投递自己的信

40、息,并能显示出招聘公司是否看过自己的简历,假设看过那么显示1,否那么显示0。查看相应的招聘信息:可以查看相应的招聘信息从而选择适合自己的招聘公司。查看公告:查看管理员发布的有关公告。修改注册信息:修改注册时填写的有关信息,如 、邮箱等。找回密码:根据自己填写的信息可以找回自己忘记的密码。修改简历:可以随时修改自己的简历。招聘方的功能需求查看简历:可以查看应聘者投放的简历,假设是未查看那么显示0,查看了那么显示1。发布需求信息:可以填写自身公司所需要的学会相关技能的人才,如java架构师,软件工程师等。修改需求信息:可以对已发布的需求信息随时进行修改。删除需求信息:可以删除已发布的需求信息。删除

41、简历:可以对已接受到的简历进行查看。管理员的功能需求编辑站内公告:可以填写并编辑站内公告。发布站内公告:可以发布站内公告,从而使招聘方和应聘方看到。修改站内公告:可以对已发布的站内公告进行修改。验证招聘方注册:可以对注册的招聘方或应聘方的注册信息进行验证。创立管理员:可以创立管理员,从而进行管理整个系统。系统性能的分析精度的要求用户输入精度的要求取决于招聘系统职位搜索、简历和用户资料填写所需数据的精度要求,在用户浏览的页面内如果需要用户填写注册信息或是个人简历的制作都将给出详细的数据类型说明,并且如果用户在非恶意的情况下输入了错误的数据类型数据,系统将自动提示用户再次输入正确的数据。管理员输入

42、的精度要求主要取决于数据库的相关数据类型要求。在数据库为系统管理员提供的多种视图中将有各类数据库对象的相关数据类型及精度要求。管理员工作过程中可以利用工具或查询有关数据库对象的精度信息已决定输入的参数。如果管理员输入的参数于要求不符将得到提示并重新进行操作。响应时间本系统采用面向对象的结构化设计方法,数据库采用数据连接池技术,数据库的操作全部采用标准的SQL语句,这将使系统的整体反响时间大大提高,由硬件条件的不同决定,但总体上客户端的请求处理响应时间不应多余15s。更新处理时间:由硬件条件及处理的数据量决定,但总体上向数据库添加和删除一条记录的时间不应多余15s。可视化界面本软件采用可视化界面

43、,用户通过单击界面上的相关按钮就可以完成各项操作。无论是在录入方面,还是在系统操作方面都尽可能满足用户的操作要求。招聘方的招聘信息可由招聘方自己删除,也可由系统自动删除。同样招聘者的简历也可以自己删除,假设过一段时间投简历者未刷新自己的简历,此简历将被删除。可行性分析经济可行性经济可行性研究是对组织的经济现状和投资能力进行分析,对系统建设运行和维护费用进行估算,对系统建成后可能取得的社会和经济效益进行估计。由于本系统是作为毕业设计由我们自己开发的,在经济上的投入甚微,系统建成之后将为今后实现系统功能提供很大的方便,估算新系统的开发费用和今后的运行、维护费用,估计新系统将获得的效益,并将费用与效

44、益进行比拟,看是否有利。开发、运行和维护费用主要包括:购置和安装设备的费用:计算机硬件、系统软件、测试 、电源、空调等。软件开发费用:假设由实习单位的技术人员开发,那么该项费用可以计入下面的人员费用一项。人员费用:系统开发人员、操作人员和维护人员的工资、培训费用等。消耗品费用:系统开发所用材料、系统正常运行所用消耗品,例如水、电费,打印纸、软盘、色带等开支。所有开支都不大,所以经济上是可行的。技术可行性技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。基于J2EE是在线招聘系统使用的是Myeclipse9.0的开发工具以及oracle 10g的数据库,开发

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

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

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

48、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。J2EE是一种利用Java 2平台来简化

49、企业解决方案的开发、部署和管理相关的复杂问题的体系结构。J2EE技术的根底就是核心Java平台或Java 2平台的标准版,J2EE不仅稳固了标准版中的许多优点,例如“编写一次、随处运行的特性、方便存取数据库的JDBC API、CORBA技术以及能够在Internet应用中保护数据的平安模式等等,同时还提供了对 EJBEnterprise JavaBeans、Java Servlets API、JSPJava Server Pages以及XML技术的全面支持。其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。J2EE体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用

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

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

52、理系统决定采用J2EE体系结构来作为系统的实现载体。J2EE使用多层的分布式应用模型,应用逻辑按功能划分为组件,各个应用组件根据它们所在的层分布在不同的机器上。其有4个层次和相应的容器:运行在客户端机器上的客户端层Client Tier、运行在Web效劳器上的Web层Web Tier、运行在EJB效劳器上的业务层Business Tier和运行在EIS效劳器上企业信息系统层Enterprise Information System Tier。其中Web层和业务层共同组成了三层J2EE应用的中间层,其它两层是客户端层和存储层或企业信息系统层。一般情况下,许多开放商把Web效劳器和EJB效劳器产品

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

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

55、之一。J2EE使用多层的分布式应用模型,应用逻辑按功能划分为组件,各个应用组件根据他们所在的层分布在不同的机器上。事实上,sun设计J2EE的初衷正是为了解决 两层模式client/server的弊端,在传统模式中,客户端担当了过多的角色而显得臃肿,在这种模式中,第一次部署的时候比拟容易,但难于升级或改良,可伸展性也不理想,而且经常基于某种专有的协议通常是某种数据库协议。它使得重用业务逻辑和界面逻辑非常困难。现在J2EE的多层企业级应用模型将两层化模型中的不同层面切分成许多层。一个多层化应用能够为不同的每种效劳提供一个独立的层,以下是J2EE典型的四层结构:1.J2EE应用程序组件。J2EE应

56、用程序是由组件构成的。J2EE组件是具有独立功能的软件单元,它们通过相关的类和文件组装成J2EE应用程序,并与其他组件交互。J2EE说明书中定义了以下的J2EE组件:应用客户端程序和applets是客户层组件。其中Java Servlet和JavaServer PagesJSP是web层组件;Enterprise JavaBeansEJB是业务层组件。2.客户层组件。J2EE应用程序可以是基于web方式的,也可以是基于传统方式的。web层组件J2EE:web层组件可以是JSP页面或Servlets。按照J2EE标准,静态的HTML页面和Applets不算是web层组件。web层可能包含某些Ja

57、vaBean对象来处理用户输入,并把输入发送给运行在业务层上的enterprise bean来进行处理。3.业务层组件业务层代码的逻辑用来满足银行,零售,金融等特殊商务领域的需要,由运行在业务层上的enterprise bean进行处理。下列图说明了一个enterprise bean是如何从客户端程序接收数据,进行处理如果必要的话,并发送到EIS层储存的,这个过程也可以逆向进行。 有三种企业级的bean:会话sessionbeans,实体entitybeans,和消息驱动message-drivenbeans。会话bean表示与客户端程序的临时交互。当客户端程序执行完后,会话bean和相关数据

58、就会消失。 相反,实体bean表示数据库的表中一行永久的记录。当客户端程序中止或效劳器关闭时,就会有潜在的效劳保证实体bean的数据得以保存。消息驱动bean结合了会话bean和JMS的消息监听器的特性,允许一个业务层组件异步接收JMS消息3。4.企业信息系统层企业信息系统层处理企业信息系统软件包括企业根底建设系统例如企业资源方案ERP,大型机事务处理,数据库系统,和其它的遗留信息系统。例如,J2EE应用组件可能为了数据库连接需要访问企业信息系统。Struts框架介绍Struts为Java Web应用提供了现成的通用的框架。Struts可以大大提高Web应用的开发速度。如果没有Struts,开

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

60、ctionServlet接收所有来自客户端的请求并根据配置文件struts-config.xml中的定义将控制转移到适当的Action对象。模型:Struts没有定义具体Model层的实现,Model层通常是和业务逻辑紧密相关的,有持续化的要求。目前在商业领域和开源世界,都有一些优秀的工具可以为Model层的开发提供便利。 Spring IOC和AOP简介IOC和AOP都是Spring的核心思想,作为一个框架级的轻量组件,大量的配置文件是不可缺少的,但是核心是要把这些配置文件,配置节组装起来,并将核心代码编写为完全与业务无关的。下面介绍Spring是怎么做的。首先,理解IOC控制反转。Spri

温馨提示

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

评论

0/150

提交评论