1.2开发平台
本系统采用Google的安卓开发平台,是基于安卓的移动开发的手机APP,开发工具是Eclipse 4.2.0和Android SDK 4.0。
1.3系统框架
系统框架图
2界面设计
系统登录后有两种身份:学生和教师,软件界面有很大的不同。学生端界面逻辑调用关系如图2所示,教师端界面逻辑调用关系如图3所示。
2.1登录界面
用户登录界面采用RelativeLayout的布局方式[1],嵌套了3个LinearLayout和一个RadioGroup。LinearLayout中横向放有一个TextView和一个EditText。第一个LinearLayout用来提供用户名输入;第2个LinearLayout用来提供密码输入;第3个LinearLayout用来提供单机版和网络版选择。RadioGroup用来提供用户选择登录身份,界面如图4所示。
图2. 学生端界面逻辑调用关系图
图3.教师端界面逻辑调用关系
图4.登录界面图
2.2 学生端界面
1、学生端主界面采用LinearLayout的布局方式,其中嵌套有一个RelativeLayout和3个LinearLayout。RelativeLayout用来存放用户登录名和注销返回登陆界面按钮3个纵向排列的LinearLayout横向存放了6个事件操作按钮,分别是单字练习、词语练习、段落练习、作业、考试介绍、留言,界面如图5所示。
图5.学生端主界面图
2、学生端二级子界面
(1)单字练习界面采用RelativeLayout的布局方式,其中纵向嵌套了4个LinearLayout,前3个都存放TextView用来显示单字信息,最后一个存放了2个button用来处理返回和退出事件,界面如图6所示。
图6.字练习界面图
(2)词语练习界面采用RelativeLayout的布局方式,其中纵向嵌套了2个LinearLayout。第一个存放TextView用来显示词语信息,第二个存放了2个button用来处理返回和退出事件,界面如图7所示。
图7.词语练习界面图
(3)段落练习界面采用RelativeLayout的布局方式,其中纵向嵌套有2个LinearLayout。下面一个存放了2个button用来处理返回和退出事件,上面一个放置了一个ListView[2]用来存放段落名称列表,其中的item采用LinearLayout布局,存放有一个textview用来显示段落名称,界面如图8所示。65优尔
图8.段落练习界面图
(4)作业界面采用RelativeLayout的布局方式,其中嵌套有一个RelativeLayout、和2个LinearLayout。RelativeLayout存放有2个button,用来出路返回和签到事件。第一个LinearLayout存放有一个textview和一个RadioGroup[3]用来显示网络版练习的字词和答案选项,第二个存放了2个button用来处理返回和退出事件,界面如图9所示。
图9.作业界面图
(5)普通话简介界面采用RelativeLayout的布局方式,其中嵌套有2个LinearLayout。第一个LinearLayout存放有一个ScrollView[4],而其中有嵌套了3个button和3个textview,用来显示普通话考试信息。第二个LinearLayout存放有2个button,用来出路返回和签到事件