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