目录
第一章 需求分析
1.1需求分析
1.1.1业务流程分析 1.1.2功能分析 1.2 数据字典
第二章 概念模型设计 2.1 E-R模型
2.1.1数据库的局部E-R图 2.1.2 数据库完整E-R图
第三章 逻辑模型设计
3.1 E-R图的关系模型转换 3.2 数据模型的规范化 第四章 数据库物理设计
4.1 系统结构设计
4.1.1 系统功能模块 4.1.2 系统流程分析 第五章 数据库的实施
5.1 创建数据库
5.1.1创建表
5.2 查看数据库关系图 5.3 组织数据入库 第六章 数据库运行与维护 6.1 查询表 6.2 修改表
6.3更新表 6.4 插入表 第七章 设计心得
参考文献
第一章 需求分析
1.1需求分析
长途汽车信息管理系统运用在汽车站和火车站等车站部门的系统工具,方便此系统部门的工作人员的工作,该系统主要根据此部门的特点建立的,是记录和查询汽车站信息的的依据。早期的长途汽车站信息主要是人工记录和人工管理的,不仅不容易记录,而且还不容易保存。随着计算机的不断普及和软件系统的不断发展加上信息系统开发的迫切需求,计算机长途汽车站信息管理系统应运而生了。
随着市场经济的不断飞速发展,交通道路环境的不断改善,人们的出行次数不断增多,人口流动频繁,数量不断加大,车站信息量迅猛增长,长途汽车站信息管理系统在人们的日常生活中发挥着越来越重要的作用。本系统实现了汽车线路信息,汽车信息,票价信息的查询和管理,满足人们的需求。
1.1.1业务流程分析
线路信息管理:
车站管理员可以在线路信息管理模块对车站线路信息进行管理。管理员首先建立汽车线路信息数据库,输入原始的线路信息,当有新的线路需要添加或者需要对已有的线路信息进行修改,删除的时候,管理员就可以进行相应的操作。管理员也可以通过本模块查询到所有需要查询的线路的详细信息。
1.1.2 功能分析
根据长途汽车管理系统能清楚了解各种信息,为坐车时提供方便,具体程序分为线路信息界面,汽车信息界面,车票信息界面,管理员信息界面这几个主体界面。其中线路信息界面包括出发地、目的地、出发时间、所需时间等;汽车信息界面包括汽车种类,票价,最大载客量等,车票信息界面也是如此,可以对它们进行添加,查询,删除等功能。
1.2 数据字典
1线路信息XL的数据字典 标号 字段名称 类型 1 出发地 varchar50 2 目的地 varchar50 3 出发时间 datetime 4 所需时间 int 5 汽车种类 varchar50 数据流定义: 线路信息
名称:线路信息
简述:方便人们查询线路去向、时间、车种。 数据来源;线路信息维护模块。 数据去向:线路信息查询模块。
数据组成:出发地+目的地+出发时间+所需时间+汽车种类。 标号 字段名称 类型 1 管理员号 varchar 2 出发地 Varchar50 3 汽车种类 Varchar50 4 票价 Varchar50 数据流定义: 管理员信息
名称:管理员信息。 简述:维护长途客车系统。
数据来源:长途客车系统维护模块。 数据去向:长途客车系统维护模块。 数据组成:管理员号+出发地+汽车种类+票价
说明 主键 主键 主键 外键 说明 主键 外键 外键 外键
第二章 概念模型设计
2.1 E-R模型
2.1.1数据库的局部E-R图
1.线路信息E-R图 如下:
出发地 线路信息
出发时间
目的地 所需时间
2.1.2 数据库完整E-R图
出发地 目的地 出发时间 所需时间 汽车总类 线路信息 分析 汽车种类 管理员 统计 汽车信息 票价 查询 最大载客量 车票信息 总票 已售 未售 票价
第三章 逻辑模型设计
3.1 E-R图向关系模型的转换
数据库中包含3个表,线路信息表XL、汽车信息表QC、车票信息表CP、管理员GLY表等
线路信息表XL( 出发地, 目的地,出发时间,所需时间,汽车种类) 汽车信息表QC:( 汽车种类,票价,最大载客量) 车票信息表CP:(总票数,已售,未售,票价)
管理员信息表GLY:(管理员号,出发地,汽车种类,票价)
3.2数据模型的规范化
1线路信息XL 标号 字段名称 1 出发地 2 目的地 3 出发时间 4 所需时间 5 汽车种类 2管理员信息GLY 标号 字段名称 1 管理员号 2 出发地 3 汽车种类 4 票价 5 所需时间
类型 varchar50 varchar50 datetime int varchar50 类型 varchar Varchar50 Varchar50 Varchar50 datatime 说明 主键 主键 主键 外键 说明 主键 外键 外键 外键 主键 第四章 数据库的物理设计
4.1系统结构设计
确定关系模型的存取方法
在将概念模型转换成物理模型之后,我们可以对物理模型进行设计,双击物理模型的关系,可以对该关系的名称、注释等信息进行查询。可对该关系的属性列进行设计,可分别设置其名称、码、数据类型以及主码、是否为空等 4.1.1系统功能模块
长途汽车信息系统功能模块示意如图
长途汽车管理信息系统 数据处理 数据查询 报表统计 线路信息维护 汽车信息维护 车票信息维护 线路信息查询 汽车信息查询 车票信息查询 统计线路信息 统计汽车信息 统计车票信息 长途汽车信息系统功能模块
4.1.2系统流程分析
线路 输入 线路信息 各种查询 汽车 第五章 数据库的实施 输入 票价信息 输入 汽车信息 各种报表 5.1创建数据库 5.1.1创建表
车票 管理员 1.创建线路信息表XL create table XL(
出发地 varchar(50) primary key, 目的地 varchar(50) primary key, 出发时间 datetime primary key,
所需时间 int ,
汽车种类 varchar(50),
foreign key (汽车种类) references QC(汽车种类) )
2.创建汽车信息表QC create table QC(
汽车种类 varchar(50) primary key, 票价 varchar(50), 最大载客量 int ,
foreign key (票价) references CP(票价) )
3.创建车票信息表CP create table CP(
票价 varchar(50) primary key, 总票数 int , 已售 int, 未售 int )
4.创建管理员信息表GLY create table GLY(
管理员号 varchar(50) primary key 出发地 varchar(50) 汽车种类 varchar(50) 票价 varchar(50)
foreign key (出发地) references XL(出发地) foreign key (汽车种类) references QC(汽车种类) foreign key (票价) references CP(票价) )
5.2 查看数据库关系图
5.3 组织数据入库
第六章 数据库运行与维护
6.1查询表
1. 查询线路信息表XL
select 出发地,目的地,出发时间,所需时间,汽车种类 from XL where 汽车种类='C'
2. 查询汽车信息表QC
select 最大载客量,QC.汽车种类,出发时间 from QC join XL
on QC.汽车种类=XL.汽车种类 where QC.汽车种类='A'
3. 查询车票信息表CP
select 总票数,已售,未售,票价 from CP where 票价='45'
6.2修改表
1. 修改汽车信息表QC alter table XL
add 汽车种类 varchar(50)
6.3线路信息查询子模块
当管理员需要查询线路信息的时候,点击查询按钮,进入查询线路信息模块。在启动界面的时候,在两个下拉式组合框中已经载入了线路信息表中已有的起始城市和到达城市的信息,管理员在下拉列表中选中起始城市和到达城市,点击查询按钮,就可以完成对线路信息的查询。线路信息查询子模块的设计界面如图11:
图11线路信息查询界面 3.5.1添加线路信息子模块
随着城市交通的飞速发展,当长途汽车站原先已有的线路信息不能满足需求的时候,就需要添加新的汽车线路,有关他们的详细信息必须由长途汽车站管理员添加到数据库,线路信息添加的设计界面如图10所示:
图10线路信息添加界面
在此模块设计中,在相应得文本框中输入需要添加的内容后,单击“添加”按钮,将启动cmd_ok_Click事件,将添加的线路信息插入数据库表中,完成对线路信息的添加
3.4.4 查询汽车信息子模块
面对繁多的汽车信息,本系统设计了汽车信息查询功能,方便管理员用户快捷,准确地查出想要了解的汽车的信息。管理员输入汽车编号和汽车型号,就可以在数据库中找到相应的汽车信息。设计界面如图8所示:
图8汽车信息查询界面
6.4更新表
1. 更新线路信息表XL
update xl set 所需时间=所需时间+1 where 目的地='淮安' 6.4插入表
1. 插入汽车信息表QC insert into QC values (D,80,30)
五、系统设计、制作小结
通过这次的课程设计实验,我发现自己对数据库课程的兴趣有了很大提高,而且对课本的知识更加的了解并有了一定的掌握,通过实验我懂得了如何创建索引、视图、存储过程以及触发器。几天的数据库课程设计很快就结束了,在这短暂的几天的的时间里,发现自己学会了很多课外的东西,特别是和同学们一起讨
论分析,以及复习了我们所学过的相关数据库知识,进一步了解了数据库的实践应用过程,增强了课外的动手实践能力。
数据库设计主要讨论数据库设计的方法和步骤应注意的事项。概念结构设计采用的是实体属性分析法。实体属性分析法是从总体的概念入手,从分析一个单位的事务活动开始,首先识别需求分析中所提供的实体及实体间的联系,建立一个初步的数据模型框架,然后在逐步的求精的方法加上必需的描述属性,形成一个完整的局部模型,称为用户视图,最后在加上这些视图集成一个统一的数据模式,称为用户视图的集成,这种统一的数据模式(即全局信息结构)通常用E-R图表示。逻辑结构设计的任务是将概念结构设计的E-R图,转化为与选用的 DBMS所支持的数据模型相符的逻辑结构,形成逻辑模型。
总而言之,这次的课程设计我学到了很多有用很有实践意义的课外知识并体会了一个真理:实践是检验真理的唯一标准!在这里感谢老师和同学的帮助
六、参考资料
王珊和萨师煊主编。数据库系统概论。北京:高等教育出版社,2011
因篇幅问题不能全部显示,请点此查看更多更全内容