毕业设计(论文)基于BS模式的网上考试系统_第1页
毕业设计(论文)基于BS模式的网上考试系统_第2页
毕业设计(论文)基于BS模式的网上考试系统_第3页
毕业设计(论文)基于BS模式的网上考试系统_第4页
毕业设计(论文)基于BS模式的网上考试系统_第5页
已阅读5页,还剩69页未读 继续免费阅读

下载本文档

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

文档简介

1、泉州信息职业技术学院 毕 业 论 文(设 计) 题 目 姓 名 学 号 专业班级 指导教师 年 月 日 目 录引言11 概述11.1课题背景11.2课题内容22 可行性分析22.1 经济上的可行性22.2 技术上的可行性42.2.1 html与internet42.2.2 asp技术52.2.3 access数据库与sql72.2.4 dreamweaver mx102.2.5 javascript与vbscript语言112.3 时机上的可行性143 需求分析153.1 系统开发的目的153.2 系统概述163.3 具体需求163.4 系统数据流图17 4 系统设计174.1 设计思想174

2、.2 总体设计204.3 数据库设计224.3.1 数据库的选择224.3.2 数据存取及工作流224.3.3数据结构的分析与设计234.3.4数据库表的设计245 系统实现295.1 系统使用的关键技术295.1.1 asp数据库访问技术295.1.2 css(层叠样式表)的应用315.1.3 页面设计模块化325.1.4 线性探测法解决碰撞325.2 系统模块的实现355.3 系统的安全性385.4 开发过程中遇到的问题及解决方法405.5 系统不足416 系统测试416.1 测试的环境416.2 测试的目的和目标416.3 测试的过程426.4 测试结果分析427 结论43谢辞45参考文

3、献46网上考试系统专业班级 姓名 (5号黑体)摘 要随着网络技术的发展及计算机的日益普及,现代远程教育作为一种新的教学手段已经开始进入我们的生活,给传统的教育模式带来新的变革,并对教育的发展形成了新的推动力,而作为远程教育关键环节之一的在线考试也逐渐成为了一个重要的研究领域。同时,在线考试具有的智能化、自动化、高效化、科学化等诸多优势,也使其成为传统教育考试发展的必然趋势。本文基于b/s模式,结合功能强大的dreamweaver mx网页设计工具,以access 2000作为后台数据库,采用内嵌html语言的asp(active server pages)编程技术开发了无纸化网上考试系统。该系

4、统实现了对题库和考生的自由管理,可自动生成试卷、自动判卷,以及完成相关的系统维护。其中,系统维护主要包括题库管理、考生管理、新闻发布、科目管理和考试计划管理。该系统能够突破时空的限制,让考生在规定时间段内的任意时间、任意地点通过网络参加考试,给考生带来了极大的方便,而且节省了许多人力、物力资源,大大提高了教学效率。文中首先阐述了网上考试系统的发展及背景,简要介绍了asp、access 、vbscript、javascript等相关的理论知识。接着详细介绍了系统的需求分析、总体设计、数据库设计及系统功能的实现。最后概括了系统的主要特色,指出了系统存在的不足之处,并对系统的开发做出了全面的总结。关

5、键词:access 2000;asp;html;vbscript;javascript;网上考试泉州信息职业技术学院毕业论文(设计)引言 随着网络技术的飞速发展,现在很多国外的大学和社会其他部门都已经开设了远程教育,通过计算机网络实现异地教育和培训。现在,计算机硬件技术的发展 已经达到了相当高的水平。但是,远程教育软件的开发目前还处于起步阶段,随着这项技术的不断深入发展,就要求有更好、更完善的软件系统应用到远程教育当中去,这就给软件设计人员提出了更高的设计要求。远程教育包括很多环节,例如教学系统、答疑系统和考试系统等等。其中很重要的一个环节就是在线考试系统,同时它也是最难实现的环节。在我国,虽

6、然远程教育已经蓬勃发展起来,但是目前学校和社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出题、考生考试、人工阅卷、成绩评定和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。而计算机应用的迅猛发展,网络应用的不断扩大,使人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公正、客观,更加激发学生的学习兴趣。例如,目前许多国际著名的计算机公司所举办的各种认

