專利名稱::一種校園網(wǎng)絡(luò)服務(wù)系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及網(wǎng)絡(luò)
技術(shù)領(lǐng)域:
,特別涉及一種校園網(wǎng)絡(luò)服務(wù)系統(tǒng)。
背景技術(shù):
:目前,校園網(wǎng)已經(jīng)成為高校不可缺少的基礎(chǔ)設(shè)施,要使校園網(wǎng)在學校的教學活動中充分發(fā)揮作用,建立各種應(yīng)用系統(tǒng)是關(guān)鍵。當前的校園網(wǎng),為方便教學和資源的共享存儲,學校會提供幾個公共的獨立的FTP(FileTransferProtocol,文件傳輸協(xié)議)服務(wù)器,以方便同學和教師上傳或下載文件,這在一定程度上能滿足師生的需求,但它也存在以下兩方面的問題1、缺乏廣泛的資源合作盡管傳統(tǒng)的校園網(wǎng)絡(luò)服務(wù)系統(tǒng)強調(diào)共享,但這種共享還是處于相對較低的水平上。從教學資源上看,校園網(wǎng)絡(luò)服務(wù)系統(tǒng)形式多樣,格式不統(tǒng)一,無法進行統(tǒng)一有效的協(xié)調(diào)管理;從硬件和操作系統(tǒng)來看,各種異構(gòu)系統(tǒng)并存,許多遠程教學系統(tǒng)無法在不同的平臺上運行從實現(xiàn)的方式上來講,大多是靜態(tài)或動態(tài)(用asp或jsp實現(xiàn))的WEB頁面,沒有體現(xiàn)服務(wù)的概念;2、存在大量的異構(gòu)系統(tǒng)計算機網(wǎng)絡(luò)是典型的異構(gòu)系統(tǒng),不同的機型,不同的操作系統(tǒng),不同的計算機編程語言,運行在各式各樣機型、操作系統(tǒng)上的應(yīng)用軟件等等,使得開發(fā)分布式系統(tǒng)軟件十分困難。當一個校園網(wǎng)絡(luò)服務(wù)系統(tǒng)移植到另外一個網(wǎng)絡(luò)平臺的時候,可能會發(fā)現(xiàn),該校園網(wǎng)絡(luò)服務(wù)系統(tǒng)與硬件平臺或者操作系統(tǒng)不兼容,導(dǎo)致應(yīng)用系統(tǒng)的重新開發(fā);另外,目前許多的校園網(wǎng)絡(luò)服務(wù)系統(tǒng),教學資源不能在不同的操作系統(tǒng)和硬件平臺上移植,導(dǎo)致巨大的重復(fù)勞動。
發(fā)明內(nèi)容為了解決上述問題,將校園網(wǎng)內(nèi)的各種資源如教學資源、存儲資源等以有效的方式動態(tài)的組織起來,隱蔽其內(nèi)在的異構(gòu)性和動態(tài)性,減少重復(fù)勞動,本發(fā)明提供了一種校園網(wǎng)絡(luò)服務(wù)系統(tǒng),詳見下文描述一種校園網(wǎng)絡(luò)服務(wù)系統(tǒng),所述校園網(wǎng)絡(luò)服務(wù)系統(tǒng)包括信息管理模塊、用戶管理模塊、資源管理模塊和登錄模塊;所述信息管理模塊對課程信息和通告信息進行管理;所述用戶管理模塊在用戶管理頁面對教師信息、學生信息和管理人員信息進行管理;所述資源管理模塊對課程的資源信息進行上傳、下載和更新;教師、學生和管理人員通過所述登錄模塊進入登陸頁面,填寫注冊信息并通過驗證后進入所述校園網(wǎng)絡(luò)服務(wù)系統(tǒng)。所述信息管理模塊包括課程信息管理子模塊和通告信息管理子模塊,所述課程信息管理子模塊在課程信息管理頁面對課程信息進行添加、修改、更新和刪除;所述通告信息管理子模塊在發(fā)布通告頁面對參加課程的教師和管理人員發(fā)布通知,提供課程的最新信息。所述用戶管理模塊包括教師信息管理子模塊、學生信息管理子模塊和管理員子模塊,所述教師信息管理子模塊為教師提供注冊入口,在教師信息管理頁面管理個人信息,并上傳課程的相關(guān)資源;所述學生信息管理子模塊為學生提供注冊入口,在學生信息管理頁面管理個人信息,并選擇、修改、取消學習的課程,下載已選課程的相關(guān)資源。所述管理員子模塊協(xié)調(diào)教師和學生之間的溝通,負責課程的安排和調(diào)整,并且管理課程的相關(guān)資源。所述學生信息管理子模塊還包括課程交流子模塊,所述課程交流子模塊為教師和教師之間、教師和學生之間以及學生和學生之間課程的交流提供平臺。本發(fā)明提供的技術(shù)方案的有益效果是本發(fā)明提供了一種校園網(wǎng)絡(luò)服務(wù)系統(tǒng),該校園網(wǎng)絡(luò)服務(wù)系統(tǒng)基于網(wǎng)格技術(shù),突破了以往強加于網(wǎng)絡(luò)資源上的種種限制,用戶只需要通過網(wǎng)格門戶,就可以透明的訪問整個網(wǎng)絡(luò)上的資源,使人們可以以一種全新的更自由更方便的方式使用網(wǎng)絡(luò)資源,除此之外,還提供了強大的教育資源服務(wù)能力。圖1為本發(fā)明提供的校園網(wǎng)絡(luò)的層次結(jié)構(gòu)的示意圖;圖2為本發(fā)明提供的細化的以網(wǎng)絡(luò)服務(wù)為基礎(chǔ)的高校校園網(wǎng)結(jié)構(gòu)的示意圖;圖3為本發(fā)明提供的校園網(wǎng)格下遠程教育的結(jié)構(gòu)圖;圖4為本發(fā)明提供的校園網(wǎng)絡(luò)服務(wù)系統(tǒng)的結(jié)構(gòu)示意圖;圖5為本發(fā)明提供的校園網(wǎng)絡(luò)服務(wù)系統(tǒng)的另一結(jié)構(gòu)示意圖;圖6為本發(fā)明提供的校園網(wǎng)絡(luò)服務(wù)系統(tǒng)的另一結(jié)構(gòu)示意圖;圖7為本發(fā)明提供的校園網(wǎng)絡(luò)服務(wù)系統(tǒng)的結(jié)構(gòu)示意圖。具體實施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明實施方式作進一步地詳細描述。為了解決上述問題,將校園網(wǎng)內(nèi)的各種資源如教學資源、存儲資源等以有效的方式動態(tài)的組織起來,隱蔽其內(nèi)在的異構(gòu)性和動態(tài)性,減少重復(fù)勞動,本發(fā)明實施例提供了一種校園網(wǎng)絡(luò)服務(wù)系統(tǒng),參見圖1、圖2、圖3、圖4、圖5、圖6和圖7,詳見下文描述本發(fā)明實施例是網(wǎng)格技術(shù)在校園范圍內(nèi)的實現(xiàn),是將校園網(wǎng)內(nèi)的各種資源如教學資源、存儲資源等以有效的方式動態(tài)的組織起來,隱蔽其內(nèi)在的異構(gòu)性和動態(tài)性,向網(wǎng)格用戶提供高效的計算環(huán)境和統(tǒng)一的透明網(wǎng)格服務(wù)。網(wǎng)格(Grid)是近年來國際上興起的一種重要信息技術(shù),能利用互聯(lián)網(wǎng)將分散在不同地理位置的電腦組織成一個“虛擬的超級計算機”,是高性能計算機、數(shù)據(jù)源、互聯(lián)網(wǎng)三種技術(shù)的有機組合和發(fā)展。校園網(wǎng)絡(luò)是網(wǎng)格技術(shù)在校園范圍內(nèi)的實現(xiàn),其作為普通高校的基礎(chǔ)設(shè)施,為高等院校的所有教師和研究生,以及科研機構(gòu)的科研人員提供了先進的計算環(huán)境,極大改善了他們之間的信息交流,資源共享、科學計算和科研合作。網(wǎng)格一詞最早出現(xiàn)在20世紀90年代中期,而網(wǎng)格計算的概念在1995年的I-WAY項目中被提出。現(xiàn)在網(wǎng)格計算已經(jīng)是計算機領(lǐng)域研究的焦點之一,對網(wǎng)格的定義也有很多種,常見的如下網(wǎng)格是下一代的hternet;網(wǎng)格是建造分布式科學計算環(huán)境的一種一體化的集成方法,這一環(huán)境包括計算、數(shù)據(jù)管理、科學儀器以及人的協(xié)作;網(wǎng)格就是方便資源管理、有效地支持廣域分布的、多領(lǐng)域的科學與工程問題解決的中間件系統(tǒng);網(wǎng)格是基于硬件支持的各種服務(wù)和功能的提供者;網(wǎng)格計算就是在動態(tài)變化的,擁有多個部門或者團體的復(fù)雜虛擬組織內(nèi),靈活、安全的協(xié)同資源共享與問題求解。上述網(wǎng)格的不同定義代表了人們對網(wǎng)格的不同理解,也是不同領(lǐng)域?qū)W(wǎng)格做出的解釋。對于網(wǎng)格,實際上現(xiàn)在還沒有一個普遍被人們接受的定義。一般而言網(wǎng)格計算系統(tǒng)具有以下幾個特征分布與共享分布性是網(wǎng)格的一個最主要的特點,網(wǎng)絡(luò)設(shè)備(具有唯一IP網(wǎng)絡(luò)地址的硬件)是地理上分布的,網(wǎng)格資源(可以網(wǎng)格尋址的抽象)分布在不同的網(wǎng)格設(shè)備上的。雖然網(wǎng)格資源存在分布性,但網(wǎng)格資源也是可以充分共享的,因為網(wǎng)格設(shè)計的原始動機就是要把物理上分散的資源整合、協(xié)調(diào)工作,即網(wǎng)格上的任何資源可以提供給網(wǎng)格上的任何用戶;系統(tǒng)多層次的異構(gòu)性構(gòu)成網(wǎng)格計算系統(tǒng)的超級計算機有多種類型,不同類型的超級計算機在體系結(jié)構(gòu)、操作系統(tǒng)及應(yīng)用軟件等多個層次上具有不同的結(jié)構(gòu);多級管理域由于構(gòu)成網(wǎng)格計算系統(tǒng)的超級計算機資源通常屬于不同的機構(gòu)或組織并且使用不同的安全機制,因此需要各個機構(gòu)或組織共同參與解決多級管理域的問題;結(jié)構(gòu)的不可預(yù)測性與一般的局域網(wǎng)系統(tǒng)和單機的結(jié)構(gòu)不同,網(wǎng)格計算系統(tǒng)由于其地域分布和系統(tǒng)的復(fù)雜使其整體結(jié)構(gòu)經(jīng)常發(fā)生變化;網(wǎng)格是協(xié)同工作的,很多網(wǎng)格節(jié)點可以共同處理一個項目;高服務(wù)質(zhì)量,包括響應(yīng)時問、流量、可用性和安全性。校園網(wǎng)格是網(wǎng)格技術(shù)在校園范圍內(nèi)的實現(xiàn),其目的是將校園網(wǎng)內(nèi)的各種資源如教學資源、存儲資源、計算資源等以有效的方式動態(tài)的組織起來,隱蔽其內(nèi)在的異構(gòu)性和動態(tài)性,向網(wǎng)格用戶提供高效的計算環(huán)境和統(tǒng)一的透明網(wǎng)格服務(wù)。從應(yīng)用的角度,未來校園網(wǎng)的理想結(jié)構(gòu)如圖1所示。第一層(底層)是校園網(wǎng)資源,主要由計算機、交換機、路由器等網(wǎng)絡(luò)硬件資源和數(shù)據(jù)庫(或數(shù)據(jù)中心)資源等組成的;第二層是網(wǎng)格服務(wù)實現(xiàn),該層是實現(xiàn)校園網(wǎng)服務(wù)功能的關(guān)鍵,但是,該層對于外部來講是透明的,人們不需要知道該層的細節(jié),甚至對于應(yīng)用系統(tǒng)的開發(fā)者,也不需要知道其網(wǎng)格服務(wù)是怎樣實現(xiàn)的。該層實現(xiàn)了哪些服務(wù),怎樣對外提供服務(wù),都是由其上一層網(wǎng)格服務(wù)接口來對外發(fā)布。應(yīng)用系統(tǒng)的開發(fā)者,只要通過網(wǎng)格服務(wù)注冊中心查找到校園網(wǎng)上的服務(wù),獲得該服務(wù)的調(diào)用方式(如需要的參數(shù)數(shù)量、參數(shù)類型等),就可以根據(jù)系統(tǒng)的需要,把該項服務(wù)嵌入到其應(yīng)用系統(tǒng)中。第i層是網(wǎng)格服務(wù)接口,通過它對外提供服務(wù);第四層是應(yīng)用系統(tǒng),面對最終的用戶,所享受到的網(wǎng)格服務(wù),實際上都是通過應(yīng)用系統(tǒng)得到的,應(yīng)用系統(tǒng)在這里起到了門戶的作用。當然有各種各樣的應(yīng)用系統(tǒng),有基于WEB頁面的,有客戶端軟件形式的,但無論是哪種形式,其原理都是一樣的,就是應(yīng)用系統(tǒng)作為與用戶溝通和交互的界面的同時,擔負著給網(wǎng)格服務(wù)傳遞信息、啟動網(wǎng)格服務(wù)、將網(wǎng)格服務(wù)的結(jié)果傳送給用戶的任務(wù)。由于校園網(wǎng)本身具有非常典型的特征校園網(wǎng)內(nèi)的資源隸屬于不同的部門,故其管理域是多級管理域,但不太復(fù)雜,且資源具有動態(tài)性;校園網(wǎng)建設(shè)時已經(jīng)進行了拓撲結(jié)構(gòu)的設(shè)計,故其內(nèi)資源的邏輯結(jié)構(gòu)已知,比較簡單。所以建立的整個校園網(wǎng)格系統(tǒng)可由不同的域組成,每個域包含一個或多個校園內(nèi)的計算資源。而每一個網(wǎng)格節(jié)點都是一個獨立的運算服務(wù)單元,它負責管理屬于自己管理域的各類資源,響應(yīng)網(wǎng)格的服務(wù)請求。故細化的以網(wǎng)格服務(wù)為核心的校園網(wǎng)結(jié)構(gòu)如圖2所示。底層的校園網(wǎng)資源按照部門進行了相應(yīng)的劃分,分為學院1資源、學院2資源、…、學院η資源、人事資源、教務(wù)資源、圖書資源、設(shè)備科研資源、計算資源以及其他資源。雖然對資源進行了分類,但在實際中,資源并不是完全獨立的,而是互相聯(lián)系的。資源的分類僅僅是為了在管理校園網(wǎng)資源時更為方便,同時也符合人們的習慣。在資源的基礎(chǔ)上,就可以進行相應(yīng)網(wǎng)格服務(wù)的開發(fā)了。網(wǎng)格服務(wù)具有較強的類型特征,同時也具有很強的功能性。一個網(wǎng)格節(jié)點的服務(wù)能力由該網(wǎng)格節(jié)點提供的網(wǎng)格服務(wù)的數(shù)量和質(zhì)量來衡量。要使校園網(wǎng)成為一個功能強大的網(wǎng)格節(jié)點,就應(yīng)該在網(wǎng)格服務(wù)的開發(fā)上加大投入。在網(wǎng)格服務(wù)的基礎(chǔ)上,各種應(yīng)用系統(tǒng)的建立非常容易,一個網(wǎng)格服務(wù)就是一個獨立的功能模塊,就像在開發(fā)工業(yè)產(chǎn)品過程中所使用的標準件一樣,在流水線上,拿過來就可以使用。網(wǎng)格服務(wù)接口負責提供網(wǎng)格服務(wù)的地址、所需要的參數(shù)以及返回結(jié)果的形式和內(nèi)容。最上層的用戶界面可以看作是用戶進入網(wǎng)格系統(tǒng),享受網(wǎng)格服務(wù)的門戶——引導(dǎo)用戶,進入某個應(yīng)用系統(tǒng)。對于任何一個使用校園網(wǎng)格資源及服務(wù)的用戶而言,他們所感受到的是一個具有統(tǒng)一邏輯結(jié)構(gòu)、單一系統(tǒng)映像的計算環(huán)境。本發(fā)明實施例是基于網(wǎng)格技術(shù)的校園網(wǎng)絡(luò)服務(wù)系統(tǒng),主要是利用網(wǎng)格技術(shù),構(gòu)建高校校園網(wǎng)格環(huán)境中的遠程教學系統(tǒng),以使得學習者和學習對象之間有一個比較好的對應(yīng)關(guān)系。校園網(wǎng)絡(luò)服務(wù)系統(tǒng)以部門作為一個基本單位——管理域提供網(wǎng)格服務(wù),其中包含了高校校園中的各個教學部門和非教學部門。相應(yīng)的,在此基礎(chǔ)上進行遠程教學系統(tǒng)設(shè)計時,同樣應(yīng)該有相類似的劃分,以使得學習者和學習對象之間有一個比較好的對應(yīng)關(guān)系,同時,使具有相同特征的學習者有更多的交流。例如學習內(nèi)容與經(jīng)濟管理相關(guān)的用戶進入管理域——經(jīng)濟與管理學院,學習內(nèi)容與計算機相關(guān)的用戶進入管理域——信息學院,想了解當前學校非教學部門的情況進入相應(yīng)的職能部門管理域等。管理域是從現(xiàn)實高校校園中抽象出來的一個概念,主要包含以下組成部分開發(fā)人員負責當前管理域中網(wǎng)絡(luò)服務(wù)的開發(fā),為該管理域中的正常教學活動提供服務(wù);隨著教學內(nèi)容的更新、充實,對該管理域中的網(wǎng)絡(luò)服務(wù)進行不斷的維護和更新;管理人員負責管理當前管理域中的其他成員、指定管理域規(guī)則以及保障管理域的安全等;教師負責教學內(nèi)容的安排、課件的發(fā)布、作業(yè)的批改以及答疑等工作;學生注冊后獲得學生身份,可以在當前管理域內(nèi)進行學習活動;資源有課件、文件資料、數(shù)據(jù)庫以及計算機資源等組成,資源是管理域中進行學習活動的必備條件,共分成兩類第一類資源稱為底層資源,比如校內(nèi)的公共書籍庫以及計算機資源等,由開發(fā)人員進行維護或有專門的技術(shù)人員進行維護,管理域中的一半成員沒有對這些資源進行直接操作的權(quán)限,但可以間接的使用這些資源;第二類資源成為專業(yè)資源,管理域中的成員可以對其進行動態(tài)的創(chuàng)建和銷毀,比如課件、文件資源以及學員之間的交互信息等;規(guī)則主要是指管理域中人員的限制、存儲空間的大小以及登陸管理域的時限等;狀態(tài)負責對當前管理域中的活動狀態(tài)進行描述,比如成員的在線與否、成員具有什么樣的權(quán)限、成員與成員之間的聯(lián)系情況、資源的使用情況以及存儲控制情況等。校園網(wǎng)絡(luò)服務(wù)系統(tǒng)區(qū)別于傳統(tǒng)遠程教學系統(tǒng)的關(guān)鍵在于服務(wù)器端的處理上,采用了網(wǎng)格技術(shù),使得大范圍內(nèi)的資源共享和服務(wù)共享成為可能,因此對于學習者,通過校園網(wǎng)絡(luò),能夠得到更多更好的服務(wù)??紤]到網(wǎng)格技術(shù)的跨平臺性,服務(wù)器端采用網(wǎng)格環(huán)境+Java+Servlet+Html+Xml一>網(wǎng)格服務(wù)+數(shù)據(jù)庫技術(shù),事實上,現(xiàn)有的最著名的Globus網(wǎng)格開發(fā)工具就是用Java編寫的。圖3是校園網(wǎng)格下遠程教育的結(jié)構(gòu)圖,在服務(wù)器端,首先應(yīng)該有網(wǎng)格運行環(huán)境,教學網(wǎng)格服務(wù)開發(fā)后,要部署到運行環(huán)境中。作為后臺運行的網(wǎng)格服務(wù),可以和提供用戶界面的支持Java的服務(wù)器分離,因為網(wǎng)格服務(wù)可以位于網(wǎng)格系統(tǒng)中的任何位置。用戶界面是用Servlet十Html制作的Web頁面,管理員通過該頁面進行管理域的創(chuàng)建、管理,學習者則可進行注冊登記進入網(wǎng)格教學系統(tǒng),在相應(yīng)的管理域中進行學習活動。一旦系統(tǒng)收到學習請求,web服務(wù)器通過Servlet進行網(wǎng)格服務(wù)的調(diào)用,然后通過HTML的形式回傳給用戶界面。其中,參見圖4,校園網(wǎng)絡(luò)服務(wù)系統(tǒng)包括信息管理模塊、用戶管理模塊、資源管理模塊和登錄模塊;信息管理模塊對課程信息和通告信息進行管理;用戶管理模塊在用戶管理頁面對教師信息、學生信息和管理人員信息進行管理;資源管理模塊對課程的資源信息進行上傳、下載和更新;教師、學生和管理人員通過登錄模塊進入登陸頁面,填寫注冊信息并通過驗證后進入校園網(wǎng)絡(luò)服務(wù)系統(tǒng)。其中,課程的資源信息主要包括資源名、資源所屬課程、資源提供者、資源提供的時間、更新時間、下載次數(shù)和資源管理者,通過該資源管理模塊可以很方便的對課程的資源信息進行管理。其中,參見圖5,信息管理模塊包括課程信息管理子模塊和通告信息管理子模塊,課程信息管理子模塊在課程信息管理頁面對課程信息進行添加、修改、更新和刪除;其中,課程信息包括課程名稱、課程時間、教師、課程所能容納的人數(shù)、課程地點和課程費用等。其中,課程的最新信息包括課程時間、地點的更改等。通告信息管理子模塊在發(fā)布通告頁面對參加課程的教師和管理人員發(fā)布通知,提供課程的最新信息。其中,參見圖6,用戶管理模塊包括教師信息管理子模塊、學生信息管理子模塊和管理員子模塊,教師信息管理子模塊為教師提供注冊入口,在教師信息管理頁面管理個人信息,并上傳課程的相關(guān)資源;其中,教師在注冊入口處提供相應(yīng)的信息后便可進入教師信息管理頁面,相應(yīng)的信息可以為用戶名、密碼、電子郵件、姓名、性別、籍貫、出生地、教授課程和能夠授課的時間等信息。學生信息管理子模塊為學生提供注冊入口,在學生信息管理頁面管理個人信息,并選擇、修改、取消學習的課程,下載已選課程的相關(guān)資源。其中,學生在注冊入口處提供相應(yīng)的信息后便可進入學生信息管理頁面,相應(yīng)的信息可以為用戶名、密碼、電子郵件、姓名、性另U、籍貫、出生地等信息。進一步地,參見圖7,為了滿足實際應(yīng)用中的多種需要,學生信息管理子模塊還包括課程交流子模塊,課程交流子模塊為教師和教師之間、教師和學生之間以及學生和學生之間課程的交流提供平臺。管理員子模塊協(xié)調(diào)教師和學生之間的溝通,負責課程的安排和調(diào)整,并且管理課程的相關(guān)資源。其中,管理員子模塊由用戶管理模塊分配,用戶管理模塊為每門課程設(shè)定相應(yīng)的管理員子模塊。在設(shè)計校園網(wǎng)絡(luò)服務(wù)系統(tǒng)時,主要包含以下幾個表格1)用戶表格用戶名、密碼、性另I」、年齡、郵件、籍貫、用戶角色;其中,用戶角色包括教師、學生和管理人員。2)教師表格存放教師個人信息,教師表格繼承用戶表格,擁有用戶表格的全部屬性外,還具有教授課程,授課時間,職稱等屬性;3)學員表格存放學生個人信息,學員表格繼承用戶表格,擁有用戶表格的全部屬性,還具有已選課程,已修課程等屬性;4)管理員表格管理員表格繼承用戶表格的所有屬性,還具有管理課程的屬性或修改、刪除等操作權(quán)限的屬性。5)課程信息表格包括課程名稱、課程時間、代課老師、課程所能容納的人數(shù)、課程地點、課程費用、已選人數(shù)、可選人數(shù)和課程資源鏈接。6)教學資源表格資源名、資源所屬課程、資源提供者、資源提供的時間、更新時間、下載次數(shù)和資源管理者等相關(guān)屬性。7)交流信息表格存儲學生和教師之間的交流信息,主要包含發(fā)送者用戶名、接受者用戶名、發(fā)送時間、信息標題和信息內(nèi)容等屬性。8)公告信息表格存儲信息管理模塊送的公告,包括公告名、公告內(nèi)容、公告時間和公告發(fā)送者等屬性。首先將課件、教學進度表、教學大綱、授課教師,學生等模型提取出來,然后用標準的XMI^chema定義,這樣才能為基于XML的描述語言所接受。將所有的模型從接口描述中提取出來,然后在需要的時候?qū)?,這樣不僅可以減少冗余和出錯的機會,而且也方便管理。針對具體的實例,下面給出課件的XML描述,它遵守標準的XMLSchema的定義規(guī)則?!磗chematargetNamespace"http//www.globus.org/namespaces/2003/ll/gracluate/model"attributeFormDefault="qualifiedl11elementFormDefault=nqualifieW"xmlns="http://www.org/2001/XMLSchemaf><complexTypename=nKejianltemlM><sequence>'id"type="l〇ng"/>'kejianName"type=11string11}>'teacher11type="string"/>'xueshi"type="long"/>'kejianurF"type="string"/>〈elementname=1〈elementname=1〈elementname=1〈elementname=1〈elementname=1</sequence></complexType><complexTypeaame=MKejianM><sequence>〈elementname="idntype=Mlong"/>〈elementname="context"type="string"/>〈elementname="kejianDate4"type="dateTime"/>〈elementname二"total11type二11float11/〉〈elementname="items”type=11tnsOrcierltemlMminOccurs=11〇11axocCUYS="unbounded"/></sequence〉</complexType></schema〉使用GlobusToolkit3(網(wǎng)格幵發(fā)工具包)提供的工具,可以很方便的將這些XMLSchem定義轉(zhuǎn)成具體的JavaBern。除了基本的信息外,所生成的JavaBem還包含了序列化反序列化所需要的信息,這也為JavaBern和XML,實例之問進行轉(zhuǎn)化提供了方便。gwsdl是一種類似于wsdl的接口描述語言。一個gwsdl描述文件是一個標準的XML文件,它的根節(jié)點是definitions,根節(jié)點下由三部分組成,分別是types,message,gwsdl:portType。gwsdl:portType相當于編程語言里的接口,它由operation禾口sdserviceData節(jié)點組成,operation節(jié)點定義一個方法,它由輸入,輸出參數(shù)和異常組成,sd=ServiceData節(jié)點定義服務(wù)數(shù)據(jù),相當于網(wǎng)格服務(wù)的屬性。Message節(jié)點定義operation所用到的參數(shù),而types節(jié)點里定義參數(shù)的數(shù)據(jù)類型。以下是課件網(wǎng)格服務(wù)的描述文件kejian_port-type.gwsdl,為了簡潔只保留了一個newKejian方法和相關(guān)的內(nèi)容?!磀efinitionsname="KejJan"targetNamespace="http://Inrw.globus.org/namespaces/2003/11/graduate/kejian11xmlns:tns="http://www.globus.org/namespaces/2003/11/graduate/kejian"xmlns:model=’’http://www.globus.org/namespaces/2003/11/graduate/model11xmlns:ogsi="http://www.gridforum.org/namespaces/2003/〇3/OGSI’’xmlns:gwsdl=’’http://www.gridforum.or/namespaces/2003/03/gridWSDLExtensions“xmlns:sd=11http://www.gridforum.org/narnespaces/2003/03/serviceOata"xmlns:xsd="htp://www.w3.org/2001/XMLSchema“xmlns="http://schemas.xmlsoap.org/wsdl/">〈importlocation='1../../ogsi/ogsi.gwscil"namespace="http://www.griciforum.org/namespaces/2003/03/〇GSI"/>〈importlocation=11../model/model.xsdnnamespace="http://www.globus.org/namespaces/2003/11/graduate/modelM/><types><xsd:schematargetNamespace="http://www.globus.org/namespaces/2003/11/graduate/kejIan"attrjbuteFormDefault="qua]ifiedl!e1ementFomDefault=11qualilied11xmlns="http://www.org/2001/XMLSchemaM><xsd:elementnanle='newKejian'><xsd:complexType><xsd:sequence〉<xsd:elementname="kejian11type="modelKejianM/></xsd:sequence〉</xsd:complexType></xsd:element〉<xsd:elementname=""newKejianResponse><xsd:complexTypex/xsd:complexType></xsd:schema><xsd:element〉</types>〈messagename="newKejianInputMessageM><partname="parameters,!element="tns:newKejian"/>〈/message〉<gwsdl:portTypename=MKejianPortTypenextends=n〇gsi:GridServiceM><oprationname="newKejian">〈inputmessage="tns:newKejianInputMessage"/>〈outputmessage="tns:newOutputMessage"/><faultname="Fault"message="ogis:FaultMessage"></opration><sd:serviceDataname="kejian"type="model:Kejian"min0ccurs="0"maxOccure="unbound"mutability="mutable"modifiable="false"nillable="false"><documentation>kejians</documentation></sd:serviceData></gwsdl:p〇rtType></definitions〉gwsdl只是網(wǎng)格服務(wù)的文檔定義,它在真正的系統(tǒng)中并不能運行。在具體的環(huán)境當中,一般根據(jù)gwsdl定義生成相應(yīng)的抽象類或接口。以下是由kejian._p0rt-type.gwsdl生成的最終java接口,為了簡潔省略了其他的方法和包名。packageorg.globus.ogsa.graduate,kejian;publicinterfaceKejianPortTypeexteedsorg.gridforum.ogsi.GridService{pub]icvoidnewKejian(Kejiankejian)throwsRemoteException,FaultType;publicExtensibilityTypesetServiceData(ExtensibilityTypeupdateExpression)throwsRemoteException,···’FaultType:publicExtensibilityTypefindServiceData(ExteusibilityTypequeryExpression)throwsRemoteException,...,FaultType;Publicvoiddestroy()throwsRemoteException,...,FaultType;publicTerminatlonTimeTyperequestTeminationBefore(ExtendedDateTimeTypeteminationTime)throwsRemoteException,TimeUnchangedFaultType,FaultType;publicTerminationTimeTyperequestTetminationAfter(ExtendeDateTimeTypeterminationTime)throwsRemoteExceptiou,...,F(xiàn)aultType;}其中newKejian方法是我們在gwsdl中所定義的方法,而其他方法是網(wǎng)格標準OGSI所定義的。如果沒有特殊的要求,可以使用GT3默認的實現(xiàn)。下面利用javal編寫實現(xiàn)類來實現(xiàn)gwsdl接口中定義的每一個方法。和kejian_port_type.gwsdl相對應(yīng)的java接口為ProductPortType,編寫類Kejianimpl來實現(xiàn)這個接口。以下是newKejian方法的實現(xiàn)。publicclassKejianImplextendsGridServicelmplimplementsKejianPortType{PrivateKejianPersistentpersistent=null;publicvoidnewKejian(Kejiankejian)throwsjava.mi.RemoteException,org.gridforum.ogsi.FaultType{if(persistent==null){Persistent=KejianPeirsistentFactory.getPersistent();}persistent.newKejian(kejian);}}在這里使用了工廠模式來實現(xiàn)持久層和具體存儲實現(xiàn)的分離。KejianPersistent一個接口,定義持久層的行為;KejianPersistentFactory―^ΧΓ^ΙΠKejianPersistent白勺實現(xiàn)類;工廠類的實現(xiàn)如下packageorg.globus.ogsa.gradeate.kejian.impl;publicclassKejianPersisentFactory{privatestaticfinalKejianlmpl="org.globus.ogsa.graduate.kejian.impl.KejianPersistentDBImpl";publicstaticKejianPersistentgetPersistent(){try{return(KejianPersistent)Class.forName(Kejianlmpl).newlnstance();}catch(Exceptione){e.printStackTrace();returnnull;}}}其中KejianPersistentDBlmpl使用數(shù)據(jù)庫層作為持久存儲層;在KejianPersistentDBlmp]中,我們實現(xiàn)newKejian方法,將一個課件對象的信息存入到數(shù)據(jù)庫當中,這個方法是在接口Kejianpersistent中定義的。以下是newKejian方法的相關(guān)代碼publicclassKejianPerslstentDBlmplimplementsKejianPersisten{publicvaidnewKejian(Kejiankejian){DBAgentdbAgent=newDBAgent();StringSql=SqlStatement.new—kejian—sql;Hashtableht=newHashtable();ht.put('id'.kejian.getld()+"");ht.put("kejianName',kejian.getKejianName());ht.put("teacher",kejian.getTeacher);ht.put("xueshi",kejian.getXueshi()+"");ht.put("kejianurl“,product.getKejianURL);dbAgent.executeUpdate(sql.htl);}}綜上所述,本發(fā)明實施例提供了一種校園網(wǎng)絡(luò)服務(wù)系統(tǒng),該校園網(wǎng)絡(luò)服務(wù)系統(tǒng)基于網(wǎng)格技術(shù),突破了以往強加于網(wǎng)絡(luò)資源上的種種限制,用戶只需要通過網(wǎng)格門戶,就可以透明的訪問整個網(wǎng)絡(luò)上的資源,使人們可以以一種全新的更自由更方便的方式使用網(wǎng)絡(luò)資源,除此之外,還提供了強大的教育資源服務(wù)能力。本領(lǐng)域技術(shù)人員可以理解附圖只是一個優(yōu)選實施例的示意圖,上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。權(quán)利要求1.一種校園網(wǎng)絡(luò)服務(wù)系統(tǒng),其特征在于,所述校園網(wǎng)絡(luò)服務(wù)系統(tǒng)包括信息管理模塊、用戶管理模塊、資源管理模塊和登錄模塊;所述信息管理模塊對課程信息和通告信息進行管理;所述用戶管理模塊在用戶管理頁面對教師信息、學生信息和管理人員信息進行管理;所述資源管理模塊對課程的資源信息進行上傳、下載和更新;教師、學生和管理人員通過所述登錄模塊進入登陸頁面,填寫注冊信息并通過驗證后進入所述校園網(wǎng)絡(luò)服務(wù)系統(tǒng)。2.根據(jù)權(quán)利要求1所述的校園網(wǎng)絡(luò)服務(wù)系統(tǒng),其特征在于,所述信息管理模塊包括課程信息管理子模塊和通告信息管理子模塊,所述課程信息管理子模塊在課程信息管理頁面對課程信息進行添加、修改、更新和刪除;所述通告信息管理子模塊在發(fā)布通告頁面對參加課程的教師和管理人員發(fā)布通知,提供課程的最新信息。3.根據(jù)權(quán)利要求1所述的校園網(wǎng)絡(luò)服務(wù)系統(tǒng),其特征在于,所述用戶管理模塊包括教師信息管理子模塊、學生信息管理子模塊和管理員子模塊,所述教師信息管理子模塊為教師提供注冊入口,在教師信息管理頁面管理個人信息,并上傳課程的相關(guān)資源;所述學生信息管理子模塊為學生提供注冊入口,在學生信息管理頁面管理個人信息,并選擇、修改、取消學習的課程,下載已選課程的相關(guān)資源。所述管理員子模塊協(xié)調(diào)教師和學生之間的溝通,負責課程的安排和調(diào)整,并且管理課程的相關(guān)資源。4.根據(jù)權(quán)利要求3所述的校園網(wǎng)絡(luò)服務(wù)系統(tǒng),其特征在于,所述學生信息管理子模塊還包括課程交流子模塊,所述課程交流子模塊為教師和教師之間、教師和學生之間以及學生和學生之間課程的交流提供平臺。全文摘要本發(fā)明公開了一種校園網(wǎng)絡(luò)服務(wù)系統(tǒng),涉及網(wǎng)絡(luò)
技術(shù)領(lǐng)域:
,系統(tǒng)包括信息管理模塊、用戶管理模塊、資源管理模塊和登錄模塊;信息管理模塊對課程信息和通告信息進行管理;用戶管理模塊在用戶管理頁面對教師信息、學生信息和管理人員信息進行管理;資源管理模塊對課程的資源信息進行上傳、下載和更新;教師、學生和管理人員通過登錄模塊進入登陸頁面,填寫注冊信息并通過驗證后進入所述校園網(wǎng)絡(luò)服務(wù)系統(tǒng)。該校園網(wǎng)絡(luò)服務(wù)系統(tǒng)基于網(wǎng)格技術(shù),突破了以往強加于網(wǎng)絡(luò)資源上的種種限制,用戶只需要通過網(wǎng)格門戶,就可以透明的訪問整個網(wǎng)絡(luò)上的資源,使人們可以以一種全新的更自由更方便的方式使用網(wǎng)絡(luò)資源,除此之外,還提供了強大的教育資源服務(wù)能力。文檔編號H04L12/24GK102104501SQ201110079219公開日2011年6月22日申請日期2011年3月30日優(yōu)先權(quán)日2011年3月30日發(fā)明者劉春輝,王玉川,趙政申請人:天津大學