1.一種金融交易管理系統(tǒng),其特征在于:系統(tǒng)采用C/S結(jié)構(gòu),主要由一個服務(wù)端和若干客戶端組成,
所述客戶端從操作界面收集到必要的數(shù)據(jù)之后,在后臺通過動態(tài)庫來組包解包再由服務(wù)器端執(zhí)行實際的交易業(yè)務(wù)處理,并借由sp30硬件密鑰存儲和加解密設(shè)備,對交易過程中敏感數(shù)據(jù)加密解密,實現(xiàn)交易防篡改和破解,由sp30加密組包返回給動態(tài)庫,再由動態(tài)庫請求至服務(wù)端進行處理,動態(tài)庫收到服務(wù)端反饋的消息后,傳送給sp30,sp30獲取交易結(jié)果信息,從交易信息中獲取必要信息進行打印,并將最終結(jié)果反饋給動態(tài)庫,動態(tài)庫再將數(shù)據(jù)反饋至界面;
所述服務(wù)端接收到客戶端上送報文時,先取出pkg_type區(qū)分報文的協(xié)議格式,若為8583協(xié)議報文則繼續(xù)取出appType,然后根據(jù)appType查找相應(yīng)的8583域?qū)傩耘渲?,根?jù)此配置解析收到的報文,再組裝成交易系統(tǒng)報文,上送至交易系統(tǒng)處理并等待返回結(jié)果,服務(wù)端收到交易系統(tǒng)處理結(jié)果后,解析交易系統(tǒng)返回的報文并記錄數(shù)據(jù),然后組裝成客戶端報文反饋至SP30。
2.根據(jù)權(quán)利要求1所述一種金融交易管理系統(tǒng),其特征在于:所述客戶端采用windows圖形設(shè)備接口編程進行界面開發(fā)。
3.根據(jù)權(quán)利要求1所述一種金融交易管理系統(tǒng),其特征在于:所述服務(wù)端采用java實現(xiàn),系統(tǒng)啟動時根據(jù)appType值將配置有不同8583域?qū)傩缘呐渲眉虞d至內(nèi)存。
4.根據(jù)權(quán)利要求1所述一種金融交易管理系統(tǒng),其特征在于:所述服務(wù)端采用了JDK1.7的AIO異步非阻塞IO模型進行數(shù)據(jù)并發(fā)處理。
5.根據(jù)權(quán)利要求1所述一種金融交易管理系統(tǒng),其特征在于:所述pkg_type區(qū)分報文的協(xié)議格式,若為自定義報文協(xié)議,即進行客戶端軟件自動升級。
6.根據(jù)權(quán)利要求5所述一種金融交易管理系統(tǒng),其特征在于:所述客戶端軟件自動升級的方法步驟如下,
a.維護人員將配置,程序的版本號,升級程序文件等維護到服務(wù)端,
b.客戶端啟動時更新線程,線程中每間隔一段時間向服務(wù)器獲取最新版本號;
c.比較服務(wù)器版本號和本機版本號,如果有差異,則需要升級更新;
d.如果需要升級,則開始向服務(wù)器請求文件數(shù)據(jù),開始下載;
e.下載的數(shù)據(jù)存放在臨時文件中,下載完成后向服務(wù)器獲取文件校驗,驗證下載是否正確;
f.驗證下載正確之后將交易業(yè)務(wù)加鎖,然后釋放之前的交易業(yè)務(wù)動態(tài)庫;
g.將臨時文件改名為正式文件,正式文件刪除;
h.重新加載新的動態(tài)庫,并導(dǎo)出接口;
i.釋放交易業(yè)務(wù)的鎖,并通知服務(wù)器更新完成。
7.根據(jù)權(quán)利要求6所述的一種金融交易管理系統(tǒng),其特征在于:步驟b中,客戶端和服務(wù)器的通信采用自定義協(xié)議,報文頭+包體組成,報文頭采用固定的格式,包體采用TLV格式,其中數(shù)據(jù)字段采用二進制形式傳遞。
8.根據(jù)權(quán)利要求6所述的一種金融交易管理系統(tǒng),其特征在于:步驟c中,客戶端采用分包的方式逐步下載。