董修嚴 柯洪昌 陳祥
摘? 要:隨著大數據和移動互聯網技術的不斷發展,本文針對傳統學校考試模式的缺點和弊端,設計并實現了一個基于Android的在線考試系統,考試系統客戶端運行在Android智能手機上,可以方便智能地實現操作,服務器端具有實時和客戶端通信的功能,實現了管理人員和教師的智能管理,該系統具有操作界面的友好性和操作便捷性。
關鍵字:移動互聯網;Android;客戶端
中圖分類號:TP311? 文獻標識碼:A 文章編號:2096-4706(2019)07-0095-03
Abstract:With the continuous development of big data and mobile internet technology,aiming at the shortcomings and disadvantages of traditional college examination mode,an online examination system based on Android is designed and implemented. The client of the examination system runs on Android platform,which can facilitate intelligent operation. The server has the function of real-time communication with the client,and realizes the intelligent management of managers and teachers. The system has friendly operation interface and convenient operation.
Keywords:mobile internet;Android;client
0? 引? 言
對于如今各類高等學校的教育而言,考試是衡量一個學生學習這門課程好壞的關鍵,一門課程的成績直接影響到一個學生的畢業甚至就業,它能實時考核學生的學習狀況和學習動力[1]。高校傳統考試模式基本是期中或期末筆試的方式,考完試的閱卷過程通常包括人工訂卷、人工閱卷、人工成績統計和試卷分析這些步驟和過程,可見這些過程是非常麻煩的,如果由一門授課教師來完成這一整套工作,必定會影響到教學甚至考試,因此,對當今高校而言,必須做出必要的改革。幸運的是,隨著大數據移動互聯網技術的快速發展,移動設備像手機發生了巨大的變化[2]。將移動通信和互聯網相結合的移動互聯網已經逐漸取代了傳統的桌面方式,從而影響我們這一代人尤其是高校學生的學習和生活,將移動互聯網技術應用到高校考試中是當前的一大趨勢,我們考慮將移動互聯網與高校的考試相結合,將考試系統安裝在移動互聯設備上,由后臺服務器控制題庫和測試過程,這樣可以實現閱卷、成績統計和試卷分析電子化,大大節省了人力和物力資源[3,4]。因此,本文設計和開發基于Android智能操作系統的在線測試系統,使系統客戶端運行在Android智能手機上,可以方便智能地實現操作,服務器端具有實時和客戶端通信的功能,實現了管理人員和教師的智能管理,該系統具有操作界面的友好性和操作便捷性,這是高校考試的必然趨勢。
1? 在線考試系統移動端軟件開發的可行性分析
此外,開發一款軟件,尤其是移動端APP軟件,必須要進行可行性分析的研究,因此,我們首先針對經濟、技術和運行環境等幾方面了進行可行性分析,而后研究開發基于Android的在線考試系統移動端軟件的可行性。
1.1? 經濟可行性
Android系統是開源的,它的應用程序(Android App-lication)是基于Java語言開發的,Java語言也是開源的,所以軟件開發成本幾乎為零,而當前高校的考試模式基本上還是以傳統的筆試試卷測試為主,真正應用基于Android的在線測試系統幾乎沒有,因此該系統必然會帶來廣闊的應用市場和應用前景,經濟可行性沒有任何問題。
1.2? 技術可行性
我們開發的在線考試系統移動端是典型的Android應用程序,開發環境可以選擇谷歌的Android Studio或甲骨文(Oracle)公司的Eclipse集成開發環境,考慮到谷歌的一些問題,所有我們選擇Eclipse集成開發環境,添加ADT插件,然后選擇合適的Android SDK版本。客戶端是運行在Android操作系統的手機,服務器端是在Windows操作系統下搭建,使用的是Apach的Tomcat服務器,具有簡單輕便的特點,由于是網絡版的APP,所以后臺數據庫使用MySQL數據庫存儲數據。
1.3? 環境可行性
高校是一個科技發展迅速的地方,高校的學生在接受新事物上是社會任何機構都比不了的。學生也對當前的筆試試卷考試方式產生了質疑,而在線考試系統移動端軟件的開發必然符合當前高校學生的需求,學生可以利用豐富的課后時間熟悉這套軟件,并可以對軟件進行測試,及時反饋信息,有利于考試系統的改進和后期維護。
2? 基于Android的在線考試系統的設計與開發
2.1? 系統的總體設計
基于Android的在線考試系統:包括試題管理模塊、在線測試、測試結果顯示及分析等功能的實現,基于Android的在線智能測試系統框圖如圖1所示。
系統為C/S結構框架,包含兩部分,分別為客戶端和服務器端,其中客戶端位于Android智能手機或平板電腦上,主要功能是用戶首先輸入正確的用戶名或密碼登錄系統,如果沒有用戶名需要進行注冊然后登錄,當用戶登錄系統后進入系統主頁面,系統主頁面包括模擬試題,在線答題、章節練習、分析統計等功能,用戶可以選擇在線測試或在線答題進入考試,然后可以在線答題,題目包括選擇題、判斷題和簡答題等。用戶在固定的時間內答題完畢后可以點擊提交試題(交卷),然后可以及時查看考試分數,可以選擇統計分析查看題目對錯和分析統計。系統的服務器端位于后臺服務器,本系統的后臺服務器端使用Java EE平臺,數據庫使用MySQL,后臺服務器端主要負責管理學生教師信息、題目信息和成績,由于學生和教師是兩個不同的角色,所有客戶端呈現的界面是不同的,功能也是不同的。后臺實時管理學生和教師的信息,包括:學生和教師注冊的基本信息和答題信息,題目管理包括題目種類和題目數量,例如:單項選擇題的題目內容、選項內容和答案信息。成績信息管理主要包括成績分析和統計,實時監測成績的情況,例如:錯題本、成績分布和答題時間信息等。
2.2? 系統客戶端的設計與實現
考生可以通過在線測試登錄界面,由Activity向用戶呈現UI界面,考生輸入相關數據——學號及其密碼,點擊進入考試系統主界面進行相應的操作等,用戶主界面如圖2所示,進入答題頁面后左上角顯示答題時間如果中途有不會的題可以進行收藏,方便以后查詢,答題過后可以通過題目跳轉來實現檢查試卷功能,如圖3所示。
學生考試后會實現自動判卷,對用時以及題目的錯誤情況進行統計打分,達到最高的效率來實現閱卷。
2.3? 系統服務器端的設計與實現
服務器端主要負責為不同用戶提供各自所需的API(Application Program Interface),應用程序接口)的權限,它可以被看作一個中間件,來連接客戶端和后臺的數據庫。用戶(學生、教師、管理員)在系統UI界面進行數據請求時,服務器端則會接受來自客戶單的請求,并根據請求的信息需求做出響應,通過調用API來進行回饋處理操作,最后將數據通過API接口返回給用戶界面中,方便用戶及時處理。
3? 結? 論
基于移動互聯網的不斷發展,本文設計并實現了基于Android平臺的智能在線測試系統,給出了系統的總體設計和詳細設計。系統的設計與開發是對傳統考試形式的創新和發展,具有高效率、低耗能、隨時隨地便捷操作等特點,是今后計算機智能系統發展的方向,能夠為考試工作提供較大便利。
參考文獻:
[1] 胡劍鋒.基于Android的在線考試系統的設計與實現 [J].電腦知識與技術,2015,11(34):82-84.
[2] 龔健虎.高校在線考試系統的開發與設計 [J].計算機光盤軟件與應用,2014,17(15):233-234+237.
[3] 蘇藝.高校計算機公共課在線考試系統的設計與實現 [J].黑龍江教育(高教研究與評估),2013(6):89-90.
[4] 胥獻偉,楊贛川.高校公共課在線考試系統的設計與實現 [J].計算機時代,2015(2):19-20+23.
作者簡介:董修嚴(1997.10-),男,漢族,吉林長春人,本科在讀,研究方向:無線網絡、移動互聯網絡;柯洪昌(1981.02-),男,漢族,吉林長春人,副教授,碩士,研究方向:無線網絡和移動互聯網絡。