毕业设计(论文)应用ASP技术建设大学英语网站_第1页
毕业设计(论文)应用ASP技术建设大学英语网站_第2页
毕业设计(论文)应用ASP技术建设大学英语网站_第3页
毕业设计(论文)应用ASP技术建设大学英语网站_第4页
毕业设计(论文)应用ASP技术建设大学英语网站_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

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

文档简介

1、应用asp技术建设大学英语网站摘 要:随着信息技术的迅猛发展,许多大学建立英语教学网站,采用新的教学模式改进原来的以教师讲授为主的单一课堂教学模式,为广大师生提供了学习园地和交流平台。本文分析了现在英语网站从形式到内容存在的问题,探讨建立有效发挥网站功能的途径和方法。本文还提出了一个基于asp的大学英语网站的模型。asp较适合目前英语教学网站开发动态网页。用其开发的英语论坛、聊天室、在线测试系统、留言本、电子杂志订阅、故事接龙、英语作文发布系统、网上调查、信息查询等将成为英语教学网站的重要内容。关键字:英语网站;网站建设;aspabstract: with the rapid developm

2、ent of information technology, many universities set up english teaching site, the introduction of new teaching model to improve the original teachers to teach a single classroom-based teaching model for the majority of teachers and students to provide a platform for exchanges and learning garden. t

3、his paper analyses the present form from the english site content to the existing problems, and explore the establishment of effective play of the site features ways and means. it also proposed a university-based asp model of the english site. asp more suitable for the current english teaching web s

4、ite development and dynamic pages. with the development of the english forums, chat rooms, online testing system, the messages, e-magazine subscribers, the story solitaire, published in english writing system, online surveys, information such as teaching english website will become the important con

5、tent. keyword: english website; site construction; asp目 录第一章绪论31.1英语网站建设的必要性31.2英语教学网站建设的基本原则和方法41.3网站成为与实际课堂教学互补的第二课堂51.4网站作为课外提高英语运用能力的一个趣味天地51.5网站作为英语学习的信息之窗6第二章 asp和数据库技术72.1 asp技术72. 4. 1什么是asp72.4.2asp的特点82.4.3asp与传统技术的比较92.4.4asp的原理和流程102.5网络数据库技术122.5.1数据库系统122.5.2关系型数据库122.6数据库设计142.6.1关系模式

6、的规范化162.6.2 sql语言172.6.3 odbc技术182.6.4网络数据库202.6.5通过www访问数据库202.6.6网络数据库解决方案212.6.7 microsoft的idc22第三章 英语网站构建的分析253.1内容253.2形式253.3技术支持及网站维护253.4 知名度263.5小结26第四章 大学英语网站的总体设计274.1基于asp的程序设计方法274.1. 1 http协议274.1. 2asp的内置对象294.1. 3asp的语法规则概述304.1. 4vbsc r i pt脚本语言304.2大学英语网站的系统分析与规划314.2. 1网站设计的系统分析32

7、4.2. 2网站设计的系统规划324.3大学英语网站的系统设计344.3.1网站的系统设计方法344.3.2 web界面设计35第五章 大学英语网站的初步实现405.1交互式web页面的实现404.1.1特种加工网站统一风格页面的实现404.1.2大学英语网站中交互页面的实现405.2网络数据库的实现与应用415. 2. 1论坛数据库的实现与应用425.2.2资讯中心数据库的实现与应用445. 3小结44结 论45参看文献46致 谢47第一章 绪论互联网的发展与应用改变着人们的工作、生活、学习和交互方式。在教育领域,互联网的应用极大地拓展了教育的时空界限,改变着教与学的关系,空前地提高人们学习

8、的兴趣、效率和能动性。因此,在人类大步迈向信息社会的时候,我们应该认真研究网络媒体,抓紧网站建设,为教学服务。目前的英语教学网站中,除极少数用到动态网页技术外,大部分都是普通的浏览网页,缺乏交互性。学生只能仅仅浏览网页而已,参与性不强,难以满足学习者的要求,同时也限制了学习者有效地利用学习策略去获取知识。建构主义学习理论也认为:学习者在一定的环境和情景下,通过积极主动的学习,形成“意义建构”来获取知识。单纯的网页浏览对意义的建构的作用十分有限,难以达到理想的学习效果。然而,动态的网页可以为学习者提供有趣、生动的学习环境,将激发他们的学习兴趣。需要说明的是,这里所说的动态网页是指交互性很强的网页

9、,跟网页动画不是一个概念。动态和非动态的网页都可以应用动画技术。动态网页的实现可以有多种途径,如: cgi、asp、php、xhtml以及最近的jsp。asp相对而言,比较适合在当前的英语教学网站运行。1.1英语网站建设的必要性近几年来,我国外语界掀起了一股改革的浪潮,越来越多的外语教师关注外语教学改革的热点和难点问题,如:外语课程的设置,教材和教学内容的更新,中学与大学外语教学的衔接,素质教育与外语教学,外语教学环境的创造,外语教学手段和方法的改革等。解决这些问题的办法之一就是要充分利用internet上的丰富资源,建设英语网站,开展网络辅助英语教学。英语教师通过国际互联网可以方便地获取教学

