« | August 2025 | » | 日 | 一 | 二 | 三 | 四 | 五 | 六 | | | | | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | | | | | | | |
| 公告 |
|
Blog信息 |
blog名称:FoxWolf 日志总数:127 评论数量:246 留言数量:0 访问次数:851155 建立时间:2006年5月31日 |

| |
银行印鉴识别系统的源代码解决方案 文章收藏, 软件技术, 电脑与网络
FoxWolf 发表于 2007/6/12 13:36:02 |
银行印鉴识别系统的源代码解决方案
睿思软件工作室(bankseal.51.com 13755191605)
关键词:COM组件、电子验印、票据影像交换、源码
计算机印鉴识别(也称为电子验印)就是利用计算机算法来实现印鉴的自动识别。现行的一些印鉴识别系统在可重用性、兼容性、扩展性、开放性和客户化等方面存在缺陷。银行是一个特殊软件用户,往往要求开发商对自己透明。为了解决源码公开和软件保护的矛盾,本文提出了一种基于COM组件的银行印鉴识别系统解决方案。
一、计算机印鉴识别简介
计算机印鉴识别是模式识别和图像处理技术的一个典型应用。在银行的计算机系统里面,应用得最多的当然是数据库技术和计算机网络技术。那么,图像处理和模式识别技术是另外一类计算机技术,其应用虽然不是主流,但仍然占有一席之地。
计算机印鉴识别的基本流程是:通过摄像机、数码相机或扫描仪等图像采集设备,将客户的预留印鉴图像采集到计算机里面,经过特定的图像处理算法形成电子标准印鉴。电子标准印鉴一般具有含结构信息、高保真和低存储空间(几个kByte/枚)等特点。这些特点为预留印鉴的大规模数字化存储和低代价的网络传递提供了必要条件。印鉴核验时,待测印鉴通过图像采集设备被采集入计算机,同时,计算机调出相应的电子标准印鉴。经过预处理、定位、分割、配准和比对等图像处理算法,计算机自动给出待测印鉴真伪的结论。如果读者想对电子验印有一个感性的认识,可以从bankseal.51.com得到一个演示。
二、计算机取代人工进行印鉴识别的必然性
传统的印鉴比对方式是人工折角核对,其最大的两个弱点是:1、精度低;2、无法实现通存通兑。特别是后一个弱点,成为制约银行业务发展的一个瓶颈。最近,依照世界各国的通行做法,中国人民银行推出了全国支票影像交换系统的概念。其基本原理就是:运用计算机影像技术将实物支票转换为支票影像信息,通过网络将支票影像信息传递到出票人开户银行提示付款的业务处理系统,从而实现支票的全国通用。在全国支票影像交换系统中,提入行拿到的是支票的电子影像,基本上无法进行人工折角核对。因此,人工折角核对逐步退出历史舞台已成定局。
三、银行的透明性需求
银行是一个特殊软件用户,对安全性有特殊的需求,往往要求其软件供应商对自己有一定的透明度。其原因有下:
1、如果银行所用的软件有后门,将直接威胁银行资金安全;
2、软件供应商对于银行业务的理解不一定透彻,银行有必要看源代码,来确认所用的软件没有奇异问题;
3、简单的维护需要相关的源代码;
4、深入的学习和培训需要源代码。
综上所述,银行有要求开发商公开源代码,至少是与银行业务相关的部分的源代码。那么怎样解决源码公开和软件保护的矛盾呢?下面,本文提出自己的方案。
四、基于COM组件的印鉴识别系统的源代码解决方案
本文提出基于COM组件的解决方案。
组件是一种特殊的基础软件。其它应用软件通过调用组件,而形成功能更加强大的软件。因此,组件不能独立地面向最终用户,就像普通的消费者拿着集成电路芯片没什么用一样。
COM组件是一种应用广泛的组件。COM(组件对象模型)是Microsoft公司为了解决软件开发的低效率问题,提出的一种规范,是面向对象(OOP)技术的一种发展。组件技术大大地改变软件市场的格局。一些专门进行核心技术开发的开发商,将其产品以组件的形式供给市场,而一些应用软件开发商,调用多家公司组件来实现其软件功能。
随着信息技术普及,软件用户的需求也越来越高。一般来说,软件用户的需求体现在两个方面:一是更加智能化、功能更全,因为随着林林总总的软件不断涌现,软件用户的眼界越来越高。这个需求对于软件开发企业来说是一个挑战,而任何软件企业研发力量都是有限的,各有其专攻方向,不可能做到样样专业齐全。二是快速开发,市场的情况千变万化,商机稍纵即逝,市场需要的东西一般都很急。因此,快速开发成为了软件企业生存的必要本领。从技术层面上来看,组件技术的出现是为了解决上述两个问题。组件相当于电子行业里面的通用集成电路芯片,相当于机械行业里面的通用件。各软件企业根据自身的专业特长,将所开发的软件以组件的形式,提供给市场;专攻集成的软件企业将这些组件拼装起来做成软件,提供给最终客户,从而满足客户需求。静态图像处理组件RSImage就是一种COM组件。如果读者想对COM组件有一个感性的认识,可以从ftp:// FTP_bankseal: bankseal @218.16.120.177 或者ftp:// FTP_bankseal:bankseal@222.73.255.235 上面下载这方面的范例。
组件式开发是一种国际通行的软件开发模式,可以极大地方便客户化。我们知道,图像处理算法是非常耗时的,对于速度的要求很高,因此,适合用C来写,同时,C也适合于写一些与硬件打交道的代码,以及密码学算法。然而,C语言的开发难度和代价都很大。组件式开发就很好地解决了这个问题。人们可以将相对不变的代码以组件的方式提供;将经常需要改变的代码用开发代价低、易于维护、易于修改的高级语言来写。银行电子验印系统可以在静态图像处理组件RSImage、通用扫描软件RSTWAINCOM和信息安全组件RSSecurityCOM的基础上进行二次开发。面向最终用户的开发商只需要用尽可能简单的高级语言来写业务流程、界面、数据库访问、网络等代码即可。这些代码是需要客户化的,需要经常修改的,需要经常升级的,这部分源代码可以向银行公开。这样一来,既达到了软件保护的目的,又满足了银行的特殊需求。
静态图像处理组件RSImage、通用扫描软件RSTWAINCOM和信息安全组件RSSecurityCOM均为基于Windows系列操作系统的COM组件,可以被VC、C#、VB、JAVA、DEPHI、PowerBuilder等高级语言调用。
RSImage里面集成了静态图像的各种处理,与通用型的图像处理软件不同的是,RSImage更加面向具体应用,面向银行电子验印系统的各项需求,包含印鉴采集、去底、寻找、配准、图像变换、印鉴识别、票据图像压缩和票据缩微等等。
RSTWAINCOM主要功能是TWAIN接口。图像采集设备的生产厂商一般会遵循TWAIN国际标准,这样使得驱动开发更加通用化。通过调用RSTWAINCOM,用户的应用程序可以驱动和控制,符合TWAIN接口规范的,各种类型的平板扫描仪、高速扫描仪、票据清分机、数码相机等,图像获取类的外围设备。
RSSecurityCOM集成了信息安全技术的各种算法,例如:DES、3重DES、AES、RSA、数字签名、支付密码等等。
有兴趣的读者可以从ftp:// FTP_bankseal: bankseal @218.16.120.177 或者ftp:// FTP_bankseal:bankseal@222.73.255.235 上面下载电子验印系统组件式开发的范例,也可以与gaoguoan1605@163.com沟通。 2007-1-29 |
|
|