基于Web的电子作业系统的设计与实现

2010-10-20 05:16孙陆鹏吕廷勤
中国教育信息化 2010年19期
关键词:用户名评语数据库

孙陆鹏,吕廷勤

(郑州师范学院 信息技术系,河南 郑州 450044)

基于Web的电子作业系统的设计与实现

孙陆鹏,吕廷勤

(郑州师范学院 信息技术系,河南 郑州 450044)

在计算机课程的教学中作业的形式一般是电子文档,采用ASP动态网页制作技术与数据库技术相结合,建设一个多课程的、共享性和交互性较强的管理电子作业的网站,可以提高教学效率。本文介绍了该网站的设计及关键技术。

电子作业;交互;ASP技术;数据库技术

现阶段,各高校都建成了校园网,网络的教育应用在不断深入。如何充分利用校园网优势,拓展校园网在教学中的应用,为广大师生服务,提高教育教学质量和教学效率是目前受到普遍关注的一个课题。在大学计算机基础、数据库应用、网页制作等相对强调掌握技能的课程教学中,一般要求学生完成一定数量的电子作业,以了解学生对基本技能的掌握情况。作业以电子文档的形式提交,教师进行批改、登记、反馈,作业的质量是评价学生学习和教学的重要依据。目前,很多院校电子作业的提交、批改仍然使用FTP传送或电子邮件方式,在共享性和交互性上不能满足教学需要。建设一个动态的、共享的电子作业登记、批改、反馈系统,可以促进师生交流,可以提高教师的工作效率,促进课程教学水平的提高。笔者采用ASP和SQL Server设计制作了一个基于Web的电子作业管理系统,并在教学中进行应用,效果良好,下面探讨一下它的设计与实现。

一、系统功能设计

本系统的设计旨在实现多课程电子作业的管理。支持作业资源在教师之间的共享,教师在网上进行作业的批改、评分、反馈,学生作业提交的自动登记,师生浏览优秀作业等。促进师生通过网上作业的方式进行交流,增进了解。整个系统分为教师和学生两个模块。

1.教师模块功能设计

教师模块结构如图1所示,各模块功能如下:

添加作业资源:教师将设计的电子作业进行上传,上传的内容包括作业的说明性文字、相关资料等信息。上传的作业资源可以被教师所共享,其他教师可以选择使用。

更新作业资源:教师可以更新本人提交的作业资源。

布置作业:教师从作业资源库中选取适当的作业布置给学生,可选择布置给哪些班,并规定上交的期限、文件大小限制等。

作业批改:教师可以对学生上交的作业进行批改,登记、评出分数或等级,给出评语,以便查阅以及评定学习成绩。

2.学生模块功能设计

学生模块结构如图2所示,各模块功能如下:

浏览作业:学生可以看到自己有哪些作业,查看关于作业的说明,哪些作业已上交,查看教师对自己作业的评分和评语。

下载作业资料文件:下载本人已交的作业,查看优秀作业。

上交作业:提交作业文件,如果文件有多个,则需要进行打包后上传。

查看优秀作业:对教师评定为优秀的作业,学生可以下载进行观摩学习。

3.系统主要模块的设计思路

用户登录时选择课程和身份,输入用户名和密码。根据用户身份进入不同的界面。教师可以添加、删除班级,查看任教班级学生的注册情况,为学生提供查询用户名、密码服务。每个教师都可以上传作业资源,但只能删除、更新本人上传的作业资源,上传的作业资源包括:章次、资料文件、说明性文字等信息;作业资源的保存路径:dzzy/(课程名)/第(章号)章/(提供作业资源的教师用户名)。教师可以为任教的班级布置电子作业,设置上交期限、作业文件大小限制等信息。教师可以共享作业资源。可以批改所教班级的电子作业,手工登记电子作业上交情况,评等级,给出反馈信息;可以下载、批改某个学生的作业文件,也能以班为单位下载所有学生的作业文件。优化教师输入评语界面,评语可以重复使用。教师可以对学生作业上交情况进行统计,给出总评成绩。学生上交作业时自动登记,对于出现意外情况交不上作业的,教师在了解情况后也可以进行手工登记。每个学生可以看到本班的电子作业信息,下载资料文件,上交作业,查看教师批改信息,浏览优秀作业;学生交作业只交一个文件,如果有多个文件,要打包后上交。系统自动对作业文件进行改名,以防止学生文件重名而互相覆盖。改名的方法是在学生作业原文件名前加上学号和姓名信息,这样便于文件的按名称排序。学生提交的电子作业文件保存的路径:dzzy/(课程名)/第(章号)章/(作业名称)/(班级)。在交作业期限之前,学生可以多次上交作业。

二、数据库设计

本系统采用SQL Server 2000数据库管理系统进行作业的管理,主要包括以下数据表:

班级信息表:包括班级名称、班级人数、创建时间、任课教师用户名、课程等。

课程信息表:包括课程名称、章号、章标题等,可以登记多个课程的信息。

教师信息表:包括用户名、密码、姓名等字段。

学生信息表:包括用户名、密码、姓名、班级、学号等。