10、所需的最新的素材以及各种与教学有关的辅导材料,经过加工整理,编成网页,放到自己建设的英语网站上;学生则可以克服时空的限制,利用网络获取与课堂教学内容有关的资料和信息,或根据自己的兴趣爱好去浏览。开阔视野,拓宽知识面。在我们强调素质教育的今天,建好、用好英语网站给学生创造出积极、主动、自主学习的环境和氛围尤为重要。对英语教师来说,建好、用好英语网站不仅方便自己的教学,而且可以利用英语网站发布信息,在全国乃至全球范围内交流教学经验,开展合作研究,交换学术成果。英语教师可以通过互联网上的网络讨论组(usenet)组织学术讨论活动,召开英语教学研讨会,把最新的教学成果推出去,让更多的英语同行和英语学习

11、者收益。我们还可以把自己的优秀教案、课件、handouts等放到自己的网站上与英语同行共享,扩大影响。笔者常去访问的一些国内外的英语教学网站和讨论组都有这些特点和优势。随着我国高校的硬件条件不断改善,电教设备逐步由模拟型向数字型转变,多媒体网络教室(局域网)纷纷涌进校园。但是,由于教学观念陈旧,过多地担心网络的安全和消极影响等诸多原因,许多学校的校园网和局域网上并没有英语教学网站。笔者近期浏览国内主要大学网站时发现,专门用于大学英语和专业英语教学的英语网站极少。国内互联网上的一些较好的英语网站都是个人网页。个人主页虽有一定的特色,但是因为人力不集中,经费有限,编者甚至不太了解英语教学一线的情况

12、,不能满足高校的英语教学需要。1.2英语教学网站建设的基本原则和方法制作英语教学网页、建设英语教学网站,在计算机多媒体技术和网络技术的不断普及的今天,难度并不大。但是,英语网站建设者,在动手设计网页时,首先要遵循网页设计师应该遵循的一些基本原则,如:要有创意,要考虑带宽,要注重色彩的搭配,要适应不同的浏览器,要考虑不同分辨率,要让网页内容便于搜索和阅读,要考虑内容的精练,确认网站上的每一个元素都有其存在的必要性。除此之外, 英语网页设计者还应该发挥英语专业的优势和特长,遵循下列原则建设英语网站。1.3网站成为与实际课堂教学互补的第二课堂设计应紧密结合现有教材,侧重应试辅导,但内容不是课堂教学的

13、简单重复,而是一种有益的补充,并能体现教学法的基本原则。主要栏目可包括:·课文背景知识·同步练习·相关阅读材料·综合题库(中、高考模拟试题等)·考试技巧·疑难解答:可采取bbs的形式。积累到一定阶段,可考虑建立一个远程英语教学答疑系统,提供具有智能搜索引擎的数据库系统,把学生在学习过程中提出的普遍性问题和教师精心挑选的问题和答案,作为独立的数据存放,并可通过关键字匹配等技术,寻找出学生所提问题的最恰当的答案。·口试辅导:根据教育部规定,今后高考须包括外语口试。故可以在这一栏目中介绍一些模拟口试训练题,条件成熟的网站还应开设在

14、线辅导。不可否认,在相当一段时间里应试仍然是广大学生和家长关心的焦点。针对学生所学教材给予辅导,进一步加强学生对教材所规定的语言知识和技能的掌握是必要的与此同时学生和家长们也都意识到了英语在当今社会的重要性已远远超越了应试的范畴,他们也希望能通过多种途径切实提高英语水平。一个好的英语网校就应当满足这种需求。1.4网站作为课外提高英语运用能力的一个趣味天地不受教材的限制,侧重提高,强调学习的趣味性(learning english through fun),在多样化的栏目中增加真实语言的摄入,培养听、说、读、写的能力,因此,可以开设以下一些栏目:·扩大你的词汇(word builder

15、);·分级词汇测试;·分类词汇游戏;·西方文化小知识;·格言警句;·英语幽默;·热门电影内容简介(可采用视频点播技术);·欧美流行音乐(片段)实时播放,提供mp3下载及英文歌词下载;·学习经验漫谈;·我们自己的故事:网友来稿刊登;·英语作文竞赛(定期举办,确定选题);·寻找你的email teacher:可邀请tesl-l的国外同行加入志愿者行列,建立英语教师小档案,学生可登录其中,随意挑选老师,进行e-mail交往;·实时新闻追踪,将最新国内外新闻改写成简单易懂的英文;&#

