楊婷婷+黃勇+吳天文+楊露
摘 要:隨著移動互聯(lián)網(wǎng)的發(fā)展和智能手機(jī)的普及,越來越多的學(xué)校開始開發(fā)自己的移動APP,各式各樣的移動APP開始服務(wù)于學(xué)校的教學(xué)管理,然而由于缺乏統(tǒng)一平臺與統(tǒng)一規(guī)劃,導(dǎo)致校園APP建設(shè)處于較為分散與單一的局面。通過本文的規(guī)劃探索,初步梳理了建設(shè)智慧校園移動APP的步驟與內(nèi)容,旨在進(jìn)一步推進(jìn)校園移動APP的服務(wù)能力。
關(guān)鍵詞:移動互聯(lián)網(wǎng) 智慧校園 移動 APP
中圖分類號:TP31 文獻(xiàn)標(biāo)識碼:A 文章編號:1672-3791(2017)08(b)-0036-03
始于20世紀(jì)80年代的校園信息化建設(shè),在進(jìn)入21世紀(jì)后得到了更為快速的發(fā)展,幾乎所有高校都在建設(shè)信息化校園,以提升高校自身教育教學(xué)和辦學(xué)的信息化,智慧校園建設(shè)也因此被提上了日常,隨著校園微信公眾號的盛行,學(xué)校宣傳和通知等更為方便及時(shí),智能手機(jī)APP的出現(xiàn)更加方便了教師和學(xué)生,豐富了校園的教學(xué)管理信息化,這種基于物聯(lián)網(wǎng)、大數(shù)據(jù)、智能化和以信息化云平臺及資源共享為依托的移動互聯(lián)網(wǎng)APP能夠極大地滿足人們工作學(xué)習(xí)生活的各類需求,對提高教育質(zhì)量和建設(shè)大數(shù)據(jù)支撐的校園文化、推動智慧校園建設(shè)和培養(yǎng)具有國際視野的創(chuàng)新人才等方面具有重要作用。同時(shí),通過智慧校園APP體系的建立,將實(shí)現(xiàn)由職能管理轉(zhuǎn)向給予角色的個(gè)性化服務(wù),讓廣大師生充分享受移動互聯(lián)網(wǎng)對工作學(xué)習(xí)與生活帶來的便利。
1 智慧校園APP的應(yīng)用現(xiàn)狀
目前不少高校已建成一些以校園新聞、通知、日歷等資訊信息為主的移動APP應(yīng)用,或正在計(jì)劃建設(shè)上述內(nèi)容的移動APP應(yīng)用。然而各學(xué)校的APP建設(shè)工作普遍存在以下問題:(1)系統(tǒng)需求分析不夠詳細(xì),總體功能框架不夠合理,規(guī)劃和安排還缺乏統(tǒng)一;(2)APP分散存在互不關(guān)聯(lián),與學(xué)校師生的使用需求和學(xué)校學(xué)科建設(shè)水平相比還有著明顯差距;(3)APP不具備智能性,缺少信息的主動推送能力。針對上述問題,主要采用object-c語言編寫一個(gè)移動APP,并以json形式接入數(shù)據(jù),并把不同的數(shù)據(jù)放入相對功能的View中,從而實(shí)現(xiàn)通過移動APP來查詢相關(guān)信息。
2 校園APP的開發(fā)技術(shù)及平臺
Object-CC語言是由C語言衍生發(fā)展而來并繼承了C語言的特性,與C#類似,Object-CC是單一父類繼承。主要應(yīng)用于Mac OS X和GNUstep中,因?yàn)間cc含有Objective-C的編譯器,所以,該語言能在gcc運(yùn)作的系統(tǒng)內(nèi)進(jìn)行寫和編譯。在MAC OS X系統(tǒng)下,運(yùn)用Object-c語言和使用蘋果所提供的開發(fā)工具包可以用來進(jìn)行IOS開發(fā),所開發(fā)的系統(tǒng)程序能夠在Iphone虛擬機(jī)中進(jìn)行試運(yùn)行和測試。Objective-C是非常“實(shí)際”的語言,用它所開發(fā)的系統(tǒng)程序,占用空間較少,執(zhí)行效率較高。
Swift編程語言屬于易學(xué)易用的語言,并且還是有較好的表現(xiàn)力和趣味性的語言,用它所開發(fā)的程序以安全為出發(fā)點(diǎn),能夠避免和規(guī)避一些常見的編程錯(cuò)誤類型。
Xcode是開發(fā)OS X和iOS應(yīng)用程序的最快捷的方式,Xcode前身是繼承自NeXT的Project Builder。The Xcode suite包含有GNU Compiler Collection自由軟件(GCC、apple-darwin9-gcc-4.0.1以及 apple-darwin9-gcc-4.2.1,默認(rèn)的是第一個(gè)),并支持C語言、C++、Fortran、Objective-C、Objective-C++、Java、AppleScript、Python以及Ruby,還提供Cocoa、Carbon以及Java等編程模式。
SQLite是D.RichardHipp建立的公有領(lǐng)域項(xiàng)目,是遵守ACID的關(guān)系型、輕型的數(shù)據(jù)庫,它的設(shè)計(jì)目標(biāo)是占用較少的資源而實(shí)現(xiàn)嵌入式,每次嵌入到設(shè)備中所需的內(nèi)存大約為幾百K大小就夠了,并且它能夠支持的系統(tǒng)比較多,目前市面上流行的主流操作系統(tǒng)都支持,還能夠跟很多程序語言相結(jié)合使用,同時(shí)它還比開源的Mysql和PostgreSQL兩款世界著名的數(shù)據(jù)庫處理速度快。
MVC全名是Model View Controller,是模型(model)—視圖(view)—控制器(controller)的縮寫,MVC模式起初是存在桌面程序之中,其中M是指業(yè)務(wù)模型,V是指用戶界面,C則是控制器,在移動APP里面使用MVC模式的目的實(shí)現(xiàn)M和V的編程代碼的分離,從而將業(yè)務(wù)邏輯聚集到一個(gè)部件中去以實(shí)現(xiàn)各個(gè)模塊間的相互獨(dú)立,進(jìn)而在修改和專門定制個(gè)性化界面及用戶交互時(shí)就不需要重新的編寫業(yè)務(wù)邏輯,這樣就可以讓每一個(gè)程序都有不同的表現(xiàn)形式。
3 移動APP程序的設(shè)計(jì)實(shí)現(xiàn)
3.1 系統(tǒng)需求分析
因本軟件采用iOS系統(tǒng)開發(fā),且目前該手機(jī)比較流行,便于軟件的測試運(yùn)行,再加上本APP為一個(gè)小型的移動APP應(yīng)用,所耗費(fèi)的資源比較少,只需要在iPhone模擬器上運(yùn)行。因此,本APP在運(yùn)行上是完全可行的。
3.2 系統(tǒng)功能需求
智慧校園移動APP的使用對象只要為在校的教職工和教育教學(xué)服務(wù)對象學(xué)生群體。教職工這個(gè)群體所對應(yīng)得系統(tǒng)功能角色為系統(tǒng)管理員、普通教師、服務(wù)學(xué)生的管理崗位(包括宿舍管理員、思想導(dǎo)師、班級學(xué)生干部、校團(tuán)委管理人員等)、行政崗位和教輔崗位的管理人員等;教育教學(xué)服務(wù)對象學(xué)生群體所對應(yīng)的角色為在讀學(xué)生、新報(bào)道的新生、休學(xué)和復(fù)學(xué)及轉(zhuǎn)學(xué)而來的學(xué)生等,使用群的角色不同對移動APP客戶端服務(wù)功能的要求就不同。因此,符合師生切身需求的移動校園APP的服務(wù)功能設(shè)計(jì)要本著教育服務(wù)開放性、服務(wù)的形式多樣性、學(xué)生學(xué)習(xí)使用的自主性等特點(diǎn),具體功能圖如圖1所示。
3.2.1 學(xué)生功能模塊詳解
智慧校園APP,學(xué)生模塊具有登錄、班級公告、課程信息查詢、修改密碼、查看地圖、查詢天氣等功能,學(xué)生功能模塊如圖1所示左側(cè)部分。endprint
登錄模塊:這里會對登入的用戶名及密碼進(jìn)行驗(yàn)證,其中密碼是進(jìn)行MD5加密的,用戶在登入時(shí)首先對用戶名進(jìn)行驗(yàn)證,正確的用戶名信息是保存在session中的,如果用戶名不存在會給出用戶名不存在的信息提示;用戶名正確將進(jìn)行密碼驗(yàn)證,首先將用戶輸入的密碼進(jìn)行MD5加密,然后跟數(shù)據(jù)庫中存在的密碼進(jìn)行驗(yàn)證,如果錯(cuò)誤將提示所輸入的密碼錯(cuò)誤的信息,正確則順利跳轉(zhuǎn)到正確系統(tǒng)頁面。
班級公告:方便各個(gè)班級的消息發(fā)放和學(xué)生班級信息的查看。
課程信息查詢??商峁┤8鱾€(gè)班級的課表,方便學(xué)生進(jìn)行查看上課時(shí)間及地點(diǎn)。
修改密碼:智慧校園APP的密碼修改。
查看地圖功能。提供地圖功能,方便學(xué)生查詢路線和位置信息。
天氣查詢功能:方便學(xué)生查詢當(dāng)天及未來7天的天氣信息。
3.2.2 教師功能模塊詳解
智慧校園移動APP的教師功能模塊具有登錄、班級公告、課程信息查詢、修改密碼、查看地圖、查詢天氣等功能,教師功能模塊如圖1所示右側(cè)部分。
登錄模塊:該登入模塊功能如學(xué)生登入模塊。
課程信息查詢:可提供全校各個(gè)教師的課表,方便教師進(jìn)行查看上課時(shí)間及地點(diǎn)。學(xué)生信息查詢:方便上課教師和管理人員查看學(xué)生信息。
修改密碼:智慧校園APP的密碼修改。
查看地圖功能:提供地圖功能,方便學(xué)生查詢路線和位置信息。
天氣查詢功能:方便學(xué)生查詢當(dāng)天及未來7天的天氣信息。
3.3 系統(tǒng)實(shí)現(xiàn)
3.3.1 iOS客戶端實(shí)現(xiàn)
移動APP是由iOS移動端、SQLite數(shù)據(jù)庫以及相應(yīng)的后臺服務(wù)器組成,其中iOS移動端是移動APP客戶端的前臺,主要是幫助實(shí)現(xiàn)移動端接入從而代替過去傳統(tǒng)的PC客戶端;SQLite數(shù)據(jù)庫的主要功能是臨時(shí)存儲移動APP客戶端上顯示的數(shù)據(jù),最終通過網(wǎng)絡(luò)實(shí)現(xiàn)與后臺服務(wù)器之間進(jìn)行數(shù)據(jù)的更新。
3.3.2 功能頁面的實(shí)現(xiàn)
該頁面的實(shí)現(xiàn),通過具體代碼來實(shí)現(xiàn),具體代碼省略。
3.3.3 地圖的實(shí)現(xiàn)
本功能是為了方便師生使用地圖查詢路線,接入了百度地圖的API,以json數(shù)據(jù)形式解析數(shù)據(jù)放入View中,百度地圖SDK包如圖2所示。
3.3.4 天氣信息的實(shí)現(xiàn)
本功能是為了方便師生查詢天氣信心,接入了天氣系統(tǒng)的API,以json數(shù)據(jù)形式解析數(shù)據(jù)放入View中。
4 移動APP測試運(yùn)行結(jié)果
程序經(jīng)過手機(jī)的實(shí)際測試運(yùn)行正常,天氣和地圖能夠正常加載,具體移動APP的登入界面如圖3所示。
5 結(jié)語
伴隨著教育教學(xué)的信息化建設(shè)和移動智能手機(jī)的不斷更新?lián)Q代,移動APP在高校校園的使用覆蓋率也會越來越大,學(xué)校的教師和學(xué)生會逐步適應(yīng)和使用移動APP給大家?guī)淼墓ぷ骱蜕钌系谋憷?,高校校園也會越來越信息化、智能化,這也是信息化建設(shè)所引發(fā)的高等教育信息化建設(shè)的重大變革和校園信息化建設(shè)的必然趨勢。該APP主要應(yīng)用Object-C語言開發(fā)實(shí)現(xiàn),基本滿足了系統(tǒng)結(jié)構(gòu)化、界面友好、速度快、占用資源少、穩(wěn)定等特點(diǎn),但要想完全適應(yīng)校園信息化的發(fā)展需要還需繼續(xù)完善。
參考文獻(xiàn)
[1] 考克斯,瓊斯,舒姆斯基,著.iOS網(wǎng)絡(luò)高級編程:iPhone和iPad的企業(yè)應(yīng)用開發(fā)[M].張龍,譯.清華大學(xué)出版社,2014.
[2] Stephen G. Kochan,著.Objective-C程序設(shè)計(jì)[M].6版.林冀,范俊,譯.電子工業(yè)出版社,2014.
[3] 喬磊.基于Agent的軟件協(xié)同系統(tǒng)研究與實(shí)現(xiàn)[D].西安電子科技大學(xué),2014.
[4] 趙淼.基于Telematics的iPhone手機(jī)客戶端系統(tǒng)的研究及應(yīng)用[D].吉林大學(xué),2014.
[5] 凌寧.基于iOS系統(tǒng)的安全性研究[D].北京郵電大學(xué),2014.endprint