版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1章绪论课题背景随着网络的高速发展,越来越多的人应用网络技术,信息化技术发展迅速,计算机管理系统优势逐渐体现,并且大量的计算机进入了千家万户。企业人才引进服务平台成为信息时代的一个重要代表,由于其涉及的数据量过大,过去的人工管理方式已经很难再维持下去,所以引用了信息化技术来进行管理[1]。计算机系统管理方式已经取代了过去的人工管理方式。相比以前,利用计算机进行企业人才引进服务平台查询更加方便,信息准确率更高,成本更低,效率更高。本次系统开发的主要目标是针对企业人才引进服务,根据功能需求开发整个信息化系统。课题目的及意义随着信息化管理技术不断发展,传统的企业引进人才的方式已经无法适应当今社会。传统企业引进人才的方式,不仅效率低,而且花费相当高。因此需要开发一套操作方便,效率较高的企业人才引进服务平台。当前,人们已经进入了互联网快速发展的时代,人们获取信息的途径变得多种多样,摆脱了传统的获取信息的媒介,而是从各种网络、自媒体平台上获取信息,这就导致日常生活中产生的数据信息十分巨大,尤其是对于企业人才引进服务管理,更需要大量的信息[2]。本系统能为用户、企业提供一个企业人才引进服务管理平台,就能够快速有效的帮助用户在线查询应聘信息等,企业发布招聘信息等,并且可以让管理员能够轻松而且很有效率地添加所有的与人才引进相关的信息。系统开发的意义主要在于两个方面,一方面,系统上线后,能够为用户与企业带来很大便利,企业人才引进服务管理涉及的数据量较大,要求精度高,采用计算机系统能够很好满足此需求,并且随着目前电脑的普及,方便用户使用。另一方面,通过自己动手操作设计系统,不仅可以提升自己的学习兴趣,也是在进入社会之前的一次很好的锻炼机会。课题研究现状1.3.1国外研究现状国外对网络招聘系统研究起步较早,因在网络快速发展过程中,人们己经习惯了利用网络寻找信息资源和发布个人信息,互联网应用在人们日常生活和学习中己经无处不在。由此,网络招聘也得到了普遍应用和发展经历几十年的发展后现己达到了根据人的需求自动推送招聘信息的水平。国外网上招聘系统最近也是采用极其复杂的算法,因此产品的功能性和系统的稳定性以及使用的技术都达到了相当先进的水平。2018年,CatarinaBrandão、RitaSilvaJoana、VieiradosSantos在《OnlinerecruitmentinPortugal:Theoriesandcandidateprofiles》中提到现有的网络招聘平台未能充分结合求职者对薪资、地区、福利等方面的需求,无法多维度展示招聘岗位相关信息[3]。针对这一问题,国外专家首先利用网络爬虫根据用户检索到的关键词从招聘网站采集职位信息,然后使用正则表达式提取职位信息,利用MySql关系型数据库进行整理和储存数据。最后,通过文本挖掘的概率主题模型,对招聘信息中职位描述内容的主题模型进行建模。2023年,KinnariMistry、
ChirayuDesai、SanjayLal、KrishnaPatel在《AMathematicalMethodwithWordFrequencySortingforMiningWebContentOutliers》中提到互联网是一个海量的信息集合,使得搜索和检索所需的、有价值的信息变得异常困难[4]。同样咱们招聘这一类的系统又拥有巨大的信息量,因此,咱们的搜索引擎技术成为从网络上搜索各种数据的重要工具。所以作者应用了搜索引擎,实现了精确查找到用户所需信息,根据用户所输入关键字去锁定。很大程度上优化了搜索速度和精确度,提高了用户使用系统的时的体验感。1.3.2国内研究现状国内对企业人才引进系统的使用和相关的研究起步较晚,发展的速度却很快。随着我国经济发展迅速崛起,带动了许多行业的发展,随之对人们的影响也有很大,经济快速发展和人们的生活密切相关。因为各行各业的迅速发展,也带动了人们的就业。但是随之而来的问题,就是应聘者如何足不出户迅速找到一个适合自己的工作,企业又如何去选择一个对自己企业有价值的员工。这个问题非常重要。不过在人才引进系统设计出来之后,这些问题迎刃而解,也可以大大提高我们双方的效率。所以说,线上招聘和应聘是社会发展的必然结果。2018年,庄焕在《网上人才招聘系统设计》中提到为了做出用户简单易懂的页面并且系统运行稳定、安全可靠。系统应具有易用、通用、效率等特性,即系统编辑过程中对用户需求的更改能够更规范,因此就需要系统具有模块化,最好是采用MVC架构来实现系统,这样系统更易维护,复用效率更高[5]。2017年,左丹在《基于B/S模式的网上招聘系统设计研究》中采用了四层B/S结构,主要包括界面层View、控制层controller、服务层Service、持久层DAO等四个层次设计,实现了报名登陆模块、审核模块、查询模块、后台管理模块[6]。简化了用户操作系统的流程,也提高了人才引进系统的架构层次的条理性。论文主要工作内容本文的研究目标是以企业人才引进平台为对象,论文的研究内容包括:企业信息、用户信息、招聘信息、应聘信息、职位分类等方面进行了研究。本设计采用Java语言开发,使用的软件开发平台是Idea2018.3版本,后台数据库采用关系型数据库Mysql8.0版本。本设计采用流行的前后端分离技术SpringBoot+Vue+Mybatis,Spring框架是Java平台上的一种开源应用框架,提供具有控制反转特性的容器,Vue是一套用于构建用户界面的渐进式JavaScript框架,MyBatis是一款优秀的持久层框架,它支持自定义SQL、存储过程以及高级映射,MyBatis可以通过简单的XML或注解来配置和映射原始类型、接口和JavaPOJO为数据库中的记录。第2章系统关键技术2.1SpringBoot框架它是一种开源且免费的轻量级框架并且功能强大,它不会增加额外的代码量,也不需要XML文件的配置。2.2MySQL数据库MySQL数据库是开源且免费的,这样大大减少了开发的成本;此外MySQL可以在多个平台上使用,在MAC、Windows和Linux上都可以使用。其次它的性能也是十分强大的,性价比极高。最后,MySQL相比其它数据库语言来说,更加简单易于上手;可以与很多平台搭建联系,比如本文使用的Java。2.3B/S架构B/S架构是一种在因特网技术发展过程中改变和完善的C/S架构。它利用WWW浏览器完成用户接口,并在前端完成交易的部分业务,服务端完成交易的基本功能,构成了3-tier的构造。B/S架构融合了多种技术,使得用户可以通过普通的网络浏览器完成复杂的任务,同时也能够节省大量资源。随着浏览器技术被移植到操作系统中,该架构已成为当前最流行的应用程序架构。B/S架构采用浏览器/服务器架构,其中只有一个服务器被安装,客户端使用浏览器来执行软件。它是C/S架构的一种升级版,利用WWW技术和各种脚本技术,形成了一个全新的技术系统。2.4Java语言Java具有功能强大并且简单易用的特点。Java可以让程序员进行非常复杂的编程和逻辑业务处理而不会为管理和储存对象的问题感到烦恼,因此程序员就会有大把的精力和时间去研发和设计系统,极大地提高了开发者的工作热情和工作效率。第3章系统分析3.1可行性分析企业人才引进服务平台主要目标是实现企业在线上招聘人才的服务。在确定了目标后,可以从以下四方面对是否能实现本系统目标进行可行性分析[7]。3.1.1技术可行性技术上的可操作性是项目建设顺利进行的一个关键因素,技术措施必须达到要求,方能使项目顺利进行。该方案使用了开放源码的代码,并使用Java等技术,对软件的设计具有适度的困难和对电脑的硬件需求。所有的技术都很容易使用。该项目具有技术上的可行性[8]。3.1.2操作可行性现今,电脑已是家喻户晓的存在,大多数用户都能轻松地使用本系统。由此可知,本系统对于绝大部分用户来说,操作是完全可行的,并不存在操作上的盲区[9]。3.1.3经济可行性所有必要的工具在本系统中都是免费且开源的,因此经济可行性是高的。此外,系统的简单结构也降低了用户的维护成本。3.1.4法律可行性这个人才引进服务平台是一个自己设计的管理系统,使用的代码是开源的,不会侵犯任何版权。无论是数据库还是开发系统所用框架都是合法的。综上所述,企业人才引进服务平台不管是在技术和经济,还是在操作和法律上都具有非常高的可行性,因此开发本系统是可行的,没有法律风险[10]。3.2需求分析3.2.1功能需求分析企业人才引进服务平台主要有管理员、普通用户和企业三个角色。以下将对这三个角色的权限进行详细的剖析[11]。管理员:管理员进入本系统后所拥有的功能权限如管理员用例图3-1所示。管理员管理员职位分类管理企业管理用户管理个人中心应聘信息管理招聘信息管理企业信息管理首页系统管理图3-1管理员用例图应聘信息管理个人中心企业信息收藏简历投递用户用户:应聘信息管理个人中心企业信息收藏简历投递用户图3-2用户用例图企业:企业进入本系统后所拥有的功能权限如企业用例图3-3所示。
企业招聘信息管理企业信息管理个人中心首页应聘信息管理企业招聘信息管理企业信息管理个人中心首页应聘信息管理3.2.2性能需求分析本人在开发此系统过程中还对本系统的性能进行了分析。以确保本系统在运行过程中是安全的,数据是完整的。此外,本系统也满足在日后扩展新功能的要求,1.系统安全性企业人才引进服务管理制度必须由领导机构严格执行。具体要求如下:(1)如果要使用企业人才引进服务平台,必须先注册才能进行登录。未获许可的使用者,无法以任意的方法,进入或浏览系统资讯及资料,因而本系统是得到保护的。(2)无论在哪一台计算机上登录,用户都需要进行权限鉴别,无法跳过此操作[12]。(3)本系统里有许多用户的私密信息,如果这些信息被不法分子盗取,会给用户带来无法估计的损失。因此,应该严格遵守规则,不断改进系统,确保它的安全性和可靠性。2.数据完整性(1)必须记录所有数据的详细信息,不能有任何遗漏或空白。(2)每一个数据的存储和关联一定要恰当合适。(3)在不同的档案中,同一资料资讯应该互相相符[13]。3.可扩展性系统的开发和设计肯定是按照当时用户的需求所进行的,不过也应该展望未来,考虑以后的需求变化,也是为了维护和扩展功能方便。所以系统一定要有可扩展性,如果添加新功能不应影响原有的功能。3.3系统流程分析3.3.1数据开发流程在开发企业人才引进服务平台之前,需要对该系统的需求进行全面的分析,并制定详尽的设计规划,包括模块、编码、功能模块、数据库等,以确保系统的可靠性和可用性。具体的开发流程可参考图3-4。需求分析需求分析总体设计(结构、功能、数据)详细设计(模块、编码)模块整合与调用测试、扩展、完善开始结束图3-4系统开发流程图3.3.2用户登录流程使用该软件进行系统安全管理,需要先登录。流程如图3-5所示。结束进入主页结束进入主页是否通过验证点击登录输入用户名和密码开始是否图3-5登录流程图
3.3.3系统操作流程用户通过正确的账户和密码就可以进入本系统,之后便可以操作系统相应的功能和页面。流程如图3-6所示。开始系统登录界面开始系统登录界面输入用户名密码信息是否正确功能界面功能处理数据库信息错误结束是否
3.3.4添加信息流程管理员和用户都可以添加信息,但用户只能添加权限内的信息。登录软件后,可以利用它进行系统安全管理。添加信息流程如图3-7所示。开始输入数据是否合法写入数据库开始输入数据是否合法写入数据库结束是否3.3.5修改信息流程开始输入数据开始输入数据是否合法写入数据库结束选择要修改的数据是否图3-8修改信息流程图3.3.6删除信息流程开始是否开始是否删除更新数据库结束选择要删除的数据否是图3-9删除信息流程图第4章系统设计4.1系统结构设计为了更好地梳理出本系统的整体思路,将该系统以结构图的形式进行表达,该系统的功能结构图如图4-1所示:企业人才引进服务平台企业人才引进服务平台登录注册企业信息管理招聘信息管理用户管理应聘信息管理个人信息管理职位分类管理公告信息管理系统简介管理企业信息收藏用户简历投递企业认证审核管理图4-1系统整体架构图4.2数据库设计目前在以计算机为基础开发的各类系统中,一个好的数据库的存在至关重要。数据库设计的优良,直接影响整个系统的表现和运行效率。4.2.1数据库设计原则数据库设计应该符合业务需求,并且也需要保证数据库的完整性、安全性、高性能以及可维护性。
4.2.2数据库概念结构设计在一个数据模型中,一个被称为“实例”的实体,代表着真实世界中的“事件”或“物体”,并且可以与其它实体进行区分。本系统的实体图和E-R图如下所示:1、关于我们实体:包括标题、副标题等属性,如图4-2所示。关于我们关于我们内容主键创建时间标题副标题图片1图片2图片3图4-2关于我们实体图
2、收藏实体:包括商品id、表名、名称等属性,如图4-3所示。收藏收藏表名主键创建时间用户id商品id名称图片类型推荐类型备注图4-3收藏实体图3、企业信息实体:包括企业账号、联系电话等属性,如图4-4所示。企业信息企业信息创建时间企业账号企业名称联系电话企业邮箱企业类型企业封面企业性质主键员工人数企业介绍最近点击时间点击次数图4-4企业信息实体图
企业认证审核实体:包括法人姓名、联系电话、企业认证审核主键创建时间企业账号企业认证审核主键创建时间企业账号密码企业名称法人姓名联系电话营业执照是否审核企业邮箱审核回复图4-5企业认证审核实体图5、公告信息实体包括:简介、图片、内容等属性,如图4-6所示。公告信息主键创建时间标题公告信息主键创建时间标题简介图片内容
6、职位分类实体:包括主键、创建时间、职位分类等属性,如图4-7所示。职位分类职位分类主键创建时间职位分类图4-7职位分类实体图配置文件主键配置参数名称类配置参数值明配置文件主键配置参数名称类配置参数值明图4-8配置文件实体图8、用户信息实体:包括用户账号、密码等属性,如图4-9所示。用户信息主键创建时间用户账号用户信息主键创建时间用户账号密码用户姓名性别联系方式头像年龄9、用户权限实体:包括用户id、用户名、角色等属性,如图4-10所示。用户权限用户权限主键用户id用户名表名角色密码新增时间过期时间图4-10用户实体图10、本系统关于企业招聘和用户应聘的E-R图,如图4-11所示。企业企业职位信息用户招聘应聘企业名称法人姓名联系电话营业执照企业邮箱用户账号用户姓名联系方式个人简历应聘时间职位名称职位分类职位封面薪资待遇工作地点工作时间工作内容发布日期mnmn图4-11系统E-R图11、管理员实体:包括账号、角色等属性,如图4-12所示。管理员主键账号密码管理员主键账号密码角色新增时间4.2.3数据库逻辑结构设计数据库逻辑结构设计是指在数据库设计过程中,根据需求分析和数据建模,确定数据库的逻辑结构,包括数据表、数据表之间的关系、数据表中的字段、数据类型、约束条件等。其主要目的是为了确保数据库的数据结构能够满足业务需求,同时保证数据的完整性、一致性和安全性。下表是由E-R图所转化成的和企业人才引进服务平台相关的数据库表。在下面的内容中详细介绍了每张数据库表中的信息。1、关于我们表:用于存储管理员编辑的系统简介,其表结构如表4-1所示。表4-1关于我们字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPtitlevarchar50标题subtitlevarchar50副标题contentlongtext4294967295内容picture1longtext4294967295图片1picture2longtext4294967295图片2picture3longtext4294967295图片3
2、收藏表:用于存储用户收藏的一些企业信息,其表结构如表4-2所示。表4-2收藏表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPuseridbigint用户idrefidbigint商品idtablenamevarchar20表名namevarchar20名称picturelongtext4294967295图片typevarchar10类型(1:收藏)1remarkvarchar200备注3、企业信息表:用于储存企业的一些详细信息,其表结构如表4-3所示。表4-3企业信息字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPqiyezhanghaovarchar15企业账号qiyemingchengvarchar50企业名称lianxidianhuavarchar15联系电话qiyeyouxiangvarchar20企业邮箱qiyeleixingvarchar10企业类型qiyefengmianlongtext4294967295企业封面qiyexingzhivarchar20企业性质yuangongrenshuvarchar20员工人数qiyejieshaolongtext4294967295企业介绍clicktimetimestamp最近点击时间clicknumint点击次数0
4、企业认证审核表:用于储存企业注册时需要认证审核的一些信息,其表结构如表4-4所示。表4-4企业认证审核字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPqiyezhanghaovarchar15企业账号mimavarchar10密码qiyemingchengvarchar50企业名称farenxingmingvarchar10法人姓名lianxidianhuavarchar15联系电话yingyezhizhaolongtext4294967295营业执照qiyeyouxiangvarchar20企业邮箱sfshvarchar10是否审核待审核shhflongtext4294967295审核回复5、公告信息表:用于储存管理员编辑的公告信息,其表结构如表4-5所示。表4-5公告信息字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPtitlevarchar50标题introductionlongtext4294967295简介picturelongtext4294967295图片contentlongtext4294967295内容6、职位分类表:用于储存管理员编辑的职位分类,其表结构如表4-6所示。表4-6职位分类字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPzhiweifenleivarchar20职位分类
7、配置文件表:用于储存系统开发所需的一些配置参数,其表结构如表4-7所示。表4-7配置文件字段名称类型长度字段说明主键默认值idbigint主键主键namevarchar100配置参数名称valuevarchar100配置参数值8、招聘信息表:用于储存企业所发布的一些职位信息内容和企业基本信息,其表结构如表4-8所示。表4-8招聘信息字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPzhiweimingchengvarchar20职位名称zhiweifenleivarchar20职位分类zhiweifengmianlongtext4294967295职位封面qiyezhanghaovarchar15企业账号qiyemingchengvarchar50企业名称lianxidianhuavarchar15联系电话xinzidaiyuvarchar10薪资待遇gongzuodidianvarchar20工作地点gongzuoshijianvarchar20工作时间faburiqidate发布日期gongzuoneironglongtext4294967295工作内容sfshvarchar10是否审核待审核shhflongtext4294967295审核回复clicktimetimestamp最近点击时间clicknumint点击次数09、用户信息表:用于储存用户的一些基本信息,其表结构如表4-9所示。表4-9用户信息字段名称类型长度字段说明主键默认值idbigint主键主键
续表4-9用户信息字段名称类型长度字段说明主键默认值addtimetimestamp创建时间CURRENT_TIMESTAMPyonghuzhanghaovarchar15用户账号mimavarchar10密码yonghuxingmingvarchar10用户姓名xingbievarchar00性别lianxifangshivarchar03联系方式touxianglongtext4294967295头像nianlingint年龄10、应聘信息表:用于存储用户应聘时的一些职位信息和用户信息,其表结构如表4-10所示。表4-10应聘信息字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPzhiweimingchengvarchar20职位名称zhiweifenleivarchar20职位分类qiyezhanghaovarchar15企业账号qiyemingchengvarchar50企业名称lianxidianhuavarchar15联系电话xinzidaiyuvarchar10薪资待遇gongzuodidianvarchar20工作地点gongzuoshijianvarchar20工作时间yingpinshijiantimestamp应聘时间gerenjianlilongtext4294967295个人简历yonghuzhanghaovarchar15用户账号yonghuxingmingvarchar10用户姓名lianxifangshivarchar15联系方式sfshvarchar10是否审核待审核shhflongtext4294967295审核回复
11、用户权限表:用于区分本系统用户的权限,其表结构如表4-11所示。表4-11:用户权限表字段名称类型长度字段说明主键默认值idbigint主键主键useridbigint用户idusernamevarchar15用户名tablenamevarchar10表名rolevarchar10角色tokenvarchar15密码addtimetimestamp新增时间CURRENT_TIMESTAMPexpiratedtimetimestamp过期时间CURRENT_TIMESTAMP12、管理员表:储存和本系统管理员相关的一些详细信息,其表结构如表4-12所示。表4-12管理员表字段名称类型长度字段说明主键默认值idbigint主键主键usernamevarchar20账号passwordvarchar15密码rolevarchar10角色addtimetimestamp增加时间CURRENT_TIMESTAMP4.3系统时序图系统时序图是一种用于描述系统中各个组件之间交互和通信顺序的图形化表示方法。每个消息都代表一个事件,可以改变类内的动作或状态。
4.3.1注册时序图用户注册登录企业人才引进服务平台用户注册登录企业人才引进服务平台注册登录访问返回返回退出图4-14注册时序图4.3.2登录时序图管理员登录界面前台技术管理界面SpringB管理员登录界面前台技术管理界面SpringBoot框架1.输入登录信息数据库2.处理登录信息3.读取信息4.返回信息6.验证失败5.信息检验7.登陆成功图4-15登录时序图4.3.3管理员修改用户信息时序图管理员修改用户信息时序图如图4-16所示。管理员登录验证用户信息管理用户增删改查操作1.输入登录信息管理员登录验证用户信息管理用户增删改查操作1.输入登录信息3.增删改查用户信息命令5.显示用户管理界面数据库2.进入用户信息管理4.提交数据库7.提示操作成功6.提交成功管理员访问企业人才引进服务平台系统信息访问管理返回返回管理员访问企业人才引进服务平台系统信息访问管理返回返回退出管理员管理系统信息时序图如图4-17所示。图4-17管理员管理系统信息时序图第5章系统的实现5.1系统首页模块当未登录人员打开系统的网址后,映入眼帘的就是首页。紧接着页面上侧显示导航条,显示首页、企业信息、招聘信息等功能模块。系统首页界面如图5-1所示:图5-1系统首页界面5.2注册如果用户在本系统没有账号,需要点击系统首页的注册按钮进行账号注册,如图5-2所示。图5-2普通用户注册界面实现该功能的关键代码如下:@IgnoreAuth @PostMapping(value="/register") publicRregister(@RequestBodyUsersEntityuser){ if(userService.selectOne(newEntityWrapper<UsersEntity>().eq("username",user.getUsername()))!=null){ returnR.error("用户已存在"); }userService.insert(user);returnR.ok();}在企业登录页面,如果没有企业账号,可以点击企业注册按钮,填写注册所需的企业信息,即可注册企业账号。如图5-3所示。
图5-3企业注册界面5.3登录普通用户如果已经注册账户,则直接输入账号密码即可进行登录,如图5-4所示:图5-4普通用户登录界面实现该功能的关键代码如下:@IgnoreAuth @PostMapping(value="/login") publicResultlogin(Stringcaptcha,Stringusername,Stringpassword,HttpServletRequestrq){ UsersEntityuser=userService.selectOne(newEntityWrapper<UsersEntity>().eq("username",username)); if(user==null||!user.getPassword().equals(password)){ returnResult.error("账号或密码输入不正确"); } Stringtoken=tokenService.generateToken(user.getId(),username,"users",user.getRole()); returnResult.ok().put("token",token); }
企业如果已经注册账户,则直接输入账号、密码选择企业身份即可进行登录,如图5-5所示:图5-5企业用户登录界面管理员可以用已有的管理员账户,并选择管理员身份直接登录。如图5-6所示。图5-6普通用户登录界面5.4企业信息收藏当用户浏览企业信息时,可以将感兴趣的企业添加到收藏夹中。如图5-7所示。图5-7企业信息收藏界面本系统用户可以在“我的收藏”页面中查看已经收藏感兴趣的企业。如图5-8所示。图5-8我的收藏界面实现该功能的关键代码如下:@RequestMapping("/query")publicRquery(StoreupEntitystoreup){EntityWrapper<StoreupEntity>ew=newEntityWrapper<StoreupEntity>(); ew.allEq(MPUtil.allEQMapPre(storeup,"storeup")); StoreupViewstoreupView=storeupService.selectView(ew); returnR.ok("查询收藏表成功").put("data",storeupView);}5.5用户简历投递用户在浏览招聘信息过程中,可以点击“投递简历”按钮,进行简历投递。如图5-9所示。图5-9投递简历界面实现该功能的关键代码如下:@RequestMapping("/add")publicRadd(@RequestBodyYingpinxinxiEntityyingpinxinxi,HttpServletRequestrequest){ yingpinxinxi.setId(newDate().getTime()+newDouble(Math.floor(Math.random()*1000)).longValue()); //ValidatorUtils.validateEntity(yingpinxinxi);yingpinxinxiService.insert(yingpinxinxi);returnR.ok();}5.6个人中心在个人中心页面可以对个人详细信息进行编辑,当然也可以点击我的收藏去浏览收藏的信息,如图5-10所示:图5-10个人信息修改界面实现该功能的关键代码如下:/***修改*/@RequestMapping("/update")publicRupdate(@RequestBodyUsersEntityuser){ UsersEntityu=userService.selectOne(newEntityWrapper<UsersEntity>().eq("username",user.getUsername())); if(u!=null&&u.getId()!=user.getId()&&u.getUsername().equals(user.getUsername())){ returnR.error("用户名已存在。"); }userService.updateById(user);//全部更新returnR.ok();}5.7用户应聘信息管理用户可以在后台管理界面对自己已经投递过简历的记录进行管理,并且可以查看简历投递后的结果。如图5-11所示。图5-11用户应聘信息管理界面5.8企业信息认证管理企业有权限在企业信息管理页面上对与企业所需认证的信息和数据进行添加,并提交申请等待管理员审核。如图5-12所示。图5-12企业信息修改界面实现该功能的关键代码如下:/***修改*/@RequestMapping("/update")@TransactionalpublicRupdate(@RequestBodyQiyexinxiEntityqiyexinxi,HttpServletRequestrequest){//ValidatorUtils.validateEntity(qiyexinxi);if(qiyexinxi!=null){ qiyexinxiService.updateById(qiyexinxi);//全部更新 }returnR.ok();}企业亦可以在此功能模块对企业信息进行管理。如图5-13所示。图5-13企业信息管理界面5.9招聘信息认证管理企业可以在招聘信息管理界面对招聘信息进行编辑。如图5-14所示。图5-14招聘信息修改界面实现该功能的关键代码如下:/***修改*/@RequestMapping("/update")@TransactionalpublicRupdate(@RequestBodyZhaopinxinxiEntityzhaopinxinxi,HttpServletRequestrequest){//ValidatorUtils.validateEntity(zhaopinxinxi); if(zhaopinxinxi!=null){ zhaopinxinxiService.updateById(zhaopinxinxi);//全部更新 }returnR.ok();}
企业亦可以在此功能模块对招聘信息进行管理,并且还可以查看已经编辑的招聘信息审核的结果。如图5-15所示。图5-15招聘信息管理界面5.10企业应聘信息管理企业可以在应聘信息管理功能模块中,对用所投递过来的应聘信息和简历进行审核和下载。如图5-16所示。图5-16企业应聘信息管理界面实现该功能的关键代码如下:@RequestMapping("/save")publicRsave(@RequestBodyYingpinxinxiEntityyingpinxinxi,HttpServletRequestrequest){ yingpinxinxi.setId(newDate().getTime()+newDouble(Math.floor(Math.random()*1000)).longValue()); //ValidatorUtils.validateEntity(yingpinxinxi);yingpinxinxiService.insert(yingpinxinxi);returnR.ok();}5.11用户管理在用户管理功能模块中,管理员可以浏览并进行管理,所有在本系统注册的普通用户。如图5-17所示。图5-17用户管理界面管理员可以点某个用户,进行修改用户信息。如图5-18所示。图5-18用户信息修改界面实现该功能的关键代码如下:/***修改*/@RequestMapping("/update")@TransactionalpublicRupdate(@RequestBodyYonghuEntityyonghu,HttpServletRequestrequest){//ValidatorUtils.validateEntity(yonghu);yonghuService.updateById(yonghu);//全部更新returnR.ok();}5.12企业认证审核管理管理员可以在企业管理功能模块中,对前来在本平台注册的企业进行曾删改的操作。如图5-19所示。图5-19企业管理界面管理员可以在企业管理功能模块中,对前来在本平台注册的企业进行审核。如图5-20所示。图5-20企业信息审核界面实现该功能的关键代码如下:/***修改*/@RequestMapping("/update")@TransactionalpublicRupdate(@RequestBodyQiyeEntityqiye,HttpServletRequestrequest){//ValidatorUtils.validateEntity(qiye);qiyeService.updateById(qiye);//全部更新returnR.ok();}5.13职位分类管理管理员可以对本系统的职位分类进行编辑,以此作为本系统标准的职位分类。如图5-21所示。图5-21职位分类管理界面管理员可以对已经存在的职位进行删除操作。如图5-22所示。图5-22职位分类管理界面实现该功能的关键代码如下:/***删除*/@RequestMapping("/delete")publicRdelete(@RequestBodyLong[]ids){zhiweifenleiService.deleteBatchIds(Arrays.asList(ids));returnR.ok();}5.14企业信息管理管理员可以企业信息管理界面进行删除和修改的操作。如图5-23所示。图5-23企业信息管理界面实现该功能的关键代码如下:@RequestMapping("/page")publicRpage(@RequestParamMap<String,Object>params,QiyexinxiEntityqiyexinxi, HttpServletRequestrequest){ StringtableName=request.getSession().getAttribute("tableName").toString(); if(tableName.equals("qiye")){ qiyexinxi.setQiyezhanghao((String)request.getSession().getAttribute("username"));} EntityWrapper<QiyexinxiEntity>ew=newEntityWrapper<QiyexinxiEntity>(); PageUtilspage=qiyexinxiService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,qiyexinxi),params),params));returnR.ok().put("data",page);}5.15招聘信息管理管理员可以在招聘信息管理页面中审核并操作企业要发布的招聘信息。如图5-24所示。图5-24招聘信息管理界面管理员可以对招聘信息进行修改。如图5-25所示。图5-25招聘信息修改界面实现该功能的关键代码如下:/***修改*/@RequestMapping("/update")@TransactionalpublicRupdate(@RequestBodyZhaopinxinxiEntityzhaopinxinxi,HttpServletRequestrequest){//ValidatorUtils.validateEntity(zhaopinxinxi); if(zhaopinxinxi!=null){ zhaopinxinxiService.updateById(zhaopinxinxi);//全部更新 }returnR.ok();}5.16应聘信息管理管理员可以在应聘信息管理功能模块中浏览并操作用户前来应聘的记录。如图5-26所示。图5-26应聘信息管理界面5.17系统简介管理本系统管理员可以在系统简介管理模块对系统简介进行编辑,以便于所有用户可以更详细的了解本系统。如图5-27所示。图5-27系统简介修改界面实现该功能的关键代码如下:@RequestMapping("/update")@TransactionalpublicRupdate(@RequestBodySystemintroEntitysystemintro,HttpServletRequestrequest){//ValidatorUtils.validateEntity(systemintro);systemintroService.updateById(systemintro);//全部更新returnR.ok();}用户可以在首页浏览到管理员编辑的系统简介。如图5-28所示。图5-28系统简介界面5.18公告信息管理管理员可以在公告信息管理功能模块中,可以对将要发布的公告信息进行操作,从而更好的管理系统公告。如图5-29所示。图5-29公告信息管理界面
管理员可以在此功能模块编辑公告信息。如图5-30所示。图5-30公告信息编辑界面实现该功能的关键代码如下:/***修改*/@RequestMapping("/update")@TransactionalpublicRupdate(@RequestBodySystemintroEntitysystemintro,HttpServletRequestrequest){//ValidatorUtils.validateEntity(systemintro);systemintroService.updateById(systemintro);//全部更新returnR.ok();}用户可以在首页浏览到管理员编辑的公告信息。如图5-31所示。
图5-31公告信息界面第6章系统测试6.1测试目的进行软件测试主要是为了验证产品或者系统是否完成了实现功能,测试能够防止系统出现错误,还能降低开发成本减少不必要的花销,其次测试的好处包括防止错误出现、降低开发成本和提高性能[14]。在本企业人才引进系统的测试过程中,将分别对系统前台和系统后台进行测试,从而验证系统的每个模块是否可以正常运行。本系统将测试注册、登录和一些信息管理等功能模块是否可以正常实现,并检查实现过程中是否有什么问题。此外,本系统还将测试系统在不同情况下数据和信息处理的情况。前台主要测试:用户界面的实现和不同界面的交互情况,后台主要测试系统经过管理后前后台链接是否顺畅,前台界面是否及时更新,更新是有误[15]。6.2测试概述1.测试的原则(1)测试应该以用户的需求为基础,从用户的观点出发进行考虑。如果开发出来的软件完全不能达到客户的心里预期,那么这将会是个非常大的问题。有的时候,软件产品开发出来之后非常完美的通过了测试,但是和客户所期待的产品相差非常大,那么这将是一次失败的软件设计和开发,而测试工作也将会变的没有意义。所以在测试之前应该了解和分析用户的需求,并且按照需求进行环境的配置,按照用户对软件的使用习惯进行测试以及给出结果评价。(2)在软件开发过程中,由于可能会出现各种意外问题,因此需要尽早进行测试。这样可以在软件开发的各个阶段中进行检测,及早发现并解决问题,从而减少修复缺陷的成本。(3)在本次测试中,完全覆盖所有可能的用户输入信息和系统输出信息是不现实的,因为本系统用于开发的时间以及资源都非常不充裕。测试人员需要根据本系统功能测试的风险性和优先级来确定系统测试的重点和必测点,并在测试成本、风险和收益中间找到一个兼顾的点,以此进行系统测试。2.测试的方法测试方法主要有机器测试和人工测试两种测试方法。(1)人工测试人工测试又叫做代码复审,它包括三种方法:个人复查、走查、会审;(2)机器测试计算机测试有两种方式,一种是通过观察软件外观来发现问题,另一种是通过分析软件内部结构来检验。黑盒测试主要看软件执行情况,白盒测试则更注重规范要求。在最终的测试中,本系统采用了将黑盒子测试和白盒子测试结合的方法。黑盒测试是为了测试系统的输入和输出性能,以便发现可能存在的误差和缺陷。白盒测试的目的是检查程序和程序运行路径,以便发现运行中的问题。该系统有两种方式:单位试验和综合试验。6.3单元测试6.3.1注册测试在对注册模块进行测试时,先键入用户名和密码等信息,再按下注册键测试是否能正常注册系统。是否可以在填写信息时,如果出现问题,本系统就会给出一个友情提示。注册测试用例如表6-1所示。表6-1注册测试用例序号输入数据预期结果实际结果结果分析01用户名:yonghu密码:yonghu确认密码:yonghu注册成功注册成功和预期结果一样02用户名:空密码:yonghu确认密码:yonghu请输入用户名请输入用户名和预期结果一样03用户名:yonghu密码:yonghu确认密码:123456密码需输入一致密码需输入一致和预期结果一样6.3.2登录测试在测试登录模块时,需要检查是否能够用正确的账户信息成功登录本系统首页,同时也需要测试是否能够在输入错误的信息时,弹出友情提示框。登录测试用例如表6-2所示。
表6-2登录测试用例序号输入数据预期结果实际结果结果分析01用户名:yonghu密码:yonghu成功登入系统成功登入系统和预期结果一样02用户名:yonghu密码:123456密码错误,请重新输入密码密码错误,请重新输入密码和预期结果一样03用户名:空密码:yonghu请输入用户名请输入用户名和预期结果一样04用户名:yonghu密码:空密码不能为空密码不能为空和预期结果一样6.3.3用户管理测试用户管理功能测试方案:主要是对使用人员来进行增加或删除等操作。用户管理测试用例如表6.3所示:表6-3用户管理测试用例序号输入数据预期结果实际结果结果分析01填入用户基本信息添加成功出现在列表中和预期结果一样02修改信息修改成功信息被修改和预期结果一样03选中删除用户提示是否删除,确认后用户被删除系统询问是否删除用户,确认后成功删除该用户和预期结果一样04用户名不填写提示用户名不能为空提示用户名不能为空和预期结果一样05填入已有名称添加失败,提示用户名重复添加失败,提示用户名重复和预期结果一样6.3.4应聘信息管理测试应聘信息管理需要测试的有:用户提交个人信息和简历,管理员和企业能否正常下载简历和查看用户信息并给予回复。应聘信息管理测试用例如表6-4所示。
序号输入数据预期结果实际结果结果分析01用户上传MP3文件作为简历文件格式不符合无法上传文件无法上传和预期结果一样02用户上传pdf或doc文件上传成功,并且企业可以下载文件文件成功上传,企业可以正常下载和预期结果一样03用户只上传基本信息,不上传简历提示输入完整信息提示输入完整信息和预期结果一样04用户只上传简历,不填写基本信息提示输入完整信息提示输入完整信息和预期结果一样表6-4应聘信息管理测试用例6.4集成测试本系统用于集成测试的方案,有如下三种:(1)可以将系统在计算机上顺利安装和运行。(2)用户信息管理模块综合测试,新增一个新的使用者yonghu,指定一个普通的角色,查看普通角色的特权,并储存设定。作为yonghu登录,以了解所具有的权利。(3)通过采用多种角色的方式,对企业人才引进服务平台的各个模块性能进行测试,并检查各个模块之间的逻辑是否正确,以确保平台的设计和实施符合要求。通过实验证明,该开发的系统可以满足前面所设计和规划的需求。结论企业人才引进服务平台是一个公正、包容、易于操作的系统,本系统能够满足用户的需求,并且与初步发展目标和方向相符。本文主要探讨了在该平台中应用Java语言和MySQL等技术的实践。它们都具有自己的优势,使其在实际应用中可以实现功能的稳定,同时也可以实现用户的各种需要。在实现本系统过程中,参考了许多相关案例,主要实现了用户信息管理、企业信息管理、招聘信息管理、应聘信息管理等多个功能模块。本系统开发完成之后,为企业和求职者都提供了非常便捷、高效的求职和招聘方式。并且,本系统也为企业提供了更加广泛的招聘渠道,降低了企业的招聘成本。本系统可以正常的使用,虽然可以为找工作的用户和招聘人才的企业提供很大的便利,但是由于本人技术方面的缺陷,导致本系统还有一些功能模块做的不是非常完美,还需要不断完善。例如,应添加招聘信息推送,在线笔试面试等功能。以后还可以开发移动端的App,用于方便使用者。参考文献[1]张继东.Mysql数据库基于java的访问技术[J/OL].电子技术与软件工程,2019,(15):169(2019-08-03).[2]李春燕,李根.基于java语言的网络信息用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年中考考前模拟-地理(湖南卷)(考试版A3)
- 2025沉香珍稀药材采收合同协议
- 2026年船舶涂装检验员考试题库
- 注册安全工程师2026年生产安全案例卷
- 护理金牌讲师:健康信息技术应用
- 德州市2026年粮食储备供应合同
- 2026年服装加工委托合同二篇
- 沙发弹簧结构解析与维修
- 生物可降解支架及肾消融神经手术医疗器械项目可行性研究报告模板-立项备案
- 护理伦理与医疗不伤害原则
- DL∕T 1794-2017 柔性直流输电控制保护系统联调试验技术规程
- SJ-T 11841.2.2-2022 显示系统视觉舒适度 第2-2部分:平板显示-蓝光测量方法
- 编辑打印新课标高考英语词汇表3500词
- 湖南省长沙市周南梅溪湖中学2024届物理高二下期末综合测试试题含解析
- 上海市2021年中考数学真题卷(含答案与解析)
- 膝关节患者护理课件
- (完整word版)中医病证诊断疗效标准
- 承包商安全资格审查表格
- 2022年河北青年管理干部学院教师招聘考试真题
- GB/T 25112-2010焊接、切割及类似工艺用压力表
- GB/T 16895.6-2014低压电气装置第5-52部分:电气设备的选择和安装布线系统
评论
0/150
提交评论