農國圣 曲文瑤 魏玲
摘 要:如今,隨著移動互聯(lián)網的快速發(fā)展,信息呈現(xiàn)井噴式的增長,更多學生傾向于使用移動端設備獲取信息。在各種手機應用擠爆大學生手機的同時,校園類手機應用異軍突起,成功占據了高校市場?;谶@個現(xiàn)狀,本文根據當代大學生的偏好和需求,以哈爾濱理工大學為例,對移動端掌上校園進行功能開發(fā)設計。該應用是一款基于Android平臺集生活和學習為一體的應用產品,旨在讓用戶通過該教學管理系統(tǒng)平臺快速掌握校園信息,提高校園信息化水平,優(yōu)化校園服務質量。
關鍵詞:校園APP;移動端;教務在線
中圖分類號:TP399 文獻標識碼:A
1 引言(Introduction)
隨著智能手機的問世,短短的幾年時間,PC的地位受到強烈的沖擊。智能移動終端設備變得無處不在,APP手機應用的數(shù)量也不斷地增加,截止至2015年12月,中國移動智能終端設備已經達到12.8億臺,市場上的手機應用早已突破百萬,是2011年手機應用個數(shù)的十倍,24.53%的用戶在24歲以下,由此可見學生群體是不可忽視的用戶資源。各類手機應用遍布了學生生活的各個方面,大量的智能手機應用,使學生有了更多的選擇,也使學生的生活更加便捷化。在移動互聯(lián)網的時代下,移動端APP的市場有著很大的前景。
在眾多的APP軟件中,專門針對我校師生的APP軟件還不是很完善,在這樣的情況下,大部分學生就會在眾多的手機應用中盲目地去選擇,比如,查詢的自己的課程和成績時,會下載“超級課程表”“課程格子”等一類APP軟件;需要校內交流時,會下載“人人網”等國內的社交平臺;需要了解校內教務信息時,學生只能上網去登錄學校的教務平臺,才能了解到需要的信息等等。這就使得針對學校的、功能全面的APP十分重要。
2 需求分析和設計及技術路線(Needs analysis and
design and technology roadmap)
目前關于高校的生活類和學習類等的手機應用不勝枚舉,大家熟悉的有課程格子、超級課程表等,但是缺點很明顯,查詢課表的功能更容易被大家接受,而學生和學生之間、學生和老師之間的互動,以及學校的最新通知等相關功能顯得暗淡,因為高校之間差異性大,只能個性化的定制才能滿足各大高校的不同需求。本移動端教務系統(tǒng)旨在為師生提供方便的辦公、學習和互動環(huán)境。圖1為軟件框架圖。
網絡上有很多針對學生的查課表軟件,廣受學生的喜愛,但是對教師來說并不方便,這種移動的,便捷的軟件對老師的幫助很大。不僅可以查課表,還可以標記不同班級的教學進度,簡短的記錄課堂上未能及時解決的問題等。將辦公轉移到線上,使教師可以在一臺設備上將所有授課班級的信息集中起來,方便保存查閱,也使教學變得更有針對性,給老師的工作帶來便利。
如圖2所示,教師模塊的子模塊有注冊、登錄、查詢、師生通、信息發(fā)布五個模塊下面簡單介紹各個模塊的需求分析。
(1)注冊功能模塊需求分析與設計
教師在使用該軟件前,需要注冊一個自己的賬號,賬號包含用戶名、密碼姓名、性別、專業(yè)、年級和昵稱等。填寫相關信息后,將在服務器端對應數(shù)據庫生成相應信息。
(2)登錄功能模塊需求分析與設計
首次登錄需要輸入已注冊的賬號和密碼。成功登錄后,如果不進行注銷,客戶端將會記錄該用戶信息,之后的登錄不再需要輸入用戶名和密碼。減少了用戶來回登錄所花費的時間,也使軟件的操作更便捷。
(3)查詢功能模塊需求分析與設計
查詢功能模塊中下分了三個子模塊,分別是查詢授課地點,教學筆記,查詢個人信息。查詢授課地點的功能類似于學生查詢課表,方便教師隨時隨地查詢上課地點;教學筆記功能模塊可以簡單的做記錄,跟蹤不同班級的教學進度,以及上一堂課沒有講完的內容;查詢學生信息功能模塊提供了類似點名冊的功能優(yōu)化了以往紙質的點名冊,提供簡單的統(tǒng)計功能。
(4)師生通功能模塊需求分析與設計
師生通是讓老師和學生可以通過線上溝通,主要用途是,學生課上不懂的問題,可以在線上與老師進行交流,使問題得以解決;另一方面通過該平臺老師可以了解學生平時的學習情況,來調整自己的教學計劃。
(5)信息發(fā)布功能模塊需求分析與設計
信息發(fā)布功能模塊中下分教學信息變動和作業(yè)信息發(fā)布及調整兩個子模塊;教學信息變動是關于教學計劃、上課地點和考試時間變更;作業(yè)信息發(fā)布及調整主要是對作業(yè)布置及調整進行公告,發(fā)布的信息將會在學生端提示。
2.2 針對學生部分的需求分析
學生系統(tǒng)框架如圖3所示,學生客戶端分為用戶注冊、用戶登錄、校園布告、查詢功能、校內社團、我要吐槽、約嗎、考試題庫八個子模塊。其中用戶注冊和用戶登錄模塊在教師系統(tǒng)已經介紹過相關內容,不再展開介紹。
(1)校園布告模塊需求分析
校園通告是集中學校教務處向學校全體師生發(fā)布公告的信息發(fā)布平臺,用戶可以選擇推送功能,方便全體師生及時得到信息,本模塊分為教務公告和教務新聞兩個窗口。
教務公告包括各類學術比賽通知、學校放假通知、重大考試通知、全國高校性質的比賽通知等公開信息;教務新聞包括我校學生個人及學生社團在學術、創(chuàng)業(yè)和各種技能大賽獲獎信息等。
(2)查詢功能模塊需求分析
查詢功能模塊給用戶提供課表查詢、個人學籍查詢、查詢空教室、成績查詢等功能,免去學生通過網頁去查詢的繁雜過程,讓學生查詢變得更快捷方便,通過優(yōu)化的頁面,用戶可以快速查詢自己需要的內容。
(3)校內社團功能模塊需求分析
將為全校社團建立賬戶,由社團自己發(fā)帖,進行社團納新,社團活動、比賽和演出公告,社團內部成員通知等,讓學生第一時間了解社團信息,同時建立社團活躍值,進行十佳社團評比。
(4)我要吐槽功能模塊需求分析
該窗口對學生開設,用于學生對校園的人和事進行吐槽以及自己身邊的事情進行吐槽,學生用戶可以提醒其他學生需要注意的事項和對身邊不滿意的地方進行宣泄,同時增加校內學生之間的交流。
(5)約嗎功能模塊需求分析
約嗎,是將學校中懷有相同夢想、相同愛好等一群人聚集在一起,在這里可以認識同一校園的朋友,通過手機的位置感應,獲取愿意公開位置信息的用戶位置,更有益于交友[1]。
2.3 技術路線
本應用程序采用基于AMQP協(xié)議的校園消息總線系統(tǒng)進行信息傳遞[2],通過OSGi框架和RESTful技術來搭建中間件,解決了開發(fā)過程中數(shù)據獲取難題[3]。通過客戶端和服務器端進行實時交互,其中客戶端基Java語言和Android平臺進行開發(fā),數(shù)據庫使用SQL Server進行設計和實現(xiàn),用于存儲用戶具體的活動信息[4]。
本軟件基于Android平臺,Android是一種以Linux為基礎的開放源代碼操作系統(tǒng),主要使用于便攜設備。系統(tǒng)架構采用了分層的架構。Android分為四個層,從高層到低層分別是應用程序層、應用程序框架層、系統(tǒng)運行庫層和linux核心層[5]。在windows系統(tǒng)下,搭建了Java SE Development Kit+Eclipse+Android SDK(Software Development Kit)+Android Development Tools(ADT)的開發(fā)環(huán)境。
3 APP移動端教學管理信息系統(tǒng)功能實現(xiàn)(The
design of undergraduates'employment service
platform function on APP)
3.1 注冊
用戶第一次使用該軟件時,需要注冊,這樣才能從服務器端讀取到用戶的個人信息。首先在本地檢測用戶名、密碼等信息是否符合注冊要求,再與服務器數(shù)據庫用戶表的信息對比,若為空,則添加該用戶信息到服務器數(shù)據庫中相應的用戶表。
3.2 登錄
打開軟件后首先會進入到一個歡迎頁WellcomeActivity,其次才進入到主頁面MainActivity,尚未登錄的用戶在主頁面可以使用上校園官網等簡單功能,已經注冊成功的用戶可以在左側下拉菜單中選擇登錄選項,軟件會跳轉到登錄頁面LoginActivity。用戶輸入注冊時的用戶名和密碼,軟件在本地檢測輸入的信息合法后將數(shù)據傳送至服務器,與數(shù)據庫中相應的表信息進行對比,并返回結果,客戶端對不同的返回結果做出相應的反應[6,7]。
3.3 查詢
教師頁面下有查詢授課地點,教學筆記。選擇查詢授課地點后,客戶端將向服務器發(fā)送請求,服務器根據請求作出回應,并將課表保存在本地,方便以后查詢;選擇教學筆記后,客戶端讀取教師授課班級讓用戶進一步選擇,在具體的班級頁面教師可以做簡單記錄、修改、刪除、保存在本地;選擇查詢學生信息后,客戶端也會返回授課班級結果供用戶進一步選擇,選擇具體班會出現(xiàn)該班學生名冊。學生頁面有課表查詢、個人學籍查詢、查詢空教室、成績查詢四個功能,課表查詢功能與教師課表查詢大致相同,不再展開介紹;個人學籍查詢、個人成績查詢和查詢空教室都是通過web訪問學校官方教務在線。如圖4為查詢功能模塊數(shù)據流程圖。
3.4 師生通與我要吐槽
師生通以即時通信的方式讓用戶進行互動交流,用戶進入到師生通頁面后程序節(jié)開始監(jiān)聽發(fā)送按鈕,當用戶發(fā)送信息時用戶端會向服務器段發(fā)出Socket請求,若長時間沒有接收到服務器端回應則提示用戶信息發(fā)送失敗。而服務器端也時刻監(jiān)聽客戶端有沒有發(fā)出Socket連接請求,若沒有則繼續(xù)監(jiān)聽,如果監(jiān)聽到來自客戶端的Socket請求則進行連接,若連接失敗則返回客戶端信息發(fā)送失敗。通信結束后服務器將會關閉該通道。我要吐槽則是以留言板的方式,用戶在我要吐槽功能模塊上發(fā)布信息后,將由服務器端進行整合、編輯。當用戶刷新時,客服端向服務器端下載最新信息,用此數(shù)據更新UI,更新留言板的最新內容,從而達到通信交流[8,9]。
4 結論(Conclusion)
隨著移動互聯(lián)網的快速發(fā)展,基于學生用戶的APP也隨之增加,在這樣的背景下,服務學生的校園生活、學習類的APP有著重大意義。針對哈爾濱理工大學開發(fā)的移動端教學管理平臺服務于學校職工、教師、學生和校友四大用戶群體,集個人教學信息的查詢和發(fā)布、校園動態(tài)、校內社交平臺、師生通等功能,這些功能模塊可以使廣大師生隨時隨地且快速獲取校園的實時動態(tài)、個人學習和生活的各個方面的信息,方便全校師生的生活,提高了校園信息化水平,優(yōu)化了校園服務質量。
參考文獻(References)
[1] 陳龍彪,李石堅,潘綱.智能手機:普適感知與應用[J].計算機學報,2015,(2):423-435.
[2] 趙英,程良.基于OSGi和RESTsul技術的移動校園數(shù)據中間件的設計[J].華中科技大學學報,2013,(12):127-130.
[3] 吳煒鑫,王宇,王興偉.基于AMQP的校園信息總線系統(tǒng)的設計與實現(xiàn)[J].通信學報,2013,(9):180-183.
[4] 王紅勤.高校設備管理系統(tǒng)中Android客戶端的設計與實現(xiàn)[J].電腦知識與技術,2016,(12):146-149.
[5] 高成珍,鐘元生.Android編程經典案例解析[M].北京:清華大學出版社,2015.
[6] 王偉,董平,李超.基于Android平臺的可視即時通信系統(tǒng)的設計與實現(xiàn)[J].電子技術與軟件工程,2015,(3):70-72.
[7] 潘正軍,趙連芬.基于Android平臺的社交軟件設計與實現(xiàn)[J]計算機技術與發(fā)展,2014,(7):170-173.
[8] 遲玉梁,甘新玲,李勇.基于Android平臺的多人實時定位于交流系統(tǒng)的設計與實現(xiàn)[J].實驗技術與管理,2015,(9):160-162.
[9] 雷文禮,等.基于Android平臺的即時通信系統(tǒng)設計[J].現(xiàn)代電子技術,2015,(3):13-15.