【大学生就业系统的设计与实现8100字(论文)】_第1页
【大学生就业系统的设计与实现8100字(论文)】_第2页
【大学生就业系统的设计与实现8100字(论文)】_第3页
【大学生就业系统的设计与实现8100字(论文)】_第4页
【大学生就业系统的设计与实现8100字(论文)】_第5页
已阅读5页,还剩20页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

大学生就业推荐系统的设计与实现目录TOC\o"1-3"\h\u4517摘要 i摘要随着互联网时代的到来,传统的就业推荐方式逐渐无法满足人们对于工作市场的需求,网络就业推荐正是近几年逐渐开始流行的新型就业推荐方式,尤其是当毕业生在无法前往就业推荐现场的时候,可以优先选择网络应聘。就业推荐管理系统是一个能够广泛收纳人才与公司就业推荐信息的管理系统,而这款系统能够解决传统就业推荐许多不足的地方,帮助求职者迅速找到心仪的工作,同时也可以让企业迅速就业推荐到满意的人才。本系统采用的是B/S结构,设计开发模式为单例模式,该系统通过aop切面方式直接实现了对系统基本日志的管理。用户在这个界面上可以通过三种渠道对自己的系统进行访问,一种可能是在校大学生,一种可能是公司的人员,最后还有一些权限最大的管理员,分别给他们赋予不同的权限来进行修改者是查看信息。进入系统先进行身份验证,主要是角色类型和账户信息是否正确和进一步区分验证,验证通过进入系统可执行相应操作。关键词:B/S结构;网络应聘;推荐管理

