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