毕业设计(论文)-基于Web的背单词软件的设计与实现.doc_第1页
毕业设计(论文)-基于Web的背单词软件的设计与实现.doc_第2页
毕业设计(论文)-基于Web的背单词软件的设计与实现.doc_第3页
毕业设计(论文)-基于Web的背单词软件的设计与实现.doc_第4页
毕业设计(论文)-基于Web的背单词软件的设计与实现.doc_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

盐 城 师 范 学 院毕业设计基于Web的背单词软件的设计与实现学生姓名 学 院 信息工程学院 专 业 计算机科学与技术 班 级 12(1) 学 号 指导教师 2016年 5 月 15 日基于Web的背单词软件的设计与实现摘 要背单词软件基于Web开发,主要完成记忆单词的功能,包括英汉互译、单词的学习与默写、生词本、学习日志等。背单词软件弥补了传统背单词模式的缺陷,语音功能提示丰富、清晰;词汇范围广且分类明确;可根据用户自身的学习情况调整难易程度,十分灵活;自动归类汇总用户的生词与易错单词,便于强化记忆。本文详细阐述了此次设计的开发过程,首先阐述选题背景和选题意义,然后根据对常用背单词软件的比较分析,制定出软件的需求分析,接着进行模块和字典设计,最后完成软件各功能的编码并测试。【关键词】:背单词软件;语音功能;英汉互译全套设计加扣 3012250582Design and Implementation of The Web-based Software of Memorizing English WordsAbstractThe Web-based system development is used mainly to complete the function of memorizing words, including translation(translating English words to Chinese or Chinese words to English), words learning and dictation, vocabulary notebook, study diary and so on. The software of memorizing English words makes up the defects of traditional pattern of reciting words . Its voice ability is rich and clear; It has a wide range of vocabulary and a clear classification; It is very flexible to adjust the degree of difficulty based on the users own learning; It is easy to strengthen memory by classifying the summary of users unfamiliar words as well as error words automaticly. This paper describes the designs development process in detail, starting with the background and significance of the topic, then developing the basic needs analysis by comparing and analysing the common software, next, designing the module and dictionary, lastly, accomplishing the coding and testing of each function of the software.Keywords: Software of memorizing English words; Voice capabilities; Translating English words to Chinese or Chinese words to English目 录1 前言31.1选题背景31.2背单词软件研究意义32需求分析32.1可行性分析32.2 功能分析42.2.1用户的注册及登录42.2.2用户的个性信息修改42.2.3英汉互译42.2.4单词的英文解释42.2.5单词的同义词查找42.2.6生词本管理42.2.7单词的快乐记忆42.2.8单词默写52.2.9易错词汇集合52.2.10学习日志53 系统设计53.1系统概要设计53.2模块流程图63.3数据库设计63.3.1实体图63.3.2数据字典73.3.3数据库表的设计84系统实现114.1英汉互译模块的实现114.2轻松背单词模块的实现134.3我的生词本模块的实现164.4学习日志模块的实现184.5易错单词集合模块的实现185系统性能测试用例206结束语21参考文献23致 谢241 前言 1.1选题背景世界经济的发展促使英语不断地普及,背单词作为英语学习的重要环节也越来越被人们所重视。英语学习者们不再拘泥于词典背单词的传统方法,而是渴望有一款高效、实用而又声形并茂的软件1。目前市场上的背单词软件多种多样,且各具优势。一般软件都会采用大量单词记忆和循环记忆的学习模式,很多单词记忆软件的开发者宣称自己的软件是按照艾宾浩斯遗忘规律科学安排单词的记忆与复习的,其实并不是那样的,并且各款软件都多多少少地存在遗忘率高,系统初始化繁杂,收费高等缺陷2。基于上述背景,本次毕业设计选择了基于Web的背单词软件。本软件设计之前,曾参考过相关文献,对于A技术有更加深刻的认识。此外,本科期间曾多次使用此技术开发过团体项目,有着较强的项目经验。1.2背单词软件研究意义借助背单词软件背单词,相比传统的借助书本背单词的学习模式具有相当大的优势。首先,背单词软件具有语音功能,可以弥补在传统方法中看音标背单词发音不准的缺陷。其次,背单词软件词汇范围广,分类明确,一款软件可以集四级词汇、六级词汇,雅思,托福,商务英语词汇等多个学习模块于一身,用户在使用时只需根据自己的需要选择即可。另外,背单词软件可以根据用户自身的学习情况调整难易程度,十分灵活。最后,根据用户自身的学习情况,背单词软件可以自动归类汇总用户的生词,易错词汇,便于用户再次强化记忆。基于以上几大优势,背单词软件一定会越来越受广大英语学习者的青睐。同时,对程序的不断学习与修改,自己在编程方面也有了很大的提高。因此,完成本次毕业设计既是对本科期间专业知识的检验,也是一次独自完成项目的挑战。2需求分析2.1可行性分析 技术可行性分析本系统使用的技术是.net,本科期间在老师的指导下曾用此技术完成过社区服务管理平台系统,办公室自动化软件等项目,对于项目开发的流程也比较熟悉,编程水平也有了一定的提高3。因此,技术上开发此软件是可行的。 经济可行性分析系统开发是为毕业设计之用,其主要目的是为巩固所学的知识,也是对大学四年学习的一次总结。本软件开发过程中,所有疑问最终均通过上网或者查阅书籍得以解决,所以无需担心开发经费的问题4。2.2 功能分析本软件面向的对象是单词学习用户,所以在需求分析时主要考虑用户的需求,共有以下几大功能:2.2.1用户的注册及登录新用户需先进行注册,填写用户名、密码、生日、邮箱等个人信息。其中,限制用户名必须以“字母加数字”的格式,密码为8位数以上等等。用户注册成功后,方可进行登录。2.2.2用户的个性信息修改用户成功登录后,点击“修改”按钮,根据自己的实际情况可修改密码、生日、邮箱、手机号等信息。2.2.3英汉互译词汇以列表的形式显示出来,包含字段:单词号、文本等。英译汉功能中,用户输入单词后,可查询到音标、汉义以及例句。此外,还具有查询单词读音,把不认识的生词添加到生词本中去的功能。汉译英功能中,用户输入中文,即可查询到所有包含此义的英文单词。2.2.4单词的英文解释用户在文本框中输入英文单词,点击“翻译”按钮,若该单词一词多意,则根据不同的词性分别给出英文解释。2.2.5单词的同义词查找 用户输入单词,点击“同义查找”按钮,即可出现与该单词相关的同义词。若用户对此同义词陌生,也可点击该同义词本身,即可显示其英、汉解释。2.2.6生词本管理用户成功登录后,可逐一浏览生词,在生词本中可输入单词,进行添加,修改等操作。方便用户管理自己不熟悉的单词,以便进一步强化。2.2.7单词的快乐记忆用户可根据自己的需要选择词汇范围,学习进度,可调整学习的难易程度。用户结合学习模式和方法模式来提高单词记忆。学习模式包含单词学习、单词回想、词义回想。方法模式有自动和手动两种。选择自动模式后,单词将在特定的时间间隔内依次显示。而选择手动模式,需要用户点击“上一条”、“下一条”按钮来实现单词的切换并背诵。2.2.8单词默写用户可根据自身情况选择单词默写进度,并可根据掌握的熟练程度调整单词默写的难易程度,对于默写错误的单词,可以选择添加到易错词汇集合。2.2.9易错词汇集合系统将各级词汇中的易错词汇列成表,用户选择词汇选项后,该级词汇便以表格的形式呈现出来,供用户浏览。这样可大大提高使用者对于重要词汇的掌握效率。其中,词汇包括:四六级词汇、雅思词汇、托福词汇、商务英语词汇等等。2.2.10学习日志用户成功登录后,可编写自己的学习日志。方便用户根据情况记录当日的学习内容或者自己的学习体会,可在文本框中添加,修改,删除学习日志。3 系统设计3.1系统概要设计 系统总体结构设计如图3-1所示:图3-1 系统功能模块图3.2模块流程图 本系统共分为四个主要模块。以“我的生词本模块”为例,用户必须成功登录,才可以进入我的生词本的页面。流程图如图3-2所示。 图3-2 我的生词本流程图3.3数据库设计3.3.1 实体图实体图描述了系统的数据关系5。本系统实体图较为简单,各实体独立存在,实体与实体之间没有联系。根据系统的需求分析,共包含9个实体,分别为词汇表、考研词汇、六级词汇、托福词汇、商务英语词汇、雅思词汇、四级词汇、生词本、学习日志。其中,4个主要实体图分别对应如下:词汇表实体图,如图3-3所示。包含属性:单词号、音标、汉义、例子、语音等等。 图3-3 词汇表流程图考研词汇表实体图,如图3-4所示。包含属性:汉义、单元、生词等等。 图3-4 考研词汇实体图 学习日志实体图,如图3-5所示。包含属性:日志号、记录时间、标题等等6。 图3-5学习日志实体图 生词本实体图,如图3-6所示。包含属性:单词、例子、音标等等。图3-6 生词本实体图3.3.2数据字典 数据字典是系统中各类数据描述的集合7。本软件的数据字典描述了数据表名、数据表的定义以及各数据表对应使用位置之间的关系。表3-1 数据字典数据表名含义数据使用(按软件各界面)VOCABULARY词汇表英汉互译界面DIARY学习日志表学习日志界面NEWWORDS生词本表我的生词本界面四级词汇四级词汇表单词记忆与默写界面六级词汇六级词汇表单词记忆与默写界面考研词汇考研词汇表单词记忆与默写界面雅思词汇雅思词汇表单词记忆与默写界面托福词汇托福词汇表单词记忆与默写界面商务英语词汇商务英语词汇表单词记忆与默写界面3.3.3数据库表的设计 根据本系统的实体图,可得出以下9张数据库表。(1)词汇表如表3-2所示。表3-2 词汇表数据表名VOCABULARY主键(Key)wordid含 义词汇表外键(Foreign Key)字段名含义数据类型可否为空wordid单词号int否eword单词varchar否yinb音标varchar否cword文本varchar否note例子text是sound语音image否(2)学习日志表如表3-3所示。表3-3 学习日志表数据表名DIARY主键(Key)rid含 义学习日志表外键(Foreign Key)字 段 名含 义数 据 类 型可否为空rid日志号int否title标题char否rtime记录时间smalldatetime否context内容text否(3)生词本表如表3-4所示。表3-4 生词本表数据表名NEWWORDS主键(Key)eword含 义生词本表外键(Foreign Key)字 段 名含 义数 据 类 型可否为空eword单词varchar否yinb音标varchar否cword文本varchar否note例子text是(4)四级词汇表如表3-5所示。表3-5四级词汇表数据表名四级词汇主键(Key)wordid含 义四级词汇表外键(Foreign Key)字 段 名含 义数 据 类 型可否为空wordid单词号int否eword单词varchar否yinb音标varchar否cword文本varchar否note例子text是unit单元int否newword生词bit否(5)六级词汇表如表3-6所示。表3-6 六级词汇表数据表名六级词汇主键(Key)wordid含 义六级词汇表外键(Foreign Key)字 段 名含 义数 据 类 型可否为空wordid单词号int否eword单词varchar否yinb音标varchar否cword文本varchar否note例子text是unit单元int否newword生词bit否(6)考研词汇表如表3-7所示。表3-7 考研词汇表数据表名考研词汇主键(Key)wordid含 义考研词汇表外键(Foreign Key)字 段 名含 义数 据 类 型可否为空wordid单词号int否eword单词varchar否yinb音标varchar否cword文本varchar否note例子text是unit单元int否newword生词bit否(7)雅思词汇表如表3-8所示。表3-8 雅思词汇表数据表名雅思词汇主键(Key)wordid含 义雅思词汇表外键(Foreign Key)字 段 名含 义数 据 类 型可否为空wordid单词号int否eword单词varchar否yinb音标varchar否cword文本varchar否note例子text是unit单元int否newword生词bit否(8)托福词汇表如表3-9所示。表3-9 托福词汇表数据表名托福词汇主键(Key)wordid含 义托福词汇表外键(Foreign Key)字 段 名含 义数 据 类 型可否为空wordid单词号int否eword单词varchar否yinb音标varchar否cword文本varchar否note例子text是unit单元int否newword生词bit否(9)商务英语词汇表如表3-10所示。表3-10 商务英语词汇表数据表名商务英语词汇主键(Key)wordid含 义商务英语词汇表外键(Foreign Key)字 段 名含 义数 据 类 型可否为空wordid单词号int否eword单词varchar否yinb音标varchar否cword文本varchar否note例子text是unit单元int否newword生词bit否4系统实现4.1英汉互译模块的实现 整个英汉互译界面分为三个部分,vocabulary部分(dataGrid)、英译汉部分(groupBox)以及汉译英部分(groupBox)。vocabulary部分采用的是词汇表直接绑定到dataGrid上的方式,所有的词汇都可以在dataGrid上显示。英译汉(groupBox)部分使用了三个toolStripButton,分别是查询,清空和语音按钮,另外英译汉部分还定义了一个SoundPlayer,用来播放声音文件。这一部分还分别设有两个textBox和richTextBox,用来存放单词,音标,汉义和例句。当用户在用来输入单词的textBox中输入字母时,vocabulary将通过对数据库的查询直接在dataGrid中更新出与之匹配的单词。汉译英(groupBox)部分包括一个richTextBox和button,在richTextBox中输入汉义,点击按钮确定。vocabulary将通过对数据库的模糊查询直接dataGrid中更新出与所有带有输入汉义词解的单词8。英汉互译界面设计如图 4-1所示: 图 4-1 英汉互译界面截图其中,关键代码如下:/英译汉功能.Adapter = new SqlDataAdapter(SELECT * FROM VOCABULARY Where eword= + textBox1.Text.Trim() + , conn);/查找该单词的所有信息 ds = new DataSet();/新建数据集 Adapter.Fill(ds, EVOCABULARY);在EVOCABULARY表中填充数据/将datagrid控件与EVOCABULARY表进行绑定,以表格的形式显示出来 this.dataGrid1.DataSource = ds.TablesEVOCABULARY;/显示单词的音标 this.textBox2.Text = ds.TablesEVOCABULARY.Rows0.ItemArray2.ToString(); .4.2轻松背单词模块的实现轻松背单词模块总体上可以分为两大块,词汇栏(groupBox)和单词学习栏(tabPage)。词汇栏(groupBox)又可以分为词汇表(dataGrid),词汇范围选择下拉菜单(comboBox)以及确定按钮(button),词汇单元选择框(textBox)。用户通过下拉菜单选择想要学习的词汇范围,并点击确定按钮,dataGrid中更新出所选的所有词汇。同时,groupBox的上方将自动把该范围的词汇的总数,单元数,以及每单元的词汇量显示出来。当继续在单元选择框中输入所选的单元时,该范围所选单元的所有词汇就会在表中显示出来。并且在用户改变所选范围或单元时,词汇表都会及时更新。单词学习栏(tabPage)又分为快乐记忆和单词默写两个部分,分别如图4-2和图4-3所示。快乐记忆主要由4个groupBox组成,分别是学习模式,方法模式,自动模式设置以及所选词汇显示框。学习模式中包括3个radioButton,用户可以自主选择是要进行单词学习,单词回想还是词义回想。方法模式也是由2个radioButton构成,用户可以选择手动学习模式或是自动学习模式。选择手动时,词汇显示框中将出现4个可以分别选择“第一条”、“上一条”、“下一条”、“最后一条”的按钮(toolStripButton),此时自动模式设置将隐藏。相反,若是用户选择自动模式时,自动模式设置出现,用户可以通过拖动trackBar调整单词跳转的时间间隔,而词汇显示框中的4个 “第一条”、“上一条”、“下一条”、“最后一条”按钮(toolStripButton)将隐藏。当用户需要暂停时,只需点击“暂停”按钮(button),按钮自动变成显示“开始”,再次点击又可以继续按时跳转。选词汇显示框除了具有4个 “第一条”、“上一条”、“下一条”、“最后一条”按钮(toolStripButton)外,还有“发音和添加到生词本2个按钮(toolStripButton)。点击发音,具有语音文件的单词自动发音,点击“添加到生词本”,词汇显示框中的生词将自动添加到生词本中。单词默写部分除了具有单词记忆中的浏览,发音,添加到生词本等功能之外,用户可根据自己的掌握程度选择音标提示,汉义提示来进行单词默写,默写错误的单词自动进入易错词汇,下次再次默写正确时将从易错词汇表中删除。点击易错词汇按钮(button),将出现另一个窗体,该窗体将把各个范围的易错词汇显示在表格中。此部分,技术难点有三: 1、数据库中声音文件的导入导出 语音功能是该软件难度较大的一个问题。首先声音文件不能直接存入数据库,需要先把文件转化成流文件,然后再存入数据库。语音文件的读取正好恰恰相反。考虑到工作量太大,本系统只选取了十几个生词的语音文件,手动逐一添加到了数据库。这样做存在的弊端就是工作量大。此外,使用语音功能时,系统会自动生成或替换D盘中已有的temp.wav文件。对于此问题也想到了解决办法,但是由于时间的问题没能实践。解决办法就是在数据库中专门创建一张语音表,将英语的48个音标存入,然后在使用语音功能的时候根据单词音标从表中调出音标文件,这样会大大减少数据库的文件量。但是这种办法存在的缺陷就是单词的发音会很不自然9。 2、通过定义滑块实现单词定时自动跳转trackBar控件可以协助用户设置单词跳转时间,这里把最低时间限定为2秒,最高为30秒,用户在设置之后,旁边的标签将自动显示每隔几秒浏览一个单词10。之所以单词能自动跳转是因为加入了一个定时器timer,每经过一次时间间隔,定时器执行一次“下一条”命令,循环下去,直至用户选择暂停,此时定时器的状态为 timer1.Enabled = false。 3、将用户单词默写错误的单词加入易错词汇这部分的代码在整个软件中占据核心地位,考虑到能够及时把用户的单词默写情况反馈出来,需要设置一个标签绑定单词并将该标签设置为隐藏,用户输入单词后,将输入内容与标签做出比较,即可判断正误,对于错误的单词,系统会通过一条sql语句,把默写错误的单词的数据库做修改,即将生词属性更新为是。易错词汇实际上是各个词汇表的视图,即为生词属性为是的单词集合,所以通过更新数据库,实现了添加易错词汇的目的。如果用户下一次默写到相同的词,并且默写正确,则又通过更新词汇表将数据库生词属性修改为否,该单词又从易错词汇中删除。图 4-2 单词快乐记忆界面截图其中,关键代码如下:/单词发音/查找数据库中该单词的信息Adapter = new SqlDataAdapter(SELECT * FROM VOCABULARY Where eword= + label5.Text + , conn); ds = new DataSet(); Adapter.Fill(ds, dVOCABULARY);/在dVOCABULARY表中填充数据 conn.Close(); DataRow row = ds.TablesdVOCABULARY.Rows0;/ WriteToDisk(D:temp.wav, sound, row);/在D盘创建文件夹,用于存放单词的发音 sp.Play(); timer1.Interval = trackBar1.Value*1000;/定义定时器 if (this.mybind.Position = this.mybind.Count - 1) MessageBox.Show(已经是末一条记录, 信息提示, MessageBoxButtons.OK, MessageBoxIcon.Information); return; 图 4-3 单词默写界面截图其中,关键代码如下: /易错单词添加到生词本 if (MessageBox.Show( 你拼写错啦!需要把该单词添加到生词本吗?, 确定, MessageBoxButtons.YesNo, MessageBoxIcon.Question) = DialogResult.Yes)/将易错单词插入到数据库中 this.sqlcom.CommandText = INSERT INTO NEWWORDS(eword,yinb,cword,note)VALUES( + label5.Text + , + label6.Text + , + label7.Text + , + richTextBox1.Text + ); this.sqlcom.Connection = this.conn; /数据库连接 MessageBox.Show(o(_)o您已成功将该单词添加到生词本中!, 信息提示, MessageBoxButtons.OK, MessageBoxIcon.Information); 4.3 我的生词本模块的实现用户成功登陆后方可进入我的生词本模块。否则,给出提示:请先登录。我的生词本模块主要分为两大部分:我的生词表和生词本。”我的生词表“部分使用dataGrid1控件来绑定数据库,将所有生词以表格的形式显示出来。“生词本”部分整个外围框架用了groupBox、toolStrip、toolStripButton、TextBox、richTextBox、lable等控件。其中有9个按钮控件:第一条、上一条、下一条、最后一条、清空、确定添加、修改生词、删除、查找。下面是4个文本框,用于存放单词、音标、汉义、笔记。用户可点击”第一条“按钮,依次背诵单词。若该单词已经是第一条,用户点击“上一条”按钮,将给出“已经是第一条”的提示。若用户已经熟悉生词表里的单词,可点击“清空”按钮。用户点击“确定添加”按钮,给出“单词、音标以及汉义是必填的”的提示。 对于TextBox、richtextBox这两个控件,真正意义上说来,并不是把DataGrid的数据表中各项绑定到TextBox、richtextBox中,而是通过建立一个DataSet对象ds,把ds中一个 DataTable用NEWWORDS数据表填充11。然后同时把dataGrid1.DataSource设置为ds.TablesNEWWORDS,而textBox、richTextBox的数据绑定只需设置为数据表中的相应项即可。我的生词本界面设计如图 4-4所示:图 4-4我的生词本界面截图其中,关键代码如下: /增加生词记录 if (this.textBox1.Text.Length 1 | this.textBox2.Text.Length 1 | this.richTextBox1.Text.Length 1) MessageBox.Show(单词、音标及汉义是必填的!, 信息提示, MessageBoxButtons.OK, MessageBoxIcon.Information); this.sqlcom.CommandText = INSERT INTO NEWWORDS(eword,yinb,cword,note)VALUES( + textBox1.Text + , + textBox2.Text + , + richTextBox1.Text + , + richTextBox2.Text + );/数据库连接,更新数据集 /添加单词的音标 this.ds.TablesNEWWORDS.Rowsthis.mybind.Position.BeginEdit(); MessageBox.Show(o(_)o生词添加成功!, 信息提示?, MessageBoxButtons.OK, MessageBoxIcon.Information); 4.4学习日志模块的实现用户登录后进入我的学习日志模块。学习日志模块用来存放用户的日志,可记录学习状态以及学习技巧。整个界面使用了groupBox、toolStrip、toolStripButton、textBox、pictureBox、richTextBox、Lable控件。其中有8个按钮控件:第一篇、上一篇、下一篇、删除日志等。4个文本框分别用于填写:时间、内容等信息。用户根据自己的学习状况来写日志,确认后会提示“成功添加”,也可根据自己的实际情况来删除或是修改日志。 学习日志界面设计如图 4-5所示:图 4-5 学习日志界面截图4.5易错单词集合模块的实现易错单词集合模块较为简单,主要存放“四级词汇”、“六级词汇”、“考研词汇”等易错、常考的单词,节省用户的时间,提高了效率。整个页面使用了comboBox、dataGrid、Lable等按钮。其中,comboBox控件由于其自身的功能完整,使得整个代码量减少且界面友好、干净。在刚开始使用时也存在着一些问题,最初是想手工在下拉菜单中输入个表的名称,然后逐一绑定。参考了相似的案例之后,发现只需建立一个DataSet对象ds,并ds中包括多个DataTable,分别是数据库中的“四级词汇”表、“六级词汇”表、“考研词汇”表等等。然后只需将comboBox中下拉菜单以表名命名即可。在用户使用时,每选中一个词汇范围,dataGrid中的数据将自动更新为与所选名称相同数据表。易错单词集合界面设计如图 4-6所示:图 4-6易错单词集合界面截图5系统性能测试用例英汉互译功能测试用例用例位置前置条件操作步骤测试数据预期结果实际结果英汉互译模块1)Visual Studio正常启动2)数据库连接正常3)系统运行正常在文本框中输入单词点击:“查询”、“声音”、“添加单词本”、“清空”等按钮单词:abandon音标:bndn汉义:vt.放弃, 遗弃n.放任, 狂热声音:播放正常提示:“添加生词本”成功与预期结果一致 生词本管理功能测试用例用例位置前置条件操作步骤测试数据预期结果实际结果我的生词本模块1)Visual Studio正常启动2)数据库连接正常3)系统运行正常在文本框中输入单词点击:确定添加单词:hello音标:hlo汉义:你好例子:hello world提示:添加成功与预期结果一致 单词学习记忆功能测试用例用例位置前置条件操作步骤测试数据预期结果实际结果我的单词世界模块1)Visual Studio正常启动2)数据库连接正常3)系统运行正常选择:四级词汇选择:快乐记忆模式选择:学习模式中的单词学习单词:hello音标:hlo汉义:你好例子:hello world提示:添加成功与预期结果一致 单词默写功能测试用例用例位置前置条件操作步骤测试数据预期结果实际结果我的单词世界模块1)Visual Studio正常启动2)数据库连接正常3)系统运行正常点击:单词默写输入单词点击:确定单词:chana提示:你拼写错了,要将该单词添加到生词本吗与预期结果一致易错词汇集合功能测试用例用例位置前置条件操作步骤测试数据预期结果实际结果错词集合模块1)Visual Studio正常启动2)数据库连接正常3)系统运行正常选择:四级易错词汇点击:确定四级易错词汇表格显示出四级易错单词与预期结果一致 学习日志功能测试用例用例位置前置条件操作步骤测试数据预期结果实际结果学习日志集合模块1)Visual Studio正常启动2)数据库连接正常3)系统运行正常选择:添加日志点击:添加我的学习体会提交后显示:添加成功与预期结果一致6结束语背单词软件是我第一次做的一个比较完整且具有较强实用性的软件,在某些算法设计上借鉴了信息管理系统的资料。本软件严格按照软件设计的步骤和规范进行。软件整体的设计基本是从普通用户的角度出发,尽可能地考虑普通用户的实际操作感受,总结用户的需要,制定出基本的需求分析。根据经济、技术两方面分析可知,此软件的是切实可行的。紧接着,对本软件的总体结构及数据库进行设计,由于数据库基础知识薄弱,在一些基本操作上我花费了许多的时间。系统实现这部分是最能检验我专业知识的关键一步,本科期间我曾多次开发过.net项目,因此也没有想象中那么难。但是调试过程中,依然有很多问题,在老师、同学的帮助下或自己查阅资料后,都很快得到了解决。最后是系统测试,检验得知,本软件的基本功能完全实现。 就背单词软件已经实现的功能,包括英汉互译,单词学习与默写,生词本,学习日志等几个模块来看,都是比较稳定的。例如英汉互译,用户完全可以根据需要查询各种英汉词汇,对于单词学习与默写功能模块来说,词汇范围的选择,难易程度的调节,以及学习模式的选择都很灵活,可任意切换,不存在不稳定因素。生词本和学习日志在技术上基本相似,功能也十分稳定。美中不足的是数据库中词汇的语音不是很全面,只有一些代表性的词汇有语音文件,所有词汇的语音文件都存入数据库工作量太大。除此以外,本软件最大的问题就是数据库词汇的更新比较困难。另外,可能还存在着一些目前尚未发现的问题,需要去进一步完善。因为在具体进行编码的时候需要大量地查阅资料,不断修改完善代码,所以本人在此过程中学习到了不少知识。本次设计最

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论