APP下载

基于Android平台的SAT考试助手的开发

2014-07-28罗正宜

电脑知识与技术 2014年16期
关键词:Android平台

罗正宜

摘要:该文阐述了基于Android平台的SAT考试助手的开发原理和平台,详细介绍了该软件的结构组成以及各模块的功能,描述了数据库的设计,最后总结了系统特色与优势。

关键词:Android平台;SAT考试;SQLite数据库

中图分类号: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,中文名称为学术能力评估测试。由美国大学委员会(College Board)主办,SAT成绩是世界各国高中生申请美国名校学习及奖学金的重要参考。

随着改革开放,很多同学选择高中出国留学,中国教育在线发布的《出国留学趋势报告》中显示,2013年出国留学的人数达到了41.39万人,其中,高中生占38%,仅次于本科生位列第二。因此,越来越多的同学需要参加SAT考试。由于SAT考试真题有限且难度较高,因此,用真题反复模考和练习无疑是提高测试水平的有效途径。

SAT考试总时长3小时45分钟。每一次的SAT考试分为10个区(Section),其中:Section 1到Section 7各25分钟,Section 8和Section 9各20分钟,Section 10为10分钟;而整个SAT考试分为批判性阅读(Critical Reading)、数学(Mathematics)和写作(Writing)三个科目,批判性阅读(Critical Reading):共70分钟,由两个25分钟区和一个20分钟区组成;数学(Mathematics):共70分钟,由两个25分钟区和一个20分钟区组成;写作(Writing):由25分钟的作文(Essay)和25+10分钟的语法选择题(Writing MC)组成。

为了帮助同学提高测试水平,开发了SAT考试助手,它主要实现模拟考试、板块练习定时以及成绩分析功能,通过记录每次模考的错误选项数,利用每套真题的标准分数转化表,帮助同学自动计算各个科目分数以及总分,并绘制曲线进行统计分析,从而帮助大家自动完成平时的模考和自主练习,分析成绩趋势,成为SAT考试的助手。

1 Android平台简介

Android是由Google公司和开放手机联盟领导及开发、基于Linux的开放源代码操作系统[1],主要用于移动设备,最新版本是4.4.4。Andoid的和其操作系统一样,采用了分层的架构,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和Linux内核层[2],如图1。

2 SAT考试助手的功能结构

SAT考试助手由3个模块组成:模拟考试、板块练习和成绩分析,如图2。

其中:

1) 模拟考试:完全模拟实际SAT考试的场景,实现一场完整的真题考试计时功能。首先播放一段考前指令,然后是七个25分钟的Section、两个20分钟Section和一个10分钟Section的计时功能,其间,模拟实际考试场景,插播5分钟的休息中场休息和各Section之间的考前指令,同时每个Section结束前5分钟,会有语音提示。为了更直观地计时,采用倒计时方式。同时,该模块提供以下功能按钮,完成模考中有关操作。

【开始】:模拟考试开始计时

【暂停】:模拟考试计时暂停

【继续】:暂停后继续计时

【停止】:计时终止

【帮助】:提供即时帮助信息

2) 板块练习:由于SAT的一套真题模考需要大约4个小时完成,所以有时不能进行完整的模考,而需要灵活配置Section的练习,该模块就是完成此功能。它提供了25分钟,20分钟,10分钟,休息(5分钟)这4个时间段,用户可以根据自己的需求,随便组合。该模块提供以下功能按钮,完成板块练习中有关操作。

【设置】:设置需要练习的计时顺序,通过添加、删除配置需要的Section,同时,可以调整各个Section的先后次序。

【开始】:板块练习开始计时

【暂停】:板块练习计时暂停

【继续】:暂停后继续计时

【停止】:计时终止

【帮助】:提供即时帮助信息

