springboot校园招聘平台与岗位推荐系统的设计与实现 -附源码

 摘 要

对企业人才求职招聘的管理进行改革创新是提高各个企业并使之良性正面发展的必经之途。随着科技水准对社会经济的愈发依赖以及世界发展的轨迹预测,更少的人力需求,以及简单快捷的管理方式是迈进信息管理现代化的重要指标值。一个完善的企业必然具备相应的且高效的求职招聘途径,利用校园招聘和岗位推荐就是一个很好的求职招聘途径,因此,利用高效快速的信息化管理技术对校园求职招聘进行管理工作是极其有利的。然而,在大多数校园招聘平台与岗位推荐系统上都没有找到较为完善的求职招聘模块,缺少明确的求职招聘管理体系结构。因此,设计并开发一款功能完善,权限分明,便于维护的校园招聘平台与岗位推荐系统是具有一定深远意义的研究项目。

本文主要实现了校园人才的求职和岗位推荐。该系统采取面对对象的开发模式进行软件的开发和硬体的架设,能很好的满足实际使用的需求,完善了对应的软体架设以及程序编码的工作,采取MySQL作为后台数据的主要存储单元,采用springboot框架、Java技术、Ajax技术进行业务系统的编码及其开发。在必要部分,将详细的论述需求分析、概要设计以及详细设计的思考与设计过程,并以用例图、功能结构图、流程图、时序图等图例明确标出具体结构,以方便理解。在文章最后,将对系统存在的不足以及缺陷进行阐述,并附上各模块运行及测试部分描述。本系统的优点在于可同时处理大量数据,界面清新明确,操作简单快捷,易于使用。

关键词:校园招聘平台与岗位推荐系统;springboot框架;管理体系

Design and Implementation of Springboot Campus Recruitment Platform and Job Recommendation System

Abstract

Reforming and innovating the management of job hunting and recruitment for enterprise talents is a necessary path to improve and promote the positive development of various enterprises. With the increasing dependence of technological level on social economy and the prediction of the trajectory of world development, fewer manpower requirements and simple and efficient management methods are important indicators for advancing towards modernization of information management. A complete enterprise must have corresponding and efficient job recruitment channels. Utilizing campus recruitment and job recommendation is a good job recruitment channel. Therefore, utilizing efficient and fast information management technology for campus job recruitment management is extremely advantageous. However, in most campus recruitment platforms and job recommendation systems, a relatively complete job recruitment module has not been found, and a clear job recruitment management system structure is lacking. Therefore, designing and developing a campus recruitment platform and job recommendation system with complete functions, clear permissions, and easy maintenance is a research project with profound significance.

This article mainly realizes the job search and job recommendation of campus talents. The system adopts an object-oriented development model for software development and hardware installation, which can well meet the actual needs of use. It improves the corresponding software installation and program coding work, adopts MySQL as the main storage unit for backend data, and uses the Spring Boot framework, Java technology, and Ajax technology for business system coding and development. In the necessary part, the thinking and design process of requirement analysis, outline design and detailed design will be discussed in detail, and the specific structure will be clearly marked with Use Case Diagram, functional structure diagram, flow chart, sequence diagram and other legends to facilitate understanding. At the end of the article, the shortcomings and defects of the system will be explained, and descriptions of the operation and testing of each module will be attached. The advantage of this system is that it can simultaneously process a large amount of data, with a fresh and clear interface, simple and fast operation, and easy to use.

Keywords: campus recruitment platform and job recommendation system; Springboot framework; management system

目  录

第1章 绪论

1.1 研究背景

1.2 开发现状

第2章 相关技术介绍

2.1 HTTP协议

2.2 Java语言与JDK开发环境

2.3 HTML网页技术

2.4 JSP脚本语言

2.5 MySQL数据库

2.6 spring boot框架介绍

第3章 系统分析

3.1 可行性分析

3.1.1 社会可行性

3.1.2 操作可行性

3.1.3 技术可行性

3.2 功能需求分析

3.3 非功能需求分析

3.3.1 数据安全性

3.3.2 时间特性

3.3.3 稳定性

3.4 数据流程分析

第4章 系统设计

4.1 系统架构设计

4.2 系统总体设计

4.3 系统功能设计

4.4 数据库设计

4.4.1 数据需求分析

4.4.2 数据库概念设计

4.4.3 数据库表设计

第5章 系统实现

5.1 注册模块的实现

5.2 登录模块的实现

5.3 学生用户系统功能模块的实现

5.4 企业用户系统功能模块的实现

5.5 管理员系统功能模块的实现

第6章 系统测试

6.1 测试目的

6.2 功能测试

6.3 系统评价

第7章 结论

参考文献

致谢

第1章 绪论

1.1 研究背景

目前学生就业问题越来越严重,就业形势极其严峻。一方面,由于经济增长,高等教育毕业生供过于求;另一方面,由于不合理的地域和专业结构,大学毕业生的知识基础不能完全满足市场需求。最明显的问题是北京、上海、广州、深圳等一线城市劳动力的过度供给和需求。东北和西北地区继续出现人口外流和合格人员缺乏的情况。就业市场和学生就业机制还不到位。经济转型国家劳动力市场结构失衡的完美因素。所以毕业生很难找到更好的工作。

