已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
盐城师范学院毕业设计盐 城 师 范 学 院毕 业 设 计基于安卓的英语单词备忘录的设计与实现学生姓名 学 院 信息工程学院 专 业 软件工程 班 级 12(1) 学 号 指导老师 2016年5月16日基于安卓的英语单词备忘录的设计与实现摘 要英语是非常重要的课程,能使大家更好的与国际接轨,因此需要找到最好方法去学习英语。而安卓系统的开源让越来越多的人愿意使用该系统,本设计采用Eclipse和AndroidADT作为集成开发平台,使用SQLite数据库。根据英语单词备忘录的实际要求,进行需求分析与设计,详细设计,完成了基于安卓的英语单词备忘录的软件设计。主要实现了单词本,复习时的提醒,复习内容的查询,复习的汇总功能。经过不断的测试和改进,并进行了真机测试和验证,基本满足用户的标准需求,可以让广大用户可以随时随地进行英语单词的记忆与复习,提高英语水平。 【关键词】Android ;英语单词备忘录;Java;SQLite数据库全套设计加扣 3012250582Design and implementation of an English words Memo based on the AndroidAbstract窗体顶端English is a very important program, we can make better with international standards, so we need to find the best way to learn English. The open-source Android system let more and more people are willing to use the system, the design uses Android ADT and Eclipse as the integrated development platform, using SQLite database. According to the actual requirements of the memorandum of English words, i need analysis and design, detailed design, complete Android-based English word memo software design. The main achievement of the word, when reminded of the review, review the query content, review the summary function. Through continuous testing and improvement, and a real test and verification, basically meet the standard needs of users, we can let the user review English words and memories from anywhere, to improve their English.窗体底端Key wordsAndroid,English words memo,Java,SQLite database目 录1引 言12 研究开发调查12.1 系统开发背景和意义12.2 课题研究现状和发展意义13 开发工具介绍23.1 Android简介2 3.1.1系统简介2 3.1.2系统架构2 3.1.3系统特点23.2 Java技术3 3.2.1 JDBC简介3 3.2.2 Jquery简介33.3开发环境及平台4 3.3.1 Eclipse简介43.4 SQLite简介54 需求分析及设计方案64.1系统的可行性研究6 4.1.1 经济上的可行性6 4.1.2 技术上的可行性6 4.1.3 操作上的可行性64.2 需求分析6 4.2.1非功能性需求分析6 4.2.2系统功能需求分析74.3 设计方案75 系统设计85.1业务流程85.2系统体系结构96 系统运行及测试与分析96.1 数据库创建与使用9 6.1.1 数据库创建9 6.1.2 数据库使用106.2 系统的运行11 6.2.1 系统主界面11 6.2.2 单词本模块12 6.2.3 复习提醒模块13 6.2.4 单词搜索模块15 6.2.5 复习汇总模块166.3 测试与分析187 结 论19参考文献20致 谢211引 言 作为手机操作系统,安卓系统的发展也越来越快,安卓应用程序变得越来越多,更多厂商正在开发基于安卓的应用软件。基于安卓的英语单词备忘录,使人们摆脱厚重的书本,学习不再受其他因素的限制。2 研究开发调查2.1 系统开发背景和意义当移动设备出现之后,不再像过去那样传统的生活方式,生活方式变得越来越高端。同时也在传统商业模式中掀起一阵科技革命。我们也需要与时俱进,不断提高自己。手机已经融入到我们的生活当中,功能不再单一,而是越来越丰富。英语作为一门连接中外文化交流的课程,在这个全球化的时代不断进行咨询传递,文化交流。学习无止境,要不停地学习。社会不停地发展,我们不再像以前那样,只能通过书本进行学习。无论何时,无论何地,英语单词备忘录就可以为人们提供方便快捷的英语学习平台,它就如同一座学习之桥,给我们提供方便快捷的学习平台,让人民随时随地学习英语单词。2.2 课题研究现状和发展意义Android操作系统的系统源码开放,并且采用的是Linux内核的SDK包。由于系统是开源的,所以有很好的可扩展性1。Android的性能也是比较好的,所以Android才会这么受欢迎。Android智能机在市场上也占据较大份额。相比于2011年2月市场份额增长了17%,统计数据还显示,RIM公司占13.4,微软和Symbian,分别为3.9和1.5。随着Android系统发展越来越好,全球市场越来越大,已经超过苹果所占的市场份额。Android为什么能够抓住这么多发展机遇快速发展,主要原因有三点:免费、开放、运作良好的产业政策。Android系统不需要收费,越来越多的人加入Android制造;代码的开源、开放,能够让更多的程序员自由开放丰富的软件程序,用户也多了更多的选择。并且谷歌以及众多制造商不断进行系统开发,系统更新,将Android系统应用到更多的终端,不断提高用户的体验感,这也使得Android市场份额不断增加。3 开发工具介绍该系统运行在Windows操作系统中,使用的是Java编程技术,采用Eclipse开发工具来开发基于安卓的英语单词备忘录。3.1 Android简介Android(机器人),作为当前广泛使用的一种手机上的操作系统,是基于Linux的开源系统,该系统真正为移动设备提供了很大的方便。3.1.1系统简介Android操作系统的灵魂是GMS,GMS是谷歌移动服务,是谷歌的一项服务。Android操作系统最初开发者是Andy Rubin,于2003年10月,创建Android公司,并组建Android团队。2005年,谷歌将Android公司买下,不过还是继续使用该系统。它采用了软件堆栈的架构,主要分为三个部分。Linux内核位于最底层,提供基本功能;中间层不仅包括函数库,也包括虚拟机;最上层则是各种由各个公司自主开发的应用软件,主要用Java语言进行程序的编写。现在,不但智能手机应用Android系统,平板电脑市场也正逐步推广Android系统6。使用Android系统的制造商主要有英国索尼爱立信(索爱),华为、HTC等。3.1.2系统架构安卓的系统架构大致分为四个部分,由高到低分别是:Android应用层、Android应用框架层、Android系统运行层、Linux内核层2。Android应用层上是各种各样的应用程序,并且开发人员都是用Java编写这些程序。Android应用框架顾名思义就是提供了一个框架,方便用户或开发人员使用与替换;Android系统运行层包括程序库和运行库;Linux内核,Android的核心服务主要就依赖于Linux内核,同时Linux内核也是硬件和软件栈之间抽象层3。3.1.3系统特点(1)开放性Android系统最震惊的地方是它的开放性与免费的服务,是一个开放的,发展的平台。由于它的开放,任何移动终端的厂商都可以加入,更多的开发者愿意去使用,更多的应用被开发,更多的用户去使用,Android平台将日益成熟。对Android的前景而言,源码的开放给它带来更多的消费人群;对于消费者来说,他们拥有了更多可以使用的软件资源,极大地丰富了软件市场。开放式平台将带来更大的竞争,给消费者带来更多便利。(2)打破运营商束缚不管是在欧洲还是美洲,很长一段时间,移动应用程序都被运营商控制。现在,运营商的控制束缚已被打破名用连接网络不再有许多限制,2G,3G以至于4G网络的快速发展,移动设备接入网络将不再受限。(3)硬件选项随着Android平台的发展,许多厂商生产的产品也是各有千秋,由于Android平台的开放性,尽管设备、厂商等有区别,但不影响移动设备上数据的同步以及各类软件的兼容。不管在何种硬件设备上,只要使用的是同一种系统,信息、资源就会很容易的进行转移,不存在不兼容的问题。(4)开发商没有任何限制Android平台的开源使得它拥有众多的第三方开发者,在这一一个自由的环境中,不会有那么多约束与条例,各种创新也会应运而生,不断产生有特色的软件,但任何事情都有两面性,如此自由的环境也会衍生出各种问题,所以也需要加强管理与控制。谷歌走到今天,经历了那么多困难,收获了那么多精彩,这10多年,谷歌在互联网中有了举足轻重的地位,谷歌的服务已经成为人们生活中的一部分,Android平台很好的将这些服务结合以来为我们提供了方便。3.2 Java技术3.2.1 JDBC简介JDBC(Java数据库连接),全称为:Java Data Base Connectivity ,并且JDBC也是商标名称。JDBC用于执行SQL语句,多种关系数据库若要进行统一访问也可以使用JDBC。它的主要组成是Java编写的接口和类。工具和数据库的开发人员进行开发的时候,都需要一个基准,JDBC就提供了这个基准。Java的运行优势一次编写,到处运行。Java应用程序需要与数据库进行连接,这个连接不是简单就可以进行的,需要有标准的方法:Java数据库连接体系结构。JDBC在程序员看了只是一种接口,在服务提供商看来就是一种接口模型。作为API(应用程序编程接口),JDBC的出现,开发应用程序有了标准接口,数据库的连接也有了标准。JDBC也支持与各种数据库的连接标准4。3.2.2 Jquery简介Jquery是优秀的JavaScript框架,它可以跨越不同浏览器使用,实现html中元素的滑动、淡入淡出等效果,由美国John Resig的创建。它是轻量级的js库,在以前,用户处理HTML文档或者事件等都比较麻烦,有了Jquery后就变得方便了。此外,Jquery的文档说明非常全面,不管是什么应用程序,它的说明都非常详细,同时给用户提供许多插件。 Jquery的作用就是让html页面的代码与内容分离,用户只需要定义id就能进行调用。3.3开发环境及平台3.3.1 Eclipse简介Eclipse最初是IBM公司开发的集成开发环境。Eclipse是一个可扩展的开发平台,源代码也是可开放的并且以Java为基础。观察Eclipse自身很简单,只是一个框架、一组服务,想要在其中搭建环境需要使用其他插件和组件。Eclipse有它自己的独特之处,它自带标准插件集,包括Java开发工具。 Eclipse作为集成开发环境优势是能够自由跨平台。刚出现时主要使用Java编写,不过技术的不断进步,使得有些人也可以用插件能够让它作为其他语言的开发工具。 Eclipse非常灵活原因是它支持许多插件。开发人员想要开发自己的开发环境就可以使用Eclipse11。1. Eclipse中的主要部件Eclipse为一些具有高度集成性质的工具的开发提供优秀实用的平台。Eclipse主要项目组成有三部分:Eclipse项目、Eclipse工具项目、Eclipse技术项目, Eclipse平台提供了一个共同发展的通用开发平台。 Eclipse SDK又称软件开发包,是Eclipse产生的所有组件合并后形成的,可以一次性下载。将所有部分整合在一起,能够一次性搭建丰富的开发环境,开发人员也可以方便高效的构建和使用相关工具。2. Eclipse中的Android环境搭建1)安装JDK环境变量:JAVA_HOME值:JDK安装目录下;Path 变量编辑 在变量值最后输入; %JAVA_HOME%bin;%JAVA_HOME%jrebin; CLASSPATH值:.;%JAVA_HOME%lib;%JAVA_HOME%libtools.jarcmd窗口中输入Java -version检查是否成功安装2)安装Eclipse下载Eclipse IDE for Java Developers的Win 64位版本,安装在Android开发的Android SDK下载Android的sdk_r05-windows.zip,下载完成后解压。3) 下载Android SDK Android SDK是一款安卓开发的工具包,将eclipse和Android SDK进行关联,在eclipse里面安装 Android Development Tools(ADT)。3.4 SQLite简介 数据库作为数据存储的工具,有着非常重要的作用。数据库也有多种,Android程序使用的数据库是通过SQLite创建的。SQLite用C语言编写的,开源的 ,与操作系统无关的轻量级数据库,SQLite数据库还有一个优点就是嵌入式的,占用的资源非常低,目前该数据库已被多种软件产品所使用5。 SQLite数据库主要特征: (1)轻量级 SQLite数据库与其他数据库不同,它不需要安装数据库的客户端和服务器,是软件本身自带的数据库,可直接调用,并且只占用很小的资源。 (2)独立性 SQLite数据库不需要依赖其他软件,不需要安装,使用非常方便,用户更偏向于这种数据库的使用。 (3)隔离性 SQLite数据库中全部的信息都搜集在一个文件内,有利于查看和管理,并且与其他文件隔离,不容易有偏差等。 (4)跨平台 SQLite数据库不仅仅可以在某一种操作系统上运行,而是适用于绝大部分的操作系统,比如说Android、Windows等,基本不需要担心兼容等问题。 (5)多语言接口 SQLite数据库编程接口不仅仅局限于某一种语言,C语音、C+、Java等都可以进行接口编程,因此更多的开发人员热衷于使用SQLite数据库。 (6)安全性 SQLite数据库可以对事物进行独立处理。许多进程可以同时从一个数据库中读取同数据,但是需要向数据库进行数据的填写时同一时间只能有一个进程。当某个进程需要向数据库中进行写操作,需要进行独占锁定,其他进程就不能进行写操作了。4 需求分析及设计方案4.1系统的可行性研究 随着科技不断进步,移动设备市场出现了各种不同的操作系统。目前IOS、Android操作系统为主体操作系统。Android系统由于其开源性,拥有更广阔的发展前景,吸引更多厂商,开发人员去开发生产安卓软件产品。作为用户来说,也更加倾向于使用Android手机。4.1.1 经济上的可行性 Android系统是谷歌斥巨资所投资的智能手机系统,由于其开源性,各大终端厂商都在大力开发与生产基于Android系统的移动设备,Android系统正在逐步走向世界,影响力越来越大,对Android人才的需求也越来越大。在这个开放性的平台上,不管是企业还是个人都可以自由表达自己的意见或想法,使Android系统更加人性化,更加符合大众的需求。4.1.2 技术上的可行性谷歌推出开放手机联盟,其英文名为“OHA”。Android系统它采用了一种软件堆栈架构。Linux内核位于最底层,是基础;中间层不仅包括函数库而且包括虚拟机;最上层则是各种自主开发的应用软件,主要用Java语言进行程序的编写。4.1.3 操作上的可行性 Android系统使用Eclipse为开发工具,Eclipse中可以建立Android模拟器,模拟该软件在Android手机的使用。模拟器和Android真机没有什么太大的区别,由于人们已经非常熟悉手机的操作,所以在模拟器上也可以自由操作8。基于上述三个方面,该系统在经济上,技术上,操作上都是可行的。因此,该系统可以设计和开发。4.2 需求分析4.2.1非功能性需求分析(1)适用范围首先,不管在哪个地方,一个系统是否具有实用性,是否能够发展下去首先要看该系统是否满足客户机系统的基本要求。其次,在软件设计中,以客户需求为主,从客户需求出发,做到统一编码原则,统一的界面风格,使用符合大众爱好的界面,使界面更加友好。(2)可靠性可靠性是指系统的硬件和软件的可靠程度。作为一个系统,不可能一点故障都没有,我们需要将故障发生率降到最低,让系统尽量不发生故障。在操作中,也许会因为操作故障或者其他非法操作导致系统发生故障,此时系统就应该能够自我恢复,以防系统奔溃或者信息丢失被破坏。 (3)安全 作为广大用户所使用的系统,其安全性也是很重要的,用户对安全性要求比较高。一方面需要确保数据的一致性;另一方便,还需要用户数据数据丢失或被盗的可能性几乎为零。 (4)保密 使用该系统的用户肯定不希望自己的隐身被泄露,或者重要信息被窃取,因此系统的发展必须考虑到这一点。(5)诚信该设计是一个软件系统开发项目,该系统的开发首先立足于科学发展的原则,在系统开发之前进行良好细致的调查与需求分析系统,之后进行整体设计,全部准备工作完成后再着手进行开发,保证开发进行的有条不紊,充分发挥了系统的完整性和连贯性。4.2.2系统功能需求分析经过调查研究之后,将该软件主要分为四个模块:1. 单词本:用户可以在这个模块对单词进行添加、删除、修改,也可将单词添加到复习汇总;2. 复习提醒:显示当前时间,设置复习时间,到点提示;并且可以对复习提醒进行添加、删除、修改操作;3. 查询:点击搜索全部查询,也可以按英文或者中文进行查询;4. 复习汇总:根据单词回想释义和根据释义回想单词练习。4.3 设计方案根据需求分析的情况,结合本系统所要实现的功能,本系统主要有四大功能模块,其中主页作为显示页面未添加入设计流程图,其余功能的具体设计方案思路如下图3-1。图3-1系统功能结构图5 系统设计5.1业务流程基于安卓的英语单词备忘录首先添加单词,单词添加成功后可以选择添加到复习汇总,在复习汇总中可以对已经添加到复习汇总的单词进行复习。大致业务流程如图4-1所示:图4-1备忘录流程图5.2系统体系结构 使用Java进行程序编写,HTTP协议作为网络通信中使用的协议,中间的web服务器则使用的是Servlet响应客户的请求8。6 系统运行及测试与分析6.1 数据库创建与使用6.1.1 数据库创建Android 中提供SQLiteOpenHelper类帮助创建一个数据库,继承该类可以轻松的创建SQLite数据库;首先:创建数据库db,我们要继承SQLiteOpenHelper类,然后实现他的构造方法。public class DBOpenHelper extends SQLiteOpenHelperpublic DBOpenHelper(Context context) /定义构造函数 super(context, poetry.db, null, 1); /重写基类的构造函数,参数一:context对象;参数二:数据库的名字 public void onCreate(SQLiteDatabase db) /创建数据库后对数据库的操作 initCreateSQL(); /初始化数据库db.execSQL(mStringBuilder_WordStr.toString(); / 真正执行数据的创建db.execSQL(mStringBuilder_NewWordStr.toString();db.execSQL(mStringBuilder_NoteStr.toString(); 当数据库创建结束之后进行表格的创建,主要表格有tb_note、tb_word、tb_newword表,分别存放单词,复习汇总的单词,复习提醒记录。例如表6-1,6-2,6-3:表:6-1:Note表idtitlendatentime1休息一会2016-01-1105:592哈喽2016-02-0110:11表6-2:Word表idspellingmeaning1one一2two二表6-3:Newword表idwordid1122例如数据库中创建一个表格tb_note表。部分代码如下:mStringBuilder_NoteStr.append(create table tb_note(id integer primary key AUTOINCREMENT, + title varchar(100), ndate varchar(50), ntime varchar(50););6.1.2 数据库使用对表格进行数据的增删改查操作主要使用rawQuery()和execSQL()两个方法来执行。rawQuery()执行查询语句,execSQL()执行增删改语句,可直接使用select语句、insert语句等增删改查语句。 SQLiteDatabase db = helper.getReadableDatabase(); /getReadableDatabase()返回的是getWritableDatabase()拿到的数据库 if (db.isOpen() Cursor cursor = db.rawQuery(select * from tb_word where spelling = ?,new String spelling); /cursor作为指针,从数据库查询返回结果集;rawQuery()执行查询语句SQLiteDatabase db = helper.getWritableDatabase(); /获取到数据库if (db.isOpen() /数据库打开添加数据db.execSQL(insert into tb_word (spelling, meanning, wtype) values(?,?,?), new String wordVo.getSpelling(),wordVo.getMeanning(), wordVo.getWtype() ); /execSQL()用于执行增删改行为的SQL语句db.close();6.2 系统的运行6.2.1 系统主界面此模块为系统的主界面,打开软件后进入此页面,在此页面中显示系统统计信息,包括单词总数,复习提醒总数,复习汇总总数。如图5-1:系统主界面。图5-1 系统主界面 系统主界面显示单词总数、复习提醒、复习汇总的整体情况,建立一个名为fillData()的方法,在这个方法中需要调用dao包中的内容wordDao.find_all_word()、noteDao.find_all_note()、newWordDao.find_all_newword()对数据库进行的操作。Activity就是布满整个窗口或者悬浮于其他窗口上的交互界面。部分代码如下:Public void fillData() WordDao wordDao = new WordDao(FragmentIndex.this.getActivity();NewWordDao newWordDao = new NewWordDao(FragmentIndex.this.getActivity();NoteDao noteDao = new NoteDao(FragmentIndex.this.getActivity();text1.setText(单词总数:+wordDao.find_all_word().size();text2.setText(复习提醒+noteDao.find_all_note(DateUtil.getCurDate().size();text3.setText(复习汇总:+newWordDao.find_all_newword().size();6.2.2 单词本模块此界面实现的对单词的管理,可以添加、修改、删除单词,可以把单词添加到复习。下面界面实现单词的添加,添加内容包括:单词拼写和单词释义;单词修改,可以修改单词和单词的释义。android 的用户界面一般使用xml文件做的,对应的xml文件在layout包下,xml中设置了各种按钮,设计中需要获取xml中的按钮,需要使用findViewById(R.id.)方法。如图5-2:单词修改界面。图5-2 单词修改界面修改单词需要点击单词拼写、单词释义等按钮,所以需要使用findViewById(R.id.)来调用xml中设置的按钮,具体修改方法需要调用wordDao中已经写完的修改方法update(word)。部分代码如下:public void onClick(View v) word.setSpelling(word_add_spelling.getText().toString();word.setMeanning(word_add_meanning.getText().toString();wordDao.update(word);Toast.makeText(ActivityWordUpdate.this, 修改成功, 20).show();ActivityWordUpdate.this.finish();6.2.3 复习提醒模块此界面实现复习提醒的管理,显示复习提醒列表,还可以添加、修改、删除提醒。实现复习提醒的添加,添加时要选择日期和时间,及要提醒的内容。如图5-3:复习提醒设置界面。图5-3 复习提醒设置界面点击日期等能够自动弹出日期选择框需要使用:DatePickerDialog datePickerAndroid获取当前时间、日期很方便,直接调用calendar类,获取默认时区的实例对象:Calendar calendar = Calendar.getInstance();public void onDateSet(DatePicker view, int year, int monthOfYear,int dayOfMonth) calendar.set(Calendar.DAY_OF_MONTH, dayOfMonth); /获取当前日期calendar.set(Calendar.MONTH, monthOfYear); /获取当前月份calendar.set(Calendar.YEAR, year); /获取当年年份dateBtn.setText(format(calendar.getTime(); /获取当前时间;添加复习提醒需要调用noteDao中已经写完的添加方法add(note)。部分代码如下:public void add_note() /添加一个复习提醒Note note = new Note();note.setTitle(txtContent.getText().toString(); /设置内容note.setNdate(dateBtn.getText().toString(); /设置日期note.setNtime(timeBtn.getText().toString(); /设置时间NoteDao noteDao = new NoteDao(ActivityNoteAdd.this); noteDao.add(note);Toast.makeText(ActivityNoteAdd.this, 添加成功, 20).show();ActivityNoteAdd.this.finish(); /添加结束6.2.4 单词搜索模块此界面实现单词的查询功能。例如:添加了一个单词one:释义一;单词查询时可以根据中文进行查询,输入中文“一”查询结果为one:释义一;也可以输入英文进行查询,输入英文“one”,查询结果为one:释义一。如图5-4:根据单词查找。图5-4 根据单词查找根据单词查找或者根据释义查找都可以使用select语句从数据库中进行条件查询,不管根据单词还是释义进行查找,只要存在关键字或词keyword,就能进行查询。Cursor必须调用cursor.moveToNext()方法才能开始取数据,需要使用while循环。部分代码如下:public List find_by_keyword(String keyword) List wordList = new ArrayList();SQLiteDatabase db = helper.getReadableDatabase();if (db.isOpen() Cursor cursor = db.rawQuery(select * from tb_word where spelling like ? or meanning like ?, new String%+keyword+%, %+keyword+%);while (cursor.moveToNext() /光标移动成功则成功取出数据Word word = new Word();word.setId(cursor.getInt(0);word.setSpelling(cursor.getString(1);word.setMeanning(cursor.getString(2);word.setWtype(cursor.getString(3);cursor.close();db.close();return wordList;:6.2.5 复习汇总模块此界面实现单词的复习汇总,可以按单词回想练习,也可以按释义回想练习。如图5-5:复习汇总界面。图5-5 复习汇总界面部分代码如下:/根据单词回想public final class MyListItemListener implements OnItemClickListenerAlertDialog dialog; /弹出消息框 /onItemClick监听器及其4个参数 public void onItemClick(AdapterView view, View arg1,final int position, long arg3) /Adapter连接后端数据与前端显示 View指明点击的对象;arg1获得点击对象内item的控件id后进行操作; Position是item在适配器里的位置;arg3指行数 selNewWord = newWordList.get(position); Toast.makeText(FragmentReviewSpelling.this.getActivity(), 释义:+selNewWord.getWord().getMeanning(), 20).show(); /点击单词弹出释义6.3 测试与分析测试的方法有很多,在这里主要介绍下黑盒测试与白盒测试。(1) 黑盒测试黑盒测试又称作功能测试,测试时不需要考虑内部结构而是对整体功能进行检测。在软件的接口处进行的测试。黑盒测试也有测试标准,即软件需求规格说明书。我们写出测试用例,然后进行测试,观察实际得出的结果,再与预期结果比较,看看是否一致。(2)白盒测试白盒测试又称结构测试、透明盒测试等,测试者必须检查程序的内部结构,从检查程序的内部结构着手。进行白盒测试,需要测试者拥有一定的代码编程知识。本软件的测试分析:(1) 测试目的一个软件做出来无法立刻投入使用,因为新软件一定会存在各种问题与缺陷,不进行测试无法发现存在的问题并加以修改,所以需要进行测试,保证软件的正常工作,保证用户的使用效果。(2)测试内容 与数据库的连接,修改、保存等操作能否正确在数据库中进行; 系统的兼容问题; 相应的功能实现是否完整,数据是否能够正确调用。(3)测试主页面的测试:对单词总数、复习提醒、复习汇总进行数据写入,观察主页面是否能及时更新相应的数据。测试结果:主界面能及时进行数据更新。单词本的测试:添加单词观察是否能成功添加,添加过后的每个单词是否能够进行添加至复习汇总、更新、删除操作。测试结果:单词添加成功后能够对每个单词进行添加至复习汇总、更新、删除操作。复习提醒的测试:复习提醒的日期、时间是否能够进行选择,添加成功后是否能进行提醒。测试结果:日期、时间等能够进行选择,并且到点进行提醒。查询的测试:输入单词是否能查询出结果,输入释义是否能查询出结果。测试结果:输入单词或者释义都能查询到结果。复习汇总的测试:单词添加到复习汇总后是否能够在汇总显示,点击单词或释义是否能够弹出相应解释。测试结果:添加到复习汇总的单词都能够显示,并且能够弹出相应解释。经多次测试,基于安卓的英语单词备忘录使用正常,各功能基本能够实现相应的作用,数据的调用也能够正确实现,使用效果良好。7 结 论随着时间慢慢过去,经过这几个月的代码编写以及论文的书写,毕业设计也逐渐进入收尾阶段,系统的功能也逐步完成,再过不久就要进行论文的答辩了,还有些细节需要继续完善。经过这次的毕业设计,本人对Android和Java方面
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026天津滨海高新区管委会公开招聘应急处置岗雇员11人考试备考题库及答案解析
- Unit6语言知识点课件沪教版英语七年级上册
- 寒假安全教育课件模板
- 牛奶促销员培训课件图片
- 新发非特异性脊柱感染诊疗解读
- 新生入学健康监测记录表范本
- 自动化生产设备维护保养手册
- 餐厅员工服务培训及考核标准手册
- 九年级语文上册2-3单元课后题答案
- 《过零丁洋》文天祥诗文试题合集
- 冀教版(2024)三年级上册《称量物体》单元测试(含解析)
- 数学-湖南长郡中学、杭州二中、南师附中三校2025届高三4月联考试题+答案
- 医学三维可视化与虚拟现实技术:革新肝癌腹腔镜手术的探索与实践
- 人类房子的演变过程
- 线路交维管理办法
- 模具质量全流程管控体系
- 河南2024级高中会考数学试卷
- 美育视域下先秦儒家乐教思想对舞蹈教育的当代价值研究
- 运输企业隐患排查奖惩制度
- 网络传播法规(自考14339)复习题库(含答案)
- 房屋继承家庭协议书
评论
0/150
提交评论