馬 俊 李 丹
黑龍江中醫(yī)藥大學(xué)
精品資源共享課網(wǎng)絡(luò)資源共享平臺所涉及的針對與校園網(wǎng)中其他應(yīng)用系統(tǒng)之間實現(xiàn)資源共享,面臨著兩個問題:一是如何實現(xiàn)校園網(wǎng)中其他應(yīng)用系統(tǒng)針對資源共享平臺的數(shù)據(jù)共享;二是如何實現(xiàn)資源共享平臺針對校園網(wǎng)中其他應(yīng)用系統(tǒng)的數(shù)據(jù)共享。
通過本文的研究,給出了一種解決上述問題的具體方法,即根據(jù)共享數(shù)據(jù)的流向,設(shè)計不同的數(shù)據(jù)共享方式,校園網(wǎng)中其他應(yīng)用系統(tǒng)針對資源共享平臺的數(shù)據(jù)共享通過觸發(fā)器的方式實現(xiàn);資源共享平臺針對校園網(wǎng)中其他應(yīng)用系統(tǒng)的數(shù)據(jù)共享通過WebService 的方式實現(xiàn)。為了解決精品資源共享課的課程資源網(wǎng)絡(luò)共享問題,本文研究并設(shè)計了一種基于觸發(fā)器和WebService的網(wǎng)絡(luò)數(shù)據(jù)共享模型。
觸發(fā)器用通俗一點的話說就是,滿足一定條件時可以自動執(zhí)行的存儲過程,這里的一定條件一般是指針對數(shù)據(jù)庫中表單的插入、更新、刪除操作。
那么如果想要實現(xiàn)校園網(wǎng)中其他應(yīng)用系統(tǒng)針對資源共享平臺的數(shù)據(jù)共享,就可以通過在校園網(wǎng)中其他應(yīng)用系統(tǒng)后臺數(shù)據(jù)庫中添加觸發(fā)器實現(xiàn),但是需要一提的是,精品資源共享課網(wǎng)絡(luò)資源共享平臺在進(jìn)行系統(tǒng)后臺數(shù)據(jù)庫數(shù)據(jù)字典設(shè)計時,必須與校園網(wǎng)中其他應(yīng)用系統(tǒng)采用統(tǒng)一的數(shù)據(jù)標(biāo)準(zhǔn),只有這樣校園網(wǎng)中其他應(yīng)用系統(tǒng)才能通過觸發(fā)器與資源共享平臺建立數(shù)據(jù)映射關(guān)系,以實現(xiàn)數(shù)據(jù)的同步更新,所以本文所述的精品資源共享課網(wǎng)絡(luò)資源共享平臺在設(shè)計之初就基于學(xué)校的數(shù)字化校園建設(shè)體系去構(gòu)建,滿足學(xué)校數(shù)字化校園建設(shè)的數(shù)據(jù)標(biāo)準(zhǔn)。
下面通過一個具體的例子,介紹一下上述數(shù)據(jù)共享觸發(fā)器的具體設(shè)計與實現(xiàn)。
以校園網(wǎng)中的人事信息系統(tǒng)和精品資源共享課網(wǎng)絡(luò)資源共享平臺為例,比如資源共享平臺中某一系統(tǒng)管理員基本信息中的職稱信息最初為講師,當(dāng)他的職稱變?yōu)楦苯淌跁r,人事信息系統(tǒng)中做了相應(yīng)的修改,這里就需要將人事信息系統(tǒng)里修改后的信息同步更新到數(shù)據(jù)共享平臺中,我們可以在人事信息系統(tǒng)后臺數(shù)據(jù)庫人事基本信息表中建立一個觸發(fā)器T_Update_Info 用來監(jiān)視該表中的更新操作,觸發(fā)器設(shè)計如下:
當(dāng)人事基本信息表中某條記錄發(fā)生更新操作時,觸發(fā)器T_Update_Info 將監(jiān)視表中的update 操作,并動態(tài)獲取這條記錄對應(yīng)職工的工號和職稱信息,然后更新資源共享平臺后臺數(shù)據(jù)庫管理員基本信息表中,對應(yīng)工號管理員的職稱信息,當(dāng)管理員基本信息表中沒有對應(yīng)工號的管理員時將不更新。
WebService 可以實現(xiàn)跨平臺與跨系統(tǒng)間的數(shù)據(jù)傳輸與數(shù)據(jù)共享,它高內(nèi)聚、低耦合,開放性強,因此精品資源共享課網(wǎng)絡(luò)資源共享平臺針對校園網(wǎng)中其他應(yīng)用系統(tǒng)的數(shù)據(jù)共享可以通過WebService 實現(xiàn),這樣所有校園網(wǎng)中的應(yīng)用系統(tǒng)都可以通過調(diào)用資源共享平臺所提供WebService中的相應(yīng)接口,將資源共享平臺中的課程資源內(nèi)容,無縫的集成到自身的應(yīng)用系統(tǒng)中,以實現(xiàn)課程資源的共享,當(dāng)然如果資源共享平臺可以通過互聯(lián)網(wǎng)訪問的話,互聯(lián)網(wǎng)中的應(yīng)用系統(tǒng)等終端,都可以將資源共享平臺中的課程資源內(nèi)容集成到自己的系統(tǒng)中。
下面通過一個例子介紹一下資源共享平臺如何通過WebService 實現(xiàn)課程資源的共享。
如果我們想要獲取當(dāng)前課程某一節(jié)的視頻鏈接地址,用來在校園網(wǎng)中第三方應(yīng)用系統(tǒng)中播放這個視頻,那么我們首先建立一個WebService 用來提供服務(wù),名稱為VideoService,具體設(shè)計如下:
上述代碼中GetVideoName 和GetURL 是兩個自定義的函數(shù),GetVideoName 函數(shù)的作用是根據(jù)視頻的id 獲取視頻的真實文件名,GetURL 函數(shù)的作用是根據(jù)視頻的真實文件名,獲取視頻的URL 地址,校園網(wǎng)中第三方應(yīng)用系統(tǒng)獲取課程某一節(jié)視頻鏈接地址時,只需要引用VideoService 這 個WebService 中 的GetVideoURL 接 口函數(shù),并提供視頻的id 作為參數(shù)信息,便可以獲取視頻的URL 地址,課程視頻每節(jié)所對應(yīng)的id 信息可以通過資源共享平臺查詢并獲取。
本文研究并給出了精品資源共享課網(wǎng)絡(luò)資源共享平臺數(shù)據(jù)的共享方式,并通過觸發(fā)器和WebService 分別實現(xiàn)了校園網(wǎng)中第三方應(yīng)用系統(tǒng)同資源共享平臺之間數(shù)據(jù)的相互共享。