网络招聘系统设计_第1页
网络招聘系统设计_第2页
网络招聘系统设计_第3页
网络招聘系统设计_第4页
网络招聘系统设计_第5页
已阅读5页,还剩53页未读 继续免费阅读

下载本文档

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

文档简介

第1章绪论课题研究背景最近几十年来,随着第三次工业革命的顺利进行,纵观全世界,优秀的互联网科技公司层出不穷。在移动手机等智能设备普及型越来越高的宏观背景下,苹果以及安卓等终端正在一步一步侵入我们的世界,悄无声息的同化我们的生活。比如人们在家就可以使用智能手机点外卖,出门用手机订酒店,定火车票飞机票。这些高速发展的科技不断提高人们的生活质量。2012年以来,"互联网+"是李克强总理大力推行的概念,注意将互联网与其他行业相结合,带动了新一代的科技革命。这对于传统市场而言是一种全新的设计模式。高校学生毕业后找工作是一项很耗时且必要的一项事情,学生们需要花费大量的教学时间来进行投简历和面试,如果企业数目较多就会更耗费时间且效率低,极度影响招聘效率。在人工招聘过程中,有诸多问题如学生难以选择,简历容易丢失等。现如今的科技水平稳步提高,秉着科学与教育共发展的思想开发出一套适合高校的学生和企业招聘的系统势在必行,学生通过手机进行投简历,不仅对学生和企业双方来说都很便利,而且统计也方便快捷,减少了考察时间,也彻底解决了简历丢失的问题发生。而现在大学生们找工作大多还是来自于网站和道听途说,不仅准确率低,而且浪费时间。对于企业也同是如此。随着科技和经济的进步,我国的创业热浪还会继续维持在很高的水平,因此我们需要更多的人才和劳动力。所以我们很有必要做一个人才招聘的APP。2010年之前,我国的劳动力人口都是相对充足的,但是随着经济的发展以及人口增长的减缓,我国的劳动力开始供不应求,所以面临着劳动力人口的减少,广大的企业面临着人才短缺的问题。随着大量人才从学校涌入社会,企业开始不得不抛弃原有的传统模式下的招聘,进而追求更高效率的线上招聘模式。但是尽管如此,当代年轻人似乎未曾定性,他们的平均在职时间远低于从前,频繁跳动职位,更加剧了市场中人才的流动。这一切都是推动招聘APP产生的动力。该课题在国内外的现状根据美国劳工部统计局网站的统计数据显示,计算机专业在未来五年中市场需求会有百分之三十的增幅,远远超过其他专业应届毕业生的市场需求量。但是这也仅仅是计算机专业,其他专业的市场需求似乎已经达到了饱和。随着人工智能的不断普及,全自动化生产代替手工俨然已经成为了一种市场流行趋势。这一切都使得本来就不景气的就业环境雪上加霜。虽然在国外软件工程师需求量较大,但是在中国的互联网寒冬中计算机专业的就业前景却并不景气。“互联网+”这个概念大范围的普及,使得越来越多的人看到了互联网行业光明的前景,门槛低已经变成了互联网行业的标志。应届毕业生没有工作经验,项目经历少也就造成了核心竞争力低,故而就业难。从计算机专业的应届毕业生就业情况不难推断出其他专业的就业前景也并不好。职位空缺无法增加,那么增加自己的就业机会就只能从收集信息的手段进行改善,从而达到找寻自己心仪企业增加就业率的目的。目前市面上已经存在一部分求职APP,但是其面向的大多是中小型企业。且大多数求职软件通过“获取竞争对手信息”作为增值服务,这导致了未付费用户竞争力会弱于付费用户,造成求职的不公平性。这种不公平性也是导致大公司不使用这种软件的原因。故此,市面上缺少一种可以替代或部分替代校园招聘会、社会的人才招聘会的软件。课题研究的目的和意义当代年轻人无论是学习或者生活,都在尽可能的将时间利用率达到最大化,尤其是那些碎片时间。因此若能开发出一个针对无论是应届毕业生还是正在工作的年轻人的招聘APP,则可以有效利用他们的碎片时间,提高使用者搜寻企业招聘信息以及投递简历的效率。同时软件开设提醒功能,同学们可以随时随地的使用APP和雇主们联系,避免错过好机会。除以上诸多优点之外,本软件还可以让广大非应届毕业生了解社会招聘信息,掌握当今社会哪方面的专业性人才,然后根据自身兴趣爱好以及职业能力等硬件条件选择就业单位。现如今,“毕业即失业”这一现象似乎已经屡见不鲜。当越来越多的人迈出象牙塔之后对于不能及时找到自己的定位,自己真正喜欢的事情,由此可见一个简洁高效的可用于人才招聘APP之于社会的重要性。求职招聘APP其意义在于:第一,克服了线下校园招聘的宣讲会、双选会等传统招聘方式受地域、时间等非主观因素制约的弊端,在传统就业招聘方式的基础上做的改善;第二,使用者可以同步获取企业发放的职位信息,按照自身的需求定位搜索条件,既拓宽了获取信息渠道,又增加了求职的针对性提升了效率;第三,求职者在注册软件后线上投递简历,与公司直接对接,有效降低了人力资源的浪费;第四,打破了求职者依赖学校官方公众号发布的招聘会以及双选会的信息、朋友获取招聘信息的根深蒂固的思想,有利于实现就业资源的共享。第2章相关技术的理论研究JSPJSP技术作为跨平台动态网页开发首选的优势:逻辑与视图分离JSP技术可使开发人员将业务的核心逻辑与给用户展示的最终页面分离开来。在本技术中,静态页面由HTML或XML提供、动态页面是由自身标识实现。后台的逻辑被完全封装并与脚本一起在后台运行,故而当前端工程师进行页面视图修改时不影响业务逻辑的运行。可重用组件JSP技术如同Java语言将核心功能代码封装起来一样。他将开发人员可以重复使用的、不受平台限制的组件封装起来,以供其他开发人员能够共同使用,交换执行从而达到缩短开发使用的时间、提高代码书写的效率、提升系统质量的目的。采用标识由于前端和后台工作的分离,所以并不是所有的前端开发工程师都熟练掌握后台的脚本语言。JSP技术将简单方便实用的、与JSP相关的XML标识中封装进一系列的功能以进行服务器页面的动态显示。适用平台由于JSP开发技术是以JAVA技术作为基础的,所以也具有跨平台的特性。它执行时无需考虑底层语言,只执行字节码文件即可。但是也同样是由于JSP技术的跨平台特性,为了最大限度的适应各个平台的兼容能了,JSP技术也增加了代码书写以及逻辑结构的复杂性。SSH框架SSH框架是服务器端构建的通用框架,即struts+spring+hibernate,是深受大多程序员喜欢的架构,也是目前简单方便的架构。我们要在本APP中使用SSH框架,是基于SSH框架有以下众多好处:首先,SSH框架和MVC是天作之合,这种搭配,使得我们大大减少了代码量,让开发者不再疲于奔命,便于开发新的软件的时候复用之前的代码。其次,SSH框架的可延伸性非常的好,因为使用它的用户遍布全世界,所以这个框架几乎能支持任何类型的软件开发,十分强大。最后,SSH框架的解耦性,也是非常优秀的,在开发过程中,我们经常遇见这种情况,我们一开始满足了客户的需求,但是往往在最后的时候,我们的客户往往会改变需求,导致我们需要改动非常多的代码,这无疑浪费了很多的时间和精力,但是用SSH框架,我们可以很快的满足客户的要求,可以直接改动VIEW层的代码,而不用改动功能层的代码。SpringSpring是为了解决软件开发的复杂性,使用简单的javabean而不是以前的EJB,这无疑简化了使用JAVA开发软件的要求,此外,Spring的是使用也非常的多样化,不仅可以开发服务端,也可以开发应用端,由于它的轻量级非常高,在绝大多数的软件开发过程中我们都可以使用Spring的技术。Spring的具体优势有如下几点:首先,Spring的技术要求十分简单,有利于使用者很快的上手并使用。其次,Spring使用JAVABEAN代替EJB,这大大简化了代码,减少了代码量。然后,Spring是一个面向接口的,所以这也使得程序员使用Spring会非常的简单,减少了复杂度。再者,Spring写的代码很容易测试,这样在开发后期,减少了程序员的测试时间,使软件可以更快的上线。最后,Spring帮我们设置了最好的应用程序配置,这使得程序员不再有这么大的负担。HibernateHibernate是一个相交轻量级的框架。它采用对象-关系映射框架,并且对于程序员而言所有源码开放。Hibernate主要是用来对SQL进行操作和维护,它最大的好处就是自动生成数据库语言,所以,在这种情况下,程序员若是用面向对象编程的方法去操作数据库变得更加的方便和简单。Hibernate框架自然有很多优势,如下所示:首先,正如上文所言,Hibernate可以自动生成数据库语句,所以我们不用自己手写数据库语句,而是直接操作JAVA对象,这样不仅让我们的开发过程变得简单,而且我们还可以减少了很多的代码量。其次,数据库操作的映射方式也随着Hibernate变得简单了,之前我们往往需要分析每一个JAVA类之间的相互映射关系,用了Hibernate之后,我们只需要分析每一个实体之间的关系即可。最后,使用Hibernate可以大大大的提升应用程序的性能,因为Hibernate在使用中可以帮我们设置多个线程和进程共存,所以我们可以使用多个级别的缓存,因此,这加速了软件的运行。Structs2Struts2被广泛应用与Web端。他同样是一个轻量级的框架。Struts2的使用原理来自于servlet,从2000年,Struts1横空出世,获得了广大程序开发者的喜爱,过了二十年,Struts2越发稳定,成熟,简易。同时,Struts2解决了Struts1上的很多不良影响,比如,Struts1的耦合性非常高,导致代码很难被复用,所以后期的测试过程中也受到了很多影响,这减慢了软件开发速度,也导致经济效益降低。Struts2就完全改变了这一点,它融合了WebWork的很多优点,大大降低了耦合度,并且加入了最新的框架理念,所以Struts2已经是目前最流行的框架之一了。Struts2主要有以下几个优点:依懒性降低,在没有servletAPI的情况,Struts2依然可以保持很低的耦合性,便于测试。有着更丰富的标签库,使得开发更加的灵活等。和MVC框架完美契合,让MVC架构的各个部分更加的简明易看,也更容易修改和更进。EclipseEclipse是一种用于计算机程序设计的集成开发环境(IDE),是使用最广泛的JavaIDE。他不仅面向广大初学者而言有最基本的工作环境,更是面向专业人士而言有着相当的插件供其定制专属环境。他被开发的主要作用是编写Java应用程序。同时Eclipse也可通过自身可扩展插件用于编写其他语言中的Applet。Eclipse软件的开发工具包(SDK)是为JAVA技术人员专门设计编写JAVA应用程序。Eclipse软件开发工具包(SDK)是免费的开源软件,根据Eclipse公共许可证的条款发布,尽管它与GNU通用公共许可证不兼容,但它是第一个在GNU类路径下运行的IDE之一。

