版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于网络求职招聘信息管理系统的分析与设计摘要本文的研究目标是设计一个能够保障求职者信息价值并能进行个性化推荐的招聘系统。
招聘系统分为面向求职者的求职模块、面向
HR
和公司的企业招聘模块以及面向管理员的后台管理模块。在实现各个模块基础功能的前提下,该系统设计了对求职者信息价值保障的策略,并通过基于用户行为时间因子的内容推荐算法对职位进行推荐。
同时通过对网站架构的研究,设计适合本系统的架构,保证系统后台的可用性、伸缩性、拓展性、安全性。关键词:网络求职;招聘信息管理;系统设计目录TOC\o"1-3"\h\u2508第1章系统需求分析 591801.1可行性分析 5278141.1.1技术可行性 59681.1.2经济可行性 516821.1.3操作可行性 539831.2功能需求分析 6170811.2.1功能概述 6307951.2.2用例分析 6322731.3对象模型分析 8323141.4非功能需求分析 931362第2章系统总体设计 10153202.1系统架构设计 1040872.1.1操作便利 10233292.1.2使用成本低 10131202.2功能模块设计 1134532.2.1后台管理模块 11267962.2.2招聘模块 1293082.2.3求职模块 12104332.3简历管理模块 12224332.3.1界面设计与实现 12121672.3.2核心代码展示 1328726第3章结论 1313107参考文献 15第1章系统需求分析1.1可行性分析可行性分析是从不同的角度,对可能影响系统的各方面因素进行分析,确认系统在实际生活上是可行的。本系统只是单纯的从经济、法律、技术、操作可行性四个方面来分析说明。1.1.1技术可行性招聘系统的数据管理是基于MySQL数据库,系统的设计与实现使用流行的Java/J2EE的SpringBoot框架。通过上一章的讨论可知,MySQL数据库可以很好的满足数据管理的基本要求,特别是最新版本的MySQL8可以为系统的数据管理提供更高的效率、和诸如云存储等全新功能支持,为系统未来的扩展提供广泛的前景。而SpringBoot框架是一个被广泛应用的网络架构,具有丰富的参考资料和成熟的社区支持。同时,它也是一个轻量级的架构,能够为系统开发提供便利。分析表明,该架构可以充分满足本系统在功能、性能和安全性等方面的设计需求。1.1.2经济可行性在讨论经济可行性时,一个常用的方法是成本/效益分析。其中成本包括系统一次性启动成本和系统后期运营成本。本系统的数据运行在MySQL数据库上,作为商业数据库,在投入使用时需要购买,但同样可以获得厂商对数据库的维护支持。而SpringBoot框架作为一个开源框架则是完全免费的。对于系统运行的需要的服务器和服务器操作系统并没有明确的要求,用户可以根据自身情况选择商用或开源版本,或是使用企业原有的设备。此外,需要注意的是,系统访问人员的数目与系统建设所需要的软硬件支持间成正比关系。1.1.3操作可行性操作可行性主要指系统运行之后,需要用户配合进行的人工操作是否能够顺利进行。招聘系统的设计基于B/S结构,界面设计力求简洁友好,符合一般大众使用浏览器对网站的访问的习惯。用户使用时只需要根据界面的提示或简单阅读系统说明,不需要进行专门的培训,因此该系统具有良好的操作可行性。1.2功能需求分析1.2.1功能概述本节主要对招聘系统需要实现的主要功能进行简单的说明。1.登录注册:用户登录需要验证码验证,如果没有账号可以注册新的账号。并验证身份,不同身份进入不同界面。2.控制中心:显示用户数据、简历数据、公司数据,并将数据可视化。另外管理员端还有留言的显示。3.个人信息修改:可以对登录用户自身的基本信息的修改和密码的修改。用户的基本信息发生改变,可以及时更新。4.用户管理:用户主要包括三种用户,招聘者、求职者和管理员,管理员可以对用户进行增删改查和基本的处理。5.求职信息管理:针对求职用户,可以编辑自己的简历,包括个人基本信息,求职经历,在校经历等。6.公司信息管理:招聘用户可以注册公司和修改公司信息,并申请后台审核。7.招聘信息管理:招聘用户可以发布不同公司的招聘信息,吸引求职用户。8.人选岗推荐:管理员可以通过信息匹配进行初始匹配、完全匹配和自选匹配从而找到适合的岗位。9.岗选人推荐:管理员可以通过信息匹配进行初始匹配、完全匹配和自选匹配从而找到适合的求职信息。10.简历查询:招聘用户可以通过信息匹配进行初始匹配、完全匹配和自选匹配从而找到适合的求职信息。11.发布工作:招聘用户可以发布职位,并对自己发布的工作进行增删改查。同时增加了对工作的冻结和解冻的功能。12.招聘者留言:招聘用户可以通过留言功能反馈个人建议和系统反馈信息。13.职位查询:求职用户可以通过信息匹配进行初始匹配、完全匹配和自选匹配从而找到适合的岗位。14.简历信息:求职用户可以发布自己的一些简历,并对简历进行增删改查和冻结解冻操作。同时增加了对简历的冻结和解冻的功能。15.求职者留言:求职用户可以通过留言功能反馈个人建议和系统反馈信息。1.2.2用例分析根据系统的需求可以得出该系统的主要的参与者有:求职者:指已注册的合法求职用户,可以操作本系统前台求职的所有功能。招聘者:指已注册的合法招聘用户,可以操作本系统前台招聘的所有功能。管理员:指后台系统的管理员。管理员可以对企业信息、用户信息、简历信息和招聘信息等进行管理。求职者用例如图1-1所示。图1-1求职者用例招聘者用例如图1-2所示。图1-2招聘者用例管理员用例如图1-3所示。图1-3管理员用例企业管理用例描述见表1-1。表1-1企业管理用例描述用例编号UC01用例名称企业管理编制人康洪菠编制日期2021年4月7用例描述此用例主要描述管理员对企业的管理。参与者管理员前置条件用户已登录系统后置条件招聘用户新增了企业优先级别中基本事件流1.管理员进入企业管理页面2.管理员查看企业信息3.看企业信息是否完整并进行审核4.审核通过可选事件流4a.企业信息不完整,审核不通过特殊需求无扩展点无1.3对象模型分析类图由模型中的许多描述性元素组成,例如类,包及其关系,以及这些元素与其内容之间的相互关系。类图可以组织一个包,属于一个包并仅显示其中的相关内容。类图是最常见的UML图,显示了静态类,接口,结构以及它们之间的关系。图1-4招聘信息平台对象模型1.4非功能需求分析非功能性需求是对性能,可移植性,可维护性以及基于获得结果的软件测试简便性的要求。它将确定一个软件是否是高质量的软件。该系统的非功能性要求如下:系统响应时间:系统响应时间分为两部分,前端的响应时间和后端的响应时间。前端响应时间主要发生在Javascript脚本的处理中。Javascript脚本主要用于处理来自后端的数据,并在前端显示设计人员想要的效果。后端响应时间是指从http请求发送到后端接口到后端响应该请求的时间。系统应将这两个时间部分减至最少。一般后端接口的响应时间应小于300ms。系统伸缩性:当用户数量增加时,可以通过添加多台服务器来提高整个后端的处理性能。当用户数量少时,服务器数量也可以减少,成本消耗也可以降低。良好的耐用性要求系统以最小的影响完成服务器集群的扩展和缩减。系统扩展性:要求各种业务功能之间的耦合度低,以确保在修改或添加功能时,对其他功能的影响最小化甚至不受影响。系统复用性:避免重复开发具有相同功能的零件,提取每个零件的相同功能,并创建用于二次开发的新接口。系统安全性:在网络接口之间进行调用,使用身份验证来避免恶意网络攻击。用户的密码可以被加密并传输,并且加密的密码被存储在数据库。第2章系统总体设计本章将分析系统架构设计和数据库设计,并详细描述每个模块的功能实现顺序和数据操作,以便为在线招聘系统功能模块和架构设计提供一个完整而完整的描述。2.1系统架构设计该系统主要基于B/S体系结构,它也是主流的网站开发体系结构之一(B/S系统体系结构图如图4-1所示)。B/S体系结构技术是浏览器-服务器体系结构。该系统部署在网页上,而无需专门安装客户端。通过登录浏览器相应的网站访问系统和操作系统,服务器与系统交互以达到相应的要求。主要业务实现分为三个部分,即视图,控制器和模型。接收和处理用户请求的三个协调功能调用后台数据库模块进行业务处理,并将处理结果返回给用户可见的视图侧。一般来说,B/S体系结构模型大致具有以下两个特征:2.1.1操作便利随着技术的不断发展,人们的日常需求自然会越来越复杂和先进,这直接导致迫切需要升级使用客户进行相关业务处理的传统方式。在许多情况下,用户不愿意故意完成此事件。下载客户端进行操作。从服务器的角度来看,相关维护人员的巨大工作量也是一个棘手的问题。在客户端的每次更新和升级过程中,不仅需要跟踪服务器的进度以查看其是否正常运行,而且还需要对客户端进行监督。一系列问题,例如更新是否在用户端成功完成。在B/S体系结构模型下,根本不需要考虑这些问题。用户只需要登录浏览器并打开相应的网站即可执行无数的业务处理,从而放弃了之前不断升级并占用内存的客户端。它非常简单,方便,快速且非常稳定。另一方面,除了繁琐的客户端开发和维护之外,服务器还可以将更多精力放在改善服务性能以及如何提供各种新功能上。所有想法和测试仅需添加到特定的浏览器界面。就是这样。因此,B/S体系结构在解放用户并带来无限便利的同时,也解放了开发人员和运营工程师。2.1.2使用成本低在过去的传统客户端模式下,在为不同的用户提供各种客户端软件的同时,用户自己的操作系统和服务器版本会带来一系列的兼容性问题,并且各种客户端的不同,系统的安全性也值得关注。在B/S体系结构模型下,根本不需要考虑这些问题。用户只需要登录浏览器并打开相应的网站即可处理无数的业务,而无需下载特定的客户端,这自然减少了客户端开发的需求。人力和物力成本,以及测试和维护的时间和精力。同时,在Linux平台下,免费构建服务器,具有很高的安全性和稳定性。另外,Linux系统是开源的,并且许多数据库操作软件是免费的,这将大大降低开发,操作和维护成本。图2-1B/S系统架构图2.2功能模块设计系统的功能主要包括后台和前台,后台主要是管理员的管理模块,包括用户管理、公司管理、个人求职管理、单位招聘管理和推荐介绍管理。前台主要为求职用户和招聘用户包括求职信息的搜索、招聘信息的搜索等功能模块,具体如图2-2所示:图2-2系统功能模块结构图2.2.1后台管理模块后台管理模块主要是对系统数据的可视化和对用户公司等的管理。查看用户是系统管理员通过登录进入操作页面,对用户类进行访问可对已添加的账号进行权限设置,同时可对系统人员账号进行添加、账号修改、账号删除操作。修改用户,是管理员在用户管理界面,点击需要修改的用户,并编辑相应的用户信息,返回到后端,后端处理成功后返回修改成功信息。2.2.2招聘模块招聘模块主要是针对hr和企业的招聘端。hr提出访问请求进入招聘信息管理界面,查看简历、发布职位等操作,发布职位是hr通过点击添加职位并填写相应信息进行发布,系统返回发布成功的提示消息。2.2.3求职模块求职模块主要是针对普通用户的求职端。用户提出访问请求进入求职信息管理界面,查看职位、发布简历等操作,查看职位是用户通过点击主页的查看职位按钮或通过搜索功能,用户可以通过不同条件找到自己心意的职位,用户还可以通过后台返回的职位信息展示详细的职位信息。2.3简历管理模块2.3.1界面设计与实现简历信息管理页面主要是对求职用户的简历管理页面。求职用户可以对选中的简历进行删除、预览、修改等操作。另外还添加了冻结和解冻简历的功能,冻结的简历就不能对其修改。如果需要添加简历,只需填写简单的简历信息,后台返回添加结果实现添加。简历的展示是分页展示,前端向后台提供页数和一页展现的数量返回到后端。简历信息管理具体的实现界面如图2-3所示。图2-3简历信息管理界面2.3.2核心代码展示/*冻结简历的核心代码*/
@Controller
@WebServlet("/freezeResumeServlet")
publicclassFreezeResumeServletextendsHttpServlet{
protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{
//1.获取id
Stringresume_id=request.getParameter("resume_id");
intfreeze=Integer.parseInt(request.getParameter("freeze"));
//2.调用service删除
ResumeServiceservice=newResumeServiceImpl();
service.freezeResume(resume_id,freeze);
//3.跳转到查询所有Servlet
response.sendRedirect(request.getContextPath()+"/findResumeByPageServlet");
}
protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{
this.doPost(request,response);
第3章结论由于经济和社会的飞速发展,工人越来越频繁地换工作,个人信息逐渐变得透明。互联网已经成为求职者获取工作信息
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【2026年】公务员考试黑龙江哈尔滨市(面试题)模拟模拟题库应答技巧
- 舌癌术后饮食宣教要点
- 煤炭运输协议2026年环保条款
- T-CIRA 68-2024 用加速器液体靶生产的68GaCl3溶液
- 高三试题及答案资源
- 自考汉语言题库及答案
- 畜牧养殖技术奶牛饲养试题及解析
- 车工证题库及答案
- 基础物理试卷及详解
- 初中历史中国古代史题目及解析
- 2026年超星尔雅劳动教育类通关考试题库(突破训练)附答案详解
- 义务教育道德与法治课程标准(2025修订版)解读-红色-党政风格
- 2026年振动监测与故障诊断技术
- 2026年全国爱国卫生月主题:宜居靓家园、健康新生活
- 2025年职业指导师考试题库
- 多重耐药菌感染防控措施试题含答案
- 2025届浙江省轨道交通运营管理集团有限公司校园招聘40人笔试参考题库附带答案详解
- DB13T 6218-2025爆破行业安全生产风险分级管控与隐患排查治理规范
- (一模)湛江市2026年高三普通高考测试(一)历史试卷(含官方答案解析)
- 小学生科普实验
- 2026年青马工程笔试试题及答案
评论
0/150
提交评论