1、资料内容仅供您学习参考,如有不当之处,请联系改正或者删除。小区地下车库管理系统的设计 摘要:本文设计了无人管理停车场的车库管理进出系统。在车库门口设立用来扫描车辆的扫描仪, 经过扫描仪扫描车辆的车牌号码, 再经过计算机的连接把扫描到的车牌号码与电脑里面已经存在的数据库对比, 如果存在该车辆的号码则显示正确, 放行刚车辆。如果该车辆的车牌号码不存在该车库中, 则显示不正确该车辆则不能放行, 不能进入车库。该车库控制系统使用VB编程, 简洁明了, 使地下车库管理无纸化, 有序化, 规范化, 智能化。该系统操作简单、 迅速, 使用方便, 安全可靠, 维护量小, 为用户提供一个安全简易的使用环境。关键
2、词: VB;车库;车辆进出系统The Design of Management System of Apartment GarageAbstract: This paper designs the entering and leaving management system of the garage in the parking site which is lacking peoples management. Well equip the scanning device which is used to scan the vehicles in the garage door. We ca
3、n use the scanning device to scan the numbers of the vehicles and then compare the numbers with database which has been existed in the computer through the combination of computers. If the number exists in the computer, it will show correct. In this case, the vehicle is allowed to get into the garag
4、e. If the number of the vehicle doesnt exist in the database, it will show wrong. As a result, the vehicle will not be allowed to get into the garage. The garage control system uses VB program which enjoys the advantage of conciseness. It realizes the computerization, orderliness, standardization an
5、d intelligence of garage management. The system is featured in simplicity, promptness, convenience and dependability. We can seldom offer maintenance of it and in return, it provides us a safe and simple using environment.Key Words: VB,garage, vehicles entering and leaving system目录序 言5第1章 Visual Bas
6、ic程序设计概述81.1 VB的选用和简介81.2 VB功能特点91.3 集成开发环境101.3.1 窗体( Form) 窗口101.3.2 属性( Properties) 窗体111.3.3代码(Code)窗口111.3.4立即( Immediate) 窗口111.3.5窗体布局(Form Layout)窗口11第2章 图像识别控制原理部分122.1车辆牌照识别系统原理132.1.1图像预处理132.1.2图像转换及压缩132.1.3图像增强142.1.4图像水平校正14第3章 进出原理17第4章 程序部分194.1程序流程图194.2主程序20第5章 结论30参考文献31致 谢33小区地下
7、车库管理系统的设计序 言近年来,随着中国城市化进程的加快,城镇居民收入的提高,私人汽车的拥有量不断升高。城市人口规模的不断膨胀,可供建设使用的土地越来越少,城市土地资源变得日趋短缺。而与城市居民生活水平的提高相伴而生的是私家车的数量急剧增加,造成城市居民对居住区停车用地的大量需求12。在当今中国以密集型多层或高层为主的居住小区, 随着私家车的日益增多, 据测算, 在以中高层为主的居住小区, 若容积率达2.5、 车户比为1:1且考虑车辆全部入库, 按3.5平方米/车位计算, 车库的建筑面积占到全部居住用地面积的70%左右, 而在深圳等地有的项目车户比达1.5:1甚至还高, 停车难问题自然也就在所
8、难免。为节约用地,停车用地向地下发展,在住区建造地下停车库实行地下停车成为住区停车方式的主流。当前在住宅小区的规划设计中,一般考虑采取设置地下车库的方法加以解决。一般情况下, 居住区地下室不会超过2层, 这其中布置有楼( 电) 梯间、 设备用户和蓄水池等, 还有开发商必然在地下安排的一些功能不太重要的物业、 商业用房。这样既可有效提高车库率,又可减少车辆进出对小区住户的影响,节约了小区用地,改进了小区绿化环境,而且还能够利用地下车库作为小区的人防区域,并布置配电间、 水池等小区附属配套设施,还能起到防盗监控等效果, 起到一库多用的目的。如何适应现代社会的快速发展, 在建设居民小区和小区的管理中
9、更好地为广大客户服务, 是我们广大建设者其实, 世界各国大城市建设的成功经验证明, 利用城市地下空间建设公共设施以及城市立体交通体系, 是实现城市可持续发展的必由之路。本研究分三大部分, 第一是介绍VB相关知识作为数据库的开发, VB是一个非常理想的选择。VB因简单易学、 功能强大、 编译速度快而从众多的软件开发工具中脱颖而出。它提供了灵活的可视化设计工具, 将可视化界面与面向对象技术完善、 紧密地结合起来, 并封装了Windows编译的复杂性。程序的规模小到简单的个人数据库应用, 大到复杂的企业的多层次分布式系统, 都能够VB进行开发, 其友好的集成开发界面, 可视化的双向开发模式, 良好的
10、数据库应用支持高效的程序开发和程序运行, 备受广大程序开发人员的好评。特别是VB对数据库应用的强大支持, 大大提高了数据库应用软件开发的效率, 缩短了开发周期, 深受广大数据库应用程序设计人员的喜爱。VB为数据库应用开发人员提供了丰富的数据库开发组件, 使数据库应用开发功能更强大, 控制更灵活, 编译后的程序运行速度更快。第二是图象识别部分, 现有的图象识别采用先进的图像压缩技术, 保存10万张进出摄像图片仅需要1.5GB的存储空间。完全能满足系统对于长时期大流量进出监控查询的要求。图象识别装置一般配置于进出口, 采用视频分配方式, 一方面将视频信号传给保安监控系统, 另一方面将抓拍到的车辆主
11、要特征信息, 存储到系统的数据库中, 待车辆出库时与存储信息资料作比较。采用的具体方式如下: 出入口彩色摄像机经过视频电缆与视频分配器相连, 视频分配器一路连接CCTV( 闭路电视) 子系统, 一路经视频切换器接至收费亭管理工作站。彩色摄像机选WV-CP464, 视频分配器选PIH-6002,视频切换器选DS-4002-001,彩色监视器选WV-CK2020型。当车辆到达入口处时, 系统经过车辆检测器自动触发入口摄像机及辅助光源设备拍摄下图像, 送至入口车辆识别工作站进行数字化编码处理, 经过专用软件自动识别出车牌号码, 并记录下该车辆头部外形特征的图像, 然后由车辆识别工作站将提取的车牌号码
12、和该车辆头部外形特征图像作为一组关联数据, 经过以太网(TCP/IP协议)传输至图像处理服务器备案存档。当车辆到达出口时, 系统同样经过车辆检测器自动触发出口处摄像设备, 拍摄下图像送至出口车辆识别工作站进行处理, 经过软件识别车牌号, 而后经过以太网(TCP/IP协议), 将车辆头部外形特征图像及所提取的车牌号传输至图像处理服务器, 并由其自动根据该车辆在出、 入口两处分别被提取的车牌号进行对比, 结果一致的正常放行, 结果不一致时系统给出警示提示, 并即时在控制室的管理电脑上显示出该车辆在出、 入口由摄像系统拍下的两幅车辆头部外形特征图像, 以供人工进行干预处理。第三是重点进出系统部分,
13、司机驾驶车到该车库门口时系统会自动扫描该车辆的车牌号码, 系统把扫描到的车牌号码传输到计算机。计算机把收集到的数据与数据库对比, 如果数据库中存在该车辆的车牌号码, 车门将自动打开, 汽车顺利经过。如果计算机中不存在此车辆的出牌号码, 计算机则显示这辆车的报错信息, 车门则不能打开。结合当前的实际来解决车辆进入车库的具体问题。该车库控制系统主要为了便于该小区居民的使用同时外来的车辆则有车库的监控系统拒绝入内。该地下车库的投入使用大大节约了人力成本, 使地下车库实行了全自动化的管理。经过该项目研究, 能为无人管理停车场提供一套方便的停车管理计费系统。该系统操作简单、 迅速, 使用方便, 安全可靠
14、, 维护量小, 为用户提供一个安全、 简易的使用环境。采用智能卡管理系统, 使管理无纸化, 有序化, 规范化, 智能化。停车设备的运行状况, 车辆存放交费情况, 出库, 入库等信息均可经过传送到智能化控制中心, 经过智能化控制中心运算处理, 达到提前发布相关控制、 管理信息, 从而全部实现智能化管理。第1章 Visual Basic程序设计概述1.1 VB的选用和简介69现在, 市场上能够选购的应用开发产品很多, 流行的也有树十种。当前在中国市场上最为流行、 使用最多、 最为先进的可用作企业级开发工具的产品有: Microsoft公司的Visual BasicMicrosoft公司的Visua
15、l CBorland公司的DelphiSun公司的Java等等在当前市场上这些众多的程序开发工具中, 有些强调程序语言的弹性与执行效率; 有些则偏重于可视化程序开发工具所带来的便利性与效率的提高, 各有各的优点和特色, 也满足了不同用户的需求。然而, 语言的弹性和工具的便利性是密不可分的, 只有便利的工具, 却没有弹性的语言作支持, 许多特殊化的处理动作必须要耗费数倍的工夫来处理, 使得原来所标榜的效率提高的优点失去了作用; 相反, 如果只强调程序语言的弹性, 却没有便利的工具作配合, 会使一些即使非常简单的界面处理动作, 也会严重地浪费程序设计师的宝贵时间。作为数据库的开发, VB是一个非常
16、理想的选择。VB因简单易学、 功能强大、 编译速度快而从众多的软件开发工具中脱颖而出。它提供了灵活的可视化设计工具, 将可视化界面与面向对象技术完善、 紧密地结合起来, 并封装了Windows编译的复杂性。程序的规模小到简单的个人数据库应用, 大到复杂的企业的多层次分布式系统, 都能够VB进行开发, 其友好的集成开发界面, 可视化的双向开发模式, 良好的数据库应用支持高效的程序开发和程序运行, 备受广大程序开发人员的好评。特别是VB对数据库应用的强大支持, 大大提高了数据库应用软件开发的效率, 缩短了开发周期, 深受广大数据库应用程序设计人员的喜爱。VB为数据库应用开发人员提供了丰富的数据库开
17、发组件, 使数据库应用开发功能更强大, 控制更灵活, 编译后的程序运行速度更快。1.2 VB功能特点1. 具有面向对象的可视化设计工具在VB中, 应用面向对象的程序设计方法( OPP) , 把程序和数据库封装起来视为一个对象, 每个对象都具有可视的。程序员在设计时只需要现有工具根据界面设计的要求, 直接在屏幕上”画”出窗口、 菜单、 按钮、 滚动条等不同类型的对象, 并为每个对象设置属性。程序员的编程工作仅编写针对对象要完成哪些功能的程序, 因而程序设计的效率可提供更多。2. 事件驱动的编程机制事件驱动是非常适合图形用户界面的编程方式。传统的编程方式是一种面向过程, 按程序事先设计的流程运行。
18、但在图形用户界面的应用程序中, 用户的动作即事件掌握着程序的运行流向, 每个事件都能驱动一段程序的运行。程序员只要编写响应用户动作的代码, 各个动作之间不一定有联系。这样的应用程序代码较短, 使得程序既易于编写又易于维护。3. 提供了易学易用的应用程序集成开发环境在VB集成开发环境中, 用户可设计界面、 编写代码、 调试程序, 直至把应用程序编译成可执行文件, 在Windows中运行, 使用户在友好的开发环境中工作。4. 结构化的程序设计语言VB具有丰富的数据类型、 众多的内部函数和结构化程序结构, 而且简单易学。5. 支持多种数据库系统的访问利用数据控件或ODBC能够访问的数据库系统, Mi
19、crosoft Access、 Btrieve、 dBASE、 Microsoft FoxPro和 Paradox 等, 也可访问Microsoft Excel、 Lotus1-2-3等多种电子表格。6. OLE技术VB的核心就是其对对象的链接与嵌入( OLE) 的支持, 利用OLE, VB能够开发集声音、 图象、 动画、 字处理等对象于一体的应用程序。7. Active技术Active技术发展了原有的OLE技术, 它使开发人员摆脱了特定语言的束缚。可方便地使用标准的Active部件, 调用标准的接口, 实现特定的功能。8. 完备的Help联机帮助功能与Windows环境下的软件一样, 在VB
20、中, 利用帮助菜单和F1功能键, 用户可随时方便地得到所需的帮助信息; VB帮助窗口中显示了有关的示例代码, 经过复制、 粘贴操作可获得大量的示例代码, 为用户的学习和使用提供了捷径。1.3 集成开发环境1.3.1 窗体( Form) 窗口窗体是建立VB应用程序的主要部分, 用户经过与窗体上的控制部件交互可得到结果。每个窗体窗口必须有一个唯一的窗体名字, 建立窗体时缺省名为Form1,Form2,。在设计状态, 窗体是可见的, 窗体的网格点间距能够经过”工具”菜单的”选项”命令, 在”通用”标签的”窗体设置网络”中输入”宽度”和”高度”来改变; 运行是可经过属性控窗体的可见性( 窗体的网格始终
21、不显示) 。一个应用程序至少有一个窗体窗口, 用户可在应用程序中拥有多哥窗体窗口。除了一般窗体外, 还有一种MDI(Multiple Document Interface)多文档窗体, 它能够包含子窗体, 每个子窗体都是独立的。1.3.2 属性( Properties) 窗体属性窗体中所有窗体或控件的属性, 如颜色、 字体、 大小等, 能够经过属性窗体来修改。属性窗口由以下部分组成: 对象列表框 单击其右边的下拉按钮可打开所选窗体所含对象的列表。属性显示排列方式 有”按字母序”和”按分类序”两个按钮。属性列表框 列出所选对象在设计模式可更改的属性及缺省值, 对于不同对象所列出的属性也不同。属性
22、列表由中间一条线把其分为两部分, 左边列出的是各种属性; 右边列出的则是相应的属性值。用户能够选定某一属性, 然后对该属性值进行设置或修改。属性含义说明 当在属性列表框选取某属性时, 在该区显示所选属性的含义。1.3.3代码(Code)窗口代码窗口专门用来进行程序设计的窗口, 显示和编辑程序代码。用户能够打开多哥代码窗口, 查看不同窗体、 标准模块中的代码, 并可在各个窗口间复制代码。打开代码窗口有以下三种办法: ( 1) 从工程窗口中选择一个窗体或标准模块, 并选择”查看代码”按钮; ( 2) 从窗体窗口中打开代码窗口, 并用鼠标双击一个控件或窗体本身; ( 3) 从”视图”菜单中选择”代码
23、窗体”命令。代码窗口主要包括: ”对象列表框”、 ”过程列表框”、 ”代码框”、 ”过程查看按钮”和”全模块查看按钮”。1.3.4立即( Immediate) 窗口 为调试应用程序提供的, 在IDE之中运行应用程序才有效。用户可直接在该窗口利用Print方法或直接在程序中用Debug.Print显示所关心的表示式的值。1.3.5窗体布局(Form Layout)窗口 ”窗体布局”窗口用于指定程序运行时的初始位置, 主要为使所开发的应用程序能在各个不同分辨率的屏幕上正常运行, 在多窗体应用程序中较有用。窗体在屏幕的右下脚。第2章 图像识别控制原理部分20世纪90年代以来,中国在基础设施的建设上加
24、快了步伐,相比之下,道路管理监控以及科学收费软件等设施建设却显得相对滞后.针对这种情况,管理部门已着手进行诸如交通信号自适应控制系统、 智能交通监控系统、 GPS车辆管理及导航系统、 不停车自动收费系统等智能化交通管理系统的研制,其中高速公路不停车自动收费系统是基于非接触式(也称RF射频技术)IC卡和车辆牌照字符识别技术的车辆缴费信息综合管理系统。该系统基本工作原理为:1)当车辆驶入路卡的天线感应区,收费系统自动检测随车IC卡中记录的牌照号码、 预存款项金额、 车辆及车主的信息,车型识别子系统同时对车辆的车型、 吨位等进行鉴别; 2)系统根据接收到的IC卡内容以及车型识别信息计算通行费用,并将
25、结果回写于射频IC内;由于牌照是机动车辆管理的惟一标识符号,因此车辆牌照识别系统要具有较高的识别率,同时对环境光照条件、 拍摄位置和车辆行驶速度等因素的影响也应有较大的鲁棒性,并能满足实时性的要求1113。车辆牌照识别系统是一个基于图像处理、 模式识别等技术的高度智能的自动化系统。它能够广泛地应用在公路和桥梁自动收费管理系统,公路流量观测系统,城市车辆安全监控系统,智能交通系统,门卫系统等多种场合,对智能交通自动化管理具有重要的意义。对多种颜色系统的变换方法进行了阐述,对数学形态学的基本方法进行了分析,结合图像分割的基本理论,提出了一种针对车辆牌照颜色信息的颜色变换方法和基于数学形态学的处理方
26、法,用于对车辆牌照的提取。详细地讨论了灰度图像二值化算法和字符切分算法,分析车牌先验信息,运用最大类间方差二值化算法和基于先验信息的投影算法对牌照区域进行二值化和字符切分.在对脱机印刷体字符识别的研究基础上,利用方向线素特征(Directional Element Feature)提取方法对字符特征进行提取;利用多种距离分类器结合的方法对字符分类识别;并引入置信度函数,对识别结果进行置信度分析;基于上述研究,建立了字符识别系统,用于对车辆牌照中字符的识别。算法对光照不均匀和复杂背景不敏感,对牌照区域的提取准确、 快速,对一幅图像的处理限制在1秒钟之内,能够满足实时识别的要求,较好地保证了识别的
27、准确率和鲁棒性,取得了预期的效果。2.1车辆牌照识别系统原理2.1.1图像预处理 摄像机拍摄的图像一般是以BMP格式存入计算机的,为了便于牌照的分割和字符的识别,原始图像应具有适当的亮度和对比度。但由于摄像部分位于户外,车辆牌照不整洁,光照条件不好,摄像头与牌照的距离或角度不合适以及车速较快等因素的影响,图像可能模糊、 歪斜或缺损,因此需要对原始图像进行预处理。2.1.2图像转换及压缩 BMP格式是以象素为单位记录图像的,每个象素点均由红、 绿、 蓝3色组成,每个色彩通道的颜色值均由8位字节表示。然而,除了少数文献提到可借助色彩信息对牌照进行检测与分割外,绝大多数牌照识系统采用不含色彩信息的灰
28、度图像,即图像中每个象素仅用1个8位字节表示其亮度值。要使处理速度达到实时的要求,就要对图像进行压缩。实验证明,16pixel16pixel就足够保持输入字符的形状,确保识别的正确性。对图像进行压缩应选择合适的压缩比,防止丢失字符信息,造成识别错误。图像压缩的算法较多,行程编码算法(RLC)、 滑动窗口压缩算法等在字符识别系统中运用较多。2.1.3图像增强 由于车辆牌照识别系统需全天候工作,自然光照度的昼夜变化会引起牌照图像的对比度严重不足,若无理想的补充光,就可能造成图像字符不清,甚至无法识别。因此,图像增强处理无论对改进牌照图像的可辨认度,还是简化字符的定位与分割,都是很有必要的.增强图像
29、对比度的方法有灰度线性变换图像平滑处理和线性滤波器等。2.1.4图像水平校正对车辆牌照进行拍摄时,须调整摄像机角度以保持牌照横向边缘的倾斜度尽可能小,而且让牌照在整幅图像中处于相对居中的位置,即图像的视觉中心上。可是,摄像机一般安装在路边或高处,这会产生车辆牌照与摄像头成像平面不平行、 图像倾斜、 图像变形的问题,影响牌照的检测与分割。一般情况下,图像的水平校正放在牌照的二值化、 分割,甚至是字符的切分之后进行,这样可使图像处理的运算量大大减少。图象识别采用先进的图像压缩技术, 保存10万张进出摄像图片仅需要1.5GB的存储空间。完全能满足系统对于长时期大流量进出监控查询的要求。图象识别装置分
30、自动关联, 人工识别模式。图象识别装置一般配置于进出口, 采用视频分配方式, 一方面将视频信号传给保安监控系统, 一方面将抓拍到的车辆主要特征信息, 存储到系统的数据库中, 待车辆出库时与存储信息资料作比较2021。采用的具体方式如下: 1.图象识别部分图象识别采用先进的图像压缩技术, 保存10万张进出摄像图片仅需要1.5GB的存储空间。完全能满足系统对于长时期大流量进出监控查询的要求。图象识别装置分自动关联, 人工识别模式。图象识别装置一般配置于进出口, 采用视频分配方式, 一方面将视频信号传给保安监控系统, 一方面将抓拍到的车辆主要特征信息, 存储到系统的数据库中, 待车辆出库时与存储信息
31、资料作比较。采用的具体方式如下: 出入口彩色摄像机经过视频电缆与视频分配器相连, 视频分配器一路连接CCTV( 闭路电视) 子系统, 一路经视频切换器接至收费亭管理工作站。彩色摄像机选WV-CP464, 视频分配器选PIH-6002,视频切换器选DS-4002-001,彩色监视器选WV-CK2020型。以下为用到各机器的具体参数: 彩色摄像机WV-CP464 选用型号: 松下性能特点: 具有自动亮度控制( ALC) ,能自动消除背景强光干扰。有多种外部同步功能, 包括同步锁相功能自动/手动白平衡功能。电子快门功能。提供高质量的图像。主要技术参数: (1). F1.4镜头条件下, 最小照度0.8
32、Lux; (2).信噪比为50dB; (3).水平分辨率480线。 (4).视频输出: 1.0Vp-pPAL复合视频信号。 (5).传输距离: 大于250米。 (6).电源: 直流12V/480mA; (7).温度环境10- +50 (8).尺寸: 74Wx55Hx123D。 (9).重量: 0.4公斤理由:松下牌彩色摄像机具有抗干扰性能力强, 社会上运用广泛, 能够提供高质量的图像, 且价格适中, 具有很高的性价比。视频分配器PIH-6002 选用型号: 利凌 性能特点: 1路视频输入端, 4路视频输出端主要技术参数: (1) .视频增益: 1dB (2) .工作电源:AC220V (3)
33、.消耗功率:2.5W (4).BNC接口 机体结构: 钢铁, 黑色烤漆 (5).尺寸:151(宽)186(深)56(高)mm (6).重量:1.25kg理由: 利凌牌视频分配器采用国际最先进的技术, 结合了我们国家的具体实际研制而成, 对地下车库的运用及其广泛。性价比高。DS-4002-001彩色监视器WV-CK2020 选用型号:松下设备类型 : 显示设备产品类别 : 监视器 主要技术参数: ( 1) .主要性能 : 20寸彩色监视器, 500线( 2) .视频输入 : 1路(BNC)( 3) .视频输出 : 1路(BNC)( 4) .音频输入 : 1路(RCA)( 5) .电源 : 220
34、-240V AC,50Hz功耗: 大约49W( 6) .CRT尺寸:55厘米(22英寸对角线)有效图像尺寸:51厘米(20英寸对角线)水平清晰度:500线( 7) .最大扬声器输出:0.7W( 8) .输入/输出视频: 1路输入( BNC) 751.0Vp-p复合/75音频: 1路输入( RCA) 75-8dB/Hi-z TV制式PAL( 9) .水平清晰度 中心部500线( 10) .最大视频增益41dB3dB( 11) .扫描线性小于5%( 12) .扫描几何度小于2%( 13) .过扫描 8%( 14) .有效图像尺寸( 约) 51厘米( 20) 对角线( 15) .工作温度-10+50
35、( 16) .工作湿度 小于90%( 17) .扬声器输出 0.7W(-10dB)( 18) .尺寸509X467X480毫米( 19) .重量 21公斤1720理由: 松下牌彩色监视器具有图像清晰度高, 性能优越, 能很好的提供监视的作用。第3章 进出原理作为一个现代化的车库进出门监控管理系统, 除了能做到防盗监控之外, 更主要的一点是能管理车辆进出库的情况, 当车辆进入车库的时候, 采用图像识别系统对车牌号码进行扫描, 把采集到的数据和计算机的数据进行对比, 该车牌号码在计算机中存在自动门则开起, 如不存在则不开启自动门车辆将进入不了车库。作为智能系统的一个子系统, 车库管理系统应能实行计
36、算机管理。可与门禁, 保安巡逻, 电梯防盗及火灾报警等系统实行联动监控及综合管理, 采用感应式智能卡技术加强车辆出入口控制, 优化车流路径, 提高车位利用率, 给地下车库提供便捷交通。满足各类用户停车需要, 优化收费管理。使用图像识别技术, 防止和杜绝盗车现象。系统运行简单, 维修方便, 自动化程序高与智能建筑的局域网实行信息资源共享。首先, 经过车库的图像识别系统判别该车辆是否使该小区人员拥有, 其次, 如果是该小区的则放行, 不是该小区的则不放行2326。假设一个司机驾驶汽车驶入该车库门口时系统会经过扫描仪自动扫描该车辆的车牌号码, 把扫描到的车牌号码传输到计算机。计算机把收集到的数据与数
37、据库对比, 如果数据库中存在该车辆的车牌号码, 车门将自动打开, 汽车顺利经过。如果计算机中不存在此车辆的出牌号码, 计算机则显示这辆车的报错信息, 车门则不能打开。第4章 程序部分4.1程序流程图输入用户名称和密码判断是否正确进入主界面YESNO跳出用户名错误对话框结束开 始图4-1-1 进入系统界面框图开始输入车牌号码判断是否是该车库内的车辆YESNO放行, 进入该车库不放行, 则不能进入该车库结 束图4-1-2 车辆判别框图4.2主程序VERSION 5.00Begin VB.Form frmLogin BorderStyle = 3 Fixed Dialog Caption = 登录
38、ClientHeight = 6780 ClientLeft = 2835 ClientTop = 3480 ClientWidth = 10215 LinkTopic = Form1 MaxButton = 0 False MinButton = 0 False Picture = frmLogin.frx:0000 ScaleHeight = 4005.848 ScaleMode = 0 User ScaleWidth = 9591.332 ShowInTaskbar = 0 False StartUpPosition = 2 屏幕中心 Begin VB.TextBox txtUserNa
39、me Height = 345 Left = 7650 TabIndex = 1 Top = 5295 Width = 2325 End Begin VB.CommandButton cmdOK Caption = 确定 Default = -1 True Height = 390 Left = 6855 TabIndex = 4 Top = 6180 Width = 1140 End Begin VB.CommandButton cmdCancel Cancel = -1 True Caption = 取消 Height = 390 Left = 8460 TabIndex = 5 Top
40、= 6180 Width = 1140 End Begin VB.TextBox txtPassword Height = 345 IMEMode = 3 DISABLE Left = 7650 PasswordChar = * TabIndex = 3 Top = 5685 Width = 2325 End Begin VB.Label lblLabels AutoSize = -1 True BackStyle = 0 Transparent Caption = 用户名称(&U): Height = 180 Index = 0 Left = 6540 TabIndex = 0 Top =
41、5400 Width = 1080 End Begin VB.Label lblLabels AutoSize = -1 True BackStyle = 0 Transparent Caption = 密码(&P): Height = 180 Index = 1 Left = 6900 TabIndex = 2 Top = 5760 Width = 720 EndEndAttribute VB_Name = frmLoginAttribute VB_GlobalNameSpace = FalseAttribute VB_Creatable = FalseAttribute VB_Predec
42、laredId = TrueAttribute VB_Exposed = FalseOption ExplicitPublic LoginSucceeded As BooleanDim dbUser As DatabaseDim rstUser As RecordsetPrivate Sub cmdCancel_Click() 设置全局变量为 false 不提示失败的登录 LoginSucceeded = False EndEnd SubPrivate Sub cmdOK_Click() 检查正确的密码 Set rstUser = dbUser.OpenRecordset(select * f
43、rom User where Username= + Trim(Me.txtUserName) + ) If rstUser.RecordCount = 0 Then MsgBox 用户名错误! , vbCritical, Me.Caption Exit Sub Else If rstUser.Fields(Pwd) Trim(Me.txtPassword) Then MsgBox 密码错误! , vbCritical, Me.Caption Else frmMain.Show Unload Me End If End IfEnd SubPrivate Sub Form_Load()版本号: Me.Caption = App.Title + _ + Trim(App.Major) + . + Trim(App.Minor) + . + Trim(App.Revision)窗口位置: Me.Left = Screen.Width / 2 - Me.Width / 2Me.Top = Scr