数据库设计作业 智能停车场管理系统 数据库设计
基于智能车位管理系统的数据库架构设计

基于智能车位管理系统的数据库架构设计智能车位管理系统数据库架构设计一、引言智能车位管理系统是利用先进的技术手段对车位进行智能化管理和监控的系统,主要目的是提高车位利用率和管理效率。
数据库架构设计是智能车位管理系统中的关键环节,它决定了系统的稳定性、性能和扩展性。
本文将针对智能车位管理系统进行数据库架构设计,包括数据库的结构设计、数据表设计、索引设计和数据备份等方面。
二、数据库结构设计在智能车位管理系统中,数据库的结构设计是首要任务。
一个良好的数据库结构可以提高系统的数据存储和访问效率。
以下是智能车位管理系统的数据库结构设计示意图:- 车位信息表:存储所有车位的相关信息,包括车位ID、所属停车场ID、车位状态等;- 停车场信息表:存储所有停车场的相关信息,包括停车场ID、停车场名称、停车场地址等;- 车主信息表:存储所有车主的相关信息,包括车主ID、车主姓名、手机号码等;- 订单信息表:存储所有订单的相关信息,包括订单ID、车主ID、车位ID、订单状态等。
三、数据表设计在数据库的设计过程中,需要根据功能需求将各个数据表进行细分和优化。
以下是智能车位管理系统的数据表设计示例:1. 车位信息表设计:字段名类型描述-------------------------------------------车位ID int 车位唯一标识符停车场ID int 所属停车场唯一标识符车位状态 int 车位状态(0-空闲,1-已占用)...2. 停车场信息表设计:字段名类型描述-----------------------------------------------停车场ID int 停车场唯一标识符停车场名称 varchar 停车场名称停车场地址 varchar 停车场地址...3. 车主信息表设计:字段名类型描述----------------------------------------------车主ID int 车主唯一标识符车主姓名 varchar 车主姓名手机号码 varchar 车主手机号码...4. 订单信息表设计:字段名类型描述----------------------------------------------订单ID int 订单唯一标识符车主ID int 车主唯一标识符车位ID int 车位唯一标识符订单状态 int 订单状态(0-未支付,1-已支付)下单时间 datetime 订单下单时间...四、索引设计为了提高数据库的查询和查询效率,需要合理设计索引。
智能车位管理系统的数据库模型设计与实现

智能车位管理系统的数据库模型设计与实现智能车位管理系统是一种利用智能技术为停车场提供车位管理、预约停车、实时监控等功能的系统。
数据库模型设计与实现是系统开发的重要环节之一,它负责定义系统中所需要的数据模型、数据结构以及数据之间的关系,以实现系统的功能需求。
本文将围绕智能车位管理系统的数据库模型设计与实现展开,并详细介绍每个模块的设计原则和实现方法,包括车位管理模块、用户管理模块、预约停车模块和实时监控模块。
1. 车位管理模块在车位管理模块中,需要设计车位信息、车位状态和车位使用记录等数据表。
车位信息表包括车位编号、车位类型、车位位置等字段,用于记录每个车位的基本信息。
车位状态表包括车位编号、车位状态、使用时间等字段,用于记录车位的占用状态和使用时间。
车位使用记录表包括用户ID、车位编号、开始时间、结束时间等字段,用于记录用户每次停车的详细信息。
2. 用户管理模块在用户管理模块中,需要设计用户信息、账户信息和预约记录等数据表。
用户信息表包括用户ID、用户名、手机号等字段,用于记录用户的基本信息。
账户信息表包括用户ID、账户余额、账户状态等字段,用于记录用户的账户信息。
预约记录表包括用户ID、车位编号、预约时间等字段,用于记录用户每次预约停车的详细信息。
3. 预约停车模块在预约停车模块中,需要设计预约信息、预约状态和车位使用记录等数据表。
预约信息表包括预约编号、用户ID、车位编号等字段,用于记录用户的预约信息。
预约状态表包括预约编号、预约状态、开始时间、结束时间等字段,用于记录用户的预约状态和使用时间。
车位使用记录表(同车位管理模块)用于记录用户每次预约停车的详细信息。
4. 实时监控模块在实时监控模块中,需要设计车位状态、报警信息和使用统计等数据表。
车位状态表(同车位管理模块)用于记录车位的占用状态和使用时间。
报警信息表包括车位编号、报警类型、报警时间等字段,用于记录车位在使用过程中出现的异常情况。
数据结构停车场管理系统数据结构设计

