数据库设计作业 智能停车场管理系统 数据库设计(总14页)
- 格式:doc
- 大小:342.50 KB
- 文档页数:14
停车场数据库管理系统姓名:学号:专业:1.需求分析1.1背景现在随着社会的发展,车为了人们出行的必备工具,因为它快捷方便,但在行程中快捷方便的同时,到哪停车成为了人们头疼的事。
停车场因此存在了,但有的停车场比较大,车位比较多,管理起来较麻烦,这就需要有计算机的辅助。
同时随着计算机的发展,计算机数据库可以很好的帮助人们去管理,管理员的工作变的更加简单程序化,且失误减少,效率变高,停车会更加方便。
1.2停车场数据库实现的功能1.输入及添加停车位、停车位资料,每个停车位信息包括:停车位编号、停车位地址、停车位类别编号、登记日期、是否被占用。
停车证信息包括:客户停车证编号、客户姓名、客户性别、客户种类、登记时间。
2.对已存入的停车位、停车证信息进行插入添加。
3.对已存入的信息进行修改。
4.利用停车证对停车进行租借和退还停车位。
5.利用租借停车位时间向客户收费。
1.3关系模式2.方案图表设计2.1 E-R图根据所要实现的功能设计,可能建立它们之间的关系,进而实现逻辑结构功能。
图书管理信息系统可以划分为:停车位类别信息、客户信息实体、停车位信息、租借记录信息,退还记录信息。
用E-R图一一描述这些实体。
2.1.1类别E-R图:图2-1类别E-R图2.1.2客户信息E-R图:图2-2 客户信息E-R图2.1.3信息实体E-R图:图2-3停车位信息E-R图2.1.4.记录信息E-R图:图2-4 记录信息E-R图2.1.5记录信息E-R图:图2-5记录信息E-R图2.1.6付款信息E-R图:图2-6付款信息E-R图2.1.6总的信息实体E-R图:图2-7总的信息E-R图2.2建立表格3.数据库语言设计3.1数据库的建立3.1.1创建数据库3.1.2停车位类别表建立create table parking_style(parkingstyleno varchar(30) primary key, parkingstyle varchar(30))3.1.3创建停车位信息表create table system_parkingparkingid varchar(20) primary key,parkingaddress varchar(30) Not null,parkingstyleno varchar(30) Not null,parkingindate datetime ,isborrowed varchar (2) ,)3.1.4停车证表建立create table system_customers(customerid varchar(9)primary key,customername varchar(9)not null ,customersex varchar(2) not null,customertype varchar(10),regdate datetime)3.1.5租借记录表建立create table borrow_record( parkingid varchar(20) primary key,customerid varchar(9),borrowdate datetime,)3.1.6退还记录表建立create table return_record( parkingid varchar(20) primary key,customerid varchar(9),returndate datetime,)3.1.7付款单表建立create table customer_fee(customerid varchar(9)not null,customername varchar(9)not null ,parkingid varchar(20) primary key,parkingaddress varchar(30) Not null,parkingfee varchar(30) ,borrowdate datetime,)3.2数据初始化3.2.1将停车位类别加入表parking_style中insert into parking_style(parkingstyleno,parkingstyle)values('1','小型商务车') insert into parking_style(parkingstyleno,parkingstyle)values('2','中等型轿车') insert into parking_style(parkingstyleno,parkingstyle)values('3','大型客车')3.2.2将已有的停车位加入system_parking表中insert into system_parking (parkingid , parkingadress, parkingstyleno,parkingindate, isborrowed )values('1234','A区34位','1', '2009-01-03','2011-11-15','1');insert into system_parking (parkingid , parkingadress, parkingstyleno,parkingindate, isborrowed )values(1235',' A区35位','1', '2009-01-03','2011-11-16','1');nsert into system_parking (parkingid , parkingadress, parkingstyleno,parkingindate, isborrowed )values('1236',' A区36位','1', '2009-01-03','2011-11-15','1');3.2.3将客户信息加入system_customers表中insert into system_customers(customerid, customername, customersex, customertype,regdate)values('2009302650080','张三','男','常住','2009-08-26 14:23:56')insert into system_customers(customerid, customername, customersex, customertype,regdate)values('2009302650081','李四','男','临时','2009-08-27 13:24:54.623')insert into system_customers(customerid, customername, customersex, customertype,regdate)values('2009302650082','王二麻','男','常住','2009-08-28 11:24:54.123')3.2.4添加租借客户的记录insert into borrow_record(parkingid, customerid,borrowdate)values('1234','2009302650080','2011-11-15 11:24:54.123')insert into borrow_record(parkingid, customerid,borrowdate)values('1235','2009302650081','2011-11-16 08:26:51.452')insert into borrow_record(parkingid, customerid,borrowdate)values('1236','2009302650082','2011-11-15 08:26:51.452')4.进行总体设计将上述做好的表格进行联系,建立关系,在access2007上用软件创建联系,如下图:5.课程设计心得这是我第一次接触数据库软件进行数据库设计,上课时有很多地方听的不是很明白,但上完老师的课程,感觉自己还是很有收获的。
智能停车场管理系统设计一、系统需求分析在设计智能停车场管理系统之前,我们首先需要明确系统的需求。
这包括以下几个方面:1、车辆进出管理能够准确记录车辆的进出时间、车牌号码等信息,实现快速通行,避免车辆拥堵。
2、车位管理实时监测停车场内的车位使用情况,为车主提供准确的车位信息,引导车辆快速找到空闲车位。
3、收费管理支持多种收费方式,如现金、电子支付等,能够自动计算停车费用,避免收费纠纷。
4、安全管理保障停车场内的车辆和人员安全,防止车辆被盗、损坏等情况发生。
5、数据分析与报表生成对停车场的运营数据进行分析,生成各种报表,为停车场的管理决策提供数据支持。
二、系统总体架构设计智能停车场管理系统通常由以下几个部分组成:1、入口设备包括车牌识别摄像机、道闸、车辆检测器等,用于车辆的识别和放行。
2、出口设备与入口设备类似,但还需要具备收费功能。
3、车位检测设备如地磁传感器、视频车位检测器等,用于检测车位的占用情况。
4、中央控制系统负责整个停车场系统的管理和控制,包括数据处理、设备控制、收费管理等。
5、通信网络用于各个设备之间的数据传输,可采用有线网络或无线网络。
6、管理软件提供友好的用户界面,方便管理人员进行操作和管理。
三、硬件设备选型1、车牌识别摄像机车牌识别摄像机是智能停车场管理系统的关键设备之一。
它需要具备高清晰度、高识别率、快速响应等特点。
目前市场上常见的车牌识别摄像机有枪式摄像机和球型摄像机,可根据停车场的实际情况进行选择。
2、道闸道闸的选择应考虑其稳定性、耐用性和快速开启关闭的性能。
常见的道闸有直杆道闸、曲杆道闸和栅栏道闸等。
3、车辆检测器车辆检测器用于检测车辆的到来和离开,可采用地感线圈式检测器或微波检测器。
4、车位检测设备地磁传感器安装简单,成本较低,但检测精度相对较低;视频车位检测器检测精度高,但成本较高。
可根据停车场的预算和需求进行选择。
四、软件功能设计1、车辆进出管理模块通过车牌识别摄像机自动识别车牌号码,与系统数据库中的车辆信息进行比对,判断车辆是否有权进出停车场。
智能停车场管理系统1、引言1.1 项目背景1.2 项目目的1.3 项目范围1.4 定义术语和缩略词2、业务需求分析2.1 用户需求2.2 功能需求2.3 非功能需求3、系统架构设计3.1 总体架构3.2 模块划分3.3 功能模块描述4、数据库设计4.1 数据库结构4.2 表字段设计4.3 数据库关系图5、界面设计5.1 用户界面设计5.2 系统界面设计6、系统功能描述6.1 用户注册与登录 6.2 车辆信息管理 6.3 停车位管理6.4 收费管理6.5 操作日志记录6.6 数据统计与报表7、系统性能要求7.1 响应时间7.2 并发性能7.3 数据处理能力 7.4 可扩展性8、系统安全设计8.1 用户权限管理8.2 数据加密与传输安全8.3 防止恶意攻击9、测试计划9.1 测试目标9.2 测试策略9.3 测试环境9.4 测试计划9.5 测试用例10、部署计划10.1 硬件要求10.2 软件要求10.3 系统部署步骤11、维护与支持11.1 系统维护计划11.2 技术支持策略11.3 紧急故障处理流程12、附件本文档涉及附件:附件1:用户界面原型图附件2:数据库表结构附件3:测试用例本文所涉及的法律名词及注释:1、智能停车场管理系统:指利用技术对停车场进行管理和自动化运营的系统。
2、用户注册与登录:指用户通过填写相关信息并注册账号,然后使用注册的账号进行登录操作。
3、车辆信息管理:指对停车场内车辆的信息进行管理,包括车辆的入场时间、出场时间、车牌号码等。
4、停车位管理:指对停车场内的停车位进行管理,包括停车位的编号、车位状态等。
5、收费管理:指对停车场停车时间进行计费的管理,包括收费标准、收费规则等。
6、操作日志记录:指记录系统中各种操作的日志,包括用户登录、车辆入场、收费等操作的记录。
7、数据统计与报表:指对停车场的数据进行统计,相应的报表,如停车收入统计表、车流量统计表等。
数据库(MySQL)停车场管理系统数据库(MySQL)停车场管理系统1、引言1.1 编写目的1.2 范围1.3 定义、缩略词和缩写2、系统概述2.1 项目背景2.2 目标2.3 功能3、用户需求3.1 功能性需求3.2 非功能性需求3.3 用户故事3.4 系统界面4、数据库设计4.1 实体关系模型(ERM)4.2 数据库范式4.3 数据库表设计4.4 数据库表关系5、系统架构5.1 客户端-服务器架构5.2 组件和模块6、系统流程6.1 登录流程6.2 停车流程6.3 缴费流程6.4 出车流程7、数据库操作7.1 数据库初始化7.2 数据库连接与关闭7.3 数据插入、查询、更新和删除 7.4 事务处理8、系统安全性8.1 用户认证和授权8.2 数据库安全8.3 防止SQL注入和跨站脚本攻击9、性能优化9.1 数据库索引9.2 查询优化9.3 数据库缓存10、系统测试10.1 单元测试10.2 集成测试10.3 系统测试10.4 性能测试11、部署和维护11.1 系统部署11.2 系统更新和修复11.3 数据备份和恢复12、附件12.1 数据库表结构文件12.2 示例数据13、法律名词及注释- 数据保护法:指个人信息保护相关法律法规,包括但不限于《中华人民共和国个人信息保护法》;- 计算机软件著作权:指对计算机软件根据《中华人民共和国著作权法》所享有的权利,包括但不限于复制权、发行权、改编权等;- 数据库:指一个有组织的、可共享的、对存储数据进行高效访问的系统;- 用户:指停车场管理系统的使用者,包括但不限于管理员和普通用户。
智慧停车系统数据设计方案智慧停车系统是一种基于物联网和云计算技术的先进停车管理系统,旨在通过使用传感器、摄像头和计算机视觉等技术,实现对停车场的实时监测和管理,并提供智能化的停车服务和数据分析。
本文将介绍智慧停车系统的数据设计方案。
一、数据库设计1. 停车场信息表(parking_lot):用于存储停车场的基本信息,包括停车场编号、停车场名称、停车场地址、停车位数量等。
2. 车位信息表(parking_spot):用于存储每个停车场内每个车位的详细信息,包括车位编号、车位状态(已占用/空闲)、车位类型(普通/残疾/充电等)、车位位置信息等。
3. 车辆信息表(vehicle):用于存储车辆的基本信息,包括车牌号、车主姓名、车主手机号码等。
4. 停车记录表(parking_record):用于存储车辆的停车记录,包括停车场编号、车位编号、车辆ID、停车时间、离开时间等。
二、数据采集与处理1. 传感器数据采集:通过在每个停车位上安装传感器,采集车位的状态信息(已占用/空闲),并将数据传输至服务器。
2. 摄像头数据采集:通过在停车场内的摄像头,采集车辆的图片或视频数据,用于实时监测和车辆识别。
3. 数据存储与处理:将传感器和摄像头采集的数据通过网关设备传输至云服务器,进行实时存储和处理。
存储的数据包括车位状态、车辆图片、停车记录等。
三、数据分析与应用1. 停车位实时监测:通过实时监测车位的状态信息,可以及时更新停车场的停车位信息,包括每个车位的占用情况和类型等。
2. 车辆识别与自动计费:通过计算机视觉技术对车辆进行识别,可以实现自动计费,并提供不同的计费策略,如按小时计费、按次数计费等。
3. 停车场运营分析:通过对停车记录进行数据分析,可以得出停车场的使用情况和运营状况,包括停车场的平均使用率、高峰时段等,以便优化停车场的管理和规划。
4. 用户服务提供:通过智慧停车系统的移动应用或网页端,用户可以查询停车场的实时信息、预约停车位、获取导航等服务,提升用户的停车体验。
设计与实现智能停车场管理系统智能停车场管理系统是一种应用先进技术的系统,旨在提高停车场的管理效率和用户体验。
该系统利用现代化的技术手段,包括物联网、人工智能和云计算,实现了停车场的智能化管理和运营。
本文将探讨该系统的设计与实现。
一、系统设计1.需求分析在设计智能停车场管理系统之前,我们首先要对停车场的需求进行全面的分析。
停车场管理的主要需求包括车辆进入与离开的自动识别、停车位状态的实时监控、停车收费的自动化、违规车辆的报警与处理等。
通过对这些需求的分析,可以确定系统的功能和性能指标。
2.系统架构智能停车场管理系统的架构包括硬件部分和软件部分。
硬件部分主要包括车辆识别设备、摄像头、停车位探测器等。
软件部分主要包括车辆进入与离开的算法、停车位管理的数据库、支付与结算的模块等。
系统的设计需要根据停车场的规模和实际需求来确定相应的硬件设备和软件架构。
3.系统功能智能停车场管理系统的主要功能包括以下几个方面:- 车辆自动识别:系统通过车牌识别技术自动识别车辆的进入与离开,并记录相关的时间和信息。
- 停车位状态监控:系统利用摄像头和停车位探测器实时监控停车位的占用情况,提供准确的停车位信息给用户和管理人员。
- 收费与结算:系统根据停车时间和车型自动计算停车费用,并提供多种支付方式和结算功能。
- 系统管理:系统提供权限管理和数据管理功能,方便管理人员对停车场进行管理和运营。
二、系统实现1.车辆自动识别车辆自动识别是智能停车场管理系统的核心技术之一。
目前常用的识别技术包括车牌识别、人脸识别和RFID识别等。
我们可以选择其中的一种或多种技术来实现车辆自动识别功能,并结合算法和图像处理技术来提高识别的准确性和速度。
2.停车位状态监控停车位状态监控是通过摄像头和停车位探测器来实现的。
摄像头可以实时拍摄停车场的图像,并通过图像处理技术判断停车位是否被占用。
停车位探测器可以感知车辆的停放情况,通过信号传感器将停车位的状态信息反馈给系统。
智能停车场管理系统设计智能停车场管理系统设计1. 绪论1.1 编写目的本文档旨在详细描述智能停车场管理系统的设计过程,包括系统需求分析、系统架构设计、模块设计,以及相关的法律名词和注释。
1.2 背景随着城市化进程的加速,车辆数量迅速增长,传统的停车场管理方式已经不能满足日益增长的需求。
智能停车场管理系统的出现,旨在提供更高效、智能化的停车场管理方案,更好地满足用户的需求。
2. 系统需求分析2.1 功能需求2.1.1 车辆进入管理- 提供车辆进入管理的界面和功能,包括车辆进入登记、车辆类型划分、车辆进入记录查询等。
- 支持通过车牌识别或人工输入的方式实现车辆进入登记。
2.1.2 车位管理- 提供车位管理的界面和功能,包括车位信息录入、车位状态监控、车位分配等。
- 支持实时显示车位状态,包括空闲、占用、预约等。
2.1.3 费用管理- 提供费用管理的界面和功能,包括计费规则设置、费用统计、费用查询等。
- 支持多种计费方式,如按小时计费、按次计费等。
2.1.4 车辆离开管理- 提供车辆离开管理的界面和功能,包括车辆离开登记、费用结算、离场记录查询等。
- 支持通过车牌识别或人工输入的方式实现车辆离开登记。
2.2 非功能需求2.2.1 安全性- 数据传输加密,确保用户数据的安全。
- 访问控制,只有授权用户才能访问系统。
2.2.2 可靠性- 数据备份和恢复机制,确保系统数据的安全性和可靠性。
2.2.3 性能- 响应时间要快,用户操作流畅且不卡顿。
3. 系统架构设计3.1 总体架构智能停车场管理系统采用分布式架构,主要包括前端展示层、业务逻辑层和数据存储层。
3.2 前端展示层设计- 前端展示层负责用户界面的展示和用户交互,通过浏览器访问系统。
- 前端使用、CSS和JavaScript等技术实现。
3.3 业务逻辑层设计- 业务逻辑层负责处理用户请求,执行相应的业务逻辑。
- 业务逻辑层使用Java语言开发,提供RESTful API供前端调用。
课程设计课程名称 题目 学生姓名 学号 专业班级 指导教师数据库综合模拟实习 车库车位管理系统数据库设计文彬 23 信管 1121 丁启华2012 年 12 月1/9车库车位管理系统数据库设计一 概述和意义信息作为生产力中最活跃的因素,很早就在人类经济生活中发挥着不可 替代的作用,但把信息纳入企业经营管理系统中高效处理和应用是在计算 机发明以后的 50 年代末。
目前人们所提到的管理信息系统,通常是指以计算机为工具,对管理信 息进行收集、存贮、检索、加工和传递,使其应用于组织机构及企业管理 领域的“人-机系统”,该系统是 70 年代初“后工业经济”时代的产物, 在企业管理信息系统在其发展的初期,是单一的人—机系统,系统功能简 单,效率低,对管理的作用有限。
进入 2 0 世纪 80 年代末,随着计算机网络和通信技术的大力发展,企 业管理信息系统进入网络化的发展时期。
世界发达国家已建立起了完善的 先进的管理信息系统体系,在其社会经济发展领域中发挥着巨大的作用。
我国的管理信息系统大发展是在 80 年代末 90 年代初,国家相继建立起 了“金卡”、“金关”、金桥“工程,多数企事业单位建立了局域网和广域网 管理信息系统。
随着世界经济和我国经济逐步向知识经济迈进,无论是基 于工业经济的管理信息系统,还是面向少数专家和管理人员的专家系统 (ES)或决策支持系统 (DSS),其处理对象和服务对象,自身的系统结构, 处理能力,都有了进一步的发展。
停车场管理(Car Park Management)并不是一个新鲜词。
想想看,您 是如何管理您的车辆信息的?其实您在日常生活中不自觉地运用着各种管 理方法。
但科学管理的前提是建立正确的管理观、正确管理科学管理的含2/9义。
如何科学管理?正确的管理观念非常重要,科学管理方式选择将成为决定车辆贫富差距的 关键性因素。
停车场管理的核心是投资收益的最大化和车辆信息分配合理化的集 合。
智能停车场管理系统设计一、引言智能停车场管理系统是随着城市交通问题的日益突出而应运而生的一种智能化解决方案。
本文旨在探讨智能停车场管理系统的设计要点及实施方案,以提高停车场的管理效率和用户体验。
二、系统架构设计1. 系统总体架构智能停车场管理系统主要由以下几个组成部分构成:车辆入场管理子系统、车辆出场管理子系统、停车场信息管理子系统、用户信息管理子系统和支付管理子系统。
通过这些子系统的协同工作,实现全面管理停车场的目标。
2. 车辆入场管理子系统车辆入场管理子系统负责车辆进入停车场的信息记录和管理。
每辆车辆进入停车场时,系统将自动读取车牌信息,并与数据库中的车辆信息进行比对。
同时,系统还可以通过图像识别技术判断车辆型号和颜色,以提供更为精确的信息。
3. 车辆出场管理子系统车辆出场管理子系统负责车辆出场时的计费和结算。
系统自动根据入场时间和出场时间计算停车时长,并将费用实时显示在出场闸口的显示屏上。
用户可选择多种支付方式进行结算,包括微信支付、支付宝和银行卡支付等。
4. 停车场信息管理子系统停车场信息管理子系统负责管理停车场的基本信息和运营数据。
包括停车位的分布情况、停车场的实时使用情况、停车位的维修情况等。
通过对这些信息的分析和统计,系统能够帮助停车场管理者做出科学决策,提高停车场的利用率和盈利能力。
5. 用户信息管理子系统用户信息管理子系统负责管理停车场用户的个人信息和使用记录。
用户通过注册和绑定车牌号码的方式成为系统的用户,享受更加便捷的停车体验。
用户可以查询自己的停车历史记录、预约车位、申请月租车位等。
6. 支付管理子系统支付管理子系统负责管理用户的支付行为和支付记录。
用户在停车场停车后,可以通过该子系统进行费用支付。
系统支持多种支付方式,并保证支付过程的安全性和可靠性。
三、系统功能设计1. 车位信息查询功能用户可以通过智能停车场管理系统查询停车场的实时停车位信息。
用户可以根据自己的需求选择合适的停车位进行停车,减少资源浪费。
智能停车场管理系统设计简介本文档旨在设计一个智能停车场管理系统,以提高停车场的效率和用户体验。
该系统将利用物联网和人工智能技术,实现自动化管理和智能化服务。
功能需求1. 车辆进入管理:系统应能自动识别车辆进入停车场,并记录车辆的入场时间和其他必要信息。
2. 车位管理:系统应能实时监测空余车位数量,并提供可靠的指引来引导车主找到空车位。
3. 支付和结算:系统应能提供多种支付方式,并自动计算停车费用,以方便车主结算。
4. 车辆离开管理:系统应能自动识别车辆离开停车场,并记录车辆的出场时间和其他必要信息。
5. 数据统计与分析:系统应收集和分析停车场使用数据,以帮助停车场管理者做出决策和优化运营策略。
技术实现1. 车辆识别技术:使用车牌识别技术或其他可靠的身份验证技术,以准确识别车辆。
2. 车位检测技术:利用传感器或视频监控等技术,实时监测车位的占用情况。
3. 支付接口:集成多种支付接口,如支付宝、微信支付等,以便车主选择适合的支付方式。
4. 数据存储与分析:建立数据库存储停车场使用数据,并使用数据分析工具进行数据分析和报表生成。
系统优势1. 提高效率:自动化管理和智能化服务能够提高停车场的管理效率,减少人为操作的错误和延误。
2. 提升用户体验:通过实时显示空余车位和提供导航指引等功能,车主能够更快速地找到空车位,提升了用户的停车体验。
3. 数据分析和决策支持:系统能够收集和分析停车场使用数据,为管理者提供数据支持,进行运营决策和优化。
总结本智能停车场管理系统将通过物联网和人工智能技术实现车辆进入管理、车位管理、支付和结算、车辆离开管理以及数据统计与分析等功能。
系统具备提高效率、提升用户体验和提供决策支持的优势。
通过该系统的应用,停车场可以达到更高的管理水平和运营效能。
数据库设计作业智能停车场管理系统数据库设计(总14页)-CAL-FENGHAI.-(YICAI)-Company One1-CAL-本页仅作为文档封面,使用请直接删除数据库应用技术期末作业题目:智能停车场管理系统学院:电子工程学院学号:姓名:电话: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_worker1.2 车位信息表tb_park1.3 入出场业务表tb_inout1.4 固定车位停车表tb_perm1.5 临时车位停车表tb_temp2 数据库模型函数依赖集在员工信息表tb_worker中,每一个属性都是不可分的基本数据项,且表中其他属性完全函数依赖于Work_id工作号这个关键字,并且表中除关键字的其他属性没有传递依赖,因此员工信息表tb_worker属于第三范式。
在车位信息表tb_park中,每一个属性都是不可分的基本数据项,且在一个特定的时刻,表中其他属性完全函数依赖于Park_num车位号这个关键字,并且表中除关键字的其他属性没有传递依赖关系,因此车位信息表tb_park属于第三范式。
在入出场业务表tb_inout中,每一个属性都是不可分的基本数据项,且表中其他属性完全函数依赖于Service_id业务流水号与Car_num车牌号联合关键字,同时,在每次出入停车场过程中,Park_fee收费金额可以由Time_in入场时间、Time_out出场时间和Car_kind车型确定,也即Park_fee收费金额函数依赖于Time_in入场时间、Time_out出场时间和Car_kind车型,因此入出场业务表tb_inout属于第二范式,不属于第三范式。
在固定车位停车表tb_perm中,每一个属性都是不可分的基本数据项,且表中其他属性完全函数依赖于Car_num车牌号这个关键字,同时,对于每一辆拥有固定车位的车辆,车主的Drive_id身份证号和Drive_phone联系电话可以由Drive_name车主姓名得到,也即Drive_id身份证号和Drive_phone联系电话这两个属性函数依赖于Drive_name车主姓名,因此固定车位停车表tb_perm属于第二范式,不属于第三范式。
在临时车位停车表tb_temp中,与入出场业务表tb_inout同理,Park_fee收费金额可以由Time_in入场时间、Time_out出场时间和Car_kind车型确定,也即Park_fee收费金额函数依赖于Time_in入场时间、Time_out出场时间和Car_kind车型,因此临时车位停车表tb_temp属于第二范式。
五、程序设计1 员工登录界面:停车场工作人员登录数据库系统界面。
功能:限定工作人员才能进入停车场管理系统。
输入:员工输入用户名和密码信息。
处理:点击“取消”则清除用户名或者密码;点击“登录”若用户名和密码正确则进入系统,若用户名或密码不正确则提示用户名或密码错误;点击“关闭”则退出登陆界面。
输出:登陆成功,进入停车场管理系统界面;登录失败,提示“用户名或密码错误,请重新输入”并回到登录界面,用户名信息保留,密码信息清空。