在线作业批改管理系统 毕业论文

在线作业批改管理系统

摘要

本作业提交系统是基于B/S结构,在IIS平台上使用ASP与ACCESS 开发的,主要目的是解决学校机房管理上机作业的问题。因为传统的对学生作业管理是在服务器上建立一个FTP服务器,然后对学生用户设置一个专门的帐号,只允许对作业进行上传,然后学生将作业上传到服务器里对应的班级文件夹下面,传统方式无法解决的问题有:不能防止学生乱上传作业,不能防止学生找错班级文件夹,不能对作业进行限制如大小,类型,上传时间等,教师布置作业要通过黑板写字,教师打分之后只能记在本子上,不能通过局域网发布出来让学生看,教师下载作业必须到服务器上拷贝。而这套系统正是出于这个目的,为了解决上面的问题而设计的。系统对于复杂的问题都采用程序的方式解决了。系统分了管理员、教师、学生用户,管理员须要的操作只是添加专业,添加班级,添加管理员或教师用户都是通过网页的形式展示出来。而教师无须向以前那样,只需要发布作业,对作业的要求进行限制,不必去服务器上建文件夹来存放你的作业,并且程序自动创建目录。下载作业也只须要点一下就会将作业全部打包下载回来,在局域网内的任何一台计算机都可以进行各种操作。学生则再也不会将作业上传错,上传到别的班级中,也不允许上传非法的文件,对一次未上传完成的作业也可以先上传后下节课再下载回来接着做。系统用程序的方式解决了那些非常复杂的操作,比如对文件夹的创建等,所有的角色只需要简单的几步操作就可以完成,非常简单实用。

关键词作业; asp; access; IIS。

Abstract

This homework submission system based on B/S structure is used in IIS platform, with ACCESS development, ASP main purpose is to solve the computer room management school homework. Because the traditional of student work management is established on the server to a FTP server and user setting a specialized students account, the only allowed to assignments, and then upload the assignment to the server students in the class folders corresponding traditional way below, unable to solve the problem are: can't prevent students from disorderly upload homework, cannot prevent students from barking up folder, unable to class assignment to limit such as size, type, upload time etc, the teacher assigns homework to through the blackboard writing, teachers after scoring only on the notebook, not through the LAN released let the students watch, the teacher download assignments must be to the server copy. But the system it is for this purpose, in order to solve the above problems and design. System is used for complex problem solution. The program System administrators, teachers, divided the students, administrators need operation users add it professional, add class, add administrator or teachers through a web user is displayed in the form. And without that way before, teachers to need only release of homework assignments, limit the requirements, need not go server built on the file to store your homework, and program automatically created directory. Download the assignments are simply points will pack download back, all assignments in any computer LAN can operate. The student is never will homework uploading wrong, uploaded to the other classes, are not allowed to upload the file to an illegal, not upload homework can also upload first next class to download back then. System solution with programs that very complicated operation, such as the folder to create, etc., all role only need simple steps operation can be completed, very

simple and practical.

Keywords assignments; asp; access; IIS.

目录

绪论 (7)

1研究背景及意义 (9)

1.1研究背景 (9)

1.2研究意义 (9)

2.系统分析 (10)

2.1系统性能需求 (10)

2.2系统技术需求 (10)

2.2.1开发技术 (10)

2.2.2系统开发工具 (11)

2.2.3 数据库技术 (11)

2.2.4 IIS (12)

2.3系统概述 (13)

2.3.1 系统功能体系图 (13)

2.3.2 目标 (14)

2.3.3 用户的特点 (14)

2.3.4 假定与约束 (14)

2.3.5 基本功能 (14)

2.3.6对性能的规定 (15)

2.3.7 限制条件 (16)

2.4系统难点分析 (16)

3 总体设计 (18)

3.1数据库设计 (18)

3.1.1 数据表 (18)

3.1.2 数据库各表的描述说明 (20)

4 系统实现 (21)

4.1登陆界面与编码 (21)

4.2管理员添加用户的界面与编码 (24)

4.3用户管理界面与编码 (28)

4.4教师添加班级的界面与编码 (32)

4.5教师布置作业的界面与编码 (37)

