




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、山東省城市商業(yè)銀行合作聯(lián)盟有限公司圖形前端項目圖形前端單實例多法人改造方案V0.8廈門恒隆興信息技術(shù)有限公司2012年10月22日文檔版本記錄文檔信息主題日照村鎮(zhèn)銀行上線柜面系統(tǒng)升級改造創(chuàng)建日期2012年10月22日修訂記錄日期描述作者2012-10-22初稿郭正興2012-10-262012-10-25號第一次評審后修改郭正興2013-2-22指紋儀/客戶端配置王占鋒2013-3-12新增表:C001_TBANKCODEINFO,修改密鑰標(biāo)簽,指紋儀加密方法移至S端。支付密碼/影像渠道/電子驗印配置移至C001_TBANKCODEINFO,同時兼容原有模式王占鋒2013-3-21統(tǒng)一運行模式
2、變量私有客戶端改造王占鋒評審記錄日期評審意見評審人2012-10-26李勇、余雙全目錄1概述42需求分析43技術(shù)實現(xiàn)53.1系統(tǒng)菜單權(quán)限模塊53.1.1系統(tǒng)應(yīng)用改造53.1.2數(shù)據(jù)庫改造53.2授權(quán)復(fù)合模塊改造53.2.1系統(tǒng)應(yīng)用改造53.2.2數(shù)據(jù)庫改造53.3私有業(yè)務(wù)模塊改造63.3.1系統(tǒng)應(yīng)用改造63.4文件處理模塊改造63.4.1系統(tǒng)應(yīng)用改造63.5服務(wù)端改造73.5.1多ESB服務(wù)器支持73.5.2外圍服務(wù)器支持83.5.3密鑰標(biāo)簽93.6其他93.6.1指紋儀驅(qū)動文件93.6.2ATM配鈔交易103.6.3客戶端配置103.6.49996交易改造104需要再確認問題111 概述圖形
3、前端柜面系統(tǒng)支持單一實例多法人行。2 需求分析系統(tǒng)菜單權(quán)限存在不同法人行的菜單權(quán)限不一致的情況。簡單授權(quán)中存在授權(quán)權(quán)利不一致的情況。電子驗印不同機構(gòu)做到不同機構(gòu)連不同驗印服務(wù)器。此需求在此次改造不做出來。只做到不同法人行連不同驗印服務(wù)器。一個服務(wù)實例服務(wù)器允許掛多太ESBServer、多外圍服務(wù)器(電子驗?。1敬蜗到y(tǒng)改造升級主要包括五個部分:系統(tǒng)菜單模塊改造、授權(quán)復(fù)合模塊改造、私有業(yè)務(wù)模塊改造、文件處理模塊改造、多ESB服務(wù)支持、多外圍服務(wù)器支持。3 技術(shù)實現(xiàn)3.1 系統(tǒng)菜單權(quán)限模塊3.1.1 系統(tǒng)應(yīng)用改造Longtop.XBranch.ClientBase工程Longtop.XBranch
4、.ClientBase.BOTMenuLoader類中GetMultipleBizTradeMenuList方法從數(shù)據(jù)庫取菜單。Longtop.XBranch.SCCBA.Main工程WindowMain.xaml.Partial.cs文件_menuTreeView_Init方法 加載菜單和CommonMessageHandle_PermissionsChange方法 轉(zhuǎn)授權(quán)生效。9982交易修改。只能查詢、修改本法人行下的權(quán)限。3.1.2 數(shù)據(jù)庫改造新增C001_TMENUINFO_PRIVATE 表 私有菜單表。SHARE_RoleAndTranCode菜單權(quán)限表增加法人行列3.2 授權(quán)復(fù)
5、合模塊改造3.2.1 系統(tǒng)應(yīng)用改造Longtop.XBranch.Authorize.Client. AuthorizeHandle類中ExecAuthorize方法,授權(quán)判斷時使用的SQL語句修改增加法人行條件。Longtop.XBranch.Authorize.Maintenance.FrmTauthorizesimple(簡單授權(quán)判斷條件)類中查詢時的SQL語句增加法人行條件。Longtop.XBranch.Authorize.Client.FrmRemoteAuthorizedConfiguration(遠程授權(quán)配置,沒做完)類中查詢、錄入、修改、刪除功能的SQL語句增加法人行條件。L
6、ongtop.XBranch.Authorize.Client。3.2.2 數(shù)據(jù)庫改造TELLER_TAUTHORIZESIMPLE簡單授權(quán)表增加法人行列TELLER_TAUTHORIZEREMOTE遠程授權(quán)條件表增加多法人列TELLER_TDOUBLECHECK加多法人列TELLER_TCHECKFIELD 復(fù)合域定義表增加法人行列(暫時不錯差異化處理)3.3 私有業(yè)務(wù)模塊改造3.3.1 系統(tǒng)應(yīng)用改造私有客戶端:810/812客戶端保持不變;811行SCCBA.Common.dll更改為SCCBA.Common811.dll,PrivateService_Interface.dll文件更改為
7、PrivateService_Interface811.dll,811行私有交易程序修改命名空間。3.4 文件處理模塊改造3.4.1 系統(tǒng)應(yīng)用改造1.esbfts.cfg配置文件格式不變根目錄下esbfts.cfg保持不變,新增加Config810esbfts.cfg文件2. FtpServerCache.config,修改card/record用戶名和FTPRootPath.3.ftp服務(wù)器需要按法人行創(chuàng)建用戶(card/cup/record)(card810/card811/card812); 4.Longtop.XBranch.SDUnion.Common.CommonCache類中Es
8、bFtsCfg屬性通過傳遞法人行號給服務(wù)端對象查詢緩存:RunInfo.Instance.ServerCacheInterface.GetEsbFtsCfgByServerCache(BranchID);5.Longtop_Server. Remoting_Interface_Imp類的EsbFtsCfgServerCache修改成GetEsbFtsCfgByServerCache(string BranchID)方法;6.ServerCache_Interface. IServerCache_Interface接口:EsbFtsCfgServerCache 屬性修改成GetEsbFtsCfg
9、ByServerCache(string BranchID);代發(fā)工資(測試)9993、9996交易(測試)AGFilePrefix 保持不變:從SHARE_TradeSetting 表中讀取3.5 服務(wù)端改造3.5.1 多ESB服務(wù)器支持保持原有根目錄Longtop_Server.exe.config不變新增配置文件:Config810Longtop_Server.exe.config新增公共部分的配置文件:ConfigLongtop_Server.configLongtop_Server.CommonMessageHandleServer.SendMessage,中增加通過法人行號路由不同
10、ESBserver代碼。增加SendMessageToSocket方法重載:public static byte SendMessageToSocket(byte content, string bankCd, bool shutDownSend)public static byte SendMessageToSocket(byte content, string targetIP, int targetPort, bool shutDownSend)3.5.2 外圍服務(wù)器支持電子驗印<addkey="Seal"value="1:880
11、0"/>支付密碼<addkey="Szmc"value="1:8800"/>渠道影像<addkey="CheckSeal_6851" value=":37713"/>保留根目錄下Longtop_Server.exe.config:修改同ESB配置,修改配置文件存儲路徑:Config810Longtop_Server.exe.config服務(wù)端修改Longtop_Server.Remoting_Interface_Imp類中publi
12、cbyte SendSocketMessage(string msgID, byte msgContent, bool shutDownSend)方法,增加多法人參數(shù)。public byte SendSocketMessage(string BranchID, string msgID, byte msgContent, bool shutDownSend):電子驗印/渠道影像/支付密碼會調(diào)用此方法,目標(biāo)主機IP/PORT已移至C001_TBANKCODEINFO表中,同時兼容在Config810Longtop_Server.exe.config文件中的原有格式。優(yōu)先取配置文件中的IP,如果不
13、存在,則去數(shù)據(jù)庫表中取。IService_Interface接口中,保留原有byte SendSocketMessage(string msgID, byte msgContent,bool shutDownSend);方法,新增加重載方法,添加多法人參數(shù)。(沒有被調(diào)用)byte SendSocketMessage(string bankID, string msgID, byte msgContent, bool shutDownSend);方法內(nèi)增加通過法人行取Socket地址代碼。(沒有被調(diào)用)客戶端修改Longtop.XBranch.SDUnion.Common CommonLogi類
14、中CheckSeal_6851、SendMessageToSocketForManuSeal、SendMessageToSocketForSzmc方法在觸發(fā)SendSocketMessage方法時增加法人行參數(shù)3.5.3 密鑰標(biāo)簽新建表:C001_TBANKCODEINFO:在server端配置文件中增加報文類型及對應(yīng)的目標(biāo)主機(OBSV):可以根據(jù)不同的報文類型配置不同的esb目標(biāo)主機,可配置不同的bmk;<add key=Common Value=ESB/>指紋儀可配置獨立的bmk,目前與esb通訊主密鑰相同。3.6 其他3.6.1 指紋儀驅(qū)動文件FingerService.d
15、ll1.東營的驅(qū)動文件和泰安的驅(qū)動文件文件名稱一致但是需要放在根目錄法人行目錄下面并且它們不能通用。動態(tài)調(diào)用DLL實現(xiàn)方法:1) 新增DLD類來管理kernel32.dll中API函數(shù) LoadLibrary(或MFC 的AfxLoadLibrary),裝載動態(tài)庫。 GetProcAddress,獲取要引入的函數(shù),將符號名或標(biāo)識號轉(zhuǎn)換為DLL內(nèi)部地址。 FreeLibrary(或MFC的AfxFreeLibrary),釋放動態(tài)鏈接庫。2) 新增DllTypeModule類,來創(chuàng)建實例模型。加載DLL時可以通過DLDll.LoadDll(lpFilePath)動態(tài)加載指定目錄DLL文件。3) 新
16、增DllMethod類,來實現(xiàn)實例模型中的方法。通過把非托管dll中函數(shù)指針轉(zhuǎn)換成.net委托來實現(xiàn)4) 增加實例模型的析構(gòu)方法,調(diào)用UnLoadDll (IntPtr hModule)釋放加載的dll2.指紋儀具體調(diào)用方法:1) 法人目錄下需要存放不同法人行DLL文件。Finger類中,只需把原來直接調(diào)用FingerService.dll中一些方法改為調(diào)用DLLMethod類中對應(yīng)方法即可,其他調(diào)用無需修改。2) 指紋儀加密方法放到server端處理。3) 指紋儀ip/port/bmk從C001_TBANKCODEINFO中取值,目前指紋儀bmk與ESB通訊主密鑰保持一致.3.6.2 ATM
17、配鈔交易ATM權(quán)限配置交易9804需要修改查詢時增加校驗,只能查詢本法人行的柜員和ATM柜員。錄入、修改時只能操作本法人行的柜員和ATM柜員。0468ATM配鈔時不能夸法人行配鈔票(原程序已有控制,無需改動)3.6.3 客戶端配置1. 修改Longtop.XBranch.SDUnion.Common.CommonCache類中1) ConfigOfClient屬性需要修改,增加法人行查詢條件。select * from C001_ClientConfigInformationC001_TellerLoginMode表和C001_ClientConfigInformation表合并2) Long
18、top.XBranch.SDUnion.Common. CommonCachele類中,增加ConfigOfClientofSystem變量(客戶端使用的配置系統(tǒng),此變量存放系統(tǒng)級別信息,C001_ClientConfigInformation表中機構(gòu)是999的信息)修改ConfigOfClient:調(diào)用此變量是首先要確定法人行號RunInfo.Instance.UserInfo.BranchID存在,否則拋出異常。3) 運行模式(生產(chǎn)/測試模式)a) 在C001_ClientConfigInformation增加Key=RunMode,ValueProd/Test,此值法人行號為999,只能
19、存在一條記錄。如果存在多條記錄,在ConfigOfClientofSystem中加載此表示報異常。b) 增加LoginMode類,其中TellerLoginMode屬性設(shè)定為最終登錄模式。如果C001_ClientConfigInformation中RunMode值不為Test,則為生產(chǎn)模式,需要新增BankID.config文件:<configuration><appSettings><add key="bankid" value="811" /></appSettings></configurat
20、ion>2. 生產(chǎn)上,安裝文件打包時需要增加此文件。如果此文件不存在,則彈出窗口(FrmBankID),讓柜員輸入法人行號,同時寫入到BankID.config中。登錄模式(Password,F(xiàn)inger,Card)1) 生產(chǎn)模式下,登錄模式取C001_ClientConfigInformation表中TellerLoginMode;2) 測試模式下,登錄模式在代碼中固定為Password。需要修改的調(diào)用:WindowLogin.xaml.cs UserControl_LockSystem.xaml.cs UCAuthorizeLocalUser.cs由原來 TellerLoginMode = CommonCache.tellerCheckMode.enumTellerCheckMode;改成 TellerLoginMode = LoginMode.TellerLoginMode;3.6.4 9996交易改造C001_DIReportList表做法人行判斷。3.6.5 1811交易加密改造 1811
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 上??照{(diào)清洗維保合同范本
- 個人舊車買賣合同范本
- 出口cip貿(mào)易合同范本
- 亮化耗材采購合同范本
- 半成品供貨合同范本
- 農(nóng)村環(huán)衛(wèi)勞務(wù)合同范本
- 化妝品oem合同范本
- 倉庫分揀合同范本
- 修路收費合同范本
- 主管績效合同范本
- 統(tǒng)編版語文六年級下冊3《古詩三首》課件
- 廣東清遠人文介紹
- 豐田的全面質(zhì)量管理
- 嚴重精神障礙患者管理培訓(xùn)課件
- 2024甘肅路橋建設(shè)集團招聘專業(yè)技術(shù)人員199人管理單位遴選500模擬題附帶答案詳解
- 中建混凝土工程專項施工方案
- 《黃金基礎(chǔ)知識培訓(xùn)》課件
- 中小學(xué)數(shù)學(xué)新課程標(biāo)準試題及答案
- 2024年新疆區(qū)公務(wù)員錄用考試《行測》真題及答案解析
- 硬件測試崗位招聘面試題及回答建議2024年
- 腦梗死恢復(fù)期護理查房
評論
0/150
提交評論