地铁管理系统

  • 格式:doc
  • 大小:728.50 KB
  • 文档页数:26

合 肥 师 范 学 院

(本 科)

课程设计说明书

课 程 数据库原理

题 目 地铁管理系统

姓 名 桑 虎

学 号 **********

专业班级 计算机软件一班

指导教师 程 敏

完成日期 2013 年 6 月 26 日 - 2 - 《数据库原理》课程设计说明书填写说明:

【课程设计说明书是学生对本次课程设计的全面总结,应能反映每个设计阶段的设计思路和设计内容,同时,也是本次课程设计成绩的书面依据和存档材料,提醒学生重视课程设计报告的形成,制成电子文档并提交。】

课程设计说明书的内容及要求如下:

(1)设计任务、要求及所选用的软件环境或工具;

(2)数据库设计;

(3)系统设计;

(4)系统操作说明;

(5)程序清单、运行结果;

(6)总结;

(7)验收情况。

本课程设计要求学生掌握一个具体的数据库应用系统的开发过程、方法和技术,需完成的工作如下:

(1)需求分析

本阶段对应用系统进行全面细致的调研,了解用户的需求,制定系统的设计方案,在方案中应体现用户的:信息需求、处理需求及安全性和完整性需求。

(2)数据库概念设计

本阶段在需求分析的基础上,设计出数据库的概念模型,要求用ER模型进行数据库的概念模式设计。

(3)数据库的逻辑设计

本阶段将全局ER图转换成关系模式的集合并对其进行优化。

(4)系统设计

本阶段,运用结构化的设计思想和方法,完成基本满足本课程设计功能要求的系统总体结构设计、较全面的功能模块设计和相关的接口设计。

(5)系统的实现与调试

在本阶段中,应完成以下任务:

建立数据库、应用系统的编码开发、系统的运行和调试。

(6)课程设计后的总结

每个学生应该客观地评估自己完成的系统是否达到预定的目标,认真总结在本课程设计中的收获和不足之处。

- 3 -

说明书参考格式如下:

(章节可以根据需要自行增加或调整)

摘要

前言

第一章 绪言

1.1 XXXXX

1.2 XXXX

第二章 需求分析

2.1 XXXXX

2.2 XXXXX

第三章 数据库概念设计

3.1 XXXXX

3.2 XXXXX

第四章 数据库的逻辑设计

4.1 XXXXX

4.2 XXXXX

第五章 系统设计

5.1 XXXXX

5.2 XXXXX

第六章 系统的实现与调试

6.1 XXXXX

6.2 XXXXX

第七章 小结

7.1 系统的功能

7.2 系统的特点

7.3 系统开发过程的特点

7.4 存在的问题与改进方向

7.5 自我体会

第八章 参考文献

第九章 附录

附录1:部分程序源代码

- 1 - 摘要

随着城市经济的不断发展,交通压力也逐渐加大。然而地上空间的有限促使很多城市向地下发展,地铁便是解决交通问题的最好办法。

一个城市的地铁给普通民众出行带来的便捷是毋庸置疑的。然而任何便捷的背后都有一套完整体系的支持。地铁能准确,安全,高效的运行其背后离不开地铁管理系统。地铁管理系统其实就是一个记录了跟地铁运行有关的各类数据的数据库。

此次的数据库是基于microsoft sql sever 2000设计的。该版本继承了sql

sever 7.0版本的优点,同时又比它增加了许多更先进的功能。具有使用方便可伸缩性好与相关软件集成度高等优点。

- 1 - 目 录

1. 绪论………………………………………………………………1

1.1 系统功能……………………………………………………………………1

1.2 系统用途……………………………………………………………………1

1.3 系统特点……………………………………………………………………1

2. 需求分析…………………………………………………………2

2.1 功能分析……………………………………………………………………2

2.2 实验目的……………………………………………………………………2

2.3 实验平台……………………………………………………………………2

3. 数据库概念设计…………………………………………………3

3.1 实体及属性…………………………………………………………………3

3.2 E-R图 ………………………………………………………………………6

4 数据库逻辑设计……………………………………………………………7

