您的当前位置:首页正文

Android手机英语会话学习软件的设计

2023-06-19 来源:星星旅游


文本复制检测报告单(全文标明引文)

ADBD2014R_20140509103020404885457604 检测时间:2014-05-09 10:30:20检测文献:Android手机英语会话学习软件的设计 作者:郑润民检测范围:中国学术期刊网络出版总库中国博士学位论文全文数据库/中国优秀硕士学位论文全文数据库中国重要会议论文全文数据库中国重要报纸全文数据库中国专利全文数据库大学生论文联合比对库互联网资源英文数据库(涵盖期刊、博硕、会议的英文数据以及德国Springer、英国Taylor&Francis 期刊数据库等)港澳台学术文献库优先出版文献库互联网文档资源个人比对库时间范围:1900-01-01至2014-05-09指导教师陆剑超总文字复制比:96.9% 重复字数: [17081] 总段落数: [4] 疑似段落数:[4] 指 标: 剽窃观点 自我剽窃 重复发表 表格:0 脚注与尾注:0 88.4%(2722) 中英文摘要等(总3079字) 98.7%(1856) 第一章基础理论与技术方法概述(总1880字) 99.6%(3059) 第二章系统的总体设计(总3072字) 98.5%(9444) 第三章系统设计与实现(总9591字) (注释: 无问题部分 文字复制比部分 引用部分)1. 中英文摘要等文字复制比:88.4% (2722) (0)1基于Android的英语学习系统设计与实现 韩秋玲(导师:熊金涛;宋洪润) - 《电子科技大学硕士论文》- 2012-09-01 原文内容 基于Android的英语学习系统设计与实现 姓名:郑润民 学号:10202722

专业:行知10计算机数据库 指导老师:陆剑超

中“知国去除引用文献复制比:96.4% 单篇最大文字复制比:95.7%(基于Android的英语学习系统设计与实现) 总字数: [17622] 前部重合字数:[9567] 后部重合字数:[7514]一稿多投 剽窃文字表述网去除本人已发表文献复制比:96.9%”大过度引用 单篇最大重复字数: [16870]疑似段落最大重合字数:[9444]疑似段落最小重合字数:[1856]整体剽窃- 1 -

生学论管文理系统88.4%总字数:3079是否引证:否 摘要

跨入21世纪,我们面临着一个崭新的时代,以计算机为核心的信息技术正给人类社会带来重大变革。这种变革现在正在渗透到教育领域,随着手机客户端以及3G技术的普及,这种渗透速度越来越快,现在,通过手机客户端获得知识的影响在逐渐扩大,进入一个新的学习时代——3G学习时代。

本论文完成了基于Android英语在线学习系统,本论文主要分为四个部分:第一部分是前言;第二部分给出相关技术的介绍,介绍了Android系统的特点、架构、开发类型以及其通信技术;在论文的第三部分给出了本系统的需求分析和总体架构设计,通过需求分析得到了本系统的需求分析文档,在系统的总体架构设计部分给出了系统的总体框架结构、本系统开发采用的技术架构图、以及系统的前台和后台业务流程图,并给出了相关的数据字典;论文的第四部分是论文的主体部分,在该部分对系统进行了详细设计和开发,给出了(1)用户管理子系统,(2)在线考试子系统,(3)在线查词子系统,(4)在线视频子系统等4个模块的详细设计和实现,包括各个子系统的用例图、时序图、数据库表的结构以及重点代码。 关键字:Android; 学习系统; 英语学习; 学习平台 ,

ABSTRACT

Across into 21 centuries, we face for a brand-new ages and take calculator as the information technique ofcore is give mankind social bring an important change. This kind of change is seep through education realm nowand carry along with the cellular phone customer and the 3 Gs technical universality, this kind of permeatesspeed more and more quickly, now, pass a cellular phone customer to carry influence of acquire the knowledgein the gradual extension, get into a new study ages-3G study ages.

This thesis completed according to the Android English's on-line study system and this thesis mainly wasdivided into four parts:The first part introduced the background of this topic; In the thesis the second partgive a related and technical introduction; In the thesis the third part give the need analysis of this systemand total structure design, passed need analysis to get the need analytical text file of this system, thetotal structure that is in the system design part give the total frame structure, this system of the systemdevelopment adoption of stage and backstage business flow chart of technique structure diagram, and system,and gave related data dictionary; The four-part cent of thesis is the corpus of the thesis part, carried on tothe system at that part detailed design and development, give (1)the customer manage sub- system, (2)on-lineexamination sub- system, (3)on-line check the phrase sub- system and (4)on-line video frequency sub- system ofdetailed design and realization, include use of each statures system structure and point code of a diagram,cycle time diagram, database form.

Keyword: Android,; Learning platform,; English learning,; Study system 目录

前言 ………………………1

第一章基础理论与技术方法概述 ………………………2 1.1 Android平台 ………………………2

1.1.1 Android系统特点 ………………………2 1.1.2 Android架构 ………………………3 1.2 网络通信技术 ………………………4 第二章系统的总体设计 ………………………5 2.1 需求分析 ………………………5 2.2 总体设计 ………………………8

第三章系统设计与实现 ………………………11 3.1 用户管理的设计与实现 ………………………11 3.1.1 用户管理用例图 ………………………11 3.1.2 用户管理顺序图 ………………………12 3.1.3 用户管理数据库设计 ………………………13 3.1.4 用户管理的实现 ………………………13 3.2 在线考试的设计与实现 ………………………17 3.2.1 在线考试用例图 ………………………18 3.2.2 在线考试顺序图 ………………………18

中“知国网”大- 2 -

生学论管文理系统 3.2.3 在线考试数据库设计 ………………………19 3.2.4 在线考试模块的实现 ………………………20 3.3 在线查词的设计与实现 ………………………23 3.3.1 在线查词用例图 ………………………23 3.3.2 在线查词顺序图 ………………………25 3.3.3 在线查词数据库设计 ………………………25 3.3.4 在线查词的实现 ………………………26

3.4 在线视频学习的设计与实现 ………………………28 3.4.1 在线视频学习用例图 ………………………28 3.4.2 在线视频学习顺序图 ………………………29 3.4.3 在线视频学习数据库设计 ………………………29 3.4.4 在线视频学习的实现 ………………………30 结束语 ………………………33 参考文献 ………………………34

前言

今天,“移动互联网”概念已经出现了10年,现在的技术环境早已不像10年前了,现在的各方势力早已进入了多样化但公平的竞争环境,现在,各个平台之间都可以自由地连接,甚至一个平台上开发的应用程序可以直接在另一个平台上运行,平台之间的差异越来越小,现在一个新的“移动互联网”正在建立起来。

移动梦网自2000年12月诞生的10多年间,由众多的SP引领着移动梦网并把它带到消费市场,被广大的消费者所接受。在这段期间,各个运营商和服务商之间展开激烈的斗争和合作,也记录着各大移动梦网网站的出现和消亡[1]。

随着移动技术和智能手机的发展和普及,在21世纪的今天,移动梦网已经具备了与Web系统一样的功能,并且拥有自己独有的特点,它比传统的互联网在时空维度上更具有及时性。移动互联网打破了时间和空间的限制,我们随时随地都可以在线,由于移动设备的轻便型,也便于我们随身携带。现在,移动设备及移动互联网正在改变着人们的生活习惯和学习习惯。 随着各种移动设备的普及,现在,除了移动互联网的网络运营商,也出现了许多新型的形态。现在像谷歌、中国移动、中国联通等都提供了网上应用商城,为大量的移动软件提供了一个交易的平台,让许多CP开发者实现了财富的梦想,让开发的平台越来越低。

从2010年开始,中国移动互联网市场又有了新的变化。随着智能手机和国外的产品大量涌入中国市场,中国移动互联网正处于大变革的时期。

现在的移动互联网市场由WAP上的下载应用和AppStore(应用商店)并存的局面。像斯凯平台这类寡头们,随着移动互联网技术的发展,在未来的市场发展中,同样也面临着这些挑战。

