摘要:本应用运行在Android平台下,是一款为了方便在线教育用户在移动端完成上课的预约、练习功能的应用。
通过前期获得的业务需求,我对本应用进行了需求分析,分析了数据库应有的字段,方便了用户的使用。目前实现的功能有:用户登录、获取老师信息、获取订单信息、绑定或解绑教师、修改个人信息、自动更新、应用分享、以及意见反馈等。
本应用使用Java语言进行开发,采用了Json数据解析、Property Animation(安卓属性动画)等技术。网络通信方面采用了使用广泛的AsyncHttp类,配合异步加载图片的技术。还引入了图片缓存,充分利用了用户的存储空间。
本文对近年来在线教育行业一些的现状进行了全面的分析,获得了一些关于在线教育行业的业务需求,结合自己所掌握的编程技术,完成了本应用的开发。UI方面我查阅了Android设计规范,协同一些设计与美术专业的同学,设计了一套简洁明了的UI界面,大大降低了用户的学习成本。本系统提供了方便快捷的预约课模式,为用户的约课上课带来的极大地方便,也为在线教育提供商带来了更多商机。
关键词 安卓;在线教育;属性动画;Json解析
目录
摘要
Abstract
1 绪论-1
1.1 项目背景-1
1.2 课题研究的意义及总结-1
1.2.1意义:特色和优势-1
1.2.2总结-1
2 相关技术和开发环境介绍-2
2.1 B/S结构介绍-2
2.2 Android介绍-3
2.3 Property Animation简介-5
2.4 Json介绍-5
2.5 Android Studio介绍-5
3 可行性分析与需求分析-7
3.1 可行性分析-7
3.1.1 技术可行性-7
3.1.2 经济可行性-7
3.1.3 操作可行性-7
3.2 系统功能分析-7
3.3 需求分析-7
3.3.1系统功能概述-7
3.3.2系统功能说明-8
3.3.3功能模块分析-8
4 应用设计-9
4.1 系统总体设计-9
4.1.1 设计目标与原则-9
4.1.2 功能设计-9
4.2 系统功能模块设计-10
4.2.1 筛选教师模块-10
4.2.2 约课模块-12
4.2.3 复习预习模块-12
4.2.4 用户中心模块-13
4.2.5 系统功能模块-13
4.3 数据库设计-13
4.3.1 数据库概念设计-13
4.3.2 数据库表设计-16
5 功能实现-18
5.1 筛选教师模块-18
5.1.1 筛选页面-18
5.1.2 教师筛选结果页面-18
5.2 约课模块-19
5.2.1从教师详情页面进入约课-19
5.2.2从收藏教师页面进入约课-20
5.3 习题模块-21
5.3.1 进入模块的有序性-21
5.3.2 习题的三种形式(模块)-21
5.4 个人信息模块-22
5.4.1个人信息页面查看-22
5.4.2个人信息修改页面-23
5.5 系统设置模块-23
5.5.1 上课提醒-24
5.5.2 清理缓存功能-24
5.5.3 其他功能-25
致谢-27
参考文献-28
附录-29