交通信息管理系统.docx

上传人:b****6 文档编号:7939969 上传时间:2023-01-27 格式:DOCX 页数:10 大小:171.53KB
下载 相关 举报
交通信息管理系统.docx_第1页
第1页 / 共10页
交通信息管理系统.docx_第2页
第2页 / 共10页
交通信息管理系统.docx_第3页
第3页 / 共10页
交通信息管理系统.docx_第4页
第4页 / 共10页
交通信息管理系统.docx_第5页
第5页 / 共10页
点击查看更多>>
下载资源
资源描述

交通信息管理系统.docx

《交通信息管理系统.docx》由会员分享,可在线阅读,更多相关《交通信息管理系统.docx(10页珍藏版)》请在冰豆网上搜索。

交通信息管理系统.docx

交通信息管理系统

交通事故管理信息系统的数据库设计

(2013软件工程)

学号:

21306091019

姓名:

雷邦

院系:

信息工程学院

指导教师:

丁炳胜

专业:

软件工程

提交日期:

2015.6.24

 

目录

1.引言………………………………………………………………………………1

2.系统需求分析…………………………………………………………………3

2.1功能需求分析………………………………………………………………3

2.2数据流图………………………………………………………………4

2.3数据字典…………………………………………………………………5

3.系统功能设计………………………………………………………………6

4.数据库概念模型概念…………………………………………………………7

4.1局部E-R图………………………………………………………………7

4.2全局E-R图………………………………………………………………8

5.数据库逻辑结构设计………………………………………………………9

5.1全局逻辑结构设计……………………………………………………10

5.2外模式设计……………………………………………………………10

6.数据库物理结构设计………………………………………………………11

6.1存储结构设计……………………………………………………11

6.2存取方法设计……………………………………………………………11

7.系统的优越性及可行性……………………………………………………………12

 

 

引言

当今社会,交通事故的高发已经成为全世界所关注的社会问题,惨重的交通事故后果是人们不得不对交通安全状况郁郁高度重视,并将不断进步的科学技术应用于交通安全研究工作中,是先进的交通工具更好地造福于人类。

历年来,公安交通管理部门的事故的办案采用的都是完全依靠优质化办案过程,一个交通事故的处理时常会遇到信息不全的情况,往往需要从大量的案卷中调查搜集信息,办案效率低,因此需要开发一个交通事故记录与统计系统,提高质量高效率的信息,鬼法公安机关交通管理部门依法公正处理交通事故和交通事故办案程序,实现高效率办案目标,保护当事人的合法权益,减轻交通事故民警的劳动强度,确实发挥科技的力量。

本系统是非常实用的交通事故记录与统计信息系统,能满足绝大多数交通管理部门的需求。

该系统前台界面采用ASP.NET和HTML制作,后台数据库采用SQLserver2008开发。

该系统模块清楚并易于操作,除了必要的数据录入、修改、删除、查询外,还能根据各项指标(如某段时间发生的交通事故起数,交通事故多发地点,交通事故多发的肇事者等)对交通事故进行统计和分析,便于交警掌握事故的详细状况,大大提高了其工作的效率。

同时,交警还能以记录的信息为依据,对已经发生的交通事故进行分析,找出事故发生的原因或者规律,从而采取有效的措施,减少交通事故发生的频率。

 

2系统需求分析

2.1.功能需求分析

(1)、建立一个完善的道路交通事故信息数据库。

该数据库中的信息主要包括肇事者信息和事故详细信息。

其中肇事者信息包括:

肇事者姓名,肇事者身份证件号、肇事者驾驶证号、车牌号等信息;事故信息包括事故时间、事故地点、事故等级、事故造成的死亡人数、对事故的具体描述等。

(2)、具有事故的基本信息的录入、修改、查询和删除功能。

(3)、具有事故信息的统计功能,主要功能包括:

某段时间发生的交通事故起数,交通事故多发地点,交通事故多发的肇事者等。

(4)、具有安全措施。

用户登录系统需要输入用户名和密码,防止事故数据的篡改和删除等。

并设置不同的访问权限,对于管理者的权限为:

不仅可以对数据库进行查询及统计操作,还可以对数据库的数据信息进行增加、删除、更改等操作;而对于一般的用户,如交警,只能对数据库进行查询及统计的操作权限。

从而保证事故数据的安全性和保密性。

(5)、操作简单。

系统设计页面简单大方,便于操作。

用户打开系统界面后,可以直接进行数据的录入、修改、删除、查询及统计等操作。

 

2.2数据流图

2.3数据字典

2.3.1、数据项

用户名、密码、肇事者姓名、肇事者身份证件号、肇事者驾驶证号、车牌号等信息、事故时间、事故地点、事故等级、事故造成的死亡人数、对事故的具体描述、发生事故起数、死亡人数等

2.3.2、数据结构

用户数据流

用户信息

DS01-01:

用户信息

I1:

用户名

I2:

密码

I3:

用户身份

交通事故信息的数据结构

DS01-04:

交通事故信息

DS01-02:

肇事者信息

DS01-03:

交通事故信息

I4:

肇事者姓名

I8:

事故时间

I5:

肇事者身份证件号

I9:

事故地点

I6:

肇事者驾驶证号

I10:

事故等级

I7:

车牌号

I11:

事故造成的死亡人数

I12:

对事故的具体描述

3系统功能设计

