




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要现如今,随着人们生活水平的提高与科技的进步,越来越的地方需要门禁系统,例如小区入口,车库入口,公共场所的入口等。门禁系统的种类很多,由于它具有不同特点,因而用到了不用的地方,IC卡门禁系统由于其较高的安全性、较好的便捷性和性价比成为门禁系统的主流。目前IC卡技术已广泛地应用于各种行业,特别是公共交通、无线通信、身份识别、金融交易和安全防卫等行业。门禁控制系统通过对出入口的控制,限制人员和车辆进入受控区域,达到确保受控区域安全的目的。本文研究的对象是地下车库门禁系统,这就对门禁系统的要求有了明确的方向,本次设计引用了射频技术,使用电脑控制读卡器对IC进行读与写。软件设计采用ACCESS数据库来实现软件系统的数据库服务;采用VisualBasic6.0来设计软件,用其中的各种常用控件设计了登录、基本资料、设备管理、卡管理、查询管理、系统管理一系列窗体。本IC门禁管理系统软件具有使用方便,操作简单的特点,不需要操作人员具有专业的计算机操作水平。关键词:IC卡,门禁系统,数据库,VisualBasic,地下车库第一章绪论1.1选题背景与意义门禁系统,又称为出入口控制系统,在科学技术发达的今天,已发展为一套现代化的、功能齐全的管理系统。它对出入门和通道的管理也早已超出了单纯的对门锁及钥匙的管理。它不只是作为进出口管理使用,而且还能有助于内部的有序化管理。它能够时刻自动记录人员的出入情况,限制内部人员的出入区域,出入时间,礼貌地拒绝不速之客。同时也将有效保护财产不受非法侵犯。门禁管理系统已成为安全防范系统中极其重要的一部分,在一些发达国家中,它正以远远高于其它类安防产品的进度迅猛发展,广泛应用在智能大厦、智能小区、办公室、宾馆等各种房间门、大门、人行通道的管理。在注重美观的现代都市里,公司的形象体现了所追求的风格和气度,也是给顾客建立起信心的保障。可以想象,在追求智能化无纸办公的今天,在豪华气派的玻璃大门装上一把笨重的锁将会是件多么繁琐而尴尬的事情啊!但是,如果能用手中的卡片轻轻一晃,大门就应声而开,那将是一种全新的感受。另外,在越来越注重商业情报和安全的今天,传统的个人身份鉴别手段己不能完全满足现代社会经济活动和社会安全防范的需要。从消除人为不安全因素来看,只有不易被他人代替、仿制、甚至本人也无法转让的身份识别凭证才能胜任。因此,从易用性、安全性、成熟性、造价性等方面综合比较,IC卡门禁技术正在以惊人的速度迅猛发展。这正是我们研究IC门禁管理系统的意义所在。1.2国内外发展现状(1)国内状况门禁系统的发展和卡的发展密不可分,自1993年制定的“金卡工程实施计划”及全国金融卡网络系统10年规划以来,金融电子化、商业和流通领域电子化得到极大发展。IC卡在银行、电信、公共安全、石油、海关、工商管理、税收征管、卫生医疗、交通管理、社会保障等领域内得到广泛的应用。相应的,带动了读写机器和与之相关的各类应用产品及系统的开发、生产和推广应用,形成了从芯片设计、COM开发、模块生产到产品开发、生产的完整体系。但我国在要求有极高安全性和保密性IC卡制作技术及读写设备技术还处在相对落后状态。不过我国已表现出了长期迅速发展的趋势。门禁系统的开发和设计也会得到快速的发展。(2)国外状况国外对卡的应用较早,形成了大批量的生产厂家,如Philips公司、ATMEL公司。卡的发展带动了门禁系统的发展,欧美门禁市场已开始进入成熟阶段。产业已开始细分,出现了只生产卡和读卡器的公司,如美国的HMD公司、德国的Destle公司,只生产控制器和软件的公司,如美国的NorthernComputer公司、CSI公司。市场的不断成熟,各大公司随着技术和专业人员的累积,开始出现了垄断势头。从目前全球门禁系统的前端输入设备的水平及发展方向来看,虽然磁卡和IC卡读卡器在门禁系统的应用还有部分市场,但从发展趋势上看,除宾馆锁外,磁卡和IC卡读卡器已在逐步地退出市场。1.3课题研究主要内容本课题主要研究门禁系统的控制运作,主要为软件制作及设计。根据小区地下车库门禁系统的需求,根据所得硬件的一些性质,合理的设计软件界面,编制软件程序,从未实现系统的功能。软件主要功能分为两大部分,一个是对固定车位和临时停车的记录做数据库处理,另一方面,处理IC卡的一些应用,如读卡、发卡、补卡、清零回收等。他通过学习研究VB中几大控件的作用和使用方法,将其应用到程序中,从而实现系统功能。总体方案根据设计要求,整个智能卡门禁系统分为三大部分:其一是读写器部分,包括MCU、复位电路、时钟电路、显示电路、键盘、数据存储等主控模块及非接触IC卡读写模块和电锁驱动部分;其二是中央控制电脑的软件管理系统模块;其三是中央控制电脑与读写器之间的数据传输模块。其总体方案见图5.1。第二章非接触式IC卡门禁机的设计系统采用Philips公司的非接触智能IC卡Mifare1卡,以M1卡作为用户卡,以用户卡的序列号SN(全球唯一)为依据控制门的开启。因为它是一个高频卡(工作频率为13.5MHZ),有较强的抗干扰能力、读写距离远(5MM—10MM)。首先,在发卡系统(中央控制PC机)里把用户的卡号及个人信息输入系统数据库,并将该卡号作为合法卡号下载给所有门禁机。当有一张M1卡在门禁机的有效工作范围内时,系统会自动向卡发出命令,卡接收到命令后向门禁机反馈其SN,门禁机判断收到的卡号是否合法,合法则驱动电磁门锁开门,并实时上传其开门记录;如果是非法卡(未经授权或已挂失的卡)则拒绝开门并上传报警信息。只有最高授权者(掌握授权密码)才可以发管理员卡,管理员必须用管理员卡方可登录发卡系统进行发卡/下传合法卡号、挂失、解挂、下传黑名单等操作。附录二门禁机硬件原理图由于采用了Philips公司的非接触式Mifare1卡,所以卡的读写模块也采用了以Philips公司最新推出的Mifare读写芯片MFRC500为核心开发的ZLG500A读写模块。门禁机模块的硬件原理图见附录二。通过AT89C52对ZLG500A的控制达到对卡的读写。系统结构简单,成本较低且具有信息量大和安全保密性好等特点。外围配有RS232转RS485接口能与PC机互连成网络,可以完成读卡、显示卡号和出入时间、身份识别、开锁以及保存和上传出入记录、下载黑名单、设置开门权限等功能。门禁机模块的主控软件主要完成门禁机模块的初始化、卡的识别、开启门锁及保存有关数据和数据的传输等五大功能。其总体工作流程如图5.2所示:图3非接触式IC卡门禁机总体工作流程在完成整个门禁机模块的设计和制作前,首先必须明确非接触式IC卡读写模块的功能特性、接口规范和控制方式。本系统选用MIFARE1卡作为门禁钥匙,相应地,选用广州周立功公司的ZLG500A读写模块作为卡与门禁机交换数据的接口模块。2.1ZLG500A读写模块特性1)功能特性图5.3为ZLG500A非接触式IC卡读写模块,该模块采用最新PHILIPS高集成ISO14443读卡芯片—MFRC500,能读写RC500内EEPROM,提供三线SPI接口,并具有控制线输出口,能与任何MCU接口。此外,该模块四层电路板设计,双面表贴,EMC性能优良;并自带无源蜂鸣器信号输出,能用软件控制输出频率及持续时间。J1J2图4ZLG500A模块实物图第三章系统解决方案及技术描述3.1系统概述xx智能门禁系统是指基于现代电子与信息技术,在建筑物内外的出入口安装自动识别系统,通过对人(或物)的进出实施放行、拒绝、记录等操作的智能化管理系统。xx门禁管理系统其目的是为了有效的控制人员的出入,并且记录所有出入的详细情况,来实现出入口的方便、安全管理,包含发卡、出入授权、实时监控、出入查询及打印报表等;控制机可以联网和脱机工作;单门控制机、TCP/IP门禁机、万能超强门禁机、网络多门机可以选择使用;根据使用场合实用型、标准型、增强型、国际型可选择使用;门禁的出入记录可以做为考勤依据;门禁机同时也可兼做巡更,巡更人员刷卡时会记录刷卡信息但不会开门;根据不同场合可以选择分体机(主机、读头分开设计,主机采用铁箱)、一体机(主机、读头一体化设计采用塑料外壳,有液晶显示)及对讲内置机(高集成设计,体积小直接固定安装在小区单元门对讲主机里形成一个整体)。3.2系统功能及特点3.2.1xx门禁系统功能如下:基本功能可控制各种不同的电控锁。对不同的人可以设置不同的通行权限。一天可设置六个时间段,可严格控制人员在每个时段的进出与否。可以设定允许通行的时段在节假日及周末是否有效。强行开门,超时未关门等自动报警。多种信息记录:每次开门时间,开门卡、编号,报警原因、位置。开门延时可调。可脱机或联网使用。多级看门狗电路设计杜绝死机。采用美国原装内置电池芯片,数据、时钟永不丢失。联动功能安防联动:开门动作(包括非法闯入,门锁被破坏)时,启动联动监视系统,发出实时报警信息。灯光等联动:当刷卡有效时,自动打开相应区域灯光等消防联动:当出现火警时,自动打开相应区域通道此功能实现有两种方式:消防联动的信号可以按区域分别直接接入该区的门禁控制主机,出现火警,相关门全部自动打开。消防联动信号输入门禁电脑软件,软件控制所有的门全部打开,此种方式要求软件一直运行。集中管理管理中心统一对人员出入权限设置、更改、取消、恢复。管理中心可远程控制开门。管理中心可以实时监控每个门的状况及人员出入情况。可以集中查询、打印等。脱机运行门禁主机本身已具备存储、计算的功能,相当于一台小型电脑,管理中心通过软件把此门的权限信息下载到门禁主机,门禁主机能保存这些信息,即可不依赖于管理中心的PC能自动识别、判断、读写、记录进出人员的资料,PC机可随时发送指令给门禁机,更改人员权限或读取出入记录等。3.2.2xx门禁管理系统其特点如下:单门、网络多门、对讲内置机能混合组网同时能与TCP/IP门禁机等所有门禁机混合使用,统一管理防雷击设计(10KV500A反应速度1-10纳秒)适应市电电压波动(开关电源设计,输入范围AC180V—250V)附加功能强大(报警、巡更等)软件设计完善,千锤百炼,满足各种需求支持TCP/IP协议、Internet管理单日6时段、周日、周六、周六下午、30个自定义节假日、通道自由组合进出管制;万能超强门禁机则门禁时段、管制人数均为无限。具有关门到位检测,开锁后自动检查关门状况,超过开门延时发出警告信号具备遭遇如火灾、盗窃等非常事件应对处理功能特殊情况紧急按钮开门、电脑远程开门功能定时开门(每天可设置两个时段将门/锁打开,在此其间无需刷卡进出)联网在线兼备巡更功能,巡更卡刷卡后只留记录但不开门/锁人员进出记录可作考勤使用具备人员刷卡出入记录、报警事件、系统管理人员登录等情况的查询、报表统计、输出等ID(EM)/IC(MifareHIDMotorolaTI)/指纹识别模式可选中心软件布防、撤防;现场刷卡、密码或指纹布防、撤防刷卡开门、密码开门、指纹开门、卡加密码、卡加指纹开门等多种开门方式可通过软件随时设置和更改3.2.3xx门禁管理系统独特之处:智能卡识别和指纹识别能在一个系统中混合使用,同一套软件统一管理,用户可根据不同出入口的安全级别选用不同的识别方式。杜绝死机(多级看门狗电路设计)数据、时钟永不丢失(采用美国原装内置电池芯片)分体机硬件设计高度集成,结构更简单,故障更少(后备电源主机一体设计等)分体机铁箱外壳,坚固耐用,抗破坏性强定时设置开关门(每天可设置两个时段将门/锁打开,在此其间无需刷卡进出)实用型、标准型、增强型、国际型、万能超强型可在一个系统中综合使用发挥最高的性价比。3.3系统结构3.3.1单机管理模式此模式是一台电脑管理所有的门,数据库和管理软件安装在管理电脑上,管理电脑通过RS485转换器或TCP/IP转换器连接和管理所有门禁机。其系统框如下:3.3.2局域网管理模式局域网管理模式是对大型门禁系统或有需要分区域管理的系统,设置一台数据库服务器,管理电脑工作站可以有多台,每台管理电脑都共同访问数据库服务器上的数据,并通过RS485或TCP/IP通讯方式连接和管理各自区域的门禁机,其系统结构如下:3.3.3Internet管理模式此模式适合Internet/GPRS/CDMA/GSM/专用网等网络连接的远程统一管理,门禁点本地不设管理电脑,通过Internet或无线通讯由远程中心管理工作站统一管理,系统结构如下:3.4系统工作流程3.4.1办理门禁卡流程1.办卡人填写申请材料,向管理部门提交申请。2.管理部门通过申请,将办卡人信息提交给系统管理员,注明办卡人门禁卡权限。3.系统管理员把办卡人信息录入系统,并授权卡片权限。4.管理部门通知办卡人领取门禁卡。5.办卡人缴纳卡片押金领取门禁卡。办理流程图如下所示:3.4.2持卡人刷卡流程1.持卡人用门禁卡在门禁机读卡区前晃动一下。2.门禁机确认门禁卡有效。3.门禁机发长鸣,打开门禁。4.持卡人进入控制区域。5.门禁机关闭门禁。流程图如下所示:3.4.3管理员操作流程1.登陆系统2.设置系统使用单位、部门、人员信息,添加门禁设备。3.设置门禁卡信息。4.查询和打印各种报表。5.其他配置信息。第四章数据库4.1数据库简介(1)数据库的定义严格地说,数据库是“按照数据结构来组织、存储和管理数据的仓库”。在经济管理的日常工作中,常常需要把某些相关的数据放进这样的“仓库”,并根据管理的需要进行相应的处理。例如,企业或事业单位的人事部门常常要把本单位职工的基本情况(职工号、姓名、年龄、性别、籍贯、工资、简历等)存放在表中,这张表就可以看成是一个数据库。有了这个"数据仓库"我们就可以根据需要随时查询某职工的基本情况,也可以查询工资在某个范围内的职工人数等等。这些工作如果都能在计算机上自动进行,那我们的人事管理就可以达到极高的水平。此外,在财务管理、仓库管理、生产管理中也需要建立众多的这种"数据库",使其可以利用计算机实现财务、仓库、生产的自动化管理。J.Martin给数据库下了一个比较完整的定义:数据库是存储在一起的相关数据的集合,这些数据是结构化的,无有害的或不必要的冗余,并为多种应用服务;数据的存储独立于使用它的程序;对数据库插入新数据,修改和检索原有数据均能按一种公用的和可控制的方式进行。当某个系统中存在结构上完全分开的若干个数据库时,则该系统包含一个“数据库集合”。(2)数据库中数据的性质a.数据整体性:数据库是一个单位或是一个应用领域的通用数据处理系统,他存储的是属于企业和事业部门、团体和个人的有关数据的集合。数据库中的数据是从全局观点出发建立的,他按一定的数据模型进行组织、描述和存储。其结构基于数据间的自然联系,从而可提供一切必要的存取路径,且数据不再针对某一应用,而是面向全组织,具有整体的结构化特征。b.数据共享性:数据库中的数据是为众多用户所共享其信息而建立的,已经摆脱了具体程序的限制和制约。不同的用户可以按各自的用法使用数据库中的数据;多个用户可以同时共享数据库中的数据资源,即不同的用户可以同时存取数据库中的同一个数据。数据共享性不仅满足了各用户对信息内容的要求,同时也满足了各用户之间信息通信的要求。(3)数据库的分类1、IBM的DB2作为关系数据库领域的开拓者和领航人,IBM在1977年完成了SystemR系统的原型,1980年开始提供集成的数据库服务器——System/38,随后是SQL/DSforVSE和VM,其初始版本与SystemR研究原型密切相关。DB2forMVSV1在1983年推出。该版本的目标是提供这一新方案所承诺的简单性,数据不相关性和用户生产率。1988年DB2forMVS提供了强大的在线事务处理(OLTP)支持,1989年和1993年分别以远程工作单元和分布式工作单元实现了分布式数据库支持。最近推出的DB2UniversalDatabase6.1则是通用数据库的典范,是第一个具备网上功能的多媒体关系数据库管理系统,支持包括Linux在内的一系列平台。2、OracleOracle前身叫SDL,由LarryEllison和另两个编程人员在1977创办,他们开发了自己的拳头产品,在市场上大量销售,1979年,Oracle公司引入了第一个商用SQL关系数据库管理系统。Oracle公司是最早开发关系数据库的厂商之一,其产品支持最广泛的操作系统平台。目前Oracle关系数据库产品的市场占有率名列前茅。3、InformixInformix在1980年成立,目的是为Unix等开放操作系统提供专业的关系型数据库产品。公司的名称Informix便是取自Information和Unix的结合。Informix第一个真正支持SQL语言的关系数据库产品是InformixSE(StandardEngine)。InformixSE是在当时的微机Unix环境下主要的数据库产品。它也是第一个被移植到Linux上的商业数据库产品。4、SybaseSybase公司成立于1984年,公司名称“Sybase”取自“system”和“database”相结合的含义。Sybase公司的创始人之一BobEpstein是Ingres大学版(与System/R同时期的关系数据库模型产品)的主要设计人员。公司的第一个关系数据库产品是1987年5月推出的SybaseSQLServer1.0。Sybase首先提出Client/Server数据库体系结构的思想,并率先在SybaseSQLServer中实现。5、SQLServer1987年,微软和IBM合作开发完成OS/2,IBM在其销售的OS/2ExtendedEdition系统中绑定了OS/2DatabaseManager,而微软产品线中尚缺少数据库产品。为此,微软将目光投向Sybase,同Sybase签订了合作协议,使用Sybase的技术开发基于OS/2平台的关系型数据库。1989年,微软发布了SQLServer1.0版。6、PostgreSQLPostgreSQL是一种特性非常齐全的自由软件的对象——关系性数据库管理系统(ORDBMS),它的很多特性是当今许多商业数据库的前身。PostgreSQL最早开始于BSD的Ingres项目。PostgreSQL的特性覆盖了SQL-2/SQL-92和SQL-3。首先,它包括了可以说是目前世界上最丰富的数据类型的支持;其次,目前PostgreSQL是唯一支持事务、子查询、多版本并行控制系统、数据完整性检查等特性的唯一的一种自由软件的数据库管理系统.7、mySQLmySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。在2008年1月16号被Sun公司收购。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。8、Access数据库美国Microsoft公司于1994年推出的微机数据库管理系统。它具有界面友好、易学易用、开发简单、接口灵活等特点,是典型的新一代桌面数据库管理系统。其主要特点如下:①完善地管理各种数据库对象,具有强大的数据组织、用户管理、安全检查等功能。②强大的数据处理功能,在一个工作组级别的网络环境中,使用Access开发的多用户数据库管理系统具有传统的XBASE(DBASE、FoxBASE的统称)数据库系统所无法实现的客户服务器(Cient/Server)结构和相应的数据库安全机制,Access具备了许多先进的大型数据库管理系统所具备的特征,如事务处理/出错回滚能力等。③可以方便地生成各种数据对象,利用存储的数据建立窗体和报表,可视性好。④作为Office套件的一部分,可以与Office集成,实现无缝连接。⑤能够利用Web检索和发布数据,实现与Internet的连接。Access主要适用于中小型应用系统,或作为客户机/服务器系统中的客户端数据库。9、SQLiteSQLite是遵守ACID的关联式资料库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。不像常见的客户端/服务器结构范例,SQLite引擎不是个程序与之通信的独立进程,而是连接到程序中成为它的一个主要部分。所以主要的通信协议是在编程语言内的直接API调用。这在消耗总量、延迟时间和整体简单性上有积极的作用。整个数据库(定义、表、索引和数据本身)都在宿主主机上存储在一个单一的文件中。它的简单的设计是通过在开始一个事务的时候锁定整个数据文件而完成的。10、FoxPro数据库最初由美国Fox公司1988年推出,1992年Fox公司被Microsoft公司收购后,相继推出了FoxPro2.5、2.6和VisualFoxPro等版本,其功能和性能有了较大的提高。FoxPro2.5、2.6分为DOS和Windows两种版本,分别运行于DOS和Windows环境下。FoxPro比FoxBASE在功能和性能上又有了很大的改进,主要是引入了窗口、按纽、列表框和文本框等控件,进一步提高了系统的开发能力。4.2数据库选型面对如此众多的数据库类型如:Access、DB2、Paradox、SQLServer、Oracle等,出于该门禁系统的需要,需存储姓名,车牌号,车型,以及日期等,因此,选用易于操作的ACCESS数据库。ACCESS数据库经历了众多改版,能够存取Access/Jet、MicrosoftSQLServer、Oracle,或者任何ODBC兼容数据库内的资料。熟练的软件设计师和资料分析师利用它来开发应用软件,而一些不熟练的程序员和非程序员的"进阶用户"则能使用它来开发简单的应用软件。虽然它支持部份面向对象(OO)技术,但是未能成为一种完整的面向对象开发工具。其实Access也是微软公司另一个通讯程序的名字,想与ProComm以及其他类似程序来竞争。可是事后微软证实这是个失败计划,并且将它中止。数年后他们把名字重新命名于数据库软件。由于该软件是用于管理小区地下车库,信息量不是很大,又要求操作界面友好,易于操作,因此我选择了使用ACCESS数据库。4.3数据库建立过程数据库中运用了一个ADODC控件和一个DATAGRID控件,两个控件的结合,使操作人员能直观的查阅和进行管理操作。首先打开Microsoftvisualbasic6.0软件,选择标准EXE,进入界面后单击外接程序内的可视化数据管理器,如图4-1所示:图4-1打开数据库然后打开文件—新建—MicrosoftAccessversion7.0MDB(7),之后进行文件命名,取名为dxck,如下界面:图4-2新建数据库然后再数据库窗口出单击右键,选择新建表,进入表结构窗口,单击添加字段,分别添加车辆编号、车牌号码、车辆颜色型号、车主姓名、联系电话、进入车库时间、离开车库时间和备注,表名为地下车库,并添加索引,将车牌号码设定为索引(索引是唯一的,不能重复)如图4-3所示:图4-3添加字段打开表后,添加按钮和编辑按钮可以进行添加数据和修改数据,这样,数据库就建立完成了。第五章管理软件设计5.1、选择设计语言何谓VisualBasic?“Visual”指的是开发图形用户界面(GUI)的方法。不需编写大量代码去描述界面元素的外观和位置,而只要把预先建立的对象add到屏幕上的一点即可。如果已使用过诸如Paint之类的绘图程序,则实际上已掌握了创建用户界面的必要技巧。“Basic”指的是BASIC(BeginnersAll-PurposeSymbolitInstructionCode)语言,一种在计算技术发展史上应用得最为广泛的语言。VisualBasic在原有BASIC语言的基础上进一步发展,至今包含了数百条语句、函数及关键词,其中很多和WindowsGUI有直接关系。专业人员可以用VisualBasic实现其它任何Windows编程语言的功能,而初学者只要掌握几个关键词就可以建立实用的应用程序。VisualBasic不仅是VisualBasic编程语言。VisualBasic编程系统,MicrosoftExcel的ApplicationsEdition,MicrosoftAccess和Windows的许多其他应用程序都使用这一语言。VisualBasicScriptingEdition(VBScript)是广泛使用的脚本语言,它是VisualBasic语言的子集。这样,在学习VisualBasic中得到的经验可应用到所有这些领域中。从开发个人使用或小组使用的小工具,到大型企业应用系统,甚至通过Internet的遍及全球分布式应用程序,都可在VisualBasic提供的工具中各取所需。(1)面向对象VB采用了面向对象设计思想,它基本思路是把复杂的设计问题分解为多个能够完成独立功能且相对简单的对象集合。所谓“对象”就是个可操作实体如窗体、窗体中命令按钮、标签、文本框等,面向对象编程就是指程序员可根据界面设计要求直接在界面上设计出窗口、菜单、按钮等类型对象并为每个对象设置属性。在VB.NET2002和之后的版本,VB是完全支持面向对象的编程语言;而对于早期版本(6.0版和之前的版本),只能称作是基于对象的编程语言,原因是它不支持类的继承。(2)事件驱动在Windows环境下是以事件驱动方式运行每个对象的都能响应多个区别事件,每个事件都能驱动段代码事件过程,该代码决定了对象功能。通常称这种机制为事件驱动的编程机制。可由用户操作触发也可以由系统或应用触发例如单击个命令按钮就触发了按钮Click(单击)事件该事件中代码就会被执行,若用户未进行任何操作(未触发事件)则就处于等待状态整个应用就是由彼此独立事件过程构成。(3)软件Software集成式开发VB为编程提供了个集成开发环境,在这个环境中编程者可设计界面、编写代码、调试直至把应用编译成可在Windows中运行的可执行文件,并为它生成安装VB集成开发环境,为编程者提供了很大方便。(4)结构化设计语言VB具有丰富数据类型是种符合结构化设计思想语言而且简单易学,此外作为种设计语言VB还有许多独到的地方。(5)强大数据库访问功能VB利用数据Control控件可以访问多种数据库VB6.O提供ADOControl控件不但可以用最少代码实现数据库操作和控制也可以取代DataControl控件和RDOControl控件(6)支持对象链接和嵌入技术VB核心是对对象链接和嵌入(OLE)技术支持它是访问所有对象种思路方法利用OLE技术能够开发集声音、图像、动画、字处理、Web等对象于一体的功能强大的软件(7)网络功能VB6.0提供了DltTML(Dynamic}tTML)设计工具利用这种技术可以动态创建和编辑Web页面使用户在VB中开发多功能网络应用软件Software(8)多个应用向导VB提供了多种向导如应用向导、安装向导、数据对象向导和数据窗体向导通过它们可以快速地创建区别类型、区别功能应用(9)支持动态交换、动态链接技术.通过动态数据交换(DDE)编程技术VB开发应用能和其他Windows应用的间建立数据通信通过动态链接库技术在VB中可方便地用C语言或汇编语言编写也可Windows应用接口(.API)。(10)联机帮助功能在VB中利用帮助菜单和F1功能键用户可随时方便地得到所需要帮助信息VB帮助窗口中显示了有关举例代码通过复制、粘贴操作可获取大量举例代码为用户学习和使用提供方便。5.2、系统分析与设计根据小区地下车库的性质,便可清楚的知道软件所需要的功能。首先,需要对拥有固定车位的用户进行建档,已方便管理,防止乱停车,抢车位的情况发生,其次,需要对临时停车的用户进行做记录和收费管理,作为身份的凭证,IC卡是唯一的。既然选择了用VB进行编程,那就要充分发挥VB的优势,方便的控件运用,VB语言与C语言相识,在我已有C语言基础的前提下,学习VB编程便轻松了许多。下面介绍,软件的设计过程:界面设置软件界面如下图所示:图5-1软件界面软件的界面如上图所示,表格在上,操作等按钮在下,对于表的添加删除的按钮,设置在了左下,对于IC卡的一些操作按钮,则设置在了软件的右下角。软件流程图如图5-2所示:图5-2软件流程图(2)控件的使用软件使用了13个Textbox控件,15个Label控件,一个Adodc控件,一个Datagrid控件,一个Timer控件和12个CommandButton控件。(3)数据库操作数据库操作为软件左下角的一些按钮,分为添加、删除、保存、取消、还有两个登记按钮,其中添加按钮使用了Adodc1.Recordset.AddNew语句,即在数据库的最后一行添加一行空数据,同时,使用Command1.Enabled=False等命令将不需要操作的按钮变灰;删除按钮使用Adodc1.Recordset.Delete语句,删除一整行数据;保存按钮使用Adodc1.Recordset.Fields("车辆编号")=Val(Text1(0).Text)Adodc1.Recordset.Fields("车牌号码")=Text2(1).Text等语句将输入的信息存入数据库对应的字段中,取消操作则使用Command1.Enabled=True等语句,使变灰的按钮还原。(4)IC卡操作IC卡操作设置了四个按钮,分别为读卡、发卡、补卡和清零回收,四个按钮的程序中,首先都是先验证IC的密码,密码通过后才执行相应的操作,否则报错。(5)临时停车收费该按钮的原理为调用函数,计算离开车库时间减去进去车库时间,计算结果以秒为单位,再乘以单价0.001元/秒,结果显示在临时停车收费后的Label控件上。5.3软件三大模块软件按功能分类可分为三大模块,用于管理数据库,执行添加、删除、保存、取消功能的为数据库管理模块;用于读卡、写卡、清零回收、补卡等操作的为IC卡读写模块;用于临时停车收费的为第三大模块。三大模块框图如下图所示:图5-3软件三大模块5.4按钮功能软件拥有方便的读卡、发卡、补卡以及清零回收的功能和操作方式,操作人员不需要进行复杂的培训,只需进行简单的讲解,便可轻松的操作。下面将详细的介绍软件按钮的功能:(1)添加该按钮的作用为添加一条记录,分为两个方面,一个是对小区内拥有固定车位的用户做记录,方便管理查询,当用户IC卡丢失的时候,还可以方便的进行补卡,该功能一键操作;另一方面,对于临时停车用户,可以进行记录以方便日后需要的时候进行查询,同时还方便管理人员对临时停车用户收费。当按下该按钮后,自动在列表的最后一行添加一条空记录,同时删除按钮变灰,即不能使用该按钮,输入信息后按保存按钮进行保存信息,还可以按取消进行取消操作。(2)删除顾名思义,该按钮是用来删除表中一行的信息,即一条记录。(3)保存该按钮用来修改或登记进入车库和离开车库时间时,按此按钮以进行将更新的数据存入数据库中,当按添加按钮后,该按钮可操作,即用来保存已输入的信息,当没有输入信息即信息全部为空时,则报错。(4)取消当按下添加按钮后,添加和删除按钮变灰失去按钮功能,此时按取消便可恢复。(5)读卡该按钮用来读取IC卡中的信息,第一,当拥有IC卡的用户刷卡则显示IC卡中发卡时预存的信息,管理人员便执行开门放行,但是当有人刷错卡或者用非本车库的卡冒充等情况,则软件会提示错误“非本车库使用的IC卡”,此时管理人员需要临时发卡进行收费。(6)写卡该按钮用来向IC卡内存入信息,用来发卡和补卡时按了补卡按钮之后执行写入操作,信息包括车牌号码,车辆颜色型号,进入车库时间。(7)补卡该按钮是当小区内固定用户将已有的IC卡丢失时来进行重新发卡,卡内信息与原卡相同,当然,除了卡的内码,因为每张IC卡的内码都不同。(8)清零回收该按钮用途为回收IC卡,即临时停车用户或小区内拥有固定车位的用户注销后,将卡内的信息全部清空。(9)退出程序按下该按钮后,整个程序关闭。(10)临时停车收费该按钮用来计算临时停车用户的费用,每小时为3.6元,程序内以秒为单位计算,即每秒0.001元,需要注意的是进入车库时间或离开车库时间不能为空或格式不能错误,否则程序报错。(11)浏览按模块为一个Adodc控件,设置为可见,更改了Adodc的Caption为浏览,用于浏览数据库中的信息,有第一条、上一条、下一条和最后一条的按键功能。(12)登记软件中在进入车库时间和离开车库时间显示的后面分别有个“登记”按钮,此按钮的作用为将系统的当前时间记录到进入车库或离开车库一栏中,登记完成后,可以按保存按钮将信息保存到数据库中,对于临时停车的用户还可以进行停车收费。总结当我接到论文的题目:地下车库门禁系统的装置设计,我首先想到的就是IC卡门禁系统,因为在生活中,我们能见到的最多的门禁系统就是IC卡门禁系统,然后我就判断了IC卡门禁系统在地下车库门禁系统中的可行性,并且与指导老师董老师进行了交流,之后便确定了使用IC卡门禁系统。正在此时,我正在学习VB系统的编程,而且本身我对软件的编程也比较感兴趣,便决定,用VB软件编写软件编写一个地下车库门禁系统的IC卡系统管理软件,在这里,我还要感谢学长绕胜龙对我的帮助,指导我整套硬件是如何连接以及如何连接的。在考虑到毕业答辩的演示环节上,由于我要进行系统的演示,IC卡的读卡器接口为串口,但是我需要用我的笔记本进行演示,而笔记本上并没有串口接口,这就需要用一根串口转USB的接口线来进行转换,购买转换线之后,整套系统便成功运作。在编程的过程中
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年计算机基础全方位复习试题及答案
- 渠道优化策略小自考试题及答案
- 二手车评估中消费者权益的保障措施试题及答案
- 2025年小学一年级语文趋势试题及答案
- 第2讲 固体、液体和气体-2026版大一轮高考物理复习
- 小学生班会规范
- 汉语言文学自考注重过程评价及试题及答案
- 大学古代文学史写作技巧试题及答案
- 新生适应性教育主题班会
- 二手车线上交易的现状与未来试题及答案
- 第一讲 马克思主义中国化时代化新的飞跃附有答案
- JT-T-1180.2-2018交通运输企业安全生产标准化建设基本规范第2部分:道路旅客运输企业
- 土地整治监理合同
- DLT 5285-2018 输变电工程架空导线(800mm以下)及地线液压压接工艺规程
- 国内外大型体育场馆运营管理模式研究
- 叙事护理参考课件
- JBT 11699-2013 高处作业吊篮安装、拆卸、使用技术规程
- 2023年安徽国控资本有限公司及所属企业社会招聘考试真题及答案
- 专题08 八年级下册易混易错总结-备战2024年中考道德与法治一轮复习知识清单(全国通用)
- 左心衰竭合并肺水肿的护理查房
- 高中数学开放题赏析
评论
0/150
提交评论