永乐国际app停车场管理系统论文开题报告停车场

  现在的生活水平越来越好,很多家庭都买了私家车,极大的方便了人们的出行,随着私家车的增加,停车场也越建越多,为了方便停车场管理员的管理,我们做出了这套停车场管理系统。

  描述:可以看到每辆车进入的时间以及已经停放的时间、每辆车停放的位置和剩余车位。

  描述:可以了解该停车场的收费标准、该停车场的剩余车位,停车时间和应付费用。

  前段时间因为课程要求,所以做了一个停车场管理系统,主要为mfc+oracle+opencv,简单来说,也就是可视化界面+数据库连接+车牌识别。

  在继续阅读下去的同时,我先声明,这里我的车牌识别由于时间的问题,是调用了别人的接口,所以想研究车牌识别的同学可以跳转下这边详细的车牌识别.好了废话不多说,进入教程。

  本项目采用C++编程实现停车场管理系统,其主要功能包括:车辆入库、出库、车辆计费、信息查询、权限管理、摄像头调用与拍照等。课题可分为三个个模块:界面显示、车牌识别、数据库操作。界面使用MFC编程绘制,通过账号密码登录,可显示管理员-游客等不同权限的功能界面,其中管理员可对车辆信息处理,选择车辆入库时,程序调用摄像头拍照进行车牌识别,自动记录车牌信息与入库时间;当对车辆信息查询时,程序连接Oracle数据库并进行数据读取,返回信息至List控件中显示;摄像头的调用与拍照通过opencv视觉库实现,车牌识别系统基于EasyPR工程实现,通过形态学操作、梯度计算、阈值分割等实现车牌定位,使用NN训练实现字符识别等,数据库的访问与信息存储通过微软提供的ADO接口对oracle进行数据操作。

  查询显示的车辆数据存于oracle中的,车辆入库与出库时的车牌号码是通过车牌识别得来的。

  oracle用来建表存储数据,sql developer以可视化的界面查看数据库内的数据。

  代码中的xe是数据库的SID,system是用户名,123456是密码,请记得修改。

  MFC中的对话框分为了模态对话框与非模态对话框,具体区别可以百度搜搜看,下面讲解一个子界面的创建至显示过程。

  如果需要创建非模态对话框,则需调用Create函数与ShowWindow函数

  原本想自己写一个车牌识别的,但由于时间的问题,最后只能去调用EasyPR的接口,MFC工程是使用VS2012写的,但EasyPR只支持VS2013且需要配置opencv一些的库,于是下了个2013绿色版,下载了EasyPR懒人版(无须配置opencv,可在EasyPR github中下载到,具体链接)。由于界面与识别代码因版本的原因只能作为两个程序,于是采用文件的方式进行数据传递。车牌识别代码每次识别完后将结果存入某个文件,姑且称为’cardInfo.txt’,每次车辆入库或出库子窗口初始化时就去读取’cardInfo.txt’,并将车牌号显示于编辑框中。

  只是我的工程还是有问题,程序跑不起来,所以我还是采用手动的方式让车牌识别程序运行。有点无奈啊~~。

  2、跑前请确保已安装OPENCV库,并在VS内配置好依赖库,具体opencv配置可参考如下:

  3、满足以上条件基本上可以将工程跑起来,运行过程中可能会涉及连接数据库出错,请检查数据库服务是否开启,可尝试用sql developer连接测试。

  设停车场是一个可以停放n辆汽车的狭长通道,且只有一个大门可供汽车进出。汽车在停车场内按车辆到达时间的先后顺序,依次有北向南排列(大门在最南端,最先到达的第一车停放在车场的最北端),若车场内已停满n辆车,那么后来的车只能在门外的便道上等候,一旦有车开走,则排在便道上的第一辆车即可开入;当停车场内某辆车要离开时,在它之后进入的车辆必须先退出车场为它让路,待该辆车开出大门外,永乐国际app其他车辆再按原次序进入车场,每辆停放在车场的车在它离开停车场时必须按它停留的时间长短交纳费用。试为停车场编制按上述要求进行管理的模拟程序。

  以栈模拟停车场,以队列模拟车场外的便道。每一组输入数据包括三个数据项:汽车“到达”或“离去”信息、汽车牌照号码以及到达或离去的时刻。对每一组输入数据进行操作后的输出信息为:若是车辆到达,则输出汽车在停车场内或便道上的停车位置;若是车辆离去,则输出汽车在停车场内停留的时间和应交纳的费用(在便道上停车不收费)。栈以顺序存储结构实现,队列以链表结构实现。

  建立两个栈一个作为停车场,另一个作为临时栈,建立一个队列。使用栈和队列的配合使用,进行停车场的建立,栈以顺序存储结构实现,队列以链表结构实现。首先在栈空的时候,使车辆进栈,保存车辆的进栈信息,以及输入时间和代码,当栈的指针指向栈顶,及大于stack[MAX+1]时,那么以后的车就先进入便道,当停车场的车有离开的时候,那么在该车以后的车在p++的引导下,停车场管理系统需求分析相继开出停车场并进入临时栈,当该车开出的时候,那么刚才出去的车在按照先前的次序依次进栈,再把先前停在便道上的车按次序进栈。定义栈的顺序存储结构和队列的链式存储结构,同时定义栈顶指针top和栈底指针base。然后初始化栈,同时定义在停车时的停车时间time和所需要的费用mony的关系当车进入的时候栈顶元素+1,在当车进来的时候在+1,直到空间不足,当车进来的时候显示停车场已经停满,要停到便道上,便道元素+1;当停车场的车出来一辆之后,便道上的车才能进入停车场,永乐国际app,队列元素减1,栈元素加1。而离开的车辆则输出离开的时间,调用计费函数,进行停车费的计算。

  使用栈和队列来模拟现实生活中的停车场管理是有缺陷的,因为现实中的停车场管理面对的车辆并不是有序的离开或者进入的,既不遵循先进后出的原则也不遵循先进先出的原则。

  所以本停车场管理系统在对数据进行处理的时候并没有将数据进行出栈或者出队的处理,而是在车辆离开的时候将数据初始化,被初始化的数据空位则有下一个车辆进入时自动更新,用这样的方式实现车辆信息的联动与更新。

  同时为了更加贴近实际,特别添加了便道和停车场两个相对独立的部分的自由联通,车辆可以自由的在两部分进行停靠,数据会及时更新。

  2.可以把各个模块分解为输入,处理,输出三个功能模块,得到总体IPO图:

  3.绘制低层主要模块的IPO图,作为程序模块结构设计的依据(图中涉及的特定名词可在3.2.1逻辑结构设计中找到):

  1、停车场的车辆管理采用了栈的数据结构对车辆的信息进行处理和存储。该数据结构采用的是顺序存储,通过对栈内数据的遍历查找到相应的信息位置进行数据更新,从而达到将车辆信息修改和存储的目的,实现对停车场车辆的模拟管理。

  2、对栈内数据进行遍历查找到的时候,为了确保查询的信息位置不出错,使用了自增的标记符号,在完成一个信息表单的循环之后,标志会重置。

  3、由于采用的是自增的区别标志,每次数据遍历的时候可以通过标志的的不同来区分栈内数据代表的信息含义。

  4、用户通过输入车牌号,由系统判断其的有效性和重复性(车牌号无效时会自动退出,车牌号重复时系统会提示无法登记,会在将当前停车场内的车辆信息打印出来之后退出),如果车牌号不为0即为有效,如果停车场内不存在该车牌号即为不重复,这个时候系统才会将该车牌号的车辆登记,在停车场内为其分配车位,并相应的更新停车场内的车辆信息。

  5、在用户输入要离开停车场的车辆的车牌号的时候,首先由系统判断停车场内是否存在该车牌号的车辆,如果存在栈内的数据不会进行出栈处理,系统会将该停车位上的车辆信息全部初始化(即:

  随后系统会询问用户是否将离开的车辆驶入便道(1代表是,0代表否),选择是系统将会把当前车辆登记进入停车场,自动分配空位,并更新停车场的车辆信息。反之,则会提示用户是否继续将停车场的车辆离开。

  6、车辆在进站登记的时候,系统会自动优先分配车辆信息被全部初始化的停车空位。因为在车辆登记的时候,系统会首先判断停车场内是否存在被完全初始化

  的停车位置,如果存在则将该车辆的信息更新到被初始化的停车位上,然后返回主菜单。

  问题描述:停车场是一个能放n辆车的狭长通道,只有一个大门,汽车按到达的先后次序停放。若车场满了,车要停在门外的便道上等候,一旦有车走,则便道上第一辆车进入。当停车场中的车离开时,由于通道窄,在它后面呢的车要先退出,待它走后再依次进入。汽车离开时按停放时间收费。

  停车管理系统是C语言中队列和栈比较简单的应用,需要注意的是停车队列、等候队列、让路栈结构体的构建。在写代码时,出队列入栈和出栈入队列时,指针容易出错而造成段错误,停车场管理系统都有什么应当注意。我所写的代码如下:

  1.课程设计内容:设有一个可以停放n(n=5)辆汽车的狭长停车场,它只有一个大门可以供车辆进出。车辆按到达停车场时间的早晚依次从停车场最里面向大门口处停放(最先到达的第一辆车放在停车场的最里面)。如果停车场已放满n辆车,则后来的车辆只能在停车场大门外的便道上等待,一旦停车场内有车开走,则排在便道上的第一辆车就进入停车场。停车场内如有某辆车要开走,在他之后进入停车场的车都必须先退出停车场为...

  第二章算法的需求分析 2.1需求分析的编写目的本需求分析的目的是规范化本软件的编写,整合本软件的基本结构和所需要实现的基本功能,旨在于推进软件开发的进度,便于对软件开发过程中的控制与管理,同时提出了本停车场管理系统的软件开发过程,便于程序员与客户之间的交流、协作,让用户加深对本软件的了解,以期能够获得更大范围的应用。明确软件开发的方向,保证软件开发稳定性和有序性。 2.2

  软件详细设计说明书1.引言1.1目的参考概要设计报告,在概要设计对停车场系统所做的模块结构设计的基础上,对系统进行详细设计。本说明书主要是用对整个系统进行一系列的介绍, 分析系统的处理流程,对各个界面进行功能说明,增加用户对系统的了解帮助用户。2.2背景随着社会经济的迅猛发展,人民生活水平的提高,汽车业发展也日新月异。轿车普及率大大提高。停车场管理系统论文开题报告相应的,对汽车的管理也显得越来越重要,根据停车场...

  一、系统概述智慧型停车场系统采用纯车牌自动识别技术、视频停车诱导技术及移动互联网APP停车应用技术,同时支持多种缴费场景和支付方式的全新智能化停车场系统。系统能准确识别进出车辆的车牌号码,并以车辆的车牌号码作为车辆的识别标识,实现车辆的快速进出、轻松准确的停车定位及找车等功能。实现停车场的自动化、可视化和无需人工值守管理,降低了停车场的管理费用,大大提高了停车场的管理水平。二、与...