基于Java EE的校企联合实训管理系统实现技术研究

2017-04-26 23:34冯媛王旭辉张建伟李宛星蔡增玉
计算机时代 2017年4期
关键词:校企联合实践教学实训

冯媛+王旭辉+张建伟+李宛星++蔡增玉

摘 要: 校企联合的实训对于提高大学生实践能力具有重要的意义,但存在沟通时效性差、过程管理难以控制和考核评价缺乏依据等问题。为此研究了基于Java EE实现大学生实训管理系统的关键技术,运用Ajax、Ext JS、Struts2等构建了校企联合大学生实训管理系统,实现了对整个实训过程的信息化管理,为高校大学生实训管理提供了新的技术手段。

关键词: 实践教学; 实训; 校企联合; Java EE

中图分类号:TP311.1 文献标志码:A 文章编号:1006-8228(2017)04-63-03

Abstract: The school enterprise joint practical training is of great significance to improve the practical ability of college students, but there are many problems, such as poor communication timeliness, difficult to manage the process, lack of basis for assessment and so on. In order to solve the problems, this paper studies the key technologies to realize the management system based on Java EE, builds a school enterprise joint practical training management system with Ajax, Ext JS and Struts2, realizes the information management of the whole training process, which provides college students' practical training management with a new technology.

Key words: practical teaching; practical training; joint of enterprise and school; Java EE

0 引言

大学生实训是工程类专业重要的实践教学环节之一。实训教学不仅能够提升学生的实践操作能力,而且对提高学生的创新能力也有很大的帮助。然而,近来学校的招生规模越来越大,这给学校实训工作的管理带来了很多困难,主要问题有沟通时效性差、过程管理难以控制、考核评价缺乏依据等[1-2]。为了解决实训过程中遇到的这些问题,开发能够实现对大学实训进行全程管理的实训管理信息系统非常必要,引起了很多学者的关注[3-6]。本文借助eclipse平台,运用Ajax、Ext JS、Struts2等实现了校企联合大学生实训管理系统,实现了对整个实训过程的信息化管理。

1 校企联合实训管理系统设计

1.1 架构设计

大学生实训管理系统采用B/S架构,后台使用SSH框架实现,使用Ext JS框架实现前台页面,所有请求均采用Ajax方式,以JSON文本格式为数据载体。大学生实训管理系统总体架构设计如图1所示。

1.2 功能设计

本系统主要分为以下几个模块:登录、用户管理、实训管理、实训信息填报、站内交流、实训考核、数据统计、成绩评定、权限分配、数据库备份与恢复以及信息归档等。主要模块的功能如下:

⑴ 登录模块

用户可用工号、手机号作为登录账号,登录后系统会根据该账号的角色判断权限,获取对应权限的菜单信息。

⑵ 用户管理模块

管理员管理:功能包括对管理员信息的增加、删除及修改等。

教师管理:功能包括对教师信息的增加、修改、删除、搜索、导入及导出等。可以把工号、姓名作为条件进行搜索。可以根据系统提供的excel模板进行导入,导出可以将教师的基本信息导出为excel文件。

学生管理:功能包括对学生信息的增加、修改、删除、搜索、导入、导出基本信息以及导出实训信息、导出周报信息、重置密码等。

个人信息维护:用户可以对自己的账号信息进行维护,修改时需要输入当前账号的密码进行验证。管理人员可以对自己所在的机构信息进行维护。

⑶ 导师分配模块

提供手动分配和自动分配两种方式,学校和企业管理人员均可使用此功能为学生分配指导教师。手动分配需要管理员手动为每个学生分配指导教师,自动分配将会为所有未分配指导老师的学生自动分配指导教师。

⑷ 实训信息填报模块

信息填报:学生填写自己的实训信息,内容包括实训方式、实训公司、校外指导教师、实训地点等。系统提供的实训方式有培训公司培训、自主实习、校内实训、留校考研以及其他。信息提交后会由管理人员进行审核。

填报审核:可以对学生填报的实训信息进行审核,审核时可以看到学生实训的详细信息。审核通过后学生的实训方式会发生变化,审核不通过后学生可以修改后再次进行填报。

⑸ 站内交流模块

公告信息:管理员和教师都可在系统中发布公告信息,管理员发布的公告所有人均可见,教师发布的公告信息只有自己所带的学生能够看到。

下载专区:可以上传实训的过程中所需的材料信息,供学生查看下载。

站內讨论:所有用户均可在站内讨论中进行交流,包括发帖、回帖,管理员可以对系统中的帖子信息进行管理。

⑹ 实训考核模块

填写周报及总结:学生可以填写周报或实训总结,提交后会由教师进行审批,审批后学生可以查看教师批语。

审批周报及总结:教师对自己所带学生提交的周报或实训总结进行审批。审批过程中可以看到学生提交的周报信息并可填写批语,审批后学生能够看到批语。如果审批不通过,学生可以修改后再次提交。

项目信息:学生可以填写实训过程中的项目信息,包括项目名称、开始及结束时间、详细信息等内容。

实训反馈:学生可以对实训情况进行反馈,每个学生只能提交一次。

⑺ 其它模块

数据统计模块:系统根据学生的填报情况,对学生的实训方式进行统计,并以图表的形式进行展示。

成绩评定模块:学校和企业均可对学生进行成绩评定,评定过程中能够看到学生的所有实训信息,包括实训方式的变更、实训期间的项目信息以及实训中提交的周报和总结信息等。

权限控制模块:管理员可以对系统中所有的角色进行权限管理,通过分配权限,可以控制每种角色登录后可以使用的功能。