在这场大的洗牌中,“CP”一词已开始慢慢地退出历史舞台,随之出现的是应用开发者这个新名词。 在这样的大背景下,本论文选择了基于Android的英语学习系统设计与实现作为毕业设计的课题。

指 标 剽窃文字表述--------------------------------------------------------------------------------------------------------------1.跨入21世纪,我们面临着一个崭新的时代,以计算机为核心的信息技术正给人类社会带来重大变革。这种变革现在正在渗透到教育领域,随着手机客户端以及3G技术的普及,这种渗透速度越来越快,现在,通过手机客户端获得知识的影响在逐渐扩大,进入一个新的学习时代——3G学习时代。2.Android; 学习系统; 英语学习; 学习平台,ABSTRACTAcross into 21 centuries, we face for a brand-new ages and take calculator as the information techniqueof core is give mankind social bring an important change. This kind of change is seep through educationrealm now and carry along with the cellular phone customer and the 3 Gs technical universality, thiskind of permeates speed more and more quickly, now, pass a cellular phone customer to carry influence ofacquire the knowledge in the gradual extension, get into a new study ages-3G study ages.中“知国网”大- 3 -生学论管文理系统3.

4.

5.

6.

This thesis completed according to the Android English's on-line study system and this thesis mainly wasdivided into four parts:The first part introduced the background of this top

ve the need analysis of this system and total structure design, passed need analysis to get the needanalytical text file of this system, the total structure that is in the system design part give thetotal frame structure, this system of the system development adoption of stage and backstage businessflow chart of technique structure diagram, and system, and gave related data dictionary; The four-partcent of thesis is the corpus of the thesis part, carried on to the system at that part detailed designand development, give (1)the customer manage sub- system, (2)on-line examination sub- system, (3)on-linecheck the phrase sub- system and (4)on-line video frequency sub- system of detailed design andrealization, include use of each statures system structure and point code of a diagram, cycle timediagra

今天,“移动互联网”概念已经出现了10年,现在的技术环境早已不像10年前了,现在的各方势力早已进入了多样化但公平的竞争环境,现在,各个平台之间都可以自由地连接,甚至一个平台上开发的应用程序可以直接在另一个平台上运行,平台之间的差异越来越小,现在一个新的“移动互联网”正在建立起来。

移动梦网自2000年12月诞生的10多年间,由众多的SP引领着移动梦网并把它带到消费市场,被广大的消费者所接受。随着移动技术和智能手机的发展和普及,在21世纪的今天,移动梦网已经具备了与Web系统一样的功能,并且拥有自己独有的特点,它比传统的互联网在时空维度上更具有及时性。移动互联网打破了时间和空间的限制,我们随时随地都可以在线,由于移动设备的轻便型,也便于我们随身携带。现在,移动设备及移动互联网正在改变着人们的生活习惯和学习习惯。

随着各种移动设备的普及,现在,除了移动互联网的网络运营商,也出现了许多新型的形态。现在像谷歌、中国移动、中国联通等都提供了网上应用商城,为大量的移动软件提供了一个交易的平台,让许多CP开发者实现了财富的梦想,让开发的平台越来越低。

从2010年开始,中国移动互联网市场又有了新的变化。随着智能手机和国外的产品大量涌入中国市场,中国移动互联网正处于大变革的时期。

像斯凯平台这类寡头们,随着移动互联网技术的发展,在未来的市场发展中,同样也面临着这些挑战。在这场大的洗牌中,“CP”一词已开始慢慢地退出历史舞台,随之出现的是应用开发者这个新名词。在这样的大背景下,本论文选择了基于Android的英语学习系统设计与实现作为毕业设计的课题

2. 第一章基础理论与技术方法概述文字复制比:98.7% (1856) (0)98.5%1基于Android的英语学习系统设计与实现 韩秋玲(导师:熊金涛;宋洪润) - 《电子科技大学硕士论文》- 2012-09-01是否引证:否10%2基于Android的电子词典系统设计与实现 李肖(导师:刘淑芬;张欣佳) - 《吉林大学硕士论文》- 2013-12-01是否引证:否3.9%3手机增强现实室内向导的研究与实现 史晓琳;边耐政; - 《计算机应用与软件》- 2013-02-15是否引证:否3.3%4Android应用软件安全加固技术研究 秘锡辰(导师:杨义先) - 《北京交通大学硕士论文》- 2013-05-04是否引证:否2.8%5基于Android平台的移动游戏引擎的设计与实现 王全宇(导师:覃志东) - 《东华大学硕士论文》- 2011-12-01是否引证:否2.5%6基于Struts2/Android的手机广告平台设计与实现 杨芮(导师:胡晓鹏) - 《西南交通大学硕士论文》- 2011-05-01是否引证:否2.2%7基于物联网的远程健康管理系统的设计 吴晓焰; - 《信息通信》- 2013-06-15是否引证:否 原文内容 第一章基础理论与技术方法概述 1.1 Android平台

Android一词本意是指机器人,是一款基于Linux内核的移动平台操作系统,由Google和它的同盟者——开放手机联盟共同推出。Android智能手机操作系统是基于Linux内核的,整个Android系统是由四部分组成。最上层是应用软件,直接面对着用户。然后是开发者可调用的用于界面显示的组件,第三层是中间件,它屏蔽了底层的操作系统,第四层是Linux操作系统内核。Android操作系统具有完整的API和开源性。

Android平台的最终的目标是完全整合全移动功能性产品。 1.1.1 Android系统特点

Android操作系统用于一支阵容强大的研发队伍,为它的发展提供了坚实的技术基础。由Google和开放手机联盟多家大型

中“知国网”大- 4 -

生学总字数:1880论管文理系统的IT企业都是基于Linux平台研发新型的手机业务。Android智能手机操作系统的主要特点主要体现在5个方面,他们分别是并行运行、网络无障碍、平等性、应用程序无界限以及开放性。 A、开放性

Android操作系统的出现,是Google与开放手机联盟想建立一个移动电话软件平台的标准的结果。平台的相对开放性为其在这个移动互联网生态系统占据了龙头的低地位。 B、应用程序无界限

此功能主要体现在任何应用程序都可以平等地访问本地的资源,也可以访问物联网中的资源,当然自己也可以提供资源给其他应用程序,而Android操作系统正具备这种功能,丰富的API接口为应用程序访问本地和网络资源提供了方便。 C、平等性

Android操作系统中不管是系统自带的应用程序还是安装第三方开发的应用程序,对于操作系统而言,她们都是平等的,都是可以被其他应用程序替换的。 D、网络无障碍

Android操作系统提供了丰富的网络访问API,这为其访问网络成为可能。而且还与样式表、HTML等WEB语言实现了无缝的潜入。

E、并行运行

Android操作系统允许多个应用程序同时在后台运行,由操作系统管理这些欲行中的应用程序。 1.1.2 Android架构

Android的架构总共分为4层,从底到高分别为Linux内核层、系统运行库层、应用框架层和应用层,具体见图2-10Android系统架构图。 A、Linux内核层

Android操作系统是建立在Linux 2.6内核上,底层的驱动完全是Linux 内核的。

Android提供了更多的与移动设备相关的驱动程序,如显示驱动、键盘驱动、Flash内存驱动、照相机驱动、音频驱动等。 B、系统运行库层

Android的系统运行库层主要包括C/C++库以及Android运行库,调用这些库支持使用的各个组件。其中包括Bionic系统C库,多媒体库,2D图形引擎库,SSL,OpenGL ES 1.0,SQLite,Webkit,FreeType等。 C、应用框架层

从图2-10中可以看到,应用框架层提供了视图框架、内容提供器、资源管理器、通知管理器、活动管理器、窗口管理器以及包管理器等,ANDROID的应用开发者可以直接使用操作系统已提供的这些框架。 图2-10 Android系统架构图 D、应用层

它就是应用程序所在的层,这些应用程序包括普通开发人员开发的移动应用,也包括了与系统捆绑的一些核心应用,如浏览器、联系人管理程序、日历、谷歌地图、SMS短信息程序、E-Mail客户端。 1.2 网络通信技术

