李宇才
(婁底職業技術學院,湖南婁底,417000)
高職院校掌上教務信息系統的設計與實現
李宇才
(婁底職業技術學院,湖南婁底,417000)
隨著移動互聯網技術的不斷發展,以及智能手機的廣泛普及,掌上教務信息系統逐步成為校園信息化建設的重要組成部分。本文設計了一款掌上教務信息系統,包括信息查詢、學生選課、消息推送和系統服務四大模塊,學院師生可以通過此軟件及時掌握教務動態,方便快捷。同時還詳細介紹了系統實現過程中用到的關鍵技術。
高職院校;掌上教務;信息系統
隨著智能手機的普及,以及大量 APP( 課程格子、超級課程表等) 的廣泛應用,學生對于學校信息的獲取不再局限于通過PC機來獲取,而更多地傾向于通過手機獲取,然而出于安全性方面的考慮,學校部分信息只能通過校園網進行訪問,致使許多在校生無法正常獲取這些信息,并且對于一些可以在公網上訪問的信息,由于未兼容移動設備,致使學生在通過手機訪問時界面需要縮放、移動,界面不友好。鑒于以上原因,本文作者開發了一款掌上教務信息系統,用來滿足廣大在校師生及時獲取教務的基本要求。
通過與學校教務人員充分溝通,并對在校師生進行廣泛調研,同時參考已有Web 教務系統的相關功能,確定了本系統所涉及的主要用戶,主要為在校學生、教師以及管理員。分析可得出每個用戶的需求如表1所示。

