课程设计_高速公路收费系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《数据库系统概论》
综合设计性实验报告
题目:高速公路收费系统专业:
班级:
学号:
姓名:
2009年6月
目录
第一部分需求分析 (3)
1.调查高速公路收费系统需求 (3)
1.1用户对系统的要求 (3)
1.1.1 职工管理员: (3)
1.1.2完整性要求: (4)
2. 系统功能的设计和划分 (4)
2.1 职工管理部分 (4)
2.2管理员管理部分 (4)
3. 数据流图 (4)
4. 数据字典 (5)
4.1 数据项 (5)
4.2 数据结构 (7)
第二部分概要设计 (8)
1. 根据需求分析说明书设计ER图 (8)
1.1 设计完成的ER图为: (8)
1.2 分E-R图 (9)
1.2.1 车子E-R图: (9)
1.2.2 收费站E-R图: (9)
1.2.3 收费功能信息E-R图: (10)
1.2.4 职工E-R图: (10)
1.2.5 收费站与职工E-R图: (11)
1.2.6 职工管理E-R图: (12)
第三部分逻辑结构设计 (13)
1. 将E-R图转换为关系模式 (13)
1.1 E-R图: (13)
1.3 关系模式 (14)
第四部分物理结构设计 (15)
第一部分需求分析
1.调查高速公路收费系统需求
在现代运输的铁路、公路、水运、航运和管理五种方式中,目前我国公路运输约占全国客、货运输总量的一半以上。
近年来,我国高速公路的发展很快,高速公路总里程跃居世界第二位,从而大大改善了公路路网结构,缓解了交通旅游业的发展,推动沿线产业结构调整,加快了中小城镇的发。
随着高速公路的建设,收费站数目的不断增加,对现有的收费管理和收费人员提出了新的要求:提高收费效率、降低收费差错,提高收费站管理服务水平。
而以手工收费、手工做帐为主的传统收费方式已经不能满足当前收费的实际需要。
这种传统收费方式的效率低、差错多,票证人员一直忙于做各种台帐、报表,管理人员无法及时了解一线人员的收费情况。
当少数“行为不规人员”放“人情车”“卖回笼票”时无法监督,同时社会上一些不法车主冲逃票时有发生,但是因没有证据无法按章惩办。
高速公路收费站收费管理系统提供了一种理想的解决上述问题的方案,能适应新的收费管理要求。
在当今信息化的社会里,作为高新技术之一的数据库应用技术已成为高速公路信息资源利用和高速公路建设及其现代化管理不可缺少的重要工具。
如何运用高新技术、运用好有限的资金,加快速度、高质量地建设高等级公路收费系统,是摆在广大科技工作者面前一个有待解决的课题。
今为解决这一些问题特别写了高速公路收费系统,利用计算机的存取功能及其计算机数据库的功能手工收费、手工做帐为主的传统收费方式减少了效率低、差错多,票证人员一直忙于做各种台帐、报表,管理人员无法及时了解一线人员的收费情况得等等问题。
1.1用户对系统的要求
1.1.1 职工管理员:
a.信息要求:
职工管理员能查询上面提到的做各种台帐、报表,所有相关信息,包括某一车的各种详细信息,收费标准,车辆出入情况以利于对整个收费站的全面管理。
b.处理要求:。
对每种车的各种收费标准及车子的类型是按重量收费(卡车和货车)还是按限载人数(各种客车)标准收费,从而对系统作出相应的操作。
c.安全性与完整性要求:
安全性要求:
1.系统应设置访问职工的标识以鉴别是否是合法人员,并要求合法人员设置其密码,保证职工身份不被盗用;
2.系统应对不同的数据设置不同的访问级别,限制访问用户可查询和处理数据的类别和内容;
3.系统应对不同用户设置不同的权限,区分不同的用户,如区分普通用户(一般职工),领导。
1.1.2完整性要求:
1.各种信息记录的完整性,信息记录内容不能为空(除车子单一出城或进城外);
2.各种数据间相互的联系的正确性;
3.相同的数据在不同记录中的一致性。
2. 系统功能的设计和划分
根据如上得到的用户需求,我们将本系统按照所完成的功能分成以下几部分:
2.1职工管理部分
1、职工登录(职工号及密码)
2、职工可以修改用户自己密码。
3、职工可以对各种车辆按收费标准进行收费。
4、职工可以查询车子及其车主的简单信息。
2.2管理员管理部分
1、领导登录(领导号及密码)
2、领导可以查询职工各种工作信息。
3、领导可以根据国家政策发布与更新收费标准信息。
3. 数据流图
4. 数据字典4.1 数据项
收费站数据字典:
收费标准数据字典:
进站信息数据字典:
职工系统字典:
职工数据字典:
工作时间表数据字典
4.2 数据结构
第二部分概要设计
1. 根据需求分析说明书设计ER图1.1 设计完成的ER图为:
1.2 分E-R图
1.2.1 车子E-R图:
1.2.2 收费站E-R图:
1.2.3 收费功能信息E-R图:
1.2.4 职工E-R图:
1.2.5 收费站与职工E-R图:
1.2.6 职工管理E-R图:
第三部分逻辑结构设计1. 将E-R图转换为关系模式1.1E-R图:
1.3 关系模式
车子(车牌号,类型)
收费站站(收费站号,收费站名,地址,联系电话)
收费卡(收费卡号,出站站号,出站时间,车子类型)
各站间距表(i d , 出站号,进站号,路程,备注)
收费标准(收费号,车子类型,收费单价,收费类型,备注)
进站信息(i d,卡号,出站号,出站时间,进站号,进站时间,行驶路程)
收费信息(i d,出站号,进站号,收费金额,收费经手人,时间)流动情况(日期,出城车辆数,进城车辆数)
职工系统(登录类型号,登录号,登录密码)
职工(职工号,职工密码,职工姓名,性别,职位)
工作时间表(id,职工号,上班日期,上班时间)
(下划线标注的属性为主码)
以上关系模式均为3范式。
为了方便程序查询,建立了如下用户视图
:
查询职工收费视图(职工号,收费时间,收费金额)
查询车辆在路上行驶的时间(卡号,出站时间,进站时间,在路上时间)
车辆流动情况(进城总数量,出城重数量)
第四部分物理结构设计
CREA TE DA TABASE 高速公路收费系统ON PRIMARY
( NAME = '高速公路收费系统_db_data', FILENAME = 'd:\收费系统_db_data.MDF' , SIZE = 10GB , MAXSIZE = UNLIMITED, FILEGROWTH = 10%)
LOG ON
( NAME = '高速公路收费系统db_log', FILENAME = 'd:\收费系统db_log.ldf' , SIZE = 1GB , MAXSIZE = UNLIMITED, FILEGROWTH = 10%)
Go
use SPJ_龙家良
go
CREA TE TABLE 车子(
车牌号char(6) PRIMARY KEY not null,
车子类型char(3) not null );
CREA TE TABLE 收费站(
收费站号char(8) PRIMARY KEY not null,
收费站名char(8) not null,
收费站地址char(10) not null,
联系电话char(11) not null);
CREA TE TABLE 收费卡(
收费卡号char(10) PRIMARY KEY not null,
出站号char(8) not null,
出站时间date (8) not null,
车子类型char(3) not null);
CREA TE TABLE 各站间距表(
Id char(2) PRIMARY KEY not null,
出站号char(8) not null,
进站号char(8) not null,
路程double (8) not null ,
备注char(8) not null);
CREA TE TABLE 收费标准(
收费号char(6) PRIMARY KEY not null,
车子类型char(3) not null,
收费单价float (8) not null,
收费类型char(6) not null,
备注char(8) not null);
CREA TE TABLE 进站信息(
Id char(2) PRIMARY KEY not null,
收费卡号char(10) not null,
出站号char(8) not null,
出站时间date (8) not null,
进站号char(8) not null,
进站时间date (8) not null,
行驶路程double (8) not null) ,
ABLE进站信息
ADD constraint fk_进站信息_S FOREIGN KEY(收费卡号) REFERENCES 收费卡信息(收费卡号);
CREA TE TABLE 收费信息(
Id char(2) PRIMARY KEY not null,
出站号char(8) not null,
进站号char(8) not null,
收费金额float (8) not null ,
收费经手人char(6) not null,
时间date (8) not null);
CREA TE TABLE 流动情况(
时间date (8) PRIMARY KEY not null,
进城车辆int(8) not null,
出城车辆int(8) not null);
CREA TE TABLE 职工系统(
登录类型号int(2) PRIMARY KEY not null,
登录号char(6) not null,
登录密码char(6) not null);
CREA TE TABLE 职工(
职工号char(6) PRIMARY KEY not null,
职工密码char(6) not null,
职工姓名char(6) not null,
性别char(2) not null,
职位char(3) not null);
CREA TE TABLE 工作时间(
Id char(2) PRIMARY KEY not null,
职工号char(6) not null,
上班日期date (8) not null,
上班时间date (8) not null);
ABLE工作时间信息
ADD constraint fk_工作时间信息_S FOREIGN KEY (职工号) REFERENCES职工信息(职工号);
视图建立:
CREA TE view 查询职工收费
AS
SELECT 职工号,收费时间,收费金额
FROM 职工,收费信息
WHERE 职工.职工姓名=收费信息.职工姓名
CREA TE view 查询车辆在路上行驶的时间
AS
SELECT 卡号,出站时间,进站时间,进站时间-出站时间as 在路上时间
FROM 进站信息
CREA TE view 车辆流动情况
AS
SELECT 进城总数量,出城重数量
FROM 流动情况。