毕业设计基于Web在线作业提交批改系统

上传人:沈*** 文档编号:42564090 上传时间:2021-11-26 格式:DOC 页数:34 大小:907.51KB
收藏 版权申诉 举报 下载
毕业设计基于Web在线作业提交批改系统_第1页
第1页 / 共34页
毕业设计基于Web在线作业提交批改系统_第2页
第2页 / 共34页
毕业设计基于Web在线作业提交批改系统_第3页
第3页 / 共34页
资源描述:

《毕业设计基于Web在线作业提交批改系统》由会员分享,可在线阅读,更多相关《毕业设计基于Web在线作业提交批改系统(34页珍藏版)》请在装配图网上搜索。

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

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

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

4、件资源,使其发挥最大效力,更好的为学校的教学、科研、管理服务。2课题的相关理论和技术2.1 ASP.NET技术概述ASP.NET 是统一的Web 应用程序平台,它提供了为建立和部署企业级 Web 应用程序所必需的服务。ASP.NET 为能够面向任何浏览器或设备的更安全的、更强的可升级性、更稳定的应用程序提供了新的编程模型和基础结构。ASP.NET 是 Microsoft .NET Framework 的一部分,是一种可以在高度分布的 Internet 环境中简化应用程序开发的计算环境。.NET Framework 包含公共语言运行库,它提供了各种核心服务,如内存管理、线程管理和代码安全。它也包

5、含 .NET Framework 类库,这是一个开发人员用于创建应用程序的综合的、面向对象的类型集合。ASP.NET 提供了下面的优点:可管理性:ASP.NET 使用基于文本的、分级的配置系统,简化了将设置应用于服务器环境和 Web 应用程序的工作。因为配置信息是存储为纯文本的,因此可以在没有本地管理工具的帮助下应用新的设置。配置文件的任何变化都可以自动检测到并应用于应用程序。安全:ASP.NET 为 Web 应用程序提供了默认的授权和身份验证方案。开发人员可以根据应用程序的需要很容易地添加、删除或替换这些方案。易于部署:通过简单地将必要的文件复制到服务器上,ASP.NET 应用程序即可以部署

6、到该服务器上。不需要重新启动服务器,甚至在部署或替换运行的已编译代码时也不需要重新启动。增强的性能:ASP.NET 是运行在服务器上的已编译代码。与传统的 Active Server Pages (ASP) 不同,ASP.NET 能利用早期绑定、实时 (JIT) 编译、本机优化和全新的缓存服务来提高性能。灵活的输出缓存:根据应用程序的需要,ASP.NET 可以缓存页数据、页的一部分或整个页。缓存的项目可以依赖于缓存中的文件或其他项目,或者可以根据过期策略进行刷新。 国际化:ASP.NET 在内部使用 Unicode 以表示请求和响应数据。可以为每台计算机、每个目录和每页配置国际化设置。 移动设

7、备支持:ASP.NET 支持任何设备上的任何浏览器。开发人员使用与用于传统的桌面浏览器相同的编程技术来处理新的移动设备。 扩展性和可用性:ASP.NET 被设计成可扩展的、具有特别专有的功能来提高群集的、多处理器环境的性能。此外,Internet 信息服务 (IIS) 和 ASP.NET 运行时密切监视和管理进程,以便在一个进程出现异常时,可在该位置创建新的进程使应用程序继续处理请求。跟踪和调试:ASP.NET 提供了跟踪服务,该服务可在应用程序级别和页面级别调试过程中启用。可以选择查看页面的信息,或者使用应用程序级别的跟踪查看工具查看信息。在开发和应用程序处于生产状态时,ASP.NET 支持

8、使用 .NET Framework 调试工具进行本地和远程调试。当应用程序处于生产状态时,跟踪语句能够留在产品代码中而不会影响性能。 与 .NET Framework 集成:因为 ASP.NET 是 .NET Framework 的一部分,整个平台的功能和灵活性对 Web 应用程序都是可用的。也可从 Web 上流畅地访问 .NET 类库以及消息和数据访问解决方案。ASP.NET 是独立于语言之外的,所以开发人员能选择最适于应用程序的语言。另外,公共语言运行库的互用性还保存了基于 COM 开发的现有投资。 与现有 ASP 应用程序的兼容性:ASP 和 ASP.NET 可并行运行在 IIS Web

