国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于WCF數(shù)據(jù)服務的大學教務管理系統(tǒng)開放平臺的構建

2012-04-29 00:44王文海
電腦知識與技術 2012年30期
關鍵詞:開放平臺

王文海

摘要:WCF 數(shù)據(jù)服務使用具象狀態(tài)傳輸 (REST) 的語義,利用開放式數(shù)據(jù)協(xié)議 (OData)公開和使用數(shù)據(jù)。通過這種方式,可以從支持 OData 的任何客戶端訪問這些服務?;赪CF數(shù)據(jù)服務構建大學教務管理系統(tǒng)開放平臺,可以全面提升整個系統(tǒng)適應變化的能力,滿足廣大師生員工的多樣化需求。

關鍵詞:開放平臺;大學教務管理系統(tǒng);OData協(xié)議;oAuth協(xié)議

中圖分類號:TP311.52文獻標識碼:A文章編號:1009-3044(2012)30-7164-03

目前,大學普遍采用教務網(wǎng)絡管理信息系統(tǒng)來收集、組織、管理有關教務活動的信息。這可以提升管理效率、提高管理水平。然而,作為功能與UI/UX固化的封閉式系統(tǒng),無論最初的設計多么精細、全面,隨著時間的推移,也會不可避免地出現(xiàn)不能滿足教職員工和大學生們日益多樣的需求的弊病。按通常的思路,解決的方法主要是是購買或開發(fā)部署新系統(tǒng)。這種解決辦法雖有可行性,但也有不少不足之處。姑且不論成本因素、終端設備的日益多樣性、師生員工需求的多樣性等方面,只就周期方面而言,目前的新系統(tǒng)部署步伐恐難與廣大師生的需求變化相契合、相同步。要化解這種有限的自身能力與不斷變化的用戶需求之間的矛盾,引入外部創(chuàng)新是另一種有效的思路,其重要的一種方式就是構建教務管理系統(tǒng)開放平臺。通過構建開放平臺,實現(xiàn)以大學人才資源為依托的、真正以教職員工和大學生們?yōu)橹行牡挠行Х招凸芾硐到y(tǒng)。

1 開放平臺概述及其意義

開放平臺(Open Platform),通常是指在軟件業(yè)和網(wǎng)絡中,軟件系統(tǒng)通過公開其應用程序編程接口(API)或函數(shù)(function)來使外部的程序可以增加該軟件系統(tǒng)的功能,或使用該軟件系統(tǒng)的資源,而不需要更改該軟件系統(tǒng)的源代碼[1]。對開放平臺而言,開放是根本,平臺是基礎。開放平臺就是提供一個開發(fā)者可以在其上以應用形式施展才華的舞臺。

自2007 年Facebook 開放應用平臺及2008 年Google 發(fā)布開放平臺戰(zhàn)略以來,互聯(lián)網(wǎng)企業(yè)已普遍接受了開放平臺。開放平臺之中,根據(jù)所服務的主體不同,也將開放平臺分為兩類,一類是中心化開放平臺,以Facebook、百度等為代表的開放平臺,平臺所提供的API主要是針對自身的網(wǎng)站提供應用開發(fā)接口,與之對接的應用只為自身網(wǎng)站服務;還有一種是分布式開放平臺,以Google提出的開放標準為代表,這類平臺在提供一個標準API后,即可將平臺上的多個應用推向所有支持該標準的網(wǎng)站[2]。

開放平臺中,開放API是目前最常見的開放形式。企業(yè)將自身的數(shù)據(jù)、服務封裝并以應用程序編程接口的形式公開,第三方開發(fā)者可以通過開放的接口從平臺獲取需要的功能或內容并將對應的服務提供給自己的終端用戶。很多國內企業(yè)已經(jīng)選擇這種形式與越來越多的第三方應用合作。

