3.3 数据库设计 本系统数据库包括五个表: paper51.com l 用户信息数据表(表User):存储系统用户的用户名、密码等数据。 paper51.com l 公交车信息数据表(表Bus):存储各路公交车基本信息。包括各路公交车线路号及其收发车时间。 copyright paper51.com l 公交车站点信息数据表(表Busdetail):存储各路公交车所经过的站点及经过站点的顺序。 http://www.paper51.com l 站点信息数据表(表BusSite):存储所有站点的名称信息,从而方便修改。 内容来自www.paper51.com l 站点间距数据信息表(表PPright):存储相邻两个站点间的距离。 内容来自www.paper51.com 本系统中创建了一个数据库,取名为BusInquiries,其中包含的数据表及其相应功能如表3-1所示。 copyright paper51.com
表3-1 BusInquiries的数据库包含的数据表及其功能 http://www.paper51.com 数 据 表 paper51.com
功 能 copyright paper51.com User 内容来自论文无忧网 www.paper51.com 用户信息表 http://www.paper51.com
Bus 内容来自www.paper51.com
公交车信息表 http://www.paper51.com Busdetail http://www.paper51.com 公交站点信息表 paper51.com BusSite 内容来自论文无忧网 www.paper51.com
站点信息表 内容来自www.paper51.com PPright 内容来自www.paper51.com 站点间距表 http://www.paper51.com
1.用户信息表User 内容来自论文无忧网 www.paper51.com
用户信息表用于存放用户信息,包括用户编号(UserID)、用户标志(UserSigh)、用户名(UserName)、用户密码(UserPwd)和用户类型(UserType)等字段。其中UserID作为该表的主键。 http://www.paper51.com 用户在进行登陆时,就时通过让用户输入各自的用户名和密码,并与User表中的数据相比较来实现的。如果该用户名和密码能同时在表中找到相对应的数据,当即认为该用户是合法用户。用户信息表结构如表3-2所示。 paper51.com
表3-2 用户信息表User 内容来自论文无忧网 www.paper51.com 字段名 paper51.com
数据类型及长度 内容来自论文无忧网 www.paper51.com 说 明 内容来自www.paper51.com
备 注 copyright paper51.com
UserID copyright paper51.com bigint(8) 内容来自论文无忧网 www.paper51.com 用户编号 内容来自www.paper51.com 主关键字 http://www.paper51.com UserSigh 内容来自www.paper51.com Varchar(50) 内容来自论文无忧网 www.paper51.com 用户标志 内容来自www.paper51.com 允许为空 copyright paper51.com
UserName paper51.com Varchar(50) http://www.paper51.com 用户姓名 内容来自论文无忧网 www.paper51.com
允许为空 内容来自论文无忧网 www.paper51.com
UserPwd http://www.paper51.com
Varchar(50) 内容来自www.paper51.com 用户密码 copyright paper51.com
允许为空 内容来自论文无忧网 www.paper51.com UserType http://www.paper51.com bit http://www.paper51.com 用户类型 http://www.paper51.com
允许为空 内容来自www.paper51.com 2.公交车信息表Bus paper51.com 公交车信息表用于存放公交车基本信息。包括编号(BusID)、线路号(BusNum)、首发时间(BusStarttime)和收班时间(BusEndtime)等字段。其中BusID为主键。 copyright paper51.com 这张表主要用于系统的车次查询。用户输入需要查询的车次,系统查询数据库数据,若该车次存在,则返回用户查询结果,包括该车次的运行时间及其经过的站点所有。若该车次不存在,系统则返回错误信息。公交车信息表结构如表3-3所示。 内容来自www.paper51.com 表3-3 公交车信息Bus 内容来自www.paper51.com
BusSite http://www.paper51.com BusSite paper51.com
BusSite copyright paper51.com BusSite 内容来自www.paper51.com
BusID 内容来自www.paper51.com
bigint(8) paper51.com 公交编号 http://www.paper51.com 主关键字 paper51.com
BusNum http://www.paper51.com Varchar(50) paper51.com
公交车线路号 内容来自论文无忧网 www.paper51.com 允许为空 内容来自www.paper51.com BusStarttime copyright paper51.com Varchar(20) copyright paper51.com 首发时间 copyright paper51.com 允许为空 内容来自www.paper51.com BusEndtime paper51.com Varchar(20) copyright paper51.com 收班时间 copyright paper51.com 允许为空 内容来自论文无忧网 www.paper51.com 3.公交站点信息表Busdetail paper51.com
公交站点信息表用于存放各路公交车所经过的站点及经过每一站点的顺序。包括站点编号(BsdID)、站点名(BsName)、线路号(BusNum)和经过顺序(Ordernum)等字段。其中BsdID为主键。 内容来自论文无忧网 www.paper51.com
公交站点信息表提供对站点的查询。用户若需要查询经过某一特定站点的所有车次,通过查询该表的数据,即可得出结果。该表结构如表3-4所示。 内容来自www.paper51.com 表3-4 公交站点信息Busdetail 内容来自www.paper51.com 字段名 内容来自论文无忧网 www.paper51.com 数据类型及长度 http://www.paper51.com 说 明 http://www.paper51.com
备 注 paper51.com
BsdID 内容来自论文无忧网 www.paper51.com bigint(8) http://www.paper51.com 站点编号 paper51.com 主关键字 http://www.paper51.com BsName paper51.com Varchar(50) paper51.com 站 点 名 copyright paper51.com 允许为空 http://www.paper51.com BusNum 内容来自www.paper51.com
Varchar(50) 内容来自论文无忧网 www.paper51.com 公交车线路号 内容来自www.paper51.com 允许为空 copyright paper51.com Ordernum 内容来自www.paper51.com
int 内容来自www.paper51.com 经过顺序 http://www.paper51.com 允许为空 内容来自论文无忧网 www.paper51.com 4.站点信息表BusSite paper51.com
站点信息表用于存放所有站点的名称信息。包括站点编号(BsdID)和站点名(BsName)。其中BsdID为主键。 paper51.com 站点信息表主要方便管理员在后台的对站点信息的管理。表结构如表3-5所示。 内容来自论文无忧网 www.paper51.com 表3-5 站点信息BusSite http://www.paper51.com 字段名 内容来自论文无忧网 www.paper51.com 数据类型及长度 copyright paper51.com 说 明 内容来自www.paper51.com
备 注 paper51.com BsdID paper51.com bigint(8) http://www.paper51.com 站点编号 http://www.paper51.com 主关键字 内容来自www.paper51.com
BsName paper51.com Varchar(50) paper51.com 站 点 名 http://www.paper51.com 允许为空 http://www.paper51.com
5.站点间距表PPright 内容来自www.paper51.com 站点间距表用于存放邻两个站点间的距离。包括间距编号(ID)、首站点名(BsStart)、末站点名(BsEnd)和间距(BsPPright)。其中ID为主键。 内容来自www.paper51.com 这是比较重要的一张表,涉及到用户对乘车方案的查询。根据表内所提供的站点间距,再结合对表Busdetail和表BusSite的查询结果,便可得到提供给用户的建议乘车方案。站点间距表结构如表3-6所示。 内容来自论文无忧网 www.paper51.com
表3-6 站点间距表PPright 内容来自论文无忧网 www.paper51.com 字段名 http://www.paper51.com 数据类型及长度 内容来自论文无忧网 www.paper51.com
说 明 内容来自www.paper51.com 备 注 http://www.paper51.com ID copyright paper51.com bigint(8) 内容来自论文无忧网 www.paper51.com 间距编号 http://www.paper51.com 主关键字 内容来自论文无忧网 www.paper51.com BsStart copyright paper51.com Varchar(50) 内容来自论文无忧网 www.paper51.com 首站点名 paper51.com 允许为空 paper51.com BsEnd 内容来自论文无忧网 www.paper51.com Varchar(50) copyright paper51.com 末站点名 内容来自论文无忧网 www.paper51.com 允许为空 内容来自www.paper51.com
BsPPright paper51.com
bigint(8) paper51.com 间 距 copyright paper51.com 允许为空 http://www.paper51.com 以上五张表除了在用户登陆和查询时需要用到,同时也是管理员对系统信息进行更新时所必需的。 paper51.com |