1、 基于安卓的职业院校教务系统的设计与实现摘 要: 目前移动互联网蓬勃发展,Android系统成为市场上占有率最高的智能手机操作系统。在此情形下,大部分职业院校还是将信息发布着重放在网络站点上,但却因其发布系统过于繁杂,广大师生很难找到一个统一的信息获取渠道。为了解决这个问题,我们为广大师生开发了这款基于Android平台的移动教务App。本设计以Android系统为基础,采用MVC架构和面向对象的思想,严格遵循最新的Android Design标准进行UI设计,使用Navigation Drawer 与Fragment组件结合,完成对Android手机众多分辨率的兼容,保证了良好的用户操作体验
2、与应用性能。在功能上实现了对校园“教务系统”、“图书管理系统”的“移动平台化”移植,并且内建了“通知系统”圈子,用来实现接收推送通知。通过这些功能的实现,使用户可以直接利用该App进行教务新闻的查询、在校期间成绩查询、评教;热门图书排行查询、指定图书信息查询、违章欠费查询、图书续借等一系列操作。在实现过程中使用Roboguice 注解框架,帮助系统分离模块,降低耦合,提高可测试性;使用AsyncHttpClient处理异步网络请求;使用Gson开源库实现Java对象与Json直接的串行化。本文对课题实现中使用的技术进行介绍,并与传统方案进行对比,找出技术优势,还对课题开发背景,实现功能和开发流
3、程做了介绍,并着重阐述了开发设计的指导思想和开放过程中遇到的技术难点和解决方案。关键词:Android;移动教务;MVC;Fragment The design and implementation of educational administration system based on AndroidAbstract: Currently, the mobile Internet flourish, and android system has become the highest market share of smartphone operating systems. In this
4、case, most of the schools still focus on posting the information on the Web site, but due to its too complicated distribution system, the majority of teachers and students is difficult to find a unified access to information. To solve this problem, we have developed this Educational Administration S
5、ystem Based on Android for the teachers and students.It uses MVC architecture and object-oriented thinking, and strictly follows the latest standards of the Android Design to do the UI design. Combining Navigation Drawer with Fragment components efficiently not only solves the problem of numerous- r
6、esolution compatibility with Android phones, but also ensures a good user experiences and application performance. we realize the mobile-platform transplant to the campus educational system and library management system. Whats more, we build a notification system circles, so that we can realize the
7、receiving and pushing of the notifications .By implementing these features, users can directly use the App to inquire about academic press, the performance during the period of school, evaluation of teaching, popular books ranking queries, specify the book information query, illegal arrears inquirie
8、s, renewals, etc. A series of operations. Using RoboGuice annotation framework can help AsyncHttpClient to handle the requests of asynchronous network and use Gson open source library to achieve the direct serialization between Java object serialization and Json.This article not only described the t
9、echniques used on the implementation of subject, but also described the subjects development background, achieving function and development processes. We compared it with the traditional program to find technologys advantages. In addition, we also focused on describing the guiding thought of the dev
10、elopment and design and the technical difficulties appearing in the development processes and its solutions.Keywords: Android;mobile educational;MVC;Fragment目 录1 绪论61.1 课题的研究背景和意义61.1.1 课题的研究背景61.1.2 课题的研究意义61.2 问题的定义和内容调研71.2.1 问题的定义71.2.2 问题的内容调研81.3 可行性分析91.3.1 经济可行性91.3.2 技术可行性101.3.3 操作可行性101.3
11、.4 法律可行性111.4 论文各章简介112 需求分析132.1 系统总体功能132.1.1功能需求分析132.1.2 非功能需求分析142.2业务流分析152.3数据流分析152.3.1顶层数据流图162.3.2移动教务后台数据流图162.3.3用户数据流图162.3.4系统总体流程图162.4数据字典172.4.1数据流分量172.4.2数据流182.4.3数据存储182.4.4数据处理193 系统设计203.1相关技术简介203.1.1 Android简介203.1.2 应用程序(Application)203.1.3 应用程序框架(Application Framework)203.
12、1.4 库(Libraries)和运行环境(RunTime)203.2 Android应用程序组成213.2.1 Activity简介213.2.2 Broadcast Intent Receiver简介213.2.3 Service简介213.2.4 Content Provider简介213.3 Android应用程序开发工具223.3.1 SDK介绍223.3.2 Eclipse介绍223.3.3 jsoup 介绍223.3.4 Http 介绍233.4系统总体功能结构233.4.1移动教务平台Android端功能253.5系统数据模型设计263.5.1数据结构概念设计E-R图263.5
13、.2 数据库详细设计274 移动教务系统Android端系统设计294.1移动教务系统Android端的体系结构设计294.1.1. 移动教务系统Android端的功能简介294.1.2移动教务系统Android端功能图294.2移动教务平台Android端的详细设计304.2.1 教务新闻模块304.2.2成绩查询设计模块314.2.3 图书馆模块324.2.4 圈子模块344.2.5 评教模块364.3主要问题及其解决方案375 技术特色385.1 技术概述385.1.1 系统核心技术385.1.2 技术介绍385.2 技术对比395.2.1系统框架对比和分析395.2.2网络请求框架对比
14、和分析415.2.3数据库框架对比与分析425.3 性能优化445.3.1 Bitmap加载性能优化445.3.2 ListView滑动性能优化455.4主要问题及其解决方案466 用户手册476.1系统功能简介476.1.1 系统主要功能476.1.2 系统性能指标486.2系统运行环境与系统安装486.2.1 系统运行环境486.2.2 系统安装486.3系统操作指南486.3.1系统登录486.3.2 主界面486.3.3 Navigation Drawer的使用496.3.4教务系统的使用496.3.5评教系统的使用506.3.6图书管理系统的使用506.3.7圈子的使用517 系统评
15、价547.1系统特色547.2系统存在的不足与改进方案547.3设计收获与心得55结 论56致 谢57参 考 文 献581 绪论1.1 课题的研究背景和意义1.1.1 课题的研究背景在移动互联网高度发达的今天,国内职业院校基于智能终端的教务信息发布平台研究却尚处于起步阶段,文献材料也大多数处于理论阶段。少有的几个职业院校有自己的移动产品,但是大多功能单一,界面借鉴iOS,没有按照Google推行的Android Design来设计UI。大部分职业院校还是依赖web端的校园信息发布平台,而且很多职业院校没有自己的教务系统,不得不使用正方系统等商业化的教务平台,可是其他的信息发布又转为自己研发的信息平台,这样就导致了多平台,让广大师生通过繁杂的登陆才能进入相应的系统获得自己需要的信息,费事又费力,在大家都习惯了通过手机来获取信息的今天,这是一个急需解决的问题。信息时代让教学也有了一种变化,所有的职业院校几乎都有自己教务管理系统,