




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于Web的校园招聘系统的设计目录TOC\o"1-2"\h\u212281引言 4251361.1系统开发及背景意义 4308451.2研究现状及分析 540901.3研究现状及分析 516122研究与实现的关键技术 6187302.1开发环境 6149782.2具体实现的关键技术 6302883系统需求分析 967433.1学生求职模块 9212803.2招聘人模块 10308773.3教师模块 1174974系统总体设计 1286494.1系统架构设计 12263484.2系统流程设计 15248474.3系统功能模块设计 1545324.4系统数据库设计 17285535系统界面设计与实现 21245565.1系统登录界面 2196115.2系统首页界面 22130605.3系统个人中心界面 23183135.4投递简历管理界面 2529056结论 2721309参考文献: 28摘要:本文为毕业生便于找到适合的工作,对毕业生的就业以及为用人单位及相关单位提供便利。文章阐述了校园招聘系统的设计思想,该系统是基于JavaWeb的前后端分离架构的系统,运用主流的前端框架Vue实现前端界面,使用目前流行的Springboot和Mybatis框架组合编写业务模型,以开源的MySQL数据库为数据中心,采用Tomcat服务器,方便系统部署,在可行性剖析探讨到需求分析再到编码完成过程中都体现了软件工程的设计思想。关键词:校园招聘;Vue;JavaWeb;前后端分离目录TOC\o"1-3"\h\u摘要 1引言 1.1系统开发及背景意义 1.2研究现状及分析 1.3研究现状及分析 1.3.1经济可行性 1.3.2技术可行性 2研究与实现的关键技术 2.1开发环境 2.2具体实现的关键技术 2.2.1Vue简介 2.2.2Mysql数据库简介 2.2.3Tomcat服务器 2.2.4SpringBoot简介 2.2.5Mybatis简介 3系统需求分析 3.1学生求职模块 3.2招聘人模块 3.3教师模块 4系统总体设计 4.1系统架构设计 4.1.1系统的体系结构 4.1.2系统的设计模式 4.1.3系统的整体实现 4.2系统流程设计 4.3系统功能模块设计 4.3.1学生求职模块设计 4.3.2招聘人模块设计 4.3.3教师模块设计 4.4系统数据库设计 4.4.1数据库需求分析 4.4.2数据库逻辑结构设计 4.4.3数据库核心表结构设计 5系统界面设计与实现 5.1系统登录界面 5.2系统首页界面 5.3系统个人中心界面 5.4投递简历管理界面 6结论 参考文献 1引言系统开发及背景意义当今时代日新月异,其互联网行业正不断的发展壮大,互联网应用越来越普及,在如今的社会中已经是不可或缺的存在,对人们生活越发的重要。作为互联网世界的枢纽,网站在人类社会生活中扮演着非常重要的角色。其中,求职网站是大多数求职者的首选。因如今招聘和求职在线上的情况已成为求职者和用人单位重要的连接手段,其招聘规模和成功率接近传统招聘会。网上招聘突破了时间和空间的限制,极大地提高了用人单位的求职和招聘效率。网络招聘的兴起对传统的招聘系统和招聘渠道产生了强烈的冲击,网络招聘具有招聘范围广、信息量大、甄选范围广、成本低、应聘者素质高、招聘效果好等特点。并获得了越来越多企业的认可。同时,它具有操作成本低、用户查询方便、无地域限制等特点。此外,随着新冠疫情的爆发,对经济产生了巨大影响,导致抗风险低的中小企业倒闭、员工失业,社会就业需求急剧下降。但疫情蔓延也促进了线上互联网的快速发展,云招聘成为了一种常态,其效率远远高于线下招聘。求职网站可以为人们提供方便的网上求职,同时也促进了网上招聘的发展和双方的沟通。网上招聘的好处是用人单位不需要在招聘会上花费大量的人力和物力资源,也不需要面试所有的求职者。网上招聘的还有个优点即是招聘不受时间和地点的限制,只要有网络,就可以完成整个招聘过程。线上招聘网站具有信息量大,更新快,且网站平台强大、效率高、不受地域限制、经济适用等优点。招聘网站为求职者提供了方便的途径,对于用人单位,招聘网站还提供了查询和检索求职者信息数据库的条件,这有助于初步筛选候选人。该系统的开发减轻了求职者和用人单位的经济负担,给他们带来了极大的便利,使他们能够在足不出户即可轻松完成求职和招聘。研究现状及分析网上招聘在美国等国已经很流行,成为大学毕业生和求职者的首选。在美国,网上找工作已经成为一种普遍的做法,而很少有人继续在线下找工作。微软更是电子管理的领导者,当他们在网上招聘时,网上招聘信息不仅会在国外发布,而且会在国内发布,微软在世界各地有任何职位空缺,都会进行网上招聘,微软员工可以跨国申请。如果你对一个国家的一个空缺职位感兴趣并愿意长期迁往该职位,你可以发一封求职信。微软在该国的人力资源部将对您的技能和成就进行调查,然后在线评估您的绩效,以确定您是否合格,然后你将有幸成为该国的微软员工,并与你的所有关系(包括保险、薪酬,福利等)将被转移过去。目前,国内网上招聘市场前景看好,国内知名招聘网站和众多区域性招聘网站紧随其后,竞争日趋激烈,市场正在发生变化。从2007年退出大陆市场的1010个精英招聘网,到之后国内招聘网两大知名平台均呈现亏损态势,由此可见,国产网站同质化的产品和服务与用户的需求越来越背道而驰,流量不等于质量,市场不等于收入,产业创新迫在眉睫。随着市场的需求,互联网的发展将越来越人性化,相信未来的在线招聘行业将进行重组。谁能利用先进的网络信息技术为用户提供真正有效的服务,真正考虑用户的利益,谁将成为未来市场的领导者。现在一些新的人才招聘网站已经逐渐意识到这一点,并将逐步开发和完善自己的产品和服务,谁将在未来脱颖而出,谁就将成为中国在线招聘的主力军REF_Ref32582\r\h[1]。在中国,近年来,通过网站求职的成功率迅速上升,超过50%的网上求职者认为网上求职更容易成功。目前,80%以上的大学生毕业后都在网上找工作,越来越多的企业也倾向于网上招聘,毕竟节约成本是企业都想要做的事情。1.3研究现状及分析1.3.1经济可行性从经济角度看,所有软件系统都是开源技术,数据库采用MySQL数据库,无需额外费用,成本几乎为零。从时间上看,从开题到实际设计再到答辩,为期半年,需求分析和设计框架已经明确,时间长度与功能完整性、复杂性直接相关,该项目复杂度相对较高但时间足够长,所以时间的可行性很好。1.3.2技术可行性技术可行性分析主要分析技术条件是否能够顺利实现开发任务,软硬件是否满足开发人员的需求REF_Ref1408\r\h[2]。从技术方面分析,软件系统使用应用比较广泛的Java语言,采用目前成熟的前后端分离架构SpringBoot+Vue,且开发也会采用较为稳定的版本,实现起来更加高效、方便、且功能强大。本系统的开发者对这些技术都已掌握,因此,系统开发在技术上可行的。在硬件方面,随着技术的飞速发展,硬件的更新愈加快速,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全可以满足系统的需求。2研究与实现的关键技术2.1开发环境操作系统:Windows10;开发工具:IntelliJIDEA;开发语言:Java/JavaScript数据库:MySql;应用服务器:Tomcat;辅助软件:NavicatPremium,VMwareWorkstationPro;2.2具体实现的关键技术2.2.1Vue简介Vue是一种用于搭建界面的渐进式框架,而渐进式意味着可以控制一个页面的标签,或一系列标签,或整个页面,甚至整个前端项目。并且前后分离的web项目可以独立完成的javascript框架。在前后端不分离架构应用下,前后端之间的耦合度很高,页面的展示被后端控制,页面的渲染也被后端所控制,即后端需要控制页面的显示。但在前端和后端分离的应用程序模式下,后端只返回前端所需的数据,不呈现HTML页面,不再控制前端效果,至于前端用户看到了什么,如何将请求的数据从后端加载到前端,由前端决定。网页有网页处理模式,应用有应用处理模式,但不管前端是什么类型,所需的数据基本相同,后端只需要开发一套逻辑来提供外部数据。与其他重量级框架不同,Vue是为自下而上的增量开发而设计的,Vue的核心库只关注视图层,学习十分容易,并且易于与其他现有库或项目集成。另一方面,Vue完全能够驱动复杂的单页应用程序,这些应用程序是使用Vue生态系统支持的单个文件组件和库开发的REF_Ref3289\r\h[3]。通过尽可能简单的API绑定响应和视图组件是Vue设计的目标。2.2.2Mysql数据库简介MySQL是由瑞典公司MySQLAB开发的关系型数据库,目前隶属于Oracle。MySQL是目前最流行的关系型数据库之一。在Web应用中,MySQL是最好的关系型数据库应用软件。关系型数据库将数据存储在不同的表中,而不是将所有数据存储在一个大的存储库中,从而提高了速度和灵活性REF_Ref4634\r\h[4]。MySQL使用的SQL语言是访问数据库最常用的标准化语言。MySQL数据库采用双重授权策略,分为社区版和商业版。由于MySQL具有体积小、速度快、总体拥有成本低等特点,特别是开放源码的特点,中小网站的开发通常选择MySQL作为网站的数据库REF_Ref5356\r\h[5]。由于MySQL社区版的出色性能,可以使用Java和Apache构建一个良好的开发环境。与其他大型数据库如Oracle、DB2、SqlServer等相比,MySQL有其自身的弱点,但并没有降低它的普及率。MySQL提供了很多实用且功能强大的特性,而且由于MySQL是开源软件,可以显著降低成本,因此是普通用户和中小型企业优先选择。2.2.3Tomcat服务器Tomcat是Apache软件基金会Jakarta项目的核心项目,由Apache、Sun等公司和团体及个人共同开发。在Sun的参与和支持下,最新的Servlet和JSP规范总是反映在Tomcat中。Tomcat技术先进、性能稳定、免费,深受Java爱好者的喜爱和一些软件开发人员的认可,已成为一种流行的Web应用服务器。Tomcat服务器是一个免费的开源Web应用服务器,属于轻量级应用服务器。它是开发和调试JSP程序的首选,因为它广泛应用于中小型系统和并发访问用户小的情况。2.2.4SpringBoot简介在介绍SpringBoot之前,先简单介绍一下Spring。Spring是一个Java开发框架,诞生于2002年,已经成为Java开发的事实标准。事实标准即是,尽管Java没有被正式指定为开发标准,但是当我们在产品级别讨论Java项目时,大多数当前的Java开发项目都是基于spring或应用spring特性的。Spring在IOC和AOP思想的基础上简化了Java的开发,但是一个大型项目需要集成很多其他组件,比如web项目,它至少包括MVC框架、Tomcatweb容器、Log框架、ORM框架等。使用spring,必须先编写它的配置文件,然后才能集成任何麻烦且容易出错的组件。于是就有了Springboot的诞生。Springboot是Pivotal团队提供的一个新框架。SpringBoot1.0于2014年4月发布,SpringBoot2.0于2018年3月发布,是Spring的进一步封装,其设计目的是简化Spring应用的原始设计和开发过程REF_Ref7204\r\h[6]。如何简化的呢?它通过封装、抽象和标准配置方便了使用。Springboot是基于Spring的,Springboot本身并不提供Spring的核心特性和扩展功能,也就是说它不是一个替换Spring的解决方案,而是一个与Spring紧密结合的工具,用来提高Spring开发者的体验REF_Ref7675\r\h[7]。关于Springboot,一个众所周知的词是约定大于配置。Springboot可以大大简化开发模式,它集成了大量常见的第三方库配置,所有要集成的公共框架都有相应的组件支持。大多数Springboot应用程序只需要很少的配置代码,开发人员可以更多地关注业务逻辑。2.2.5Mybatis简介Mybatis是一个基于Java的持久层框架。Mybatis的前身是ibatis,最初是Apache软件基金会(ASF)的一个开源项目。2010年,该项目从Apache迁移到GoogleCode,并更名为mybatis。2013年11月从GoogleCode迁移到GitHubREF_Ref8165\r\h[8]。Mybatis是一个优秀的持久层框架,它支持定制SQL、存储过程和高级映射。Mybatis省去了几乎所有的JDBC代码以及设置参数和获取结果集的工作。通过简单的XML或注释,Mybatis可将Java类型和接口与数据库中的记录相映射REF_Ref8628\r\h[9]。Mybatis非常小,不依赖第三方,最简单的安装只有一个jar文件,只需配置了多个SQL映射文件即可使用,十分易于学习和使用。Mybatis不影响现有应用程序或数据库的设计,SQL是用XML编写的,用于统一管理和优化,SQL指令可以满足数据库操作的所有要求。Mybatis通过Dao层将业务逻辑与数据访问逻辑分离,使系统设计更清晰,更易于开发、测试和维护。3系统需求分析本系统的开发和设计是以一个服务型平台为基准的。从服务的群体来划分,系统可以分为三大模块,学生求职模块以及招聘人模块和教师模块。求职模块的功能有:登录、注册、根据个人兴趣对岗位进行有条件的查询操作、分类浏览招聘信息、按时间先后更新信息、向多家企业的多个岗位同时发送求职申请、向申请的职位投递个人简历。招聘人模块的功能包括:注册登录账号、退出账号,有条件的查询岗位、查看求职申请、对收到的申请进行有条件的筛选。教师模块功能包括:登录账号,退出账号,推荐优秀学生。系统大致的流程包括求职流程和职位发布流程。3.1学生求职模块学生求职模块实现注册登陆功能,退出系统功能,招聘信息查阅、分类浏览招聘信息、投递简历等功能。如图3-1所示:图3-1学生求职模块示意图3.2招聘人模块招聘人模块需要实现登陆功能,退出系统功能,招聘信息发布及修改、查看职位投递信息,简历信息管理,审核学生投递信息等功能。如图3-2所示:图3-2招聘人模块示意图3.3教师模块教师模块需要实现登陆功能,退出系统功能,优秀学生推荐等功能。如图3-3所示:图3-3教师模块示意图4系统总体设计4.1系统架构设计4.1.1系统的体系结构本系统使用三层结构设计包括表示层与业务逻辑层和数据层,各层的关系如图4-1所示:图4-1三层结构示意图表示层位于顶部,是用户可以直接查看的层。要接收和显示数据,使用HTML为用户提供可视化页面。业务逻辑层位于中间层,是三级结构的核心。它位于表示层和数据层之间,起着数据链接和数据交换的作用。业务逻辑层的主要功能是建立业务规则,处理系统逻辑,实现业务需求,在系统中起着绑定作用,是数据层的调用方,是表示层的逻辑操纵器。数据层位于底层,是三层结构的数据中心,其功能主要负责数据库的管理。4.1.2系统的设计模式本系统前后端分离架构,前端HTML页面通过AJAX调用后端的RESTFULAPI接口并使用JSON数据进行交互。前端只需要关注页面的样式与动态数据的解析和渲染,而后端专注于具体业务逻辑。该设计模式下,各层次数据关系如图4-2所示。以前的大多数JavaWeb项目都使用JSP作为页面层来向用户显示数据。因为流量不高,所以没有那么严格的性能要求。但如今步入大数据时代,庞大的数据量对项目性能要求是愈加提高,因此,原有的前端与后端耦合的MVC架构模式已逐渐不能满足我们的需求,所以我们需要大大提高项目的承载能力,而解耦是一种很不错的解决问题的方法。而前后端分离架构的出现可以有效的实现前后端解耦。这种模式大大提高系统的负载能力,使网站的结构更加层次分明,提高开发效率,易于维护。图4-2系统设计模式示意图4.1.3系统的整体实现根据需求,将系统划分为学生端和招聘人及教师端。其主要功能如图4-3所示:图4-3系统功能示意图4.2系统流程设计系统主要流程如图4-4所示: 图4-4系统流程示意图4.3系统功能模块设计本系统主要包括三大模块:学生求职模块、招聘人模块、教师模块针对各功能模块作详细的描述,将系统的各功能模块描述如下。4.3.1学生求职模块设计注册在登录系统之前,需要注册一个唯一的帐户来识别自己,学生通过登录界面填写学生信息并进行传输。通过业务逻辑和限定规则将数据与数据库信息进行比较。如果符合条件,系统将返回注册成功的信息。登录系统学生输入正确的用户名和密码即可登录系统获得身份令牌进行一系列操作,例如:查阅招聘信息、投递简历、修改个人资料等。只有登录的学生才能取得相应的求职权限。招聘广场招聘广场可查阅已发布的招聘信息,学生用户可在合适的招聘信息中投递简历,在招聘广场中可通过关键词查询具体招聘信息以及通过地区对招聘信息进行分类。个人中心在个人中心可查看已投递的招聘信息审核状态,以及可进行资料的修改。4.3.2招聘人模块设计(1)登录系统招聘人输入正确的用户名和密码即可登录系统进行一系列操作,例如:查阅招聘信息、发布招聘信息、对投递的简历进行管理、审核投递信息、修改个人资料等。(2)招聘发布招聘人可在登入系统后,可填写招聘信息进行发布。发布的招聘信息在招聘广场显示,以及在个人中心可进行对已发布的招聘信息进行管理。个人中心在个人中心可对已发布的招聘信息进行管理,以及可进行资料的修改。招聘信息管理招聘人可对招聘信息进行修改和删除。投递简历管理招聘人可对在发布的招聘信息中投递的简历信息进行管理,可进行下载以及批量打包下载和预览对应的简历、生成链接分享对应的简历。招聘人可审核投递的简历,审核通过标注优秀简历。4.3.3教师模块设计(1)登录系统教师输入正确的用户名和密码即可登录。只有登录的教师用户才能取得相应的推荐学生权限。优秀学生推荐教师用户可推荐优秀学生,被推荐的学生可在招聘人简历管理中标注优秀学生。4.4系统数据库设计一个系统的运行离不开数据库的支持,数据库是整个系统的核心部分。数据库的设计将直接关系到整个系统的运行效率。如果数据库的设计安排不当,后期的更新和维护就变得非常困难。这必须谨慎对待数据库设计这一部分,以便确保更有效地处理数据。4.4.1数据库需求分析数据库要求对注册用户(学生和招聘人以及教师)信息进行存储读取;数据库要求对招聘信息进行存储读取;数据库要求对简历信息进行存储读取;4.4.2数据库逻辑结构设计根据本系统的需求,系统数据库采用MySql设计,其中包含以下数据表:学生信息表、招聘人及教师信息表、招聘信息表、简历信息表。数据库UML图如图4-5所示:图4-5数据库UML示意图4.4.3数据库核心表结构设计各数据表的具体设计如下:招聘信息表,管理存放招聘信息。包括招聘标题、招聘公司、招聘职位、职位描述、职位要求、招聘地点、截至时间、职位类别、发布时间、招聘信息状态、薪酬等一些基本信息。如表4-1所示:表4-1招聘信息表字段类型是否为空说明recruit_idint(16)不为空主键recruit_titlevarchar(255)可空recruit_companyvarchar(50)可空recruit_positionvarchar(100)可空recruit_describetext可空recruit_requirementtext可空recruit_placevarchar(20)可空recruit_time_limitdate可空recruit_typevarchar(20)可空recruit_create_datedatetime(255)可空teacher_idint(16)可空recruit_statuschar(1)可空recruit_pricevarchar(20)可空简历信息表,管理存放简历信息。包括简历名称、简历存放文件名、简历状态、简历标记信息、简历审核状态等信息。如表4-2所示:表4-2简历信息表字段类型是否为空说明resume_idint(16)不为空主键resume_namevarchar(50)可空resume_file_namevarchar(100)可空resume_deletechar(1)可空resume_isgreatechar(1)可空resume_processchar(1)可空student_idint(16)可空resume_create_datedatetime可空学生表,管理存放学生信息。包括学生名、密码、手机号、邮箱、标记信息等。如表4-3所示:表4-3学生信息表字段类型是否为空说明student_idint(16)不为空主键student_namevarchar(50)可空student_passwordvarchar(100)可空student_phonevarchar(100)可空student_emailvarchar(100)可空student_isgreatechar(1)可空role_idint(16)可空招聘人及教师表,管理存放招聘人及教师信息。包括用户名、密码、手机号、邮箱等。如表4-4所示:表4-4招聘人及教师表字段类型是否为空说明idint(16)不为空主键person_namevarchar(50)可空person_passwordvarchar(100)可空person_phonevarchar(100)可空person_emailvarchar(100)可空role_idint(16)可空角色表,管理存放角色信息,包括角色编号、角色名、角色描述等。如表4-5所示:表4-5招聘人及教师表字段类型是否为空说明role_idint(16)不为空主键role_namevarchar(20)可空role_describevarchar(255)可空5系统界面设计与实现校园招聘系统界面简介大方,前台新闻网站色调单纯,没有过多的色彩,浏览起来,更加的舒服。技术上采用HTML/CSS渲染页面,采用Axios技术异步请求服务端数据,响应速度较快,使用Vue框架,点缀特效。整体效果,风格统一,赏心悦目。5.1系统登录界面系统登录界面,只有登录的用户才有权限使用系统,以及为没有账号的用户提供注册功能。如图5-1所示:图5-1系统登陆界面关键代码如图5-2所示:图5-2系统登陆界面关键代码5.2系统首页界面用户登录后进入系统显示首页。首页主要包括界面头部以及主要内容。头部显示系统名,以及用户名和退出功能
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 绥化学院《概车论与数理统计》2023-2024学年第一学期期末试卷
- 2025年西藏日喀则市第一高级中学高三数学试题2月份考试卷含解析
- 安证考试基础试题及答案剖析
- 2025年保安证重点试题及答案
- 2025年辽宁省本溪中学高三下学期复习教学质量检测试题(二)历史试题试卷含解析
- 重庆财经学院《歌曲写作Ⅱ》2023-2024学年第一学期期末试卷
- 新疆昌吉市一中2025年高三下学期第一次联合考试语文试题含解析
- 西北政法大学《普通话与教师语言》2023-2024学年第二学期期末试卷
- 济南工程职业技术学院《临床寄生虫学与检验》2023-2024学年第一学期期末试卷
- 2025年高中化学模拟试题及答案的备考方法
- 2025年公共卫生相关试题及答案
- TCAWAORG 032-2024 家庭医生远程与互联网健康服务规范
- 2025年陕西省咸阳市秦都区启迪中学九年级中考一模数学试题(原卷版+解析版)
- 嘉德委托拍卖合同范本
- 2025年扬州市职业大学单招职业技能测试题库参考答案
- 2025年合肥经济技术职业学院单招职业技能测试题库含答案
- 2025年河南应用技术职业学院单招职业技能测试题库新版
- 虚拟现实环境中视觉体验优化
- 班组长安全管理培训课件
- 2025年新疆生产建设兵团兴新职业技术学院高职单招语文2018-2024历年参考题库频考点含答案解析
- 2025年上半年黑龙江鹤岗市兴山区招聘事业单位人员5人重点基础提升(共500题)附带答案详解-1
评论
0/150
提交评论