一、前言
隨著社會的發(fā)展,廣大用戶對供水行業(yè)的服務(wù)水平要求越來越高,方便用戶繳費的問題也就越來越重要。對于泉州市自來水公司(以下簡稱“水司”)來說,及時準(zhǔn)確回收水費是水司生存、發(fā)展的重要保障之一。以前水司采用的是將水費賬務(wù)由工商銀行泉州分行獨立收取,每個月定期交接用戶繳費、欠費情況,數(shù)據(jù)傳輸方式是人工傳送磁盤,這種傳統(tǒng)的收費方式缺點主要體現(xiàn)在以下幾個方面:
1、銀行單一、網(wǎng)點少,不方便用戶繳費。
2、不能隨時掌握和了解用戶的繳費、欠費情況。
3、按時回收率低
4、無法及時對欠費用戶進(jìn)行催收。
為了方便用戶繳費,提高服務(wù)水平;為了加快水司的水費回收及解決所面臨的問題,我們提出了一套解決方案,該方案將水司的數(shù)據(jù)源與泉州各家銀行的營業(yè)網(wǎng)點連接起來,輔以一定的安全機制,確保雙方各自的網(wǎng)絡(luò)、數(shù)據(jù)安全并實現(xiàn)數(shù)據(jù)實時交換和滿足銀行7天24小時收費,根本上可以解決上述問題。
二、網(wǎng)絡(luò)架構(gòu)
泉州市自來水公司---- 銀行聯(lián)網(wǎng)示意圖:
上圖所示的系統(tǒng)架構(gòu),具體分析如下:
l 水司授權(quán)用戶可通過內(nèi)網(wǎng)訪問數(shù)據(jù)庫系統(tǒng)。
l 銀行通過專線+前置機方式間接訪問數(shù)據(jù)庫。
三、系統(tǒng)功能
1、支持多家銀行柜臺收費、數(shù)據(jù)包交換方式批量代扣水費、自助銀行、電話銀行等多種業(yè)務(wù),全天24小時無人值守數(shù)據(jù)實時交換,自動對帳、自動平帳,當(dāng)天/次日沖正用戶水費記錄,以及銀行代打印發(fā)票,對用戶委托的代扣水費銀行進(jìn)行自動維護和監(jiān)控,用戶歷史繳費情況查詢等功能。
四、軟件運行環(huán)境及參數(shù)
1、硬件環(huán)境:前置機(接口機)為普通PC機,最低配置為P4 CPU,256M內(nèi)存,40G硬盤。
2、系統(tǒng)環(huán)境:接口軟件運行于前置機上,操作系統(tǒng)需安裝 Windows NT4 或Windows 2000。
3、數(shù)據(jù)庫環(huán)境:本軟件采用ODBC連接SQL Server數(shù)據(jù)庫。
4、開發(fā)語言:采用Dephi 7.0
5、處理速度:受內(nèi)部網(wǎng)絡(luò)環(huán)境、數(shù)據(jù)庫環(huán)境、通訊信道等影響略有不同,平均處理20筆請求/秒。
6、實時響應(yīng)時間:本系統(tǒng)接收到來自銀行的請求后,響應(yīng)時間小于0.2秒。
五、系統(tǒng)設(shè)計與實現(xiàn)
為了使系統(tǒng)的建設(shè)規(guī)范有序,水司和各銀行應(yīng)嚴(yán)格按方案中要求建設(shè)。采用ISO的OSI七層網(wǎng)絡(luò)協(xié)議來描述,即:物理層、鏈路層、網(wǎng)絡(luò)層、運輸層、會話層、表示層、應(yīng)用層。
1、物理層
2、鏈路層
100BASE-T是以太網(wǎng)協(xié)議中的一種物理接口類型,銀行、水司的局域網(wǎng)大部分采用以太網(wǎng),因此采用專線Modem到以太網(wǎng)轉(zhuǎn)換的方案。
3、網(wǎng)絡(luò)層
路層建立后,從水司到銀行可以實現(xiàn)直接的數(shù)據(jù)傳遞,但考慮到系統(tǒng)的安全性,水司系統(tǒng)的網(wǎng)絡(luò)不能直接接入到銀行系統(tǒng)中,反之亦然。為了能在網(wǎng)絡(luò)層將各系統(tǒng)的設(shè)備隔開,每單位應(yīng)通過路由器和防火墻實現(xiàn)網(wǎng)絡(luò)之間的隔離。
新構(gòu)架的網(wǎng)絡(luò)成為“水司――銀行互聯(lián)網(wǎng)絡(luò)”,使用專用的IP地址。IP地址的分配方案如下:
自來水 |
10.0.0.1 |
工商銀行 |
10.0.0.2 |
興業(yè)銀行 |
10.0.0.3 |
建設(shè)銀行 |
10.0.0.4 |
農(nóng)業(yè)銀行 |
10.0.0.5 |
郵政儲蓄 |
10.0.0.6 |
商業(yè)銀行 |
10.0.0.7 |
中國銀行 |
10.0.0.8 |
4、運輸層
“自來水――銀行互聯(lián)網(wǎng)絡(luò)”與各單位的網(wǎng)絡(luò)在網(wǎng)絡(luò)層是斷開的,需通過專用軟件實現(xiàn)信息的傳遞。該軟件亦可稱為“聯(lián)網(wǎng)收費接口軟件”,實現(xiàn)以下功能:
(1) 為本地網(wǎng)絡(luò)服務(wù)
接口軟件從本地網(wǎng)絡(luò)獲取數(shù)據(jù)并將從“水司――銀行互聯(lián)網(wǎng)絡(luò)”上的數(shù)據(jù)送回本地網(wǎng)絡(luò)。
(2) 與對端接口軟件進(jìn)行數(shù)據(jù)交互
將對端軟件送來的數(shù)據(jù)包拆包后送本地軟件高層,并將本地軟件高層送來的數(shù)據(jù)打包送對端軟件。
兩端(水司--銀行)接口軟件在運輸層遵循以下協(xié)議:
(1)接口軟件與本地網(wǎng)絡(luò)的服務(wù)功能由各單位自行建設(shè),并作為高級技術(shù)機密予以保護。
(2)兩端接口軟件通訊時使用TCP協(xié)議,分配端口如下:
自來水 |
9000 |
中國銀行 |
9000 |
興業(yè)銀行 |
9000 |
農(nóng)業(yè)銀行 |
9000 |
建設(shè)銀行 |
9000 |
工商銀行 |
9000 |
招商銀行 |
9000 |
商業(yè)銀行 |
9000 |
郵政儲蓄 |
9000 |
(3) 端進(jìn)行通訊前,首先建立連接,通訊完畢后拆除。
(4) 所有通訊數(shù)據(jù)包皆由銀行發(fā)出,水司響應(yīng)。
(5) 銀行發(fā)出數(shù)據(jù)包后30秒沒有響應(yīng),重發(fā)數(shù)據(jù)包。重試3次依然沒有響應(yīng)轉(zhuǎn)人工處理。
5、會話層
6、表示層
詳細(xì)定義了此接口軟件與銀行數(shù)據(jù)通訊的數(shù)據(jù)包格式,在與銀行的技術(shù)合作時提供給銀行。現(xiàn)舉例如下:
以下數(shù)據(jù)包中凡是不足位的均采用右對齊;不足部分補空格;密碼口令默認(rèn)為不使用;所有流水號均為銀行生成;所有操作響應(yīng)碼000成功、001失敗;銀行代碼為六位數(shù)字,前兩位為行代碼,后四位為各銀行儲蓄網(wǎng)點代碼。
中國銀行11;建設(shè)銀行12;農(nóng)業(yè)銀行13;興業(yè)銀行15