在这种情况下,就业信息无疑是未来毕业生最迫切的问题之一,因此具有很强的市场需求。随着互联网和移动互联网的日益普及,企业传播社会就业信息的态度发生了很大变化。从一开始就在街上张贴招聘广告,然后更频繁地在各地学校举办大型招聘会,吸引和留住优秀的毕业学生。很多用户群体走到了一起,到目前为止,通过互联网很容易快速招聘到员工。长期以来,企业互联网招聘一直是社会就业的主要形式之一。目前有几个网站,软件,app,微信号等。最著名、使用最广泛的招聘信息网站有:智联招聘、BOSS直招、无忧未来等。

1.2 开发现状

世界各国都在努力提高大学毕业生的职业指导水平。从目前的发展水平和规模来看,一些发达国家在国外的信息技术发展相对较快,早期的学生已经开始工作,因此在这一领域积累了丰富的经验。例如,俄罗斯一半以上的高校建立了校园招聘平台,通过这些系统交流信息,形成空间结构,并加强雇主、社会和毕业生之间的联系。其中之一是校园招聘信息传播系统。此外,在美国,每所学校都有计算机专业人员负责管理和开发促进就业的系统。不断改进和提高其效率。

目前国内有很多与校园招聘信息管理相关的系统。该软件的开发主要是由于对现有的校园招聘平台与岗位推荐系统进行了适当的改进,尽管它符合相关的业务要求和人力资源管理厅的要求。

第2章 相关技术介绍

2.1 HTTP协议

超文本传输协议(HTTP)作为协作式与分布式的通信协议,其以万维网交换信息作为前提条件。HTTP为IEIF的国际化标准指标,在制定相关标准与实现内,W3C积极参与其中,同时发挥着不可替代的作用。其能够借助超文本标记语言,将文档在服务器与浏览器之间相互传输。HTML作为构架文档的标记语言,这些文档内将包括有关信息的链接,用户仅需要点击其中一个链接就能够访问多媒体对象与图像,同时获得该链接项所具有的附加信息[1][2]。

2.2 Java语言与JDK开发环境 

Java是美国SUN公司所推出的一款程序设计语言,其能够在多个平台内应用,具有良好兼容性,进而其凭借自身优势在数据中心、个人PC与科技超级计算机等平台内广泛应用,具有目前最为庞大的开发者专业社群[3]。

JDK为美国sun公司为java开发员所推出的一款全新产品,要是没有JDK的情况下,所安装的java程序也就无法运行[4]。

2.3 HTML网页技术

HTML是一种制作网页的常用语言,它一般是用于制作静态页面。它的命令是可以体现文字信息、链接信息、图形信息和表格信息等等。现在它被大众普遍接受广泛应用在网络上[5]。

2.4 JSP脚本语言

JSP可以放在在html里使用,也可以独自使用,它同时也具备有很多种优点,可以讲,Web脚本技术的先驱是JSP。现代编程语言(像C,Java和Perl等)的一些最好的特点都融合在JSP里,Web服务器里的一些配置标准是由JSP、Tomcat和数据库等的组合在一起的[6]。

2.5 MySQL数据库

MySQL 经过多次的更新,功能层面已经非常的丰富和完善了,从MySQL4版本到5版本进行了比较大的更新,在商业的实际使用中取得了很好的实际应用效果。最新版本的MySQL支持对信息的压缩,同时还能进行加密能更好的满足对信息安全性的需求。同时经过系统的多次更新,数据库自身的镜像功能也得到了很大的增强,运行的流畅度和易用性方面有了不小的进步,驱动的使用和创建也更加的高效快捷。最大的变动还是进行了空间信息的显示优化,能更加方便的在应用地图上进行坐标的标注和运算。强大的备份功能也保证了用户使用的过程会更加安心,同时支持的Office特性还支持用户的自行安装和使用。在信息的显示形式上也进行了不小的更新,增加了两个非常使用的显示区,一个是信息区,对表格和文字进行了分类处理,界面的显示更加清爽和具体。第二是仪表的信息控件,能在仪表信息区进行信息的显示,同时还能进行多个信息的比对,为用户的实际使用带来了很大的便捷[7][8]。

针对本文中设计的在线考试在实际的实现过程中,最终选择MySQL数据库的主要原因在于在企业的应用系统应用及开发的过程中会存在大量的数据库比较频繁的操作,而且数据的安全性要求也是非常的高。综合这些因素,最终选择安全性系数比较高的MySQL来对在线考试后台数据进行存储操作[9][10]。

数据库管理系统的总体结构图如下图所示。

图2-1 数据库组成结构

2.6 spring boot框架介绍