16、183;专题讨论听听你的意见:对学生普遍感兴趣的话题展开讨论(可采取bbs形式);·聊天室(optional):每天在一个固定的时间段里开放聊天室,并由“版主”实时主持;(a)实时聊天比较吸引青少年,特别是现在独生子女比较多,在家中缺少交流的对象。在网上聊天,既可学习英语,又可与年龄相仿的对象交流,参加的人员一定会比较多。但只有栏目办得很活跃,了解参加聊天对象的兴趣所在,才会吸引重复访问。(b)实时聊天需要熟练的打字技巧以及一定的英语表达能力。从某种意义上讲,这也是素质教育的一部分。(c)一位好的主持人对聊天过程、节奏的控制起关键的作用,最好能邀请英语专业的在校高年级优秀学生和青年教

17、师来主持。(d)考虑主持人不可能24小时在线主持。每天可设定在某一段时间内由主持人主持聊天,而其他时间则是自由聊天。1.5网站作为英语学习的信息之窗·发布最新英语考试信息;·介绍最新出版的英语读物;·介绍优秀的国内外英语学习网站;·友情站点链接(包括优秀的e-card网站)。第二章 asp和数据库技术2.1 asp技术2. 4. 1什么是asp大约三年半前,微软的部分网页文件后缀已由htm变成了asp。这一变化虽小,但是意味深长。它包含蕴涵着相当深刻的技术变革,标志着微软对它的新技术充满信心,也标志着微软在动态web技术方面,又向前迈出了一大步,因为它首

18、次采用了asp(activeserver pages动态服务器主页)机制。什么是asp?在微软站点上对于asp的权威定义是:"active server pages是一种开放式的非编译应用环境,使你能够组合html, scripts和可重用的activex服务器组件来建立动态的,强大的基于web的商业应用。active server pages支持基于iis上的服务器端脚本并且完全支持vb script和jscript.”它是微软公司的新一代开发动态网页的技术,具有开发简单、功能强大等优点,可以非常直观简易地实现复杂的web应用。 microsoft的asp不是一种语言,而是一套微软

19、开发的服务器端脚本环境,asp解释程序内含于iis3.0, 4.0和pws4.0中,通过asp可以结合html网页、asp指令和activex元件建立动态、交互且高效的web服务器应用程序。在asp环境中,因为所有的程序,其中也包括所有嵌在普通html中的脚本程序,都在服务器端执行,所以不必关心client端的浏览器是否能运行所编写的代码。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,提高了交互的速度。所谓脚本是由一系列的脚本命令所组成文件。脚本语言是一种介乎于iitml和诸如java, visual basic, c十+等编程语言之间的一种特殊的语

20、言,但它不具有编程语言复杂、严谨的语法和规则(但是根据微软的建议,最好在程序中设置使用严谨语法的声明)。与一般程序一样,脚本也可以将一个值赋给一个变量,命令web服务器发送一个值到客户浏览器,还可以将一系列命令定义成一个过程。所以,要编写脚本,只要熟悉至少一门脚本语言即可,如vbscript o通过asp这种环境,用户可以创建和运行交互式的动态网页,包括使用html表单收集和处理信息,上传与下载等等,就像访问者在使用自己的cgi程序一样。但是它比cgi简单。更重要的是,由于asp使用的activex技术基于开放设计环境,开发人员用户可以自己定义和制作组件加入其中,使动态网页几乎具有无限的扩充能

21、力,这是传统的cgi等程序所远远不及的地方。此外,使用asp还有一个优点,就在于asp可利用ado方便地访问数据库,从而可以利用asp开发基于www的应用系统。2.4.2asp的特点服务器端的编程一般来说比较难。例如采用cgi来编程时得学习一些相对比较难的编程语言如c/c+语言或者perl语言,而在使用的时候,它们的效率也不高。每次某个访问者激活一个cgi脚本的时候,在服务器一端都要启动一个新的进程,如果cgi使用的是象perl一样的解释性语言,服务器将另起一个解释器,这些都要消耗处理时间和存储器。为此,人们在最近几年陆续开发了一系列新技术来改变这种状况。asp是最有代表性的一种。下面是asp

22、所独具的一些特点:1.使用vbscript, jscript等简单易懂的脚本语言,结合html代码,即可快速地完成网站的应用程序。2.无须编译,容易编写,可在服务器端直接执行。3.使用普通的文本编辑器,如windows的记事本,即可进行编辑设计。也可以选用具有可视化编辑能力的visual interdev开发环境。4.与浏览器无关(browser independence),用户端只要使用可执行html码的浏览器,即可浏览asp所设计的网页内容。asp所使用的脚本语言(vbscript, jscript)均在web服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。5. asp与任何act

23、ivex scripting语言兼容。除了可使用vbscript或jscript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其他脚本语言,譬如rexx, perl,tcl等。6. asp的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人窃取,也提高了程序的安全性。7.可使用服务器端的脚本来产生客户端的脚本。 8.activex server components(activex服务器元件)具有无限可扩充性。可以使用visual basic, java, visualc+, cobol等编程语言来编写你所需要的activex servercomponent.从应用上

24、看,asp有如下的功能:1.处理由浏览器传送到站点服务器的表单输入。2.访问和编辑服务器端的数据库表。使用浏览器即可输入、更新和删除站点服务器的数据库中的数据。3.读写站点服务器的文件,实现访问计数器。4.提供广告轮播器、取得浏览器信息url表管理等内置功能。5.由cookies读写用户端的硬盘文件,以记录用户的数据。6.可以实现在多个主页间共亨信息,以开发复杂的商务站点应用程序。2.4.3asp与传统技术的比较单从表现上看,asp与用户浏览器紧密结合,与html语言融为一体,在做一个web网页时,可以用普通的文件编辑器,将经asp认可的脚本语言嵌入其中。这样就使得html创作与程序开发无缝连

25、接,环境统一。如果采用frontpage 98和visual intradev1.0就可以同时得到一个所见即所得html环境和带语法分析器的程序开发环境。编程环境比较理想。从功能上看,如果不考虑非windows平台,那么asp是迄今为止功能最强的脚本语言,从它的执行方式,执行效率,可扩充性上看,还没有一种web语言能比上它。asp支持多种脚本语言,其中vbscript是其默认的脚本语言,当然功能也最强大。正如前面所述,asp完全建立在activex基础之上,而activex不仅仅是一种技术标准,允许软件同存在于网络环境中的另一个软件进行交互,它同时也是微软的一个战略方针,不遗余力地进行人力推广

26、,现在几种流行的程序开发语言visual c+十、delphi都支持activex控件的开发。因此,activex控件覆盖范围极其广泛,为程序开发提供了有力支持。甚至可以设想,在未来几年内,程序员就可以从多种定制好的activex进行筛选,然后向搭积木一样进行程序开发。这种高度的可扩充性,也是其他传统技术所无法比拟的。从技术上看,由于cgi是进程机制,在访问量增大时,挤占系统资源。isapi针对这一缺点进行改进,利用dll技术,以线程代替进程,提高了性能和速度,但要考虑线程的同步问题,而且开发步骤同样繁琐。这两种技术和另一种普遍使用的开发动态网页技术java都还存在着另外一个问题,那就是开发都

27、很困难。程序的开发利html写作是两个完全不同的过程,需要专门的程序员开发。而较简单的开发技术如javascript利idc(internet database connector)等功能有限,在讲求开发速度和效率的今天,它们目前还不可能被真正的程序开发人员所使用。2.4.4asp的原理和流程asp属于activex技术中的server端技术。与常见的在client端实现动态主页的技术如:java applet, activex control, vbscript, javascript等不同,asp中的命令和script语句都是由服务器来解释执行的,执行结果产生动态生成的web页面并送到浏览

28、器。asp通过后缀名为.asp的asp文件来实现,一个asp文件相当于一个可执行文件,因此必须放在web服务器上有可执行权限的目录下。当浏览器向web server请求调用asp文件时,就启动了asp。于是web server开始调用asp,将请求的asp文件从头读到底,执行每一个命令,然后动态生成一个iitml页面并送到浏览器。通过asp内置的对象。服务器组件可以完成复杂的任务,而且用户还可以自己开发或利用别人开发的服务器组件完成专门的任务。可以看出asp技术的出现使动态交互式主页设计成为一件较为简单的工作。并使编程和网页脚本的可读性方面优于传统的技术方案。如图2.8,浏览器从web服务器上

29、请求.asp文件时,asp脚本开始运行。图2.8 active server pages流程图模型然后web服务器调用asp, asp全面读取请求的文件,执行所有脚本命令,并将web页传送给浏览器。由于asp与一般的程序不同,它无须编译,所以asp程序的控制部份是使用vbscript, jscript等脚本语言来设计的,当执行asp程序时,脚本程序将一整套命令先发送给位于服务器脚本解释程序,由该程序进行翻译并将其转换成服务器所能执行的命令。但是,同其他编程语言一样,asp程序的编写也必须遵循一定的规则。asp允许选择个人熟悉的脚本编程语言,但是要想使用某种脚本语言编写asp程序,则服务器上必须

30、要有能解释这种脚本语言的脚本解释程序。asp系统本身提供的两种脚本语言是vbsrcipt和jscript,它们的语法分别与visual basic和c+相似,特别是vbscript几乎集成了vb的所有语法和内置函数。而vbscript正是系统默认的脚本语言(功能最强)。asp还可以根据需要随时改变系统默认的脚本语言。由于脚本在服务器上而不是在客户端运行,传送到浏览器上的web页是在web服务器上生成的,所以不必担心浏览器能否处理脚本。web服务器已经完成了所有脚本的处理,并将标准的html传输到浏览器。由于只有脚本的结果返回到浏览器,所以服务器端脚本不易复制。用户看不到创建他们正在浏览的页的教

31、本命令。2.5网络数据库技术自从数据库系统出现以来,人们从来没有停止过对数据库访问的要求。而随着internet动态技术的发展,人们又提出了在网络环境下使用数据库的问题。许多数据库语言对诸如c或fortran语言都提供了开发接口,这使得用户便于使用,但却需要开发人员对特定的开发平台有丰富的经验。如何在不同的平台下方便地访问不同的网络数据库系统,这正是本章节要讨论的问题。www浏览器是通向www的一个工具,它同时也提供了通向数据库的图形用户界面。2.5.1数据库系统数据库系统的简单结构如图2.9所示。图中的数据库是数据的汇集,它以一定的组织形式存于存储介质上。数据库管理系统(dbms)是管理数据

32、库的软件,它实现数据库系统的各种功能。应用指以数据库为基础的各种应用程序,应用程序必须通过dbms访问数据库。数据库是共享的,需要有人进行数据库的规划、设计、协调、维护和管理等工作,负责这些工作的人员或集体称为数据库管理员(database administrator)。应用程序、数据库管理系统、数据库和数据库管理员构成数据库系统。图2.9数据库系统2.5.2关系型数据库数据模型是用来描述数据的一组概念和定义。它包括两个方面:(1)数据的静态特性指数据的基本结构、数据间的联系和数据中的约束。(2)数据的动态特性指定义在数据上的操作。传统的数据模型包括层次数据模型、网状数据模型和关系数据模型。在

33、层次模型和网状模型中,应用的主要数据结构是树结构和系结构,由于这些结构难以掌握和运用,这些模型的软件开发效率较低。人们发现,在现实生活中,表达数据之间关联性的最常用、最直观的方法莫过于制成各种各样的表格,关系模型就是以此为背景提出来的。在关系模型中,信息被组织成若干张二维表的结构,每一张二维表称为一个关系( relation)或表,每个表中的信息用来描述客观世界中的一件事情。如表2.1所示,是一张为了表示学生与班级的“所属”关系,学生与课程的“选修”关系,教师与课程的“任教”关系而制成的表格。关系模型中的一些基本概念包括:1)表(table),也称关系,由表名、列名及若干行组成。2)列(fie

34、ld),也称字段、域或属性。表中的每一列都包含一类信息。表中列的顺序与要表达的信息无必要的联系,因此列是无序的。3)行(row),也称纪录。表中每一行由若干字段组成,描述一个对象的信息。每个字段描述了该对象的某种性质或属性。在一张表中,一般不能出现完全相同的两行。4)码(key),也称关键字。表中的某个属性组,它们的组唯一地标识一行。如表2.1中,属性组(学号、选修课程)就是码,它决定整个元组的性质。5)值域,属性的取值范围。表2.1学生选课.e-r数据模型传统数据模型的基本结构是纪录,而人们对现实世界的认识往往以某个事、物或概念为单位。这些可以互相区别的事、物或概念统称为实体(entity)

35、。实体所具有的特征称之为属性,实体与实体之间的关系抽象为联系(relationship)。这种面向现实世界,以实体、属性、联系为其抽象概念的模型就是e-r数据模型(entity-relationship data model),即实体联系数据模型,于1976年由d . chen首先提出。利用e-r数据模型,可以不同程度地达到以下目的:(1)建立一个统一的数据模型,以概括层次、网状和关系三种传统数据模型;(2)作为三种传统数据模型互相转换的中间模型;(3)作为超脱dbms的一种概念数据模型,以比较自然的方式模拟现实世界。e-r数据模型用得最成功最广泛的是作为数据库概念设计的数据模型。e-r图e-

36、r数据模型可以用非常直观的e-r图(e-r diagram)表示。如图2.10所示的学生选课的一个e-r图。图中,矩形框代表实体,菱形框表示联系,联系与实体相连的线上所注明的1, n, m表示联系的基数比,表示实体属性。2.6数据库设计数据库应用指选择合适的dbms,设计、建立、维护和管理数据库系统,为用户服务。与软件一样,数据库也有一个生命周期,它包含下列阶段:1.数据库系统的规划包括系统的应用范围和功能的确认、应用环境的分析、dbms及其支撑环境的选择和配置、人员的配备和培训,以及投资估算和效益分析等活动。图2.10学生选课的e-r图示2.数据库设计数据库设计的基本任务如图z.11所示。3