9、 服务器上而互不冲突;不会发生因安装 ASP.NET 而导致现有 ASP 应用程序崩溃的可能。ASP.NET 仅处理具有 .aspx 文件扩展名的文件。具有 .asp 文件扩展名的文件继续由 ASP 引擎来处理。然而,应该注意的是会话状态和应用程序状态并不在 ASP 和 ASP.NET 页面之间共享。2.2 B/S体系结构B/S模式,即Browser/Server(浏览器/服务器)模式,是随着Internet技术的兴起,对C/S模式的一种变化或者改进的结构。B/S模式主要利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、javascript、)和Active

10、X技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大的功能。与C/S模式相比,它大大简化了客户端,客户端只要装上操作系统、网络协议软件以及浏览器即可。这时的客户机成为瘦客户机,而服务器端则集中了几乎所有的应用逻辑,开发、维护等工作也都集中在服务器端。同时,对应用软件进行升级时,只需要更新服务器端的软件就行了,所有的客户端只有浏览器,根本不需要做任何维护升级的工作量。所有的操作系统只需要针对服务器进行,从而减轻了系统维护与升级的成本与工作量,使用户的总体拥有成不(TCO)大大降低。a)传统的三层应用体系传统的三层体系结构,克服了二层体系结构的一些限制,这个三层体系结构将用户界面层与业务

11、层分开,用户界面放在客户端,而将业务逻辑层和数据存储放在中间的应用服务器上。三层体系结构有了一些改进。中间层服务器通过重用那些跨越多个客户的昂贵资源来改进可伸缩性,可伸缩性的改进带来了性能的改进,这个体系结构也改进了安全和应用管理。虽然三层体系结构消除了二层体系结构的一些缺陷,但是它也有不足之处:复杂性、应用缺乏可移植性、提供商的不兼容性及与WEB的不兼容性。b)WEB的三层体系结构随着因特网的高速发展,www的广泛应用,传统的三层应用体系结构的局限越来越明显,这时基于Web的三层体系结构32(如图3.3所示)得到了广泛的应用。要组成三层应用体系结构少不了要求采用中间件。中间件可以说是开发服务

12、程序和管理这些服务程序运行的工具,是三层体系结构中一个非常重要的部分,它直接关系到整个应用系统的好坏,甚至成功与失败。基于WEB的三层应用体系结构显示以下优点:优化了系统结构:将系统分为三层(或多层),业务逻辑放在应用服务层,软件的维护集中在应用服务层,客户端的维护就相对简单多了,有利于软件维护及系统管理。提高了应用系统的安全性:将客户端与数据库隔离起来,客户端无权限直接访问数据库,有利于安全管理,可有效防止恶意攻击。还可以利用中间件的安全管理特性进一步加强权限控制管理。便于业务(事务)级权限管理:三层结构应用中可划分出业务(事务)级权限,一种业务一个服务程序(Service),利用中间件的安

13、全管理对其进行访问控制。数据库的权限只分为对表(或表中的列)的插入(Insert) ,删除(Delete)、修改(Update)、查询(select)权限,它属于数据库表级的权限,而实际应用中往往以业务(事务)为主线,也就要求对业务(事务)实现权限控制,三层结构应用可以方便地对客户端实现事务权限管理控制。业务(事务)级权限控制的引入丰富和方便了权限控制与管理,实际上两层应用体系结构中可通过存储过程类似地实现业务(事务)级权限控制,但采用三层应用体系结构实现业务(事务)级权限控制更加灵活、方便、实效。减少网络数据流量和提高数据库响应速度:基于Web三层应用体系结构中,应用服务层的引入有效地解决了

14、网络瓶颈和数据库连接数过多引起数据库性能下降的问题。应用服务层往往有多台服务器,可有效地解决客户机访问服务层瓶颈。应用服务器与数据库服务器(物理距离很近)可方便地采用宽带网连接,不会产生与数据库服务层网络瓶颈。提高系统性能:基于web三层应用体系结构能更好地调整应用体系,还可利用中间件的特点来选择路由、平衡负载,提高整个系统的性能。总的来说,三层应用体系结构使应用系统的性能、安全性、扩展性有了很大的提高,也方便了系统的维护和管理。 图1 B/S结构示意图2.3 关系数据库管理系统关系数据库所使用关系语言班的特点是高度非过程化,即用户只需说明"做什么"而不必说明"怎