Spring框架是Java平台上的一种开源应用框架,提供具有控制反转特性的容器。尽管Spring框架自身对编程模型没有限制,但其在Java应用中的频繁使用让它备受青睐,以至于后来让它作为EJB(EnterpriseJavaBeans)模型的补充,甚至是替补。Spring框架为开发提供了一系列的解决方案,比如利用控制反转的核心特性,并通过依赖注入实现控制反转来实现管理对象生命周期容器化,利用面向切面编程进行声明式的事务管理,整合多种持久化技术管理数据访问,提供大量优秀的Web框架方便开发等等。Spring框架具有控制反转(IOC)特性,IOC旨在方便项目维护和测试,它提供了一种通过Java的反射机制对Java对象进行统一的配置和管理的方法。Spring框架利用容器管理对象的生命周期,容器可以通过扫描XML文件或类上特定Java注解来配置对象,开发者可以通过依赖查找或依赖注入来获得对象。Spring框架具有面向切面编程(AOP)框架,SpringAOP框架基于代理模式,同时运行时可配置;AOP框架主要针对模块之间的交叉关注点进行模块化。Spring框架的AOP框架仅提供基本的AOP特性,虽无法与AspectJ框架相比,但通过与AspectJ的集成,也可以满足基本需求。Spring框架下的事务管理、远程访问等功能均可以通过使用SpringAOP技术实现。Spring的事务管理框架为Java平台带来了一种抽象机制,使本地和全局事务以及嵌套事务能够与保存点一起工作,并且几乎可以在Java平台的任何环境中工作。Spring集成多种事务模板,系统可以通过事务模板、XML或Java注解进行事务配置,并且事务框架集成了消息传递和缓存等功能。Spring的数据访问框架解决了开发人员在应用程序中使用数据库时遇到的常见困难。它不仅对Java:JDBC、iBATS/MyBATIs、Hibernate、Java数据对象(JDO)、ApacheOJB和ApacheCayne等所有流行的数据访问框架中提供支持,同时还可以与Spring的事务管理一起使用,为数据访问提供了灵活的抽象。Spring框架最初是没有打算构建一个自己的WebMVC框架,其开发人员在开发过程中认为现有的StrutsWeb框架的呈现层和请求处理层之间以及请求处理层和模型之间的分离不够,于是创建了SpringMVC。

第3章 系统分析

3.1 可行性分析

3.1.1 社会可行性

随着社会通讯技术的快速提高,我们的交流与沟通方式发生了许多改变。在校园招聘平台与岗位推荐系统不存在时,通过利用一些现在较为常见的电话招聘、招聘会招聘,我们也可以进行企业和人才之间的交流与管理,但不可否认的是,它同时存在着众多的不足。首先,招聘软件的不统一与不成体系,使求职招聘难以进行管理。其次,企业和人才之间普遍存在着信息交流上的阻碍。这些问题通常并不明显,但出现时往往难以挽回。很明显,一个从根源上进行解决的手段是极其必要的。而校园招聘平台与岗位推荐系统,正是解决以上问题的最佳方法。这将极大的改善企业混乱的求职招聘工作。

3.1.2 操作可行性

本系统在开发过程中预计使用电脑台数为一,且开发过程中对服务器要求不高,即对应用户在允许使用网络的情况下,只需访问系统对应网络前台页面,即可远程操作、更改用户信息,以达到在低成本情况下使用本系统。其简单的界面设计使用户无需在操作上过多的犹豫,符合操作理念。

3.1.3 技术可行性

校园招聘平台与岗位推荐系统主要应用了Java、Mysql、JSP、web前端等技术,这些技术在软件发展的进程中历经多次的更新与修改,与时俱进,满足开发所需要求。且技术应用广泛,从兼容性、经济性、逻辑性等各角度皆受到了足够长的时间检验,满足常规硬件设施要求,从而降低了系统在应用推广上的难度。

3.2 功能需求分析

通过对校园招聘平台与岗位推荐系统的需求分析,可为系统创建3种角色(用户):学生,企业,管理员。学生即为现实生活中想要进行求职的求职者,查找相关招聘岗位,并且申请应聘成为这类用户的核心功能。企业即为现实生活中进行招聘的公司或管理员,这类用户会把自己的招聘信息发布到网上,并发布一些招聘岗位吸引学生申请应聘。管理员负责整个系统的信息与数据的管理与维护,对招聘,应聘及一些其他用户的监管。

系统用例图如3-1所示。

图3-1 系统用例图

本节对整个系统的功能进行描述:

一、 学生角色功能描述

招聘信息管理:应聘岗位为普通用户的核心功能。普通用户可以在注册登录后对自己所在地区想要应聘的招聘信息进行搜索。搜索到相关招聘信息后,可以查看相关招聘信息,学生可以选择投递求职意愿。

求职信息管理:学生可以在注册登录后查找企业发布的招聘信息,并且可发布自己需要的求职详情。

二、 企业角色功能描述

招聘信息管理:企业在发布招聘信息后,可以对招聘岗位的相关关信息进行修改更新操作。

投递信息管理:企业查看已有申请的投递信息,每个投递信息可以查看到学生的简历,企业可以审核学生的投递信息。

三、 管理员角色功能描述