Android在网络通信方面非常优秀,我们可以使用Android自带的浏览器来访问网页,也可以通过自带的电子邮件程序来收取邮件等。

Android提供了Android网络接口、apache接口和标准的Java接口等3种网络接口。 (1)apache接口

为了解决JAVA jdk中java.net包访问HTTP协议的不足,在Android系统中引入了一个新的接口类Apaehe HttpClient。与java.net包相比,后者具有更高的效率。 (2)标准的Java接口

Android操作系统的应用程序是基于JAVA语言的,因此,也可以直接使用java中提供的JDK中的java.net包来访问网络。 (3)Android网络接口

Android操作系统了提供了大量的网络接口,包括HttpClient接口、HT'TP连接池管理、Socket技术、WiFi技术URI技术等,Android操作系统中的应用程序的网络编程非常方便,与JAVA一样。

指 标 剽窃文字表述--------------------------------------------------------------------------------------------------------------1.Android平台Android一词本意是指机器人,是一款基于Linux内核的移动平台操作系统,由Google和它的同盟者——开放手机联盟共同推出。Android智能手机操作系统是基于Linux内核的,整个Android系统是由四部分组成。最上层是应用软件,直接中“知国网”大- 5 -生学论管文理系统2.

面对着用户。然后是开发者可调用的用于界面显示的组件,第三层是中间件,它屏蔽了底层的操作系统,第四层是Linux操作系统内核。Android操作系统具有完整的API和开源性。Android平台的最终的目标是完全整合全移动功能性产品。1.1.1 Android系统特点

Android操作系统用于一支阵容强大的研发队伍,为它的发展提供了坚实的技术基础。由Google和开放手机联盟多家大型的IT企业都是基于Linux平台研发新型的手机业务。Android智能手机操作系统的主要特点主要体现在5个方面,他们分别是并行运行、网络无障碍、平等性、应用程序无界限以及开放性。A、开放性

Android操作系统的出现,是Google与开放手机联盟想建立一个移动电话软件平台的标准的结果。平台的相对开放性为其在这个移动互联网生态系统占据了龙头的低地位。B、应用程序无界限

此功能主要体现在任何应用程序都可以平等地访问本地的资源,也可以访问物联网中的资源,当然自己也可以提供资源给其他应用程序,而Android操作系统正具备这种功能,丰富的API接口为应用程序访问本地和网络资源提供了方便。C、平等性

Android操作系统中不管是系统自带的应用程序还是安装第三方开发的应用程序,对于操作系统而言,她们都是平等的,都是可以被其他应用程序替换的。D、网络无障碍

Android操作系统提供了丰富的网络访问API,这为其访问网络成为可能。而且还与样式表、HTML等WEB语言实现了无缝的潜入。E、并行运行

Android操作系统允许多个应用程序同时在后台运行,由操作系统管理这些欲行中的应用程序。1.1.2 Android架构

Android的架构总共分为4层,从底到高分别为Linux内核层、系统运行库层、应用框架层和应用层,具体见图2-10Android系统架构图。A、Linux内核层

Android操作系统是建立在Linux 2.6内核上,底层的驱动完全是Linux 内核的。

Android提供了更多的与移动设备相关的驱动程序,如显示驱动、键盘驱动、Flash内存驱动、照相机驱动、音频驱动等。

B、系统运行库层

Android的系统运行库层主要包括C/C++库以及Android运行库,调用这些库支持使用的各个组件。其中包括Bionic系统C库,多媒体库,2D图形引擎库,SSL,OpenGL ES 1.0,SQLite,Webkit,FreeType等。C、应用框架层

从图2-10中可以看到,应用框架层提供了视图框架、内容提供器、资源管理器、通知管理器、活动管理器、窗口管理器以及包管理器等,ANDROID的应用开发者可以直接使用操作系统已提供的这些框架。图2-10 Android系统架构图D、应用层

它就是应用程序所在的层,这些应用程序包括普通开发人员开发的移动应用,也包括了与系统捆绑的一些核心应用,如浏览器、联系人管理程序、日历、谷歌地图、SMS短信息程序、E-Mail客户端。网络通信技术

Android在网络通信方面非常优秀,我们可以使用Android自带的浏览器来访问网页,也可以通过自带的电子邮件程序来收取邮件等。

Android提供了Android网络接口、apache接口和标准的Java接口等3种网络接口。

3. 第二章系统的总体设计文字复制比:99.6% (3059) (0)1基于Android的英语学习系统设计与实现 韩秋玲(导师:熊金涛;宋洪润) - 《电子科技大学硕士论文》- 2012-09-012基于struts框架的网上书店系统设计与实现 王传众(导师:皮亦鸣;宋洪润) - 《电子科技大学硕士论文》- 2012-03-013基于Struts的会议室调度系统的设计与实现 张津(导师:熊英;张永旭) - 《电子科技大学硕士论文》- 2013-03-01 原文内容 第二章系统的总体设计中“知国网”大- 6 -

生学论管文理系统99.4%12.7%10.4%总字数:3072是否引证:否是否引证:否是否引证:否 本章给出了基于Android技术英语学习平台的需求分析,总体架构设计以及本系统所涉及到的数据字典信息。 2.1 需求分析

需求分析一般从三个方面进行考虑:功能需求、非功能性需求以及一些约束。 (1)功能性需求

一般来说,功能性需求时一个硬性的标准。系统就是要完成客户提出的合理要求,完成系统的功能。 (2)非功能性要求

这一部分需求可能不是客户明确提出的,而是系统分析师在进行系统需求分析时必须要考虑的,比如说系统的可靠性,系统的性能方面的要求,系统的响应时间,系统的可扩展性等等。 (3)一些约束需求

这些约束需求主要来自于法律的约束,行业内的约束,客户的约束和自己的约束等等,这些约束条件必须在系统中要加以考虑。

下面给出软件需求的各个组成部分图,见图3-1所示。

根据软件需求规格说明书,基于Android的英语学习系统采用C/S架构,有多个功能模块,分为前台和后台部分。 (1)任务概述

随着智能手机在销售价格上的下降,智能手机开始普及,现在,我国的初中生、高中生、大学生普遍的使用手机。本项目是在Android平台上完成一个在线的英语学习系统的设计与实现,利用智能手机的便携性优点,实现英语学习资源的共享。为自学者提供大量的系统的英语学习资料,实现教学视觉、听觉全方位的冲击,帮助学生提高英语成绩。为学生提供生动、形象的学习氛围。

本系统采用C/S架构,在客户端,充分运用Android系统的UI界面,在服务器端,使用Tomcat搭建服务器。数据库采用MySQL。

图3-1 软件需求的组成

这个系统为客户提供了一个英语学习的平台,用户只需要下载客户端软件包安装到自己的手机上,通过注册,用户分为普通用户、会员用户和管理员用户,对于普通用户登录后,可以浏览系统中提供的免费资源;对于会员用户,可以浏览系统中提供的收费资源;管理员用户除了可以浏览系统中所有资源外,还可以上传、删除资源、管理用户的功能。系统中提供的学习资料包括:不同等级的在线考试,不同等级的在线背单词,在线查词,在线句子翻译以及查看视频、用户评论、学习心得交流区等信息。后台数据的维护由开发者负责。 (2)系统功能

本项目分为前台和后台两部分,前台系统包括:用户注册、用户登录、在线考试功能、在线背单词功能、在线查词模块、在线翻译模块、视频学习模块;后台系统包括:英语相关资料管理、用户管理、资料类目管理、系统管理。 A、用户管理

为了便于基于Android系统的用户管理,必须有一套比较完善的用户管理体系。本系统中,用户有三类,普通用户、会员用户和管理员。

普通用户可以注册账号、登录系统、修改个人资料、浏览免费的学习资源以及在学习资源区和用户讨论区发表用户评论。 会员用户与普通用户的区别是:会员用户每月必须支付一定的会员费,会员用户可以浏览系统提供的所有资源(包括免费的资源和收费的资源)。

管理员用户可以查看所有用户信息和删除恶意用户的信息,管理员由开发人员在后台数据库中指定。 B、在线考试功能

