羅正宜
摘要:該文闡述了基于Android平臺的SAT考試助手的開發(fā)原理和平臺,詳細介紹了該軟件的結(jié)構(gòu)組成以及各模塊的功能,描述了數(shù)據(jù)庫的設(shè)計,最后總結(jié)了系統(tǒng)特色與優(yōu)勢。
關(guān)鍵詞:Android平臺;SAT考試;SQLite數(shù)據(jù)庫
中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2014)16-3791-04
Abstract: The paper describes the development of Helper for SAT based on Android. It elaborates its architecture, describes the function of modules, and explains the design of database. In the end , the features and advantage of the system is presented.
Key words: Android; SAT; SQLite database
SAT,全稱Scholastic Assessment Test,中文名稱為學術(shù)能力評估測試。由美國大學委員會(College Board)主辦,SAT成績是世界各國高中生申請美國名校學習及獎學金的重要參考。
隨著改革開放,很多同學選擇高中出國留學,中國教育在線發(fā)布的《出國留學趨勢報告》中顯示,2013年出國留學的人數(shù)達到了41.39萬人,其中,高中生占38%,僅次于本科生位列第二。因此,越來越多的同學需要參加SAT考試。由于SAT考試真題有限且難度較高,因此,用真題反復??己途毩暉o疑是提高測試水平的有效途徑。
SAT考試總時長3小時45分鐘。每一次的SAT考試分為10個區(qū)(Section),其中:Section 1到Section 7各25分鐘,Section 8和Section 9各20分鐘,Section 10為10分鐘;而整個SAT考試分為批判性閱讀(Critical Reading)、數(shù)學(Mathematics)和寫作(Writing)三個科目,批判性閱讀(Critical Reading):共70分鐘,由兩個25分鐘區(qū)和一個20分鐘區(qū)組成;數(shù)學(Mathematics):共70分鐘,由兩個25分鐘區(qū)和一個20分鐘區(qū)組成;寫作(Writing):由25分鐘的作文(Essay)和25+10分鐘的語法選擇題(Writing MC)組成。
為了幫助同學提高測試水平,開發(fā)了SAT考試助手,它主要實現(xiàn)模擬考試、板塊練習定時以及成績分析功能,通過記錄每次模考的錯誤選項數(shù),利用每套真題的標準分數(shù)轉(zhuǎn)化表,幫助同學自動計算各個科目分數(shù)以及總分,并繪制曲線進行統(tǒng)計分析,從而幫助大家自動完成平時的??己妥灾骶毩?,分析成績趨勢,成為SAT考試的助手。
1 Android平臺簡介
Android是由Google公司和開放手機聯(lián)盟領(lǐng)導及開發(fā)、基于Linux的開放源代碼操作系統(tǒng)[1],主要用于移動設(shè)備,最新版本是4.4.4。Andoid的和其操作系統(tǒng)一樣,采用了分層的架構(gòu),從高層到低層分別是應用程序?qū)印贸绦蚩蚣軐?、系統(tǒng)運行庫層和Linux內(nèi)核層[2],如圖1。
2 SAT考試助手的功能結(jié)構(gòu)
SAT考試助手由3個模塊組成:模擬考試、板塊練習和成績分析,如圖2。
其中:
1) 模擬考試:完全模擬實際SAT考試的場景,實現(xiàn)一場完整的真題考試計時功能。首先播放一段考前指令,然后是七個25分鐘的Section、兩個20分鐘Section和一個10分鐘Section的計時功能,其間,模擬實際考試場景,插播5分鐘的休息中場休息和各Section之間的考前指令,同時每個Section結(jié)束前5分鐘,會有語音提示。為了更直觀地計時,采用倒計時方式。同時,該模塊提供以下功能按鈕,完成??贾杏嘘P(guān)操作。
【開始】:模擬考試開始計時
【暫停】:模擬考試計時暫停
【繼續(xù)】:暫停后繼續(xù)計時
【停止】:計時終止
【幫助】:提供即時幫助信息
2) 板塊練習:由于SAT的一套真題??夹枰蠹s4個小時完成,所以有時不能進行完整的模考,而需要靈活配置Section的練習,該模塊就是完成此功能。它提供了25分鐘,20分鐘,10分鐘,休息(5分鐘)這4個時間段,用戶可以根據(jù)自己的需求,隨便組合。該模塊提供以下功能按鈕,完成板塊練習中有關(guān)操作。
【設(shè)置】:設(shè)置需要練習的計時順序,通過添加、刪除配置需要的Section,同時,可以調(diào)整各個Section的先后次序。
【開始】:板塊練習開始計時
【暫?!浚喊鍓K練習計時暫停
【繼續(xù)】:暫停后繼續(xù)計時
【停止】:計時終止
【幫助】:提供即時幫助信息
3) 成績分析:該模塊存儲了目前市面上所有亞洲和北美真題的標準分數(shù)轉(zhuǎn)化表(如果有新的真題出現(xiàn)時,提供了實時更新功能),同學可以輸入每次模考各科的錯誤選項數(shù)目,利用每套真題的標準分數(shù)轉(zhuǎn)化表,幫助同學自動計算各個科目分數(shù)以及總分,并統(tǒng)計分數(shù),做出分析曲線,以便了解各個科目的學習現(xiàn)狀和趨勢。該模塊提供以下功能按鈕,完成成績分析中有關(guān)操作:
【添加】:輸入各個科目(批判性閱讀、數(shù)學、語法)中每個單項(例如:批判性閱讀中分為選詞填空和篇章閱讀)錯誤或未填項的數(shù)目,然后根據(jù)SAT考試的計算公式得出各個科目Raw Score數(shù)目,然后通過查詢每套題目的分數(shù)轉(zhuǎn)化表,獲得各科的成績以及總分。
【修改】:可以重新修改輸入錯誤的成績。endprint
【刪除】:刪除不需要的成績。
【查詢】:通過輸入真題的年月或?qū)傩裕▉喼藁虮泵溃?,可以查找到相關(guān)成績。
【分析】:將所有??嫉某煽儏R總,做出四條分析曲線,分別表示批判性閱讀、數(shù)學、語法和總分,幫助同學了解成績的現(xiàn)狀和發(fā)展趨勢,并提供曲線的放大、縮小、隱藏/顯示、定位詳細查看等功能,如圖3所示。
【幫助】:提供即時幫助信息。
3 數(shù)據(jù)庫的設(shè)計
整個系統(tǒng)設(shè)計了3個數(shù)據(jù)庫表,分別用來記錄各科標準分數(shù)轉(zhuǎn)化表和??汲煽?,如表1、2、3。這些表存放在SQLite數(shù)據(jù)庫中,SQLite是遵守ACID的關(guān)聯(lián)式數(shù)據(jù)庫管理系統(tǒng),包含在一個相對小的C庫中,它是D.RichardHipp建立的公有領(lǐng)域項目[3]。
4 系統(tǒng)特色
由于本軟件是基于Android平臺開發(fā),因此,具有以下特點:
1)攜帶方便:由于在手機上開發(fā),因此,方便使攜帶到任何考點使用,同時,隨時隨地可以查看和分析考試成績;
2)使用靈活: 提供對成績?nèi)轿坏姆治?,不僅可以查看總分的趨勢,也可以分項查看各個科目的分數(shù),靈活配置;
3)界面友好:基于移動平臺的特點,設(shè)計簡約化的布局,少用按鈕,多用滑動或觸摸,方便使用,同時,曲線化的成績分析,直觀方便;
4)具有個性化:不僅提供了整套試題的模考計時,而且可以靈活配置組合不同計時板塊的自測練習。
5 結(jié)束語
雖然,目前有很多智能化學習軟件,但是基于移動平臺的不多,特別是針對SAT考試特點開發(fā)的軟件,主要實現(xiàn)??级〞r器功能,且大多基于IOS平臺,由于國內(nèi)使用Android手機居多,因此,開發(fā)了本軟件,同時,提供了靈活配置計時板塊以及成績自動計算和分析功能,目前該軟件已發(fā)布在91商城,安卓市場和百度手機助手,用戶反映良好,能有效地幫助同學提高SAT成績。
參考文獻:
[1] Satya Komatineni.精通Android3[M].楊越,譯.北京:人民郵電出版社,2011.
[2] 郭宏志.Android應用開發(fā)詳解[M].北京:電子工業(yè)出版社,2010.
[3] 數(shù)據(jù)庫服務器 SQLite[EB/OL]. http://www.oschina.net/p/sqlite.endprint
【刪除】:刪除不需要的成績。
【查詢】:通過輸入真題的年月或?qū)傩裕▉喼藁虮泵溃?,可以查找到相關(guān)成績。
【分析】:將所有??嫉某煽儏R總,做出四條分析曲線,分別表示批判性閱讀、數(shù)學、語法和總分,幫助同學了解成績的現(xiàn)狀和發(fā)展趨勢,并提供曲線的放大、縮小、隱藏/顯示、定位詳細查看等功能,如圖3所示。
【幫助】:提供即時幫助信息。
3 數(shù)據(jù)庫的設(shè)計
整個系統(tǒng)設(shè)計了3個數(shù)據(jù)庫表,分別用來記錄各科標準分數(shù)轉(zhuǎn)化表和??汲煽?,如表1、2、3。這些表存放在SQLite數(shù)據(jù)庫中,SQLite是遵守ACID的關(guān)聯(lián)式數(shù)據(jù)庫管理系統(tǒng),包含在一個相對小的C庫中,它是D.RichardHipp建立的公有領(lǐng)域項目[3]。
4 系統(tǒng)特色
由于本軟件是基于Android平臺開發(fā),因此,具有以下特點:
1)攜帶方便:由于在手機上開發(fā),因此,方便使攜帶到任何考點使用,同時,隨時隨地可以查看和分析考試成績;
2)使用靈活: 提供對成績?nèi)轿坏姆治?,不僅可以查看總分的趨勢,也可以分項查看各個科目的分數(shù),靈活配置;
3)界面友好:基于移動平臺的特點,設(shè)計簡約化的布局,少用按鈕,多用滑動或觸摸,方便使用,同時,曲線化的成績分析,直觀方便;
4)具有個性化:不僅提供了整套試題的??加嫊r,而且可以靈活配置組合不同計時板塊的自測練習。
5 結(jié)束語
雖然,目前有很多智能化學習軟件,但是基于移動平臺的不多,特別是針對SAT考試特點開發(fā)的軟件,主要實現(xiàn)模考定時器功能,且大多基于IOS平臺,由于國內(nèi)使用Android手機居多,因此,開發(fā)了本軟件,同時,提供了靈活配置計時板塊以及成績自動計算和分析功能,目前該軟件已發(fā)布在91商城,安卓市場和百度手機助手,用戶反映良好,能有效地幫助同學提高SAT成績。
參考文獻:
[1] Satya Komatineni.精通Android3[M].楊越,譯.北京:人民郵電出版社,2011.
[2] 郭宏志.Android應用開發(fā)詳解[M].北京:電子工業(yè)出版社,2010.
[3] 數(shù)據(jù)庫服務器 SQLite[EB/OL]. http://www.oschina.net/p/sqlite.endprint
【刪除】:刪除不需要的成績。
【查詢】:通過輸入真題的年月或?qū)傩裕▉喼藁虮泵溃?,可以查找到相關(guān)成績。
【分析】:將所有??嫉某煽儏R總,做出四條分析曲線,分別表示批判性閱讀、數(shù)學、語法和總分,幫助同學了解成績的現(xiàn)狀和發(fā)展趨勢,并提供曲線的放大、縮小、隱藏/顯示、定位詳細查看等功能,如圖3所示。
【幫助】:提供即時幫助信息。
3 數(shù)據(jù)庫的設(shè)計
整個系統(tǒng)設(shè)計了3個數(shù)據(jù)庫表,分別用來記錄各科標準分數(shù)轉(zhuǎn)化表和??汲煽?,如表1、2、3。這些表存放在SQLite數(shù)據(jù)庫中,SQLite是遵守ACID的關(guān)聯(lián)式數(shù)據(jù)庫管理系統(tǒng),包含在一個相對小的C庫中,它是D.RichardHipp建立的公有領(lǐng)域項目[3]。
4 系統(tǒng)特色
由于本軟件是基于Android平臺開發(fā),因此,具有以下特點:
1)攜帶方便:由于在手機上開發(fā),因此,方便使攜帶到任何考點使用,同時,隨時隨地可以查看和分析考試成績;
2)使用靈活: 提供對成績?nèi)轿坏姆治?,不僅可以查看總分的趨勢,也可以分項查看各個科目的分數(shù),靈活配置;
3)界面友好:基于移動平臺的特點,設(shè)計簡約化的布局,少用按鈕,多用滑動或觸摸,方便使用,同時,曲線化的成績分析,直觀方便;
4)具有個性化:不僅提供了整套試題的模考計時,而且可以靈活配置組合不同計時板塊的自測練習。
5 結(jié)束語
雖然,目前有很多智能化學習軟件,但是基于移動平臺的不多,特別是針對SAT考試特點開發(fā)的軟件,主要實現(xiàn)??级〞r器功能,且大多基于IOS平臺,由于國內(nèi)使用Android手機居多,因此,開發(fā)了本軟件,同時,提供了靈活配置計時板塊以及成績自動計算和分析功能,目前該軟件已發(fā)布在91商城,安卓市場和百度手機助手,用戶反映良好,能有效地幫助同學提高SAT成績。
參考文獻:
[1] Satya Komatineni.精通Android3[M].楊越,譯.北京:人民郵電出版社,2011.
[2] 郭宏志.Android應用開發(fā)詳解[M].北京:電子工業(yè)出版社,2010.
[3] 數(shù)據(jù)庫服務器 SQLite[EB/OL]. http://www.oschina.net/p/sqlite.endprint