企业管理:管理员可以对企业进行管理和维护。可以查看所有企业,的相关信息。并且对企业进行修改信息,删除企业等操作。

学生管理:管理员登录后可以搜索系统中的所有学生,查看所有学生的信息,并且对这些学生进行添加或者删除操作。

3.3 非功能需求分析

3.3.1 数据安全性

校园招聘平台与岗位推荐系统是一个集众多企业和学生信息且长时间持续运转的系统,它储存了大量的信息,所以需要保证数据不会出现泄露、损坏等情况。只有良好的数据安全才可以保证系统对求职招聘的管理。

3.3.2 时间特性

由于本系统具有求职招聘交流性质,涉及发布、应聘、交流等及时性较强的功能,所以,为了提高用户体验,需要及时反映操作的准确性以及有效性,预计需要控制系统响应时间在3s内,数据传输在50ms以内。

3.3.3 稳定性

本系统集信息收集与管理功能于一身,除涉及大量信息数据外,还需满足企业以及人才访问。可以预见,这种访问通常是集中的、突发性的访问,这种访问很容易导致服务器满载、迟缓,最终崩溃。所以这要求在软件以及硬件部分均需要拥有应对短时间内大量数据吞吐的能力。在系统设计方面,我们通过减少不必要的信息提交量等方法来提高系统在特殊情况下的稳定性能。

3.4 数据流程分析

对系统的数据流进行分析,系统的使用者分为三类,学生、企业、管理员。系统主要对界面信息传送,登录信息的验证,注册信息的接收,用户各种操作的响应做处理。

系统顶层数据流图如图3-2所示。

图3-2 顶层数据流图

要判断用户是是什么身份,是根据登录的数据来判断后,跳转到对应的功能界面。在系统的内部用户就可以对数据进行操作,数据库中心就可以接收到系统传输的有效数据流来对数据sql语句进行对应操作。

系统底层数据流图如图3-3所示。

图3-3 底层数据流图

系统可以分为前台和后台两部分,每一种操作后系统都返回操作结果。前台和后台的数据连接主要通过数据库,既分别对数据库做不同的操作。

第4章 系统设计

4.1 系统架构设计

本校园招聘平台与岗位推荐系统的架构设计主要分为可以3层,主要有Web层,业务层,Model层。其中web层还包括View层和Controller层,Model层包括元数据扩展层和数据访问层。

系统架构如图4-1所示。

图4-1 系统架构

4.2 系统总体设计

校园招聘平台与岗位推荐系统总体分为前台用户模块和后台管理员模块。

两个模块表现上是分别独立存在,但是访问的数据库是一样的。每一个模块的功能都是根据先前完成的需求分析,并查阅相关资料后整理制作的。

综上所述,系统功能结构图如图4-2所示。

图4-2 系统功能结构图

4.3 系统功能设计

登录模块:使用校园招聘平台与岗位推荐系统必须要先在登录页面进行注册,注册之后登录注册账户开始使用本系统。本系统的主要用户分为企业、学生、管理员两种,根据用户以及权限的不同,分别打开不同的操作界面。该部分主要利用boot脚本确定网页中CSS样式,从而实现页面的设计,通过调用servlet文件进行逻辑判断后,调用dao 层中的方法匹配datab试,集成测试。ase中的数据完成登录操作。当数据库匹配失败时,返回相应提示。注册部分设计与登录类似,只需数据库不存在相同账户信息就可实现注册功能。

招聘信息管理模块:可分为招聘信息浏览、招聘信息检索、招聘信息发布三个模块,管理员对招聘信息有维护的权限,由企业发布新的招聘信息、更新已有的招聘信息等。

职位名称管理模块:职位名称管理分为职位名称添加、修改。由管理员进行修改、添加、删除操作。

求职信息模块:求职信息管理分为求职添加、修改和求职发布。求职信息由管理员进行修改、添加、删除操作;求职发布由学生来执行。

4.4 数据库设计

4.4.1 数据需求分析

从前面可以分析到数据库中最重要的是招聘信息,求职信息,投递程信息,同时存在企业信息和学生信息。分析可以得到如下数据描述:

学生:用于记录学生的各种信息,包括用户名、密码、基本情况信息。

管理员:记录管理员的登录信息。包括用户名,密码,权限等数据项。

招聘信息:存放招聘信息,包括职位名称、工种、公司名称、公司地址、公司邮箱、联系电话、图片、公司介绍、添加人等数据项。

求职信息:存储各种求职信息。包括求职标题、姓名、性别、年龄、手机、邮箱、求职状态、求职意向、简历等数据项。

投递信息:存储用户的投递信息信息。包括投递信息的姓名、性别、年龄、联系方式、投递日期,投递企业等数据项。

企业:存储企业信息:包括企业编号、密码、企业名称、企业类型、所属行业、负责人、联系电话、注册资金、地址、LOGO照片等数据项。

通知公告:存储平台内的通知公内容。包括标题,通知公内容,时间等数据项。

4.4.2 数据库概念设计

