APP下载

高校实验报告管理系统构建与优化的探究

2021-08-17徐鑫林宏李国荣蔡鹏霄徐琴

软件 2021年3期
关键词:构建高校优化

徐鑫 林宏 李国荣 蔡鹏霄 徐琴

摘 要:近年来,随着实验报告管理系统的构建与优化,高校实验教学中的诸多问题得到了有效解决。基于此,本文对高校实验报告管理系统构建与优化展开了深入的探究,以供参考。

关键词:高校;实验报告管理系统;构建;优化

中图分类号:TP311.52 文献标识码:A DOI:10.3969/j.issn.1003-6970.2021.03.018

本文著录格式:徐鑫,林宏,李国荣,等.高校实验报告管理系统构建与优化的探究[J].软件,2021,42(03):061-064

Construction and Optimization of University Experiment Report Management System

XU Xin, LIN Hong, LI Guorong, CAI Pengxiao, XU Qin

(Guizhou Education University, Guiyang  Guizhou  550018)

【Abstract】:In recent years, with the construction and optimization of experimental report management system, many problems in experimental teaching in Colleges and universities have been effectively solved. Based on this, in this paper the construction and optimization of University experiment report management system is explored, for reference.

【Key words】:university;experiment report management system;construction;optimization

0 引言

近年来,随着网络智能技术水平的不断提高,数字化教材、移动学习平台以及无纸化考试等在教育教学领域也得到了充分的应用。在这一形势下,传统纸质化的实验报告也在向無纸化与电子化的方向发展,实验报告管理系统的构建与优化也得到了各大高校实验室的高度重视。

1 实验报告管理系统构建

实验报告管理系统的构建需要满足教师、学生以及管理员这三类用户的具体需求。(1)管理员。现阶段,由于无纸化报告管理系统主要是依托于实验教学综合管理系统构建而成的,因此其具备四大功能,分别为角色管理、系统维护管理、批阅栏目向管理以及数据查询。其中,角色管理主要是针对批阅者权限而设置的,既可以制定专属批阅,也可制定专人批阅[1];批阅栏目项管理主要是针对于报告批阅标准的一种综合设置。简单来讲就是要依据报告的实际组成部分,设置出形式多样的批阅栏目项,以便教师在批阅栏目下,设置各种有针对性的评分标准;系统维护管理的主要作用就是对系统运行中的异常与故障实施应急处理;而数据查询则是要根据数据的类别,实现不同类别的查询与数据汇总。(2)教师。教师部分是由评分标准设置、实验报告批阅与管理这两大部分共同组成的。当教师打开该系统后,就可以看到实验课表,并且可以根据课表中的项目制定个性化的评分标准。当学生提交实验报告后,教师就可以对实验项目进行筛选性批阅,而扣分根据会直接显示在报告图中。待教师完成实验报告的批改工作后,即可保存成草稿,并提交。同时,针对批阅过程中存在问题的实验报告可以选择重新批阅[2]。总的来讲,实验报告管理是针对实验报告上传质量、页码顺序以及保存状态等多个流程的综合控制。(3)学生。学生部分是由实验报告上传与下载组成。当学生进入系统之后,可以根据自己的实际需要来自行下载并打印实验项目报告,在完成实验报告之后,即可通过拍照的方式上传到选课系统当中。而上传后的实验报告在系统中所显示的状态为待批阅。但在上传的过程中,若报告出现错误或者是被教师退回,学生还可以重新上传。

2实验报告管理系统的使用流程

首先,结合实际情况,系统管理员要在该项中合理设置角色权限与批阅栏目,由任课教师针对不同的实验项目设置不同的评分标准。而学生要结合具体的教学要求,通过实验教学综合管理系统来预约相应的实验项目,并将实验报告下载下来。待学生完成实验报告之后,则要使用手机将实验报告拍成照片,将其上传到报告管理系统当中由教师进行批阅。其次,教师可以通过实验报告管理系统查看自己的实验成绩以及教师的批阅反馈。待本学期结束后,系统管理员要将本学期学生的实验报告与成绩进行归档。

3构建实验报告管理系统的主要技术

3.1 MyBatis操作数据库

Mybatis作为目前主流java持久层框架,专注于数据库性能访问的安全性与高效性。在实际应用当中,Mybatis几乎免除了所有的jdbc代码及设置参数、获取结果集的工作。通过配置简单的xml或注解来配置映射代码接口、java对象。

Java代码操作数据库原始对象为statement对象,原始对象对于sql注入的处理并不理想,改进之后采用mybatis框架可以大大改善sql注入问题,对注入攻击起到一定的抵御作用。如下代码为mybatis对数据库查询的典型代码:

# mysql配置信息

spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

spring.datasource.url=jdbc:mysql://localhost: 3306/report?useUnicode=true&characterEncoding=UTF-8&useSSL=true&serverTimezone=Asia/Shanghai

spring.datasource.username=root

spring.datasource.password=root

spring.datasource.type=com.alibaba.druid.pool.DruidDataSource

// 数据库查询接口

public interface StudentMapper {

//查询学生信息

List getUserLike(String value);

}

//数据库sql

3.2实验报告提交与在线浏览

在实验报告管理系统中,在线浏览Office文档属于一种较为突出的技术难题。而多数情况下的做法就是把Office文档转换成Flash文件(swf格式),能够直接呈现在网页中[3]。如今在html5标签的支持下,pdf格式的实验报告,可以借助HTML的标签呈现在网页上,以便教师在批阅的过程中实现在线浏览。在该系统中,先是将Word或者是Ex-cel版的实验报告,上传到文档服务器当中,通过异步方式,由接口程序对上传的Word或Ex-cel实验报告进行格式的转换。