7、证考试绝大部分采用这种方式。为了适应新形势的发展,本文基于b/s模式,结合功能强大的dreamweaver mx网页设计工具,以access 2000作为后台数据库,采用内嵌html语言的asp(active server pages)编程技术开发了无纸化网上考试系统。该系统实现了对题库和考生的自由管理,可自动生成试卷、自动判卷,以及完成相关的系统维护。其中,系统维护主要包括题库管理、考生管理、新闻发布、科目管理和考试计划管理。1 概述1.1 课题背景信息化时代的到来,使学校传统的管理方法和办学水平都受到了极大的挑战;internet技术持续迅猛的发展,给传统的办学模式提出了新的要求。数据库技

8、术是一门历史弥坚的学科,不像其它的计算机技术会随着时间的推移而变得越来越没有声息。考虑其原因,则是因为信息的爆炸对数据库技术的要求只增不减。在互联网日益发展、壮大的背景下,在因特网普及浪潮持续高涨的情况下,如何让原来在单机中使用的数据库可供多机使用,也成为必然的趋势。绝大部分大学和学院都已接入互联网并建成校园网,各校的硬件设施已经比较完善。通过设计和建设网络拓扑架构、网络安全系统、数据库基础结构、信息共享与管理、信息的发布与管理,从而方便管理者、老师和学生间信息发布、信息交流和信息共享。以现代计算技术、网络技术为基础的数字化教学主要是朝着信息化、网络化、现代化的目标迈进。与网络技术相结合的新型

9、办学模式具有对于教育、教学过程来说极为宝贵的特性,可以为新型办学模式的建构提供理想的环境。在线考试是现阶段研究开发的一个热点。它是建立在国际互联网上的应用系统,客户端的配置可以极为简单,使考试不受地域的局限。一个完备的在线考试系统可以使用户在网上学习过后及时检测自己的学习效果,以发现自己的不足,使得学习效率得到很大提高。在线考试系统中题目的生成、试卷的提交、成绩的评定等都可以在网络上自动完成。只要形成一套成熟的题库就可以实现考试的自动化。这样一来,教师所要做的只是精心设计题目、维护题库,而不是组织考试,从而大大减轻了教师的负担,这表明其经济性是相当可观的。网上考试系统具有智能化、自动化、高效化

10、、科学化等诸多优势,具有广阔的发展前景。1.2 课题内容(1)开发系统的目标无纸化网络考试系统,旨在探索一种以互联网为基础的考试模式。通过这种新的模式,为大学计算机系的考试创造一种新的考试环境,使考务管理突破时空限制,提高考试工作效率和标准化水平,使学校管理者、教师和学生可以在任何时候、任何地点通过网络进行考试。本文以internet为平台,研究了基于web考试系统的设计与实现,包括系统需求分析和系统功能设计以及数据库设计,使系统能够自动抽题组成试卷,能够实现考生在线登录、注册,在线考试,提交获得成绩和断线续考,后台管理员轻松管理考生档案,课程档案,题库信息,考生资料审批等功能,实现智能化无纸

11、化在线考试。(2)采用的技术目前,网络应用软件的模式主要有两类:client/server模式,browser/server模式。前者主要的缺点是维护、升级比较麻烦,后者是近几年伴随internet迅速发展起来的一种技术,它与client/server方式类似,只不过客户端是一个标准的浏览器,服务器是web server,而web server与数据库和应用服务器的紧密结合,使得这种模式的应用范围不断扩大,它已不仅仅用于网络查询,有很多部门的业务系统 、企业的mis系统纷纷采用这种模式,它的主要优点是便于扩充使用、升级维护简便。另外,考试系统的软件也必将不断的更新;同时软件产品本身就是要经过一

12、个不断完善的过程。基于上述考虑,用browser/server模式来设计考试系统比较合适,服务器端采用access数据库和asp组件来构成考试的应用服务系统;客户端采用浏览器来完成考试全过程,并进行远程系统维护和管理。利用网络和数据库技术,结合目前硬件价格普遍下降与宽带网络大力建设的有利优势,应用asp技术,开发基于b/s模式多用户在线考试系统这一程序。同时,网页采用功能强大的dreamweavermx网页设计工具进行开发设计,使用的web服务器是iis5.0。2 可行性分析2.1 经济上的可行性(1)实用可行性分析保密性强普通考试从出题到印刷、下发试卷等环节需要较长的时间,接触的人员相对比较