数据结构停车场管理系统数据结构设计在智能化时代的今天,停车问题成为了城市管理的一大难题。
为了解决车辆日益增多的停车需求,设计一个高效的停车场管理系统显得尤为重要。
本文将围绕数据结构的设计来探讨停车场管理系统的实现。
一、需求分析停车场管理系统的主要功能是提供用户停车、缴费、查询等服务,同时需要为管理人员提供车辆调度、收费统计等功能。
为了实现这些功能,我们需要从需求角度对数据结构进行设计。
1. 用户管理停车场管理系统需要记录每个用户的停车信息,包括车辆信息、停车时间等。
为了高效查询用户信息,可以使用哈希表作为数据结构,将用户的身份证号或车牌号作为键值,用户信息作为值进行存储。
2. 车辆管理为了维护停车场内的车辆信息,我们可以使用链表作为数据结构来管理车辆。
每个节点可以保存一个车辆的信息,如车牌号、停车时间等,同时连接下一个车辆节点。
3. 车位管理停车场需要管理可用车位和已停车位。
为了高效分配车位,可以使用堆作为数据结构来存储可用车位信息。
堆可以根据剩余车位数量进行自动排序,当有车辆进入停车场时,从堆中取出最小的剩余车位。
4. 收费管理停车场管理系统需要计算用户停车时间并进行费用结算。
为了高效计算停车时间,可以使用栈作为数据结构来记录每个用户进入停车场的时间。
栈可以实现先进后出的特点,正好符合车辆停车的实际情况。
当用户离开停车场时,可以根据进入时间计算停车时间并进行费用结算。
5. 查询与统计为了用户能够方便地查询自己的停车信息,可以使用二叉查找树作为数据结构,将用户的车牌号作为键值进行存储。
二叉查找树可以在O(log n)的时间复杂度内完成查询操作。
另外,为了方便管理人员进行统计工作,可以使用散列表来存储车辆的停车信息,以便根据不同条件进行统计分析。
二、系统设计基于以上需求分析,我们可以得出停车场管理系统的数据结构设计如下:1. 用户管理使用哈希表来存储用户信息,将用户的身份证号或车牌号作为键值,用户信息作为值进行存储。
基于大数据分析的智能停车场管理系统设计

基于大数据分析的智能停车场管理系统设计随着城市的快速发展和汽车的普及,停车难问题已成为很多城市面临的严峻挑战。
为了解决这一问题,基于大数据分析的智能停车场管理系统应运而生。
本文将详细介绍这一系统设计内容,包括系统架构、功能模块以及应用前景。
一、系统架构智能停车场管理系统的架构主要分为四个层次:数据采集层、数据存储层、数据分析层和应用层。
数据采集层:通过传感器和摄像头等设备,对停车场内的车辆信息进行实时采集。
传感器可以收集到车辆进入和离开停车场的时间、车牌号码、车辆类型等基本信息,摄像头可以获取车辆的图片信息。
数据存储层:将采集到的数据进行存储,可以选择使用关系型数据库或者分布式文件系统等进行数据存储和管理,以便后续的数据分析和查询。
数据分析层:通过数据挖掘和机器学习等技术,对已采集的大量数据进行分析和挖掘,包括车流量分析、停车位分配策略、缴费管理等。
应用层:根据数据分析的结果,为用户提供实时的停车位查询、导航和支付等功能,提高停车效率和用户体验。
二、功能模块1. 停车位管理模块:该模块负责实时监测停车场内的停车位情况,并将其信息展示给用户。
用户可以通过手机App或者网页进行查询,系统将根据实时数据显示当前停车位的空闲情况,并提供导航功能,指导用户找到空余停车位。
2. 车辆识别模块:通过车牌识别技术,可以准确地获取车辆的信息,并和用户绑定,方便后续的缴费管理。
该模块可以通过摄像头对车辆进行识别,实现无感知支付和车辆管理。
3. 数据分析模块:通过对大量的停车数据进行分析,可以实现更精确的停车位分配策略。
根据车流量、停车时间等信息,可以通过机器学习算法预测未来的停车情况,优化停车位的分配,提高停车效率。
4. 缴费管理模块:用户停车结束后,可以通过手机App或者自动支付设备进行缴费。
系统可以根据车辆的停放时间和费率规则,自动计算停车费用,并提供多种支付方式,提高用户支付的便捷性和服务质量。
三、应用前景基于大数据分析的智能停车场管理系统具有广阔的应用前景。
智能停车场管理系统设计

