网上票务系统的开发平台及主要技术_第1页
网上票务系统的开发平台及主要技术_第2页
网上票务系统的开发平台及主要技术_第3页
网上票务系统的开发平台及主要技术_第4页
网上票务系统的开发平台及主要技术_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

网上票务系统的开发平台及主要技术陵水县田仔初级中学潘再结内容摘要本文主要探讨如何开发一个航空查询订票系统的平台及技术。结合目前一些主流查询订票系统平台及技术的现状,进行设计分析,提高质量和服务效率。该票务系统在开发平台及技术中,主要使用了ASP网络编程设计语言进行核心技术的实现,使用MicrosoftAccess2003进行系统数据库设计,使用DreamweaverMX2004进行系统的界面设计。作为一个票务系统的开发平台及技术,在开发上充分考虑了系统的通用性、稳定性、安全性、友好性及操作的易用性,给用户极大的方便。根据一个软件的开发步骤,本文具体讨论以下几个方面的内容。关键词ASPADO数据库一、系统开发平台的选择在系统开发中主要使用了DreamweaverMX2004网页设计进行系统页面设计和ASP网页编程技术进行功能模块的开发;以及MicrosoftAccess2003数据库系统,进行数据库的开发。1、 系统开发工具ActiveServerPages:“动态服务器网页",一般简称为“ASP”,ASP所产生的执行结果都是标准的HTML格式,而且这些程序是在网络服务端中执行,使用一般的浏览器(如IE或Netscape)都可以正确获得ASP的“执行”结果,并且将这ASP执行的结果直接在浏览器中“浏览”,不像VBScript是在客户端(Client)的浏览器上执行,若使用VBScript来设计程序,客户端(Client)在IE浏览器中可以显示程序执行的结果,可是,客户端(Client)若使用Netscape浏览器就无法显示VBScript的执行结果。所以选择ASP来进行系统功能的实现。2、 系统数据库开发环境在数据库的实现上笔者选择的是MicrosoftAccess2003数据库开发系统。MicrosoftAccess2003是一种典型的具有客户机/服务器体系架构的关系数据库管理系统,具有对硬件要求低、容易操作、开发成本低等特点,其使用内嵌VisualBasic语言作为开发工具,完全面向对象编程,可以可视化地创建数据库应用程序。并且它支持网络环境的应用,如管理用户组和安全性等。因为网上票务系统只是一个小型的机票查询预订系统,所以选用Windows平台下的MicrosoftAccess2003数据库开发系统,符合本系统快速、灵活、通用的设计要求,方便系统设计的实现,并且如果以后系统发展需要,也可以将其升级为MicrosoftSQLServer数据库系统,而程序并不需要太大的修改。3、系统运行模式和操作平台⑴运行模式:B/S(浏览器/服务器)运行模式浏览器/服务器模式,又称B/S模式,采用Internet上的标准通信协议(通常是(TCP/IP协议)作为客户机同服务器的通信协议,可以使位于Internet上任意位置的人都可以访问服务器。对于服务器来说,通过相应的Web服务和数据库服务可以对数据进行处理,对外则采用标准的通信协议,提供共享数据。在服务器上对数据进行处理并将处理结果生成网页,供客户直接下载,使得在客户机上对数据的处理被进一步简化。客户机上以浏览器作为客户端的应用程序实现对数据的显示,而不用再为客户端单独编写和安装其他类型的应用程序。由于数据的处理、存储都是在服务器上完成,因此将来对系统(无论是硬件还是软件)的升级都只是对服务器进行。(2)运行环竟:构建Web服务器网络Web服务器是网络应用程序的运行平台,它与客户端浏览器交互并执行对后端数据库的操作,然后进行处理并将结果返回给客户端浏览器。在这个过程中,ASP程序运行于Web服务器并利用ADO存取数据库。在本系统中,笔者采用了微软的IIS(InternetInformationService)5.0架设Web服务器。(3)操作平台:运行Windows2000/XP操作系统。二、系统开发主要技术开发网上票务系统,主要使用了ASP网页编程技术和ADO访问数据库技术。1、ASP网页编程技术简介•ASP文件是嵌入了服务器脚本代码、扩展名为.asp的特殊网页。它具有以下特点:ASP页面以扩展名.asp保存在Web站点文件夹中,访问ASP文件只能通过站点的URL路径访问。ASP页面由HTML代码和服务器的脚下本代码共同组成,其中的服务器端脚本代码用一对定界符“<%”“%〉”应用程序服务器的支持。(3)应用程序服务器在解释执行脚本后,将计算结果放在脚本代码相应的位置,与其他HTML代码一起构成标准的HTML文档下载到浏览器上显示执行,因此脚本代码不会下载到用户的浏览器上,有效地保护了程序代码。(4)ASP只要使用一般的文书编辑程序:如Windows记事本,就可以编辑。不过本系统为了方便界面设计选择了DreamweaverMX2004网页设计。(5)易于操控数据库:ASP可以轻易地通过ODBC(OpenDatabaseConnectivity)驱动程序连接各种不同的数据库,例如:Access、Foxpro、dBase、Oracle等等,另外,ASP变可将“文本文件”或是“Excel”文件当成数据库使用。(6)面向对象学习容易:ASP具备有面向对象功能,学习容易,ASP提供了五种方便能力强大的内建对象:Request、Response、Server、Application以及Session,使用ASP内建的“Application”对象或“Session"对象所撰写出来的ASP程序可以在多个网页之间暂时保存必要的信息。ASP程序的运行环境在服务器端可以接收来自客户端的请求,并对后端数据库进行存取操作,然后将处理结果返回到客户端浏览器。其运行过程如下图所示:图2.1ASP程序的运行过程图•ASP内含的五大内置对象简介:“Request”对象从客户端取得信息,为脚本提供客户端在请求一个页面或传送一个表单时提供的所有信息,包括能够标识浏览器和用户的HTTP变量,存储浏览器对应于这个域的“Cookie”,以及附在URL后面的值(使用get方法提交的查询字符串或页面中“<Form>”段中的HTML控件内的值)。它也给我们提供了实现“SecureSocketLayer(SSL)”或其他加密通信协议、访问证书能力以及有助于管理连接的属性。“Response”对象将信息送到客户端,用来访问所创建的并返回客户端的响应。它为脚本提供了标识服务器和性能的HTTP变量,发送给浏览器的信息内容和任何将在“Cookie”中存储的信息。它也提供了一系列用于创建输出页的方法,如“Response.Write”方法。“Application”对象用来存储、读取用户共享的应用程序信息,是在为响应一个ASP页的首次请求而载入“ASPDLL”时创建的,它提供了存储空间用来存放变量和对象的引用,可用于所有的页面,任何访问者都可以打开它。“Session”对象是在每一位访问者从Web站点或Web应用程序中首次请求一个ASP页时创建的,它将保留到默认的期限结束(或者由脚本决定中止的期限)。储存在一个“Session”内的用户信息只能被该用户访问,它与“Application”对象一样提供一个空间用来存放变量和对象的引用,但只能供当前的访问者在会话的生命期内打开的页面使用。“Server”对象提供了一系列的方法和属性,从而提供一些Web服务器工具。最常用的是“Server.CreateObject”方法它允许在当前面的环境或会话中在服务器上实例化其他对象,还有一些方法能够把字符串翻译成在URL和HTML中使用的正确格式,是通过把非法字符转换成正确、合法的字符来实现的。各种对象之间的关系如下所示:Application对象客户机Session对象Request对象ResponseApplication对象客户机Session对象Request对象Response对象服务器Server对象图2.2各种对象的关系图大多数ASP内建对象支持集合,用来存储字符串、数字、对象和其他值。除了在存储或取出项目时集合会自动扩展与搜索外,集合与数组非常相近,与数组不同的是,集合被修改后,项目的位置将会移动。可以通过集合中项目的名称、索引或者通过在集合的所有项目中遍历访问项目。2、ASP中的数据库访问技术在ASP中,访问数据库是通过使用其内置组件 ActiveX数据对象(ActiveXDataObject,ADO)来实现的。ADO是一项容易使用并且可扩展的将数据库访问添加到期Web页的技术,是构建ASP连接数据库应用程序的核心,可以使用ADO去编写紧凑简明的脚本,以便链接到ODBC兼容的数据库和OLEDB兼容的数据源。ADO中主要有如下几种对象:Connection,Recordset.Command,Error,Parameter.Property及Field等,其中常用的对于数据库操作的对象有Connection,Recordset,和Command三个对象,利用其与脚本语言的结合,可以实现对数据库的链接并完成数据的查询、更新等操作。ADO是OLEDB设计的应用编程接口。无论是OLEDB,还是ODBCAPI都无法在ASP中使用,但是ADO却是一种可以在ASP中使用的标准对象,通过ADO就可以调用OLEDB提供或者ODBC驱动程序来访问数据库。因此,ADO是一个专门针对Internet而使用的应用程序编程接口,在ASP中使用ADO对象来实现数据库访问,如图所示:图2.3ASP访问数据库的方法在ADO中,与数据库的所有通信都要通过一个打的连接来进行,即通过Connection对象来完成。连接是通过设置Connection的属性和使用它的方法来实现的。Connection对象的方法用来管理事务、执行命令、打开和关闭连接。可以用Connection对象的属性来设定当前连接的参数。如下例所示:<%Setcn=Server.CreateObject(“ADODB.Connection”)/创建Connection对象的实例Cn.Open数据库连接信息 /打开数据库连接strSQL二”InsertIntoSl(字段名表)Values(相应的字段值)”/设置SQL字符串变量,使用了SQL插入数据的语句cn.Execute(strSQL)/用Connection对象的Execute方法,发出SQL语句的命令查询数据库源并向数据库表中插入数据。cn.close /释放Connection对象及其相关的对象Setcn=nothing%>同时也可以使用Recordset对象进行访问数据库中的数据。Recordset对象可以保持查询返回的记录的位置,它返回第一个检索到的记录,并允许一次一项逐步搜索其他记录。示例如下:<%Setrs=Server.CreateObject(“ADODB.Recordset”)/声明rs为建立的Recordset对象的实例Rs.Open数据查询信息,数据库连接信息/是以Recordset对象的Open方法连接并发出数据查询,其中的“数据查询信息”由SQL请求命令语句组成,“数据库连接信息”由“DSN二数据源名称;UID=登陆名称;PWD二密码;”组成。数据源的登陆名称和密码可以在建立数据源时通过“高级”选项进行设置,登陆名称和密码可以缺省。=rs(“字段名称”)/确定在浏览器上输出哪些数据字段的值。•

温馨提示

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

评论

0/150

提交评论