13、多,给保密性带来一定的困难;而计算机考试系统则采用试题库方式来提供试题来源,考前无任何成套试卷,考试时考生考卷由计算机当场随机生成,各考生试卷不完全相同,避免了互相参看导致作弊现象或不公平成绩等;试题库由专门的管理员负责管理,从而增强保密性。客观性好采用试卷考试时,由于出卷、印刷等问题,一般一次考试所印试卷套数较少,试卷整体覆盖面有限,容易形成小范围复习或猜题等倾向,影响了考核的客观性,另一方面也容易形成作弊现象;计算机考试系统采用随机抽题组成试卷的方式,试题抽取面相对较大,并且同时生成多套试卷,试卷整体覆盖面大可基本反映考生的实际水平,防止突击复习或猜题、作弊得高分等现象,从而保证考试的客观

14、准确性。迅速准确,公平公正对于标准化试题而言,计算机考试系统可自动评分,迅速准确,提交即可得出成绩,无任何人为因素,从而避免人为误差及人情分等问题,保证考试的公平公正。突破时空限制网上考试系统能够突破时空的限制,让考生在规定时间段内的任意时间、任意地点通过网络参加考试。除以上几点外,计算机考试系统还有许多方面的优势和特点,这里不在列举。(2)经济可行性分析基于internet 的网上考试系统,相比传统的考试方式,在节约纸张、实现考试的无纸化的同时,其最大的特点是时效性强、效率高:单从生成试卷来看,就可以由传统的人工出题需要几个小时甚至几天的时间减少的到现在的几分钟;系统还可以在考试结束当场给出

15、考试成绩,给了考生最大公平感的同时,也节约了师生大量的时间。网上考试系统,对于试卷的生成、评分、公布成绩等均为系统自动完成,节约了大量的人力物力;节省了社会成本,提高了工作效率,实现了真正的无纸化、自动化、规范化,满足考生可以随时随地在规定的时间内参加考试并迅速获得成绩;自动评阅、计分、成绩存档等功能将纸张资源和人力资源的消耗减到最低程度,有利于环保,提高了工作效率,并可使老师从出题、监考、评改统计等繁琐的工作中解脱出来,将主要精力转移到如何利用现代化的科技手段提高教学效率等具有创造性的教学改革工作中,以更好地追赶现代教育潮流。基于上述情况,采用计算机考试系统实现在线考试将成为未来考试的一种重

16、要的考试方式。同时也是教育事业的一大发展,前景广阔。2.2 技术上的可行性网上考试系统在技术上主要用到asp、access 2000、html和iis 5.0服务器等几个方面的知识,这节论述了其技术上的可行性。2.2.1 html 与internet(1)htmlhtml(hypertext markup language/超文本标记语言),产生于1990年,并成为国际标准(international standard organization,iso)文件sgml的一员。html是一种纯文本(或称为asc)文件,可以用任何文字编辑软件来建立,并能通过http(hypertext transf

17、er protocol)超文本传输协议,在全球信息网(world wide web/www )上跨平台流通。简言之,html是通过各式各样的卷标在文件中描述多媒体信息的。目前,只要拥有诸如mosaic、netscape、microsoft internet explore等www的浏览器(browser),就能轻易借助internet来漫游全球多媒体信息。一个典型的html文件应该有如下的结构:标题 正文. 其中,与这对标记是声明一个html文件的开始与结束,可以忽略;与声明html文件的开头部分(可忽略);与之间的文字将显示在浏览器上方的标题栏中;与是声明html的正文部分。这些标记都是成双

18、成对的,有起始标记和结束标记,差别只是在于结束标记多了斜线(/)符号。在html文件中,也有单一出现者,例如:换行标记、画线标记等;此外,html文件的标记不区分大小写,如:、都具有相同的作用。成双成对出现的标记中,开头标记及结束标记之间形成一块区域,区域里又包含另外一些区域,如上述示例中和标记所形成的区域内可以加入其它的标记,如和;而与之中又可加入“标题”,在开头标记及结束标记间的标题文字则出现在浏览器的标题栏上。这类标记不可错位,其示意图如图2.1所示:由图2.1可知,所有成对的标记在画线时都不会有交错的现象,如果有交错则可能有不正常的显示。在html语法中除了“标记”之外还有一个很重要的

