石 矗
同濟大學軟件學院,上海 201804
小型銀行系統(tǒng)控制面板的實施方案
石 矗
同濟大學軟件學院,上海 201804
本文從銀行系統(tǒng)的需求出發(fā),對系統(tǒng)中控制面板的功能進行了詳細的探討,并就該面板的實施搭建進行了多方面的可行性分析。
銀行系統(tǒng);銀行業(yè)務(wù);控制面板;大型主機;數(shù)據(jù)庫
銀行系統(tǒng)的天性決定了它有一套龐雜的業(yè)務(wù)系統(tǒng),舉例而言:日間的online模式和夜晚的batch模式的轉(zhuǎn)換;通過load和unload操作實現(xiàn)數(shù)據(jù)的備份和恢復(fù);在一天的業(yè)務(wù)結(jié)束之后打印相關(guān)的報表。 這些不同的業(yè)務(wù)通常會涉及截然不同的操作領(lǐng)域,比如說:在模式切換中,我們需要手動地去改銀行系統(tǒng)表中的“營業(yè)狀態(tài)”列值;在備份恢復(fù)操作中,需要手動地設(shè)定我們備份恢復(fù)的對象及字段;在報表操作中,需要指定需要打印的報表類型以及打印地址。
當這些作業(yè)缺乏一個統(tǒng)一的調(diào)度接口時,工作人員就不得不手動地找到數(shù)據(jù)庫表、作業(yè)數(shù)據(jù)集,再進行相關(guān)的操作。這樣不僅會造成時間的浪費,也可能因為工作人員的事物而造成某些步驟的遺漏,從而導(dǎo)致不可預(yù)期的錯誤。那么我們是否應(yīng)該搭建一個集成所有功能接口的控制面板以降低風險并提高效率呢?這個面板應(yīng)該如何搭建?
大型機是上世紀60年代發(fā)展起來的計算機系統(tǒng)。它不僅僅是一個硬件上的概念,也是硬件和專屬軟件的一個有機整體,是一套密不可分的封閉系統(tǒng)。經(jīng)過40年的不斷更新,其穩(wěn)定性和安全性在所有計算機系統(tǒng)中首屈一指。
大型主機的性能優(yōu)勢如可用性、可擴展性、安全性、分區(qū)和負載能力是其他類型服務(wù)器所不及的。對于像金融、電信、交通、能源、政府等行業(yè)中對于系統(tǒng)處理能力和安全性穩(wěn)定性要求都極為苛刻的應(yīng)用來說,大型主機是不可替代的。
Rexx 編程語言最初創(chuàng)建于1979 年,是一個層次非常高的腳本語言,有特別強大的用于文本處理任務(wù)的工具。
ISPF(Interactive System Productivity Facility)是運行在Z/os上的交互式會話系統(tǒng),它模擬了一個IBM 3270終端,并提供了一個相應(yīng)的屏幕編輯器。這個終端包括了多個面板,每個面板都提供菜單以及會話的功能,我們可以通過它來運行TSO(Time Sharing Option)上的各種工具。
ISPF面板(ISPF Panel)是由ISPF擴展而來的、由用戶自己開發(fā)的程序接口。通過它我們可以定制自己的會話界面,并通過與Rexx的交互使用實現(xiàn)特定的功能。
我們通過Rexx與ISPF Panel 搭建起一套控制面板,它可以幫助用戶與各項作業(yè)進行交互。該系統(tǒng)分為主面板(Main Panel)以及各個子面板(Child Panel)。主面板負責在各個子面板間進行調(diào)度,子面板負責各項具體功能的實現(xiàn)。
主面板應(yīng)顯示當前數(shù)據(jù)庫所使用的Schema,并提供各個子面板的程序入口。子功能包括Schema的選擇,各種常用批量任務(wù)的調(diào)用,銀行系統(tǒng)狀態(tài)的顯示與更改,等等。
圖1 控制面板主面板
該功能主要用于向所有程序傳遞不同的schema參數(shù),這樣就可以只通過通過一套作業(yè)系統(tǒng)便實現(xiàn)在不同數(shù)據(jù)庫之間的調(diào)度切換。
當我們選擇不同的schema后,今后通過控制面板調(diào)用的所有程序在連接數(shù)據(jù)庫時都會采取選定的schema。
該功能可以使用戶方便的提交特定的作業(yè),既包括load、unload等數(shù)據(jù)庫操作,也包括批量業(yè)務(wù)的提交。
通過這項功能,用戶不必再手動地去尋找作業(yè)所在的數(shù)據(jù)集,很大程度上簡化了操作,并且使整個工作顯得井然有序,避免疏漏。
當需要顯示或更改銀行系統(tǒng)的狀態(tài)時,我們必須實時地從系統(tǒng)表中讀取相關(guān)的字段或者進行相應(yīng)的寫入工作。所以我們必須通過Rexx與數(shù)據(jù)庫進行連接,并通過特定的變量來接收和傳遞相關(guān)的數(shù)值。
我們從系統(tǒng)表中讀取出的3個字段是顯示在屏幕右方的文字,3個字段即當前運營模式、當前會計日期、資本化進行狀態(tài)。屏幕作坊的4個選項供我們對相關(guān)狀態(tài)進行操作,包括運營模式的切換,會計日期前進一天,進行資本化操作。當我們選擇了特定的選項時,它的值會被寫入數(shù)據(jù)庫表中相關(guān)的字段。
[1]曾光.基于IBM主機,實現(xiàn)銀行系統(tǒng)解決方案.電腦知識與技術(shù),2007(20).
[2]用 REXX 編寫用于 DB2 Universal Database 的腳本.ChinaUnix,2008.
[3]David Mertz, Ph.D.人人可用的REXX,2008.
[4]Michael Cairns.探索TSO和ISPF,2007,7.
[5]SAS interface to ISPF and REXX. SAS Institute,1999.
[6]張坤.中國商業(yè)銀行主營業(yè)務(wù)發(fā)展方向,2009.
[7]呂耀明.商業(yè)銀行創(chuàng)新與發(fā).北京人民出版社,2003.
TP315
A
1674-6708(2010)21-0052-02
石矗,同濟大學碩士研究生,研究方向:IBM大型機以及關(guān)系型數(shù)據(jù)庫