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