15、么做"。用户不必请求数据库管理员为其建立特殊的存取路径,存取路径的选择是由DBMS(数据库管理系统)自动完成的。这也是关系数据库的主要优点之一。 早期关系操作有两种表示方式:关系代数与关系演算。理论上,关系代数和关系演算被证明是完全等价的。关系代数通过对关系的运算来表达查询,其操作对象是关系,操作结果亦为关系。全关系系统十二准则:一个关系形的关系数据库系统必须能完全通过它的关系能力来管理数据库;关系数据库系统的所有信息都应该在逻辑一级上用表中的值这一种方法显式的表示;依靠表名、主码和列名的组合,保证能以逻辑方式访问关系数据库中的每个数据项;全关系的关系数据库系统支持空值的概念,并用系

16、统化的方法处理空值;数据库的描述在逻辑级上和普通数据采用同样的表述方式;一个关系数据库系统可以具有几种语言和多种终端访问方式,但必须有一种语言,它的语句可以表示为严格语法规定的字符串,并能全面的支持各种规则;所有理论上可更新的视图也应该允许由系统更新;系统应该对各种操作进行查询优化;无论数据库的数据在存储表示或存取方法上作任何变化,应用程序和终端活动都保持逻辑上的不变性;当对基本关系进行理论上信息不受损害的任何改变时,应用程序和终端活动都保持逻辑上的不变性;关系数据库的完整性约束条件必须是用数据库语言定义并存储在数据字典中的;关系数据库系统在引入分布数据或数据重新分布时保持逻辑不变;如果一个关

17、系数据库系统具有一个低级语言,那么这个低级语言不能违背或绕过完整性准则。考虑到性能和可靠性方面的因素,一般应用程序都使用带有"客户/服务器数据库引擎"的关系数据库管理系统如Microsoft SQL Serves ,Oracle等),Microsoft SQL Server 2000能提供超大型系统所需的数据库服务,可在多个用户之间有效地分配可用资源,它不仅是一个巨大的数据容器,更是一个非常强大的数据处理工具而且可以很好地与ASP.NET合作,因此是本系统数据库服务器的理想选择。在线作业提交批改系统在基于B/S的三层模式基础之上利用ASP.NET和ADD数据访问对象技术进行

18、开发。学生只需在客户机上安装浏览器并连上Internet就可使用本系统中的上传下载作业系统。3 需求分析 系统包括:管理员、学生、教师管理等几个主要模块管理员管理:完成对教师,学生的管理教师管理:教师需要用户名和口令登录;在学生提交作业前,需要教师定义课程:一个教师可以定义多门课程,一门课可能要提交多次作业,这些信息由教师定义,并输入每门课的学生基本信息(序号、学号、姓名);教师可以布置作业,作业提交以WORD文档提交,对于每次作业教师可以指定最后提交期限,超过期限不能再提交,在期限前可以多次提交,但覆盖前次提交;教师可以浏览提交的作业,并可以给出成绩或修改成绩,每次作业记一次成绩,系统可以自

19、动计算总成绩和平均成绩;可以按学号或成绩排序后导出到Excel表;每门课提交的作业,存放在一个文件夹下,以课程名命名,如:“数据库原理及应用” ,每个作业的命名为:“专业班级_序号_姓名_次数.doc” ,如:计本10601_12_张三_01.doc” ,而且支持教师将文件下载到本地,便于刻录光盘。学生管理:学生进入网站后,选择用户名和输入口令后登录,学生登录后可以浏览和下载作业内容。4系统设计4.1 系统模块结构图系统结构模块主要分三大模块,分别是管理员模块、教师模块和学生模块,其结构如图2所示。图2 系统功能图4.2 系统设计的基本原则本系统的目标是在Internet/Intranet上来

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

