基于Vue和SpringBoot的毕业生追踪系统的设计和实现(一)

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 基于Vue和SpringBoot的毕业生追踪系统的设计和实现

摘要

毕业生追踪系统针对毕业生管理信息化而设计的。系统可以统计毕业生信息,毕业方向,进行数据分析便于管理员对各毕业生进行管理,且设计了校园论坛,毕业生可在校园论坛内发布招聘信息,求职信息。系统通过JAVA技术平台进行研发和创新,采用的是MVC模式。其中使用Spring、SpringBoot等开源框架进行后端开发,使用Vue框架构建前端,使用MySQL数据库存储数据,使用Tomcat作为服务器。系统实现了学校采集毕业生就业信息、统计就业数据、跟踪分析就业动向等。

关键词:毕业生;追踪;管理系统;大学

1 前言

1.1研究背景

在当前计算机技术普及的大趋势下,让大学生的就业更加方便,通过网络就能选择到想去的公司和单位,也让用人单位在招聘大学生的时候更加方便,能够更加准确地进行相关的选择。随着高校大学生基数不断增加,数据信息的保存及修改存在很大的难度,如果不采用新的管理方式就会造成高校的管理存在很大的弊端。在信息化的当前,数据和信息的处理都不再是传统的纸质化,而是迈向了新的台阶,高校各项管理系统的信息化,能有效的减少高校管理人员的工作量,提高办公效率

开发一个毕业生就业跟踪系统,可以满足学校管理员的工作需求。互联网技术已经普及到每家每户,毕业生就业跟踪系统对于学校而言也相应地起到至关重要的地位,不但能将学校管理员每日繁琐的工作中解放出来,而且也能改掉以前传统模式所带来的各种问题和错误,解决这些问题和错误必将造成人力物力的浪费。在当前互联网技术普及的大趋势下,各高校都不再采用传统的人工处理,而是将数据和管理都信息化,学校管理员的工作任务大大减少,工作效率将会得到大大提高,而且这不仅仅是一个效率问题,还是会抛除以前各种弊端,保证数据的更新和管理不会出现错误,提高数据和信息准确率

1.2研究意义

随着当前高校的入学率增高,大学生越来越普遍,那相应地毕业生信息将会越来越多,导致就业信息管理方便的工作就会变得复杂,那么就需要一个完善的就业跟踪系统,降低就业信息管理方面的工作量,而本系统主要功能是对毕业生的就业信息进行采集,不再采用传统的纸质化信息采集,并且可以为毕业生和导师提供一个交流的平台。在校大学生也可通过浏览网站来拓展自己的视野。

毕业生就业跟踪系统会将学校管理员从传统的就业跟踪模式解放到计算机网络技术中,该系统为毕业生以长远的方式相互沟通提供了平台。

2 系统核心技术

2.1 Spring

Spring是一种十分有用的开源框架,其主要优点包括:

  1. 简化开发。通过容器的控制,能够大大减少程序之间的耦合。
  2. 测试程序方便。在进行测试时,我们可以用与容器无关的方式完成测试工作。
  3. 支持AOP编程。Spring中支持的aop面向切面编程能够让我们的编程变得更加方便。
  4. 声明式事务支持。Spring能够让我们用声明式的方式对事务进行管理和声明,提高了开发效率。
  5. 方便集成各种优秀框架,Spring提供了对各种优秀框架的直接支持。

2.2 SpringBoot

如果过去使用Spring MVC + Spring + Mybatis框架进行开发,则需要构建和集成三个主要框架,Web.xml配置,Spring配置,Mybatis配置,有了它们的集成就可以很好地工作。而 Spring引导框架彻底改变了该开发过程,由于xml的配置过程的复杂性,所以采用了许多默认配置。提供了一个starter POM 来进行简化配置。根据 Maven 项目中 pom.xml 文件的XML配置项,Spring会自动根据XML的配置整合Spring框架,还有 SpringMVC 等其他技术框架。

2.3 SpringMVC