在在线考试模块:根据我国现在的英语考试体制,分为:英语一级、三级、四级、六级、专业四级、专业八级、雅思、托福、GRE、职称英语几个部分。

根据用户的权限不同,每天可以完成的试卷分数不同,对于普通用户,每天只能完成一份试卷,并且每天只能允许参加一次在线考试。对于会员用户,没有此限制。 C、在线背单词功能

在线背单词模块:根据我国现在的英语考试体制,分为:英语一级、三级、四级、六级、专业四级、专业八级、雅思、托福、GRE、职称英语几个部分。

根据用户的权限不同,每天可以浏览单词的数目是不同,在此功能模块,普通用户每天只能浏览某个项目的10个单词,对于会员用户没有此限制。 D、在线查词模块

在线查词模块,引入谷歌提供的在线查词功能,对所有用户开放。 E、在线翻译模块

在线翻译模块,引入谷歌提供的在线翻译功能,对所有用户开放。 F、视频学习模块

此模块主要提供口语的学习。 2.2 总体设计

中“知国网”大- 7 -

生学论管文理系统 系统的总体设计主要给出了本系统的总体结构图、系统的技术架构图、系统的前台和后台流程图以及数据字典等内容。 (1)系统的总体结构图

根据需求规格说明书,基于Android的英语学习系统分为后台与前台两部分,前台系统分为用户注册、用户登录、在线考试功能、在线背单词功能、在线查词模块、在线翻译模块、视频学习模块。后台系统分为:英语相关资料管理、用户管理、资料类目管理、系统管理、管理员登录。 图3-2给出了本系统的总体结构图。 图3-2 本系统的总体结构图 (2)系统的技术架构图

基于Android的英语学习系统采用MVC分层设计模式,将模型、视图、控制器各层单独设计实现,各层之间也有联系,这样便于代码重用和维护,具有良好的可读性、可重用性、可维护性和可扩展性。在视图层,采用Android提供的UI界面进行设计,在控制层采用Servlet技术,访问数据库采用JDBC驱动方式。

其中,Servlet与数据库位于不同的服务器上。基于Android的英语学习系统的技术架构图如图3-3所示。 图3-3 基于Android的英语学习系统的技术架构图 (3)系统的主要业务流程图

基于Android的英语学习系统主要从普通用户(会员用户)和管理员的角度出发来进行。根据使用系统的角色不同,分为前台和后台两个主要的实现流程。前台系统流程主要是客户通过Android手机客户端在线使用系统提供的功能的过程,而后台系统的流程是管理员登录后对资源进行的管理与整合的过程。

A、普通用户(会员用户)登录系统后,进入系统提供的功能界面,用户根据自己的需要进入各个模块进行在线的学习。在进入各个模块之前,先判断用户的身份,如果是普通用户登录本系统,只给用户提供免费的资源,如果是会员用户登录本系统,在对应模块的学习区提供所有的资源。前台系统的用户学习流程图如图3-4所示。 图3-4 基于Android的英语学习系统前台客户使用系统流程图

B、对于后台管理,只有具有管理员身份的人才允许通过Web页面进行登录,当管理员登录后,可以对资料管理、类目管理、用户管理以及系统管理。

下面给出后台管理的流程图如图3-5所示。

图3-5 基于Android的英语学习系统后台管理流程图 (4)数据字典

数据字典是系统中涉及到的实体进行文字的描述,数据字典对数据库的建设是非常重要的。本系统主要的数据字典如下: A、用户信息

用户信息包括:用户ID号、用户名、用户密码、用户邮箱、是否会员、备注等。 B、管理员信息

管理员信息包括:管理员ID号、用户名、用户密码、备注等。 C、资料分类

英语资料分类包括资料分类ID号、分类名称、父类ID号、层次、备注等。 D、单词记录本

单词记事本包括:单词ID号、单词首字母、单词、音标、英文释义、中文释义、例句等。 E、模块分类

模块分类:模块分类ID号、模块分类名称、备注等。

F、留言信息(各个功能模块):信息ID号、用户ID号、留言主题、留言内容、留言时间、模块分类ID号、资料分类ID号。

G、用户交流留言信息

信息ID号、用户ID号、留言主题、留言内容、留言时间、模块分类ID号、资料分类ID号。 H、在线考试模块

包括子模块ID号、在线考试模块ID号,考试类型ID号,备注等。

指 标 剽窃文字表述--------------------------------------------------------------------------------------------------------------1.系统的总体设计本章给出了基于Android技术英语学习平台的需求分析,总体架构设计以及本系统所涉及到的数据字典信息。2.1 需求分析中“知国网”大- 8 -生学论管文理系统需求分析一般从三个方面进行考虑:功能需求、非功能性需求以及一些约束。2.下面给出软件需求的各个组成部分图,见图3-1所示。

根据软件需求规格说明书,基于Android的英语学习系统采用C/S架构,有多个功能模块,分为前台和后台部分。

3.本项目是在Android平台上完成一个在线的英语学习系统的设计与实现,利用智能手机的便携性优点,实现英语学习资

源的共享。为自学者提供大量的系统的英语学习资料,实现教学视觉、听觉全方位的冲击,帮助学生提高英语成绩。为学生提供生动、形象的学习氛围。

本系统采用C/S架构,在客户端,充分运用Android系统的UI界面,在服务器端,使用Tomcat搭建服务器。数据库采用MySQL。

图3-1 软件需求的组成

这个系统为客户提供了一个英语学习的平台,用户只需要下载客户端软件包安装到自己的手机上,通过注册,用户分为普通用户、会员用户和管理员用户,对于普通用户登录后,可以浏览系统中提供的免费资源;对于会员用户,可以浏览系统中提供的收费资源;管理员用户除了可以浏览系统中所有资源外,还可以上传、删除资源、管理用户的功能。系统中提供的学习资料包括:不同等级的在线考试,不同等级的在线背单词,在线查词,在线句子翻译以及查看视频、用户评论、学习心得交流区等信息。后台数据的维护由开发者负责。4.A、用户管理

为了便于基于Android系统的用户管理,必须有一套比较完善的用户管理体系。本系统中,用户有三类,普通用户、会员用户和管理员。

普通用户可以注册账号、登录系统、修改个人资料、浏览免费的学习资源以及在学习资源区和用户讨论区发表用户评论。

5.管理员用户可以查看所有用户信息和删除恶意用户的信息,管理员由开发人员在后台数据库中指定。

B、在线考试功能

在在线考试模块:根据我国现在的英语考试体制,分为:英语一级、三级、四级、六级、专业四级、专业八级、雅思、托福、GRE、职称英语几个部分。

根据用户的权限不同,每天可以完成的试卷分数不同,对于普通用户,每天只能完成一份试卷,并且每天只能允许参加一次在线考试。对于会员用户,没有此限制。C、在线背单词功能

在线背单词模块:根据我国现在的英语考试体制,分为:英语一级、三级、四级、六级、专业四级、专业八级、雅思、托福、GRE、职称英语几个部分。

根据用户的权限不同,每天可以浏览单词的数目是不同,在此功能模块,普通用户每天只能浏览某个项目的10个单词,对于会员用户没有此限制。D、在线查词模块

在线查词模块,引入谷歌提供的在线查词功能,对所有用户开放。E、在线翻译模块

在线翻译模块,引入谷歌提供的在线翻译功能,对所有用户开放。F、视频学习模块

此模块主要提供口语的学习。2.2 总体设计

系统的总体设计主要给出了本系统的总体结构图、系统的技术架构图、系统的前台和后台流程图以及数据字典等内容。6.后台系统分为:英语相关资料管理、用户管理、资料类目管理、系统管理、管理员登录。

图3-2给出了本系统的总体结构图。

7.在视图层,采用Android提供的UI界面进行设计,在控制层采用Servlet技术,访问数据库采用JDBC驱动方式。

其中,Servlet与数据库位于不同的服务器上。基于Android的英语学习系统的技术架构图如图3-3所示。

8.根据使用系统的角色不同,分为前台和后台两个主要的实现流程。前台系统流程主要是客户通过Android手机客户端在

