基于Web的作业管理系统
论文导读:国内外的教学的模式由传统的教学模式逐步向网络教学模式迈进。而基于Web的作业管理系统系统则是实现现代网络教育的一个重要组成部分。包括学号、姓名、作业名称、作业文件名、作业上传的时间等。并利用ASP技术产生前端浏览器界面。关键词:网络教学,作业管理,作业上传,ASP技术 
引言:随着计算机网络的迅速发展,当前,国内外的教学的模式由传统的教学模式逐步向网络教学模式迈进。基于Web的现代教育是一种新型的教育方式,越来越受到人们的关注并逐步取代传统教育,21世纪它将成为构筑终身学习体系的主要手段。而基于Web的作业管理系统系统则是实现现代网络教育的一个重要组成部分,在整个教学过程和教学结果中扮演着尤为重要的角。一个完善、健全的在线作业系统能及时、准确地反馈教学结果,为教学提供更有意义的指导性策略,优化整个教学过程。
asp文件管理系统在进行网络教学时,还普遍存在着采用FTP或是设置文件夹共享让学生上交作业的做法,这存在多方面的缺点:第一,由于上传的所有作业学生都能够访问,因此,可能会出现学生之间相互抄袭作业的情况;第二,学生不按规定上传作业,如作业的名称,上传路径等;如果是设置共享上传作业,还会出现恶意删除其他同学作业的情况。第三,教师对作业管理困难。

针对此种情况,开发一个基于Web的作业管理系统,教师可在网上进行作业的发布,同时对学生的作业进行评分;学生必须注册一个合法帐户才能登录本系统,在线提交作业,查看和修改自己的作业,上次作业未完成还可下载后继续完成,并可查询自己每次作业的成绩。
一、系统功能分析与设计
1、设计思想:
该作业管理系统作为网络教育系统的重要组成部分,应当具有以下特点:
l 实用性:为网上的作业管理提供方便。
l 操作简单:本系统应该适用于不同水平的使用者,包括老师和学生,因此系统不应太复杂和烦琐,操作尽可能简单易行。
2、系统功能:
该作业管理系统共分为三个子系统:管理员子系统、教师子系统和学生子系统,其功能模块划分如下图所示:
图1 、系统功能结构图
下面对各子系统中的主要模块功能及界面作进一步的阐述:
(一) 学生子系统:
(1)新成员注册:新学生成员必须通过注册,向教师提交自己的各项信息,经教师审核通过后方能登录本系统。登录及注册页面如下图所示:
(2)管理作业:通过本板块,学生能够查询当前教师布置的作业,下载作业,完成作业后上传作业,同时,可以查询自己所有作业完成情况以及教师对已完成作业的评分。
学生进行作业管理板块的页面如下:

图3、学生作业管理页面
(二) 教师子系统:
(1)添加授课班级:教师必须通过添加自己所授课的班级方能对该班级布置作业。
(2)注册学生审核:学生通过“新用户注册”板块注册后,老师可通过本板块通过学生审核,如果所注册学生不是本班学生,可以选择删掉该学生注册信息。

图4、注册学生审核页面
(3)布置作业:教师可通过该板块对对所授班级发布作业,同一次作业可以同时对多个班发布,并支持作业附件。

图5、教师添加作业页面
(4)作业查阅、评分:教师通过该板块,可以下载查阅学生的作业,并可给学生的各次作业进行评分,之后学生能通过“学生作业管理”板块查询成绩。

图6、教师作业管理页面

图7、教师作业查阅、评分页面
(三) 管理员子系统:
(1)添加管理人员/教师:通过本板块,管理员可以添加新的系统管理员或教师。论文格式,ASP技术。。( 如图8所示)
(2)上传文件类型设置:可以设置系统允许上传的作业文件类型,如:.txt,.rar等,非此类文件类型的文件不能提交。
(3)系统参数设置:可以设置以下各项:关闭系统,关闭注册,关闭登录,关闭上传。
(4)限制IP地址登录:可以设置限制单个IP地址登录或者是限制某个IP段的登录,增强系统的安全性。
3、 数据的组织与存储
系统将作业信息分为两类:记录和文件。记录是与作业相关的信息,包括学号、姓名、作业名称、作业文件名、作业上传的时间等;文件指存储学生作业的文件。文件按授课老师、班级、作业名称分类,以树型目录结构组织管理。系统采用Microsoft Access 作为后台的数据库,库名为heng_homeworksystem_data。论文格式,ASP技术。。该数据库包含6个表:class,heng_config,heng_manage,heng_member,homework,lockIP,和upload_infoi。论文格式,ASP技术。。
表class 用来存储教师及其授课班级的信息,表heng_config 用来存储系统的配置信息,如是否允许上传作业、设置上传文件的类型等,表heng_config 用来存储系统管理员及教师的信息,表heng_member用来存储学生信息,表homework用来存储作业信息,表lockIP用来存储限制IP地址信息,表upload_info用来存储上传作业文件的相关信息。
学号是最重要的数据,每个学生的学号是唯一的。学号共10位,前8位为班级号,后2 位为
学号。系统依据学号来区分每一名学生。
二、 系统的实现
1、Asp技术
ASP(Active ServerPages的简称)是功能强大而且易于学习的Web服务器端脚本编程技术,可以生成和运行动态的、交互的、高性能的Web服务器应用程序。可以看出,ASP既不是一种语言,也不是一种开发工具,而是为生成动态的、交互的Web应用程序提供一种方法和技术。ASP的主要特性是能够把HTML文件、脚本、基于COM标准的组件有机地组合在一起,形成一个能够在服务器上运行的动态Web应用程序,并能把按用户要求制作的标准HTML页面送给客户端浏览器。
利用这项技术,可以创建动态的、快速的、交互性的Web站点,产生交互式动态网页,如图9所示。