4.6教师下载及批改作业的界面与编码 (42)

4.7学生用户注册的界面与编码 (44)

4.8学生上传作业的界面与编码 (49)

4.9学生查看自己作业提交情况及得分的界面与编码 (51)

结束语 (55)

参考文献 (57)

在线作业批改管理系统

绪论

随着计算机技术的飞速发展,教育信息化、网络化的进程不断深入,特别是采用TCP/IP协议的Internet/Intranet的不断普及,利用计算机技术和网络技术已成为现代教育的一个重要发展方向,基于网络的教学软件由于在现代教育中可以最大限度地利用教育资源,因而得到迅速的发展。

我们所处的时代是一个信息增长和知识爆炸的时代,这一客观现

实对传统教育方式提出了全新的要求,需要我们站在信息化社会的高

度用全新的视野积极参与和促进教育改革。信息技术的迅速发展、电

脑化教学与远程的网络化教学的普及,给传统的教学方式带来了重大

的革命,也给教学改革的实施者们提出了很多新的课题。如何有效进

行作业管理就是一个让很多老师头痛的问题。

目前,国内外作业管理一般采用两种方法:一种将作业存在软盘

上交;另一种者存放到教师电脑上的一个共享目录内。但这两种方法

都有各自的弊端:前一种方法不方便携带、速度慢、容量小、易损坏;后一种方法虽然解决了软盘容量小、容易坏的问题。但却存在一个更

致命的缺点:学生可以随意查看、更改和删除其它同学的作业,造成

大量如抄袭作业、恶意删除或修改其他同学作业的事情发生;老师在

帮学生修改作业时,也很容易弄不清楚作业批改与否;作业是谁的或

是旧作业没删除掉,跟新作业搞混了等情况,虽然有些可以用严格的

纪律来实现管理,但仍然会给学校和老师带来很多的麻烦。在当前的

信息化时代中,任何学校,都需要一个实用的作业管理系统来规范作

业管理,这将会大大提高学校的管理水平,优化资源,实现效益的最

大化。因此,将作业管理系统作为本次毕业设计课题是非常有意义,

具有研究的价值。

现在国内外也有很多作业管理的软件,采用的技术也是多种多样,如基于JSP、FTP模式,但大多数作业管理系统主要用于网络学

院的远程教学。至于校园内的正规教学,利用作业管理系统组织管理

教学活动的并不多。针对国内外对教学管理软件的巨大需求和基本要

求,一个好的教学管理软件,必须要功能齐全,操作简便,向用户展示友善的操作界面。在完善功能的同时又必须兼顾系统的灵活性,安全性,健壮性。一个好的教学管理系统,不管是计算机专业人员还是其他用户都能很快上手,操作简便,便于安装,容易普及。

解决传统的FTP服务器不能够满足作业上传的要求下:

1.教师发布作业必须到服务器上建立文件

2.教师发布作业由在黑板上写的形式改为在网页上写再发布

3.教师不能对作业进行限制如大小,类型,过期时间

4.教师下载作业的必须到服务器去下载改为在局域网内任何一台计算机都可以下载

5.教师无法发布成绩改为通过网页发布成绩

6.学生一次未完成的作业可以先上传再下载,完成之后再上传。

7.学生上传作业只须点一个按钮,无须选择要上传的目录

通过网页的形式来完成作业提交的管理。首先讲述开发平台的特点,和所使用的开发语言的简介。再介绍研究的背景与意义并对系统进行需求分析与可行性分析,最后进行详细的设计。

1研究背景及意义

1.1研究背景

信息技术的飞速发展,不仅深刻地影响着人类的生活方式和工作方式,而且深刻地改变着人类的教学方式、学习方式乃至思维方式。如何更有效的将信息技术与各学科教学资源进行整合,达到全面提高教学质量,培养学生的创新精神和创新能力,以适应新世纪对人才的要求,是近年来国内外广大教学工作者所关注的热点问题。