19、组成元素-属性。由于标记的数量有限,因此在标记中加入属性以描述不同的显示行为,例如:对于标记就有alink(指定超链接文字被选取时的颜色)、background(指定背景图文件)、bgcolor(设置网页的背景颜色)等属性。 标题 正文 图2.1 使用html标记时的顺序示意图上面介绍了asp、access 2000和html等相关的知识,asp是在服务器端运行的,系统采用iis5.0服务器作为引擎来编译asp。(2)internet目前大多数计算机考试系统都采用软盘作为信息传播的媒体,而软盘的可靠性并不高,往往导致考试过程中出现一些不必要的麻烦,甚至因软盘故障导致考卷或学生答卷丢失等尴尬情形

20、;鉴于目前校园网以及internet 的发展,将网络作为考试过程中信息传播的媒体是一种理想的选择;tcp/ip 协议作为internet 上的基础协议可以保证传输过程中相当高的可靠性。 不论是学校机房的计算机还是个人计算机上某个32 位版本的windows 平台,包括windows 98/me ,windows nt, windows 2000 和windows xp,总是必备的操作系统,因此,win32 应用程序有广泛的运行环境;同时非计算机专业出身的人员对windows 操作系统的使用也相对较为熟悉,所以考试系统的运行环境采用windows 操作系统,但是在其它平台也可以使用,如unix、

21、linux等。网上考试系统并非专门为专业的计算机人员设计的,只要懂得计算机一般操作的人员均能使用网上考试系统。因此网上考试系统的设计考虑到其易用性,使非计算机专业的人员只要掌握了基本的windows 操作方法即可轻松使用。系统选用了内嵌html的asp技术,并结合access 2000来实现对数据库的操作,在iis5.0环境下开发的网上考试系统。需要安装iis5.0服务器来编译asp。2.2.2 asp技术(1)asp工作原理asp是microsoft的activeserverpages缩写,是一套微软开发的服务器端脚本环境,通过asp作者们可以结合html网页、asp指令和activex元件

22、建立动态交互且高效的web服务器应用程序,asp具有无需编译、容易编写、与浏览器无关(browserindependence)可在服务器端直接执行其activex server components,具有限可扩充性等特点,利用asp提供的request、response、server、application、objectcontext和session六个内置对象和外在对象activex server components可以开发出千变万化的动态网页asp脚本是一种服务器端的解释脚本,由脚本解释器(即iis)进行翻译并将其转换成服务器所能执行的命令,其后缀名为asp,现以基于iis和asp技术的

23、动态网站交互过程解释asp的工作原理,当浏览器通过http协议向web服务器申请一个由*.asp定义的页面时,web服务器响应http请求,用asp引擎解释被申请文件当遇到asp脚本命令时,asp引擎调用相应的脚本,编程引擎(如vbscript)当遇到基于com标准的组件时,asp引擎启动相应的组件完成指定的功能,若asp文件含有访问数据库的请求,asp内置组件ado(activexdataobjects)通过ole-db或odbc与数据库连接,对数据库进行访问,并将访问结果返回web服务器,最后,asp引擎将脚本和组件的运行结果生成相应的html代码,与文件中原有的文本和html标记一起组成

24、标准的html页面送至客户端浏览器执行(2)asp特点:用asp 可以组合html页,脚本命令和activex组件以创建交互的web页和基于web的功能强大的应用程序。使用vbscript、javascript等简单易懂的脚本语言,结合html标记,即可快速完成网站的应用程序。无须翻译,容易编写,可在服务器端直接进行。使用普通的文本编辑器,如windows的记事本、word等都可进行asp程序的编辑设计工作。asp程序与浏览器无关,客户端只要使用可执行html码的浏览器,即可浏览asp所设计的网页内容。asp所使用的脚本语言(vbscript、javascript)均在web服务器执行,用户端

25、的浏览器不需要执行这些脚本语言。提高了程序的安全性,asp的源程序不会传到用户的浏览器上,因而可以避免所写的源程序被他人剽窃。如果编写过html文件,则会发现asp脚本提供了创建交互页的简便方法。如果要从html表格中收集用户输入的数据,或用顾客的姓名个性化html文件,或根据浏览器的不同使用不同的特性,你就会发现asp提供了一个出色的解决方案。以前,要想使用html表格收集用户输入的数据,就不得不学习一门编程语言来创建一个cgi应用程序。现在,只要将一些简单的指令嵌入到html文件中,就可以从表格中收集数据并进行分析,再不必学习完整的编程语言或者单独编译程序来创建交互页。随着不断掌握使用as