图9、 Active ServerPages运行原理图
在ASP的脚本中,可以通过面向对象编程(OOP)的方法引用系统组件和ASP的内置组件。最常用的内置组件有Application、Session、Response、Request以及Server。系统组
件主要有 ADO(ActiveX数据对象,ActiveX Data Object的简称)。ASP经常使用ADO组件,实现存取数据库的功能。ADO组件有三个主要对象:Connection、Recordset以及Command。上述组件是开发作业管理系统所必不可少的。
2、B / S(浏览器/ 服务器)模式
本系统采用B / S(浏览器/ 服务器)模式,并利用三层( 即数据库系统、应用服务器和客户浏览器)结构模型,如图10 所示。论文格式,ASP技术。。

图10、 B/ S 三层模式
这种体系模式具有许多优点:1)系统所有的应用程序都放在服务器端执行,浏览器只接收服务器返回的结果,这样大大减少了网络中数据的传输量,提高了系统运行效率。2)系统非常容易使用,只要掌握了浏览器的使用,几乎不需要再学习其他软件。3)系统比较容易维护,客户端除了安装操作系统和浏览器外,不需要安装任何为客户端开发的软件,客户端的表示逻辑都是从Web服务器上下载,因此客户端几乎无需维护。4)系统比较容易开发和实施,基于Web的B/S系统开发一般分为Web页面制作和Web应用开发。Web页面制作入手容易甚至无须编程,而Web应用开发有大量成熟和商品化软件可供采用,这就能加快
开发速度,降低开发难度。5)系统具有良好的可扩充性,由于它采用了Internet技术,因而具备Internet的开放性和可扩充性。
应用服务器主要存放系统功能组件和应用程序,完成用户对数据库的访问及复杂的处理。论文格式,ASP技术。。论文格式,ASP技术。。数据库系统采用Microsoft Access 数据库,存放在服务器端。应用程序通过数据对象ADO(ActiveXDataObject)访问数据库,并利用ASP技术产生前端浏览器界面。ADO是微软在OLE DB 标准的基础上定义的一种面向对象、与语言无关的数据库应用接口。系统将ADO 和ASP 结合起来,建立与数据库相连的Web页,在Web 页中执行SQL 命令,对数据库进行查询、删除、评判、更新、上传和浏览等操作。
三、 结语
基于Web的现代教育是一种新型的教育方式,随着现代信息技术的发展,它将越来越受到人们的关注并逐步取代传统教育,21世纪它将成为构筑终身学习体系的主要手段。教学与网络相结合是现代教育发展的趋势,构建网上教学应用平台既是一项重要的任务,也是一项有意义的研究课题。本设计实现的基于Web的作业管理系统,是网络教学平台系统的重要组成部分,充分合理应用该系统,将能更加及时、准确地反馈教学结果,为教学提供更有
意义的指导性策略,优化整个教学过程。
参考文献:[1]张立科.ASP信息管理系统开发实例导航[M].北京:人民教育出版社,2005.[2]梁嘉超,卢山,夏运强.ASP后台数据库网站制作实例经典[M].北京:冶金工业出版社,2005.[3]RichardAndersonChrisBlexrud.Asp3高级编程(英文原书名:ProfessionalActiveServerPages3.0)[M].机械工业出版社,2002.[4]武华聪.ASP与网站开发实战[M].北京:科学出版社,2001.[5]明月创作室.ASP编程精彩百例[M].北京:人民邮电出版社,2000.[6]武延军,赵彬.精通ASP网络编程[M].北京:人民邮电出版社,2000.[7]四维科技,胡标.ASP网络编程技术与实例[M].北京:人民邮电出版社,2004.[8]王言行,汤荷美,黄维通.数据库技术及应用[M].北京:高等教育出版社,2004. 
 

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。