APP下载

职业生涯规划系统的研究与实现

2019-10-21袁德红赵文海钟志清袁翀

现代信息科技 2019年21期
关键词:职业规划系统设计就业指导

袁德红 赵文海 钟志清 袁翀

摘  要:以B/S的方式,通过收集大学生职业规划的数据,并实时上传至服务器,结合辅导员和领导的深度参与,系统可为大学生的职业规划提供完善、精准并且智能的指导服务,也使大学生具有一套完整的职业规划和指导体系,而且辅导员也能对每个学生做到明确了解和实际指导,学院领导也能够及时地了解整个学院职业规划趋势动向。实践表明,该系统具有较好的指导价值,可大力推广至各大高校使用。

关键词:职业规划;就业指导;系统设计

中图分类号:TP311.52      文献标识码:A 文章编号:2096-4706(2019)21-0025-03

Abstract:By collecting the data of college studentscareer planning in B/S mode and uploading it to the server in real time,combined with the deep participation of counselors and leaders,the system can provide perfect,precise and intelligent guidance services for college studentscareer planning,and also enable college students to have a complete career planning and guidance system. Counselors can also provide clear understanding and practical guidance to each student,and college leaders can timely understand the trend of career planning of the whole college. practice shows that the system has a good guiding value and can be widely used in colleges and universities.

Keywords:career planning;employment guidance;system design

0  引  言

随着市场经济的不断发展,如今的经济结构和就业形势都发生了巨大的变化,社会竞争变得越来越激烈,大学生的就业形势也日趋严峻。究其本质,是因为很多大学毕业生没有进行正确的职业规划[1]。并且随着高校的扩展,大学的辅导员无法对班上的每个学生都做到明确了解和指导。基于这两点,职业生涯规划系统的研究与实现的价值便凸显了出来。对学生端,学生需填写大学最终职业目标,并在每个学期初填写学期小目标,小目标支撑自己的最终职业目标。在学期末填写对本学期目标的反馈,及时改进自己的规划。对教师端,系统提供的智能检测能帮助辅导员了解学生的目标填写情况,并在学期初审核学生学期小目标,给出关键性的意见和实际指导。在学期末对小目标反馈给出鼓励和指导意见。对管理员端,系统帮助学院领导及时了解各班职业规划完成情况,以及职业规划整体情况。总而言之,该系统不仅对学生职业生涯发展具有导向作用,也对大学生的职业生涯发展具有鞭策作用。

1  關键技术介绍

1.1  终端操作系统的选择

由于本系统是以网页为载体,故兼容现主流的操作系统如Windows、Android、iOS、Mac、Linux等。只要设备能进行网上冲浪,就能够使用该系统。

1.2  开发工具和数据库选择

基于Java语言的可移植性[2]及其在Web开发时的优越性,我们选用了Java作为开发该系统的语言,并选用了JDK、JRE、Eclipse作为开发工具。JRE是运行环境,JDK是开发环境。因此写Java程序的时候需要JDK,而运行Java程序的时候就需要JRE[3]。Eclipse是一个开放源代码的、基于Java的可扩展开发平台。

在数据库的选择上,我们选用了具有极大的灵活性和强大功能的SQL语言。相应地,我们选用了在Web应用方面目前最好的RDBMS(Relational Database Management System,关系数据库管理系统)应用软件之——MySQL。它是一个开源的关系型数据库管理系统,现属于Oracle公司。本系统使用MySQL 5.0版本,该版本相对稳定且功能较新。

1.3  技术框架

本系统所采用的技术主要有:Spring MVC、Hibernate、EhCache、MySQL、log4j、EasyUI和Echart。

系统后端以Spring MVC框架[4]为基础,实现前后端的分层。M(model)层与数据库相关联,每张表对应一个实体类,对实体类的操作就相当于对数据库中表的操作;V(view)层即是前台显示的内容;C(controller)层接收前台的请求并实现相应的业务,然后将返回值通过view返回前台。Spring MVC的优点是:不同的视图技术(JSP、Tiles等)可以共用同一套后台代码。

Hibernate是一个轻量级的ORM框架,用于建立M层和数据库的映射关系,它能够生成SQL语句并执行,这样就能使我们通过操作实体类对象来操作数据库,不仅省去了自己编写SQL语句的繁琐步骤,还让程序员可以代入面向对象的思维去操作数据。使用EhCache二级缓存技术来实现对常用数据的缓存,提高系统的运行效率。