21、式。4.3 功能模块设计在线作业提交批改系统从功能上可分为教师管理程序、学生管理程序和管理员管理程序,教师管理程序部分主要实现学生信息的添加、课程信息的添加、上传下载作业和评定成绩的管理,学生管理程序部分主要实现了学生对作业的下载和上传。管理员具有系统的完全权限;管理员具有添加和删除教师的权限。系统主要功能模块具体描述如下:4.3.1教师模块主要包括查看课程模块,查看学生模块,添加课程模块,添加或删除学生到指定的课程模块,查看作业模块,查看成绩模块。查看课程模块,主要功能:查看教师自己所定义的课程。查看学生模块,主要功能:查看教师添加的所有学生的详细信息,还可以修改学生信息,删除学生信息。添加

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

23、a,包含有8个表。(1) 管理员信息表 AdminList,目的用于验证管理员的身份,其字段如表1。表1 AdminList(2) 教师信息表 TeacherList,用来存放教师信息,其字段如表2。表2 TeacherList(3) 学生信息表 StudentList,用来存放学生信息,其字段如表3。表3 StudentList(4) 课程信息表 CourseList,用来存放课程信息,其字段如表4。表4 CourseList(5)作业次数表 BusyworkTimeList,用来存储作业次数信息,其字段如表5。表5 BusyworkTimeList(6)作业成绩表 GradeList,用来

24、存储作业成绩信息,其字段如表6。表6 GradeList(7) 教师课程对应表 TMCList,存储教师和对应的课程信息,其字段如表7。表7 TMCList(8) 学生课程对应表 SMCList,存储学生和对应的课程信息,其字段如表8。表8 SMCList5系统实现整个系统的结构如图3所示。图3 系统的目录图5.1用户登录用户登录分为三种选择:教师用户登录、学生用户登录和管理员用户登录。登录后分别进入不同的页面,其实现界面如图4所示。 图4 登录页面主要代码:/教师用户登陆方法 public void TeacherLogin(string username, string userpwd)

