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

下载本文档

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

文档简介

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

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

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

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

5、合的、面向对象的类型集合。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 以表示请求和响应数据。可以为每台计算机、每个目录和每页配置国际化设置。 移动设备支持:ASP.NET 支持任何设备上的任何浏览器。开发人员使用与用于传统的

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

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

9、用程序崩溃的可能。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、)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大的功能。与C/

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

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

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

13、 ,删除(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数据访问对象技术进行开发。学生只需在客户机上安装浏览器并连上Internet就可使用本系统中的上传下载

18、作业系统。3 需求分析 系统包括:管理员、学生、教师管理等几个主要模块管理员管理:完成对教师,学生的管理教师管理:教师需要用户名和口令登录;在学生提交作业前,需要教师定义课程:一个教师可以定义多门课程,一门课可能要提交多次作业,这些信息由教师定义,并输入每门课的学生基本信息(序号、学号、姓名);教师可以布置作业,作业提交以WORD文档提交,对于每次作业教师可以指定最后提交期限,超过期限不能再提交,在期限前可以多次提交,但覆盖前次提交;教师可以浏览提交的作业,并可以给出成绩或修改成绩,每次作业记一次成绩,系统可以自动计算总成绩和平均成绩;可以按学号或成绩排序后导出到Excel表;每门课提交的作业

19、,存放在一个文件夹下,以课程名命名,如:“数据库原理及应用” ,每个作业的命名为:“” ,而且支持教师将文件下载到本地,便于刻录光盘。学生管理:学生进入网站后,选择用户名和输入口令后登录,学生登录后可以浏览和下载作业内容。4系统设计4.1 系统模块结构图系统结构模块主要分三大模块,分别是管理员模块、教师模块和学生模块,其结构如图2所示。图2 系统功能图4.2 系统设计的基本原则本系统的目标是在Internet/Intranet上来实现网上作业提交,可以实现学生在线提交作业的无纸化管理,可以有效利用校园网的软硬件资源,使其发挥最大效力,更好的为学校的教学、科研、管理服务,随时随地的可以让学生联机

20、操作提交。系统采用了模块化的设计方法:选择了面向对象的、易于扩展的ASP.NET编程语言环境使用MSSQL Server2000做为数据库平台。本系统整体上可划分为若干个功能模块。系统安全可靠也是一个重要的设计原则。本系统的配置是采用Windows XP作为网络操作系统,MSSQL Server2000作为数据库服务器。所以操作系统Windows XP的安全防护机制及数据库MSSQL Server的安全机制是本系统采用的安全防护方式。4.3 功能模块设计在线作业提交批改系统从功能上可分为教师管理程序、学生管理程序和管理员管理程序,教师管理程序部分主要实现学生信息的添加、课程信息的添加、上传下载

21、作业和评定成绩的管理,学生管理程序部分主要实现了学生对作业的下载和上传。管理员具有系统的完全权限;管理员具有添加和删除教师的权限。系统主要功能模块具体描述如下:教师模块主要包括查看课程模块,查看学生模块,添加课程模块,添加或删除学生到指定的课程模块,查看作业模块,查看成绩模块。查看课程模块,主要功能:查看教师自己所定义的课程。查看学生模块,主要功能:查看教师添加的所有学生的详细信息,还可以修改学生信息,删除学生信息。添加课程模块,主要功能:添加新的课程,并在服务器端添加相应的文件夹。添加或删除学生到指定的课程模块,主要功能:可以将学生任意的添加到指定的课程,或从指定的课程删除学生。查看作业模块

22、,主要功能:查看学生所提交的作业,并可以下载到本地电脑,便于刻录光盘。查看成绩模块,主要功能:查看系统经过教师给出的成绩,自动计算的总成绩、平均成绩,并能够导出到Excel表。管理员模块主要包括教师管理,主要功能:增加,修改,删除教师用户。4.3.3学生模块 主要包括学生管理,主要功能:查看教师布置的作业,并下载作业,完成作业后提交到服务器。4.4 数据库设计利用SQL Server2000建立一个数据库data,包含有8个表。(1) 管理员信息表 AdminList,目的用于验证管理员的身份,其字段如表1。表1 AdminList(2) 教师信息表 TeacherList,用来存放教师信息,

23、其字段如表2。表2 TeacherList(3) 学生信息表 StudentList,用来存放学生信息,其字段如表3。表3 StudentList(4) 课程信息表 CourseList,用来存放课程信息,其字段如表4。表4 CourseList(5)作业次数表 BusyworkTimeList,用来存储作业次数信息,其字段如表5。表5 BusyworkTimeList(6)作业成绩表 GradeList,用来存储作业成绩信息,其字段如表6。表6 GradeList(7) 教师课程对应表 TMCList,存储教师和对应的课程信息,其字段如表7。表7 TMCList(8) 学生课程对应表 SMC

24、List,存储学生和对应的课程信息,其字段如表8。表8 SMCList5系统实现整个系统的结构如图3所示。图3 系统的目录图用户登录分为三种选择:教师用户登录、学生用户登录和管理员用户登录。登录后分别进入不同的页面,其实现界面如图4所示。 图4 登录页面主要代码:/教师用户登陆方法 public void TeacherLogin(string username, string userpwd) string sql = "select TeacherID from TeacherList where UserName ='" + username + "

25、'and Password ='" + userpwd + "'" SqlDataAccess DataAccess = new SqlDataAccess(); string id = DataAccess.RunSql(sql); if (Equals(id, "") string alert = "用户名或密码不正确!" Context.Current.Response.Write("<script language = 'javascript'>alert

26、('" + alert + "');</script>"); else string sqlReturnName = "select TeacherName from TeacherList where TeacherID = '"+ id +"'" SqlDataAccess access = new SqlDataAccess(); string Name = access.RunSql(sqlReturnName); Context.Current.Response.Cook

27、ies.Add(new Cookie("TeacherID", id); Context.Current.Request.Cookies"TeacherID".Expires = DateTime.Now.AddHours(1); Context.Current.Response.Cookies.Add(new Cookie("TeacherName", Name); Context.Current.Request.Cookies"TeacherName".Expires = DateTime.Now.AddHou

28、rs(1); Context.Current.Response.Redirect("ViewCourse.aspx"); /管理员登陆方法 public void AdminLogin(string username, string userpwd) string sql = "select AdminID from AdminList where UserName ='" + username + "'and Password ='" + userpwd + "'" SqlData

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

30、text.Current.Response.Cookies.Add(new Cookie("AdminID", id); Context.Current.Request.Cookies"AdminID".Expires = DateTime.Now.AddHours(1); Context.Current.Response.Redirect("Admin.aspx"); /学生用户登陆方法 public void StudentLogin(string username, string userpwd) string sql = &q

31、uot;select StudentID from StudentList where Number ='" + username + "'and Password ='" + userpwd + "'" SqlDataAccess DataAccess = new SqlDataAccess(); string id = DataAccess.RunSql(sql); if (Equals(id, "") string alert = "用户名或密码不正确!" Conte

32、xt.Current.Response.Write("<script language = 'javascript'>alert('" + alert + "');</script>"); else string sqlReturnName = "select Name from StudentList where StudentID = '" + id + "'" SqlDataAccess access = new SqlDataAcces

33、s(); string Name = access.RunSql(sqlReturnName); Context.Current.Response.Cookies.Add(new Cookie("StudentID", id); Context.Current.Request.Cookies"StudentID".Expires = DateTime.Now.AddHours(1); Context.Current.Response.Cookies.Add(new Cookie("StudentName", Name); Contex

34、t.Current.Request.Cookies"StudentName".Expires = DateTime.Now.AddHours(1); Context.Current.Response.Redirect("StudentPage.aspx"); 用户管理课程管理查看教师所有的课程列表,可以通过点击“添加课程”按钮来添加新的课程,点击“删除”按钮来删除课程,可以点击“查看课程”按钮来查看课程的详细信息,也可以点击“该课程的学生情况”按钮来查看该门课程的学生情况,其实界页面如图5所示。 图5 课程列表学生信息管理查看教师的所有学生信息,可以点击

35、“添加学生”按钮来添加学生,可以点击“编辑”按钮来修改学生的信息,点击“删除”按钮来删除学生用户,其实现界面如图6。 如图7所示,我们可以通过点击“删除”和“添加”来把学生从该课程中移除或添加进来。 图6 学生列表 图7 添加学生到课程作业管理查看该门课程所有的作业信息,可以点击“添加作业”按钮来添加作业,教师可以点击“查看学生作业”按钮来查看学生作业的具体情况和下载学生的作业,然后给出相应的成绩,其实现界面如图8所示。 图8 作业列表 主要代码: /作业下载代码string first = BusyworkManage.Path; string teacherid = Request.Coo

36、kies"TeacherID".Value.ToString(); string second = BusyworkManage.BusyworkPath; string courseName = bm.GetCourseName(timeID) + "/" string busyworkName = bm.GetBusyworkName(timeID) + ".doc" string path = Server.MapPath(first + teacherid + second + courseName + busyworkNam

37、e); Response.ClearContent(); Response.ClearHeaders(); Response.ContentType = "application/msword" Response.WriteFile(path); Response.Flush(); Response.Close();成绩管理可以查看课程成绩,系统会自动计算出总成绩和平均成绩,并可以导出到Excel表里,点击“导出到Excel表”按钮就可以将成绩表导出为Excel表,页面如图9所示。 图9 成绩列表主要代码:/导出到Excel表的代码Response.Clear(); Res

38、ponse.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" Re

39、sponse.Write("<meta -equiv=Content-Type content="text/html; charset=GB2312">"); this.EnableViewState = false; System.IO.StringWriter oStringWriter = new System.IO.StringWriter(); HtmlTextWriter oHtmlTextWriter = new HtmlTextWriter(oStringWriter); GridView1.RenderControl(oHt

40、mlTextWriter); Response.Write(oStringWriter.ToString(); Response.End();学生用户管理学生可以通过“下载作业”按钮来下载教师已经布置的作业,也可以通过“提交作业”按钮来将自己的作业提交给教师,其实现界面如图10所示。 图10 作业列表主要代码:/提交作业protected void btnSubmit_Click(object sender, EventArgs e) if (CheckTime() = true) if (FUL.HasFile) string busyworkname = bm.ReturnBusywork

41、Name(Request.Cookies"StudentID".Value.ToString(), Request.Cookies"StudentName".Value.ToString(), Request.QueryString"time".ToString(); UploadFile(busyworkname); else Response.Write("<Script language='JavaScript'>alert('" + "没有上传文件!"

42、 + "');</Script>"); else Response.Write("<Script language='JavaScript'>alert('" + "时间已经过期!" + "');</Script>"); protected void btnReturn_Click(object sender, EventArgs e) Response.Redirect("StudentPage.aspx");/上传文

43、件方法 public void UploadFile(string name) string coursename = Request.QueryString"course".ToString() + "/" string path = Server.MapPath(BusyworkManage.Path + tm.ReturnTeacherID(Request.Cookies"StudentID".Value.ToString() + BusyworkManage.BusyworkPath + coursename + name);

44、 string fileExtension = System.IO.Path.GetExtension(FUL.PostedFile.FileName).ToLower(); bool result = bm.CheckFileExtension(fileExtension); if (result = true) FUL.PostedFile.SaveAs(path); bm.InsertBusyworkName(Request.QueryString"course".ToString(), Request.QueryString"time".ToSt

45、ring(), Request.Cookies"StudentID".Value.ToString(), name); Response.Write("<Script language='JavaScript'>alert('" + "添加成功!" + "');</Script>"); else Response.Write("<Script language='JavaScript'>alert('"

46、+ "格式不正确!" + "');</Script>"); /检查作业次数方法 public bool CheckTime() bool Result = false; DateTime Deadline = bm.ReturnDeadLine(Request.QueryString"time".ToString(); DateTime SystemTime = DateTime.Now; int result = SystemTime pareTo(Deadline); if (result < 0) Re

47、sult = true; return Result; 管理员管理查看所有的教师用户信息,能够点击“添加教师”按钮来添加新的教师,通过点击“修改”按钮来编辑教师的信息,点击“删除”按钮可以删除教师用户,其实现界面如图11所示。 图11 教师列表主要代码:/删除教师用户 public void DeleteTeacher(string teacherid) SqlDataAccess sda = new SqlDataAccess(); DataSet ds1 = sda.ReturnStudentIDDataSet(teacherid); string ListOfStudentID = ne

48、w stringds1.Tables"Student".Rows.Count; for (int i = 0; i < ds1.Tables"Student".Rows.Count;i+ ) ListOfStudentIDi = ds1.Tables"Student".Rowsi"StudentID".ToString(); foreach (string p1 in ListOfStudentID) sm.DeleteStudent(p1); DataSet ds2 = sda.ReturnCourseID

49、DataSet(teacherid); string ListOfCourseID = new stringds2.Tables"Course".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.DeleteCours

50、eByID(p2); string sql = "delete from TeacherList where TeacherID = '"+ teacherid +"'" sda.RunSqlNoReturn(sql); 本系统是一个基于Internet的MIS系统,网络安全问题是基于Internet系统的一个重要问题。本系统的网络安全问题主要从以下几方面来实现的:1) 依靠操作系统Windows 2000及大型数据库Microsoft SQLServer2000的权限设置来控制。2) 本系统对各用户进行权限设置,共有三种用户:系统管理员

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

温馨提示

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

评论

0/150

提交评论