作业提交系统的设计与实现_第1页
作业提交系统的设计与实现_第2页
作业提交系统的设计与实现_第3页
作业提交系统的设计与实现_第4页
作业提交系统的设计与实现_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGEPAGE2毕业设计说明书作业提交系统的设计与实现院(系)、部:学生姓名:指导教师:专业:班级:完成时间:PAGEIV摘要作业提交系统是基于B/S结构,使用ASP与ACCESS开发的.主要目的是解决学生提交作业和教师批改作业都得靠纸质交流,或者是用单一的上传,拷贝等方法交流不方便的问题。系统分了管理员模块和学生模块,学生提交作业采用在线提交方式,根据选择教师来选择作业,在教师公布标准答案之后查看作业标准答案。系统具有操作简便,界面友好的特性。管理员能够对用户信息和权限进行方便的修改和管理。论文详细阐述了本系统的开发背景、研究意义,开发环境以及系统的需求分析,详细说明了数据库的设计,以及系统各功能的实现。作业提交系统有着很好的应用前景,用来代替传统的作业提交方式,实现在线作业提交方式的网络化管理。随着计算机技术和网络技术的发展,它的功能将会得到不断的发展和完善。关键词:ASP,作业提交系统;ACCESS;AbstractThechiefpurposeoftheworksubmissionsystemistosolvetheinconvenientquestionsofexchanging,thatis,thestudentshandintheworkandtheteachercorrectsstudents’papers,butallthecommunicationhastodependonthepaper.Thesystemhasthemanagermoduleandthestudentmodule.Ithasaperfectcharacteristicthattheoperationwillbesimpleandhasthefriendlysurface.Thepaperhasexplainedthebackground,significance,developingenvironmentandrequirementsanalysisofsystem,italsodescribesthedatabasedesignandsystemfunctionsdetailedly。ThesystemisbasedontheB/Sstructure,usingASPandACCESSastheplatform。Thesystemhasabrightfuture.Itwillreplacethetraditionalthewaysofhandinginhomeworkandrealizethewaysofhandinginhomework'snetworkmanagement。Keywords:Theworksubmissionsystem;ASP;ACCESS;目录TOC\o"1—3”\h\zHYPERLINK\l”_Toc212802959”摘要 II1.1 本课题选题背景及目的 11。2 本课题选题意义 12 开发平台与语言简介 2HYPERLINK\l”_Toc212802968"2.1 HTML标记语言 2_Toc212802970"2。3 ADO访库技术介绍 22。4 浏览器/服务器模型 33。1。1 业务需求 33。2 用户特点 3HYPERLINK\l”_Toc212802977"3.2.1 管理员用户 3_Toc212802979”3.3 系统业务流程图 43.4 数据流图 4_Toc212802982”3。6 限制条件 5_Toc212802984”4.1 系统功能划分 6HYPERLINK\l”_Toc212802985"4。2 系统功能体系图 6HYPERLINK\l”_Toc212802986”4。3 数据库设计 7HYPERLINK\l”_Toc212802987”4.3.1 数据库E-R图 7_Toc212802989”4。3.3 数据库表说明 9_Toc212802993"4.4.3 添加新用户 11HYPERLINK\l”_Toc212802994”4.4。4 修改删除用户 124。5 学生模块的设计与实现 13HYPERLINK\l”_Toc212802996”4。5。1 用户界面 13_Toc212802998”4。5 教师模块的设计与实现 14HYPERLINK\l”_Toc212802999"4.5.1查询学生的上交的作业 144.5.2教师布置作业 15_Toc212803002”5。1 管理员模块测试 155。1。1 测试方法 155.1。2 测试结果 165.2 学生模块测试 16_Toc212803008"5。3教师模块测试 16HYPERLINK\l”_Toc212803009"5。2。1 测试方法 165.2。2 测试结果 16HYPERLINK\l”_Toc212803011"5.4测试结论 17HYPERLINK\l”_Toc212803012"结论 17HYPERLINK\l”_Toc212803013”参考文献 17HYPERLINK\l”_Toc212803014”致谢 18第7页共21页引言本课题选题背景及目的随着互联网技术的迅猛发展,网络给人们带来了很多便利,但是在目前的高校教学系统中,学生提交作业和教师批改作业都得靠纸质交流,或者是用单一的上传,拷贝等方法交流。这样的传统作业提交批改方式已经过时,而且也无法满足现在高效率的时代.因此设计开发了此系统。该系统完全可以淘汰纸质作业的形式,首先可以方便学生查看作业的批改情况以便于更好的学习.开发此系统的目的在于方便教师和学生的互动交流,大大提高学生提交作业,教师批改作业的效率.本课题选题意义网络化教育代表了教育改革的一个发展方向,已经成为现代教育的一个特征,并对教育的发展形成新的推动力。通过Internet来实现网上作业提交,是现代教育技术的一个具体实现,具有很重要的现实意义。作业在线提交系统可以实现学生在线提交作业的无纸化管理,可以有效利用校园网的软硬件资源,提高学生提交作业的效率,使其发挥最大效力,更好的为学校的教学、科研、管理服务,随时随地的可以让学生联机操作提交。让学生能和教师进行更好的互动式的学习与教学.本系统有着很好的应用前景,用来代替传统的作业提交方式,实现在线作业提交方式的网络化管理。随着计算机技术和网络技术的发展,它的功能将会得到不断的发展和完善。本课题研究思路和方法本系统的开发要求采用B/S结构,应首先分析用户需求的相关功能后写出需求分析;其次,综合运用以前所学的相关知识(数据结构,C语言等),选择所熟悉的开发工具进行开发(本系统选择开发语言选择了ASP;数据库采用ACCESS),在设计中以需求分析为基础,写出系统开发计划,实现流程及相关问题的实现方法;同时,在开发设计与实现中,要保存好相关的设计文档.最后,系统开发完毕后,进行调试和试运行,并做好调试和试运行的相关记录.本课题预期结果本设计的预期成果是完成作业提交批改系统的部分功能——作业上传和管理用户和作业下载功能,并能够实现作业在线提交功能;在线实时查看作业批改的情况;用户信息管理(教师用户,学生用户,管理员用户),设置用户的功能和权限。形成一个真正实用的、功能完善的作业在线提交批改系统.开发平台与语言简介HTML标记语言HTML的英语意思是:HypertextMarkedLanguage,即超文本标记语言,是一种用来制作超文本文档的简单标记语言.超文本传输协议规定了浏览器在运行HTML文档时所遵循的规则和进行的操作.HTTP协议的制定使浏览器在运行超文本时有了统一的规则和标准。用HTML编写的超文本文档称为HTML文档,它能独立于各种操作系统平台,自1990年以来HTML就一直被用作WWW(是WorldWideWeb的缩写,也可简写WEB、中文叫做万维网)的信息表示语言,使用HTML语言描述的文件,需要通过WEB浏览器显示出效果.HTML是在SGML定义下的一个描述性语言,或可说HTML是SGML的一个应用程式。HTML不是程式语言,如C++和Java之类,它只是标示语言,基本上你只要明白了各种标记的用法便算学懂了HTML,HTML的格式非常简单,只是由文字及标记组合而成,至于编辑方面,任何文字编辑器都可以,只要能将文件另存成ASCII纯文字格式即可,当然以专业的网页编辑软件为佳。ASP简介ASP(ActiveServerPages)是未经编译的开放应用软件,它使用户能够利用html和Active强有利的功能创建,功能强大的,与平台无关的WEB应用系统.因此,可以充分利用全球所提供的广泛互联。Javascrip,Vbscrip都是利用基于浏览器脚本语言,它们的功能很强大的,能让网页丰富多彩。Script(脚本)是由一组可以在WEB服务器或客户端浏览器运行的命令组合而成,目前在网页编制上比较流行的脚本语言包括VBScript,JavaScript.这些脚本大都是在客户端运行,因此,客户端可以很清楚的取得脚本的内容.所以,就安全性而言,这些客户端的脚本语言的确有危险[10]。ASP虽然具有脚本语言的方便性,但由于他是在WEB服务器端运行,运行后再将运行结果以HTML格式传送至客户端的浏览器。因此ASP与一般的脚本语言相比,要安全的多。ADO访库技术介绍ADO(ActiveXDataObjects)是一组优化的访问数据库专用对象集,为ASP提供了完整的站点数据库访问解决方案.它可作用于服务器端,以提供含有数据库信息的主页内容.通过执行SQL命令,让用户在浏览器画面中输入、更新和删除站点服务器的数据库信息.