開放平臺帶來了整個互聯(lián)網(wǎng)生產(chǎn)方式的變革,原來的獨立網(wǎng)站式的小作坊生產(chǎn)走向基于開放平臺的大規(guī)模協(xié)作,無數(shù)身居幕后的開發(fā)者、服務提供商、內容提供商走到臺前,直接參與到開放平臺的運作中,帶出新的開發(fā)者經(jīng)濟時代,為整個互聯(lián)網(wǎng)以及移動互聯(lián)網(wǎng)行業(yè)的長足發(fā)展注入新動力[3]。

大學教務管理系統(tǒng)開放平臺的構建,為廣大教職員工以及大學生們提供了一個學習交流、展現(xiàn)風采、提升自我的大舞臺,可以更充分地利用大學的人才優(yōu)勢,實現(xiàn)從吃“套餐”到吃“自助餐”,甚至是吃“自助炊”的轉變,較好地解決“眾口難調”的問題,促成教務管理系統(tǒng)應用的定制與微定制、創(chuàng)新與微創(chuàng)新,不斷進化,推動形成豐富多彩的校園生態(tài)系統(tǒng)。

2 WCF數(shù)據(jù)服務概述

WCF數(shù)據(jù)服務使用開放式數(shù)據(jù)協(xié)議(OData)創(chuàng)建和使用數(shù)據(jù)服務,它可以將數(shù)據(jù)公開為通過URI進行尋址的資源。這就能夠以具象狀態(tài)傳輸(REST)方式來訪問和更改數(shù)據(jù),也就是以標準HTTP謂詞GET、PUT、POST和DELETE作為資源的通用接口,通過它們訪問資源。WCF數(shù)據(jù)服務具有以下基本特點:

1) 以資源形式對數(shù)據(jù)進行尋址。OData將數(shù)據(jù)公開為可通過URI尋址的資源。在OData中,實體資源地址的形式為包含實體類型實例的實體集。

2) 可互操作的數(shù)據(jù)訪問。OData是基于標準Internet協(xié)議構建的,從而使數(shù)據(jù)服務能夠與不使用.NETFramework的應用程序進行互操作??梢詮娜魏慰煞治龊驮L問通過標準HTTP協(xié)議傳輸?shù)臄?shù)據(jù)的客戶端訪問這些服務。

3 ) WCF數(shù)據(jù)服務與ADO.NET實體框架相集成,可以方便地創(chuàng)建公開關系數(shù)據(jù)的數(shù)據(jù)服務

4) 自定義業(yè)務邏輯。使用WCF數(shù)據(jù)服務,可以輕松通過服務操作和偵聽器將自定義業(yè)務邏輯添加到數(shù)據(jù)服務[4]。服務操作是在可通過URI(采用與數(shù)據(jù)資源相同的形式)進行尋址的服務器上定義的方法。利用偵聽器,可以將自定義應用程序邏輯集成到數(shù)據(jù)服務對請求或響應消息的處理中。在指定的實體集上執(zhí)行查詢、插入、更新或刪除操作時,將調用相應的偵聽器。然后,偵聽器可能會更改數(shù)據(jù)、執(zhí)行授權策略或者甚至終止操作。

3 大學教務管理系統(tǒng)開放平臺技術架構

大學教務管理系統(tǒng)開放平臺的體系結構如下圖所示。其中,業(yè)務規(guī)則集中到WCF數(shù)據(jù)服務層,該層充當客戶端和教務管理數(shù)據(jù)源之間的中間層。而數(shù)據(jù)服務提供程序提供與數(shù)據(jù)存儲層的交互,并可以適應不同的數(shù)據(jù)存儲技術?;贠Data的WCF數(shù)據(jù)服務是REST式架構,具有RESTful架構的優(yōu)點。

4 大學教務管理系統(tǒng)開放平臺的開放內容

大學教務管理系統(tǒng)開放平臺是在繼續(xù)提供傳統(tǒng)基礎服務、主體服務的基礎上,提供一個開放性平臺,通過這個平臺,將基本的、主要的教務管理業(yè)務及相關數(shù)據(jù)提供給教職員工和大學生們以及校內各部門,方便其依自己的需要進行定制開發(fā),實現(xiàn)自身工作所需的特殊功能。對于繼續(xù)提供的傳統(tǒng)業(yè)務,此處不需要再行贅述。對于開放平臺,此處做一簡要的分析。

