本科毕业论文-CSharp在线教学系统.doc_第1页
本科毕业论文-CSharp在线教学系统.doc_第2页
本科毕业论文-CSharp在线教学系统.doc_第3页
本科毕业论文-CSharp在线教学系统.doc_第4页
本科毕业论文-CSharp在线教学系统.doc_第5页
免费预览已结束,剩余43页可下载查看

下载本文档

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

文档简介

*学院毕业设计 (论文)题 目 C#在线教学系统 院 系 计算机科学与工程 专 业 计算机科学与技术 年 级 学生姓名 指导教师 2007年 5 月 25 日43摘 要21世纪网络科技时代,随着校园网络建设的逐步完善,网络教学与成为可能。这套系统的目的是,虚拟一个网络教学社区,达到教学的目的,可以通过本系统进行一对多的授课,也可以进行一对一的辅导。通过将长期的授课的资料存储起来,供网友们方便的查找,学习。本系统以WebSQL Server数据库,实现将老师的授课资料发布在网上,可以方便师生间,同学间的相互远程交流。本论文首先分析现代远程教育部门的发展和特点,探讨远程开放教育人才培养模式的特点,重点和难点,系统工程分析了远程开放教育应为学生会提供的支持服务;对国内外现代远程教育的现状作了详细的阐述,并分析了学生学习的方式。其次分析了WWW信息的特点,探讨多级分布式Web体系结构的划分及优点,分析了三层结构的构造,阐述了ASP.net技术和SQL2000的基本操作。为了更好地为学生提供教学方便,这次的毕业设计我选择并开发了C#在线教学系统。这个系统主要针对计算机本科装业的有关专业课,提供在线模拟考试,在线练习,网上答疑功能,实现了资料的上传和下载,在资料库模块提供了专业课的课程简介,教学重点,课件的下载等有助于学员自学的资料,在交流园地模块提供了一个交流的平台,有助于老师及时解答学生的疑问。该系统采用了三层结构的模式设计,并且可以在学校的网站上使用。该系统的突出之处在于它的针对性强,能够对计算机专业的学生在自学上给予更有效,更实时的具有交互性的帮助。随着该系统的完善,这个网站将成为计算机专业学生的乐园。【关键词】 ASP 三层结构 远程开放教育AbstractI firstly analysize the development and specification in the thesis , discussing the specification , important point and difficult point of students tote model of distant open education , analysizing the service if distant open education for students , and this thesis content the situation of modern distant education of foreign countries and our country in details , the thesis discusses the way of study of students of students of broadcast and TV university . Secondly, the thesis analysizes the specification of WWW information and discusses the division and advantage of multi-distributed Web system architecture , analysizes two kinds of distributed object system named CORBA and DCOM and introduces ActiveX technology and Web middle component technology including ASP technology .I designed and developed the inline teaching system in order to provide more teaching service for students through teaching practice of three years. This system provide some functions such as online stimulant exam , online practice , online answering questions about pertinent professional subjects of computer major , Meanwhile this system also provide study tutor of subjects , the reference answer of subjects , experiment arrangement of subjects e.g. which can help students self-study and other messages .The prominent point of this system is that it can provide more available and more timely help of the students in computer major. I believe that the WWW station will be a paradise for study for our college students and moderate school students in future. Key Words: WWW ASP distant open education 目 录摘 要IAbstractII前 言1第一章 现代远程教育与开放教育21.1 现代远程教育的特点21.2 远程教育的发展21.3 开放教育21.4 国内外现代远程开放教育现状31.4.1国外现代远程开放教育现状31.4.2国内现代远程开放教育现状41.5 构件该教学系统的原因5第二章 相关专业知识WEB数据库应用程序技术52.1 WWW信息的特点62.2 ASP.NET(Active Server Page)开发知识72.3数据库设计与管理82.4结构化查询语言SQL102.5关于ASP.NET的三层结构12第三章 C#在线教学系统的规划与设计143.1 C#在线教学系统的功能143.2 关于在线教学系统的几点说明153.3 运行环境153.4 C#在线教学系统的几个主要界面图153.5在线教学系统的模块划分图163.6在线教学系统的设计与实现173.6.1网上模拟练习系统模块173.6.2 网上答疑系统模块183.6.3资料库193.6.4管理员模块19第四章 总结与展望21致谢21参考文献22前 言随着科学技术的进步,尤其是计算即网络的发展,人类已进入信息社会。随着信息社会的到来,人们的生活方式、思维方式、工作方式,以及教育方式都将随之而改变。网络与教育的结合将彻底改变传统的教育思想、观念、内容、方法,改变传统的人才培养模式,未来的教育技术更多地将依赖于信息技术。信息技术在教育中的应用是教育技术的重要组成部分,信息技术的发展,必将引起教育技术学科领域的重大变化。从目前多媒体网络教学系统技术实现的形式和方法来看,大致可分为两种教学模式。一种是以视频会议系统为主的实时在线式网络教学,它是通过传输音频和视频,将在空间上分离的教师和学生连接在一起,进行实时的,可视的交互式教学;另一种是基于WEB技术的非实时自主式网络教学,它是使用先进的交互式WEB技术将教学资源组织到相关的WEB页面,存放在WEB服务器上以B/S方式提供互动的教学服务。现代宽带技术的发展为构建网络多媒体教学平台奠定了相关的硬件基础,同时基于三层结构的WEB数据技术和交互式动态页面技术的发展也为其提供了可靠的软件支撑。采用三层网络运算结构进行设计,提倡分布式计算。其三层分别为:数据层、逻辑层、表示层。其中数据层和逻辑层都在网络服务器上,表示层则为学生和教师所见到的软件界面或者WEB页。从使用者的角度来看,此“网络教学系统”为“教师服务器学生”模式。教师制作课件上传到服务器,学生通过向服务器发出申请,得到课件内容,并进行学习。本系统还提供了留言板功能,为教/学提供互动平台,方便学生提问,也方便教师回答。因此,构建基于WEB技术的网络教学是可行的和必要的。于是我对在线教学系统进行了分析,并设计了基于WEB方式的在线教学系统。第一章 现代远程教育与开放教育1.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#这门课程,对于老师来说,经常会在业余的时间,把他所要上课的内容做成网页,或者幻灯片,然过再带到课堂上进行授课。单是凭老师在课堂上50分钟的讲授并不能满足学生的全部需要,由于网上教学资源和教学内容的匮乏,使的学生对有些相关专业课缺乏应有的吸引力,学生迫切地要求学校能提供更实际,更有效,更交互,更个性化的教学辅导。作为一名计算机本科班的学生,我深深地知道学生们的需求,针对一些问题,本系统做了相应的解决方案:1、课件资料上传功能,能对上传的资料进行添加、修改、删除等功能;2、在线留言功能,这部分功能主要是为在线的远程用户提供一个实时的交流渠道,可以进行学生间、师生间的交谈。3、在线测试功能:学生可以在学习完成一段时间后进行相对应的测试,来巩固自己所学的知识。我通过所学的知识,和老师的教学经验,开发此教学系统,希望该系统能更好地服务于同学,为远程开放教育添一块砖,加一块瓦。第二章 相关专业知识WEB数据库应用程序技术随着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 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页面,从数据库发布数据变成一件很容易的事情。ASP技术具有以下特点:l 使用简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。l 无须编译,容易编写,可在服务器端直接执行。l 使用普通的文本编译器,如Windows的记事本,即可进行编辑设计。l 与浏览器无关,客户端所使用的浏览器只要可执行HTML码,即可浏览Active Server Pages 所设计的网页内容就行。Active Server Pages琐事用的脚本语言均在Web服务器断执行,客户端的浏览器不需要能够执行这些脚本语言。l 它的优点还包括可以使用其他组件、库和工具,能和Index Server、Visual Basic、Microsoft Transaction Server集成,开发出复杂、灵活、强健的应用程序,并且能够把应用程序打包并作为完整的包发布。目前,实现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.3数据库设计与管理数据访问技术是任何实际应用程序的核心部分,在设计分布式应用程序时,很重要的一点就是要确定如何访问和表示与该应用程序相关联的业务数据。把Web技术与数据库技术有机结合,从而可以大大扩展Web功能,有效利用原来的数据系统的资源。网络化的信息交换是各种数据交互的结果,大量的基于网络的数据库正是这种网络化信息社会的基础。因此,基于Web的数据库系统,将成为电子商务和网络信息交换的基础工具。站内所以的数据均存储在后台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电子表格等使用ADO操纵数据库一般可以分为以下几步:(1)创建一个到数据源的连接(Connection),连接到数据库,或者开始一个事务(Transaction)。(2)组织一条SQL语句,在此SQL语句中可进行增加,删除,修改等任何数据库操作,只要你与数据库建立连接时所使用的用户有足够的权限。(3)执行SQL语句。(4)如果SQL语句中使用的是SELECT语句,则可以将返回的数据保存在数据集对象RecordSet中,以便进一步操作数据。(5)通过数据集对象对数据进行各种操作,包括获取某一字段值,以及增加,删除,修改记录等。(6)如果使用数据集对象RecordSet对数据库进行了增加,删除,修改的操作,最后必须更新数据源,如果使用事务,确认是否接受事务期间发生的数据变化。(7)结束连接和事务。2.4结构化查询语言SQL SQL全称是“结构化查询语言(Structured Query Language)”,最早的是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言,得到了广泛的应用。如今无论是象Oracle、Sybase、Informix、SQL server这些大型的数据库管理系统,还是象Visual FoxPro、PowerBuilder这些微机上常用的数据库开发系统,都支持SQL语言作为查询语言。Structured Query Language包含4个部分:数据查询语言DQL-Data Query Language SELECT据操纵语言DQL-Data Manipulation Language INSERT、UPDATE、DELETE 数据定义语言DQL-Data Definition Language CREATE、ALTER、DROP数据控制语言DQL-Data Control Language COMMIT WORK、ROLLBACK WORKSQL广泛地被采用正说明了它的优点。它使全部用户,包括应用程序员、DBA管理员和终端用户受益非浅。SQL语言具有很多优点,简单说来,有如下几点: 非过程化语言SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而无需对单个记录进行操作,可操作记录集。所有SQL 语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。SQL不要求用户指定对数据的存放方法。 这种特性使用户更易集中精力于要得到的结果。所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段。查询优化器知道存在什么索引,哪儿使用合适,而用户并不需要知道表是否有索引、有什么类型的索引。 统一的语言SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。基本的SQL 命令只需很少时间就能学会,最高级的命令在几天内便可掌握。SQL为许多任务提供了命令,包括:查询数据在表中插入、修改和删除记录建立、修改和删除数据对象 控制对数据和数据对象的存取 保证数据库一致性和完整性以前的数据库管理系统为上述各类操作提供单独的语言,而SQL将全部任务统一在一种语言中。 是所有关系数据库的公共语言由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个。所有用SQL编写的程序都是可以移植的。Postgre是由加州大学伯克利分校电脑科学系所开发的数据库系统,它提供 SQL92/SQL3 语法,PostgreSQL是公开使用的免费系统,PostgreSQL用做查询语言的语言就是SQL38 。它是可以移植的,并且容易学习使用。所有SQL语句都必须由数据库服务器独立地执行,这就意味着客户端应用必须把每条查询发送到数据库服务器,等待它处理这个查询,接收结果,做一些运算,然后给服务器发送另外一条查询。所有这些东西都会产生进程间通讯,并且如果客户端在另外一台机器上甚至还会导致网络开销。可以使用了PL/pgSQL(SQL 过程语言),这样就实现了把一块儿运算和一系列查询操作集中一次性处理,这样就拥有了过程语言的力量并且简化SQL的使用,因而可以节约大量的时间,使应用获得可观的性能提升。2.5关于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页面、用户控制、服务器控制以及某些与安全相关的类和对象。完善的三层结构的要求是:修改表现层而不用修改逻辑层,修改逻辑层而不用修改数据层。否则你的应用是不是多层结构,或者说层结构的划分和组织上是不是有问题就很难说。不同的应用有不同的理解,这是一个概念的问题。第三章 C#在线教学系统的规划与设计3.1 C#在线教学系统的功能我开发的C#在线教学系统,主要面向开放教育计算机的学生,该系统实现的功能如下:u 网上练习系统:这个系统模块是针对计算机不能对复杂的问答题和编程题进行处理而设置。每次提取练习题,并给出参考答案。u 网上答疑系统:包括留言板功能,供学生给老师留言和学生之间留言,可以进行师生间、同学间的网上问题交流、问题解答,讨论问题,可以提供实时,互动的交流场所。u 资料库:包括开放教育计算机C#的所有教学课件,教学重点,教学计划,课程导读等信息,以供学员在网上下载和查阅。u 新闻的发布:及时更新新闻的内容,热点话题,让广大学员可以在最早的时间里掌握IT界的最新动态。和一些考试的通知,做好学习的导航作用。u 用户注册;不言而喻,要更好的使用本站点的资源,必须先注册成为会员,这样方便对一些信息的统计,一些操作权限的限制,拥有较高权限的用户,还能实现一些特别的服务;论坛为问题求解,回答问题的主要地方,采用树型导航菜单,可能很方便的在各不同讨论区之间穿梭。u 师资力量:提供老师的个人资料和相关学科的学术论文,联系方式。3.2 关于在线教学系统的几点说明 所有课程题库均放在数据库中,并以HTML页面的方式显示在屏幕上,学生可以随时在线测试。 如果以一般来访的身份登录,只能进行浏览,进入留言板。如果是拥有账号的学生,则可以做练习,并得到练习的答案,同时可以下载网站上的资料。 可扩展性:如果对系统进行完善,可以将其做成网校系统,包括课程管理,成绩管理,档案管理等。3.3 运行环境 此应用程序可广泛运行于国际互联网Internet,也可适用于内部的局域网。其运行要求如下:Windows XP+IIS Microsoft Visual Studio .NET 2003 SQL2000 3.4 C#在线教学系统的几个主要界面图 登陆的首页面 文件上传页面 资料的查看3.5在线教学系统的模块划分图系统登录模块资源管理模块学生管理模块其它辅助模块添加修改查询修改采集讨论帮助教师档案模块查询3.6在线教学系统的设计与实现3.6.1网上模拟练习系统模块 学生登陆界面 关于学生信息的数据库结构(student.mdb)学生名册表(resume)字段类型其他属性学号文本姓名文本性别文本年龄数字平均成绩数字3.6.2 网上答疑系统模块1. 留言板数据库结构字段类型其他属性姓名文本E-mail文本主题备注留言 备注时间日期/时间默认值=Now()图标文本3.留言板页面3.6.3资料库该模块包含有关计算机C#课程的教学重点,电子课件,作业参考答案等信息。这些信息可以供学员下载阅读。资料显示模块资料显示资料搜索 3.6.4管理员模块 管理员登陆的页面: 用户的表单元素:名称表单元素类型含义最大长度AdminpwdPassword管理员密码15VerifycodeText验证码15管理员登陆成功后所看到的页面:第四章 总结与展望 随着知识更新速度的提高,人们需要不断吸取知识以适应现代信息社会的变化,远程教育与开放教育的需要也日趋迫切,加上网络技术的不断完善,使网上学习成为可能,所以人们需要实际的知道性的信息以辅助自学,本系统就是本着这个需求进行构思和设计的。但是也应当看到,由于网络的带宽和一些实际的技术问题和人力问题,有些功能不能在网上实现,比如网上模拟考试只能对客观题进行自动判卷,而对问答题,画图题等题型就很难自动识别判分,另外对一些视频信息的网上传播在速度上还有待提高,等等。这就要求我们不断改进硬件环境和软件环境,使网络真正成为人们自学的有利工具和手段。我相信在不久的将来网络能够更好地模拟现实中的教学,成为人们喜闻乐见的学习方式。致谢在我做论文设计及撰写论文时,*老师给予了我热情的指导和帮助,他那严谨的治学态度和一丝不苟的工作作风给我留下了深刻印象,在此表示我中心的谢意;另外我也谢谢给予我帮助的*同学,在我撰写论文过程中给予了中肯的建议,在程序设计给我的指点。参考文献1. 王春樵,面向服务架构-分布式网络应用的方向-Web Services及其相关技术,广东通信技术,2002年1月第22卷第1期 2. 王易编著,ASP.NET网站设计实例通,清华大学出版社3. 宁凯编译,浅谈在ASP.NET中数据有效性校验的方法,4. 陈湘,ASP.NET与网站开发编程实战,清华大学出版社,2002.25. 徐进、姜世锋等编著,SQL Server 2000 Programmers Guide 编程员指南,北京希望电脑公司,2000.126. 宋瀚涛、梁允荣编着,关系数据库原理与系统,北京理工大学出版社, 19927. 陈英学,Microsoft ASP.NET深入编程,北京希望电子出版社,20018. 美.Douglas J.Reilly著,赵海、许进、马静静译,ASP.NET Web应用程序开发新思维,清华大学出版社9. 灯芯工作室,用XML轻松开发Web网站,北京希望电子出版社,200110. 秦钢,聚焦Web服务,微电脑世界,2001年第1期附录(主要代码)1.管理员登陆public int Login(string UserName,string Password)int rank;SqlConnection con=WebSecurity.createConnection();con.Open();SqlCommand cmd=new SqlCommand(select * from UserInfo where UserName=+UserName+and UserPwd=+Password+,con);SqlDataReader dr=cmd.ExecuteReader();if(dr.Read()rank=Convert.ToInt32(drRank.ToString();return rank;elsereturn2.判断用户名、密码和等级string username;string userpwd;username=this.txtUserName.Text;userpwd=this.txtPassword.Text;WebSecurity ws=new WebSecurity();int rank=ws.Login(username,userpwd);if(rank=0)Res

温馨提示

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

评论

0/150

提交评论