基于BS的求职招聘系统设计与实现毕业论文
2020-02-19 18:14:02
摘 要
现今高校毕业生的就业形势已经较为严峻,求职是广大毕业生所关心的问题。线下求职因为需要消耗大量精力与时间成本,已经不再是毕业生求职的主要手段。而随着互联网的急速发展与web网站的普遍使用,网络招聘因其快捷方便的特点,已然成为了当今求职者寻找工作的首要选择。因而本课题选择设计一个基于B/S的求职招聘系统,通过网络为求职者和用人单位搭建一个基本的求职招聘平台。
求职招聘网站的设计基于B/S三层架构,选择了spring boot与spring MVC框架,使用jsp页面模板引擎,采用Mysql作为数据库,以IDEA作为集成开发环境。经过了背景研究、技术选择、需求分析、系统设计、功能实现、系统测试的过程,最终实现了基本的求职招聘功能,同时界面简洁,易用稳定,满足了求职者与企业在求职与招聘过程中的需要。
关键词:B/S架构; spring boot框架;spring MVC框架;jsp;求职招聘系统
Abstract
The employment situation of college graduates is now more severe, and job hunting is a concern of the majority of graduates. Offline job hunting is no longer a major means of graduates seeking employment because it requires a lot of energy and time. With the rapid development of the Internet and the widespread use of web sites, online recruitment has become the primary choice for job seekers looking for work because of their quick and convenient features. Therefore, this topic chooses to design a job-seeking recruitment system based on B/S, and build a basic job-seeking recruitment platform for job seekers and employers through the network.
The job search website is based on the B/S three-tier architecture. It chooses the spring boot and spring MVC framework, uses the jsp page template engine, uses Mysql as the database, and IDEA as the integrated development environment. After the background research, technology selection, demand analysis, system design, function realization, system testing process, the basic job hunting function was finally realized, and the interface was simple and easy to use, which satisfied the job seeker and the company in the job search and recruitment process in the need.
Key Words: B/S structure; spring boot framework;spring MVC framework;jsp;job recruitment system
目 录
第1章 绪论 1
1.1 课题背景 1
1.2 国内外研究现状 1
1.3 主要研究内容 2
第2章 技术综述 3
1.1 B/S模式 3
1.2 springboot 4
1.3 spring MVC 4
1.4 Jsp 4
第3章 需求分析 5
3.1用户需求分析 5
3.1.1 求职者 5
3.1.2 企业 5
3.1.3 管理员 5
3.2功能需求分析 6
3.2.1 求职者 7
3.2.2企业 7
3.2.3管理员 8
3.3非功能需求分析 8
第4章 系统设计 9
4.1系统总体设计 9
4.2 功能详细设计 10
4.2.1 求职者模块 10
4.2.2 企业模块 11
4.2.3 管理员模块 11
4.3 数据库设计 12
4.3.1 求职者信息表 12
4.3.2 企业信息表 13
4.3.3 职位信息表 13
4.3.4 投递职位信息表 14
4.3.5 管理员信息表 14
4.4 前端页面设计 15
第5章 系统实现 17
5.1 求职者模块实现 17
5.2 企业模块实现 22
5.3 管理员模块实现 24
5. 分页功能实现 27
第6章 系统测试 28
6.1 测试用例 28
6.2 测试结论 29
第7章 总结与展望 30
参考文献 31
致 谢 32
第1章 绪论
1.1 课题背景
2019届全国高校毕业生人数将达到834万,相比2018年还要增加14万人,可见现今毕业生就业形势之严峻。而且由于毕业生本科所学内容与企业工作所需的能力相差甚远,企业招聘信息的不明确,使得部分企业无法招聘到所需的人才,而相当一部分的求职者却因为不了解企业所需人才以及对应岗位要求而找不到合适的工作,只能四处奔波,到头来还是一无所获。所以,这便需要一个平台来为双方都能够提供恰当的信息交流。
本选题的目的便是通过网络为求职者和用人单位搭建一个基本的求职招聘平台。求职者能够在该系统中注册个人信息,包括个人基本情况、应聘意向、待遇要求、期望城市、专业等,以供用人单位查询和选择。用人单位能够注册包括企业名称、类型、简介等信息并发布相关招聘信息,以供求职者查询和选择。
对于招聘企业来说,他们能够通过求职招聘网站对于求职者有一个比较全面的了解,找到更加契合的人才;对于求职者来说,他们可以在招聘网站上更全面地展现自己,同时也能更多地了解招聘企业的经营以及发展状况,并在网站上向自己感兴趣的企业投递简历。因此,一个好的求职招聘网站能够为求职者和招聘企业提供一个良好的沟通交流平台,为双方提供更多发现对方的机会。
设计一个求职招聘系统对用人单位与求职者个人来说,能带来极大的方便,能用相对较少的时间,在最大的范围内,找到想要的人才或适合本人的职位。与此同时用人单位可以扩大招聘的广度,节省一部分招聘开支,并且在筛选上有更多的选择余地。
1.2 国内外研究现状
随着科技的发展与网络的普及,互联网与人们的生活息息相关,求职这样的大规模行为也在互联网的影响下变得更加便利。
一、国外网络招聘的产生和发展历程
1993年美国实施NII计划之后,网络普及率大幅提升,网民数量逐年增长,与之同期的求职招聘网站顺应时代的发展而出现。
1997年专业人才招聘网站初步发展,主要关注于高科技产业和银行投资,提供只有相应技术类职位,职位列表单一[1]。随着互联网络普及广泛运用,招聘网站发展趋于成熟,其中最具代表的大型招聘网站如雅虎。
现如今一些国外著名求职网站有Indeed、Monster、CareerBuilder以及ClassDoor等。
二、中国网络求职发展概况
随着互联网的发展,1997年中国第一批求职招聘网站产生。1999年,仅仅两年时间,求职招聘网站发展迅猛,不仅定位明确,而且切入市场时机恰当,很快拓展了广阔的生存空间,为市场注入一股生机[2]。
目前国内比较知名的求职网站有前程无忧(51job)、智联招聘、猎聘网、赶集网、应届生求职网等,还有一些针对具体方向求职者的比如中国建筑人才网、中国汽车人才网、牛客网。
综合比较来看,国内外的求职招聘网站都已发展成熟,网路招聘的形式也已深入大家的日常习惯。人们普遍会在求职的时候注册一些求职招聘网站来寻找工作。
1.3 主要研究内容
本文属于软件设计类论文,主要研究的是求职招聘网站的设计。
首先是研究网络招聘的背景与发展现状,然后分析并总结出当前网络招聘的优越性与普及性,确定求职招聘系统设计的意义所在。
然后开始对于求职招聘网站的设计,包括需求分析,技术选择,系统设计,系统实现,系统测试。下文将就每一个流程具体阐述。
第2章 技术综述
求职招聘网站应用了以下这些关键技术。
1.1 B/S模式
B/S模式又称B/S架构,B是Browser浏览器,S是server服务器。B/S模式是一种网络结构模式,一种对C/S结构的变化[6]。B/S结构示意图如图2.1所示。浏览器通过URL向服务器发送http请求,服务器接收到请求之后,开始解析URL,接收参数与定位地址映射,然后根据参数以及相应模板文件生成html文件,向浏览器发送。浏览器接收到http响应之后解析整理最后显示页面。
这种模式下,客户端使用统一的浏览器,这样的话就不需要一些独特的配置也可以很好的运行。同时,浏览器可以非常易于使用,用户基本上都会使用浏览器,也能够轻松使用web服务。
图2.1 B/S结构图
1.2 springboot
本网站采用现在最为流行的springboot框架。Spring Boot的目的是用来简化Spring应用的初始搭建和开发过程。该框架秉持“约定大于配置”的理念,使用了特定的方式来进行配置,大大简化了项目初始配置工作[7]。
选择springboot不仅仅是因为它流行,更因为springboot框架的各方面优越性。
1.省略大量的xml配置文件
2.简化复杂的依赖管理
3.配合各种starter使用,基本上可以做到自动化配置
4.直接嵌入了tomcat,可以快速启动容器
Springboot 严格来说并不是一个框架,只是一个配置整合辅助工具,它能够帮助我快速地搭建项目,实现自动配置,简化项目搭建过程。
1.3 spring MVC
首先了解什么是MVC,M指的是模型(model),V指的是视图(view),C指的是控制器(controller)。MVC是一种软件设计模式,其目的是将软件用户界面和业务逻辑分离,这样有利于开发分工以及组件重用,还提高了代码的灵活性[8]。
而Spring MVC是spring框架中的一个模块,是对MVC模式的非常标准的实现,它继承了MVC模式一些优势。通过DispacherServlet等组件,节省了用户web开发的大量时间[10]。
1.4 Jsp
虽然springboot官方文档说明不推荐使用jsp,推荐使用thymeleaf模板,但是springboot 还是支持jsp的使用的。由于本人在本科期间开发网页都是用的jsp,为了节省学习成本,因而选择了jsp作为后端模板引擎.
JSP是Java Server Pages的缩写,其本质上就是一个简化的Servlet,它是由Sun Microsystems公司倡导的一种动态网页技术标准。JSP技术是在传统的网页HTML文件中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件[11]。 由于JSP是基于java语言的,所以用JSP开发的Web应用具有java跨平台的特点,可以应用在Windows、Linux、Mac等操作系统中[12]。
第3章 需求分析
软件需求分析是软件定义阶段的最后一步,用以确定系统必须执行的操作,为系统提供完整,精确,明晰和特定的要求[13]。所以需求分析是设计系统最为关键的一步,是连接系统分析与系统设计的纽带。
下面将针对用户需求、功能需求与非功能性需求三个方面来
3.1用户需求分析
求职招聘系统主要有三种用户,包括求职者、企业、管理员。下面针对这三种角色,进行用户需求分析。
3.1.1 求职者
作为一个想要找工作的求职者,在一个求职招聘网站所希望做的便是查询相关招聘信息,可以根据工作地点、职位类型等有针对性地去搜索自己感兴趣的职位。并可以将这些职位添加到自己的收藏里,随时查询。
同时求职招聘网站还应该能够为求职者提供自我展示的机会,求职者将自己的信息如联系方式、专业领域以及简历等公开出来,以供企业浏览与查询,这样大大提高了求职者被那些合适的企业所选中并获得职位的机会。
而且,求职招聘网站应该给与求职者向自己 感兴趣的企业与职位投递简历的功能,向用人单位发出求职意向,这样也能提高网络招聘效率,减少额外开支。
3.1.2 企业
对于企业在求职招聘网站上进行人才招聘时,企业信息与招聘信息应该被有效保存到数据库中,并且能够展示出来,方便求职者的查询。
同时企业也可以查看那些对于自己单位与招聘职位感兴趣的求职者信息,并可以先做一轮筛选然后选择合适的求职者发出笔面试邀约。这样极大地提升了企业招聘效率,缩减招聘周期,节约招聘开支。
3.1.3 管理员
作为网站的管理员,首要能做的便是网站的维护,主要体现在信息管理上。
对于用户,管理员可以查看、修改相关用户信息 ,对于违法不合规的用户还可以删除。
对于企业,管理员同样可以查看相关企业的信息,以及其对应的招聘信息。对于信息虚假的企业可以执行删除操作。
对于网站的公告新闻信息,也可以进行管理与编辑。
在做好信息管理的同时,还要做好对于信息的审核,以确保企业与用户信息的真实性,防止出现诈骗现象。
3.2功能需求分析
分析完了用户需求,我们再从整个系统的功能角度来对网站的需求进行分析。下面是用例建模图,如图3.1所示。
图3.1 用例图
然后根据三种角色进行细分,对于其具体的功能需求再详细分析。
3.2.1 求职者
(1)注册与登录
求职者可以在网站上进行免费注册,将自己的个人真实信息提交给系统,系统判断信息是否合理合法,然后注册成功后,求职者可以通过账号和密码进行登录,行使登录用户的更多功能。
(2)修改个人信息
求职者可以在自己信息界面下修改个人信息并保存。个人信息包括登录名、登录密码、性别、电话、邮箱、个人简介、真实姓名、期望薪水、期望城市、专业、是否在职。
(3)招聘信息搜索
求职者可以根据一些自己感兴趣的相关条件例如企业类型、职位名称来搜索符合条件的招聘信息。
(4)投递职位
求职者可以向自己中意的职位点击投递,把自己的信息投递给目标企业,向企业传递自己的求职意向。
(5)查看投递记录
求职者可以查看自己曾经投递过的职位信息记录。
(6)退出登录
求职者可以退出自己的登录状态,防止隐私泄露。
3.2.2企业
(1)注册与登录
企业也可以在网站上进行免费注册,填写完企业的相关信息后提交给系统审核,注册成功后则可以通过登录账号密码登录,行使企业的功能。
(2)修改企业信息
企业可以在自己的页面下修改企业信息。企业信息包括公司名称、公司类型、公司登录名、公司登陆密码、公司地址、公司简介、公司网站和公司招聘信息。
(2)查看招聘信息
企业可以查看本企业的招聘信息。
(4)发布招聘信息
企业可以添加本企业的招聘信息以供求职者查询。
(5)查看求职者
企业可以查看求职者的个人信息,搜索与企业需求人才相关的求职者。
(6)查看应聘信息
企业可以查看向本企业投递职位的求职者个人信息,以及相关职位信息。
(7)退出登录
企业可以退出登录状态。
3.2.3管理员
(1)登录
管理员可以根据账号密码登录。
(2)管理用户信息
企业可以管理所有注册求职者的信息,对所有求职者信息进行修改与删除操作。
(3)管理企业信息
企业可以管理所有注册企业的信息,对不合法、不真实的企业信息进行删除操作。
3.3非功能需求分析
系统的功能需求分析主要关注系统的具体实现模块,例如系统的角色、
各成员数据的输入输出和管理。但仅仅重视这些内容还是不够的,还需要对系统进行非功能性需求分析。系统的非功能性需求会对系统的整体易用性、安全性、可维护性、扩展性等产生巨大影响,如果不考虑这些问题,那么系统在后续使用方面可能会出现很大问题[16]。
3.3.1 稳定性与可靠性
作为一求职招聘网站,使用的人大都是急于求职的求职者与急需人才的用人单位,所以网站需要一定的可靠性,不能一个小模块出现故障,整个系统瘫痪,这样的话会给网站的用户带来不可估量的损失。因此,系统的功能要完善,并且针对故障能够及时维护。
3.3.2 易用性
本系统针对的广大的求职者与用人单位,因为现在的信息时代,时间十分宝贵,所以在网站的使用上要做到简约快捷方便,所以网站的UI设计应做到界面简洁易懂友好,导航清晰。
3.3.3 可扩展性
目前本系统按照招聘流程实现了最最基本的求职招聘功能。但是系统随着使用人数的增多,功能也必将细化与增多。所以本系统要求保持高度的可扩展性,各个功能按照模块化设计,并且尽力降低模块之间的关联性以及系统的耦合度,这样将来系统功能添加就能够很好的支持,并且不影响原有功能的正常运行。
第4章 系统设计
4.1系统总体设计
系统整体采用了B/S三层架构,其具体分为表现层(UI)、业务逻辑层(BLL)和数据访问层(DAL)[13]。表示层用于显示数据和接收用户输入的数据,为用户提供一个界面,可以执行交互性操作。业务逻辑层是针对具体业务的操作,在这一层中实现对数据业务逻辑的处理。数据访问层便是直接访问数据库,对数据执行增添、删除、修改、更新、查找等操作。
图4.1 B/S三层结构图
以上是毕业论文大纲或资料介绍,该课题完整毕业论文、开题报告、任务书、程序设计、图纸设计等资料请添加微信获取,微信号:bysjorg。
相关图片展示: