《自动门禁系统的毕业设计论文.doc》由会员分享,可在线阅读,更多相关《自动门禁系统的毕业设计论文.doc(39页珍藏版)》请在三一办公上搜索。
1、毕 业 设 计(论文)(说 明 书)题 目: 自动门禁系统 姓 名: 学 号: 13年 4月 28 日毕 业 设 计 (论文) 任 务 书姓名 专业班级 矿山机(机电技术 )一班 任 务 下 达 日 期 年 月 日设计(论文)开始日期 年 月 日设计(论文)完成日期 年 月 日设计(论文)题目: 指 导 教 师 系(部)主 任 年 月 日平顶山工业职业技术学院毕业设计(论文)答辩委员会记录 系 专业,学生 于 年 月 日进行了毕业设计(论文)答辩。设计题目: 专题(论文)题目: 指导老师: 答辩委员会根据学生提交的毕业设计(论文)材料,根据学生答辩情况,经答辩委员会讨论评定,给予学生 毕业设计
2、(论文)成绩为 。答辩委员会 人,出席 人答辩委员会主任(签字): 答辩委员会副主任(签字): 答辩委员会委员: , , , , , 。平顶山工业职业技术学院毕业设计(论文)评语第 页共 页学生姓名: 专业班级 年级 毕业设计(论文)题目: 评 阅 人: 指导教师: (签字) 年 月 日成 绩: 系(科)主任: (签字) 年 月 日毕业设计(论文)及答辩评语: 摘 要现如今,随着人们生活水平的提高与科技的进步,越来越的地方需要门禁系统,例如小区入口,车库入口,公共场所的入口等。门禁系统的种类很多,由于它具有不同特点,因而用到了不用的地方,IC卡门禁系统由于其较高的安全性、较好的便捷性和性价比成
3、为门禁系统的主流。目前IC卡技术已广泛地应用于各种行业,特别是公共交通、无线通信、身份识别、金融交易和安全防卫等行业。门禁控制系统通过对出入口的控制,限制人员和车辆进入受控区域,达到确保受控区域安全的目的。本文研究的对象是地下车库门禁系统,这就对门禁系统的要求有了明确的方向,本次设计引用了射频技术,使用电脑控制读卡器对IC进行读与写。软件设计采用ACCESS数据库来实现软件系统的数据库服务;采用Visual Basic6.0来设计软件,用其中的各种常用控件设计了登录、基本资料、设备管理、卡管理、查询管理、系统管理一系列窗体。 本IC门禁管理系统软件具有使用方便,操作简单的特点,不需要操作人员具
4、有专业的计算机操作水平。关键词:IC卡,门禁系统,数据库,Visual Basic,地下车库目录第一章 绪论11.1 选题背景与意义11.2 国内外发展现状11.3 课题研究主要内容2第二章 非接触式IC卡门禁机的设计42.1ZLG500A读写模块特性6第三章 系统解决方案及技术描述731 系统概述732 系统功能及特点73.2.1 xx门禁系统功能如下:73.2.2xx门禁管理系统其特点如下:83.2.3xx门禁管理系统独特之处:933 系统结构93.3.1单机管理模式93.3.2局域网管理模式103.3.3Internet管理模式1134 系统工作流程123.4.1 办理门禁卡流程123.
5、4.2 持卡人刷卡流程133.4.3 管理员操作流程14第四章 数据库164.1 数据库简介164.2数据库选型194.3 数据库建立过程20第五章 管理软件设计235.1、选择设计语言235.2、系统分析与设计255.3 软件三大模块285.4 按钮功能28总结31致谢32参考文献33第一章 绪论1.1 选题背景与意义门禁系统,又称为出入口控制系统,在科学技术发达的今天,已发展为一套现代化的、功能齐全的管理系统。它对出入门和通道的管理也早已超出了单纯的对门锁及钥匙的管理。它不只是作为进出口管理使用,而且还能有助于内部的有序化管理。它能够时刻自动记录人员的出入情况,限制内部人员的出入区域,出入
6、时间,礼貌地拒绝不速之客。同时也将有效保护财产不受非法侵犯。门禁管理系统已成为安全防范系统中极其重要的一部分,在一些发达国家中,它正以远远高于其它类安防产品的进度迅猛发展,广泛应用在智能大厦、智能小区、办公室、宾馆等各种房间门、大门、人行通道的管理。在注重美观的现代都市里,公司的形象体现了所追求的风格和气度,也是给顾客建立起信心的保障。可以想象,在追求智能化无纸办公的今天,在豪华气派的玻璃大门装上一把笨重的锁将会是件多么繁琐而尴尬的事情啊!但是,如果能用手中的卡片轻轻一晃,大门就应声而开,那将是一种全新的感受。另外,在越来越注重商业情报和安全的今天,传统的个人身份鉴别手段己不能完全满足现代社会
7、经济活动和社会安全防范的需要。从消除人为不安全因素来看,只有不易被他人代替、仿制、甚至本人也无法转让的身份识别凭证才能胜任。因此,从易用性、安全性、成熟性、造价性等方面综合比较,IC卡门禁技术正在以惊人的速度迅猛发展。这正是我们研究IC门禁管理系统的意义所在。1.2 国内外发展现状(1)国内状况门禁系统的发展和卡的发展密不可分,自1993年制定的“金卡工程实施计划”及全国金融卡网络系统10年规划以来,金融电子化、商业和流通领域电子化得到极大发展。IC卡在银行、电信、公共安全、石油、海关、工商管理、税收征管、卫生医疗、交通管理、社会保障等领域内得到广泛的应用。相应的,带动了读写机器和与之相关的各
8、类应用产品及系统的开发、生产和推广应用,形成了从芯片设计、COM开发、模块生产到产品开发、生产的完整体系。但我国在要求有极高安全性和保密性IC卡制作技术及读写设备技术还处在相对落后状态。不过我国已表现出了长期迅速发展的趋势。门禁系统的开发和设计也会得到快速的发展。(2)国外状况国外对卡的应用较早,形成了大批量的生产厂家,如Philips公司、ATMEL公司。卡的发展带动了门禁系统的发展,欧美门禁市场已开始进入成熟阶段。产业已开始细分,出现了只生产卡和读卡器的公司,如美国的HMD公司、德国的Destle公司,只生产控制器和软件的公司,如美国的Northern Computer公司、CSI公司。市
9、场的不断成熟,各大公司随着技术和专业人员的累积,开始出现了垄断势头。从目前全球门禁系统的前端输入设备的水平及发展方向来看,虽然磁卡和IC卡读卡器在门禁系统的应用还有部分市场,但从发展趋势上看,除宾馆锁外,磁卡和IC卡读卡器已在逐步地退出市场。1.3 课题研究主要内容 本课题主要研究门禁系统的控制运作,主要为软件制作及设计。根据小区地下车库门禁系统的需求,根据所得硬件的一些性质,合理的设计软件界面,编制软件程序,从未实现系统的功能。 软件主要功能分为两大部分,一个是对固定车位和临时停车的记录做数据库处理,另一方面,处理IC卡的一些应用,如读卡、发卡、补卡、清零回收等。他通过学习研究VB中几大控件
10、的作用和使用方法,将其应用到程序中,从而实现系统功能。总体方案根据设计要求,整个智能卡门禁系统分为三大部分:其一是读写器部分,包括MCU、复位电路、时钟电路、显示电路、键盘、数据存储等主控模块及非接触IC卡读写模块和电锁驱动部分;其二是中央控制电脑的软件管理系统模块;其三是中央控制电脑与读写器之间的数据传输模块。其总体方案见图5.1。第二章 非接触式IC卡门禁机的设计系统采用Philips公司的非接触智能IC卡Mifare 1卡,以M1卡作为用户卡,以用户卡的序列号SN(全球唯一)为依据控制门的开启。因为它是一个高频卡(工作频率为13.5MHZ),有较强的抗干扰能力、读写距离远(5MM10MM
11、)。首先,在发卡系统(中央控制PC机)里把用户的卡号及个人信息输入系统数据库,并将该卡号作为合法卡号下载给所有门禁机。当有一张M1卡在门禁机的有效工作范围内时,系统会自动向卡发出命令,卡接收到命令后向门禁机反馈其SN, 门禁机判断收到的卡号是否合法,合法则驱动电磁门锁开门,并实时上传其开门记录;如果是非法卡(未经授权或已挂失的卡)则拒绝开门并上传报警信息。只有最高授权者(掌握授权密码)才可以发管理员卡,管理员必须用管理员卡方可登录发卡系统进行发卡/下传合法卡号、挂失、解挂、下传黑名单等操作。附录二 门禁机硬件原理图由于采用了Philips公司的非接触式Mifare 1卡,所以卡的读写模块也采用
12、了以Philips公司最新推出的Mifare读写芯片MF RC500为核心开发的ZLG500A读写模块。门禁机模块的硬件原理图见附录二。通过AT89C52对ZLG500A的控制达到对卡的读写。系统结构简单,成本较低且具有信息量大和安全保密性好等特点。外围配有RS232转RS485接口能与PC机互连成网络,可以完成读卡、显示卡号和出入时间、身份识别、开锁以及保存和上传出入记录、下载黑名单、设置开门权限等功能。门禁机模块的主控软件主要完成门禁机模块的初始化、卡的识别、开启门锁及保存有关数据和数据的传输等五大功能。其总体工作流程如图5.2所示:图3 非接触式IC卡门禁机总体工作流程在完成整个门禁机模
13、块的设计和制作前,首先必须明确非接触式IC卡读写模块的功能特性、接口规范和控制方式。本系统选用MIFARE 1卡作为门禁钥匙,相应地,选用广州周立功公司的ZLG500A读写模块作为卡与门禁机交换数据的接口模块。2.1ZLG500A读写模块特性1)功能特性图5.3为ZLG500A非接触式IC卡读写模块,该模块采用最新PHILIPS高集成ISO14443读卡芯片MF RC500,能读写RC500内EEPROM,提供三线SPI接口,并具有控制线输出口,能与任何MCU接口。此外,该模块四层电路板设计,双面表贴,EMC性能优良;并自带无源蜂鸣器信号输出,能用软件控制输出频率及持续时间。J1 J2 图4
14、ZLG500A模块实物图第三章 系统解决方案及技术描述31 系统概述xx智能门禁系统是指基于现代电子与信息技术,在建筑物内外的出入口安装自动识别系统,通过对人(或物)的进出实施放行、拒绝、记录等操作的智能化管理系统。xx门禁管理系统其目的是为了有效的控制人员的出入,并且记录所有出入的详细情况,来实现出入口的方便、安全管理,包含发卡、出入授权、实时监控、出入查询及打印报表等;控制机可以联网和脱机工作;单门控制机、TCP/IP门禁机、万能超强门禁机、网络多门机可以选择使用;根据使用场合实用型、标准型、增强型、国际型可选择使用;门禁的出入记录可以做为考勤依据;门禁机同时也可兼做巡更,巡更人员刷卡时会
15、记录刷卡信息但不会开门;根据不同场合可以选择分体机(主机、读头分开设计,主机采用铁箱)、一体机(主机、读头一体化设计采用塑料外壳,有液晶显示)及对讲内置机(高集成设计,体积小直接固定安装在小区单元门对讲主机里形成一个整体)。32 系统功能及特点3.2.1 xx门禁系统功能如下:基本功能可控制各种不同的电控锁。对不同的人可以设置不同的通行权限。一天可设置六个时间段,可严格控制人员在每个时段的进出与否。可以设定允许通行的时段在节假日及周末是否有效。强行开门,超时未关门等自动报警。多种信息记录:每次开门时间,开门卡、编号,报警原因、位置。开门延时可调。可脱机或联网使用。多级看门狗电路设计杜绝死机。采
16、用美国原装内置电池芯片,数据、时钟永不丢失。联动功能安防联动:开门动作(包括非法闯入,门锁被破坏)时,启动联动监视系统,发出实时报警信息。灯光等联动:当刷卡有效时,自动打开相应区域灯光等消防联动:当出现火警时,自动打开相应区域通道此功能实现有两种方式:消防联动的信号可以按区域分别直接接入该区的门禁控制主机,出现火警,相关门全部自动打开。消防联动信号输入门禁电脑软件,软件控制所有的门全部打开,此种方式要求软件一直运行。集中管理管理中心统一对人员出入权限设置、更改、取消、恢复。管理中心可远程控制开门。管理中心可以实时监控每个门的状况及人员出入情况。可以集中查询、打印等。脱机运行门禁主机本身已具备存
17、储、计算的功能,相当于一台小型电脑,管理中心通过软件把此门的权限信息下载到门禁主机,门禁主机能保存这些信息,即可不依赖于管理中心的PC能自动识别、判断、读写、记录进出人员的资料,PC机可随时发送指令给门禁机,更改人员权限或读取出入记录等。 3.2.2xx门禁管理系统其特点如下:单门、网络多门、对讲内置机能混合组网同时能与TCP/IP门禁机等所有门禁机混合使用,统一管理防雷击设计(10KV500A反应速度1-10纳秒)适应市电电压波动(开关电源设计,输入范围AC180V250V)附加功能强大(报警、巡更等)软件设计完善,千锤百炼,满足各种需求支持TCP/IP 协议、Internet管理单日6时段
18、、周日、周六、周六下午、30个自定义节假日、通道自由组合进出管制;万能超强门禁机则门禁时段、管制人数均为无限。具有关门到位检测,开锁后自动检查关门状况,超过开门延时发出警告信号具备遭遇如火灾、盗窃等非常事件应对处理功能特殊情况紧急按钮开门、电脑远程开门功能定时开门(每天可设置两个时段将门/锁打开,在此其间无需刷卡进出)联网在线兼备巡更功能,巡更卡刷卡后只留记录但不开门/锁人员进出记录可作考勤使用具备人员刷卡出入记录、报警事件、系统管理人员登录等情况的查询、报表统计、输出等ID(EM)/IC(Mifare HID Motorola TI)/指纹识别模式可选中心软件布防、撤防;现场刷卡、密码或指纹
19、布防、撤防刷卡开门、密码开门、指纹开门、卡加密码、卡加指纹开门等多种开门方式可通过软件随时设置和更改3.2.3xx门禁管理系统独特之处:智能卡识别和指纹识别能在一个系统中混合使用,同一套软件统一管理,用户可根据不同出入口的安全级别选用不同的识别方式。杜绝死机(多级看门狗电路设计)数据、时钟永不丢失(采用美国原装内置电池芯片)分体机硬件设计高度集成,结构更简单,故障更少(后备电源主机一体设计等)分体机铁箱外壳,坚固耐用,抗破坏性强定时设置开关门(每天可设置两个时段将门/锁打开,在此其间无需刷卡进出)实用型、标准型、增强型、国际型、万能超强型可在一个系统中综合使用发挥最高的性价比。33 系统结构3
20、.3.1单机管理模式此模式是一台电脑管理所有的门,数据库和管理软件安装在管理电脑上,管理电脑通过RS485转换器或TCP/IP转换器连接和管理所有门禁机。其系统框如下:3.3.2局域网管理模式局域网管理模式是对大型门禁系统或有需要分区域管理的系统,设置一台数据库服务器,管理电脑工作站可以有多台,每台管理电脑都共同访问数据库服务器上的数据,并通过RS485或TCP/IP通讯方式连接和管理各自区域的门禁机,其系统结构如下: 3.3.3Internet管理模式此模式适合Internet/GPRS/CDMA/GSM/专用网等网络连接的远程统一管理,门禁点本地不设管理电脑,通过Internet或无线通讯
21、由远程中心管理工作站统一管理,系统结构如下:34 系统工作流程3.4.1 办理门禁卡流程1办卡人填写申请材料,向管理部门提交申请。2. 管理部门通过申请,将办卡人信息提交给系统管理员,注明办卡人门禁卡权限。3. 系统管理员把办卡人信息录入系统,并授权卡片权限。4. 管理部门通知办卡人领取门禁卡。5. 办卡人缴纳卡片押金领取门禁卡。办理流程图如下所示:3.4.2 持卡人刷卡流程1.持卡人用门禁卡在门禁机读卡区前晃动一下。2.门禁机确认门禁卡有效。3.门禁机发长鸣,打开门禁。4.持卡人进入控制区域。5.门禁机关闭门禁。流程图如下所示:3.4.3 管理员操作流程1.登陆系统2.设置系统使用单位、部门
22、、人员信息,添加门禁设备。3.设置门禁卡信息。4.查询和打印各种报表。5.其他配置信息。第四章 数据库4.1 数据库简介(1)数据库的定义 严格地说,数据库是“按照数据结构来组织、存储和管理数据的仓库”。在经济管理的日常工作中,常常需要把某些相关的数据放进这样的“仓库”,并根据管理的需要进行相应的处理。例如,企业或事业单位的人事部门常常要把本单位职工的基本情况(职工号、姓名、年龄、性别、籍贯、工资、简历等)存放在表中,这张表就可以看成是一个数据库。有了这个数据仓库我们就可以根据需要随时查询某职工的基本情况,也可以查询工资在某个范围内的职工人数等等。这些工作如果都能在计算机上自动进行,那我们的人
23、事管理就可以达到极高的水平。此外,在财务管理、仓库管理、生产管理中也需要建立众多的这种数据库,使其可以利用计算机实现财务、仓库、生产的自动化管理。 J.Martin给数据库下了一个比较完整的定义:数据库是存储在一起的相关数据的集合,这些数据是结构化的,无有害的或不必要的冗余,并为多种应用服务;数据的存储独立于使用它的程序;对数据库插入新数据,修改和检索原有数据均能按一种公用的和可控制的方式进行。当某个系统中存在结构上完全分开的若干个数据库时,则该系统包含一个“数据库集合”。(2)数据库中数据的性质a.数据整体性:数据库是一个单位或是一个应用领域的通用数据处理系统,他存储的是属于企业和事业部门、
24、团体和个人的有关数据的集合。数据库中的数据是从全局观点出发建立的,他按一定的数据模型进行组织、描述和存储。其结构基于数据间的自然联系,从而可提供一切必要的存取路径,且数据不再针对某一应用,而是面向全组织,具有整体的结构化特征。 b.数据共享性:数据库中的数据是为众多用户所共享其信息而建立的,已经摆脱了具体程序的限制和制约。不同的用户可以按各自的用法使用数据库中的数据;多个用户可以同时共享数据库中的数据资源,即不同的用户可以同时存取数据库中的同一个数据。数据共享性不仅满足了各用户对信息内容的要求,同时也满足了各用户之间信息通信的要求。(3)数据库的分类1、IBM 的DB2作为关系数据库领域的开拓
25、者和领航人,IBM在1977年完成了System R系统的原型,1980年开始提供集成的数据库服务器 System/38,随后是SQL/DSforVSE和VM,其初始版本与SystemR研究原型密切相关。DB2 forMVSV1 在1983年推出。该版本的目标是提供这一新方案所承诺的简单性,数据不相关性和用户生产率。1988年DB2 for MVS 提供了强大的在线事务处理(OLTP)支持,1989 年和1993 年分别以远程工作单元和分布式工作单元实现了分布式数据库支持。最近推出的DB2 Universal Database 6.1则是通用数据库的典范,是第一个具备网上功能的多媒体关系数据库
26、管理系统,支持包括Linux在内的一系列平台。 2、OracleOracle 前身叫SDL,由Larry Ellison 和另两个编程人员在1977创办,他们开发了自己的拳头产品,在市场上大量销售,1979 年,Oracle公司引入了第一个商用SQL 关系数据库管理系统。Oracle公司是最早开发关系数据库的厂商之一,其产品支持最广泛的操作系统平台。目前Oracle关系数据库产品的市场占有率名列前茅。 3、InformixInformix在1980年成立,目的是为Unix等开放操作系统提供专业的关系型数据库产品。公司的名称Informix便是取自Information 和Unix的结合。Inf
27、ormix第一个真正支持SQL语言的关系数据库产品是Informix SE(StandardEngine)。InformixSE是在当时的微机Unix环境下主要的数据库产品。它也是第一个被移植到Linux上的商业数据库产品。 4、SybaseSybase公司成立于1984年,公司名称“Sybase”取自“system”和“database” 相结合的含义。Sybase公司的创始人之一Bob Epstein 是Ingres 大学版(与System/R同时期的关系数据库模型产品)的主要设计人员。公司的第一个关系数据库产品是1987年5月推出的Sybase SQLServer1.0。Sybase首先
28、提出Client/Server 数据库体系结构的思想,并率先在Sybase SQLServer 中实现。 5、SQL Server1987 年,微软和IBM合作开发完成OS/2,IBM 在其销售的OS/2 ExtendedEdition 系统中绑定了OS/2Database Manager,而微软产品线中尚缺少数据库产品。为此,微软将目光投向Sybase,同Sybase 签订了合作协议,使用Sybase的技术开发基于OS/2平台的关系型数据库。1989年,微软发布了SQL Server 1.0 版。 6、PostgreSQLPostgreSQL 是一种特性非常齐全的自由软件的对象关系性数据库管
29、理系统(ORDBMS),它的很多特性是当今许多商业数据库的前身。PostgreSQL最早开始于BSD的Ingres项目。PostgreSQL 的特性覆盖了SQL-2/SQL-92和SQL-3。首先,它包括了可以说是目前世界上最丰富的数据类型的支持;其次,目前PostgreSQL 是唯一支持事务、子查询、多版本并行控制系统、数据完整性检查等特性的唯一的一种自由软件的数据库管理系统. 7、mySQLmySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总
30、体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。 8、Access数据库美国Microsoft公司于1994年推出的微机数据库管理系统。它具有界面友好、易学易用、开发简单、接口灵活等特点,是典型的新一代桌面数据库管理系统。其主要特点如下: 完善地管理各种数据库对象,具有强大的数据组织、用户管理、安全检查等功能。 强大的数据处理功能,在一个工作组级别的网络环境中,使用Access开发的多用户数据库管理系统具有传统的XBASE(DBASE、FoxBASE的统称)数据库系统所无法实现的客户服务器(Cient/Server)结构和相应的数据
31、库安全机制,Access具备了许多先进的大型数据库管理系统所具备的特征,如事务处理/出错回滚能力等。 可以方便地生成各种数据对象,利用存储的数据建立窗体和报表,可视性好。 作为Office套件的一部分,可以与Office集成,实现无缝连接。 能够利用Web检索和发布数据,实现与Internet的连接。 Access主要适用于中小型应用系统,或作为客户机/服务器系统中的客户端数据库。 9、SQLiteSQLite是遵守ACID的关联式资料库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。不像常见的客户端/服务器结构范例,SQLite引擎不是个程序与之通信的
32、独立进程,而是连接到程序中成为它的一个主要部分。所以主要的通信协议是在编程语言内的直接API调用。这在消耗总量、延迟时间和整体简单性上有积极的作用。整个数据库(定义、表、索引和数据本身)都在宿主主机上存储在一个单一的文件中。它的简单的设计是通过在开始一个事务的时候锁定整个数据文件而完成的。 10、FoxPro数据库最初由美国Fox公司1988年推出,1992年Fox公司被Microsoft公司收购后,相继推出了FoxPro2.5、2.6和VisualFoxPro等版本,其功能和性能有了较大的提高。 FoxPro2.5、2.6分为DOS和Windows两种版本,分别运行于DOS和Windows环
33、境下。FoxPro比FoxBASE在功能和性能上又有了很大的改进,主要是引入了窗口、按纽、列表框和文本框等控件,进一步提高了系统的开发能力。4.2数据库选型面对如此众多的数据库类型如:Access、DB2、Paradox、SQL Server、Oracle等,出于该门禁系统的需要,需存储姓名,车牌号,车型,以及日期等,因此,选用易于操作的ACCESS数据库。ACCESS数据库经历了众多改版,能够存取 Access/Jet、Microsoft SQL Server、Oracle,或者任何ODBC兼容数据库内的资料。熟练的软件设计师和资料分析师利用它来开发应用软件,而一些不熟练的程序员和非程序员的
34、进阶用户则能使用它来开发简单的应用软件。虽然它支持部份面向对象(OO)技术,但是未能成为一种完整的面向对象开发工具。 其实Access 也是微软公司另一个通讯程序的名字,想与 ProComm 以及其他类似程序来竞争。可是事后微软证实这是个失败计划,并且将它中止。数年后他们把名字重新命名于数据库软件。由于该软件是用于管理小区地下车库,信息量不是很大,又要求操作界面友好,易于操作,因此我选择了使用ACCESS数据库。4.3 数据库建立过程数据库中运用了一个ADODC控件和一个DATAGRID控件,两个控件的结合,使操作人员能直观的查阅和进行管理操作。首先打开Microsoft visual bas
35、ic 6.0软件,选择标准EXE,进入界面后单击外接程序内的可视化数据管理器,如图4-1所示:图4-1 打开数据库然后打开文件新建Microsoft Access version 7.0 MDB(7),之后进行文件命名,取名为dxck,如下界面:图4-2 新建数据库然后再数据库窗口出单击右键,选择新建表,进入表结构窗口,单击添加字段,分别添加车辆编号、车牌号码、车辆颜色型号、车主姓名、联系电话、进入车库时间、离开车库时间和备注,表名为地下车库,并添加索引,将车牌号码设定为索引(索引是唯一的,不能重复)如图4-3所示:图4-3 添加字段打开表后,添加按钮和编辑按钮可以进行添加数据和修改数据,这样
36、,数据库就建立完成了。第五章 管理软件设计5.1、选择设计语言何谓 Visual Basic?“Visual”指的是开发图形用户界面 (GUI) 的方法。不需编写大量代码去描述界面元素的外观和位置,而只要把预先建立的对象add到屏幕上的一点即可。如果已使用过诸如 Paint 之类的绘图程序,则实际上已掌握了创建用户界面的必要技巧。“Basic”指的是 BASIC (Beginners All-Purpose Symbolit Instruction Code) 语言,一种在计算技术发展史上应用得最为广泛的语言。Visual Basic 在原有BASIC 语言的基础上进一步发展,至今包含了数百条
37、语句、函数及关键词,其中很多和 Windows GUI 有直接关系。专业人员可以用 Visual Basic 实现其它任何 Windows 编程语言的功能,而初学者只要掌握几个关键词就可以建立实用的应用程序。 Visual Basic 不仅是 Visual Basic 编程语言。Visual Basic 编程系统,Microsoft Excel 的Applications Edition,Microsoft Access和Windows的许多其他应用程序都使用这一语言。Visual Basic Scripting Edition (VBScript) 是广泛使用的脚本语言,它是 Visual
38、Basic 语言的子集。这样,在学习 Visual Basic 中得到的经验可应用到所有这些领域中。从开发个人使用或小组使用的小工具,到大型企业应用系统,甚至通过Internet 的遍及全球分布式应用程序,都可在 Visual Basic 提供的工具中各取所需。(1)面向对象VB采用了面向对象设计思想,它基本思路是把复杂的设计问题分解为多个能够完成独立功能且相对简单的对象集合。所谓“对象”就是个可操作实体如窗体、窗体中命令按钮、标签、文本框等,面向对象编程就是指程序员可根据界面设计要求直接在界面上设计出窗口、菜单、按钮等类型对象并为每个对象设置属性。 在VB. NET 2002和之后的版本,V
39、B是完全支持面向对象的编程语言;而对于早期版本(6.0版和之前的版本),只能称作是基于对象的编程语言,原因是它不支持类的继承。(2)事件驱动在Windows环境下是以事件驱动方式运行每个对象的都能响应多个区别事件,每个事件都能驱动段代码事件过程,该代码决定了对象功能。通常称这种机制为事件驱动的编程机制。可由用户操作触发也可以由系统或应用触发例如单击个命令按钮就触发了按钮Click(单击)事件该事件中代码就会被执行,若用户未进行任何操作(未触发事件)则就处于等待状态整个应用就是由彼此独立事件过程构成。 (3)软件Software集成式开发VB为编程提供了个集成开发环境,在这个环境中编程者可设计界
40、面、编写代码、调试直至把应用编译成可在Windows中运行的可执行文件,并为它生成安装VB集成开发环境,为编程者提供了很大方便。 (4)结构化设计语言VB具有丰富数据类型是种符合结构化设计思想语言而且简单易学,此外作为种设计语言VB还有许多独到的地方。 (5)强大数据库访问功能VB利用数据Control控件可以访问多种数据库VB 6O提供ADOControl控件不但可以用最少代码实现数据库操作和控制也可以取代DataControl控件和RDOControl控件 (6)支持对象链接和嵌入技术VB核心是对对象链接和嵌入(OLE)技术支持它是访问所有对象种思路方法利用OLE技术能够开发集声音、图像、
41、动画、字处理、Web等对象于一体的功能强大的软件 (7)网络功能VB 6.0提供了DltTML(DynamictTML)设计工具利用这种技术可以动态创建和编辑Web页面使用户在VB中开发多功能网络应用软件Software (8)多个应用向导VB提供了多种向导如应用向导、安装向导、数据对象向导和数据窗体向导通过它们可以快速 地创建区别类型、区别功能应用 (9)支持动态交换、动态链接技术通过动态数据交换(DDE)编程技术VB开发应用能和其他Windows应用的间建立数据通信通过动态链接库技术在VB中可方便地用C语言或汇编语言编写也可Windows应用接口(API)。 (10)联机帮助功能在VB中利用帮助菜单和F1功能键用户可随时方便地得到所需要帮助信息VB帮助窗口中显示了有 关举例代码通过复制、粘贴操作可获取大量举例代码为用户学习和使用提供方便。5.2、系统分析与设计 根据小区地下车库的性质,便可清楚的知道软件所需要的功能。首先,需要对拥有固定车位的用户进行建档,已方便管理,防止乱停车,抢车位的情况发生,其次,需要对临时停车的用户进行做记录和收费管理,作为身份的凭证,IC卡是唯一的。 既然选择了用VB进行编程,那就要充分发挥VB的