4.1 数据库结构 …………………………………………………………………7

4.2 关系模式……………………………………………………………………10

5. 数据库物理设计…………………………………………………11

5.1 数据库的建立………………………………………………………………11

6 数据库的实现………………………………………………………15

6.1查询语句………………………………………………………………………15

6.2 触发器…………………………………………………………………………16

6.3 存储过程………………………………………………………………………16

6.4 游标……………………………………………………………………………17

6.5 函数……………………………………………………………………………18

7 总结…………………………………………………………………20

7.1 存在问题与改进方向…………………………………………………………20

7.2 实验心得………………………………………………………………………20 - 1 - 1 绪 论

1.1系统功能

此系统为地铁管理系统,其主要功能是为了保障地铁能准确,安全,高效的运行。另外还为乘客提供了各种信息的查询以及内部人员信息的管理。例如某乘客在某一站点想要去另一地方,即可通过线路查询获取信息,因为线路中包含各个站点。又例如,地铁内部要获取某位驾驶员所驾驶的列车以及列车所在线路,即可通过驾驶员基本信息表查询。

1.2系统用途

此系统可为拥有地铁的城市提供运营技术支持。

1.3系统特点

此系统所涉及的内容大多有列车本身有关,并且提供的服务有限,例如地铁运行中的能源管理,交通信号控制。由于多学内容有限,故不能十分详尽的完成系统的设计 - 2 - 2 需求分析

1.1 功能分析

此次课程设计的题目是:地铁管理系统。

此系统的主要功能是为了使地铁能准确,安全,高效的运行。例如,乘客对列车信息的查询,列车的运行区间、时间及停靠站点,列车自身的信息等等。

地铁系统是一个非常严谨而又复杂的系统,和其他交通运输工具一样,安全性是其最基本的要求。其实地铁系统还包括交通信号管理,能源管理等其他方面的内容。鉴于目前所学还无法完成这些功能,所以只简单的完成与列车运行相关的部分。

1.2 实验目的

此次实验的主要目的是为了对数据库的应用有更深入的了解以及掌握数据库设计的基本知识,为以后的实际设计累积一些经验。同时认真做好此次课程设计也是毕业论文答辩的一次预演,提前熟知毕业答辩相关要求。

1.3 实验平台

Sql sever 2000。

- 3 - 3 数据库概念设计

2.1 实体及属性

地铁运行以地铁列车为最主要的实体,其次与列车相关的实体有:驾驶员、地铁站、乘客、制造商、线路。另外还有售票员、地铁运行公司。 每个实体的属性如下图:

列车编号线路颜色车型运行时间制造商

图2-1 列车属性表

线路编号颜色运行时间里程车站数车辆数建成时间投资

图2-2 线路属性图

- 4 - 驾驶员编号姓名年龄性别所在线路籍贯驾龄文化程度工资

图2-3 驾驶员属性图

地铁公司名称拥有线路拥有车站运营里程员工数创立时间主席

图2-4 地铁公司属性图

车站编号名称停靠线路换乘线路运行时间建成时间面积

图2-5 车站属性图

- 5 - 售票员编号姓名 性别工龄所在站点工作时间所在公司

图2-6 售票员属性图

制造商名称城市国家产量成立时间

图2-7 制造商属性图

也许有人会有疑问,为什么没有乘客的属性,根据本人坐地铁的实际体验,乘客在买票进站,乘车,出站时都没有相关信息的记录。所以乘客基本信息并不包括在内。这一点有别于乘坐普通火车,动车及高铁。

- 6 -

2.2 E-R图

总E-R如下图:

乘客售票售票员编号姓名性别乘坐列车驾驶驾驶员停靠地铁站属于线路拥有公司制造制造商年龄所在站点所在公司编号名称停靠线路换乘线路运营时间面积编号姓名性别年龄所在线路籍贯编号车型线路颜色运营时间制造商名称城市国家年产量成立时间编号车型里程站数颜色运营时间名称所在城市拥有线路员工创建时间mnmnn1nm1m1mmn换乘 图2-8 总E-R图