APP下载

信用卡申请件影像化处理系统的设计与实现

2014-11-10顾蒙蒙谢梓琪谢颖华陈诗雨

网络安全与数据管理 2014年14期
关键词:自动识别信用卡数据库

顾蒙蒙,谢梓琪,谢颖华,王 乙,贾 凡,陈诗雨

(东华大学 信息科学与技术学院,上海 201620)

近年来,我国经济正处于高速发展阶段,国内各银行相继推出交易方式便捷、具有信贷功能的信用卡。在银行业日趋激烈的竞争中,信用卡用户与日激增,其未来几年的发展必将左右各银行在市场中的地位[1]。

然而,先前的信用卡业务系统已然跟不上时代的步伐,其主要不足有以下 4点:(1)纸质文件易于损坏,不便管理,加上常年的堆积造成空间浪费;(2)国内人力成本逐年增高,人工录入、多人校对耗时耗力,且不能保证正确率;(3)窗口服务费时,客户等待办理的业务程序过于繁琐;(4)信息不利于共享和传递[2]。由此,信用卡申请件影像化处理系统应运而生。在实现录入、校对、存储、查询等传统功能外,还可利用逐渐成熟的图像处理、模式识别技术实现自动识别功能,降低了人工成本,提升了信用卡凭证处理效率。

1 申请件设计

结合各大银行信用卡申请凭证的特点,本文设计了能够满足自动识别需求的信用卡申请件,如图1所示。

图1 申请件

该申请件在保有信用卡申请人基本信息及职业信息前提下,将申请人填写的信息分为两部分。上部为书写部分,在必填区域中申请人需将信息填在米字格和日子格中,使得填写更加规范,避免字体潦草造成难以辨认;下部为涂写部分,申请人只需将相应选项前涂黑即可。这两部分的区分使得系统能够自动辨认各部分的信息并存入数据库中,降低了人工录入的时间。

2 系统设计

2.1 系统需求分析

根据系统的设计思想,信用卡申请件影像化处理系统需满足以下要求:

(1)与传统手工管理相比,添加用户登录和权限设置;

(2)具有自动识别、人工校对、人工修正、存储、管理员查询功能;

(3)自动识别状态下各信息均无法修改,人工校对时方可根据申请件影像图修正信息。

由此分析,本系统可划分为登录、自动识别、人工校对及修正、数据存储、管理员处理5个模块。

2.2 系统构架及开发环境

本系统采用3层架构形式,其中表现层位于最上层,离用户最近,在本系统中即是信用卡申请件影像化处理系统的窗口,用于显示数据和接收用户输入的数据,提供一种交互式的界面[3]。业务逻辑层处于数据访问层与表示层的中间,其操作可通过组件来实现,为显示层到数据层的操作提供了接口,使得通过简单的C#编程即可访问底层的数据层。

在开发环境的选择上,使用了Microsoft Visual Studio 2008作为开发工具,以面向对象的C#语言作为编程语言,而后台的数据库则选择了SQL Server 2008。在Visual Studio中可直接调用和存储数据库中的数据,这种无缝连接为软件开发提供了便捷。

2.3 数据库设计

数据库技术是目前信息资源管理中最有效的手段,而在数据库的应用中,如何设计一个既能满足用户需求,同时性能又良好的数据库,这就是数据库设计的核心问题[4]。其基本任务为:根据一个单位的信息需求、处理需求和数据库的支撑环境,设计出数据模式以及典型的应用程序[5]。根据信用卡纸质申请件的内容,设计了信用卡申请件影像化处理系统的数据库及其中的表结构[6],其部分内容如表1所示。

表1 数据库中部分字段

2.4 各功能模块设计介绍

在采用本系统进行处理之前须先将信用卡申请件纸质文档通过扫描仪生成电子版,从而实现从纸质文档到数字化影像文档的转化,并进行相应处理以满足电子存档的要求。之后,便可以在系统中打开影像化文档进行后续录入、校对及存储等功能。各主要模块设计及功能如下。

2.4.1 登录模块

为确保银行信用卡申请件客户信息的安全,对登录该系统的人员身份必须进行验证,以防止非法用户进入。本系统对该模块只进行了简单的设计,即只存在唯一的用户名和密码进行身份验证。而成熟后的系统在该模块可设计一个人员登录信息数据库,只要其所填写的用户名和密码符合数据库中某行的信息便可登录系统[7]。

2.4.2 自动识别模块