第3章需求分析求职招聘APP的主要作用就是帮助广大应届毕业生、往届毕业生可以随时随地使用互联网进行求职和供职公司招聘、及时的处理简历和申请信息,对于申请者而言也有更多样的选择。基于以上,我们对该APP进行需求分析。功能需求经过分析,本APP是用来方便用户随时随地的使用网络招聘,其中就包含了职位的发布和更新,再到申请者申请职位,最后企业处理申请消息这几个阶段,都是在此系统中进行跟踪记录。完成一次招聘也不是仅仅需要解决这几个问题,还有一些相关的问题需要解决,通过设计分析,我将该平台设计为求职者和企业以及管理员三大模块,具体模块设计如下。3.1.1用户模块根据需求分析,我们可以得出结论,用户需要一个用户中心的功能。所以,我们可以得出以下功能点。用户注册:用户使用实际信息注册本软件。用户登录:用户使用已注册信息登录软件。用户密码修改:用户可以通过软件自行修改密码。职位收藏:对已经发布的职位,用户若是感兴趣可以收藏该职位,方便对比和下次再观看。职位申请:对已经发布的职位,用户可以一键申请该职位。校园信息申请:对已发布的校园实习,用户可以申请面试。简历管理:用户可创建、修改或者删除简历。在线论坛:用户可以在论坛中在线和其他用户交流经验。留言交流:用户可以在职位详细界面下方进行留言评论个人信息维护:用户可以在个人中心界面对自己的个人信息进行修改。申请信息查看:用户查看自己申请的职位和状态。注销登录:退出登录状态,方便更换账号。3.1.2企业模块企业使用账号和密码登陆后,进入后台来管理收到的申请以及简历等功能。具体功能如下:企业注册:管理员使用企业名字来注册账号。企业登录:输入之前注册的企业账号还有自己设置的密码来登录。企业密码修改:用户可以通过系统修改自己的密码。申请管理:对所有申请进行查看、录用、拒绝等操作。职位管理:企业上传新的职位和详细的要求和待遇。简历筛选:对系统开放的简历进行筛选以及发送投递简历邀请。类别管理:对已经发布的职位进行类别上的区分。信息发布管理:发布,删除或更新实习相关信息。企业管理:对企业的部门,薪资等信息进行管理。留言交流管理:查看、回复、删除用户的留言或者评论。3.1.3管理员模块管理员使用账号和密码登录本系统后可对用户以及企业的信息进行管理,对论坛发帖进行审核等操作。用户管理:查看、修改、删除用户以及企业的账号密码。企业管理:管理企业的名称、地址、联系方式等。论坛管理:对发布在论坛的求职或招聘帖子审核。用例分析用例图是指以用户的视角描述系统外在可见的需求,用例图中间两个重要的元素,就是参与者和用例。参与者是系统中一系列操作的发起者,而用例就是参与者对系统做的一系列行为。这样我们通过用例图可以对系统进行用例分析,这些简单明了的用例分析能够有效地帮助开发人员发现真正的需求,并且以用户和开发人员都能够理解的形式呈现出来基于Android的人才招聘APP主要侧重点在于客户端,由求职者首先注册登陆后进行查看职位、职位申请等一系列操作后,企业登录系统对求职者的申请进行审核。用户端用例图如图3-1所示。图3-1用户用例图企业用例如图3-2所示。图3-2企业端用例图管理员用例如图3-3所示。图3-3管理员端用例图账号登录是进入该系统的唯一途径,无论是管理员还是普通企业都是用一个系统登录即可。1.登陆账号登陆账号即使用已经注册好的账号和密码来登录系统,具体如表3-1。表3-SEQ表格\*ARABIC1账号登录用例描述用例名称账号登陆用例ID101描述对登陆的账号和密码进行验证和分类启动主动账号登录页面前置条件需要具体的账号密码进行登录后置条件与数据库用户信息表中的数据进行比对主事件流用户系统1.进入登录页面2.用户输入账号密码进行登录操作3.系统检索数据库比对用户名以及密码信息4.账号密码验证成功,允许进入该系统异常事件流异常流系统输入账号或者密码两者至少有一项错误提示用户错误信息账号不存在或者不合法请输入正确的账号密码不正确账号或者密码不正确2.职位申请求职者可申请心仪职位,职位申请的用例描述如表3-2所示。表3-SEQ表格\*ARABIC2职位申请用例描述用例名称职位申请用例ID102描述对自己感兴趣的职位进行申请启动点击申请按钮前置条件需要登录该系统后置条件需要该企业仍在招聘中主事件流用户系统1.点击申请职位2.显示申请页面3.点击投递简历4.显示投递结果可选择事件流取消申请用户系统1.点击取消申请2.系统显示询问是否取消3.单击[确认]按钮4.系统取消申请,提示取消成功3.修改个人信息求职者进入个人中心页面后,查看或修改先前填写的个人信息具体的修改个人信息用例如下表3-3所示。表3-SEQ表格\*ARABIC3修改个人信息用例描述用例名称修改个人信息用例ID103描述查看,修改个人信息启动点击修改个人设置前置条件需要登录该系统后置条件填写符合要求主事件流用户系统1.点击修改个人信息按钮2.显示修改页面3.修改相关内容4.显示修改结果可选择事件流取消修改用户点击取消修改1.系统提示是否继续修改2.用户点击继续或取消3.系统显示结果4.简历审核简历审核指企业进入建立管理页面,然后对已经申请的简历进行审核改变状态等操作。具体的简历审核用例如下表3-4所示。表3-4简历审核用例描述用例名称简历审核用例ID104描述简历进行审核改变状态启动点击简历审核前置条件需要企业用户登录该系统后置条件需要企业点击确认通过主事件流用户系统1.点击简历管理2.显示已经申请的简历列表3.点击同意申请4.显示结果可选择事件流取消修改1.点击拒绝申请2.系统显示是否确认2.用户点击确认3.系统显示拒绝结果5.职位发布职位发布是指企业进入职位列表界面后进行新增职位发布并对该职位做具体的信息说明的操作。具体的职位发布用例如下表3-5所示。表3-5职位发布用例描述用例名称职位发布用例ID105描述企业用户对职位进行增删改操作启动点击职位列表前置条件需要企业用户登录该系统后置条件需要企业点击确认发布主事件流用户系统1.点击新增按钮2.显示需要添加的职位信息3.填写新增职位信息4.点击保存按钮5.系统显示发布成功可选择事件流取消发布职位1.点击取消2.系统显示是否确认2.用户点击确认3.系统显示职位列表页面

