Bootstrap

基于Android的英语学习APP的设计与实现

随着移动互联网技术的快速发展,利用手机APP进行工作学习已经成为大众非常喜欢的生活方式。作为传统英语课外学习的重要补充,为了更好的提升英语学习的效果,设计一款适合学生学习的英语学习APP成为关注的焦点。本文通过对当前市场的英语学习APP软件进行需求调研,以怎样更方便为学生用户提供有效的英语学习服务为目标,进行了详细的系统设计和研发。英语学习APP以Android为平台,分为前后端两大部分。前端主要实现学生注册、学生登录、单词学习、英语阅读、英语资料、学生收藏、学生分享、学习计划、在线测验、论坛交流和个人信息修改;后端主要实现:管理员登录、学生管理、单词信息和阅读资料管理、分享信息管理、学习计划管理、试题管理和论坛管理与系统管理。系统采用IntellIj IDEA作为开发工具,以java作为编程语言,使用mysql作为后台数据库进行整体开发和设计。英语学习APP的实现能够极大的提升学生英语学习的效果,帮助学习有效提升英语听说读写的能力。

本系统在需求调研阶段,通过对英语学习过程进行了详细的调查研究,对英语学习管理出现的问题如英语资料信息的发布、英语考试信息的发布、英语阅读信息的发布及学生英语学习计划的制定和学生各项信息的管理等作了全方位的考察,然后对英语学习管理需求进行了流程梳理和业务解构,并在这个基础上制定了需求分析说明书。英语学习APP系统根据师生和管理员管理需求,进行系统的整体架构和功能划分,进而保证设计的英语学习辅助APP能够服务高校教师的教课需求和学生学习的应用需求。这样明确的系统设计目标,使得系统功能避免出现大的变更,导致系统设计来回修改迭代,减少不必要的工作量。

按照系统角色分类,主要分为前台用户和后台管理员用户,并根据用户角色把系统分为两大模块,其中对应的功能模块也设置为这两个角色对应的功能权限。前台APP用户界面主要展示系统管理员的英语单词信息、英语阅读信息、英语资料信息、在线考试信息和自己的历史考试成绩信息。设计中需要把界面设计的友好人性,整体界面符合互联网风格,从导航栏开始指引用户进行不同功能的操作。APP展示的英语单词、阅读信息和资料信息要使用大区域展示,方便用户查询详细信息。对应的后台数据管理因为面对的信息量比较大,采用表格一览的方式进行展示,并能够随时管理各业务信息的详细数据,使得管理员能够通过各种方式进行业务数据的处理查询。另外为了解决最受管理员关注的论坛管理实现论坛信息管理功能。

前台APP用户功能学生角色主要实现如下功能:注册登录、单词学习、阅读训练、资料学习、在线考试、错题收集、资料收藏和资料分享、论坛交流和个人信息修改等。

后台管理管理员角色主要实现如下功能:学生信息的管理设置、单词信息的管理设置、英语阅读的管理设置、英语资料的管理设置、用户分享信息的设置处理、试卷信息的设置处理、试题信息的设置处理、学习计划信息的设置处理、考试信息的设置处理等。

英语学习APP以当下学生对利用互联网进行学习英语中的各种信息管理需求为开发指导,通过基于Android的前台客户端的方式对英语学习信息管理进行设计研发,实现从传统的注册管理和统计方式到自动化方式的提升。通过前台学生用户和后台管理者的平行操作,一方面可以满足绝大部分英语学习用户对线上英语学习软件系统迫切的需求,另一方面学生用户可以进行单词学习、在线考试、阅读英文、观看视频资料、论坛交流、资料分享和资料收藏,这些不仅实现原来手工无法实现的动态交流,而且可以来满足更多英语学习信息管理的需求。这些功能的实现将使得后台管理员可以查看所有单词信息、学生信息、论坛交流信息和考试信息及资料信息等以此来保证系统的动态及时性。

随着与国外交流的快速发展,越来越多的人重视英语学习。然而又因为市场上英语学习APP层次不起面向的对象差别很多,缺少深入地系统化学习,譬如有的只是销售资料、而缺少阅读培训学习;有课程推荐学习的走向了培训教育,缺少在线考试;有在线考试的又缺少在线论坛交流的。本文利用计算机技术,开发一套基于Android的英语学习APP,向用户推荐英语资料、在线考试、论坛交流及资料分享和收藏管理等等,这些功能能够极大地提高人们的英语学习水平。况且基于Android的开发,在一定程度上减少了系统升级开发维护成本,同时使用数据库MySQL降低投入成本。

目录

1. 绪论1

1.1 研究背景1

1.2 研究现状1

1.3 研究内容2

1.4 论文结构3

2. 系统分析与开发技术3

2.1 可行性分析3

2.1.1 经济可行性3

2.1.2 技术可行性4

2.1.3 操作可行性4

2.2 功能需求5

2.2.1 功能需求5

2.2.2 性能需求5

2.3 开发技术6

2.3.1 Java概述6

2.3.2 MySQL概述6

2.3.3 Android概述7

3. 总体设计8

3.1 系统整体功能设计8

3.2 前台APP功能设计10

3.2.1 学生注册功能设计10

3.2.2 学生登录功能设计10

3.2.3 单词学习功能设计11

3.2.4 资料分享功能设计11

3.2.5 在线考试功能设计12

3.2.6 论坛交流功能设计13

3.3 后台管理功能设计13

3.3.1 学生管理功能设计13

3.3.2 单词管理功能设计14

3.3.3 阅读管理功能设计15

3.3.4 资料管理功能设计15

3.3.5 考试管理功能设计16

3.3.6 试卷管理功能设计16

3.3.7 题库管理功能设计17

3.4 数据库设计18

3.4.1 系统E-R图18

3.4.2 数据库表18

4. 详细设计22

4.1 前台用户功能实现22

4.1.1 用户注册22

4.1.2 用户登录22

4.1.3 单词学习23

4.1.4 资料查看24

4.1.5 在线考试25

4.1.6 学习计划25

4.1.7 论坛交流26

4.2 后端功能设计与实现27

4.2.1 学生信息管理27

4.2.2 单词信息管理28

4.2.3 阅读信息管理28

4.2.4 学习计划管理29

4.2.5 考试信息管理30

5.总结31

参考文献32

致谢33

;