随着网络技术、多媒体技术、数据库技术以及虚拟现实技术在教育领域中应用的不断发展,教育方式正面临着一场巨大的变革,一些新兴的教学手段如远程教学、网上培训、网上学校在国内越来越普及,已逐渐成为我国发展教育事业的一项战略抉择。作为网络教育质量评估指标体系之一的作业系统也成了一个热门的话题,在整个教学过程和教学结果中扮演着尤为重要的角色。一个完善、健全的Web作业系统能及时、准确地反馈教学结果,为教学提供更有意义的指导性策略,优化整个教学过程。

1.2 研究意义

网络化教育代表了教育改革的一个发展方向,已经成为现代教育的一个特征,并对教育的发展形成新的推动力。通过Internet/Intranet来实现网上作业提交,是现代教育技术的一个具体实现,具有很重要的现实意义。可以实现学生在线提交作业的无纸化管理,可以有效利用校园网的软硬件资源,使其发挥最大效力,更好的为学校的教学、科研、管理服务,随时随地的可以让学生联机操作提交。该系统的开发主要是为提高目前学校作业管理的效率,重点解决了作业管理混乱、教师携带批改不方便、远程教学却无法远程提交或批改作业等问题,有效地利用了各学校现有的电脑与网络资源,促进学校全面展开信息化教学,也能使相关人员利用互联网就可以足不出户的了解到学校现有设备的情况。同时也给老师和学生提供一个互相交流的平台,可以实现垮空间、跨时间的交流,不仅节约了资源和时间,学生也能及时从老师获取反馈信息,提高学习成绩,极大地提高了工作、学习效率。

2.系统分析

2.1系统性能需求

1.实用性:为网上教学提供方便,有效进行作业管理,尽量最

大限度降低管理员日常管理工作量,提高教学质量和效率,优化资源,实现效益最大化。

2.操作简单:本系统应该适用于不同水平的使用者,包括教师

和学生,同时系统不应太复杂和烦琐,因此要求系统的操作尽可能简单易行。

3.安装使用简便:服务器端的安装简洁明了,客户机无需再装

任何软件,通过浏览器就可以直接访问,可以直接接入Internet,无论您身在何处,只要您可以访问Internet都可以使用本系统。

4.适应性:应该能广泛应用于不同类型的学校。系统采用模块

化设计,用户可以根据自己的实际情况自行组合,使系统在不同的硬件环境下都能得以应用。

5.代码可读性好:文中的代码将尽可能简洁,易懂。

2.2系统技术需求

2.2.1开发技术

目前,开发此类系统的技术主要有ASP技术。针对本系统的功能需求和性能需求,采用的是ASP(Active Server Page)技术,即活动服务页。它是一套微软开发的服务器端运行的脚本平台。通过ASP可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互并且高效的Web服务器应用程序。有了ASP不必担心客户的浏览器是否能运行所编写的代码,所有的程序都将在服务器断执行,包括所有嵌在普通HTML中的脚本程序。当程序执行完毕后,服务器将执行的结果返回给客户浏览器,减轻了客户端浏览器的负担,大大提高了交互的速度。同时它有自己独具的优点,包括无需compile编译,容易编写,在服务器端直接执行;使用普通的文本编辑器即可进行编辑设计;ASP

的源程序不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,提高了程序的安全性;语言相容性高,能与所有的ActiveX Script 语言都相容;易于操控数据库。

2.2.2系统开发工具

本系统采用DreamweaverMX作为开发工具。DreamweaverMX是一个可视化的建立Web站点和应用程序的专业工具,不仅提供了强大的网页编辑功能,而且提供了完善的站点管理机制,是一集网页创作和站点管理两大利器于一身的超重量的创作工具。利用它的可视化编辑功能,可以快速地创建页面而无需编写任何代码。也支持最新的Web技术,使每个级别的开发人员和设计人员都可利用它快速创建界面吸引人并且基于标准的站点和应用程序。

2.2.3 数据库技术

1.数据库系统:

目前,系统开发一般采用ACCESS和SQL SERVER作为后台数据库,本系统采用ACCESS2003作为后台数据库。大多数的中小型单位日常的数据应用是建立在Windows平台上的,由于ACCESS与Windows界面风格一致,有许多向导帮助,因此适用于不同层次的用户掌握使用,上手很快。从应用的角度而言,ACCESS数据库也易于使用,而且ACCESS 2003数据库管理系统是Microsoft Office XP套件的重要组成部分,在创建和配置上比 sql server要容易,可以方便地利用各种数据源,生成查询、报表和应用程序等。有关ACCESS的资料、培训也随处可得,很容易学习。

