公交查询系统—数据库课程设计报告

上传人:枫** 文档编号:402339125 上传时间:2023-11-09 格式:DOC 页数:19 大小:438KB
返回 下载 相关 举报
公交查询系统—数据库课程设计报告_第1页
第1页 / 共19页
公交查询系统—数据库课程设计报告_第2页
第2页 / 共19页
公交查询系统—数据库课程设计报告_第3页
第3页 / 共19页
公交查询系统—数据库课程设计报告_第4页
第4页 / 共19页
公交查询系统—数据库课程设计报告_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《公交查询系统—数据库课程设计报告》由会员分享,可在线阅读,更多相关《公交查询系统—数据库课程设计报告(19页珍藏版)》请在金锄头文库上搜索。

1、数据库课程设计报告班级序号姓名地球科学学院地信系20130628目录数据库课程设计1目录2一、概述31.1 背景说明31.2 开发环境3二、需求分析32.1 用户需求32.2 主要功能32.3 数据流图32.4 数据字典3三、数据库概念结构设计4四、数据库逻辑结构设计24.1 关系表设计 24.2 数据表关系图2五、创建数据库及其对象25.1 建数据库和表25.2 查询实现3五、软件功能设计5六、界面设计6七、应用程序67.1 站点查询67.2 线路查询77.3 站站查询8八、实验数据示例10九、心得11一、概述1.1背景说明软件名称:公交线路查询系统项目提出者:项目开发者:用户:广大需要乘坐

2、公交车的人群1.2开发环境操作系统:Windows XP软件配置: visual stutio2010,Microsoft SQL Server 2008 R2数据库配置:Microsoft SQL Server 2008 R2在PC机中新建数据库,建立各个数据表、关系图。二、需求分析2.1 用户需求城市的扩张使得公交线路越来越复杂,为了使得用户更加方便地能够获得最新公交线路,“公交线路 查询工具”帮助人们解决这个问题。本系统面向的对象是普通乘客,对于普通乘客来说,他们最关心的就是查询。系统也只对用户提供信 息查询功能,并不对用户开放对数据的编辑权限。对于任何用户,只要浏览本系统的首页,就可以

3、根据自 己的需求进行查询。数据的修改、删除、及时更新工作只能由管理人员实现并对系统进行定期的维护,保 证其运行的稳定性。2.2 主要功能本系统从用户的需求出发,可实现以下功能:1、线路具体情况查询:输入线路名称就可得到该线路的途经站点,发车和末班车时间,票价等相关信息2、经过此站点的所有路线查询:输入站点名称即可得出经过该站点的所有线路名称。3、站点间的点到点路线查询:输入出发站点和目的站点即可输出可选择的线路,包括中间站的转乘。2.3数据流图选择查询类型公交车编号目 的 点2.4数据字典名称数据类型长度字段描述namevarchar5公交车的名称按起始、目的 乘车方案站点查询1、数据项sta

4、rt_timetime8公交车每天的最早发车时间end_timetime8公交车每天的收班时间buslengthlint2公交线路去程的站点数buslength2int2公交线路回程的站点数pt pricefloat3普通车的票价gd pricefloat3高等级车的票价disprice ptfloat3普通车刷卡后的价格disprice gdfloat3高等级车刷卡后的价格companylDint1公司编号company namevarchar30公司名称station idint3站点的编号station namevarchar30站点的名称orderidint2站点在一条线路中的位置ty

5、pelDint2线路类型编号,共12类type namevarchar5线路类型名directionchar4公交行驶方向,“去程”或“回程”linevarchar500公交行驶途径的站点2、数据流名称说明数据流来源数据流去向用户查询公交线路记录信息记录公交车线路查询信息线路+站点查询结果输出3、处理过程名称简述输入的数据流处理输出的数据流线路查询根据公交线路查询该线路 上的所有站点公交车编号根据编号查询查询出该线路上的所 有公交车站点站点查询根据站点查询出经过该站 点的所有公交车编号站点名称根据站点查询公 交车的编号路过该站点的所有公 交车编号站站查询根据两个站点查询出所有 线路两个不同的站

6、点根据站点查询出 所有线路输出查询出的线路三、数据库概念结构设计根据需求分析,可知本系统有以下E-R图:2、公交车E-R图3、公交公司E-R图公交公司线路类型id编号 丨I、公司名称5、合并E-R图公交公司1站点 顺序公交线路类型四、数据库逻辑结构设计4.1 关系表设计根据ER模型,对本系统设计出5个关系表:1、公交车表bus (name, start_time, end_time, buslengthl, buslength2, pt_price, dis_price, gd_price, company id,type id)列名数据类型NULL约束说明namevarchar(5)not

7、nullprimary key公交车的名称start timetimenot null最早发车时间end timetimenot null收班时间buslength1intnot null去程的站点数buslength2intnot null回程的站点数pt pricefloatnull普通车的票价disprice ptfloatnull普通车刷卡gd pricefloatnull高等级车的票价disprice gdfloatnull高等级车刷卡companyIDintnot nullforeign key references company (id),typeIDintnot nullFo

8、reignkey references bus type (id)2、公交站点 station (id, name)列名数据类型NULL约束说明idintnot nullprimary key站点的编号namevarchar(30)not null站点的名称3、线路与站点关联表bus_station (一, orderid)记录公交线路经过站点的信息,并且按顺序记录各站点,以此记录线路与站点的关联信息。列名数据类型NULL约束说明bus namevarchar(5)not nullprimary key参照 bus(name)station_idintnot null参照 station(id

9、)orderidintnot null站点在一条线路中的位置4、公交公司表 company(id,name)列名数据类型NULL约束说明idintNot nullprimary key公司编号name5、公交线路类型表1Varchar(5)bus type(id,name)Not null公司名称_列名数据类型NULL约束说明idintNot nullprimary key线路类型编号,共12类nameVarchar(10)Not null线路类型名6、公交线路表 busline(bus_name,direction,line)此表主要是为了方便依据线路来查询站点信息。列名数据类型NULL约束

10、说明bus namevarchar(4)Not nullprimary key公司编号directionvarchar(4)Not null公交行驶方向,“去程”或“回程”linevarchar(500)Not null公交行驶途径的站点4.2 数据表关系图bus stationW staton kicreate database bus五、创建数据库及其对象busnamestartmeerd_timebuslsngthl.boslsngrthZpt_prcedltsprke_ptditsprkejdgd_prtceoompanyiDtyglD5.1建数据库和表下面是创建数据库和表的过程,数据

11、通过寸药输入1、创建数据库on(name = bus_data1,filename = C:Documents and SettingsAdministrator桌面busbus_data1.mdflog on(name = bus_log,filename = C:Documents and SettingsAdministrator桌面busbus_log.ldf )2、创建表 公交公司表 create table company(id int primary key not null, name varchar(30) not null公交线路类型表create table bus_ty

12、pe(id int primary key not null, name varchar(5) not null公交站点create table station(id int primary key not null, name varchar (15) not null)公交车表create table bus(name varchar(5) primary key not null, start_time datetime not null, end_time datetime not null, buslength int not null, price float not null,

13、companyID int not null, typeID int not null,)公交线路表create table busline (bus_name varchar(5), direction char(2) not null, line varchar(200) not null, primary key(bus_name,direction), foreign key(bus_name) references bus (name) 线路与站点关联表create table bus_station(bus_name varchar(5), station_id int, orderid int not null, primary key(bus_name,station_id), foreign key(bus_name) references bus(name), foreign key (station_id)references station

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 活动策划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号