基于web在线作业提交批改系统说明书_第1页
基于web在线作业提交批改系统说明书_第2页
基于web在线作业提交批改系统说明书_第3页
基于web在线作业提交批改系统说明书_第4页
基于web在线作业提交批改系统说明书_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

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

文档简介

1、在国内,从学生作业管理系统的管理情况来看,在现代化教育技术模式下,使用计算机提交作业已相当普及。但能够合理使用硬件资源,有条理地管理好学生作业信息的却少之又少。通过网络的了解,已经有不少高等学校已经推出了自己的作业上传系统。但是由于实现技术有限,系统的功能不完善,而且存在很多缺陷。例如:查询不全面、容易导致系统不稳定,数据库缺乏管理,数据缺乏更新,而且容易丢失。由于这些缺点造成用户对系统不信任,于是又回到传统的“拷贝、粘贴”方式。系统就荒废了。本文阐述了如何运用ASP.NET技术构建一个网上作业提交和批改系统的过程,的优越性及对通用作业批改系统的分析,该系统主要完成了作业的上传,教师对作业的批

2、改,系统得稳定性高,操作简单。基于web在线作业提交批改系统学生:王禹,工程学院指导老师:李文华,计算机科学学院选题背景近些年来互联网迅速发展,使得不同地点的人们在任何时间都可以轻松获取自己需要的信息,同时互联网的出现极大地推动了教育事业的发展,特别是ASP.NET技术,以其交互性、动态性的特点,大大扩展了互联网的应用范围,互联网的广泛应用也深刻的影响了教育教学领域。但是现在的作业提交和批改还都处于过去的老样子,教师布置下作业,学生做在作业本上,然后再交给教师,教师改过以后发还给学生,步骤繁琐,效率低。我们要运用ASP.NET技术构建一个网上作业提交批改系统,以其改变过去传统的学生递交作业的方

3、式,教师批改作业的方式,让学生递交作业更加灵活。这个系统在学校中可以被广泛应用的基于WEB的学生电子作业提交系统,虽然它的系统规模不是很庞大,但功能完善后可以大大减轻教师的工作量和学生的学习任务,极大的提高了教师的工作效率和学生的学习效率。网络化教育代表了教育改革的一个发展方向,已经成为现代教育的一个特征,并对教育的发展形成新的推动力。通过Internet/Intrane俅实现网上作业提交,是现代教育技术的一个具体实现,具有很重要的现实意义。可以实现学生在线提交作业的无纸化管理,可以有效利用校园网的软硬件资源,使其发挥最大效力,更好的为学校的教学、科研、管理服务。课题的相关理论和技术ASP.N

4、ET技术概述ASP.NET是统一的Web应用程序平台,它提供了为建立和部署企业级Web应用程序所必需的服务。ASP.NET为能够面向任何浏览器或设备的更安全的、更强的可升级性、更稳定的应用程序提供了新的编程模型和基础结构。ASP.NET是Microsoft.NETFramework的一部分,是一种可以在高度分布的Internet环境中简化应用程序开发的计算环境。.NETFramework包含公共语言运行库,它提供了各种核心服务,如内存管理、线程管理和代码安全。它也包含.NETFramework类库,这是一个开发人员用于创建应用程序的综合的、面向对象的类型集合。ASP.NET提供了下面的优点:可

5、管理性:ASP.NET使用基于文本的、分级的配置系统,简化了将设置应用于服务器环境和Web应用程序的工作。因为配置信息是存储为纯文本的,因此可以在没有本地管理工具的帮助下应用新的设置。配置文件的任何变化都可以自动检测到并应用于应用程序。安全:ASP.NET为Web应用程序提供了默认的授权和身份验证方案。开发人员可以根据应用程序的需要很容易地添加、删除或替换这些方案。易于部署:通过简单地将必要的文件复制到服务器上,ASP.NET应用程序即可以部署到该服务器上。不需要重新启动服务器,甚至在部署或替换运行的已编译代码时也不需要重新启动。增强的性能:ASP.NET是运行在服务器上的已编译代码。与传统的

6、ActiveServerPages(ASP)不同,ASP.NET能利用早期绑定、实时(JIT)编译、本机优化和全新的缓存服务来提高性能。灵活的输出缓存:根据应用程序的需要,ASP.NET可以缓存页数据、页的一部分或整个页。缓存的项目可以依赖于缓存中的文件或其他项目,或者可以根据过期策略进行刷新。ASP.NET在内部使用Unicode以表示请求和响应数据。可以为每台计算机、每个目录和每页配置国际化设置。移动设备支持:ASP.NET支持任何设备上的任何浏览器。开发人员使用与用于传统的桌面浏览器相同的编程技术来处理新的移动设备。扩展性和可用性:ASP.NET被设计成可扩展的、具有特别专有的功能来提高