数据备份恢复模块:提供手动备份和自动备份,手动备份执行后立即进行备份操作,自动备份会在每周六零点自动进行备份;可以选择要恢复的备份信息进行恢复。

信息归档模块:可以将结束实训的学生信息以及相关的实训信息进行归档,归档后不会影响新一轮实训的使用。归档信息与未归档信息放在不同的数据库中,既不影响系统的使用效率,又能够方便的查看归档的数据信息。

2 校企联合实训管理系统主要功能实现

⑴ 用户登录

用户可以使用工号或者手机号作为账号进行登录,输入密码并点击登录后,后台会去数据库中查找与用户输入的账号和密码相符的用户信息。如果有匹配的数据,则将该条用户信息返回,并存入session中,判断用户登录成功。如果没有匹配的数据,则返回null,判断用户登陆失败。用户登陆后会从用户信息中获取该用户的角色信息,并根据角色的权限显示不同的操作界面。

⑵ 用户管理

用户管理主要是对系统中管理员、教师以及学生的基本信息进行管理。可以通过权限分配给需要的角色赋予该权限,分配权限后对应角色的用户登录时即可使用该功能。删除用户通过把数据库中用户的失效标志改为1来实现,因为要删除的用户可能在系统中还存在与其他数据相关联的信息,强行删除会造成数据的不完整。所以通过标记为失效进行处理,使用系统时不会显示失效的信息。

⑶ 站内交流

站内交流主要是为了方便系统用户之间的交流。学生查看教师发布的公告时,后台会根据学生的指导教师信息进行判断,只返回自己指导教师发布的公告信息。站内交流界面通过三部分实现,上方主题内容通过Ext JS提供的component组件实现。中间的回复内容通过Ext.grid.Panel组件实现,并通过应用Ext.XTemplate模板对该组件的样式进行了重写。下方是通过对Ext.form.field.HtmlEditor组件重写后实现的,增加了上传文件和图片的功能。

⑷ 数据统计

通过Ext.chart.PolarChart组件以饼状图的形式实现了对学生实训填报情况的统计。统计结果界面如图2所示。

使用该功能时,系统会先判断登录用户的角色,根据角色查到所有该角色管辖范围内学生的实训信息,然后对这些信息进行分类,计算出每种实训方式所占的比例。

⑸ 权限控制

访问控制是实现信息安全的重要手段,基于角色的访问控制在信息系统中比较成熟且应用广泛。本系统中的角色和权限是多对多的关系,通过为每个用户分配角色来实现对用户的权限控制。系统对权限的控制细化到了菜单级别,用户登录后会列出该用户权限内的父菜单信息,用户每点击一个父菜单,系统都会向后台发送Ajax请求,获取用户在该父菜单下可以使用的功能。系统管理员可以对每个角色的权限分配进行管理,分配后使用的用户刷新页面后即可生效。

⑹ 数据备份恢复

SQL Server提供了高性能的数据库备份和还原机制。系统中的数据库备份提供手动备份和自动备份两种方式,手动备份是通过SQL Server提供的backup database命令实现的;自动备份设定为每周六零点自动备份,是通过Spring框架提供的定时任务实现的。

⑺ 信息归档

归档操作是通过SQL Server中存储过程实现的,能够提高执行效率。系统中的归档信息和非归档信息分别存储在两个数据库中,互相之间不会影响查询效率。归档之后可以在系统中查看或者导出归档的数据,这个功能是通过在系统中配置两个数据源实现的,一个数据源读取归档数据库中的信息,另外一个数据源读取非归档数据库中的信息。通过Spring注入配置,可以实现共用一套数据处理代码,能够有效提高代码的重用性。

3 结束语

本文以目前实训管理中存在的问题作为研究背景,给出了基于Java EE的大学生实训管理系统的实现,着重讨论了用户登录、用户管理、站内交流、数据统计、权限控制、数据备份与恢复、信息归档等功能的实现。该系统运用Ajax、Ext JS、Struts2等构建了校企联合大学生实训管理系统,实现了对整个实训过程的信息化管理,并将基于角色的访问控制、双数据源工作机制等技术引入到该系统中,提高了大学生实训管理系统的性能和安全性,满足了当前大学生实训管理需求。该系统在郑州轻工业学院应用表明,通过使用该系统,学校、实训企业以及学生都可以方便地完成实训过程中的各项任务,提高了实训管理的效率,进而提高了实训的教学效果。

参考文献(References):

[1] 李勇兵.山西思软科技实训管理系统的设计与实现[D].大连理工大学硕士学位论文,2013.

[2] 王亚文,容晓峰.基于本体和工作流的网络工程实训管理系统研究[J].现代电子技术,2010.33(10):46-48

[3] 苗志刚.金融学网络实训管理平台的设计与开发[D].河北大学,2011.

[4] 陈辉,丁春莉,孙悦.ASP.NET MVC软件架构模式在学生实训管理系统的应用[J].电子设计工程,2015.23(13):11-14

[5] 陳园琼,彭耶萍,张彬连.基于Web的实训管理系统设计与实现[J].软件导刊,2015.14(10):63-65

[6] 王立新.基于项目化教学的实验实训管理系统的设计与实现[D].电子科技大学硕士学位论文,2015.

猜你喜欢
校企联合实践教学实训
基于CDIO理念的数控实训教学改革与实践
电工电子实训教学改革与创新
强化实践教学、深化实践育人的探索与改革
职业教育软件开发人才的培养模式
校企联合提高工科研究生创新能力初探
工科硕士研究生校企联合培养模式探讨
茶学专业校企合作实践教学探索
《电气工程毕业设计》 课程的教学设计
高职院校商务礼仪课程教学改革探索刍议
《数据库高级应用》教学创新方法研究