大學教務管理系統(tǒng)開放平臺應提供開放教務數(shù)據(jù)、開放業(yè)務內容、開放校內接入標準等開放內容。

4.1 開放教務數(shù)據(jù)

以Open API形式開放教務數(shù)據(jù),也就是將教務管理系統(tǒng)的可公開、應公開或可有限公開的數(shù)據(jù)開放,讓教職員工、大學生們或校內其它部門根據(jù)已有的數(shù)據(jù)進行二次開發(fā),滿足自己的特殊需求。為安全和隱私保護的目的,其中部分數(shù)據(jù)采取認證后授權開放的方式對外提供。

大學教務管理系統(tǒng)與師生們關系最緊密的數(shù)據(jù)應包括教學生信息、教師信息、班級信息、課程信息、教學計劃、考試成績、課表安排、考試安排、新聞公告、網(wǎng)上評教等。

1) 學生信息API。該類API提供了學生基本信息查詢、修改、補充等功能。主要功能是查詢學生信息,也針對學生個人和相關部門及人員提供學生信息的添加、修改、刪除等授權開放功能。

2) 教師信息API。該類API提供了教師基本信息查詢、修改、補充等功能。主要功能是查詢教師信息,也針對教師個人和相關部門提供教師信息的添加、修改、刪除等授權開放功能,以保證教師信息的準確、及時和全面。

3) 班級信息API。該類API提供了班級基本信息查詢、修改等功能。主要功能是查詢班級信息,也針對相關部門及人員提供班級信息的補充、修改、刪除等授權開放功能。

4)課程信息API。該類API提供了課程基本信息查詢、修改、補充等功能。主要功能是查詢課程信息,也針對相關部門及人員提供課程信息的添加、修改、刪除等授權開放功能。

5) 成績信息API。該類API提供了成績基本信息查詢、錄入、修改等功能。主要功能是查詢成績信息,也針對教師個人和相關部門及人員提供成績信息的修改、刪除等嚴格授權開放功能。

6) 課表信息API。該類API提供了課表基本信息查詢、調整、安排等功能。主要功能是查詢課表信息,也針對相關部門及人員提供課表信息的調整、安排等授權開放功能。

7) 評教信息API。該類API提供了評教基本信息查詢、評教、修改等功能。主要功能是查詢評教信息,也針對學生個人和相關部門及人員提供評教信息的錄入、添加、修改、刪除等授權開放功能。

還可以根據(jù)實際情況提供教學計劃、教務通知等類的API。

4.2開放教務賬號

通過開放教務賬號,既可以保證校內第三方應用對開放平臺的安全訪問,也可以作為統(tǒng)一登錄賬號,實現(xiàn)校內單點登錄,以便于校內各類資源的訪問,免除多個賬號帶來的麻煩和安全等諸多問題。

1)授權式賬號開放,可訪問開放平臺資源

授權式賬號開放的具體實現(xiàn)應遵循開放授權協(xié)議。開放授權協(xié)議(oAuth)是一個開放標準,是允許用戶安全使用第三方應用的驗證授權系統(tǒng)。使用oAuth登陸不需要在第三方程序輸入密碼,只需要點擊相應的鏈接到網(wǎng)站首頁對此第三方應用進行授權,即可等同于在第三方應用登陸了網(wǎng)站。

授權后的http通信中不再傳輸用戶信息而是以數(shù)字簽名和訪問令牌(Access Token)取代,即使截到數(shù)據(jù)包,也無法還原出用戶的登錄信息[5]。這是oAuth 最大的優(yōu)點,也是它得以逐漸成為現(xiàn)在通用的授權標準的原因。

