地铁运营管理系统1剖析
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
山东交通学院《SQLServer2008数据库应用与开发教程》课程设计报告书
题目地铁运营系统数据库
院(部) 交通与物流工程学院
专业
班级
学生姓名
学号
12 月7 日至12 月20 日共 2 周
指导教师(签字)
院长(主任)(签字)
2015年09月01日
目录
目录.................................. 错误!未定义书签。
一、摘要 (3)
二、设计背景 (3)
三、系统分析与设计 (3)
四、数据库功能分析 (3)
五、SQL脚本(源代码) (6)
六、总结 (12)
七、参考文献 (12)
一、摘要
随着城市化的不断发展,城市人口规模不断扩大,这给城市的交通带来前所未有的挑战。又因科学技术的进步,现已地铁成为了很多城市的主要交通工具,地铁运营系统也不可避免成为地铁运营公司和相关交管部门确保地铁正常运行的管理工具。国内地图导航供应商高德发布最新《2014年第三季度中国主要城市交通分析报告》,全国重点城市拥堵排名中济南从二季度的第十位上升至第六位。济南作为山东的省会城市,应该建立全方位、立体的交通方式,轨道交通也许是未来济南解决交通拥堵的一个方式,济南可以借鉴国内外其他具有轨道交通的城市的经验,给市民带来方便快捷的出行体验。
二、设计背景
2013年12月29日上午,济南市轨道交通R线建设正式启动,启动仪式的地点是在长清区崮云湖街道的前大彦村,这里将成为轨道交通1号线的前大彦站。随着济南轨道交通时代,2020年之前济南建7条轨道交通线,包括3条市域快线和4条地铁。针对济南市未来的地铁运行系统建立一个管理数据库,来全面管理所建整个轨道交通。
三、系统分析与设计
针对济南市未来的地铁运行系统建立一个管理数据库,参考其他城市成熟的城市轨道管理经验,分析济南城市轨道交通情况,总结得到一个济南地铁运营管理系统数据库应至少包含如下表:
1)地铁线路信息表,记录各条线路的相关信息,包括线路编号、运行起止时间、始发站、终点站、经过站点、驾驶员信息等。
2)每条线路信息表,包括多个表,每个表记录的信息有发车时间、驾驶员信息、始发站、终点站、周期时长等。
3)地铁车辆信息表,统计车辆的相关信息,包括车辆编号、驾驶员、所属线路、生产厂家、载客数量、工作年限、维护记录等。
4)驾驶员信息表,包括驾驶员工号、姓名、性别、工龄、年龄、所属车辆、备注记录等。
四、数据库功能分析
建立地铁运营管理系统数据库,该数据库应包含不少于如下几类表:
a)线路统计表(数据项):
主要包括线路编号、运行时间、始终站、地铁排序号。
b)单一线路表(数据项):
主要包括地铁发车时间、司机信息、始发站、终点站、周期时间。
c)地铁信息表(数据项):
主要包括编号、司机、生产厂家、载客数、工作时间。
d)司机表(数据项):
主要包括工号、姓名、性别、年龄、工龄、所在地铁。
e)数据库成员表
主要包括地铁线路信息表,三条线路信息表,地铁车辆信息表,驾驶员信息表。
f)部分查询动能
五、SQL脚本(源代码)
建立数据库
CREATE DATABASE [地铁运营管理系统] ON PRIMARY
( NAME = N'地铁运营管理系统', FILENAME = N'D:\数据库\课程设计\地铁运营管理系统.mdf' , SIZE = 3072KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB ) LOG ON
( NAME = N'地铁运营管理系统_log', FILENAME = N'D:\数据库\课程设计\地铁运营管理系统.ldf' , SIZE = 1024KB , MAXSIZE = 2048GB , FILEGROWTH = 10%) GO
建立各项表:
驾驶员信息表
CREATE TABLE [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,
[周期时长] [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,
[周期时长] [char](10) NOT NULL