《新概念2》教学软件设计与实现

 2022-01-17 11:01

论文总字数:17045字

目 录

1前言 1

1.1背景及意义 1

1.2 课题研究现状 1

1.3 研究目标和研究内容 2

1.3.1 研究目标 2

1.3.2 研究内容 2

1.4 本文组织结构 2

2 系统开发相关技术及系统结构 3

2.1 C/S模式 3

2.2 MVC模式 3

2.3 SSM框架 4

2.4 Android技术介绍 5

2.4.1 Android系统架构 5

2.4.2 Android端与Web服务器数据交互 5

2.5 MySQL 数据库 6

3 系统分析与建模 6

3.1 系统可行性分析 6

3.1.1 技术可行性 6

3.1.2 操作可行性 6

3.1.3 经济可行性 7

3.2 系统功能需求 7

3.3 主要业务流程分析 9

3.4 非功能性需求 9

4 系统设计 10

4.1 系统整体架构设计 10

4.2 系统功能设计 11

4.3 数据库设计 12

4.3.1 概念结构设计 12

4.3.2 基本数据表设计 13

5系统功能模块实现 15

5.1 登录、注册界面设计实现 15

5.2 角色管理 18

5.3 教学资源管理功能 18

5.3.1 书本资源管理 18

5.3.2 课文资源管理 19

5.3.3 原文内容管理功能 20

5.3.4 词汇管理功能 21

5.3.5 习题管理功能 21

5.3.6 课文内容管理功能 22

5.4 在线学习功能 23

5.4.1课文学习模块 23

5.4.2错题集模块 26

5.5个人中心 26

6 总结 27

参考文献 27

致谢 28

《新概念2》教学软件设计与实现

赵德祥

,China

Abstract: With the progress of science and technology and the development of the society, mobile phones are developing. From the original phone and SMS, the users can install software to meet their own needs. People's living standards are also increasing. Smart phones are now becoming popular that smart phones have been closely linked to people's lives. Many things in life can be done through a mobile phone, such as buying tickets, ordering meals, and so on, which is greatly convenient for people's life.

The "new concept 2" teaching software developed in this paper is based on Android. We uses eclipse to develop the server and Android studio to develop the client. In aspect of database, we use MySQL to develop database. The main functional modules of the client are user registration, login, learning text, after-school exercises, personal center, error set and other functional modules. The server includes functional modules such as personnel management, book management, text management and so on.

Keywords: English teaching; Android; C/S model; SSM framework

1前言

1.1背景及意义

随着科技的不断发展,人们使用的手机从原来的只能打电话、发短信到如今的智能手机,智能手机又从问世发展到现在,无论从哪个角度来看,人们对手机在功能上的需求变的越来越高。现在的软件的质量为了符合大众的需求,在开发时也是有更高的要求。对于手机软件,我们只要拥有一部手机就能随时随地使用我们需要的软件,相对于一些需要电脑的软件更加方便,当然一些软件也是需要流量数据,但现在通信发达,这一块已经完全没有任何问题了[1]

随着社会的不断进步,人们的生活方式也是不断在变化,比如学习方面。在以前,人们印象中的学习,就是通过在教室里听老师讲课而获得知识,再往后就是在图书馆里自己选择需要的书本,慢慢从书本中获得我们需要的内容。而现在从网上学习知识已经变得司空见惯,而且更加的方便。对于英语教学,本身是一门语言的教学,从网上学习英语尤其是通过手机软件,使得人们可以随时随地获取需要的信息,不需要和以前一样还要捧着一本书到处跑来满足随时随地学习的需求,比如在公交车上,在地铁上,在外面休息时,只要我们有学习英语的需求,打开英语教学软件就可以了。

本软件是基于web服务器的一款Android软件,他不仅方便快捷的学习手段给用户,而且能让网络交互功能与客户端的视听功能结合以来[2]。英语教学资源也可以在服务器上更新,而且用户也可以第一时间获得。当然,该软件相对课堂,少了师生间最大程度的交流,这种软件也会慢慢的完善,解决这种问题,将课堂上的优势慢慢的加入到软件中来。

1.2 课题研究现状

如今,互联网在手机端的发展迅速,智能手机也是随处可见,人们的目光被移动端吸引过去。很多商家也开始进军这一领域,各种各样的手机软件也是随之而现。而英语教学从小学开始一直到大学都是人们学习的重点科目,商家当然不会视而不见。然而现在很多的教学软件都是单一的教学模块,比如单词记忆、作文练习、情景对话等。

目前网络教学系统主要有两种方式:第一是通过视频的形式,通过网络实时进行一对多的教学,这用系统与一般的课堂上英语教学是一样的,实时性比较高,开发成本也不低。当然,用户也可以观看以往录制过得视频;第二就是精心将制作好教学资源导入到数据库中,然后用户在使用的时候,就是根据自己的需求,从数据库中获取就可以了。比如在线学习课文,在线进行课后练习。这种类型的系统就可以弥补课堂教学的一些不足。

