基于JSP的大学生就业求职网的设计与实现毕业论文.doc
《基于JSP的大学生就业求职网的设计与实现毕业论文.doc》由会员分享,可在线阅读,更多相关《基于JSP的大学生就业求职网的设计与实现毕业论文.doc(54页珍藏版)》请在三一办公上搜索。
1、基于JSP的大学生就业求职网的设计与实现摘 要随着网络技术的发展,网络在人们生活中的应用越来越广泛人才的流动已成为社会的一大问题,传统的招聘方式不仅让人觉得很不方便,而且受时间和空间的限制,让许多人失去了很多机会而网上求职招聘系统提供了方便简洁安全易于管理的平台,这是对传统模式的一种改进,也是一种必然的走向系统采用JSP技术进行开发,选用SQL Server作为后台数据库。论文首先论述了系统的开发背景和设计目标,并对系统开发所采用的技术进行相应的简单介绍。在系统分析中,对系统的模型进行简单分析,明确系统的操作流程,并对系统进行可行性分析,确定在目前的条件下,开发网上招聘系统是可行的。在需求分析
2、结果的基础上,对系统的功能模块进行划分。接着对系统中的数据库进行模型设计,包括实体联系图和数据表结构。最后给出了系统中模块的详细设计与实现,并对系统模块涉及到的关键源代码进行了详细的分析。 本系统与当前流行的招聘网站相比,由于技术上的原因还有功能上的不足,有待进一步的完善。关键词 招聘网站,信息系统,求职ABSTRACTWith the development of network technology, network in people life is widely used. The flow of the talents has become a problem in the soci
3、ety, the traditional recruitment methods not only make people feel very inconvenient, but also by space and time limit, so many people lost a lot of opportunities. But online application system to provide convenience for safety, concise, and easy management platform, which is a kind of traditional p
4、attern, also is a kind of inevitable trend.System adopts the JSP technology development, choose the SQL Server as backend database. The paper first discusses the system design and the development background of system development target, and adopted the technology to the corresponding simple introduc
5、tion. In the system of system analysis, the model analysis, system operation process, and the feasibility of system analysis, in the present condition and development of online recruitment system is feasible. In demand, on the basis of the analysis of system function module. Then the database model
6、for system design, including physical contact and data table structure. The system is given in detail design and realization of the module, and the system module involves the key source were analyzed in detail.This system and the current recruitment website, because in the lack of function, and furt
7、her perfect.Keywords Recruitment website, information system, the application目 录摘 要IABSTRACTII1 概述11.1 软件工程基础知识简介11.2 网站开发背景21.3 系统目标21.4 系统设计原则32 系统开发环境简介42.1 JSP技术简介42.1.1 JSP概述42.1.2 JSP 的运行原理52.1.3 JSP的生命周期62.1.4 JavaBean技术的简介62.2 JDK基础知识72.3 Tomcat基础知识82.4 开发工具的介绍82.4.1 MyEclipse简介82.4.2 SQL Se
8、rver 2000简介92.4.3 SQL的特点103 系统分析123.1 需求分析123.1.1 市场需求分析123.1.2 可行性分析123.1.3 性能需求分析133.1.4 功能需求分析143.2 用例分析153.2.1 用例图简介153.2.2 用例分析164 系统设计与实现184.1 系统功能设计184.2 数据库设计184.2.1 数据库的创建184.2.2 数据表的创建194.2.3 表间关系204.3 网站整体设计214.3.1 网站设计思想214.3.2 CSS样式表设计214.3.3 JavaBean的编写214.4 前台主要功能模块详细设计与实现244.4.1 前台总体
9、构架244.4.2 身份验证244.4.3 信息管理294.4.4 邮件管理314.4.5 浏览信息334.5 后台主要功能模块详细设计与实现344.5.1 后台功能模块的总体框架344.5.2 身份验证344.5.3 学生信息管理364.5.4 求职信息管理374.5.5 企业信息管理374.5.6 招聘信息管理374.5.7 友情链接管理385 系统测试与运行405.1 软件的测试技术405.1.1 单元测试和集成测试405.1.2 系统测试405.2 系统测试记录415.3 网站发布446 结论46参考文献47致谢481 概述1.1 软件工程基础知识简介通常一个软件项目的开发需要经过系统
10、分析、系统设计、系统实施3个阶段,其中系统设计主要包括系统整体设计和详细设计2部分;系统实施主要包括网站前台、网站后台设计和网站测试及发布3个部分。软件开发过程是用以开发和维护及其相关产品(如项目计划、设计、设计文档、代码、测试用例、用户手册等等)的一组活动、方法、实践和变换1。软件生存周期指的是一个软件从提出开发要求开始到软件废弃不用的整个过程。开发活动包括可行性分析和项目开发计划、需求分析和定义、软件设计(先后细分为:概要设计和详细设计)、编码、测试和运行维护。软件工程主要的生存周期模型有瀑布模型、原型开发模型(快速原型模型、演化模型、增量模型)、螺旋模型、喷泉模型1。瀑布模型(传统的软件
11、周期模型)严格遵循软件生命周期各阶段的固定顺序:计划、分析、设计、编程、测试和维护,上一阶段完成后才能进入到下一阶段,整个模型就像一个飞流直下的瀑布。其优点是可强迫开发人员采用规范的方法,严格规定了各阶段必须提交的文档;要求每一阶段结束后,都要进行严格的评审。与它最相适应的开发方法是结构化方法。其缺点是不适应用户需求的改动。快速原型的用途是获知用户的真正需求,一旦需求确定了,原型即被抛弃。主要用于需求分析阶段。不追求也不可能要求对需求的严格定义,而是采用了动态定义需求的方法,所以不能定义完善的文档。特征是:简化项目管理、尽快建立初步需求、加强用户参与和决策。具有广泛技能水平的原型化人员是原型实
12、施的重要保证。原型化人员应该是具有经验与才干、训练有素的专业人员。衡量原型化人员能力的重要标准是他是否能够从用户的模糊描述中快速获取需求。在快速原型模型中,原型的用途是获知用户的真正需求,一旦需求确定了,原型即被抛弃。而演化模型应用于整个软件开发过程,是从初始模型逐步演化为最终软件产品的渐进过程。也就是说,快速原型模型是一种“抛弃式”的原型化方法,而演化模型则是一种“渐进式”的原型化方法。增量模型主要用于设计阶段,把软件产品划分为一系列的增量构件,分别进行设计、编程、集成和测试。新的增量构件不得破坏已经开发出来的产品。螺旋模型综合了瀑布模型和原型模型中的演化模型的优点,还增加了风险分析。螺旋线
13、第一圈的开始点可能是一个概念项目。从第二圈开始,一个新产品开发项目开始了,新产品的演化沿着螺旋线进行若干次迭代,一直转到软件生命期结束。喷泉模型主要用于描述面向对象的开发过程。喷泉一词体现了面向对象开发过程的迭代和无间隙特征。1.2 网站开发背景人才在各行各业都是发展的关键,大学生就像是人才的代名词,如何能够聘到具有真才实学的大学生是各企业非常关心的问题。而找不到理想的工作,不能发挥自己聪明才智也让求职者烦恼,他们踏入社会的第一节课就是求职。 说到求职,读者可能首先会想到招聘会。虽然招聘会是目前人才交流的主要途径之一,但是它还远远不能满足现实的需求: (1)招聘会定期召开,过期没有交流的机会
14、招聘会都是在有限的几天内企业与应聘者面对面的交流,虽然有的招聘会提前贴出海报或进行其它方式的宣传,但还是会有很多企业和应聘者错过。还有一部分人,为了参加招聘会不得不放弃一些重要的事情。 (2)招聘会人数众多,很难管理 由于参加招聘会的人员繁多,而且整个过程人员的流动性非常强,这给管理增加了很大难度。 (3)空间有限不利交流 招聘会人数众多,而且展位有限,想要实现企业与学生一一会面很困难,这样不能更好地分配人力资源。 现实社会中急需一个第三者为企业与人才牵线搭桥,来弥补招聘会存在的种种不足。在这种条件下,笔者将网络优势与招聘紧密地结合起来,开发了大学生就业求职网。大学生就业求职网基于开放的Int
15、ernet技术,具有良好的通用性、兼容性、可扩展性,可与电子邮件及其他互联网服务良好集成;网站采用JSP进行开发,在稳定性和安全性方面要求十分严格;系统基于中文版MS Windows XP和MS SQL Server 2000开发,如需要也可移植到Redhat Linux 9.0和MySQL 4.0等环境下。1.3 系统目标优胜劣汰是市场经济不变的法则,竞争优势源于对网上招聘的科学管理,一套好的管理软件是加强管理的必要保障。要想提高对招聘的管理水平,使其在市场中确立竞争优势,从而开发基于JSP的大学生就业求职网的设计与实现具体的目标2是:(1)应用网络的优势,开发就业求职网,方便企业与应聘者交
16、流,可以使双方都能了解彼此行情之后再谈合同,防止盲目签约,从而达到人才合理分配的目的。 (2)学生与企业能够随时注册帐号,登录网站查询信息。 (3)对查询比较满意的信息,可以随时给对方发送Email,同时可以支持邮件的群发,方便用户大批量操作。 (4)在信息过期之后将不在网页上显示,以防止用户接收垃圾邮件。 (5)首页中包含本站的友情链接,方便用户浏览其他网站资源。 (6)管理员控制台中有对所有用户的各项信息管理,可以随时查看用户的各个信息,监督并防止用户录入非法信息。1.4 系统设计原则(1) 可靠性:系统应保证长期安全地运行。系统中的硬软件及信息资源应满足可靠性设计要求。 (2)安全性:系
17、统应具有必要的安全保护和保密措施,有很强的应对计算机犯罪和病毒的防范能力。 (3)容错性:系统应具有较高的容错能力,有较强的抗干扰性。对各类用户的误操作应有提示或自动消除的能力。 (4)适应性:系统应对不断发展和完善的统计核算方法、调查方法和指标体系具有广泛的适应性。 (5)可扩充性:系统的硬软件应具有扩充升级的余地,不可因硬软件扩充、升级或改型而使原有系统失去作用。 (6)实用性:注重采用成熟而实用的技术,使系统建设的投入产出比最高,能产生良好的社会效益和经济效益。 (7)先进性:在实用的前提下,应尽可能跟踪国内外最先进的计算机硬软件技术、信息技术及网络通信技术,使系统具有较高的性能指标。
18、(8)易操作性:贯彻面向最终用户的原则,建立友好的用户界面,使用户操作简单直观,易于学习掌握。 2 系统开发环境简介2.1 JSP技术简介2.1.1 JSP概述JSP技术可以以一种简捷而快速的方法生成Web页面。使用JSP技术的Web页面可以很容易地显示动态内容。JSP技术的设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web服务器、应用服务器、浏览器和开发工具共同工作。JSP技术不是惟一的动态网页技术,也不是第一个,在JSP技术出现之前就已经存在几种优秀的动态网页技术,如CGI、ASP等。在万维网短暂的历史中,万维网已经从一个大部分显示静态信息的网络演化到对股
19、票进行交易和进行购书操作的一个基础设施。在各种各样的应用程序中,对于可能使用的基于Web的客户端,看上去没有任何限制。基于浏览器客户端的应用程序比传统的基于客户机/服务器的应用程序有几个好处。这些好处包括几乎没有限制的客户端访问和极其简化的应用程序部署和管理(要更新一个应用程序,管理人员只需要更改一个基于服务器的程序,而不是成千上万的安装在客户端的应用程序)。这样,软件工业正迅速地向建造基于浏览器客户端的多层次应用程序迈进。这些快速增长的精巧的基于Web的应用程序要求开发技术上的改进。静态HTML对于显示相对静态的内容是不错的选择;新的挑战在于创建交互的基于Web的应用程序,在这些程序中,页面
20、的内容是基于用户的请求或者系统的状态,而不是预先定义的文字。对于这个问题的一个早期解决方案是使用CGI-BIN接口。开发人员编写与接口相关的单独的程序,以及基于Web的应用程序,后者通过Web服务器来调用前者。这个方案有着严重的扩展性问题每个新的CGI要求在服务器上新增一个进程。如果多个用户并发地访问该程序,这些进程将消耗该Web服务器所有的可用资源,并且系统性能会降低到极其低下的地步。某些Web服务器供应商已经尝试通过为他们的服务器提供“插件”和API来简化Web应用程序的开发。这些解决方案是与特定的Web服务器相关的,不能解决跨多个供应商的解决方案的问题。例如,微软的Active Serv
21、er Pages(ASP)技术使得在Web页面上创建动态内容更加容易,但也只能工作在微软的IIS和Personal Web Server上。还存在其他的解决方案,但都不能使一个普通的页面设计者能够轻易地掌握。例如,像Java Servlet这样的技术就可以使得用Java语言编写交互的应用程序的服务器端的代码变得容易。开发人员能够编写出这样的Servlet,以接收来自Web浏览器的HTTP请求,动态地生成响应(可能要查询数据库来完成这项请求),然后发送包含HTML或XML文档的响应到浏览器。采用这种方法,整个网页必须都在Java Servlet中制作。如果开发人员或者Web管理人员想要调整页面显
22、示,就不得不编辑并重新编译该Java Servlet,即使在逻辑上已经能够运行了。采用这种方法,生成带有动态内容的页面仍然需要应用程序的开发技巧。很显然,目前所需要的是一个业界范围内的创建动态内容页面的解决方案。这个方案将解决当前方案所受到的限制。如下:能够在任何Web或应用程序服务器上运行。将应用程序逻辑和页面显示分离。能够快速地开发和测试。简化开发基于Web的交互式应用程序的过程。JSP技术就是被设计用来满足这样的要求的。JSP规范是Web服务器、应用服务器、交易系统以及开发工具供应商间广泛合作的结果。Sun开发出这个规范来整合和平衡已经存在的对Java编程环境(例如,Java Servl
23、et和JavaBeans)进行支持的技术和工具。其结果是产生了一种新的、开发基于Web应用程序的方法,给予使用基于组件应用逻辑的页面设计者以强大的功能。2.1.2 JSP 的运行原理在一个JSP文件第一次被请求时,JSP引擎把该JSP文件转换成为一个Servlet。而这个引擎本身也是一个Servlet。JSP的运行过程如下所示3:(1)JSP引擎先把该JSP文件转换成一个Java源文件(Servlet),在转换时如果发现JSP文件有任何语法错误,转换过程将中断,并向服务端和客户端输出出错信息。(2)如果转换成功,JSP引擎用javac把该Java源文件编译成相应的class文件。(3)创建一个
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于JSP的大学生就业求职网的设计与实现 毕业论文 基于 JSP 大学生 就业 求职 设计 实现
链接地址:https://www.31ppt.com/p-3938655.html