孔 亭
(長春汽車工業(yè)高等??茖W校,吉林 長春 130013)
智慧校園接口是一種系統(tǒng)性的技術手段,可以將其比喻成一個通道,兩個相互獨立的程序需要通過這個接口通道,實現(xiàn)數(shù)據(jù)傳輸、信息交流。但是,智慧校園接口的前提是這兩個程序都必須遵守這個接口規(guī)定的一些標準,只有共同遵守這個接口標準,才能進行正常的通信。
在高校智慧校園如火如荼建設的背景下,在智慧校園中搭建各個信息化系統(tǒng)的主要技術有大數(shù)據(jù)技術、云計算技術、互聯(lián)網(wǎng)技術、社交網(wǎng)技術、智能感應技術等,借助此類技術的編排整合,構建出了智慧校園體系,進一步實現(xiàn)了關于數(shù)字化和電子化校園的拓展。智慧校園是校園信息化建設的高級形態(tài),能夠整合校園各個領域數(shù)據(jù)信息,對校園環(huán)境進行感知,為校園教學、校園學習、校園科研、校園管理等諸多環(huán)節(jié)工作提供扎實信息數(shù)據(jù)支持[1]。針對智慧校園建設的軟件層次看,每個軟件生產(chǎn)商都會嚴格遵循OD-BC標準,保證軟件開發(fā)人員可以在同一平臺上進行軟件開發(fā)與應用[2]。但是智慧校園體系中不同信息化系統(tǒng)采用的數(shù)據(jù)庫不同,導致數(shù)據(jù)接口不統(tǒng)一、不兼容的問題出現(xiàn)。高校不同信息化系統(tǒng)構建了獨特的接口,要求開發(fā)人員在開展數(shù)據(jù)信息處理操作時,需要具備數(shù)據(jù)信息管理員的職能,否則在建立觸發(fā)器以及編寫相關編程代碼操作時,很容易出現(xiàn)安全隱患。
結合當前智慧校園的數(shù)據(jù)接口處理系統(tǒng)現(xiàn)狀來看,主要存在以下幾個問題。
第一,用戶直接訪問數(shù)據(jù)庫時,很容易導致數(shù)據(jù)庫發(fā)生安全隱患,甚至會出現(xiàn)用戶盜取數(shù)據(jù)庫信息等諸多問題,不利于智慧校園信息化系統(tǒng)的安全管理[3]。
第二,在智慧校園體系中,為了持續(xù)不斷地滿足高校發(fā)展需求,開發(fā)人員會持續(xù)進行信息化系統(tǒng)軟件程序開發(fā)。若智慧校園的數(shù)據(jù)接口處理系統(tǒng)存在漏洞,前臺直接調(diào)取數(shù)據(jù)信息對象,很容易導致系統(tǒng)數(shù)據(jù)信息被盜,數(shù)據(jù)庫會出現(xiàn)安全隱患,導致信息泄露、被惡意攻擊[4]。
結合上述諸多問題,想要切實保障智慧校園信息化系統(tǒng)的運行穩(wěn)定性,開發(fā)人員應當優(yōu)化數(shù)據(jù)接口處理系統(tǒng),降低數(shù)據(jù)信息轉換以及數(shù)據(jù)信息同步共享產(chǎn)生的維護成本,避免數(shù)據(jù)信息維護不當造成的數(shù)據(jù)信息重復、泄露等諸多問題。真正借助數(shù)據(jù)接口處理系統(tǒng),對智慧校園中各個環(huán)節(jié)的信息化系統(tǒng)數(shù)據(jù)信息進行搜集、整合、分析、利用,為智慧校園建設帶來有價值的數(shù)據(jù)信息,實現(xiàn)各類數(shù)據(jù)信息利用效率最大化。
本文闡述的智慧校園數(shù)據(jù)接口處理系統(tǒng),主要應用于兩個數(shù)據(jù)庫之間,針對兩個數(shù)據(jù)庫中的表格,實現(xiàn)兩個數(shù)據(jù)庫中表格內(nèi)容數(shù)據(jù)信息自動轉換、自動同步[5]。借助該數(shù)據(jù)接口處理系統(tǒng),開發(fā)人員可以確保數(shù)據(jù)信息使用效率,操作非常簡單,操作人員甚至不需要專業(yè)知識,只需要通過簡單的設置和操作,便可以將一個數(shù)據(jù)庫中的表格數(shù)據(jù)同步到另一個數(shù)據(jù)庫中。該數(shù)據(jù)接口處理系統(tǒng)設計切實確保了數(shù)據(jù)信息獲取的精準性和全面性,解決了傳統(tǒng)手動操作的煩瑣復雜問題。
在本數(shù)據(jù)接口處理系統(tǒng)設計的過程中,主要的設計思路有以下幾點:
第一,實施數(shù)據(jù)接口處理系統(tǒng)設計過程時,在擁有固定IP地址的服務器中,設計人員開啟socket網(wǎng)絡服務端[6]。在此基礎上進行服務器監(jiān)聽,監(jiān)聽自身的IP地址和指定端口的網(wǎng)絡連接狀況。在另一個服務器中開啟socket客戶端,將其連接到具備指定IP的地址和端口號服務中。在此種數(shù)據(jù)接口連接處理之下,技術人員可以構建出網(wǎng)絡通信體系,實現(xiàn)數(shù)據(jù)信息的傳輸和交互。
第二,在智慧校園體系中,不同信息系統(tǒng)都存在獨特的數(shù)據(jù)庫。為了實現(xiàn)兩個數(shù)據(jù)庫之間的表格數(shù)據(jù)信息共享,技術人員可以在數(shù)據(jù)庫的每個數(shù)據(jù)表格中增加數(shù)據(jù)信息標識列,這樣便可以對數(shù)據(jù)庫中表格的數(shù)據(jù)信息內(nèi)容進行動態(tài)化的更新追蹤,明確哪些表格中的數(shù)據(jù)信息有變動,自動化實現(xiàn)數(shù)據(jù)信息內(nèi)容更新和時間更新[7]。
第三,在數(shù)據(jù)接口處理系統(tǒng)設計的過程中,為了實現(xiàn)數(shù)據(jù)信息同步更新和共享,可以設計時間設置模塊,按照用戶們的需求,設置制定的時間、循環(huán)間隔時間進行信息系統(tǒng)之間的數(shù)據(jù)信息共享和交互,這樣便可以實現(xiàn)兩個數(shù)據(jù)庫之間的數(shù)據(jù)轉換、數(shù)據(jù)同步、數(shù)據(jù)處理、數(shù)據(jù)共享。
第四,為了實現(xiàn)兩個數(shù)據(jù)庫中的表格取讀、信息轉換、信息共享,將一個數(shù)據(jù)庫中的表格共享到另一個數(shù)據(jù)庫中,實現(xiàn)動態(tài)化的數(shù)據(jù)信息更新,可以將表格數(shù)據(jù)轉換成以XML為名稱的文件,借助socket網(wǎng)絡,實現(xiàn)文件傳輸共享,將文件中的數(shù)據(jù)信息從一個數(shù)據(jù)庫傳輸?shù)搅硪粋€數(shù)據(jù)庫中,最后實現(xiàn)實踐同步[8]。另一個數(shù)據(jù)庫接收到XML文件之后,便可以對該文件內(nèi)容開展動態(tài)化的讀取,插入到制定的表格數(shù)據(jù)信息中,這樣便可以完成數(shù)據(jù)信息同步,其設計流程如圖1所示。
圖1 數(shù)據(jù)接口處理系統(tǒng)設計流程
4.3.1 初始化配置文件
在數(shù)據(jù)接口處理系統(tǒng)中,初始化的配置文件有兩個,分別是初始化過程中的配置文件和日志管理配置文件[9]。在進行初始化配置文件實現(xiàn)的過程中,主要的功能便是記錄系統(tǒng)中能夠進行同步的數(shù)據(jù)信息表格,配置文件以XML為組織形式,文件的格式為:
< config >
< stadiums >
< stadium name= "教務管理中心" id= "200" >
< password > zgc < /password >
< tables >
< /tables >
< /stadium >
< /stadiums >
< /config>
4.3.2 socket網(wǎng)絡連接構建
在數(shù)據(jù)接口處理系統(tǒng)設計的過程中,需要構建socket網(wǎng)絡連接體系,該環(huán)節(jié)實現(xiàn)的主要目的便是實現(xiàn)數(shù)據(jù)信息共享、數(shù)據(jù)信息傳輸、數(shù)據(jù)信息處理。通過socket網(wǎng)絡連接模式構建,對雙方數(shù)據(jù)庫的客戶端和服務器端進行互動連接,明確各個服務器在網(wǎng)絡通信系統(tǒng)中的具體角色,實現(xiàn)相關配置信息存儲交互,將其存入config.ini配置文件。
4.3.3 數(shù)據(jù)庫連接
數(shù)據(jù)接口處理系統(tǒng)中最為關鍵的實現(xiàn)內(nèi)容,便是實現(xiàn)兩個數(shù)據(jù)庫之間的交互連接。為此,可以在兩個數(shù)據(jù)庫用戶表中增設Data Insert Date字段,可以借此來插入時間。在兩個數(shù)據(jù)庫中增加UP Date Data ID By One Self 字段,這樣便可以用來明確存儲的數(shù)據(jù)信息是否已經(jīng)在數(shù)據(jù)庫中存在,杜絕了兩個數(shù)據(jù)庫表格中數(shù)據(jù)信息傳輸存儲冗余問題。在數(shù)據(jù)庫連接成功之后,便可以同步表格中的數(shù)據(jù)信息,將其數(shù)據(jù)信息存入config.ini配置文件。
4.3.4 設定同步時間
數(shù)據(jù)接口處理系統(tǒng)設計的過程中,需要結合用戶們的實際需求,設置指定時間以及循環(huán)間隔時間,定期進行數(shù)據(jù)信息處理和數(shù)據(jù)信息轉換、數(shù)據(jù)信息同步操作,將更新的數(shù)據(jù)信息同步到config.ini配置文件中。
4.3.5 數(shù)據(jù)同步、文件生成、傳輸插入
(1)數(shù)據(jù)信息同步并且生成文件。在數(shù)據(jù)接口處理系統(tǒng)設計中,需要對兩個數(shù)據(jù)庫中的數(shù)據(jù)信息進行讀取,并且以XML文件格式進行存儲更新,獲取每個數(shù)據(jù)庫中的最新數(shù)據(jù)信息,明確數(shù)據(jù)信息變動更新的具體時間。在數(shù)據(jù)庫中的表格內(nèi),獲取UP Date Data ID By One Self 字段,將UP Date Data ID By One Self 字段設置為0,Data Insert Date字段的時間大于最后同步更新時間的數(shù)據(jù),生成以表格數(shù)據(jù)為名稱的MXL文件。
(2)借助socket網(wǎng)絡文件開展數(shù)據(jù)信息傳輸,在數(shù)據(jù)接口處理系統(tǒng)已經(jīng)設置好的網(wǎng)絡通道中,連接客戶端和服務器端,這樣便可以有效地對需要傳輸?shù)奈募M行共享,對傳輸目標服務器中的所有XML文件進行數(shù)據(jù)信息傳輸。數(shù)據(jù)記錄傳輸格式為:
< TableName >
< Columm id= "col1" > value
< /Columm >
< Columm id = " col2" > value
< /Columm >
< /Row >
< /TableName >
(3)在服務器成功接收XML文件之后,便可以針對XML文件進行讀取,結合XML文件命名情況,找到指定的數(shù)據(jù)信息庫,對表格中的數(shù)據(jù)信息所有字段屬性進行明確。在進行數(shù)據(jù)信息字段插入時,應該將UP Date Data ID By One Self 字段設置為1,借助此種標識方式便可以實現(xiàn)數(shù)據(jù)信息在其他服務器中對接收的數(shù)據(jù)信息更新。若數(shù)據(jù)信息插入不成功,則會將數(shù)據(jù)信息保存到Error Data Service LOG. Runlog文件中。
總而言之,智慧校園的數(shù)據(jù)接口處理系統(tǒng)設計意義重大,不僅可以對高校信息系統(tǒng)中各個數(shù)據(jù)庫信息進行高效處理、共享,還可以展現(xiàn)高校自身信息化發(fā)展水平,為高校日常管理、教學、科研等諸多領域提供數(shù)據(jù)信息基礎保障。但當前校園中各類信息系統(tǒng)之間存在頻繁的數(shù)據(jù)共享、數(shù)據(jù)交換處理等行為,因為數(shù)據(jù)格式、數(shù)據(jù)處理方式等差異,很容易導致數(shù)據(jù)無法正常存取,甚至出現(xiàn)數(shù)據(jù)信息重復存取等諸多問題,存在數(shù)據(jù)信息傳輸阻塞、數(shù)據(jù)信息共享冗余等諸多問題。為了有效提升高校數(shù)據(jù)信息利用效率,技術人員應該針對此類問題進行處理,構建智慧校園數(shù)據(jù)接口處理系統(tǒng),促進高校信息化、智慧化發(fā)展。