oAuth對用戶來說方便、安全;對第三方網(wǎng)站和應用來說,oAuth 可以使它們能夠得到用戶基本信息外的其他信息資料和賬戶部分使用權限;對各類平臺來說,oAuth 可以完美的解決用戶的賬戶安全和開發(fā)者授權的平衡問題。因此 oAuth 協(xié)議確定后就獲得了包括國外Twitter、Facebook和Google等認可,之后在國內也得到了有效跟進。

目前互聯(lián)網(wǎng)很多服務(如Open Platform)、很多公司(如Google,Yahoo,Microsoft等)都提供了oAuth認證服務,這也表明oAuth標準已逐漸成為開放資源授權的標準。

2) 登錄式賬號開放,不授權,不可訪問開放平臺資源

與大學內各類應用系統(tǒng)相比較,教務管理系統(tǒng)的賬號數(shù)據(jù)應該是最為全面完整的,如果計入系統(tǒng)的歷史數(shù)據(jù)的話,就更是如此。因此,基于教務賬號實現(xiàn)單點登錄最具“先天優(yōu)勢”。

登錄式賬號開放功能可通過擴展oAuth實現(xiàn),與授權方式基本相同,主要差別是不須授予開放平臺資源訪問權。當然,也可以采用其它方式實現(xiàn)登錄式賬號開放。

4.3開放業(yè)務活動

部分教務管理業(yè)務活動可以考慮開放,如教學管理中的教學研究、實踐教學、學術活動等,具體形式上,可以采用接受信息反饋、共享部門資源、允許符合標準的子站接入等。

5 結束語

基于WCF數(shù)據(jù)服務構建的大學教務管理系統(tǒng)開放平臺,具有靈活性強、伸縮性好、兼容度大等特性,它既可以全面提升整個系統(tǒng)適應變化的能力,也能夠更好地服務于廣大師生員工,并促進形成良好的校園生態(tài)系統(tǒng)。

參考文獻:

[1] 開放平臺[EB/OL].[2012-08-31].http://baike.baidu.com/view/4039572.htm.

[2] 開放平臺知多少:盤點國內各大主流開放平臺[EB/OL].[2011-06-01].http://www.chinaz.com /news/2011/0601/185286 .shtml.

[3] 馬琳,宋俊德,宋美娜.開放平臺:運營模式與技術架構研究綜述[J].電信科學,2012(6):125.

[4] WCF數(shù)據(jù)服務概述[EB/OL].[2012-10-16].http://msdn.microsoft.com/zh-cn/library/cc668794 (v=vs.103).aspx.

[5] OAuth認證協(xié)議原理分析及使用方法[EB/OL].[2011-07-25].http://blog.csdn.net/21aspnet/ article/details/6632233.

猜你喜歡
開放平臺
基于百度地圖開放平臺的導航電子地圖課程實踐教學研究
基于在線開放平臺的混合式課堂教學模式構建與實踐
騰訊安全應急響應開放平臺正式上線
基于AliGenie語音開放平臺的傳統(tǒng)家居智聯(lián)網(wǎng)解決方案
搭建開放平臺 收獲真情實感——談《品德與生活》教學中開放式教學的實施
儀表技能實訓仿真教學系統(tǒng)的開發(fā)
中職會計教學模式的轉變分析
云計算開放平臺的知識產(chǎn)權問題研究
基于網(wǎng)絡開放平臺提升高校學生生活事務管理有效性:上海高?!耙装唷逼脚_實踐應用的思考
互聯(lián)網(wǎng)再掀淘金熱創(chuàng)業(yè)機會轉向開放平臺
玛纳斯县| 安溪县| 鄯善县| 武威市| 札达县| 会昌县| 阿克陶县| 宁国市| 新源县| 万宁市| 新平| 上栗县| 会东县| 灯塔市| 桂东县| 利川市| 荣成市| 宁远县| 宿州市| 徐水县| 新营市| 于田县| 廉江市| 昆山市| 栾城县| 哈巴河县| 赣州市| 马公市| 南昌市| 绥中县| 陆良县| 泗洪县| 达日县| 界首市| 大方县| 岢岚县| 桃源县| 吐鲁番市| 垣曲县| 新营市| 苗栗县|