3) 成绩分析:该模块存储了目前市面上所有亚洲和北美真题的标准分数转化表(如果有新的真题出现时,提供了实时更新功能),同学可以输入每次模考各科的错误选项数目,利用每套真题的标准分数转化表,帮助同学自动计算各个科目分数以及总分,并统计分数,做出分析曲线,以便了解各个科目的学习现状和趋势。该模块提供以下功能按钮,完成成绩分析中有关操作:

【添加】:输入各个科目(批判性阅读、数学、语法)中每个单项(例如:批判性阅读中分为选词填空和篇章阅读)错误或未填项的数目,然后根据SAT考试的计算公式得出各个科目Raw Score数目,然后通过查询每套题目的分数转化表,获得各科的成绩以及总分。

【修改】:可以重新修改输入错误的成绩。endprint

【删除】:删除不需要的成绩。

【查询】:通过输入真题的年月或属性(亚洲或北美),可以查找到相关成绩。

【分析】:将所有模考的成绩汇总,做出四条分析曲线,分别表示批判性阅读、数学、语法和总分,帮助同学了解成绩的现状和发展趋势,并提供曲线的放大、缩小、隐藏/显示、定位详细查看等功能,如图3所示。

【帮助】:提供即时帮助信息。

3 数据库的设计

整个系统设计了3个数据库表,分别用来记录各科标准分数转化表和模考成绩,如表1、2、3。这些表存放在SQLite数据库中,SQLite是遵守ACID的关联式数据库管理系统,包含在一个相对小的C库中,它是D.RichardHipp建立的公有领域项目[3]。

4 系统特色

由于本软件是基于Android平台开发,因此,具有以下特点:

1)携带方便:由于在手机上开发,因此,方便使携带到任何考点使用,同时,随时随地可以查看和分析考试成绩;

2)使用灵活: 提供对成绩全方位的分析,不仅可以查看总分的趋势,也可以分项查看各个科目的分数,灵活配置;

3)界面友好:基于移动平台的特点,设计简约化的布局,少用按钮,多用滑动或触摸,方便使用,同时,曲线化的成绩分析,直观方便;

4)具有个性化:不仅提供了整套试题的模考计时,而且可以灵活配置组合不同计时板块的自测练习。

5 结束语

虽然,目前有很多智能化学习软件,但是基于移动平台的不多,特别是针对SAT考试特点开发的软件,主要实现模考定时器功能,且大多基于IOS平台,由于国内使用Android手机居多,因此,开发了本软件,同时,提供了灵活配置计时板块以及成绩自动计算和分析功能,目前该软件已发布在91商城,安卓市场和百度手机助手,用户反映良好,能有效地帮助同学提高SAT成绩。

参考文献:

[1] Satya Komatineni.精通Android3[M].杨越,译.北京:人民邮电出版社,2011.

[2] 郭宏志.Android应用开发详解[M].北京:电子工业出版社,2010.

[3] 数据库服务器 SQLite[EB/OL]. http://www.oschina.net/p/sqlite.endprint

【删除】:删除不需要的成绩。

【查询】:通过输入真题的年月或属性(亚洲或北美),可以查找到相关成绩。

【分析】:将所有模考的成绩汇总,做出四条分析曲线,分别表示批判性阅读、数学、语法和总分,帮助同学了解成绩的现状和发展趋势,并提供曲线的放大、缩小、隐藏/显示、定位详细查看等功能,如图3所示。

【帮助】:提供即时帮助信息。

3 数据库的设计

整个系统设计了3个数据库表,分别用来记录各科标准分数转化表和模考成绩,如表1、2、3。这些表存放在SQLite数据库中,SQLite是遵守ACID的关联式数据库管理系统,包含在一个相对小的C库中,它是D.RichardHipp建立的公有领域项目[3]。

4 系统特色

由于本软件是基于Android平台开发,因此,具有以下特点:

1)携带方便:由于在手机上开发,因此,方便使携带到任何考点使用,同时,随时随地可以查看和分析考试成绩;

