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