版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于Java的就业岗位推荐系统设计目录TOC\o"1-3"\u摘要 摘要:随着高校毕业生数量地逐年增长,毕业生就业也就成为各所高校的一项重要工作,越来越多的高校毕业生面临着毕业找工作的压力,不得不寻求新的求职路径,网络求职也就逐渐出现在人们的视线之内。网络化求职不同于线下招聘会,没有时间和地点的限制,大幅度提高了毕业生就业的成功率,基于Java的就业岗位推荐系统的开发满足了高校毕业生的需要。企业可以在系统上发布职位信息、查看求职者的应聘情况、及时更新招聘岗位;求职者也可以在系统上查询职位信息以及投递应聘信息。本系统使用了SpringBoot框架,采用Java和Vue的编程语言,MySQL数据库,使用IDEA作为开发工具。关键词:Java;Vue;SpringBoot;MySQL.1绪论1.1设计背景随着近年来中国经济综合实力地上升和中国人民文化水平地逐步提高,与此同时,我国的教育事业也在蓬勃、快速、全面地发展,高等教育已经进入一个大众化的时期,这也就直接造成了高校毕业生数量不断增加,毕业生的就业问题也都逐渐地浮现出来:毕业生在众多的就业岗位中找不到一份称心如意的工作[1]。由于毕业生难以找到适合自己的岗位,只能参加大量的招聘会,不断向企业投递简历,不仅浪费时间精力而且就业成功率很低,更难以找到适合自己的岗位,以至于错过毕业生就业的黄金期。越来越多的高校毕业生面临着就业的压力,不得不寻求一个新的求职路径。网上招聘的出现给高校毕业生提供了新型的求职途径,在一定程度上解决了大部分高校毕业生的就业问题,因此基于Java的就业岗位推荐系统应运而生。高校毕业生网络化求职不同于线下的招聘会,网上求职没有时间和地点的限制,企业可以随时在招聘网站上发布职位信息、查看求职者的应聘情况、及时更新招聘岗位;求职者也可以随时在招聘网站上查询职位信息以及投递应聘信息,大大提高了毕业生求职的效率和成功率。1.2论文的组织结构本文设计基于Java的就业岗位推荐系统,其主要内容安排如下:第一部分,绪论部分:对就业岗位推荐系统的设计背景和系统的实现意义作简要说明;第二部分,实现技术介绍:SpringBoot框架运行机制、Vue.js技术以及MySQL数据库简介;第三部分,系统分析与设计:对该系统的程序进行详细需求分析和实际应用的可行性分析,并给出了系统的功能模块框图和功能实例图;第四部分,系统实现:对每个模块具体实现进行条理性证明,并粘贴上代码作注释性解释;第五部分,系统测试:主要是测试该系统的每个功能的实际运行情况,并总结测试报告;第六部分,结论:简要总结了完成本次毕业设计工作的收获和系统存在一些的问题。2相关技术2.1SpringBoot框架SpringBoot是一个在原有的Spring设计框架的基础上重新进行架构设计的新型轻量级框架,SpringBoot框架与Spring框架相比,简化了其应用的构建和开发[2]。SpringBoot框架拥有与Spring框架相同的优秀特点,并且拥有Spring框架所没有的简化配置的优点。SpringBoot框架是基于分层结构设计的,每一层可以与它下面或它上面的层进行通信。SpringBoot框架具备了开箱即用和约定优于配置这两个重要的策略,且舍弃了大量的xml的配置文件,并且结合着各类starter使用,基本上能够做到自动化配置。Maven则被认为是一个适用于项目管理工具,可以搭建Java项目并且有效地管理它们之间的依赖关系[3]。Maven基于项目对象模型的设计概念,使用一个集成化中央信息片断就能实现有效地对一个项目的构建、报告和文档等方面进行管理。除此之外,Maven还可以将尽可能多的项目集成到预定义的输出类型中,并将它们集成到源代码管理系统中,而无需额外配置。2.1.1SpringBoot框架基本组成SpringBoot实现了自动配置(auto-configuration),该框架是由actuator监控,cli命令行界面,starter依赖三大功能模块组成[4]。该框架主要目的是为了解决使用Spring框架需要对其进行大量的配置,设计过程中太麻烦等问题,降低了项目设计和搭建过程中的复杂度。(1)actuator监控是SpringBoot提供的一个专门用来对整个应用系统进行自我检查和监控的功能模块[5],actuator在整个应用程序里提供许多Web的端点,通过这些端点可以来帮助开发者了解应用程序运行时的内部状况;(2)cli命令行接口能够帮助开发者快速的搭建SpringBoot项目。开发者只需要编写简单的groovy脚本,即可搭建并运行一个完整的SpringBoot项目,省去了很多模代码的编写,如SpringBoot引导类,依赖配置等;(3)starter依赖是一种服务,开发者不需要关注各种依赖库的处理和具体的配置信息[6]。使用starter来实现自动化配置仅仅需要两个必要的条件:maven依赖和配置文件。引入maven其实也就是将jar包导入到系统中,spring-boot启动的时候会找到jar包中的resources/META-INF/spring.factories文件,根据spring.factories文件中的配置,找到需要进行自动配置的类。2.1.2SpringBoot启动流程SpringBoot中只需要有@SpringBootApplication这个注解,就能够让整个应用跑起来[7]。实际上它只是一个组合注解,这个注解是由以下三个注解组成:(1)@Configuration:用于加载配置文件;(2)@ComponentScan:用于组件扫描和自动装配;(3)@EnableAutoConfiguration:启用SpringBoot的自动配置功能。2.2Vue框架Vue.js是一个先进的渐进式的构建用户界面的框架[8]。与其他类型框架相比,其不同之处在于该框架主要采取自底层向上渐进式的开发模式。Vue.js的核心库的特点是只关注到视图层,便于系统开发人员学习,并且容易于其它库或已有项目进行整合。Vue.js是基于MVVM(Model-View-ViewModel)的设计理念,提供MVVM数据双向绑定的一个库,并且侧重于UI层面。Vue.js设计思想图如图2-1所示:图2-1Vue.js设计思想图View是DOM层,ViewModel通过newVue()的实例对象[9],如果开发者修改了DOM,ViewModel就会实时监听其修改的行为,监听到之后去更改Model层的数据,然后再通过ViewModel去改变View,从而可以达到自动同步。Vue+ElementUI是一个使用了最新的前端技术,内含了一个i18国际化网络解决模式方案,有动态路由和权限验证功能的是后台前端解决方案。此方案提炼了典型的业务管理模型,并且提供了丰富的功能组件,它完全可以帮助开发者有效率地快速创建系统的原型,对系统的开发和运行有很大的帮助。2.2.1Vue核心思想Vue核心思想之一就是数据驱动(数据双向绑定)[10]。在Vue中,Directives对view进行了封装,当model中的数据发生变化时,Vue就会通过Directives指令去修改DOM,同时也通过DOMListener实现对视图view的监听,当DOM改变时,就会被监听到,实现Model的改变,进而实现多种数据之间的双向绑定。其中数据驱动的流程图如图2-2所示:图2-2数据驱动流程图Vue的另一个核心思想就是组件化[11],组件化实现了对HTML元素地扩展,并且封装了可用的编译语言。页面上每一个独立的可视或可交互区域都可以被认为是一个组件。每个组件对应一个项目工程目录,组件所需要的各类资源在这个总体目录下进行就近维护;不过,页面仅仅只是一个组件的容器,组件之间可以进行嵌套,自由组合,最终构建形成完整的页面。2.3MySQL数据库在设计和开发一些需要管理用户数据的系统时,开发者通常需要对大量的用户数据进行保存和处理,一些XML文件或者文本文件当然也可以作为存储这些数据的介质,但是不太易于存储大量数据以及对这些数据进行处理,所以在此类系统的设计和开发中,数据库就显得十分重要。MySQL是当前国内市面上运行速度最快的SQL语言数据库之一[12],而且它提供了很多不同种类的数据引擎,这些引擎可以适用于不同的应用场合,并且支持多种平台使用,这使得开发人员在任何平台下编写的程序都可以在不作进一步更改的情况下进行传输。MySQL拥有很多的第三方视图工具,如sqlyog、navicate等,这些图形化界面给开发者构建系统带来很多的便捷性。2.4本章小结本章主要从就业岗位推荐系统设计的数据存储技术和开发框架的角度详细地分析实现该系统的相关知识,为具体地去实现该系统提供了强有力的理论支撑。3系统分析与设计3.1可行性分析3.1.1市场可行性我国高等教育全面健康发展促使大学生数目日益不断增长,但是根据相关统计资料数据分析显示,毕业生就业难的问题日益浮现出来,毕业生不能及时掌握有效的就业相关信息,以至于错过毕业就业的最佳时期。就业岗位推荐系统通过学生的基本求职意向,职业发展兴趣等,推荐给毕业生所适合他们的岗位信息。不仅减少了在求职上的时间和精力的花费,而且大大提高了毕业生的就业成功率。3.1.2技术可行性本系统后端使用SpringBoot框架,舍弃了大量的xml的配置代码文件,配合各类starter使用,基本上可以做到自动化配置,该框架简化了复杂的依赖管理。前端使用Vue.js技术,专注于UI层面,利用SpringBoot中的application.yml配置文件与数据库进行连接和操作,最终系统部署到前台HTML页面中展示出来并实现交互。3.2需求分析设计和开发就业岗位推荐系统主要目的是为应届毕业生的就业提供了可靠的求职服务平台,为更多的求职者和用人单位提供更大的展现空间,并将毕业生信息和用人单位信息存放在本地数据库。应聘者、用人单位和管理员的系统用例如图3-1、图3-2和图3-3所示:图3-1应聘者系统用例图应聘者通过注册登录到首页,可以查看招聘信息模块,该模块展示了用人单位发布所需岗位的具体介绍信息,包括企业名称、负责人联系方式、招聘岗位、岗位所需人数、学历要求、岗位要求等,应聘者可以进行应聘和收藏两个操作,点击“应聘”则会跳转到上传简历信息的页面,点击“收藏”则会将此招聘信息存储到“个人收藏”中,方便应聘者后续快速找到心仪的企业并进行投递简历。求职者信息模块展示了所有应聘者的个人信息,可以供企业进行查看。留言模块展示了用户在首页进行留言的内容,不论是求职者还是企业均可以留言,方便大家提出疑问和交流。个人中心模块展示了用户注册时的所有个人信息,用户可以在此随时修改个人信息和登录密码,也同意可以进入后台管理页面。应聘者后台管理页面展示了求职者所投递简历的所有企业信息和这些企业对应聘者的审核结果。用户还可以自己发布的求职信息,在管理页面可以进行查看、修改以及删除三个操作。图3-2用人单位系统用例图用人单位通过注册登录到系统首页,招聘信息模块展示了所有用人单位发布的岗位信息,招聘者可以进行“收藏”操作,将信息存储在“个人收藏”中;求职信息模块展示了求职者的基本信息,招聘者可以进行查看以及下载简历的操作;个人中心模块展示了招聘者注册时登记的基本信息,在此模块下可以进行修改信息和密码,以及进入后台管理页面;在后台管理页面,招聘者可以发布本企业的岗位需求,也可以对应聘本企业的应聘者进行审核操作;招聘者也可在首页进行留言操作,其内容将会记录到留言模块中。图3-3管理员系统用例图管理员通过注册登录到系统后台,在个人中心模块可以修改管理员的用户名和登录密码;用户、企业管理模块可以查看到用户和企业的个人信息;求职信息模块展示了求职者的基本信息,招聘者可以进行查看以及下载简历的操作;应聘信息管理模块可以看到应聘者所投递简历的情况以及用人单位的审核回复;招聘信息模块展示了所有用人单位发布的岗位信息;系统管理模块包括配置管理和新闻资讯列表,配置管理主要是更改系统前端首页轮播的图片,新闻资讯列表可以对新闻资讯进行增删改查操作;在岗位分类模块和学历信息模块中,管理员可以添加岗位类别和学历类别;管理员可以在收藏管理模块中对应聘者和用人单位的收藏信息进行增删改查操作。3.3系统功能分析本系统是给毕业生提供就业岗位信息的Web应用,该系统主要分为学生端、企业端和管理员端三大模块,最大程度满足毕业生求职的需求。具体的系统功能设计模块图如图3-4所示:图3-4系统功能模块图3.4系统数据库设计本系统采用MySQL数据库,分清实体关系后共创建了八张表,包括管理员表(users)、用户表(yonghu)、企业表(qiyexinxi)、岗位类别表(gangweileibie)、学历信息表(xuelixinxi)、求职者信息表(qiuzhizhexinxi)、应聘信息表(yingpinxinxi)、招聘信息表(zhaopinxinxi)。求职者信息表用来存放求职者的个人信息,以便于求职者可以更好的展示自身特长以及求职意向。应聘信息表用来存放求职者向企业投递简历的信息,以便于招聘者后续对投递简历情况进行查看和审核。招聘信息表用来存放招聘者所需要发布的岗位情况及数量,以便于应聘者求职时查看以及投递简历。具体E-R图如图3-5所示:图3-5实体关系图3.4.1数据库表的具体设计(1)用户表用户表(yonghu)是用来存储应聘者的信息。其属性包括自增长型主键id、添加时间、用户名、姓名、密码、性别、电话、邮箱,用户表的详细属性设计如表3-5所示:表3-1用户信息表字段名描述字段类型字段长度是否允许为空是否主键id编号bigint20否是addtime添加时间timestamp0否否yonghuming用户名varchar200否否xingming姓名varchar200否否mima密码varchar200否否xingbie性别varchar200是否dianhua电话varchar200是否youxiang邮箱varchar200是否(2)企业表企业表(qiyexinxi)是用来存储企业的信息。其属性包括自增长型主键id、添加时间、企业编号、密码、企业名称、负责人、联系电话、企业邮箱、企业介绍。企业表的详细属性设计如表3-2所示:表3-2企业表字段名描述字段类型字段长度是否允许为空是否主键id编号bigint20否是addtime添加时间timestamp0否否qiyebianhao企业编号varchar200是否mima密码varchar200是否qiyemingcheng企业名称varchar200是否fuzeren负责人varchar200是否lianxidianhua联系电话varchar200是否qiyeyouxiang企业邮箱varchar200是否qiyejieshao企业介绍longtext200是否(3)管理员表管理员表(users)是用来存储系统管理员信息,其属性包括自增长主键id、用户名、密码、角色和添加时间。管理员表的详细属性设计如表3-3所示:表3-3管理员表字段名描述字段类型字段长度是否允许为空是否主键id编号bigint20否是username用户名varchar100否否password密码varchar100否否role角色varchar100是否addtime添加时间timestamp0否否(4)岗位类别表岗位类别表(gangwaeileibie)是用来存储岗位类型的信息.其属性包括自增长型主键id、添加时间和岗位类别。岗位类别表的详细属性设计如表3-4所示:表3-4岗位类别表字段名描述字段类型字段长度是否允许为空是否主键id编号bigint20否是addtime添加时间timestamp0否否gangweileibie岗位类别varchar200是否(5)求职者信息表求职者信息表(qiuzhizhexinxi)是用来存储毕业生求职的基本个人信息。其属性包括自增长型主键id、添加时间、姓名、性别、电话、照片、学历、岗位类别、简历、工作经验和个人基本情况。求职者信息表的详细属性设计如表3-5所示:表3-5求职者信息表表字段名描述字段类型字段长度是否允许为空是否主键id编号bigint20否是yonghuming用户名varchar200是否xingming姓名varchar200是否xingbie性别varchar200是否dianhua电话varchar200是否zhaopian照片varchar200是否xueli学历varchar200是否gangweileibie岗位类别varchar200是否jianli简历varchar200是否gongzuojingli工作经历longtext0是否gerenjibenqingkuang个人基本情况longtext0是否(6)学历信息表学历信息表(xuelixinxi)是用来存储学历类型的信息。其属性包括自增长型主键id、添加时间和学历。学历信息表的详细属性设计如表3-6所示:表3-6学历信息表字段名描述字段类型字段长度是否允许为空是否主键id编号bigint20否是addtime添加时间timestamp0否否xueli学历varchar200是否(7)应聘信息表应聘信息表(yingpinxinxi)是用来存储求职人员所应聘过的相关岗位信息以及应聘者的个人信息。其属性包括自增长型主键、添加时间、企业编号、企业名称、负责人、联系电话、招聘岗位、用户名、姓名、电话、简历、是否审核和审核回复。应聘信息表的详细属性设计如表3-7所示:表3-7应聘信息表字段名描述字段类型字段长度是否允许为空是否主键id编号bigint20否是addtime添加时间timestamp0否否qiyebianhao企业编号varchar200是否qiyemingcheng企业名称varchar200是否fuzeren负责人varchar200是否lianxidianhua联系电话varchar200是否zhaopingangwei招聘岗位varchar200是否yonghuming用户名varchar200是否xingming姓名varchar200是否dianhua电话varchar200是否jianli简历varchar200是否sfsh是否审核varchar200是否shhf审核回复longtext0是否(8)招聘信息表招聘信息表(zhaopinxinxi)是用来存储企业发布的招聘岗位、所需人数、岗位要求等信息。其属性包括自增长型主键id、添加时间、企业编号、企业名称、负责人、联系电话、招聘岗位、招聘人数、岗位类别、学历、图片、岗位要求和工作职责。招聘信息表的详细属性设计如表3-8所示:表3-8招聘信息表字段名描述字段类型字段长度是否允许为空是否主键id编号bigint20否是addtime添加时间timestamp0否否qiyebianhao企业编号varchar200是否qiyemingcheng企业名称varchar200是否fuzeren负责人varchar200是否lianxidianhua联系电话varchar200是否zhaopingangwei招聘岗位varchar200是否zhaopinrenshu招聘人数varchar200是否gangweileibie岗位类别varchar200是否xueli学历varchar200是否tupian图片varchar200是否gangweiyaoqiu岗位要求longtext0是否gongzuozhize工作职责longtext0是否3.5本章小结本章主要首先对基于Java的就业岗位推荐系统进行详细的需求分析,再根据目前我国社会就业现状对本系统进行可行性分析,总结归纳并设计出具体的功能模块,然后介绍了本系统数据库的具体设计方案,为实现稳定可靠的系统提供了应用环境和数据库环境。4系统实现4.1开发环境该系统选择的开发语言是Java和Vue,安装成功后进行系统环境配置,自己手动来安装Maven和Node.js环境。系统开发工具IDE采用的是2021.1版本的IntelliJIDEA,IntelliJIDEA是一个Java编程语言开发的集成环境,并且IntelliJ在行业内被广泛认为是实际操作过程中,开发者使用起来最得心应手的Java开发工具之一。其功能强大,使用便捷。后台框架使用了SpringBoot框架。数据库使用MySQL5.7,数据库图形化工具采用的是Navicate12。4.2学生端本系统的学生端主要功能包括以下四个模块:注册登录、职位查询、上传应聘信息、个人信息管理。4.2.1学生端注册登录selectone传入一个wrapper参数定义T-SQL查询语句,EntityWrapper映射的是数据库中的user表作为实体类,EntityWrapper如果查询到数据库中相同的数据,则user的数值就不为零。通过if语句判断,当user不为零时,输出“注册用户已存在”;反之,则将新注册的用户数据存入数据库。下面是实现学生端注册功能的核心代码如下:查询语句与注册是相同原理。通过if语句判断,当获取的user值为空,则输出“账号或密码不能为空”;当获取的user密码值与数据库中不一致,则输出“账号或密码错误”;反之,则返回token,将token的数据传到后台。下面是实现学生端登录功能的核心代码如下:4.2.2职位查询功能通过searchqiyemingchengTap和searchzhaopingangweiTap获取查询的数据,将数据传入getList方法,进而通过goodsList函数实现查询功能。实现学生端职位查询功能的核心代码如下:4.2.3上传应聘信息功能推荐功能体现在推荐算法会根据学生个人发布的求职信息中的“岗位类别”字段来查找拥有相同字段信息的招聘信息,学生可以在推荐的招聘信息中进行应聘操作。下面是实现推荐功能的核心代码:“提交”按钮调用onConfirmTap方法将数据传入addFun函数里,实现将数据上传到数据库。实现学生端上传应聘信息功能的核心代码如下:4.2.3个人信息管理功能学生端个人信息管理模块主要有修改个人信息,修改用户注册密码和发布应聘者的求职信息这三大功能。实现修改个人信息功能的核心代码如下:实现修改用户密码功能的核心代码如下:实现发布学生的求职信息功能的核心代码如下:4.3企业端本系统的企业端的主要功能有以下四个功能模块:注册登录、发布招聘职位信息、审核应聘者信息和个人信息管理。其中企业端的注册登录和个人信息管理的功能模块实现代码与学生端模块类似,下面就不再做解释。4.3.1发布招聘职位信息实现发布招聘信息功能的核心代码如下:将数据传输到ZhaopinxinxiController进行更新数据并且保存:4.3.2审核应聘者信息实现审核应聘者信息功能的核心代码如下:然后将信息传到YingpinxinxiController中进行更新数据:4.4管理员端本系统的企业端的主要功能有五大模块:注册登录、学生端管理、企业端管理、系统管理和首场管理。其中管理员端的注册登录功能与学生端的实现代码相似,学生端管理和企业端管理的实现代码在上面已经做过说明,下面都不再进行说明。4.4.1系统管理系统管理主要由配置管理和新闻资讯列表两个模块组成,其中配置管理的作用是替换用户登录到首页上方所轮播的照片;新闻资讯列表是管理首页里的新闻资讯模块里内容,管理员可以对新闻资讯进行增删改查操作。实现配置管理功能的核心代码如下://返回实现新闻资讯的增删改查功能的核心代码如下:4.4.2收藏管理收藏管理主要是对学生端和企业端的用户收藏的招聘信息进行增删改查的操作,下面是实现此功能的核心代码://删除4.5本章小结本章节主要针对基于Java的就业岗位推荐系统的应用需求,采用SpringBoot框架,前端和后端实现分离,减少了内部功能和代码的冗余,提高了系统的直观性和可拓展性。再从开发环境搭建、功能模块等方面详细地阐述了本系统具体代码实现。5系统测试5.1测试概述系统测试是为了最后一次对系统的设计以及核心代码进行的重要检查,也是确保系统质量的重要组成部分。系统测试是根据实际情况编写或使用不同的测试工具,依照测试人员事先编写好的测试用例或测试方案,对系统的主要功能进行检测,下面将介绍本系统的详细测试过程。5.2测试方案本系统采用黑盒测试法作为系统最终测试的方案,通过测试用例来检查和测试系统的各个功能能否都能正常运行和使用。黑盒测试是在一点都不考虑程序内部架构和特性的情况下,针对软件界面和软件功能进行测试。黑盒测试仅仅是检查程序是否能正常地接收到输入数据所产生正确的输出信息,它更看重的是程序的外部结构,而不是程序的内部逻辑结构。以用户的角度来看,测试从输入数据与输出数据的对应关系出发进行测试的。5.3测试用例针对系统中的用户注册、用户登录、学生端信息管理以及企业端信息管理这四个模块进行测试,需要进行测试的用例如下。用户注册:测试目的是验证用户注册功能,本次测试使用的是学生端账号,具体测试过程如表5-1所示:表5-1用户登录模块测试用例表步骤操作预期效果实际结果测试结果1不输入用户名、姓名或密码,点击“注册”按钮提示用户“用户名、姓名或密码不能为空”提示用户“用户名、姓名或密码不能为空”通过2输入已存在用户名,点击“注册”按钮提示用户“该用户名已存在”提示用户“注册用户已存在”通过3输入没有注册的用户名、姓名和密码,点击“注册”按钮提示用户“注册成功”提示用户“注册成功”通过用户登录情况:测试目的是验证用户登录功能,同样也是使用的是学生端账号,具体测试过程如表5-2所示:表5-2用户登录模块测试用例表步骤操作预期效果实际结果测试结果1不输入用户名或密码,点击“登录”按钮提醒用户“用户名或密码不能为空”提醒用户“账号或密码不能为空”通过2输入错误的用户名或密码,点击“登录”按钮提醒用户“用户名或密码错误”提醒用户“账号或密码错误”通过3输入正确的用户名和密码,点击“登录”按钮提醒用户“登录成功”提醒用户“登录成功”通过学生端信息管理:测试目的是验证学生端修改密码和修改个人信息、上传个人求职信息以及查看招聘信息功能,具体测试过程如表5-3所示:表5-3学生端信息管理测试用例表步骤操作预期效果实际结果测试结果1修改密码时,原密码或新密码为空,点击“确定”按钮提醒用户“密码不能为空”提醒用户“密码不能为空”通过2输入错误的原密码,点击“确定”按钮提醒用户“原密码错误”提醒用户“原密码错误”通过3新密码与确认密码不一致,点击“确定”按钮提醒用户“两次输入的密码不一致”提醒用户“两次密码输入不一致”通过4新增求职者信息,填写信息完毕后,点击“提交按钮”提示“提交成功”并在信息列表页面显示提示“提交成功”并在信息列表页面显示通过5在“关键字搜索”输入不存在的招聘信息,点击“查询”按钮没有匹配信息显示列表框显示空白通过6在“关键字搜索”输入存在的完整的匹配信息,点击“查询”按钮显示所匹配到的求职信息显示所匹配到的招聘信息通过7在“关键字搜索”输入存在的部分的匹配信息,点击“查询”按钮显示所匹配到的求职信息显示所匹配到的招聘信息通过8查询框中无任何内容填写,点击“查询”按钮显示全部招聘信息显示全部招聘信息通过企业端信息管理:测试目的是验证企业端修改密码和修改个人信息、上传企业招聘信息以及查看应聘信息功能,因为企业端修改密码、查询和删除的功能模块,这里不再做重复测试。其余功能的具体测试过程如表5-4所示:表5-4企业端信息管理测试用例表步骤操作预期效果实际结果测试结果1修改个人信息,输入错误的电话格式,点击“修改”按钮提醒用户“请输入正确的电话格式”提醒用户“联系电话应输入电话格式”通过2修改个人信息,输入错误的邮箱格式,点击“修改”按钮提醒用户“请输入正确的邮箱格式”提醒用户“企业邮箱应输入邮箱格式”通过3审核应聘信息,选择审核状态,点击“确定”按钮提醒用户“审核成功”提醒用户“操作成功”,并将审核结果发生给应聘者通过5.4测试结果5.4.1用户注册测试结果用户注册是运行SpringBoot架构,在YonghuController.java文件中创建实体YonghuEntityuser其值为用户信息的其中一个,如果到的值不为空,则显示“注册用户已存在”,反之注册成功,实现注册功能。(1)用户注册失败的测试结果如图5-1所示:图5-1注册失败测试图(2)用户注册成功的测试结果如图5-2所示:图5-2注册成功测试图5.4.2用户登录测试结果用户首次登入需要注册,用户注册时检查是否用户名已使用了,如果是已使用的用户名,系统会给提示“注册用户已存在”;注册成功后点击登录会跳转到登录页面。登录时系统会校验用户名密码,如果错误系统给出提示“账号或密码错误”,反之则登录成功,进入系统。(1)用户登录失败的测试结果如图5-3所示:图5-3注册失败测试图(2)用户登录成功页面如图5-4所示:图5-4登录成功测试图5.4.3学生端信息管理展示测试结果学生端信息管理是经过后台Vue架构数据的处理。(1)修改密码测试修改密码是通过后台对注册时使用的密码进行数据更新,以此来完成修改密码的操作。用户修改密码成功的测试结果如图5-5所示:图5-5修改密码成功测试图(2)新增求职者信息测试新增求职者信息是将求职者自身的信息添加到数据库的qiuzhizhexinxi这个表中。新增求职者信息的测试结果图如图5-6所示:图5-6新增求职者信息测试图(3)查询信息测试查询信息是包括查询求职者信息和应聘信息,其原理都是查询数据库中qiuzhizhexinxi和yingpinxinxi这两个表中的内容。查询信息的测试结果图如图5-6和图5-7所示:图5-6未匹配到信息测试图图5-7匹配到信息测试图(3)删除信息测试删除
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 西华大学2026年7月科研助理岗位招聘笔试参考试题及答案详解
- 2026浙江衢州市直公办学校招聘35人笔试备考试题及答案详解
- 莱索托旅游业市场供需分析及投资评估规划分析研究报告
- 中国自动售货机行业市场发展分析及竞争策略与投资前景研究报告
- 中国麦片加工行业发展趋势与前景展望研究研究报告
- 2026年安阳市文峰区事业编单位人员招聘笔试备考题库及答案详解
- 中国智能腕表行业深度调研及投资前景预测研究报告
- 早期教育中个性化智力开发方案的市场需求研究
- 2026年面试测试题 题库及答案
- 医疗废物在线监测技术发展现状分析
- 委托第三方采购制度
- 雨课堂学堂在线学堂云《教育人类学(中央民族)》单元测试考核答案
- 2026年湘美版高中美术学业水平考试知识点归纳总结(复习必背)
- AI辅助临床决策:整合证据与经验的智能路径
- 空气波治疗仪课件
- 生产不合格品管理制度
- 桥梁施工辅助材料使用方案
- 严重创伤复苏损伤控制性策略
- 2026年中国医学科学院医学生物学研究所招聘非事业编制人员备考题库及参考答案详解1套
- 幼儿园毕业典礼流程及主持方案
- 三级安全教育试卷(标准答案)
评论
0/150
提交评论