26、p和脚本语言的技巧,你可以创建更复杂的脚本。对于asp,可以便捷地使用activex组件来执行复杂的任务,比如连接数据库以储存和检索信息。(3)asp对象asp对象:asp提供了多个内嵌对象,无须建立就可以在指令中直接访问和使用它们。这使得收集随着浏览器请求传来的信息、返回消息给浏览器以及存储与用户相关的数据变得更容易。服务器(server)对象:提供访问服务器的方法与属性。应用程序(application)对象:应用程序的信息。工作阶段(session)对象:该对象可用来存放特定用户工作阶段所需的信息。请求(request)对象:通过该对象可取得随http请求传递来的所有信息。响应(resp

27、onse)对象:通过该对象可以控制要发送给用户的信息。对象环境(objectcontext)对象:可用来交付(commit)或中断(abort)由asp指令所引起的互动,也就是说提供了transaction交易处理功能的对象。(4)asp核心技术问题数据库技术是动态网站的基础,而站点优化技术和安全技术又是网站能否快速稳定、安全运行的关键这些技术也就成为了动态网站设计的核心技术,作者们在动态网站设计过程中必须给予充分重视ado数据库访问技术:ado(activexdataobjects)是服务器组件,它包含一组优化的访问数据库专用对象集ado为asp提供了完整的web数据库访问解决方案,asp可

28、以通过ado访问支持odbc或ole-db的数据库系统,建立数据库信息的网页内容,在网页中执行sql命令,对数据库进行查询、插入、更新、删除等操作,使用ado访问数据库的asp脚本程序通常通过使用connection对象建立并管理与远程数据库的连接;使用command对象提供灵活的查询;使用recordset对象访问数据库查询所返回的结果,这三者是ado中最基本也是最核心的对象,现对ado的数据库访问技术进行简单的介绍:用connection建立数据库连接,打开和关闭连接的数据库创建和关闭connection对象set conn=server.createobject(adodb.connec

29、tio)连接数据源conn.open/dns=aspdns;uid=sa;pwd=testpass2word0执行sql语句setrs=createobject(/adodb.recordset0)rs.open/select*fromusers0,conn,1查询语句,3关闭连接conn.close,set conn=nothing使用recordset对象对表进行查询、插入、更新、删除记录创建recordset对象实例setrs=createobject(/adodb.recordset0),rs.open/select*fromusers0,conn,1,3作者们可以通过使用record

30、set对象的move方法设置当前记录,使用addnew方法新增记录,使用update方法更新修改后的记录、使用delete方法删除记录,另外,作者们还可以使用recordset对象的属性和其他方法访问数据库。2.2.3 access数据库与sql access 2000数据库(1)access 2000是微软公司开发的基于windows平台的小型数据库管理系统,是office 2000 的组件之一。它承袭了旧版本access的各项优点,又新增或完善了数据访问页、个性化菜单、internet/intranet、编程、安全保密等功能。一个全面的 access 应用至少会涉及到以下三种基本acces

31、s 对象类型:表(用于存储用户或其他人向数据库中添加的数据),窗体(用于显示和输入数据 控制其他窗体的打开和关闭以及打印报表)与报表(打印表中的细节信息 总结信息或者将两者都进行打印)。大多数access应用还使用查询对象来筛选、排序和组合用户的数据。用模块对象来存储 vba 代码,所有组成应用的对象都存储在一个称之为数据库对象的容器中。该对象是一个以.mdb 为扩展名的单独的文件,例如 sample.mdb。access很独特,它将整个数据库应用存储在一个单独的文件之中,其他桌面数据库,例如microsoft foxpro 需要使用多个文件来存储它们的对象。在 mdb 数据库文件中,表以行列

32、格式存储数据项。这一点与电子数据表应用极为相似。 一个access数据库可以包含有多达32768个对象,它们可以是表、窗体、报表、查询等等的组合。并且只要用户有充足的资源可用,则可以同时打开多1024个表。用户还可以从其他应用,例如 dbase foxpro。客户/服务器数据库。例如 microsoft sql server和access 2002中包含的microsoft数据引擎 msde 以及电子数据表应用,例如 microsoft excel和 lotus 1-2-3 中导入表。用户还可以将其他类型的数据库表格式化文件(excel工作表和ascii文本)以及其他access数据库链接到

