查字典论文网 >> 浅谈交通运输信息平台数据库的实现

浅谈交通运输信息平台数据库的实现

小编:罗亚松

虽然交通运输信息平台也充分利用了超文本、超链接、跨平台、远程访问及数据库查询等技术,但是由于信息在Web 服务器中一般以文字或图像的形式存储,查询速度缓慢,检索效率较低,而网络数据库却能对大批数据进行有序的、有规则的组织与管理,因此将Web 技术与数据库技术有机地结合在一起,将会大大提高交通运输信息平台的性能和效率。

1Web 数据库体系结构

Web 是一个分布的异质的计算环境,与这一环境相适应,其应用系统具有多层体系结构。Web 将网络服务器和数据库服务器直接集成为一个整体,使数据库系统和数据库技术成为Web 的一个重要有机组成部分,突破了数据库仅充当Web 体系后台角色的局限,实现数据库和Web 的有机无缝组合,从而为在Internet/Intranet 上进行信息管理乃至开展电子商务应用开辟了更为广阔的领域。

2 ASP 在交通运输信息平台数据库开发中的应用

ASP 即ActiveServerPages,是微软推出的动态Web 设计技术,是一种用于WWW 服务的服务器端脚本环境。利用它可以很容易地把HTML 标记、文本、脚本命令及ActiveX 组件混合在一起构成ASP 页,以此来生成动态网页,创建交互式的Web站点,实现对Web 数据库的访问。

当用户使用浏览器请求ASP 主页时,Web 服务器响应,调用ASP 引擎来执行ASP 文件, 并解释其中的脚本语言(JavaScript 或VBScript),通过ODBC 连接数据库,由数据库访问组件ADO(ActiveXDataObjects) 完成数据库操作,最后ASP生成包含有数据查询结果的HTML 主页返回用户端显示。由于ASP 在服务器端运行,运行结果以HTML 主页形式返回用户浏览器,因而ASP 源程序不会泄密,增加了系统的安全保密性。此外,ASP 是面向对象的脚本环境,用户可自行增加ActiveX组件来扩充其功能,拓展应用范围。因此,基于Web 交通运输信息平台的数据库开发应该使用ASP 技术。

3 ASP 实现数据库连接

在ASP 脚本中通常可以通过两种方式访问数据库;传统的IDC(InternetDatabaseConnector) 方式和ADO(ActiveXDataObjects)方式。从概念上来讲,这两种访问方式对数据库的访问是由InternetInformationServer 来完成的[3]。WEB 浏览器用HTTP 协议向Internet 信息服务器(IIS)递交请求。Internet 信息服务器执行访问数据库的操作并以一个HTML 格式的文档作为回答。

3.1 Internet 数据库接口(IDC)方式

IDC 是一个传统的数据库查询工具用来定义和执行数据库查询的SQL 命令,并向浏览器返回一个指定数据格式的页面。使用IDC 访问数据库最大的特点是简单,几乎不需要编程就能实现对数据库的访问。

3.2 ActiveX 数据对象ADO

与IDC 不同,用ADO 访问数据库更类似于编写数据库应用程序ADO 把绝大部分的数据库操作封装在七个对象中,在ASP 页面中编程调用这些对象执行相应的数据库操作。ADO 是ASP 技术的核心之一它集中体现了ASP 技术丰富而灵活的数据库访问功能。ADO 建立了基于WEB 方式访问数据库的脚本编写模型,它不仅支持任何大型数据库的核心功能,而且支持许多数据库所专有的特性。ADO 使用本机数据源,通过ODBC 访问数据库。这些数据库可以是关系型数据库、文本型数据库、层次型数据库或者任何支持ODBC 的数据库。

ASP 访问数据库的两种方式各有特色。IDC 十分简单,使用.idc 文件和.htx 文件分别完成数据库的访问与输出任务,但是使用起来不灵活。ADO是ASP中推荐使用的方式,它功能强大,使用方便,是ASP 的核心技术之一。根据交通运输信息平台的设计原则,考虑到以后的扩展性、维护性,在ASP 中采用ADO方式进行数据库的连接。

4 ASP 实现用户身份认证标记保持

在交通运输信息平台设计中必须考虑对平台用户的有效管理,是合法用户才可以进行登录和管理操作。要建立安全管理,关键就是要有效的防止未授权用户的侵入,同时又要保证授权用户(相关的管理员)一旦通过身份认证在以后的一定时间内进入系统不会再被进行麻烦的身份认证。对于那些授权的相关管理员,给他们授权的同时,也给他们分配一个相应的注册名和密码保存在系统数据库的表USERS 中。进行身份认证的时候就是通过让每一个用户输入用户的注册名和密码,与表USERS中的数据进行比较,如果该注册名和密码能同时在表中存在,说明他是合法用户,此时给该用户一个认证标记。在ASP 中,有两种技术可以实现用户身份认证:Cookie 技术和Session 对象。

4.1 Cookie 技术

Cookie 是在HTTP 协议下,服务器或脚本可以维护客户工作站上信息的一种方式。Cookies 是由WEB 服务器保存在用户浏览器上的小文本项目件,可以包含有关的用户信息(如身份认证号码,密码)。

跟Cookie 的创建和接收紧密相关的ASP 内置对想有两个:Response 对象和Request 对象。其中Response 对象负责Cookie的创建,Request 对象负责Cookie 的接收。Response 对象的Cookie 集合,用来设置Cookie 的值,如果指定的Cookie 不存在就创建它;如果存在,就设置新的值并且将旧值删除掉。

4.2 Session 对象

Session 对象是ASP 技术中实现用户会话管理的重要手段,也是在编写有关会话WEB 程序的常用工具。作为ASP 内置对象之一,它主要用来存储特定用户会话所需的信息。这样,当用户在应用程序的WEB 页面之间跳转时,存储在Session 对象中的变量间也不会丢失,而是在整个用户会话中一直存在下去,这非常有利于服务器对用户身份的鉴别。因此Session 经常用来保存用户的身份标记实现用户的身份认证和用户权限管理。

由于Session 是ASP 提供的内置对象,使用的时候不用创建对象的实例,省去了很多麻烦。使用Session 对象方法可以更加方便的实现用户身份标记的保持,因此在交通运输信息平台中使用Session 对象来完成。

热点推荐

上一篇:浅谈基于计算机技术的医院药品管理系统设计研究

下一篇:如何对幼儿进行德育教育论文 幼儿园关于德育教育之类的论文