MySQL是很适用于中小型的Web系统的数据库。它不仅免费开源,而且还具有较高的数据安全性。系统还采用了log4j来进行日志管理,每天打印一份日志,以利于系统出故障时更快地找到原因及修复。

此外,系统前端采用的是JSP[5]视图技术,然后通过EasyUI和Echart框架进行渲染修饰。EasyUI是一款集成了jQuery的插件,它能使界面更加美观,相对于原生的JSP页面,只要熟悉一些简单的标签使用,即能生成美观的前台页面;Echart用于绘制图表,可以把数据通过条形图、折线图、扇形图等方式展示,使数据能够更直观、简洁地被观察规律。

2  系统的设计

2.1  整体方案

系统的整体方案关系到系统的整体设计思路,如何做好一个系统的整体方案也是每一个开发员的必修课。本系统的整体方案如下:

(1)选择适合项目的开发模型[6],并且尽量做到切合团队的实际开发。目前业界在开发项目时,主要用到的开发模型有瀑布模型、螺旋模型、快速原型模型、增量模型、喷泉模型和演化模型。但是如何选择一个合适的模型进行项目开发,也是很多业界人士头疼的事。

一般来说,在相对较小的项目中采用“快速原型模型”进行开发相对合适。该模型最主要的特点在于:1)可以减少需求不明的风险;2)方便客户给出具体的改进意见,完善开发需求;主要是对于开发人员来说比较繁琐,因为开发人员需要不断进行修改完善,一直到客户满意认可。

因为针对大学生职业规划系统的设计时,校领导的需求变更可能会比较频繁。而且开发过程基本是线性循环的,所以完全可以在发布之后再进行维护,这也极大地方便了系统的开发。

(2)获取各功能模块的需求,并且保证需求对象的覆盖性广。按照计划好的需求获取方案,组织人员建立需求小组,分析系统各类参与者,并将各类系统参与者进行分类需求访谈,汇总各类参与者的需求。利用获取到的大量需求文档,进一步分析系统各功能模块的需求,使得系统开发的进程可以更加快速地推进。此外,组织人员进行领域专家访谈,从而达到需求全局覆盖。

(3)将数据中心记录的结果在系统平台上直观地展现出来,并且做出相对智能化的反应。利用服务器端的数据库存储的中心数据,将服务器端的中心数据通过特定程序处理封装成指定结构的JSON数据,发送给对应的系统参与者,并直观地展示出各指标的数据图表。当有异常图谱出现时,系统会智能化地发出预警,提醒对应的系统参与者出现异常情况。

2.2  系统设计方案

(1)需求设计。系统的整体设计分三个主功能模块展开,学生模块、教师模块和管理员模块。三个模块都具有登录和修改密码的功能。

学生模块包含录入个人信息模块,用于录入学生的基本信息和主要家庭成员的信息;学习规划模块,用于填写各个学期的学习规划目标和反馈,以及查看教师对学习规划的评审建议;打印信息模块,可以把自己的基本信息和四年来每个学期的学习规划打印出来。

教师模块包含评审学生学习规划模块,用于教师及时地对学生各学期目标和反馈进行评审及给出建议;查询学生信息模块,便于班主任详细的了解每个学生的基本状况,还可以通过回顾学生每个学期的目标及反馈来分析学生近年来的变化。

管理员模块包含查看全院目标分布模块,可以清晰明了地看出学院学生对于毕业后的生涯规划分布,用以调整学院的大方向和老师们的教学计划;教师任务进度模块可以查看每个班上还有多少学生处于教师未审核状态;查询班级信息模块,用于查看每个班级的信息。管理员与教师之间存在泛化关系,管理员具备教师的所有功能。

(2)數据库设计。参照第三范式的标准来设计系统数据库,给每张表都设计了唯一的、自增的主键ID。以学生表和班级表为主表,其中学生表包含学生学号、密码、姓名、性别、出生日期、生源地、职业理想和户籍等字段;班级表包含班级名称和所属年级等字段。

学生表与大多数表之间都存在着关联关系,例如学生表和大学表之间存在着多对一的就学关系,以大学表的ID为主键,学生表中添加大学ID为外键,表示可以多个学生就学于同一所大学;学生表和家庭成员表存在一对多的拥有关系,在家庭成员表中添加学生表的ID作为外键,表示每个学生可以拥有多个家庭成员,学生表和学期规划表存在一对多的填写关系,在学期规划表中添加学生表的ID作为外键,每个学生都需填写多个学期规划,学生表和班级表存在多对一的属于关系,以班级表的ID为主键,学生表中添加班级ID为外键,表示多个学生可以属于同一个班级。学生表和目标表存在多对一的拟定关系,以目标表的ID为主键,学生表中添加目标ID为外键,表示多个学生可以拟定同一个目标。

