陳 俊,鄧紹濤
(廣東電網(wǎng)公司 清遠(yuǎn)供電局,廣東 清遠(yuǎn) 511515)
銀行ATM是分布在銀行網(wǎng)點(diǎn)或人流密集地的能提供取款、存款、轉(zhuǎn)帳、代繳費(fèi)等泛金融業(yè)務(wù)的自助設(shè)備[1-2]。其操作方便,簡(jiǎn)單易用,在人們的日常生活中起著重要的作用,能較大程度減輕銀行柜臺(tái)員工的工作壓力。但目前ATM只能提供銀行現(xiàn)金交易相關(guān)的業(yè)務(wù),很多對(duì)銀行利潤(rùn)較低的非現(xiàn)金業(yè)務(wù)如:申請(qǐng)儲(chǔ)蓄卡、信用卡,外幣兌換等仍然需要人們通過(guò)銀行柜臺(tái)的柜員協(xié)助辦理,造成銀行排隊(duì)等待辦理業(yè)務(wù)的人數(shù)較多,等待時(shí)間較長(zhǎng)的問(wèn)題。
ATM智能發(fā)卡系統(tǒng),能使人們直接通過(guò)ATM終端設(shè)備辦理申請(qǐng)儲(chǔ)蓄卡、信用卡的業(yè)務(wù)。ATM機(jī)上安裝身份證讀卡器,攝像頭、發(fā)卡器。將業(yè)務(wù)申請(qǐng)人身份證上的照片和通過(guò)ATM上的攝像頭攝下的個(gè)人照片上傳到銀行服務(wù)器,通過(guò)驗(yàn)證申請(qǐng)人的身份證信息,銀行決定是否同意發(fā)卡。這個(gè)系統(tǒng)能使一個(gè)柜員在電腦前同時(shí)面向多個(gè)ATM終端設(shè)備,處理多個(gè)的申請(qǐng)需求。既能大幅度的減少人們申請(qǐng)儲(chǔ)蓄卡、信號(hào)卡的時(shí)間,同時(shí)能降低銀行的人力成本。
大多數(shù)ATM軟件在國(guó)內(nèi)外管理應(yīng)用中,或是基于文件系統(tǒng),或是基于關(guān)系型數(shù)據(jù)庫(kù),雖然這兩類(lèi)系統(tǒng)具有較強(qiáng)大的功能,但在體系結(jié)構(gòu)上,對(duì)銀行金融數(shù)據(jù)和辦公數(shù)據(jù)統(tǒng)一管理等技術(shù)問(wèn)題尚沒(méi)有完全解決,難以形成實(shí)際運(yùn)行的銀行管理業(yè)務(wù)應(yīng)用系統(tǒng),尚無(wú)法發(fā)揮銀行管理信息系統(tǒng)的優(yōu)勢(shì)。
1)金融數(shù)據(jù)與辦公數(shù)據(jù)的一體化問(wèn)題
對(duì)金融數(shù)據(jù)和辦公數(shù)據(jù)處理的要求具有階段性、交叉性、繼起性和可計(jì)算性,要求圖、文、表貫穿銀行管理全過(guò)程。目前銀行兩種數(shù)據(jù)不能真正達(dá)到統(tǒng)一。
2)銀行管理辦公的問(wèn)題
ATM交易過(guò)程的申報(bào)審批、跟蹤督辦、流轉(zhuǎn)控制、周期控制、核發(fā)證書(shū)等業(yè)務(wù)和數(shù)據(jù)流程都需要金融屬性數(shù)據(jù)貫穿其中。
3)網(wǎng)絡(luò)模式問(wèn)題
C/S結(jié)構(gòu)數(shù)據(jù)交換基本上以單筆交易為單元進(jìn)行。在這種情況下,當(dāng)客戶端進(jìn)行ATM實(shí)體編輯或更新時(shí),并未實(shí)現(xiàn)實(shí)時(shí)的遠(yuǎn)程過(guò)程調(diào)用功能(RPC)。
組件式ATM(以下簡(jiǎn)稱(chēng)Com ATM)的基本思想是把ATM按功能劃分為幾個(gè)組件,每個(gè)組件完成不同的功能,用戶通過(guò)組件提供的接口,編制代碼實(shí)現(xiàn)相應(yīng)的功能。在可視化開(kāi)發(fā)環(huán)境下將組件集成在一起。
1)高效無(wú)縫的系統(tǒng)集成。Com嵌入組件式對(duì)象模型實(shí)現(xiàn)ATM功能,利用開(kāi)發(fā)語(yǔ)言直接編程或是插入其它專(zhuān)業(yè)性組件實(shí)現(xiàn)專(zhuān)業(yè)應(yīng)用功能。
2)無(wú)需專(zhuān)門(mén)的ATM開(kāi)發(fā)語(yǔ)言。只須了解Com ATM中各組件的功能,以及各組件與外界的接口,組件的屬性和方法,熟悉通用的集成開(kāi)發(fā)環(huán)境,就可完成應(yīng)用系統(tǒng)的開(kāi)發(fā)和集成。
3)系統(tǒng)的開(kāi)放性。組件式系統(tǒng)為實(shí)現(xiàn)功能開(kāi)放性和系統(tǒng)可擴(kuò)充性提供了可能。根據(jù)各功能組件在系統(tǒng)中的差異,將其分為兩個(gè)系統(tǒng)層次:核心組件和應(yīng)用組件。
核心組件是ATM的必要組成部分,金融數(shù)據(jù)獲取組件、金融數(shù)據(jù)管理組件、金融數(shù)據(jù)繪制組件、應(yīng)用對(duì)象組件和用戶交互組件一起構(gòu)成了ATM的核心組件。應(yīng)用組件通過(guò)ATM應(yīng)用對(duì)象組件與核心組件建立應(yīng)用會(huì)話,由核心組件完成應(yīng)用組件要求提供的服務(wù)。
目前,Microsoft的COM/DCOM組件技術(shù)逐漸成為軟件開(kāi)發(fā)業(yè)界的行業(yè)技術(shù)標(biāo)準(zhǔn)。Microsoft的Active X組件由若干個(gè)OLE自動(dòng)化對(duì)象組成,在設(shè)計(jì)時(shí)有必要對(duì)這些對(duì)象按照其實(shí)現(xiàn)的功能進(jìn)行邏輯分類(lèi),即軟件內(nèi)核的設(shè)計(jì)。對(duì)于銀行ATM軟件來(lái)說(shuō),其內(nèi)核設(shè)計(jì)指的是金融數(shù)據(jù)庫(kù)的設(shè)計(jì)。
系統(tǒng)的總體設(shè)計(jì)如圖1所示。
圖1 系統(tǒng)設(shè)計(jì)框圖Fig.1 Framework of system design
筆者在了解銀行ATM的軟硬件組成,在對(duì)現(xiàn)有的ATM軟件系統(tǒng)熟練掌握的基礎(chǔ)上,進(jìn)行需求分析,明確了以下銀行ATM智能發(fā)卡管理系統(tǒng)軟件的具體需求。
該軟件系統(tǒng)運(yùn)行環(huán)境為Windows XP,是在VC 6.0的環(huán)境上進(jìn)行開(kāi)發(fā)。
普通銀行ATM需增加以下功能模塊:
1)身份證RFID(射頻識(shí)別技術(shù))讀卡器模塊:讀取身份證信息,提供申請(qǐng)人的信息給ATM軟件處理。
2)攝像頭模塊:攝取申請(qǐng)人的照片,通過(guò)ATM軟件上傳到銀行的服務(wù)器端進(jìn)行對(duì)比處理。
3)發(fā)卡模塊:在銀行同意開(kāi)卡業(yè)務(wù)后,能正常發(fā)卡給業(yè)務(wù)申請(qǐng)人。
1)要保證ATM控制軟件和服務(wù)器端的數(shù)據(jù)傳輸?shù)臏?zhǔn)確性和可辨認(rèn)性,使兩者的數(shù)據(jù)能正常傳輸和確認(rèn)。
2)軟件流程的配置和確保用戶界面的友好程度和易用程度。
3)在觸摸屏上,用戶能進(jìn)行手寫(xiě)簽名,簽名完成后,上傳到服務(wù)器驗(yàn)證備份。
主要開(kāi)發(fā)環(huán)境為Windows XP下的VC6.0,使用C++語(yǔ)言進(jìn)行調(diào)試和開(kāi)發(fā),編譯生成可執(zhí)行文件和動(dòng)態(tài)鏈接庫(kù)[3-4]。
系統(tǒng)采用分塊設(shè)計(jì)模式,這種設(shè)計(jì)模式使系統(tǒng)結(jié)構(gòu)更清楚,有利于后期的編碼和調(diào)試。
1)銀行ATM智能發(fā)卡管理系統(tǒng):負(fù)責(zé)提取和上傳申請(qǐng)人的數(shù)據(jù),經(jīng)上位機(jī)確認(rèn)后,能發(fā)卡給申請(qǐng)人。
2)上位機(jī)(PC)管理程序:實(shí)現(xiàn)數(shù)據(jù)的顯示和傳送。
必須嚴(yán)格按照設(shè)計(jì)流程對(duì)實(shí)現(xiàn)一個(gè)系統(tǒng)軟件的要求進(jìn)行設(shè)計(jì):
1)需求分析:說(shuō)明當(dāng)前軟件開(kāi)發(fā)的原因、目的,以及可行性,確定目標(biāo)系統(tǒng)必須具備的功能。
2)規(guī)格說(shuō)明:畫(huà)出系統(tǒng)的軟件流程框圖,實(shí)現(xiàn)系統(tǒng)的基本架構(gòu)。
3)設(shè)計(jì):設(shè)計(jì)出軟件的體系結(jié)構(gòu),確定好各部分的硬件驅(qū)動(dòng)模塊。
4)調(diào)試:在無(wú)語(yǔ)法錯(cuò)誤的情況下[5-6],先在VC下進(jìn)行調(diào)試。
5)綜合測(cè)試:通過(guò)相應(yīng)類(lèi)型的測(cè)試,使系統(tǒng)能在ATM上運(yùn)行,達(dá)到預(yù)定的要求。
在軟件調(diào)試和綜合測(cè)試中,數(shù)據(jù)采集模塊主要用來(lái)實(shí)現(xiàn)對(duì)測(cè)試數(shù)據(jù)的采集;檢測(cè)信號(hào)產(chǎn)生模塊主要用來(lái)實(shí)現(xiàn)對(duì)控制測(cè)試系統(tǒng)中攝像頭模擬信號(hào)和數(shù)字鍵盤(pán)信號(hào)的產(chǎn)生,通過(guò)該模塊可以實(shí)現(xiàn)模擬信號(hào)幅值的設(shè)置和鍵盤(pán)信號(hào)的設(shè)置;ATM輸出控制信號(hào)檢測(cè)模塊主要用來(lái)實(shí)現(xiàn)對(duì)ATM輸出控制信號(hào)的檢測(cè),并能夠通過(guò)調(diào)用數(shù)據(jù)庫(kù)預(yù)存與測(cè)試結(jié)果進(jìn)行比較;通信模塊主要用來(lái)實(shí)現(xiàn)測(cè)控計(jì)算機(jī)與ATM之間的通信功能,可以通過(guò)測(cè)試計(jì)算機(jī)向ATM發(fā)送完控制命令字后延時(shí)一段時(shí)間,等待接收電源控制器傳送的數(shù)據(jù),可以根據(jù)是否收到ATM傳送的數(shù)據(jù)判斷其故障狀態(tài)。系統(tǒng)幫助模塊主要是用來(lái)對(duì)測(cè)試中的常見(jiàn)疑難問(wèn)題和注意事項(xiàng)進(jìn)行解答。軟件設(shè)計(jì)的流程圖如圖2所示,測(cè)試過(guò)程中,在完成數(shù)據(jù)采集和檢測(cè)后,顯示測(cè)試結(jié)果,并完成回執(zhí)打印。
圖2 軟件測(cè)試的流程圖Fig.2 Flow chart of the software testing
系統(tǒng)實(shí)現(xiàn)如圖3所示。
圖3 應(yīng)用軟件系統(tǒng)架構(gòu)Fig.3 Framework of system application software
基于Microsoft的COM/DCOM開(kāi)放平臺(tái),采用了軟件組件技術(shù),功能和性能都達(dá)到設(shè)計(jì)需要。應(yīng)用系統(tǒng)結(jié)構(gòu)如圖2所示。例如:上圖中所出現(xiàn)的取款服務(wù),是指凡是合法有效的金融卡均可在此ATM機(jī)上取款,只要用戶輸入取款金額并確認(rèn),本設(shè)計(jì)軟件將向底層機(jī)械物理裝置發(fā)送相應(yīng)取款指令,即開(kāi)始執(zhí)行挖鈔、送鈔、吐鈔等一系列動(dòng)作,直至用戶取走鈔票,交易才最終完成。
1)采用了B/S和C/S雙模式運(yùn)行機(jī)制,能夠適應(yīng)銀行自助設(shè)備不同網(wǎng)絡(luò)的需求;
2)采用了強(qiáng)大的總線化系統(tǒng)架構(gòu),增加了流程控制服務(wù)組件,使得新功能的添加不會(huì)影響現(xiàn)有系統(tǒng)結(jié)構(gòu);
3)高效的系統(tǒng)性能,系統(tǒng)不間斷運(yùn)行時(shí)間大大延長(zhǎng),避免了頻繁重啟給自助設(shè)備帶來(lái)的不穩(wěn)定性;
1)豐富的自助設(shè)備業(yè)務(wù)功能支持
支持目前各類(lèi)主流的ATM以及自助終端的各類(lèi)業(yè)務(wù)功能,例如查詢(xún)服務(wù)、取款、存款等功能,包括現(xiàn)金類(lèi)交易以及非現(xiàn)金交易;
2)支持各類(lèi)標(biāo)準(zhǔn)設(shè)備接入
(一)范例法。教師在教學(xué)前需要為學(xué)生準(zhǔn)備寫(xiě)作所需案例,隨后慎重講解范文內(nèi)容,幫助學(xué)生明白應(yīng)當(dāng)如何進(jìn)行寫(xiě)作。隨后教會(huì)學(xué)生自行寫(xiě)作的流程和方法,用趣味化、典型化的文章引導(dǎo)學(xué)生。教師可以在多媒體中播放和寫(xiě)作文章相似的圖片或視頻片段,引起學(xué)生良性感知,突出教學(xué)重心。該方法能夠有效奠定學(xué)生基礎(chǔ)素質(zhì)與基礎(chǔ)能力,教師要在此基礎(chǔ)上重視創(chuàng)新思想的運(yùn)用,開(kāi)發(fā)學(xué)生的想象能力。注重學(xué)生平時(shí)資料、案例、經(jīng)驗(yàn)的積累過(guò)程,隨后由教師布置課后任務(wù)。學(xué)生自行從網(wǎng)絡(luò)中找尋案例。在課堂中展開(kāi)知識(shí)點(diǎn)討論,幫助學(xué)生積累語(yǔ)言案例和資源案例。
可以在需要時(shí)添加新模塊的驅(qū)動(dòng)程序,即插即用的模塊可以是身份證RFID讀卡器模塊、攝像模塊、發(fā)卡模塊等。
3)友好的圖形化后臺(tái)維護(hù)界面
攝像頭及觸摸屏模塊的用戶操控十分簡(jiǎn)單高效,并且流程配置表預(yù)先設(shè)計(jì)了詳盡的操作規(guī)程,使得管理員不必經(jīng)過(guò)培訓(xùn)就可以輕松掌握ATM的各類(lèi)維護(hù)功能。
4)完善的應(yīng)用程序版本管理策略
本設(shè)計(jì)軟件產(chǎn)品繼承了Microsoft的COM/DCOM開(kāi)放平臺(tái)的整套應(yīng)用程序版本管理策略,使得自助設(shè)備不會(huì)因?yàn)閼?yīng)用程序版本問(wèn)題而頻發(fā)故障。
1)能通過(guò)RFID讀卡器讀取到申請(qǐng)人身份證的數(shù)據(jù)并進(jìn)行顯示。
2)能在ATM上實(shí)現(xiàn)自助發(fā)卡,將身份證的數(shù)據(jù)和通過(guò)攝像頭攝下的申請(qǐng)人照片通過(guò)FTP的方式上傳到銀行的服務(wù)器進(jìn)行驗(yàn)證和備份。
3)可以通過(guò)觸摸屏進(jìn)行手寫(xiě)簽名,上傳服務(wù)器進(jìn)行顯示和備份。
[1]中國(guó)電子技術(shù)標(biāo)準(zhǔn)化研究所,JR/T 0002,銀行卡自動(dòng)柜員機(jī)(ATM)終端規(guī)范[S].北京:中國(guó)人民銀行,2009.
[2]中國(guó)電子技術(shù)標(biāo)準(zhǔn)化研究所,GB/T 18789,自動(dòng)柜員機(jī)(ATM)通用規(guī)范[S].北京:中華人民共和國(guó)國(guó)家質(zhì)量監(jiān)督檢驗(yàn)檢疫總局,2002.
[3]侯俊杰.深入淺出MFC[M].2版.北京:華中科技大學(xué)出版社,2001.
[4]劉銳寧,寧坤.Visual C++從入門(mén)到精通[M].北京:清華大學(xué)出版社,2010.
[5]譚浩強(qiáng).C語(yǔ)言程序設(shè)計(jì)[M].北京:清華大學(xué)出版社,2005.
[6]譚浩強(qiáng).C++語(yǔ)言程序設(shè)計(jì)[M].北京:清華大學(xué)出版社,2004.