
高校數字化校園中,財務系統往往獨立于其他系統,財務系統和數字化校園的數據共享的傳統方式是通過數據文件傳遞或紙質文件完成。這種傳遞方式雖然避免了來自網絡的攻擊,一定程度上保證了數據的安全性,但是它需要大量人工操作,存在著更新速度慢、容易出錯等問題,且在文件傳遞過程中容易感染病毒,傳播到財務局域網中,導致整個財務系統癱瘓。
隨著數字化校園的發展,財務系統和數字化校園需要大量的信息交換和最大限度的信息共享,實現財務系統和數字化校園數據共享的網絡化、自動化處理的要求愈加迫切,傳統的數據文件共享方式已成為數字化校園發展的瓶頸。
1 需求分析
財務系統與數字化校園數據共享有兩個方向,一個是財務系統從數字化校園中獲取自己需要的數據,稱為數據訂閱,一個是數字化校園從財務系統中獲取所需數據,稱為數據抽取。通過對財務系統與數字化校園的應用系統進行分析,可得到兩個方向所需的共享信息。
1.1 財務系統數據訂閱的信息
(1)基本信息類:包括學生基本信息、教職工基本信息、部門信息、專業信息、班級信息、職稱、職位信息、學歷信息等全局數據。通過共享基本信息,可以得到來源權威的數據,消除業務系統中的數據不一致的情況,使數據準確可靠,消除“信息孤島”。
(2)學生住宿信息:通過共享學生住宿的情況可以設置學生住宿費的應繳費標準。
(3)教學相關信息:通過共享學生的是否補考、是否重修、以及選課情況設置學生相應的應繳費標準。
(4)教師的工資:通過共享人事處的薪酬信息可形成教師的工資發放表。
(5)校園一卡通結算信息:通過共享校園卡的消費信息可進行相關單位和個人的費用結算。
1.2 財務系統數據抽取的信息
數字化校園從財務系統中抽取數據,提供教職工費用使用的相關情況、公積金、工資等信息,提供學生繳費情況,供教職工、學生查詢和使用。
數據查詢的信息主要包括:經費使用情況、部門收支情況、教職工工資、勞務酬金、公積金及學生收費查詢等。通過信息共享,可以提高財務的透明度和公開性,并為數字化決策提供數據支持。
數據的使用主要是學生繳費信息的使用,用于各個相關系統進行控制管理。如在學生報到注冊時,要求學生先繳費或走綠色通道用才能進行辦理其他事項;在學工系統中為獎貸助勤功能提供參考,離校系統中繳費相關信息和控制等。通過對信息的共享和合理應用,可以大大減少學生欠費現象。
2 財務系統與數字化校園數據共享的實現
2.1 財務系統數據訂閱和抽取策略
數據交換可以分為實時交換和批量交換兩種方式。實時數據交換適用于數據傳輸的實時性要求高,只傳輸小量分散的數據的場景,要求交換的兩個數據庫之間有著良好的網絡條件,強壯的通信機制,支持可靠性傳輸。批量數據交換主要應用于對數據的實時性要求不高且應用系統間的數據為單向數據傳輸的場景,可以把大批量數據從源系統傳輸到目標系統。
財務系統數據訂閱場景中的訂閱的數據具有變動頻次較少,變動周期不確定的特點。各類信息基本變動周期統計如表 1所示:
表 1 財務系統訂閱數據基本變動周期表
財務系統數據抽取場景中,除收費系統外,其他信息因為會計做帳快慢的原因變動周期較長,變動頻次不確定的特點。這兩種場景下,如果采用實時交換反而會引起數據混亂,干擾系統正常運行,影響程序運行性能,且使數據交換過程復雜。為了避免這些問題,需要使用批量數據交換方式,由人工觸發同步。對于收費系統,由于其他相關系統需要即時數據進行控制管理,需要采用實時交換。
出于安全性考慮,財務系統并不直接從數字化校園其他系統中提取數據,而是設立一個中間服務器,將數據預先提取到中間服務器上,再完成數據同步。中間數據庫上部署一個數據庫管理系統,用于存放和管理從各個業務系統的抽取的數據,并實現財務系統的數據訂閱管理。其邏輯架構如圖 1所示:
圖 1 服務器部署的邏輯架構
2.2 財務系統數據訂閱的實現
本文采用Access數據庫作為中間數據庫,并以學生收費系統中學生班級異動信息同步為實例說明數據同步實現的過程。
收費系統中學生班級信息存放于學生代碼表(學生信息表)中,與班級代碼表存在多對一的關聯關系,班級代碼表與部門代碼表、專業代碼表也存在著多對一的關聯關系,因此同步時需要預先同步部門代碼表、專業代碼表、班級代碼表,最后更新學生代碼表。具體過程如下:
(1)數據表準備
首先在數字化校園的業務系統中建立視圖,準備好同步所需的數據。然后在Access中以鏈接表的形式建立數據表。相關數據表共有四個,分別為CW_ZJK_BMDMB(中間庫—部門代碼表)、CW_ZJK_ZYDMB(中間庫—專業代碼表)、CW_ZJK_BJDM(中間庫—班級代碼表)、CW_ZJK_XSJBXXB(中間庫—學生基本信息表),同時也將財務數據庫中的對應表也以鏈接表的形式插入Access中,分別為dbo_PBMDM(部門代碼表)、dbo_PZYDM(專業代碼表)、dbo_PBJDM(班級代碼表)、dbo_PXSDM(學生代碼表)。
(2)差異數據的獲取
實現的原理是將財務系統中數據和數字化校園中的數據進行全表對比,如果發現數據不同則進行追加和更新操作。
在ACCESS中新建“查找不匹配項查詢”的查詢,比較兩個表的數據差異,部門代碼表查詢相關代碼如下:
①查詢部門代碼在中間庫存在但在財務系統中不存在的數據
SELECT CW_ZJK_V_BMDMB.BMDM,CW_ZJK_V_BMDMB.BMMC
FROM CW_ZJK_V_BMDMB LEFT JOIN dbo_PBMDM ON CW_ZJK_V_BMDMB.BMDM = dbo_PBMDM.BMDM
WHERE (((dbo_PBMDM.BMDM) Is Null));
②查詢部門代碼在財務系統存在但在中間庫中不存在的數據
SELECT dbo_PBMDM.BMDM, dbo_PBMDM.BMMC
FROM dbo_PBMDM LEFT JOIN CW_ZJK_V_BMDMB ON dbo_PBMDM.BMDM = CW_ZJK_V_BMDMB.BMDM
WHERE (((CW_ZJK_V_BMDMB.BMDM) Is Null));
依次建立后面的三個表的相關查詢,得到共8個差異查詢,從而獲取所有差異數據。
(3)數據同步
部門信息、專業信息、班級信息三個基本表數據同步可以采用數據庫直接操作方式,直接執行更新查詢即可完成,而在更新學生班級信息時,涉及到多個業務表,需要使用財務系統提供的數據導入功能導入數據。操作步驟如下:
①追加和更新部門信息、專業信息、班級信息三個基本信息表,執行5、6、7、8四個查詢即可。
②輸出換班名單,借助財務系統的數據導入功能導入系統,實現學生信息班級更換。
所有查詢清單如圖 2所示。部門信息、專業專業信息只有追加操作,沒有更新操作,班級名稱則會出現更新操作。輸出換班名單后需要人工處理,使用winrunner軟件實現數據導入自動化。
圖 2 班級信息同步查詢列表
2.3 財務系統數據抽取的實現
財務系統的數據庫抽取包括財務綜合查詢信息的抽取和收費系統信息抽取。財務查詢信息的抽取有成熟的軟件。如天津神州浩天科技有限公司提供的“財務綜合經濟信息查詢平臺”,包含一個只提供查詢的查詢平臺,可以部署在數字化校園數據中心服務器中,并提供一個數據庫同步工具,實現財務系統到查詢系統的數據同步。該工具工作時連接財務和數字化校園的數據庫,同步完成后自動斷開,可以定時更新或人工觸發更新,具有較高的安全性。
收費系統采用實時增量數據交換方式進行數據交換,要求可靠的傳輸,需要穩定、快速、安全的網絡環境,因此收費系統在確保安全的情況下使用專用網絡接入數字化校園數據中心。
實時交換方式的數據抽取的核心問題是感知數據源的變化。捕獲數據源變化的方式有四種:觸發器、時間戳、全表對比和日志對比, 四種方式各有優劣[2],本文采用觸發器方式捕獲。實現過程為:首先在收費系統數據庫中增加一張增量數據表,再建立觸發器對數據的新增、修改、刪除三種操作進行記錄,將增量數據保存在增量數據表中。增量數據表和觸發器設計如下:
設業務表為DW(ID,att1,att2,...),ID為主鍵。
則增量表為 DF(ID,att1,att2,...,Op_type,Op_time),表中未定義主鍵,其中Op_type為變化的類型,新增操作為1,刪除操作為-1,修改操作時為先刪后增,Op_time為數據源發生變化的時間。
修改操作的觸發器為:
CREATE TRIGGER update_op
ON DW
AFTER UPDATE
AS
BEGIN
INSERT INTO DF
select *,-1,GETDATE() from deleted
INSERT INTO DF
select *,1,GETDATE() from inserted
END
依次對相關業務表進行處理,得到增量數據,即可進行數據抽取的下一步工作。數據的轉換和加載視數字化校園的共享機制以及業務系統的數據庫類型不同需采取不同的技術手段,一般用數據庫提供的ETL工具完成。
3 結束語
財務系統接入數字化校園后,網絡安全問題十分重要,可以采用防火墻、vpn、VLAN、入侵檢測系統、數據加密、數據簽名等技術手段來保障網絡安全,更重要的是要制定安全制度,建立完善的內部控制體系,規范人員使用,確保財務系統的安全運行。
本文的研究成果已在某高校中應用,實現了收費系統與數字化校園的數據共享,取得了良好的效果。
參考文獻:
[1] 張帆,李蘇. 基于網絡的高校財務管理的安全分析[ J ] .網絡安全與應用. 2008 .1:80.
[2] 朱博.于ETL的數據交換技術的研究與實現[D].吉林大學;2009.
[3]胡鵬.利用WinRunner實現ILAS_的數據自動錄入[J].科技情報開發與經濟.2010.19:119~121.
作者:彭耘