APP下载

基于Android平台泰科教务软件的设计与实现

2016-05-14谭立兴吴亮张炜

软件工程 2016年9期
关键词:软件开发教务安卓

谭立兴 吴亮 张炜

摘 要:针对本校师生的移动办公需求,提出了一种低成本、易操作,帮助所有在校师生了解工作、学习动态的方法,借助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所示。

4 系统的实现与应用(Implementation and

application of the system)

4.1 系统集成与实现

该系统界面的设计利用Android SDK所提供的布局控件,例如,LinearLayout类和RelativeLayout类系统在主界面Activity中使用fragment+radiogroup+viewpager实现左右滑动的效果,主界面中的图片可以实现轮播效果,也可以左右滑动实现图片的切换,如图4所示。

该系统主界面如图5所示,通过滑动可以进入如图6所示的首页侧拉界面。侧拉功能仿照了QQ5.0的侧拉功能。

Fig.6 Side pull menu interface

4.2 系统测试

该系统主要包含学生端和教师端两部分功能,其中教师端功能主要是查看南泰要闻、教务通知、教师课表和收听校歌等,如图7(a)—图7(c)所示;学生端的功能是查看成绩、学期课表、泰科要闻、教务通知,以及浏览学校风光,关注学院动态、收听校歌等,如图7(d)和图7(e)所示。另外,系统增加了游客登录功能,以及登录者可以拍照或者从相册中选取照片作为头像如图7(f)所示。

5 结论(Conclusion)

本文介绍了基于Android平台的泰科教务系统的设计与实现,该系统丰富了学生和教师对教务相关信息等学校资源的获取方式,用户可以随时通过手机登录,获取教务系统信息、学院新闻和工作学习安排。

系统还存在一些不足的地方,为适应将来市场对该软件需求的变更或开发人员对软件的更新和完善,本系统预留了诸多接口,并以模块化的方式进行设计,以便后期可以进行二次开发。后续软件版本更新时将考虑采用文献[9]所述方法优化Sqlite数据库。

参考文献(References)

[1] Cho H,et al.Anti-debugging Scheme for Protecting Mobile Apps on Android Platform[J].Journal of Supercomputing,2016,72(1):232-246.

[2] Kang H,et al.Real-time Motion Control on Android Platform[J].Journal of Supercomputing,2016,72(1):196-213.

[3] Bavota G,et al.The Impact of API Change and Fault-proneness on the User Ratings of Android Apps[J].IEEE Transactions on Software Engineering,2015,41(4):384-407.

[4]王朝华,等.基于Android的智能家居系统的研究与实现[J].计算机技术与发展,2012,22(06):225-228;233.

[5] 郭霖.第一行代码——Andriod[M].北京:人民邮电出版社,2014.

[6] 夏明忠,夏以轩,李兵元.软件模块化设计和模块化管理[J].中国信息界,2012(11):56-59.

[7] 周冉,高玉竹.Bmob云平台在Android App开发中的应用[J].微型机与应用,2015,34(01):26-28.

[8] 邹明,郑军红.Android中JavaScript API的分析与应用[J].软件导刊,2012,11(10):19-21.

[9] 林培杰,朱安南,程树英.Android数据库SQLite性能优化[J].计算机系统应用,2014,23(04):193-196.

作者简介:

谭立兴(1987-),男,硕士,助教.研究领域:计算机视觉,移

动应用开发.

吴 亮(1994-),男,本科生.研究领域:移动应用开发.

张 炜(1996-),男,本科生.研究领域:移动应用开发.

猜你喜欢

软件开发教务安卓
iPhone不卡的秘密曝光:安卓也能享受
教务排课对高等院校教学运行的作用分析
文物表情包
浅析高校教务管理存在的问题及对策
一种基于安卓系统的手机侧抓包分析方法
信息安全环境下的计算机软件开发研究
核电厂定期试验管理软件开发
FPGA软件开发过程中编码规范的作用
浅谈新形势下高校教务管理人员的素质与培养
以培养方案为核心的教务管理系统开发的探索与实践