第1章引言随着这些年来应届毕业生人数的不断壮大,对社会产生的职位需求也日益增大,学生求职和企业招人不可豁免地都会遇到各种困难,传统面对面就业推荐无疑是一种很稳健的方式,但是这种方式所需时间金钱和精力的投入也更大,也往往会限制企业和学生的选择。网上就业推荐作为近几年兴起的一种就业推荐方式,早已经成为了企业选拔人才和吸引学生求职的一种重要途径,并且已经获得了企业和求职者的广泛认可和推崇。就业推荐系统提供可靠的招聘途径,从学生角度出发,根据地区、专业、学历等信息为学生筛选出合适的职位,从而提高了应届大学生的就业率,为毕业生和用人单位提供展现空间。本文设计的是一个小型的网上就业推荐网站,用人单位通过审核之后就可以在上面发布招聘信息,查看毕业生的求职信息;学生可以更新维护个人信息,系统能够根据学生的需求进行职位的推荐,从而解决可以解决传统就业推荐方式中企业面试官和学生进行沟通交流产生的绝大部分障碍。第2章系统主要技术及算法2.1系统开发工具及技术系统业务逻辑为Springboot整合Spring,SpringMVC,Mybatis框架进行开发,springmvc,mybatis框架也进行了开发,springboot相较于其他传统ssm框架具有直接使用注解配置,无需xml进行配置,快速地搭建、开发,简化maven,方便的和第三方框架进行集成,内嵌tomcat的部署简单,数据库自动配置,让配置更加简单等优点。这类数据库主要采用最为常见的一种关系式数据库mysql,前端所使用的vue框架。本次设计使用idea进行编码阶段的实现,通过idea的编码设计,进行开发利用的软件是MaVen,此软件普遍使用的都是3.6.3版本。Maven简化了我们项目对jar包的依赖的管理,包括jar包之间的互相依赖等,让我们维护jar包更方便,开发项目也更易于上手,便于项目升级。而且maven还支持很多插件,可以进行功能方面的扩展。数据库使用的是mysql的5.5.27版本,可视化工具使用的是DBever。前端的编码使用的是idea+builderx结合的方式进行编写。在此系统的基本编码完成之后使用谷歌浏览器进行该系统的测试环节,主要测试的是功能是否可以正常使用以及地址是否正确等等通过postman在此浏览器上完成。2.2关键算法本系统基于Spring开发技术,数据库使用的是mysql的5.5.27版本,可视化工具使用的是DBever。前端的编码使用的是idea+builderx结合的方式进行编写。开发阶段最后测试使用的是Chrome浏览器配合postman进行功能测试和路径请求正确性的测试。系统采用如下技术路线:(1)系统需求分析、可行性分析(2)关键技术及算法(2)系统功能设计(3)数据库设计与实现(4)系统功能的实现(5)系统测试第3章系统需求分析3.1设计目标本系统主要服务于刚毕业的求职者并为他们推送招聘信息,通过分析和研究可以发现,本系统由多个子模块组成,这些子模块之间存在数据的共享,学生通过提交简历,企业通过审批求职者简历,简历本身就是一种数据传递等。(1)系统安全性:系统中最最重要的就是系统的数据,系统的安全性决定着此系统的数据信息是否存在安全隐患,数据信息的不安全,就会造成大量用户数据和系统数据的外泄,从而造成很大的损失。为了防止数据的泄露,我们一般会对系统进行权限管理,没有进行登录的用户是不可以访问内部页面和资源的,并且只有一些通过授权的特殊用户才能对系统信息进行更改,同时还要避免一些非授权人员对系统信息的盗取。使用第三方框架进行权限管理会更加完善。(2)系统的全面性:搜索工作的相关招牌信息、企业查看每个求职人员的个人信息资料、求职人员可以随时对于简历进行各种各样的操作,比如:填写、修改、上传、更新等等。企业也可以对于求职者进行更好的选择,以及实时对于岗位进行更新上传,对管理员来说还应具有管理用户,查看日志,删除用户等操作,就业推荐管理系统都可以实现这些功能。(3)整体保障性:系统虽然是一个整体,但是这个整体是由多个子系统构成,左移我们在进行开发设计的时候,不能违背整体的概念,不能让子系统毫无关联可言,在保证整体的前提下,进行子系统高度开发与关联设计,从而确保系统功能的整体性。(4)系统的灵活性:灵活的系统一般都是模块化的,系统最好把代码共性提取出来封装为一个独立的接口以进行统一调用,这样每一层都应该提供若干接口,后续就可以通过二次开发的方式对上层代码功能进行额外扩展。3.2系统功能需求分析登录认证模块:每个用户在进入系统的时候都必须进行登录认证操作,如果信息无误则跳转到系统首页,信息核对错误页面不跳并提示用户错误信息。注册模块:对于求职者和企业开放注册模块,并允许为系统的用户开放一些基础功能,用户在进行注册使用时,会进入注册界面,注册功能会自动审核用户填写的信息是否正确以及已经被使用,如果出现错误或者被使用情况需要用户再次更换注册,相反则可以进入下一环节,注册时还会进行格式的校验,格式不通过也不予通过注册。管理员不可注册。就业推荐信息模块:对于求职者,在就业推荐信息模块里可以通过搜索筛选的功能对自己感到满意的工作进行投递简历。求职者信息模块:对于企业,在求职者信息模块中会进行求职者查找。找到适合的员工。友情链接模块:此模块可以提供一些其他的网站,功能不限,并可以添加详情注释对其进行解释说明。提高系统全面性。留言模块:求职者和企业可以进行留言交流。个人中心模块:各类用户可以进行后台系统跳转,可以进行后台的各种操作,比如:修改简历、退出后台等操作。该系统需要对于大量的数据信息进行更新、修改以及处理bug等相关操作,这就需在系统的安全级别下,需要系统的最高权限人员进行操作,如图3-1所示。图3-1管理员功能用例图2.如下图可以清晰的看到,求职者用户所具有的四项操作功能,通过登录系统审核用户名以及用户密码是否正确,进行相关登录操作。求职者在满足登录系统的前提下可以进入系统主页面,用户可以根据自己的需求进行相关的操作,比如:求职者对于自己信息的填写与修改、求职者可以选择满意的工作进行投递去面试等等。图3-2求职者用户功能用例图3.作为企业,登录校验成功后,进入到操作页面,企业除了可进行个人信息的管理,账户密码的修改,查看应聘者简历以及信息。得到企业的功能用例图如图3-3所示。图3-3企业功能用例图3.3系统性能需求分析就业推荐管理系统要满足的需求是系统能够运行且稳定运行,为有效保证数据安全,可靠,提供若干种形式的数据备份与保护措施。确保数据运行正确无误,计算出来的结果真实可靠。并且要求系统要对操作能够做出快速响应,避免独占性的单线程操作发生。系统逻辑设计合理,具有可以执行高和可扩充性强的优点。最后用户界面要友好,要能符合用户的日常操作的习惯。如若性能方面出现不足的现象可以从以下几个角度对系统进行优化,由于查询业务相比于增删改来说,执行的次数肯定是最高的,数据库里数据少了还好,多了的话,每查询一次都要去数据库里执行select命令,势必会影响性能,我们可以采用优化sql语句的方法对查询语句进行优化,比如尽量不要select*,要写成具体字段名,少用like模糊查询。还可对表结构进行优化,索引优化等,还可以引入redis缓存机制对数据库压力进行分担。服务器压力还可以引入nginx采用轮巡,权重或者iphash的方式对服务器进行负载均衡优化。如果数据库压力还是很大,为了效率和数据库的稳定性和安全性,可以使用mycat技术对数据库进行分库和分表操作,把读数据和写数据分开执行会比较好。第4章系统总体设计4.1系统体系结构设计SSM框架三层结构图如图4-1所示。图4-1三层结构图B/S架构即Browser/Server。Browser指的是Web浏览器,前端只能完成极少数的事物逻辑,对于数据相关操作都是在后台进行逻辑处理完成的。前端、后端以及服务器共同组成了三层结构的运行模式,此就业推荐系统对于web服务器并不需要使用者进行浏览器的安装,此系统可以在网页中就可以实现运行,避免了软件安装所花费的大量时间,只要打开浏览器便可以运行软件程序。B/S架构中,渲染页面主要负责向用户传输事物逻辑,这主要由web浏览器负责,而内部逻辑事物的处理则需要WebApp,从而避免了客户端用户过多造成的崩溃现象,从而减轻了客户端的压力。因为客户端并没有太多的逻辑,所以经常被称作“瘦客户端”。用户一般可以访问任意一个浏览器对web服务器上的任何数据,浏览器可以通过多种方式对数据库服务器进行请求命令,请求指令在得到同意就可以连接到此数据库,可以从数据库中找到对应的数据进行返回,浏览器接受数据并把数据呈现在网络页面中供用户查看。如果在浏览器中需要下载一个软件,浏览器则会通过用户命令进行传输到达数据库,数据库根据请求的命令,进行命令的相关操作,操作成功则会把用户需要的结果返回回来,该系统的运行顺序把所有的网络设备数据都联系在一起,组成了庞大的数据网络。工作流程:首先前端发送请求给后端:用户在浏览器页面进行登录功能期间,通过用户填写的信息通过浏览器的发送,服务器做好对于浏览器数据请求的相关操作,浏览器在此期间进行对服务器返回结果的等待;其次后端接收请求过程:浏览器传递过来的命令被后端执行,后端在数据库中不断查找的过程。浏览器请求服务器一般都需要一座桥梁进行信息传输,此桥梁比如:ajax技术;然后后端执行命令返回:后端通过对数据操作的查找审核,把最终的结果发给前端;最后使用者看到的界面就是返回的结果。C/S和B/S虽然都是网页呈现的形式但是也有所不同,C/S是B/S架构的基本形式。是以C/S的基础上进行的升级版本。相比于C/S架构,B/S架构的优点体现在:1、分布性:不同时间不同地点都可以进行使用。2、业务功能扩展方便:只需要对于浏览器界面添加一个开发小工具,该小工具可以让浏览器网页进行各种功能性的延申。3、维护简单方便:由于它操作简单,通过浏览器修改填写数据就可以随意更改把有关此信息的界面全部更改,维护方便。4、由于它功能齐全,节省时间以及资金成本,资源共享以及数据维护可以直接存储在整个企业云端而不必过分过于担心整个云端存储数据的安全或者丢失。4.2系统功能结构设计本系统的功能结构如下图所示:图4-2系统功能模块图4.3数据库设计数据库的设计一般都是基于开发使用人员使用的场合以及使用的目的来进行相关设计的,数据库信息的相关建立时根据使用人员或者企业通过对于该数据库应该实现什么操作进行整体的规划与布局,数据库开发人员应该做好数据的调查与研究,以防数据的疏漏导致功能的不完整。1.管理员相关操作图,如图4-3所示:图4-3管理员实体图2.以下4-4图是关于应聘人员的操作。图4-4求职者实体图3.以下4-5图是关于企业相关的操作。图4-5企业实体图4.以下4-6图是关于学历信息的操作。图4-6学历信息实体图5.以下4-7图是关于应聘信息的操作。图4-7应聘信息实体图6.以下4-8图是关于推荐招聘信息的操作。图4-8就业推荐信息实体图7.以下4-4图是关于友情链接的操作。图4-9友情链接实体图数据表结构如下:1.通过观察下面4.1表格可以看出关于管理员的信息基本有具有唯一性的长度为20字节的编码、50字节的名字、50字节的密码、50字节的职位以及注册的时间。表4-1管理员表字段名数据类型长度非空约束字段解释idbigint20是主键管理员编号usernamevarchar50是用户名Passwordvarchar50是密码roleint50否角色addtimetimestamp是添加时间2.求职者表,用来记录求职者的基本个人信息,主要属性和字段包括求职者编号,姓名,用户名,密码,性别,学历,简历,照片,岗位类别,添加时间,电话。具体表结构如表4-2所示:表4-2求职者表字段名数据类型长度非空约束字段解释Idvarchar50是主键求职者编号Addtimevarchar50是添加时间Yonghumingvarchar50否用户名Xingmingvarchar50否姓名mimavarchar50否密码Xingbievarchar10否性别Dianhuaint20否联系方式zhaopianvarchar100否照片Xuelivarchar20是学历Jianlivarchar50是简历gangweileibievarchar50是岗位类别3.通过观察下面的4-3表格,可以发现企业的信息大致有具有唯一性的企业编号、注册的时间、登录名、登录密码等等。表4-3企业表字段名数据类型长度非空约束字段解释Idbigint50是主键企业编号Addtimetimestamp50是添加时间Yonghumingvarchar50否用户名mimavarchar50否密码qiyemingchengvarchar30否企业名称fuzerenint20否负责人dianhuavarchar100否电话qiyeyouxiangvarchar20是邮箱jieshaovarchar50是介绍4.通过观察下面的4-4表格,可以发现学历相关信息有具有唯一性的编号、注册的时间以及学历状况等等。表4-4学历信息表字段名数据类型长度非空约束字段解释IdBigint50是主键学历编号AddtimeTimestamp50是添加时间Xuelivarchar50否学历5.通过观察下面的4-5表格,可以发现应聘的信息有具有唯一性的编号、注册的时间、企业编号、企业招聘名称、电话、企业负责人、应聘职位等等。表4-5应聘信息表字段名数据类型长度非空约束字段解释IdBignit50是主键应聘编号AddtimeTimestamp50是添加时间Qiyebianhaovarchar50否企业编号qiyemingchengvarchar50否企业姓名dianhuavarchar50否电话fuzerenvarchar10否负责人yingpingangweiint20否应聘岗位6.就业推荐信息表主要属性和子弹包括就业推荐信息编号,企业编号,企业名称,电话,岗位要求,就业推荐人数,负责人,就业推荐岗位,学历,添加时间。具体表4-6图:表4-6就业推荐信息表字段名数据类型长度非空约束字段解释IdBignit50是主键就业推荐编号AddtimeTimetemp50是添加时间Qiyebianhaovarchar50否企业编号Qiyemingchengvarchar50否企业名称Dianhuavarchar50否电话Gangweiyaoqiuvarchar10否岗位要求Zhaopinrenshuint20否就业推荐人数Fuzerenvarchar10否负责人Xuelivarchar20是学历Zhaopingangweivarchar50是就业推荐岗位第5章系统详细设计与实现5.1登录模块登录流程如图5-1所示,登录页面如图5-2所示。图5-1登录流程图图5-2登录页面图该账号是唯一的,也不可注册,应聘人员与招聘企业可以无限进行注册和登录账号。5.2管理员模块如下图5-3,对于招聘及应聘信息的执行相关删除,更新、解决bug都是该管理最高权限者的工作。图5-3管理员主页面图1.根据下面的5-4图可以看出管理员可以对用户进行添加操作。图5-4管理员新增用户图2.管理员可以通过系统随时随地地进行用户删除。如图5-5所示。图5-5管理员删除用户图3.管理员还拥有新增企业信息的权限,如图5-6所示图5-6管理员新增企业信息图4.管理员对管理员身份进行修改,如图5-7所示图5-7管理员修改个人信息图5.3毕业生模块毕业生指的是毕业生用户,输入账号密码验证通过后除了可以进行简单地对账号信息的修改和删除还有对密码的修改,还可以进行阅览企业信息和应聘操作。流程图如下图5-8所示图5-8求职者功能流程图图5-9求职者应聘功能展示5.4用人单位模块用人单位是这个就业推荐系统的职位的提供者,企业可以在此系统注册账号并完善信息,即可发布就业推荐信息,对已经收到的简历进行审核等操作。流程图如下图5-10所示。图5-10企业流程图图5-11企业下载简历功能图5-12企业审核简历功能第6章系统测试6.1系统测试概述系统测试主要是对整个系统的测试,该过程会将软硬件功能进行整合,然后由操作人员对硬件进行测试,目的主要是为了通过测试相关操作的使用是否正确。一般硬件测试的具体内容主要包括四个测试方面:硬件安全性试验测试,压力试验测试,流畅度试验测试和软件兼容性测试等。根据用户需要可以编辑开发出不同的常用测试工具,对于系统进行不断的测试达到功能的实现,测试主要对于bug以及错误进行修正,主要进行:1、软件数据安全情况以及使用是否稳定。2、编写测试程序进行测试3、通过建立交流社群,进行使用系统的反应情况并进行相关改善4、建立监控功能,实时网络监控5、不断研究提升技术。6.2功能测试1.系统安全性测试当用户处于登陆状态时,是看不到私密信息的,只能看到一些不重要的内容,这样做的目的是保护了系统的安全性,防止数据泄露从而造成额外的损失。2.登录模块测试在用户登录的时候,通过账号密码的相关检测进行登录操作。图6-2登录模块测试界面3.修改密码测试为了安全性能的要求,使用者需要重复进行密码操作,才能提交,服务器端就会接收到修改后的数据,同时弹出修改成功的通知。图6-3密码修改测试界面结论现如今,随着互联网技术的急速发展,也相应的涌现了很多可替代各个方面的网上管理系统来帮助我们优化日常的生活和工作。这些系统普遍有成本低,维护简单,工作质量高等优点。就业推荐管理系统的设计大体实现了学生求职和企业招人的基本功能,这个系统可以节省人工成本,使得学生能开阔自己的眼界,看到更多的选择,也可以使企业挑选到适合的人才,还可使得管理者便于监控和管理就业推荐的流程和进展,为毕业生求职提供专业且全面的支持。本课题开发了一套就业推荐管理系统。本系统基于B/S模式、增加了用户的安全性;以springboot整合SSM框架,MYSQL作为数据库,都是些主流的框架,设计模式和开发工具,方便开发人员后期的维护与扩展,并用这些技术设计出了一个稳定的就业推荐管理系统,并且将这些功能模块分为前台和后台,使得功能更加细化。本文首先对本系统进行一个简要的概述,目的是为了明确本系统的大体方向和功能。随之进行的国内外研究成果和意义的分析也让我更深入的了解了这个领域目前在世界处于什么样的水平,国内又是什么样的水平,国内和国外的侧重点和异同点,有了这些信息的支撑,也让我更加明白了这个系统的存在的意义和作用。根据系统模块化设计原则,整体划分为独立的模块,构建数据库模型,并通过E-R图描述实体之间的联系来构建数据库表结构,测试相关的系统功能。本系统还具有适用性特点,每个学校可能都会有属于自己的就业推荐管理系统,但是本系统的适用性很强,所以采用本系统对数据进行管理和记录是完全没有问题的,本系统还有开发成本小,运行方便简洁,后期维护不需要投入太大的精力和资源等特点,在基本的功能上也满足现在大部分学校的需求。综上所述,本次设计是符合设计要求的,经过这段时间的努力,完成了本系统基本的投递简历,审核简历

温馨提示

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

评论

0/150

提交评论