6.管理员修改用户密码修改用户密码是指管理员对企业以及求职者进行的账号和密码进行统一管理的操作,具体如表3-6。表3-6修改用户密码用例描述用例名称修改用户密码用例ID106描述对企业以及求职者所有用户进行账号密码的管理启动点击系统的用户管理列表前置条件使用管理员的账号及密码登录系统后置条件需要管理员点击确认修改主事件流管理员系统1.选中需修改的用户记录2.点击修改按钮3.系统显示用户当前账号密码4.修改账号密码信息并保存5.账号密码修改成功异常事件流异常流系统系统弹窗中两次输入的不一致提示管理员错误信息查询时用户不存在用户不存在3.3数据需求经过需求分析以及系统功能的分析,该系统平台包含了用户,企业,评论,论坛贴,职位,实习信息,管理员,简历等七大实体,需要对他们进行相应的数据分析,具体如下。用户属性图用户属性主要包括了用户ID,用户名,用户密码,邮箱,手机号,QQ,微信,性别,头像,生日,标签,学校,专业。具体如图3-4所示.图3-4用户属性图论坛帖属性图论坛贴属性包括ID,标题,内容,时间,类型,审核状态。具体如图3-5所示。图3-5留言属性图职位属性图职位属性图包括职位ID,类别,名字,标题,图片,发布日期,职位空缺,薪水,详细描述,申请数。具体下图3-6所示。图3-6职位属性图校园招聘属性图校园招聘属性包括ID,标题内容,发布日期,图片。具体如下图3-7所示。图3-7校园招聘属性图企业属性图企业属性包括了ID,企业名字,密码,详细信息,地址,联系方式。具体如下图3-8所示图3-8企业属性图简历属性图简历属性包括ID,证件照,标题,就业倾向,学校,最高学历,经历,自我评价。具体如图3-9所示。图3-9简历属性图留言交流属性图留言交流属性包括ID,留言内容,发布日期。具体如下图3-10所示。图3-10留言交流属性图8.管理员属性图管理员属性包括ID,账号,密码。具体如图3-11所示。图3-11管理员属性图9.人才招聘软件实体联系图具体如图3-12所示。图3-12人才招聘软件E-R图3.4性能需求软件研发的需求分析可概括分为两点:功能需求与环境需求。尽管程序员多将注意的点放在一个软件是否能符合甲方提出的所有功能,但也正是因为如此,越来越多的程序员忽略了一个软件的环境需求。其实功能需求与环境需求是相辅相成的,不能够将他们割裂来看。在一个软件中如果我们仅仅做到了功能点的集成,就不足以在日渐拥挤的市场中做到脱颖而出。只有做好环境需求,才能增加软件产品的核心竞争力。环境需求应该考虑以下方面:系统响应时间需求:系统具有响应速度快、查询效率高的特性,所有使用者的任何操作平均响应时间需低于1秒。系统可靠性需求:系统的高稳定性需包括从服务器Apache后台的运行到用户使用的AndroidAPP中各环节均需满足在一定强度下的压力测试。系统易用性需求:系统界面干净明了风格统一,用户操作简单方便易学。因此应具有完备的用户帮助文档方便进行软件的使用。为满足非专业技术人员,本系统采用Windows7及以上中文版本,所有交互界面以及用户接口均为全中文界面,保证培训后可熟练掌握系统的完整操作。系统可扩展行需求:为满足瞬息万变的市场变化,充分增加本系统的核心竞争力。系统采用模块化设计,MVC分层的设计模式,不仅可以根据用户需求不断更新系统的设计实现,更可以预留接口以满足扩展。技术成熟性与先进性:为保证以上提出的性能均被满足,本系统无论从整体架构还是关键技术均为先进实用的原则,用户界面满足UI设计美学,APP和后台界面模型经过检验满足用户需求。3.5环境需求具体环境设置如下:服务器配置: 操作系统:Windows7 Web服务器:Apachetomcat7 数据库:Mysql5.1 开发工具:MYEclipse2014EclipseADT客户机配置: 操作系统:Windows7 游览器版本:拥有IE8、360安全浏览器、Google、搜狗等游览器 屏幕分辨率:1377*768第4章系统设计系统的设计分析分为概要设计、详细设计。概要设计这一个阶段通过对用例的进一步的分析,得出了系统的整体框架、数据流向以及数据库相关信息。系统框架设计整体项目基于SpringMVC实现,具体如图4-1所示。图4-1系统框架4.2数据流图DFD是一个项目整体数据的流向。从使用者输入开始,到把数据输出给外界使用者,整个流程都在数据流图中。经过对人才招聘APP的分析与设计,系统的数据流图如下4-2所示。图4图4-2人才招聘APP数据流图4.3用户主要活动图用户主要活动图如下图4-3所示。图4-3用户主要活动图4.4数据库设计根据本项目的数据需求中确定的数据项,项目的数据库逻辑结构如下。用户信息表如表4-1所示。4-1用户信息表字段名字段描述类型长度主键user_id用户IDINT11Yusername用户名VARCHAR50Npassword用户密码VARCHAR50Nemail用户邮箱VARCHAR50Ntel用户手机号码VARCHAR20Nqq用户QQVARCHAR20Nwechat用户微信VARCHAR50Nsex用户性别VARCHAR10Nimg用户头像VARCHAR200Nbirth用户生日DATE-Ntags用户标签VARCHAR200N职位类别表如表4-2所示。表4-2职位类别表字段名字段描述类型长度主键job_id职位类别IDINT11Yjname职位名字VARCHAR30N