Spring MVC 是在 Spring 之上的一种轻量级Web框架。在日常开发中,由于使用了 MVC 架构模式的思想来解耦Web层并管理应用程序所需的生命周期,能够让我们的开发更加地方便。SpringMVC 提供了一个用于视图管理的主开关 DispatcherServlet,以及请求处理映射器(Handler Mapping),处理适配器(Handler Adapter)和视图解析器(View Resolver)。动作处理器Controller接口(包括 ModelAndView 和处理请求响应对象请求和响应),配置灵活,文件上传支持,简单的数据转换以及其他强大的功能。

SpringMVC 结构图如图2.2所示,客户端通过 URL 发送请求,核心控制器收到请求后,通过请求查询传递给处理器映射器,处理器映射器找到处理的应用程序返回给核心控制器,然后核心控制器找到需要进行处理的处理器适配器并调用接口,最后将结果返回给核心控制器,最后将获取的结果传递给视图解析器解析,最后发送给客户端。

2.4 Vue

Vue是构建构建用户界面的框架。Vue 很轻巧,也有许多独立的功能或库,所以,当我们继续具体开发的时候,我们可以根据我们的具体情况来选用一些不同的功能或库。响应式数据绑定组合视图组件是 Vue 的两大核心。

2.5 MySQL数据库

该系统将 MySQL 作为数据库,MySQL 是一个高效率、高并发、国内热门的关系型数据库之一。MySQL内有三大重要组成部分,第一层是连接授权服务,第二层是数据查询服务,第三层是保存数据的引擎层。

2.6 Tomcat

Tomcat 服务器是一个便捷的开源 We b服务器,连接器Connector和容器Container是Tomcat的核心。Tomcat经常被用在中小企业开发以及并发量小的开发中,并且是开发和调试Servlet、JSP 程序的首选。基于此,毕业生追踪系统使用Tomcat作为服务器。

3 系统需求分析

3.1 系统需求分析概述

目前,毕业生追踪系统已基本实现国内高校的内联,一些功能也在不断地完善,毕业生在各自的高校毕业之后,高校工作人员会将其录入管理系统。同时,信息系统中数据的及时性和准确性在学生事务中至关重要。

3.2 系统功能需求的分析

毕业生追踪系统的功能性需求主要包含登陆注册模块、学生基本配置模块、就业状况模块、学历深造模块、信息汇总分析模块、校友论坛六大模块,是基于浏览器运行的web管理后端,其中各个模块详细说明如下:

3.2.1 登陆注册模块

登陆注册模包含了系统登陆功能和注册功能。我们需要建立这个模块给老师和学生提供登陆注册服务,登陆需要提供账号、密码和验证码,注册则需要提供登陆账户、密码、手机号、手机验证码数据。

3.2.2 学生基本配置模块

学生基本配置模块包含了学生的基础数据,如学生id、姓名、性别、手机号、身份证号、学院、班级等信息。

3.2.3 就业状况模块

就业状况模块包含了学生毕业后的就业情况,如未就业、已就业、升学、入伍、创业等等,已经就业的同学需要填写所在岗位、薪资区间等信息,在这个模块进行维护。

3.2.4 学历深造模块

部分学生在毕业之后选择了升学,所以对这一类学生需要额外分析管理,需要学生填写院校以及专业信息,分析出各个班级、各个专业的考研率、升学率等等,为高校决策出谋划策。

3.2.5 信息汇总分析模块

信息汇总分析模块放置了若干图表,用于对毕业生的去向进行图表分析,可以给管理员更加直管的数据展示。

3.2.6 校友论坛模块

校友论坛模块提供了留言板的功能,毕业生可以在这个模块进行留言互动,增加毕业生之间的联系。

3.3 系统非功能需求的分析

3.3.1 可靠性

保证系统的稳定可靠,使用系统的过程中发生错误的几率尽可能地较小,并且要防止进行更新升级造成系统地不稳定。

3.3.2 易用性

