《地铁运营管理系统1剖析》由会员分享,可在线阅读,更多相关《地铁运营管理系统1剖析(12页珍藏版)》请在金锄头文库上搜索。
1、山东交通学院 SQLServer2008数据库应用与开发教程课 程 设 计 报 告 书题 目 地铁运营系统数据库 院 (部) 交通与物流工程学院 专 业 班 级 学生姓名 学 号 12 月 7 日至 12 月 20 日 共 2 周指导教师(签字) 院长 (主任)(签字) 2015年09月01日 目 录 目 录1 一、摘要3 二、设计背景3 三、系统分析与设计3 四、数据库功能分析3 五、SQL脚本(源代码)6 六、总 结127、 参考文献12 一、摘要随着城市化的不断发展,城市人口规模不断扩大,这给城市的交通带来前所未有的挑战。又因科学技术的进步,现已地铁成为了很多城市的主要交通工具,地铁运营
2、系统也不可避免成为地铁运营公司和相关交管部门确保地铁正常运行的管理工具。国内地图导航供应商高德发布最新2014年第三季度中国主要城市交通分析报告,全国重点城市拥堵排名中济南从二季度的第十位上升至第六位。济南作为山东的省会城市,应该建立全方位、立体的交通方式,轨道交通也许是未来济南解决交通拥堵的一个方式,济南可以借鉴国内外其他具有轨道交通的城市的经验,给市民带来方便快捷的出行体验。二、设计背景2013年12月29日上午,济南市轨道交通R线建设正式启动,启动仪式的地点是在长清区崮云湖街道的前大彦村,这里将成为轨道交通1号线的前大彦站。随着济南轨道交通时代,2020年之前济南建7条轨道交通线,包括3
3、条市域快线和4条地铁。针对济南市未来的地铁运行系统建立一个管理数据库,来全面管理所建整个轨道交通。三、系统分析与设计针对济南市未来的地铁运行系统建立一个管理数据库,参考其他城市成熟的城市轨道管理经验,分析济南城市轨道交通情况,总结得到一个济南地铁运营管理系统数据库应至少包含如下表:1)地铁线路信息表,记录各条线路的相关信息,包括线路编号、运行起止时间、始发站、终点站、经过站点、驾驶员信息等。2)每条线路信息表,包括多个表,每个表记录的信息有发车时间、驾驶员信息、始发站、终点站、周期时长等。3)地铁车辆信息表,统计车辆的相关信息,包括车辆编号、驾驶员、所属线路、生产厂家、载客数量、工作年限、维护
4、记录等。4)驾驶员信息表,包括驾驶员工号、姓名、性别、工龄、年龄、所属车辆、备注记录等。四、数据库功能分析 建立地铁运营管理系统数据库,该数据库应包含不少于如下几类表:a) 线路统计表(数据项):主要包括线路编号、运行时间、始终站、地铁排序号。 b)单一线路表(数据项):主要包括地铁发车时间、司机信息、始发站、终点站、周期时间。c)地铁信息表(数据项):主要包括编号、司机、生产厂家、载客数、工作时间。d)司机表(数据项):主要包括工号、姓名、性别、年龄、工龄、所在地铁。e)数据库成员表主要包括地铁线路信息表,三条线路信息表,地铁车辆信息表,驾驶员信息表。f)部分查询动能五、SQL脚本(源代码)
5、 建立数据库 CREATE DATABASE 地铁运营管理系统 ON PRIMARY ( NAME = N地铁运营管理系统, FILENAME = ND:数据库课程设计地铁运营管理系统.mdf , SIZE = 3072KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB ) LOG ON ( NAME = N地铁运营管理系统_log, FILENAME = ND:数据库课程设计地铁运营管理系统.ldf , SIZE = 1024KB , MAXSIZE = 2048GB , FILEGROWTH = 10%)GO 建立各项表:驾驶员信息表CREATE T
6、ABLE dbo.驾驶员信息表(驾驶员工号 char(10) NOT NULL,姓名 nchar(10) PRIMARY KEY NOT NULL,性别 nchar(10) NOT NULL,工龄 int NOT NULL,年龄 int NOT NULL,所属车辆 char(10) NOT NULL,备注记录 nchar(10) NULL)第一条线路信息表CREATE TABLE dbo.第一条线路信息表(发车时间 char(10) NOT NULL,驾驶员信息 nchar(10) NOT NULL,始发站 nchar(10) NOT NULL,终点站 nchar(10) NOT NULL,周
7、期时长 char(10) NOT NULL)第二条路线信息表CREATE TABLE dbo.第二条路线信息表(发车时间 char(10) NOT NULL,驾驶员信息 nchar(10) NOT NULL,始发站 nchar(10) NOT NULL,终点站 nchar(10) NOT NULL,周期时长 char(10) NOT NULL)第三条路线信息表CREATE TABLE dbo.第三条路线信息表(发车时间 char(10) NOT NULL,驾驶员信息 nchar(10) NOT NULL,始发站 nchar(10) NOT NULL,终点站 nchar(10) NOT NULL
8、,周期时长 char(10) NOT NULL)地铁线路信息表CREATE TABLE dbo.地铁线路信息表(线路标号 char(10) NOT NULL,运行起止时间 char(12) NOT NULL,始发站 nchar(10) NOT NULL,终点站 nchar(10) NOT NULL,经过点站 nchar(10) NOT NULL,驾驶员信息 nchar(20) NOT NULL)地铁车辆信息表CREATE TABLE dbo.地铁车辆信息表(车辆标号 char(10) NOT NULL,驾驶员 nchar(10) NOT NULL,所属线路 char(10) NOT NULL,
9、生产厂家 nchar(10) NOT NULL,载客数量 int NOT NULL,工作年限 int NOT NULL,维护记录 nchar(10) NOT NULL) 插入各个表数据驾驶员信息表insert into dbo.驾驶员信息表values(D101,张强,男,12,46,101,先进个人)insert into dbo.驾驶员信息表values(D102,蒋文明,男,8,48,102,党员,班长)insert into dbo.驾驶员信息表values(D103,华千古,男,6,40,103,优秀)insert into dbo.驾驶员信息表values(D201,岳不群,男,1
10、0,45,201,先进个人)insert into dbo.驾驶员信息表values(D202,刘能,男,5,35,202,班长)insert into dbo.驾驶员信息表values(D203,赵四,男,8,39,203,标兵)insert into dbo.驾驶员信息表values(D301,宋晓峰,男,6,38,301,)insert into dbo.驾驶员信息表values(D302,谢广坤,男,9,38,302,班长)insert into dbo.驾驶员信息表values(D303,良辰,男,7,36,303,党员)insert into dbo.驾驶员信息表values(D3
11、04,赵日天,男,6,38,304,)insert into dbo.驾驶员信息表values(D204,富帅,男,9,42,204,标兵)insert into dbo.驾驶员信息表values(D104,尔康,男,6,38,104,)第一条线路信息表insert into dbo.第一条线路信息表values(5:,张强,小高庄站,梁王站,120)insert into dbo.第一条线路信息表values(5:,蒋文明,梁王站,小高庄站,120)insert into dbo.第一条线路信息表values(6:,华千古,小高庄站,梁王站,120)insert into dbo.第一条线路
12、信息表values(6:,尔康,梁王站,小高庄站,120)insert into dbo.第一条线路信息表values(6:,张强,梁王站,小高庄站,120)insert into dbo.第一条线路信息表values(6:,蒋文明,小高庄站,梁王站,140)insert into dbo.第一条线路信息表values(7:,华千古,梁王站,小高庄站,120)insert into dbo.第一条线路信息表values(7:,尔康,小高庄站,梁王站,120)insert into dbo.第一条线路信息表values(7:,张强,小高庄站,梁王站,120)insert into dbo.第一条线路信息表values(7:,蒋文明,梁王站,小高庄站,120)第二条路线信息表insert into dbo.第二条路线信息表values(5:30,宋晓锋,非遗园,郭店,100)insert into dbo.第二条路线信息表values(5:30,谢广坤,郭店,非遗园,100)i