37、.数据库的建立根据数据库设计的结果,定义数据模型,规定访问权限,设置完整性约束,同时对新建立的数据库还必须进行必要的测试和调整,以保证其符合设计的要求。 4.数据库运行、管理和维护。图2.11数据设计的基本任务5.数据库的扩充和重构。当一个单位的组成、结构、功能发生变化时,其对应的数据模型也须作相应改变。数据库经过一段时期运行后,其扩充和重构是不可避免的。数据库设计是数据库生存周期中一个重要的阶段,其基本过程如图2.12所示,一般分为四步:图2.12数据库设计的基本过程需求分析设计一个数据库,首先是对资料的收集和分析,该过程称为需求分析。概念设计在需求分析的基础上,用概念数据模型,如上述e-r

38、数据模型,表示数据及其相互间的联系,画出e-r图。该过程与dbms无关。逻辑设计该过程将概念数据模型(如上述e-r图)转换成以dbms的逻辑数据模型表示的逻辑模式(如前面提到的关系数据模型)。物理设计设计数据库的内模式,即文件结构、各种存取路径、存储空间的分配、纪录的存储格式等。2.6.1关系模式的规范化e-r图经过一定的方法转化为关系模型。一种好的或较好的关系数据库,它的每个关系中的属性一定要满足某种内在的语义条件,即要按一定的规范设计关系模型,这就是关系模式的规范化。从1971年起,e. f. cold相继提出了第一范式、第二范式、第三范式。我们设计的关系模型一般要满足这三个范式。第一范式

