人才招聘网 毕业论文.doc_第1页
人才招聘网 毕业论文.doc_第2页
人才招聘网 毕业论文.doc_第3页
人才招聘网 毕业论文.doc_第4页
人才招聘网 毕业论文.doc_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

人才招聘网【摘 要】 在线招聘方式已经成为招聘求职的一大重要手段,它具有招聘范围广,信息量大,可挑选余地大,招聘效果好,费用低等优势。因此,在线招聘势必成为社会发展不可缺少的一部分。本网站采用java语言开发,主要采用struts、hibernate、spring三大框架技术,实现了一个基于web的b/s模式的人才招聘网。其主要功能包括招聘者和求职者的信息采集、求职过程的系统记录、并支持权限的控制以及强大的系统管理员的功能等等。本文阐述了在线招聘方式的优势,并对所做网站的分析、设计及实现过程做了详细介绍。【关键词】 招聘求职在线javadesign and implementation of online recruitment system【abstract】 its an important method for people to apply for jobs through the internet. there are some advantages: wider field, larger amount of information, wider selection, better results, and lower fee. so job hunting on internet will be an integral part of development of society. my system is implemented by java, using struts, hibernate, spring in normal processing of software development and in b/s mode of web in design and development of system. there are some functions: collecting information, registering of job information, recording seeking process automatically, controlling privileges. this thesis introduces advantages of job hunting on internet and presents a further introduction to analysis, design and process of the web.【keywords】 recruitment, job hunting,online,java目 录第一章绪论11.1 课题来源11.2 国内现状11.3 研究意义1第二章需求分析32.1 系统定义32.2 功能需求32.3 数据需求3第三章数据库设计43.1 数据库的概念43.2 数据库的选择43.3 数据库表的描述4第四章技术介绍114.1 java开发语言的选择114.2 mvc设计模式124.3 struts,hibernate,spring技术134.4 sql语言154.5 开发环境15第五章系统实现165.1网站总体架构及实现165.2 查看公司信息185.3 投递简历205.4 查看个人简历225.5 求职者查看来自公司的回复245.6 其他功能26第六章结论31致 谢32参考文献33附录一 数据库连接34附录二 声明式事务管理35ii第一章 绪论 1.1 课题来源网上招聘求职方式已经成为了招聘求职的一大重要手段,其招聘求职规模和招聘求职成功率已直逼传统招聘会,有的甚至超过了传统招聘会。通过它应聘者和招聘单位可以在网上通过internet,突破时间和空间的限制实现了工作求职和用人单位的人才招聘。网上招聘的崛起对传统人才招聘流通体系产生了强烈的冲击,网上招聘较之传统招聘具有招聘范围广,信息量大,可挑选余地大,招聘效果好,费用低,获得了越来越多的公司的认可,同时它有着经营成本低、用户检索方便、地域限制少等特点。为了满足市场对于人才招聘解决方案的需求,推出了网上人才招聘解决方案。 1.2 国内现状从现在出现的一些网络招聘网站的经营模式分析,我们可以把人才网站从纵向和横向上分为以下几种:第一种是大而全的综合性人才网站。在目前最具代表性的就是51job、zhaopin、528等。他们是全国性的、综合的、在目前中国大陆的网络招聘行业中应该是处于领先和知名度最高的网站。当然随着不断的资本运作和行业纵深的发展,以及日益激烈的竞争,他们也是此消彼长,各有千秋。第二种是人们经常接触的地方性的综合人才网站。他们就是以一个地方为营业范围,在本地区做到最好,最大化。最具代表性的就是:南方人才网(168.com,官方背景,广州地区最大,间接覆盖整个珠三角地区乃至华南地区)、深圳人才网(,官方背景,深圳地区,东莞地区,粤西地区都有覆盖)等,另外还有上海招聘网、北京人才网、浙江人才网等。这种网站就是以某个地区为中心,来运营和提供在线求职,招聘服务。第三种是细分行业的人才网站。他们是以一个行业为中心来做细分市场的,更加的突出了专业和行业的特点。例如:星众分行业人才网()英才网联(800,行业老派了,一直做的比较稳健。)等,当然在这个业态下,还有一些只从单一行业去走的网站,他们也做的很不错。例如:中国服装人才网、中国外语人才网等,虽然他们只做一个行业,但他们的服务是高质量的。综上所述,人才招聘网站的建设需要从地域性、专业化等方面去考虑。 1.3 研究意义人才招聘网是基于人力资源管理的理念,在21世纪诞生的新的网罗人才的平台。随着我国市场经济的蓬勃发展,越来越多的人不再满足现有的工作岗位及薪资待遇,于是纷纷通过媒介来找寻令自己满意的工作。信息时代的跨步转变和网络技术的迅猛发展都为人才招聘网的诞生和发展提供了有利的条件和极大的空间。通过这样的人力资源平台,越来越多的人,足不出户便可获取大量的就业信息,找到适合自己的工作。在当今社会中,功能完善的人才招聘网能够为用人单位和求职者之间提供快速有效的就业服务,它是就业信息来源的主要渠道之一。通过发挥网上求职的优势,建设和发展网上自助式就业服务是一种必然的趋势。开发完善的就业招聘信息网,可以为求职者和用人单位提供快捷方便的双向选择服务,为求职者和用人单位之间架设沟通的桥梁,大大提高了就业招聘工作的效率,有利于求职人更多更好地了解公司信息,有利于用人单位更好地选拔人才,有效地解决了求职者和用人单位的奔波之苦,节约人力物力,同时还排除了各大招聘会因人数众多带来的安全隐患等问题。展望未来,网络招聘势必成为社会发展不可缺少的一部分,而其自身的发展趋势也必然更专业化、高质量化。那么就要求我们提供的不仅仅是简单的在线求职、招聘、发布信息这么一个功能,而是要做到以客户的需求、人才的需求、求职者的变化等因素来改进我们的服务,使之更加专业,更有特色。第二章 需求分析 2.1 系统定义人才招聘网的出现在一定程度上取代了人才市场所具有的职能和作用,那么本网站只作为一个第三方的就业中介机构,为有招聘需求的公司和寻求合适工作的求职者双方提供服务。 2.2 功能需求人才招聘网的一个最主要的目的就是为求职者和用人单位提供方便快捷的双向选择服务,因此其主要的使用者有两类,即寻求合适工作的求职者和有招聘需求的公司,并且其功能主要实现双方信息的注册及信息的交互。一、从信息需求的角度分析信息注册主要包括求职者全部个人信息的采集和公司现有信息情况的采集。信息交互即求职信息管理,主要包括求职者向公司投递简历过程的记录和公司对求职者反馈信息。新闻信息。二、从用户的角度分析求职者要注册个人信息,并记录简历的投递信息。公司要注册其详细信息,并记录对求职者的反馈。网站管理员添加新闻信息。 2.3 数据需求一、 求职者的个人信息求职者信息包括求职者要在个人简历中体现出的所有自然信息(姓名、性别、出生日期、民族、政治面貌),联系方式(电话号码、电子邮件),照片,外语情况(外语语种、外语等级),受教育情况及在校信息(毕业学校、学历、学制、专业、受教育时间、专业技能、自我评价、在校奖惩),实际工作经验等二、 企业的详细信息企业信息包括企业的自然信息(公司名称、公司地址、公司简介),联系方式(联系人、联系电话、联系邮件),招聘的信息(职位名称、招聘人数、相应要求、专兼职)等。三、 求职信息管理中所需要的信息求职者向公司发送简历的时间、简历是否已被查看、公司向求职者的回复内容、回复时间。第三章 数据库设计 3.1 数据库的概念当人们从不同的角度来描述这一概念时就有不同的定义。例如,称数据库是一个“记录保存系统”(该定义强调了数据库是若干记录的集合)。又如称数据库是“人们为解决特定的任务,以一定的组织方式存储在一起的相关的数据的集合”(该定义侧重于数据的组织)。更有甚者称数据库是“一个数据仓库”。当然,这种说法虽然形象,但并不严谨。严格地说,数据库是“按照数据结构来组织、存储和管理数据的仓库”。本网站将使用一直以来使用都最为广泛的关系模型作为数据库的建设依据。在用户的观点下,关系模型中数据的逻辑结构是一张二维表,一个关系对应通常说的一张表,并且关系的每一个分量必须是一个不可分的数据项。而一个基于关系模型的数据库则是由若干个二维表组成的。对于一些大型和中型的数据库,如oracle,sql server 2000/7.0等都属于关系型数据库,同时它们所带有的数据库管理工具是其他小型数据库所没有的,而同时这些工具又为管理员的工作节省了很多的时间和财力。 3.2 数据库的选择本网站使用mysql 5.12实现关系型数据库。mysql是一个真正的多用户、多线程sql数据库服务器,它有较好的数据承载能力,一个环境有超过40个数据库,包含10,000个表,其中500多个表超过7百万行,总数据大约有100gb的数据库系统可以很好的被mysql所支持,而mysql本身不会像oracle那样对系统及硬盘空间有很高的要求。这也是本网站选用mysql作为后台数据库系统的一个重要原因之一。 3.3 数据库表的描述概念模型是对信息世界建模,其表示方法有很多,其中最为常用的是实体联系模型,即er模型,它是用er图来描述现实世界的概念模型。er图中用矩形表示实体;用椭圆表示属性;用菱形表示联系。本网站表示实体及其联系的er图,见图31。为了清楚简便的描述出实体与其属性之间的关系,用visio软件生成了一张包含实体属性的完整er图,见图32。图31图32 3.3.1 求职人表(employee)该表主要完成求职人员基本信息的录入、删除、更新等功能。在此表中定义了22个字段来进行求职人员的信息存储。见表31。表31标识符数据类型长度非空描述主键外键说明idbigint自动yy自增namevarchar20y姓名pswvarchar16y密码sexinteger自动y性别用0,1表示,1男,0女birthdayvarchar10n出生日期nationvarchar10n民族memberinteger自动n政治面貌0群众,1团员,2党员,3民主人士phonevarchar15n电话号emailvarchar30y电子邮件需要电子邮件验证,以及唯一性,登录用photovarchar50n照片以字符串格式保存图片名,并指定存储路径schoolvarchar40n毕业学校degreeinteger自动n学历0无,1小学,2初中,3高中,4职高,5中专, 6大学专科,7大学本科,8硕士生,9博士生schyearinteger自动n学制majorvarchar30n专业schtimevarchar30n受教育时间skilltext1024n专业技能evaluatetext1024n自我评价schhortationtext1024n在校奖惩experiencetext1024n工作经验othervarchar254n备注其他regtimedatatime自动y注册时间visittimedatatime自动y最后访问时间 3.3.2 外语表(language)该表主要完成求职人员外语信息的录入、删除功能。在此表中定义了4个字段来进行求职人员外语信息的存储,并将该求职人的id做为外键保存,实现多对一的关系。见表32。表32标识符数据类型长度非空描述主键外键说明idbigint自动yy自增languagevarchar16y外语语种levelvarchar10y外语等级empidbigint自动y求职人yemployee表id 3.3.3 公司表(company)该表主要完成公司信息的录入、删除、更新等功能。在此表中定义了13个字段来进行公司的信息存储。见表33。 3.3.4 职位表(job)该表主要完成公司对招聘职位的信息录入、删除功能。在此表中定义了6个字段来进行招聘信息存储,并将发布该招聘信息的公司id做为外键保存,以实现多对一的关系。见表34。 3.3.5 管理员表(admin)该表主要保存管理人员的账号、密码以及权限。在此表中定义了4个字段来进行信息存储。见表35。表33标识符数据类型长度非空描述主键外键说明idbigint自动yy自增accountvarchar10y账号pswvarchar16y密码namevarchar50n公司名hurryinteger自动y是否急招用0,1表示,0默认,1急招cityvarchar20n所在城市addressvarchar60n公司地址linkmanvarchar20n联系人phonevarchar15n联系电话emailvarchar30n联系邮件introducetext1024n公司简介endtimedatatime自动y招聘截止日期endtime即截止日期已过,可以被管理员删除!regtimedatatime自动y公司注册日期表34标识符数据类型长度非空描述主键外键说明idbigint自动yy自增namevarchar30y职位名称numinteger自动y招聘人数needvarchar254n相应要求kindinteger自动y专兼职0随意(默认),1专职,2兼职comidbigint自动y对应公司号ycompany表id表35标识符数据类型长度非空描述主键外键说明idbigint自动yy自增namevarchar20y管理员账号pswvarchar16y密码powerinteger自动y权限用1,2表示,1是超管 3.3.6 新闻表(news)该表主要记录管理人员对新闻信息的录入、删除功能。在此表中定义了4个字段来进行信息存储。见表36。表36标识符数据类型长度非空描述主键外键说明idbigint自动yy自增infocontenttext1024y消息内容adminbigint自动y管理员号yadmin表idtimedatatime自动y记录日期 3.3.7 求职表(emp_com)该表的主要功能是对求职人员向公司投递简历做以记录,并记录简历是否被查看的状态。在此表中定义了6个字段来进行信息存储,以外键记录求职者和公司,实现求职者和公司之间多对多关系。见表37。表37标识符数据类型长度非空描述主键外键说明idbigint自动yy自增empidbigint自动y求职者yemployee表idcomidbigint自动y公司ycompany表idtimedatatime自动y发送简历时间lookinteger自动y是否已查看0未被查看(默认),1已被查看waitjobvarchar30n应聘的职位用数字及“,”的连接字符串存储job表id 3.3.8 回复表(com_emp)该表的主要功能是记录公司对投简历的求职者做出的回复。在此表中定义了6个字段来进行信息存储,以外键记录求职者和公司,实现求职者和公司之间多对多关系。 见表38。表38标识符数据类型长度非空描述主键外键说明idbigint自动yycomidbigint自动y公司ycompany表idempidbigint自动y求职者yemployee表idreplytext1024n公司向求职者的回复内容timedatatime自动y回复时间lookinteger自动y是否已查看0未被查看(默认),1已被查看第四章 技术介绍4.1 java开发语言的选择现在,市场上可以选购的应用开发产品很多,流行的也有数十种。目前在我国市场上最为流行,使用最多,最为先进的可用作企业级开发语言的产品有:sun公司的javamicrosoft公司的visual basicmicrosoft公司的visual cborland公司的delphipowersoft公司的powerbulider在目前市场上这些众多的程序开发工具中,有些强调语言的弹性与执行效率;有些偏重于可视化程序开发工具所带来的便利性与效率的提高,各有各的优点和特色,也满足了不同用户的不同需求。我的网站选择java语言开发,其原因基于以下几点:java是一种简单的、面向对象的、分布式的、健壮的、安全的、结构中立的、可移植的、性能很优异的、多线程的、动态的语言。 一、简单 java的风格类似于c+,并且摒弃了c+中容易引发程序错误的地方,如指针和内存管理。 此外java提供了丰富的类库。 二、面向对象 面向对象可以说是java最重要的特性。java语言的设计完全是面向对象的。java支持静态和动态风格的代码继承及重用。 三、分布式 java包括一个支持http和ftp等基于tcp/ip协议的子库。因此,java应用程序可凭借url打开并访问网络上的对象,其访问方式与访问本地文件系统几乎完全相同。四、健壮 java致力于检查程序在编译和运行时的错误。java自己操纵内存减少了内存出错的可能性。java提供null指针检测数组边界、检测异常出口、字节代码校验。 五、安全 java的安全性可从两个方面得到保证。一方面,在java语言里,像指针和释放内存等c+功能被删除,避免了非法内存操作。另一方面,当java用来创建浏览器时,语言功能和浏览器本身提供的功能结合起来,使它更安全。六、结构中立 为了建立java作为网络的一个整体,java将它的程序编译成一种结构中立的中间文件格式。只要有java运行系统的机器都能执行这种中间代码。java源程序被编译成一种高层次的与机器无关的byte-code格式语言,这种语言被设计在虚拟机上运行,由机器相关的运行调试器实现执行。 七、可移植的 java的可移植性一直是java程序设计师们的精神指标,也是java之所以能够受到程序设计师们喜爱的原因之一,最大的功臣就是jvm的技术。java编译器产生的目标代码(j-code) 是针对一种并不存在的cpu-java虚拟机(java virtual machine),而不是某一实际的cpu。java虚拟机能掩盖不同cpu之间的差别,使j-code能运行于任何具有java虚拟机的机器上。 八、高性能 java可以在运行时直接将目标代码翻译成机器指令。sun用直接解释器一秒钟内可调用300,000个过程。翻译目标代码的速度与c/c+的性能没什么区别。 九、多线程 java支持多线程,多线程功能使得在一个程序里可同时执行多个小任务。线程,有时也称小进程,是一个大进程里分出来的小的独立的进程。十、动态 java的动态特性是其面向对象设计方法的发展。它允许程序动态地装入运行过程中所需要的类,这是c+语言进行面向对象程序设计所无法实现的。java编译器不是将对实例变量和成员函数的引用编译为数值引用,而是将符号引用信息在字节码中保存下传递给解释器,再由解释器在完成动态连接类后,将符号引用信息转换为数值偏移量。4.2 mvc设计模式mvc是model-view-controller的简称,它是一种设计模式,它把应用程序分成三个核心模块:模型、视图、控制器,它们各自处理自己的任务。视图是用户看到并与之交互的界面,作用包括向用户显示相关的数据、接受用户的输入、向模型查询业务状态、接受模型发出的数据更新事件,从而对用户界面进行同步更新。模型表示业务数据和业务逻辑,是应用程序的主体部分。一个模型能为多个视图提供数据,因此提高了代码的可重用性。控制器接受用户的输入并调用模型和视图去完成用户的需求。当web用户单击web页面中的递交按钮来发送html表单时,控制器本身不输出任何东西和做任何处理。控制器接收请求并决定调用哪个模型组件去处理请求,然后决定调用哪个视图来显示模型处理返回的数据。mvc的优点表现在如下几个方面:一、 首先,最重要的一点是多个视图能共享一个模型。同一个模型可以被不同的视图重用,大大提高了代码的可重用性。二、 由于mvc的三个模块相互独立,改变其中一个不会影响其他两个,所以依据这种设计思想能构造良好的松偶合的构件。三、 此外,控制器提高了应用程序的灵活性和可配置性。控制器可以用来联接不同的模型和视图去完成用户的需求,这样控制器可以为构造应用程序提供强有力的手段。mvc处理过程的结构图,见图41。图414.3 struts,hibernate,spring技术 4.3.1 strutsstruts 是目前javawebmvc框架中不争的王者。struts由一组相互协作的类(组件)、serlvet以及jsptaglib组成。由于struts 实质上就是在jsp model2的基础上实现的一个mvc框架,所以基于struts构架的web应用程序基本上符合jspmodel2即mvc的设计标准。其中的模型是javabean,控制器是actionservlet、action,视图是jsp、struts客户化标签。struts 控制器组件主要包括:充当struts框架的中央控制器的actionservlet组件、充当每个子应用模块的请求处理器的requestprocessor组件、负责处理一项具体的业务的action组件。其工作流程如图42图42struts的另一特点是使用actionform bean,actionform bean也是一种javabean,除了具有一些javabean的常规方法,还包含一些特殊的方法,用于验证html表单数据以及将其属性重新设置为默认值。struts框架利用actionform bean来进行view组件和controller组件之间表单数据的传递。jsp文件使用struts标签读取修改后的actionform bean的信息,重新设置html表单。 4.3.2 hibernatehibernate是连接java应用程序和关系数据库的中间件,它封装了jdbc,实现了java对象的持久化;封装了所有数据访问细节,使业务逻辑层专注于业务逻辑。并且通过对象关系映射(object relational mapping,简称orm)解决了面向对象与关系数据库之间存在的互不匹配的现象。如图43 4.3.3 springspring是为了降低企业应用开发的复杂性而创建的。spring只使用基本的javabeans就能完成以前必须通过ejb来完成的事情,而与ejb是相比,spring 的核心是个轻量级的容器,它是实现ioc(inversion of control控制反转)容器,是非侵入性的框架,并提供aop(aspect-oriented programming面向方面编程)概念的实现方式,提供对持久层和事务的支持,提供mvc web 框架的实现,并对一些常用的企业服务api提供一致的模型封装,是一个全方位的应用程序框架。图434.4 sql语言sql(structure query language结构化查询语言)自1974年被提出,至今已经是世界上最流行的关系数据库的标准语言。sql语言的分类一、ddl(data definition language)数据定义语言,其作用包括创建数据库对象、删除数据库对象、修改数据库对象(create、drop、alter)。二、dml(data manipulation language)数据操纵语言,其作用包括查找数据信息、插入数据信息、删除数据信息、更改数据信息(select、 insert、 delete、 update)。三、dcl(data control language)数据控制语言,作用主要对是授权数据库对象(grant, revoke)。4.5 开发环境操作系统:windows xp;运行工具:ie 6.0开发工具:myeclipse 5.1.0 ga, dreamweaver v8.0数据库:mysql 5.12服务器: tomcat 6.0辅助工具:adobe photoshop cs, flash v8.0第五章 系统实现 5.1网站总体架构及实现 5.1.1系统总体结构图图51 5.1.2 用户首页界面风格图52人才招聘网的主页面可以把最新的9条招聘信息以及9条急聘信息呈现给进入本网站的用户,如果应聘的人员想了解具体的信息或是企业要想发布招聘信息,就必须注册成为本网站的会员。通过会员身份登录以后,可以实现相关的功能。对于没有注册的用户,本网站将不提供任何服务。 5.2 查看公司信息 5.2.1 功能描述求职者在登录后可显示“功能菜单” ,选择“查看全部公司信息”的操作,将会出现全部有效的已注册公司的列表信息(按注册时间的降序排列),也可进一步按期望职位或公司所在城市进行站内搜索,将搜索结果列出。如图54。 5.2.2 模块流程图图53 5.2.3 界面风格图54 5.2.4 实现算法string findstr=ffc.gettxtfind();/从表单中获取条件值int pagenum=integer.parseint(request.getparameter(pagenum);list allcom=new arraylist();/建立allcom对象,存储查询结果列表switch(integer.parseint(findstr)case 1: /按期望职位进行查询string jobname=ffc.gettxtfindinfo();/获取搜索框中用户所键入的职位信息list joblist=jobdao.findjobbyname(jobname); /获取相应的职位记录列表for (int i = 0; i joblist.size(); i+) job job=(job)joblist.get(i); /在职位列表中做循环处理取出每个职位对应的公司外键company com=job.getcompany();/获得公司信息allcom.add(com);/加入结果列表break;case 2:/按公司所在城市进行查询 string city=ffc.gettxtfindinfo();/获取搜索框中用户所键入的城市信息allcom=companydao.listcompanybycity(city, (pagenum-1)*15, 15);/调用查询方法,按城市信息进行查询break;default: /查询全部公司allcom=companydao.listallcompany(pagenum-1, 15);session.setattribute(allcom,allcom);/存入session,待页面读取 5.3 投递简历 5.3.1 功能描述在5.2节所列出的公司列表中选择一个公司,可以通过链接,查看该公司的详细信息和招聘职位。在列出公司详细信息的同时,会列出该公司招聘的职位,选择想要应聘的职位后,选择“投递简历” 。如图56。 5.3.2 模块流程图图55 5.3.3 界面风格图56 5.3.4 实现算法 一个公司的详细信息company com=companydao. findbyid (公司编号);将com存入session;list jobofcomlist=jobdao.findjob(公司编号);将找到的公司列表存入session; 投递简历建立求职表对象 empcom;empcom.setemployee(求职人);empcom.setcompany(公司);empcom.setwaitjob(已选择的应聘职位);empcom.settime(today);empcom.setlook(0);/该简历未被查看过empcomdao.save(empcom);/调用保存法存储该记录 5.4 查看个人简历 5.4.1 描述如图58所示,选择指定的求职者的姓名,可以对其简历进行查看,同时对于已经被查看的简历其状态会从未被查看变成已经查看。公司也可以删除指定求职者的简历,删除操作执行后将回到此“应聘信息”页,已被删除的信息将不再被显示。公司向求职者发送回复信息只能在查看求职者简历的时候,如图59所示,在求职者个人简历的下方会显示该求职者应聘的职位,及公司可以填写回复的文本域。公司用户填写回复信息后点击发送回复可以看到操作是否成功的提示信息,点击返回按钮则回到全部求职者列表,即图58。 5.4.2 模块流程图图57 5.4.3 界面风格见图58 5.4.4 实现算法 查看简历列表list empofcomlist=empcomdao.findempcom(com,0,15);/按公司com对象在求职表查询向他投简历的求职者 回复信息comemp comemp=new comemp();comemp.setcompany(公司);comemp.setemployee(求职者);comemp.setlook(0);/设定回复状态未被求职者查看comemp.setreply(回复内容);comemp.settime(today);comempdao.save(comemp);/调用回复表的保存方法,保存本次回复记录。图58图59 5.5 查看反馈信息 5.5.1 描述求职者在登录成功后,在“功能菜单”中,选择“查看已有回复信息”的操作,将会出现公司向该求职者发送的回复信息列表,求职者可以选择每条回复信息后所对应的删除操作。删除操作执行后将返回该页即如图510所示,已被删除的信息将不再被显示。 5.5.2 模块流程图图510 5.5.3 界面风格图511 5.5.4 实现算法list cte=comempdao.findbyemployee(emp, (页码-1)*6, 6);/按已登录的求职者查找,从回复表中读取有关该求职者的回复信息,并设定每页6条记录,将结果存于cte列表中。 5.6 其他功能 5.6.1 求职者注册图511 5.6.2 求职者信息维护图512图513图514图515图516 5.6.3 公司信息维护图517图518 5.6.3 管理员主界面图519第六章 结论在前面几章中,我们对人才招聘网的建设过程从需求分析、设计、实现等阶段分别做了介绍。本网站实现了用户注册、登录、求职人和招聘单位的身份验证以及求职人和招聘单位详细信息的采集、招聘职位的登记、个人简历的预览、求职者可以查看用人单位的信息并投递简历,用人单位也可以浏览应聘者的简历并做以回复,并且通过管理员对最新工作信息的发布,使求职者可以通过站内新闻及时获取最新的信息等功能。本文对所选择的开发语言做了介绍,本网站在开发过程中采用struts、hibernate、spring三大框架相结合,利用spring的声明式事务管理,不同于以往开发过程中所使用的编程式事务管理,在这一点上,本文也做了详细的介绍。此外,在项目的开发过程中采用规范的软件工程的开发流程,因此在需求分析及数据库设计部分做了大量的工作,这些对本网站后期的编码过程起到了指导作用,在本文中也有所体现。 本网站也将会在今后的应用中逐步完善,做到尽善尽美。致 谢二年的大学生活即将结束,在这二年中我不仅学到了很多知识和技能,也有了很多社会经历,学会了为人处事的道理。二年中,学校领导和老师们一直给予我们无微不致的关怀,在传授我们文化知识的同时,还给我们讲述人生的哲理以及走向社会去求职、去竞争的能力和技巧等等,这些都使我受益匪浅。在此,我感谢学校领导和老师对我的辛勤教导,感谢陪伴我渡过二年时光的同学们,也感谢一直支持我、鼓励我、供我完成大学学业的父母。在我即将走向社会之际,更是深感责任的重大,为此,我更会牢记师长们的教诲,认认真真地做事,坦坦荡荡地做人,把所学、所掌握的所有知识技能,全部用到工作之中,不辜负师长们对我的谆谆教诲。参考文献1 (美)marty hall,larry brown.servlet与jsp核心编程.第二版.赵学良译.北京:清华大学出版社,2004.062 林上杰,林康司.jsp2.0技术手册. 北京:电子工业出版社,2005.043 孙卫琴.精通struts:基于mvc的java web设计与开发. 北京:电子工业出版社,2004.084 孙卫琴.精通hibernate. 北京:电子工业出版社,2006.095 林信良.spring技术手册. 北京:电子工业出版社,2006.066 张孝祥.java就业培训教程. 北京:清华大学出版社,2003.097 林信良.java jdk6学习笔记. 北京:清华大学出版社,2007.04:p2-98 bruce eckel. thinking in java. th

温馨提示

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

评论

0/150

提交评论