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