声明
摘要
第一章 绪论
1.1 研究背景
1.1.1 企业在线学习的需求
1.1.2 智能手机、平板电脑的普及
1.1.3 微信在企业中的应用
1.1.4 传统在线培训系统的不足
1.2 研究现状
1.2.1 针对微信的研究现状
1.2.2 针对Moodle的研究现状
1.3 研究目的与意义
1.4 论文主要研究内容与组织结构
第二章 相关概念与关键技术
2.1 微信公众平台
2.1.1 微信公众平台简介
2.1.2 微信公众平台消息交互过程
2.2 Moodle应用编程接口
2.2.1 Moodle API简介
2.2.2 Moodle API调用流程
2.3 本章小结
第三章 需求分析
3.1 系统建设总体需求
3.2 功能性需求分析
3.2.1 功能模块划分
3.2.2 培训模块
3.2.3 管理模块
3.2.4 微信模块
3.3 非功能性需求分析
3.3.1 性能需求
3.3.2 安全性需求
3.4 本章小结
第四章 系统设计
4.1 设计原则
4.2 移动应用开发方式对比
4.2.1 原生应用方式
4.2.2 Web应用方式
4.2.3 混合应用方式
4.2.4 轻应用方式
4.3 系统架构设计
4.3.1 开发方式选取
4.3.2 逻辑结构设计
4.3.3 物理结构设计
4.4 本章小结
第五章 系统关键功能详细设计与实现
5.1 开发环境与开发语言
5.2 微信企业号接入
5.2.1 企业号接入验证流程
5.2.2 签名验证实现
5.2.3 消息加、解密实现
5.3 微信文本消息响应
5.3.1 接收文本消息
5.3.2 回复文本消息
5.4 微信用户绑定
5.4.1 Moodle用户数据库字段扩展
5.4.2 微信用户绑定
5.5 微信消息推送
5.5.1 企业号消息推送流程
5.5.2 文本及图文消息推送
5.6 微信登录桌面端
5.6.1 微信登陆桌面端流程
5.6.2 验证过程实现
5.7 获取课程列表
5.7.1 获取课程列表流程
5.7.2 获取课程列表实现
5.8 响应式用户界面
5.8.1 响应式用户界面
5.8.2 Bootstrap框架
5.8.3 响应式布局实现
5.9 本章小结
第六章 系统测试
6.1 测试环境
6.2 功能测试
6.2.1 用户绑定功能测试
6.2.2 课程列表及图文消息推送功能测试
6.2.3 课程信息浏览及微信选课功能测试
6.2.4 文本消息推送功能测试
6.2.5 查看已选课程功能测试
6.2.6 作业提交功能测试
6.3 性能测试
6.4 测试总结
第七章 总结与展望
7.1 全文总结
7.2 不足之处及对未来的展望
参考文献
致谢
攻读硕士学位期间发表的论文