数据库设计作业_智能停车场管理系统_数据库设计说明
- 格式:docx
- 大小:36.51 KB
- 文档页数:14
邮电大学
数据库应用技术
期末作业
题目:智能停车场管理系统
学院:电子工程学院
学号:
:
:
2014年12月28日
智能停车场管理系统
一、题目概述
随着21世纪的到来,信息化、智能化已变得越来越重要。在停车场的智能化中,涉及停车场车位管理的智能化、车主管理的智能化、停车信息管理的智能化。做好这些工作有利于提高停车场的管理效率,提升停车场的竞争力。
随着汽车工业的迅猛发展和人民生活水平的不断提高,我国汽车拥有量急剧增加。建设部统计数据显示,我国私人汽车拥有量年均增长20%左右,大大快于经济增速。截至2007年6月,全国汽车保有量达5356万辆,其中私人汽车3239万辆。停车场作为交通设施的组成部分,随着交通运输的繁忙和不断发展,人们对其管理的要求也不断提高,都希望管理能够达到方便、快捷以及安全的效果。停车场的规模各不相同,对其进行管理的模式也有不同之处,管理者需要根据自身的条件,选择应用经济、稳定的管理程序,以免选择了高成本的管理系统。本智能停车场管理系统旨在设计一个简洁、稳定、实用的停车场管理信息系统,希望在容错性、实用性、易操作性等方面具有自己的特色,并且保持一定的可扩展性,以满足不同停车场的信息管理需求。
一个简洁、稳定、高效的智能停车场管理系统需要具备以下功能:
1.停车场员工个人信息记录、数据库访问权限设定;
2.停车场车位状况实时监控,能够得知某一时刻某车位是否空闲,如果停放了车辆,能获取车辆相关信息;
3.对于临时车辆,根据车辆进出时间差进行人工收费并记录;
4.车主可以通过手机客户端访问停车场网页,查询停车场停车信息、一段时间的停车记录、收费记录等。
二、 需求分析
1 功能需求
一个典型的智能停车场管理信息系统需要包括车辆进出管理及收费功能、停车场车位及车辆信息查询功能和系统设置及管理功能。
1.1 停车场车位划分
首先将停车场划分为固定车位和自由车位两部分。固定车位又可以称为专用车位或部车位,它的特点是使用者固定,交费采用包月制或包年制,平时进出停车场时不再交费。对于固定车位的车辆,系统有着详细的信息记录,包括车辆信息和车主信息。自由车位又可以称为公用车位或公共车位,它的特点是使用者不
固定,针对临时性散客服务,车辆每次出停车场时,根据停车时间和车型交纳停车费用。固定车位的车辆总是停放在自己的车位上,而不停放在自由车位上。不同类型停车场的固定车位和自由车位数目比例是不同的,比如商场、车站、机场类停车场的自由车位数目相对较多,而住宅小区、单位自用类停车场的固定车位数目相对较多。停车场的固定车位和自由车位数目一般情况下是固定不变的,但有时根据停车场规划改变也需要调整,系统可以在系统管理功能里对这两类车位的数目进行设定和修改。
1.2 车辆进出管理及收费功能
车辆进入停车场时,系统记录车辆的车牌和进入时间。车辆离开停车场时,根据车辆车牌判断是否为固定车位车辆,如果为固定车位车辆则不收费,只记录车辆离开停车场时间;如果为自由车位车辆则根据进入时间和离开时间计算出停车费用进行收取。所有进出停车场的信息(包括车牌、进入时间、离开时间、停车费用)都记入一个进出记录表以备查询和统计使用。
1.3 停车场信息查询功能
系统的查询功能可以查询包括自由车位空闲数目、自由车位停车情况、固定车位使用情况、固定车位车主信息、车位与车牌对应信息等多种信息。每个车位后方可以设置红外线探头来检测该车位是否停车从而得到车位是否空闲的数据。将自由车位空闲数目显示在停车场入口处,可以提示即将进入停车场的车主;如果自由车位已满,更可以给出指示,不允许继续进行自由车辆进入自由车位停车场。
1.4 系统管理功能
系统的管理功能可以查看一定时间总收取费用情况,也可以查看一定时间的详细收费情况,可以查看所有车辆进出停车场的记录,也可以查询指定车辆(包括固定车位车辆与自由车位车辆)所有进出停车场的记录,可以设定和修改固定车位和自由车位数目以及停车费用的费率,而且可以做系统初始化的工作。
2 数据需求
2.1 停车场员工数据
-工作号 十位字符型数据;
- 十位字符型数据;
-用户名 十位字符型数据;
-密码 十位字符型数据;
-级别 八位字符型数据,容为“普通员工”或“管理员”。
2.2 车位信息数据
-车位号 四位整形数据,停车场总车位数不超过9999;
-车位类别 八位字符型数据,容为“固定车位”或“自由车位”;
-状态 四位字符型数据,容为“空闲”或“在位”;
-红外探头工作状态 四位字符型数据,容为“正常”或“故障”。
2.3 车辆入出场业务数据
-业务流水号 十位字符型数据,用于记录临时车进出场交易;
-入场时间 时间型数据,精确到秒;
-出场时间 时间型数据,精确到秒;
-车牌号 十位字符型数据;
-车位号 四位整形数据;
-车型 四位字符型数据,容为“大型”或“小型”,用于计算收费金额;
-收费金额 浮点型数据。
2.4 固定车位停车数据
-车位号 四位整形数据;
-车牌号 十位字符型数据;
-车主 十位字符型数据;
-号 十八位字符型数据;
-联系 十一位字符型数据;
-车型 四位字符型数据,容为“大型”或“小型”;
-生效日期 时间型数据,精确到秒;
-有效期至 时间型数据,精确到秒;
-收费金额 浮点型数据。
2.5 临时车位停车数据
-业务流水号 十位字符型数据
-车位号 四位整形数据;
-车牌号 十位字符型数据;
-车型 四位字符型数据,容为“大型”或“小型”;
-入场时间 时间型数据,精确到秒;
-出场时间 时间型数据,精确到秒;
-收费金额 浮点型数据。
3 数据安全与约束
3.1 数据安全
数据库是存放数据的地点,而数据是一种共享资源。因此保证数据库的安全就显得非常重要。
利用视图来保证数据库的安全,视图把用户可以使用的数据定义在视图中,这样用户就不能使用视图定义以外的其它数据,从而保证了数据库的安全。通过视图机制,不同的用户只能访问系统授权的视图,这样可提供系统数据一定程度上的安全性。
访问控制是对用户访问数据库各种资源的权力的控制。通过分配权限、设置权限级别来区别对待不同操作者对数据库的操作来提高数据库的安全性。
3.2 数据约束
通过建立主键、外键,使用触发器和级联更新以及用户自定义的语义约束来实现数据的完整性约束。
4 数据流图
4.1 图例
外部实体:
数据处理过程:
数据流:
数据存储:
4.2 数据流图
4.2.1 员工管理
登录验证
修改维护 员工表 员工
4.2.2 车位信息
4.2.3 固定车辆进出场
4.2.4 临时车辆进出场
余位?
入出场业务表 入场
车辆 车位信息表
出场
临时车位停车表 入出场业务表 入场
车辆 到期续费 固定车位停车表
出场 车位信息表 入场
出场 车辆
车辆
三、概要设计
1 实体及联系
1.1 实体
员工 (工作号,,级别,登录名,密码);
车位 (车位号,车位类别,状态,红外探头);
固定车 (车位号,车牌号,车主,号,联系,车型,生效日期,有效期至,收费金额);
临时车 (业务流水号,车位号,车牌号,车型,入场时间,出场时间,收费金额);
固定车车主 (车位号,车牌号,车主,号,联系,车型);
临时车车主 (车位号,车牌号,车型)。
1.2 联系
员工:车位——n:m,即多名员工共同管理停车场;
员工:固定车——n:m,即多名员工共同管理固定车辆;
员工:临时车——n:m,即多名员工共同管理临时车辆;
车位:固定车——1:1,即固定车辆只会对应一个固定车位;
车位:临时车——n:m,即一辆临时车可以停在任意临时车位上,一个临时车位也可以有多辆车停放;
固定车:固定车车主——n:1,即一个车主可以在停车场停放多辆固定车辆;
临时车:临时车车主——n:1,即一个临时车车主可以在停车场停放多辆临时车辆;
车位:固定车车主——n:1,即一个固定车车主可以拥有多个固定车位;
车位:临时车车主——n:m,即一个固定车车主可以拥有多个固定车位,一个临时车位可以有多个车主去停放临时车辆。
2 ER图
根据以上实体之间的联系,可以得到如下ER图。
四、逻辑结构设计
1 数据库模型
数据库模型以数据字典方式给出。
1.1 员工信息表tb_worker
序号 列名 列中文名 关键字 类型 备注
1 Work_id 工作号 PK Varchar(10)
2 Work_name Varchar(10)
3 Log_id 用户名 Varchar(10)
4 Log_word 密码 Varchar(10)
5 Work_level 级别 Varchar(8) 普通员工/管理员
1.2 车位信息表tb_park
序号 列名 列中文名 关键字 类型 备注
1 Park_num 车位号 PK Int(4)
2 Park_kind 车位类别 Varchar(8) 固定车位/临时车位
3 Park_state 状态 Varchar(4) 空闲/在位
4 Park_light 红外探头 Varchar(4) 正常/故障 m
m m
n n
n n 1
1 1 1 n n n
m 1
m
n 临时车车主
车位
固定车 临时车 拥有
查询
入场
入场
拥有 查询 固定车车主
员工 收费 收费 管理