毕业设计(论文)基于ASP的网络教学系统的设计.doc
《毕业设计(论文)基于ASP的网络教学系统的设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于ASP的网络教学系统的设计.doc(48页珍藏版)》请在三一办公上搜索。
1、摘要:本文在软件工程理论指导下,首先结合教学,进行教学系统的需求分析。在需求分析的基础上,给出了整个系统的总体设计,之后是数据库和表的设计。系统按照网络教学的特点划分了功能模块,给出了教学模块、系统管理模块、作业模块、资源模块、测试模块等主要部分的详细设计说明。最后进行了系统的实现。其中,通过研究Web服务技术,依据相关规范和体系结构,为本系统设计并实现了一个具有学生成绩查询功能的Web服务。对利用Web服务技术进行数据传递的实现原理和方法进行了探索,具有一定的实用价值和应用前景。关键词:网络教学系统 数据库设计 ASP.NET目 录第一章 绪论11.1 研究背景和现状11.1.1 WEBCT
2、11.1.2 Blackboard11.1.3 IBM教学平台11.2 研究的问题和意义21.3 本文的主要工作安排2第二章 本系统开发平台及技术分析42.1 Microsoft.NET42.2 Microsoft.NET Framework42.2.1 公共语言运行库42.2.2 .NET Framework类库52.3ASP.NET52.4ADO.NET62.5 XML Web服务简介82.5.1 XML82.5.2 XML Web服务82.6 小结9第三章 系统需求分析113.1 系统目标113.2 系统功能需求113.3 系统非功能需求133.4 系统用户14第四章 系统设计154.1
3、 系统设计原则154.2 系统总体架构设计154.3 系统功能模块设计164.3.1 模块划分原则164.3.2 功能模块划分174.3.3 主要模块功能详细设计说明174.4 数据库设计214.4.1 数据库设计原则214.4.2 主要表的设计22第五章 系统的具体实现285.1 系统开发平台及工具285.2系统主要模块功能设计实现285.2.1 系统管理模块285.2.2 教学学习模块295.2.3 教学资源模块295.2.4 提问答疑模块315.2.5 自我测试模块315.3 XML Web服务315.4 系统安全相关的技术手段32第六章 结束语35参考文献36Abstract37致谢3
4、8第一章 绪论1.1 研究背景和现状信息化时代的来临,使计算机技术和网络通讯技术为基础的现代信息科学技术迅猛发展,计算机与因特网应用广泛普及,给人类的思维、学习、生产和生活方式带来了深刻的影响。现代远程教育是随着现代信息技术的发展而产生的一种新型教育方式,它是知识经济时代构筑终身学习体系的主要手段。网络教学作为现代远程教育的重要形式之一,使教学和学习活动不再受时间和空间条件的限制,为教师和学生提供了更加自由的环境,更加丰富的资源,拓展了教学的时空。传统课堂教学与网络教学的结合,促进了现有教学模式的优化和变革,使传统以“教”为主的教学方式,向着以“学”为主的教学模式转化,原来在教学过程中处于被动
5、地位的学习者成为积极主动的参与者。网络教学的出现,适应了现代社会对教育手段现代化的要求,是现代教育技术的主要发展方向之一。由于网络教学的独特优势,网络教学受到了国家、教育部门和相关企业的广泛关注,也是国内外研究和应用的热点之一,并逐渐成为教育发展的又一个新增长点。网络教学的正常进行,需要网络教学系统的支持。随着研究和应用的不断深入,世界许多国家研究机构以及厂商和大学院校都在积极研究、开发各种网上教学系统和相关网络教学软件,并通过提供网络课程服务,发展网络教学标准,推动网络教学应用。其中,影响较大的网络教学平台有:WEBCT、Blackboard、IBM教学平台。1.1.1 WEBCTWEBCT
6、 (Web Course Tools)是由加拿大British Columbia计算机科学系开发,它是一个基本的服务器程序,主要用于课程开发与联机教学内容发布。国内中文版本为eYouCT. WebCT是基于Web浏览器的网络教学课件开发和管理系统,它可以用于在线开发课程,也可以用于将现有的课程内容在网上发布。系统使用浏览器作为课程开发环境的客户端。目前在该校和其它学校已有多门课程使用WEBCT作为它们的支撑环境,它包括安全控制、管理、数据备份等多项功能,它运行UNIX系统之上。1.1.2 BlackboardBlackboard在线教学管理平台是目前市场上唯一支持百万级用户的教学平台。拥有美国
7、近50%的市场份额。全球有超过2800所大学及其他教育机构在使用“Blackboard”产品,其中包括著名的普林斯顿大学、哈佛大学、斯坦福大学、西北大学、杜克大学等。Blackboard在线教学管理系统以课程为中心集成网络“教”、“学”的环境。教师可以在平台上开设网络课程,学习者可以自主选择要学习的课程并自主进行课程内容学习。不同学习者之间以及教师和学习者之间可以根据教、学的需要进行讨论、交流。Blackboard为教师、学生提供了强大的施教和学习的网上虚拟环境,成为师生沟通的桥梁。目前,该公司已经进入中国市场,并且Blackboard和WebCT这两个全球领先的两大教育行业软件和服务提供商已
8、经于2005年合并。1.1.3 IBM教学平台IBM的Lotus学习解决方案。Lotus学习解决方案有助于管理在线和基于教室的学习。其中,Learning Space是基于浏览器/服务器结构的远程教学管理和课程发布平台,提供了自主学习、异步协作和实时学习的课程发布能力,跟踪和管理能力以及课程内容与编创工具。它可以在同一个目录下管理所有的课程、自动课程注册、允许学生自己登录、跟踪学生所有类型课程的完成情况、还可以通过主题讨论和实时的虚拟教室进行协作学习,为用户提供了完善的远程学习的功能。1.2 研究的问题和意义尽管有不少优秀的大型通用网络教学系统,但是,我们不难发现仍然有不少院校还是会使用自己研
9、制开发的各种不同类型、不同功能的网络教学系统。这里的原因是多样的。众所周知,大型网络教学系统面向不同学科的不同课程,可以提供相对全面的通用功能,这正是大型网络教学系统的优势所在。然而由于实际教学工作中的具体情况差异较大,大型网络教学系统一般由学校集中管理,很难满足每位任课教师的个性化需求。因此,大型网络教学系统有时会显得灵活性和个性化不足。大型网络教学系统购买价格较高,一般不会提供系统的源代码,使用一定时间之后,随着技术的发展和需求的变化,对于使用者来说,系统的升级或者二次开发都要原开发公司来进行,需要再次投入。因此,没有自主知识产权的产品,可扩展性差,难以控制维护升级成本。由此可见,对于中小
10、规模的网络教学应用,自主开发基于校园网的中小型的网络教学系统具有一定的优势,自主设计、开发的教学系统是从具有不同授课特点的实际教学需求的角度出发,可以较好满足具体课程的需求,同时系统的升级和功能扩展比较方便,可以有效的控制成本,具有较好的灵活性和实用性。这也是为什么学校存在大量自主开发的教学系统的原因之一。但是,我们也应该注意到,对于现有的中小型教学系统来说,在灵活性、实用性、低成本的优势之下,也存在很多不容忽视的问题。网络的优势之一是资源共享,中小型教学系统的教学资源有限,相对匮乏,如何实现网络系统之间的教学资源共享,提高资源的利用率是重要的问题。中小型教学系统具有自己的特色,不同的系统开发
11、者往往使用不同的开发平台和开发工具,但缺少统一的标准,操作系统、数据库系统和数据结构的多样性,造成在教学系统之间有效利用和共享网络教学资源,进行数据交换比较困难。因此,在中小型的网络教学系统上经常会出现教学资源重复建设的现象,造成资源的浪费,不利于发挥网络教学系统的优势。中小型的教学系统,往往因为独立开发,缺乏统一的规划,单个系统功能上往往不够全面,但是系统间却经常重复开发相同的功能,系统间各自独立,缺乏功能和数据的重用。很多学校的校园网上会有多个独立的系统,每个都有自己的资源库,聊天系统、BBS系统、考试系统。形成重复开发,重复投入,造成人力财力的浪费。探索如何有效的使用现有技术手段,充分利
12、用已有系统的功能和资源、减少重复开发建设,提高软件系统功能和数据的可重用性是本文探索研究的一个问题。1.3 本文的主要工作安排针对上述问题,本文在软件工程理论的指导下,以一个实际的网络教学系统的开发为背景,基于Microsoft .NET平台上提出一种网络教学系统设计和开发方案,并进行了网络教学系统的设计开发工程实践。本文确定的主要工作安排如下:1. 对当前网络教学系统的发展趋势和研究现状调查研究,分析掌握网络教学系统的特点,论证本系统研究和应用的可行性和立足点。2. 对Microsoft .NET平台及其NET Framework,ASP.NET和ADO.NET,XML Web服务等技术进行
13、研究分析,选择确定本系统的开发平台和开发工具以及相关的主要开发技术。3. 从系统用户的角度出发,分析教学工作中的实际需求,完成本系统的需求分析。 4. 在需求分析的基础上,提出系统结构体系,进行总体设计,包括后台数据库结构的设计。5. 划分系统主要功能模块,对各主要功能模块进行详细研究设计。6. 开发实现系统的功能模块,对开发过程中的遇到的问题进行分析和解决。7. 总结本文的工作成果和提出不足之处并对未来的应用前景进行展望。第二章 本系统开发平台及技术分析2.1 Microsoft.NET微软公司的.NET是微软面向XML Web服务的平台。不论操作系统或编程语言有何差别,XML Web服务能
14、使应用程序在Internet上传输和共享数据。Microsoft .NET平台支持创建XML Web服务并将这些服务集成在一起。.NET开发平台简化了在高度分布式Internet环境中的应用系统开发,能够更容易地创建Web应用程序。.NET平台包含广泛的产品系列,它们基于XML和Internet行业标准构建,提供开发(工具)、管理(服务器)和使用XML Web服务等各方面功能。当前,Microsoft .NET平台己经成为业界公认的开发平台之一。2.2 Microsoft.NET Framework.NET Framework是.NET平台的开发环境和运行基础,.NET Framework是支
15、持生成和运行下一代应用程序和XML Web服务的内部Windows组件,其设计目的是为了简化Internet分布式环境中的应用程序开发过程。.NET Framework提供了托管执行环境、简化的开发和部署以及与各种编程语言的集成。.NET Framework的主要目标如下:1. 提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,还是在本地执行但在Internet上分布,或者是在远程执行的。2. 提供一个将软件部署和版本控制冲突最小化的代码执行环境。3. 提供一个可提高代码(包括由未知的或不完全受信任的第三方创建的代码)执行安全性的代码执行环境。4. 提供一个可消除脚本环境或解
16、释环境的性能问题的代码执行环境。5. 使开发人员的经验在面对类型大不相同的应用程序(如基于Windows的应用程序和基于Web的应用程序)时保持一致。6. 按照工业标准生成所有通信,以确保基于.NET Framework的代码可与任何其他代码集成。.NET Framework具有两个主要组件:公共语言运行库和.NET Framework类库。公共语言运行库是.NET Framework的基础。可以将运行库看作一个在执行时管理代码的代理,它提供内存管理、线程管理和远程处理等核心服务,并且还强制实施严格的类型安全以及可提高安全性和可靠性的其他形式的代码准确性。事实上,代码管理的概念是运行库的基本原
17、财。以运行库为目标的代码称为托管代码,而不以运行库为目标的代码称为非托管代码。.NET Framework的另一个主要组件是类库,类库是一个综合性的面向对象的可重用类型集合,可以使用它开发多种应用程序包括传统的命令行或图形用户界面(GUI)应用程序和基于ASP.NET所提供的Web应用程序以及XML Web服务。.NET Framework可由非托管组件承载,这些组件将公共语言运行库加载到它们的进程中并启动托管代码的执行,从而创建一个可以同时利用托管和非托管功能的软件环境。2.2.1 公共语言运行库公共语言运行库(Common Language Runtime CLR)是直接与操作系统进行交互
18、的底层软件引擎,公共语一言运行库用来加载应用程序到内存,确认公共执行过程中没有错误,进行相应的安全许可验证,执行应用程序。然后,在运行完成后从内存中清除它们。公共语言运行库的功能通过编译器和工具公开,可以编写利用此托管执行环境的代码。使用基于公共语言运行库的语言编译器开发的代码称为托管代码;托管代码具有许多优点,例如:跨语言集成、跨语言异常处理、增强的安全性、版本控制和部署支持、简化的组件交互模型、调试和分析服务等。托管执行过程包括下列步骤:1. 选择编译器,为获得公共语言运行库提供的优点,必须使用一个或多个针对运行库的语言编译器。2. 将代码编译为Microsoft中间语言(MSIL),编译
19、将源代码翻译为MSIL并生成所需的元数据。3. 将MSIL编译为本机代码,在执行时,实时(JIT)编译器将MSIL翻译为本机代码。在此编译过程中,代码必须通过验证过程,该过程检查MSIL和元数据以查看是否可以将代码确定为类型安全。4. 运行代码,公共语言运行库提供使执行能够发生以及可在执行期间使用的各种服务的结构。公共语言运行库自动处理对象布局并管理对象引用,当不再使用对象时释放它们。按这种方式实现生存期管理的对象称为托管数据。垃圾回收消除了内存泄漏以及其他一些常见的编程错误。对开发人员而言,这就意味着在开发托管应用程序时不必编写执行内存管理任务的代码,自动内存管理就可解决常见问题。有了公共语
20、言运行库,就可以很容易地设计出对象能够跨语言交互的组件和应用程序。也就是说,用不同语言编写的对象可以互相通信,并且它们的行为可以紧密集成。跨语言集成之所以成为可能,是因为基于公共语言运行库的语言编译器和工具使用由公共语言运行库定义的通用类型系统,而且它们遵循公共语言运行库关于定义新类型以及创建、使用、保持和绑定到类型的规则。2.2.2 .NET Framework类库.NET Framework的另一个基础核心是.NET Framework类库(FCL,Foudation Classes Library),是一个由Microsoft .NET Framework SDK中包含的类、接口和值类型
21、组成的库。它与CLR紧密接合在一起,是建立在CLR基础上的,提供给开发人员的编程接口,类似以前Windows平台的MFC。它提供对系统功能的访问,是建立.NET Framework应用程序、组件和控件的基础,并可加速和优化开发过程。为便于语言之间进行交互操作,.NET Framework类型是符合公共语言规范(CLS)的,并因此可在任何编程语言中使用,只要这种语言的编译器符合公共语言规范(CLS)。.NET的强大是与它的类库分不开的。.NET Framework包括的类型提供下列功能:1. 表示基础数据类型和异常。2. 封装数据结构。3. 执行I/O。4. 访问关于加载类型的信息。5. 调用.
22、NET Framework安全检查。6. 提供数据访问、多客户端GUI和服务器控制的客户端GUI。2.3 ASP.NETASP.NET是一种建立动态Web应用程序的技术,提供了一种统一的Web开发编程模型和结构。它是.NET框架的一部分,可以使用任何.NET兼容的任何语言(VB.NET,C#等)来编写ASP.NET应用程序的代码。任何ASP.NET应用程序都可以使用整个.NET Framework,可以访问.NET Framework中的类。开发人员可以方便地利用包括托管的公共语言运行库环境、类型安全、继承等等这些技术方面的优点。ASP.NET通过引入Web窗体可以在网页基础上建立强大的窗体。
23、ASP.NET提供常用的建立页面的服务端控件,并允许使用内建可重用的组件和自定义组件来快速建立Web窗体,使代码简单化。ASP.NET通过使用编译运行方式提供比脚本语言更出色的性能表现。它能更快速、容易地建立灵活、安全和稳定的Web应用程序。ASP.NET的结构如图2.1所示:WEB 客户端ASP.NET应用程序IIS.NETFrameworkWindows 操作系统图2.1 ASP.NET结构图ASP.NET包括以下几个部分:1. 页和控件框架。2. ASP.NET编译器。3. 安全基础结构。4. 状态管理功能。5. 应用程序配置。6. 运行状况监视和性能功能。7. 调试支持。8. XML
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 ASP 网络 教学 系统 设计
链接地址:https://www.31ppt.com/p-3978636.html