基于Laraval的就业信息统计管理系统设计与实现

2022-10-15 15:53李会平匡万利
现代信息科技 2022年15期
关键词:就业率数据库模块

李会平,匡万利

(1.山东科技大学 计算机科学与工程学院,山东 青岛 266590;2.青岛职业技术学院 信息学院,山东 青岛 266555)

0 引 言

高职院校软件技术专业教学侧重点在于项目开发和技术的实际应用,着重培养学生软件开发能力,基于Laraval的就业信息统计管理系统在此背景下由教师带领学生共同开发完成。近年来,高校的连年扩招,使得我国高校毕业生数量逐年递增,毕业生面临很大的就业压力。2019年底突如其来的新冠疫情,使毕业生就业前景堪忧。对于高校,解决这一问题的有效途径就是对毕业生实施网格化管理,就业工作不仅仅是高校从业管理部门的事,所有的专业教师都应该参与到毕业生的就业工作当中,每位指导教师负责一定数量的毕业生就业工作。如何利用信息化技术实现高效规范的就业信息统计管理,是高校从业管理工作中亟待解决的问题,也是高校数字和信息化建设的重要组成部分。

1 项目开发背景

省高校毕业生就业信息统计网和学校就业信息网上发布了最新的学生就业数据,但这个数据往往只有高校从业管理部门的工作人员才能获得,从业管理部门工作人员定期从省就业信息统计中心下载就业数据,然后将电子文档转发给学院领导、专业部主任等,再由专业部主任转发给就业指导老师,这样高校管理层就能够获取学生的就业数据,指导教师获得所指导学生的最新就业状态。这种手工和Excel电子文档的模式存在着效率低下、数据滞后的问题。

为了更好地解决就业难题,顺利地开展就业工作,提高就业管理工作的效率,围绕青岛职业技术学院就业信息统计管理系统的研究背景、目的做了相关分析,明确了项目研究的主要内容和重点工作,很显然,开发一套就业信息统计管理系统成为迫在眉睫的任务。

2 需求分析

需求分析是软件项目开发的关键步骤,是系统分析与系统设计之间的桥梁。就业信息统计管理平台改变了以往学生就业信息手工统计和人工操作的模式,把从业工作人员、就业指导教师从繁杂的Excel表格中解放出来,使毕业生就业统计工作变得更加高效、简洁,帮助没有就业的学生找到其薄弱点,有效帮扶学生就业。研究人员从实际出发,对系统要实现的基础信息管理、就业统计、就业进度、学生就业状态、学生与指导教师之间的交互等功能进行了全面的分析与梳理。具体来说各类用户主要有以下需求:

学院各级管理人员和学生通过各自的账号登录系统,并可根据自己的权限对相关信息进行维护和更新,查看相关的就业信息。各级管理人员包括院长、就业工作负责人、专业负责人、辅导员、就业指导教师等。系统管理员也就是就业工作负责人可对所有用户进行相应的管理,还能对各级管理员进行权限设置,从省就业信息网下载就业数据导入到本系统中。学院院长能查看整个学院学生的就业率,各个专业学生的就业率,未就业学生以及相应就业指导教师和辅导员等信息。专业负责人能够给学生分配指导教师,查看本专业学生的就业情况。辅导员可以查看所带班级学生的就业情况以及审核未就业学生提交的未就业原因等信息。就业指导教师可以查看所指导学生的就业情况,对未就业学生提交的未就业原因进行审核。学生可以查看本人的个人信息、已就业信息,如果学生本人未就业,则需要提交未就业的原因。

与此同时,每年年末,还需要将当年的最终就业信息数据保存起来,以方便相关人员对就业历史数据的查询,方便就业信息数据的纵向比较。实现就业信息的动态化管理是数字化管理的首要目的,只有这样才能精准把握学生就业信息的脉搏,通过查看各种就业数据和报表为管理人员的决策提供依据,还可以从全局了解整个学院的学生信息、岗位信息、指导教师信息等,精准把握未就业学生的动态等。

3 系统设计

针对目前各专业就业管理工作的状况,采用用例分析等技术进行的需求分析,根据业务管理特点,采用基于Laraval框架的技术、动态图表展示技术,力求满足各级管理人员的需要,在提高学生就业率方面发挥巨大作用。

3.1 系统架构设计

就业信息管理系统采用三层B/S架构,分别为数据持久层、业务逻辑处理层和表现层。具体功能结构图如图1所示。

图1 功能结构图

采用这种架构能够使系统实现跨平台运行及前后端彻底分离,同时在就业信息管理系统中还可以部署负载均衡器,这样即使在访问量很大时,系统也能够很好地响应用户的请求,系统的升级也更加方便。

为了使项目结构合理,分工清晰,同时为便于系统的升级和维护,本系统采用Laraval三层体系结构,分别为数据持久层、业务逻辑层和表现层。

3.2 系统总体结构设计

本系统采用三层B/S架构设计,设计Web Server接口函数层,目的是为了便于系统的升级及前后端分离开发。系统总体架构图如图2所示。

用户通过视图层登录到系统以后,系统的任何数据请求与获取都是通过Web Server中的接口函数进行响应处理的,经过系统的业务逻辑处理之后,利用数据持久层与数据库进行数据的交互。

本系统主要包括用户信息管理、就业信息管理、就业信息统计管理、未就业原因管理等模块,系统模块划分如图3所示。

图2 系统总体架构图

图3 系统模块图

