网上教学系统设计毕业论文 .doc_第1页
网上教学系统设计毕业论文 .doc_第2页
网上教学系统设计毕业论文 .doc_第3页
网上教学系统设计毕业论文 .doc_第4页
网上教学系统设计毕业论文 .doc_第5页
已阅读5页,还剩53页未读 继续免费阅读

下载本文档

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

文档简介

重庆邮电大学移通学院毕业设计(论文) 网上教学系统设计毕业论文 目录前 言1第1章 绪论21.2 远程教育的发展21.3 开放教育31.4 国内外现代远程开放教育现状31.4.1国外现代远程开放教育现状31.4.2国内现代远程开放教育现状41.5构建该教学系统的原因5第2章 开发环境介绍62.1 WWW信息的特点62.2 C#语言相关知识72.2.1 C#简介72.2.2 C#与C+,JAVA的区别82.3 ASP.NET(Active Server Page)相关知识82.4 数据库设计与管理92.5 结构化查询语言SQL112.6 关于ASP.NET的三层结构122.7 关于IIS(Internet Information Services)132.7.1 IIS概念相关13第3章 需求分析183.1 系统可行性分析183.2 用户需求分析193.3 系统总体设计213.3.1 系统模块213.3.2系统的功能213.3.3 关于在线教学系统的几点说明223.3.4 运行环境22第4章 系统概要设计244.1 系统数据库设计244.1.1数据库需求分析244.1.2 数据库概念结构设计244.1.3 数据库物理结构设计244.1.4 数据库结构的实现254.2 系统功能设计254.2.1 在线教学系统的模块划分图254.2.2 系统模块功能25第5章 系统详细设计275.1 数据库设计:275.2 系统功能详细设计305.2.1 资源中心模块的设计305.2.2 问题咨询模块(即在线咨询模块)设计315.2.3 交流园地版块设计335.2.4 在线考试(考试中心)模块设计355.2.5 管理员模块的设计38第6章 程序运行结果及仿真416.1 系统运行平台:416.2 程序运行结果:41第7章 总结与展望467.1系统存在问题467.2 总结46致谢48参考文献49论文附件50一、英文原文50二、英文翻译549前 言随着科学技术的进步,尤其是计算即网络的发展,人类已进入信息社会。随着信息社会的到来,人们的生活方式、思维方式、工作方式,以及教育方式都将随之而改变。网络与教育的结合将彻底改变传统的教育思想、观念、内容、方法,改变传统的人才培养模式,未来的教育技术更多地将依赖于信息技术。信息技术在教育中的应用是教育技术的重要组成部分,信息技术的发展,必将引起教育技术学科领域的重大变化。从目前多媒体网络教学系统技术实现的形式和方法来看,大致可分为两种教学模式。一种是以视频会议系统为主的实时在线式网络教学,它是通过传输音频和视频,将在空间上分离的教师和学生连接在一起,进行实时的,可视的交互式教学;另一种是基于WEB技术的非实时自主式网络教学,它是使用先进的交互式WEB技术将教学资源组织到相关的WEB页面,存放在WEB服务器上以B/S方式提供互动的教学服务。现代宽带技术的发展为构建网络多媒体教学平台奠定了相关的硬件基础,同时基于三层结构的WEB数据技术和交互式动态页面技术的发展也为其提供了可靠的软件支撑。采用三层网络运算结构进行设计,提倡分布式计算。其三层分别为:数据层、逻辑层、表示层。其中数据层和逻辑层都在网络服务器上,表示层则为学生和教师所见到的软件界面或者WEB页。从使用者的角度来看,此“网络教学系统”为“教师服务器学生”模式。教师制作课件上传到服务器,学生通过向服务器发出申请,得到课件内容,并进行学习。本系统还提供了留言板功能,为教/学提供互动平台,方便学生提问,也方便教师回答。因此,构建基于WEB技术的网络教学是可行的和必要的。于是我对在线教学系统进行了分析,并设计了基于WEB方式的在线教学系统。第1章 绪论 现代远程教育是随着现代技术的发展而产生的一种新型教育形式,是构筑知识经济时代人们终身学习体系的主要手段。远程教育是指学生和教师,学生和教育机构之间采用多种媒体手段进行系统教学和通信联系的教学形式。相对于传统的面授教育,远程教育有如下特征:(1) 在整个学习期间师生准永久性分离。即课程的主讲老师不与学生直接见面,而是通过电视或网络间接指导学生的学习。学生主要以自学为主。(2) 教育机构通过学习材料和支持服务对学生的学习施加影响。(3) 利用各种技术媒体联系师生并承载课程内容。(4) 提供双向通信交流。(5) 在整个学习期间,准永久性地不设学习集体,学生可以根据自己的情况制定学习计划和学习进度,通过各种媒体自行学习;并且学生可以根据自身的特点选修高年级的课程或者暂停学习。1.2 远程教育的发展通常认为远程教育已经历经三代:第一代是函授教育;第二代是广播电视教育:第三代的基本特征是利用计算机网络和多媒体技术在数字信号环境下进行教学活动,被成为“现代远程教育”。现代远程教育的突出特点是:真正不受空间和时间的限制;受教育对象扩展到全社会;有更丰富的教学资源供受教育者选用;教学形式由原来以教为主变为以学为主。函授教育,广播电视教育的媒体手段与计算机网络,多媒体技术等的媒体手段相结合,实现资源的优化配置和综合利用,是现代远程教育发展的必然趋势。1.3 开放教育开放教育是相对于封闭教育而言的。其特征为:以学生和学习为中心,而不是以教师和教学为中心;采用各种教和学的方法手段;取消和突破种种对学习的限制和障碍。比如:开放教育对入学者的年龄,职业,地区,学习资历等方面没有限制,凡是有志向学习者,具备一定的文化知识基础的,不需参加入学考试,均可申请入学;学生对课程选择和媒体使用有一定的自主权,在学习方式,进度,时间和地点等方面也可由学生根据需要决定等等。这种人才培养模式的特点是在现代教育思想的指导下,遵循现代远程开放教育的规律,通过实践,努力探索具有中国特色的远程开放教育的人才培养模式及教学模式,管理模式和运行机制。从培养对象,目标和规格到学生的知识,能力,素质结构,从教学内容,教学方法到实践教学环节和考核,从教与学的模式到教学全过程的控制,从现代教育技术的应用到学习支持服务,都按照全面推进素质教育的要求和现代远程开放教育的规律,积极进行新的探索。1.4 国内外现代远程开放教育现状1.4.1国外现代远程开放教育现状美国:美国是目前远程教育规模最大的国家。44%的高等学校向全社会提供各种远程教育,接受远程高等教育的学生约占全日制在校学生的32%,此外,还有21%的高校计划在今后3年内开展远程教育。远程教育开设的学历,学位课程数达到4.9万个,基本覆盖了美国高等学校的所有学科和专业。到2000年,以互联网为主要手段开展远程教育的高校占70%左右,比三年前增长了3倍,其余学校也将在3年内开始利用互联网开展远程教育。著名的哈佛大学2005年开设42门远程教育课程,只要可以上网,学生在世界任何一个地方都可以加入课堂并发表意见。而麻省理工学院则于2006年开始推广电子课本,这使远程教育的学员获得可以随时更新的多媒体教材。英国:2004年2月,英国高等教育基金理事会(HEFCE)拟订了一个雄心勃勃的“E-university”计划,要整合英国各大学的力量,建立一所网上大学。他们计划通过英国已有的JANET和超级JANET网络系统,向全球提供远程教育。英国的开放式大学是一种面向全社会,全世界全方位开放的大学。实行免试入学,实行学历教育和终身教育想结合的办学机制,采用学分制。从小学教育到高等教育,研究生教育,每个层次的教学内容都应有尽有。开放大学的教学以网络为基础,采用多媒体教学环境。为了保证质量,开放大学还提供了一系列辅助体系,比如学科和课程结构体系,多媒体教材体系,质量保证体系和学生自主体系等。韩国:据人民网的信息所载,韩国的教育网站目前已达到了1000多个,而且仍在以每天一至两个的速度增加。韩国的教育网站主要有三类,分别由户联网公司,高校和政府主办。据韩国教育开发院的预测,今年韩国网上教育市场规模约为5000亿韩元。占整个教育市场的6%,到2010年将达到10兆韩元的规模,是现在的近100倍。南非:为了更好地发展现代远程教育,南非成立了非官方,非盈利性质的ShoMa远程教育基金会,来负责协调各方面的工作。其董事会由12位来自政府教育部门,地方领导,教育专家,非官方自愿服务人员,企业和项目发起部门的成员组成,2005年,新的卫星数字电视与计算机网络结合的远程教育项目在南非的12个省进行了试点。1.4.2国内现代远程开放教育现状1996年底,在当时国家教委的主持下,“中国教育和科研计算机网(CERNET)示范工程”由清华大学等10所高校共同承建。这是国内第一个采用TCP/IP协议的公共计算机网。1998年清华大学王大中校长率先提出发展现代远程教育;2000年,湖南大学第一个与湖南电信合作,建起了网上大学。清华大学则在2001年推出了网上研究生进修课程。2001年9月,教育部正式批准清华大学,北京邮电大学,浙江大学和湖南大学为国家现代远程教育第一批试点院校。2002年教育部制定了关于发展我国现代远程教育的意见。在这份文件中,阐述了发展我国现代远程教育的知道方针,目标和任务。文件指出,我国发展远程教育的16字指导方针是:统筹规划,需求推动,扩大开放,提高质量。2002年9月,“CERNET高速主干网建设项目”立项,目标是在2003年12月之前完成CERNET高速主干网的建设。届时,CERNET网将基本满足我国现代远程教育需求。2003年,是中国远程教育大踏步前进的一年。教育部批准了20所高校开展现代远程教育,紧接着,教育部将现代远程教育试点院校的范围扩大到56所,又颁布了关于支持若干所高等学校建设网络教育学院开展现代远程教育试点工作的几点意见。根据这个问家,56所试点院校具有很大的自主权,可以自己指定招生标准并决定招多少学生,可以开设专业目录之外的专业,有权发放国家承认的学历文凭。56所试点高校在北京成立了“高等学校现代远程教育协作组”以加强试点高校间的交流与合作,促进教学资源的建设与共享。以后,部分新试点院校相继开通了他们的网上大学。试探性的小跑开始加速,中国教育将因网络的深度介入,面貌为之一新。1.5构建该教学系统的原因虽然学校开设的有C#这门课程,对于老师来说,经常会在业余的时间,把他所要上课的内容做成网页,或者幻灯片,然过再带到课堂上进行授课。单是凭老师在课堂上45分钟的讲授并不能满足学生的全部需要,由于网上教学资源和教学内容的匮乏,使的学生对有些相关专业课缺乏应有的吸引力,学生迫切地要求学校能提供更实际,更有效,更交互,更个性化的教学辅导。作为一名计算机本科班的学生,我深深地知道学生们的需求,针对一些问题,本系统做了相应的解决方案:1、课件资料上传功能,能对上传的资料进行添加、修改、删除等功能;2、在线留言功能,这部分功能主要是为在线的远程用户提供一个实时的交流渠道,可以进行学生间、师生间的交谈。3、在线测试功能:学生可以在学习完成一段时间后进行相对应的测试,来巩固自己所学的知识。我通过所学的知识,和老师的教学经验,开发此教学系统,希望该系统能更好地服务于同学,为远程开放教育添一块砖,加一块瓦。第2章 开发环境介绍随着Internet技术的兴起与发展,特别是Web技术的蓬勃发展,人们已不满足于只在Web浏览器上获取静态的信息,人们需要通过它发表意见,查询数据,甚至进行网上购物,这就迫切需要实现Web与数据库的连接。Web技术发展到今天,人们已经可以把数据库技术引入到Web系统中。数据库技术发展比较成熟,特别适用于对大量的数据进行组织管理,而Web技术具有较佳的信息发布途径。将Web与数据库结合起来,不仅把Web与数据库的所有优点集中在一起,而且充分利用了大量已有的数据库信息资源,可以使用户在Web浏览器上方便地检索和浏览数据库的内容,这对许多软件开发者来说具有极大的吸引力。所以,将Web技术与数据库相结合,开发动态的Web数据库应用已成为当今Web技术研究的热门。本系统采用网站形式实现,结合HTML、ASP.NET、及SQL Server。ASP.NET 用于前台的数据处理、功能按钮、简单的数据过滤、框架变换、页面导航等功能;SQL Server存储所以的数据信息,使得数据管理更为方便,增强源代码的移植性能。格调统一,界面更为美观,利用三层结构可以减少了很多多余的操作、便于修改、维护。2.1 WWW信息的特点 从信息交换的角度看,目前WWW上的信息大多以HTML文档形式存在,用户与服务器之间信息的传递主要依赖超文本传输协议(HTTP)。HTML文档中的信息是面向显示的,用规范的HTML标记tag定义文档的元数据(如标题Title等),或定义稳当的文本应如何显示。这些标记的理解工作交由浏览器完成,而信息的理解工作则由用户自己完成。XML是WWW上信息交换的新标准,它支持用户自定义文档标记,用有序的,嵌套的元素组织有一定结构的数据,XML是面向数据的,程序可读解这些标记并依据标记的语义处理数据。以XML文档为主题的WWW将成为新一代以数据为中心的WWW计算环境。XML(eXtensible Markup Language,可扩展的标记语言)首先被创建于1996年,随后迅速发展起来,1998年2月成为W3C(The World Wide Web Consortium,互联网联合组织)标准20。同HTML一样,XML是SGML(Standard Generalized Markup Language,标准通用标记语言)的一个简化子集。XML文档的语法和语义定义由W3C负责。XML是一套定义语义标记的规则,这些标记将文档分成许多部件并对这些部件加以标识。准确地说,XML是一种元标记语言(Meta-Markup Language),它允许使用者根据它所提供的规则,制定各种各样的标记语言,而且XML是自解释语言。如果从Web Services技术的角度来考察,可以认为XML解决了信息表示、关联的同一; Java解决了语言实施的同一;Web Services技术主要以XML为基础,从而实现其平台无关性;而面向对象技术是它们共同的理论基础。2.2 C#语言相关知识2.2.1 C#简介C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员Anders Hejlsberg的最新成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NET windows网络框架的主角。1C#是一种安全的、稳定的、简单的、优雅的,由C和C+衍生出来的面向对象的编程语言。它在继承C和C+强大功能的同时去掉了一些它们的复杂特性(例如没有宏和模版,不允许多重继承)。C#综合了VB简单的可视化操作和C+的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。 并且C#成为ECMA与ISO标准规范。C#看似基于C+写成,但又融入其它语言如Pascal、Java、VB等。 1微软c#语言定义主要是从C和C+继承而来的,而且语言中的许多元素也反映了这一点.C#在设计者从C+继承的可选选项方面比Java要广泛一些(比如说struts),它还增加了自己新的特点(比方说源代码版本定义). 12.2.2 C#与C+,JAVA的区别微软c#语言定义主要是从C和C+继承而来的,而且语言中的许多元素也反映了这一点.C#在设计者从C+继承的可选选项方面比Java要广泛一些(比如说structs),它还增加了自己新的特点(比方说源代码版本定义).但它还太不成熟,不可能挤垮Java.C#还需要进化成一种开发者能够接受和采用的语言.而微软当前为它的这种新语言大造声势也是值得注意的.目前大家的反应是:这是对Java的反击.2.3 ASP.NET(Active Server Page)相关知识Internet、Intranet和Web技术的出现和发展,为信息的交换和共享提供了快捷有效的方法。但Internet、Intranet上提供的信息多以静态网页为主,对于一个Web应用开发者来说,最为关心的莫过于如何增强网页的动态性和交互行了。Active Server Page是微软开发的基于Windows NT Server和Internet Information Server的服务器端脚本运行环境。ASP.NET是Microsoft推出的新一代Active Server Pages(动态服务器网页)脚本语言,它提供了一种以.NET Framework为基础开发Web应用程序的全新编程模式,而.NET Framework开发平台,采用的各种技术又主要围绕Web Services展开。ASP.NET为技术人员进行Web Services的开发提供了一个很好的环境。是一个Web服务器端的开发环境,利用它可以产生和执行动态的、互动的、高性能的Web服务应用程序。脚本再Web服务器中运行,而浏览器并不处理脚本,它所面对的仅仅是一个完全符合HTML格式的网页,这为更多的、不同类型的浏览器访问Web服务器提供可能。该技术的主要思想是使发布动态HTML网页更为容易,使用其内置的对象可以方便地制作静态和动态HTML页面,从数据库发布数据变成一件很容易的事情。目前,实现Web数据库的主要技术可分为两大类:一类是基于浏览器端的Web数据库技术,另一类基于服务器端的Web数据库技术,微软最近推出的ASP.NET是服务端Web技术的佼佼者。ASP.NET是Microsoft推出的新一代Active Server Pages(动态服务器网页)脚本语言,它并不仅仅是ASP3.0的简单升级,它提供了一种以.NET Framework为基础开发Web应用程序的全新编程模式,而.NET Framework开发平台,采用的各种技术又主要围绕Web Services展开。ASP.NET为技术人员进行Web Services的开发提供了一个很好的环境。和ASP相比,ASP.NET对各种不同的浏览器提供了更好的支持;ASP.NET提供了更易于编写、结构更清晰的代码编写机制,这些代码很容易进行再利用和共享;ASP.NET改进了配置、伸缩性、安全性和可靠性;更重要的是,ASP.NET使用编译后的语言,从而提升了性能和伸缩性;ASP.NET使用Web From(“表单”)技术,使开发更直观,并利用面向对象技术促进组件的再利用;另外,ASP.NET中还包括有页面事件、Web控件、缓冲技术以及服务器控件和对数据捆绑的改进。2.4 数据库设计与管理数据访问技术是任何实际应用程序的核心部分,在设计分布式应用程序时,很重要的一点就是要确定如何访问和表示与该应用程序相关联的业务数据。把Web技术与数据库技术有机结合,从而可以大大扩展Web功能,有效利用原来的数据系统的资源。网络化的信息交换是各种数据交互的结果,大量的基于网络的数据库正是这种网络化信息社会的基础。因此,基于Web的数据库系统,将成为电子商务和网络信息交换的基础工具。4站内所以的数据均存储在后台SQL数据库中,这样可以方便的对数据进行统计、归类、维护和管理。SQL Server是一个关系数据库管理系统,用语定义数据库的所有特性和属性,尤其是行布局、列定义、文件位置和存储策略等。SQL Server 2000是微软公司最近推出的高性能关系数据库管理系统,是微软公司在大型数据库领域的最新版本和旗舰产品,也是微软公司争夺电子商务领域市场的一大利器。SQL Server 2000和操作系统Windows2000紧密结合、集成了对Internet的支持、操作方式简单友好、可扩展、可用性能好。为了解决这一问题,一种新的技术诞生了,即所谓的ADO(ActiveX数据对象)。ADO对OLE DB做了进一步的封装,从整体上来看,ADO模型以数据库为中心,具有更多的层次模型,更丰富的编程接口。它大致相当于 OLE DB 的自动化版本,虽然在效率上稍有逊色,但它追求的是简单和友好。通过ADO,既可以直接访问基于SQL Server的数据库,更可以通过ODBC访问所有支持ODBC的数据库,如Oracle、Microsoft Access等。当前,已是可编程Web时代,微软将ADO技术应用于其Web应用程序开发的新工具ASP(Active Server Page,动态服务器主页的缩写),并最终导致ASP得到了飞速的发展。ADO设计为一种极简单的格式,通过ODBC的方法与数据库接口相连。用户可以使用任何一种ODBC数据源,即不仅适合于SQL Server等数据库应用程序,也适合于文本文件,图形文件和无格式的数据文件。ADO是基于OLE DB之上的技术,因此ADO通过其内部的属性和方法提供统一的数据访问接口方法。ADO提供了一系列的类和方法,用来与数据库建立连接,然后对数据库中的数据进行增加,删除,修改,查找各种操作。连接类(Connection),命令类(Command),数据集类(RecordSet)等。ADO.NET是ADO的最新发展产物,更具有通用性。“它是专门为Web设计的,并且考虑了伸缩性、无状态性和XML的问题”35。ADO.NET技术的出现,开辟了数据访问技术的新纪元。访问基于Web的数据库是目前最新的数据访问技术,和传统的数据库访问技术相比,这是一件非常困难的事情,因为网络一般是断开的,Web页基本上是无状态的。但是ADO.NET技术具有革命性的力量,它的革命性在于成功实现了在断开的概念下实现客户端对服务器上数据库的访问,而且做到这一点,并不需要开发人员做大量的工作。图2-1描述了有关数据访问与连接标准的各种数据模型的逻辑关系:应用程序ADO.NETADOOLE DBODBC关系型数据库SQL Server2000Oracle 8.0等非关系型数据Text文件、Excel电子表格等图2-1逻辑关系图2.5 结构化查询语言SQL SQL全称是“结构化查询语言(Structured Query Language)”。 SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言,得到了广泛的应用。如今无论是象Oracle、Sybase、Informix、SQL server这些大型的数据库管理系统,还是象Visual FoxPro、PowerBuilder这些微机上常用的数据库开发系统,都支持SQL语言作为查询语言。SQL广泛地被采用正说明了它的优点。它使全部用户,包括应用程序员、DBA管理员和终端用户受益非浅。SQL语言具有很多优点,简单说来,有如下几点:l 非过程化语言SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而无需对单个记录进行操作,可操作记录集。l 统一的语言SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。l 是所有关系数据库的公共语言由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个。所有用SQL编写的程序都是可以移植的。2.6 关于ASP.NET的三层结构所谓三层体系结构,是在客户端与数据库之间加入了一个中间层,也叫组件层。这里所说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层结构,也不仅仅有B/S应用才是三层体系结构,三层是指逻辑上的三层,即使这三个层放置到一台机器上。三层体系的应用程序将业务规则,数据访问,合法性校验等工作放到了中间层进行处理。通常情况下,客户端不直接与数据库进行交互,而是通过COM/DCOM通讯与中间层建立连接,再经由中间层与数据库进行交换。我们用三层结构主要是使项目结构更加清楚,分工更加明确,有利于后期的维护和升级。三层结构包含:表示层(USL),业务逻辑层(BBS),数据访问层(DAL)1、 数据访问层(Data Access Layers,DAL):主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不是指原始数据,也就是说,是对数据的操作,而不是数据库,具体为业务逻辑层或表示层提供数据服务。主要看你的数据层里面有没有包含逻辑处理,实际上他的各个函数主要完成各个对数据文件的操作。而不必管其他操作。数据层是数据库或者数据源。在.NET中,通常它是一个SQL Server或Access数据库,但不仅限于此两种形式,它还可能是Oracle,mySQL,甚至是XML。2、 业务逻辑层(Business Logic Layer,BLL):主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理,如果说数据层是积木,那逻辑层就是对这些积木的搭建。主要负责对数据层的操作。也就是说把一些数据层的操作进行组合。业务层用于访问数据层,从数据层取数据、修改数据以及删除数据,并将结果返回给表现层。在ASP.NET中,该层包括使用SqlClient或OleDb从SQL Server或Access数据库取数据、更新数据及删除数据,并把取得的数据放到DataReader或DataSet中返回给表现层。返回的数据也许只有一个整型数字,比如一个表的行记录数目,但这也要用数据层的数据进行计算。业务逻辑层在数据访问层之上,也就是说BLL调用DAL的类和对象。DAL访问数据并将其转给BLL。在ASP.NET中,该层可以用SqlClient或OleDb从SQL Server或Access数据库取数据,把数据通过DataSet 或DataReader的形式给BLL,BLL处理数据给表现层。有的时候,例如直接把DataSet 或DataReader送给表现层的时候,BLL是一个透明层。3、 表示层(Presentation Layer):主要表示WEB方式,也可以表示成WINFORM方式,WEB方式也可以表现成:aspx,如果逻辑层相当强大和完善,无论表现层如何定义和更改,逻辑层都能完善地提供服务。主要对用户的请求接受,以及数据的返回,为客户端提供应用程序的访问。表现层用于用户接口的展示,以及用业务层的类和对象来“驱动”这些接口。在ASP.NET中,该层包括aspx页面、用户控制、服务器控制以及某些与安全相关的类和对象。完善的三层结构的要求是:修改表现层而不用修改逻辑层,修改逻辑层而不用修改数据层。否则你的应用是不是多层结构,或者说层结构的划分和组织上是不是有问题就很难说。不同的应用有不同的理解,这是一个概念的问题。2.7 关于IIS(Internet Information Services)Internet Information Services(IIS,互联网信息服务),是由微软公司提供的基于运行Microsoft Windows的互联网基本服务。最初是Windows NT版本的可选包,随后内置在Windows 2000、Windows XP Professional和Windows Server 2003一起发行,但在普遍使用的Windows XP Home版本上并没有IIS。2.7.1 IIS概念相关IIS(Inter-IC Sound bus)又称I2S,是菲利浦公司提出的串行数字音频总线协议。目前很多音频芯片和MCU都提供了对IIS的支持。IIS总线只处理声音数据。其他信号(如控制信号)必须单独传输。为了使芯片的引出管脚尽可能少,IIS只使用了三根串行总线。这三根线分别是:提供分时复用功能的数据线、字段选择线(声道选择)、时钟信号线。 IIS是Internet Information Services的缩写,是一个World Wide Web server。Gopher server和FTP server全部包容在里面。 IIS意味着你能发布网页,并且有ASP(Active Server Pages)、JAVA、VBscript产生页面,有着一些扩展功能。IIS支持一些有趣的东西,象有编辑环境的界面(FRONTPAGE)、有全文检索功能的(INDEX SERVER)、有多媒体功能的(NET SHOW) 其次,IIS是随Windows NT Server 4.0一起提供的文件和应用程序服务器,是在Windows NT Server上建立Internet服务器的基本组件。它与Windows NT Server完全集成,允许使用Windows NTServer内置的安全性以及NTFS文件系统建立强大灵活的InternetIntranet站点。IIS(Internet Information Server,互联网信息服务)是一种Web(网页)服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。 IIS的作用:在同一时间内允许打开的网站页面数,打开一个页面占一个iis,打开一个站内框架页面占2到3个iis;若图片等被盗链,在其它网站打开本站图片同样占一个iis。假若设置参数为50个iis,则这个站允许同时有50个页面被打开。但要在同一时间(极短的时间)有50个页面被打开,需要50个人同时操作,这个概率还是比较低的。所以,100个iis支持日ip1000(同时访问网站人数必定远低于1000人)以上都不是很大问题,除非网站被盗链或框架引发其它消耗。IIS的各种版本IIS版本Windows版本备注IIS 1.0Windows NT 3.51 Service Pack 3sbkIIS 2.0Windows NT 4.0sbkIIS 3.0Windows NT 4.0 Service Pack 3开始支持ASP的运行环境IIS 4.0Windows NT 4.0 Option Pack支持ASP 3.0IIS 5.0Windows 2000在安装相关版本的.NetFrameWork的RunTime之后,可支持ASP.NET 1.0/1.1/2.0的运行环境IIS 6.0Windows Server 2003Windows Vista Home PremiumWindows XP Professional x64 EditionsbkIIS 7.0Windows VistaWindows Server 2008sbkIIS。第3章 需求分析3.1 系统可行性分析 随着网络步入千家万户,网络教育正在逐步被人们所接受,在教育,教学中运用现代化的通信技术,与传统的教育媒体恰当结合,传递教育信息,实现了教师、媒体、学生的自主交流,使教育最优化目标的实现变得越来越近交互式教学是指学生和教师之间可通过网络通信技术与多媒体技术的有效结合获得图、文、声、像并茂的教育信息进行学习,并和教师及别的学习者进行即时的交流。这种双向交互活动不局限于视听手段,也不只是师生之间的活动,它代表着一种学生所能感受到的与远方教师、与当地教师、与各种帮助和指导、与同学们的联系。进行复习或参加讨论及获得网上帮助,从而大大的提高了学习的质量与效率。网上教学系统是通过计算机,使用户与知识之间建立起紧密联系。本系统在技术方面,采用当前最广为使用的C#.net+SQL SERVER+IIS进行开发与运行,这些技术不论从安全性,可拓展性,还是稳定性上,都是最好的选择。这个系统能够满足学生进行网上学习的要求,同时能够利用网络拉近师生之间的距离,在课余时间也能加强师生之间的交流,也方便了教师能够在课堂外对所教学生的了解,从而带动整体的提升。并且此系统简单易操作,实时性强,如能在线更新题库,在线提问或者回答,在注册账号以后,可以上传或者下载所需要的学习资料。同时,我所开发的教学系统,具有以下特点,使之能够普及开来:(1) 实用性:为学生网上完成学习及时作业和教师的作业修改布置提供了方便;(2) 操作简单:本系统适用于不同的使用者,包括教师和学生,同时系统并不复杂和烦琐,操作简单易行。(3) 代码可读性好:文中的代码都是利用ASP脚本语言进行编写,简洁易懂。本系统有效的实现了学生和教师在网上进行交流,相互学习,及其他人员的管理功能:图3-1是本系统的应用框架图。从各方面的调查基础上,确定了本网络教学系统的必要性和可能性。图 3-1 应用框架图3.2 用户需求分析随着信息时代的到来,素质教育的呼声越来越高。在众多的网络服务中,Web给人耳目一新的感觉,而在这其中, .net技术则因为可以进行复杂的数据库操作、很强的交互性以及方便用户控制和管理备受青睐。.net微软近年来大力推广的一种全新概念的计算机编程框架。它可以将以往不同的开发语言整合到同一个平台:visual 下,通过转换成.net中间语言进行表述。其中,利用C#.net的WEB编程,可以轻松地实现对页面内容的动态控制,根据不同的浏览者,显示不同的页面内容。而浏览者一点觉察不出来,就像为他专门制作的页面一样。C#.net对数据库的操作非常得心应手。你甚至可以像使用本地数据库那样,管理远程主机上的数据库,对表格、记录进行各种操作。怎样才能为素质教育服务呢?教学中普遍强调要把过去的以教师传授知识为主的教学模式转变为以“学生”为中心的教学模式,即教学是围绕学习为中心来展开,学习已经成为教学过程中的主体。而且相应的网络教学的任务是指导用户如何获取信息,帮助用户解决学习过程中的问题,并帮助用户形成一套有效的学习方法和解决问题的方法,使用户能够在网络学习过程中不断进步和发展。高校网上作业提交系统使学生在学习时能及时的选择学习内容和完成作业,按照自己的时间去安排学习课程知识。这有利于用户进行发散思维,有利于用户对学习的兴趣,有利于用户问题解决能力、思维能力的培养,有利于培养新世纪创造性人才。同时也更加方便了老师的批改和及时发现学生的问题。落后的信息教育给学生学习带来诸多危害,它不仅给学生增加了不必要的负担,而且使教学活动效率低下直至停滞不前。因此,增多和加强信息网络的利用能减少和消除学习中的各种学习弊端,不但能提高学习效率还能适当的减少工作量。这就要求高校网上作业提交系统既要发挥超媒体的作用和特长,让用户主动地、创造性地进行学习,同时又要减少用户的认识负担。这就需要认真考虑向用户提供完善的服务项目,使能提供的各种相关服务都能满足用户的需求。高校网上教学系统能为网状知识结构中的用户提供即时有效的服务,它是能够让学生或者老师足不出户,就可相互交流的有效系统,能对引导学生进行有效学习,提高学生效率。网上教学系统的具体作用体现在:让师生能够在交流中进步,成长;让学生能根据学习过的知识、走过的路径,确定下一步的前进方向和路径;让学生在作业中遇到困难时,能及时的向老师寻求解决困难的方法,找到达到学习目标的最佳学习路径。所以我们目前非常迫切的需要这样一套时效的系统,让大家相互交流,共同提高。通过一个网上教学系统,使用户能够,在较短时间内、以较少精力找到需要的学习资料,进行网上答疑,及各种其他学习。网上教学系统,应包括:资源中心,在线答疑,师生交流,考试板块,客户服务,后台管理等主要功能。系统开发应遵循以下要求:(1) 尽量采用现有软硬件环境及先进的系统开发方案,从而达到充分利用现有资源,提高系统开发水平和应用效果的目的。(2) 系统应具有可扩展、可复用的特点,能与教务管理系统接轨,数据库的设计应该具有通用性。(3) 系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于系统维护人员的调试与修改维护。(4) 系统应具备数据库维护功能,及时根据需要进行数据的添加、删除、修改等工作。3.3 系统总体设计3.3.1 系统模块系统主要有:界面模块、数据库模块、后台管理模块三部分组成,系统结构如图3-2所示:图 3-2 系统结构界面模块负责系统与用户的交互,它是系统与用户的接口部分,是实现人机交互功能的主要部分,它能调用数据库的入口函数,向数据库查询内容, 并且能够登录后台管理模块,对数据库进行操作。后台管理模块是管理员或者教师对网站内容进行更新和维护的平台,通过这些维护,其他用户可以在界面看到最新的教学资源和反馈信息。数据库模块则定义数据结构,数据库的接口,定义数据库表的结构,自动完成对各种信息的输入、查询、修改及系统用户管理、系统用户权限管理等。3.3.2系统的功能我开发的C#在线教学系统,主要面向当前在校的各类学生,该系统实现的功能如下:l 网上练习系统:这个系统模块是针对计算机不能对复杂的问答题和编程题进行处理而设置。每次提取练习题,并给出参考答案。l 网上答疑系统:包括留言板功能,供学生给老师留言和学生之间留言,可以进行师生间、同学间的网上问题交流、问题解答,讨论问题,可以提供实时,互动的交流场所。l 资料库:包括开放教育计算机C#的所有教学课件,教学重点,教学计划,课程导读等信息,以供学员在网上下载和查阅。l 考试中心:在线模拟考试,教师用户可以上传各种试题,供学生用户进行自我检测,并且能够作为网络阶段性测试的平台。l 用户注册;不言而喻,要更好的使用本站点的资源,必须先注册成为会员,这样方便对一些信息的统计,一些操作权限的限制,拥有较高权限的用户,还能实现一些特别的服务;论坛为问题求解,回答问题的主要地方,采用树型导航菜单,可能很方便的在各不同讨论区之间穿梭。l 后台管理:进入后台管理模式,对数据库和网站内容进行修改和更新,使网站处于最新状态,保证资料的实时性。3.3.3 关于在线教学系统的几点说明l 所有课程题库均放在数据库中,并以HTML页面的方式显示在屏幕上,学生可以随时在线测试。l 如果以一般来访的身份登录,只能进行浏览,进入留言板。如果是拥有账号的学生,则可以做练习,并得到练习的答案,同时可以下载网站上的资料。l 可扩展性:如果对系统进行完善,可以将其做成网校系统,包括课程管理,成绩管理,档案管理等。l 拥有教师用户登录模式,方便教师用户对在线资源进行实时更新。3.3.4 运行环境 此应用程序可广泛运行于国际互联网Internet,也可适用于内部的局域网。其运行要求如下:Windows XP+IIS Microsoft Visual Studio .NET 2008 SQL2000 第4章 系统概要设计4.1 系统数据库设计4.1.1数据库需求分析根据网站功能,选取以下作为系统数据库的主要数据参数:l 管理员信息:包括管理员名称、管理员密码;l 学生信息:包括学生姓名、密码、个人资料,等;l 教师信息:包括教师姓名、密码、个人资料、教师信息等;l 资源文件:包括文件名称,类别,上传路径等;l 考试信息:包括题目标号,内容,类别,选项,答案等。4.1.2 数据库概念结构设计在系统的数据库设计中,先要对系统分析得到的数据图中的数据存储进行分析,分析各数据存储之间的关系,然后得出系统的关系模式。本系统采用了实体关系图中的相应符号来描述系统的概念模型。在需求分析的基础上,设计出能够满足用户需求的各种实体,以及它们之间的关系,为逻辑结构的设计打下基础。根据以上分析,设计出的实体有:用户实体,资源实体。4.1.3 数据库物理结构设计明确了这些所要建立的数据库参数,便可建立关系型数据库。具体的结构是把数据表示成若干二维关系的表,通过建立表之间的关系来定义结构。在这种二维表中,每一列为一个字段,对应着表格中的数据项。每个项目的名称为字段名,有“年级”、“课程名称”等。每一行为一条记录,记录中的每个字段的取值为字段值,记录是字段值的集合。记录中的数据随着每一行记录的不同而变化。4.1.4 数据库结构的实现在需求分析,概念结构设计基础上得到数据库逻辑结构以后,就可以在数据库系统中实现该逻辑结构。本系统中采用了 SQL Server 2000 数据库管理系统。使用 SQL Server 2000 创建前面所定义的各个数据表。4.2 系统功能设计4.2.1 在线教学系统的模块划分图本系统采用B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式,是一个适用于Internet环境下的模型结构。该模型把服务器端进一步深化,分解成一个应用服务器(Web服务器)和一个或多个数据库服务器。系统模块流程如图4-1-1:系统登录模块在线答疑模块资源下载模块其它辅助模块添加修改下载修改采集讨论帮助在线考试模块查询图4-1-1 系统模块流程4.2.2 系统模块功能系统的工作流程包括以下一些关键环节:l 用户登陆:在选择用户身份后,用户输入用户名和密码后,系

温馨提示

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

评论

0/150

提交评论