基于智能卡的高校輔助信息決策支持系統(tǒng)
文章出處:http://m.luckydriving.com 作者:蒙應(yīng)杰,王哲,陳云俠 人氣: 發(fā)表時間:2011年09月30日
隨著我國高校信息化建設(shè)的不斷深入,基于智能卡(即高校中俗稱的校園卡) 技術(shù)建立的各種信息系統(tǒng)逐漸被應(yīng)用于高校管理的各個方面,例如,餐飲管理系統(tǒng)、出入門禁系統(tǒng)、圖書借閱系統(tǒng)等等,這些系統(tǒng)在高校輔助管理方面發(fā)揮了巨大的作用。 但是這些系統(tǒng)僅能滿足某一方面的應(yīng)用,并沒有形成一個綜合性的輔助信息系統(tǒng),還沒有上升到綜合性的數(shù)據(jù)處理與管理的層面. 另外,隨著這些單一系統(tǒng)運行時間的增長,積累了大量的數(shù)據(jù),而這些數(shù)據(jù)事實上已經(jīng)形成了信息孤島,導致這些有價值的數(shù)據(jù)無法得到綜合的分析與利用。
從20 世紀70 年代初首次提出至今,決策支持系統(tǒng)經(jīng)過40 多年的發(fā)展已經(jīng)日趨成熟,它是信息技術(shù)經(jīng)過漫長而復雜的演變產(chǎn)生的。構(gòu)建決策支持系統(tǒng)的主要目的就是要將簡單的數(shù)據(jù)轉(zhuǎn)化為有用的信息,這一目的與高校在輔助管理方面的需求完全符合,因此構(gòu)建基于智能卡的輔助決策支持系統(tǒng),對數(shù)據(jù)資源進行綜合利用,已經(jīng)成為目前高校輔助管理急需解決的問題. 基于上述原因,我們研究了基于智能卡的輔助信息管理決策支持系統(tǒng)的模型構(gòu)建、體系結(jié)構(gòu)及系統(tǒng)設(shè)計中的幾個關(guān)鍵問題。
1 輔助信息決策支持系統(tǒng)的構(gòu)建
1. 1 決策支持系統(tǒng)的邏輯模型設(shè)計
目前基于智能卡的各種管理系統(tǒng)都是孤立運行的,為了達到消除信息孤島,綜合管理利用這些數(shù)據(jù)的目的,首先需要進行數(shù)據(jù)收集和整理,構(gòu)建智能卡輔助信息數(shù)據(jù)倉庫;其次以數(shù)據(jù)倉庫為基礎(chǔ),建立面向不同主題域的決策分析預(yù)測系統(tǒng). 根據(jù)這一情況結(jié)合數(shù)據(jù)采集和數(shù)據(jù)利用2 方面的需求,可設(shè)計出系統(tǒng)的邏輯模型,如圖1 所示。
由圖1 可以看出,從現(xiàn)有的基于智能卡的信息系統(tǒng)中得到數(shù)據(jù),經(jīng)過清理、采集和篩選后保存到數(shù)據(jù)倉庫中,通過數(shù)據(jù)挖掘引擎對數(shù)據(jù)進行處理. 數(shù)據(jù)經(jīng)過處理后形成的決策信息,可以為基于智能卡的信息系統(tǒng)提供改進指導,對共享數(shù)據(jù)的接口進行標準化,使用可視化技術(shù)向?qū)W校的決策者提供決策依據(jù). 對分析得到的結(jié)果,由用戶進行評估,根據(jù)客觀度量,識別決策信息的價值,不斷對挖掘引擎進行改進。
1. 2 決策支持系統(tǒng)的體系結(jié)構(gòu)構(gòu)造
依據(jù)圖1 的系統(tǒng)邏輯模型、處理過程和目前高校中智能卡輔助信息系統(tǒng)所涉及到的范疇,結(jié)合信息處理中的分類與分層技術(shù),可以將智能卡輔助信息管理決策支持系統(tǒng)的數(shù)據(jù)處理分為3 個層次:數(shù)據(jù)采集層、信息處理層和預(yù)測分析層,其體系結(jié)構(gòu)如圖2 所示。
由圖2 所示的體系結(jié)構(gòu)可以看出,數(shù)據(jù)采集層是整個決策支持系統(tǒng)實現(xiàn)的基礎(chǔ),完成了對所有數(shù)據(jù)資源的收集與整合工作. 這些多渠道的、長期積累的數(shù)據(jù)資源構(gòu)成了整個決策支持系統(tǒng)的底層數(shù)據(jù)樣本,它來源于現(xiàn)有的使用智能卡的所有信息系統(tǒng),例如門禁數(shù)據(jù)、醫(yī)療數(shù)據(jù)和圖書借閱數(shù)據(jù)等. 另外數(shù)據(jù)采集層還要為使用智能卡的信息處理系統(tǒng)提供標準的共享數(shù)據(jù)接口,考慮預(yù)留擴展接口的問題,便于需求增加時新系統(tǒng)的接入。
信息處理層,作為數(shù)據(jù)層與預(yù)測分析層的橋梁,負責為挖掘模型提供經(jīng)過初步分類與關(guān)聯(lián)的中間層數(shù)據(jù). 在信息處理層中需要對底層的數(shù)據(jù)樣本進行結(jié)構(gòu)化處理,增加不同層次的信息處理粒度,提取初步綜合數(shù)據(jù)作為決策分析的基礎(chǔ),同時要提供管理工具對數(shù)據(jù)倉庫中的數(shù)據(jù)進行管理。
預(yù)測分析層,承擔著數(shù)據(jù)挖掘與結(jié)果展示的雙重工作,對中間層數(shù)據(jù)進行提取,形成面向主題的實例化的綜合數(shù)據(jù). 這些實例化的綜合數(shù)據(jù)是針對具體主題域的特點,經(jīng)過進一步規(guī)范化得到的,在實例化的綜合數(shù)據(jù)之上可以直接應(yīng)用數(shù)據(jù)挖掘算法進行決策分析. 經(jīng)過決策分析層的處理后,原始數(shù)據(jù)樣本中有價值的、隱藏的規(guī)律被發(fā)現(xiàn)并呈現(xiàn)給用戶。
2 影響系統(tǒng)實現(xiàn)的幾個關(guān)鍵問題
按照圖2 所示的3 層體系結(jié)構(gòu),可以看出決策支持系統(tǒng)的信息處理層與預(yù)測分析層與其他類型的決策支持系統(tǒng)在設(shè)計及實現(xiàn)方法上沒有本質(zhì)的區(qū)別,此處不再贅述. 由于數(shù)據(jù)采集層是整個智能卡輔助信息管理決策支持系統(tǒng)的工作基礎(chǔ),因此以下對該層實現(xiàn)中的幾個關(guān)鍵點進行闡述。
2. 1 元數(shù)據(jù)的設(shè)計
元數(shù)據(jù)的設(shè)計是決策支持系統(tǒng)構(gòu)建的重要環(huán)節(jié),它在數(shù)據(jù)處理的各個層次中發(fā)揮著不同的作用. 雖然在決策支持系統(tǒng)中需要定義描述數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)映射關(guān)系,以及別名和狀態(tài)等多種類型的元數(shù)據(jù),但具體的內(nèi)容要根據(jù)所構(gòu)建決策支持系統(tǒng)的特點來確定。
在智能卡輔助信息管理決策支持系統(tǒng)中,針對系統(tǒng)涉及范圍廣泛,實體眾多,關(guān)系復雜,需求不穩(wěn)定等特點,最為關(guān)鍵的是實體信息元數(shù)據(jù)的設(shè)計,因為以實體信息元數(shù)據(jù)為基礎(chǔ),可以派生出其他重要的元數(shù)據(jù),如主題域劃分、數(shù)據(jù)所處粒度等元數(shù)據(jù),它們直接影響決策支持系統(tǒng)的信息細化程度、涉及主題域的范圍、挖掘算法的應(yīng)用效率以及系統(tǒng)擴展性等指標。
實體信息元數(shù)據(jù)主要完成系統(tǒng)中實體及其維度、粒度、別名和唯一標識等信息的描述. 表1 給出了智能卡輔助信息管理決策支持系統(tǒng)的部分實體信息元數(shù)據(jù)。
表1 部分實體信息元數(shù)據(jù)示例
表1 中,級別信息反映了數(shù)據(jù)處理的不同層次和不同角度,系統(tǒng)中原子數(shù)據(jù)的級別定義為0 ,數(shù)據(jù)分類信息級別為1 ,實體的應(yīng)用信息級別為2 ,粒度信息級別為3 ;綜合數(shù)據(jù)信息中,初級的分類統(tǒng)計信息級別較低,根據(jù)粒度擴展的分析信息級別較高,依此類推. 通過對實體信息元數(shù)據(jù)的應(yīng)用,可以在數(shù)據(jù)轉(zhuǎn)化為信息過程中針對具體主題,從維度、粒度等角度方便的控制信息細化程度。
2. 2 系統(tǒng)數(shù)據(jù)采集的實現(xiàn)
雖然現(xiàn)有基于智能卡的信息系統(tǒng)所使用的數(shù)據(jù)在存儲模式、數(shù)據(jù)格式等方面存在很大差異,但就其本質(zhì)來講無非由2 大類構(gòu)成,即記錄文件和字符流文件,也就是通常所說的記錄文件和非記錄文件(為了敘述方便以下稱記錄文件為數(shù)據(jù)庫文件,字符流文件為非數(shù)據(jù)庫文件) . 因此,在數(shù)據(jù)采集中可按照這2 類分別處理. 實現(xiàn)過程主要包括數(shù)據(jù)源的識別與讀取,數(shù)據(jù)的轉(zhuǎn)換以及數(shù)據(jù)的保存3 個主要步驟.數(shù)據(jù)采集實現(xiàn)的客戶端過程Imp Procedure 的算法描述如下:
/ / Input 輸入待處理字符,文件類型File Type
/ / Output 反饋信息ReturnInfo s
算法Db_Import
step1 : / / 判斷文件類型,連接目標數(shù)據(jù)庫
if filetype = Databasefile
t hen go step2
else go step3
step2 : / / 處理數(shù)據(jù)庫文件
Open Databaselink (DNS) SourceDbLink / / 連接源數(shù)據(jù)庫
Open Databaselink (DNS) AimDbLink / / 連接目標數(shù)據(jù)庫
/ / 逐條處理數(shù)據(jù)集中的記錄
for each SourceDbLink. Table. record do
begin
Filedst r = ”/ / 初始化
/ / 逐個讀取記錄中的字段
for each SourceDbLink. Table. filed do
Filedst r ←Filedst r + SourceDbLink. Table.
fieldvalue +‘,’
/ / 向目標數(shù)據(jù)庫端存儲過程提交記錄
ReturnInfo ←AimDbLink. Procedure ( Filedst r)
if ReturnInfo = errorinfo t hen show(ReturnInfo)
end
Close SourceDbLink
Close AimDbLink
step3 :/ / 處理非數(shù)據(jù)庫文件
Open Databaselink (DNS) AimDbLink / / 連接目標數(shù)據(jù)庫
Open File ( FilePat h) SouFile/ / 打開文件
/ / 逐條處理文件中的記錄
for each AimDbLink. record do
begin
SouFile. read ( Filedst r)
/ / 向目標數(shù)據(jù)庫端過程提交記錄
ReturnInfo ←AimDbLink. Procedure ( Filedst r)
/ / 如果出現(xiàn)錯誤,顯示錯誤信息
if ReturnInfo = errinfo t hen
show(ReturnInfo)
end
Close SouFile
Close AimDbLink
從以上算法中可以看出,對于數(shù)據(jù)庫文件使用ODBC 技術(shù),通過DNS 數(shù)據(jù)源來訪問數(shù)據(jù)庫;非數(shù)據(jù)庫文件讀取時,使用具體開發(fā)語言中與之適應(yīng)的讀取函數(shù)進行操作,通過文件名和絕對路徑訪問文件,對非數(shù)據(jù)庫文件有一定的格式要求. 數(shù)據(jù)轉(zhuǎn)換和保存工作依據(jù)元數(shù)據(jù)中定義的規(guī)則由統(tǒng)一的存儲過程進行處理。
2. 3 系統(tǒng)數(shù)據(jù)反饋接口的實現(xiàn)
基于智能卡的輔助信息決策支持系統(tǒng)除了具備一般決策支持系統(tǒng)的功能外,還可以為已有的基于智能卡的信息系統(tǒng)反饋指導信息. 鑒于現(xiàn)有的基于智能卡的信息系統(tǒng)開發(fā)時間的不同,構(gòu)建的決策支持系統(tǒng)可采用導出和同步2 種數(shù)據(jù)反饋模式,導出模式只需將反饋數(shù)據(jù)按照固定格式保存到指定文件中即可,主要為適應(yīng)早期研發(fā)的信息系統(tǒng);同步模式針對目前采用新技術(shù)研發(fā)的系統(tǒng)提供統(tǒng)一的數(shù)據(jù)訪問接口,其過程主要包括用戶權(quán)限判定、請求數(shù)據(jù)的查詢和結(jié)果返回3 個主要步驟,該過程實現(xiàn)也比較容易,例如采用Framewrok2. 0 框架下的Webser2vice 技術(shù),實現(xiàn)的服務(wù)器端過程FeedbackProcedure的算法描述如下:
/ / Input 用戶代號Userid ,用戶密碼PassWord ,同步類型Info Flag ,
開始時間Begin Time ,截至時間EndTime ,數(shù)據(jù)表名TableName
/ / Output 數(shù)據(jù)集DateSet
算法Db_Feedback
Step1 :/ / 判斷用戶是否合法
if (Userid not Read TableName) or ( Password = false) t hen
begin
Show errorinfo / / 提示錯誤信息
exit
end
Step2 :/ / 判斷同步類型
if InfoFlag = t rue t hen / / 同步全部信息
sSt rSql ←select 3 f rom sTableName
else / / 同步部分信息
sSt rSql ←select 3 f rom TableName where
Change Time > = Begin Time and Change Time < = EndTime
Step3 :/ / 查詢信息并反饋
Open Databaselink (DNS) AimDbLink
/ / 執(zhí)行Sql 語句并輸出
DateSet = AimDbLink. Exec ( sSt rSql)
Close AimDbLink
以上算法描述了一個公用的數(shù)據(jù)同步反饋處理過程,過程可依據(jù)輸入?yún)?shù)和元數(shù)據(jù)中定義的訪問級別,判斷是否具有訪問指定數(shù)據(jù)表的權(quán)限;認證通過后根據(jù)反饋方式動態(tài)組合查詢語句并執(zhí)行,增量數(shù)據(jù)共享時,使用時間戳機制進行控制。但具體實現(xiàn)過程中應(yīng)考慮加入多重安全機制的處理,關(guān)于安全機制處理此處不再贅述。
3 結(jié)語
智能卡輔助信息管理決策支持系統(tǒng)主要利用目前高校中基于智能卡的信息系統(tǒng)所積累的海量數(shù)據(jù),為高校的輔助管理工作提供多方面的決策依據(jù)。文章論述了其系統(tǒng)的模型和體系結(jié)構(gòu),并對系統(tǒng)設(shè)計實現(xiàn)涉及的幾個重要環(huán)節(jié)進行了描述。目前該系統(tǒng)還處于原形設(shè)計階段,雖然可解決當前高校輔助管理中存在的一些問題,但在模式評估、興趣度量和挖掘算法的改進等方面還有待進一步研究。
(作者單位/1. 蘭州大學信息科學與工程學院;2. 蘭州蘭大小精靈新技術(shù)有限責任公司;3. 蘭州大學通信網(wǎng)絡(luò)中心)