计算机毕业论文范文-基于web的交互式数据库查询技术

本站小编 免费考研网/2015-11-26

计算机毕业论文范文-基于web的交互式数据库查询技术  
  摘要: 介绍通过web服务器实现数据库动态数据交互的几种方法及其对比,着重以实例说明如何实现与dbase x和oracle数据库的交互操作。
  关键词:web, cgi,isapi,asp
  1 概述
  web技术是一项很新的技术,它不仅为internet的广泛普及起到关键性的作用,而且还在其他相关计算机网络应用技术发展中起到关键作用,例如intranet、电子商务等,目前它已成为计算机网络应用的一个主要技术,尤其重要的技术是web动态技术,与后台数据库的交互式动态查询技术。本文针对常用的web动态技术,与数据库交互技术作以介绍。
  2 实现web动态技术的几种方法
  2.1 利用cgi实现web动态技术
  在web应用中,与其他动态编程技术相比,cgi技术虽然是一项很早期的技术,有很多的不足,性能差、需要大量的http知识、不灵活等等,但笔者认为它还是具有很强的使用性,因为其使用普遍,很多web服务器均支持。就其协议而言,具有简单、易掌握,见效快等特点。因此本文介绍的应用实例主要是基于它的。
  cgi是common gateway interface的缩写,目前大多数的web产品提供此项服务功能,它可以使用任何一种计算机语言编写,使用尤其广泛的有c、perl、c++语言,在internet上有很多相关的资料和程序及源代码。
  它的运行过程如图1,web服务器接受客户端浏览器的url请求,找到cgi程序后,启动并产生一个cgi进程,将系统参数和用户请求参数交给cgi进程,由cgi进程提取数据库中数据处理后,产生结果,反馈给web服务器,由其反馈给用户端浏览器。这样完成了一个请求过程。
  图1 cgi调用流程(略)
  idc(internet数据库连接器)
  通过使用internet数据库连接器可以发布你的数据库,允许用户访问数据,只需开发者编写最少量的代码。你只需提供sql查询(idc将在数据库上执行它)和模板(描述数据显示和收集的方式),而挥媒懈丛拥某绦蛏杓疲庵址椒ㄊ视糜诩虻サ牟恍枰刂坪脱橹な莸某绦颉k荌is的功能之一 ,iis通过调用一个名为httpodbc.dll的isapi应用程序处理.idc和.htx文件实现的,调用处理过程如图2,它是一个不连续的循环。应用中要注意隐藏.idc和.htx文件。保证应用程序和数据库的安全性。
  图2idc应用程序的处理过程(略)
  基于isapi的解决方案
  isapi(internet server application programming interface)是microsoft的iis提供的一种新的接口标准,用于开发交互式web应用程序,它采用的语言多为面向对象的编程语言如vis(更多精彩文章来自“秘书不求人”)ual c++、delphi等,它与cgi程序很相似,但在性能方面较cgi应用程序相比有较大提高,在执行时不需要重复装入代码,能够降低系统开销,提高运行速度;具有很强的灵活性,与服务器之间能够很好的衔接,能够实现一些很复杂的操作和控制。分为isapi扩展程序和isapi过滤器两种方式,前者主要完成类似cgi程序的功能,后者能够实现与iis的更完美的结合,可以监督所有的验证请求或所有服务器发送到用户的数据,过滤器跨越整个服务器,并能影响服务器的工作方式.但isapi编程需要开发者有熟练的经验,特别对服务器操作、客户端与服务器之间的通讯方式的较深的理解和娴熟的编程技巧。
  活动服务器页面(active server pages)
  它是由第三版iis提供的新特性,实质是通过一个名为sspifilt.dll的isapi过滤器实现的,主要提供的功能是开发人员可以通过使用服务器端脚本(vbscript或vcscript)动态生成网页,可以同访问数据库的activex控件连接在一起使用来实现数据库的动态交互查询。是目前较新的一种技术。
  第三方解决方案
  许多第三方工具可以用来帮助你创建交互式web应用程序,它们主要改善了cgi程序的开发环境,降低开发人员掌握基于web的数据库交互式应用程序的开发难度,帮助你使用所熟悉环境来开发应用程序,保存现有应用程序代码的移植和复用性。值得一提的产品有以下几种产品:
  webaction是classtools公司的产品,网址:http://www.classtools.com/
  tornado 网址:http://www.eudev.com/tornado.htm
  webhub是href tools公司的产品,网址:http://www.href.com/
  foxweb是fox公司的产品,网址:http://www.foxweb.com/
  几种常用方法的对比 见表1。
  方法
  名称
  对比 项目
  基于cgi技术数据库连接器idc 基于isapi 活动服务器页面asp 第三方解决方案 操作 系统几乎任何操作系统 window nt window nt window nt 与具体产品有关 web 服务器主流web服务器均支持 iis iis iis 与具体产品有关 运行 速度每次请求均需要调入一次程序,随着请求数量增加而变慢基于isapi扩展解释方式,速度由于其与操作系统和web服务器结合紧密其速度快中一般较慢 对编程人员要求需要对http、html、tcpip和cgi协议,sql、至少一种计算机编程语言熟悉html、sql、idc嵌入脚本面向对象的编程语言delphi、visual c++,熟悉网络环境和协议、数据库接口需要熟悉html、jscript或vbscripts脚本语言、sql 有初步的html和网络知识和产品要求的编程语言 培训对于网络环境用户较为容易容易较难较易容易 适于程序规模任何规模小特殊要求或规模性程序中小中小
  表1 几种常用方法的对比
  3 实例
  针对大庆采油四厂的具体情况,主要以dbasex数据库和oracle数据为主,我们主要采取两种方式,dbasex类型数据库一般存放在window nt server上,多数编程人员多适应xbase语言的编程,我们采用第三方产品,在服务器端安装foxweb产品,这样保证了现有软件开发人员能够利用foxpro进行cgi程序编制达到交互目的,有助于使现有程序员较为容易的掌握,从而尽快产生良好的效果。
  安装foxweb产品后,其中一个名字为foxweb.exe的文件相当于一个普通的cgi程序,安装在web服务器的cgi目录下,用vfoxpro编写的程序需要有它来解释后执行。
  在foxweb中提供全局变量“cgi.参数名字”和下面3个函数主要是传递客户端和服务器端的一些信息和解释、提取超文本表单的用户请求数据和合并混有普通visual foxpro程序数据变量的超文代码,是其成为用户能够浏览的信息。foxpro程序员只需对这些有一个透彻的理解并掌握一定超文本知识就能够进行基于web的编程。
  ?formfield():返回表单中变量的值
  ?totfields():对于多选值变量,判定变量值个数
  ?mergetxt():替换merge编码中的<< 和 >>之间的变量
  oracle数据库主要采用的是,服务器端直接安装oracle公司提供的web服务功能,在此基础上进行二次开发,或利用oracle产品的pro*c和sql查询语言直接编写cgi程序来达到交互使用,或使用odbc或jdbc数据库接口产品与数据库进行交互式操作。
  客户端的动态方式,一种利用html的表单和url的附加查询串向服务器的cgi程序传递请求,cgi程序将数据以超文本形式返回给客户,这种方式可以通过一些嵌入的脚本语言来进行表单的预处理,来减少cgi程序的负荷,提高cgi的执行效率。另一种方式是采用java applet进行交互,这样可以使程序具有更好的交互性,图形化,而且这样由于java applet是下载到客户端运行的,而且java applet有很强的图形处理和应用程序接口能力,这样cgi程序只需将基本数据提取后,返回到客户端即可,这样可以大大降低服务器端的负荷,将运算量分散到客户端,使得负荷得到均衡。
  在实现这些内容时,数据库的接口也是一个很重要的方面,下面列出cgi程序、odbc、jdbc、java applet之间的数据交换简图和基本步骤,无论如何在使用这些之前,都需要在数据库服务器上建立相应驱动程序和数据源,详细内容请查阅本文后面列出的书籍。
  图3使用odbc访问数据库(略)
  使用odbc的基本步骤是:见图3所示。
  为odbc分配环境句柄
  分配一个连接句柄
  连接到数据库
  用sql命令分配一个语句句柄
  传送该语句
  关闭连接
  解除连接和环境句柄
  图4使用jdbc访问数据库(略)
  使用jdbc的基本步骤是:见图4所示。
  建立连接
  创建statement对象,用于执行sql语句
  执行sql语句
  关闭statement对象
  关闭连接
  结论
  本文介绍的基于web交互式数据库查询技术中,基于foxweb cgi和基于java ,odbc针对oracle的cgi编程技术已广泛应用于大庆采油四厂生产开发信息查询系统中,具有很强的实用性。随着新技术的不断出现和编程人员对web和网络知识的了解和深入,我们可以采用更新、更好的技术的解决方案,特别是nt服务器iis的isapi技术。
  参考文献
  (1) 吴迪文, www数据库系统信息集成技术 , 微机发展,no.1,1999.
  (2) 刘军等,基于web的交互式数据库查询技术,微机发展,no.4,1999.
  (3) 王克宏编译,java语言与sql接口,清华大学出版社,1997.4
  (4) 王佑中著,web动态技术入门,机械工业出版社,1997.1.
  (5) (美)don gaspar著,杨晓云,王建桥译,用c++开发web商用程序,机械工业出版社,1998.6.
  找范文。
  