7、群集的、多处理器环境的性能。此外,Internet信息服务(IIS)和ASP.NET运行时密切监视和管理进程,以便在一个进程出现异常时,可在该位置创建新的进程使应用程序继续处理请求。跟踪和调试:ASP.NET提供了跟踪服务,该服务可在应用程序级别和页面级别调试过程中启用。可以选择查看页面的信息,或者使用应用程序级别的跟踪查看工具查看信息。在开发和应用程序处于生产状态时,ASP.NET支持使用.NETFramework调试工具进行本地和远程调试。当应用程序处于生产状态时,跟踪语句能够留在产品代码中而不会影响性能。与.NETFramework集成:因为ASP.NET是.NETFramework的一

8、部分,整个平台的功能和灵活性对Web应用程序都是可用的。也可从Web上流畅地访问.NET类库以及消息和数据访问解决方案。ASP.NET是独立于语言之外的,所以开发人员能选择最适于应用程序的语言。另外,公共语言运行库的互用性还保存了基于COM开发的现有投资。与现有ASP应用程序的兼容性:ASP和ASP.NET可并行运行在IISWeb服务器上而互不冲突;不会发生因安装ASP.NET而导致现有ASP应用程序崩溃的可能。ASP.NET仅处理具有.aspx文件扩展名的文件。具有.asp文件扩展名的文件继续由ASP引擎来处理。然而,应该注意的是会话状态和应用程序状态并不在ASP和ASP.NET页面之间共享

9、。B/S体系结构B/S模式,即Browser/Server(浏览器/服务器)模式,是随着Internet技术的兴起,对C/S模式的一种变化或者改进的结构。B/S模式主要利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、javascript、)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大的功能。与C/S模式相比,它大大简化了客户端,客户端只要装上操作系统、网络协议软件以及浏览器即可。这时的客户机成为瘦客户机,而服务器端则集中了几乎所有的应用逻辑,开发、维护等工作也都集中在服务器端。同时,对应用软件进行升级时,只需要更新服务器端的

10、软件就行了,所有的客户端只有浏览器,根本不需要做任何维护升级的工作量。所有的操作系统只需要针对服务器进行,从而减轻了系统维护与升级的成本与工作量,使用户的总体拥有成不(TCO)大大降低。a)传统的三层应用体系传统的三层体系结构,克服了二层体系结构的一些限制,这个三层体系结构将用户界面层与业务层分开,用户界面放在客户端,而将业务逻辑层和数据存储放在中间的应用服务器上。三层体系结构有了一些改进。中间层服务器通过重用那些跨越多个客户的昂贵资源来改进可伸缩性,可伸缩性的改进带来了性能的改进,这个体系结构也改进了安全和应用管理。虽然三层体系结构消除了二层体系结构的一些缺陷,但是它也有不足之处:复杂性、应

11、用缺乏可移植性、提供商的不兼容性及与WEB的不兼容性。b)WEB的三层体系结构随着因特网的高速发展,www的广泛应用,传统的三层应用体系结构的局限越来越明显,这时基于Web的三层体系结构32(如图所示)得到了广泛的应用。要组成三层应用体系结构少不了要求采用中间件。中间件可以说是开发服务程序和管理这些服务程序运行的工具,是三层体系结构中一个非常重要的部分,它直接关系到整个应用系统的好坏,甚至成功与失败。基于WEB的三层应用体系结构显示以下优点:优化了系统结构:将系统分为三层(或多层),业务逻辑放在应用服务层,软件的维护集中在应用服务层,客户端的维护就相对简单多了,有利于软件维护及系统管理。提高了

12、应用系统的安全性:将客户端与数据库隔离起来,客户端无权限直接访问数据库,有利于安全管理,可有效防止恶意攻击。还可以利用中间件的安全管理特性进一步加强权限控制管理。便于业务(事务)级权限管理:三层结构应用中可划分出业务(事务)级权限,一种业务一个服务程序(Service),利用中间件的安全管理对其进行访问控制。数据库的权限只分为对表(或表中的列)的插入(Insert),删除(Delete)、修改(Update)、查询(select)权限,它属于数据库表级的权限,而实际应用中往往以业务(事务)为主线,也就要求对业务(事务)实现权限控制,三层结构应用可以方便地对客户端实现事务权限管理控制。业务(事务

13、)级权限控制的引入丰富和方便了权限控制与管理,实际上两层应用体系结构中可通过存储过程类似地实现业务(事务)级权限控制,但采用三层应用体系结构实现业务(事务)级权限控制更加灵活、方便、实效。减少网络数据流量和提高数据库响应速度:基于Web三层应用体系结构中,应用服务层的引入有效地解决了网络瓶颈和数据库连接数过多引起数据库性能下降的问题。应用服务层往往有多台服务器,可有效地解决客户机访问服务层瓶颈。应用服务器与数据库服务器(物理距离很近)可方便地采用宽带网连接,不会产生与数据库服务层网络瓶颈。提高系统性能:基于web三层应用体系结构能更好地调整应用体系,还可利用中间件的特点来选择路由、平衡负载,提