表 1 用戶需求描述列表
根據上節的系統需求分析,將掌上教務信息系統分為四大功能模塊,分別是信息查詢、學生選課、消息推送和系統服務。其中信息查詢模塊提供教師和學生各類教務信息的查詢;學生選課為學生提供選課、退選以及選課查詢的功能;消息推送為教師和學生提供學校通知公告等推送功能;系統服務為師生提供了用戶管理以及系統升級等功能。
2.1信息查詢模塊設計。通過信息查詢模塊,用戶可以進行成績、學分、課表、選課、獎勵、處分和財務等一系列信息的查詢。教師和學生都可以進行信息查詢,對于不同的用戶,查詢條件也有一定的差別。對于學生,進行成績查詢時,每個學生只能查自己的成績。學生可以查詢學期成績、等級考試成績和補考成績等。當學生查詢學期成績時,需要輸入學年、學期關鍵字,系統根據關鍵字到數據庫中進行檢索,服務器端再將檢索到的結果返回,最終在客戶端以列表的方式進行展示。教師可以查詢某學期某個班級所有學生的成績,查詢時同樣需要提供班級名稱或學生學號以及學期等關鍵字。進行某門課程成績查詢時,首先需要判斷該生是否為交換生,即是否需要進行境(國)外學分互認,如果需要境(國)外學分互認,則應將境外所學課程的成績轉化為校內的成績,通常需要將境外百分制的成績轉化為等級制度成績進行顯示。其次要判斷該課程是否為替換課程,如果為替換課程,則需要將替換課程的學分和名稱轉換為教學計劃中的課程名。最后要判斷該課程是否出現了重修,如果重修,則該門課程會出現多個成績,當成績為百分制成績時,需要將該課程所有成績的最高分返回給用戶。如果成績為等級制度成績,則應該將成績的最小值返回給用戶。
2.2選課整體流程設計。選課模塊是掌上教務信息系統的核心部分。在學校規定的選課時間內,學生可以登錄系統進行選課,當學生點擊選課按鈕時,如果用戶在能選課人員范圍內,且已經繳費,則可根據不同的選課模式進行選課。系統根據用戶年級、
專業、學期和所在學院等信息查詢出用戶對應的教學計劃,根據教學計劃得到該生需要選修的課程,并以列表方式顯示出可選課程,用戶即可進行選課。
2.3消息推送模塊設計。消息推送模塊是掌上教務信息系統的重要功能模塊,本系統使用百度云推送技術來實現消息推送。每個應用在百度中注冊后,都會被分配一個API Key和一個Secret Key。系統給所有用戶進行消息推送時主要是給所有安裝的客戶端推送消息。而教師給班級學生進行消息推送時,其實是給指定的分組用戶推送消息,這就需要根據不同的推送范圍進行相應參數的設置。系統進行消息推送時,首先,開發者需要在百度創建應用,此時可以得到該應用的 API Key和Secret Key。其次,需要在應用的客戶端程序的配置文件中將APIKey寫入,用戶安裝該應用時,會生成useId和channelId信息。當用戶允許系統推送消息時,就會將該信息注冊到百度云推送服務器中。
2.4系統服務模塊設計。系統服務模塊是某高校掌上教務信息系統的輔助功能模塊,主要包括用戶管理、上課提醒以及軟件升級功能。用戶管理主要包括系統登錄、密碼修改的功能。用戶登錄的賬號只能是學號,學號是每個用戶的唯一標識,不能被修改。但是用戶可以根據自己的需要進行密碼修改。
2.5系統前后臺交互設計。Android系統基于Http協議實現客戶端和服務端的交互,Http協議有三種方法,分別為 Get,Post 和 Head,使用最多的是 Get 和 Post。Get 請求是將請求的參數放在請求頭中,所以請求的參數在 URL 中可見;而 Post對請求的參數進行了封裝,所以在 URL 中不可見,Post 請求數據的方式相對安全。在提交重要信息時,一般都是使用 HttpPost方法來實現的,HttpPost 使用 NameValuePaira 保存請求傳入的參數。本系統使用 Post 方式請求數據,將請求的參數封裝在List <NameValuePair>,保證了數據的安全性。客戶端將請求發給服務端后,Filter 核心控制器會對請求進行攔截,并將請求轉發給相應的Action 業務控制器處理。客戶端需要對 JSON 數據格式進行解析,再將數據進行顯示。本系統嚴格按照該流程實現客戶端和服務端的交互。
本文設計并實現了高職院校掌上教務信息系統基本能滿足高校師生的日常教務需求,達到了預期目標。系統界面友好、操作簡單,不僅為教師教務提供了新的途徑,也為學生及時了解學院信息、教務信息等提供了方便。
[1]孫靚亞.某高校掌上教務信息系統的設計與實現[D].蘇州大學,2015.
[2]謝文燾,董黎剛.基于Android的校園網移動客戶端設計與實現[J].杭州電子科技大學學報,2012,32(5):203-206.
[3]代顯華,胡屹.高校教務管理信息化的實踐與思考[J].成都大學學報(自然科學版),2006,02:131-135.
[4]施愛平,姜銀方.新形勢下高校教務管理工作淺析[J].江蘇高教,2003,02:70-72.
[5]閆春梅,田軍.對高校教務管理系統的幾點思考[J].內蒙古農業大學學報(社會科學版), 2009,04:126-127+136.
[6]方靜.基于Android系統的移動學習平臺的設計和實現[D].華中師范大學,2014.
李宇才(1970-),婁底職業技術學院,碩士研究生,講師,研究方向:主要從事高職教學管理,計算機軟件設計。
The design and implementation of the educational administration information system in Higher Vocational Colleges
Li Yucai
(Loudi Vocational and Technical College,Loudi Hunan,417000)
This paper introduces the design of a handheld educational information system,including information query,student selection,message push service system and four modules,college teachers and students can grasp educational dynamic timely through the software,convenient and quick.At the same time,it also introduces the key technologies used in the implementation of the system.
higher vocational colleges;College of education;information system
本文為2016年湖南省教育廳一般項目《高職院校掌上教務信息系統的設計與實現》(編號:16C1350);婁底市科技局項目:基于物聯網的食品溯源系統設計與實現;婁底職業技術學院項目:基于云計算的高校網絡教育平臺的設計與實現的研究成果。