系统的概念结构设计最重要的关键点在对于需求分析阶段将来自用户的需求模型化使其成为概念层中可视的数据模型。概念结构本身特性就是其能表现来自用户的各类需求。

E-R图的实体联系描述如下:

1) 一个学生可以管理多个求职,包括发布,删除,更新,退出。

2) 一个岗位可以被多个学生应聘。

3) 一个企业可以管理多个岗位,包括发布,更新。

5) 一个管理员可以管理多个企业,包括发布,删除,更新。

6) 一个管理员可以管理多个通知公告,包括发布,删除,更新。

7) 一个管理员可以对其他用户进行添加,或者删除。

系统ER图如图4-3所示。

图4-3 系统ER图

4.4.3 数据库表设计

校园招聘平台与岗位推荐系统所拥有的数据表有以下:用户信息表,岗位信息表,岗位应聘表,求职信息表,收藏记录表。

由于数据表较多,只展示系统主要数据表,如下表所示。

表名:token

功能:token表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

userid

bigint

用户id

username

varchar

100

用户名

tablename

varchar

100

表名

role

varchar

100

角色

token

varchar

200

密码

addtime

timestamp

新增时间

CURRENT_TIMESTAMP

expiratedtime

timestamp

过期时间

CURRENT_TIMESTAMP

表名:systemintro

功能:关于我们

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

title

varchar

200

标题

subtitle

varchar

200

副标题

content

longtext

4294967295

内容

picture1

longtext

4294967295

图片1

picture2

longtext

4294967295

图片2

picture3

longtext

4294967295

图片3

表名:storeup

功能:收藏表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

userid

bigint

用户id

refid

bigint

商品id

tablename

varchar

200

表名

name

varchar

200

名称

picture

longtext

4294967295

图片

type

varchar

200

类型(1:收藏,21:赞,22:踩,31:竞拍参与,41:关注)

1

inteltype

varchar

200

推荐类型

remark

varchar

200

备注

表名:qiye

功能:企业

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

qiyezhanghao

varchar

200

企业账号

mima

varchar

200

密码

qiyemingcheng

varchar

200

企业名称

fuzeren

varchar

200

负责人

xingbie

varchar

200

性别

youxiang

varchar

200

邮箱

lianxishouji

varchar

200

联系手机

yingyezhizhao

longtext

4294967295

营业执照

表名:qiuzhixinxi

功能:求职信息

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

zhanghao

varchar

200

账号

xingming

varchar

200

姓名

xingbie

varchar

200

性别

shoujihaoma

varchar

200

手机号码

touxiang

longtext

4294967295

头像

nianling

int

年龄

xueli

varchar

200

学历

biyexuexiao

varchar

200

毕业学校

gongzuojingli

longtext

4294967295

工作经历

shanzhang

varchar

200

擅长

jianlifujian

longtext

4294967295

简历附件

xunzhaozhiwei

varchar

200

寻找职位

daiyuxinchou

varchar

200

待遇薪酬

faburiqi

date

发布日期

表名:zhaopinxinxi

功能:招聘信息

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

zhaopinmingcheng

varchar

200

招聘名称

zhaopintupian

longtext

4294967295

招聘图片

zhiweimingcheng

varchar

200

职位名称

xinchoudaiyu

varchar

200

薪酬待遇

zhaopinjianjie

longtext

4294967295

招聘简介

zhaopinneirong

longtext

4294967295

招聘内容

zhaopinyaoqiu

varchar

200

招聘要求

qiyezhanghao

varchar

200

企业账号

qiyemingcheng

varchar

200

企业名称

lianxishouji

varchar

200

联系手机

faburiqi

date

发布日期

clicktime

datetime

最近点击时间

表名:zhiweimingcheng

功能:职位名称

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

zhiweimingcheng

varchar

200

职位名称

表名:discusszhaopinxinxi

功能:招聘信息评论表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

refid

bigint

关联表id

userid

bigint

用户id

avatarurl

longtext

4294967295

头像

nickname

varchar

200

用户名

content

longtext

4294967295

评论内容

reply

longtext

4294967295

回复内容

表名:zaixianzixun

功能:在线咨询

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

zixunbianhao

varchar

200

咨询编号

qiyezhanghao

varchar

200

企业账号

qiyemingcheng

varchar

200

企业名称

zixunneirong

longtext

4294967295

咨询内容

zhanghao

varchar

200

账号

xingming

varchar

200

姓名

zixunriqi

date

咨询日期

shhf

longtext

4294967295

回复内容

表名:zhaopinyiyuan

功能:招聘意愿

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

zhanghao

varchar

200

账号

xingming

varchar

200

姓名

shoujihaoma

varchar

200

手机号码

yaoqingneirong

varchar

200

邀请内容

yaoqingriqi

date

邀请日期

qiyezhanghao

varchar

200

企业账号

qiyemingcheng

varchar

200

企业名称

lianxishouji

varchar

200

联系手机

shhf

longtext

4294967295

回复内容

表名:config

功能:配置文件

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

name

varchar

100

配置参数名称

value

varchar