使用系统的前台人员尤其是毕业生、高校管理员的操作人员,关于计算机知识的掌握程度参差不齐。对系统操作方式的设计一定要易于学习和接受并应充分考虑到操作人员在操作过程中每个细节可能出现的误操作在开发过程中对这些误操作加以预防或提示。

3.3.3 维护性

系统每天至少保持23小时的可用时间,能够对日常的使用的数据进行统计分析,以便于后期维护。

4 系统可行性分析

毕业生就业跟踪主要用于学校对毕业生信息的采集。我们采用的是 B/S架构,是当前流行的一种架构模式,这样的架构模式方便学校网格实施,对于学校,系统管理员如果需要在数十万台计算机之间来回运行,管理员的任务将会大大增加,会严重影响到工作效率,但是BS架构就不会出现这样的问题。。

4.1 技术可行性

分析技术可行性就是分析完成整个项目需要使用哪些技术框架,能不能开发完成。开发毕业生追踪管理系统只需要 Vue 和 SpringBoot 框架,集成MybatisPlus 和 MySQL,这些都是热门的技术,支持开发毕业生追踪管理系统。

4.2 经济可行性

毕业生就业跟踪系统经济需求较低,该系统硬件和软件的支出都有限。而且具有开发该系统的软硬件实力。将提高管理员的时间成本才是关键的地方。为了数据的完整性,只需要将整个系统开发后通过测试,就可以将整个项目投入到实际当中,而且毕业生就业跟踪系统一般情况下是为了广大师生服务的,不以营利为目的,一般都是由学校创建、实施与维护。

但实际上通过此系统,学校的知名度有了很大提高,通过系统丰富了学校的网络校园文化,这些效益都是无法用金钱来衡量的,这是一个综合效益,不是纯粹在金钱方面,而是提高开发的思路,思路决定方向,提高一个学校的整体水平才是最根本的问题,对于校方来说,这将会为学子们以后的前途铺就一个光明的道路,从长远来看,毕业生就业信息跟踪系统的设计开发仍然比较经济

4.3 操作可行性

就操作可行性而言,用户就是管理员和我们这些毕业生和公司,这是可行的,不会存在任何问题,系统采用的全是开源软件的开发工具,系统操作方法和一般的浏览网站几乎完全相同。

只要具有一般计算机操作的人都能使用,该系统界面清晰,学生只需要使用自己的计算机即可登陆网页,学生可以自己在页面中对自己的信息进行管理操作,不仅是单纯的对于学生而言,管理员也是如此,同样使用浏览器登陆网页使用该系统,简单的登陆后台操作就可以实现对毕业生实现管理,所有的操作同时都是只需要登陆浏览器而不需要使用其他任何辅助工具,那这样就使管理员的任务从繁琐到简单,大大减少学校管理员的工作任务。所以就操作可行性而言,这是一个非常简单易于操作的流程,不管是管理员或者毕业生

5 系统整体设计

5.1系统总体架构设计

毕业生追踪系统的设计中,架构的设计是尤其关键。我们将设计的系统的模块进行了功能的划分,具体的划分结构示意图如5-1所示。

5.2系统的网络拓扑结构的部署

毕业生追踪系统的架构用的是高校级别的信息化结构平台。部署广域网用于实现学生登陆,可以实现高校管理用户的登陆,系统管理人员对于账号的审核和修改以及其他一些相关功能的操作。部署局域网和服务器能够加强相关人员的信息安全。图5-2是本系统的网络结构示意图。

5.3系统用例设计

系统角色主要是由系统管理员、高校管理员、学生三大角色组成。系统管理员用例图、高校管理员用例图、学生用例图分别如图5-3、5-4、5-5所示。

5.4系统功能设计

5.4.1 登陆注册模块的功能设计

登陆用户是登陆注册模块的主体。系统用户模块负责维护登陆用户的档案,即谁可以登入这个系统。系统用户需要包含用户的基本信息,如登陆账号、登陆密码、性别、真实姓名、邮箱、身份证号、家庭地址等。系统用户模块包含了对系统用户的增加、删除、修改、查询、导入和导出功能,如图5-6所示。

