时间:2016-06-21 11:26 文章来源:http://www.lunwenbuluo.com 作者: 亓祥元 严冬梅 点击次数:
2.3数据库设计
该系统使用关系型数据库MySQL,系统的主要ER图2所示。数据库的实际应用情况较复杂,例如习题按照类型分为单选题、多选题、判断题、填空题等,篇幅所限,我们不全部呈现所有实体联系,这里只呈现和移动客户端关系比较密切的一部分。
2.4界面流程设计
移动学习系统的界面流程设计如图3所示。
3系统实现
移动学习系统采用C/S架构,由客户端和服务器端两部分组成。
3.1客户端Android应用程序
Android程序中Activity作为其最基本的组成部分,几乎每一个界面窗口都是一个Activity,在每个Activity中做好相应界面的布局,例如TextView、Button、ListView等基本控件在布局文件中的使用,同时用到布局的嵌套。例如在相对布局中可以嵌套线性布局,结合Weight等属性,便可以控制各个控件的相对位置以及摆放位置,以保证用户良好的视觉感受和体验。
由于Activity的启动需要一定的响应时间,所以在一个Android程序中使用过多的Activity势必会影响其运行速度。为改善这一问题,可以结合Fragment来实现界面的分栏效果,即一个Activity对应几个Fragment,每一个Fragment对应一个界面的布局以及不同数据的显示。例如:在主页和一些页面中,界面底部对应“主页、我的课程、用户管理”这三个状态,如图4(a)所示,当分别点击时会出现该状态下对应的数据查询结果,同时用户点击过程中会出现颜色的改变和所在状态的位置凸显,表明用户当前的状态。
当进入一个课程的学习,利用SlideMenu来实现窗口的隐藏和显现。该效果的实现是将SlideMenu作为一个自定义控件放入一个界面布局文件中,同时通过左上角图片的点击事件或左右手势滑动控制该布局的显示与隐藏。同理,在视频播放列表和资料下载界面用两个Fragment共用一个Activity。系统中的一些主要界面如图4所示。
3.2后台服务器端的实现
客户端应用程序通过Wifi或3G、4G等方式连接到Web服务端,通过接口获得服务器端JSON数据格式的数据,然后解析JSON数据并进行逻辑处理。为了实现手机通过Http协议请求数据的方法,应先在服务器发布其相关的服务,具体服务发布如下。①创建一个查询结果的类,对应于查询目标表,也可以利用Hibernate将数据库中表进行反转,自动封装为一个类。在该类中将各个字段信息封装为属性,并实现对每一个属性的get和set方法。②创建一个关于数据库查询的类,在其中定义函数,完成查询数据库的功能,并以List的形式返回查询结果集。③创建一个父类是HttpServlet的servlet类,并实现其doGet或doPost方法。在方法中完成对服务器从数据库中查询到的数据按照JSON格式进行组织和传输。④部署到容器中,发布并进行网页访问测试,根据Http协议,测试时在浏览器中输入地址与参数即可调用servlet服务。⑤将对应数据表中数据的查询结果类导出为包。
Android应用程序中采用的是通过URL连接进行请求和输入输出的方式。
首先创建一个连接类,在其中实现一个httpPost方法。根据服务器ip地址、端口和服务器端设置的虚拟路径设置URL,通过HttpURLConnection方式发送HttpPost请求,通过HttpURLConnection类的一个实例设置连接参数和请求参数,并且建立输出流并写入发送数据,最后获得响应流,并以string的形式作为函数的返回值返回。
然后创建一个与web服务端相同的查询结果的类,并在接收到并解析JSON数据后,根据类的属性按键取值循环地创建该类的实例并保存在一个List中。
最后创建一个父类为BaseAdapter的类,实现其中的getView方法,针对JSON中数据所封装的List,循环地完成对自定义item中TextView控件的数据设置。
4结束语
本文基于Android平台设计与实现的学习系统可以广泛应用于智能手机、平板电脑、PDA等便携式设备。使用该系统,学生可以在任何时间、地点,进行个性化的学习,对提高教学质量有很大帮助。该系统是高校SPOC学习系统的移动端应用系统,其处处体现出教师对于课程学习的要求和管理,后台管理系统的设计与实现非常复杂,也是至关重要的。后续的研究还需要加强数据分析和数据挖掘,使教师掌握学生的学习习惯和学习规律,更好地组织学习资源,合理安排学习进度,实现更好的学习效果。
参考文献(References):
[1]AleksanderDyeetal:MobileEducation-Aglanceatthe
future[EB/OL].http://www.nettskolen.com/forskning/mobiie_education.pdf
[2]苏小红等.基于MOOC+SPOC的混合式教学的探索与实践[J].
中国大学教学,2015.7:60-65
[3]李刚.轻量级JavaEE企业应用实战:Struts2+Spring4+
Hibernate整合开发(第4版)[M].电子工业出版社,2014.
[4][美]戴克(PaulDeck)著,林仪明,崔毅译.SpringMVC学习指
南[M].人民邮电出版社,2015.
联系方式
随机阅读
热门排行