39、如果关系模式r,其所有的属性均为简单属性,即每个属性都是不可再分的,则称r属于第一范式,简称1nf,记作re1nfo第二范式设有关系模式r是属于1nf的关系模式,如果它的所有非主属性都完全函数依赖于任一候选码,则称r是第二范式的关系模式,记作re2nfo例:学生关系s(s#, sn, cls, mon, c#, gr),其中s#为学号,sn为学生名,cls为班级名,mon为班主任,c#为课程号,gr为成绩等级。显然,s e 1nf, (s#, c#)为主码关系中,gr完全函数依赖于(s#, c#),而sn, cls, mon完全函数依赖于(s#因此,s不满足2nf .用投影运算把s分解为两个关

40、系:sl=ss#, sn, cls,monsc=ss#, c#, gr则关系sl、sc满足2nf .第三范式如果关系模式r是属于2nf的关系模式,并且它的任一非主属性都不传递依赖于任何候选关键字,则称r是第三范式的关系模式,记作re3nfo上例中,sc e 3nf,而在关系sl中,cls函数依赖于s#, mon函数依赖于cls,即mon传递函数依赖于s#,因此,sl不属于3nf o采用投影方式,将s1分解:s2=s 1 s#, sn, clscl=s 1 cls,mon)则s2, cl e 3nf。利用这三范式规范化关系模型,可以降低插入异常、删除异常现象出现的概率,数据冗余也达到较小程度。2

41、.6.2 sql语言异构型数据库之间的数据共享多年来一直是人们研究的课题,sql(structuredquery language)标准的制定给应用程序的移植带来一线希望,但各个dbms定义出来的sql“方言”却在不同的dbms之上的应用软件之间树起了一道隔墙。microsoft推出的odbc正是为解决这个问题而产生的。sql是结构化查询语言(structured query language)的缩写,它实际上包括查询、定义、操纵和控制四个部分,是一种功能齐全的数据库语言。该语言早在70年代中期由boyce和chenberlin提出。由于sql具有语言简洁、方便实用、功能齐全等突出优点,很快得

42、到推广和应用。随着关系数据库的流行,sql在计算机界和广大用户中己经得到公认。1980年10月,美国国家标准委员会ansi颁布了第一个sql标准,紧接着,国际标准化组织iso采纳sql为关系数据库语言的国际标准,即sq几86。该标准为软件制造商提供了一种极大的可能性,那就是无论在哪种机器平台上,还是何种数据库系统,都可采用sql作为共同的数据存取或标准接口,该标准独立于任何程序设计语言。目前,各种数据库管理系统几乎都支持sql,或者提供sql的接口。这就使得无论是大型机、小型机、中型机以至微机上的各种数据库系统都有了共同的存取语言标准接口,为更广泛的数据共享奠定了基础。sql有两种使用方法,一

43、种是以与用户交互的方式联机使用,称为交互式sql;另一种是作为子语言嵌入到其它程序设计语言中使用,称为宿主型sql.sql内容包括:.ql查询即select命令,其基本形式是select-from-where-.ql数据定义指定义数据库的结构,包括定义基本表、定义视图、定义索引三个部分.ql数据操纵指对关系中的具体数据进行增、删、改操作.ql数据控制指通过对数据库各种权限的授予或回收来管理数据库系统2.6.3 odbc技术odbc(open database connection)开放数据库互联是microsoft公司提出并开发的用于访问数据库系统的界面标准。尽管iso公布了sql标准,但不同

44、的dbms有自己的sql“方言”,并且应用程序中用到数据库,必须使用其对应的dbms的预编译器进行编译连接。odbc采用了一种新的途径:使用一个单独的程序来提取数据库信息,再提供一种方法让应用程序读取数据。odbc应用数据通信方法、数据传输协议、dbms等多种技术定义了一个标准的接口,引入一个新的思想:数据库驱动程序(database drivers)该驱动程序是一个动态链接库(dynamic-link libraries dll)。应用程序可以根据需要来选择一个数据源。odbc提供了一个标准接口,使应用程序可以在各种应用和数据源之间传递数据。odbc使用层次的方法来管理数据,即在数据库通信结

45、构的每一层,对可能出现依赖产品的地方,odbc都引入一个公共接口以解决潜在的不一致性。odbc的分层结构包括四个组件:.应用程序(application):负责调用odbc函数来提交sql语句,提取结果。.驱动程序管理器(driver manager):为应用程序加载驱动程序。.驱动程序(driver):处理odbc函数调用,向数据源提交sql请求,向应用程序返回结果,必要时,驱动程序将sql语法翻译成符合dbms语法规定的格式。.数据源(data source):由用户想要存取的数据、操作系统、网络平台等组成。下面是odbc的分层结构图(图2.13):图2.130dbc分层结构图图2.14使

46、用odbc的vveb数据库多个数据库管理系统如oracle, sql server, sysbase, microsoft access都支持odbc.同时无数的应用程序也都支持odbc o odbc使用多种平台(包括macintosh, unix, os/2和windows)处理信息。所有这一切都说明odbc与internet技术结合是internet领域中的大趋势。odbc可以与cgi集成,使用同一访问程序可以连接到几个数据库。而asp内置的数据库访问组件dac也提供了访问odbc数据源的手段。许多服务器扩展程序使用包含odbc层的系统结构(图2.14)02.6.4网络数据库随着inter

47、net/intranet的兴起与发展,www服务器与数据库的连接显得越来越重要。许多商家不断推出新技术、新产品,使得连接更加简洁、迅速和方便。www与数据库连接技术已成为基于www的信息管理系统的核心,为internet上的电子商务打下了基础。2.6.5通过www访问数据库数据库应用的一个重要方面是对数据库的访问。但是许多数据库系统目前提供的访问方式,或是通过字符方式的查询界面,如isql;或是通过编程方式实现。无论哪种方式都较难使用。近年来发展的一些rad (rapid application development)工具,如vb,delphi, power builder等可以方便地开发一

48、些图形界面的访问数据库软件,但是这样的开发工具需要使用者具有编程经验,并且开发的程序不能跨平台运行。internet/intranet技术的发展,使上述问题有了解决的办法。建立了www服务器,就可以通过www服务器实现对数据库的访问。与传统方式相比,通过www访问数据库的优点在于:1.借用现成的浏览器软件,无须开发数据库前端:如果能够通过www来访问数据库,使用的数据库应用都可以通过浏览器来实现,界面统一,能使广大用户很方便地访问数据库信息。2.标准统一,开发过程简单:html是www信息的组织方式,是一种国际标准,internet上的www服务器与浏览器均遵循这个标准。使用html标准,开发

49、者甚至只需学习html一种语言,使用者只需要使用一种界面浏览器界面。3.交叉平台支持:几乎在每种操作系统上都有现成的浏览器可供使用,而各种操作系统儿乎都有它们所支持的www服务器软件,为任意一个www服务器书写的html文档,可以被所有平台的浏览器所浏览,实现了跨平台操作。2.6.6网络数据库解决方案使用浏览器,通过internet或intranet,访问网络数据库的数据,有多种方法。常见的解决方案有如下数种:.cgi(common gateway interface)的传统方式。在浏览器端填好表单(form)数据,提出http请求,请求在服务器端执行特定的cgi应用程序。网络服务器收到请求后

50、,cgi程序分析表单,访问数据库,并将访问结果以html的标准格式反馈给浏览器。.sapi(server application programming interface)服务器api方法。利用cgi方式访问网络数据库,有很多的缺点,例如不易开发、变更,修改成本高,功能有限,不易侦错,同时由于每个用户的cgi访问都将启动一个进程,cgi的效率也很低。sapi以dll等程序库方式,可以解决cgi效率低的问题。目前主要的sapi有microsoft公司的isapi, netscape公司的nsapi和o'reilly公司的wsapi。请注意,各种sapi与其相应的www服务器紧密结合。s

51、api的出现解决了cgi低效的问题,但是用api编程涉及到一些多线程、进程同步、直接协议编程、错误处理等编程方面的专门知识,对程序员的要求较高。于是netscape与microsoft在各自的服务器中提供了基于api的编程接口,netscape提供了livewiremicrosoft提供了idc (internet database connector).2.6.7 microsoft的idcwindows nt server内含internet information server(iis),提供internet databaseconnector(idc)技术。iis通过idc的httpo

52、dbc.dll文件,使用odbc驱动程序,来访问支持odbc的数据库,如图2.150idc使用两类文件:idc脚本文件(.idc)和html模板文件(.htx)。其中脚本文件控制如何访问数据库,html模板文件说明如何将查询数据插入到www页面中。图2.15通过idc访问数据库.netscape的livewire/livewirepronetscape公司开发的livewire产品,是一个internet, intranet网络数据库应用软件开发工具,适用于netscape网络服务器。只要设计服务器端运行的javascript,以控制标准与扩充的html标记以及sql指令,即可快速产生一个可以

53、访问网络数据库的应用程序。其操作方式如图2.16所示。图2.16通过livewire访问数据库数据库访问可以通过直接的驱动程序,连接到oracle, s沙ase, informix等大型数据库,也可以通过odbc驱动程序,连接到支持odbc的数据库,包括microsoft access,borland paradix, ibm db2等,执行sql指令。.active server pages与adoiis3.0的active server pages(asp)及activex data object(ado)技术可提供访问数据库的功能。这将在第五章介绍。表2.2几种访问网络数据库技术的比较.

54、java与jdbcjava的推出,使www页面有了活力和动感。随着应用的深入,又推出了jdbc (javadatabase connectivity),使之能够访问网络数据库。.cgi. sapi, asp及jdbc的比较可以利用cgi, sapi. asp及jdbc技术访问www数据库,它们的工作原理也不一样。各种技术各有优缺点下表2.2对上述几种技术从不同的侧面进行比较,可以看出asp技术与jdbc技术相比较而言具有较大的优越性,这两个技术也正是我所想推荐使用的动态技术。第三章 英语网站构建的分析网站建成之后,衡量其成功与否的一个最客观最直接的依据就是访问频率。而影响访问频率的因素无非是内

55、容、形式、技术维护、知名度。3.1内容内容是一个网站的灵魂。要使网站脱颖而出,须注意其组织的条理性、内容的充实性和新鲜性,以区别于其它同类网站,让上网者觉得物有所值。3.2形式(1)界面质量,界面是否生动活泼是吸引用户访问该网站的一个很重要因素。(2)多媒体、交互性等综合功能。形式是一个网站内容的外在表现。其界面的质量直接影响访问者的主观感受。网页设计要体现专业特点,富有特色,给人耳目一新的感觉。此外,在网络带宽允许的条件下,应尽量采用最新的多媒体技术,集文本、音频、视频、动画于一体,使网站形式更为活跃,并给内容的实现提供有效的技术载体,如英语听力、对话及实时英语广播等。3.3技术支持及网站维

56、护网络传输速度过慢会失去很多潜在用户。在建网站时须充分考虑足够的带宽以及能满足最大用户峰值的服务器阵列。同时网站的维护关系到其可持续发展的问题。除了必要的技术维护之外,网站内容的定时更新与扩充和及时的信息反馈极为重要。利用各大网络服务供应商的客户覆盖面广、带宽宽的有利条件,与有关网络服务供应商建立良好的合作关系,委托他们管理镜像服务器。这样既可分散用户群对主系统的访问量,还可利用供应商的已有客户群扩大用户量,对供应商来说也提高了点击率。3.4 知名度网站建成初期,须利用各种有效手段提高网站的知名度。各外语教学单位在外语教学领域已有的声誉无疑是一项重要的无形资产,有助于网站的成功推出。另外,网址

57、本身应简洁,便于记忆。对于一些抱着怀疑态度的来访者,只要他愿意留下e-mail地址,就可以采用每天定时给其发送mail的方式来保持联系。mail的内容可以是来访者在众多免费服务信息中选择的一种,如不同等级的日常口语练习、短句练习、小典故等。3.5小结基于上述考虑,设计网站时应注意以下几点:(1)中英文界面。(2)应试需求与能力培养兼顾。(3)突出时代感。(4)网站建构合理,层次清晰。(5)难度分级,以适合不同层次的学生。(6)对练习与测试提供反馈,给出正确答案(如有必要,还需加以说明)。(7)增加交互性,鼓励学生的积极参与。(8)提供学习辅助,如阅读材料中有一定难度的词汇突出显示并附以注释和例句,并可以添加到学生的个人词汇表中供复习巩固之用。第四章 大学英语网站的总体设计4.1基于asp的程序设计方法4.1. 1 http协议由于asp是与html协同工作的,二者之间必须能互相进行良好的通信,而我们知道web是采用http超文本文件传输协议在网上传播的。因此在用asp编程之前必须对html的传输方式和它的语言格式有相当的了解。史记上,http协议与tc

温馨提示

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

评论

0/150

提交评论