5.4.2 学生基本配置模块的功能设计

学生基本配置管理模块管理了学生的档案,可以在这个模块中查询学生的所有信息。该模块中的学生需要包括学号、姓名、性别、身份证、手机号、备注等字段。该模块需要实现学生的添加、修改、删除、编辑、查询、导入导出功能,如图5-7所示。

5.4.3 就业状况模块的功能设计

就业状况模块包含了学生毕业后的就业情况,如未就业、升学、待业等等,在这个模块进行维护。用户可以在这个模块中编辑就业状况。就业状况的字段需要包括学生ID、学生姓名、学生性别、手机号、身份证、就业去向、备注、毕业班级字段,其中学生ID是主键,如图5-8所示。

5.4.4 学历深造模块的功能设计

部分学生在毕业之后选择了升学,所以对这一类学生需要额外分析管理,分析出各个班级、各个专业的考研率、升学率等等,为高校决策出谋划策。学历深造需要包括学生ID、学生姓名、手机号、身份证、毕业班级、升学院校、院校层次,如图5-9所示。

5.4.5 信息汇总分析模块的功能设计

信息汇总分析模块放置了若干图表,用于对毕业生的去向进行图表分析,可以给管理员更加直管的数据展示,如图5-10所示。

5.4.6 校友论坛模块的功能设计

校友论坛模块提供了留言板的功能,毕业生可以在这个模块进行留言互动,增加毕业生之间的联系,这个模块需要包括新增留言、留言回复、附件预览、附件下载的功能,如图5-11所示。

5.5数据库设计

毕业生追踪系统的数据库是具有学生信息相关的数据库,其中的相关信息具有很强的专业性。对数据库的设计与创建不仅是为了存储数据,更是为了通过数据来反映业务流程。

5.5.1 系统概念设计

通过需求功能分析以及各个模块的设计,最后将每个模块都进行数据库的设计,并且通过E-R图来进行展示。

学生基本配置模块是对学生的账号进行记录并管理,其中学生的信息包括了学生的学生ID、姓名、性别、身份证号、学院、班级、出生日期、手机号、邮箱、备注等,其中学生ID是系统用户的确定性因素。如图5-12所示。

就业状况模块是对学生的就业状况进行记录并管理,其中就业状况的信息包括了学生ID、学生姓名、学生性别、手机号、身份证、毕业班级、就业去向、是否就业、备注等,其中学生ID是学生的确定性因素。如图4-10所示。

校友论坛模块是对毕业生的留言进行管理,毕业生进行的每一条留言都是一条记录,该记录包括了学生ID、学生姓名、学生性别、手机号、毕业班级、发送内容、回复ID、是否发送、发送时间、备注等,其中学生ID是学生的确定性因素。如图4-11所示。

系统整体的E-R图如图5-12所示。


