基于IC卡的出租车管理系统.doc_第1页
基于IC卡的出租车管理系统.doc_第2页
基于IC卡的出租车管理系统.doc_第3页
基于IC卡的出租车管理系统.doc_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于IC卡的出租车管理系统吴 鹏, 陈晓高(青岛科技大学 信息科学技术学院,山东 青岛266042)摘要:介绍了基于IC卡的出租车管理系统的开发技术。首先提出了IC卡采集出租车计价器信息的实现方案,然后给出将采集到的出租车营运信息写入SQLSEVER数据库的实现技术,最后通过Delphi编程实现对出租车营运信息的管理。关键词:IC卡;出租车;管理系统;数据库中图分类号:TP311 文献标识码:BTaxi Management System Based on IC Card WU Peng,CHEN Xiao-gao(College of Information Technology of Qingdao University of Science and Technical,Qingdao 266042,China)Abstract: The paper introduces the development technology of taxi management system based on IC card. The implement method of IC card for gathering taximeter information has been brought out firstly, and then the technique for transfering the data into SQLSEVER database is introduced. The taxi management system is developed by Delphi software.Key words:IC card; taxi; management system; databaseIC卡是集成电路卡(Integrated Circuit Card)的简称,是镶嵌集成电路芯片的塑料卡片。作为一种全新的信息媒体,已广泛应用于各个领域。本工作研究了基于IC卡的出租车管理系统的开发技术,借助本系统出租车公司可方便科学的对出租车的各种信息加以管理。1 IC卡数据采集系统的设计现有的出租车计价器种类繁多,但一般都是采用单片机控制系统。本系统采用8052芯片作为中央CPU单元,通过8155芯片分别与语音模块、显示模块、时钟模块、打印模块等相连。系统需要输入的外部信号有传感器信号和空车灯信号,传感器与出租车车轴相连,车轮转动一周则发一个脉冲信号用于计算路程,空车灯信号用于判断出租车是否是空车状态,系统根据空车灯信号进行计时,最后将出租车的营运信息如上车时间、下车时间、里程、本次租金等信息存储到存储器中,并且打印车票交客户。传统计价器系统已经存储了出租车的营运明细信息,因此只要在现有计价器系统的基础上增加一个IC卡座,即可方便将出租车计价器记录的营运信息写入到IC卡中,然后通过上位机的IC卡读写器读出到数据库中,即可通过上位机方便对出租车的各种信息进行统计分析。IC卡一般分为接触式、非接触式、双界面卡等几种,本系统收稿日期: 2005-10-13 作者简介:吴鹏(1967),男,工程师,硕士研究生. 采用接触式ATMEL24系列IC非加密存储卡。本系统中IC卡座与8155PC口相连,IC卡的供电采用独立电源的方式,并受控于8052芯片。当有卡插入时,便开始向IC 卡提供所需的电源,同时根据单片机程序将计价器记录的营运信息写入到IC卡中指定地址的存储区域内,数据采集结束后,可通过上位机读入到数据库中。计价器监控程序流程图如下:YN调显示子程序空车盘竖起存储营运信息打印车票插入IC 卡N Y有N空 车调语音子程序开始计价子程序初始化调日历时种程序Y有营运信息写卡 图1计价器程序流程图Fig.1 The control chart of taximeter 2 出租车上位机管理系统的设计出租车IC卡管理系统主要由上位机、IC卡读写器、管理软件等组成。IC卡读写器通过RS232与上位机通讯,完成IC卡的读、写等操作。管理软件采用Delphi7.0编写,数据库采用MS-SQLSEVER数据库。管理软件系统框图见图2。出租车IC卡管理系统 系统维护统计查询数据录入发行卡读卡各类报表查询营运明统计年租金统计月租金统计日租金车辆档案发行管理卡发行采集卡新卡注册图2 出租车Ic卡管理系统软件框图Fig.2 Taxi Ic cad management system diagram 2.1 主要数据表的设计管理系统有两个主要的数据表:营运明细表(yymx)和车辆档案表(clda)。yymx:营运明细表主要包括如下字段:车号、驾驶员编号、采集卡号、采集序号、采集日期、上车时间、下车时间、本次租金、本次里程、本次计时(分)、客次、总里程、总时间等信息。clda:车辆档案表包含如下字段:车号、车型、颜色、购车日期、年审日期、计价器类型、计价器编号、安装日期、检验日期、驾驶员编号、身份证号、住址、电话等信息。2.2 功能设计系统为每辆车发行一张采集卡,驾驶员随身携带,定期采集计价器信息,并读入到出租车公司微机内。系统使用时,首先发行IC卡,新卡注册主要对ATMEL24非加密卡初始化并写入公司标志信息,同时写入输入的车号信息。发行采集卡时首先判断该卡是否是本公司卡,并读出车号,根据车号产生密码,写入到卡中,同时将操作员代码、驾驶员编码等信息写卡并记录到数据表中。产生密码的目的是保证每车一卡,专卡专用。管理卡可以读出所有车辆计价器的信息,驾驶员一旦丢失采集卡时使用,管理卡的发行不需产生密码,只是将管理员代码写入即可。数据录入主要包括车辆档案的录入和已经采集到的IC数据的读入。车辆档案由系统操作员通过Delphi设计的录入窗口录入到SQLSEVER相应的数据表中。读卡操作Delphi编程完成。IC卡厂家提供了Delphi读写IC卡接口库函数(icrw.dll),通过Delphi直接调用即可。Icrw.pas单元接口函数定义的部分程序如下:unit icrw;interfaceuses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls, ComCtrls;Function msg(resul:integer):string;Function InitCom():integer;stdcall;external icrw.dll ;Function SetCardType(cardno:integer):integer;stdcall;external icrw.dll ;Function RdAsc(zone,address,length:integer;buff:pchar):integer;stdcall;external icrw.dll ; &读asc码函数Function RdStr(zone,address,length:integer;buff:pchar):integer;stdcall;external icrw.dll ; &读字符函数Function WrAsc(zone,address,length:integer;buff:pchar):integer;stdcall;external icrw.dll ; &写字符函数Function WrStr(zone,address,length:integer;buff:pchar):integer;stdcall;external icrw.dll ;implementationFunction msg(resul:integer):string;begin case resul of -1: result:=打开源文件错误; -2: result:=打开目标文件错误; 0: result:=操作正确; 1: result:=校验和错误; 2: result:=请插入IC卡; 3: result:=卡未上电; 4: result:=串口错误; else result:=读写卡错误; end;end.接口单元定义好以后,就可以用Delphi编程调用实现读卡、写卡等操作,读卡、写卡程序举例如下:varstbuf : array1.528 of char;st : string;BeginInitCom() &初始化串口lmsg.Caption := msg(SetCardType(24) &卡型选择lmsg.caption := msg(rdasc(0,32,16,stbuf); &读卡操作st := copy(stbuf,1,32);label1.caption := st;lmsg.caption := msg(wrstr(0,32,8,pchar(0001); &指定区域写入编码当然无论是读卡还是发行采集卡实际程序是很复杂的,考虑到安全性要进行多次校验和判断,产生密码并进行密码验证,同时将信息写入表中,限于篇幅不再赘述。统计查询功能可方便统计出每辆车的各种营运信息,并产生各种统计报表。能反映出每辆车(每个驾驶员)的运营情况,比如每个时间段的营运收入,是空车还是载客。进而统计出日报、月报、年报等,因此对出租车的管理更加科学高效。3 结语本系统计价器设计时采用高可靠、高性能元器件,具有一定的抗干扰能力,能经受一般恶劣条件的考验,实践证明具有较高的性价比。上位机采用性能可靠的SQLSEVER数据库系统,Delphi开发工具提供了良好的用户界面。本系统的研制成功对提高出租车公司的管理水平提供了有力的支持。本系统已在一些地区成功运行,取得了良好的经济效益和社会效益。参 考 文 献1 王卓人. IC卡的技术与应用M. 北京:电子工业出版社,1999.2 万福军,潘松峰. 单片机原理系统设计与应用M.合肥:中国科学技术大学出版社,2001.3 郑毛

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论