2.数据库访问技术:

本系统利用ADO(ActiveX Data Object)访问数据库。是微软下一代的数据库连接技术。在ASP网页开发方案中应用ADO组件技术,可以实现对Web数据库的高效访问。ADO的基础是OLE DB,它使用与语言无关的组件技术来为OLE DB提供高级别的封装,从而屏蔽底层细节。ADO提供了Connection, command,Recordset等三个主要对象,使服务器端的脚本能够方便地连接和操纵WEB数据库。它是一种容易使用并且可扩展的可以给网页赋予访问数据库功能的技术。在本系统中,使用了ADO对象中的connection和 recordset对象及其相关的

方法实现了对数据库的访问和操作如在代码中常出现rs.open sql ,conn,使用RS.Open方法存取数据库。要实现数据库的访问,首先要

实现数据库的连接。本系统采用ACCESS文件的相对路径实现读取数

据库的功能。虽然ACCESS数据库本身不是一个数据库服务器,不能

用服务器来运行查询,在安全性方面也存在一定的问题,但与数据库

的连接上非常容易实现,代码简单易懂。

3.基于B/S模式的解决方案

基于B/S计算模式的信息管理系统,兼具了客户/服务器机制的分布式计算的特性,但比后者更加优越,其突出的特点式实现了集中管理。应用程序,数据库及一些相关构件全部集中在服务器端,而客户端除了浏览器以及所依赖的操作系统外,无须其他软件予以支持.因此客户机可以非常瘦小,有利于系统的推广。从管理者角度看,系统的更新,维护以及数据的管理都在服务器端进行,与客户机无关,这样就降低了工作难度。如果需要增加新功能模块,只需建立相应的动态HTML页。对原有系统不会有大的影响,因而扩充能力强。鉴于以上特点,B/S计算模型引起人们极大的关注,也成为应用模型今后的发展方向。开放实验室管理信息系统因此采用B/S模式进行开发。新型Browser/Server信息系统是建立在以Internet技术为核心,以Web技术为基础的集成环境之上,它基于网络对象超链接技术,多媒体文档结构以及跨越多种操作系统和多种数据平台的应用系统是现代企业办公和日常信息处理的具体应用环境。它由网络支撑平台,信息资源管理平台,办公应用平台,事物处理应用平台组成。真正实现了企业各方面信息的集成化管理和应用

2.2.4 IIS

IIS是Internet Information Server的缩写,它是微软公司主推的服务器,它与Window NT Server完全集成在一起,因而用户能够利用Windows NT Server和NTFS(NT File System,NT的文件系统)内置的安全特性,建立强大,灵活而安全的Internet和Intranet站点。

IIS支持HTTP(Hypertext Transfer Protocol,超文本传输协议),FTP(File Transfer Protocol,文件传输协议)以及SMTP协议,通过使用CGI和ISAPI,IIS可以得到高度的扩展。

IIS支持与语言无关的脚本编写和组件,通过IIS,开发人员就可以开发新一代动态的,富有魅力的Web站点。IIS不需要开发人员学习新的脚本语言或者编译应用程序,IIS完全支持VBscript,Jscript开发软件以及Java,它也支持CGI和WinCGI,以及ISAPI扩展和过滤器。

IIS的设计目的是建立一套集成的服务器服务,用以支持HTTP,FTP 和SMTP,它能够提供快速且集成了现有产品,同时可扩展的Internet服务器。

IIS支持ISAPI,使用ISAPI可以扩展服务器功能,而使用ISAPI过滤器可以预先处理和事后处理储存在IIS上的数据。用于32位Windows应用程序的Internet扩展可以把FTP,SMTP和HTTP协议置于容易使用且任务集中的界面中,这些界面将Internet应用程序的使用大大简化,IIS也支持MIME(Multipurpose Internet Mail Extensions,多用于Internet 邮件扩展),它可以为Internet应用程序的访问提供一个简单的注册项。

