版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
I企业在线招聘网站的设计与实现摘要在我们当代,互联网不但走进了我们的工作,更加走入了我们的生活,这使得我们生活中的方方面面都存在这网络的身影。而且对于现在计算机中数据库的快速发展,使得互联网如虎添翼,被应用在各种各样的领域。招聘网站的主要目的是企业在线上能够更加方便的招聘所需的人才,现在不仅是对于我们大学生,对于其他各类人群,互联网都变得越来越重要。人们通过网络购物、聊天,从网络中获取自己想要的信息,同时还可以发布想要传递给他人的信息等等了。基于网络的在线招聘,有着普通招聘所不能比拟的一些优点,比如说相较于传统的大型面试更加节省时间,省去了交通往返的时间,另外在网络招聘中可以更加准确的找到自己心仪的公司,所以现在人们越来越重视网络招聘。本次设计是建造一个基于JSP的企业在线招聘网站,以企业单位招聘为具体要求,运用统一的数据交互、实时的数据更新、以及分工明确的信息收集发布机制,形成一套完整的企业在线招聘网站,本次程序设计采用JSP动态开发语言,利用MyEclipse开发工具开发,数据库选用MySQL数据库。关键词JSP;招聘网站;动态网站;求职者招聘目录13785摘要 I23505Abstract II255361绪论 119471.1课题背景 1116561.2课题意义 1312251.3同类或相关网站的开发现状 1168741.4系统硬件开发环境 4272581.5系统软件开发环境 459051.5.1MyEclipse简介 4266621.5.2MySQL简介 4213161.5.3JSP简介 535921.5.4系统三层架构 5255601.5.5B/S结构 683872系统分析 7319702.1可行性分析 715562.1.1技术可行性 7202852.1.2经济可行性 7197682.1.3法律可行性 7286282.2需求分析 7305942.2.1个人用户模块 76132.2.2企业用户模块 7273052.2.3管理员模块 828223系统设计 96703.1数据库设计 995323.2概念设计 999533.3数据表设计 1152214系统实现 13101604.1管理员模块 131864.2用户登录模块 1424414.3企业信息管理模块 1533954.3.1更新企业资料 15229934.3.2修改登录密码模块 1657344.4企业招聘信息管理模块 16157744.4.1发布招聘信息模块 1697254.4.2管理招聘信息模块 18133084.5个人资料管理模块 18207614.5.1更新个人资料 1838744.5.2修改登录密码模块 1853394.6个人求职管理模块 1911284.6.1更新求职简历 19130614.6.2简历预览 19289454.6.3职位信息查询 21215595系统测试 2287255.1测试环境 2294615.2测试步骤 2280865.3测试结果 2230425.4测试分析 2316549结论 2412927参考文献 261绪论1.1课题背景由于这几年各个学校的毕业生逐年增加,对于近几年毕业的学生来说,无疑是增大了我们的就业压力。目前对于大学生在校毕业后能否找到自己心仪的工作,已经成为这个社会普遍存在的热点问题[1]。大学生就业困难的主要原因是工作职位的竞争尤为激烈。随着因特网的飞速发展,社会中的各行各业基本都已经与互联网结合紧密,网络在人们生活中越来越不可或缺,而在这个大条件的前提下,无论是求职者还是招聘者已经逐渐喜欢上了网上求职招聘的这一途径了。互联网为招聘企业提供了一个非常大且资源丰富的招聘平台,这样就使得招聘的过程越来越方便、快捷、高效。但是目前的大部分高校依旧采用的是校园大型招聘会的形式,效率较低,所以说学校招聘网站对于我们这些应届毕业生的来说会更加的方便[2]。这样我们就能从招聘网站中找到我们想要的招聘信息,从而节省了时间,可以为面试更好的做准备。另外在网络上投递简历还有一个好处就是,不用应聘者再去复印社打印简历,这样在一定的程度上也会节省时间,除此之外,还帮这些初出社会的学生节省了一笔费用。1.2课题意义随着社会经济的发展,城市规模不断扩大,人员流动也不断加大,导致了招聘、应聘需求急剧增加,而且现在大规模的招聘会普遍存在的缺点是:参加人员是普遍是区域性的,所以说这对于想要找到高、精、尖人才的企业来说大型招聘可能会存在一定的漏洞。但是在网上招聘所需人员就会有所不同,首先在地域上选择较为广泛,其次可以长时间招聘[3]。因此在效率至上的新社会把招聘的环节应用到网络,这样招聘到适合对应岗位的人才也就变得更加容易,而且不用浪费经历去宣传和准备大型的招聘会了。因此本次企业在线招聘网站程序设计开发具有非常重要的现实意义。1.3同类或相关网站的开发现状1997年的时候,出现了智联招聘和中华英才网,这时候我国开始在网上进行招聘。在1999到2004年,在刚刚开始发展在网上进行招聘,当时还是以大型招聘会为主,仅停留在一个信息发布的平台的阶段[4]。2010年后人们对于网上招聘的信赖度才有了提升,当时在网上招聘占了半边天的就是我们现在所看到的前程无忧网、中华英才网和智联招聘。系统的概述:在进行这次毕业设计之前,我专门比对分析了这几个网站的页面和一些功能模块:1、智联招聘在页面上,智联招聘设计分块合理又不凌乱,配色清爽,让人浏览较多岗位时眼睛不易快速疲劳首页图如下图1-1所示。图1-1智联招聘首页图在功能上,网站的首页有校园招聘、高端职位、海外招聘、智联人才发展中心、职Q这么几个大的功能模块。智联人才发展中心链接到另一个网站中,主要是进行人才培训。更加人性化的是出现了自动匹配当前区域功能模块,可以准确定位我们所在的城市,这样就可以直接了解到自己所在城市的招聘情况。另外单独设置的校园招聘功能模块对于应届毕业生来说是十分友好的,因为每年的毕业季也是求职季,对于每一名还未找到工作的应届毕业生来说,掌握第一手招聘信息还是非常关键的。2、中华英才网首先来说一说在页面上,中华英才网在我国开始的比较早,它在页面的处理上也跟智联有些不同的地方,比如在首页只是安置了搜索栏与常用的大类目,不像智联那样的丰富却更显大气[5]。中华英才网首页图如下图1-2所示。图1-2中华英才网首页图在功能上,中华英才网主要划分为几个大的功能模块分别是:全职招聘,校园招聘、校招网申、海外招聘、企业服务这么功能模块。在首页中同样有一个定位功能,可以定位求职者所在的城市,然后会进行精准的推荐。另外在该网站也同样设置了校园招聘模块,在此功能模块内该网站做的也比较详尽,涵盖了名企校招、海外招聘、宣讲会、最佳雇主、职位这些功能模块,可以给应届大学生更多的信息。3、前程无忧网首先在页面上来看,前程无忧网的首页给人的第一印象就显得更加干练,先提醒用户进行注册,并没有过多的职位类目推荐[6]。前程无忧网如下图1-3所示。图1-3前程无忧网首页图另外在功能上,前程无忧网限制了未登录人员去查看职位信息,只有在登录的情况下才能查看详细的职位信息。登录后的页面如下图1-4所示。登录状态下进入首页会出现几个大的功能模块:职位搜索、地区频道、职场咨询、校园招聘、无忧精英这么几个大的功能模块。其中比较有意思的地区频道,可以查看到任意地区的招聘情况和岗位需求,这个模块方便了想要换城市寻找公司但是不能两地长时间奔波的人们[7]。另外该网页还提供了职场咨询模块,在这个模块中,一些出入职场的无经验菜鸟可以在这里找到一些职场讯息和求职攻略等。也同样设置了校园招聘模块方便了这些初出校园的大学生。最后这个网站很有特色的地方在于设置了无忧精英这个模块,在这个模块专为精英打造,企业可以在这里发布自己对精英人才的需求,各行各业的精英同样可以在这里找到适合自己高度的工作。图1-4前程无忧网登录后页面1.4系统硬件开发环境1、CPU:Intel(R)CORE(TM)I5-4200H2、内存:8GB3、硬盘:1TB4、基本的输入、输出设备1.5系统软件开发环境系统内柔外刚,不光要有良好的硬件,同时更要具备有灵魂的软件。能否把一个系统设计的更为合理、人们用起来更加顺手,对于我们设计系统的人来说要知道合理的开发流程,同时也应该使用对应的软件工具来进行开发[8]。企业在线招聘网站的设计与实现是一个适用于各行各业的企业招聘信息进行管理的网站。网站开发过程中软件使用的相关工具包括:MyEclipse、MySQL、JSP。下面是具体的系统软件开发环境:1、操作系统:Windows72、数据库软件:MySQL数据库3、系统开发软件:JSP、MyEclipse4、系统架构:三层架构5、网络结构模式:B/S结构1.5.1MyEclipse简介MyEclipse就是功能强大的编辑器,首先它主要是在Eclipse的基础上加上插件进而开发出来的一款功能强大的工具,它的主要用途是用于Java、JavaEE以及移动应用的开发[9]。另外有一个非常重要的方面,用户还可以享有自由定制或扩展个性化功能的权利,这对于用户来说是一个十分不错的体验。MyEclipse全面支持Eclipse开源平台的所有功能特性,如果对于之前使用的是Eclipse,那么现在也能很好的使用MyEclipse。1.5.2MySQL简介对于一个网站的开发者来说,数据库是开发过程中必不可少的一个使用工具。MySQL作为一个开源的数据库,MySQL是一个各方面功能齐全的数据库平台,属于关系型数据库管理系统[10]。它在对于包容性上面也非常好,可伸缩性能好,具有安全性高,可扩展性强,高性能,操作简单等一系列的优势。在数据库开发中非常重要的一点是开发的数据库是否可以高速有效的运行。而MySQL可以支持多个数据库同时高效的运行,所以采用MySQL数据库来对企业在线招聘网站的数据库进行开发设计是一个十分合适的选择[11]。另外企业使用MySQL也还是有原因的,其实主要就是因为他们信任这个平台,企业就需要很高的安全性和可靠性,而MySQL刚刚好提供了这些。另外它还是分的迅速,对于现在的大部分企业来说都是效率至上,如果能够存在减少时间、降低成本的软件他们当然会合理运用[12]。最后还是因为它比较智能,发展到现在它已经十分的完善了,在任何企业用户想要了解信息的时候会随时发送其平时的观察。1.5.3JSP简介JSP中文名叫java服务器页面,其根本是一个简化的Servlet设计。JSP在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)[13]。用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。JSP的运行原理如图1-5所示。图1-5JSP运行原理图1.5.4系统三层架构三层架构(3-tierapplication)通常意义上的三层架构就是将整个业务应用划分为:界面层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。其实在我们的理解中三层结构就是为了增强一个模块各个元素彼此之间结合的紧密程度,以及降低模块之间联系。所谓三层体系结构,是在客户端与数据库之间加入了一个“中间层”,也叫组件层。这里所说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,也不仅仅有B/S应用才是三层体系结构,三层是指逻辑上的三层,即使这三个层放置到一台机器上[14]。三层结构原理如图1-6所示。图1-6三层结构原理图一般时候,对于代码我们都是牵一发而动全身,但是三层架构就会很好的帮我们解决这个棘手的问题。我们只需要修改逻辑层中的一个函数或者是其他一点小小的地方就可以解决问题,这对于我们来说是十分友好的。另外对于降低每一次层与其他层之间的依赖也是非常好的,而且每一层的逻辑都能够再次利用。更重要的是三层结构形成了一种标准化的模式。虽然它有如此多的优点,但是它也存在着不足之处,就是明显降低了系统的性能。如果不采用分层式结构,很多业务可以直接造访数据库,以此获取相应的数据,如今却必须通过中间层来完成。1.5.5B/S结构B/S(Browser/Server)是一种网络结构模式,即“浏览器/服务器”结构[15]。这种模式将系统功能实现的核心部分集中到了服务器上面,从而将系统的开发、维护和使用进行了简化。B/S的工作原理如图1-7所示。图1-7B/S结构的工作原理图
2系统分析2.1可行性分析可行性研究的目的从有这个想法开始一直到完成是否花费最小的代价,它主要就是看这个问题值不值的我们发费时间去解决,而不是直接把问题解决或者是避掉。所以说我在进行设计之前就很有必要进行可行性研究,它存在的意义是分析待开发项目是否具备实现的可能性,尽可能的使用最低的投资成本价值完成目标,从而产生利益最大化的效果。下面我会从三个方面对我的招聘网页进行分析:2.1.1技术可行性技术可行性顾名思义就是看在技术上能不能支持网站的开发,这一可行性是网站能否实现的前提与基础,开发技术不成熟的话,网站要想实现是十分困难的。通过前期的调查分析,网站所需要的开发技术现如今都可以满足。同时,因为给予的开发时间也十分充裕,估算网站可以在预期的时间内完成。2.1.2经济可行性无论是要完成什么项目,衡量经济是否可行也是很重要的一点。在完成网站的实现中必须要注意网站的投入成本不能大于支出成本,否则实现这个网站就会得不偿失。本网站是一个适用于高校使用的企业在线招聘网站[16]。网站实现后不会造成学校设备资源、人力资源浪费,支持网站的应用平台高校都有,一台电脑就可以实现。2.1.3法律可行性本次系统的设计会遵守国家法律,不会出现侵犯他人权益的现象出现。网站在通过了大量的调查研究,借鉴招聘网站的运行情况下设计开发的。在开发过程中并没有抄袭侵犯其它网站产品,不会在社会上和政治上引起侵权,造成其他责任。2.2需求分析由于我国大多数网民是采用windows7操作系统,比较普及。因此本次招聘网站是运行与windows7环境中的,这样将利于网站的推广。本网站主要共有两类用户:一类是个人用户另一类是企业用户。2.2.1个人用户模块在功能上:在该模块中,首先进行注册才能正常登录,还需要有更新个人资料、修改登录密码,另外在还有应该添加简历信息和简历预览的功能,最后还应实现能够实时查看企业发布的招聘信息。在页面上:遵循美观大方的原则,页面要清晰让人一目了然。2.2.2企业用户模块在功能上:在招聘者用户模块中,同样先要实现登录注册功能,还需要更新企业资料,保证企业信息的实时性和准确性,另外在这个模块中企业必须能够发布招聘信息和修改招聘信息的,这样才能保证招聘信息的准确性。在页面上:同样是遵循美观大方的原则。2.2.3管理员模块网站设计中还应该设置系统管理员模块,这个模块应该实现正常的登录功能,进入管理员页面中还需要有管理和审核企业发布的求职信息的功能,保证招聘信息的真实性和准确性。
3系统设计3.1数据库设计MySQL(RelationalDatabaseManagementSystem)是一种典型的关系型数据库管理系统,使用标准的SQL数据语言形式[17]。SQL全称是“结构化查询语言”,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从推出以来,SQL语言得到了广泛的应用。为什么我们要使用SQL语言而不是其它的数据库语言呢?其实这都是有原因的:首先是因为SQL是非过程化语言,就像我们平时做某种事情一样,有的时候只看结果如何,不注重过程。SQL语言就是这样的。就像是很多家长去给孩子更多的空间让其做喜欢的事情,SQL使用者同样如此,它不会对使用者的存储方式做过多的要求,这样就是的使用者能够更好的发挥。其次,SQL是统一的语言,它就像是一个高精尖人才一样,什么都能做包括如何定义、操纵和管理数据这些事情,可以独当一面,数据库中的全部操作它都能自己完成[18]。另外不仅如此,虽然它很强大,但是对于编程人员来说SQL还是很容易学习的,对于编程新手也很友好。最后,就像是大家现在都会说英语一样,SQL也是通用语言,但并不是所有的都通用,只是在关系数据库上是通用的。所以我们如果用SQL来写代码是一个关系型数据库管理系统可以转移到另一个上的。SQL主要的命令就是在于如何从一个数据库中去查询需要的信息,另外还可以在数据库建好的表中插入、修改和删除之前的内容,也就是我们经常说的增删改查。3.2概念设计在我们对业务流程进行剖析的时候,必须按照本有数据流动概况,一个个地查证分析所有环节的业务处理、处理顺序和事件处理的所需,搞清楚每一个环节所必需的的数据、数据流动、流动去向、以及处理、计算方法、提供信息的时间和信息形态。数据流程是指数据在网页开发过程中所生产、交流、处理、用例、持久化的过程。数据流程分析是指将数据资料在所运行的系统内部的交流的独立起来,不用考虑所需的结构组织、信息媒介、加工工具、物质、材料等。数据流程与数据流程分析是往后搭建逻辑网页与设计概念型网页过程的基础书写。讲述数据流程的成品是数据流程图以及数据字典、处理逻辑间向量等图表[19]。其中描述系统逻辑模型的主要工具是数据流程图。1、在招聘网的设计中,首先每个求职者都需要正确的用户名与密码才能进入到网页中。每一个用户的用户名和密码我们都需要将它存储起来,这个时候就要在数据库中创建数据表。求职者表的实体E-R图如图3-1所示。图3-1求职者实体图2、在本网页中,为了能后让设计出来的系统运行过程中更加安全,每一个招聘者都需要在登录页面填写自己企业的登录账号和密码。同样的,我需要把每一个招聘企业登录的用户名和密码保存起来,所以要创建一个企业表来保存。企业表的实体E-R图如图3-2所示。图3-2企业单位实体图3、注册用户在成功登陆后可以在本网页中发布简历,因此需要设计简历E-R图,对于简历而言所包含的属性有:职位名、职位类别、期望工作地址、期望工资、计算机等级、外语等级等。简历表的实体E-R图如图3-3所示。图3-3简历实体图4、企业单位在注册成功并登陆后可以发布招聘信息,因此需要设计招聘信息E-R图,对于招聘信息来说需要的属性有:所属行业、公司性质、注册资金、员工人数、公司介绍、招聘职位、职位类别、工作类别等。招聘信息实体图如下图3-4所示。图3-4招聘信息实体图3.3数据表设计设计网页我觉得重中之重就在于数据库的设计,此次我采用的是MySQL数据库。它是一个关系型数据库,由一个或多个表格组成的。就像是现实世界中,一个物体与一个物体之间都会有各种联系是一样的[20]。我在本次招聘网站中设计的表结构如下:1、企业单位表就如同我们每个人都有身份证一样,企业单位表主要用来企业单位登录网站时所进行身份认证的依据。表3-1管理员登记表(corporationuser)列名数据类型长度允许空值是否为主键描述CorporationuseIDInt11否是编号nameVarchar50是否用户名PasswordVarchar50是否密码QuestionVarchar50是否提示问题AnswerVarchar50是否提示密码2、招聘者信息表招聘者信息表主要用来个人登录网站时所进行身份认证的依据。表3-2招聘者信息表(personUser)列名数据类型长度允许空值是否为主键描述personUserIDInt11否是编号nameVarchar50是否用户名PasswordVarchar50是否密码QuestionVarchar50是否提示问题AnswerVarchar50是否提示密码3、招聘信息表企业在登录页面登陆成功之可以跳转到发布信息的页面,可以在上面填写自己要发布的各种岗位的招聘信息。招聘信息表主要用来存储企业发布的岗位招聘信息。表3-3招聘信息表(corporationdatum)列名数据类型长度允许空值是否为主键描述CompanyIdInt11否是编号CompanyNameVarchar50是否公司名CompanyTradeVarchar50是否公司类型CompanyCyVarchar50是否公司性质RegusterfundVarchar50是否公司资金workerCountVarchar50是否员工人数introduceText-是否公司介绍bondworkerVarchar50是否联系人telephoneVarchar50是否电话emailVarchar50是否邮箱webVarchar50是否网页corporationUserIdInt8是否管理员ID4、求职信息表求职者在登录页面登陆成功后会可以跳转页面,填写自己的求职需求和意向。简历信息表主要用来存储求职者发布的简历信息。表3-4求职信息表(persondatum)列名数据类型长度允许空值是否为主键描述careerIdInt11否是编号thinkJobnameVarchar50是否应聘岗位thinkJobSortVarchar50是否岗位类型wishWorkAreaVarchar50是否工作地incomeDemandVarchar50是否期望薪资computorlevelVarchar50是否电脑等级foreignLanguanText-是否外语等级personalitySpecialtyVarchar50是否个人专长workCareerVarchar50是否工作经历schoolingCareerVarchar50是否教育经历jobnetcareerVarchar50是否证书奖励
4系统实现本次网页设计开发的主要内容包括三大模块:系统管理员模块、企业用户模块和个人用户模块,每一个模块中都有各自不同的功能。4.1管理员模块在这个模块中主要实现的就是:让管理员去审核企业发布的招聘信息,只有管理员审核通过了才算是合法的招聘信息,如下图4-1所示。图4-1管理员界面图实现这个模块的主要代码如下:publicclassAdminDAOImplextendsHibernateDaoSupportimplementsAdminDAO{/***@管理员登录*/publicIntegerisLogin(Stringusername,Stringpassword){String[]args={username,password};Listlist=getHibernateTemplate().find("fromCustodiancwhere=?andc.password=?",args);if(list.size()==1){Custodianc=(Custodian)list.get(0);returnc.getCustodianUserId();}returnnull;} /***@审核企业招聘信息*/publicvoidcheckEnrolmentMessage(IntegerenrolmentmessageId,IntegerhabitusId){//这里我是将信息状态类的ID进行修改,以达到审核的目的.Enrolmentmessagee=(Enrolmentmessage)getHibernateTemplate().get(Enrolmentmessage.class,enrolmentmessageId);if(e!=null){e.getEnrolmentmessagehabitus().setHabitusId(habitusId);getHibernateTemplate().update(e);System.out.println("招聘信息审核成功...");}else{System.out.println("招聘信息审核失败...");}}/***@获取所有未通过审核的招聘信息*/publicListgetEnrolmentMessageNoCheck(){returngetHibernateTemplate().find("fromEnrolmentmessageewheree.enrolmentmessagehabitus.habitusId=?",newInteger(1));}}4.2用户登录模块用户登录模块可供用户以及企业用户在前台进行登录。用户在登录界面选择登录类型并输入正确的账号密码后即可登录,用户在成功输入地址后便可进入该系统的主页,首先选择会员登录,在此模块内有三个输入框,两个文本框一个select框体,其中文本框用于用户输入账号密码,select选择栏用于选择用户登录类型[21]。用户在点击登录按钮后jsp页面将会把表单内的所有input内容发送至action用于逻辑判断,判断用户是否正确。具体的登录几面如图4-2所示。图4-2用户登录界面图具体代码如下所示:/***@个人用户验证*/if("1".equals(usertype)){IntegerpersonuserId=myJobNetFunctionDAO.isLogin(name,password,usertype);if(personuserId!=null){HttpSessionsession=request.getSession();session.setAttribute("PersonuserId",personuserId);session.setAttribute("PersonuserName",name);returnmapping.findForward("success-personuser");}else{request.setAttribute("errMsg","*用户名或密码错误");returnmapping.findForward("failure");} }/***@企业用户验证*/if("2".equals(usertype)){IntegercorporationuserId=myJobNetFunctionDAO.isLogin(name,password,usertype);if(corporationuserId!=null){HttpSessionsession=request.getSession();session.setAttribute("CorporationuserId",corporationuserId);session.setAttribute("CorporationuserName",name);returnmapping.findForward("success-corporationuser");}else{request.setAttribute("errMsg","*用户名或密码错误");returnmapping.findForward("failure");}}4.3企业信息管理模块在企业信息管理模块中涵盖着更新企业资料和修改登录密码两个功能模块。4.3.1更新企业资料在这个模块中,企业可以根据需要,对变动的信息随时进行修改操作,包括公司名称、公司所属行业、公司性质、员工人数和公司介绍这些基本信息以便保证信息的实时性和准确性[22]。更新企业资料模块如下图4-3所示。图4-3更新企业资料图具体的代码如下图所示:/***@更新企业用户基本资料*/publicvoidupdateCorporationdatum(IntegercorporationuserId,CorporationdatumcorporationdatumTemp){Listlist=getHibernateTemplate().find("fromCorporationdatumascwherec.corporationuser.corporationUserId=?",corporationuserId);if(list.size()==1){//为1证明查找到企业用户资料//取出类进行更新Corporationdatumcorporationdatum=(Corporationdatum)list.get(0);corporationdatum.setCompanyName(corporationdatumTemp.getCompanyName());//公司名称getHibernateTemplate().update(corporationdatum);System.out.println("更新企业用户资料成功");}else{//如果没有找到//取出用户登录信息类Corporationusercorporationuser=(Corporationuser)getHibernateTemplate().get(Corporationuser.class,corporationuserId);corporationdatumTemp.setCorporationuser(corporationuser);//进行绑定getHibernateTemplate().save(corporationdatumTemp);//增加System.out.println("增加企业用户资料成功");}}4.3.2修改登录密码模块在这个模块内。企业可以修改原本的密码,将其设置成新密码。修改登录密码如下图4-4所示。图4-4修改登录密码图4.4企业招聘信息管理模块企业可以通过这个模块发布招聘信息和管理招聘信息,保证信息的准确性和实时性。4.4.1发布招聘信息模块企业可以通过这个模块发布招聘信息以吸引合适的人才,招聘信息的内容涵盖了招聘职位名称、招聘职位类别、工作地区、招聘人数、学历要求、性别要求、年龄要求、工作待遇、工作职责以及相关的一些说明,这些信息可以让求职者一目了然的了解到岗位需求。发布招聘信息管理模块如下图4-5所示。图4-4修改登录密码图企业发布招聘信息的具体代码如下所示:/***@企业发布招聘信息*/publicvoidputupEnrolmentMessage(IntegercorporationuserId,EnrolmentmessageenrolmentMessage){enrolmentMessage.setReleaseDate(GetDate.fotmatDate());//绑定日期Enrolmentmessagehabitusenrolmentmessagehabitus=(Enrolmentmessagehabitus)getHibernateTemplate().get(Enrolmentmessagehabitus.class,newInteger(1));//设置招聘信息状态,发布成功后,状态为等待审核enrolmentMessage.setEnrolmentmessagehabitus(enrolmentmessagehabitus);//获取企业用户登录信息,以便绑定需要Corporationusercorporationuser=(Corporationuser)getHibernateTemplate().get(Corporationuser.class,corporationuserId);enrolmentMessage.setCorporationuser(corporationuser);//招聘信息与企业绑定//获取企业基本资料,以便绑定需要Listlist=getHibernateTemplate().find("fromCorporationdatumascwherec.corporationuser.corporationUserId=?",corporationuserId);if(list.size()==1){Corporationdatumcorporationdatum=(Corporationdatum)list.get(0);enrolmentMessage.setCorporationdatum(corporationdatum);//绑定企业资料信息}getHibernateTemplate().save(enrolmentMessage);//增加到数据库System.out.println("增加招聘信息成功...");}4.4.2管理招聘信息模块在管理招聘模块中,企业可以随时查看发布的招聘信息。除此之外,企业可以随时根据需要修改发布的招聘信息,以保证信息的准确性,另外如果企业该岗位已经找到合适的人,那么可以删除这条招聘信息[23]。管理招聘信息模块如下图4-6所示。图4-6管理招聘信息模块图4.5个人资料管理模块在个人资料管理模块中和企业资料管理模块大致相同,都有更新资料和修改登录密码两个功能。4.5.1更新个人资料用户在输入正确的账号密码后即可成功登录到后台页面。在这里用户若对自己的个人信息有所不满或者想添加删除自己的信息都可以及时的更新自己的个人资料、其中包括个人姓名、性别、年龄、血型、婚否等各个字段。界面如下图4-7所示。图4-7用户更新资料图4.5.2修改登录密码模块在这个模块中,求职者可以根据自己的需要修改原始密码,设置成新的密码。这里的实现代码和企业登陆密码的实现逻辑是相同。修改登录密码页面如下图4-8所示。图4-8个人修改登录密码图4.6个人求职管理模块在这个模块中,求职者可以更新自己的求职简历,并且更新之后能进行简历预览,最后还能够对企业发布的招聘信息进行职位信息查询。4.6.1更新求职简历与更新个人资料类似用户在登录后若需要更新简历,可以在此模块下及时更新。主要字段包括求职名、学历、工作地区、薪资要求、计算机等级、英语等级等。界面如下图4-9所示。图4-9用户更新简历图4.6.2简历预览在用户进行个人简历更新之后,能够进行简历预览,查看自己的建立那块有错误,或者是需要调整的地方,及时进行调整和修改。如果没有填写求职简历会出现“您的简历还未填写,请先填写简历后,再使用此功能”的字样。正常情况下填写了求职简历后进行简历预览如下图4-10所示。图4-10简历预览图具体的代码如下所示: /***@更新个人用户求职简历*/publicvoidupdatePersonCareer(IntegerpersonuserId,Careercareer){//根据ID查找个人简历类Listlist=getHibernateTemplate().find("fromCareerascwherec.personuser.personUserId=?",personuserId);if(list.size()==1){//为1证明查找到个人用户简历类//取出类进行更新CareercareerTemp=(Career)list.get(0);getHibernateTemplate().update(careerTemp);//更新System.out.println("求职简历更新成功");}else{//没有找到类,证明用户还未填写简历,则新建//第一步:取出用户登录信息类,进行绑定Personuserpersonuser=(Personuser)getHibernateTemplate().get(Personuser.class,personuserId);career.setPersonuser(personuser);//绑定用户类//第二步:绑定用户资料类ListlistPersondatums=getHibernateTemplate().find("fromPersondatumaspwherep.personuser.personUserId=?",personuserId);/***@获取用户简历*/publicCareergetCareer(IntegerpersonuserId){Listlist=getHibernateTemplate().find("fromCareerascwherec.personuser.personUserId=?",personuserId);4.6.3职位信息查询最后个人用户可以在这个模块中看到各个企业发出的招聘信息,可以查看其中的详细信息,看是否符合自己的需要,如果符合的话就要及时向其邮箱发送简历。职位信息查询如下图4-11所示。图4-11职位信息查询图
5系统测试5.1测试环境1、硬件环境:一台正常运行的计算机,可以作为数据库硬件环境平台。2、软件环境:MicrosoftWindows操作系统;MySQL数据库;MyEclipse软件。5.2测试步骤软件测试主要分为黑盒测试和白盒测试,我主要是利用其通过对系统中的登录,修改等比较重要的模块进行了测试。我首先是对系统中的各个功能模块进行了黑盒测试,看一下模块是否能够发挥正常的功能,人为造成比如说没有输入用户名直接点击登录的这种情况,看看会出现什么结果。测试用例、测试数据、预期结果如表5-1和表5-2所示。表5-1求职用户测试用例表测试用例测试数据预期结果用户注册成功进行注册注册成功登录网站进行网站登录登陆成功编辑个人资料更新资料更新成功修改登录密码修改密码修改成功更新求职简历更新简历更新成功职位信息查询查询信息查询成功表5-2企业用户测试用例表测试用例测试数据预期结果企业注册成功进行注册注册成功登录网站进行网站登录登陆成功编辑企业资料更新资料更新成功修改登录密码修改密码修改成功更新招聘信息更新简历更新成功5.3测试结果测试完毕的测试结果与设计开始的预期相同,各个模块的功能基本都得以实现。首先在登录页面上,如果用户没有直接点击登录简单的操作和明了的界面给测试带来了方便,相信对于用户来说也能得心应手[24]。其次在有关求职者和招聘者的功能模块中,需要填入必写信息,如果不填,则会出现警告。另外如果在没有填写个人信息无法使用简历预览的功能,会提示个人用户先去填写个人信息。另外经过测试,未发现网站在窗口切换、快捷键使用、各个界面中的元素状态,以及鼠标操作中存在问题,综上所述:界面测试方面也基本达到、简洁、美观、易用的要求。5.4测试分析通过对以上网站测试的结果分析,网站能正常运行并且基本功能都已经实现,简单的操
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高中生基于地理模型研究海岸带旅游开发与生态保护的平衡课题报告教学研究课题报告
- 初中物理实验教学中学生实验数据处理与分析能力的培养教学研究课题报告
- 初中体育篮球运动中运动营养参数干预策略课题报告教学研究课题报告
- 2026秋招:吉林农业投资集团笔试题及答案
- 做账实操-美妆护肤商贸公司会计账务处理分录
- 生物八年级《生物进化的学说》公开课教学设计
- 2026年建筑科技行业设计报告及未来五至十年绿色建筑报告
- 四川2025年四川省农业科学院下属事业单位选调40人笔试历年参考题库附带答案详解
- 嘉兴2025年浙江嘉兴市南湖区事业单位招聘29人笔试历年参考题库附带答案详解
- 呼伦贝尔2025年呼伦贝尔市住房和城乡建设局所属事业单位引进人才笔试历年参考题库附带答案详解
- 承包工人饭堂合同范本
- 云南师大附中2026届高三高考适应性月考卷(六)思想政治试卷(含答案及解析)
- 建筑安全风险辨识与防范措施
- CNG天然气加气站反恐应急处置预案
- 培训教师合同范本
- 2026年黑龙江单招职业技能案例分析专项含答案健康养老智慧服务
- 2025年5年级期末复习-25秋《王朝霞期末活页卷》语文5上A3
- (2025)70周岁以上老年人换长久驾照三力测试题库(附答案)
- 医院外科主任职责说明书
- 零售行业采购经理商品采购与库存管理绩效考核表
- 理解当代中国 大学英语综合教程1(拓展版)课件 B1U3 Into the green
评论
0/150
提交评论