论坛表具体如表4-3所示。表4-3论坛表字段名字段描述类型长度主键id论坛贴IDINT11Ynote帖子内容VARCHAR800Ntitle帖子标题VARCHAR100Nuid帖子用户IDVARCHAR11Ndate帖子时间DATE-Ntype帖子类型VARCHAR10Nstate审核状态BIT-N职位信息表具体如表4-4所示。表4-4职位信息表字段名字段描述类型长度主键id职位IDINT11Yjob_class_id职位类别IDINT11Nqid企业IDINT11Ntitle职位标题VARCHAR100Nimg职位图片VARCHAR200Ndata发布日期DATE-Ncity职位地点VARCHAR50Nstate职位空缺INT1Nprice职位薪水INT10Nnote职位详细描述VARCHAR500NAPPlication职位申请数INT50N

职位申请表具体如表4-5所示。表4-5职位申请表字段名字段描述类型长度主键id职位IDINT11Yuid用户IDINT11Ystate状态BIT-Ntel用户联系方式VARCHAR20Nnote申请备注VARCHAR300NJid简历IDINT11N企业表具体如表4-6所示。表4-6企业表字段名字段描述类型长度主键id企业IDINT11Ysname企业名字VARCHAR20Npassword企业密码VARCHAR50Nnote企业详细信息VARCHAR500Naddress企业地址VARCHAR300Ntel企业联系电话VARCHAR20N职位收藏表具体如表4-7所示。表4-7职位收藏表字段名字段描述类型长度主键id职位IDINT11Yuid用户IDINT11Ystate状态BIT-N

