1引言
当今,随着各种银行卡使用的日益广泛,针对这些卡的犯罪现象越来越多,对社会造成了极大危害。而目前还没有从技术手段上对银行卡进行有效保护的防盗报警系统。为更有效地保护持卡人生命财产安全,为警方提供第一线索,给予犯罪分子沉重打击,必须对银行卡特别是自动柜员机(ATM)的取款防盗报警功能进行扩展。这样的系统可以使财产损失减小到最小程度,同时尽量确保持卡人的生命安全。
2工作原理
在确保目前银行卡的使用体制不变的前提下,利用计算机强大的数据处理功能,为每一个银行卡再储存一个密码,这个密码称之为报警密码,同先前设定的密码(称之为正常密码)相区别。用户在银行开户时被告知可以设定两个密码(第一个称之为正常密码,第二个为报警密码),正常密码和现在使用的密码完全一样;报警密码设置后,还要设置一个相关项,即非正常状态下的金额提取上限,这个金额上限的大小由用户自己设定,原则是既能确保自己的生命安全,又可以把损失降到最低程度。这样,当用凸 M'M 誊户正常在ATM柜员机上取款时,输入正常密码,系统显示正常数量的金额,并可全部取出;当用户在非正常状态下取款时,可以输入报警密码,此时,柜员机识别是报警密码后,程序表面上同正常取款时完全一样,但显示的金额就是先前开户时设定的上限,取款也只能取相同数量的金额,这就为持卡人的财产提供了一定的保证,与此同时,上位机给下位机发送命令,启动报警系统,记录此时的柜员机所在地点和时间,然后此报警信号和银行内部的报警线路连接,可以在第一时间通知警方此卡的持卡人有异常情况, 同时还可以同110连接,以便警方及时到达现场,处理异常情况。
3硬件结构
本系统分为上、下位机两部分,上位机系统由现有AT M柜员机硬件组成(主要包括计算机、键盘、读卡器摄像头等),下位机由报警电路和现有的数钞、语音提示等部分组成。我们主要设计上下位机之间的通讯和报警电路加装在现有的系统中。上下位机通讯用RS-232实现。原理图如图2所示。报警电路由TTL电平驱动,基本功能为记录当时的时间和柜员机所在地点,同时发送给银行内部报警网络或110报警网络。
4 程序设计
4.1 LabWindows/CV l简介LabWindows/CVI是NI公司面向计算机测控领域的虚拟仪器软件开发平台,它提供了丰富的虚拟仪表控件,同时又具有很好的硬件接口功能,在数据库通信方面,在安装了SQL Toolkit 工具包后,将sql—db.fp加载到工程项目管理窗口中,通过控制面板中的“OD B C数据源”添加到数据源中,就可以在C V I中用SQL Toolkit函数库来方便控制数据库设计和开发。
4.2软件实现
本系统利用C VI和数据库之间数据通信来判断当前所处状态,整个程序分为3个模块,分别是用户开户模块、密码判断模块、数据识别模块。
4.2.1用户开户模块
这个模块是整个系统运行的基础,在用户开户时要将这两个密码全部输入,并设定金额上限,流程图如图3所示。
4.2.3数据识别模块
利用A ccess建立用户数据库资料,保存用户数据和密码,相当于在原来的资料中增加报警密码和报警金额上限一项。CVI提供了直接控制串口的函数,可以利用串口函数向单片机发送事先定义好的代码,单片机处于等待状态,当收到发送过来的信号后,转入报警子程序执行。串口发送代码如下:status=OpenComConfig(comselect,””,1200,0,7,l,512,5l2); //配置串口通讯的设置ComWrtByte(comselect,info[i]); //向串I:1写代码