100

配置参数值

表名:xuesheng

功能:学生

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

zhanghao

varchar

200

账号

mima

varchar

200

密码

xingming

varchar

200

姓名

xingbie

varchar

200

性别

nianling

int

年龄

shoujihaoma

varchar

200

手机号码

xueli

varchar

200

学历

touxiang

longtext

4294967295

头像

表名:aboutus

功能:关于我们

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

title

varchar

200

标题

subtitle

varchar

200

副标题

content

longtext

4294967295

内容

picture1

longtext

4294967295

图片1

picture2

longtext

4294967295

图片2

picture3

longtext

4294967295

图片3

表名:users

功能:用户表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

username

varchar

100

用户名

password

varchar

100

密码

role

varchar

100

角色

管理员

addtime

timestamp

新增时间

CURRENT_TIMESTAMP

表名:toudixinxi

功能:投递信息

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

zhaopinmingcheng

varchar

200

招聘名称

zhiweimingcheng

varchar

200

职位名称

qiyezhanghao

varchar

200

企业账号

qiyemingcheng

varchar

200

企业名称

lianxishouji

varchar

200

联系手机

zhanghao

varchar

200

账号

xingming

varchar

200

姓名

shoujihaoma

varchar

200

手机号码

jianlifujian

longtext

4294967295

简历附件

nianling

int

年龄

xueli

varchar

200

学历

toudibeizhu

varchar

200

投递备注

toudiriqi

date

投递日期

sfsh

varchar

200

是否审核

待审核

shhf

longtext

4294967295

审核回复

表名:tongzhixinxi

功能:通知信息

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

tongzhimingcheng

varchar

200

通知名称

zhanghao

varchar

200

账号

xingming

varchar

200

姓名

tongzhineirong

longtext

4294967295

通知内容

qiyezhanghao

varchar

200

企业账号

qiyemingcheng

varchar

200

企业名称

tongzhiriqi

date

通知日期

shhf

longtext

4294967295

回复内容

第5章  系统实现

5.1 注册模块的实现

用户在填写数据的时候必须与注册页面上的验证相匹配否则会注册失败,注册页面的表单验证是通过JavaScript进行验证的,用户名的长度必须在6到18之间,邮箱必须带有@符号,密码和密码确认必须相同,你输入的密码,系统会根据你输入密码的强度给出指定的值,电话号码和身份证号码必须要求输入格式与生活相符合,当你前台验证通过的时候你点击注册,表单会将你输入的值通过name值传递给后台并保存到数据库中。

用户注册流程图如图5-1所示。

图5-1用户注册流程图

用户注册界面如图5-2所示。

图5-2用户注册界面

5.2 登录模块的实现

用户在登录时首先进行验证,当验证码、账号、密码,均无错误时,用户登录成功,进入系统菜单页面部分。

登录流程图如图5-3所示。

图5-3登录流程图

用户登录界面如图5-4所示。

图5-4用户登录界面

5.3 学生用户系统功能模块的实现

求职信息管理,学生可以在此页面填写姓名、性别、年龄、学历、毕业院校、特长、寻找职位、薪酬待遇、工作经历等信息,发布自己的求职信息,如下图所示。

图5-5求职信息管理界面

投递信息管理,学生在投递信息管理页面可以查看自己的投递信息是否审核通过,并进行查看详情、删除等操作,如下图所示。

图5-6投递信息管理界面

招聘意愿管理,学生可以在此页面对企业发起的邀请进行回复,如下图所示。

图5-7招聘意愿管理界面

5.4 企业用户系统功能模块的实现

求职信息管理,企业可以在此页面查看学生的求职信息,并对感兴趣的学生发起邀请,如下图所示。

图5-8求职信息管理界面

投递信息管理,企业在投递信息管理页面可以审核学生的投递信息,并可发布招聘通知内容,如下图所示。

图5-9投递信息管理界面

在线咨询管理,企业可以在此页面对学生的咨询问题进行回复,如下图所示。

图5-10在线咨询管理界面

5.5管理员系统功能模块的实现

管理员首页模块,管理员登录系统后可以在此页面查看个人中心、学生管理、企业管理、招聘信息管理、职位名称管理、求职信息管理、投递信息管理、招聘意愿管理、通知信息管理、在线咨询管理、系统管理(系统简介、轮播图、公告信息、关于我们)等功能模块,并可查看招聘信息总数、投递信息总数、职位统计、投递人数统计等数据,如下图所示。

图5-11管理员首页界面

企业管理,管理员可以查看企业相关信息,并可根据需要进行详情、新增、修改、删除等操作,如下图所示。

图5-12企业管理界面

职位名称管理,管理员可以提交职位名称,如下图所示。

图5-13职位名称管理界面

第6章 系统测试

6.1 测试目的

对任何系统而言,测试都是必不可少的环节,测试可以发现系统存在的很多问题,所有的软件上线之前,都应该进行充足的测试之后才能保证上线后不会Bug频发,或者是功能不满足需求等问题的发生。下面分别从单元测试,功能测试和用例测试来对系统进行测试以保证系统的稳定性和可靠性。