33、access 数据库。asp作为一种典型的服务器端网页设计技术,被广泛应用在网站建设中。而access数据库作为微软推出的以标准jet为引擎的桌面型数据库系统,由于具有操作简单、界面友好等特点,具有较大的用户群。因此,将access与asp结合使用是目前中小型网站建设的首选方案。但是,该解决方案在为网站建设带来便捷的同时,也带来了严峻的安全问题。(2)避免access中(*.mdb)数据库文件被下载下面根据用户具有的控制权大小分别介绍避免数据库文件被下载的几种方法,如果用户没有iis控制权,采取以下措施:修改数据库文件名使其复杂,不可猜测。将数据库名后缀改为asa、asp等,使其不能被直接下载

34、。数据库名前加/#0,使其不能被直接下载其原理是下载的时候只能识别#号前名的部分,对于后面的字符会被自动去掉,无论是ie还是flashget等只能下载到index.asp、de2fault.asp等在iis中设置的首页文档如果用户有主机控制权,作者们可采取以下措施更好的解决这个问题。将数据库文件放在web目录外,使其不能被下载。使用odbc数据源或数据库名扩展映射的方法可以防止数据库文件地址被暴露,从而增加了数据库文件的安全性,避免被下载。以上这些方法可以大大的增加网站的安全性,但也不是绝对安全的,还需要网站管理员平时多注意系统的安全,以及asp/jsp代码本身的安全,否则依然是有可能被人下载

35、或者修改数据库的。 sql(结构化查询语言)sql语句是一种以英文为基础的程序语言,可用来添加、管理以及存取数据库。sql语句目前已经是一种工业标准,最常用的方式有下述四种:用select语句由表格中查询数据;用insert语句添加数据记录至一表格;使用delete语句从表格删除数据记录;使用update语句修订表格内数据记录的内容。sql(structured query language,结构查询语言)是一种介于关系代数与关系演算之间的结构化查询语言,是一个综合的、功能极强同时又简捷易学的语言。sql通常使用于数据库的通讯。ansi(美国国家标准学会)声称,sql是关系数据库管理系统的标准

36、语言。sql语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。标准的sql命令,比如select、 insert、 update、 delete、 create和 drop常常被用于完成绝大多数数据库的操作。microsoft sql server 就是用的transact- sql。sql语言有着非常突出的优点,主要是:* 综合统一* 高度非过程化* 面向集合的操作方式* 以同一种语法结构提供两种使用方法(自含式、嵌入式)* 语言简洁,易学易用(1)综合统一数据库系统的主要功能是通过数据库支持的数据语言来实现的。非关系模型(层次模型、网状模型)的数据语言一

37、般都分为模式数据定义语言(ddl)、外模式数据定义语言、与数据存储有关的描述语言(dsdl)及数据操纵语言(dml),分别用于定义模式、外模式、内模式和进行数据的存取与处置。sql语言则集ddl、dml、dcl的功能于一体,语言风格统一,可以独立完成数据库生命周期中的全部活动,这就为数据库应用系统的开发提供了良好的环境。用户在数据库系统投入运行后,还可根据需要随时地逐步地修改模式,且不影响数据库的运行,从而使系统具有良好的可扩展性。(2)高度非过程化非关系数据模型的数据操纵语言是面向过程的语言,用其完成某项请求,必须指定存取路径。而用sql语言进行数据操作,只要提出“做什么”,而无须指明“怎么

38、做”,存取路径的选择以及sql语句的操作过程由系统自动完成。这不仅减轻了用户负担,而且有利于数据独立性。(3)面向集合的操作方式非关系数据模型采用的是面向记录的操作方式,操作对象是一条记录。而sql语言采用集合操作方式,不仅操作对象、查找结果可以是元素的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。(4)以同一种语法结构提供两种使用方式sql语言既是自含式语言,又是嵌入式语言。作为自含式语言,它能够独立地用于联机交互的使用方式,用户可以在终端键盘上直接键入sql命令对数据库进行操作;作为嵌入式语言,sql语句能够嵌入到高级语言程序中,供程序员设计程序时使用。而在两种不同的使用方式