电子作业资源表:包括自动编号、课程名称、作业名称、资料文件名、章号、提供者用户名、日期、说明等。

电子作业布置情况表:包括自动编号、电子作业编号、布置该作业的教师用户名、课程名、班级、最大字节数、布置作业时间、交作业期限。

学生电子作业登记表:包括自动编号、学生用户名、电子作业编号、电子作业名称、文件名、文件大小、交作业时间、分数、是否已交、评语等。

三、关键技术

1.服务器建设

整个系统采用B/S模式运行,用户端通过浏览器对服务器进行访问。服务器采用Windows 2000Advanced Server操作系统,安装IIS5.1,数据库系统采用SQL Server 2000,动态网页采用ASP技术。

2.数据库的连接

数据库是本系统的核心,在动态网页中与数据库的连接使用以下方法:

3.提高服务器性能

由于学生上传文件时网络压力和服务器的压力较大,要考虑提高服务器的性能。通常采用ASP中的session对象来记录用户的用户名和所选课程,即:

采用这种方法,每个用户有三个session,占用服务器系统资源较多,效率不高。因此,考虑每个用户只用系统分配的session ID这个session,使用application对象记录每个学生的用户名和课程。即:

这样,每个用户只有一个session,节约了服务器系统资源,使服务器的效率得到提高。

4.学生作业的上传

当学生选择上交某个作业时,在交作业的超链接中包含了所交作业的课程、章号、ID号和学生的用户名。根据作业的ID号,从数据库中查询该作业的名称、最大容量限制等。根据学生的用户名,从数据库中可查询到该学生的班级、学号。这些信息用于保存学生的作业文件。在上传作业的表单中包含一个文件选择框,学生选择作业文件后进行提交。

学生作业的上传,采用无组件上传。无组件上传方式不需要在服务器上安装组件,但需要在ASP页面上包含upload_5xsoft.inc文件。方法如下:

处理学生上传的作业:

在学生提交作业后,进行作业处理页面,主要工作是把学生上交的作业登记到数据库中,并把学生的作业文件保存到服务器相应的文件夹中。本页要判断学生的作业文件大小是否符合要求,作业是否第一次上交等。主要代码:

5.教师评语快速输入

在评改学生作业时,教师需要给每个学生的作业评分,并给出评语。输入评语是较繁琐的一项工作。设计本系统时,为了简化评语的输入,采用输入与选择相结合的方式。

在评语栏中,有一个多行文本输入标记和一个列表框,评语以文本输入框中的内容为准,在下拉列表框中选择的内容会自动添加到文本框中,在列表框中列出教师曾经用过的评语。这样,教师批改几个学生作业以后,进行提交,再批改时,以前的评语出现在列表框中,可以从中选择,然后进行修改;也可以从以前输入的评语中复制过来。采用灵活的评语输入方式,减少了教师工作量。

关键技术代码:

批改作业的界面如图3所示,这是学生学习Excel的第一次作业,数据输入与简单计算。提交按钮在页面下端,未显示。

四、作业汇总

教师可以随时查看学生作业的上交情况,选择班级后,显示每个学生的作业是否已交,完成本项功能主要采用数据库查询,如图4所示:

五、系统应用

在教学应用中,教师登录系统后,首先上传作业资源,设置作业资源的章号、说明、作业资源文件等。布置作业即从现有作业资源中选择,选择把作业布置给哪些班、设置作业文件大小限制和交作业期限等。学生登录后就可以看到自己的作业情况,哪些作业已交、得分、教师评语等。可以下载新作业资源文件、查看说明文字,做完作业后,进行作业提交。

教师可以采用多种教学模式,如任务驱动教学模式或讲演练教学模式等。作业可以是一般的检验基本操作的作业、实验报告(教师提供实验报告模板),也可以是规定题目、学生自由创作的作业等。

作业管理系统在本校已经进行了实际应用。在应用中,学生提交作业方便快捷,教师批改作业方便、填写评语速度较快,普遍反映功能实用,对教学有很大的帮助。

六、结束语

作业系统为教学保留了重要的资料,教师从学生作业中可以了解教学的得失,教学的重点、难点,学生学习的困难之处,为改进教学提供依据,也是进行教学评估的重要资料。本系统实现了网上电子作业在共享性与交互性上的基本要求,为师生提供了一个友好的工作环境,保存了重要的教学资料,在教学应用中效果较好。更丰富、更实用的功能需要在应用中不断发掘、完善。

[1]高晗.Web数据库技术[M].北京:中国水利水电出版社,2003.8.

[2]魏善沛.Web数据库基础教程[M].北京:中国铁道出版社,2003.7.

[3]鲁正火等.教学网站开发[M].北京:中国铁道出版社,2007.8.

[4]施加根.局域网作业管理系统的研究与实现[J].计算机与信息技术,2007(5).

(编辑:隗爽)

TP311

A

1673-8454(2010)19-0052-04

猜你喜欢
用户名评语数据库
《护士进修杂志》投稿程序
《护士进修杂志》投稿程序
流沙河语录及诸家评语
周克芹语录及诸家评语
《护士进修杂志》投稿程序
教师评语
机智的快递员
数据库
数据库
数据库