淺析銀行辦公信息服務
時間:2022-04-09 08:21:00
導語:淺析銀行辦公信息服務一文來源于網友上傳,不代表本站觀點,若需要原創(chuàng)文章可咨詢客服老師,歡迎參考。
關鍵詞MIS系統(tǒng)系統(tǒng)集成鍵盤緩沖區(qū)操作繼續(xù)原有軟件系統(tǒng)
1引言
在接到開發(fā)中國人民銀行廣西區(qū)分行辦公信息服務系統(tǒng)任務的初期,我們既興奮又迷茫,興奮的是我們有機會從事一項意義重大的工作,迷茫的是在我們以往所進行的系統(tǒng)集成實例中找不到可以借鑒的經驗,而且從各種資料上也查不到類似的范例。盡管開始時我們還感到無從下手,但我們還是下決心完成這一艱巨的任務。在整項工程的建設過程中,我們的感覺仿佛是在黑暗中摸索前進,我們制定并否定了一個又一個方案,最后終于找到了一個看起來可行的方案,并勇敢地前進,終于在完成了任務的同時證實了這一方案的可行性。2需求分析
中國人民銀行廣西區(qū)分行辦公信息服務系統(tǒng)建設的目的是為行長和處長們辦公決策提供全面、可靠、快捷的信息服務。這一系統(tǒng)開發(fā)完成后,行長及處長們只需在計算機前就可調閱人行各業(yè)務處的數據和表,并且還能查閱到廣西區(qū)情、廣西國民經濟綜合情況、電話號碼、飛機航班、列車時刻、最新文件及重大事件等信息。中國人民銀行辦公信息服務系統(tǒng)不僅要新開發(fā)許多公共信息服務系統(tǒng),而且最重要的是要在人行廣西區(qū)分行二十多個業(yè)務處現有的和將來中國人民銀行總行配發(fā)的軟件系統(tǒng)基礎上進行,即要求新開發(fā)系統(tǒng)要完全具有人行廣西區(qū)分行原有各業(yè)務系統(tǒng)及將來總行配發(fā)下來的軟件系統(tǒng)功能。根據項目內容,我們可以將需求歸納成兩大類信息服務系統(tǒng)即業(yè)務信息類和公共信息類信息服務系統(tǒng)。
公共信息類信息服務系統(tǒng)包括電話號碼、列車時刻、飛機航班、最新公文及最新動態(tài)、廣西區(qū)情及綜合情況等這些公共的信息查詢系統(tǒng),這類系統(tǒng)原來中國人民銀行廣西區(qū)分行內沒有,因此我們需要開發(fā)這些軟件系統(tǒng),這一部分方案比較輕易確定。業(yè)務信息是指中國人民銀行廣西區(qū)分行各業(yè)務處每日產生的大量數據及表,這些數據及表是各處的業(yè)務軟件系統(tǒng)處理的結果。業(yè)務信息類服務系統(tǒng)不僅要求功能齊全,而且要操作簡單,行長和處長們只需進行簡單的操作即可查閱到各業(yè)務處的數據和表。因為各業(yè)務處的辦公信息服務系統(tǒng)的來源復雜,有的是從中國人民銀行總行各相對獨立的專業(yè)司配發(fā)下來的,有的是中國人民銀行廣西區(qū)分行科技處的同志開發(fā)的,有的是市縣支行同志開發(fā)的。同時這些軟件開發(fā)工具也不一,并多是.EXE文件,因此系統(tǒng)集成難度大,我們需要尋找到一個可行的系統(tǒng)集成方案。
3系統(tǒng)集成方案的制定
本項工程最突出的特點是要在完全利用原有系統(tǒng)的前提下為高層領導開發(fā)一個高水平的軟件系統(tǒng),因此無論在設計思想上還是在技術上都需要對現有系統(tǒng)集成方法有所突破。為此,我們進行了多種嘗試,先后制定過以下四個方案。
從分析和處理各原業(yè)務系統(tǒng)原始數據入手重現各種表。
截取打印機端口數據獲得原業(yè)務系統(tǒng)各種表,并進行處理。
將原業(yè)務系統(tǒng)數據轉換成可被EXCEL.識別的數據,用EXCEL來編制和治理表系統(tǒng)。
直接將原業(yè)務系統(tǒng)集成進我們的系統(tǒng),利用原業(yè)務系統(tǒng)的查詢功能。
經過深入細致的調研和研究分析,我們選定了最后一個方案。直接將原業(yè)務系統(tǒng)集成進我們的系統(tǒng),利用原業(yè)務系統(tǒng)的查詢功能。
4辦公信息服務系統(tǒng)總體設計方案
在分別確定了網絡系統(tǒng)方案,軟件系統(tǒng)及系統(tǒng)集成方案后,我們設計了系統(tǒng)總體設計方案。具體如下:
1)采用WINDOWSNT網絡結構,服務器為中文WINDOWSNT5工作站采用中文WINDOWS2。
2)數據庫采用CLIENT/SERVER模式,數據庫服務器采用SQLSERVERLIENT端開發(fā)工具采POWERBUILDER0。
3)用POWERBUILDER0開發(fā)系統(tǒng)主框架及公共信息子系統(tǒng)。
4)將業(yè)務系統(tǒng)放在工作站硬盤上,讓其在工作站上運行,然后通過網絡來采集和傳送數據。
5)將各業(yè)務系統(tǒng)直接集成到辦公信息服務系統(tǒng)中。
6)將所有業(yè)務系統(tǒng)在每臺行長用機硬盤上都安裝一套,行長在本工作站上使用與各業(yè)務處相同的系統(tǒng),查閱各種業(yè)務數據,業(yè)務數據通過網絡采集。
7)用直接對鍵盤緩沖區(qū)操作的方法,簡化行長對業(yè)務數據的查詢過程。
5系統(tǒng)數據流程
公共信息存放在網絡服務器,各工作站都可直接查詢。
從業(yè)務軟件上網,數據的安全性及軟件系統(tǒng)的可靠性三方面考慮,中國人民銀行廣西區(qū)分行辦公信息服務系統(tǒng)將業(yè)務軟件系統(tǒng)及所有的業(yè)務查詢系統(tǒng)軟件都放置在工作站硬盤上,業(yè)務數據查詢操作也只對工作站硬盤進行。在對業(yè)務數據處理方面網絡只承擔數據采集及傳遞的任務,業(yè)務數據的流程是定期從各業(yè)務處工作站拷貝到網絡上相應目錄,再由行長和處長們將其從網絡上取回到他們自己的工作站。
6需要解決的技術問題
采用這一方案,需要將用POWERBUILDER新開發(fā)出來的系統(tǒng)與原有的WINDOWS環(huán)境上運行的,EXE文件與在DOS下中文環(huán)境UCDOS上運行的.EXE文件及在DOS環(huán)境上foxbase下運行的.PRG文件,或在LOTUS123下運行的軟件集成在一起,并且采用了直接對鍵盤緩沖區(qū)進行操作的技術,因此就面臨著許多諸如內存不夠,地址及顯示方式沖突等錯綜復雜的問題,下面就介紹我們曾碰到的問題及解決問題的方法。
1網絡結構
由于各業(yè)務系統(tǒng)原來是在單用戶環(huán)境上開發(fā)的,沒有考慮網絡上運行的特點,因此無法直接上網,為此我們采用非集中式數據治理方法,將業(yè)務系統(tǒng)放在工作站硬盤上,讓其在工作站上運行,然后通過網絡來采集和傳送數據,這樣就解決了業(yè)務系統(tǒng)多個用戶同時使用,數據共享及網絡安全等問題。
2系統(tǒng)集成方案
因為中國人民銀行廣西區(qū)分行辦公信息服務系統(tǒng)覆蓋面很大,并要將原有五花八門的系統(tǒng)與新開發(fā)的系統(tǒng)集成在一起,在這些系統(tǒng)中有POWERBUILDER開的發(fā),有用VISUALFOXPROFORWINDOWS及FOXPROFORWINDOWS開發(fā)的,也有在DOS及UCDOS下用FOXPRO5及FOXBASE開發(fā)的,還有在LOTUS123下運行的系統(tǒng),同時還要考慮直接對鍵盤緩沖區(qū)進行操作時的可靠性,因此系統(tǒng)集成方案是本項目中的關鍵。我們曾經制定了兩種方案,第一種方案是系統(tǒng)一開始是運行在DOS環(huán)境上,先進入UCDOS,這樣用戶可正常運行DOS下的業(yè)務系統(tǒng),當需要運行WINDOWS下的系統(tǒng)時,才退出UCDOS進入WINDOWS,用戶接著可
使用WINDOWS下的業(yè)務軟件及公共信息軟件系統(tǒng)。第二種方案是,系統(tǒng)一開始就運行在WINDOWS環(huán)境,用戶可直接運行公共信息系統(tǒng)及WINDOWS環(huán)境下的業(yè)務軟件系統(tǒng),當用戶需要使用DOS環(huán)境的系統(tǒng)時,再調用WINDOWS下的DOS窗口,進入UCDOS,然后運行業(yè)務軟件系統(tǒng),運行完后退回WINDOWS。第一種方案比較簡單,但用戶界面不理想,操作步驟及系統(tǒng)反應時間較長。第二方案用戶界面良好,操作治理簡便,但由于系統(tǒng)疊加層次較多,因此需解決內存及其它資源限制及沖突等問題。經過努力我們成功地按第二方案實施,使得原來五花八門而顯得零亂的多個系統(tǒng)在WINDOWS下集成起來,形成一個有機的整體。3鍵盤緩沖區(qū)操作
因為辦公信息服務系統(tǒng)的使用者是人行廣西區(qū)分行的高層領導,因此除了要求界面美觀之外,還非凡要求使用簡便。由于我們將各原有系統(tǒng)集成到我們的軟件中,而各原有系統(tǒng)一般功能繁多,并多需要輸入口令等繁瑣的步驟才能進入到領導們所需的查詢功能,因此我們采用預先將這些操作的字符序列自動寫入鍵盤緩沖區(qū)的辦法,將這些步驟“短路”,領導們在調用該業(yè)務系統(tǒng)時就直接進入到查詢功能。
在對DOS環(huán)境下運行的業(yè)務系統(tǒng),我們采用直接向鍵盤緩沖區(qū)寫入字符序列,以簡化操作的方法。采用這種方法需要把握寫入的時機,否則及輕易造成不可預見性的結果以致死機。由于用戶將要在不同業(yè)務系統(tǒng)中往返選擇,因此鍵盤緩沖區(qū)操作程序在內存的駐留方式也是一個需要處理好的問題,否則會出現內存治理混亂等問題。經過反復嘗試我們找到了解決問題的方案,采用從WINDOWS調用DOS進程及UCDOS之后,調用鍵盤緩沖區(qū)操作程序,將操作序列寫入到鍵盤緩沖區(qū),然后再調用業(yè)務系統(tǒng),由系統(tǒng)自動按鍵盤緩沖區(qū)的字符序列進入業(yè)務系統(tǒng)的查詢操作,在退出業(yè)務系統(tǒng)時,由WINDOWS自動清除內存中的UCDOS及鍵盤緩沖區(qū)操作程序,使內存恢復到調用前原狀。在處理WINDOWS環(huán)境中運行的業(yè)務系統(tǒng)時,我們在進入系統(tǒng)前直接調用鍵盤緩沖區(qū)操作程序,將操作序列寫入到鍵盤緩沖區(qū),然后調用業(yè)務系統(tǒng),讓其自動按鍵盤緩沖區(qū)序列進入到其查詢功能。
4內存優(yōu)化
采用這種集成方案,內存將要容納網絡驅動程序,WINDOWS,UCDOS,FOXBASE,業(yè)務系統(tǒng),DOS解釋程序等,因此經常會碰到內存不足的問題,采用優(yōu)化內存是解決內存不足的一種方法,我們采用DOS的MEMMAKER來優(yōu)化內存,以解決基本內存不足的問題。
5WINDOWS與UCDOS協(xié)調工作
由于系統(tǒng)主框架是運行于WINDOWS環(huán)境,而業(yè)務系統(tǒng)許多是在DOS環(huán)境下UCDOS環(huán)境中運行,這就涉及中文WINDOWS與UCDOS協(xié)調工作的問題,假如先進UCDOS,然后執(zhí)行WINDOWS,則會造成顯示方式沖突,系統(tǒng)無法使用,反之,先進WINDOWS然后再調用DOS進程,進入UCDOS,則使用順暢,并且在退出DOS進程后,內存沒有任何殘留。
6解決內存不足問題
采用直接集成方案,內存將要容納網絡驅動程序、WINDOWS、UCDOS、FOXBASE,業(yè)務系統(tǒng),DOS解釋程序等,因此經常會碰到內存不足的問題,采用優(yōu)化內存是解決內存不足的一種方法,但只能解決部分基本內存不足的問題,在許多情況下仍需采用別的方法。如某處業(yè)務軟件是在FOXBASE下運行的.FOX程序,該.FOX程序調用DOS命令,這樣內存中將要容納網絡驅動程序,中文WINDOWSDOS,UCDOS0,鍵盤操作駐留程序,FOXBASE,該.FOX及DOS命令解釋程序,從而造成內存不足。為解決這一問題,我們找來了反編譯程序,將.FOX文件反編譯成.PRG文件,然后用FOXPRO將其編譯成.EXE文件,這樣在調用它時,就無需執(zhí)行FOXBASE,從而解決這種內存不足的問題。
7成果
在進行項目開發(fā)的過程中我們曾查閱許多資料,沒有人曾介紹用類似的方案進行系統(tǒng)集成的經驗。因此在項目開發(fā)完成前,我們一直擔心,最后的系統(tǒng)會不會是個“四不象”,但我們驚喜地發(fā)現,我們的系統(tǒng)不僅功能強大,性能可靠,而且各部分銜接自然,使用極其方便。這種系統(tǒng)集成方法是一種新奇的方法。為在大型企業(yè)及機構已有的軟件系統(tǒng)基礎上進行系統(tǒng)集成創(chuàng)造了一種巧妙簡截而又成功的解決方案。