2)使用灵活: 提供对成绩全方位的分析,不仅可以查看总分的趋势,也可以分项查看各个科目的分数,灵活配置;

3)界面友好:基于移动平台的特点,设计简约化的布局,少用按钮,多用滑动或触摸,方便使用,同时,曲线化的成绩分析,直观方便;

4)具有个性化:不仅提供了整套试题的模考计时,而且可以灵活配置组合不同计时板块的自测练习。

5 结束语

虽然,目前有很多智能化学习软件,但是基于移动平台的不多,特别是针对SAT考试特点开发的软件,主要实现模考定时器功能,且大多基于IOS平台,由于国内使用Android手机居多,因此,开发了本软件,同时,提供了灵活配置计时板块以及成绩自动计算和分析功能,目前该软件已发布在91商城,安卓市场和百度手机助手,用户反映良好,能有效地帮助同学提高SAT成绩。

参考文献:

[1] Satya Komatineni.精通Android3[M].杨越,译.北京:人民邮电出版社,2011.

[2] 郭宏志.Android应用开发详解[M].北京:电子工业出版社,2010.

[3] 数据库服务器 SQLite[EB/OL]. http://www.oschina.net/p/sqlite.endprint

【删除】:删除不需要的成绩。

【查询】:通过输入真题的年月或属性(亚洲或北美),可以查找到相关成绩。

【分析】:将所有模考的成绩汇总,做出四条分析曲线,分别表示批判性阅读、数学、语法和总分,帮助同学了解成绩的现状和发展趋势,并提供曲线的放大、缩小、隐藏/显示、定位详细查看等功能,如图3所示。

【帮助】:提供即时帮助信息。

3 数据库的设计

整个系统设计了3个数据库表,分别用来记录各科标准分数转化表和模考成绩,如表1、2、3。这些表存放在SQLite数据库中,SQLite是遵守ACID的关联式数据库管理系统,包含在一个相对小的C库中,它是D.RichardHipp建立的公有领域项目[3]。

4 系统特色

由于本软件是基于Android平台开发,因此,具有以下特点:

1)携带方便:由于在手机上开发,因此,方便使携带到任何考点使用,同时,随时随地可以查看和分析考试成绩;

2)使用灵活: 提供对成绩全方位的分析,不仅可以查看总分的趋势,也可以分项查看各个科目的分数,灵活配置;

3)界面友好:基于移动平台的特点,设计简约化的布局,少用按钮,多用滑动或触摸,方便使用,同时,曲线化的成绩分析,直观方便;

4)具有个性化:不仅提供了整套试题的模考计时,而且可以灵活配置组合不同计时板块的自测练习。

5 结束语

虽然,目前有很多智能化学习软件,但是基于移动平台的不多,特别是针对SAT考试特点开发的软件,主要实现模考定时器功能,且大多基于IOS平台,由于国内使用Android手机居多,因此,开发了本软件,同时,提供了灵活配置计时板块以及成绩自动计算和分析功能,目前该软件已发布在91商城,安卓市场和百度手机助手,用户反映良好,能有效地帮助同学提高SAT成绩。

参考文献:

[1] Satya Komatineni.精通Android3[M].杨越,译.北京:人民邮电出版社,2011.

[2] 郭宏志.Android应用开发详解[M].北京:电子工业出版社,2010.

[3] 数据库服务器 SQLite[EB/OL]. http://www.oschina.net/p/sqlite.endprint

猜你喜欢

Android平台
基于Android平台的儿童跟踪系统
基于Android平台的老人跌倒检测算法及APP设计
基于Android平台软件开发技术研究
基于Android平台的人脸识别系统设计与实现
基于Android平台的健康医疗APP设计与开发
Android手机主题设计 
基于Android的Python语言英汉维电子词典设计与实现
Android平台下的空气质量和天气情况查询应用设计与实现
基于Android的移动GIS系统的应用与实现
基于移动互联网的糖尿病医疗辅助系统设计与实现