地铁运营管理系统1.docx
《地铁运营管理系统1.docx》由会员分享,可在线阅读,更多相关《地铁运营管理系统1.docx(12页珍藏版)》请在冰豆网上搜索。
地铁运营管理系统1
山东交通学院
《SQLServer2008数据库应用与开发教程》
课程设计报告书
题目地铁运营系统数据库
院(部)交通与物流工程学院
专业
班级
学生姓名
学号
12月7日至12月20日共2周
指导教师(签字)
院长(主任)(签字)
2015年09月01日
目录
目录1
一、摘要3
二、设计背景3
三、系统分析与设计3
四、数据库功能分析3
五、SQL脚本(源代码)6
六、总结12
7、参考文献12
一、摘要
随着城市化的不断发展,城市人口规模不断扩大,这给城市的交通带来前所未有的挑战。
又因科学技术的进步,现已地铁成为了很多城市的主要交通工具,地铁运营系统也不可避免成为地铁运营公司和相关交管部门确保地铁正常运行的管理工具。
国内地图导航供应商高德发布最新《2014年第三季度中国主要城市交通分析报告》,全国重点城市拥堵排名中济南从二季度的第十位上升至第六位。
济南作为山东的省会城市,应该建立全方位、立体的交通方式,轨道交通也许是未来济南解决交通拥堵的一个方式,济南可以借鉴国内外其他具有轨道交通的城市的经验,给市民带来方便快捷的出行体验。
二、设计背景
2013年12月29日上午,济南市轨道交通R线建设正式启动,启动仪式的地点是在长清区崮云湖街道的前大彦村,这里将成为轨道交通1号线的前大彦站。
随着济南轨道交通时代,2020年之前济南建7条轨道交通线,包括3条市域快线和4条地铁。
针对济南市未来的地铁运行系统建立一个管理数据库,来全面管理所建整个轨道交通。
三、系统分析与设计
针对济南市未来的地铁运行系统建立一个管理数据库,参考其他城市成熟的城市轨道管理经验,分析济南城市轨道交通情况,总结得到一个济南地铁运营管理系统数据库应至少包含如下表:
1)地铁线路信息表,记录各条线路的相关信息,包括线路编号、运行起止时间、始发站、终点站、经过站点、驾驶员信息等。
2)每条线路信息表,包括多个表,每个表记录的信息有发车时间、驾驶员信息、始发站、终点站、周期时长等。
3)地铁车辆信息表,统计车辆的相关信息,包括车辆编号、驾驶员、所属线路、生产厂家、载客数量、工作年限、维护记录等。
4)驾驶员信息表,包括驾驶员工号、姓名、性别、工龄、年龄、所属车辆、备注记录等。
四、数据库功能分析
建立地铁运营管理系统数据库,该数据库应包含不少于如下几类表:
a)线路统计表(数据项):
主要包括线路编号、运行时间、始终站、地铁排序号。
INCLUDEPICTURE\d"C:
\\Users\\liu\\AppData\\Roaming\\Tencent\\Users\\545990460\\QQ\\WinTemp\\RichOle\\SVP~NJAXK5K3C~$9XB14P(7.png"\*MERGEFORMATINET
b)单一线路表(数据项):
主要包括地铁发车时间、司机信息、始发站、终点站、周期时间。
INCLUDEPICTURE\d"C:
\\Users\\liu\\AppData\\Roaming\\Tencent\\Users\\545990460\\QQ\\WinTemp\\RichOle\\J5DDTXFKK8JV3MBI]$J35)0.png"\*MERGEFORMATINET
INCLUDEPICTURE\d"C:
\\Users\\liu\\AppData\\Roaming\\Tencent\\Users\\545990460\\QQ\\WinTemp\\RichOle\\JKF1O4~7R)F9_P6TBX$1B{0.png"\*MERGEFORMATINET
c)地铁信息表(数据项):
主要包括编号、司机、生产厂家、载客数、工作时间。
INCLUDEPICTURE\d"C:
\\Users\\liu\\AppData\\Roaming\\Tencent\\Users\\545990460\\QQ\\WinTemp\\RichOle\\54[V@DE0UCLK3N0%FYD@0)1.png"\*MERGEFORMATINET
d)司机表(数据项):
主要包括工号、姓名、性别、年龄、工龄、所在地铁。
INCLUDEPICTURE\d"C:
\\Users\\liu\\AppData\\Roaming\\Tencent\\Users\\545990460\\QQ\\WinTemp\\RichOle\\Q)5XOAXYWUEMHZ{P%IEW9H2.png"\*MERGEFORMATINET
e)数据库成员表
主要包括地铁线路信息表,三条线路信息表,地铁车辆信息表,驾驶员信息表。
f)部分查询动能
INCLUDEPICTURE\d"C:
\\Users\\liu\\AppData\\Roaming\\Tencent\\Users\\545990460\\QQ\\WinTemp\\RichOle\\[78OQMNI$J]7CS8%VJ0PC2A.png"\*MERGEFORMATINET
五、SQL脚本(源代码)
建立数据库
CREATEDATABASE[地铁运营管理系统]ONPRIMARY
(NAME=N'地铁运营管理系统',FILENAME=N'D:
\数据库\课程设计\地铁运营管理系统.mdf',SIZE=3072KB,MAXSIZE=UNLIMITED,FILEGROWTH=1024KB)
LOGON
(NAME=N'地铁运营管理系统_log',FILENAME=N'D:
\数据库\课程设计\地铁运营管理系统.ldf',SIZE=1024KB,MAXSIZE=2048GB,FILEGROWTH=10%)
GO
建立各项表:
驾驶员信息表
CREATETABLE[dbo].[驾驶员信息表](
[驾驶员工号][char](10)NOTNULL,
[姓名][nchar](10)PRIMARYKEYNOTNULL,
[性别][nchar](10)NOTNULL,
[工龄][int]NOTNULL,
[年龄][int]NOTNULL,
[所属车辆][char](10)NOTNULL,
[备注记录][nchar](10)NULL
)
第一条线路信息表
CREATETABLE[dbo].[第一条线路信息表](
[发车时间][char](10)NOTNULL,
[驾驶员信息][nchar](10)NOTNULL,
[始发站][nchar](10)NOTNULL,
[终点站][nchar](10)NOTNULL,
[周期时长][char](10)NOTNULL
)
第二条路线信息表
CREATETABLE[dbo].[第二条路线信息表](
[发车时间][char](10)NOTNULL,
[驾驶员信息][nchar](10)NOTNULL,
[始发站][nchar](10)NOTNULL,
[终点站][nchar](10)NOTNULL,
[周期时长][char](10)NOTNULL
)
第三条路线信息表
CREATETABLE[dbo].[第三条路线信息表](
[发车时间][char](10)NOTNULL,
[驾驶员信息][nchar](10)NOTNULL,
[始发站][nchar](10)NOTNULL,
[终点站][nchar](10)NOTNULL,
[周期时长][char](10)NOTNULL
)
地铁线路信息表
CREATETABLE[dbo].[地铁线路信息表](
[线路标号][char](10)NOTNULL,
[运行起止时间][char](12)NOTNULL,
[始发站][nchar](10)NOTNULL,
[终点站][nchar](10)NOTNULL,
[经过点站][nchar](10)NOTNULL,
[驾驶员信息][nchar](20)NOTNULL
)
地铁车辆信息表
CREATETABLE[dbo].[地铁车辆信息表](
[车辆标号][char](10)NOTNULL,
[驾驶员][nchar](10)NOTNULL,
[所属线路][char](10)NOTNULL,
[生产厂家][nchar](10)NOTNULL,
[载客数量][int]NOTNULL,
[工作年限][int]NOTNULL,
[维护记录][nchar](10)NOTNULL
)
插入各个表数据
驾驶员信息表
insertinto[dbo].[驾驶员信息表]
values('D101','张强','男','12','46','101','先进个人')
insertinto[dbo].[驾驶员信息表]
values('D102','蒋文明','男','8','48','102','党员,班长')
insertinto[dbo].[驾驶员信息表]
values('D103','华千古','男','6','40','103','优秀')
insertinto[dbo].[驾驶员信息表]
values('D201','岳不群','男','10','45','201','先进个人')
insertinto[dbo].[驾驶员信息表]
values('D202','刘能','男','5','35','202','班长')
insertinto[dbo].[驾驶员信息表]
values('D203','赵四','男','8','39','203','标兵')
insertinto[dbo].[驾驶员信息表]
values('D301','宋晓峰','男','6','38','301','')
insertinto[dbo].[驾驶员信息表]
values('D302','谢广坤','男','9','38','302','班长')
insertinto[dbo].[驾驶员信息表]
values('D303','良辰','男','7','36','303','党员')
insertinto[dbo].[驾驶员信息表]
values('D304','赵日天','男','6','38','304','')
insertinto[dbo].[驾驶员信息表]
values('D204','富帅','男','9','42','204','标兵')
insertinto[dbo].[驾驶员信息表]
values('D104','尔康','男','6','38','104','')
第一条线路信息表
insertinto[dbo].[第一条线路信息表]
values('5:
','张强','小高庄站','梁王站','120')
insertinto[dbo].[第一条线路信息表]
values('5:
','蒋文明','梁王站','小高庄站','120')
insertinto[dbo].[第一条线路信息表]
values('6:
','华千古','小高庄站','梁王站','120')
insertinto[dbo].[第一条线路信息表]
values('6:
','尔康','梁王站','小高庄站','120')
insertinto[dbo].[第一条线路信息表]
values('6:
','张强','梁王站','小高庄站','120')
insertinto[dbo].[第一条线路信息表]
values('6:
','蒋文明','小高庄站','梁王站','140')
insertinto[dbo].[第一条线路信息表]
values('7:
','华千古','梁王站','小高庄站','120')
insertinto[dbo].[第一条线路信息表]
values('7:
','尔康','小高庄站','梁王站','120')
insertinto[dbo].[第一条线路信息表]
values('7:
','张强','小高庄站','梁王站','120')
insertinto[dbo].[第一条线路信息表]
values('7:
','蒋文明','梁王站','小高庄站','120')
第二条路线信息表
insertinto[dbo].[第二条路线信息表]
values('5:
30','宋晓锋','非遗园','郭店','100')
insertinto[dbo].[第二条路线信息表]
values('5:
30','谢广坤','郭店','非遗园','100')
insertinto[dbo].[第二条路线信息表]
values('5:
55','良辰','非遗园','郭店','100')
insertinto[dbo].[第二条路线信息表]
values('5:
55','富帅','郭店','非遗园','100')
insertinto[dbo].[第二条路线信息表]
values('6:
20','谢广坤','非遗园','郭店','100')
insertinto[dbo].[第二条路线信息表]
values('6:
20','宋晓锋','郭店','非遗园','100')
insertinto[dbo].[第二条路线信息表]
values('6:
20','富帅','非遗园','郭店','100')
insertinto[dbo].[第二条路线信息表]
values('6:
20','良辰','郭店','非遗园','100')
insertinto[dbo].[第二条路线信息表]
values('6:
45','宋晓锋','非遗园','郭店','100')
insertinto[dbo].[第二条路线信息表]
values('6:
45','谢广坤','郭店','非遗园','100')
第三条路线信息表
insertinto[dbo].[第三条路线信息表]
values('5:
00','岳不群','洛口','南康','100')
insertinto[dbo].[第三条路线信息表]
values('5:
00','刘能','南康','洛口','100')
insertinto[dbo].[第三条路线信息表]
values('5:
25','赵四','洛口','南康','100')
insertinto[dbo].[第三条路线信息表]
values('5:
25','赵日天','南康','洛口','100')
insertinto[dbo].[第三条路线信息表]
values('5:
50','刘能','洛口','南康','100')
insertinto[dbo].[第三条路线信息表]
values('5:
50','岳不群','南康','洛口','100')
insertinto[dbo].[第三条路线信息表]
values('6:
15','赵四','洛口','南康','100')
insertinto[dbo].[第三条路线信息表]
values('6:
15','赵日天','南康','洛口','100')
insertinto[dbo].[第三条路线信息表]
values('6:
30','岳不群','洛口','南康','100')
insertinto[dbo].[第三条路线信息表]
values('6:
30','刘能','南康','洛口','100')
地铁车辆信息表
insertinto[dbo].[地铁车辆信息表]
values('101','张强','M1','中国中车股份有限公司','1000','10','2014')
insertinto[dbo].[地铁车辆信息表]
values('102','蒋文明','M1','中国中车股份有限公司','1000','10','2014')
insertinto[dbo].[地铁车辆信息表]
values('103','华千古','M1','中国中车股份有限公司','1000','10','2014')
insertinto[dbo].[地铁车辆信息表]
values('201','岳不群','M2','中国中车股份有限公司','1000','10','2014')
insertinto[dbo].[地铁车辆信息表]
values('202','刘能','M2','中国中车股份有限公司','1000','10','2014')
insertinto[dbo].[地铁车辆信息表]
values('203','赵四','M2','中国中车股份有限公司','1000','10','2014')
insertinto[dbo].[地铁车辆信息表]
values('301','宋晓峰','M3','中国中车股份有限公司','1000','10','2014')
insertinto[dbo].[地铁车辆信息表]
values('302','谢广坤','M3','中国中车股份有限公司','1000','10','2014')
insertinto[dbo].[地铁车辆信息表]
values('303','良辰','M3','中国中车股份有限公司','1000','10','2014')
insertinto[dbo].[地铁车辆信息表]
values('104','尔康','M1','中国中车股份有限公司','1000','10','2014')
insertinto[dbo].[地铁车辆信息表]
values('204','富帅','M2','中国中车股份有限公司','1000','10','2014')
insertinto[dbo].[地铁车辆信息表]
values('304','赵日天','M3','中国中车股份有限公司','1000','10','2014')
六、总结
经过一周的设计和开发,地铁运营系统系统基本开发完毕。
其功能基本符合用户的需求,能够完成用户的地铁线路信息管理,地铁线路调配,司机信息管理,系统维护等方面的功能,以及各种相关功能的扩展。
但是由于课程设计时间较短加上知识的有限,该系统还有许多不足的地方,源程序调试方面的问题还有好多,出错处理不够等方面问题。
这些都有待于今后进一步的改善。
在设计过程中,通过学习了解了数据库系统的开发原理和应用,基本掌握了开发工具Microsoftsqlserver2008的使用,为今后的学习和开发打下了坚实的基础。
参考文献:
SQLServer2008数据库应用与开发教程(第二版)
清华大学出版社卫琳主编
数据库设计与编程实例详解
电子工业出版社张淮野译
数据库系统原理教程
清华大学出版社王珊编著