用户信息管理模块主要包括学生信息管理和教师信息管理,教师又分为院长、专业负责人、辅导员、就业指导教师等角色,每个角色具有不同的权限。就业信息管理模块是指系统管理员按时上传最新的就业信息数据。就业信息统计管理模块是指系统根据上传的就业信息数据,自动统计出全院的就业率、专业就业率,并分别统计网签、劳动合同、出国、参军,升学等数据,自动生成就业图表信息,使得就业信息一目了然。

未就业原因管理模块是指对未就业的学生,要在系统内填写未就业原因,同时辅导员和就业指导教师要对未就业学生所填写的原因进行审核、批复,以此来督促指导教师和学生之间的沟通。

3.3 数据库设计

数据库是系统的信息仓库,它包含了系统运行所需的所有数据,不同的系统开发环境对数据库的规模要求是不同的,Oralce、SqlServer和MySQL是当前主流的三大数据库系统,鉴于本系统采用Laraval开发,而MySQL与PHP又是绝佳搭配,同时考虑到系统的容量和效率问题,本系统采用MySQL数据库进行开发管理。

根据就业信息统计管理系统的需求分析及功能要求,系统中涉及到的实体有教师、学生、学院、专业、班级、就业信息统计、未就业原因、就业信息年统计等实体,以学生实体为例,学生有学号、密码、姓名、性别、手机号、出生日期、班级编号、指导教师工号等属性,与班级实体是一对多的关系,同时与指导教师也是一对多的关系,实体ER图如图4所示。

图4 实体ER图

根据系统中设计的实体,数据库中有教师基本信息表、学院信息表、专业信息表、班级信息表、就业信息统计表、未就业原因表、就业信息年数据表等,学生基本信息表如表1所示。

表1 学生基本信息表

4 实现与系统测试

4.1 开发工具

项目开发使用phpStudy程序包、Laraval框架、Gitee协作等工具:

(1)phpStudy程序包。系统后台使用PHP语言开发,数据库使用MySQL,phpStudy是一个PHP调试环境的程序集成包,是便捷易用的PHP调试环境。

(2)Laraval框 架。Laraval是一套简洁、优雅的PHPWeb开发框架(PHP Web Framework),使用了大量设计模式,框架完全符合设计模式的五大基本原则,模块之间耦合度很低,服务容器可以扩展框架功能以及编写测试。

(3)Gitee。Gitee提供免费的Git仓库,还集成了代码质量检测、项目演示等功能。对于团队协作开发,Gitee还提供了项目管理、代码托管、文档管理等功能,5人以下小团队免费使用。

4.2 开发平台

根据就业信息统计系统所需提供的服务,系统采用网络中心提供的云服务器,基本配置为双核处理器,内存16 GB,硬盘500 GB,配置linux操作系统、MySQL数据库服务器,使用堡垒机登录服务器,切实保障了服务器的安全性。

4.3 系统实现

4.3.1 系统流程图

根据系统功能设计,管理员具有所有系统操作权限,例如导入就业信息,导入教师信息,分配角色,设置辅导员信息,查看周就业进度等权限。管理员流程图如图5所示。

4.3.2 专业周就业率

对于专业周就业率,采用折线图的方式可以明显看出每个专业每周就业率的变化,专业周就业率折线图如图6所示。

4.3.3 Laraval关键路由配置

就业信息统计管理系统使用Laraval框架开发,Laraval框架的核心在于配置系统路由,路由在app/routes.php文件中定义,由一个URI和一个闭包调用组成,以下代码给出管理员模块的路由设置,其他模块的路由设置与此设置大体相同。

4.4 系统测试

在完成就业信息管理系统的设计与实现之后,下一步的工作就是对系统进行测试。测试的目的一方面是检验本系统能否满足预期的设计要求,所实现的功能是否达到了用户的期望;另一方面是检验系统的安全性,是否存在sql注入或网络安全漏洞。只有这两个方面都测试通过,才能把系统挂到公网。对就业信息统计管理系统中的用户登录、角色分配、统计汇总、查询、数据交互等功能进行测试,经过测试,各项功能和安全性均达到设计要求。系统运行如图7所示。

图5 管理员流程图

图6 专业周就业率

图7 系统运行效果图

5 结 论

本文利用Laraval框架技术、RESTful前后端分离技术、MySQL数据库技术、PHP技术、Ajax技术、Jquery技术等开发了一套基于Laraval的就业信息统计管理系统。利用MySQL数据库技术存储、备份、查询学生就业信息、变更以及未就业原因等信息;利用Laraval框架技术进行系统后台服务支持;根据RESTful规范,使用Ajax实现前后端分离;借助Jquery技术实现前端动态图表的绘制。

在信息学院就业信息管理系统运行一段时间以来,我们想在以下几个方面对系统作以改进:(1)数据库建设方面。各学院设立数据分中心,网络中心备份各数据库,设立对应权限,保证访问速度和安全性。(2)系统访问方面。在安全许可的条件下,允许从外网直接访问就业信息管理系统,不再经过VPN访问,方便学生及时填报信息,同时开发相应的微信小程序,老师和学生使用手机就可以随时随地访问系统。(3)系统备份方面。做磁盘镜像或者磁盘双工备份整个学院的就业信息管理系统。

猜你喜欢
就业率数据库模块
Module 2 Highlights of My Senior Year
Module 4 Music Born in America
2017届毕业生就业率高职高专超本科
数据库
数据库
必修模块相关知识过关训练
数据库
数据库
本科新闻专业在京就业率较低
数据