贵州大学毕业论文(旅游信息系统的设计与实现) 第 31 页 共 63 页
tourname tourtype tourlinfo tourprice tourbus
文本 文本 文本 文本 文本
50 50 255 100 255
否 否 否 否 否
否 否 否 否 否
景点名称 类型 详细信息 门票价格 乘车路线
2 酒店信息表
创建酒店信息表hotel。此表包括6个字段,其中hotelname是此表的主键,
详细描述如表4-2所示。
表4-2 t_hotel表的定义
字段名称
hotelname hotelgrade hotelinfo hoteladd hotelroom hoteltel
数据类型
文本 文本 文本 文本 文本 数字
长度
50 50 255 100 255 50
是否为空
否 否 否 否 否 否
是否为主键
是 否 否 否 否 否
说明
酒店名称 级别 详细信息 地址 房间设置 预订电话
4 租车信息表
创建火车信息表car。此表包括6个字段,其中carno是此表的主键,详细描述如表4-4所示。
表4-4 t_train表的定义
字段名称 数据类型
文本 文本 文本 文本
长度
50 50 50 50
是否为空
否 否 否 否
是否为主键
否 是 否 否
说明
线路名称 车次 发车时间 终点时间
carname carno cartime1 carime2
5 火车信息表
创建租车信息表train。此表包括8个字段,其中trainname是此表的主键,详细描述如表4-5所示。
表4-5 t_lbus表的定义
字段名称 数据类型 长度 是否为空 是否为主键 说明
31
贵州大学毕业论文(旅游信息系统的设计与实现) 第 32 页 共 63 页
trainname traintime1 traintime2 trainype traindistance trainprice1 trainprice2 trainprice3
6 航班信息表
文本 文本 文本 文本 文本 文本 文本 文本
50 50 50 50 50 50 50 50
否 否 否 否 否 否 否 否
是 否 否 否 否 否 否 否
目的地 大连发车时间 对向发车时间 客车类型 运行时间 单程票价 往返票价 学生票价
创建航班信息表plane。此表包括5个字段,其中planename是此表的主键,详细描述如表4-6所示。
表4-6 t_plane表的定义
字段名称
planename planeorder planeprice1 price2 plane3
数据类型
文本 文本 文本 文本 文本
长度
50 50 50 50 50
是否为空
否 否 否 否 否
是否为主键
是 否 否 否 否
说明
名称 每日航班数 头等舱票价 商务舱票价 经济舱票价
7 旅游常见问题表
创建旅游常见问题信息表problem。此表包括2个字段,其中f_title是此表
的主键,详细描述如表4-7所示。
表4-7 t_problem表的定义
字段名称
title content
数据类型
文本 文本
长度
255 255
是否为空
否 否
是否为主键
是 否
说明
标题 内容
8 管理员表
创建系统用户表user。此表包括2个字段,其中username是此表的主键,详细描述如表4-9所示。
32
贵州大学毕业论文(旅游信息系统的设计与实现) 第 33 页 共 63 页
表4-9 t_user表的定义
字段名称
username password
数据类型
文本 文本
长度
50 50
是否为空
否 否
是否为主键
是 否
说明
用户名 密码
4.4 数据库的创建
本系统共设计了数据库表为管理员信息表、旅游线路信息表、旅游景点信息表、酒店信息表、租车信息表、火车信息表、机票信息表、客户信息表、留言信息表等11个数据库表
在Access 2003下创建数据库tour,并且把数据文件和日志文件存储在tour的data文件夹下,建立方法如图4-10。
在表中输入各种数据,完成各表的创建。
33
贵州大学毕业论文(旅游信息系统的设计与实现) 第 34 页 共 63 页
第五章 系统的设计
5.1 数据库的连接
在进行系统设计和数据库创建完成后,就是进行数据库的连接工作
本系统主要运用ADO进行数据库访问,所以对ASP中的数据库对象有必要做一个了解,特别是系统中要用到的ADO对象。
在ASP中,常用的数据访问接口有下列三种[4]:数据访问对象(DAO,Data Access Object)、远程数据对象(RDO,Remote Data Object)和ActiveX数据对象(ADO,ActiveX Data Object )。在开发过程中,我们通常使用的方法是:先使用数据库管理系统(例如:Microsoft Access)建立好数据库和数据表结构,然后在程序中通过数据库控件或引用ADO对象与数据库中的表建立连接。
ADO是ActiveX Data Objects 的缩写,是一项新的数据库的存取技术。ADO定义了一个可编程的对象集合。ADO对象模型如下图2-1所示:
Connection对象Error对象ActiveConnectionProperty对象Field对象Command对象ActiveCommandProperty对象Parameter对象Property对象Property对象Recodset对象ActiveConnection
2-1 ADO对象模型
34
贵州大学毕业论文(旅游信息系统的设计与实现) 第 35 页 共 63 页
对于ADO对象来说,在Flash竞赛网站后台管理系统中用到的主要是以下两个对象: Connection对象,Recordset对象,但是对Command对象也需做一些了解。
(1)Connection对象。Connection对象用于建立与数据库的连接。通过连接可从应用程序访问数据源。它保存诸如指针类型,连接字符串,查询超时,连接超时和缺省数据库这样的连接信息。
(2)Recordset对象。Recordset对象代表一个记录集,这个记录集是一个已连接的数据库中的表,或者是Command对象的执行结果返回的记录集。在ADO对象模型中,是在行中检查和修改数据的最主要的方法,所有对数据的操作几乎都是在Recordset对象中完成的。Recordset对象用于指定行,移动行,添加,更改,删除记录。
(3)Command对象。在建立Connection后,可以发出命令操作数据源。一般情况下,Command对象可以在数据库中添加,删除或更新数据,或者在表中进行数据查询。Command对象在定义查询参数或执行一个有输出参数的存储过程时非常有用。
下面就具体地说说如何用ADO存取数据:
在实际编程过程中使用ADO的一个典型的存取数据的步骤为:
(1)连接数据源 (2)打开记录集 (3)使用记录集 (4)断开连接。 具体的用法如下所述:
(1)连接数据源。利用Connection对象可以创建一个数据源的连接。应用的方法是Connection对象的Open方法。
(2) 打开记录集。实际上记录集返回的是一个从数据库取回的查询结果集。因此他有两种打开方法:一种使用记录集的Open方法,另一种是用Connection对象的Execute方法。
(3) 使用记录集。具体有以下几种操作:
(a) 加新的记录:在ADO中添加新的记录用的方法为:AddNew。在用
35