该模块的主要功能是利用OCR光学字符识别,将扫描影像化后的申请件通过字符识别的方式翻译成计算机文字;而基本信息涂黑部分,通过二维坐标实现定位识别,将两者同时嵌入C#程序中,以完成截取特定字符,实现自动录入的功能。其界面如图2所示,此时点击自动识别按钮后,所有textbox控件属性ReadOnly值为true,即均不可修改。

图2 系统主界面

本文主要介绍涂黑识别部分的编程设计。要实现该功能,首先要对影像化文件进行图像处理,截取所需识别的方框部分。由于手写涂黑可能存在方框内有部分白点的情况,故不采用对某一坐标进行RGB值判定,避免人为误差因素。利用黑与白的RGB值分别为0与255,运用函数对所截取区域进行循环,判断像素是否为黑,并提取所选区域像素平均值来识别是否为涂黑选项。截取坐标和区域宽度后,调用函数对所有基本信息中的涂黑项进行识别,利用条件语句进行判断,并将信息返回到窗口中显示。

2.4.3 人工校对及修正模块

在自动识别完成后,申请件信息会自动填写到相应的textbox控件中,但是由于自动识别仍会存在正确率不高的缺陷,因此本系统利用人工校对及修改功能来纠正错误,以保证录入数据库中的申请件信息准确无误。

在点击人工校对按钮后,所有的textbox控件和radioButton控件由只读变为可修改,点击一个textbox,则影像化文档中相对应的信息会被框出,以方便校对。此功能的实现采用了最简洁精确的坐标定位法,即取出申请件中每一个需要录入的文本框或单选框的坐标,在点击textbox控件时触发事件。画框的主要功能是利用了System.Drawing下的Graphics类和Pen类[8]。结果如图3所示。

图3 姓名校对

2.4.4 数据存储模块

数据存储模块实现的功能主要是将录入的信息数据存储入SQL数据表中的对应列。

要实现数据存储,首先要连接数据库。连接使用System.Data.SqlClient命名空间下的SqlConnection类。通过using System.Data.SqlClient命名空间。连接数据库后,通过调用SqlConnection对象的Open方法打开数据库。数据存储需要先定义所需的各类字符串,然后利用SQL insert语句将数据存入数据库。

2.4.5 管理员处理模块

录入信息完毕后,若想再查看或调用信息,则可点击“以管理员身份查看”按钮实现对数据库数据进行查询和删除等操作。其界面如图4所示。

图4 管理员处理界面

以管理员身份登陆后,进入信用卡申请件数据库窗口,在窗口中可以根据姓名、性别或证件号码进行查找。

连接数据库后,点击查找按钮,每一个textbox中所填入的信息会与数据库中对应字段查询匹配,从而实现查询功能。使用ExecuteNonQuery方法在使用SqlCommand向数据库发送删除命令时执行SQL删除语句。

本文设计并实现了一种基于C#和SQL Server的信用卡申请件影像化处理系统,在实现传统的数据录入、存储、查询等基本功能外,添加了自动识别功能,不仅便于管理、调用申请件信息,还大大降低了银行在该方面的人力成本。在下一步的工作中,主要努力提升自动识别的正确率,使其真正做到信息化管理。

[1]吕欢欢,刘万军.SCA规范在信用卡申请系统中的应用[J].计算机系统应用,2009(11):165-168.

[2]张明.银行业务数据管理系统的设计与实现[D].成都:电子科技大学,2011.

[3]王进.B/S模式下的三层架构模式[J].软件导刊,2011(3):30-31.

[4]张露,马丽.数据库设计[J].安阳工学院学报,2007(4):76-79.

[5]段远志.数据库设计方法[J].南昌教育学院学报,2005,20(4):84-86,89.

[6]欧微,程岚,陈圣荣.基于 C#的数据库表结构报表系统的设计与实现[J].微型机与应用,2013,32(21):7-9.

[7]明日科技,王小科,吕双,编著.C#程序设计标准教程[M].北京:人民邮电出版社,2009.

[8]吴春丽,谢颖华,张琴,等.基于 C#和 SQL的信用卡申请件处理系统[J].微计算机信息,2011(10):83-85,126.

猜你喜欢

自动识别信用卡数据库
基于数据挖掘的船舶航迹自动识别系统
基于卫星遥感图像的收费站位置自动识别与校核
自动识别系统
信用卡资深用户
数据库
信用卡诈骗
数据库
办信用卡透支还债夫妻均获刑10年
基于IEC61850的配网终端自动识别技术
数据库