第1篇:基于Web的人才招聘系统的设计与实现
21世纪是信息化迅猛发展、Web技术突飞猛进的时代,各行各业都朝着信息化、电子化的方向发展。基于Web的人才招聘系统作为一种新兴的求职形式,还处在发展阶段,制约其发展的主要因素就是信息的发布以及求职招聘所支持的系统的建设。互联网最重要的特点就是突破超时空、超平台的限制。本文对网上人才招聘系统进行详细、全面的设计与实现。
1系统需求分析
需求分析是软件开发的第一个阶段,也是关系到软件开发成败的关键步骤。需求分析就是让用户和开发者共同明确将要开发的是一个什么样的系统。通过搜集资料调查分析,确定系统用户是求职者用户和公司用户,其需求如下:
求职者对系统的主要需求:职位搜索、公司查询、创建简历、投递简历等。求职者先进行注册,再填写自己的详细信息,然后可进行有选择的查询自己感兴趣的公司和职位。同时也能对自己的信息进行管理,也可查看最近日期的人才市场的招聘公告等。
公司对系统的主要需求:发布招聘信息、查询求职者的简历等。公司用户先进行注册,在填写本公司的详细信息,然后可发布招聘职位信息!查看求职者投递过来的简历,然后进行筛选,最后发出面试、笔试通知。
2技术背景
基于Web的人才招聘系统是采用基于业界标准J2EE为基础的B/S架构,该系统不仅能方便求职者寻找工作,而且对于公司的人才招聘、高层决策起到很好的作用。系统采用纯Java技术的B/S模式。Java是一种电脑编程语言,拥有跨平台、面向对象、泛型编程的特性。Java不同于一般的编译语言和解释语言。它首先将源代码编译成字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次编译、到处执行”的跨平台特性。
基于J2EE的多层体系架构的主要优点是:(1)简化结构;(2)提高开发效率;(3)可移植性强;(4)重用性好;(5)易于维护。
3数据分析及设计
数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术,具体的说,数据库设计是在一个给定的应用环境中,构造最优的用户的应用需求。数据库设计应该和应用系统设计相结合,在整个设计过程中要把结构设计和行为设计密切结合起来。
概念模型的设计是为了将现实世界信息进行抽象,实现信息世界的建模,是进行数据库设计的有力工具。数据库概念模型设计可通过E-R图来描述现实世界的概念模型。本系统用户有求职者用户和公司用户。
3.1求职者用户的实体有:注册表、基本信息表、求职意向表、教育经历表、工作经历表等。(1)注册表的属性有:编号、登录名、登录密码;(2)基本信息表的属性有:编号、姓名、性别、出生日期、籍贯、学历、工作经验、自我介绍、地址、现居地、联系方式、邮箱;(3)求职意向表的属性有:编号、求职标题、求职行业、求职地区、期望薪资;(4)教育经历表的属性有:编号、学校名称、专业、起始时间、结束时间、学历;(5)工作经历表的属性有:编号、职位、公司、所属行业、薪资、起始时间、结束时间、工作内容;风采展示的属性有:编号、路径。
3.2公司用户的实体有:注册表、基本信息表、招聘信息等。(1)注册表的属性有:编号、登录名、登录密码;(2)基本信息表的属性有:编号、公司名、公司简介、公司地址、公司网址、公司联系方式;(3)招聘信息表的属性有:编号、职位、公司性质、薪资、招聘人数、招聘日期、工作地点、公司大小、联系电话、学历要求、公司行业、工作经验要求、职位描述等;(4)投递记录的属性有:编号、求职用户编号、公司编号。
4系统设计
4.1系统功能设计。本文将网上人才招聘系统分为以下几个模块:(1)后台管理;1)管理员登录:管理员通过输入用户名和密码登录本系统,按其用户权限使用规定的功能。管理员登录后可以使用普通会员不能使用的后台管理功能,如:对普通用户的管理,网站信息的管理等;2)密码修改:用户通过输入用户名、旧密码、新密码等信息修改登录密码。(2)用户管理。该模块是实现求职者对自己的信息进行添加、修改、查询和删除操作,还可进行投递简历、查询投递记录等功能;(3)公司管理。该模块实现公司用户对自己的信息进行添加、修改、查询和删除操作,还可进行浏览求职人员投递过来的简历和与本公司所要招聘的人才相关的人的简历信息;(4)职位搜索。本系统模块的功能旨在实现求职者有选择的职位搜索和公司信息搜索、简历投递、公司的简历查看和发布招聘信息。求职者可根据职位名称关键字、公司名称关键字和城市关键字来进行相应的查询;(5)求职资讯。该系统模块呈现的是一些相关的求职信息、简历模版、招聘信息、行业评价和发展趋势等相关方面的信息。
4.2系统总体设计。网上人才招聘系统的前台导航主要有首页、职位搜索、个人求职、企业招聘、求职资讯和关于本站几个模块。职位搜索是根据职位关键词、公司关键词和行业关键词进行所需的相关信息搜索;个人求职就是求职者进行注册或登录,然后进行添加或修改自己的信息以及简历投递等;企业招聘是公司进行注册或登录后发布自己公司的基本信息和招聘信息,同时可查看求职者投递过来的简历信息;求职资讯主要列表一些求职方面的信息;而关于本站是介绍本网站。
网上人才招聘系统的后台菜单列表主要有公司管理、求职者管理、友情链接、求职资讯和管理员信息管理几个模块。公司管理主要是管理公司的一些信息,例如:注册信息、基本信息、招聘信息;求职者管理主要是管理用户的一些信息,如注册信息、基本信息、求职意向、教育经历、工作经历、风采展示;友情链接管理主要是管理本网站前台页面所列出的友情链接网站,如添加、删除、修改、查看;求职资讯管理主要是管理本网站前台页面中所列出的一些求职招聘方面的信息,如添加、删除、修改、查看;管理员信息管理主要是管理管理员的相关信息,如添加、删除、修改、查看等。
5结束语
本文介绍了基于Web的人才招聘系统的设计与实现,研发该系统的目的是为了方便公司与人才的双向选择与沟通,有效提高了各用户的办事效率,使公司都能方便、快捷的找到适合自己的人才,使求职者能更加有针对性的选择适合自己的公司。
作者:候泽民
第2篇:浅析高职院校在线人才招聘管理系统的构建
一、高职院校人才招聘中存在的问题
我国高等职业教育自上个世纪90年代以来,发展迅速,高职院校办学规模已占据我国高等教育的半壁江山[1"]。高等职业教育作为高等教育发展中的一个类型,肩负着培养面向生产、建设、服务和管理第一线需要的高技能人才的使命,在我国加快推进社会主义现代化建设进程中具有不可替代的作用[2"]。专兼结合、结构合理的高素质师资队伍是高职院校保证教育教学质量的关键要素,甚至成为许多高职院校跨越式发展的“瓶颈”。
高职院校能否通过有效的教师招聘,吸引优秀的人才资源,特别是具有行业企业多年工作经验的中高层专业人才,在激烈的人才争夺中占领制高点,是能否建设专兼结合、结构合理的高素质师资队伍的基础和保证。
在早期,高职院校的人才招聘形式主要是以召开招聘会为主,集中在几天内的时间里到全国各地相关的行业高校、企业宣传。这种形式历时短暂,场地拥挤,不仅使招聘方、应聘方感觉到十分劳累和紧张,而且招聘成本高,效率低,限制了人才资源的充分发掘[3"]。近几年,随着物流配送的发展和网络资源的覆盖,招聘工作逐步转向使用邮寄、电话、电邮,但招聘方和应聘方之间仍大多以纸面材料或静态文本的方式进行信息传递,造成了大量的重复录入、滞后传递和缺失不全等问题。同时,高职院校中,招聘工作还涉及学校管理层、用人部门等多级部门的多种用户,这些部门之间的信息传递,同样存在上述问题。
如何解决传统招聘存在的问题,是保证有效招聘人才的关键。本文以笔者工作的单位为例,根据单位的自身体制、制度和特点的要求,充分利用网络所具有的覆盖范围广、高效、快捷等各方面优势,构建了一套基于B/S(Browser/Server,浏览器/服务器)模式的在线人才招聘管理系统。
二、在线人才招聘管理系统的构建
(一)在线人才招聘管理系统的架构设计
在对本单位招聘管理体制、公开招聘制度、招聘业务特点等相关领域有了较深的理解基础上,综合使用抽象、封装等方法,设计出本系统所采用的架构。架构通常又被称为软件体系结构,指可预制和重构的软件框架结构。设计一个好的架构不仅能使整个开发过程(包括需求分析、系统设计、模块划分、开发进度控制等)变得清晰、易于控制,而且能保证系统的稳健性和易扩展性。
本系统采用的基于.NET体系平台的三层架构。这些层是用户表示层(Presentation5Layer,PL)、业务逻辑层(Business5Logic5Layer,BLL)、数据访问层(Data5Access5Layer,DAL)。整个架构是一个基于三层应用的、可扩展的、分布式的结构模型,如图1所示:
(二)在线人才招聘管理系统的业务流程
本系统集成了实施招聘工作以前的“招聘计划申报及审批”功能,用人部门填写并导出《进人需求申请表》,提交学校审批、上级主管部门核准后,人事处发布招聘岗位供应聘时选择。
应聘人员应聘时要注册并登录系统,选择目标岗位后填写本人简历并生成、提交《应聘申请表》。提交的《应聘申请表》直接到达所选岗位的所属用人部门的账户内,用人部门将对照岗位招聘条件进行资格审查。用人部门经过考试、考核,并填写好相应的意见、结论。系统将生成《公开招聘教职工考试情况记录表》、《公开招聘教职工审批表》,用人部门将其打印并上报人事处。人事处组织相关职能部门进行应聘人员的资格条件复查、综合考核,合格者按照管理权限决定拟引进人选。拟引进人选需经公示,到达公示结束时间后,系统自动将其列为历史公示人员。公示无异议的人员,办理入职手续。流程图如图2所示:
(三)在线人才招聘管理系统的功能设计
本系统的用户分为应聘人员、用人部门、校级管理员和学校领导四类。
1.应聘人员
用户注册新的账号后即可登录系统并填写本人信息,每个账号必须且只能应聘一个岗位。用户除了一些必须填写的基本信息、学习经历外,可以选填工作经历、学术成就和家庭信息等,同时上传相片,预览并在线打印《应聘申请表》,查看自己的应聘状态和审批情况。在没有提交《应聘申请表》的情况下,用户可以对已经保存的所有个人信息进行修改。
2.用人部门
用户登录后可以填写申报招聘计划,查看已经申报的计划是否被审批,并导出本部门计划的表格。用户可以且能看到向本部门提交了应聘申请的人员列表及其简历详情,可以按岗位、人员的专业等字段进行筛选,以缩小人员范围。查看应聘人员的简历详情后,用户可以选择适合的人选进入考试、考核等环节,填写并打印相应的表格,提交学校审批。用户还可以查看以往填写的表格、已经提交学校审批的人员等信息。
3.校级管理员
用户不仅可以审批用人部门申报的招聘计划,导出所有计划的表格,还可以发布招聘岗位,设置某个岗位当前是否接受应聘。用户可以设置应聘人员的资格条件复查情况、综合考核情况、会议讨论情况,同时还能提交和撤销公示、设置到职情况。此外,用户具有查看各用人部门账户中的人员及其审批状况、各环节中未通过人员信息、统计已到职人员的基本情况并生成相应报表、管理用人部门权限等功能。
4.学校领导
根据学校领导的工作实际,用户拥有整个系统所有功能的查看权限,不具有操作权限。学校领导可通过本系统随时监控整个招聘工作的进展过程。
三、在线人才招聘管理系统的效用分析
本系统是一个交互式的工作平台,为应聘者、用人部门、学校管理员和学校领导等多个部门的各类用户提供服务。交互式的信息录入和传递使招聘双方可以进行更及时有效的沟通,从而节省了大量的数据处理时间,同时保证了数据的完整性和一致性,为各个部门提供了有效的信息共享,为建设专兼结合、结构合理的高素质师资队伍提供了有力的信息平台支持。
(一)覆盖广泛,成本低廉
本系统基于B/S模式,用户可不受空间限制,随时随地登陆到网络,招聘和应聘双方均可及时发布或查阅信息,有效节约了招聘成本,并防止了不及时处理造成的额外损失。另一方面,通过系统发布的招聘信息面向全球人才,这对吸引更多具有行业企业多年工作经验的中高层专业人才提供了可能,同时给他们在繁忙之中迅速准确地了解本校提供了便利,节省了时间。
(二)数据准确,沟通高效
通过数据库技术存储大量的招聘与应聘信息,可以避免人为操作造成的失误,为精准化招聘管理提供了技术保障。同时,网络信息的传送速度远大于纸质材料的流转,大大提高了招聘过程中的沟通效率。
(三)管理便捷,信息公开
通过使用招聘管理系统,从用人部门到职能部门,再到学校领导,仅需要几步简单的操作,即可随时监视当前和过往的招聘材料,查阅统计信息,避免了手工整理统计所需要付出的人财物等资源。此外,通过招聘信息的发布,进一步满足了实行公开招聘的现实要求。
作者:杨添平
第3篇:中国农业大学人才招聘管理系统的设计与实现
一、引言
早期,中国农业大学的招聘工作都是在网上发布招聘信息,然后组织大型招聘会,想要应聘岗位的人员需要从各个地方赶来参加招聘会,不仅耗时严重,也会增加招聘成本。随着互联网的普及发展,学校开始采用网上发布招聘信息,让应聘者发送简历到招聘邮箱的方式,但这种方式也有局限性,一是可能造成信息不对称,二是会造成很多信息的重复录入问题。
中国农业大学结合本校自身特点,以及多年人事管理的经验,开发了人才招聘管理系统。系统建成了一个交互式的招聘工作平台,应聘者、二级单位管理员、超级管理员都能通过该平台进行招聘相关信息的各项操作,并能通过该平台获取到招聘流程中的各项信息,同时还保证了招聘双方人员之间的及时沟通。
二、招聘业务流程
在了解整个系统之前,就需要了解招聘的业务流程是什么样的,图1所示为该系统的泳道图。
应聘者首先需要在网上进行注册,登录系统后填写较为详细的本人简历信息,包括个人基本信息、学历信息等等。同时二级单位管理员需要在线提交本单位需要招聘的岗位情况,超级管理员审核通过后,直接发布到系统前台页面上,应聘者可以进行应聘。应聘者应聘成功后,二级单位将对应聘本单位人员的简历内容进行审核,并且挑选出符合招聘要求的人员。对有招收意向的人员,二级单位管理员可以通过本系统给应聘人员发站内信通知其来参加笔试、面试等,然后进行一系列的讨论、评价和考核,将最终筛选通过的人员按照1∶3的比例上报到超级管理员。超级管理员将接收到的简历统一上报给学校后,由学校再次组织面试,确定最终招聘的人员。
三、系统主要功能介绍
本系统主要包括五大功能模块:招聘管理模块、公告政策管理模块、站内信管理模块、系统管理模块和统计打印功能模块。招聘管理模块尤为重要,具体如下:
招聘管理模块主要分三个角色进行,分别是应聘者、二级单位管理员和超级管理员,主要完成整个招聘的流程和各项信息的维护和查看。
(1)应聘者
应聘者进行应聘的第一步是需要在本系统中注册一个新的账号,填写账号的用户名、密码和邮箱即可注册成功。注册完成后登录本系统,即可填写本人的简历信息,每个应聘者可以申请三个不同的岗位(包括普通年度招聘岗位和高层次人才招聘岗位)。应聘者除了可以填写个人的基本信息之外,还可以填写教育经历、工作经历、发表文章情况、科研情况等等,这样能够充分展现应聘人员多方面的情况。应聘者也可以直接上传word版本的简历,这就提高了系统的灵活性。应聘者登录系统后就能对已经保存的简历进行修改,但若该应聘人员已经通过了某单位的初选,就不能再修改简历。
本系统加入了应聘状态这样一个功能,因为有许多应聘者都非常关心应聘单位对自己申请的审批情况,通过应聘状态就能看到自己现在正处于哪个阶段。
(2)二级单位管理员
在招聘即将开始前,二级单位管理员需要在系统中提交岗位信息,如果岗位信息通过超级管理员的审核,就直接发布到前台页面,且二级单位管理员无法再修改岗位信息。如果没有通过审核,需要修改之后再次提交。
招聘开始后,二级单位管理员能浏览应聘本单位人员的简历信息,并能通过一些筛选条件,最后选定本单位希望招收的人员,对符合条件的应聘人员通过站内信发出通知。同时将经过筛选之后的人员填写推荐级别和应聘职称上报给人事处。
收到最终入校人员名单后,二级单位管理员可以通过邮件的方式通知最终录取人员,也给不符合条件的应聘者发送告知信件。
(3)超级管理员
超级管理员的功能相对比较多也复杂一些,他能掌握整个招聘流程的情况。首先是在招聘开始前需要对各单位提交的职位信息进行审核,若确认无误就发布到前台,若有问题通过站内信方式通知院系进行修改。其次,各单位确定筛选名单后,按照1:3的比例上报超级管理员,超级管理员需要审核提交的人员是否符合要求,如果没有问题再统一上报学校,然后在人才引进会和大评委面试上进行答辩讨论,确定招聘人员名单,并通知二级单位管理员。
本系统还能随时查看历史招聘情况。也就是说本次招聘全部结束之后,超级管理员可以通过“结束招聘”功能结束所有职位的招聘,同时选择本次招聘的年份,这样就能将本次招聘的岗位信息和人员信息都存放在历史招聘的对应年份下,方便以后查询。同时,二级单位管理员也能查看本单位的历史招聘情况。
四、系统的体系结构
分层架构是现代OO(面向对象)软件企业系统的基本架构,只有分层才能达到良好的可扩展性和可维护性。在分层架构中,每一个层都是一个相对独立的逻辑层面,专注于实现系统某一方面的功能,并且拥有一个较为清晰和严格的逻辑边界。层与层之间既相互独立又相互联系,下层为上层提供服务,上层调用下层的服务并为它的上层提供服务,一个层的变化对其他层是透明的,从而实现了系统的高内聚、低耦合。本系统采用分层思想进行设计,充分考虑了未来扩展的可能性,有利于系统的维护和升级。
系统结构的设计结合了B/S模式、Ajax、PHP、MySQL以及各种开源框架,层次结构如图2所示,分别为:表现层、业务逻辑层、数据持久层和数据资源层。
表现层是用户界面层,WebUI采用ExtJS类库进行开发,通过Ajax与服务器端交互,实现单页面Web应用程序(所有的业务功能在一个页面实现),具有很强的交互性和用户友好性。用户通过Web浏览器来与服务器进行交互,获得自己所需的信息及实现招聘信息管理、公告政策管理、站内信管理和统计打印等功能。
业务逻辑层是系统的核心层次,完成系统的所有业务功能,主要包括Web服务器以及招聘管理所需要的专业化的服务和构件。后者包括简历数据查询共享构件、简历管理构件、用户权限构件以及招聘流程管理构件。
数据持久层是对底层数据库的抽象,是一个专注于数据持久化的逻辑层面,向业务逻辑层提供对底层数据库访问的统一的接口。
数据资源层集成各种异构数据源向上层提供数据,是数据承载的实体。包括简历信息数据库、其他信息数据库、招聘流程信息数据库以及各类文件。
五、系统实现
系统完全基于MVC模式,将业务逻辑、显示逻辑和数据逻辑完全解耦,有利于系统的维护和扩展。在WebUI方面,采用ExtJS框架,增强了系统的交互性和展现能力。在Web应用开发框架,选用codeigniter进行开发,可以方便地与其他框架进行集成。数据库持久层使用Hibernate框架实现数据持久的功能,这样可以减少与数据库的交互,将更多的精力放在业务逻辑功能的实现上。由于该系统涉及大量的简历数据和招聘流程中产生的数据,因此在数据库管理系统方面选用MySQL,利用其强大的数据管理功能管理系统的大量数据。开发环境选择了Sun公司的NetBeans6.9,主要使用PHP和JavaScript完成开发工作。
在本系统中,招聘的流程管理相对比较复杂,涉及的状态转换很多。比如,刚应聘某岗位的应聘者的应聘状态是“各单位初选中”,通过各单位第一轮筛选的状态会变成“初选通过”等等。当然所有的招聘流程都是针对某个应聘者和某个岗位的,图3表示招聘流程过程中的应聘状态变化。
六、结束语
中国农业大学人才招聘管理系统可通过一个浏览器实现在多个设备上访问,达到了方便快捷服务的目的。所有招聘信息的录入都在网上完成,招聘过程中涉及的数据都在招聘数据库中进行流转、维护,因此数据的填写、更新、统计都不需要以纸质方式进行处理,有效提高了招聘双方信息交互的效率,保证了数据的实时共享,使人才招聘工作迈上一个新台阶。
作者:陈红茜
第4篇:基于SSH框架的《网络人才招聘系统》的设计与实现
1.引言
随着经济和社会的发展,越来越多的人才涌入社会以及社会再就业人员的不断加大,导致就业的压力不断增大。怎样快速有效的获取就业信息,对所有求职者来说至关重要。而网上人才招聘系统的出现简化了招聘流程并且给求职者以及企业带来了更多的选择。
2.系统总体框架
本系统将采用SSH(String2,Spring3,Hibernate4)进行构建。使用SHH进行开发的好处就是将软件分为表现层、中间层(业务逻辑层)和数据服务层。三层体系将业务规则、数据访问及合法性校验等工作放在中间层处理。客户端不直接与数据库交互,而是通过组件与中间层建立连接,再由中间层与数据库交互。Struts主要用于MVC的分离,实现控制业务跳转,而Hibernate框架用于对持久层提供支持,Spring主要管理struts和hibernate。
该网上人才招聘系统主要分为两种用户即求职者与招聘者,所以根据两种主要用户需要完成的需求就分为了求职和招聘两大模块。
3.系统的业务逻辑
3.1更新简历
当会员登入成功之后,用户可以对简历信息进行管理。由于在此页面需要登入后才能够查看,所以此处的action配置了一个拦截器主要用来判断用户的状态,如果是不是登入用户则没有权限访问。想要更新简历,首先需要将该用户的简历信息插座出来,在为了保证数据的安全性,禁止通过Get传参的形式直接将简历的主键Id作为查询条件,因为Get的值很有可能被修改而造成数据的紊乱。而我采用的通过Session中的Uid在简历表中查找,因为Session中保存的就是该用户的状态,安全性得到提高。用户首次更新简历其实在简历表中是没有该用户简历信息的,当点击更新简历按钮时需要判断该用户是否是首次更新,防止数据库中记录的重复插入。
3.2发布职位
如果注册用户想要发布职位必须通过绑定公司邮箱,当我们输入需要绑定的公司邮箱名以及公司名称,程序会发送一封邮件给给你填写的邮箱地址,当点击邮箱中的链接并且验证成功之后才能够发布职位。此举主要是考虑到职位信息的有效性。
具体算法如下:
(1)填写邮箱地址,匹配该邮箱地址是否正确;
(2)根据该Email,生成一个UUID唯一码,并插入user表中;
(3)使用sendEmail方法发送验证邮件;
(4)当点击邮件中链接时会去个妞email和code在表user中查找是否存在该条记录,如果存在则邮件验证成功,允许发布职位,否者验证失败;
当完成邮箱的验证之后就可以发布职位了,发布的职位会显示在职位列表当中,以便我们在此页面对发布的职位进行重新编辑以及删除操作。
3.3编辑职位
当选择编辑职位按钮,主要经过了以下几个操作:
(1)根据JobId查找以及保存在Session中的uid查找该职位;
(2)判断职位是否存在如果存在则将数据显示出来否则进入错误页;
在第(1)步当中之所以需要根据jobId和uid共同查询,而不单单只是根据jobId来查询,主要考虑到Get中的参数是可以在URL地址栏中是可以被修改的,所以就会有这么一种情况,当有人恶意的修改了Url中jobId的参数值的时候,如果只是根据jobId去查找的话,很有可能查找出来的数据库是别人的,很明显这是不允许的。现在加上uid这个查询条件就可以保证查找出来的数据是登入者的了。
3.4删除职位
当职位过期,或者该职位失效的时候,我们需要有删除职位的需求。考虑到可能存在误操作,所以需要通过Js弹出一个确认框,保证用户是在正常的情况下删除的。
从安全性角度考虑,删除职位是通过JobId进行删除的,但是往往这个JobId是很容易被非法篡改的,一旦JobId被篡改就可能会出现你删除的职位是别人的,而这是不允许的出现的情况,所以在删除时需要在条件中多加一层判断,判断该简历的Uid确实属于登入者。
3.5投递简历
当用户注册之后就可以投递简历了,基本流程如下:
(1)判断是否以及登入,如果未登入则前往登入界面。
(2)求职者点击投简历按钮便可将预先自己编辑好的简历,投递到职位发布者那头,此处需要判断该职位的发布者不是登入用户,因为招聘者不能够投递自己发布的职位。
(3)当求职者完成申请,发布该职位的用户就可以在发布的职位列表页查看该职位的投递情况了,点击“投递情况”按钮,就可以查看有哪些用户投递了该职位以及这些用户的简历。
4.安全性考虑
为了提高网站的安全性,以及保护用户隐私,我主要从以下几个方面来提高网站的安全性。
密码加密:该系统采用的是MD5加密方法,这也是一种主流的不可逆的加密方法,加密之后的32位密码存储在数据库中。
文件访问权限:因为在struts.xml文件中result对应的jsp文件,不是用来直接访问的,而是用来做渲染的,所以这些jsp文件我放在了WEB-INF目录下,而WEB-INF目录是无法通过url直接访问的,所以这样也可以从一定程度提高网站的安全性。
数据库安全性:将mysql数据库中用户名密码设置为不允许远程登入,并且给定的账户密码只允许对该数据库进行操作,而不是直接给定root的权限。
防止sql注入:在组织sql语句的时候对输入的数据进行严格的校验,避免直接将输入的数据作为sql的参数。通常使用的是Hibernate中setParameter参数绑定的形式。而且用了urlrewrite组件,除了考虑到SEO,美化url的作用外,还可以隐藏参数,避免被直接显示出了。
基础设施安全设计:安装防火防病毒和杀毒软件。设置防火墙,可以避免系统和信息受到非授权用户的非授权程序的访问;安装杀毒软件可以监控计算机中程序和进程的运行情况,及时发现和消灭病毒程序和进程,保护计算机系统和信息的安全。
5.总结
SSH是非常成熟的开发框架,其不仅开发快捷而且安全。该框架的系统从职责上分为三层:表示层、业务逻辑层、数据持久层,以帮助开发者在很短的时间内搭建结构清晰、可复用性好、维护方便的Web系统。基于SSH的网上人才招聘系统既帮助企业更加有效,快速的找到自己所需的人才,又为求职者提供了一个安全可靠的求职渠道。
作者:柏云飞