范潔
摘要:隨著移動互聯(lián)網(wǎng)技術(shù)的發(fā)展和智能移動通信終端的普及,傳統(tǒng)“家校通”系統(tǒng)面臨新的發(fā)展機遇。本文設(shè)計并實現(xiàn)了基于Android的移動“家校通”系統(tǒng),為家校合作建立了靈活、便捷、高效的服務(wù)平臺,使家校雙方能夠及時方便地傳遞信息,更好地解決家校之間溝通難的問題。
關(guān)鍵詞:移動“家校通”系統(tǒng);Android;RESTful
● 引言
隨著通信技術(shù)和網(wǎng)絡(luò)技術(shù)的發(fā)展,2002年我國興起了一種新的家校溝通方式——“家校通”,它是計算機與通信網(wǎng)絡(luò)技術(shù)應(yīng)用到家校合作領(lǐng)域的產(chǎn)物,為教師和學生家長之間建立了一個有效溝通平臺。隨著移動互聯(lián)網(wǎng)時代的到來,傳統(tǒng)“家校通”系統(tǒng)面臨新的發(fā)展機遇。移動互聯(lián)網(wǎng)技術(shù)的發(fā)展和智能移動通信終端的普及,基于兩者結(jié)合產(chǎn)生的新模式——移動“家校通”系統(tǒng),為家校合作提供了新平臺,將成為家校合作領(lǐng)域研究的熱點和一個未來的發(fā)展方向。
● 基于Android的移動“家校通”系統(tǒng)構(gòu)建
1.總體設(shè)計
移動“家校通”系統(tǒng)借助移動互聯(lián)網(wǎng)的優(yōu)勢,提供了學校和家長之間、家長與家長之間隨時隨地進行交流的平臺。系統(tǒng)采用移動客戶端APP、Web服務(wù)層、數(shù)據(jù)服務(wù)層的三層視圖設(shè)計模式,系統(tǒng)結(jié)構(gòu)如圖1所示。Web服務(wù)層和數(shù)據(jù)服務(wù)層位于服務(wù)器端。中間層是具有簡單、輕量級、快速等特點的RESTfulWeb服務(wù)層,提供移動客戶端APP和數(shù)據(jù)庫管理層之間數(shù)據(jù)相互傳遞服務(wù),從而實現(xiàn)“家?!被ヂ?lián)互通,有效增強了家校之間的交流和互動。
系統(tǒng)數(shù)據(jù)交互的一般過程是移動客戶端APP以HTTP請求的形式向服務(wù)層發(fā)出請求,服務(wù)層根據(jù)HTTP請求中的HTTP方法向數(shù)據(jù)服務(wù)層發(fā)出相應(yīng)的數(shù)據(jù)請求,結(jié)果以HTTP響應(yīng)的形式返回給客戶端APP,再由客戶端APP對返回結(jié)果進行解析后顯示。
2.功能設(shè)計
移動“家校通”系統(tǒng)由以下五個核心功能模塊組成(如圖2)。
(1)信息公告模塊用于發(fā)布公共信息,如校園新聞、班級公告通知、家庭作業(yè)等。
(2)交流園地模塊提供了一個班主任與家長、家長與家長之間的交流互動平臺,交流方式可以“一對一”、“一對多”和“多對多”,交流形式可以是同步的或是異步的,在交流園地中可以發(fā)布公告信息,提出建議,進行交流討論。
(3)成長記錄模塊提供學生從入學到畢業(yè)教育形成性過程的記錄,便于教師和家長充分了解學生不同時期的進步和不足。追蹤學生的學習成績,全面跟蹤、分析以及分享學生的“表現(xiàn)”數(shù)據(jù),幫助教師和家長了解學生的學習表現(xiàn)。
(4)成績管理模塊呈現(xiàn)歷次各科考試、小測驗等的成績,就像一個強大的“數(shù)字成績單”,提供不同學科、不同學生的成績查詢、分析、比較功能。
(5)賬號管理模塊用于對用戶管理,系統(tǒng)區(qū)分班主任和家長兩類角色,并根據(jù)不同的身份賦予不同的功能。
3.系統(tǒng)開發(fā)環(huán)境
移動客戶端APP是Android應(yīng)用軟件,采用原生模式開發(fā),開發(fā)環(huán)境為Eclipse 3.7,JDK 1.7,使用的SDK版本為Android 2.2,嵌入了ADT 2.0插件。Web服務(wù)層基于RESTful服務(wù)體系,采用微軟ASP.NET Web API框架設(shè)計Web服務(wù)接口,數(shù)據(jù)庫采用微軟SQL Server 2008。后臺開發(fā)環(huán)境采用微軟ASP.NET開發(fā),運行環(huán)境為Windows Server 2008,IIS7.0。
4.詳細設(shè)計與實現(xiàn)
系統(tǒng)采用三層服務(wù)體系結(jié)構(gòu),下面分別對各層的設(shè)計進行詳細描述。
(1)數(shù)據(jù)服務(wù)層設(shè)計與實現(xiàn)。數(shù)據(jù)服務(wù)層為應(yīng)用提供數(shù)據(jù)來源。移動“家校通”系統(tǒng)的數(shù)據(jù)服務(wù)層包括用戶信息庫、信息公告庫、學生成績、論壇交流庫四種類型的數(shù)據(jù)庫。用戶信息庫記錄班主任、家長、學生的基本信息以及相互關(guān)系。信息公告庫記錄發(fā)布的各類公告信息。學生成績和行為記錄庫記錄學生的學習成績和行為表現(xiàn)。記錄有不同時期、不同科目的成績、總成績、名次等信息以及在校表現(xiàn)等數(shù)據(jù)信息,為成績查詢以及形成成長記錄提供數(shù)據(jù)支持。論壇交流庫記錄教師和家長、家長和家長之間的相互交流信息。
表1給出了系統(tǒng)使用的主要數(shù)據(jù)庫表。圖3是各個數(shù)據(jù)庫表的結(jié)構(gòu)設(shè)計。
(2)RESTful服務(wù)層設(shè)計與實現(xiàn),移動“家校通”系統(tǒng)的Web服務(wù)層采用了RESTful設(shè)計。
REST,一般稱為表述性狀態(tài)轉(zhuǎn)移,是應(yīng)用于分布式系統(tǒng)的軟件體系結(jié)構(gòu)風格,包含一組架構(gòu)約束條件和原則??梢愿鶕?jù)這些約束條件和原則設(shè)計以系統(tǒng)資源為中心的Web服務(wù),REST使遠程機器間的通信僅通過支持Get、Put、Post、Delete四種操作的HTTP協(xié)議即可完成。由于其簡單性,容易發(fā)布和使用,受到谷歌、亞馬遜、雅虎等公司尤其是社會網(wǎng)絡(luò)公司(如Facebook和Twitter)的歡迎。滿足REST約束條件和原則的應(yīng)用程序或設(shè)計即是RESTful。RESTful系統(tǒng)中,客戶端與REST服務(wù)進行交互所需的負載相當小,且REST服務(wù)具有很好的可擴展性。
移動“家校通”系統(tǒng)的Web服務(wù)層通過URI標識與客戶端進行交互的目標,并根據(jù)HTTP方法GET、POST、PUT和DELETE作出響應(yīng)??蛻舳伺c服務(wù)端的數(shù)據(jù)傳輸采用XML傳輸格式。
系統(tǒng)RESTful服務(wù)的開發(fā)采用微軟提供的ASP.NET Web API實現(xiàn)。ASP.NET Web API是一個框架,用于在.NET框架上架設(shè)HTTP服務(wù),是.NET框架上構(gòu)建RESTful應(yīng)用程序的理想平臺,定義了一組API用來開發(fā)REST的Web服務(wù)。這些API支持范圍廣泛的HTTP實體內(nèi)容類型,包括HTML、XML、JSON、GIF、JPG等。
表2描述了移動“家校通”系統(tǒng)提供的獲取信息公告列表和詳細內(nèi)容的Web服務(wù)形式和參數(shù)。
(3)移動客戶端APP設(shè)計??蛻舳薃PP是用戶與系統(tǒng)進行交互的主要場所,基于Android平臺,采用Java開發(fā),以APK的形式發(fā)布。利用手機客戶端可以瀏覽信息公告、查看學生成長記錄、查詢成績,可以實現(xiàn)教師和家長之間以及家長和家長之間的溝通交流。
①手機端啟動“家校通APP”后,系統(tǒng)執(zhí)行如圖4所示流程,主界面顯示“信息公告”列表,點擊各條目錄可以查看發(fā)布的公共信息。進入其他功能模塊則需要用戶登錄系統(tǒng),未注冊用戶需要先注冊。
②系統(tǒng)區(qū)分班主任和家長兩類角色,注冊時由管理員確定身份,用戶登錄系統(tǒng)后根據(jù)各自角色完成不同的功能,如教師可以發(fā)布和更新成績等記錄,家長只具有查看成績等記錄的權(quán)限。注冊用戶還可以進入其他功能模塊,完成成長記錄查看,進行論壇交流等操作。
● 結(jié)論
“移動改變生活”。在移動互聯(lián)網(wǎng)時代,信息技術(shù)與教育正逐漸實現(xiàn)全面深度融合。本文著力構(gòu)建基于Android的移動“家校通”系統(tǒng),設(shè)計并實現(xiàn)了適應(yīng)移動、互聯(lián)環(huán)境的“家校通”系統(tǒng),力圖使“家校通”系統(tǒng)在家校合作領(lǐng)域發(fā)揮更大的功效。本系統(tǒng)在兩個初中班級的教師和家長中進行了測試使用,有良好的用戶體驗,便于教師和家長及時方便地傳遞信息,利于促進學生個性化發(fā)展,極大地提高了家長在“家校合作”中的主動性和參與性。移動“家校通”系統(tǒng)應(yīng)用的推廣,還需要對系統(tǒng)進行優(yōu)化、提升用戶黏性和拓寬平臺支持的范圍。
參考文獻:
[1]陳世珠.把信息技術(shù)引入家校教育——“家校通”課題研究初見成效[J].中國電化教育,2007.
[2]Reto Meier.Android 4高級編程(第3版)[M].佘建偉,趙凱,譯.北京:清華大學出版社,2013.
[3]蔣金楠.ASP.NET Web API 2框架揭秘[M].北京:電子工業(yè)出版社,2014.
[4]LeonardRichardson,MikeAmundsen.RESTful Web APIs中文版[M].趙震一,李哲,譯.北京:電子工業(yè)出版社,2014.
基金資助:2012年北京市教育科學“十二五”規(guī)劃課題,“基于智能移動通信終端的家校通系統(tǒng)研究與設(shè)計”,CJA12136。