相关话题/毕业

  • 领限时大额优惠券,享本站正版考研考试资料!
    大额优惠券
    优惠券领取后72小时内有效,10万种最新考研考试考证类电子打印资料任你选。涵盖全国500余所院校考研专业课、200多种职业资格考试、1100多种经典教材,产品类型包含电子书、题库、全套资料以及视频,无论您是考研复习、考证刷题,还是考前冲刺等,不同类型的产品可满足您学习上的不同需求。 ...
    本站小编 Free壹佰分学习网 2022-09-19
  • 计算机专业大学毕业生自我鉴定
    计算机专业大学毕业生自我鉴定    本人是一名应届毕业生,就读于xx大学,管理信息科学系,计算机应用专业。  光阴荏荏,短短两年的大学生活即将过去。在菁菁校园中,老师的教诲,同学的友爱以及各方面的熏陶,使我获得了许多知识,懂得了许多道理。  面对建设有中国特色的社会主义市场经济的浪潮,作为跨世纪的大学生,为了更好地适应社会的需要,我在掌握好学校课程的前提下,充分利用课余时间,阅读了大量的课外读物,拓宽了自己的知识面。在校期间,我一直致力于将自己培养成一专多能的复合型人才。平时学习勤奋刻苦,专业基础扎实,所修专业成绩优异,曾荣获98-99学年度的学习单项奖学金,并于99年通过成人高考。并且于99 ...
    本站小编 免费考研网 2015-11-26
  • 毕业生个人鉴定范文
    毕业生个人鉴定范文    本人于1998年9月来到长沙电力学院水利水电学院学习计算机应用专业。在学校领导老师们的悉心栽培下,通过自己艰辛的努力,我从一个无忧无虑的农家孩子成长为一名有理想有抱负的社会青年。在这四年当中,我干过许多许多的事情,取得了一定的成绩,同时又存在着大大小小的缺陷,主要情况表现如下:  (1)专业与自学  周恩来同志曾经说过:“学习是学生们的天职。”为此,入学四年来,我一直都很重视自己的专业学习。在学好理论的同时,注重与实践相结合,尽可能不浪费任何一堂上机课程。为了更好地掌握所学知识,在第三个学期,我自己购买了电脑,以获得更多的实践机会。经过一番努力,我对计算机科学有了更深 ...
    本站小编 免费考研网 2015-11-26
  • 毕业生自我鉴定(二)
    毕业生自我鉴定(二)    回首三年的大学校园生活生涯和社会实践生活,有渴望、有追求、有成功也有失败,我孜孜不倦,不断地挑战自我,充实自己,为实现人生的价值打下坚实的基础。  在思想品德上,本人有良好道德修养,并有坚定的政治方向,我积极地向党组织靠拢,使我对我们党有可更为深刻的认识。参加了“市直和中央、省属驻梅单位2004年度入党积极分子培训班”的培训。本人遵纪守法、爱护公共财产、关心和帮助他人,并以务实求真的精神热心参与学校的公益宣传和爱国活动。  在学习上,我热爱自己的专业还,还利用课余时间专修计算机专业知识,使我能轻松操作各种网络和办公软件。曾获过三等奖学金,在书法和体育运动都获得好成绩 ...
    本站小编 免费考研网 2015-11-26
  • 高中毕业生自我鉴定样板(三)
    高中毕业生自我鉴定样板(三)    高中三年生活即将随着我的成长而慢慢逝去,回顾这丰富多彩的三年学习生活,我已在老师的辛勤培育下成长为一名品学兼优的合格中学生了,这些日子将永远铭记在我心中。  我热爱我们的党,热爱社会主义祖国,思想觉悟高,积极参加学校组织的各项活动以及党章学习小组,努力要求进步。在校,我模范遵守《中学生守则》和《中学生日常行为规范》。尊敬师长,组织纪律性强,连续担任班学习委员等职务。工作认真负责,团结同学,发挥友爱互助的(更多精彩文章来自“秘书不求人”)精神,多次被评为校三好生、优秀学生干部,高二年还被评为市三好生。  天资聪颖,学习认真自觉,理解和自学能力强,善于质疑、析疑 ...
    本站小编 免费考研网 2015-11-26
  • 高中毕业生自我鉴定样板(四)
    高中毕业生自我鉴定样板(四)    三年的时光如流水一般匆匆逝去,回首往事,在这多姿的季节里,我取得了一些成绩,在往后的日子里,希望我能做得更好。  我热爱祖国,衷心拥护党的领导,关心时事政治,思想健康进步。自觉遵守《中学生守则》和《中学生日常行为规范》,具有较强的集体荣誉感,热爱劳动,先后担任过班级的体育委员和宣传委员,能以一名团员和班干部的标准要求自己,团结同学,配合老师工作,任职期间获得了老师和同学的一致好评。  我勤学好问,在高中三(更多精彩文章来自“秘书不求人”)年学习生活中取得了较大进步,并做到了各科的均衡发展。在完成课业学习任务的同时,我积极参加了化学学科的夏令营和竞赛活动,拓宽 ...
    本站小编 免费考研网 2015-11-26
  • 高中毕业生自我鉴定样板(九)
    高中毕业生自我鉴定样板(九)    高中学习生活是我一生中最重要的阶段。三年不仅是我不断增长知识,开拓眼界的三年,更是我在思想、政治文化上不断提高认识,学会做人的三年。我已逐渐成为一名有理想、有道德、有文化、有纪律的合格中学生。  在思想政治上,我热爱党、热爱社会主义祖国,关心国家大事,每天注意收看新闻联播。我参加了党章学习小组,曾随党章学习小组到江西瑞金革命老区参观学习,激发了我努力学习科学文化知识,将来投身建设革命老区,建设“四化”的思想。我参加过政治夏令营,(更多精彩文章来自“秘书不求人”)获得演讲比赛二等奖。我富有爱国主义精神,满怀激情地参加了庆香港回归的踩街活动,向群众宣传祖国统一大 ...
    本站小编 免费考研网 2015-11-26
  • 高中毕业生自我鉴定样板(一)
    高中毕业生自我鉴定样板(一)    时光如梭,转眼即逝,当毕业在即,回首三年学习生活,历历在目:  三年来,学习上我严格要求自己,注意摸索适合自己情况的学习方法,积极思维,分析、解决问题能力强,学习成绩优良。  我遵纪守法,尊敬师长,热心助人,与同学相处融洽。我有较强的集体荣誉感,努  力为班为校做好事。作为一名团员,我思想进步,遵守社会公德,积极投身实践,关心国家大事。在团组织的领导下,力求更好地锻炼自己,提高自己的思想觉悟。  性格活泼开朗的我积极参加各种有益活动。高一年担任语文科代表,协助老师做好各项工作。参加市演讲比赛获三等奖。主持校知识竞赛,任小广播员。高二以来任班级文娱委员,组织同 ...
    本站小编 免费考研网 2015-11-26
  • 高中毕业生自我鉴定样板(七)
    高中毕业生自我鉴定样板(七)内容显示中    光阴似箭,高中生活在不知不觉中飞逝而过。回首三年历程,我从一个懵懂顽童成长为一名品学兼优的高中毕业生,即将面临高考的选拔,我首先感谢培养我的学校、社会及养育我的父母。  作为一名高中生,我明辨是非,关心国家大事,为使自己成为社会主义伟大事业的接班人而努力学习。在校,我模范遵守校纪校规,以强烈的集体荣誉感和高度的责任感为班级工作出谋划策。高中三年均担任班级学习委员,组织辩论赛、知识竞赛等活动,表现出较强的组织能力,成为老师的得力助手,并在同学中树立较高威信。我严于律己,进取心强,报名参加党章学习小组,努力提高思想觉悟,向党组织靠拢。平时积极参加社会实 ...
    本站小编 免费考研网 2015-11-26
  • 高中毕业生自我鉴定样板(八)
    高中毕业生自我鉴定样板(八)    转眼之间,我将告别多姿多彩的高中生活,回首三年的高中生活,觉得紧张、充实,令人难忘。  我热爱伟大的社会主义祖国,拥护中国共产党,始终不渝地坚持改革开放的基本国策。我力求上进,参加了青年党校的学习,使自己的思想觉悟逐步提高。生活简朴,是非分明,谦虚诚实。在校遵守纪律,尊敬师长,团结同学。化学科代表工作认真负(更多精彩文章来自“秘书不求人”)责,能替同学排忧解难。有较强的集体荣誉感,能努力完成集体交给的任务。为此,我在高二、高三年两度被评为校级三好生。  学习态度端正,勤奋、刻苦、好问,有较强的钻研精神。思维较严密,具有一定的自学能力和综合分析、解决问题的能力 ...
    本站小编 免费考研网 2015-11-26
  • 高中毕业生自我鉴定样板(五)
    高中毕业生自我鉴定样板(五)    紧张有序的高中生活即将与我告别。回想三年里有过多少酸甜苦辣,曾经付出了多少辛勤的汗水,但也得到了相应的汇报。在老师的启发教导下,我在德智体方面全面发展,逐渐从幼稚走向成熟。  在政治上,我有坚定正确的立场,热爱祖国,热爱党,认真学习并拥护党的各项方针政策,积极要求进步,思想觉悟高,爱憎分明,踊跃参加各项社会公益活动,主动投入捐款救灾行列,用微薄的力量,表达自己的爱心,做一个文明市民。  在学习上,我有刻苦钻研(更多精彩文章来自“秘书不求人”)的学习精神,学习态度端正,目的明确,专心上课并做好笔记,注重理解和掌握,强化练习,学会分类归纳,不断总结,摸索出适合自 ...
    本站小编 免费考研网 2015-11-26