简历管理表具体如表4-8所示。表4-8简历管理表字段名字段描述类型长度主键jid简历IDINT11Yuid用户IDINT11Nimg简历证件照VARCHAR200Ntitle简历标题VARCHAR30Nnote简历就业倾向VARCHAR30Nschool简历学校VARCHAR30Nhigh简历最高学历VARCHAR30Nprofessional简历所学专业VARCHAR30Nago简历工作经历VARCHAR500Nassess简历自我评价VARCHAR500N校园招聘表具体如表4-9所示。表4-9校园招聘表字段名字段描述类型长度主键id招聘职位IDINT11Yqid发布企业IDINT11Ntitle招聘标题VARCHAR100Nnote招聘内容VARCHAR500Ndate招聘发布时间DATE-Nimg招聘图片VARCHAR200N

留言表具体如表4-10所示。表4-10留言表字段名字段描述类型长度主键id留言IDINT11Ynote留言内容VARCHAR500Nuid留言用户IDVARCHAR11Ndate留言时间DATE-N管理员表具体如表4-11所示。表4-11管理员表字段名字段描述类型长度主键id管理员IDINT11Ysname管理员账号VARCHAR50Npassword管理员密码VARCHAR50N4.5前台模块设计1.用户登录类时序图用户登录的UML时序图如下图4-4所示。

