数据库原理及 Oracle 开发课程设计
题 目 汽车信息管理系统
系 (部) 计算机科学与技术
班 级 12 级 3 班
姓 名 李鑫
学 号 2012020319
指导教师 方 昕
2014 年 6 月 9 日
一.需求分析阶段
随着社会的不断发展 ,技术的不断进步 ,信息技术和数据处理速度越来越引起
人们的重视 ,因为信息的大量而快速的传递 ,大批量数据的处理单靠人工是不可靠
的,也是不现实的。各行业都迫切需要高性能的的管理系统。汽车信息管理数据
库系统是面向所有汽车的数据管理系统 ,其目的是使乘车有序化 ,规范化,简单化,
易于车站人员的管理 ,查询。。而汽车信息管理系统就是根据车站发展的需要而建
立的典型的信息管理系统。它以处理为中心 ,其重点是进行查询 ,打印客户所需信
息。开发主要包括数据库的建立和维护。
模块功能分析:
线路模块:用来管理汽车线路号、出发地、目的地、出发时间、所需时间。
汽车模块:用来管理汽车汽车编号、 汽车的种类及相应的票价、 最大载客量、
剩余座位数。
车票模块:用来管理汽车车票编号、售票情况、查询、打印。
乘客模式:用来管理汽车乘客出发地 、出发地、目的地。
二、概念结构设计
经分析, 本系统的 e-r 图如下:
各实体及其属性:
售票情况 车票编号
票价
车票
目的地 出发时间
出发地 所需时间
线路 线路编号
汽车 汽车种类
汽车编号
最大载客量
乘客
出发时间 出发地
目的地
各实体间关系的 e-r 图如下:
目的地 出发时间
出发地 所需时间
售票情况 车票编号 线路 线路编号
票价
行驶
车票
供应
售票
乘客 乘车 汽车 汽车种类
汽车编号
出发时间 出发地
最大载客量
目的地
关系图:
三、 逻辑结构设计
1. 工厂管理基本信息表
(1). 汽车基本信息表
列名 数据类型 长度 是否为空 备注
汽车票号 char 10 否 主码
汽车种类 char 10 是
最大载客量 smallint 是
(2). 线路信息表
属性名 类型 长度 是否为空 备注
线路号 char 10 主码
出发地 Char 10
目的地 char 10
出 发 时
char 10
间
所 需 时
datetime 8
间
(3). 车票信息表
属性名 类型 长度 是否为空 备注
车 票 编
char 10 主码
号
售 票 情
char 10
况
票价 smallint
(4). 乘客信息表
属性名 类型 长度 是否为空 说明
出发时间 char 10 否 主码
出发地 char 10
目的地 char 10
2.汽车管理基本数据信息表
(1). 车票信息表
车票编
号
售票情
况
票价 线路号
拥挤 85 101
良好 90 102
稀疏 110 103
拥挤 109 104
拥挤 120 105
良好 160 106
(2). 汽车基本信息表
汽车编
号
汽车种
类
最大载客
量
线路号
1 A 35 101
2 B 50 102
3 C 45 103
4 D 55 104
5 E 45 105
6 F 60 106
(3). 线路信息表
线路号 出发地 目的地
出发时
间
所需时
间
101 南昌市 抚州市 18:00 2
102 景德镇 鄱阳县 10:20 1
103 鄱阳县 南昌市 15:40 4
104 抚州市 南昌市 14:30 2
105 抚州市 南昌市 13:00 3
106 南昌市 景德镇 09:00 5
(4). 乘客信息表
出发时间 出发地 目的地 汽车编号 线路号
18:09 南昌市 抚州市 1 101
07:00 南昌市 景德镇 6 106
10:23 景德镇 鄱阳县 2 102
14:30 抚州市 南昌市 5 105
15:28 鄱阳县 南昌市 3 103
对应 SOL 语句如下:
(1) 建库
create database 汽车信息管理系统
(2) 建表
CREATE TABLE 汽车基本信息表 (
汽车编号 CHAR(10) PRIMARY KEY,
汽车种类 CHAR(10),
最大载客量 INT,
线路号 CHAR(10)
)
CREATE TABLE车票信息表
(
车票编号 CHAR(10) PRIMARY KEY,
售票情况 CHAR(10),
票价 INT, 线路号 CHAR(10)
)
CREATE TABL线
数据库课程设计长途汽车信息管理系统[共16页] 来自淘豆网www.taodocs.com转载请标明出处.