已阅读5页,还剩50页未读, 继续免费阅读
(通信与信息系统专业论文)无线门卫汽车身份识别系统——管理系统、相关协议及算法研究与实现.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
无线门卫汽车身份识别系统一管理系统、相关协议及算法研究与实现 摘要 无线射频识别技术( r a d i of r e q u e n c yi d e n t i f i c a t i o n ,简称r f i d ) ,是一种非接触 式的自动识别技术,它通过射频信号自动识别目标对象并且得到其相关数据,整 个识别的过程不需要人工干预。 近些年来,随着无线射频识别技术的不断地发展和进步,无线射频识别产品 的应用越来越广泛,我们最常见到的门卫刷卡机系统就是利用无线射频识别技术 的一个很好的例子。本论文所研究的无线门卫汽车身份识别系统就是针对日常生 活中汽车进出生活小区的自动管理需求提出的。由于有源射频识别技术具有远距 离识别的优点,因此可以提高门卫系统的安全性以及工作效率。 本文主要研究无线门卫汽车身份识别系统的上位机管理界面、数据库和无线 门卡设计,同时研究了全系统的无线工作协议,并深入研究了无线射频识别系统 的防碰撞算法,提出了解决碰撞问题具体算法和实现方案。该项工作为硬件系统 和算法实现提供了理论指导。 关键词:身份识别:r f i d ;防碰撞算法;无线通信协议 哈尔滨工程大学硕+ 学位论文 a b s t r a c t a sak i n do fn o n - c o n t a c ta u t o m a t i ci d e n t i f i c a t i o n ,r a d i of r e q u e n c yi d e n t i f i c a t i o n h a st h ea b i l i t yt oi d e n t i f yt a r g e to b je e t a u t o m a t i c a l l ya n do b t a i nr e l e v a n td a t ab y u t i l i z i n gr a d i of r e q u e n c ys i g n a l a r t i f i c i a li n t e r f e r e n c ei sn o tn e e d e dt h r o u g h o u tt h e w h o l ep r o c e d u r e i nr e c e n ty e a r s ,r a d i of r e q u e n c yi d e n t i f i c a t i o nh a sb e e nd e v e l o p e da n di m p r o v e d c o n s t a n t l y , a n di t sp r o d u c t sh a v ef o u n da ni n c r e a s i n g l yw i d eu t i l i z a t i o ni nm a n yf i e l d s ag o o de x a m p l eo fr a d i of r e q u e n c yi d e n t i f i c a t i o na p p l i c a t i o nt h a tc a nb ef o u n d a r o u n du si sg u a r dt i m er e c o r d e r r a d i og a t e g u a r ds y s t e m ,m a i nd i s c u s s i o no ft h i s p a p e r si sa i m e da ta u t o m a t i cm a n a g e m e n tr e q u i r e m e n t so f c a r se n t e ra n de x i tt h el i v i n g c o m m u n i t yi nd a i l yl i f e d u et ot h el o n gd i s t a n c ei d e n t i f i c a t i o nf e a t u r eo fa c t i v e f r e q u e n c yi d e n t i f i c a t i o n ,g u a r ds y s t e ms a f e t ya n dw o r k i n ge f f i c i e n c yc a nb ee n h a n c e d t h ef o c u so ft h i sp a p e ri sd i s c u s s i n go nu p p e rc o m p u t e r so p e r a t i o ni n t e r f a c e 、 d a t a b a s ed e s i g na n dw i r e l e s sa c c e s sc a r do fr a d i og u a r da u t o m o b i l ei d e n t i f i c a t i o n s y s t e m ,a sw e l la sw o r k i n gr a d i op r o t o c o lt h a ts u p p o r t st h ew h o l es y s t e m so p e r a t i o n i na d d i t i o n ,t h i sw o r ke m p h a t i c a l l ye x p o u n d st h ea n t i c o l l i s i o na r i t h m e t i ci nr a d i o f r e q u e n c yi d e n t i f i c a t i o ns y s t e m ,a n dp r o p o s e sa r i t h m e t i ca n di m p l e m e n t a t i o n k e yw o r d s :i d e n t i f i c a t i o n ,r f i d ,a n t i - c o l l i s i o na r i t h m e t i c ,r a d i op r o t o c o ld e s i g n 第1 章绪论 第1 章绪论 近些年来,随着人们安全防范意识的加强,为了保证安全性并且方便管理, 几乎所有的住宅小区、机关单位、企业园区及高校等都不再允许车辆随意的进出。 目前,这些场所普遍采用的管理方法有两种,第一种是刷卡式,第二种是发放通 行证式。 刷卡式采用的卡片就是无线射频识别技术( r a d i of r e q u e n c yi d e n t i f i c a t i o n ,简称 r f i d ) d p 的电子标签,当车辆通过时需要停车,然后将电子标签贴近读卡器,在电 子标签携带信息正确的情况下,车辆即可进入;发放通行证式就是车辆携带统一 发放的通行证,由保安人员验证后方可进入。无论是刷卡式还是发放通行证式, 车辆在进入时都要停车,这不仅给司机制造了麻烦,也降低了门卫系统的工作效 率。另外,由于电子标签只是携带唯一的i d 号码,不携带车辆的信息,所以不论 是谁,开着哪辆车,只要持有合法的电子标签,都可以自由出入,这从某种意义 上降低了安全性,也不方便车辆的管理。无线门卫汽车身份识别系统正是基于以 上问题提出的。为便于介绍本系统,首先对射频识别技术做一简要介绍。 1 1射频识别技术 1 1 1 射频识别技术概述 r f i d 系统主要由读卡器( r e a d e r ) 和标签( t a g ) 两部分组成【1 1 。通常情况下读卡 器都会包含一个射频收发模块和一个控制模块。 : 标签是r f i d 系统的核心,用来保存被识别物体的信息,能够接收能量,收发 信息和存储信息;读卡器是能够读取标签信息并且向标签写入数据的装置【2 】。 r f i d 标签往往按照是否能自身供电,分为有源标签和无源标签两种【3 1 。顾名 思义,有源r f i d 即标签可以自身供电,又常被称为“主动式( a c t i v e ) 标签”;而无 源的r f i d 标签不能够自身供电,需要利用读卡器的电磁波来给标签供电,又常被 称为“被动式( p a s s i v e ) 标签 4 1 。表1 1 给出了两类标签的一些参数对比。 r f i d 标签有不同的工作频率,主要分为低频( l f ) 、高频( h f ) 、超高频( u r l f ) 和微波等不同种类【5 j 。射频标签的工作频率对整个射频系统的工作有着重要的意 义,它决定着系统的工作原理是有源还是无源,决定着识别距离的远近。国际上 对r f i d 应用所占据的频段或频点有着公认的划分,即位于i s m 频段。国际上广 泛采用的频率分布于4 种波段【6 1 ,表1 2 列出的就是这几种不同频段的特点。 哈尔滨t 程大学硕+ 学位论文 表1 1r f i d 标签的分类 有源标签无源标签 能量来源电池供电,可持续供电 通过电磁感戍获取 工作距离可达1 0 0 m可达3 5 m 存储容量 可达1 6 k 字节以上一般小于1 2 8 字节 信号强度要求低高 平均价格高低 工作寿命 2 4 年长 1 1 2 射频系统中的防碰撞问题 防碰撞问题是r f i d 系统中最核心的一个问题,当多个标签同时处在一个读卡 器的可读范围内的时候,标签对读卡器的询问信号做出的应答信号会形成相互的 干扰,造成了数据冲突,从而导致了读卡器和标签之间的通信的失败【_ 7 1 ,而这种数 据的冲突就是r f i d 系统中所谓的碰撞问题。解决好r f i d 的碰撞问题才能保证 r f i d 系统的整体性能,这也是本文的一个研究重点,即防碰撞算法【8 】,这一部分 将在第五章详细讨论。 表1 2 不同频段r f i d 的性能对比 频率低频高频超高频微波 1 2 5 k h z1 3 5 6 m h z 4 3 3 m h z8 6 0 9 6 0 m h z2 4 5 g h z 识别距离 6 0 c m 6 0 c m5 0 - 1 0 0 m3 5 m - 5 m l m ( p a s s i v e )( p a s s i v e ) 1 0 0 m 敏感 标签人小大型一 小型 1 2无线门卫汽车身份识别系统的介绍 1 2 1无线门卫汽车身份识别系统总体要求及工作流程 本系统是采用远距离无线射频识别技术的一个门卫系统。系统内部有一批注 册车辆,这些注册的车辆有不同的属性,从缴费类型上分为计费和不计费两种。 该系统要能够快速识别已注册车辆,并在显示屏上将车辆的基本信息显示出来, 2 第1 章绪论 保证该已注册的车辆无需停车就可以直接经过门闸,并且交付本次进入需要缴纳 的费用。 由于注册车辆在即将经过门卫时就与门卫系统通信交换数据,完成身份验证, 因此车辆驶过门卫时无需停车便可直接通过,计费自动完成,既方便司机,也提 高了门卫系统的工作效率;另外,车辆所携带的标签中包括该车辆的基本信息, 因此标签与车辆一一对应,保证了安全性,方便了车辆的管理。 为了叙述方便,假定该门卫系统是安装在校园门口。系统的工作流程如下: 当某辆汽车需要得到准入校园资格的时候,车主首先要到车辆信息管理中心办理 注册手续,车辆基本信息由管理中心录入到无线门卫汽车身份识别系统管理子系 统中,然后管理中心发放一个带有该车辆基本信息的r f i d 标签给车主。以后当该 车辆通过门卫时,标签与r f i d 读卡器交换信息,读卡器若验证车辆为已注册车辆, 则在显示屏上显示车辆的基本信息,例如车牌号码等,并且打开门闸,放行车辆, 整个信息交换过程都是在车辆到达校园门前完成的,因此车辆不需要停车刷卡, 保证了系统的工作效率;同时由于显示屏上显示了车辆的基本信息,如果车辆携 带的标签不是属于该车的,那么门卫人员可以轻松的判断出来,并做出相应处理。 1 2 2 系统的实现 无线门卫汽车身份识别系统总的来说分为三个大的部分,分别为门卫部分、 车载标签部分和管理中心部分,如图1 1 所示。 r门卫部分 、 读卡器模块 控制模块 图1 1 无线门卫汽车身份识别系统框图 车载标签部分就是携带车辆信息的r f i d 电子标签,用来与读卡器进行数据交 换。由于系统要求实现车辆不停车通过,因此在通信距离上就要求实现较远距离 通信,根据r f i d 标签分类特点,本系统选择有源标签来实现。 车辆信息管理中心是整个系统正常运行的支持管理系统。管理中心要为校园 内部车辆或者申请准入校园资格的车辆注册信息并且发放含有该车辆信息的电子 标签,因此需要一个存储所有注册车辆信息的数据库,另外还要有一个支持车辆 哈尔滨t 程大学硕十学传论文 管理系统运行的界面来对数据库进行操作,便于对车辆进行管理和查看:管理中 心的另一个重要作用就是将新注册车辆的信息( 包括刚刚注册的和修改更新的) 发 送给门卫部分,门卫部分需要依靠这个信息来辨识想要进入校园的车辆的合法性。 门卫部分主要包括读卡器模块和控制模块。读卡器模块主要作用是识别电子 标签,与电子标签进行数据交换,得到电子标签中所携带的车辆信息并且送给控 制模块。控制模块在整个门卫系统中起到关键的作用,当有外来信号触发时,控 制模块会命令读卡器发出询问信号,从而得到电子标签所携带的信息,得到读卡 器模块提交的电子标签的内容后,控制模块会对得到的数据进行处理分析,并作 出相应的动作,例如在显示屏显示车辆信息、放行车辆等。 1 3 本文主要研究内容 针对无线门卫汽车身份识别系统的需求和性能的分析,本文主要解决系统中 的如下几项问题: 1 车辆信息管理中心的管理系统的设计,其中包含数据库的设计以及操作界 面的设计。 2 无线门卫汽车身份识别系统的无线工作协议的研究,包含读卡器与电子标 签间的射频数据传输协议、管理中心与读卡器间的网络传输协议以及管理中心向 电子标签写数据时的协议。 3 射频识别系统的防碰撞算法设计及实现方式。 1 4 本文组织结构 第2 章“车辆信息管理平台的数据库设计主要完成车辆信息管理中心的数据库 搭建,即建立一个完整的数据库,存放车辆数据信息,设计车辆信息注册管理平台, 第3 章“车辆信息管理系统的界面设计 主要完成车辆信息管理系统的界面开发 及与数据库的连接,解决车辆信息录入和车辆缴费、挂失管理,并为车辆基本信息写入 电子标签和电子标签信息远传给无线门卫系统提供支持。 第4 章“无线协议的设计部分叙述了无线门卫汽车身份识别系统的无线通讯协 议的设计。 第5 章“防碰撞算法设计 主要介绍了一些现行的防碰撞的实现方法,并且提出一 种防碰撞算法,对该算法的可行性及碰撞概率进行讨论和分析。 4 第2 覃 车辆信息管理平台系统的数据阵设计 第2 章车辆信息管理系统的数据库设计 2 1数据库技术概述 车辆信息管理平台是无线门卫汽车身份识别系统的一个重要辅助部分。门卫系统的 作用就是放行那些已注册的车辆,而已注册车辆的信息采集和存储,由车辆信息管理平 台及数据库完成。数据库的作用是将注册车辆的信息分门别类的进行存储,并且根据一 定的规律进行操作,保证无线门卫身份识别系统的正常工作。在2 1 节中,将对数据库 技术、s q ls e r v e r2 0 0 0 数据库软件做简要的介绍。 2 1 1 数据库及数据库管理系统简介 数据库( d a t a b a s e ) 技术是信息系统的一项核心技术。是一种计算机辅助管理数 据的方法,能大量有效的组织和存储数据,减少数据冗余,实现数据的共享,保 障数据的安全,并且能够高效率的检索和处理数据 9 1 。 总结来说,数据库技术研究和管理的对象是数据,数据库技术利用数据库管 理系统( d a t a b a s em a n a g e m e n ts y s t e m ,d b m s ) 有效地组织和存储数据,获取和管理 数据,接受和完成用户提出的各种数据访问请求【1 0 1 。能够支持关系型数据模型的 数据库管理系统,称为关系型数据库管理系统( r e l a t i o n a ld a t a b a s em a n a g e m e n t s y s t e m ,r d b m s ) 。关系型数据库有数据定义、数据操纵、数据查询及数据控制四 大功能。 2 1 2 s q l s e r v e r2 0 0 0 数据库简介 随着信息时代的到来,信息量也大幅度增加,数据库技术逐渐走入日常的企业管理 和海量数据管理工作范畴,随之而来的是数据库产品市场的繁荣,目前世界上有种类繁 多的数据库软件,如:o r a c l e 、s y b a s e 、a c c e s s 、x b a s e 和s q ls e r v e r 等。与众多数据 库软件相比,s q ls e r v e r 数据库可以很好的、稳定的运行在w i n d o w s 操作系统中,并且 它易操作,适合分布式组织的可伸缩性,可容纳海量数据,空间管理灵活,和其它软件 有良好的兼容性,因此s q ls e r v e 数据库软件被广泛应用【1 l 】。s q ls e r v e r2 0 0 0 是 m i c r o s o f t 公司推出的s q ls e r v e r 数据库管理系统的一个版本,继承了s q ls e r r e r 和在此之前版本数据库软件的优点。因此本文车辆信息管理平台数据库的开发采用 s q ls e r v e r2 0 0 0 。 哈尔滨下程大学硕七学位论文 2 2车辆信息管理系统数据库的设计 数据库设计是根据用户的需求,在某一具体的数据库管理系统上,设计数据 库的结构和建立数据库的过程。 数据库设计的一般步骤是1 1 2 j : 1 需求分析:了解、分析用户的具体要求。 2 概念设计:对用户的需求进行抽象,对数据进行概念建模,即绘制e r 图。 3 逻辑设计:主要工作是将概念模型( e r 图) 转化为关系模型( 表) 。 4 物理设计i 数据库实际搭建过程。 5 运行与维护:对系统运行阶段的调整和修改。 2 2 1系统需求及性能分析 通过实地考查我们把业务总结如下: 总系统由三个部分组成一门禁系统、管理系统、标签。门禁系统和管理系统 有各自的数据库,他们必须在用户消费和缴费时保持一致,否则就会出现错误。 用户在管理系统开户后方可消费,消费时根据不同种类的用户分别有不同的计费 方式。比如包年,包月,或者按次收费等等。当用户开户或者缴费时管理系统会 向门禁系统发送相应的消息,门禁系统会更改自己的数据库,当用户消费时,门 禁系统根据不同的计费方式更改本地的数据库,然后将消费记录发送到管理系统, 管理系统再根据此记录更改自己的数据库,从而两方的数据保持一致。为了方便 用户,管理系统必须在用户开户时为其打印开户证明,在用户缴费时为其打印缴 费记录,并将缴费情况写入到标签中。在管理系统方面,为了数据保密和安全起 见。管理员分为一般管理员和特殊管理员,特殊管理员拥有对所有数据的修改权 限,并且能对数据库进行一些统计,而一般管理员除了能修改车主信息外,只能 修改本人信息。 系统性能方面,按实际需求,本管理系统必须保证如下性能: 1 门禁系统和管理系统之间保证其数据库的一致性,防止一些不法分子欺 骗。为此,在网络通信时使用安全系数比较高的t c p i p 协议。 2 界面良好,一个良好的界面是一个成功的商业软件的标志,有统计显示, 成功的软件界面设计部分占总代码的6 0 。良好的界面也能提高工作人员的工作效 律,所以在设计界面时要考虑人的习惯等。因此,在系统开发方案确定之后,同样 需要投入大量的精力设计系统的人机交互界面,使得用户可以科学、高效地操作管 6 第2 章 车辆信息管理平台系统的数据库设计 理系统。 3 提高工作效率防止员工误操作,管理系统本身的作用就是为了提高人员的 工作效率,设计软件时一些不必要的操作尽量少,充分体现软件的易用性。 4 有数据库的安全措施,数据库是管理系统的核心部分,一个良好的数据库 必须设定必要的数据备份。一旦数据发生灾难性破坏时,可以让损失减少到最小。 5 设置不同的管理员权限,保证用户等信息不会被随意更改,保证用户信息 不被泄漏。 2 2 2 系统整体设计及子系统设计 车辆信息管理系统实现的主要功能如下:管理员实现对整个系统的管理。车 主开启个人账户,存储其个人信息、汽车信息以及余额等,当车辆缴费或者消费 时,管理系统和门禁系统均修改本地账户余额,打印开户证明及收费凭条,自动 通过网络保持两个系统之间数据的一致性,并且通过串口通信修改标签中的信息。 经过分析总结我们将管理系统分为以下部分: 1 管理员信息管理部分,主要实现管理员登录时信息核对,使不同级别的管 理员拥有不同的管理权限。级别高的管理员能修改删除管理员信息,而级别低的 管理员只能对用户及车辆进行操作。 2 用户信息管理部分,主要实现对车主及车辆基本信息的管理。当用户入户 时将用户身份证号码作为用户i d ,并且录入车主及车辆的所有信息。用户可以对 除用户i d 外的所有信息进行更改,当车主删除本人信息前必须删除完毕该用户名 下所有的车辆信息。车辆的用户属性分为四个类型,分别为:v i p 一终身免费用户; 包年用户一每年缴费一次,不限消费次数;包月用户一每月缴费一次,不限消费 次数;普通用户一按次数计费。 3 车辆管理部分,管理系统车辆信息与门禁系统中的车辆信息需保持一致, 当管理系统中的信息发生改变时,通过网络将信息传递到门禁系统中,门禁系统 中的信息发生改变时也会将信息传送到管理系统中。此部分是全系统的重点部分, 这部分由三个模块组成: a ) 通信模块。包括网络( t c p i p ) 通信模块和串口( r s 2 3 2 ) 通信模块,在具体的 协议基础之上我们再设计相应的协议,保证数据高效正确的传递给对方,当系统 有变化时我们就可以调用相应通信模块完成通信。 b ) 车辆信息表维护模块。用户可以添加删除修改车辆信息,当门禁系统通过 7 哈尔滨丁程大学硕十学何论文 网络模块发送当天用户的消费记录后,修改相应用户的余额。当用户挂失状态发 生改变时,管理系统调用下层的通信模块,将相应的修改信息传送到门禁系统或 者标签,这样门禁系统和管理系统之间的数据就会保持一致性,标签中的信息也 会实时更新。 c ) 打印挂失模块。打印开户证明和缴费凭条,且对丢失的标签进行挂失解挂 操作。 4 信息查询部分,这部分主要完成车辆信息、车主信息的查询,是为方便用 户而设计的,当我们的一些信息记忆不太清晰时,可以通过相应的查询条件获得全 部的信息,主要提供i d 查询,特征查询,将用户和车辆信息完整的展现出来。 根据以上设计,得到系统总体框图2 1 。 2 2 3 数据字典的确立 数据字典记录数据库和应用程序元数据的目录,针对本文所开发系统的应用 领域,建立的数据字典详细如下: 1 系统管理员:管理员名称、管理员密码、管理员职位 2 车主基本信息:车主姓名、身份证号码、性别、驾驶证号码、联系电话、 家庭住址。 3 车辆基本信息:车辆i d 、车牌号码、车牌颜色、车辆型号、车辆颜色、车 辆所属车主的身份证号码、用户属性、车辆余额或截止日期、挂失状态。 根据数据字典,画出系统e r 图,如图2 2 所示。 8 图2 1 车辆信息管理系统框图 9 哈尔滨t 程大学硕十学位论文 姓名)(性别】(电话 用户信息表卜 o p e n ( s t r c o n n e c t ,n u l l ) ;如果成功则打开这个连接 在应用数据操作的类中使用这个连接连接数据库中的表f 1 引,创建结果集,并 对其进行操作,主要代码如下【1 9 】: e x t e r nc c a r c m s a p pt h e a p p ;标明使用全局变量 r e c o r d s e t p t rp r e c o r d s e t ;声明结果集 操作界面成功连接数据库后,就可以对数据库中的数据进行操作,操作流程 如图3 1 所示。下面就分别介绍查询、修改、添加以及删除数据的基本方法【2 0 1 。 创建数据库连接 创建查询结果集 创建s o l 语句il 结果集打开表 箸兰”。9i 添加新数据 语句i ”“”“ 茗蠢翟互= ? il 提交更新 结果执行操作ij ” ” 修改结果集ll 删除结果集 提交更新 关闭连接 图3 。1 数据厍操作流程图 1 查询操作 c s t r i n gs q l = ”s e l e c t f r o ma d m i nw h e r en a m e = + m _ n a m e + ;构建查询s q l 语句 p r e e o r d s e t 一 o p e n ( l v a r i a n t _ t ) s q l ,_ v a r i a n t _ t ( ( i d i s p a t c h 幸) t h e a p p p m y c o n n e c t ,t r u e ) , a d o p e n d y n a m i c ,a d l o c k p e s s i m i s t i c ,a d c m d t e x t ) ;打开记录集,并执行 s q l 语句 s q l 语句执行完毕后根据执行结果完成相应的操作 哈尔滨t 程大学硕十学位论文 i f ( 1 p r e c o r d s e t 一 a d o e o f ) ) 结果不为空时执行操作 e l s e 结果为空时执行操作 2 修改操作 修改操作是更新记录集中的数据,所以要首先查询要更新的记录,查询到记 录后我们将在结果集中执行如下操作: i f ( ! p r e c o r d s e t - a d o e o f ) 结果不为空时执行操作 将结果集中相应字段修改。然后提交更新即可 p r e c o r d s e t f i e l d s 一 g e t i t e m ( _ v a r i a n t _ t ( ”n a m e ”) ) 一 v a l u e2 _ b s t r _ t ( m _ n a m e 2 ) ; p r e c o r d s e t - u p d a t e ( ) ; 更新数据库 3 添加操作 p r e c o r d s e t - a d d n e w ( ) ;添加新的记录 p r e c o r d s e t 一 p u t c o l l e c t ( _ v a r i a n t _ t ( ”n a m e ”) ,_ v a r i a n t _ t ( m _ n a m e ) ) ; 添加相应字段的值 p r e c o r d s e t 一 u p d a t e ( ) ;更新数据库 4 删除操作 删除操作也需要先把删除的记录查询出来,在结果集中进行删除操作。 p r e c o r d s e t 一 d e l e t e ( a d a f f e c t c u r r e n t ) ;在结果集中删除当前的 记录 3 3主要模块设计 3 3 1 登录模块设计 操作员进入车辆信息管理系统之前都要进行登录,以保证系统的安全。登录 模块主要完成用户身份的验证。当管理员输入用户名密码和职位后,如果信息正 确则能进入到管理界面,并将管理员的信息保存,为管理界面的权限设置做准备。 如果不正确,管理员可以再次输入,或者退出。 登陆模块的实现方法为利用a d o 技术连接数据库,连接成功后,根据输入的 用户名,密码职位信息构造s q l 语句,执行查询。如果查询结果不为空,则保存 用户信息。进入管理页面。如果查询结果为空,清空用户名和密码编辑框,让用 户重新输入,流程图及登陆界面如图3 2 所示。 1 6 第3 章 7 f i 辆信息管理系统的界面改计 f 输入用广名密码职称 j 连接数据库 i 根据输入信息查询 铲 进入管理界面并保存信息 幽3 2 登陆模块沉样阁及界向 关键代码如下: c s t r i n gs q l = ”s e l e c t 木f r o ma d m i nw h e r en a m e = ”+ m n a m e + a n dp w d = ”+ m _ p w d + ”a n dp o s t = ”+ m - p o s t + ”;根据输入信息构造s q l 语句 p r e c o r d s e t o p e n ( ( _ v a r i a n t t ) s q l v a r i a n t _ t ( ( i d i s p a t c h 木) t h e a p p p m y c o n n e c t ,t r u e ) , a d o p e n d y n a m i c a d l o c k p e s s i m i s t i c ,a d c m d t e x t ) ; i f ( ! p r e c o r d s e t 一 a d o e o f ) 如果用户名存在,保存信息 t h e a p p m p o s t2 m _ p o s t ;t h e a p p m n a m e = m n a m e ;) e l s e m n a m e2 ”;n l p w d = ;u p d a t e d a t a ( f a l s e ) ; i l t x i l 果用户名不存在,清空编 辑框,让用户重新输入 3 3 2 车辆管理模块设计 车辆管理模块负责添加、修改、删除或者查询车辆的全部信息,其中包含车 主的信息。当要向平台中注册一辆车的时候,首先要添加车主的信息,如果系统 中已经存在车丰的信息,那么可以跳过这一步,添加车主信息后再添加车辆的信 息。修改、删除车辆的信息与添加车辆信息类似,都可以对车辆的车主信息及车 辆自身的基本信息进行操作。当添加了新的车辆或者对车辆的信息有所修改时, 系统将信息通过串口写入到电子标签并且通过无线网络发送到终端,操作流程图 如图3 3 所示。 哈尔滨下程大学硕十学何论文 图3 3 车辆管理流程图 关键代码如下: 首先将创建列表ml i s t 。初始化列表,并对创建结果集,下面是初始化列表。 m _ l i s t s e t e x t e n d e d s t y l e ( l v s e x _ f u l l r o w s e l e c t i l v s e x 。h e a d e r d r a g d r o p i l v s e x _ g r i d l i n e s l l v s e x o n e c l i c k a c t i v a t e i l v s e x _ f l a t s b ) ; ml i s t i n s e r t c o l u m n ( 0 , 序号”) ;添加列的标题 m l i s t s e t c o l u m n w i d t h ( 0 ,5 0 ) ;设置列宽度 p r e c o r d s e t c r e a t e l n s t a n c e ( _ _ _ u u i d o f ( r e c o r d s e t ) ) ) 创建结果集p r e c o r d s e t 打开结果集根据输入进行查询并把结果显示在列表之中 c s t r i n gs q l = ”s e l e c t 宰f r o mu s e r sw h e r ei d = + m _ q u e r y i d + ”; 创建s q l 语句 p r e c o r d s e t - o p e n ( l v a r i a n t _ t ) s q l ,_ v a r i a n t _ t ( ( i d i s p a t c h 幸) t h e a p p p m y c o n n e c t , t r u e ) ,a d o p e n d y n a m i c ,a d l o c k p e s s i m i s t i c ,a d c m d t e x t ) ;执行查询操作 将查询结果在列表框中显示 1 8 第3 章 车辆信息管理系统的界面设计 i n tr o w 2 0 设列表行标识 m _ l i s t d e l e t e a l l i t e m s o ;清空列表 w h i l e ( 1 p r e c o r d s e t - a d o e o f ) 若列表不为空则添加 i t e m t e x t f o r m a t ( ”d i i ,r o w ) ; m _ l i s t s e t i t e m t e x t ( r o w , 0 ,i t e m t e x t ) ;列表中加入行号 f o r ( i n ti n d e x = 1 ;i n d e x g e t f i e l d s 0 - g e t i t e m ( ( 1 0 n g ) ( i n d e x 1 ) ) v a l u e ; m l i s t s e t i t e m t e x t ( r o w , i n d e x ,i t e m t e x t ) ; ) p r e c o r d s e t 一 m o v e n e x t o ; r o w = r o w + 1 ; 下一步将重载列表的单击事件。当用户单击列表中一行时,可以对相应的结 果集进行修改或者删除操作。具体操作方法前面讲数据库操作时已经讲过,不再 赘述。 图3 4 为添加车主、车辆查询、车辆修改和车辆删除的界面图,车主信息修改 和车主信息查询与删除的界面与之类似,数据库实现方法也类似。 1 9 哈尔滨掣人。硕十学 椤论文 1 _ 矗 _ f ,c ” 。 f 舯c 醚 t 单导德 着蛸。屠皇 , 一“ * t _ 博,_i 铽8 甩。名:l j 啊宅话: i ;聂;蠢 o “船i 瓤# ;,赫一i一川,。- 7 。a 缮j o i 【,一n p: 二o + l :。二二 i : “i m ip o 惶多: 舅亨骂蟹匹:,( 爵琵,一 ,ji ,一”po 一 $ 目 胖 _ 1 1 f _ 皂 蛔,毫蕾姆 :;j = ; 飙宦址:鹰瘟酶 e 胡- 苎 叠 * 扭 o,q h 一寡百t裤墨o ,j x 塞惶基粤:= :王:1 粥:堑:2 受手 ,z * m 礼 t 皂_“ - _ i _ 。 悝翱 - 啦l 比 b ad , 霍l ! 一_ i - - i i 。看;一! 衙事t m 量1 , i 谒;铡 一* 量_r 、f - 生奢 j i 鼍”畸7工诣t pf : 硼1 4 , ;:_ :i 嗤0 #i 弭: 舅节苎 丑:二) 1 0 l 一二:? 一;三蛐r -。:r + 。掣冀: 曩, 1 :一: p h 22 3 ! 。2 土 o n _ ,_ ,二0 “j : _ “ “ :虻:2 再:i*e二,:羔i 0 0 蔓 p” z _ 4n 1 2 再oq p 4 一二:,一1 : f” j _ j 抽温b簟正a 住 t x-牟皂 _t墙毫 _ 车芏f¥墒邑 h , 艚粤码簟。二, 貂丹s。 嚣葛葛墨量嘻唧。 :辅矗艚 j 二 啊口叠;毒l t 砖榭t弓e 硐三暂母尊jh 9王t 舯。哺哪 l # 碧黛鲤磺,二j i 二:了二l = :_ 例3 4 车辆管理模块操作界面 系统中的车辆,除了属性为v i p 的车辆之外,其它属性的车辆都需要缴付一 定的费用。缴费过程根据数据库操作原理,首先执行查找操作,然后对相应的字 段更新。通过串口模块发送数据至标签。 当用户缴费时首先根据用户信息查到相应的车辆,此时系统自动向终端索要 选中车辆的余额信息,之后按不同的用户类型进行缴费或者延期。缴费完成之后 打印缴费凭条并把信息写入终端和标签之中,具体流程如3 5 图所示。 不同用户属性的缴费界面也不相同,如图3 6 所示。 第3 章车辆信息管理系统的界面设计 输入用户i d j i 查找该用户l d 下的所有车辆选中交费的 车辆 j 向终端索要当时该车辆的信息 一月 【输入金额输入到期时问 l 修改数据库 , : 新致据写入 写入标签打印 终端 訇3 5 缴费模块流程图 缴费模块的关键代码如下: 图3 6 缴费界面 初始化列表及创建结果集,已有介绍,此处略过。 ( p r e c o r d s e t c r e a t e l n s t a n c e ( u u i d o f ( r e c o r d s e t ) ) ) 创建结果集 c s t r i n gs q l = “s e l e c t 幸f r o mu s e r sw h e r ei d = + m q u e r y i d + ”;构建s q l 并执行 p r e c o r d s e t 一 o p e n ( ( 一v a r i a n t t ) s q l , 一v a r i a n t t ( ( i d i s p a t c h 木) t h e a p p p m y c o n n e c t ,t r u e ) , a d o p e n d y n a m i c ,a d i 。o c k p e s s i m i s t i c ,a d c m d t e x t ) ; w h i l e ( ! p r e c o r d s e t - a d o e o f ) 查询结果写入列表 哈尔滨t 程大学硕十学位论文 ) 按不同的用户类型缴费 i f ( m _ u s e r t y p e = = ”普通用户”) 普通用户 c s t r i n gt e m p ; d o u b l e p a y m o n e y = a t o f ( m m o n e y ) + m _ p a y m o n e y ; t e m p f o r m a t ( ”f i ,p a y m o n e y ) ; p r e c o r d s e t 一 f i e l d s - g e t l t e m ( _ _ v a r i a n t _ t ( ”m o n e y ”) ) 一 v a l u e = _ b s t r _ t ( t e m p ) ; m _ m o n e y 2 ( c h a r 枣) ( _ b s t r _ t ) ( p r e c o r d s e t 一 f i e l d s - g e t l t e m ( _ _ v a r i a n t _ t ( ”m o n e y ”) ) - v a l u e ) ; i f ( m _ u s e r t y p e = = ”包年”) 包年用户 c s t r i n gs t r ; c o l e d a t e t i m et e m p ; t e m p s e t d a t e ( c t i m e g e t y e a r 0 + m _ p a y m o n e y , c t i m e g e t m o n t h 0 ,c t i m e g e t d a y 0 ) ; s t r2t e m p f o r m a t ( ”y - m 一d i t ) ; p r e e o r d s e t f i e l d s g e t l t e m ( _ v a r i a n t _ t ( ”d a t a ”) ) - v a l u e = _ b s t r _ t ( s t r ) ;修改过期 日期 i f ( m u s
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 认证机构资质审批领域目录、通要求、核查报告(模板)
- 创业灵感测试题及答案
- 成人考试试题及答案
- 2026苏教版六年级数学上册第五单元第7课时《组合图形的面积》教案
- 统编版必修上册《立在地球边上放号》等五四诗歌联读教案-以青春之名奏时代强音
- 护理精神:照亮患者康复之路
- 护理核心制度本土化实践
- 护理实践中的护理管理
- 护理老年护理学知识
- 护理技术中的安宁疗护
- 2026年江西省宜春市辅警考试试卷含答案
- 实习律师考勤制度
- 银行个金业务培训
- 工厂员工培训资料
- GB/T 13320-2025钢质模锻件金相组织评级图及评定方法
- 市政照明养护工程施工方案
- 2025年网络信息安全工程师年度工作总结与2026年计划
- 幕墙工程人力资源计划模板
- 网络名誉侵权论文
- 《化工企业可燃液体常压储罐区安全管理规范》解读课件
- 大学生助农创业计划书
评论
0/150
提交评论