校園一卡通系統與圖書館管理系統的集成設計
文章出處:http://www.katarog.com 作者: 人氣: 發表時間:2011年09月15日
摘要:采用組件封裝和提供SOAP 客戶端的方法將遺產系統遷移至SOAP的具體實現技術,設計了相關的模塊結構、同步表、信息流程、數據庫,并進行了軟件的實現和接口組件的開發。成功實現了校園一卡通系統與現有圖書館管理系統的無縫連接。
1 校園一卡通系統與圖書館管理系統集成方案
SD_TSMIS(升達學院圖書館管理系統)包括系統管理、讀者管理、編目、圖書流通、統計、證卡管理、讀者查詢、系統設置和數據維護等多個管理模塊。我院SD_TSMIS 建設較早,現已穩定可靠運行。C_SD_MIS (校園一卡通系統) 將與現有的SD_TSMIS有機組合,通過校園一卡通完成讀者進出管理、各類收費管理以及圖書館相關業務管理。
實現C_SD_MIS與現有的SD_TSMIS無縫連接,校園一卡通取代原有的圖書卡,并發揮圖書卡在SD_TSMIS的作用。圖書館網絡系統與C_SD_MIS要實現網絡聯結, 并與一卡通數據中心進行實時通訊。更換現有的圖書證(條碼)讀卡器,使之能閱讀校園卡,并與現有圖書借閱管理系統對接。重點解決圖書館通道機系統與C_SD_MIS 的掛接、圖書館收費業務管理,SD_TSMIS與C_SD_MIS的無縫連接。實現校園卡代替圖書館管理和圖書館消費中所使用的各種個人證件和現金支付手段,同時完成身份認證、借閱管理、門禁管理、收費管理和統計管理的各種管理功能。
2 一卡通系統與圖書館管理系統集成接口設計
2.1 集成接口數據轉換
圖書館的接口功能主要是實現C_SD_MIS的ORACLE數據庫數據和SD_TSMIS的SQL SERVER數據庫數據同步。在ORACLE數據庫數據發生變更時, 系統功能模塊自動讀取ORACLE數據,并進行ClientDataSet轉儲處理,輸出ORA_***.XML文件,然后通過調用相應的功能模塊讀取XML文件,由ClientDataSet讀取文件并進行相應數據集控件處理,輸出相應SQL SERVER數據集更新SQL SERVER數據庫, 從而使SD_TSMIS 數據與C_SD_MIS數據同步; 在SD_TSMIS的SQL SERVER數據發生變更時,系統功能模塊自動讀取SQL SERVER數據集,進行Client-DataSet 轉儲處理, 然后輸出SQL_***.XML 文件, 由Client-DataSet讀取文件并通過相應的數據集控件處理,輸出對應ORACLE數據集,更新C_SD_MIS數據庫,從而保持與SD_TSMIS數據同步。
2.2 集成接口模塊構成
集成接口功能的系統模塊由ORACLE數據讀取轉儲文件、SQL SERVER數據讀取轉儲文件、文件讀取轉儲ORACLE數據、文件讀取轉儲SQL SERVER數據、收費消費數據同步(SQLSERVER 主)、系統參數同步(ORACLE主)等12個模塊組成,系統通過這12塊模塊來實現ORACLE數據庫和SQL SERVER數據庫的數據同步。詳細的模塊清單如表1所示:
表1 模塊清單表
2.3 集成接口的結構圖及功能描述
在組成接口系統功能的12個模塊中ORACLE數據讀取轉儲文件的功能模塊、SQL SERVER數據讀取轉儲文件的功能模塊、文件讀取轉儲ORACLE數據庫數據的功能模塊、文件讀取轉儲SQL SERVER數據庫數據的功能模塊是實現接口功能的基礎模塊,而其它的8個模塊的功能實現通過調用這4個基礎功能模塊中的不同模塊而實現的。接口的模塊結構圖如圖1所示:
圖1 接口的模塊結構
功能模塊1:對讀取的ORACLE數據進行轉儲,向模塊輸入ORACLE數據集, 進行ClientDataSet轉儲處理, 輸出ORA_***.XML文件。
功能模塊2:對讀取的SQL SERVER數據進行轉儲,向模塊輸入SQL SERVER數據集, 進行ClientDataSet轉儲處理, 輸出SQL_***.XML文件。
功能模塊3:文件讀取轉儲ORACLE數據,主要用于網絡不通暢時手工導入同步文件,向模塊輸入XML文件,ClientDataSet讀取文件并通過相應的數據集控件處理,輸出對應ORACLE數據集。
功能模塊4:文件讀取轉儲SQL SERVER數據,向模塊輸入XML文件,ClientDataSet讀取文件并通過相應的數據集控件處理,輸出相應SQL SERVER數據集。
2.4 集成接口的程序流程
接口的程序流程主要包括以下幾個部分:
(1)讀取同步信息并判斷操作標志;
(2)如果操作是要插入信息,需要進一步判斷插入卡號是否在卡證對應表中存在。①如果存在,證明該插入操作是補卡,插入記錄將借書證填到對應的位置;②如果不存在,證明該插入操作是在辦理新卡,需要將卡號和借書證號相對應記錄。如果操作為更新信息,按照卡編號更新卡證對應表。通過以上操作保證一卡通數據和圖書證的信息實時同步,如圖2所示:
圖2 程序流程
3 系統間的數據轉換實現
C_SD_MIS和SD_TSMIS的集成接口就是通過修改共用數據表來實現系統數據庫數據同步,C_SD_MIS和SD_TSMIS共用的數據主要包括卡信息、卡狀態、用戶相關信息讀者證號等信息。卡戶同步表主要用于C_SD_MIS, 用戶和校園一卡通是一一對應的關系,在系統中卡戶同步表包含有校園卡信息、用戶信息、卡狀態、以及對卡操作類型。當同步表中信息變動的時候也要在表中增加相應的操作信息。
第1頁第2頁 |