郭旭鸣 温 武 丘凯伦 江松强
(广州大学 计算机科学与教育软件学院,广东 广州 510006)
实验教学是高等院校培养学生实践能力和创新能力的重要环节,学生通过实验,进一步巩固了理论基础知识。而实验报告是学生通过实验将其实验原理、操作步骤、原始数据、测试结果等进行汇总分析的过程。通过写实验报告,学生分析实验过程中程序的结果,分析操作过程中的失误,可以培养学生独立分析问题和解决问题的能力。实验报告是实验教学的重要组成。
实验报告的质量和管理水平可以在一定程度上反映出本学科实验教学的层次和水平。目前,实验报告以纸质文档上交的比较普遍。但纸质文档带来了很多缺点。首先,信息含量低,不能拓展学生的知识面,创新能力受限;其次,学生互相抄袭,分析总结能力无法得到充分锻炼;第三,管理落后,浪费了大量的人力、财力和物力,实验报告的分数不好统计,容易出错,还容易造成实验报告的遗失,实验教学检查不方便等等问题。
随着计算机及网络技术的普及,使实验报告电子化变成了可行。但电子文档的集中上交,增加了实验管理人员的工作量,而且灵活性差,统计容易出错。基于以上种种原因,我们开发了实验报告管理系统,通过互联网,学生可以上交实验报告及查看成绩,老师可以批改,管理员可以归档实验成绩及实验报告。教学检查时,可以快速准确地查找多年的实验报告并列出所有相关数据。
系统的总体设计分为三大模块:管理员、教师及学生。系统功能框图如图1所示。
(1)管理员模块:由学院班级管理、实验课程管理、实验人员管理、系统及数据维护四大部分组成。数据输入后,可进行修改,停用,删除操作。还可根据学院班级,用户账号或者用户姓名等进行模糊查询。系统会根据系统参数所设定的时间对学生自动毕业,对于学生休学、转班、复学也可进行相应的操作。对于实验课程,根据实验大纲导入所有的实验项目,课表导入后,系统自动关联课程—实验项目—时间—地点—任课教师—学生的关系。学期结束后,管理员需对实验报告及成绩进行归档。
(2)教师模块:由实验报告管理和实验学生管理两部分组成。教师进入系统后,可以列出多年任教课程的实验,默认为当前学年学期。可以查看实验课表,可设置各个报告的提交限制时间。要改实验报告时,点击各个实验名称可以显示该实验的完成情况,包括未批改、已批改、未提交的学生人数及名单;并且可进行相关的批改操作。批改后,成绩自动登记在成绩单上。
(3)学生模块:由实验报告管理和用户管理两部分组成。学生进入系统后,可以列出本学期所有课程,点击课程显示该课程的所有实验项目的具体情况,包括课程名称、实验名称、上交截止时间等。上交完报告,学生可以查看查看分数及评语。
如图2所示,学期初,管理员先输入本学期相关的所有数据,包括课程信息、学生信息和课程表等。所有数据的导入,只需特定的EXCEL表格,即可进行批量导入。任课教师可以先设置各个报告的提交限制时间,默认为空。学生做完实验,登录系统交实验报告。任课教师进行批改,系统自动登记成绩。学期结束,管理员对实验报告及成绩归档。
本系统为Web App,编写语言为PHP,以apache为服务器,使用oracle数据库,前端使用JavaScript,jQuery等,下面给出系统主要功能实现的实例。
(1)学生实验报告提交
学生在线填写实验报告,按照教师要求在系统提供的编辑器中进行书写,添加所需的数据,比如表格、图片等。(如图3所示)点击提交后,后台服务器首先判断对应实验报告的文件是否存在,通过“selectR_DRAFT_ LOC,R_CONTENT_LOC,R_EXPORT_LOCfromT_REPORTwhereR_STU_ID=?ANDR_TRIAL_ID=?”获取此实验报告的文件的路径,判断其文件是否存在,若存在则将内容写入文件中$file=fopen($contentLoc,’w’);fwrite($file,$data);fclose($file);同时,为了避免出现乱码的问题,我们需要进行转码,代码如下“$contentLoc=iconv(″UTF-8″,″GBK″,$contentLoc);”。当然,若实验报告设置了时间限制,系统会在保存实验报告前判断“SELECTREPORT_SUBMIT_TIMEFROMT_EXPERIMENTS_HISTORYWHEREID=?"获取其实验报告限制的时间是多少,与当前时间对比,若超过时间,则返回$msg=“已超过报告最终提交时间!”;
若报告未书写完成,可以点击保存,在下次进入编辑时可以继续编辑上次保存的报告,此时报告的路径被保存在另一个字段中R_DRAFT_LOG,”selectR_DRAFT_LOCfromT_REPORTwhereR_STU_ID=?ANDR_TRIAL_ID=?”。完成后点击提交即可交由课程教师批改,在教师没有进行批改前,学生可以提交多次。
(2)教师批改实验报告
教师可以看到报告提交情况(如图4所示),也可以对学生的提交时间做出限制,批改时可以对学生的报告加入批注、评语等。若学生报告存在问题,需要学生修改,可以使用驳回功能,要求学生修改好后再次提交。若学生报告没有问题,教师可以给成绩和评语。批改结束后系统将记录教师的批改痕迹,并存放在另一个文件中。文件的路径将存储在T_REPORT的R_CONTENT_AFTER_LOC字段中,并且改R_STATUS为对应的状态,那么此时学生即可查看到自己的报告批改情况了。
系统在实际应用已经有两年时间,期间在不断的测试与完善当中。学生与教师反馈的意见非常重要,为此,我们增加了用户反馈模块,它可以显示一些系统的最新消息,用户也可发送信息给系统管理员,提出自己的意见及建议。另外,为了用户操作方便,用户进行的每一步操作,都有详细的帮助显示出来,让学生和教师不需通过培训即可操作。今后,我们会不断完善系统,让它在实验教学管理上发挥作用。
[1]刘永革.基于ASP 的网络实验报告管理系统[J].安阳师范学院学报,2005(02):62-64.
[2]方淑梅.通用实验报告网络化管理系统[J].辽东学院学报,2009,16(03):232-235.
[3]张昕明.高校实验室综合管理系统的设计与实现[J].实验技术与管理,2009,26(12):91-92.