39、下,其语法结构基本上是一致的。(5)语言简捷,易学易用sql语言功能极强,但由于设计巧妙,语言十分简捷,完成核心功能只用了9个动词(select、create、drop等)。因此容易学习,也容易使用。2.2.4 dreamweaver mxdreamweaver mx是网页制作与网站管理工具,其功能非常强大,而且易学易用,特别是整合了dreamweaver ultradev软件,为制作商务网站提供了更方便的数据处理能力。几乎所有使用过 dreamweaver 的用户都会被它深深吸引,它不但能够完成基本的网页制作任务,而且还提供了许多新技术,如支持javascript脚本编辑技术、xml技术、c

40、ss 技术、coldfusion技术,并新增了若干实用性较强的动作等。编辑软件层出不穷,就连word都包含了输出 html文档的功能。在“所见即所得”的网页编辑软件中,有微软公司的frontpage和adobe公司的golive。在直接编写 html 源代码的软件中,有sausage公司的hotdog和 affaires公司的homesite。如果要想在市场上占领一席之地,可不是件容易的事。dreamweaver mx 是一款所见即所得的网页编辑器,在三剑客(dreamweaver mx、flash mx、fireworks mx)中担负着建立站点、组织排版、制作网页等作用,使用它制作出来的网

41、页兼容性比较好,制作效率也很高。它可以对 web 站点、web 页和 web 应用程序进行设计、编码和开发,让您免去手工编写 html 代码之苦,一切工作都在可视化编辑环境中进行;初学者可以在不用书写一行代码的情况下,就能够快速地创建各种极具动态特性的网页,而不必去考虑难以理解的 html 代码,界面友好的 dreamweaver mx 会为您自动生成 html 代码。由于采用了多种先进技术,因此它能够快速、高效地创建极具表现力和动感效果的网页,使网页创作过程变得简单无比。利用 dreamweaver mx 中的可视化编辑功能,用户可以快速地创建页面而无须编写任何代码,还可以查看所有站点元素或

42、资源并将它们从易于使用的面板中直接拖动到文档中。另外,它与flash mx、fireworks mx 实现了无缝链接,用户可以在fireworks mx 中创建和编辑图像,然后将它们直接导入dreamweaver mx,或者直接在 dreamweaver mx中添加flash动画,从而优化开发工作流程,这也是三剑客组合后能风靡世界的魅力 所在。dreamweaver mx还包括多种与编码相关的工具和功能,其中包括代码视图中的代码编辑工具,有关html、css、javascript、cfml、asp和jsp的参考资料以及一个javascript调试器。另外,macromedia公司的自由导入导出

43、html技术可以让用户导入手工编写的 html 文档而不出现乱码,并且可以通过设置样式来重新设置代码的格式。dreamweaver mx 还增强了表格编辑和操作功能,当在布局视图和标准视图中编辑表格时,系统会生成更完善的代码,从而优化了属性处理并确保所有布局尽可能精简,保证了浏览器的兼容性。dreamweaver mx包含并扩展了macromedia ultradev中的所有功能,帮助用户使用asp、asp.net、coldfusion标记语言(cfml)、jsp和php等服务器语言来生成由动态数据库支持的 web 应用程序。dreamweaver mx 可以完全自定义。用户可以创建自己的对象

44、和命令,修改键盘快捷方式,甚至编写javascript代码,用新的行为、属性检查器和站点报告来扩展dreamweaver mx的功能。2.2.5 javascript与vbscript语言(1)javascript语言javascript是一种基于对象的脚本语言。使用它可以开发internet客户端的应用程序。javascript在html页面中以语句形式出现,并且可以执行相应的操作。javascript 是一种解释型的、基于对象的脚本语言。尽管与诸如c+和java这样成熟的面向对象的语言相比,javascript的功能要弱一些,但对于它的预期用途而言,javascript的功能已经足够大了。

45、 javascript不是任何其他语言的精简版(例如,它只是与java有点模糊而间接的关系),也不是任何事物的简化。不过,它有其局限性。例如,您不能使用该语言来编写独立运行的应用程序,并且该语言读写文件的功能也很少。此外,javascript脚本只能在某个解释器上运行,该解释器可以是web服务器,也可以是web浏览器。 javascript是一种宽松类型的语言。这意味着您不必显式定义变量的数据类型。事实上您无法在javascript上明确地定义数据类型。此外,在大多数情况下,javascript将根据需要自动进行转换。例如,如果试图将一个数值添加到由文本组成的某项(一个字符串),该数值将被转换

