1、WEB方式下学生管理整理课 题 基于WEB方式下的学生作业管理系统 摘要在现代化的教育技术模式下,计算机已经广泛应用于学校的教育管理,给传统的教案方式带来了重大的革命。如何有效进行作业管理是摆在我们面前的一个新的课题。本文在研究目前国内外作业管理情况的基础上,从学校的实际需求出发,采用当前较为流行的ASP动态网页开发技术,基于Windows XP Professional操作系统和SQL Server 2000数据库,设计并实现了一个功能较为完善的小型作业管理系统。通过对系统进行一系列的需求分析、设计、编码、测试等工作,使系统实现了管理员发布管理公告、教师管理、设置班级、课程;老师在线发布作业
2、、批改作业、网上答疑;学生上传作业、查看作业信息、提出疑问的功能。重点对系统设计过程作了相应描述,同时也对系统需要改进的地方做了总结。本系统经过测试,运行效果稳定,操作方便、快捷。不仅适用于普通学校的作业管理,也适用于网络远程教案,能较好地解决作业管理混乱的状况。 关键词:作业管理,网上答疑,上传作业ABSTRACTUnder the model of modern education, computer has become a common tool in school management, which brings to teaching methods great evolution
3、. How to undergo effective management is a new topic facing us. The discourse according to the practical demand of some school, which is on the base of the situation of the domestic and international homework management at present, adopt ASP dynamic webpage, has designed a small-scale homework manag
4、ement system with comparatively perfect function. The system is based on the operation system of Windows XP Professional, the database of SQL Server 2000. Through a series of preparation such as requirement canalization、design、coding、test, the function is that the administrators could publish and ma
5、nage news, the management of teacher, setup department、class、course.The Teachers could assign tasks on line freely, mark the assignment and answer the questions dished out by students. Students could utilize the function of handing in the assignment, upload assignment without any component and askin
6、g questions in time. It makes a description about the design procedure in particular。At the same time, it also makes a summary about the disadvantage of the system. Through the testing, the operation result of the system is steady .It is easy to operate and the speed is fast. Not only suitable for t
7、he homework management of the ordinary school but also for the network long-distance learning, which can solve the state of the disordered assignment management well.Key words: system manages, assign tasks on line, upload assignment1绪论1.1 学生作业管理系统开发的目的和意义随着信息技术的迅速发展、电脑化教案与远程的网络化教案的普及,给传统的教案方式带来了重大的革
8、命,也给教案改革的实施者们提出了很多新的课题。如何有效进行作业管理就是一个让很多老师头痛的问题。目前,国内外作业管理一般采用两种方法:一种将作业存在软盘上交;另一种者存放到教师电脑上的一个共享目录内。但这两种方法都有各自的弊端:前一种方法不方便携带、速度慢、容量小、易损坏;后一种方法虽然解决了软盘容量小、容易坏的问题,但却存在一个更致命的缺点:学生可以随意查看、更改和删除其它同学的作业,造成大量如抄袭作业、恶意删除或修改其他同学作业的事情发生;老师在帮学生修改作业时,也很容易弄不清楚作业批改与否;作业是谁的或是旧作业没删除掉,跟新作业搞混了等情况,虽然有些可以用严格的纪律来实现管理,但仍然会给
9、学校和老师带来很多的麻烦。在当前的信息化时代中,任何学校,都需要一个实用的作业管理系统来规范作业管理,这将会大大提高学校的管理水平,优化资源,实现效益的最大化。因此,将作业管理系统作为本次毕业设计课题是非常有意义,具有研究的价值。现在国内外也有很多作业管理的软件,采用的技术也是多种多样,如基于JSP、FTP模式,但大多数作业管理系统主要用于网络学院的远程教案。至于校园内的正规教案,利用作业管理系统组织管理教案活动的并不多。针对国内外对教案管理软件的巨大需求和基本要求,一个好的教案管理软件,必须要功能齐全,操作简便,向用户展示友善的操作界面。在完善功能的同时又必须兼顾系统的灵活性,安全性,健壮性
10、。一个好的教案管理系统,不管是计算机专业人员还是其他用户都能很快上手,操作简便,便于安装,容易普及。在此次毕业设计中,我的课题是基于WEB方式下的学生作业管理系统的设计与开发,本系统是针对现在各种类型的学校教案中的作业管理问题,采用目前在网站开发中使用广泛的ASP技术,基于WindowsXP Professional操作系统所开发的一套作业管理系统。本系统实现了老师可以自由发布作业要求、发布查看公告,网上答疑,学生上传作业、查看公告,提出问题,查询作业信息、成绩等功能;界面友好,使用方便。通过此系统使学校教案更方便、高效,实现资源的共享以及自动化的管理,帮助学校有效的开展全面的信息化教案,尤其
11、适合于高校进行作业管理,同时也能很好地运用于基于因特网的远程教案。1.2 学生作业管理系统应具有的功能本系统由管理员进行日常维护和管理,老师和学生都各自有自己的帐号对自己的信息进行处理。学生可以看到本次作业的题目和历次作业的成绩,老师可以看到本次作业提交的情况,设置最后的提交日期等。主要功能如下:(1)界面力求简洁大方;(2)进入系统需要口令验证,区分老师与同学的用户名,使不同的口令对应不同的功能,提高系统的安全性;(3)人机交互性好,容错性强,对用户的操作上的错误,系统能给出相应的提示;(4)用户名认证:区别管理员、老师与同学的登录;(5)新用户注册:要提交作业的同学设定自己的用户名和密码,
12、并填入自己的真实姓名和学号,授课老师,所在班级和e-mail以便和老师联系;(6)学生作业提交和查询功能:学生可以在作业提交截止日期前提交作业,提交后作业入库,并能查询以往作业的成绩;(7)老师作业查询和下载功能:管理员可统计已交作业学生的人数,老师可将已完成作业下载批改;(8)老师作业布置和成绩上传功能:老师可布置作业,提交已经批改过的作业供学生查询。本课题指导老师是王淮亭副教授,工作过程所需时间为6个月。1.3 论文结构本文共有六章,具体组织如下:第1章通过分析,提出了开发学生作业管理系统的目的与意义,以及新系统应该具有的功能。第2张主要介绍了开发系统所采用的相关技术,包括WEB数据库,B
13、/S模式,ASP,SQL SERVER 2000的相关技术知识和开发工具DreamweaverMX等。第3章对系统的功能需求进行了分析,在此基础上进行了系统的分析及数据库的概要设计,进而进行了数据库的结构设计。第4章在对系统进行了系统分析和数据库概要设计的基础上,进行了系统的详细设计,主要对功能的实现进行了详细的介绍,并给出了数据库的逻辑结构设计。第5章介绍了系统的测试,对学生作业管理系统中教师与学生主要功能进行了测试,也略带了界面的介绍。第6章对全文进行了总结,给出了系统设计的体会与收获,以及系统需要改进的方面。2 技术背景2.1 WEB数据库的发展WWW是目前世界上发展最快的领域,也是 I
14、nternet网上最重要的信息检索手段。WWW 的主要内容包括超文本传输协议(HTTP)、超文本标记语言(HTML)、通用网关接口 (CGI)、Java 和JavaScript语言等。Web是一种基于浏览器/服务器(B/S)的体系结构,用户通过浏览器访问Web站点。2.2 B/S模式B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户接口完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Sc
15、ript语言(VBScript、JavaScript等)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。随着Windows 98/Windows 2000将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。显然B/S结构应用程序相对于传统的C/S结构应用程序将是巨大的进步。由于客户端实现与服务器的直接相连,没有中间环节,因此响应速度快。客户操作界面设计个性化,具有直观、简单、方便的特点,可以满足客户个性化的操作要求。同时由于开发是针对性的,因此,操作界面漂亮、形式多样,可以充分满足客户自身的个
16、性化要求。由于是针对性开发,因此缺少通用性的特点,业务变更或改变不够灵活,需要重新设计和开发,增加了维护和管理的难度,进一步的业务拓展困难较多。需要专门的客户端安装程序,分布功能弱,不能够实现快速部署安装和配置。兼容性差,对于不同的开发工具,相互之间很难兼容,具有较大的局限性。若采用不同工具,需要重新改写程序。 开发成本较高,需要具有一定专业水准的技术员才能完成。2.3 B/S模式与C/S模式的区别Client/Server是建立在局域网的基础上的,Browser/Server是建立在广域网的基础上的。它们的具体区别如下:1.硬件环境不同:C/S一般建立在专用的网络上,小范围里的网络环境,局域
17、网之间再通过专门服务器提供连接和数据交换服务。B/S建立在广域网之上的,不必是专门的网络硬件环境,例与电话上网,租用设备,信息自己管理,有比C/S更强的适应范围,一般只要有操作系统和浏览器就行。2.对安全要求不同:C/S一般面向相对固定的用户群,对信息安全的控制能力很强。一般高度机密的信息系统采用C/S结构适宜,可以通过B/S发布部分可公开信息。B/S建立在广域网之上,对安全的控制能力相对弱,面向是不可知的用户群。3.对程序架构不同:C/S程序可以更加注重流程,可以对权限多层次校验,对系统运行速度可以较少考虑。B/S对安全以及访问速度的多重的考虑,建立在需要更加优化的基础之上,比C/S有更高的
18、要求,B/S结构的程序架构是发展的趋势,从MS的.Net系列的BizTalk2000Exchange2000等,全面支持网络的构件搭建的系统。4.软件重用不同:C/S程序可以不可避免的整体性考虑,构件的重用性不如在B/S要求下的构件的重用性好。B/S对的多重结构,要求构件相对独立的功能,能够相对较好的重用,就入买来的餐桌可以再利用,而不是做在墙上的石头桌子。5.系统维护不同:系统维护是软件生存周期中,开销大,C/S程序由于整体性,必须整体考察,处理出现的问题以及系统升级,升级难,可能是再做一个全新的系统。B/S构件组成方面构件个别的更换,实现系统的无缝升级,系统维护开销减到最小。用户从网上自己
19、下载安装就可以实现升级。6.处理问题不同:C/S程序可以处理用户面固定,并且在相同区域,安全要求高需求,与操作系统相关,应该都是相同的系统。B/S建立在广域网上,面向不同的用户群,分散地域,这是C/S无法作到的,与操作系统平台关系最小。7.用户接口不同:C/S多是建立的Window平台上,表现方法有限,对程序员普遍要求较高。B/S建立在浏览器上,有更加丰富和生动的表现方式与用户交流,并且大部分难度减低,减低开发成本。8.信息流不同:C/S程序一般是典型的中央集权的机械式处理,交互性相对低。B/S信息流向可变化,B-BB-CB-G等信息、流向的变化,更象交易中心。2.4 ASP技术简介ASP(M
20、icrosoft Active Server Pages)是微软公司开发的一套服务器脚本运行环境。ASP内含于IIS 3.0 和4.0之中,使用ASP结合HTML网页,ASP指令和ActiveX组件可以快速地建立动态、交互且高效的Web服务器应用程序。有了ASP你就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度1。随着互联网(Internet)的飞速发展和普及,构建Web网站、开发网络应用程序已经成为热门技术之一。
21、ASP以其简单易学、与Windows操作系统无缝集成、扩展性好等特点,吸引了众多动态网站开发人员,得到了网络编程者的青睐。2.4.1 ASP 中包含五个内置对象1Application对象可以使用Application对象使给定应用程序的所有用户共享信息。2Request对象可以使用Request对象访问任何用HTTP 请求传递的信息,包括从HTML 表格用POST 方法或GET 方法传递的参数、Cookie和用户认证。Request对象能够访问发送给服务器的二进制数据,如上载的文件。3Response 对象可以使用Response对象控制发送给用户的信息。包括直接发送信息给浏览器、重定向浏览
22、器到另一个URL或设置Cookie的值。4Server对象Server对象提供对服务器上的方法和属性进行的访问。最常用的方法是创建ActiveX 组件的实例(Server.Create Object)。其它方法用于将URL或HTML编码成字符串,将虚拟路径映射到物理路径以及设置脚本的超时期限。5Session 对象可以使用Session 对象存储特定的用户会话所需的信息。当用户在应用程序的页面之间跳转时,存储在Session对象中的变量不会清除。而用户在应用程序中访问页面时,这些变量始终存在。也可以使用Session方法显示地结束一个会话和设置空闲会话的超时期限2。2.4.2 五个内置的Act
23、iveX服务器控件1数据库访问组件(Database Access Component):可以使用该组件在应用程序中访问数据库,然后可以显示表的整个内容、允许用户构造查询以及在Web页执行其它一些数据库查询。2广告轮播器组件(Ad Rotator Component):可以使用Ad Rotator组件来交替显示图像,并提供从显示的图形到另一个URL 的链接。在文本文件中保存广告列表;Ad Rotator组件依照在数据文件中的指令来显示它们。3文件访问组件(File Access Component):该组件提供可用于在计算机文件系统中检索和修改文件的对象。4内容链接组件(Content Lin
24、king Component):该组件使在应用程序中提供.asp文件的逻辑导航变得简单易行。不用在许多. asp文件中维护URL引用,而只需在易于编辑的文本文件中指定.asp文件的次序组织。5浏览器信息组件(Browser Capabilities Component):通过使用济览器信息组件,可以基于浏览器的功能剪裁发送到该浏览器的内容3。2.5 SQL Server简介2.5.1 SQL Server 2000简介SQL Server 2000是Microsoft公司推出的SQL Server数据库管理系统的新版本,这是一个灵活的企业级的系统,可以轻松应付高负载和大量的信息,可以与操作系统
25、紧密地集成,作为动态网站的数据源,使用方便,具有良好的可扩展性,提供数据仓库功能等4。SQL Server 采用二级安全验证、登录验证及数据库用户帐号和角色的许可验证。SQL Server 支持两种身份验证模式:Windows NT身份验证和SQL Server 身份验证。7.0版支持多种类型的角色,角色概念的引入方便了权限的管理,也使权限的分配更加灵活。SQL Server为公共的管理功能提供了预定义的服务器和数据库角色,可以很容易为某一特定用户授予一组选择好的许可权限。 SQL Server可以在不同的操作平台上运行,支持多种不同类型的网络协议如TCP/IP、IPX/SPX、Apple T
26、alk等。SQL Server在服务器端的软件运行平台是Windows NT、Windows9x,在客户端可以是Windows3.x、Windows NT、Windows9x,也可以采用其它厂商开发的系统如Unix、Apple Macintosh等。微软的SQL Server是一项完美的客户/服务器系统。SQL Server需要安装在Windows NT的平台上,而Windows NT可以支持Intel 386,Power PC,MIPS,Alpha PC和RISC等平台,它使SQL Server具备足够的威力和功能。SQL Server提供服务器端的软件,这部分需要安装在NT Server上
27、,SQL Server的用户端则可以安装在许多用户端PC系统中,Windows可以让用户端进行数据库的建立,维护及存取等操作,SQL Server可以最多定义32767个数据库,每个数据库中,可以定义20亿个表格,每个表格可以有250个字段,每个表格的数据个数并没有限制,每一个表格可以定义250个索引,其中有一个可以是Clustered索引。SQL Server所使用的数据库查询语言称为Transact-SQL,它是SQL Server的核心,Transact-SQL强化了原有的SQL关键字以进行数据的存取,储存及处理等功能,Transact-SQL扩充了流程控制指定,可以使你方便的编写功能强
28、大的存储过程,他们存放在服务器端,并预先编译过,执行速度非常块,触发是一种特殊的存储过程,用来确保SQL Server数据库引用的完整性,你可以建立插入,删除和更新触发以控制相关的表格中对数据列的插入,删除和更新,你还可以使用规则(Rule),缺省(default)以及限制(Constraints),来协助将新的数值套用到表格中去。2.5.2 SQL Server 特点1.上手容易大多数的中小企业日常的数据应用是建立在Windows平台上的,由于SQLServer与Windows界面风格完全一致,且有许多“向导(Wizard)”帮助,因此易于安装和学习。从另一个角度来讲,学习SQLServer
29、是掌握其他平台及大型数据,如Oracle,Sybase,DB/2的基础。因为这些大型数据库对于设备、平台、人员知识的要求往往较高,而并不是每个人都具备这样的条件,且有机会去接触它们。但有了SQLServer的基础,再去学习和使用它们就容易多了。2.兼容性良好由于今天Windows操作系统占领着主导地的位,选择SQLServer一定会在兼容性方面取得一些优势。另外,SQLServer2000除了具有扩展性,可靠性以外,还具有可以迅速开发新的因特网系统的功能。尤其是它可以直接存贮XML数据,可以将搜索结果以XML格式输出等特点,有利于构建了异构系统的互操作性,奠定了面向互联网的企业应用和服务的基石
30、。3.电子商务在使用由MicrosoftSQLServer2000关系数据库引擎的情况下,XML数据可在关系表中进行存储,而查询则能以XML格式将有关结果返回。此外,XML支持还简化了后端系统集成,并实现了跨防火墙的无缝数据传输。你还可以使用HypertextTransferProtocol(超文本传输协议,HTTP)来访问SQLServer2000,以实现面向SQLServer2000数据库的安全Web连接和无须额外编程的联机分析处理(OLAP)多维数据集。4.数据仓库MicrosoftSQLServer2000非常明显的改进就是增加了OLAP(联机分析处理)功能,这可以让很多中小企业用户也
31、可以使用数据仓库的一些特性进行分析。OLAP可以通过多维存储技术对大型、复杂数据集执行快速、高级的分析工作。数据挖掘功能能够揭示出隐藏在大量数据中的倾向及趋势,它允许组织或机构最大限度的从数据中获取价值。5.增强的在线商务MicrosoftSQLServer2000简化了管理、优化工作,并且增强了迅速、成功的部署在线商务应用程序所需的可靠性和伸缩性。其中,用以提高可靠性的特性包括日志传送、在线备份和故障切换群集。在伸缩性方面的改进包括对多达32颗CPU和64GBRAM的支持。通过自动优化和改进后的管理特性-诸如数据文件尺寸的自动管理、基于向导的数据库拷贝、自动内存管理和简化的故障切换群集安装与
32、管理,在线商务应用程序能够被迅速部署并有效管理。2.5.3 SQL Server 与其它数据库管理系统的区别Microsoft SQL Server与ORACLA、Sybase都是当前比较流行的数据库管理系统(RDMS),随着SQL Server的不断发展与完善,以及与网络操作系统的完美结合,它为分布式客户服务器结构程序设计提供了良好的开发环境,也因此越来越受到人们的重视。Microsoft SQL Server是一个可缩放,高性能的数据库管理系统,它提供了与Windows调度服务,性能监视器和时间浏览器的集成,基于Windows管理界面并提供多个服务器的远程数据复制管理,服务器管理,诊断和调整的可视化拖放控制。SQL Server的事务处理量大,相应速度快,并能为数百或更多用户维持这种高性能。在核心层实现了数据控制的完整性控制,包括建表时申明完整性和用触发器机制定义与应用有关的完整性,支持分布式查询与更新。SQL Server作为微软在Window系列平台上开发的数据库
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1