摘要:现如今手机已经成为了现代人必不可少的生活伴侣,而英语已成为中国素质教育的必修课。为了适应现在的教育方式多样化,也使更多的人能够随时随地与英语相伴。开发一款英语学习APP应用软件来指导学生学习英语似乎是大势所趋。有了手机英语学习软件,这样就可以随时随地学习英语,不用再拿着厚厚的英语课本学习了。对于应用使用的最终用户来说,这种基于iOS平台的应用只需用户在iPhone手机客户端安装本英语应用即可。
本文阐述了采用Objective-C+MVC的设计模式来实现整个软件。通过访问后台接口实现了对用户信息管理、对前台信息的更新功能等。本英语应用采用MVC、观察者、单例等设计模式来降低模块间的耦合性,sqlite来存储用户信息。应用主要实现了首页,课堂,分类,设置模块。首页模块实现广告图的轮播、查单词、背单词功能;课堂实现阅读英语美文、听英语听力、欣赏好莱坞英语大片英文版预告,并通过新浪微博进行分享;分类模块包含最新的话题、一些有趣的测试;设置模块利用新浪微博SDK来实现登录和分享。应用界面简洁大方,操作方便,运行准确稳定,功能完善全面,为用户提供了一个良好的学习环境。
关键词:MVC框架;手机应用;Objective-C
目录
摘要
Abstract
1 绪论-1
1.1 软件开发背景-1
1.2 软件开发目标-1
2 软件分析-2
2.1 软件可行性分析-2
2.1.1 技术可行性-2
2.1.2 操作可行性-2
2.1.3 经济可行性-2
2.2 需求分析-3
2.2.1 用例文本-3
2.2.2 主要用例流程图-6
2.3 软件开发环境-8
3 软件设计与实现-9
3.1 模块分析与设计-9
3.2 数据库设计-9
3.3 首页模块-10
3.3.1 首页模块概述-10
3.3.2 查单词设计与实现-10
3.3.3 背单词设计与实现-12
3.4 课堂模块-12
3.4.1 课堂模块概述-12
3.4.2 课堂模块设计与实现-12
3.5 分类模块-14
3.5.1 分类模块概述-14
3.5.2 分类模块设计与实现-14
3.6 设置模块-15
3.6.1 设置模块概述-15
3.6.2 设置模块设计与实现-16
3.7 分享功能模块-17
3.7.1 分享功能模块概述-17
3.7.2 分享功能设计与实现-17
4 软件测试-19
4.1 测试目的和原则-19
4.1.1 测试目的-19
4.1.2 测试原则-19
4.2 系统测试的前期准备-19
4.3 测试过程及结果-19
4.4 测试内容及BUG修复-20
4.2.1 测试用例-20
4.2.2 BUG列表-22
结 论-23
参 考 文 献-24
致 谢-25