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

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

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

1、数据库课程设计报告 班级:序号: 姓名: 地球科学学院地信系2013-06-28目录数据库课程设计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数据字典1、数据项名称数据类型长度字段描述namevarchar5公交车的名称start_timetime8公交车每天的最早发车时间end_tim

4、etime8公交车每天的收班时间buslength1int2公交线路去程的站点数buslength2int2公交线路回程的站点数pt_pricefloat3普通车的票价gd_pricefloat3高等级车的票价disprice_ptfloat3普通车刷卡后的价格disprice_gdfloat3高等级车刷卡后的价格companyIDint1公司编号company_namevarchar30公司名称station_idint3站点的编号station_namevarchar30站点的名称orderidint2站点在一条线路中的位置typeIDint2线路类型编号,共12类type_namevar

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

6、,可知本系统有以下E-R图:111、公交站点E-R图 3、公交公司E-R图2、公交车E-R图 4、公交线路类型E-R图5、合并E-R图四、数据库逻辑结构设计4.1 关系表设计根据ER模型,对本系统设计出5个关系表:1、公交车表bus(name,start_time,end_time,buslength1,buslength2,pt_price, dis_price,gd_price,company_id,type_id)列名数据类型NULL约束说明namevarchar(5)not nullprimary key公交车的名称start_timetimenot null最早发车时间end_tim

7、etimenot null收班时间buslength1intnot null去程的站点数buslength2intnot null回程的站点数pt_pricefloatnull普通车的票价disprice_ptfloatnull普通车刷卡gd_pricefloatnull高等级车的票价disprice_gdfloatnull高等级车刷卡companyIDintnot nullforeign key references company(id),typeIDintnot nullForeignkey references bus_type(id)2、公交站点station(id,name)列名数

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

9、,name)列名数据类型NULL约束说明idintNot nullprimary key公司编号nameVarchar(5)Not null公司名称5、公交线路类型表bus_type(id,name)列名数据类型NULL约束说明idintNot nullprimary key线路类型编号,共12类nameVarchar(10)Not null线路类型名6、公交线路表busline(bus_name,direction,line) 此表主要是为了方便依据线路来查询站点信息。 列名数据类型NULL约束说明bus_namevarchar(4)Not nullprimary key公司编号direct

10、ionvarchar(4)Not null公交行驶方向,“去程”或“回程”linevarchar(500)Not null公交行驶途径的站点4.2 数据表关系图五、创建数据库及其对象5.1 建数据库和表下面是创建数据库和表的过程,数据通过手动输入。1、创建数据库create database buson(name = bus_data1,filename = C:Documents and SettingsAdministrator桌面busbus_data1.mdf)log on(name = bus_log,filename = C:Documents and SettingsAdmini

11、strator桌面busbus_log.ldf)2、创建表公交公司表create table company(id int primary key not null,name varchar(30) not null)公交线路类型表create table bus_type(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 busline(bus_

12、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(name varchar(5) primary key not null,start_time datetime not null,end_time datetime not null,buslength int not null,price float not nu

13、ll,companyID int not null,typeID int not null,foreign key(companyID) references company(id),foreign key(typeID) references bus_type(id)线路与站点关联表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(id)5.2 查询实现这里只介绍线

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作计划

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