基于XML的中学机房作业管理系统
2009-10-29张峰
张 峰
在信息技术课中,完成作业是课堂教学活动的重要环节之一,其中上机作业是教师对学生进行评价,检验学生操作能力的重要依据。在机房教学中必然会碰到学生作业文件的存取、发放和评价等问题。教师处理学生的作业文件及发放文件通常采用的方法是,通过教师机简单共享文件夹、FTP传输或直接存取在学生机中,这些方法产生的问题显而易见。
由于共享文件夹内的文件对于全体网络用户来说是可见的、开放的,随时都可以通过网络操作被打开、删除及修改,因此个人文件的完整性没有保障,一些淘气的学生会利用这一漏洞对他人的文件进行破坏,甚至剽窃别人的作业据为己有。
FTP采用用户名和密码登录的方式,每位学生拥有自己的账号,安全性好,但教师需要预先为每位学生设置存取路径和账号,工作量大,管理不便。另外,一些网络电子教室系统也提供了学生作业存取提交、教师发放文件等功能,但同样没有针对性地解决学生作业存取及作业评价等问题。
因此,开发一套符合中学教学需要且简单实用的作业管理平台显得十分必要。本文针对中学信息技术课的特点,开发出了基于XML和AJAX技术的B/S模式机房作业管理系统,有助于提高课堂管理和作业管理的有效性,增强课堂的趣味性,更好地落实学生信息素养的培养。
一、系统的设计与实现
1.系统总体设计
根据中学信息技术教学的实际需要及中学计算机房特点,吸收常用软件传送方式的优点,中学作业管理系统应该具备以下特点。
(1)不依赖广域网,而要求在局域网内使用。
(2)支持作业发布、提交、下载和欣赏他人作品等功能。
(3)支持教师对各个班级作业文件的汇总统计及作业评价等功能。
教师端和学生端功能具体分配如下。
学生端:使用用户名和密码登录,向教师机提交作业,下载作业素材,可浏览、下载并修改已上交的作业,可删除或覆盖已上交的作业,可查看自己作业的评价,可欣赏和评价他人的作品。
教师端:验证学生端用户名和密码,设置是否允许上传作业、下载作业素材、下载已交作业、查看评价等,建立或选择上交作业的文件夹,分发作业,统计班级作业提交情况,进行在线作业评价及管理等。
2.系统工作流程
系统从结构上主要分为教师端和学生端两部分。教师端管理、控制学生机的登录权限和模块使用权限,设置分发作业、统计评价作业等,学生端下载、提交作业,查看评价信息等。具体工作流程如图1。
二、系统的关键技术与实现
1.系统主要实现技术
机房作业管理系统采用B/S架构,使用了ASP.NET+XML的开发技术。鉴于中学信息技术课的特殊性,系统并没有采用传统的Access或SQL Server等关系型数据库,而使用了XML文件作为数据库,提高了系统的灵活性,减轻了教师机的数据传输和处理的负担。采用AJAX技术解决页面局部更新的问题,提高了学生端浏览速度。
2.系统实现方法
(1)XML文档结构设计
系统使用的XML文档主要有三种结构:一是记录学生基本信息、登录信息的文件,用来注册用户和判断学生端登录。二是记录学生提交作业和评价信息。三是记录学生端使用权限及下载目录等的配置信息。
(2)主要模块的设计与实现
①管理模块
完成学生端操作权限的设置、作业路径的设置基本作业信息的设置和修改等(如图2)。
②教师模块
完成学生作业提交情况的统计及作业评价。评价时使用.Net中的Gridview控件创建自定义的模板列,将其与目标路径中的文件进行动态绑定,教师单击每位学生提交的文件名即可打开相应的作业文件,并及时进行评价(如图3)。
③学生模块
提供上传作业、下载作业素材、下载以往作业、查看作业评价、欣赏他人作品等功能,由于机房同时访问系统量较大,为提高访问速度,页面设计力求简洁实用(如图4)。
3.系统关键技术
(1)使用XML进行数据存取,能够随意分割数据,从而避免了数据记录集过于庞大带来的问题,能够很大程度地减轻教师机的数据负担。
(2)系统在登录、查看作业评价等环节使用了AJAX技术,减少了数据下载总量,更新页面时不需要重载所有内容,只需更新新增内容即可,大大缩短了学生机的等待时间。
(3)作业文件的上传是本系统的核心功能。直接使用了.NET中的FileUpLoad控件,为了实现进度条的实时反应,对上传的数据进行了“分块”读取,在读取每块数据时记录当前已上传的块数。根据分块的大小,即可知道已上传的大小,根据总大小,即可知道当前上传的进度。
基于B/S模式的作业文件管理系统的开发与设计,实现了网上布置作业、提交作业及作业评价的关键功能,系统结构简单而实用。鉴于国内大多数中小学的计算机实验室环境和教学要求有相似之处,系统可以推广到其他学校的信息技术课堂中。
参考文献
[1](美)然哥诺辛尔蒙著.肖奕,曹俊 译.ASP.NET2.0XML高级编程(第3版)[M].北京:清华大学出版社,2006.
[2]陈畅频,郭四稳.基于课表的上机作业管理系统的设计与实现[J].计算机教育,2007(3).
[3]汪学明,董 芳.基于Internet的远程多媒体作业管理系统的研究与实现[J].计算机应用,2005(25).