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