相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
1月前
|
JavaScript 安全 Java
如何使用 Spring Boot 和 Ant Design Pro Vue 构建一个具有动态路由和菜单功能的前后端分离应用。
本文介绍了如何使用 Spring Boot 和 Ant Design Pro Vue 构建一个具有动态路由和菜单功能的前后端分离应用。首先,创建并配置 Spring Boot 项目,实现后端 API;然后,使用 Ant Design Pro Vue 创建前端项目,配置动态路由和菜单。通过具体案例,展示了如何快速搭建高效、易维护的项目框架。
115 62
|
7天前
|
存储 JavaScript 前端开发
基于 SpringBoot 和 Vue 开发校园点餐订餐外卖跑腿Java源码
一个非常实用的校园外卖系统,基于 SpringBoot 和 Vue 的开发。这一系统源于黑马的外卖案例项目 经过站长的进一步改进和优化,提供了更丰富的功能和更高的可用性。 这个项目的架构设计非常有趣。虽然它采用了SpringBoot和Vue的组合,但并不是一个完全分离的项目。 前端视图通过JS的方式引入了Vue和Element UI,既能利用Vue的快速开发优势,
52 13
|
14天前
|
JavaScript 安全 Java
java版药品不良反应智能监测系统源码,采用SpringBoot、Vue、MySQL技术开发
基于B/S架构,采用Java、SpringBoot、Vue、MySQL等技术自主研发的ADR智能监测系统,适用于三甲医院,支持二次开发。该系统能自动监测全院患者药物不良反应,通过移动端和PC端实时反馈,提升用药安全。系统涵盖规则管理、监测报告、系统管理三大模块,确保精准、高效地处理ADR事件。
|
1月前
|
XML Java 数据库连接
SpringBoot集成Flowable:打造强大的工作流管理系统
在企业级应用开发中,工作流管理是一个核心组件,它能够帮助我们定义、执行和管理业务流程。Flowable是一个开源的工作流和业务流程管理(BPM)平台,它提供了强大的工作流引擎和建模工具。结合SpringBoot,我们可以快速构建一个高效、灵活的工作流管理系统。本文将探讨如何将Flowable集成到SpringBoot应用中,并展示其强大的功能。
187 1
|
1月前
|
JavaScript 安全 Java
如何使用 Spring Boot 和 Ant Design Pro Vue 构建一个前后端分离的应用框架,实现动态路由和菜单功能
本文介绍了如何使用 Spring Boot 和 Ant Design Pro Vue 构建一个前后端分离的应用框架,实现动态路由和菜单功能。首先,确保开发环境已安装必要的工具,然后创建并配置 Spring Boot 项目,包括添加依赖和配置 Spring Security。接着,创建后端 API 和前端项目,配置动态路由和菜单。最后,运行项目并分享实践心得,帮助开发者提高开发效率和应用的可维护性。
80 2
|
1月前
|
JavaScript NoSQL Java
CC-ADMIN后台简介一个基于 Spring Boot 2.1.3 、SpringBootMybatis plus、JWT、Shiro、Redis、Vue quasar 的前后端分离的后台管理系统
CC-ADMIN后台简介一个基于 Spring Boot 2.1.3 、SpringBootMybatis plus、JWT、Shiro、Redis、Vue quasar 的前后端分离的后台管理系统
45 0
|
3月前
|
前端开发 JavaScript Java
基于Java+Springboot+Vue开发的服装商城管理系统
基于Java+Springboot+Vue开发的服装商城管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的服装商城管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。
180 2
基于Java+Springboot+Vue开发的服装商城管理系统
|
2月前
|
JavaScript 安全 Java
如何使用 Spring Boot 和 Ant Design Pro Vue 实现动态路由和菜单功能,快速搭建前后端分离的应用框架
本文介绍了如何使用 Spring Boot 和 Ant Design Pro Vue 实现动态路由和菜单功能,快速搭建前后端分离的应用框架。首先,确保开发环境已安装必要的工具,然后创建并配置 Spring Boot 项目,包括添加依赖和配置 Spring Security。接着,创建后端 API 和前端项目,配置动态路由和菜单。最后,运行项目并分享实践心得,包括版本兼容性、安全性、性能调优等方面。
176 1
|
3月前
|
前端开发 JavaScript Java
SpringBoot项目部署打包好的React、Vue项目刷新报错404
本文讨论了在SpringBoot项目中部署React或Vue打包好的前端项目时,刷新页面导致404错误的问题,并提供了两种解决方案:一是在SpringBoot启动类中配置错误页面重定向到index.html,二是将前端路由改为hash模式以避免刷新问题。
299 1
|
1月前
|
JavaScript Java 项目管理
Java毕设学习 基于SpringBoot + Vue 的医院管理系统 持续给大家寻找Java毕设学习项目(附源码)
基于SpringBoot + Vue的医院管理系统,涵盖医院、患者、挂号、药物、检查、病床、排班管理和数据分析等功能。开发工具为IDEA和HBuilder X,环境需配置jdk8、Node.js14、MySQL8。文末提供源码下载链接。
下一篇
DataWorks