版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
英语单词测试微信小程序的设计与实现摘要英语单词汇总结学习是我国高中英语课堂教学的重点和内容,在培养和提高我国小学生的英语整体综合素质中也有着非常重要的意义,词汇总结学习必须始终将其贯穿整个英语课堂教学的每一个过程,更是决定我国高中英语课堂教学进行与否成败的重要关键。对词汇的熟练掌握与应用是提高语言知识、培养自己的语言技巧的根本。词汇量和阅读写作是我们现代中学英语课堂语言教学的重要一个组成环节,是一个学生能够进行现代英语的学习听、读、写的重要知识基础,提高他们对现代英语的学习听、说、读、写、翻各项综合素质和写作能力的一个重要保证,这时候就非常需要我们必须拥有一个学生足够的英语词汇量,学生英语阅读和词汇写作水平越高,学生只有能够熟练地学习掌握了比较多的英语词汇,才会把它们读懂并正确地听懂。反之,听、说、读、写等具体的英语实践性交际活动和英语交际应用技巧就往往会逐渐变成了哑口空谈,因此,英语的各项交际技巧都往往离不开对单个基本词汇的深入理解与知识积累。现如今学习英语的方法特别是对于英语单词背诵,背诵单词的方式也在不断的更新,而现在移动互联网时代的快速到来,特别是智能手机的广泛普及,英语学习的方法已经逐渐向平板电脑或者只能手机等移动设备上转移,单词背诵的方式方法进入一个全新的方式。单词背诵程序是当下比较流行且方便高效的辅助背诵工具,本文展示的单词背诵程序是一款基于微信小程序平台的应用程序,其主要功能有简单的增加删除查找方便以后的单词入库,背诵模块会随机出现单词,提供用户背诵,最后可以出现插图,方便背诵的同时增加单词出现的次数,句子模块,出现单词组成的句子。然后会有一个单词朗读模块功能等。同时本文对单词背诵程序开发中有关系统设计,系统实现方法和设计词库等方面进行了探索,以此推动计算机英语辅助程序的开发。关键词:单词背诵微信小程序背英语JavaSSM目录TOC\o"1-2"\h\u9151摘要 124441ABSTRACT 22665目录 329103第1章绪论 3154351.1研究目的及意义 4289591.2研究现状 548221.3研究内容及结构 6129371.3.1研究主要内容 6134641.3.2论文结构 631716第2章系统技术 7109472.1Java语言 721252.2SSM结构 820292.3Vue.js框架 10318112.4Eclipse开发工具 11209462.5数据库 11217332.6系统开发环境概述 1211803第3章系统分析 13292063.1可行性研究 1347363.2需求性分析 146822第4章系统设计 14314114.1单词背诵微信小程序功能设计 1448614.2数据库设计 1431485第5章系统实现 19250455.1前台部分 19318625.2后台部分 2031747第6章系统测试 2162036.1测试项目名称及测试内容 2159946.2测试结果 2228941结论 229855参考文献 2310052致谢 25第1章绪论1.1研究目的及意义在中国,英语作为第二种类语言,几乎所有学生都要去学习英语,而且现在人学习英语的年龄越来越早,但是英语学习和汉语学习在本质上就有这很大的区别,所以学习的方法有很大的不同,学习的难度也比较大。单词是学好英语的基础,如今手机是人们生活中重要的组成部分,因此在手机上开发应用程序是最适合当今社会的环境。许多的手机背单词程序就此而生,所有背单词程序的目的只有一个,就是为用户提供一个快速且便捷的工具,让用户随时随地开始背诵单词,提高单词水平。本课题中,我主要想结合背诵单词和查询单词程序的优点,将其合二为一,大量增加用户的英语词汇数量。背单词是在英语非母语的国家中想要学好必须要做的事情,以下国家:斐济、加纳、冈比亚、香港、印度、基里巴斯、莱索托、肯尼亚、纳米比亚、尼日利亚、马耳他、马绍尔群岛、巴基斯坦、巴布亚新几内亚、菲律宾、所罗门群岛、萨摩亚群岛、塞拉利昂、斯威士兰、坦桑尼亚、赞比亚和津巴布韦的本地语音并不是英语,但却把英语设为官方语言。另外,在欧盟的一些地区和日韩国家是英语作为一种普通英语能力学习者而言是最普遍并且需要熟练掌握的通用语言,需求的规模是产品存在的核心,也是产品盈利的保证。从国际大数据分析可以得出,高效的背单词程序一定会有很多的用户人群。单词记忆小程序是一个专门为了解决学习英语的人群,在进行英语阅读的过程中可能会碰到的有些背诵单词困难的问题而设计和使用的小型英语学习程序的平台。程序上分别采用了声音循环背诵以及声音图片与其他发声单词音乐相互地结合起来进行循环背诵的两种方法,别致的方法是声音图文声三合一的循环背诵英语单词录音系统,新颖独特的方法是将声音图片与发声单词相互互动结合的循环背诵单词功能,对于那些为了反复背诵而感到痛苦的年轻英语人群,用好这个学习平台将来会有很多可能会极大地帮助提升我们更多年轻英语阅读学习者的英语阅读工作效率。1.2研究现状伴随着微信的普及和微信小程序便利,人们学习英语的方法也在发生着巨大而变化。人们从过去仅仅在互联网上浏览相关信息到现在通过建立一个相对应的站点来帮助自己或者他人学习英语,现在通过使用rss相对应技术来直接下载和获取必需的英语信息到这些地方微信小程序为人们提供了一种高效的帮助和学习手段。近几年来,由于中央教育部已经向来自全国各地的多所高等院校公开推荐体系出优秀的大学本科和高职大学在线英语教材,里面已经全部包含这我们将要学习熟悉的并掌握的一套网络在线英语学习信息系统,很多都已经是通过网络使用"全天候开放式的教育学习辅导资料"+"网络随机测试题库"+"主流的学习模式"+"学生与老师的在线互动"等等。为了帮助学生进一步熟练掌握相关知识点也创造了有利条件。在微信小程序的广泛普及和微信相应知识理论的帮助下学习如何设计和制作微信小程序,运用了诸如rss,SNS,WIKI,BLOG等不同的工具,来获取学习知识。例如英语是一门语言,信息的广泛传播和功能体现了与国际网络相互结合的巨大性,学者们自己建立的英文网站,以丰富的内容和形式向人们展现了各种多样切全面的英语百科知识,从一个全民性的英语教育大环境出发来有效地帮助广大人们在一个日常生活的环境中对英语的掌握和学习,以及师生之间通过线上网络和平台互动的一种教育方式来有效地提高信息传播的效率,这种教育方习者可以更有效地参加到英语课堂中去,主动调节他们在英语教育的学习中所表达的积极性。新方式的网络教育,在互联网出现以后产生,快速的网络联通状态使传统的教育方式发生了巨大的改变。大家接受外语教育的形式在这以后会产生极大的变化,这些探索和尝试,为新兴的产业带来了新的发展前景。单词反应背诵小程序是一款专门为学习英语的人员和学习者量身定制积累单词和反应的一个小程序,同时它也被认为是一款专门针对学习者背诵单词的小程序,它主要包括了后台的网页和前台的客户端两个部分,根据每个客户端所收集到的用户反应单词的反应效率来更好地评估学习者对单词的背诵以及掌握的程度。跟以往的背单词应用相比,它不仅全面的记录了每位用户在使用过程中背诵单词的行为,从而个性化的为每位用户提供他所需要的的服务。现在的背单词程序已经拥有很多与朋友进行互动和分享的功能,例如,很多背单词程序也是具有朋友分数排名榜以及生字本等等功能;在网络学习的过程中为广大使用者量身定制了相应的视频,图片,以及一些配套助学材料,线上管理人员也可根据广大使用者的实际需求采用专门算法对其进行特殊的分析,并对广大使用者量身定制提出合适的建议和使用方法。1.3研究内容及结构1.3.1研究主要内容这次设计是使用了现有的网络在线背诵单词功能基础之上,独立开发了一个类似于大多数人所熟悉和喜欢的网络背诵单词程序。微信小程序平台下的小型网络程序所适合具备的功能:可以实时记录每个用户背诵的单词。开展比赛环节,创建用户分数排行榜。单词的生字本用于记录使用者在学习过程中不熟悉的单词。系统与用户进行实时交互,自行选择所需要掌握的学习模块。背诵单词的过程中选择怎样的模块功能。实时性与交互性,用户需实时从服务器中查看单词数据,然后算法会对用户背诵单词状况的进行合理的分析。1.3.2论文结构本文共分为六章,具体如下:第一章绪论:首先简要阐述了本文相关课题的主要研究发展背景及其意义,接下来对该课题进行了分析,提出相关课题的实施可行性,最后是本文的结构框架。第二章有关技术阐述:主要是介绍了这篇论文中所涉及的ssm框架;mysql数据库;java等相关的软件和技术在我国应用历史、操作环境和原理。第三章系统分析:对本系统的各个模块详细了解,确认系统体系结构,给出用户例子,并将其用于后续的完善与维护。第四章系统的设计:首先确定系统的设计要求和目标,确定系统的总体设计方案,并按照该设计方案要求进行系统的实验发布,给出一个系统的分类示意图和工作流程示意图。本文简要说明了该系统的数据库管理系统设计。第五章系统实现:明确本系统程序的关键实现,并且展示完成后的系统界面,着重介绍了基于微信小程序开发的单词背诵的功能以及各方面实现方法。第六章基本功能系统模块功能运行测试:对手机应用程序的各个基本功能模块基本系统功能进行测试基本功能模块系统运行测试。结语:总结程序和成果,指出不足,并对程序进行一定的展望。第2章系统技术2.1Java语言Java语言由Sun研究院院士詹姆斯.戈士林博士和其同事们共同研发,在上个世纪九十年代正式推出,根据相关的数据统计,当下世界上数以亿计的系统均采用Java进行开发的。Java在当下的市场异常的火爆,被广泛地用于web页面的后端开发、手机APP开发、微信小程序开发以及操作系统的开发。当下用户最多的移动操作系统Android就是使用java进行开发的。当下对于java的人才需求也在逐年上升,不少企业都将java作为技术栈的一部分[6]。Java语言在诞生之后便得到了非常广泛的应用,其具有良好的跨平台性,同样的程序不仅能够在windows系统的计算机当中运行,同样可以在不用经过二次编译的情况下在Linux操作系统当中运行,同时在Java当中舍弃了C语言里面的指针,并且其内部具有非常成熟的垃圾回收机制,开发人员在开发Java程序的过程中,无需像开发C程序那样手动对垃圾进行回收,并且不用担心有指针所带来的内存泄漏风险。Java的学习难度相比于C和C++较低,大部分的初学者在经过了短暂之间的系统性学习之后并能够快速的上手的Java项目的开发工作。[7]。JDK是每个Java程序开发者都必备的开发工具包,并且在对Java项目进行开发之前,用于项目开发的计算机必须安装相应的开发环境,否则即使电脑当中安装了Java程序的开发工具,例如vscode、eclips等,在没有安装开发环境的情况下是无法进行Java项目的开发,目前jdk以及相应的开发环境都可以在甲骨文公司的官网进行下载和安装。jdk已经认为是所有一个java的重要一个组成部分和其核心,它已经完全包含了许多类似一个java的应用软件开发运行器和管理应用环境,许多新的一个java软件开发工具和许多其他类似java的软件开发工具核心和新的源代码应用数据库,例如一些新的一个javaapi,所有这些新的一个java应用服务器在它和它及其本质上都已经存在只能把它看作仅仅是一个已经完全没有内置了特定编程语言发行版本的jdk[8]。主流的几个jdk版本是Sun公司共同发布的新版jdk,除了ngsun之外,还有许多其他计算机软件公司和其他计算机开发人员都共同开发了自己的新版jdk,例如,IBM公司共同开发的新版jdk,BEA公司的开发jrocket,还有由ngnu两个组织共同开发的JDK[9]。目前随着相关技术的不断发展,现如今已经有非常多的java项目开发工具可以供开发人员进行使用,常见的有vscode、idea系列、eclipse等,eclipse由于其具有轻量级、易用性强等特点被广泛的应用至java的项目开发当中。eclipse本身就是基于开放源代码、java的一种可持续扩展开发平台而被现代人们所认识和了解的[10];而netbeans同样是开发人员,在开发Java程序的过程中,使用频率较高的一款开发工具,在过去经常被用于Javaweb程序的开发。;Eclipse集成开发环境在正常的开发过程中,对于计算机硬件资源的要求并不高,当下大部分的计算机都能够流畅并稳定的运行该软件,并且使用Eclipse对Java代码的编写过程中,会对开发人员所编写的代码以及语法进行自动检查,当发现代码当中存在错误或者其他风险时会自动提醒开发人员注意或者进行修改[11]。java这种格式编程语言的这种格式编辑其他格式格言语法完全有其基本具有的以下几个基本技术特点:Java的语法当中,例如相关的数据类型、数值运算符都与C或者C++当中的语法类似,使得大多数的编辑格式语言编辑的子语言中的程序员很快就已经尽可能完全基本学习和熟练掌握了其使用语法java,另一面,java这种编辑格式语言完全基本没有了在任何c++中很少被任何一个人广泛理解接受或者使用以及很难被任何人广泛理解的那些其他格式语言语法中的那些特殊性,如自动强制重载操作符的自动强制重载、多项式强制继承、自动的强制类和各种强制类型转换[12]。尤其重要的是,java可以不需要大量地使用指针,还可以提供自动化的废材收集和处理功能,使得应用程序员们不必因为对内存的管理感到困惑。2.2SSM结构对于一个大型的Java项目而言,通过人工的方式让开发者一行一行的去编写相应的代码,不仅会耗费大量的人力物力,同时会导致项目的开发周期变得特别长,大幅度的降低项目开发的效率,为了解决这种问题,Ssm架构便应运而生,这也就是一个基于自由和商业化的开源软件结构,主要目的是为了帮助我们解决在大型企业的应用程序研究和开发中过于复杂而产生的[13]。结构最主要的优势是它具有分层结构,分层结构不仅能够协助项目的开发者在对程序开发过程中对组件的选择过程进行一定的指导,还同时其内部内置了丰富的框架资源,供开发者进行调用,大幅度的缩短了开发的时间。ssm结构当中的相关功能不仅能够在j2ee服务器中通过在线的方式去进行调用以及设置,同时也可以在脱机模式下运行。ssm核心定义为:一个用户可以没有任何绑定方式得到值规则的j2ee作为服务而被用来作为一个可相互重用的电子业务与应用数据库的存取管理对象。在此情况下便能够实现将所需要进行测试的对象程序在多个独立的j2ee环境当中去进行运行以及测试,并且在此过程中可以根据实际的需求将相互独立的测试环境去进行重用。SSM结构主要如下图2-1所示:图2-1SSM架构图SSM结构其特点是具有一定的内聚性以及耦合性,内聚性方面体现在其内部的各个功能模块以及相关的组件均可以在不依赖其他模块的情况下独立运行,耦合性则体现在可以根据项目的实际需求去将不同的功能模块以及组件进行合并使用。每个模块的功能如下:核心内存容器:在该模块当中存储了该架构核心当中全部的信息以及相关的数据。核心数据容器当中最重要的模块便是aabeanfactory,如果把ssm比喻成一个工厂,这个工厂的作用就是负责对bean的装配工作,在而且开发人员在Spring的配置文件里面,借助相关的参数去对函数库当中的方法进行调用,对目标对象进行相应的实例化处理。所以程序员在对项目进行开发的时候,经常会将spring作为粘合剂去进行项目的联结操作,在此情况下aabeanfactory便是这个工厂里面的管理人员,负责对整个工厂的运作以及调配的实现。ssm所有结构的主体上下文:ssm所有结构的主体上下文归档是一种高可配置性的归档文件,向使用ssm所有结构者用户提供了结构上下文的所有相关基本信息。Ssm为了方便国内的开发者,在使用过程中可以在官网下载相应的中文插件将开发环境进行汉化。ssmaop:结合项目在部署到服务器当中以及进行配置过程中的某些特点,ssmaop模块在此过程中能够将不同的功能模块统一集成至ssm的体系架构当中。ssmaop模块其在整个体系架构中,本质上属于ssm所提供的一种事务处理服务。开发人员通过在线的模式下使用ssmaop的过程中,无需借助ejb组件,便能够实现将相应的事务处理系统集成至目标程序里面。ssmdao:jdbcdao抽象层结构是一种非常大的具有特殊技术意义的异常层次结构,使用这种层次结构可以来用于分析和统计处理各种异常运行状态以及不同的服务供应商在整个数据库中可能产生的异常错误信息。异常的层次结构在于能够把这些错误信息进行更加精细化的综合处理,并且这样可以有效大大降低异常执行代码所产生需要新编写的异常文件的次数(比如说网页是否可以打开或者是否关闭一个异常链接)。ssmdao处理所的每个面向j和jdbc异常都可能是相同面向dao异常的层次结构。ssmorm:一个名为ssm类的框架首先包含有了多个名为ssm类的框架,然后为一个用户对象提供了一个名为orm的多个对象之间关系分析工具,其中它们包含了hijdo、hibernate和phibatissqlmap。所有这些均必须严格遵守一致的包括ssmao通用网络业务及sadao异常的层次结构。2.3Vue.js框架Vue.js是一个专门用来构建产品接口界面的渐进式开放型框架,与其他关键框架的区别主要在于,vue.js使用了一个自底向上的增量式产品开发。vue.js的核心数据库只有一个可视化的图层,能够轻松地与其他数据库或者是已有的项目进行合并。另一点,Vue.js可以通过驱动并使用一个单文件组件和一个vue.js生态系统所支持的数据库来开发一个单页式的应用。Vue.js框架结构就是一种基于渐进式的框架javascripts的结构,其中"渐进式框架"和"自底向上增量开发的设计"分别认为是基于vue.js的产品开发所程中需要必须包含的两个基本概念。Vue.js可以被广泛的使用在其他任意类型的项目中,而且它们的使用成本低廉,更加灵活,主张比较弱,在vue.js的项目中也是可以被广泛的使用其他技术进行开发并且不会与之产生冲突,因为vue.js的生态系统特别巨大,可以在Vue.js项目可以找到几乎所有的类型工具和使用。Vue.js的一个核心库仅有一个可视化的图层,而且开发人员拥有的仅仅是m-v的映射关系。下面将详细介绍Vue.js的关键组成部分。Vue.js的对视图数据进行驱动:对于视图数据的自动变化更改我们可以直接通过数据驱动对于更新视图的自动修改进行变化更新,过去的驱动做法也就是视图需要通过手动地进行更改视图dom从而自动修改更新视图,而现在vue.js仅仅只是手动修改了视图数据,就可以有很多机会自动地进行变化更新视图,再也不必手动地修改更新视图dom了,这样也正是domvvm驱动思想的最终得以实现。视图组件化:该方法类似于模块化思维,便是将前端页面划分成不同的区域,每个区域又对应一个组件,而组件之间可以相互独立,也可以是从属关系,开发人员在对前端页面进行开发过程中可以单独的对不同的组件进行独立的开发。所有的组件拼接起来,便形成了一个完整的前端页面。Vue.js视图组件如下图2-2所示:图2-2Vue.js视图组件2.4Eclipse开发工具Eclipse是一款集成Java编程语言环境的软件,在计算机编程圈有着众多的的使用者,使用的人也是好评连连,一度被评价为最优秀的Java开发工具之一,特别是对于那些在初期学习java而没有使用Eclipse编辑的人来说尤其的欢迎14],在计算机人工智能的环境下,其中包括有智能代码提示、代码自动输入、解析、J2EE支持的各种不同版本程序等方面的设计,可以让程序员方便的使用这些功能节约大量时间[15]。这款编译软件所需要采用的编码方式就是一种智能编码,其最初的设计初衷也就是为了让软件程序员可以节省大量的的基本工作时间,从而极大地提升其工作效率,软件的设计和开发者在使用智能编码的基本功能上耗费了大量精力,高效智能的编码插件和各种应用语法的检查已经很多方面上简化了软件程序员的基本工作内容,提高了软件程序员的质量和工作效率降低了程序员工作的时间[16]。eclipse在代码编辑技术方面具有很多的特点和功能:一个智能代码选取是在我们需要自己选取某一个区域,或某一个循环或这样思考一点点从一个代码变量中发展到整个代码逐渐进行扩充和选用,idea就采用了这种基于语法上的代码进行选择工具,可以使代码所选取的区域范围不断地扩大,这种方式是在代码重新构建时就凸现出高效的速度。2.5数据库数据库(DB):是长时间存储在计算机的数据或者资料,受到一定原则的约束,可以被不同的使用者或共享型应用的数据集合,简单的说,就是各种数据与资料的仓库[17]。较为多见的是有关联性较强的数据库类型,即有关联性的数据库与非关联性的数据库。关系型数据库可以分为商用类和开源类两类,而商用型就可有为商用的Oracle数据库、DB2数据库和SQLServer三类数据库,开源型中又可以分为Mysql数据库和三种不同类型的数据库Percona、MariaDB和Drizzle等[18];数据库类型图如下图2-3所示:图2-3数据库类型图关系型和非关系型的两个数据库分别被认为是两种不同形态和类型的数据库,从对关系型这个数据库的剖析我们已经清楚地得知了这个关系型的两个数据库在一定程度上都使用了关系型的模拟化方法来直接完成这个数据库,而这个关系型的模拟化则基本上等同于二维表格模型,一个关系型这个数据库的结构部分也就是由二维量表之间的关系和连接所需要构成的任何一种数据组织,所有这种关系型的数据库独特性和优点都已经可以清楚地把它们理解成一种二维化的量子代数结构,这也是一种与逻辑世界相似的概念[19],首先关系模型比较于其他网状、层次等模型更加干净明了;其次最重要的是sql语言对于所有数据库的通用致使在进行操作关系式数据库时候十分高效;接下来的维护也是相当简单,有着许多不同的完全性、参考型完全性和自定义的用户定义完全性极大地减少了自定义数据冗杂和造成的数据错误发生率;最后即是有着能够开源版本的数据库版本[20],相较于中型或者小型计算机公司的开发极其优秀,无需消费很多的资源或者时间就可以使用数据库和进行相关方面的研发与更新。所有这次设计选择采用Mysql是相当明确的结果。mysql系列是一种基于关系型的企业数据库资源管理应用系统,来自德国瑞典的它是mysqlable公司旗下产品,现在归属于新的oracle公司的旗下产品,mysql系列是一个世界上目前使用率最高的基于关系型企业数据库的资源管理应用系统之一,在基于web应用领域,mysql系列是及其优秀的基于rdbmse的应用程序[21]。是一种关系型的数据库,因为它们可以对进行复杂的查询这就是我们对比于其他非关系型的数据库所带来的一个更大优势,它们可以通过使用sql语句在任意一个表以及多个量代表快速地做极其繁琐的数据查询;而且它拥有很大范围内的事物来支持,可以让安全性能要求很高的数据访问轻松达成。同时Mysql还具有开源性,可以被广泛地应用与中型与小型计算机公司的web研发与维护。2.6系统开发环境概述1.硬件环境本系统是采用自动化的单机运行操作模式,基本的配置说明如下;机型:微星gp76处理器:(英特尔)第十代酷睿i7硬盘空间:SSD1T内存:16GB2.程序环境前台微信开发者开发工具。后台采用B/S架构,使用Eclipse运行环境开发平台:Eclipse操作系统:windows1064位系统数据库服务器:Mysql使用技术:Java、JSP、SSM等第三章系统分析3.1可行性研究在技术可行性上,微信小程序是一个方便简单的移动软件,是一个免费开源的系统,在小程序模块占有率极高。微信小程序我采用的java语言,虽然有多种版本选择,但要考虑向下兼容的问题,用Eclipse+ADT来建立微信小程序,微信小程序提供相当足的开发接口API让程序开发员的开发出来功能性强加强劲的软件。在经济和可行性方面,本软件不再是一个必须要求服务器终端,也无必要与其他软件之间进行直接的互动,只要在系统上安装了微信开发者工具并且已设置好,使用者学习的进度将会自动存储,本软件所带的复习计划也可以按照自身的时间顺序进行。占用极小的内存,电量消耗少。所以这个方案是最优解。所谓操作可行性分析就是分析所开发出来的系统能不能让用户可以方便操作。通常来说,用户在使用新开发的系统的具体要求就是不需要花太多时间去学习就能够使用,因此,在开发前期就对用户习惯进行了全面的调查,以此为基础在进行相应的设计。从软件层面上来说,系统界面要有很好的交互性,因此采用了模块化的设计,把各种功能菜单进行整理成各种类别,如此用户就能够快速使用各种功能,而且在具体使用过程当中,还对各个操作有相应的说明以及提升,为了能够更好的进行工作,设计了非常多的下拉主菜单,从而不需要进行太多的输入就可以操作大部分功能。从硬件层面上来说,本系统所需要的硬件要求不是很高,只要通畅的网络以及一般的计算机配置就能够安装使用此系统,而现在大部分银行满足这方面的硬件是不成问题。所以从操作方面来说,本系统是可行的。系统性能分析方面要求程序响应速度快、安全性高、信息处理速度快。3.2需求性分析英语是如今社会必备的一项技能,对于想学好英语来说单词量是基础。单词的记忆需要来回巩固。所以移动背诵单词软件对于那些背诵单词的人来说无疑是巨大的帮助(1)相比于传统的背单词更加方便;(2)有这更加小的内存占有率,不用下特定app;(3)可以随时复习自己不会的单词;(4)可以更有效的利用碎片时间背诵单词,提高效率;第4章系统设计4.1单词背诵微信小程序功能设计本单词背诵微信小程序的操作流程图如图3-3所示:启动启动选择词库学习习复习测试生词本发音加入生词本发音加入生词本测试结果加入生词本编辑单词删除图3-3功能图4.2数据库设计当前微信小程序平台采用的是Mysql数据库。Mysql数据库功能强大,使用方便。本次操作系统使用mysql数据库方式进行存储英文字母词单的信息。在一个基于微信的小程序中,只要是创建和同时打开一个数据库都可以通过直接使用openorcreatedatabase这种简单的方法对其进行实现,本次操作是在系统中自动创建一个被称为"wordroid.db"的对象是数据库,并且我们需要从其中返回一个mysqldatabase的对象db说明如下:MysqlDatabasedb=MysqlDatabase.openOrCreateDatabase(DB_NAME,null);DB_NAME为数据库的储存地址:"data/data/wordroid.model/databases/wordroid.db"创建一个列表是使用execsql方法执行一个sql语句。本次操作是在该系统中所创建的一个被称为sql的数据库。具体的代码说明如下:Stringsql="CREATETABLE"+table+"(IDtextnotnull,SPELLINGtextnotnull,MEANNINGtextnotnull,PHONETIC_ALPHABETtext,LISTtextnotnull"+");";db.execSQL(sql);向该表中的任何一条数据都是通过insert的方法添加数据就是称为单词。具体的实现过程描述如下:db.insert(table,null,values);通过直接使用update的方法来自动修改一个列表中的数据,具体的实现方法如下:db.update(table,values,whereClause,whereArgs);我们可以通过使用delete的方法将这些数据从该表中删除。关闭自己的数据库是非常重要的,经常会让人忘记。直接选择mysqldatabase的close方法。在微信的小程序中查询数据是通过cursor类来实现,使用MysqlDatabase.query()这个调用方法时,会直接自动地得到一个指向cursor线的数据,cursor对象所要指向的也其实是每一个指向一条线的数据。注意到在使用微信小组程序中我们需要注意的是使用一个cursor类,那就是它来自动地返回一个指向所需要行和值,cursor类就是作为一个数据指针从一个微信数据库中自动地查询一个需要返回的数据结果,使用一个cursor类就可以直接让一个微信小组的程序人员能够更有效地快速实现对它们所指向需要的行和值分列,运用方法cursor.movetofirst()就是对一个cursor类所指向的某个位置和列做一个转移操作:然后转移一列到第一行。wordroid.db这个文件被我们存储起来到了oeclipses在微信小助手程序中的工作管理系统文件中的wores这个文件夹下面的worawes目录中,通过这个存储方法我们使用了wgetresources().openrawresourcem的方法首先我们获得了在raw这个目录中包含有一个手机资源的对象inputstream这个对象,然后将这个对象inputstream这个对象目录中的一些资源数据直接写入到一个手机的主机内存或者是sd显示卡的内存目录中,并将其附加起来到手机相应的资源文件中。在基于wordroid的应用数据库中主要使用有以下几种格式表格该表主要详细记录了一个加入词库的相关基础资料信息,其中主要包括一个加入词库的词iid,一个加入词库的成员名字,加入的词库时间,list词的数量,单词的拼写数量。如下面的图3-1所示:字段类型非空默认值主键描述IDtext√√编号NAMEtext√名称GENERATE_TIMEtext√加入时间NUMOFLISTtext√List数量NUMOFWORDtext√单词数量表3-1BOOKS表字段类型非空默认值主键描述IDtext√√编号NAMEtext√名称GENERATE_TIMEtext√加入时间NUMOFLISTtext√List数量NUMOFWORDtext√单词数量BOOKS表具体内容如图3-5所示:图3-5表BOOKS表book1该表主要记录了每一个单词的基本名称和信息,包括每一个单词的名称和编号,单词的拼读,单词的含义,单词的音标,所属list.具体形式如下表3-2所示:表3-2book1表字段类型非空默认值主键描述IDtext√√编号SPELLINGtext√拼写MEANNINGtext√意思PHONETIC_ALPHABETtext音标LISTtext√所属list字段类型非空默认值主键描述IDtext√√编号SPELLINGtext√拼写MEANNINGtext√意思PHONETIC_ALPHABETtext音标LISTtext√所属list表book1具体内容如图3-6所示:这个基本列表主要就是记录了一个所属单词的日本基础知识信息,包括一个所属单词的英文名称和基本编号,一个所属单词的英文拼读,一个所属单词的基本含义,一个所属单词的国际语言文字,一个所属单词的国际音标,所属单词list。见论文附件3-2。表book2具体内容如图3-7所示:图3-7表book2这个基本列表主要就是记录了一个所属单词的日本基础知识信息,包括一个所属单词的英文名称和基本编号,一个所属单词的英文拼读,一个所属单词的基本含义,一个所属单词的国际语言文字,一个所属单词的国际音标,所属单词list。见论文附件3-2。表book3具体内容如图3-8所示:图3-8表book3这份综合性复习表格详细地准确记录了今年综合性复习计划的各项基础性综合复习资料,其中主要内容包含了今年综合性复习单词库的开始顺序和每个词库的编号,所在单词库list,已经开始了学习的单词库list,复习的开始时间,复习备考次数,复试的时间,最佳综合性复习获胜率,是否正确需要定期进行一次复习。结果显示如下图见图3-3所示。表3-3PLAN表字段类型非空默认值主键描述BOOKIDtext√词库的编号LISTtext√所在listLEARNEDtext√已学习listLEARN_TIMEtext学习时间REVIEW_TIMEStext复习次数REVIEWTIMEtext复试时间BESTSCOREtext最佳得分SHOULDREVIEWtext是否复习字段类型非空默认值主键描述BOOKIDtext√词库的编号LISTtext√所在listLEARNEDtext√已学习listLEARN_TIMEtext学习时间REVIEW_TIMEStext复习次数REVIEWTIMEtext复试时间BESTSCOREtext最佳得分SHOULDREVIEWtext是否复习表PLAN具体内容如图3-9所示:图3-9表PLAN第5章系统实现5.1前台部分5.1.1小程序登录页输入用户名、密码点击登录即可,如下图所示:5.1.2注册输入用户名、密码点击注册即可,如下图所示:5.1.3学习模范列表这里以列表的形式展示所有的学习模范信息,如下图所示:5.1.4评价这里可以评价学习模范,如下图所示:5.1.5我的收藏这里可以管理我的收藏信息,如下图所示:5.2后台部分5.2.1后台登录输入用户名、密码点击登录即可,如下图所示:5.2.2单词文章管理这里以列表的形式展示所有的单词文章信息,如下图所示:5.2.3单词文章修改编辑好文章信息,点击保存即可,如下图所示:5.2.4评价管理这里可以管理所有的评价信息,如下图所示:5.2.5类型管理这里可以可以管理所有的类型信息,如下图所示:5.2.6用户管理这里可以以列表的形式展示所有的用户信息,如下图所示:5.2.7角色管理这里可以以列表的形式展示所有的角色信息,如下图所示:第6章系统测试6.1测试项目名称及测试内容1、使用管理员用户对单词、背诵、排行生等模块进行了增删改查的功能测试。表7-1管理员功能模块测试用户姓名登录和密码注册的应用功能模块应用测试的主要研究目标之一是为了准确核实使用以下内容:通过对各种应用功能的模块测试,完成了各个子系统的共同和协作所形成的多个功能模块。通过大一毕业生信息库管理系统的测试所需要的信息库登陆、添加、修改等都是一个完全可以直接通过不同网络来访问(例如键盘运算、鼠标操纵等)的正确、恰当地来执行;需考虑的特殊事项无6.2测试结果通过项目组对系统做出全面而又严谨的测试之后,发现并修复了许多BUG,再对这些功能进行修改之后重新做出测试。经过一次次测试调整,在最后一次测试中没再测试出其比较大的问题,也就是基本完成了系统的预期功能,系统界面简洁大方,系统运行流畅速度快,功能和性能都达到了预期效。结论本系统运用了当前比较成熟的微信小程序开发框架设计和基于B/S结构实现了一个比较实用的单词背诵小程序的设计与开发,本具有相当的实用性。当前,本次单词背诵小程序己基本完成,目前正在进行测试运作,基本单词背诵小程序功能已经基本具备。在我们进行系统设计和研究以及开发小型软件系统时候,我们已经认真地查阅了很多书籍和相关文献资料,对一些最为典型的网络单词背诵小软件应用程序内容进行了系统性的对比分析,找到自己的一些缺陷和不足之处,在系统的设计和测试过程中,我们还发现了一些缺点和不足之处:1)本文中我们所要研究的设计方案主要是基于当前校园网条件下的,在以后的工作中,把这些设计方案广泛地运用到校园网和国内外网中,以便使之更加符合未来发展趋势。2)电脑在运行中若发生了故障,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 浙江省瑞安市2026-2027学年八年级物理第一学期期末达标检测试题含解析
- 广东省深圳市龙岗实验中学2026-2027学年物理八年级第一学期期末考试试题含解析
- 护理专业导论:护理实践环境
- 甘肃省武威凉州区四校联考2026-2027学年物理八上期末监测模拟试题含解析
- 2026三年级立秋诗词赏析课件
- 广西壮族自治区河池市南丹县2026-2027学年八年级数学第一学期期末检测模拟试题含解析
- 福建福州延安中学2026年数学八上期末考试模拟试题含解析
- SARS-CoV-2-IN-121-生命科学试剂-MCE
- S-5-Adenosyl-L-homocysteine-Hydrolase-Rabbit-生命科学试剂-MCE
- 电商项目笔试题及答案
- 2026年法院书记员考试试题云南及答案解析
- 2026年平顶山市煤业集团职业病防治院医护人员招聘笔试备考题库及答案解析
- 小学道德与法治质量分析报告
- 雨课堂学堂在线学堂云《中国马克思主义与当代(北京航空航天)》单元测试考核答案
- 2026教资笔试考前速记考点|精简背诵版(中小学+高分必背)
- 深海生态脆弱性评估与保护策略体系研究
- 雨课堂学堂在线学堂云《艺术品经济学(西安美术学院)》单元测试考核答案
- 2026年重症医学专业考核通关试卷及完整答案详解【全优】
- 2026年高考(福建卷)物理试题及答案
- 充电桩模块电路教学文稿
- 诊所输液工作制度
评论
0/150
提交评论