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