陳苗+馬燕



摘要隨著時代的發展,大學、中學生的移動手機持有率得到了大大的提高,本文通過設計和實現基于Android平臺的教學評價系統,實現學生通過移動設備進行教學質量評價,為廣大學生提供極大的便利。
關鍵詞移動平臺;Android;教學評價系統;數據庫
教學評價是高校檢驗教學質量的方式之一,傳統的評價方式包括發放紙質調查問卷、座談會,通過自己的電腦登錄網頁或組織學生統一到機房的方式進行教學評價。這些評價方式都存在著各種問題,如紙質調查問卷存在著發放和收集問卷困難,收集的問卷需人工進行計算,花費大量的人力物力。統一評價方式對組織者帶來一定的困難,給學生帶來了不便。總體而言,這些評價方式都存在著一定的局限性,從一定程度上給學生、組織者帶來了不便,對評價結果的客觀性和公正性有一定影響。
本文通過設計和實現一套基于移動平臺的教學評價系統,為廣大師生提供極大的便利的同時,也能提高學生的參評率、評價結果的公正性與客觀性。本文開發的系統由服務端和Android客戶端組成,主要功能包括教學質量評價、學生密碼修改以及教學評價結果查詢。本系統實現了傳統的使用電腦登錄網頁進行評教外,也實現了通過Android移動設備進行網上評教,更方便于高校的學生參與到教學評價中,為教學評價負責人提高了工作效率,也為提高高校教學質量提供了有力的幫助。
1需求分析
1.1可行性分析
從操作可行性、技術可行性和經濟可行性三方面進行分析。近年來,移動計算技術得到了飛躍性的發展,隨著4G網絡的普及,人們對智能手機、平板等移動設備產生了依賴,大部分活動都依靠著手機或是平臺開展,這為開發一個移動平臺的教學評價系統提供了硬件上的支持,師生們在有網絡的情況下可隨時進行網上評教,這為師生們提供了極大的便利。
基于移動平臺的教學評價系統的設計與實現采用C/S結構設計而成,客戶端基于Android平臺開發,安裝在用戶的Android手機上,評教結果將發送到服務端MySql數據庫中。
Android是目前主流的移動終端操作系統,并且Android是當前開源和免費軟件,這為教學評價系統開發節省了大量的成本。
1.2功能需求分析
教學評價系統分為Android客戶端和服務器端兩部分。服務器端主要包含登錄、教學質量評價和評價結果查詢3個部分。Android客戶端包含登錄、學生信息修改和教學質量評價3個功能。功能模塊圖如圖1所示。
1.3系統用例分析
1)系統用例圖。本系統的重點在于系統的實現部分,系統用例分析是最終實現的第一步,能簡單的描述如何使用系統,為用戶提供了什么樣的服務以及各個元素的用途。其中本系統的用例圖如圖2所示。
2)系統用例描述。用戶前臺用例分析如表1~表3所示。
2數據庫設計
本系統數據庫開發采用MySq15.5版本,MySql是一款開源的小型關系式數據庫管理系統,具有體積小、速度快、總體擁有成本低、支持多處理器等特點。根據本系統的實際情況,共設計了9張表,包含一對多,多對一及一對一的關系,將各個實體間的關系用實體圖表示如圖3所示。
3基于移動平臺的教學評價系統實現
3.1服務器端設計與實現
本系統采用的是MVC模式,服務器端所用到的開發工具是MyEclipse 8.6.java開發環境是JDK。
1)用戶登錄界面。登錄界面如圖4所示,用戶輸入用戶名、密碼和驗證碼,點擊登錄后,服務器端分辨出該請求為PC端還是Android客戶端,假如是PC端,則需分辨所輸入的用戶信息是學生還是系統管理員,用戶名、密碼、驗證碼是否正確。登錄成功后,學生登錄后可選擇密碼修改功能和教學質量評價功能進行操作,系統管理員可選擇密碼修改、教學質量評價和評價結果查詢功能。若是Android客戶端,需判斷用戶名、密碼和驗證碼是否正確。如正確,則進入主界面,如不正確,則彈出提示對話框,要求重新輸入。
2)主界面。進入主界面后,學生可選擇教學評價功能進入教學評價頁面,評價完成后選擇“提交”按鈕進行提交,提交后的數據將被保存在服務器端的MySql數據庫中。學生還可以選擇修改密碼功能對登錄密碼進行修改。系統管理可選擇查詢評價結果功能對學生的評價結果進行查詢。
3.2Android客戶端設計與實現
Android開發使用eclipse集成開發環境安裝ADT進行,Java開發包為Java sE Development Kit JDK,Android開發包SDK。Android的界面實現主要是通過Activity的xmL布局文件進行定義,根據各個功能頁面的實際情況對Activity進行調整和布局,各個頁面之間的跳轉通過意圖Intent組件實現。其中Android客戶端和服務器端的數據采用JSON格式進行交互。
1)Android客戶端的登錄界面。Android客戶端登錄界面如圖5所示:該頁面采用線性布局方式進行設置,主要功能是通過登錄發送請求并訪問服務器端,服務器端判斷用戶名、密碼、驗證碼是否正確,若正確則跳轉到Android客戶端導航界面,同時也將從服務器端獲取學生的信息并保存,然后傳遞到Android客戶端學生評教主界面中。
2)Android客戶端的密碼修改界面。Android客戶端學生密碼修改界面如圖6所示:主要功能是提供學生修改密碼的基本功能,學生通過輸入舊密碼,新密碼以及再次輸入新密碼,點擊提交按鈕后,需判斷舊密碼是否正確,以及2次輸入的新密碼是否一致,若有誤,則彈出Toast提示框,要求重新輸入。若無誤,則利用HTTP協議采用HttpCl ient方式將修改后的密碼提交到服務器端,并保存至MySQL數據庫中。
3)Android客戶端的教學評價界面。學生登錄Android客戶端,選擇教學評價功能后,進入教學評價界面,如圖7所示,該界面顯示需評價的課程,及該課程的任課教師和評價狀態。用戶點擊“未評”后跳轉至教學評價內容界面,如圖8所示,學生可根據實際情況進行打分,分數由RadioButton單選框按鈕進行設置,學生只能進行單選。評價完成后,點擊“提交”按鈕,若出現漏選,則彈出提示框,提示填寫完整后再提交,最終將評教結果數據將提交到服務器端,并將結果保存至MySql數據庫中。
4結論
通過開發Android平臺的評教系統,實現學生Android客戶端的評教功能,學生不僅可以通過普通的web端進行網上評教,還可以通過Android端進行評教。這樣不僅給學生帶來了便利,也大大提高了學生的參評率,同時也提高了教學評價負責人的工作效率,為教學評價分析提供更全面、可靠的數據。但本系統還存在一定的缺陷,功能不夠齊全,缺少教師評學、教師評教功能,在今后還需要進一步的完善,以便更好地為全校師生服務。