在文档服务器中,要想将实验报告转换成pdf格式,需要使用Linux的OpenOfffice,把文件的格式转换成pdf格式,在jdk环境的基础上,OpenOfffice在Linux服务器中,可以把文件转换成为pdf格式,具体的转换命令原型如下:

java-jarjodconverter-cli.jar 源文件路径输出pdf文件路径

其中,转换命令由java通过Runtime.getRuntime ().exec()方法调用,但这一过程需要耗费较长的时间,并且Runtime是进程阻塞的,极易导致文档出现上传较慢的情况,影响到用户体验[4]。基于此,就要选择java的多线程执行对象Thread,当文档被顺利上传后,只需要开启一个含有转换文件路径的任务信息Thread,就可以在后台自动完成文件路径的转换,在这一过程中,用户是不需要专门等待的。

3.3数据批量导入与导出

在多个场景中,实验报告管理系统均应用到了数据的导出功能与批量导入功能。在进行数据导入操作时,要先将Excel数据导入的模板下载下来,并根据模板格式的相关要求来填写、上传、读取数据,并验证数据的合法性,待上述操作无误后再将其批量式的插入到具体的数据表当中。在读取Excel内容时,java应用到了Apache POI,实现Excel数据的批量导入。如下代码原型充分呈现了利用Apache POI读取Excel工作表时的几种元素方法:

XSSFWorkbook xssfWorkbook = new XSSFWorkbook(inputStream);//初始化实例

XSSFSheet sheet=xssfWorkbook.getSheet At(ExcelUrl);//读取服务器上的Excel文件

int lastRowNum=sheet.getLastRowNum();//读取工作表中的行数

Row row=sheet.getRow(i);//读取工作表中的一行

for(Cell cell:row){//读取工作表的一行中所有的单元格内容

cell.setCellType(XSSFCell.CELL_TYPE_STRING);

String str=cell.getStringCellValue().trim();

}

从数据库中导出的查询记录要以Excel表格的形式呈现,应用前端页面,可将数据库中查询到的数据封装成json格式,前端采用layui的table插件可以直接將数据渲染至页面并导出成Excel表格。具体代码如下:

table.render({

elem: '#currentTableId',//页面渲染标签

url: '/student/selectPage',//数据获取异步接口

defaultToolbar: ['exports', 'print', { //表格插件 包括导出为Excel文件、打印表格

title: '提示',

layEvent: 'LAYTABLE_TIPS',

icon: 'layui-icon-tips'

}],

cols: [[ //表头设置

{type: "checkbox", width: 50},

{field: 'studentId', width: 120, title: '学生ID', sort: true},

{field:'studentName',width:280,title:'学生名称'},

{field: 'studentSex',width:280,title:'学生性别'},

{field: 'studentClassName',width:150,title:'班级名称'}

]],

limits: [10, 15, 20, 25, 50, 100], //表格分页

limit: 15,

page: true,

skin: 'line,row',

even:true

});

3.4實验报告汇总打包

应用java的lang包下的IO扩展,可以实现实验报告的汇总与打包。在此环节当中,要先查询与遍历实验报告原稿的上传路径,并将其存到数组files当中,之后再使用ZipEntry实例来完成压缩。进行压缩。把多个文档压缩成一个zip文件的代码原型如下:

ZipOutputStream out=new ZipOutputStream (new FileOutputStream(zipPath)

for (int i=0; i < files.length; i++) {

FileInputStream fileInputStream=new FileInput Stream(srcFile[i]);

out.putNextEntry(new ZipEntry(srcFile[i].get Name()));//完成文件压缩

int length;

while((length=fileInputStream.read(buffer))>0) {

out.write(buffer, 0, length);

}

out.closeEntry();

fileInputStream.close();

}

4运行环境优化

当实验报告管理系统被正式应用于各大高校的实验教学当中时,要针对高并发支持这一方面,对系统的运行环境进行优化与调整,具体需要优化的项目及相关优化措施见表1。

5 结语

综上所述,在实验教学中,实验报告管理系统的应用,不仅可以有效弥补传统纸质实验报告在上交、批阅、反馈以及管理等多个环节中所存在的不足,帮助学生节省更多的时间与精力,同时也能够明显减轻教师的工作负担,大大提升实验报告的审批效率,提高实验报告管理的信息化水平。

参考文献

[1] 吕狄亚,曹岩,董昕,等.实验室仪器管理系统的设计与实践[J].卫生职业教育,2017(2):156-158.

[2] 张弛,沈亦军,张琛,等.基于SSM框架的高校智能化实验报告管理系统设计与实现[J].赤峰学院学报(自然科学版),2021(1): 107-110.

[3] 朱倩.高职院校学生实验报告管理系统的分析与设计[J].四川职业技术学院学报,2017(2):133-136.

[4] 达虎,贾彦平,李婷,等.重点实验室年度报告管理系统研究与设计[J].工业控制计算机,2020(7):135-136+159.

猜你喜欢

构建高校优化
超限高层建筑结构设计与优化思考
一道优化题的几何解法
环境生态类专业大学生创新创业能力培养体系的构建与实践
中日高校本科生导师制的比较
构建游戏课堂加强体育快乐教学的探究
学研产模式下的医药英语人才培养研究
高校创新型人才培养制度的建设与思考
共情教学模式在科学课堂的构建与实施研究
高校科研创新团队建设存在的问题及对策研究