14、高整个系统的性能。总的来说,三层应用体系结构使应用系统的性能、安全性、扩展性有了很大的提高,也方便了系统的维护和管理。图1B/S结构示意图2.3关系数据库管理系统关系数据库所使用关系语言班的特点是高度非过程化,即用户只需说明做什么而不必说明“怎么做。用户不必请求数据库管理员为其建立特殊的存取路径,存取路径的选择是由DBMS(数据库管理系统)自动完成的。这也是关系数据库的主要优点之一。早期关系操作有两种表示方式:关系代数与关系演算。理论上,关系代数和关系演算被证明是完全等价的。关系代数通过对关系的运算来表达查询,其操作对象是关系,操作结果亦为关系。全关系系统十二准则:一个关系形的关系数据库系统必

15、须能完全通过它的关系能力来管理数据库;关系数据库系统的所有信息都应该在逻辑一级上用表中的值这一种方法显式的表示;依靠表名、主码和列名的组合,保证能以逻辑方式访问关系数据库中的每个数据项;全关系的关系数据库系统支持空值的概念,并用系统化的方法处理空值;数据库的描述在逻辑级上和普通数据采用同样的表述方式;一个关系数据库系统可以具有几种语言和多种终端访问方式,但必须有一种语言,它的语句可以表示为严格语法规定的字符串,并能全面的支持各种规则;所有理论上可更新的视图也应该允许由系统更新;系统应该对各种操作进行查询优化;无论数据库的数据在存储表示或存取方法上作任何变化,应用程序和终端活动都保持逻辑上的不变

16、性;当对基本关系进行理论上信息不受损害的任何改变时,应用程序和终端活动都保持逻辑上的不变性;关系数据库的完整性约束条件必须是用数据库语言定义并存储在数据字典中的;关系数据库系统在引入分布数据或数据重新分布时保持逻辑不变;如果一个关系数据库系统具有一个低级语言,那么这个低级语言不能违背或绕过完整性准则。考虑到性能和可靠性方面的因素,一般应用程序都使用带有客户/服务器数据库引擎的关系数据库管理系统如MicrosoftSQLServes,Oracle等),MicrosoftSQLServer2000能提供超大型系统所需的数据库服务,可在多个用户之间有效地分配可用资源,它不仅是一个巨大的数据容器,更是

17、一个非常强大的数据处理工具而且可以很好地与ASP.NET合作,因此是本系统数据库服务器的理想选择。在线作业提交批改系统在基于B/S的三层模式基础之上利用ASP.NET和ADD数据访问对象技术进行开发。学生只需在客户机上安装浏览器并连上Interne僦可使用本系统中的上传下载作业系统。3需求分析系统包括:管理员、学生、教师管理等几个主要模块管理员管理:完成对教师,学生的管理教师管理:教师需要用户名和口令登录;在学生提交作业前,需要教师定义课程:一个教师可以定义多门课程,一门课可能要提交多次作业,这些信息由教师定义,并输入每门课的学生基本信息(序号、学号、姓名);教师可以布置作业,作业提交以WOR

18、D文档提交,对于每次作业教师可以指定最后提交期限,超过期限不能再提交,在期限前可以多次提交,但覆盖前次提交;教师可以浏览提交的作业,并可以给出成绩或修改成绩,每次作业记一次成绩,系统可以自动计算总成绩和平均成绩;可以按学号或成绩排序后导出到Excel表;每门课提交的作业,存放在一个文件夹下,以课程名命名,如:“数据库原理及应用”,每个作业的命名为:“”,而且支持教师将文件下载到本地,便于刻录光盘。学生管理:学生进入网站后,选择用户名和输入口令后登录,学生登录后可以浏览和下载作业内容。4系统设计系统模块结构图系统结构模块主要分三大模块,分别是管理员模块、教师模块和学生模块,具结构如图2所示。图2

19、系统功能图系统设计的基本原则本系统的目标是在Internet/Intraneth来实现网上作业提交,可以实现学生在线提交作业的无纸化管理,可以有效利用校园网的软硬件资源,使其发挥最大效力,更好的为学校的教学、科研、管理服务,随时随地的可以让学生联机操作提交。系统采用了模块化的设计方法:选择了面向对象的、易于扩展的ASP.NET编程语言环境使用MSSQLServer2000故为数据库平台。本系统整体上可划分为若干个功能模块。系统安全可靠也是一个重要的设计原则。本系统的配置是采用WindowsXP作为网络操作系统,MSSQLServer2000乍为数据库服务器。所以操彳系统WindowsXP的安全

20、防护机制及数据库MSSQLServer的安全机制是本系统采用的安全防护方式。功能模块设计在线作业提交批改系统从功能上可分为教师管理程序、学生管理程序和管理员管理程序,教师管理程序部分主要实现学生信息的添加、课程信息的添加、上传下载作业和评定成绩的管理,学生管理程序部分主要实现了学生对作业的下载和上传。管理员具有系统的完全权限;管理员具有添加和删除教师的权限。系统主要功能模块具体描述如下:教师模块主要包括查看课程模块,查看学生模块,添加课程模块,添加或删除学生到指定的课程模块,查看作业模块,查看成绩模块。查看课程模块,主要功能:查看教师自己所定义的课程。查看学生模块,主要功能:查看教师添加的所有