46、为文本。javascript是一种新的描述语言,此一语言可以被箝入html的文件之中。透过 javascript可以做到回应使用者的需求事件 (如:form的输入) 而不用任何的网路来回传输资料,所以当一位使用者输入一项资料时,它不用经过传给伺服端 (server)处理,再传回来的过程,而直接可以被客户端 (client) 的应用程式所处理。你也可以想像成有一个可执行程式在你的客端上执行一样。有些人可能认为javascript是java的子集,就像vbscript和vb的关系一样。实际上,javascript和java在语言上没有什么直接的关系,它也不是sun公司开发的产品。它是netscap

47、e公司为了扩充netscape navigator浏览器功能而开发的一种可以嵌入在web主页中的编程语言。早期称之为livescript,后来为了利用java的功能同时借用它的流行性,把它改名为javascript。它具有如下特点:javascript是一种脚本语言脚本是一种能够完成某些特殊功能的小“程序段”。这些小的“程序段”并不是像一般程序那样被编译,而是在程序运行过程中被逐行地解释。在脚本中所使用的命令与语句集称为脚本语言。javascript是一种脚本语言,它的标识符形式上与c,c+,pascal和delphi十分类似。另外,它的命令和函数可以同其他的正文和html标识符一同放置在用户

48、的web主页中。当用户的浏览器检索主页时,将运行这些程序并执行相应的操作。目前只有netscapenavigator 2.0及其更高版本和internet explorer 3.0具备这种功能。javascript是基于对象的语言面向对象程序设计力图将程序设计为一些可以完成不同功能的独立部分(即对象)的组合体。相同类型的对象作为一个类(class)被组合在一起(例如:“公共汽车”对象属于“汽车”类)。基于对象的语言也是一种面向对象语言,但它本身已具有创建完成的对象。例如,在javascript中,你不必创建“日期”这个对象,因为该语言已有这一对象,你可以直接使用它。javascript是事件驱

49、动的语言当你在web主页中进行某种操作时,就产生了一个“事件”。事件几乎可以是任何事情:敲击一个按钮、拖动鼠标等均可视为事件。javascript是事件驱动的,当事件发生时,它可对之作出响应。具体如何响应某个事件取决于你的事件响应处理程序。javascript是安全的语言javascript被设计为通过浏览器来处理并显示信息,但它不能修改其它文件中的内容。也就是说,它不能将数据存储在web服务器或用户的计算机上,更不能对用户文件进行修改或删除操作。javascript是平台无关的语言对于一般的计算机程序,它们的运行与平台有关。例如,除非你使用一个仿真器来模拟windows环境,否则不可能在ma

50、cintosh上运行一个windows应用程序。javascript则并不依赖于具体的计算机平台(虽然有一些限制),它只与解释它的浏览器有关。不论你使用macintosh还是windows,或是unix版本的netscape navigator,javascript都可正常运行。其他一些特点目前,除javascript以外,还有许多用于web设计的工具,它们在一些功能上甚至超过javascript(例如,quicktimevr、shockwave、realaudio、truespeech)。然而,重要的是,为了使用这些工具,你需要购买相应的开发环境,而且这些工具往往并不便宜。而javascri

51、pt的功能则是与浏览器相联的,无需任何附加的软件。javascript的优势随着www万维网的迅猛发展,采用http超链接技术所使用的静态的信息资源,缺少动态的客户端与服务器端的交互,已经不能满足人们对其的需求,客观上需要一种可以提供动态交互的编程方法使之动态化。虽然可通过cgi(common gateway interface)通用网关接口实现一定的交互,但由于该方法编程较为复杂,因而在一段时间防碍了internet技术的发展。而javascript的出现,无凝为internet网上用户带来了一线生机。可以这样说,javascript的出现是时代的需求,是当今的信息时代造就了javascript。(2)vbscript语言microsoft visual basic scripting edition是程序开发语言visual basic家族的最新成员,它将灵活的script应用于更广泛的领域,包括microsoft in

温馨提示

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

评论

0/150

提交评论