IIS的一个重要特性是支持ASP。IIS 3.0版本以后引入了ASP,可以很容易的张贴动态内容和开发基于Web的应用程序。对于诸如VBScript,JavaScript开发软件,或者由Visual Basic,Java,Visual C++开发系统,以及现有的CGI和WinCGI脚本开发的应用程序,IIS都提供强大的本地支持。

2.3系统概述

2.3.1 系统功能体系图

2.3.2 目标

完成一套网上的作业提交系统,免费提供给学校机房使用,将所有源代码公开,方便别人学习,也希望更多的人参与本系统的开发。

2.3.3 用户的特点

用户是机房管理员,对计算机技术比较了解,学校教师专业教师能很快熟悉系统的使用方法,非专业教师也能很快掌握,学校学生能很快学会使用系统。

2.3.4 假定与约束

1.如果压缩文件夹的功能不能解决,那么只有教师到服务器拷贝文件夹

2.如果学校觉得系统不能满足学生作业上传的需要,那么将不能放在机房,供学生使用

3.如果遇到一些技术问题无法解决,那么将会加大系统的开发周期4.如果此系统在离开学期之前都无法开发成功,那么也不能提供给机房使用。

2.3.5 基本功能

1.学生注册

2.学生、教师、管理员密码找回功能

3.不同用户登录进入不同的界面

4.学生作业的查看

5.学生作业成绩的查看

6.学生作业上传

7.教师布置作业

8.教师删除作业

9.教师修改作业

10.教师发布成绩

11.教师修改成绩

12.教师下载作业

13.管理员添加教师用户

14.管理员添加管理员用户

15.管理员添加专业

16.管理员添加班级

17.个人资料的查看

18.个人密码的修改

2.3.6对性能的规定

为了保证系统运行的效率和可靠性,系统服务器端应具有较高配置,客户端的要求不是很高。此应用程序可广泛运行于国际互联网即I n t e r n e t,也可适用于内部的局域网。其运行要求如下:

1.软件环境

客户端:

(1).操作系统:Windows2000/XP

(2).网络协议:TCP/IP

(3).浏览器:Internet Explorer 5.0

(4).数据库:Microsoft Acess2002

服务器端:

(1).操作系统:Windows2000/XP

(2).网络协议:TCP/IP

(3).WEB服务器:Internet Information 5.0

(4).数据库:Microsoft Acess2002

2.硬件环境:

(1).服务器 CPU:PIII 500以上 ,内存:256M

(2).客户机 CPU:P200MMX以上,内存:32M以上

2.3.7 限制条件

1.

学生不可以进行教师与管理员的页面

2.

教师也不可以进入管理员页面,还有学生页面

3.

管理员也不可以进行学生和教师面页

4.

每个学生登录进入之后只能看到自己班级的作业,不可以看到

别的班级的作业

5.

每个教师登录只对自己发布的作业进行管理,不可以对别的教

师发布的作业进行管理

6.

当学生注册时输入的学号必需与选定的班级匹配。

7.

不同的用户使用修改密码都只能修改自己的密码,无法修改他

人的

8.

不同的用户使用个人数据功能时,也是只可以看到自己的信息

不可以看到他们的信息

9.

学生上传作业的类型,大小,时间等,受到教师发布作业的约

2.4 系统难点分析

本系统最大的难点是对作业的上传,由于FileSystemObject的局限,所以ASP最大的难题就是文件上传,大多解决法就是安装第三方上传组

件。可第三方组件有很多问题,有的组件要注册,有的组件要在表单中加上他的版权信息。还有的就是组件的兼容问题及很多虚拟主机不支持上传组件。化境无组件上传是全网络首次提出的利用ado控件实现了上传。

3 总体设计3.1 数据库设计

3.1.1 数据表

表3-1相关配置参数表

表3-2管理员信息表

表3-3成员信息表

表3-4作业信息表

表3-5学生上传作业相关信息表

表3-6班级信息表

3.1.2 数据库各表的描述说明

config表存放的是本系统的相关配置参数。

manager表存放的是管理员及教师的帐号与密码等数据。

member表存放的是学生用户的帐号与密码等数据。

homework表存放的是教师布置的作业信息。

upload_info表存放的是学生上传的作业的相关信息。

相关文档
最新文档