智能停车场管理系统设计一、系统需求分析在设计智能停车场管理系统之前,我们首先需要明确系统的需求。
这包括以下几个方面:1、车辆进出管理能够准确记录车辆的进出时间、车牌号码等信息,实现快速通行,避免车辆拥堵。
2、车位管理实时监测停车场内的车位使用情况,为车主提供准确的车位信息,引导车辆快速找到空闲车位。
3、收费管理支持多种收费方式,如现金、电子支付等,能够自动计算停车费用,避免收费纠纷。
4、安全管理保障停车场内的车辆和人员安全,防止车辆被盗、损坏等情况发生。
5、数据分析与报表生成对停车场的运营数据进行分析,生成各种报表,为停车场的管理决策提供数据支持。
二、系统总体架构设计智能停车场管理系统通常由以下几个部分组成:1、入口设备包括车牌识别摄像机、道闸、车辆检测器等,用于车辆的识别和放行。
2、出口设备与入口设备类似,但还需要具备收费功能。
3、车位检测设备如地磁传感器、视频车位检测器等,用于检测车位的占用情况。
4、中央控制系统负责整个停车场系统的管理和控制,包括数据处理、设备控制、收费管理等。
5、通信网络用于各个设备之间的数据传输,可采用有线网络或无线网络。
6、管理软件提供友好的用户界面,方便管理人员进行操作和管理。
三、硬件设备选型1、车牌识别摄像机车牌识别摄像机是智能停车场管理系统的关键设备之一。
它需要具备高清晰度、高识别率、快速响应等特点。
目前市场上常见的车牌识别摄像机有枪式摄像机和球型摄像机,可根据停车场的实际情况进行选择。
2、道闸道闸的选择应考虑其稳定性、耐用性和快速开启关闭的性能。
常见的道闸有直杆道闸、曲杆道闸和栅栏道闸等。
3、车辆检测器车辆检测器用于检测车辆的到来和离开,可采用地感线圈式检测器或微波检测器。
4、车位检测设备地磁传感器安装简单,成本较低,但检测精度相对较低;视频车位检测器检测精度高,但成本较高。
可根据停车场的预算和需求进行选择。
四、软件功能设计1、车辆进出管理模块通过车牌识别摄像机自动识别车牌号码,与系统数据库中的车辆信息进行比对,判断车辆是否有权进出停车场。
数据库(MySQL)停车场管理系统

数据库(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. 数据库架构智能车位管理系统的数据库采用关系型数据库管理系统(RDBMS)进行设计,以实现高效、可靠和安全的数据管理。
以下是数据库的基本架构:2.1. 车位数据表车位数据表用于存储车位的相关信息,包括车位编号、位置、状态(已占用或空闲)、车位类型等。
该表的设计目的是为了方便快速查询和管理车位的使用情况。
2.2. 车主数据表车主数据表用于存储车主的个人信息,包括车主姓名、电话号码、车牌号码等。
该表的设计目的是为了实现车主的身份验证和车辆识别功能。
2.3. 预约记录数据表预约记录数据表用于存储车主预约车位的信息,包括预约时间、预约车位编号、车主信息等。
该表的设计目的是为了记录和管理车位的预约情况。
2.4. 使用记录数据表使用记录数据表用于存储车主使用车位的信息,包括使用时间、车位编号、车主信息等。
该表的设计目的是为了记录车位的使用情况和生成使用报告。
2.5. 车位需求数据表车位需求数据表用于存储车主对停车位的需求信息,包括预计停车时间、停车地点、停车时长等。
该表的设计目的是为了分析和预测车位的需求情况。
3. 数据库关系图下图显示了智能车位管理系统数据库的关系图:```+-------------+| 车位数据表 |+-------------+| 车位编号 || 位置 || 状态 || 车位类型 |+-------------++-------------+ +-------------------+ +--------------------+| 车主数据表 | | 预约记录数据表 | | 使用记录数据表 |+-------------+ +-------------------+ +--------------------+| 姓名 | | 预约时间 | | 使用时间 || 电话号码 | | 预约车位编号 | | 车位编号 || 车牌号码 | | 车主信息 | | 车主信息 |+-------------+ +-------------------+ +--------------------++|||+---------------------+| 车位需求数据表 |+---------------------+| 预计停车时间 || 停车地点 || 停车时长 |+---------------------+```4. 数据库查询与分析智能车位管理系统的数据库设计还应具备高效的查询和数据分析功能,以满足系统的需求。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
北京邮电大学数据库应用技术期末作业题目:智能停车场管理系统学院:电子工程学院学号:姓名:电话: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 员工登录界面:停车场工作人员登录数据库系统界面。
功能:限定工作人员才能进入停车场管理系统。
输入:员工输入用户名和密码信息。
处理:点击“取消”则清除用户名或者密码;点击“登录”若用户名和密码正确则进入系统,若用户名或密码不正确则提示用户名或密码错误;点击“关闭”则退出登陆界面。
输出:登陆成功,进入停车场管理系统界面;登录失败,提示“用户名或密码错误,请重新输入”并回到登录界面,用户名信息保留,密码信息清空。
2 管理员权限界面:员工中高级别管理员修改维护其他普通员工信息界面。
功能:管理员管理进入数据库系统人员信息。
输入:管理员登录后界面上方有“管理员”按钮,点击进入。