存摺補登機
出自 MBA智库百科(https://wiki.mbalib.com/)
存摺補登機(Board Meeting Book)
目錄 |
存摺補登機是一種方便客戶存摺更新需要的自助服務終端設備。通過存摺感受器和頁碼讀取設備的配合,實現自動列印和向前、向後自動翻頁。客戶將存摺放入補登機後,設備自動從存摺上的條碼和磁條中讀取客戶的賬戶信息,然後將業務主機中的客戶信息列印到存摺上,列印結束後,設備會發出聲音提示客戶。
存摺補登機的用途[1]
存摺補登機主要用於客戶無折交易的明細列印,如銀行為企業、事業、機關單位的員工代發放工資,其硬體性能良好,能準確地讀出存摺、儲蓄卡、信用卡上的磁條數據,自動完成存摺與憑條的列印,通過存摺補登機可以完成自動繳費、查詢、轉賬等功能。存摺補登機能夠正常的工作,除了對硬體設備維護外,還應該有一套完善的應用程式控制設備的運行,並且能夠實時地報告設備的運行狀態。
存摺補登機的實施方案[1]
一般來說,存摺補登機都可以運行在WINDOWS3.X/9.X/NT/2000/XP、UNIX下,並且有良好的軟體性能,可以通過兩種方式訪問存摺補登機;(1)通過指令流直接訪問存摺補登機,這種方式較為靈活,但要編寫大量的底層介面程式;(2)通過銷售廠家提供的底層介面訪問存摺補登機,這是一種基於函數介面的訪問方式,用戶可以直接調用相應的函數訪問存摺補登機,應用程式開發的工作量較小。
1.系統結構
電腦運行中心安裝一臺前置機,用來控制整個中心的存摺補登機運行,實時地採集存摺補登機的運行狀態,實施語音監控,有效地維護存摺補登機。在這種情況下,存摺補登機通過前置機與銀行數據中心進行數據交換,各個營業網點的存摺補登機都與網點業務處理伺服器(或專用伺服器)相連,而網點業務處理伺服器(或專用伺服器)只是用來獲取賬戶信息、與前置機通信、組裝列印數據包、控制存摺補登機運行,具體結構見圖1。
2.數據處理
補登機控製程序控制存摺補登機的運行,獲取賬戶信息,向前置機申請交易;前置機負責與數據中心的業務處理主機進行數據通信,下載交易處理後數據,並下傳給補登機控製程序;然後,由補登機控製程序向客戶星現交易處理信息。具體數據流程如圖2所示。
存摺補登機的系統開發[1]
1.邏輯設計
該系統主要由兩部分構成:前置機服務程式與補登機控製程序。
(1)前置機服務程式前置機服務程式需要完成兩個任務:第一,前置機與銀行中心主機的數據通信,考慮到現代商行銀行內部網路都是基於TCPAP協議構建的,使用CICS開發聯機交易程式,因此,前置機使用TUXEDO中間件與銀行中心主機進行數據通信。在前置機中開發CICS客戶端程式,前置機伺服器獲取賬戶信息後,組裝規定格式的數據包,直接調用函數CICS_ExtemalCall;第二,前置機與補登機控製程序之間的通信,在前置機中編寫面向連接(TCP協議)服務程式,完成與各個網點存摺補登機控制伺服器的數據通信。具體程式流程如圖3所示。
(2)補登機控製程序補登機控製程序主要完成讀取賬戶信息、上傳賬戶信息、組織列印數據包、控制補登機列印、顯示交易處理結果、實時地讀取存摺補登機的狀態,具體實現如圖4所示。
2.程式實現
(1)義數據介面。主要定義各種存摺(如人民幣活期、外幣活期、本外幣一本通等)的磁條數據格式,解析磁條數據的規則,定義存登機控製程序與補登機前置機的數據通信格式,定義補登機前置機與銀行數據中心之間的數據通信格式等。
補登機控製程序上傳給前置機服務程式的數據結構:
struct struUpData{
char intLen[3]://上傳的數據長度
charstrFlag[3];//上傳數據的種類
char strData[101];//上傳數據
};
查詢或補登折交易的下傳數據格式:
struct struDownSavingData{
char strAccFlag[3];//賬戶類型
int intNums://明細筆數
intintFirstNo;//第一筆的行號
struct AccDETAIL*stuDetails;賬戶交易明細
char strContinueFlag[3];//後續標識
}
struct AccDETAIL{
char stDate[9];//交易日期
char strAbstmct[5];//摘要
char strAmount[13];//發生額
char strBahmce[13];//餘額
char strOpemtor[5];//操作員
}
其它數據結構在此就不一一列舉。
(2)定義存摺的規格、磁條的位置與類型,定義中縫的寬度、每頁列印行數、每條記錄列印欄數目;定義每個分欄的列印寬度、內容、格式:定義查詢交易與轉賬交易的結果顯示規格等等。
(3)定義狀態信息的傳送格式,在前置機上建立狀態信息表、終端號與網點名稱對照表、維護人員信息表、交易日誌表等。
(4)編寫源代碼,進行模塊測試與功能測試,主要測試以下幾項功能:測試存摺賬戶信息的解析是否正確,測試存摺列印格式是否符合要求,特別是多筆列印、換折、無列印項等是否正確;測試自動翻頁、跨欄、信息提示是否正確,測試轉賬交易通信超時處理是否正確:單邊賬的問題,多筆併發時的壓力測試等。
(5)數據安全性與一致性問題為了保證客戶的數據資料在交易過程中不被非法截取或泄漏.在交易過程中應對交易數據包的重要數據域進行加密處理,加密處理的欄位主要有櫃員號、終端號、賬號、賬戶密碼等存摺補登機在列印儲戶存摺時,有可能因為硬體或軟體的故障。造成列印失敗,從而造成了賬戶存摺上的資料與直接查詢的資料不一致的情形,給銀行的聲譽造成影響。為此,可以採用兩種方式進行解決:第一,補登機控製程序登記已列印記錄的編號,若出現上述的故障後,應用程式就發一條相應的響應信息給銀行數據中心主機,使其進行恢復處理;第二,在本地伺服器上保存列印記錄,若列印失敗,可以提醒客戶重新插入存摺,並從本地下載存摺補登資料。同樣,客戶進行轉賬交易時,會因通信故障造成單邊賬,因此,必須在補登機前置機上記錄交易日誌,在日結時通過手工對賬、沖賬來維護客戶數據的一致性。