课题基于WEB方式下的学生作业管理系统摘要在现代化的教育技术模式下,计算机已经广泛应用于学校的教育管理,给传统的教学方式带来了重大的革命。如何有效进行作业管理是摆在我们面前的一个新的课题。本文在研究目前国内外作业管理情况的基础上,从学校的实际需求出发,采用当前较为流行的ASP动态网页开发技术,基于WindowsXPProfessional操作系统和SQLServer2000数据库,设计并实现了一个功能较为完善的小型作业管理系统。通过对系统进行一系列的需求分析、设计、编码、测试等工作,使系统实现了管理员发布管理公告、教师管理、设置班级、课程;老师在线发布作业、批改作业、网上答疑;学生上传作业、查看作业信息、提出疑问的功能。重点对系统设计过程作了相应描述,同时也对系统需要改进的地方做了总结。本系统经过测试,运行效果稳定,操作方便、快捷。不仅适用于普通学校的作业管理,也适用于网络远程教学,能较好地解决作业管理混乱的状况。关键词:作业管理,网上答疑,上传作业ABSTRACTUnderthemodelofmoderneducation,computerhasbecomeacommontoolinschoolmanagement,whichbringstoteachingmethodsgreatevolution.Howtoundergoeffectivemanagementisanewtopicfacingus.Thediscourseaccordingtothepracticaldemandofsomeschool,whichisonthebaseofthesituationofthedomesticandinternationalhomeworkmanagementatpresent,adoptASPdynamicwebpage,hasdesignedasmall-scalehomeworkmanagementsystemwithcomparativelyperfectfunction.ThesystemisbasedontheoperationsystemofWindowsXPProfessional,thedatabaseofSQLServer2000.Throughaseriesofpreparationsuchasrequirementcanalization、design、coding、test,thefunctionisthattheadministratorscouldpublishandmanagenews,themanagementofteacher,setupdepartment、class、course.TheTeacherscouldassigntasksonlinefreely,marktheassignmentandanswerthequestionsdishedoutbystudents.Studentscouldutilizethefunctionofhandingintheassignment,uploadassignmentwithoutanycomponentandaskingquestionsintime.Itmakesadescriptionaboutthedesignprocedureinparticular。Atthesametime,italsomakesasummaryaboutthedisadvantageofthesystem.Throughthetesting,theoperationresultofthesystemissteady.Itiseasytooperateandthespeedisfast.Notonlysuitableforthehomeworkmanagementoftheordinaryschoolbutalsoforthenetworklong-distancelearning,whichcansolvethestateofthedisorderedassignmentmanagementwell.Keywords:systemmanages,assigntasksonline,uploadassignment目录1绪论1.1学生作业管理系统开发的目的和意义随着信息技术的迅速发展、电脑化教学与远程的网络化教学的普及,给传统的教学方式带来了重大的革命,也给教学改革的实施者们提出了很多新的课题。如何有效进行作业管理就是一个让很多老师头痛的问题。目前,国内外作业管理一般采用两种方法:一种将作业存在软盘上交;另一种者存放到教师电脑上的一个共享目录内。但这两种方法都有各自的弊端:前一种方法不方便携带、速度慢、容量小、易损坏;后一种方法虽然解决了软盘容量小、容易坏的问题,但却存在一个更致命的缺点:学生可以随意查看、更改和删除其它同学的作业,造成大量如抄袭作业、恶意删除或修改其他同学作业的事情发生;老师在帮学生修改作业时,也很容易弄不清楚作业批改与否;作业是谁的或是旧作业没删除掉,跟新作业搞混了等情况,虽然有些可以用严格的纪律来实现管理,但仍然会给学校和老师带来很多的麻烦。在当前的信息化时代中,任何学校,都需要一个实用的作业管理系统来规范作业管理,这将会大大提高学校的管理水平,优化资源,实现效益的最大化。因此,将作业管理系统作为本次毕业设计课题是非常有意义,具有研究的价值。现在国内外也有很多作业管理的软件,采用的技术也是多种多样,如基于JSP、FTP模式,但大多数作业管理系统主要用于网络学院的远程教学。至于校园内的正规教学,利用作业管理系统组织管理教学活动的并不多。针对国内外对教学管理软件的巨大需求和基本要求,一个好的教学管理软件,必须要功能齐全,操作简便,向用户展示友善的操作界面。在完善功能的同时又必须兼顾系统的灵活性,安全性,健壮性。一个好的教学管理系统,不管是计算机专业人员还是其他用户都能很快上手,操作简便,便于安装,容易普及。在此次毕业设计中,我的课题是基于WEB方式下的学生作业管理系统的设计与开发,本系统是针对现在各种类型的学校教学中的作业管理问题,采用目前在网站开发中使用广泛的ASP技术,基于WindowsXPProfessional操作系统所开发的一套作业管理系统。本系统实现了老师可以自由发布作业要求、发布查看公告,网上答疑,学生上传作业、查看公告,提出问题,查询作业信息、成绩等功能;界面友好,使用方便。通过此系统使学校教学更方便、高效,实现资源的共享以及自动化的管理,帮助学校有效的开展全面的信息化教学,尤其适合于高校进行作业管理,同时也能很好地运用于基于因特网的远程教学。1.2学生作业管理系统应具有的功能本系统由管理员进行日常维护和管理,老师和学生都各自有自己的帐号对自己的信息进行处理。学生可以看到本次作业的题目和历次作业的成绩,老师可以看到本次作业提交的情况,设置最后的提交日期等。主要功能如下:(1)界面力求简洁大方;(2)进入系统需要口令验证,区分老师与同学的用户名,使不同的口令对应不同的功能,提高系统的安全性;(3)人机交互性好,容错性强,对用户的操作上的错误,系统能给出相应的提示;(4)用户名认证:区别管理员、老师与同学的登录;(5)新用户注册:要提交作业的同学设定自己的用户名和密码,并填入自己的真实姓名和学号,授课老师,所在班级和e-mail以便和老师联系;(6)学生作业提交和查询功能:学生可以在作业提交截止日期前提交作业,提交后作业入库,并能查询以往作业的成绩;(7)老师作业查询和下载功能:管理员可统计已交作业学生的人数,老师可将已完成作业下载批改;(8)老师作业布置和成绩上传功能:老师可布置作业,提交已经批改过的作业供学生查询。本课题指导老师是王淮亭副教授,工作过程所需时间为6个月。1.3论文结构本文共有六章,具体组织如下:第1章通过分析,提出了开发学生作业管理系统的目的与意义,以及新系统应该具有的功能。第2张主要介绍了开发系统所采用的相关技术,包括WEB数据库,B/S模式,ASP,SQLSERVER2000的相关技术知识和开发工具DreamweaverMX等。第3章对系统的功能需求进行了分析,在此基础上进行了系统的分析及数据库的概要设计,进而进行了数据库的结构设计。第4章在对系统进行了系统分析和数据库概要设计的基础上,进行了系统的详细设计,主要对功能的实现进行了详细的介绍,并给出了数据库的逻辑结构设计。第5章介绍了系统的测试,对学生作业管理系统中教师与学生主要功能进行了测试,也略带了界面的介绍。第6章对全文进行了总结,给出了系统设计的体会与收获,以及系统需要改进的方面。2技术背景2.1WEB数据库的发展是目前世界上发展最快的领域,也是Internet网上最重要的信息检索手段。的主要内容包括超文本传输协议(HTTP)、超文本标记语言(HTML)、通用网关接口(CGI)、Java和JavaScript语言等。Web是一种基于浏览器/服务器(B/S)的体系结构,用户通过浏览器访问Web站点。2.2B/S模式B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户接口完全通过浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。B/S结构,主要是利用了不断成熟的浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript等)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。随着Windows98/Windows2000将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。显然B/S结构应用程序相对于传统的C/S结构应用程序将是巨大的进步。由于客户端实现与服务器的直接相连,没有中间环节,因此响应速度快。客户操作界面设计个性化,具有直观、简单、方便的特点,可以满足客户个性化的操作要求。同时由于开发是针对性的,因此,操作界面漂亮、形式多样,可以充分满足客户自身的个性化要求。由于是针对性开发,因此缺少通用性的特点,业务变更或改变不够灵活,需要重新设计和开发,增加了维护和管理的难度,进一步的业务拓展困难较多。需要专门的客户端安装程序,分布功能弱,不能够实现快速部署安装和配置。兼容性差,对于不同的开发工具,相互之间很难兼容,具有较大的局限性。若采用不同工具,需要重新改写程序。开发成本较高,需要具有一定专业水准的技术员才能完成。2.3B/S模式与C/S模式的区别Client/Server是建立在局域网的基础上的,Browser/Server是建立在广域网的基础上的。它们的具体区别如下:1.硬件环境不同:C/S一般建立在专用的网络上,小范围里的网络环境,局域网之间再通过专门服务器提供连接和数据交换服务。B/S建立在广域网之上的,不必是专门的网络硬件环境,例与电话上网,租用设备,信息自己管理,有比C/S更强的适应范围,一般只要有操作系统和浏览器就行。2.对安全要求不同:C/S一般面向相对固定的用户群,对信息安全的控制能力很强。一般高度机密的信息系统采用C/S结构适宜,可以通过B/S发布部分可公开信息。B/S建立在广域网之上,对安全的控制能力相对弱,面向是不可知的用户群。3.对程序架构不同:C/S程序可以更加注重流程,可以对权限多层次校验,对系统运行速度可以较少考虑。B/S对安全以及访问速度的多重的考虑,建立在需要更加优化的基础之上,比C/S有更高的要求,B/S结构的程序架构是发展的趋势,从MS的.Net系列的BizTalk2000Exchange2000等,全面支持网络的构件搭建的系统。4.软件重用不同:C/S程序可以不可避免的整体性考虑,构件的重用性不如在B/S要求下的构件的重用性好。B/S对的多重结构,要求构件相对独立的功能,能够相对较好的重用,就入买来的餐桌可以再利用,而不是做在墙上