陸蓉 歸偉夏
摘要:該文結(jié)合移動(dòng)數(shù)字化校園的管理功能,從移動(dòng)數(shù)字化校園平臺(tái)的體系架構(gòu)入手,利用MVP模式來(lái)架構(gòu)智能移動(dòng)終端APP。并以學(xué)生選課功能模塊為例,具體闡述了MVP模式在移動(dòng)數(shù)字化校園平臺(tái)的應(yīng)用,并通過(guò)實(shí)踐說(shuō)明了MVP模式的高效性。
關(guān)鍵詞:MVP模式;移動(dòng);數(shù)字化校園平臺(tái)
中圖分類(lèi)號(hào):TP393 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2018)24-0068-03
Abstract: Based on the management function of the mobile digital campus, this paper starts from the architecture of the mobile digital campus platform and USES the MVP model to build the smart mobile terminal APP. Taking the course selection function module of students as an example, the application of MVP model in mobile digital campus platform is expounded in detail, and the efficiency of MVP model is illustrated through practice.
Key words: MVP mode;mobile;digital campus platform
1 背景
隨著我國(guó)教育信息化水平的不斷提高,越來(lái)越多的職業(yè)學(xué)校都建立了基于Web的數(shù)字化校園系統(tǒng)。它不僅是校園日常管理的平臺(tái),也是校園信息化水平的重要體現(xiàn)。然而在今天移動(dòng)互聯(lián)網(wǎng)技術(shù)的迅猛發(fā)展之下,傳統(tǒng)的Web數(shù)字校園平臺(tái)已顯示出發(fā)展的短板。從過(guò)去的人隨網(wǎng)走,到今天的網(wǎng)隨人走,智能化的移動(dòng)終端設(shè)備使人們的學(xué)習(xí)、生活方式都了發(fā)生巨大的改變。教育部信息化十三五規(guī)劃中提出:推進(jìn)“無(wú)線校園”建設(shè)。推動(dòng)將學(xué)校網(wǎng)絡(luò)教學(xué)環(huán)境和備課環(huán)境建設(shè)納入義務(wù)教育學(xué)校建設(shè)標(biāo)準(zhǔn),鼓勵(lì)具備條件的學(xué)校配備師生用教學(xué)終端。由此可以看出數(shù)字校園系統(tǒng)移動(dòng)化必將成為未來(lái)發(fā)展的趨勢(shì)。
2 移動(dòng)數(shù)字化校園平臺(tái)建設(shè)需求
移動(dòng)數(shù)字校園針對(duì)的不只是某一個(gè)個(gè)體,而是對(duì)教師、學(xué)生、管理層等角色的實(shí)際需求,進(jìn)行統(tǒng)一身份認(rèn)證和權(quán)限管理,合理規(guī)劃移動(dòng)信息以提供相應(yīng)的內(nèi)容。根據(jù)不同移動(dòng)終端的特點(diǎn)和參數(shù),制定相應(yīng)的客戶端使得用戶獲得最佳的體驗(yàn)效果。移動(dòng)數(shù)字化校園平臺(tái)還強(qiáng)化了移動(dòng)應(yīng)用學(xué)習(xí)功能,用戶可以通過(guò)手機(jī)等移動(dòng)設(shè)備完成工作提醒、事務(wù)辦理和一卡通管理。該系統(tǒng)為以上三種角色提供的功能需求如下:
學(xué)生:系統(tǒng)為學(xué)生提供相關(guān)的應(yīng)用服務(wù),主要包括成績(jī)查詢、課程表、網(wǎng)上評(píng)教、學(xué)生管理、一卡通等。
教師:系統(tǒng)為教師提供了與之辦公生活息息相關(guān)的各項(xiàng)服務(wù)。主要包括OA審批、一卡通、課堂考勤、課表、聽(tīng)課、在線評(píng)教等。
管理員:系統(tǒng)為管理員提供對(duì)系統(tǒng)后臺(tái)進(jìn)行管理和維護(hù)的權(quán)限,主要對(duì)權(quán)限分配、應(yīng)用程序、業(yè)務(wù)流程、數(shù)據(jù)備份等維護(hù)管理工作進(jìn)行精細(xì)化的管理。
3 移動(dòng)數(shù)字化校園平臺(tái)的體系架構(gòu)
移動(dòng)數(shù)字化校園平臺(tái)是將手機(jī)、平板電腦等移動(dòng)智能終端作為客戶端的校園管理平臺(tái),利用移動(dòng)智能終端小巧、便攜等特點(diǎn),通過(guò)移動(dòng)APP的開(kāi)發(fā)將傳統(tǒng)Web校園管理平臺(tái)的功能移植到智能終端進(jìn)行使用,并根據(jù)移動(dòng)互聯(lián)網(wǎng)的特點(diǎn)進(jìn)行功能擴(kuò)展,提升校園管理的信息化水平,進(jìn)而提高工作效率。移動(dòng)數(shù)字校園平臺(tái)的具體體系架構(gòu)如圖1所示:
移動(dòng)數(shù)字化校園平臺(tái)面向的終端用戶包括:學(xué)生、教職工和管理員。終端用戶通過(guò)智能移動(dòng)終端登錄平臺(tái),平臺(tái)對(duì)其進(jìn)行實(shí)名身份驗(yàn)證,登錄成功后根據(jù)不同的用戶權(quán)限展示不同的功能模塊。
平臺(tái)的功能模塊主要包括:學(xué)生管理模塊、教師管理模塊、教學(xué)管理模塊、信息發(fā)布模塊、招生就業(yè)模塊和行政管理模塊,通過(guò)移動(dòng)終端可以實(shí)現(xiàn)的信息化管理功能包括:學(xué)生信息管理、教師信息管理、課程信息管理、課程選修、個(gè)人學(xué)習(xí)/教學(xué)計(jì)劃管理、師生在線互動(dòng)、書(shū)籍報(bào)刊借閱、各類(lèi)信息發(fā)布、招生管理、頂崗實(shí)習(xí)管理、企業(yè)招聘管理、移動(dòng)辦公、資產(chǎn)管理和考勤管理等涵蓋校園管理的各個(gè)方面。
基于移動(dòng)互聯(lián)網(wǎng)和智能移動(dòng)終端,平臺(tái)提供了信息綁定、實(shí)名認(rèn)證、APP信息推送、短信發(fā)送、智能提醒和權(quán)限分配等基礎(chǔ)服務(wù)功能。這些功能充分發(fā)揮了移動(dòng)互聯(lián)網(wǎng)的優(yōu)勢(shì),使終端用戶能夠隨時(shí)隨地掌握校園信息、辦理日常業(yè)務(wù)、獲取最新資訊,既方便了學(xué)生對(duì)自身學(xué)習(xí)生活的管理,也提高了老師們的工作效率。
平臺(tái)通過(guò)數(shù)據(jù)中心與web數(shù)字校園平臺(tái)的互聯(lián)互通來(lái)實(shí)現(xiàn)整個(gè)校園信息換基礎(chǔ)數(shù)據(jù)的共享,基礎(chǔ)數(shù)據(jù)包括:學(xué)生數(shù)據(jù)、教師數(shù)據(jù)、課程數(shù)據(jù)、企業(yè)數(shù)據(jù)、固定資產(chǎn)數(shù)據(jù)、OA辦公數(shù)據(jù)、書(shū)籍報(bào)刊數(shù)據(jù)、教學(xué)題庫(kù)數(shù)據(jù)、信息發(fā)布數(shù)據(jù)、招生就業(yè)數(shù)據(jù)、人事檔案數(shù)據(jù)和考勤數(shù)據(jù)等。通過(guò)數(shù)據(jù)共享,用戶既可以保持傳統(tǒng)Web數(shù)字校園平臺(tái)的工作方式,又可以選擇使用智能移動(dòng)終端登錄移動(dòng)數(shù)字校園平臺(tái)進(jìn)行工作,充分發(fā)揮兩個(gè)平臺(tái)的優(yōu)勢(shì)。
4 移動(dòng)數(shù)字化校園平臺(tái)的架構(gòu)模式
智能移動(dòng)終端APP的架構(gòu)模式是從傳統(tǒng)Web應(yīng)用的架構(gòu)模式演變過(guò)來(lái)的,初期常見(jiàn)的架構(gòu)模式是MVC模式(Model-View-Controller,模型-視圖-控制器),而目前逐步流行起來(lái)的是MVP模式(Model-View-Presenter,模型-視圖-表示器)。MVP模式是由IBM開(kāi)發(fā)出來(lái)的一個(gè)針對(duì)C++和Java的編程模型,出現(xiàn)于2000年,是MVC模式的一個(gè)變種。
相比于MVC模式,MVP模式較大的優(yōu)勢(shì)是通過(guò)Presenter隔離用戶界面、界面邏輯和業(yè)務(wù)邏輯、數(shù)據(jù)。在傳統(tǒng)的Web開(kāi)發(fā)中,MVC模式得到了廣泛應(yīng)用,而MVP模式優(yōu)勢(shì)并不明顯,如基于HTML5的移動(dòng)端應(yīng)用最初使用的仍是MVC模式。但是當(dāng)View越來(lái)越復(fù)雜時(shí),MVC模式下View和Model高度耦合的缺陷就逐漸暴露出來(lái)了,取而代之的是MVP模式,因?yàn)镸VP模式的Presenter完全把Model和View進(jìn)行了分離,主要的程序邏輯在Presenter里實(shí)現(xiàn),而且Presenter與具體的View是沒(méi)有直接關(guān)聯(lián)的,而是通過(guò)定義好的接口View Interface進(jìn)行交互,從而使得在變更View時(shí)候可以保持Presenter不變,很好地實(shí)現(xiàn)了代碼的重用。除此之外,在MVP模型下,業(yè)務(wù)邏輯開(kāi)發(fā)的工程師可以編寫(xiě)測(cè)試用的View,模擬用戶的各種操作,實(shí)現(xiàn)對(duì)Presenter的測(cè)試,從而將后臺(tái)業(yè)務(wù)開(kāi)發(fā)人員與前臺(tái)界面開(kāi)發(fā)人員的工作相對(duì)獨(dú)立出來(lái),有效地提高了工作效率。在2016年初,谷歌公司在GitHub發(fā)布官方MVP示例“TODO-MVP”,公開(kāi)支持該設(shè)計(jì)模式,并通過(guò)設(shè)計(jì)一個(gè)基礎(chǔ)接口BasePresenter,然后在每個(gè)功能模塊中寫(xiě)對(duì)應(yīng)的協(xié)議類(lèi),對(duì)接口進(jìn)行封裝,有效地解決了使用Presenter實(shí)現(xiàn)接口而導(dǎo)致代碼過(guò)于復(fù)雜的問(wèn)題,從此,MVP模式在移動(dòng)開(kāi)發(fā)領(lǐng)域越來(lái)越受歡迎。
基于MVP模式的移動(dòng)數(shù)字化校園平臺(tái)的邏輯架構(gòu)如圖3所示:
視圖層(View)是平臺(tái)的用戶界面,根據(jù)功能需求,包括:用戶登錄界面、平臺(tái)主頁(yè)、學(xué)生信息、教師信息等界面。View實(shí)現(xiàn)了用戶交互界面的展示、數(shù)據(jù)的呈現(xiàn)、用戶交互信息的傳遞。
表示器(Presenter)是平臺(tái)業(yè)務(wù)邏輯的主要處理單元,負(fù)責(zé)接收View提交的信息和指令,從Model中獲取相應(yīng)的數(shù)據(jù)進(jìn)行業(yè)務(wù)邏輯處理,如果需要更新數(shù)據(jù),則將更新信息傳遞給Model,根據(jù)業(yè)務(wù)邏輯處理情況,將處理結(jié)果傳遞給View進(jìn)行展示。
模型層(Model)是平臺(tái)的數(shù)據(jù)定義和數(shù)據(jù)接口單元,負(fù)責(zé)接收Presenter發(fā)送的數(shù)據(jù)讀寫(xiě)請(qǐng)求,通過(guò)數(shù)據(jù)庫(kù)接口讀寫(xiě)數(shù)據(jù)并將結(jié)果返回給Presenter。在MVP模式中,Model和View之間的通訊完全靠Presenter進(jìn)行轉(zhuǎn)發(fā)和處理,Model和View不能互相訪問(wèn),這個(gè)是MVP模式與MVC模式最大的區(qū)別。
5 MVP模式在移動(dòng)數(shù)字化校園平臺(tái)的應(yīng)用
我們以學(xué)生選課功能模塊為例,具體闡述MVP模式在移動(dòng)數(shù)字化校園平臺(tái)的應(yīng)用。在選課功能模塊中,需要實(shí)現(xiàn)的功能包括:列出可選課程,選修具體課程,列出已選課程,退選具體課程。用戶界面主要有:可選課程列表頁(yè),已選課程列表頁(yè)。用戶交互操作包括:瀏覽可選課程列表,在可選課程列表頁(yè)面進(jìn)行選課,瀏覽已選課程列表,在已選課程列表頁(yè)面進(jìn)行退課。
1)View層的主要工作是展示課程列表(包括可選課程、已選課程),接收用戶查詢、選課、退課等請(qǐng)求。
6 結(jié)束語(yǔ)
該文利用目前流行的MVP模式來(lái)開(kāi)發(fā)移動(dòng)數(shù)字化校園平臺(tái)。該模式與視圖完全分離,我們可以修改視圖而不影響模型,實(shí)現(xiàn)了該模型的高效性。其中,為適應(yīng)移動(dòng)數(shù)字化校園平臺(tái)的新要求,利用最新的技術(shù)框架對(duì)相應(yīng)的功能進(jìn)行設(shè)計(jì)并實(shí)現(xiàn)。通過(guò)具體實(shí)踐證實(shí)了該模式的可行性。通過(guò)該移動(dòng)終端,學(xué)校師生可以隨時(shí)隨地訪問(wèn)數(shù)字化校園平臺(tái)上的資源,這將給學(xué)生的學(xué)習(xí)生活和老師的辦公生活帶來(lái)諸多的便利。
參考文獻(xiàn):
[1] 何紅輝, 關(guān)愛(ài)名. Android源碼設(shè)計(jì)模式解析與實(shí)戰(zhàn)[M]. 北京: 中國(guó)郵電出版社, 2015.
[2] 王念橋. 應(yīng)用MVP模式改進(jìn)軟件架構(gòu)[J]. 計(jì)算機(jī)時(shí)代, 2012(4): 37-38.
[3] 張正龍, 陳永政. 淺談MVP設(shè)計(jì)模式[J]. 科學(xué)咨詢: 科技管理, 2014(36): 71-71.
[4] 朗志超, 陳華杰. 基于MVP模式的SAR圖像融合系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J]. 機(jī)電工程, 2010, 27(1):18-21.
[5] 孫戰(zhàn)軍. 移動(dòng)互聯(lián)網(wǎng)催生服務(wù)型數(shù)字校園[J]. 中國(guó)教育信息化, 2012(19):92.
[6] 陳澤鵬. 基于html5技術(shù)的移動(dòng)數(shù)字校園的研究與應(yīng)用[D]. 長(zhǎng)沙: 湖南大學(xué), 2014.
[7] 陳梅麗. 基于LBS的移動(dòng)校園系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D]. 西安: 長(zhǎng)安大學(xué), 2015.
[8] 馬勇, 楊敏, 劉亮. 基于微信企業(yè)號(hào)的智慧校園移動(dòng)平臺(tái)研究與實(shí)現(xiàn)[J]. 微型機(jī)與應(yīng)用, 2017(18): 103-105.
【通聯(lián)編輯:謝媛媛】