简介
本项目主要是为了统计毕业生就业情况(就业方向分为四种:参加工作,考研,自主创业,待就业),教师可登入该系统查看学生就业情况,包括:考研、职业领域、工作城市,薪资等统计情况,并且可以发布本专业相关的校园招聘信息以及发布公告等。学生可提交就业信息和及时查看校园招聘信息。
演示视频 https://www.bilibili.com/video/BV1YV411b7ED/?share_source=copy_web&vd_source=ed0f04fbb713154db5cc611225d92156
调试视频 https://www.bilibili.com/video/BV1MB4y1A7Qc/?share_source=copy_web&vd_source=ed0f04fbb713154db5cc611225d92156
角色
管理员 辅导员 学生
使用技术:
springboot、myibats、mysql、jq、js、css、simditor编辑器、poi、higcharts、bootstrap, thymeleaf模板等
功能:
超级管理员:管理学生信息、管理辅导员信息、管理学院、管理专业、管理班级、管理招聘信息;
学院管理:编辑,添加,删除,根据名称查询,分页;
专业管理:编辑,添加,删除,根据名称学院查询,分页;
班级管理:编辑,添加,删除,根据名称学院专业查询,分页;
招聘管理:编辑,添加,删除,根据名称查询,分页;
辅导员管理:编辑,添加,删除,根据姓名学院查询,分页,初始化密码;
学生管理:编辑,添加,删除,根据学号学院专业班级姓名查询,分页,初始化密码,查看学生详细信息;
招聘管理:编辑,添加,删除,根据名称查询,分页;
公告管理:编辑,添加,删除,根据名称查询,分页;
就业统计图:(1)根据学院专业统计毕业年份、从事行业,企业性质,就业城市柱状图统计;(2)根据学院专业统计毕业年份统计就业方向比例扇形图(就业方向分为四种:参加工作,考研,自主创业,待就业);
登录,退出,修改密码;
辅导员:管理本院学生信息,审核就业信息,发布本院招聘,查看就业统计,导出就业表格、个人设置 ;
学生管理:编辑, 删除,根据学号学院专业班级姓名查询,分页,初始化密码,查看学生详细信息;
审核就业信息管理:审核通过,不通过,分页,根据名字学号专业班级是否提交就业撞他查询;
就业审核通过管理:分页,根据名字学号专业班级是否提交就业撞他查询;
就业审核不通过管理:分页,根据名字学号专业班级是否提交就业撞他查询;
导出就业excel;导出学生信息;导出考研学生;导出自主创业学生等;
招聘管理:编辑,添加,删除,根据名称查询,分页;
就业统计图:(1)根据学院专业统计毕业年份、从事行业,企业性质,就业城市柱状图统计;(2)根据学院专业统计毕业年份统计就业方向比例扇形图(就业方向分为四种:参加工作,考研,自主创业,待就业) ;
登录,退出,修改密码;
学生:提交就业信息、查看审核结果、个人设置
查看个人基本信息;登录,退出,修改密码;
提交自己的就业方向:参加工作(城市,薪资,企业性质,上传就业协议等),考研(考研学校,考研专业),自主创业(创业项目,店铺等),待就业。
部分截图
基于Java Web的大学生就业 信息管理系统的设计与实现论文
摘 要
随着高校招生规模扩大,高校毕业生逐渐增加,有关毕业生、用人单位等信息量也成倍增长,造成毕业生就业存在一定的盲目性。因此,开发设计一个功能较为全面,简单易操作的毕业生就业信息管理系统。可以为毕业生提供一个良好的信息化平台,解决高校就业信息的系统化管理,方便学生找到合适的工作,提高院校管理毕业生就业信息的效率。
大学生就业信息管理系统的整体结构框架是依照软件工程的基本原则进行开发,系统以Eclipse平台作为开发环境,采用Spring boot框架技术,选择MySQL关系型数据库,实现后台数据的存储与管理,前端开发技术利用Web应用开发中的组件Freemarker,运用B/S架构实现数据交互来完成系统开发。
大学生就业信息管理系统主要为毕业生提供方便,在一定程度上解决学校对毕业生就业情况的了解,在本系统中由系统管理员和辅导员对就业信息进行发布,毕业生通过系统查看到招聘信息,毕业生可以搜索与自己专业相关的岗位或通过就业城市进行选择等。管理员和辅导员可以查看到已就业的信息,通过饼状图或柱状图显示。经过系统测试,本系统运行稳定、扩展性强,可以应对各大高校的人才管理需求,具有一定的实用价值。
关键词:大学生就业信息管理系统;MySQL数据库;Spring boot
Design and Implementation of College Students Employment Information Management System Based on JAVA Web
Abstract
With the expansion of college enrollment scale and the gradual increase of college graduates, the information about graduates and employers also grows exponentially, resulting in a certain degree of blindness in the employment of graduates. Therefore, it’s necessary to develop and design a more comprehensive function, simple and easy to operate the graduate employment information management system. It can provide a good information platform for graduates, solve the systematic management of college employment information, facilitate students to find suitable jobs, and improve the efficiency of employment information.
The overall structure and framework of the college students' employment information management system is developed in accordance with the basic principles of software engineering. The system takes the Eclipse platform as the development environment, adopts the Spring Boot framework technology, and chooses the MySQL relational database to realize the storage and management of background data. Front-end development technology utilizes Freemarker, a component in Web application development, and uses B/S architecture to realize data interaction to complete system development.
College students' employment information management system provides convenient, mainly for the graduates to a certain extent, solve the school understanding of graduate employment situation, in this system by the system administrator and counselors to release of employment information, graduates see the recruitment information through the system, graduates can search related to my major jobs or through employment selection of cities, etc. Administrators and counselors can view the employment information, which is displayed in a pie chart or bar chart. After the system test, the system runs stably, the expansibility is strong, can respond to the talent management needs of universities, has a certain practical value.
Key words: College students employment information management system; MySQL database; Spring boot
目 录
摘 要 I
Abstract II
1 绪论 1
1.1 系统研究的背景和意义 1
1.2 系统的目标 1
1.3 研究内容及相关要求 2
1.4 文章结构 2
2 相关技术以及项目环境介绍 4
2.1 Spring boot框架技术介绍 4
2.2 Spring MVC技术介绍 4
2.3 前端开发技术介绍 5
2.4 MySQL关系型数据库介绍 5
2.5运行环境分析介绍 5
3 系统需求分析 7
3.1系统可行性研究分析 7
3.1.1 操作可行性 7
3.1.2 技术可行性 7
3.1.3运行可行性 7
3.2系统具备的基本功能 7
3.3 系统需求分析 8
3.3.1系统需求分析 8
3.3.2系统的用例分析 8
4 总体设计 12
4.1 总体设计概述 12
4.2 系统功能结构划分 12
4.3 数据库设计 15
4.3.1数据库概念结构设计 15
4.3.2数据库的逻辑结构设计 19
4.3.3 数据库物理结构实现 19
5 系统的详细设计与实现 24
5.1 详细设计概述 24
5.2 系统组织结构 24
5.3 配置文件 28
5.4系统前台设计 29
5.4.1系统首页设计 29
5.4.2用户登录页面 29
5.5系统后台设计 31
5.5.1管理员登录后台设计 31
5.5.2辅导员登录后台设计 33
5.5.3毕业生登录后台设计 35
6 系统测试 38
6.1 系统界面测试 38
6.2 系统功能测试 38
6.3 需求测试 39
6.4 运行测试 39
6.5系统功能测试结果 42
6.6 小结 44
总 结 45
参考文献 46
致 谢 47
附 录 48
1 绪论
大学生就业信息管理系统是各大高校统计就业信息的重要工具之一。随着高校招收人数逐年增长以及教育制度的改革,毕业生人数在不断增加,而工作岗位所需人才数目基本保持不变,所以毕业生面临就业难等问题。因此,开发和设计一套大学生就业信息管理系统,促进学生就业和高校对学生的培养,解决当前大学生就业工作管理的不足。因此建立一个功能相当完善的、界面友好、可操作性强的就业管理系统,对用人单位在网上发布招聘信息,管理毕业生的基本情况,学生的就业条件和意向,建立毕业生和用人单位的联系,在网上设计一个虚拟的人才市场,构建了一个就业工作全过程化的信息管理系统。
大学生就业信息管理系统是典型的数据管理系统,在开发过程中主要包括数据库的搭建和日常维护以及页面设计等方面。
1.1 系统研究的背景和意义
本次设计开发中采用网页编程工具、JSP技术以及数据库等相关技术,在网上设计一个虚拟的招聘信息平台,企业(在本系统中管理员/辅导员均充当企业用户)可以在网上发布招聘信息,学生可发布自己的就业条件及意愿,建立毕业生和用人单位的联系。该系统能够为用户提供充足有效的信息和快捷的查询手段,本软件就是基于这样背景下开发设计的。
近年来,由于全国各大院校的逐年扩招,导致毕业人数剧增,因此就业就变成毕业生最为严峻的问题,每个合格的大学毕业生都都将就业途径视为命脉,“毕业生就业信息管理”平台正是提供这种途径的有效方式之一,具有极度的实用性和应用价值。
1.2 系统的目标
本文主要对大学生就业管理进行详细的研究,通过浏览其他相关设计和分析最终实现了本系统。本系统最突出的优势是可以以饼状图或者柱状图显示就业情况(包括考研、就业、自主创业和待业),建立了企业和学校以及毕业生之间的桥梁,使学生通过简单地方式查看招聘信息以及选择心仪的单位和就业城市。
此文章的重点是通过数据库和页面直接进行传送数据,实现数据交互,给毕业生提供简单快捷的求职方式,确定好系统所需的结构(B/S结构),构思并分析该系统的核心工作,设计相关的数据库,绘制E-R图并进行了数据库概念模型向逻辑模型的转换,将系统划分为功能不同的子模块,在此基础上,实现系统的主要功能,并对主要功能进行详细设计,最后以不同的测试方式对系统进行测试,保证系统的流畅性和正常运行。
1.3 研究内容及相关要求
(1)研究内容
① 设计学生基本情况登记表、学院专业信息表、辅导员基本信息表、就业信息登记表、招聘信息基本表等;
② 实现毕业生就业信息提交和单位招聘信息的发布以及公告信息的发布等;
③ 研究基于Java Web的大学生就业信息管理的设计与实现以及系统具备的基本功能。
(2)相关要求
① 相关技术要求:系统设计采用Spring boot框架技术等,要求学生能够以严谨的科学态度来研究,能运用所学的理论,同时结合先进的实现技术来完成此课题的设计。
② 功能要求:每个大学毕业生可以登录本系统查看个人基本信息和招聘信息及公告信息等,管理员可以管理所有学生和辅导员并做相应的编辑等操作,管理员可以查看到学校的就业统计图可以根据学院查看各学院你的就业情况等,辅导员可以通过本系统了解学生的就业情况以及就业统计图。
1.4 文章结构
本文共有六个章节,具体内容有以下几点:
第一章从国内外对大学生就业信息管理系统的研究和设计,研究其中的背景和意义,分析了该系统具有的功能模块以及相关的意义,同时结合国内外发展状况及发展历史,对本文进行展开讨论。
第二章对本系统所用到的相关技术以及开发环境做了详细介绍。
第三章分析系统的需求分析,在此基础上,首先对系统的可行性研究进行了分析,其中包含操作可行性、技术可行性以及运行可行性;其次对系统所具备的基本功能进行了详细描述;最后以用例图的形式对系统的需求进行分析。
第四章系统的总体设计,主要包括总体设计概述、系统总体功能的划分以及数据库的相关设计,详细阐述了这个系统的功能、根据需求分析设计相关所需的实体以及各实体之间的关系模型。
第五章阐述了系统的详细设计与实现,详细介绍了系统的组织结构以及在开发过程中的配置问题,对系统前后台的设计作出详细的说明和分析,并在此基础上给出主要功能的运行实现图,并对实现图是如何实现的进行详细的分析阐述。
第六章对系统进行各种测试以及结论做了详细的说明,并对此设计做了总结和对未来的展望。
2 相关技术以及项目环境介绍
2.1 Spring boot框架技术介绍
Spring boot是一种简化的Spring框架,其目的是为了简化Spring web开发设计,与原来的相比较,如今的技术产生了巨大变化,提高了其开发效率,减少了其中不必要的环境配置。Spring boot具有以下几个特点:
(1) 可自动配置环境Spring boot的自动环境配置就是系统程序安装某种程序时会自动配置环境;
(2)不需要独立的配置XML,打开自动生成;
(3)拥有很多自动配置功能,减轻开发过程中繁重的任务等。
2.2 Spring MVC技术介绍
Spring MVC是Spring的其中一部分,其分离了模型对象和控制器对应用程序的处理工作。其工作原理可简要描述为:
前端用户发出请求,控制层接收到请求而不做处理,将其传输给解析器进行相关的操作;
请求到达处理器的映射,主要通过mapping进行相关的映射;
通过拦截处理进行相关的拦截后操作,最终进行视图的渲染操作。其工作原理如图2-1所示。
图2.1 spring MVC处理流程图
2.3 前端开发技术介绍
在介绍前端开发技术之前,首先简单的介绍Freemarker技术,Freemarker是一种模板引擎技术,使用纯Java语言编写,被生成HTML页面,尤其在MVC中使用最为广泛,但Freemarker并不是Web应用开发的框架,而是作为Web应用开发框架的一个组件。
在使用Spring boot框架开发项目时,在src/main/resources文件夹下,通常会包含两种不同类型显示页面的文件,分别是templates和static,通常情况下,Spring boot默许将静态页面存放在static文件夹中,而动态页面都会寄存在templates文件中。在动态页面中会引用Thymeleaf组件,从而起到项目中controller层对页面的重定位问题。
2.4 MySQL关系型数据库介绍
MySQL是一种关系型数据库,所谓的关系型数据库简单地说就是一张二维表格,一个关系型数据库由一个或多个数据表(二维表)组成。在关系型数据库中,其最大的特点就是事务一致性。关系型数据库有很多优点,其中容易理解,使用简单,容易日常维护,并且支持SQL语句。但也存在不可避免的缺点,在维护中读写性能较差,具有固定的表结构。
2.5运行环境分析介绍
为了使系统良好的运行,以及方便开发和后期的调试,系统需要一个稳定的开发环境才能使工作顺利进行。本系统选用Eclipse作为系统的开发平台,选用MySQL5.5.19系统数据库。使用Java、HTML、Javascript为开发语言。选用亿图图示作为系统原型设计软件。系统开发环境配置如表2.1所示,客户端要求如表2.2所示。
表2.1 系统开发环境配置
名称 软件名称
系统开发平台 Eclipse
数据库 MySQL5.5.19
开发语言 Java、HTML、Javascript
原型设计软件 亿图图示
表2.2 客户端需求表
名称 要求
处理器 4G及以上
操作系统 Win10
浏览器版本 谷歌浏览器
3 系统需求分析
3.1系统可行性研究分析
3.1.1 操作可行性
本系统以统计就业情况和发布招聘信息为主要目的,本着以页面美观、简洁直观、使用方便为目的,无论是哪种用户操作系统都简洁明了,在操作上基本没有太多困难。
3.1.2 技术可行性
基于Java Web的大学生就业管理系统主要有前端、后台以及网络所实现的。在开发本项目所运用的框架为Spring boot框架,用Eclipse开发工具开发项目,系统登录及操作界面运用谷歌浏览器显示,在本项目中所用到的数据库为MySQL,操作系统是Win10系统。所以在技术上是可行的。
3.1.3运行可行性
伴随着互联网的高速发展,互联网几乎遍及各个领域,从而导致很多应用APP的产生,所以开发一个简单的Web系统技术已经非常成熟,项目完成本地开发之后,部署在服务器端,通过完成测试,这一系列工作完成后,确保安全可行的,就可以在外网上可以访问网站系统。
3.2系统具备的基本功能
大学生就业管理系统主要包括系统界面和数据库的连接,实现数据的传输,系统的界面设计美观、功能完备、易于操作等特点。数据库的设计有一定的完整性、安全性等。
(1)毕业生就业信息管理系统操作界面
前端操作作为用户与数据库的连接,操作简洁,主要目的是让用户体验该系统的主要用途,前端操作主要针对不同用户对系统的操作,对于每种用户都可以查看公告信息、招聘信息,在招聘信息栏中,可以看见已发布的招聘信息,毕业生也可以根据自己所需职位、理想的企业类型、公司规模的大小以及工作地点来检索发布的招聘信息。公告信息栏用户可以查看公告信息以及根据标题搜索想看的公告细信息。中心概况栏目里面可以了解自己所在学校的发展历史以及现任领导干部等情况。
(2)毕业生子系统系统界面及功能
毕业生根据学号和密码登录系统进入学生登录页面,在系统中毕业生可以查看个人基本信息是否有误,最重要的功能是毕业生提交就业信息,反馈自己的就业情况,在提交就业信息模块中,学生根据自己的情况提交就业信息,主要包括就业、考研、自主创业和待业等类型,若选择就业须填写详细的就业信息,包括公司名称、单位类型、所属行业、公司地址、公司联系人及电话、就业城市、应聘岗位以及月薪等基本情况的说明,最后上传就业协议图片,点击提交后,辅导员可以查看提交的就业信息并作相应的处理操作。若选择考研需要填写报考学校及专业并上传考研成绩单。若选择自主创业则需要填写创业地点及项目名称等信息。
(3)管理员子系统界面及功能
管理员子系统主要包括管理学生信息、管理辅导员信息、管理学院信息、管理专业信息、班级信息、管理招聘信息、管理公告信息、就业统计总图、就业统计柱状图、修改密码和退出登录等功能。在所罗列的基本功能上有相应的增删改查等操作。
(4)辅导员子系统界面及功能
辅导员子系统主要包括管理学生信息,这里所管理的学生只包括辅导员所在学院的学生信息、待审核就业信息、审核通过信息、审核不通过信息、管理招聘信息、就业统计总图、就业统计柱状图、修改密码以及退出登录等操作。在审核就业信息过程中,给予审核通过或不通过的原因和说明。
3.3 系统需求分析
3.3.1系统需求分析
毕业生就业管理系统主要有以下几类用户:第一类是管理员用户,第二类是辅导员用户,第三类是毕业生用户。
管理员是系统体系用户权限最高的用户,他可以管理所有学生信息、管理所有辅导员信息、发布公告信息等功能,对整个系统进行管理和维护。
辅导员在本系统中所承担的主要职责是对本学院学生提交的就业信息进行审核和处理操作,也可以发布招聘信息等。
学生用户在系统中可以查看个人基本信息和提交就业信息等操作。
3.3.2系统的用例分析
用例分析是一个信息系统需求与设计之间的桥梁,而用例图的设计就是为开发者把用户提出的产品需求转化为系统需求而提供方便。
通过对系统各子功能模块进行分析,其次确定系统的参与者,最终创建了该系统的用例图。其中用例图是参与者所能观察到的系统功能的模型图,它所呈现了一些参与者、一些用例以及他们之间的关系。
在该系统中,设置一个系统管理员的角色,主要负责对辅导员以及学生基本信息的管理,但也可以在前台登录管理员账号,并实现辅导员用户可以实现的各种操作,即管理员也可以是辅导员的角色。
毕业生就业信息管理系统中不同角色的用例图如图3.1、3.2和3.3所示,其中清晰、直观的反映出不同参与者与不同用例之间的联系。
图3.1 系统管理员用户用例图
图3.2 系统学生用户用例图
图3.3 系统辅导员用户用例图
时序图的主要构成有:角色、对象、生命线、控制焦点、消息、自关联消息以及组合片段,时序图主要描述的是关于系统在参与者的动作下,内部多个对象之间的动态协作。本次设计的系统用户时序图和系统管理员管理学生时序图如图3.4和3.5所示。
图3.4 辅导员用户时序图
图3.5 管理员管理学生时序图
4 总体设计
4.1 总体设计概述
总体设计最主要的目标是解决系统是如何实现的问题,也叫概要设计。设计的目标主要实现需求分析所完成的功能。
在总体设计中,使用模块化的实现,把复杂问题简单化,分解成小模块易于解决。每个小模块完成一个特定的子功能模块。将这些划分的模块组合成一个整体。完成相应的功能模块,来解决相应的要求。
4.2 系统功能结构划分
通过对系统的需求分析,整个系统整体可由以下三个部分组成:毕业生子系统、管理员子系统、辅导员子系统。系统功能结构图如图4.1所示。