6.2 功能测试

下表6-1是系统登录功能测试用例,检测了用户名和密码的不同的输入情况,观察系统的响应情况。得出该功能达到了设计目标。

表6-1 系统登录功能测试用例

功能描述

用于系统登录

测试目的

检测登录时的合法性检查

测试数据以及操作

预期结果

实际结果

输入的用户名和密码带有非法字符

提示用户名或者密码错误

与预期结果一致

输入的用户名或者密码为空

提示用户名或者密码错误

与预期结果一致

输入的用户名和密码不存在

提示用户名或者密码错误

与预期结果一致

输入正确的用户名和密码

登录成功

与预期结果一致

下表6-2是注册功能测试用例,检测了各种数据的输入情况,观察系统的响应情况。得出该功能达到了设计目标。

表6-2 注册功能测试用例

功能描述

用于用户注册

测试目的

检测用户注册时的合法性检查

测试数据以及操作

预期结果

实际结果

输入的手机号不合法

提示请输入正确的手机号码

与预期结果一致

输入的字段为空

提示必填项不能为空

与预期结果一致

输入的密码少于6位

提示密码必须为6-12位

与预期结果一致

输入的密码大于12位

提示密码必须为6-12位

与预期结果一致

下表6-3是招聘信息功能的测试用例,检测了招聘信息中对岗位信息的增加,删除,修改,查询操作是否成功运行。观察系统的响应情况,得出该功能也达到了设计目标,系统运行正确。

前置条件;用户登录系统。

表6-3 招聘信息的测试用例

功能描述

用于招聘信息

测试目的

检测招聘信息时的各种操作的运行情况

测试数据以及操作

预期结果

实际结果

点击添加岗位,必填项合法输入,点击保存

提示添加成功

与预期结果一致

点击添加岗位,必填项输入不合法,点击保存

提示必填项不能为空

与预期结果一致

点击修改岗位,必填项修改为空,点击保存

提示必填项不能为空

与预期结果一致

点击修改岗位,必填项输入不合法,点击保存

提示必填项不能为空

与预期结果一致

点击删除岗位,选择岗位删除

提示删除成功

与预期结果一致

点击搜索岗位,输入存在的岗位名

查找出岗位

与预期结果一致

点击搜索岗位,输入不存在的岗位名

不显示岗位

与预期结果一致

下表6-4是求职信息功能的测试用例,检测了求职信息中对求职信息的增加,删除,修改,查询操作是否成功运行。观察系统的响应情况,得出该功能也达到了设计目标,系统运行正确。

前置条件;用户登录系统。

表6-4 求职信息的测试用例

功能描述

用于求职信息

测试目的

检测求职信息时的各种操作的运行情况

测试数据以及操作

预期结果

实际结果

点击添加求职,必填项合法输入,点击保存

提示添加成功

与预期结果一致

点击添加求职,必填项输入不合法,点击保存

提示必填项不能为空

与预期结果一致

点击修改求职,必填项修改为空,点击保存

提示必填项不能为空

与预期结果一致

点击修改求职,必填项输入不合法,点击保存

提示必填项不能为空

与预期结果一致

点击删除求职,选择求职删除

提示删除成功

与预期结果一致

点击搜索求职,输入存在的求职名

查找出求职

与预期结果一致

点击搜索求职,输入不存在的求职名

不显示求职

与预期结果一致

下表6-5是投递信息功能的测试用例,检测了投递信息中应聘单的操作是否成功运行。观察系统的响应情况,得出该功能也达到了设计目标,系统运行正确。

前置条件;用户登录系统。

表6-5 投递信息的测试用例

功能描述

用于投递信息

测试目的

检测投递信息时各种操作的情况

测试数据以及操作

预期结果

实际结果

未选择岗位,点击提交

提示请选择岗位

与预期结果一致

未上传简历,点击提交

提示请选择简历

与预期结果一致

未选择时间,点击提交

提示请选择时间

与预期结果一致

6.3 系统评价

系统评价是指在系统完成或改建后,根据预定的系统目标或现有成绩,从技术、经济、社会、功能等方面进行的评价或审核。本系统个人初步评价如下。

(1)系统功能评价:

根据需求分析以及测试结果来看,本系统已将达到了初期的需求目标,满足了用户对应需求。

(2)系统技术评价:

本系统设计略显繁杂,开发过程中对功能进行了一定的简化,运行时较为稳定,暂未发现安全问题。

(3)系统经济评价:

系统在低成本开发的基础上达到了设计要求。预计可以为用户节省一定的人力、物力。

第7章 结论

文中详细分析了校园招聘平台与岗位推荐系统的研究背景、研究目的和意义、开发工具和相关技术以及系统需求、系统详细设计和系统测试等等一系列内容。系统实现了校园招聘平台与岗位推荐系统所需的一些基本功能,并通过测试对这些实现的功能进行了完善,进而提高了系统整体的实用性。整个系统的开发过程中大量使用了Java相关的知识以及前端开发使用的htmlt等,同时涉及到了很多开源框架和组件,例如后台系统中运用的MVC架构、Freemarker模板引擎等,前端运用的UI框架等。

