基于Android平台泰科教务软件的设计与实现
摘 要:针对本校师生的移动办公需求,提出了一种低成本、易操作,帮助所有在校师生了解工作、学习动态的方法,借助Java语言、SQLite数据库、BMOB云端以及Android平台,开发了基于Android平台的泰科教务系统。经过测试和初步的应用,该系统运行稳定流畅,具有良好的用户体验。
关键词:安卓;师生;教务;软件开发
中图分类号:TP315 文献标识码:A
Abstract:Aiming to meet the demand for mobile working and learning,the paper proposes a low-cost and easy-to-operate solution for both teachers and students to acquire real-time information about work and study.Through integrated application of Java programming language,SQLite database and BMOB cloud,the educational administration system based on Android platform is developed.The results of test and preliminary application show that the system possesses excellent stability,performance and user experience.
Keywords:android;teachers and students;educational administration;software development
1 引言(Introduction)
随着网络技术的飞速发展,基于B/S架构的Web方式的在线教务管理系统在各大高校得到了广泛的应用,它通过一些较为简单的浏览器操作就可以完成绝大部分的业务功能,大大方便了师生的日常工作和学习,同时也提高了教务管理人员的工作效率。传统互联网已经处于日渐饱和的境况,而移动互联网正在蓬勃发展,这种教务管理系统的模式已不能满足人们的移动办公需求。因此,在现有教务管理系统功能的基础上,还需结合移动平台开发技术,进一步扩充一些移动办公的功能,为广大师生提供更加便捷、高效的服务。
Android平台使用非常广泛,文献[1-4]介绍了国内外四类不同的应用,本文提出了一种基于Android平台掌上教务软件的设计方法,并研究和开发了该软件,为本校师生构建了一个日常校园生活的综合平台。
2 Android手机的泰科教务系统通用开发环境的构
建(The development environment of the
educational administration software based on
Android platform)
2.1 Android操作系统介绍
Android是一种基于Linux的自由及开放源代码的操作系统,大致可以分成四层架构、五块区域。四层架构分别是Linux内核层、系统运行层、应用框架层、应用层[5]。至今Andriod已发布多个版本并允许开发人员用Java,C/C++来开发应用程序,主要使用于移动设备。
2.2 Android平台的泰科教务系统结构设计
本系统按照软件模块化设计要求,从上到下分多个层次和多个模块。然后再对每个模块进行详细的设计与实现。在设计与实现完成后,需要将每个独立的子模块统一结合到系统的总体框架结构中[6]。根据本软件的功能需求,主要分如图1所示的功能模块。
2.3 系统软件平台的搭建
在Windows系统下,搭建了Andriod SDK(Software Development Kit)+ADT(Android Development Tools)+Java JDK(Java Development Kit)+Android Studio的应用开发环境,针对Andriod OS 4.3及以上版本开发系统软件。
Android SDK是谷歌提供的Android开发工具包,在开发Android程序时,需要通过引入该工具包,来使用Android相关的API。Android SDK主要是以Java语言为基础,用户可以使用Java语言来开发Android平台上的软件应用[5];Android Studio是一个Android开发环境,基于IntelliJ IDEA,类似Eclipse ADT,Android Studio提供了集成的Android开发工具用于开发和调试。
3 系统总体设计(Design of the system)
3.1 系统设计
本文所设计开发的基于Android平台的泰科教务系统,客户端主要功能有:教师端模块(教师课表、监考),学生端模块(成绩查询、学期课表),公共模块(登录、泰科概况、泰科要闻、泰科风光、教务通知、校歌、交流、SQLite本地数据库等)。服务器端应用部署于Bmob移动后端云服务平台具体功能结构,Bmob云平台能为移动应用提供一个完整的后端解决方案,利用官方提供的SDK,在APP中进行调用,便可以很方便地进行网络数据的存储和下载[7]。系统结构功能图如图2所示。
图2 系统功能结构图
Fig.2 System function structure diagram
3.2 主体框架设计
Android通过WebView类对网页访问提供支持,同时提供与JavaScript进行交互的API[8]。本系统采用经典的MVC架构,通过js获取网页中对应标签的数据,通过对象转换存储到SQLite数据库,同时按需求将数据从数据库中取出,呈现到对应的view中,进而提供相应的服务,工程架构图如图3所示。