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