ADO使用内置的RecordSets对象作为数据的主要接口。ADO可使用VBScript、JScript语言来控制对数据库的访问,以及查询结果的输出显示.

ADO可连接多种支持ODBC的数据库,如Access、SQLServer、Oracle、Informix等。

在使用时,首先需在控制面板的ODBC中建立相应的DSN(数据源名)。要选择系统数据源名,指定所用的驱动程序,如"Microsoftaccess",在数据来源名称中输入DSN名,并选定服务器和数据库[10]。浏览器/服务器模型

WWW是构建在浏览器/服务器(B/S)模型以及http协议的基础上的,其运作模式可以描述为:请求>处理>应答。从浏览器提交的请求通过Web服务器给应用程序服务器,由它调用相关的网页应用程序进行处理,处理的结果由网页交给Web服务器,Web服务器把这个网页作为对请求的应答发还给浏览器.至于对提交的信息如何处理,就交由网站的开发人员编写相关的网页应用程序来决定反馈到浏览器的内容;如果需要对数据库进行访问,开发人员还可以利用应用程序服务器所提供的接口对其进行访问。网页内容的动态发布是Web应用程序的主要实现方法,通常这种方法同服务器端提供的WWW服务技术密不可分.一般来说,在Internet服务器上可以通过多种途径实现动态内容的发布,最常见的技术包括CGI、ISAPI和ASP等。系统需求分析系统业务需求及特点业务需求系统要求管理员管理所有的用户信息,添加,删除用户都必须由管理员来完成,管理员可见所有用户的信息。普通用户(学生和教师用户)只能修改自己的信息。学生能够准确快速的查看已经布置的作业,学生只能看见自己的作业题目和内容,不能抄袭其他学生的作业。在提交作业以后,教师发布参考答案之后才能查看答案。管理员不能看到作业情况。系统特点性能:安全可靠,实时控制。输入/输出:英文和汉字输入,英文和汉字输出。安全与保密要求:不能轻易地被破坏,不能让管理员以外的人添加删除用户信息,对断电、死机、系统崩溃等问题有有力措施以保障数据不受损失。用户特点管理员用户管理员可以是系统管理员,也可以是某位教师,对计算机技术比较了解,要求管理员管理所有的用户信息,添加,删除用户都必须由管理员来完成,管理员可见所有用户的信息。要求其责任心和保密意识强。学生用户学校学生可以是计算机相关专业学生,能很快熟悉系统的使用方法,非计算机专业的学生也能很快学会并掌握使用系统。系统业务流程图图1系统业务流程图系统业务流程如图1所示,管理员用户登陆到管理员模块后,可以管理所有用户(包括管理员用户,教师用户,学生用户)的个人信息,通过添加,修改,删除操作来管理用户信息数据。学生用户登陆到学生模块以后,首先只能查看已经布置的作业,提交自己的作业以后才能进行查看教师发布的参考答案的操作。在学生模块里学生可以修改自己的个人信息,但是不能删除自己的信息.数据流图系统数据流图如图2所示,管理员用户负责管理所有用户的个人信息数据,学生用户可以更改自己的用户数据信息.学生用户必须首先撰写自己的作业,然后才能把撰写好的作业数据提交到作业数据库。在提交作业数据之后,学生用户才能通过作业信息数据库查看教师作业的参考答案数据。图2数据流图开发环境ASP;MicrosoftACCSEE数据库。要求系统必须安装IIS。限制条件学生不可以进入教师与管理员的页面。管理员也不可以进入学生和教师页面。普通用户使用修改密码都只能修改自己的密码,无法修改他人的。不同的用户使用个人数据功能时,只可以看到自己的信息不可以看到其他用户的信息。学生提交作业的类型,大小,时间等,受到教师发布作业的约束.只有当教师发布作业的标准答案之后,学生才能查看作业的标准答案。当老师发布新的作业之后,学生才可以查看到作业题目并提交作业。系统设计与实现系统功能划分系统分为管理员模块和学生模块和教师模块;不同用户登录进入不同的界面;学生作业的查看与提交;作业参考答案的查看;教师可发布作业与查看学生所提交的作业管理员添加管理员用户、教师用户和学生用户;管理员修改管理员密码、用户信息与学生用户信息;管理员删除管理员用户、教师用户和学生用户;用户对个人资料的查看与修改。系统功能体系图无论是管理员用户还是学生用户还是教师用户,都必须通过登陆进入功能模块,管理员可以管理所有用户的信息,可以对用户信息进行添加,删除和修改操作;学生用户登陆后,可以进行作业下载,作业提交,修改自己的资料四种操作。教师登陆后,可以在线发布作业,查看学生已提交的作业,也可修改自己的基本资料。系统功能体系图如图3所示:在线作业系统在线作业系统学生登陆教师登陆管理员登陆学生登陆教师登陆管理员登陆学生模块学生模块管理员模块教师模块管理员模块教师模块修改密码查看学生信息查看作业布置作业退出作业提交作业查看修改学生密码修改密码学生管理教师管理班级管理修改密码查看学生信息查看作业布置作业退出作业提交作业查看修改学生密码修改密码学生管理教师管理班级管理图3系统功能体系图数据库设计数据库E-R图数据库E-R图如图4所示,管理员和其他实体没有联系,是一个单独的实体,故图中没有画出管理员实体。学生实体和教师实体存在一个多对多的关系,学生和作业内容也存在一个多对多的关系,多个学生提交多份作业.教师和作业题目则是一对多的关系,一位教师可以布置多个作业题目。图4数据库E—R图数据库表表1数据库Admin表列名数据类型长度ID数字(自动编号)50Name文本50Password文本50表2数据库Class表列名数据类型长度ID数字(自动编号)50ClassID数字50TeacherName文本50term文本50date日期/时间8表3数据库Student表列名数据类型长度ID数字(自动编号)4Name文本50StudentID 数字4Password文本50ClassID数字4Major文本50UpTimes数字4term文本50date日期/时间8表4数据库Teacher表列名数据类型长度ID数字(自动编号)4Name文本50Password文本50Info备注1000Announce备注1000term文本50date日期/时间8表5数据库Upload表列名数据类型长度ID数字(自动编号)4ClassID数字4WorkID数字4workname文本50Path文本50StudentID文本50StudentName文本50mark文本50term文本50date日期/时间8表6数据库Works表列名数据类型长度ID数字(自动编号)50WorkID文本50workname文本50worktime文本50TeacherName文本50StartDate日期/时间8EndDate日期/时间8Path文本50term文本50数据库表说明admin表与其它表无关系只是为了存放管理员的帐号与密码等数据。Class表里的ID字段为主键用于存放学生班级的ID.登陆模块的设计与实现用户登陆界面用户登陆界面如图5所示:图5用户界面用户从主登陆页面选择身份“管理员或是学生或是教师”,在登陆页面输入正确的用户名和密码后方可登陆成功。管理员管理模块-增删改用户和班级管理员可以添加更多的用户,教师和学生和班级由管理员添加,每次当管理员添加用户时系统通过INSERT语句向Admin表里插入一行,记录新的用户的用户名或班级,密码。删除管理员必须由管理员用户来操作,执行删除操作时,系统通过判断Admin表中的ID字段,使用Delete语句从Admin表中删除相对应的行。修改管理员密码必须先登陆管理员界面,在密码栏里输入新密码,系统通过UPDATE语句更新Admin表中的Password字段。添加新班级添加班级信息到数据库DimSqlTextteachername=Trim(request。form("teachername"))classid=Trim(request.form("classid"))ifteachername=""orclassid="”thenResponse.Write”<script>alert(’出错原因:\n1、教师选项不能为空!\n2、班号必须为数字,且不能为空!’);history.go(—1)</script>”Response.EndendifSql="select*fromclasswhereclassid=”&classid&””Rs。openSql,conn,1,3IfNotRs.eofThen%〉<script>alert(’班号<%=classid%>已存在,请重新输入!’);history。go(-1)</script>2.删除班级〈formname="form1”method="POST”action=”delete_class.asp?action=del&ID=<%=Rs("ID”)%〉”>〈p>您要删除的班号为:〈%=rs("ClassID")%〉主讲教师为:<%=rs(”TeacherName”)%>这个班级吗?<inputtype="submit”name="Submit”value="确认删除">〈/p〉</form〉添加新用户用户(包括教师用户和学生用户)都必须通过管理员添加新的用户。管理员添加用户时,用户ID必须是唯一的,因为用户可能会有名字相同的情况,所以系统通过ID字段来判断用户的唯一性。由于添加老师和学生的方法一样,所以就用学生为例,以下相同。例如添加学生用户添加学生用户信息到数据库setrs1=conn。execute(”select*fromclasswhereterm='"&term&"’")ifrequest(”studentid")〈〉”"andrequest("name”)〈>””andrequest("classid")〈>””thensetrs=server.createobject(”adodb.recordset”)sql="selecttop1*fromstudent"rs。opensql,conn,1,3rs。addnewrs("studentid”)=request(”studentid”)rs(”name”)=request(”name")rs("password”)=request(”studentid")rs(”major")=request(”major”)rs("classid")=request("classid")rs("term”)=request("term")rs.updateresponse。write”〈br〉〈br><br〉添加成功!〈ahref=add_student.asp>继续添加</a>”response。endendif修改删除用户管理员有权限修改或者搜索学生普通学生用户的个人信息。系统首先从数据库中把所有用户的信息绑定到页面上。在文本框输入要搜索的用户信息后,点击“搜索",系统过select语句查询相关学生信息。实施删除学生用户操作时,使用Delete语句从Student表中删除对应的行。其界面如下:搜索学生信息Setrs1=Server.CreateObject(”ADODB。Recordset")rs1.ActiveConnection=connrs1.Source=”SELECT*FROMStudentWHEREStudentID='”+Replace(rs1__MMColParam,”'”,"’'")+”’"rs1。CursorType=0rs1。CursorLocation=2rs1。LockType=1rs1.Open()删除学生信息<formACTION=”delete_student.asp?action=del&ID=<%=Rs("ID")%>”METHOD="POST”name=”form1">〈p>您将要删除:学号为:<%=(rs.Fields。Item("StudentID”)。Value)%〉姓名为:〈%=(rs。Fields。Item(”Name”).Value)%>的记录〈inputtype=”submit”name="Submit”value="确认删除"〉〈/p></form>学生模块的设计与实现用户界面学生模块用户界面如图6所示:图6学生用户界面学生用户在主登陆界面输入正确的用户名和密码后登陆到学生模块.学生模块只允许学生用户进入。学生模块的页面分成两栏,左边是功能目录,右边是具体功能的页面。学生模块主要分为作业查看,作业上传和修改密码看三个功能部分。作业上传学生登陆后,点击“作业查看提交”按钮,便可以看到该教师目前所布置的作业列表,然后将老师所布置的作业下载的自己的电脑上,完成作业后将作业上传到作业系统里。其上传代码如下:学生上传作业studentname=Session(”studentname") Path="../uploadfile/"&strFile1 StudentID=Session("StudentID”) term=Session("term”) sql=”InsertIntoUpload”&_ "(workname,Path,StudentID,StudentName,term)"&_ "values”&_ "(’"&workname&”’,’”&Path&"','”&StudentID&”’,’”&StudentName&”’,'”&term&"’)” conn.Execute(sql) Response.RedirectRequest.ServerVariables(”HTTP_REFERER”) conn.close() setconn=nothing教师模块的设计与实现4.5.1查询学生的上交的作业其界面如下:教师检查作业界面setrs1=conn。execute(”select*fromclasswhereteachername=’”&ttname&”’andterm=’”&term&”’”)iftclassid<〉"”thensetrs2=conn。execute("selectcount(*)ascountsfromuploadwhereworkname='”&tworkname&"’andclassid=”&tclassid&”andterm=’"&term&"’")setrs3=conn.execute("select*fromuploadwhereworkname='"&tworkname&"’andclassid="&tclassid&"andterm='"&term&”'")setrs=conn.execute("select*fromstudentwhereclassid=”&tclassid&"andterm=’"&term&”'”)4。5.2教师布置作业r=""setupload=newupload_5xSoftformPath=".。/works"&"/”foreachformNameinupload。file setfile=upload。file(formname) workid=upload。form(”workid") 'iffile。filesize>100then ’ r=r+”文件尺寸超过限制(不能上传超过50K的文件)” 'endif fileExt=lcase(right(file。filename,4)) iffileEXT<〉”.doc”then r=r+”<BR〉〈BR>文件格式错误(只能上传word文件)" endif filename=formPath&year(now)&”_"&month(now)&”_”&day(now)&"_"&hour(now)&"_”&minute(now)&"_”&second(now)&fileEXT ifr="”andfile.FileSize〉0then file。SaveAsServer。mappath(filename) endif setfile=nothingnextsetupload=nothing系统测试与测试结论管理员模块测试测试方法顺利登陆管理员模块后,在添加用户页面添加若干用户,看是否能顺利添加进数据库。在添加数据成功后,进行修改操作,比较修改后的数据是否和预期值一致.最后进行删除操作,是否能顺利从表中删除想要删除的信息。点击“退出”,是否能顺利退出模块。测试结果能顺利按照预期值添加进数据库。修改后数据与预期值一致。能顺利删除想要删除的数据。可以退出模块.学生模块测试测试方法顺利登陆学生模块后,在教师已经发布作业的情况下,看是否

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论