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