表3.4YuDing表
字段名称 编号 名称 等级 负责线路 联系电话 数据类型 Int Char Char Char Char 是否为空 否 否 否 否 是 表3.5LvXxngShe表
说明 主键 字段名称 编号 名称 等级 负责线路 联系电话 数据类型 Int Char Char Char Char 是否为空 否 否 否 否 是 表3.6XinWen表
说明 主键
字段名称 编号 用户名 标题 内容 时间 数据类型 Int Char Char Char Char 是否为空 否 否 否 否 否 说明 主键 表3.7LiuYan表
13
图3.2数据库关系图
§3.2.4数据字典
数据字典是在系统数据流程图的基础上。进一步定义和描述所有的数据项、数据结构、数据存储、处理过程和外部实体的详细逻辑内容与特征的工具。数据字典的任务是对于数据流程图中出现的元素的名字都有一个确切的解释。
本系统的数据字典如下: 文件名:用户表 别名: 组成:用户名+密码+类型+性别+QQ+Email+姓名+地址+邮编 备注:这是所有的用户信息表 表3.7数据文件“用户表”字典条目
文件名:景点表 别名: 组成: 编号+名称+等级+地理位置+天气+路线+住宿条件+费用 备注: 这是所有的景点信息表 表3.8数据文件“景点表的字典条目
14
文件名:旅行社表 别名: 组成: 编号+名称+等级+负责路线+联系电话+联系人 备注: 表3.9 数据文件“旅行社表”的字典条目
文件名:酒店表 别名: 组成: 编号+名称+地址+星级+联系电话+联系人 备注: 表3.10 数据文件“酒店表”的字典条目
文件名:留言表 别名: 组成:编号+留言内容+留言人+留言时间+标题 备注: 表3.11 数据文件“留言表”的字典条目
文件名:负责线路表 别名: 组成:旅行社编号+景点编号+旅行社名称+景点名称 备注: 表3.12 数据文件“负责路线表”的字典条目
文件名:酒店预定表 别名: 组成:用户名+酒店编号+酒店名称+时间 备注: 表3.13 数据文件“酒店预定表”的字典条目
15
§3.2.5数据库的完整性和安全性
数据库的完整性是指数据的正确性和相容性。数据库管理系统(DBMS)用一定的机制来检查数据库中的数据是否满足规定的条件——完整性约束条件,数据的约束条件是语义的体现,将作为模式的一部分存入数据库中[7]。本系统中定义了表与表之间的联系及表中各字段属性约束有助于实现有助于完整性。
数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄漏、更改或破坏。在数据库系统中,大量的数据集中存放,而且为许多用户直接共享,是宝贵的信息资源,系统的安全保护措施就显得更为重要,它可以保护数据库防止恶意的破坏和非法的存取。在系统中,用户通过浏览器打开本站首页后,必须经过注册登陆,方可对本站景点进行浏览、查看、检索等操作。用户注册的用户名是唯一的,密码通过加密。在用户登陆,必须输入用户名和密码,并通过数据库的验证,同时对用户的权限进行验证,防止非法用户和未授权用户对本站进行非法访问和操作,保证本站的安全。
16
4 旅游网站具体实现
§4.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对象模型
对于ADO对象来说,在Flash竞赛网站后台管理系统中用到的主要是以下两个对象: Connection对象,Recordset对象,但是对Command对象也需做一些了解。
(1)Connection对象。Connection对象用于建立与数据库的连接。通过连接可从应用程序访问数据源。它保存诸如指针类型,连接字符串,查询超时,连接超时和缺省数据库这样的连接信息。
17