摘 要
信息化爆炸的时代,互联网技术的指数型的增长,信息化程度的不断普及,社会节奏在加快,每天都有大量的信息扑面而来,人们正处于数字信息化世界。数字化的互联网具有便捷性,传递快,效率高,成本低等优点。
本课题拟设计的基于SpringBoot+Vue+ElementUI框架开发的本科生就业质量系统。本系统主要有三个角色管理员,教师,学生。管理员的主要该功能有个人中心,用户管理,角色管理,权限管理,就业信息管理,专业统计,班级统计,岗位统计,企业统计。教师的主要功能有就业信息管理,专业统计,班级统计,岗位统计,企业统计。学生的主要功能有登录,个人中心,就业信息查看等操作。经过前期的技术可行性分析和实际业务调研以及系统设计和研发,最后经过一系列的系统测试,系统的业务功能可正常使用满足用户的使用要求。
关键字: Spring Boot、Vue、本科社就业质量
Abstracts
In the era of information explosion, the exponential growth of Internet technology, the continuous popularization of information technology, and the acceleration of social rhythm, a large amount of information is coming every day. We are in the digital information world. The digital Internet has the advantages of convenience, fast transmission, high efficiency and low cost.
This topic plans to design an undergraduate employment quality system based on SpringBoot+Vue+ElementUI framework. This system has three main roles: administrator, teacher and student. The main functions of the administrator are personal center, user management, role management, authority management, employment information management, professional statistics, class statistics, post statistics, enterprise statistics. The main functions of teachers are employment information management, professional statistics, class statistics, post statistics, enterprise statistics. The main functions of students are login, personal center, employment information view and other operations. After preliminary technical feasibility analysis, actual business research, system design and development, and finally through a series of system tests, the system's business functions can be used normally to meet user requirements.
Keyword:Spring Boot, Vue, undergraduate community employment quality
目 录
摘 要
Abstracts
目 录
第1章 绪论
1.1 研究背景
1.2国内外研究现状
1.2.1 国外研究现状
1.2.2 国内研究现状
1.3研究的目的与意义
1.3.1 研究目的
1.3.2 研究意义
1.4 研究方法内容
第2章 理论基础及相关技术
2.1 相关技术栈
2.2 Maven
2.3 Element UI 框架
2.4 Vue Router
2.5 Spring Boot框架
第3章 系统分析
3.1 系统需求分析
3.1.1 功能需求分析
3.2.2 系统性能需求
3.3.3 应用需求分析
3.3.4 其他需求分析
3.2 可行性分析
3.2.1 经济可行性
3.2.2 技术可行性
3.2.3 操作的可行性
3.3 系统UML用例分析
3.3.1 管理员用例
3.3.2 教师用例
3.3.2 学生用例
第4章 系统设计
4.1 系统功能设计
4.2 数据库设计
4.2.1 实体ER图
4.2.2 数据库表结构设计
第5章 系统详细设计
5.1 系统功能模块
5.1.1 用户登录
5.1.2 用户管理
5.1.3 菜单管理
5.1.4 角色管理
5.1.5 个人中心
5.1.6 就业信息管理
5.1.7 专业统计
5.1.8 班级统计
5.1.9 岗位统计
5.2.0 企业统计
第6章 系统测试
6.1 测试定义及目的
6.2 测试方法
6.3 测试模块
6.4 测试结果
结 论
致 谢
参考文献
1.1 研究背景
目前正处于信息化技术爆炸式增长的时代,各种各样的技术不断的更新迭代。信息化技术不断的应用到各行各业当中来。对于本科生毕业之后的就业的质量管理也不例外。
以前的业务系统都是处于纸质化的时代,信息很容易丢失,而且非常不方便管理。如果将业务做成信息化系统,那不仅信息容易保存不会丢失,而且方便人们管理,信息传达的时效性以及准确性都是非常快的[2]。有数据显示现在国内的互联网用户已经达到了13.51亿,网络的传递信息很快不会浪费自己的时间。所以本科生就业质量系统的开发是迫在眉睫,是信息化时代智能化时代必须的产物。可以让学校的管理人员和老师更加全局化信息化的查看本校学生毕业之后的就业单位,以及统计可视化的图标更加直观化的查看学生就业相关信息的统计。同时也给学生提供一个参考的平台,可以查看对应的相关企业的招聘要求以及待遇情况。
1.2国内外研究现状
1.2.1 国外研究现状
由于国外的经济水平和科学技术水平发展的比较快,国外的高校很早就有开发了毕业生就业质量系统,经过系统的不断迭代和更新,功能相对比较完善,界面比较整洁,美观。在平台开发过程中,选用Django框架开发后端API为前端提供数据支持,选用Nginx服务器保证数据安全,选用uWSGl协议保证安全接收客户端请求。Django框架中可添加多个开发组件,开发过程以应用模块为单位,每个应用模块间有相互独立的models文件、views文件、uris文件。models文件负责对数据库封装,开发者可通过models文件实现数据库增、删、改、查等功能,uris文件负责请求路由,分为项目层面根路由模块与应用层面子路由模块两个部分.,view文件是视图层文件,封装业务逻辑,有函数与面向对象两种开发模式。平台使用了面向对象开发模式,保证系统逻辑层具有更好的封装性和代码重用性。Ngix服务器担任网站服务器、反向代理服务器、负载均衡服务器等角色。作为网站服务器,不依赖第三方服务和模块处理请求。作为反向代理服务器,不直接处理请求,而根据开发者定义规则,将请求转发给Real ServerReal Sever处理请求后,再通过Nginx服务器将请求结果返回给客户端,此代理方式增加了后端源代码安全性,防止黑客攻击。作为负载均衡器,Nginx服务器请求转发对象从一个后端服务变为多个,每个后端服务都相互独立,使后端处理尽可能平衡且高效,从而达到负载均衡目的,根据情况不同,Nginx服务器自动选择转发后端服务。wSGI协议是一种Web Server与Web Application的通信规范协议。uWSGI是wSGI协议的一种具体实现方式,主要功能是接收客户端请求,再通过wSGI协议转发给Django框架应用。
目前国外比较优秀的此类网站不胜枚举,最为突出的有“美国高校毕业生就业信息服务网”与“麻省理工毕业生就业信息服务网”。它们主要包括了“求职”、“招聘”、“新闻”、“企业介绍”、“政策”、“咨询”六大板块。分别为毕业生提供就业的各类信息帮助,包含的网络资源非常丰富。这些优秀的案例为本课题的研究提供了参考和借鉴依据。
1.2.2 国内研究现状
由于当时的技术限制,1991年组织开发的“全国毕业生和毕业研究生分配决策系统”从本质上来说是一个用C语言编成的文件处理系统,数据容量小,处理能力低。而且它对毕业生就业工作这个跨省市自治区、跨行业,政策性强、时间紧、数量大、层次多、涉及面广、信息数据处理复杂的系统工程的方方面面考虑得都不完备。
辽宁师范大学为解决现有的高校就业信息处理平台获取就业年份、学院、专业、学生基本信息等多维度数据时存在效率低、实时性差。部分数据需具有管理权限的工作人员经过系列操作之后方可实现,获取模式复杂,难以满足用户需求,影响用户体验等问题。林杉于2021年,设计了一种既能实时、直观、智能化的处理高校就业信息的平台,又能兼容Window、Linux、Mac OS等多种操作系统,并且以多种可视化形式呈现数据统计结果的平台。在平台开发过程中,选用Django框架开发后端API为前端提供数据支持,选用Nginx服务器保证数据安全,选用uWSGl协议保证安全接收客户端请求。Django框架中可添加多个开发组件,开发过程以应用模块为单位,每个应用模块间有相互独立的models文件、views文件、uris文件。models文件负责对数据库封装,开发者可通过models文件实现数据库增、删、改、查等功能,uris文件负责请求路由,分为项目层面根路由模块与应用层面子路由模块两个部分.,view文件是视图层文件,封装业务逻辑,有函数与面向对象两种开发模式。平台使用了面向对象开发模式,保证系统逻辑层具有更好的封装性和代码重用性。Ngix服务器担任网站服务器、反向代理服务器、负载均衡服务器等角色。作为网站服务器,不依赖第三方服务和模块处理请求。作为反向代理服务器,不直接处理请求,而根据开发者定义规则,将请求转发给Real ServerReal Sever处理请求后,再通过Nginx服务器将请求结果返回给客户端,此代理方式增加了后端源代码安全性,防止黑客攻击。作为负载均衡器,Nginx服务器请求转发对象从一个后端服务变为多个,每个后端服务都相互独立,使后端处理尽可能平衡且高效,从而达到负载均衡目的,根据情况不同,Nginx服务器自动选择转发后端服务。wSGI协议是一种Web Server与Web Application的通信规范协议。uWSGI是wSGI协议的一种具体实现方式,主要功能是接收客户端请求,再通过wSGI协议转发给Django框架应用。目前国内比较优秀的此类网站不胜枚举,最为突出的有“中国高校毕业生就业信息服务网”与“北京大学毕业生就业信息服务网”。它们主要包括了“求职”、“招聘”、“新闻”、“企业介绍”、“政策”、“咨询”六大板块。分别为毕业生提供就业的各类信息帮助,包含的网络资源非常丰富。这些优秀的案例为本课题的研究提供了参考和借鉴依据。
1.3研究的目的与意义
1.3.1 研究目的
本文首先以本科生就业质量系统在管理过程中遇到的业务痛点作为研究的对象。在进行业务系统的研发之前,首先进行了实地的业务调研,然后进行了可行性的分析以及系统的设计。最后通过软件技术架构对整套本科生就业质量系统代码的编码。
本套系统属于前后分离解耦的框架,前端使用的技术是Vue、Element Ui等技术栈。优势架构性能好,可扩展性高,技术先进,可以满足业务系统日益增长的需求,同时系统不仅方便学生查看当前的就业待遇以及招聘要求,而且便利管理员高效的管理整个本科生就业质量系统平台的信息。
目前基于SpringBoot+Vue+ElementUI前后端分离结构的本科生就业质量系统比较少,之前比较多的是通过电话访问毕业的学生,然后进行纸质化的数据登录,这样不仅效率低而且数据很容易丢失,因此开发一套智能化信息化本科生就业质量系统是很有必要的。
1.3.2 研究意义
由于日益增长的学生信息,学生就业信息管理系统应运而生,商业化的学生就业信息管理软件不在少数。学生就业信息管理系统是一个教育单位不可缺少的部分,它的存在对于学校的决策者和管理者来说都至关重要,所以学生就业信息管理系统应该能够为用户提供充足的信息和快捷的信息查询手段。但一直以来人们使用传统的人工方式管理文件,这种管理方式存在着许多缺点,如效率低、保密性差。另外由于大量的文件和数据的堆积,这对于查找、更新和维护都带来了不少的困难。在各大中小学校,用计算机管理学校的信息已经越来越普遍了。信息管理的计算机化不但可以提高工作效率,而且还节省了许多人力物力,增强了学校资料的安全性,提高了学校的管理能力。为此,学生就业信息管理系统的开发是非常有必要、且具备现实意义的。
互联网技术的不断发展,信息化程度的不断普及,社会节奏在加快,每天都有大量的信息扑面而来,人们正处于数字信息化世界。数字化的互联网具有便捷性,传递快,效率高,成本低等优点。
学校的的信息管理也逐渐从纸质化的信息记录开始转型到信息化系统的记录。通过信息化系统可以更加直观的查看毕业生的就业信息,同时通过可视化的图表统计,可以直观的查看就业信息的各项统计。这大大减少了学校人员的管理工作,提升了工作效率,可以便捷的查看毕业生的就业信息。数据便于维护和保存,不易丢失。同时可以给学生提供一个平台查看各大企业的招聘要求,以及待遇情况,给即将毕业的学生提供一个就业参考。
1.4 研究方法内容
在各大高校,毕业生就业信息是学校的一项重要的数据资源,毕业生信息管理也是学校的一项常规性的重要工作。长期以来,毕业生信息的管理都建立在人工管理的基础上,繁杂众多的学生信息不仅对管理人员的工作造成了困扰,而且由于不可控的人工因素,造成了信息管理不规范、数据丢失等现象。作为计算机应用的一部分,使用计算机对毕业生信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高工作效率,也是学校科学化、正规化管理的重要条件。
本科生就业质量系统,使用的是目前最流行的前后端分离架构,Spring Boot+Vue,性能好,可扩展性高,技术架构先进,迭代性高,开发效率高。
本科生就业质量系统主要有三大角色,管理员、教师、学生三大部分。管理员的主要该功能有个人中心,用户管理,角色管理,权限管理,就业信息管理,专业统计,班级统计,岗位统计,企业统计。教师的主要功能有就业信息管理,专业统计,班级统计,岗位统计,企业统计。学生的主要功能有登录,个人中心,就业信息查看等操作。
主要包含以下几个内容:
第一章、绪论,讲述了整个论文研究的内容和社会背景以及技术栈。
第二章、技术框架栈的罗列、把本套代码的技术框架的组成进行介绍,从整体上介绍了这个框架系统是有哪些技术组成的。
第三章、业务前期调研通过可行性分析报告的制作判断是否可开发这个系统。
第四章、系统业务框架的怎么设计进行讲述,论述了业务系统是怎么通过实体和关系的映射,对真实业务和表之间做映射关联。
第五章、通过编写代码实现本系统。
第六章、通过敏捷开发一开发一边测试的方式最终使系统具备上线到正式环境的条件。
第2章 理论基础及相关技术
2.1 相关技术栈
本系统拟基于B/S模式设计,采用Spring技术框架,使用SpringSecurity进行安全校验,结合SpringBoot脚手架进行后端搭建,数据库采用MySql,开发环境有IntelliJ IDEA,开发语言选择JAVA。Thymeleaf是用来开发Web项目的服务器模板引擎。它能够完美的集成SpringBoot,它的经济成本很低,学习也很简单,在HTML的基础上懂得基本的语法即可;本科生就业质量的设计和实现需要提供一些API接口,以便其他系统或用户能够访问和使用相关功能。RESTful API是一种常用的API设计风格,它基于HTTP协议提供轻量级的、可伸缩的、易于维护的接口。基于token的认证为了保护数据和系统安全,本科生就业质量的设计和实现需要提供安全认证功能。采用Vue.js技术实现需要提供前端页面和交互。MyBatis是一个基于Java的持久层框架,用来做数据库访问,支持普通的SQL查询,也可自行编写动态SQL,底层封装了JDBC,它的SQL命令卸载XML配置文件中,提高了代码的灵活性,使得代码冗余度降低,能够极大的提高开发效率。Spring Boot是一个开源的Java框架,它可以帮助开发人员快速搭建和部署基于Spring的应用程序,提高开发效率和代码可读性。
通过这些研究,本系统采用Java为开发语言,选择SpringBoot框架设计。网站的数据存储采用MySQL数据库技术,MySQL数据库技术可以系统地整合工程级系统的多元数据,有效提高数据传输速度、提高数据交互效率。
本科生就业质量系统采用的是SringBoot+VUE的前后端分离架构,后端的技术架构包括Sring Boot、Spring Mvc、Token、Maven、Mysql、Hutool工具包:Mybatis ORM 框架。
前端的技术架构包括 Vue 2.6.x、Vue Cli 4.x、iView、Element-UI、Vuex、Vue Router、ES6、webpack、axios、echarts、cookie等。