图4-4图4-4用户登录UML时序图

2.用户投递简历时序图用户投递简历UML时序图如下图4-5所示。图4-图4-5用户投递简历UML时序图

4.6后台模块设计1.企业申请管理时序图企业申请管理的UML时序图如下图4-6所示。图4-6图4-6企业申请管理UML时序图第5章系统实现5.1登录功能实现在人才招聘APP登录页面中,求职者需要已注册的相关信息来登陆软件以完成后续操作。具体的实现如下图5-1所示。图5-1登陆页面

5.2注册功能实现新用户在软件首页面填写个人基本信息进行注册。注册页面如下图5-2、5-3所示。 图5-2注册页面 图5-3注册页面5.3软件主要功能实现

职位列表页面如下图5-4所示。职位搜索页面如下图5-5所示。 图5-4职位列表页面 图5-5职位搜索页面职位申请页面如下图5-6所示。留言交流页面如下图5-7所示。图5-6职位申请页面 图5-7留言交流页面提交申请页面如下图5-8所示。职位收藏页面列表如下图5-9所示。图5-8提交申请页面 图5-9职位收藏页面职位论坛页面如下图5-10所示。发帖页面如图5-11所示。图5-10职位论坛页面 图5-11发帖页面校园招聘信息页面如下图5-12所示。个人中心页面如图5-13所示。图5-12校园招聘信息页面 图5-13个人中心页面简历管理页面如下图5-14、5-15所示。图5-14简历管理页面 图5-15简历管理页面