目前的教学软件也有一些问题,缺少对用户在软件上学习情况的了解,老师只是精心制作教学资源的,而这些资源对于用户的学习有哪些长处或者不足,就会了解的不够,可能会不利于长期的学习。功能不足,教育资源管理不够,没有课堂上那种你想知道什么就可以随时提问,想要自己需要的学习方式的那种感觉。网络教学软件在扩充性能上,就现象对来说比较差了,缺乏灵活性以及足够的技术支持[3]

1.3 研究目标和研究内容

1.3.1 研究目标

本系统利用JSP、Android和MySQL实现,本文开发的英语教学系统便于用户随时随地用手机操作,满足了很大一部分人的学习需求。系统开发使用的设计模式是现在人们常用的MVC模式,这种模式将逻辑处理和视图分开,使得系统结构在开发是结构非常分明,而且提高了代码的可重用性和可维护性[4]。保证每个角色正常行使各自的权限功能。本系统实现的功能比较完整,由统一的结构,可靠地安全性,涵盖了管理员对角色的管理,课文的添加功能;教师对课文的解释,添加课后习题功能;学生学习课文,课后练习,阅读错题集功能。

1.3.2 研究内容

本文主要是对新概念英语教学系统的开发进行研究,根据市场上对英语教学软件的分析以及人们对英语教学软件的需求,再结合研究目标,对整个软件做出需求分析和设计。利用软件的可行性分析、功能性分析和非功能性分析来进行整个软件的需求分析。软件的整体框架是SSM框架,使得开发层次分明。MVC的设计模式也是视图、模型和控制器分离开来,更加方便开发,整个软件的数据流主要通过Servlet来进行控制。还有对开发技术的介绍,Android的架构和他与服务端的数据交互[5],最后实现新概念2教学软件。

1.4 本文组织结构

第一章前言部分主要介绍本文开发这个英语教学系统课题研究的背景和意义,还有英语教学软件和Android的研究现状,然后介绍本文课题的主要研究内容和主要研究目标,最后就是整个文章的组织结构,用来总体介绍论文每一章的主要内容。

第二章主要介绍整个英语教学系统中开发中用到的设计模式,开发框架,主要的是C/S模式,MVC设计模式和SSM框架;还介绍了系统开发所用到的相关技术,主要是Android框架和Android与服务器的数据交互,还有用到的数据库是MySQL。

第三章主要是对英语教学系统的系统分析,首先是对系统的可行性分析,分别从技术、操作和经济三个方面进行分析,然后是对系统的功能性需求,其中包含了整个系统的主要的功能介绍,后面配上业务流程图对整个业务流程进行分析,最后是对系统的非功能性需求进行详细分析。

第四章是系统的设计部分,分为三个部分,第一个是系统的整体架构设计,第二个是系统功能设计并配上系统功能设计图,第三个是数据库设计,这里通过E-R图体现实体间的联系,还设计了每一张表并对表中字段进行简单介绍。

第五章就是系统的实现,论述了系统主要模块的实现,先对模块功能进行详细介绍,再给出模块实现的界面图。

2 系统开发相关技术及系统结构

本文英语教学系统是在SSM(Spring Spring MVC Mybatis)框架下设计的,开发整个程序使用的是 MVC(模型、视图与控制层)模式,该系统基于C/S(客户端/服务器)结构[6]。本英语教学系统开发参照了正常课堂英语教学和多种网上英语教学软件,并利用现在最流行的开发过程进行设计实现的。下面来介绍一下本系统开发中的技术及SSM框架。

2.1 C/S模式

C/S模式即客户端和服务端模式,用户一般都在客户端上进行操作,在进行操作之后,客户端就会将请求发送到后台服务器,然后经过一系列的处理,服务器将符合用户请求的数据显示到客户端给用户使用。这一模式的所具有的优点是客户端反应的的起来是比较快的,在客户端需要数据时,只要向响应的服务器发送请求就行了。这一模式也有些劣势,客户端基于不同的设备需要开发不同的软件,增大了工作量,而且后台与前台的数据同步还需要花费大量成本,还需要很高的技术性支持。

2.2 MVC模式

MVC模式即“模型-视图-控制器”模式,该设计模式现在用于现在大多数的软件开发过程中,这种模式有一种好处,就是可以使得软件程序的开发及维护变得更加的简单。

视图就是客户端用户所见到的界面,这一块以前主要就是由一些html元素构成的界面,而现在出现了很多新的技术。视图存在的作用就是将用户需要的数据显示在用户面前,而且视图也是分开的,可以分开来对视图进行操作[7]。模型就是用来处理逻辑,每个视图后面都有相应的模型处理器逻辑,使得视图能够正确输出数据,而且模型可以处理多个视图的逻辑,模型中的代码是一块一块的,很容易与其他模型分开,方便其他需要的地方再次使用,这样对以后降低工作量也有很大帮助。控制器是用来连接模型和视图,当用户发送请求时,控制器就会通过处理来决定需要哪个模型去处理这个请求,再将相应的数据传到相应的视图。MVC模式的中心思想就是分离逻辑处理和界面,消除他们的之间的影响,模式图如图2-1所示。

剩余内容已隐藏,请支付后下载全文,论文总字数:17045字

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;