基于Android平台的教学管理系统设计
2018-11-01吴兰
吴兰
摘要:移动Android教学平台可以在教学过程中方便教务、教师加强对教学过程的管理,也方便学生获取教学实时信息。Activity提供了用户交互的界面,Intent在组件间充当媒介作用,借助SQLite完成数据库后台操作。
关键词:Android;教学管理;Activity;Intent
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2018)18-0067-02
移动互联网正冲击着教育行业。不仅可以根据教学需要搭建出课程的移动教学平台,也可以利用移动平台软件对教学实施管理。现有的移动端教学管理平台有的采用StrutsMe框架将教学管理软件和J2EM的移动客户端有机地结合起来[1]。有的利用HTML5的移动中间件技术[2]。还有的利用WAP技术和ASP.NET技术[3-7]。
1 Android简介
高职院校设计基于Android平台的教学管理能使学校的信息化管理更符合社会发展需求。提升了日常教学管理的效率,可以增强高职院校未来的竞争优势。
Android系统具备一套完整的智能手机需要具备的功能。Android应用层使用Java作为主要的应用开发语言,在需要更改Android的底层功能时,需要使用C或C++。截至2014年底,Android系统已经成为世界上市场份额最大的手机操作系统。Android系统的体系结构由Linux内核层、本地库和Java运行时环境层、框架层、应用层4个层组成。
2 系统规划与分析
基于Android平台的教学管理系统的使用对象主要是教师、学生和教务。系统提供的各种功能带来的用户体验主要体现出方便和实用的特点。详细的用户需求分析情况表如表1。
表1 用户需求分析
[用户 需求 用户 需求 用户 需求 教师 教师授课课程表查询
学生平时成绩的录入与汇总
课堂实时点名;
微课程内容发布;
课程辅导材料上传;
作业发布。 学生 学生成绩信息查询与打印
作业上传
考试安排查询
教学评价 教务 教师授课信息发布
督导听课记录
学生信息录入 ]
3 功能模块具体开发过程
学校的教学与管理系统是一个功能丰富的系统,移动平台能给学生和教职工提供实时的信息录入与查询功能。明确了用户需求后,可以让这些功能在移动平台中得到转化和实现。
3.1 设计用户界面
在App设计中,App的整体风格主要有颜色的搭配、界面的布局和图标的表现等几个方面。APP的整体风格给用户呈现出了一个整体的视觉感受,也可以从视觉效果上给用户传达一些重要信息。
该系统选择扁平化界面风格,通过简洁的图标、文字和色彩搭配呈现出一种现代简约的风格。扁平化的设计风格强调抽象、精简、符号化。扁平化风格的界面一般会使用少量的按钮和选项,使得界面更加干净整齐。图标设计的简明性也让“信息”更好地凸显出来。扁平化风格不仅是界面美观简洁、便于制作,还能达到降低内存使用、延长待机时间和提高运算速度等目的。
在设计App界面时要确保核心功能的界面位于主导位置,并能给用户提供合理的功能导航。词用矩形色块加图标的方式,比较清晰灵活,表达的信息也很直接。该App使用的色彩主要为黑色、深灰色和红色,搭配小篇幅绿色的色块,设计出统一又不单调的感觉。
3.2 编写程序代码
以系统中的教师课堂实时记录模块为例,教师可以将课堂上的学生表现实时记录下来。实时记录模块首先要求教师以教师身份登录。该界面输入的信息要通过Intent传输给数据库查询。操作界面如图2所示。
登录数据库的访问代码如下所示:
cursor=sQLiteDb.query(DatabaseHelper.STUDENTTABLE, new String[]{DatabaseHelper.PASS}, DatabaseHelper.NAME+"=?",
new String[]{nameStr}, null, null, null);
以教师身份登录后,可以根据课堂情况实时记录学生的课堂表现。为教师对学生采取过程化考核提供依据。该功能的实现利用了Android中的Activity搭建界面,并可以将数据上传到内部数据库。程序界面如图3所示。
Android使用Activity组件提供了用户的界面,在该界面上可以放一些控件来显示文字或图片,并对这些控件设计监听器,监听这些控件的点击事件,并对这些点击事件进行响应,实现程序与用户的交互。当一个Activity启动另外一个Activity时,需要用到Intent。
实时记录模块关键代码如下:
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 1000 && resultCode == 1001) {
String result_value = data.getStringExtra("result");
tvResult.setText("上課记录内容为:" + result_value);
}
实时记录为了更灵活地控制窗口,以及向窗口传递数据需要用Intent来完成保存和传输各种数据的任务。 用到按钮的点击事件、输入框内容的获取,且将获取到的信息和数据库中的信息比较,密码正确则进入系统。具体代码如下:
操作界面如图所示。
3.3 测试输出程序APP
程序APP在发布前要考虑到教师和学生的屏幕尺寸,为不同的屏幕尺寸提供不同布局,为不同的屏幕密度提供不同的图片。如果没有匹配的资源可用,系统会使用默认资源且会调高或降低资源去匹配当前的屏幕尺寸和密度。
该文阐述了教学管理APP的开发过程。移动端程序具有移动便捷性,用户界面需要和后台数据库技术相结合,来丰富APP功能和实现用户交互。移动平台的教学管理系统可以为学校师生提供个性化的教学信息管理。
参考文献:
[1] 冯天锡, 骆力明. 教学管理软件的可移动客户端的实现研究[J]. 首都师范大学学报: 自然科学版, 2009(10): 19-22.
[2] 刘杰. 基于移动终端的教学管理软件的研究[J]. 信息技术与信息化, 2015(8): 114-115.
[3] 陶永鹏, 顼聪. 基于移动互联网的教学管理平台的研究[J]. 电脑编程技巧与维护, 2015(23): 48-49.
[4] 聂晶. 基于云计算的高职移动教学管理评价系统开发与实践[J]. 南宁职业技术学院学报, 2015(12): 50-53
[5] 韩文智, 骆文亮. Android平台的移动APP开发方法与应用研究[J]. 四川理工学院学报: 自然科学版, 2015(6): 22-26.
[6] 朱生, 牟星亮, 单康康. 基于Android 平台的应用程序开发研究[J]. 网络安全技术与应用, 2013(10): 46-47.
[7] 胡世港, 田樱. 基于HTML5+技术的教学质量管理系统移动端APP的开发研究[J]. 电脑知识与技术, 2015(7): 23-25.