21、学生的详细信息,还可以修改学生信息,删除学生信息。添加课程模块,主要功能:添加新的课程,并在服务器端添加相应的文件夹。添加或删除学生到指定的课程模块,主要功能:可以将学生任意的添加到指定的课程,或从指定的课程删除学生。查看作业模块,主要功能:查看学生所提交的作业,并可以下载到本地电脑,便于刻录光盘。查看成绩模块,主要功能:查看系统经过教师给出的成绩,自动计算的总成绩、平均成绩,并能够导出到Excel表。管理员模块主要包括教师管理,主要功能:增加,修改,删除教师用户。4.3.3学生模块主要包括学生管理,主要功能:查看教师布置的作业,并下载作业,完成作业后提交到服务器。数据库设计利用SQLServ

22、er200cB立一个数据库data,包含有8个表。(1)管理员信息表AdminList,目的用于验证管理员的身份,其字段如表1表1AdminList列名数据芟型长度允详至IA.dni.nIDint4弋厂国前陵50vsrchir50(2)教师信息表TeacherList,用来存放教师信息,其字段如表2表2TeacherList数据类型!长度1允许空intqUs包fHT办已varchw50KPasswordvarchar50VTeicherHijnfrch5r10V(3)学生信息表StudentList,用来存放学生信息,其字段如表3表3StudentList药监颈据类型1长度I允评空Studen