系统投入运行时,各功能均运行正常。系统的每个界面的操作符合常规逻辑,对使用者来说操作简单,界面友好。整个系统的各个功能设计合理,体现了人性化。

但是由于自己在系统开发过程中对一些用到的相关知识和技术掌握不够牢固,再加上自身开发经验欠缺,因此系统在有些方面的功能还不够完善,考虑的不够全面,因此整个系统还有待日后逐步完善。

参考文献

[1]熊威.基于项目驱动的Java编程基础教学研究与实践[J/OL].中国教育技术装备:1-3[2023-04-13].http://kns.cnki.net/kcms/detail/11.4754.T.20230330.1031.004.html

[2]Paul Krill. Oracle per-employee Java licensing could benefit rivals[J]. InfoWorld.com,2023.

[3]火久元,巨涛,杨景玉.番茄工作法在混合式教学模式中的探索与实践——以Java语言程序设计课程为例[J/OL].软件导刊:1-5[2023-04-13].http://kns.cnki.net/kcms/detail/42.1671.TP.20230201.1554.011.html

[4]王新颖,王敏.《Java Web应用开发》混合式教学改革与实践[J].办公自动化,2023,28(03):42-44.

[5]杜少波.基于OBE的Java程序设计教学模式实践[J].电子技术,2023,52(01):212-213.

[6]Paul Krill. JavaScript, Java, and Python skills top demand[J]. InfoWorld.com,2023.

[7]Nigro Libero,Cicirelli Franco,Fränti Pasi. Parallel random swap: An efficient and reliable clustering algorithm in java[J]. Simulation Modelling Practice and Theory,2023,124.

[8]王平泉,逯小青.JAVA程序设计课程的PBL教学模式实践[J].集成电路应用,2023,40(01):90-91.DOI:10.19339/j.issn.1674-2583.2023.01.034.

[9]Paul Krill. Java CDS improvements would help boost startup times[J]. InfoWorld.com,2023.

[10]张天怡,王荣芝.基于《Java Web程序设计》课程的多层面教学资源建设方法探究[J].软件,2022,43(11):29-32.

[11]郑歆.Java程序设计课程的教学实践[J].集成电路应用,2022,39(11):94-95.DOI:10.19339/j.issn.1674-2583.2022.11.036.

[12]王晓青. 企业校园招聘平台的设计与实现[D].北京交通大学,2021.DOI:10.26944/d.cnki.gbfju.2021.002830.

[13]陈剑, 基于企业微信校园网络招聘会系统. 广东省,肇庆医学高等专科学校,2021-03-26.

[14]赖力潜,余星洁,曾晓勿,陈舒琪.大数据校园招聘平台设计及初步实现[J].电子技术与软件工程,2021(05):184-186.

[15]李博文,王宏卫,樊晓旭,李峤.基于项目管理的校园招聘平台建设机制研究与实践[J].作家天地,2020(20):61-62.

[16]石明春,李娇姣,陈思凝,王皓.校园招聘信息整合与应用平台的设计与实现[J].现代商业,2020(06):53-54.DOI:10.14097/j.cnki.5392/2020.06.022.

[17]平淑容.互联网+背景下大学生智慧就业服务平台构建设想[J].知识文库,2020(04):34-35.

[18]付萍.从中职生到出色的物流管理人员——校园招聘会提供高质量实习平台[J].招生考试通讯(中考版),2018(07):23-24.

[19]丁易难. 基于WebSocket的校园招聘信息推送系统的研究[D].西安工程大学,2017.

[20]秦勇,梁丽军.基于案例分析的校友平台建设研究——以天津中医药大学市场营销专业校友平台为例[J].商业经济,2016(06):165-166.


 谢

本次设计历时3个月。在这个毕业设计中,它离不开指导教师的指导,使事情基本顺利。指导老师无论是在毕业设计历经中,还是在论文做完中都给了了我特别大的助益。另1个方面,教师认真负责的工作姿态,谨慎的教学精神厚重的理论水准都使我获益匪浅。他勤恳谨慎的教学育人学习姿态也给我留下了特别特别深的感觉。我从老师那里学到了很多东西。在理论和实践中,我的技能得到了特别大的提高。在此,特向教师表示由衷的感激。

经过对该毕业设计的全部研究和开发,我的系统研发经历了从需求分析到实现详细功能,再到最终测试和维护的特殊进展。让我对系统研发有了更深层次的认识。如今我的动手本领单独处理疑惑的本领也获取到了特别大的演练学习增多,这是这次毕业设计最好的收获。

最后,在整个系统开发过程中,我周围的同学和朋友给了我很多意见,所以我很快就确认了系统的商业思想。在次,我由衷的向他们表示感激。

点赞+收藏+关注  →私信领取本源代码、数据库

关注博主下篇更精彩
一键三连!!!
一键三连!!!
一键三连!!!
感谢一键三连!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值