线使用系统提供的功能的过程,而后台系统的流程是管理员登录后对资源进行的管理与整合的过程。

9.在进入各个模块之前,先判断用户的身份,如果是普通用户登录本系统,只给用户提供免费的资源,如果是会员用户登

录本系统,在对应模块的学习区提供所有的资源。前台系统的用户学习流程图如图3-4所示。图3-4 基于Android的英语学习系统前台客户使用系统流程图

B、对于后台管理,只有具有管理员身份的人才允许通过Web页面进行登录,当管理员登录后,可以对资料管理、类目管理、用户管理以及系统管理。

下面给出后台管理的流程图如图3-5所示。10.本系统主要的数据字典如下:

A、用户信息

用户信息包括:用户ID号、用户名、用户密码、用户邮箱、是否会员、备注等。

中“知国网”大- 9 -

生学论管文理系统B、管理员信息

管理员信息包括:管理员ID号、用户名、用户密码、备注等。C、资料分类

英语资料分类包括资料分类ID号、分类名称、父类ID号、层次、备注等。D、单词记录本

单词记事本包括:单词ID号、单词首字母、单词、音标、英文释义、中文释义、例句等。E、模块分类

模块分类:模块分类ID号、模块分类名称、备注等。11.G、用户交流留言信息

信息ID号、用户ID号、留言主题、留言内容、留言时间、模块分类ID号、资料分类ID号。H、在线考试模块

包括子模块ID号、在线考试模块ID号,考试类型ID号,