23、lLlDint4Sequentetluiftberchar10Huniberchar10Vch.arL05Cl二10/FasErordvarchar50TeacKerlDint.47(4)课程信息表CourseList,用来存放课程信息,其字段如表4表4CourseList列名数据类型1长度1允详交int4y虹ch虹50(5)作业次数表BusyworkTimeList,用来存储作业次数信息,其字段如表5表5BusyworkTimeList数据类型位度1允许空TinelD1lit4busyworkTimeint4VCouraelDint4VDea(HinedatetimeaV(6)作业成绩表Gr

24、adeList,用来存储作业成绩信息,其字段如表6表6GradeList列名|数据类型|长度|允许空Gr西工口int4TimeLDint4StudfentlDiint47Gradeint4Co-urselDint4VSO(7)教师课程对应表TMCList,存储教师和对应的课程信息,其字段如表7表7TMCList列名数据类型1长度1允详空|TMCIDint4CowselDint4Te&cKtrlD1Tl+4(8)学生课程对应表SMCList,存储学生和对应的课程信息,其字段如表8表8SMCList列名题据类型|长度|允详至SMCIIiint4CourselDint1VSOidtntlDint4f

25、5系统实现整个系统的结构如图3所示GJ解决方案,OLB5克12T项目】匚用口*士即皿3器:西修弓1用llJBnsywor.csJaAcstss:cstudentMe.csl.TaacLerMris-ge.cs-产T:.OWS一App_I)ata+凡班n+._J亡MS田|二in*g噌s*口UPl&*(3FilcU_J注写pK+1LljAidC4ur5,.5了篦*二A&dStiidMt,*即工中二1Ald2tuIoCou.ispK+1A&dTe耻hv.asp+iAdmin,轧5P茶*与BnsyworkFace0印翦tLJDtfaiiLt.ampu+Edit丸drniii.l+i_JMasterfa

26、s.master+dOftliTieVi*wrp;c#22Stud*ntLiEl.azpxMs_JSLudentMterPaga.master*,StudentPiage.aspx+221Submitsu5yrorkaipic*_JT&acherMisterPagft.nuster|top.htftliiVi电wB口与ywork.&sp1了21ViiwComrse*_21Vift*GridList.isjw:3tt&t.Config图3系统的目录图用户登录分为三种选择:教师用户登录、学生用户登录和管理员用户登录。登录后分别进入不同的页面,其实现界面如图4所示。登录图4登录页面主要代码:/教师用

27、户登陆方法publicvoidTeacherLogin(stringusername,stringuserpwd)stringsql=selectTeacherIDfromTeacherListwhereUserName=+username+andPassword=+userpwd+”;SqlDataAccessDataAccess=newSqlDataAccess();stringid=DataAccess.RunSql(sql);if(Equals(id,)stringalert=用户名或密码不正确!;Context.Current.Response.Write(alert(+alert+

28、););elsestringsqlReturnName=selectTeacherNamefromTeacherListwhereTeacherID=+id+;SqlDataAccessaccess=newSqlDataAccess();stringName=access.RunSql(sqlReturnName);Context.Current.Response.Cookies.Add(newCookie(TeacherID,id);Context.Current.Request.CookiesTeacherID.Expires=DateTime.Now.AddHours(1);Contex

29、t.Current.Response.Cookies.Add(newCookie(TeacherName,Name);Context.Current.Request.CookiesTeacherName.Expires=DateTime.Now.AddHours(1);Context.Current.Response.Redirect(ViewCourse.aspx);/管理员登陆方法publicvoidAdminLogin(stringusername,stringuserpwd)stringsql=selectAdminIDfromAdminListwhereUserName=+usern

30、ame+andPassword=+userpwd+;SqlDataAccessDataAccess=newSqlDataAccess();stringid=DataAccess.RunSql(sql);if(Equals(id,)stringalert=用户名或密码不正确!;Context.Current.Response.Write(alert(+alert+););elseContext.Current.Response.Cookies.Add(newCookie(AdminID,id);Context.Current.Request.CookiesAdminID.Expires=Date

31、Time.Now.AddHours(1);Context.Current.Response.Redirect(Admin.aspx);/学生用户登陆方法publicvoidStudentLogin(stringusername,stringuserpwd)stringsql=selectStudentIDfromStudentListwhereNumber=+username+andPassword=+userpwd+;SqlDataAccessDataAccess=newSqlDataAccess();stringid=DataAccess.RunSql(sql);if(Equals(id,

32、)stringalert=用户名或密码不正确!;Context.Current.Response.Write(alert(+alert+););elsestringsqlReturnName=selectNamefromStudentListwhereStudentID=+id+;SqlDataAccessaccess=newSqlDataAccess();stringName=access.RunSql(sqlReturnName);Context.Current.Response.Cookies.Add(newCookie(StudentID,id);Context.Current.Req

33、uest.CookiesStudentID.Expires=DateTime.Now.AddHours(l);Context.Current.Response.Cookies.Add(newCookie(StudentName,Name);Context.Current.Request.CookiesStudentName.Expires=DateTime.Now.AddHours(1);Context.Current.Response.Redirect(StudentPage.aspx);用户管理课程管理查看教师所有的课程列表,可以通过点击“添加课程”按钮来添加新的课程,点击“删除”按钮来删

34、除课程,可以点击“查看课程”按钮来查看课程的详细信息,也可以点击“该课程的学生情况”按钮来查看该门课程的学生情况,其实界页面如图5所示。理唐蜴:季南林老晅退出谡程列瞪口程物等百程名称数据鳍构装者课程逐课程衍生后配用歌添鹏跟程学士列表图5课程列表学生信息管理查看教师的所有学生信息,可以点击“添加学生”按钮来添加学生,可以点击“编辑”按钮来修改学生的信息,点击“删除”按钮来删除学生用户,其实现界面如图6。如图7所示,我们可以通过点击“删除”和“添加”来把学生从该课程中移除或添加进来。独他忠;李堂林志鹏退出学生用击ID2序号n心宁号2004IQOZ拓名程谑专业班翎讣苴矶1班1珊赊;GG2C04100

35、S刻松陡i例矶t班1型箴加中生返区图6学生列表以匹堂;干的FT荷邦总首保寝名在:敢品才叫R/逢律界丁年于h番1U学司林电即廿事后拜的卓生列苦i学q。2KHJHJ2性墟防4NOTH:MH制也超脚加.二nl图7添加学生到课程作业管理查看该门课程所有的作业信息,可以点击“添加作业”按钮来添加作业,教师可以点击“查看学生作业”按钮来查看学生作业的具体情况和下载学生的作业,然后给出相应的成绩,其实现界面如图8所示。|世翊电睦里呵趣窘海室;有靠林寺而且出作JLG京V.W件量次毒?1亘石学生1F业史2号舌导生作业海如昨1石看武话皆回图8作业列表主要代码:/作业下载代码stringfirst=Busywork

36、ManagePath;stringteacherid=Request.CookiesTeacherlD.Value.ToString();stringsecond=BusyworkManageBusyworkPath;stringcourseName=bm.GetCourseName(timeID)+/;stringbusyworkName=bm.GetBusyworkName(timeID)+.doc;stringpath=Server.MapPath(first+teacherid+second+courseName+busyworkName);Response.ClearContent(

37、);Response.ClearHeaders();Response.ContentType=application/msword;Response.WriteFile(path);Response.Flush();Response.Close();成绩管理可以查看课程成绩,系统会自动计算出总成绩和平均成绩,并可以导出到Excel表里,点击“导出到Excel表”按钮就可以将成绩表导出为Excel表,页面如图9所示。明蝇:耳港林岩郎理出学号拄君葛曲敏平均凄瘗Atfiq为龙理豪L0fDQdiaqa五曜18.q写出我tel去电酉图9成绩列表主要代码:导出到Excel表的代码Response.Clea

38、r();Response.Buffer=false;Response.Charset=GB2312;Response.AppendHeader(Content-Disposition,attachment;filename=pkmv_de.xls);Response.ContentEncoding=System.Text.Encoding.GetEncoding(GB2312);Response.ContentType=application/ms-excel;Response.Write();this.EnableViewState=false;System.IO.StringWritero

39、StringWriter=newSystem.IO.StringWriter();HtmlTextWriteroHtmlTextWriter=newHtmlTextWriter(oStringWriter);GridView1.RenderControl(oHtmlTextWriter);Response.Write(oStringWriter.ToString();Response.End();学生用户管理学生可以通过“下载作业”按钮来下载教师已经布置的作业,也可以通过“提交作业”按钮来将自己的作业提交给教师,其实现界面如图10所示。L士?X7111r亦迎知:守胜鹤寺卡总出柞业则走1D作业也

40、强事交喃1也接2基据珞构1aice-G-ia0:aj-aoQ下作业批提交作业3歌理的树芯005中U:呢:口0u下枇激就1SM恨业G猿据拷梅1加嗨卡-gwD下作:It取威作业累相晅构0:DUbQTiSJl-i.提父代韭图10作业列表主要代码:/提交作业protectedvoidbtnSubmit_Click(objectsender,EventArgse)if(CheckTime()=true)if(FUL.HasFile)stringbusyworkname=bm.ReturnBusyworkName(Request.CookiesStudentID.Value.ToString(),Requ

41、est.CookiesStudentName.Value.ToString(),Request.QueryStringtime.ToString();UploadFile(busyworkname);elseResponse.Write(alert(+没有上传文件!+););else+ 时间已经过期! +Response.Write(alert(););protectedvoidbtnReturn_Click(objectsender,EventArgse)Response.Redirect(StudentPage.aspx);/上传文件方法publicvoidUploadFile(strin

42、gname)stringcoursename=Request.QueryStringcourse.ToString()+/;stringpath=Server.MapPath(BusyworkManagerID(Request.CookiesStudentID.Value.ToString()+BusyworkManage.BusyworkPath+coursename+name);string fileExtension = System.IO.Path.GetExtension(FUL.PostedFile.FileName).ToLower();boolresult=bm.CheckFi

43、leExtension(fileExtension);if(result=true)FUL.PostedFile.SaveAs(path);bm.InsertBusyworkName(Request.QueryStringcourse.ToString(),);Request.QueryStringtime.ToString(),Request.CookiesStudentID.Value.ToString(),name);Response.Write(alert(+添加成功!+);elseResponse.Write(alert(+格式不正确!+););/检查作业次数方法publicbool

44、CheckTime()boolResult=falsetime .ToString();DateTimeDeadline=bm.ReturnDeadLine(Request.QueryStringDateTimeSystemTime=DateTime.Now;intresult=SystemTimepareTo(Deadline);if(result0)true ;Result=returnResult;官理贝宜理查看所有的教师用户信息,能够点击“添加教师”按钮来添加新的教师,通过点击“修改”按钮来编辑教师的信息,点击“删除”按钮可以删除教师用户,其实现界面如图11所示。总:劭运出和管帝ID用

45、户名2+ULt皿4皿aw洋端用沛口1珈中图11教师列表主要代码:/删除教师用户publicvoidDeleteTeacher(stringteacherid)SqlDataAccesssda=newSqlDataAccess();DataSetds1=sda.ReturnStudentIDDataSet(teacherid);string口ListOfStudentID=newstringds1.TablesStudent.Rows.Count;for(inti=0;ids1.TablesStudent.Rows.Count;i+)ListOfStudentIDi=ds1.TablesStud

46、ent.RowsiStudentID.ToString();foreach(stringp1inListOfStudentID)sm.DeleteStudent(p1);DataSetds2=sda.ReturnCourseIDDataSet(teacherid);string口ListOfCourseID=newstringds2.TablesCourse.Rows.Count;Course .Rowsj CourseID .ToString();for(intj=0;j学qMi6维刘也耨返回图15学生课程列表在作业次数页面里,点击“添加作业”,添加新的作业;点击“查看成绩”查看该门课程的所

47、有学生的成绩,并可以导出成绩;在列表里点击“查看学生作业”可以查看学生作业的具体信息,如图16所示。假葬名;助累耕林世&兄表H!粉1口作青木数之122疆力岫k李君贰野趟口通客学生昨人至看珏漳一图16作业次数列表在添加作业页面里,输入作业的次数,提交期限,和上传的作业,点击确定,如图17所示国交:李后林定麻坦出晟15名:基支曲】评II?而川金匕业E地出信业,透:蛔1鳏5: 213d1三月: 回日上佳怛比:F百图17添加作业在成绩列表页面里,可以按照不同的成绩就行排序,点击“导出到 Excel表”可以将表中的成绩导出,如图18所示 J 尸1三. . L淳喻:丰岸坤去酢遁出特工由ST芹中向平的成或桂

48、花Q0利把鸠0图18成绩列表在查看作业页面里,点击表中的“查看/下载作业”可以查看或者下载作业,点击“给出成绩”可以给学生评分,如图19所示姆悠:主地品 老加派出学中作“才市a作乾求密寸中格名成防31“惬0a看.吓云作业*1湿诙D且百FT就世也D站出翊1西医图19作业列表学生快速上手学生用户登录后,直接转到查看作业列表页面,点击表中的“下载作业”可以下载该作业,点击“上传作业”可以上传完成的作业,如图20所示次设你:加用IE而1D课得名麻的霉端旧作北於戳i胃交KWsxe-ii-ioo-oo由拉0下下士服出空作3的空绛构ZEJETT0:m:ODD嚏空作4!歌受话杓L20cmOjOO000庭交停4

49、?却走绪冉SB-ar002-00D下年4教理文柞壮21所小。图20作业列表在上传作业页面里,选好上传的作业,然后点击确定,如图管理员快速上手管理员登陆后,直接转到教师用户列表页面,点击“添加教师”可以添加新的教师;点击“修改管理员”可以改变管理员的用户名和密码;在表中点击“删除”可以删除教师用户,点击“编辑”可以修改教师用户的信息,如图22所示。ttfi图22教师列表在添加教师页面里,输入新教师的信息,然后点击“提交”,如图23所示n!上,口事图23添加教师在修改管理员页面里,输入新的用户名和密码,点击提交,如图24所示用白芸;总结此次毕业设计是我们从大学毕业生走向社会重要的一步。从最初的选题

50、,开题到设计、编写代码直到完成设计。其间,查找资料,老师指导,与同学交流,反复修改,每一个过程都是对自己能力的一次检验和充实。通过这次实践,我了解更多的知识,熟悉了一个系统的设计步骤,锻炼了系统设计能力,培养了自己独立设计能力。此次毕业设计是对我专业知识和专业基础知识一次实际检验和巩固,同时也是走向工作岗位前的一次热身。毕业设计收获很多,比如学会了查找相关资料,分析数据,提高了自己的编程能力。通过几个月的努力,在收集参考了大量资料以后,利用ASP.NET基本上完成了程序的编制,实现了作业的上传和下载的基本功能,基本上达到了本课题的要求。但是毕业设计也暴露出自己专业基础的很多不足之处。比如缺乏综

51、合应用专业知识的能力,等等。这次实践是对自己大学四年所学的一次大检阅,使我明白自己知识还很浅薄,虽然马上要毕业了,但是自己的求学之路还很长,以后更应该在工作中学习,努力使自己成为一个对社会有所贡献的人。参考文献董梁,高猛C#.NET技术内幕北京:清华大学出版社,2006年施平安ASP.NET2.0高级编程北京:清华大学出版社,2006年赵敏,陈红,马德ASP.NETWeb应用程序开发新思维北京:清华大学出版社,2003年MickeyWilliamsVisualC#.NET技术内幕冉小旻,罗邓,郭炎译北京:清华大学出版社,2003年孙永强,王乔VisualC#.NETWeb应用程序设计入门与提高

52、北京:清华大学出版社,2005年李勇平ASP.NETWeb应用开发教程北京:科学出版社,2004年王华章ASP.NET2.0网络系统开发实用教程入门与提高北京:中国铁道出版社,2006年ScottMitchell2.0数据教程致谢大学本科的学习生活即将结束,在此,我要感谢所有曾经教导过我的老师和关心过我的同学,他们在我成长过程中给予了我很大的帮助。本文能够成功的完成,要特别感谢我的导师李文华老师的关怀和教导,他严肃的科学态度,严谨的治学精神,精益求精的工作作风,深深地感染和激励着我,感谢他长期以来对我学习、生活的帮助。在论文即将完成之际,我的心情无法平静,从开始进入课题到论文的顺利完成,有多少

53、可敬的师长、同学、朋友给了我无言的帮助,在这里请接受我诚挚的谢意!最后我还要感谢培养我长大含辛茹苦的父母,谢谢你们!谨以此文献给他们!大学本科生毕业设计(论文)撰写规范本科生毕业设计(论文)是学生在毕业前提交的一份具有一定研究价值和实用价值的学术资料。它既是本科学生开始从事工程设计、科学实验和科学研究的初步尝试,也是学生在教师的指导下,对所进行研究的适当表述,还是学生毕业及学位资格认定的重要依据。毕业论文撰写是本科生培养过程中的基本训练环节之一,应符合国家及各专业部门制定的有关标准,符合汉语语法规范。指导教师应加强指导,严格把关。1、论文结构及要求论文包括题目、中文摘要、外文摘要、目录、正文、

54、参考文献、致谢和附录等几部分。题目论文题目应恰当、准确地反映论文的主要研究内容。不应超过25字,原则上不得使用标点符号,不设副标题。摘要与关键词摘要本科生毕业设计(论文)的摘要均要求用中、英两种文字给出,中文在前。摘要应扼要叙述论文的研究目的、研究方法、研究内容和主要结果或结论,文字要精炼,具有一定的独立性和完整性,摘要一般应在300字左右。摘要中不宜使用公式、图表,不标注引用文献编号,避免将摘要写成目录式的内容介绍。关键词关键词是供检索用的主题词条,应采用能覆盖论文主要内容的通用技术词条(参照相应的技术术语标准),一般列35个,按词条的外延层次从大到小排列,应在摘要中出现。目录目录应独立成页

55、,包括论文中全部章、节的标题及页码。论文正文论文正文包括绪论、论文主体及结论等部分。绪论绪论一般作为论文的首篇。绪论应说明选题的背景、目的和意义,国内外文献综述以及论文所要研究的主要内容。文管类论文的绪论是毕业论文的开头部分,一般包括说明论文写作的目的与意义,对所研究问题的认识以及提出问题。绪论只是文章的开头,不必写章号。毕业设计(论文)绪论部分字数不多于全部论文字数的1/4。论文主体论文主体是论文的主要部分,要求结构合理,层次清楚,重点突出,文字简练、通顺。论文主体的内容要求参照大学本科生毕业设计(论文)的规定第五章。论文主体各章后应有一节“本章小结”。结论结论作为单独一章排列,但不加章号。

56、结论是对整个论文主要成果的归纳,要突出设计(论文)的创新点,以简练的文字对论文的主要工作进行评价,一般为4001000字。参考文献参考文献是论文不可缺少的组成部分,它反映了论文的取材来源和广博程度。论文中要注重引用近期发表的与论文工作直接有关的学术期刊类文献。对理工类论文,参考文献数量一般应在15篇以上,其中学术期刊类文献不少于8篇,外文文献不少于3篇;对文科类、管理类论文,参考文献数量一般为1020篇,其中学术期刊类文献不少于8篇,外文文献不少于3篇。在论文正文中必须有参考文献的编号,参考文献的序号应按在正文中出现的顺序排列。产品说明书、各类标准、各种报纸上刊登的文章及未公开发表的研究报告(

57、著名的内部报告如PRAD报告及著名大公司的企业技术报告等除外)不宜做为参考文献引用。但对于工程设计类论文,各种标准、规范和手册可作为参考文献。引用网上参考文献时,应注明该文献的准确网页地址,网上参考文献不包含在上述规定的文献数量之内。致谢对导师和给予指导或协助完成论文工作的组织和个人表示感谢。内容应简洁明了、实事求是,避免俗套。附录如开题报告、文献综述、外文译文及外文文献复印件、公式的推导、程序流程图、图纸、数据表格等有些不宜放在正文中,但有参考价值的内容可编入论文的附录中。2、论文书写规定论文正文字数理工类论文正文字数不少于20000字。文管类论文正文字数1200020000字。其中汉语言文

58、学专业不少于7000字。外语类论文正文字数800010000个外文单词。艺术类论文正文字数30005000字。论文书写本科生毕业论文用B5纸计算机排版、编辑与双面打印输出。论文版面设置为:毕业论文B5纸、纵向、为横排、不分栏,上下页边距分别为2.5cm和2cm,左右页边距分别为2.4cm和2cm,对称页边距、左侧装订并装订线为0cm奇偶页不同、无网格。论文正文满页为29行,每行33个字,字号为小四号宋体,每页版面字数为957个,行间距为固定值20磅。页眉。页眉应居中置于页面上部。单数页眉的文字为“章及标题”;双数页眉的文字为“大学本科生毕业设计(论文)”)。页眉、页脚cmcm。页码。页码用小五

59、号字,居中标于页面底部。摘要、目录等文前部分的页码用罗马数字单独编排,正文以后的页码用阿拉伯数字编排。摘要中文摘要一般为300字左右,外文摘要应与中文摘要内容相同,在语法、用词和书写上应正确无误,摘要页勿需写出论文题目。中、外文摘要应各占一页,编排装订时放置正文前,并且中文在前,外文在后。目录目录应包括论文中全部章节的标题及页码,含中、外文摘要;正文章、节题目;参考文献;致谢;附录。正文章、节题目(理工类要求编写到第3级标题,即口.口.。文科、管理类可视论文需要进行,编写到23级标题。)论文正文章节及各章标题论文正文分章、节撰写,每章应另起一页。各章标题要突出重点、简明扼要。字数一般在15字以

60、内,不得使用标点符号。标题中尽量不用英文缩写词,对必须采用者,应使用本行业的通用缩写词。层次层次以少为宜,根据实际需要选择。层次代号格式见表1和表2表1理工类论文层次代号及说明层次名称示例说明早第1章口口章序及章名居中排,章序用阿拉伯数字节1.1口口题序顶格书写,与标题间空1字,卜面阐述内容另起一段条1.1.10口款L_l口口题序顶格书写,与标题间空1字,卜面阐述内容在标题后空1字接排项利口题序空2字书写,以下内容接排,有标题者,阐述内容在标题后空1字版心左边线版心右边线表2文管类论文层次代号及说明早一、居中书写节(一)空2字书写条1.空2字书写款(1)空2字书写项空2字书写版心左边线版心右边

温馨提示

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

评论

0/150

提交评论