个人信息页面如下图5-16、5-17所示。图5-16个人信息页面 图5-17个人信息页面我的申请页面如下图5-18所示。修改密码页面如图5-19所示。图5-18我的申请页面 图5-19修改密码页面

5.4管理员端主要功能实现管理员使用账号密码登录系统,可对用户论坛发帖进行审核,对企业以及求职者账号进行管理等功能进行操作。登录如下图5-20所示。图5-20管理员登录页面企业信息管理如下图5-21所示。图5-21企业信息管理页面用户账号管理如下图5-22所示。图5-22用户账号管理页面5.5企业端主要功能实现企业端通过每一个企业的账号密码进行登录系统,可执行职位发布、类别管理、校园招聘实习信息管理、申请管理、简历筛选、留言评论管理等功能。登录如图5-23所示。图5-23企业端登录页面职位列表页面如下图5-24所示。图5-24职位列表页面职位类别管理页面如下图5-25所示。图5-25职位类别管理页面校园招聘实习信息管理页面如下图5-26所示。图5-26校园招聘实习信息管理页面求职者申请管理如图5-27所示图5-27求职者申请管理页面

简历筛选页面如下图5-28所示。图5-28简历筛选页面留言交流管理页面如下图5-29所示。图5-29留言交流管理页面

第6章系统测试本章将要完成基于Android平台的人才招聘APP的部分功能测试。以下篇幅将介绍本次系统的测试目的以及提供一个对本软件而言合理的测试方案,并且针对本软件的缺陷与不足之处,提出有利于后期软件维护以及投入市场的修改方案。测试目的本报告撰写原因是检验各项测试是否达到预期目标。具体完成如下:1.通过对测试结果的分析验证是否满足ISO9126模型。2.详细分析测试过程中所占用的人力以及时间等资源是否可以精简。3.系统性对测试计划可行性进行评估。4.通过对测试各个流程的分析检验出系统的漏洞。测试方案系统的测试方案是模拟现实生活中的场景来进行设计。通过较为真实的环境来测试项目的性能需求以及功能需求等是否符合需求规格说明文档。符合即为测试通过,不符合则对项目进行修改与维护,排除BUG,最终达到一致的目的。在系统开发中期以及后期都将贯彻以下两种测试方法进行测试。(1)黑盒测试。黑盒测试核心在于并不关心程序内部如何执行,具体何种方法被书写,只根据软件的规格需求说明文档来进行测试程序是否符合要求。他将程序看成一个黑色的密闭的盒子,即只需程序输入后得到理想的输出结果,测试即为通过。(2)白盒测试。白盒测试的核心与黑盒测试正好相反。他是不仅要求输入后得到理想的输出结果,更要求根据程序具体如何执行来编写测试用例。白盒是把程序当成一个透明的盒子,以程序的每一条语句、每一个分支为最小测试单元编写测试用例。6.3测试概要6.3.1用户群主要读者:项目开发人员、项目测试人员其他读者:项目管理人员6.3.2测试用例设计针对人才招聘APP项目的测试用例设计采用的是软件测试方法中的黑盒测试。功能模块及集成测试采用的是错误猜测法、边界值以及等价类划分法。6.3.3测试环境与配置测试服务器配置: 操作系统:Windows7 CPU:IntelI7 Web服务器:Apache 数据库:Mysql 开发工具:Eclipse测试客户机配置: 操作系统:Windows7 CPU:IntelI7 内存:12Gb 游览器版本:拥有IE8、360安全浏览器、Google、搜狗等游览器 屏幕分辨率:1377*7686.3.4测试方法本项目主要采用黑盒测试方法,以前文的需求模型的中功能模块为最基本的测试单元,重点测试项目中的用户信息录入、简历的创建、职位发布以及职位申请模块。集成测试模块采用迭代模型,侧重点在于整个职位申请流程。6.4测试范围6.4.1功能测试用户模块测试:测试范围如表6-1所示:表6-1用户模块测试范围测试功能主要内容输入项输出要求用户注册用户使用自己的信息注册账号账号“段鑫淼”密码“111111”再次确认密码“111111”成功:“注册成功”失败:“账号格式错误”或“验证码错误”用户登陆用户使用自己的之前注册的用户名和密码来登录本系统账号“段鑫淼”密码“111111”成功:显示“职位列表”页面失败:显示“账号不存在”或“密码错误”用户密码修改用户可以通过系统修改自己的密码原密码“123”新密码“1234”再次输入新密码:“1234”成功:显示“密码修改成功”失败:提示“密码输入有误”职位收藏对已经发布的职位,用户若是感兴趣可以收藏该职位,方便对比和直接投递简历点击收藏按钮,对感兴趣的职位进行收藏成功:显示“收藏成功”失败:显示“已经添加至收藏”职位申请对已经发布的职位,用户可以一键申请该职位点击提交申请按钮显示“申请职位列表”页面简历管理用户可以对自己的简历进行修改上传或者删除等操作修改自己简历的具体信息,修改后点击保存成功:显示“修改成功”失败:显示失败原因原因在线论坛用户可以在论坛中在线和其他用户交流经验发表自己的交流经验显示论坛贴审核状态留言交流用户可以在职位详细界面下方与企业进行沟通发表自己对职位的想法显示发表成功个人信息维护用户修改个人资料,方便企业可以更快的了解自己修改个人资料信息成功:“修改成功”失败:显示失败原因申请信息查看查看自己申请的职位和状态查看申请职位和状态显示职位申请状态注销登录退出登录状态,方便更换账号点击退出登录显示软件登录注册界面输入字段要求如表6-2所示。表6-2字段要求字段输入要求异常处理账号6-20位账号长度过小账号长度过长密码6-20位a.账号长度过小b.账号长度过长再次输入密码与密码相同两次密码输入不相同,重新输入测试重点平台对于各种异常的处理企业模块测试:测试范围如表6-3所示。表6-3企业模块测试范围测试范围主要内容输入要求输出要求企业登录输入之前注册的企业账号还有自己设置的密码来登录输入账号及密码成功:显示系统主页面失败:显示登录失败原因企业密码修改企业可以通过系统修改自己的密码输入原始密码、输入新密码成功:显示“修改成功”失败:显示修改失败原因申请管理对所有申请进行查看、录用、拒绝等操作对申请状态进行管理

温馨提示

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

评论

0/150

提交评论