4. 第三章系统设计与实现文字复制比:98.5% (9444) (0)1基于Android的英语学习系统设计与实现 韩秋玲(导师:熊金涛;宋洪润) - 《电子科技大学硕士论文》- 2012-09-012android 视频 和 音频 学习_Kisstherain - 《网络(http://blog.sina.com)》- 2012-07-293在Android中播放音频和视频 - Mr.Simple的专栏 - 博客频道 - CSDN.NET - 《网络(http://blog.csdn.net)》- 2013-06-154086092-20091002059-李慧贤 李慧贤 - 《大学生论文联合比对库》- 2013-06-055基于Android移动学习平台的设计与实现 李永杰(导师:何松柏;张振涛) - 《电子科技大学硕士论文》- 2013-03-01653080610_闫艳_基于Android的商品信息采集模块的设计与实现 闫艳 - 《大学生论文联合比对库》-7Android平台下视频播放器的设计与实现. 张梦莹 - 《大学生论文联合比对库》- 2013-06-038应俊_200903110223_通信工程(温浩,毕业论文) 应俊 - 《大学生论文联合比对库》- 2013-05-279应俊_200903110223_通信工程(温浩,基于Zigbee的Android物品定位管理系统-APP开发) 应俊 - 《大学生论文联合比对库》- 2013-05-2810AP0933131_施文超_“拼车吧”移动信息服务平台的总体设计 施文超 - 《大学生论文联合比对库》- 2013-05-3111基于android平台的广州大学导航系统设计与开发 罗家伟 - 《大学生论文联合比对库》-12李扬 - 《大学生论文联合比对库》- 2013-05-191310903080436_周兴君_基于Android的在线书籍阅读系统的设计与开发 周兴君 - 《大学生论文联合比对库》- 2013-05-2914BX0902-111103020204-周强-毕业论文 周强 - 《大学生论文联合比对库》- 2013-05-2815通信_曲文龙_基于Android的无线小车控制系统的设计 - 《大学生论文联合比对库》-16程刚_200903110205_通信工程(彭宏,毕业论文) 程刚 - 《大学生论文联合比对库》- 2013-05-27170809030230-刘华健-基于Android平台的多功能计算器的设计与实现 刘华健 - 《大学生论文联合比对库》-18个性导航服务平台设计与开发 李臻阳 - 《大学生论文联合比对库》- 2013-05-231900961038_崔璨_鄂尔多斯学院 崔璨 - 《大学生论文联合比对库》- 2013-05-172007505149杨永强 杨永强 - 《大学生论文联合比对库》-总字数:9591中“96.4%是否引证:否6.7%是否引证:否6.7%知国是否引证:否6.2%网是否引证:否5.5%”是否引证:否5.4%大是否引证:否5.0%- 10 -生学是否引证:否4.8%是否引证:否4.8%论是否引证:否4.1%管文是否引证:否4.0%是否引证:否4.0%理是否引证:否3.6%系是否引证:否3.6%统3.5%3.5%3.4%3.4%3.2%2.9%2.9%是否引证:否是否引证:否是否引证:否是否引证:否是否引证:否是否引证:否是否引证:否2107505149杨永强 杨永强 - 《大学生论文联合比对库》-是否引证:否2.9%22Android平台多媒体通信客户端研究与实现 徐敏(导师:吴宇红) - 《西安电子科技大学硕士论文》- 2011-06-01是否引证:否2.8%23Bx080341_米学利_A ndroid系统Launc her的设计与实现 米学利 - 《大学生论文联合比对库》-是否引证:否1.5%2453080613_李云超_基于android的新闻软件 李云超 - 《大学生论文联合比对库》-是否引证:否0.7%25120081003248_陈真鹏_数字校园应用系统的Android客户端 陈真鹏 - 《大学生论文联合比对库》-是否引证:否 原文内容 第三章系统设计与实现 3.1 用户管理的设计与实现

本系统的用户管理主要有普通用户(或会员用户)的注册、登录、修改个人信息、修改密码、管理员登录、管理员查询、管理员修改用户等功能。 3.1.1 用户管理用例图

根据用户需求规格说明书,图3-1给出了普通用户(或会员用户)用例图,图3-2给出了管理员用户用例图。 图3-1 普通用户(或会员用户)用例图 图3-2 管理员用户用例图 3.1.2 用户管理顺序图

根据前台系统流程图和普通用户(或会员用户)的用例图,可以得到普通用户(或会员用户)进入系统后的顺序图。 当普通用户(或会员用户)打开客户端以后,点击“进入”按钮,会出现用户登录、注册和找回密码的界面,当登录成功后,用户可以修改自己的个人资料和密码。具体见图3-3所示。 图3-3普通用户(或会员用户)管理顺序图

管理员用户需要通过Web网页登录系统后,只有合法的管理员才可以进入管理员控制中心,管理员登录后,可以查看系统中注册的用户信息,删除恶意或故意捣乱的用户,添加资料等。管理员管理顺序图见图3-4所示。 图3-4 管理员管理顺序图 3.1.3 用户管理数据库设计

根据本系统中存在三类不同角色的用户:普通用户、会员用户、管理员用户,涉及到的数据库表有2个:普通用户(或会员用户)信息数据库,管理员用户信息数据库。管理员角色主要是用于后台数据的操作,比如录入资源和管理用户信息等功能。表3-1给出了普通用户(或会员用户)信息数据库的相关字段。 表3-1普通用户(会员用户)数据表:userinfo 序号字段名中文含义数据类型索引备注是否为空 1 id 用户ID int PK 自动增量 NO 2 userName 用户名 varcharNO 3 password 用户密码 varcharNO 4 email 用户邮箱 varcharNO

5 member 是否会员 int0普通用户1会员用户 NO 6 bz 备注 varcharYES

表3-2给出了管理员用户信息数据库的相关字段。 表3-2 管理员数据表:admininfo

序号字段名中文含义数据类型索引备注是否为空 1 id 管理员ID int PK 自动增量 NO 2 adminName 用户名 varcharNO 3 password 用户密码 varcharNO 4 bz 备注 varcharYES 3.1.4 用户管理的实现

用户管理的实现涉及到部分是在数据库中建立相关的表,以及用户的注册和登录界面的设计。 (1)系统的主界面

系统的主界面是整个系统的门户,不管是进入系统的哪个功能模块,都必须首先通过系统的主界面进入该模块。

下面给出系统主界面的核心代码。系统主界面主要涉及到静态文本的显示,在这里,我们把它写在.xml文件中,采用线性布局。

中“知国网”大- 11 -

生学论管文理系统 android:layout_height=”wrap_content” android:gravity=”center”

android:orientation=”vertical”>

android:text=”@+string/default1”/>

图3-5给出了在线英语学习系统主界面显示效果图。 图3-5 系统主界面显示效果图 (2)用户管理模块的构成

用户管理涉及到用户信息的保存和用户使用系统的权限,这样就涉及到三个小模块的设计,保存用户信息涉及到数据库的设计,使用系统的权限采用只有登录系统的合法用户才能使用系统中提供的资源,还必须要为用户提供一个前台注册的界面。对于管理员身份,必须通过后台数据库的指定,前台注册的用户是不能直接指定为管理员的。图3-6给出了用户管理模块的构成图。

图3-6 用户管理模块构成图 (3)设计数据库 创建的语法如下:

CREATE TABLE ‘userinfo’(

‘id’ int(11) NOT NULL auto increment, ‘userName’ varchar(20) NOT NULL, ‘password’ varchar(20) NOT NULL, ‘email’ varchar(50) NOT NULL, ‘member’ int(1) NOT NULL,

‘bz’ varchar(225) default NULL, PRIMARY KEY(‘id’)

)ENGINE=InnoDB DEFAULT CHARSET=GB2312; CREATE TABLE ‘admininfo’(

‘id’ int(11) NOT NULL auto increment, ‘adminName’ varchar(20) NOT NULL, ‘password’ varchar(20) NOT NULL, ‘bz’ varchar(225) default NULL, PRIMARY KEY(‘id’)

)ENGINE=InnoDB DEFAULT CHARSET=GB2312; (4)系统登录界面的实现

系统登录界面涉及到的元素包括:用户名、密码的输入,登录、注册、寻密3个按钮的设计。该界面在总体上采用垂直线性布局,用户名和用户名输入框,密码和密码输入框,登录、注册和寻密等3个组合采用横向线性布局。 下面给出相关的核心代码。 android: layout_width=”fill_parent” android:layout_height=”wrap_content” android:gravity=”center”

android:orientation=”horizotal”> android:layout_with=”wrap_content” android:layout_height=”wrap_content” android:textSize=”25dp”

android:text=”@+string/userUserLoginTextView1” />

android:layout_height=”wrap_content”

中“知国网”大- 12 -

生学论管文理系统 />

图3-7给出用户登录界面效果图。 图3-7 用户登录界面效果图 (5)注册界面的实现

注册界面需要提供用户名、密码、用户、邮箱以及寻密依据等几个内容。图3-8给出了注册界面的显示效果图。 图3-8 注册界的效果图 (6)寻密界面的实现

寻密界面主要包括2个文字标签及其输入框。具体的界面效果图见图3-9所示。 图3-9 寻密界面的效果图 3.2 在线考试的设计与实现

在线考试系统是本系统一个重要的功能模块。英语一级、三级、四级、六级、专业四级、专业八级、雅思、托福、GRE、职称英语几个部分。

3.2.1 在线考试用例图

根据需求分析,下面给出在线考试系统的用例图,见图3-10所示。 图3-10 在线考试用例图 3.2.2 在线考试顺序图

当用户登录系统后,可以单击每个功能模块,进入该功能模块的学习,在每一个模块都增添了返回上一级的“返回”按钮。具体见图3-11所示。

图3-11 在线考试模块执行顺序图 3.2.3 在线考试数据库设计

在线考试模块的子模块比较多,涉及到的数据表也比较多,这里只给出CET4模块中表的设计,CET4的题型有听力、阅读、选词填空、完形填空、翻译和写作六个部分。其中,听力又分短对话、长对话、听力短文以及复合式听写;阅读又分深度阅读和快速阅读。其他内容的数据库设计都可以以此来作为参照进行设计。 表3-3给出了CET4题型表结构。 表3-3 CET4题型表:CET4Topic

序号字段名中文含义数据类型索引备注是否为空 1 id 题型ID int PK 自动增量 NO 2 topicName 题型名 varcharNO 3 fatherId 父类ID IntNO 4 ModleId 考试模块ID intNO 5 bz 备注 varcharYES

表3-4给出了CET4听力题型表结构。 表3-4 CET4听力题型表:CET4HearTopic

序号字段名中文含义数据类型索引备注是否为空 1 id 听力题型ID int PK 自动增量 NO 2 Topicid 题型ID intNO

3 hearTopicName 听力题型名 varcharNO 4 bz 备注 varcharYES

表3-5给出了听力题型中短对话数据表结构。 表3-5 听力题型中短对话数据表

序号字段名中文含义数据类型索引备注是否为空 1 id 题号ID int PK 自动增量 NO 2 HearId 听力题型ID intNO 3 CET4ID CET4ID号 IntNO 4 modleId 考试模块ID IntNO 5 TiMu 题目 VarcharNO

6 xuanXiang 选项 VarcharNO 7 bz 备注 varcharYES 3.2.4 在线考试模块的实现 (1)CET4考试模块的构成

在线考试模块在设计时,需要针对每一种考试类型给出对应的数据库设计。以CET4考试为例,历年来题型大致都是固定的,CET4的题型有听力、阅读、选词填空、完形填空、翻译和写作六个部分。其中,听力又分短对话、长对话、听力短文以及复

中“知国网”大- 13 -

生学论管文理系统合式听写;阅读又分深度阅读和快速阅读。具体见图3-12所示。 图3-12 CET4在线考试模块的构成 (2)听力播放器的实现

在在线考试模块有听力部分,这就涉及到音频播放器的实现,音乐播放器只要涉及到四个功能:正在播放、暂停、恢复播放、已停止。下面给出播放声音的主要代码: A.“停止”功能主要代码的设计

Public MediaPlayer mMediaPlayer = new MediaPlayer();

mStopImageButton setOnClickListener(new ImageButton.OnClickListener(){ public void onClick(View v){ if(bIsPlaying == true){ if(!bIsReleased){ mMediaPlayer.stop(); mMediaPlayer.release(); bIsReleased = true; }

bIsPlaying = false;

mTextView.setText(“已停止”); } } }

B.“开始播放”功能的设计

mStartImageButton setOnClickListener(new ImageButton OnClickListener(){ public void onClick(View v){ try{

if(!bIsPlaying){ bIsPlaying = true; bIsReleased = false; try{

mMediaPlayer.prepare(); }catch (Exception e){ }

mMediaPlayerstart();

mTextView.setText(“正在播放”); }

}catch (Exception e){ } }

mMediaPlayer.setOnCompletionListener(new OnCompletionListener(){ public void onCompletion(MediaPlayer arg0){ mMediaPlayer.relase(); } }

C.“暂停”、“恢复播放”功能的设计

mPauseImageButton.setOnClickListener(new ImageButton.OnClickListener(){ public void onClick(View view){ if(mMediaPlayer != null){ if(bIsReleased == false){ mMediaPlayer.pause(); bIsPaused = true; bIsPlaying = true; bIsPlaying = true;

mTextView.setText(“暂停”); }

中“知国网”大- 14 -

生学论管文理系统 else if(bIsPaused == true){ mMediaPlayer.start(); bIsPaused = false;

mTextView.setText(“恢复播放”); ` } } }

图3-14给出了普通题型的设计效果图。 图3-14 普通题型的设计效果图 3.3 在线查词的设计与实现

在线查词功能提供了单词查询功能和新单词保存功能。 3.3.1 在线查词用例图

根据需求规格说明书,在线查词具备两个基本的功能,单词查询和新词保存。下面给出在线查词功能的用例图。具体见图3-15所示。

图3-15 在线查词模块用例图 3.3.2 在线查词顺序图

在线查词模块提供了单词查询和保存生词的功能。当用户进入在线查词模块界面以后,在输入框中输入需要查询的单词,然后单击“查询”按钮,就会把所查询的结果显示在页面的下端,如果点击“保存”按钮,会把所查询的单词保存到生词本中。

图3-16给出了在线查词的执行顺序图。 图3-16 在线查词的执行顺序图 3.3.3 在线查词数据库设计

在线查词功能模块中涉及到生词本,因此,下面给出生词本的数据结构。具体见表3-6所示。 表3-6 生词本字段结构:newWord

序号字段名中文含义数据类型索引备注是否为空 1 id 生词ID int PK 自动增量 NO 2 Newword 生词名 varcharNO 3 Yinbiao 音标 varcharYES 4 Shiyi 释义 varcharYES 5 Liju 例句 varcharYES 3.3.4 在线查词的实现

在线查词模块的实现涉及到生词本数据库的建立、网络查词和查询的单词根据需要保存到本地的SQLite数据库。 (1)在线查词模块流程图

当用户在新词输入框中输入单词后,按下“确定”按钮,程序会把用户输入的单词以字符串的形式发送到远程服务器。远程服务器根据解析的字符串进行解析,如果该单词在数据库中存在,调出该单词相关的内容返回到客户端,如果该单词不存在,报没有找到该单词的错误。图3-17给出了在线查词功能的流程图。 图3-17 在线查词执行流程图 (2)创建数据库

在SQLite中创建数据库、建表的主要代码。

mSQLiteDatebase = this.openOnCreateDatebase(“newword.db”,MODE_PRIVATE,null);

String CREATE_TABLE = “CREATE TABLE newWord(id integer primary key, newword text, yinbiao text, shiyitext, liju text)”; mSQLiteDatebase.execSQL(CREATE_TABLE); //查询数据库中的数据

Cursor cur = mSQLiteDatebase rawQuery(“SELECT * FROM newWord,null”); If(cur != null){

If(cur.moveToFirst()){ Do{

If(newword.equals(cur.getColumnIndex(“newword”))){ Break; } }

White(cur.moveToNext());

中“知国网”大- 15 -

生学论管文理系统 } }

(3)设计单词查询界面

在线英语学习系统的单词查询界面包含5个功能区:单词的输入框,“确定”按钮,“保存”按钮,“返回”上一层按钮以及内容显示区。

图3-18给出查询界面效果图,图3-19给出了当输入单词在远程数据库中不存在时的显示状态。 图3-18 在线查词界面效果图

图3-19 输入单词不存在时,界面显示效果图 3.4 在线视频学习的设计与实现

本论文的视频学习模块包括:英文电影、英文MV、教学视频、考试培训以及其他等内容模块。在客户端显示页面信息,包括视频类型、视频列表信息及相关的一些操作按钮等,而在服务器端则负责读取数据库中保存的影片信息和服务器端视频数据流信息。

目前整个平台仅支持MP4的H.264、3GP和WMV视频的解析。 3.4.1 在线视频学习用例图

根据视频学习模块的功能组成,图3-20给出了该模块的用例图。 图3-20 在线视频学习用例图 3.4.2 在线视频学习顺序图

根据需求规格说明书和图3-20在线视频学习用例图,我们可以得到在线视频学习的顺序图,具体见图3-21。 图3-21 在线视频学习执行时序图 3.4.3 在线视频学习数据库设计

在线视频学习的视频信息保存在服务器端的硬盘中,在服务器端的数据库中,只保存了视频所在的位置信息以及相关的介绍。

表3-7给出了视频信息分类表。

表3-7 视频信息分类表:videoClassify

序号字段名中文含义数据类型索引备注是否为空 1 id 视频分类ID int PK 自动增量 NO 2 ClassifyName 视频分类名称 varcharNO 3 FatherID 父类ID varcharNO 4 Bz 备注 varcharYES

表3-8给出了这些视频信息保存在数据库中的相关字段。 表3-8 视频信息表:video

序号字段名中文含义数据类型索引备注是否为空 1 id 视频的ID int PK 自动增量 NO 2 ClassifyId 视频分类ID IntNO 3 videoName 视频名称 varcharNO 4 VideoAddress 保存地址 varcharNO 5 Jianjie 简介 varcharYES 3.4.4 在线视频学习的实现 (1)在线视频学习流程图

图3-22给在线视频学习流程图。在线视频学习模块的使用过程如下:当合法用户进入在线视频学习模块,根据自己的需要选择对应的学习类型,如英文MV、英文电影等等。在对应学习类型的目录下,可以看到服务器端提供的该类型的所有视频,选择需要的目标视频文件,此时,就会向远程服务器发起数据请求,如果接受到对应视频的数据,就会开始播放视频,否则会提示请求失败。

图3-22 在线视频学习流程图

(2)在线视频播放的主要代码如下: private void playVideo(){ try{

//构建MediaPlayer对象

mMediaPlayer = new mMediaPlayer(); //设置媒体文件路径

mMediaPlayer.setDataSource(path); mMediaPlayer.setDisplay(holder); mMediaPlayer.prepare();

中“知国网”大- 16 -

生学论管文理系统 mMediaPlayer.setOnBufferingUpdateListener(this); mMediaPlayer.setOnCompletionListener(this); mMediaPlayer.setOnPreparedListener(this);

mMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); }

Catch(Exception e){ } }

Public void onPrepared(MediaPlayer mMediaPlayer){ mVideoWidth = mMediaPlayer.getVideoWidth(); mVideoHeight = mMediaPlayer.getVideoHeight(); if(mVideoWidth !=0 && mVideoHeight!=0){

holder.setFixedSize(mVideoWidth,mVideoHeight) mMediaPlayer.start(); } }

Public void surfaceCreated(SurfaceHolder holder){ playVideo(); }

Protected void onDestroy(){ Super.onDestroy();

If(mMediaPlayer!=null){ mMediaPlayer.release(); mMediaPlayer = null’ } }

图3-23给出了在线视频学习模块的主界面。 图3-23 在线视频学习模块的主界面 结论

本论文完了基于Android英语学习系统,经过相关理论知识的系统学习,并着重学习了Android开发相关知识,完成了本项目的需求分析,项目方案的设计,参与了项目的开发以及实验验证等工作,本论文的研究内容和完成成果归纳如下:

(1)本论文采用传统意义上的C/S架构,在客户端,利用Android提供的UI,能够快速地构建操作界面,在服务器端采用Tomcat,利用servlet进行服务器端的逻辑控制。

(2)本系统采用了MySQL5数据库,在访问数据库时,利用JavaBean技术+JDBC技术访问持久层。

(3)在项目的详细设计阶段,给出了每个功能模块的用例图和顺序图,这样更清楚模块的数据处理逻辑,便于后面代码的实现。

(4)在系统功能验证阶段,对编写的每一个JAVA类,都采用JUnit进行了严格测试,在模块集成时,也进行了严格的集成测试,最后在项目完成时,又采用了系统测试。

参考文献

[1] 韩超, 梁泉. Android系统原理及开发要点详解[M]. 北京:电子工业出版社, 2010,134-160 [2] Lauren Darcey. Android移动开发一本就够[M]. 北京:人民邮电出版社, 2011,80-90 [3] 杨丰盛. Android应用开发揭秘[M]. 北京:机械工业出版社, 2010,220-261

[4] 刘佳, 王军峰, 徐越群. 第三代移动通信3G技术解析[J]. 石家庄铁路职业技术学报, 2010.9 VOL 9.NO.3. [5] 刘桂兰, 付汉红.基于3G技术的移动学习应用探讨[J]. 教育传播与技术, 2010.3. [6] 匡佩远. 移动运营商3G商业模式研究[J]. 通信世界, 2005 [7] 叶惠. 9大关键词解读“3G在中国”[J]. 通信世界, 2008

[8] 杨成, 肖弦奕. 手机电视: 产业融合的移动革命[M]. 北京: 人民邮电出版社, 2008

[9] 沈嘉, 索士强, 金海洋. 3GPP长期演进(LTE)技术原理与系统设计[M]. 北京: 人民邮电出版社, 2008 [10] IzszekA.著, 金芝译. 需求分析与系统设计[M]. 北京:机械工业出版社, 2003, 6

[11] Gerald M Weinberg著, 张剀等译. 系统设计的一般原理[M]. 北京:清华大学出版社,2002,44-78 [12] 邵维忠, 杨芙清. 面向对象的系统设计[M].北京:清华大学出版社, 2003,210-222

中“知国网”大- 17 -

生学论管文理系统 致谢

历时将近两个月的时间终于完成本篇论文,在论文的写作过程中遇到许多困难,都在同学和老师的帮助下顺利完成。尤其要强烈感谢我的论文指导老师—陆剑超老师,她对我的无私指导促使我的论文在期限内完成。另外,在校图书馆查找资料的时候,图书馆的老师也给我提供了很多方面的支持与帮助。在此向帮助和指导过我的各位老师和同学们表示最衷心的感谢! 由于我的学术水平有限,所写论文难免有不足之处,恳请各位老师和学友批评和指正!

指 标 剽窃文字表述--------------------------------------------------------------------------------------------------------------1.表3-2 管理员数据表:admininfo序号字段名中文含义数据类型索引备注是否为空1 id 管理员ID int PK 自动增量 NO2 adminName 用户名 varcharNO3 password 用户密码 varcharNO4 bz 备注 varcharYES3.1.4 用户管理的实现用户管理的实现涉及到部分是在数据库中建立相关的表,以及用户的注册和登录界面的设计。2.下面给出系统主界面的核心代码。系统主界面主要涉及到静态文本的显示,在这里,我们把它写在.xml文件中,采用线性布局。图3-5给出了在线英语学习系统主界面显示效果图。3.对于管理员身份,必须通过后台数据库的指定,前台注册的用户是不能直接指定为管理员的。图3-6给出了用户管理模块的构成图。4.该界面在总体上采用垂直线性布局,用户名和用户名输入框,密码和密码输入框,登录、注册和寻密等3个组合采用横向线性布局。下面给出相关的核心代码。图3-7给出用户登录界面效果图。5.具体的界面效果图见图3-9所示。中“知国网”大- 18 -生学论管文理系统6.

7.8.

9.

图3-9 寻密界面的效果图3.2 在线考试的设计与实现

在线考试系统是本系统一个重要的功能模块。英语一级、三级、四级、六级、专业四级、专业八级、雅思、托福、GRE、职称英语几个部分。3.2.1 在线考试用例图

根据需求分析,下面给出在线考试系统的用例图,见图

当用户登录系统后,可以单击每个功能模块,进入该功能模块的学习,在每一个模块都增添了返回上一级的“返回”按钮。具体见图3-11所示。

图3-11 在线考试模块执行顺序图3.2.3 在线考试数据库设计

在线考试模块的子模块比较多,涉及到的数据表也比较多,这里只给出CET4模块中表的设计,CET4的题型有听力、阅读、选词填空、完形填空、翻译和写作六个部分。其中,听力又分短对话、长对话、听力短文以及复合式听写;阅读又分深度阅读和快速阅读。其他内容的数据库设计都可以以此来作为参照进行设计。表3-3给出了CET4题型表结构。表3-3 CET4题型表:CET4Topic

序号字段名中文含义数据类型索引备注是否为空1 id 题型ID int PK 自动增量 NO2 topicName 题型名 varcharNO3 fatherId 父类ID IntNO4 ModleId 考试模块ID intNO5 bz 备注 varcharYES

表3-4给出了CET4听力题型表结构。表3-4 CET4听力题型表:CET4HearTopic

序号字段名中文含义数据类型索引备注是否为空1 id 听力题型ID int PK 自动增量 NO2 Topicid 题型ID intNO

3 hearTopicName 听力题型名 varcharNO4 bz 备注 varcharYES

表3-5给出了听力题型中短对话数据表结构。

以CET4考试为例,历年来题型大致都是固定的,CET4的题型有听力、阅读、选词填空、完形填空、翻译和写作六个部分。其中,听力又分短对话、长对话、听力短文以及复合式听写;阅读又分深度阅读和快速阅读。具体见图3-12所示。图3-14 普通题型的设计效果图3.3 在线查词的设计与实现

在线查词功能提供了单词查询功能和新单词保存功能。3.3.1 在线查词用例图

根据需求规格说明书,在线查词具备两个基本的功能,单词查询和新词保存。下面给出在线查词功能的用例图。具体见图3-15所示。

图3-15 在线查词模块用例图3.3.2 在线查词顺序图

在线查词模块提供了单词查询和保存生词的功能。当用户进入在线查词模块界面以后,在输入框中输入需要查询的单词,然后单击“查询”按钮,就会把所查询的结果显示在页面的下端,如果点击“保存”按钮,会把所查询的单词保存到生词本中。

图3-16给出了在线查词的执行顺序图。图3-16 在线查词执行顺序图

3.3.3 在线查词数据库设计

在线查词功能模块中涉及到生词本,因此,下面给出生词本的数据结构。具体见表3-6所示。表3-6 生词本字段结构:newWord

序号字段名中文含义数据类型索引备注是否为空1 id 生词ID int PK 自动增量 NO2 Newword 生词名 varcharNO3 Yinbiao 音标 varcharYES

中“知国网”大- 19 -

生学论管文理系统10.11.12.

13.

14.

15.

4 Shiyi 释义 varcharYES5 Liju 例句 varcharYES3.

生词本数据库的建立、网络查词和查询的单词根据需要保存到本地的SQLite数据库。

远程服务器根据解析的字符串进行解析,如果该单词在数据库中存在,调出该单词相关的内容返回到客户端,如果该单词不存在,报没有找到该单词的错误。图3-17给出了在线查词功能的流程图。

图3-18给出查询界面效果图,图3-19给出了当输入单词在远程数据库中不存在时的显示状态。图3-18 在线查词界面效果图

图3-19 输入单词不存在时,界面显示效果图3.4 在线视频学习的设计与实现

本论文的视频学习模块包括:英文电影、英文MV、教学视频、考试培训以及其他等内容模块。在客户端显示页面信息,包括视频类型、视频列表信息及相关的一些操作按钮等,而在服务器端则负责读取数据库中保存的影片信息和服务器端视频数据流信息。

目前整个平台仅支持MP4的H.264、3GP和WMV视频的解析。3.4.1 在线视频学习用例图

根据视频学习模块的功能组成,图3-20给出了该模块的用例图。图3-20 在线视频学习用例图3.4.2 在线视频学习顺序图

根据需求规格说明书和图3-20在线视频学习用例图,我们可以得到在线视频学习的顺序图,具体见图3-21。图3-21 在线视频学习执行时序图3.4.3 在线视频学习数据库设计

在线视频学习的视频信息保存在服务器端的硬盘中,在服务器端的数据库中,只保存了视频所在的位置信息以及相关的介绍。

表3-7给出了视频信息分类表。

表3-7 视频信息分类表:videoClassify

序号字段名中文含义数据类型索引备注是否为空1 id 视频分类ID int PK 自动增量 NO2 ClassifyName 视频分类名称 varcharNO3 FatherID 父类ID varcharNO4 Bz 备注 varcharYES

表3-8给出了这些视频信息保存在数据库中的相关字段。

在线视频学习模块的使用过程如下:当合法用户进入在线视频学习模块,根据自己的需要选择对应的学习类型,如英文MV、英文电影等等。在对应学习类型的目录下,可以看到服务器端提供的该类型的所有视频,选择需要的目标视频文件,此时,就会向远程服务器发起数据请求,如果接受到对应视频的数据,就会开始播放视频,否则会提示请求失败。致谢

历时将近两个月的时间终于完成本篇论文,在论文的写作过程中遇到许多困难,都在同学和老师的帮助下顺利完成。尤其要强烈感谢我的论文指导老师—陆剑超老师,

另外,在校图书馆查找资料的时候,图书馆的老师也给我提供了很多方面的支持与帮助。在此向帮助和指导过我的各位老师和同学们表示最衷心的感谢!

由于我的学术水平有限,所写论文难免有不足之处,恳请各位老师和学友批评和指正!

说明:1.指标是由系统根据《学术论文不端行为的界定标准》自动生成的 2.红色文字表示文字复制部分; 黄色文字表示引用部分 3.本报告单仅对您所选择比对资源范围内检测结果负责 4.Email:amlc@cnki.net

http://e.weibo.com/u/3194559873

中“知国网”大- 20 -

生学论管文理http://t.qq.com/CNKI_kycx

系统http://check.cnki.net

因篇幅问题不能全部显示,请点此查看更多更全内容