25、string sql = "select TeacherID from TeacherList where UserName ='" + username + "'and Password ='" + userpwd + "'" SqlDataAccess DataAccess = new SqlDataAccess(); string id = DataAccess.RunSql(sql); if (Equals(id, "") string alert = "用户名或密

26、码不正确!" HttpContext.Current.Response.Write("<script language = 'javascript'>alert('" + alert + "');</script>"); else string sqlReturnName = "select TeacherName from TeacherList where TeacherID = '"+ id +"'" SqlDataAccess

27、 access = new SqlDataAccess(); string Name = access.RunSql(sqlReturnName); HttpContext.Current.Response.Cookies.Add(new HttpCookie("TeacherID", id); HttpContext.Current.Request.Cookies"TeacherID".Expires = DateTime.Now.AddHours(1); HttpContext.Current.Response.Cookies.Add(new Htt

28、pCookie("TeacherName", Name); HttpContext.Current.Request.Cookies"TeacherName".Expires = DateTime.Now.AddHours(1); HttpContext.Current.Response.Redirect("ViewCourse.aspx"); /管理员登陆方法 public void AdminLogin(string username, string userpwd) string sql = "select AdminI

29、D from AdminList where UserName ='" + username + "'and Password ='" + userpwd + "'" SqlDataAccess DataAccess = new SqlDataAccess(); string id = DataAccess.RunSql(sql); if (Equals(id, "") string alert = "用户名或密码不正确!" HttpContext.Current.Resp

30、onse.Write("<script language = 'javascript'>alert('" + alert + "');</script>"); else HttpContext.Current.Response.Cookies.Add(new HttpCookie("AdminID", id); HttpContext.Current.Request.Cookies"AdminID".Expires = DateTime.Now.AddHour

31、s(1); HttpContext.Current.Response.Redirect("Admin.aspx"); /学生用户登陆方法 public void StudentLogin(string username, string userpwd) string sql = "select StudentID from StudentList where Number ='" + username + "'and Password ='" + userpwd + "'" SqlD

32、ataAccess DataAccess = new SqlDataAccess(); string id = DataAccess.RunSql(sql); if (Equals(id, "") string alert = "用户名或密码不正确!" HttpContext.Current.Response.Write("<script language = 'javascript'>alert('" + alert + "');</script>"); e

33、lse string sqlReturnName = "select Name from StudentList where StudentID = '" + id + "'" SqlDataAccess access = new SqlDataAccess(); string Name = access.RunSql(sqlReturnName); HttpContext.Current.Response.Cookies.Add(new HttpCookie("StudentID", id); HttpContext

34、.Current.Request.Cookies"StudentID".Expires = DateTime.Now.AddHours(1); HttpContext.Current.Response.Cookies.Add(new HttpCookie("StudentName", Name); HttpContext.Current.Request.Cookies"StudentName".Expires = DateTime.Now.AddHours(1); HttpContext.Current.Response.Redire

35、ct("StudentPage.aspx"); 5.2教师用户管理5.2.1课程管理查看教师所有的课程列表,可以通过点击“添加课程”按钮来添加新的课程,点击“删除”按钮来删除课程,可以点击“查看课程”按钮来查看课程的详细信息,也可以点击“该课程的学生情况”按钮来查看该门课程的学生情况,其实界页面如图5所示。 图5 课程列表5.2.2学生信息管理查看教师的所有学生信息,可以点击“添加学生”按钮来添加学生,可以点击“编辑”按钮来修改学生的信息,点击“删除”按钮来删除学生用户,其实现界面如图6。 如图7所示,我们可以通过点击“删除”和“添加”来把学生从该课程中移除或添加进来。 图

36、6 学生列表 图7 添加学生到课程5.2.3作业管理查看该门课程所有的作业信息,可以点击“添加作业”按钮来添加作业,教师可以点击“查看学生作业”按钮来查看学生作业的具体情况和下载学生的作业,然后给出相应的成绩,其实现界面如图8所示。 图8 作业列表 主要代码: /作业下载代码string first = BusyworkManage.Path; string teacherid = Request.Cookies"TeacherID".Value.ToString(); string second = BusyworkManage.BusyworkPath; string

37、courseName = bm.GetCourseName(timeID) + "/" string busyworkName = bm.GetBusyworkName(timeID) + ".doc" string path = Server.MapPath(first + teacherid + second + courseName + busyworkName); Response.ClearContent(); Response.ClearHeaders(); Response.ContentType = "application/m

38、sword" Response.WriteFile(path); Response.Flush(); Response.Close();5.2.4成绩管理可以查看课程成绩,系统会自动计算出总成绩和平均成绩,并可以导出到Excel表里,点击“导出到Excel表”按钮就可以将成绩表导出为Excel表,页面如图9所示。 图9 成绩列表主要代码:/导出到Excel表的代码Response.Clear(); Response.Buffer = false; Response.Charset = "GB2312" Response.AppendHeader("Con

39、tent-Disposition", "attachment;filename=pkmv_de.xls"); Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312"); Response.ContentType = "application/ms-excel" Response.Write("<meta http-equiv=Content-Type content="text/html; charset=GB2312

40、">"); this.EnableViewState = false; System.IO.StringWriter oStringWriter = new System.IO.StringWriter(); HtmlTextWriter oHtmlTextWriter = new HtmlTextWriter(oStringWriter); GridView1.RenderControl(oHtmlTextWriter); Response.Write(oStringWriter.ToString(); Response.End();5.3学生用户管理学生可以通过“

41、下载作业”按钮来下载教师已经布置的作业,也可以通过“提交作业”按钮来将自己的作业提交给教师,其实现界面如图10所示。 图10 作业列表主要代码:/提交作业protected void btnSubmit_Click(object sender, EventArgs e) if (CheckTime() = true) if (FUL.HasFile) string busyworkname = bm.ReturnBusyworkName(Request.Cookies"StudentID".Value.ToString(), Request.Cookies"Stu

42、dentName".Value.ToString(), Request.QueryString"time".ToString(); UploadFile(busyworkname); else Response.Write("<Script language='JavaScript'>alert('" + "没有上传文件!" + "');</Script>"); else Response.Write("<Script languag

43、e='JavaScript'>alert('" + "时间已经过期!" + "');</Script>"); protected void btnReturn_Click(object sender, EventArgs e) Response.Redirect("StudentPage.aspx");/上传文件方法 public void UploadFile(string name) string coursename = Request.QueryString"

44、;course".ToString() + "/" string path = Server.MapPath(BusyworkManage.Path + tm.ReturnTeacherID(Request.Cookies"StudentID".Value.ToString() + BusyworkManage.BusyworkPath + coursename + name); string fileExtension = System.IO.Path.GetExtension(FUL.PostedFile.FileName).ToLower

45、(); bool result = bm.CheckFileExtension(fileExtension); if (result = true) FUL.PostedFile.SaveAs(path); bm.InsertBusyworkName(Request.QueryString"course".ToString(), Request.QueryString"time".ToString(), Request.Cookies"StudentID".Value.ToString(), name); Response.Write

46、("<Script language='JavaScript'>alert('" + "添加成功!" + "');</Script>"); else Response.Write("<Script language='JavaScript'>alert('" + "格式不正确!" + "');</Script>"); /检查作业次数方法 public bool Ch

47、eckTime() bool Result = false; DateTime Deadline = bm.ReturnDeadLine(Request.QueryString"time".ToString(); DateTime SystemTime = DateTime.Now; int result = SystemTime.CompareTo(Deadline); if (result < 0) Result = true; return Result; 5.4管理员管理查看所有的教师用户信息,能够点击“添加教师”按钮来添加新的教师,通过点击“修改”按钮来编辑

48、教师的信息,点击“删除”按钮可以删除教师用户,其实现界面如图11所示。 图11 教师列表主要代码:/删除教师用户 public void DeleteTeacher(string teacherid) SqlDataAccess sda = new SqlDataAccess(); DataSet ds1 = sda.ReturnStudentIDDataSet(teacherid); string ListOfStudentID = new stringds1.Tables"Student".Rows.Count; for (int i = 0; i < ds1.T

49、ables"Student".Rows.Count;i+ ) ListOfStudentIDi = ds1.Tables"Student".Rowsi"StudentID".ToString(); foreach (string p1 in ListOfStudentID) sm.DeleteStudent(p1); DataSet ds2 = sda.ReturnCourseIDDataSet(teacherid); string ListOfCourseID = new stringds2.Tables"Course&q

50、uot;.Rows.Count; for (int j = 0; j < ds2.Tables"Course".Rows.Count; j+) ListOfCourseIDj = ds2.Tables"Course".Rowsj"CourseID".ToString(); foreach (string p2 in ListOfCourseID) bm.DeleteCourseByID(p2); string sql = "delete from TeacherList where TeacherID = '&

51、quot;+ teacherid +"'" sda.RunSqlNoReturn(sql); 5.5系统稳定安全性本系统是一个基于Internet的MIS系统,网络安全问题是基于Internet系统的一个重要问题。本系统的网络安全问题主要从以下几方面来实现的:1) 依靠操作系统Windows 2000及大型数据库Microsoft SQLServer2000的权限设置来控制。2) 本系统对各用户进行权限设置,共有三种用户:系统管理员,教师、学生。三种用户有着不同的操作权限和操作界面,系统管理员拥有最高权限,可以添加、修改和删除教师用户;教师用户的权限仅次于管理员,可

52、以添加、修改和删除学生用户;学生用户拥有最低权限,只能查看一些信息,不能修改任何数据。3) 应用目前比较成熟的防火墙技术来保证系统的安全。6系统使用6.1教师快速上手教师登录后,直接转到课程列表页面,教师可以点击“添加课程”按钮来添加课程,可以点击“学生列表”按钮来查看学生列表,在课程列表上,可以点击“删除”按钮删除课程,点击“课程信息”查看课程详细信息,点击“查看该门课程的学生情况”按钮查看学生情况,如图12所示。图12 课程列表在添加课程页面里,输入课程名,点击确定,如图13所示。图13 添加课程在学生列表页面里,点击“添加学生”按钮添加学生;点击列表里的“删除”可以删除学生,点击“编辑”

53、可以修改学生的信息,如图14所示。图14 学生列表在添加学生页面里,输入学生的信息后,点击确定。在课程的学生情况页面里,前面的表是该门课程已经有的学生,后面的表是该门课程没有的学生,在第一个表里可以点击删除,把学生从该课程中删除,在第二个表里可以点击添加,把学生添加到该门课程中,如图15所示。图15 学生课程列表在作业次数页面里,点击“添加作业”,添加新的作业;点击“查看成绩”查看该门课程的所有学生的成绩,并可以导出成绩;在列表里点击“查看学生作业”可以查看学生作业的具体信息,如图16所示。图16 作业次数列表在添加作业页面里,输入作业的次数,提交期限,和上传的作业,点击确定,如图17所示。图

54、17 添加作业在成绩列表页面里,可以按照不同的成绩就行排序,点击“导出到Excel表”可以将表中的成绩导出,如图18所示。图18 成绩列表在查看作业页面里,点击表中的“查看/下载作业”可以查看或者下载作业,点击“给出成绩”可以给学生评分,如图19所示。图19 作业列表6.2学生快速上手学生用户登录后,直接转到查看作业列表页面,点击表中的“下载作业”可以下载该作业,点击“上传作业”可以上传完成的作业,如图20所示。图20 作业列表在上传作业页面里,选好上传的作业,然后点击确定,如图21所示。图21 提交作业6.3管理员快速上手管理员登陆后,直接转到教师用户列表页面,点击“添加教师”可以添加新的教

55、师;点击“修改管理员”可以改变管理员的用户名和密码;在表中点击“删除”可以删除教师用户,点击“编辑”可以修改教师用户的信息,如图22所示。图22 教师列表在添加教师页面里,输入新教师的信息,然后点击“提交”,如图23所示。图23 添加教师在修改管理员页面里,输入新的用户名和密码,点击提交,如图24所示。图24 管理员修改信息总结此次毕业设计是我们从大学毕业生走向社会重要的一步。从最初的选题,开题到设计、编写代码直到完成设计。其间,查找资料,老师指导,与同学交流,反复修改,每一个过程都是对自己能力的一次检验和充实。通过这次实践,我了解更多的知识,熟悉了一个系统的设计步骤,锻炼了系统设计能力,培养

56、了自己独立设计能力。此次毕业设计是对我专业知识和专业基础知识一次实际检验和巩固,同时也是走向工作岗位前的一次热身。毕业设计收获很多,比如学会了查找相关资料,分析数据,提高了自己的编程能力。通过几个月的努力,在收集参考了大量资料以后,利用ASP.NET基本上完成了程序的编制,实现了作业的上传和下载的基本功能,基本上达到了本课题的要求。但是毕业设计也暴露出自己专业基础的很多不足之处。比如缺乏综合应用专业知识的能力,等等。这次实践是对自己大学四年所学的一次大检阅,使我明白自己知识还很浅薄,虽然马上要毕业了,但是自己的求学之路还很长,以后更应该在工作中学习,努力使自己 成为一个对社会有所贡献的人。参考

57、文献1 董梁, 高猛C# .NET 技术内幕北京:清华大学出版社,2006年2 施平安ASP.NET 2.0 高级编程北京:清华大学出版社,2006年3 赵敏,陈红,马德ASP.NET Web 应用程序开发新思维北京:清华大学出版社,2003年4 Mickey WilliamsVisual C# .NET 技术内幕冉小旻,罗邓,郭炎译北京:清华大学出版社,2003年5 孙永强,王乔Visual C# .NET Web 应用程序设计入门与提高北京:清华大学出版社,2005年6 李勇平ASP .NET Web 应用开发教程北京:科学出版社,2004年7 王华章ASP .NET 2.0 网络系统开发

58、实用教程入门与提高北京:中国铁道出版社,2006年8 Scott Mitchell 2.0数据教程致谢大学本科的学习生活即将结束,在此,我要感谢所有曾经教导过我的老师和关心过我的同学,他们在我成长过程中给予了我很大的帮助。本文能够成功的完成,要特别感谢我的导师李文华老师的关怀和教导,他严肃的科学态度,严谨的治学精神,精益求精的工作作风,深深地感染和激励着我,感谢他长期以来对我学习、生活的帮助。在论文即将完成之际,我的心情无法平静,从开始进入课题到论文的顺利完成,有多少可敬的师长、同学、朋友给了我无言的帮助,在这里请接受我诚挚的谢意!最后我还要感谢培养我长大含辛茹苦的父母,谢谢你们!谨以此文献给

59、他们!g an employment tribunal claiEmployment tribunals sort out disagreements between employers and employees.You may need to make a claim to an employment tribunal if:· you don't agree with the disciplinary action your employer has taken against you· your employer dismisses you and you

60、think that you have been dismissed unfairly.For more information about dismissal and unfair dismissal, see Dismissal.You can make a claim to an employment tribunal, even if you haven't appealed against the disciplinary action your employer has taken against you. However, if you win your case, the tribunal may reduce any compensation awarded to you as a result of your failure to

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!