输入。收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,可以为后面的具体设计和开发打下坚实的基础。
仔细分析调查有关车站售票管理信息需求的基础上,将得到本系统所处理的数据流程。车站售票管理系统数据流程图如图3.2所示。
图3.2车站售票管理系统数据流程图
针对一般车站售票管理信息系统的需求,通过对车站售票管理过程的内容和数据流程分析,可以设计出该系统的数据项和数据结构:
*经过分析可以得到以下数据流条目:
*车次表=车辆编号+车型+座位数
*终点站名表=站名+里程
*运价表=车型+运价
*发车时刻表=车次+车辆编号+站名+发车时间+检票口
*已售车票表=票号+乘车日期+车次+站名+发车时间+票价+全半价+工号+退票否
*预订车票表=预订号+乘车日期+车次+站名+发车时间+车型+票价+客户名称+订票数量
*退票表=票号+退票时间+票价+应退款
*售票员编号=工号+姓名
*车辆编号=6{数字}6
*车次=4{字符}5
*车型=1{字符}8
*座位数=2{数字}2
*检票口=1{数字}2
*站名=1{字符}10
*里程=1{数字}5
*运价=1{数字}6
*发车时间={时间}
*乘车日期={日期}
*票号=7{数字}7
*票价=1{数字}5
*全半价=2{字符}2
*退票否={T|F}
*预订号=4{数字}4
*客户名称=6{字符}20
*订票数量=1{数字}2
*退票时间={日期时间}
*应退款=1{数字}5
*工号=3{字符}3
*姓名=4{字符}8
3.5.3数据库概念结构设计
得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的数据字典设计打下基础。
1、E-R图
2、关系模式
车辆(车辆编号,车型,座位数)
目标站名(站名,里程)
发车时刻表(车次,站名,车辆编号,发车时间,检票口)途径(车次,站名)
车票(票号,乘车日期,车次,站名,票价,全半价,座位号,工号,退票否)
预订(预订号,车次,站名,乘车日期,顾客名称,票数)
退票(票号,退票时间,票价,应退款)
售票员(工号,姓名)
运价(车型,价格)
3.5.4数据词典设计
该软件的数据库名称为"车站售票管理系统".
车辆表:
字段名
类型
长度
小数点
允许空
主/外键
车辆编号
Int
4
主
车型
Varchar
8
座位数
smallInt
2
目标站名:
字段名
类型
长度
小数点
允许空
主/外键
站名
Varchar
10
主
里程
Int
4
发车时刻表:
字段名
类型
长度
小数点
允许空
主/外键
车次
Varchar
5
主
站名
Varchar
10
外
车辆编号
Int
4
外
发车时间
Datetime
8
检票口
smallInt
2
途径表:
字段名
类型
长度
小数点
允许空
主/外键
车次
Varchar
5
主
站名
Varchar
10
外
车票表:
字段名
类型
长度
小数点
允许空
主/外键
票号
Int
4
主
乘车日期
Datetime
8
车次
Varchar
5
外
站名
Varchar
10
外
票价
Float
8
全半价
Char
2
座位号
smallInt
2
工号
Char
3
退票否
Char
1
预订表:
字段名
类型
长度
小数点
允许空
主/外键
预订号
Int
4
主
车次
Varchar
5
外
站名
Varchar
10
外
乘车日期
Datetime
8
顾客名称
Varchar
20
票数
smallInt
2
退票表:
字段名
类型
长度
小数点
允许空
主/外键
票号
Int
4
主
退票时间
Datetime
8
票价
Float
8
应退款
Float
8
售票员表:
字段名
类型
长度
小数点
允许空
主/外键
工号
Char
3
主
姓名
Char
8
运价表:
字段名
类型
长度
小数点
允许空
主/外键
车型
Varchar
8
主
价格
Float
8
3.5.5使用ADO数据控件访问数据库
ADO(ActiveDataObjects)是一种新的数据访问方式,具有以下特征:
*有一个简化的对象模型
*与其他Microsoft和非Microsoft技术更加紧密的集成。
*是一个本地和远程数据访问、远程和断开连接的记录集、用户可以访问的数据绑定接口以及层次化的记录集的通用接口。
车站售票管理系统通过ADO这个数据控件来访问数据库,首先,安装ADO控件要在简体中文VISUALBASIC6.0企业版中注册后才能使用。ADO(ActiveXDataObject)是微软提出的数据访问接口,它实现了RDO的绝大多数功能,另外还增加了一些用户以前没有接触到的特征。VisualBasic6.0可以很好地支持ADO和OLEDB数据访问模式。
在ADO2.0中包含了数据绑定、可视化设计工具以及OLEDB数据源书写模板等新的内容。在VisualBasic6.0中,ADO的数据环境设计器(DataEnvironmentDesigner)取代了VisualBasic5.0中的RDO的用户连接设计器(UserConnectionDesigner)。UserConnection对象只支持ODBC数据源,而DataEnvironment对象可以连接所有的OLEDB数据源o
ADO对象模型定义了一个可编程的分层的对象集合,它支持部件对象模型(COM)和OLEDB数据源。与其他的数据访问对象相比,包含在ADO的对象少得多,也更加容易使用。
ADO对象模型中包含了3个一般用途的对象:Connection、Command和Recordset。程序开发人员可以创建这些对象并且使用这些对象访问数据库。在ADO对象模型中还有其他几个对象,例如Field、Property、Error和Parameter,它们是作为前面3个对象的子对象进行访问的。
1、ADO数据控件的功能
ADOdata控件使用ActiveX数据对象(ADO)来快速建立数据约束控件和数据提供者之间的连接,并快速创建记录集,然后将数据通过数据约束控件提供给用户,其中数据约束控件可以是任何具有"数据源"属性的控件,而数据提供者可以是符合OLEDB规范的数据源。使用VisualBasic的类模块也可以很方便的创建子集的数据提供者。在VisualBasic6.0中,可以使用ADO数据控件实现下面一些功能:
*连接一个本地数据库或远程数据库。
*打开一个指定的数据库表,或定义一个基于结构化查询语言(SQL)的查询、存储过程或者是该数据库中表的视图的记录集合。
*将数据字段的数值传递给数据绑定的控件,可以在这些控件中显示或更改这些数值。
*添加新的记录,或者根据对显示在绑定的控件中的数据的任何更改来更新一个数据库。
2、ADO数据控件的属性
ADO数据控件与VisualBasic的内部数据控件(Data)和远程数据控件(RDC)很相似,它允许使用ADO快速地创建与数据库的连接。
与Data控件类似,为了实现对数据库的访问,ADO数据控件提供了几个属性,这些属性定义了怎样连接数据库以及同什么样的数据库相连接。
ConnectionString属性:是一个字符串,可以包含进行一个连接所需的所有设置值,在该字符串中所传递的参数是与驱动程序相关的。例如,ODBC驱动程序允许该字符串包含驱动程序、提供者、默认的数据库、服务器、用户名称以及密码等。
ADO支持ConnectionString属性的4个参数,而且这4个参数将不经过ADO的处理直接送到数据源。这四个参数的属性如下表3.1所示:
表3.1ConnectionString属性的4个参数
参数
描述
Provider
指定数据源的名称
FileName
指定基于数据源的文件名称
RemoteServer
指定在打开一个客户端连接时使用的数据源名称
RemoteServer
指定打开客户端连接时使用的服务器的路径
上一篇:
VB火车售票系统(无论文)(论文和程序)
下一篇:
马克思主义基本原理概论论文大学论文