长途汽车信息管理系统110514130.docx
《长途汽车信息管理系统110514130.docx》由会员分享,可在线阅读,更多相关《长途汽车信息管理系统110514130.docx(14页珍藏版)》请在冰豆网上搜索。
长途汽车信息管理系统110514130
长途汽车信息管理系统-110514130
数
据
库
课
程
设
计
班级:
110514
学号:
110514130
姓名:
张蓓蕾
第一章需求分析
1.1需求分析
1.1.1业务流程分析
1.1.2功能分析
1.2数据字典
第二章概念模型设计
2.1E-R模型
2.1.1数据库的局部E-R图
2.1.2数据库完整E-R图
第三章逻辑模型设计
3.1E-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
外键
2.汽车信息表QC的数据字典
标号
字段信息
类型
说明
1
汽车种类
varchar
主键
2
票价
varchar
外键
3
最大载客量
int
3车票信息CP的数据字典
标号
字段名称
类型
说明
1
总票数
int
2
已售
int
3
未售
int
4
票价
Varchar50
主键
4管理员信息GLY的数据字典
标号
字段名称
类型
说明
1
管理员号
varchar
主键
2
出发地
Varchar50
外键
3
汽车种类
Varchar50
外键
4
票价
Varchar50
外键
5
所需时间
int
主键
第二章概念模型设计
2.1E-R模型
2.1.1数据库的局部E-R图
1.线路信息E-R图如下:
2.汽车信息E-R图如下:
3.车票信息E-R图如下:
车票信息
总票
已售
未售
车票信息
2.1.2数据库完整E-R图
第三章逻辑模型设计
3.1E-R图向关系模型的转换
数据库中包含3个表,线路信息表XL、汽车信息表QC、车票信息表CP、管理员GLY表等
线路信息表XL(出发地,目的地,出发时间,所需时间,汽车种类)
汽车信息表QC:
(汽车种类,票价,最大载客量)
车票信息表CP:
(总票数,已售,未售,票价)
管理员信息表GLY:
(管理员号,出发地,汽车种类,票价)
3.2数据模型的规范化
1线路信息XL
标号
字段名称
类型
说明
1
出发地
varchar50
2
目的地
varchar50
主键
3
出发时间
datetime
4
所需时间
int
5
汽车种类
varchar50
外键
2汽车信息表QC
标号
字段信息
类型
说明
1
汽车种类
varchar
主键
2
票价
varchar
外键
3
最大载客量
int
3车票信息CP
标号
字段名称
类型
说明
1
总票数
int
2
已售
int
3
未售
int
4
票价
Varchar50
主键
4管理员信息GLY
标号
字段名称
类型
说明
1
管理员号
varchar
主键
2
出发地
Varchar50
外键
3
汽车种类
Varchar50
外键
4
票价
Varchar50
外键
5
所需时间
int
第四章数据库的物理设计
4.1系统结构设计
确定关系模型的存取方法
在将概念模型转换成物理模型之后,我们可以对物理模型进行设计,双击物理模型的关系,可以对该关系的名称、注释等信息进行查询。
可对该关系的属性列进行设计,可分别设置其名称、码、数据类型以及主码、是否为空等
4.1.1系统功能模块
长途汽车信息系统功能模块示意如图
长途汽车管理信息系统
报表统计
数据处理
数据查询
线路信息查询
汽车信息查询
车票信息查询
统计线路信息
统计汽车信息
统计车票信息
车票信息维护
汽车信息维护
线路信息维护
长途汽车信息系统功能模块
4.1.2系统流程分析
线路
汽车
车票
输入
线路信息
各种查询
输入
输入
管理员
各种报表
票价信息
汽车信息
输入
线路信息
输入
汽车信息
第五章数据库的实施
5.1创建数据库
5.1.1创建表
1.创建线路信息表XL
createtableXL(
出发地varchar(50)primarykey,
目的地varchar(50)primarykey,
出发时间datetimeprimarykey,
所需时间int,
汽车种类varchar(50),
foreignkey(汽车种类)referencesQC(汽车种类)
)
2.创建汽车信息表QC
createtableQC(
汽车种类varchar(50)primarykey,
票价varchar(50),
最大载客量int,
foreignkey(票价)referencesCP(票价)
)
3.创建车票信息表CP
createtableCP(
票价varchar(50)primarykey,
总票数int,
已售int,
未售int
)
4.创建管理员信息表GLY
createtableGLY(
管理员号varchar(50)primarykey
出发地varchar(50)
汽车种类varchar(50)
票价varchar(50)
foreignkey(出发地)referencesXL(出发地)
foreignkey(汽车种类)referencesQC(汽车种类)
foreignkey(票价)referencesCP(票价)
)
5.2查看数据库关系图
5.3组织数据入库
第六章数据库运行与维护
6.1查询表
1.查询线路信息表XL
select出发地,目的地,出发时间,所需时间,汽车种类fromXL
where汽车种类='A'
2.查询汽车信息表QC
select最大载客量,QC.汽车种类,出发时间fromQC
joinXL
onQC.汽车种类=XL.汽车种类
whereQC.汽车种类='B'
3.查询车票信息表CP
select总票数,已售,未售,票价fromCP
where票价='10'
6.2修改表
1.修改汽车信息表QC
altertableXL
add汽车种类varchar(50)
6.3更新表
1.更新线路信息表XL
updatexlset所需时间=所需时间+1
where目的地='西安'
6.4插入表
1.插入汽车信息表QC
insertintoQC
values(D,80,30)
第七章设计心得
经过测试,根据车站对长途汽车信息管理的需求而设计的功能全部能运行正常。
由于第一次独立开发实际应用的系统,整个开发过程经历了很多的波折。
经过不断地查询各种资料和信息,不断地解决一个一个的问题,当然更加感谢指导老师的帮助,使得设计能够顺利进行。
然而由于时间的限制,使得该系统也存在很多没有解决的问题,通过对整个毕业设计的开发,让人学会怎样去做一件事情,尽管从没有做过,但是却知道怎样去利用一切可以利用的资源和寻求一切可能得到的帮助去解决问题,并且在解决问题的同时不断增加经验和心得体会,为以后的生活和工作打下坚实的基础。
我在这两个周的时间里不仅巩固了数据库和VC
的知识,同时还学到了很多课堂以外的东西。