班级表和专业表存在多对一的属于关系,以专业表的ID为主键,班级表中添加专业ID为外键,表示可以多个班级属于同一专业;班级表和教师表存在多对一的任教关系,以教师表的ID为主键,班级表中添加班主任ID为外键,表示可以多个班级由同一个老师教导。所有表格采用的都是InnoDB引擎和统一的UTF-8编码,方便转储和移植到其他系统。

3  实现结果与分析

本文对各用户端进行阐述(均以江西财经大学软件与物联网工程学院为例)。

3.1  学生端

学生端由在校学生登录进行操作。学生端菜单栏设有:基本信息模块、家庭成员模块、学习规划模块和打印信息模块。在各信息模块中学生需如实填写各板块内容,如:填写学生个人基本信息、家庭职业情况、各学期的学习目标与规划以及职业规划目标,完成对学生端信息的录入。系统将自动生成大学生的职业规划信息报告打印,方便学校信息归档。

3.2  教师端

学校各班辅导员有权访问教师端。辅导员可在该系统了解班级学生的学期目标与职业生涯规划,通过对比学生现阶段与职业目标的差距,对学生学期目标进行评价,并引导学生采用科学合理的步骤实现自身的职业目标,促进学生发掘自我潜能,认识到自身的个人特点与优势。此外,系统提供辅导员录入班级所有大学生的实际职业目标方向的接口,以此收集当今大学生职业规划趋势的数据。

3.3  管理员端

校领导有权访问管理员端。管理员端菜单栏设有:教师任务进度模块、查询班级信息模块和查看全院目标分布模块。在教师任务进度功能模块,该用户端可以查看各辅导员职业规划任务的完成情况;在查询班级信息模块,管理员可查询所有年级的班级信息;在全院目标分布模块,该用户端可以及时了解各班级大学生的职业规划分布情况。且该数据分布图能够很直观地展现不同年级,不同目标之间的差异,使学院和学校领导能够一目了然地了解学生的职业规划趋向,进而为大部分学生提供更适合他们职业规划趋向的学习资源,如开设考研讲座、图书馆引入相应图书等。

4  结  论

在系统开发过程中,团队成员通过与本校软件与物联网工程学院多次深度合作,将系统投入供学生、辅导员及学院领导使用,寻找系统存在的不足,进一步改进完善,优化用户体验。最终通过各个终端的实际使用体验,证实了该系统在各个方面基本达到了设计要求。

参考文献:

[1] 汪晓芳,张春琴,蔡娟.大学生职业生涯规划教育探析 [J].中国成人教育,2010(24):64-67.

[2] 曹莹,苗志刚,赵秀明.浅谈Java优势 [J].中国科技信息,2006(1):19+36.

[3] 王薇,杜威.Java程序设计与实践 [M].武汉:华中科技大学出版社,2010:10.

[4] 朱运乔.基于Spring+SpringMVC+hibernate框架的Web系统设计与实现 [J].电脑知识与技术,2018,14(26):66-68.

[5] 米海波,吴照林.JSP与Ajax在Web系统视图层上的性能对比分析 [J].計算机应用,2007(S1):281-282+285.

[6] 王磊.软件项目开发模型的优劣势分析 [J].科技传播,2017,9(22):104-105.

作者简介:袁德红(1994.02-),男,汉族,江西宜春人,本科在读,研究方向:软件工程;赵文海(1998.10-),男,汉族,江西宜春人,本科在读,研究方向:软件工程;钟志清(2000. 02-),男,汉族,江西赣州人,本科在读,研究方向:软件工程;袁翀(1999.07-),男,汉族,江西南昌人,本科在读,研究方向:物联网工程。

猜你喜欢

职业规划系统设计就业指导
大学生就业指导工作优化策略探析
职业院校学生就业指导工作现状及对策
浅谈大学职业规划教育的价值、问题及对策
高职院校就业指导工作创新与优化分析
一种基于SATA硬盘阵列的数据存储与控制系统设计研究
目标特性测量雷达平台建设构想
如何给高职学生上好就业指导课
论用职业规划提高大学生就业质量