交通事故记录与统计信息系统主要有五个功能模块:

分别是:

用户登录模块、信息录入模块、信息修改模块、信息删除模块、信息统计模块。

1、用户登录模块

该模块主要实现系统的安全性,防止系统数据被恶意的改变。

本模块对应SqlServer数据库中的user表。

在此模块下,有两种登录身份:

一个是管理员登录,一个是一般用户登录。

对于管理者的权限为:

不仅可以对数据库进行查询及统计操作,还可以对数据库的数据信息进行增加、删除、更改等操作;而对于一般的用户,如交警,只能对数据库进行查询及统计的操作权限。

2、信息录入模块

本模块是建立在管理员登录的基础上产生的。

在此模块中管理员可以通过本系统对事故信息做出录入。

并通过本系统把数据录入到数据库中。

3、信息修改模块

本模块是对录入有误的事故信息作出修改,并通过本系统将数据加入到数据库中记录。

4、信息删除模块

本模块是对数据库中的无用的信息作出删除。

5、信息的统计模块

本模块式对数据库中的事故信息作出统计功能,方便用户的使用信息。

统计功能包括:

某段时间发生的交通事故起数,交通事故多发地点,交通事故多发的肇事者等。

4数据库概念模型概念

4.1局部E—R图

4.2全局E-R图

5数据库逻辑结构设计

5.1全局逻辑结构设计

交通事故信息与肇事者的关系:

N:

1

肇事者记录:

(肇事者编号、肇事者姓名、肇事者身份证件号、肇事者驾驶证号、车牌号)

交通事故记录:

(事故编号、肇事者编号、事故时间、事故地点、事故等级、事故造成的死亡人数、对事故的具体描述)

字段名

数据类型

是否主键

是否必要

字段说明

userID

数字

用户编号

UserName

文本

用户名称

Pwd

文本

用户密码

identity

文本

用户身份

accidentID

数字

事故编号

wreckerID

数字

肇事者编号

time

文本

事故发生时间

address

文本

事故发生地点

grade

文本

事故等级

deathToll

数字

事故死亡人数

describe

文本

事故描述

wreckerID

数字

肇事者编号

name

文本

肇事者名字

identityCard

文本

肇事者身份号

drivingLicence

文本

驾驶证号

plateNumber

文本

车牌号

5.2外模式设计

本车站售票系统有三个实体,分别是用户、肇事者信息、事故信息,利用SQL建表如下:

用户:

用户

肇事者信息

事故信息

6数据库物理结构设计

6.1存储结构设计

虽然数据库数据的存储结构不同于一般的文件系统结构,但由于它是建立在文件系统的基础之上,二者之间有着密切的联系。

数据库文件在逻辑上是记录的序列,文件自身的结构不外乎按照定长记录和变长记录两种形式进行组织;而文件中记录的组织则有多种形式:

堆、顺序、散列、簇集、B树类等等。

存储结构的设计就是要在它们中间作出正确的选择。

确定存储结构的主要因素包括以下三个方面:

① 访问数据的时间,即存取时间;

② 磁盘存储空间的利用率;

③ 存储结构中数据的维护代价等。

6.2存取方法设计

索引方法

在关系数据库中,数据都组织在基本表中。

索引设计就是决定在哪些表上建立索引,在表的哪些列上建立索引,建立什么样的索引等。

.where子句中对列的任何操作结果都是在sql运行时逐列计算得到的,因此它不得不进行表搜索,而没有使用该列上面的索引;如果这些结果在查询编译时就能得到,那么就可以被sql优化器优化,使用索引,避免表搜索(例:

select*fromrecordwheresubstring(card_no,1,4)=’5378’

&&select*fromrecordwherecard_nolike’5378%’)任何对列的操作都将导致表扫描,它包括数据库函数、计算表达式等等,查询时要尽可能将操作移至等号右边

where条件中的’in’在逻辑上相当于’or’,所以语法分析器会将in('0','1')转化为column='0'orcolumn='1'来执行。

我们期望它会根据每个or子句分别查找,再将结果相加,这样可以利用column上的索引;但实际上它却采用了"or策略",即先取出满足每个or子句的行,存入临时数据库的工作表中,再建立唯一索引以去掉重复行,最后从这个临时表中计算结果。

因此,实际过程没有利用column上索引,并且完成时间还要受tempdb数据库性能的影响。

in、or子句常会使用工作表,使索引失效;如果不产生大量重复值,可以考虑把子句拆开;

 

7系统的优越性及可行性

交通事故信息系统数据库主要是记录与统计事故信息,包括基本数据的录入,删除,修改,查询及统计,主要用到的技术就是数据库和一门可视化开发的编程语言。

SQL Server作为后台数据库开发工具可运行于各种Windows系统环境中,不仅易于使用,而且界面友好。

它并不需要数据库管理者具有专业的程序设计水平,任何非专业的用户都可以用它来创建功能强大的数据库管理系统。

而中文版Microsoft Visual studio完全中文化的环境使我们能够很快地熟悉Microsoft Visual studio的开发环境,更易操作;其语句生成器和快速提示帮助我们不必记忆成千上万的属性和方法,在较短的时间就能开发出功能强大的应用程序;其较强的数据库处理功能,能对多种数据库进行读写操作。

这两种成熟技术,我们已基本掌握,所以该系统在技术上是可行的。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1