时尚趣味英语学习网站_第1页
时尚趣味英语学习网站_第2页
时尚趣味英语学习网站_第3页
时尚趣味英语学习网站_第4页
时尚趣味英语学习网站_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

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

文档简介

1、时尚趣味英语学习网站摘要针对我国儿童英语学习效率较低的实际情况,考虑到B/S模式的实用性,通过对目前主流动态网页技术,如ASP、JSP、CGI、PHP等的分析比较,了解到JSP较其他技术有着诸多的优点,因此以MySQL数据库为后台,提出了基于JSP的时尚趣味英语学习系统的开发。该系统主要是根据Modell的结构思想,充分禾I用JSP和JavaBean相结合的优势,融入HTTP协议、JDBC、HTML标记性语言、JavaScript脚本语言、CSS样式表等技术,并根据小孩子天真好动的特点,为激发他们的学习热情,以筛选式背单词法为核心特色,建设成寓教于乐、趣味性强、操作简便的网站。本文分七部分阐述

2、了时尚趣味英语学习网站的设计与实现的过程。第一部分:绪论。描述了时尚趣味英语学习网站的开发背景,阐明国内外对于英语学习网站发展的现状与概况,及相关的可行性分析。第二部分:介绍了实现时尚趣味英语学习网站使用到的核心技术。包括JSP,UML建模等。第三部分:是本文的重点。时尚趣味英语学习网站的系统分析过程,主要是对系统全面的进行需求分析,UML建模。第四部分:系统设计,这里主要包括结构设计、数据库设计,系统难点的解决方案等。第五部分:系统实现,主要包括系统的界面实现、核心代码实现。第六部分:系统测试,包括单元测试、冒烟测试、通过设计测试用例对系统进行黑盒测试。第七部分:总结。其中包括软件的优点和经

3、济效益预测,还有需要改进完善的地方。关键词:筛选式背单词法;UML建模;动态网页I时尚趣味英语学习网站AbstractJSPtechnologyhasmoreadvantagesthanothersaccordingtothefactthattheinefficiencyofEnglishstudyforchildreninourcountry,takingintoaccountthepracticabilityofB/S,throughtheanalysisandcomparisontothedynamicpagestechnologiesofthecurrentmainstreamsuch

4、asASP,JSP,CGI,PHPandsoon.ThereforeraisingthedevelopmentofthefashionableandinterestingEnglishLearningSystemisBasedonJSPasMySQLfordatabase.ThesystemismainlybasedonthestructurethinkingofModel1,andtakesfulladvantageofthecombinationofJSPandJavaBean,andintegratesintothetechnologysuchasHTTPprotocol,JDBC,HT

5、MLmarkuplanguage,JavaScriptscriptinglanguage,AJAX,CSSstylesheets.Inaccordwiththeinnocentandactivetypicalofchildren.Withaviewtostimulatingtheirlearningenthusiasm,webuildanentertaining,interestingstrongandsimplesite,whichrevolvesaroundfilterback-wordmethod.Thereare7partsinthispapertodescribetheprocess

6、ofdevelopingEnglishlearningsystem:1. Generalintroduction:thebackgroundofsystemdevelopmentonEnglishlearningsystem,describingthecurrentsituationandgeneralinformationofEnglishlearningsystem.2. ThecoretechnologyofEnglishlearningsystem,includingJSP,UMLmodeling.3. Thekeypointofthispaper:describingtheproce

7、ssofsystemanalysisonEnglishlearningsystem,includingroundlyrequirementanalysisandUseCasemodeling.4. Systemdesigning,mainlytalkedstructuredesign,databasedesignandapproachtothedifficulties.5. Thedevelopmentofsystem:includingtheimplementofcorecodesandUI.6. TheinstallationandtestofEnglishlearningsystem:i

8、ncludingunittest,smokingtest,testcasedesigningtoblackboxtest.7. Expectedresults,includingtheadvantagesofthissoftware,profitforecastandsomeaspectstobeimproved.Keywords:filterback-wordmethod,UMLmodeling,dynamicwebsitedesign目录摘要I.ABSTRACTII第一章绪论11.1 时尚趣味英语学习网站的开发背景与发展现状11.1.1 时尚趣味英语学习网站的开发背景11.1.2 目前相关

9、领域的发展现状11.2 开发时尚趣味英语学习网站的目的与意义11.3 时尚趣味英语学习网站开发的依据21.3.1 时尚趣味英语学习网站的特点21.3.2 开发可行性分析2第二章核心技术42.1 JSP简介42.1.1 JSP的特点42.1.2 JSP的运行原理42.2 UML建模52.2.1 UML建模概述52.2.2 UML建模的目白向与原则52.3 JavaScript脚本语言6第三章系统分析73.1 时尚趣味英语学习网站的设计目标与性能分析73.1.1 时尚趣味英语学习网站的设计目标73.1.2 软件性能73.2 需求分析83.2.1 数据需求83.2.2 功能需求83.2.3 性能需求

10、17第四章系统设计194.1 结构设计194.1.18 /S结构194.1.19 能模块结构图20iii时尚趣味英语学习网站4.2 数据库设计204.3 系统难点评估及解决方案224.3.18 筛选式背单词224.3.19 上传试卷224.3.20 总体设计策略和实现手段22第五章系统实现235.1 总体结构235.1.1 模块与页面及主要功能235.1.2 系统主干流程时序图245.2 数据库的实现265.2.1 数据库的实现265.2.2 程序与数据接口的实现275.3 学习系统模块的实现285.3.1 疯狂背单词功能子模块的实现285.3.2 看影片功能子模块的实现285.3.3 娱乐学

11、习功能子模块的实现295.4 考试系统模块的实现305.4.1 学生考试功能子模块的实现305.4.2 判卷评分功能子模块的实现315.5 数据维护模块的实现325.5.1 用户管理功能子模块的实现335.5.2 试卷上传功能子模块的实现34第六章测试和运行35第七章总结367.1 时尚趣味英语学习网站开发过程的回顾367.2 时尚趣味英语学习网站的发展方向和前景预测36致谢37参考文献37IV时尚趣味英语学习网站第一章绪论1.1 时尚趣味英语学习网站的开发背景与发展现状1.1.1 时尚趣味英语学习网站的开发背景随着经济全球化的进一步加剧,人与人之间的交流变得越来越频繁,越来越重要,越来越国际

12、化。英语就像计算机一样,成了现代人发展必不可少的翅膀。当然,学好英语不是一朝一夕的事,它需要长久的积累。研究发现,十二岁之前,也就是小学阶段才是学习外语的最佳时机,学习外语应该从小做起。而整个社会对小学生学英语学习的重视程度却不像表面看起来的那么重视。目前,市面上的学习软件种类繁多,英语学习软件也不胜枚举,各种中考高考、大学英语四六级、雅思托福GRE的学习软件数不胜数,但是小学生的学习软件却很少,更不用说时尚趣味英语学习网站。因此,很有必要开发一个时尚趣味英语学习网站。一个好的时尚趣味英语学习网站不但可以让英语学习变的富有成效,还可以培养小学生对英语学习的兴趣;在学习中不断点燃他们的激情,使他

13、们在享受英语学习乐趣的同时加深对计算机的熟悉和了解,提高计算机应用的能力。1.1.2 目前相关领域的发展现状现在,社会上存在着一些时尚趣味英语学习网站,但为数不多,更达不到普及的程度,而且还有着某些缺陷。比如有的软件有学习游戏,却没有用法说明或者使用帮助,界面不够友好;有的软件是好几门学科的内容都有,却只是泛泛的一个软件,缺乏针对性;现有的大部分软件只是进行单词学习和记忆,而且界面单一呆板很不美观,没有办法让小学生产生兴趣,更没有办法抓住低年级小学生的注意力。正因为如此的现状,现在的小学生还是用着老师讲学生听,老师课堂留作业学生回家做练习的方法。一个实用的时尚趣味英语学习网站的出现备受期望。1

14、.2 开发时尚趣味英语学习网站的目的与意义时尚趣味英语学习网站的目的,主要是通过生动的画面、友好的界面来吸引小学生使用,让小学生通过使用体会到乐趣并对软件产生兴趣,从而进一步产生对英语的兴趣,这一点在低年级小学生身上表现得更为明显,对长久的英语来说也更为重要。针对低年级小学生的英语学习,专门开发一个学习软件,让他们通过使用喜欢上这个软件,并愿意使用这个软件,这样一来,不但可以提高和巩固英语学习成绩,更能够达到提高学习兴趣和动力的目的,使他们体会到满足感和成就感,从而真正做到以学为乐。坚持一段时间以后,通过家长和老师的引导、小学生的主动进取和积极努力,就会培养起良好的学习兴趣和学习习惯。潜移默化

15、之下得到提高的不只是英语成绩,还有其他科目的成绩和孩子的整体素质,培养起来的良好习惯更是可以受用终身。1.3 时尚趣味英语学习网站开发的依据1.3.1 时尚趣味英语学习网站的特点1 .本文时尚趣味英语学习网站的主要特点(1)注重激发小学生的学习兴趣,培养小学生的学习习惯。(2)寓教于乐,趣味性强,图文并茂,有声界面,外观宜人,操作简便。(3)与教材配套,辅助教学,提供考试,强化练习。(4)提供音标、单词、英文电影、英文儿歌、故事等的学习,内容丰富。(5)有声软件,支持定点朗读和全文朗读。(6)为家长和孩子提供不同用户权限和功能,数据安全性好。(7)数据库提供用户接口,支持动态更新,能够随时与孩

16、子学习水平相适应。2 .本文时尚趣味英语学习网站与其他同类产品的不同之处(1)为了培养小学生学习时专心致志且独立思考不依赖他人的好习惯,取消了有的软件提供的随时陪伴的小精灵。(2)为了适用于低年级小学生,界面设计的清新可人且极富童趣;学习软件支持文字、图像、声音等同步的多媒体学习方法,特别加入了他们普遍比较感兴趣的英语儿歌和故事(都带有朗11?和音乐),还提供了动画和小游戏。(3)为了解决现有软件的学习内容固定不变、可使用范围小且使用期短的缺陷,特别设计和提供了家长使用的数据库维护功能,使家长可以随时根据自己孩子的学习状况和英语水平更新学习和考试内容,使软件量体裁衣”具有个性化,真正起到激励和

17、促进小学生英语学习的作用。1.3.2开发可行性分析1 .技术路线与手段所要完成的课题项目是时尚趣味英语学习网站的设计与实现,该题目实际上就是要开发一个供小学生学习英语使用的单机版应用软件。目前,大多数小学生使用的是Windows操作系统;他们对单一的文字性信息不够敏感,对声音图像动画等的记忆更好,更喜欢和适合趣味性较强的学习方式。因此,时尚趣味英语学习网站应该做成一个界面友好、操作方便、清新动人、图文并茂的趣味性学习软件。鉴于以上原因,本软件的设计与开发在Window操作系统下进行,采用JSP作为开发语言,使用MySQL搭建后台数据库,走JSP+MySQL的技术路线,通过加入声音、图片、动画等

18、多媒体手段完成课题。2 .可行性分析(1)关于编程语言JSPJSP是面向对象的编程语言,整个程序由事件驱动。JSP可以实现功能模块化的编码,提供了强大的多媒体和界面可视化等功能,简单易学,开发项目时间较短,有利于图形界面软件的开发,适合Windows编程。就设计课题的自身要求和完成时间来看,使用JSP开发时尚趣味英语学习网站的是合理可行的。JSP具有典型的面向对象的特点,它的思维方式与人一致;强调模拟现实世界中的概念而不强调算法,使开发者在软件开发的绝大部分过程中都用应用领域的概念去思考。面向对象的软件开发过程始终都围绕着建立问题领域的对象模型来进行,可以按照人习惯的思维方式建立问题领域的模型

19、,模拟客观世界。在开发过程中现实世界的模型最重要,这样的方式更有助于软件的设计、实现与完善。另外,JSP面向对象的软件系统的结构是根据问题领域的模型建立起来的,而不是基于对系统应完成的功能的分解,故当对系统的功能需求变化时并不会引起软件结构的整体变化,往往仅需要作一些局部性的修改;程序测试通常比较容易实现,如果发现错误也往往比较容易调试。因此,用JSP进行开发,稳定性好,可重用性高,并且容易维护,更有利于在进行毕业设计的过程中逐步完善和改进。(2)关于后台数据库的MySQL搭建MySQL是一种支持标准查询语言SQL的关系型数据库,支持传统关系数据库组件(如数据库、表等)和特性(如表的连接等)0

20、MySQL在目前广泛使用和流行的B/S结构中扮演着后端的角色一一保存数据和提供一套方法来管理这些数据,并应付来自客户端的连接和数据访问需求。MySQL支持数据库的导入的功能,有利于保持数据的一致性;提供了不同方式的身份认证方法和权限设置,有利于维护数据的安全性。MySQL这些方面的特点是Acces嗷据库所不能达到的。另外,与Oracle、SQLServer相比,MySQL对机器硬件的配置要求低,更容易满足和适合单机版软件的数据库搭建。因而,采用MySQL进行时尚趣味英语学习网站数据库的搭建,执行效率高,安全性和稳定性好,能弥补数据库配置要求高、Access数据库安全隐患等缺点,有着其他数据库不

21、可比拟的优势。第二章核心技术2.1 JSP简介JSP的全称是JavaServerPages它是由SunMicrosystems公司于1999年6月开发出来的一种全新的动态网页技术标准。它在传统的静态页面文件(*.html,*.htm)中加入Java程序片段和使用各种各样的JSP指令,构成JSP页面(扩展名为.jsp)。2.1.1 JSP的特点JSP技术让动态网页的编写更加容易、功能更强,可移植性、可扩展性更好。总结起来,它的特点如下:(1)将内容的生成与显示分离(2)支持可重用组件(3)采用标签简化页面开发(4)一次编写,处处运行2.1.2 JSP的运行原理服务器在接收到客户端发来的一个JSP

22、页面请求时,首先由JSP引擎把JSP代码转成Servlet代码(中间代码)。然后由JSP引擎调用服务器端的Java编译器对Servlet代码进行编译,把它编译成字节码文件(.class)。由JVM(Java虚拟机)执行此字节码文件,最后将执行结果以HTML格式返回给客户。如图2.4所示。图2.1 JSP运行原理2.2 UML建模2.2.1 UML建模概述UML(UnifiedModelLanguage)是一种定义良好、易于表达、功能强大且普遍适用的建模语言。它溶入了软件工程领域的新思想、新方法和新技术。它的作用域不限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程。UML融合

23、了Brooch、OMT和OOSE方法中的基本概念,而且这些基本概念与其他面向对象技术中的基本概念大多相同,因而,UML必然成为这些方法以及其他方法的使用者乐于采用的一种简单一致的建模语言;其次,UML不仅仅是上述方法的简单汇合,而是在这些方法的基础上广泛征求意见,集众家之长,几经修改而完成的,UML扩展了现有方法的应用范围;第三,UML是标准的建模语言,而不是标准的开发过程。尽管UML的应用必然以系统的开发过程为背景,但由于不同的组织和不同的应用领域,需要采取不同的开发过程。2.2.2 UML建模的目的与原则(1)帮助我们按照实际情况或按我们需要的样式对系统进行可视化;提供一种详细说明系统的结

24、构或行为的方法;给出一个指导系统构造的模板;对我们所做出的决策进行文档化(2)仅当需要模型时,才构建它。(3)选择要创建什么模型对如何动手解决问题和如何形成解决方案有着意义深远的影响;每一种模型可以在不同的精度级别上表示;最好的模型是与现实相联系的;单个模型是不充分的。对每个重要的系统最好用一组几乎独立的模型去处理。2.3 JavaScript脚本语言JavaScript语言是NetScape公司开发的一种机遇对象的、由浏览器负责解释执行的、弱类型的描述性脚本语言。IE3.0和NetScape3.0以上的浏览器都支持JavaScript语言。与HTML以及Applet一起用于开发客户端用户界面

25、,JavaScript是通过嵌入到HTML语言中实现的,可以出现在HTML的任何地方,它弥补了HTML语言的缺陷,是Java与HTML折衷的选择。JavaScript语言的特点:(1)解释型的脚本语言,采用小程序端的方式实现编程,不需要事先编译;(2)是基于对象的语言,可以运用已经创建好的对象,结合对象的方法和脚本实现所需的功能;(3)是事件驱动的语言,可以直接对用户的输入做出响应,不需要服务器的支持,减少了浏览器和服务器之间的通信量,提高了响应速度;(4)是一种安全的语言,只能通过浏览器实现信息浏览或动态交互,不允许访问本地硬盘或将数据存到服务器上,不允许对网络文档进行修改和删除,从而有效防

26、止数据的丢失。(5)是一种与平台无关的语言,依赖于浏览器本身,与操作系统无关,从而实现了一定程度的次编写,随处运行40第三章系统分析3.1 时尚趣味英语学习网站的设计目标与性能分析3.1.1时尚趣味英语学习网站的设计目标设计要求:软件是针对小学生而设计,所以需要根据小学生的实际情况进行设计,要求界面和功能吸引人,能够激发小学生的学习兴趣,要教与学和练相结合,在教完之后有相应的练习题,并在成绩良好的时候有相应的奖励与鼓励。对于一般的小学生用户来说,学习和考试是此软件要满足他们的,因此要有两个模块:学习系统、考试系统。其中,学习系统要实现内容列表、选择学习、益智小游戏等;考试系统要实现的是组卷、考

27、试、评分等功能。另外,要注意小学生的特点,突出界面的美观和儿童化。对于小学生的家长来说,他们也是这个软件的用户,他们主要需要的是对数据库进行维护和更新等。因此,软件要达到的基本设计目标如下:(1)分为三个大的功能模块:学习系统模块、考试系统模块、数据维护模块。(2)学习系统要实现丰富的学习内容列表、相应内容学习和益智小游戏等功能。(3)考试系统要考试、评分及答案解析等功能。(4)数据维护实现对数据库信息的操作、更新和维护等。(5)界面美观友好、生动清新,图文并茂,有背景声音搭配界面,操作简便、方便使用。(6)软件适合小学生使用,做的有吸引力,寓教于乐、有声有色。3.1.2软件性能为了保证软件能

28、够长期、安全、稳定、可靠、高效的运行,应该满足以下的性能要求:(1)软件处理的准确性和及时性:软件处理的准确性和及时性是软件的必要性能。在软件设计和开发过程中,要充分考虑软件当前和将来可能承受的工作量,使软件的处理能力和响应时间能够满足用户的需求。(2)软件的开放性和软件的可扩充性:软件在开发过程中,应该充分考虑以后的可扩充性。例如数据表中用户选择字段方式的改变,用户查询的需求也会不断的更新和完善。所有这些,都要求软件提供足够的手段进行功能的调整和扩充。而要实现这一点,应通过软件的开放性来完成,既软件应是一个开放软件,只要符合一定的规范,可以简单的加入和减少软件的模块,配置软件的硬件。通过软件

29、的修补、替换完成软件的升级和更新换代。(3)软件的易用性和易维护性:要实现这一点,就要求软件应该尽量使用用户熟悉的信息和界面;针对用户可能出现的使用问题,要提供足够的使用说明和帮助,缩短用户对软件熟悉的过程。3.2 需求分析3.2.1 数据需求1 .数据库需求一个稳定、安全的系统与它的数据结构和数据库系统有很大的关系。开发时尚趣味英语学习网站,对数据库的要求就是安全性和响应速度。在设计进行的过程中,选择Access作为测试数据库,这主要考虑到了,Access是个轻量级的数据库,占用的存储空间比较小。而测试成功后,再选用MySQL来实现本软件的数据库,这主要是考虑软件长期运行时的数据安全性问题和

30、处理效率高的问题。2 .数据需求从时尚趣味英语学习网站的目的与功能考虑,实现该软件需要的数据主要是有关小学生英语学习的内容,包括音标、单词、短语、英语测试题(选择、填空等题型,每种题型都要有题文、答案等信息)等,此外还需要用户信息,包括:用户名、密他等。3.2.2功能需求本软件是时尚趣味英语学习网站,故应根据小学生学习的年龄、生理、心理等实际情况以及英语学习的特点,使软件满足如下的功能需求:(1)分为三个大的功能模块:学习系统模块、考试系统模块、数据维护模块。(2)学习系统要实现丰富的学习内容列表、相应内容学习和益智小游戏等功能。(3)考试系统要实现考试及评分等功能。(4)数据维护实现对数据库

31、信息的操作、更新和维护等。(5)界面美观友好、生动清新,图文并茂,有背景声音搭配界面,操作简便、方便使用。(6)软件适合小学生使用,做的有吸引力,寓教于乐、有声有色。经过总体的分析,本系统主要有两种类型的用户,即:已注册的用户和系统管理员。详见下面的UML建模分析:已注册用尸图3.1用户角色对系统操作的总用例图图3.2管理员角色对系统操作的总用例图图3.3用户对系统操作的活动图图3.4管理员角色对系统操作的活动图通过UML建模分析,笔者进行了系统功能点的细化,同时进入了用例建模中的用例描述阶段,由于用例描述是较为复杂、文字量较多的,所以本文只展示了本系统的核心功能注册、登录、背单词模块的用例描

32、述,如下:UC01-注册帐号描述(Description)用户注册帐号角色(Actors)用户用户界面(UI)st”画巨图3.5注册界面截图隹户主#精中稗琥项为史浦平,1:占吐 于解除,圜an j 匡图3.6注册成功界面截图辅助图例(Diagram)前置流程(Pre-Conditions) 入口:系统主页点击注册” 条件:用户已成功进入系统主页基本流程(MainFlowofEvents)1 .用户点击主页中的注册”按钮。2 .系统在本窗口中跳转到注册页面,页面显示详见Demo。3 .用户输入注册信息后,点击注册”按钮。4 .系统对用户输入的信息格式进行校验,格式详见DD,若校验成功,系统从本窗

33、口自动跳转到注册成功页面,页面显示详见Demo。分支流程(AlternateFlows)1 .接基本流程1,若用户登录超时30分钟,系统会直接跳转到主页,并提示用户登录已超时,请重新登录!2 .接基本流程3,若用户点击重置”按钮,系统会自动将所有的输入控件清空。3 .若用户输入的信息不符合DD的要求,系统会自动以文本的形式在本页面中提示用户何处出错。后置流程(Post-ConditionS)1 .用户点击回到首页”按钮,系统在本窗口中自动跳转的系统主页,同时,用户处于登录状态。商业规则(BusinessRuleS注册密码和确认密码必须一致,用户才能注册成功。数据字典(DataDictionar

34、y)1. DD-注册.用户名字段名:用户名字段类型:字符长度:10-50个中文字符、英文字符、下划线和数字组合,其中下划线和数字不能位于首位。含义:用户登录时所需的用户名备注:无默认值:无是否必填:是2. DD-注册.密码字段名:密码字段类型:字符长度:6-8个英文字符。含义:用户登录时所需的密码备注:无默认值:无是否必填:是3. DD-注册.确认密码字段名:确认密码字段类型:字符长度:6-8个英文字符。含义:用户注册时,系统为保证用户输入的密码正确备注:无默认值:无是否必填:是4. DD-注册.邮箱字段名:邮箱字段类型:字符长度:15-50个英文字符、数字、下划线和一个组成,其中数字和下划线

35、不能位于首位。含义:用户登录时所需的密码备注:无默认值:null是否必填:否其他:略。词汇表(Glossary)无。补充说明(AdditionalInformation)无。UC02-登录描述(Description)用户登录角色(Actors)用户用户界面(UI)M站典看图识词不景 的小时痈现触球则附 尚蜒昧至谓小麦地!衽这里梃41以 姓持的门砧淡学方忒:卜跑保仃存虐 丁幡密的天浴爆抗。地所布边华 与.使你的学Ra赛福部,格典的芷0。9年5月强巧日 1扇阴根二I空厘图3.8时尚趣味学习网站的主页面截图世上无败事,只要Itfll鳌a Mcithine is diffif you :put试题辅

36、助图例(Diagram)无。前置流程(Pre-Conditions)入口:系统主页条件:用户已成功进入系统主页基本流程(MainFlowofEvents)1 .用户在主页中的登录输入框中,输入用户名和密码,点击登录”按钮。2 .系统对用户输入的信息格式进行校验,格式详见DD,若校验成功,系统验证用户的输入的用户名和密码是否匹配,若匹配正确,系统会在主页中显示,用户名,欢迎您!”分支流程(AlternateFlows)1 .接基本流程2,若用户输入的信息不符合DD的要求,系统会自动以文本的形式在本页面中提示用户何处出错。2 .接基本流程2,若用户输入的用户名和密码不匹配,系统会自动以文本的形式在

37、本页面中提示用户,用户名和密码不匹配后置流程(Post-Conditions)1 .用户可进行学习和考试。商业规则(BusinessRuleS无。数据字典(DataDictionary)1. DD-登录.用户名字段名:用户名字段类型:字符长度:10-50个中文字符、英文字符、下划线和数字组合,其中下划线和数字不能位于首位。含义:用户登录时所需的用户名备注:无默认值:无是否必填:是2. DD-登录.密码字段名:密码字段类型:字符长度:6-8个英文字符。含义:用户登录时所需的密码备注:无默认值:无是否必填:是词汇表(Glossary)无。UC03-背单词描述(Description)用户背单词角色

38、(Actors)用户用户界面(UI)图3.9学习模块的主页面截图用尸门叫职眄口在报单领包上好区J件度英舌I:一隼坦期一学1123457gHE峰口系全事同RE糕出售单词用冉吉小学口牙廉岸英西,厂把鹿弗二学)朝.第1阻下一津显吊理岫就也iMo.1a已住了2*6R口记住了3andera了图3.10背单词界面截图前置流程(Pre-Conditions) 入口:,1.系统主页趣味学习疯狂背单词,2.系统主页趣味学习单词 条件:用户已成功登录系统基本流程(MainFlowofEvents)1 .用户进入疯狂背单词页面。2 .系统显示:页面顶部控件:浏览全部解释”、显示全部单词”、只显示未记住单词”、保存当

39、前学习进度”,四个按钮;单词列表所包含的元素表头:NO.、单词、状态、操作数据项,其中状态栏的文字前包含一个小图片,详见Demo,操作栏中不填文字。NO.列以正整数1开始逐一递增排序,单词列显示单词(全部小写),状态列中显示方块式复选框+记住了”,操作列显示查看解释”按钮。3 .用户点击列表中的查看解释”按钮。4 .系统会在将解释按钮变为对应本行单词的音标和解释,格式详见DD。5 .用户在状态列中选择记住了的单词,点击只显示未记住单词”。6 .系统会自动将选中的单词隐藏,NO.列自动重新以正整数1开始逐一递增排序。7 .用户点击显示全部单词”按钮。8 .系统在列表中显示本课所有单词,NO.列自

40、动重新以正整数1开始逐一递增排序。9 .用户点击浏览全部解释”按钮。10 .系统会将列表中所有的查看解释”按钮隐藏,在此区域显示对应单词的音标和解释,格式详见DD。分支流程(AlternateFlows)1 .接基本流程1,若用户登录超时30分钟,系统会直接跳转到主页,并提示用户登录已超时,请重新登录!后置流程(Post-Conditions)无。商业规则(BusinessRuleS无。数据字典(DataDictionary)1. DD-单词.解释字段名:单词解释字段类型:字符长度:1-50个中文字符和英文字符组合,其还包含“”;”;“”。含义:单词的音标、中文解释备注:音标要以“开始,”结束

41、默认值:无是否必填:是3.2.3性能需求为了使所设计与实现的学习软件更加方便、实用,应该使软件具有较好的总体性能。(1)界面生动活泼,图文并茂,有声有色。软件是专为低年级小学生设计的,所以要一切从小学生的实际情况出发进行考虑和设计。小学生对单一的文字性信息不够敏感,而对声音、图像、动画等的信息刺激更敏感,记忆更好,他们更喜欢和适合趣味性较强的学习方式。因此,时尚趣味英语学习网站的要界面生动活泼、清新动人,图文并茂、有声有色。(2)界面友好,操作方便。所有的软件一般都要求有一个方便的操作界面,以减少不必要和没有意义的操作和过程。一般而言,小学生对计算机的熟悉程度较低,操作比较不熟练,因此,操作方

42、便就显得尤为重要。另外,软件要有必要的操作说明和使用帮助,一来可以减少不必要的麻烦和时间精力的浪费,二来可以培养小学生独立思考的能力和独立的人格。(3)数据全面,与教材配套,且可以更新。调查和研究发现,在使用软件后,能不能有效的提高学习成绩是用户评价软件的重要指标,这一点关系到他们是否继续使用软件的决定。在满足上述性能需求的条件下,只有保证数据与教材配套、非常全面,才能够满足促进学习提高成绩的要求。数据可以更新是其他学习软件所不具备的,本软件独有的特点。而数据更新则保证了软件能够最大程度的满足不同用户的个性化要求,这样能极大地提高学习的兴趣,长期如此就会使小学生的学习成绩和英语功底有明显的提升

43、,本软件的价值才更好的体现出来。第四章系统设计4.1 结构设计4.1.1B/S结构B/S结构:(Browser/Server,浏览器/服务器模式):是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。实际上B/S体系结构是把二层C/S结构的事务处理逻辑模块从客户机的任务中分离出来,由Web服务器单独组成一层来负担其任务,这样客户机的压力减轻了,把负荷分配

44、给了Web服务器。这种三层体系结构如图2.1所示ClientWeb ServerDatabasePC图4.1 B/S三层体系结构这种结构不仅把客户机从沉重的负担和不断对其提高的性能的要求中解放出来,也把技术维护人员从繁重的维护升级工作中解脱出来。由于客户机把事务处理逻辑部分分给了功能服务器,使客户机一下子苗条”了许多,不再负责处理复杂计算和数据访问等关键事务,只负责显示部分,所以维护人员不再为程序的维护工作奔波于每个客户机之间,而把主要精力放在功能服务器上程序的更新工作这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。4.1.2功能模块结构图图4.2软件模块结构示意图4.2

45、 数据库设计软件使用了数据库技术,但主要是数据库中比较基本、比较简单的功能,并不涉及到特别复杂的逻辑结构和功能,因此,数据库设计的主要内容就是对数据表的设计。1 .英文音标单词表表名:biao主键:b#表4.1英文音标表结构(biao)数据类型说明b#Int表索引biaobVarchar音标biaoeVarchar英文单词biaocVarchar汉语解释2 .用户表表名:user主键:u#表4.2用户表(user)u#Int表索引unVarchar用户名umVarchar密码3 .选择题表表名:choose主键:c#表4.3选择题表(choose)名称数据类型说明名称数据类型说明c#Int表索

46、引AcvarcharATxcInt题型Bcvarchar答案BThcInt题号Ccvarchar答案CJhcInt仓勺Dcvarchar答案DCdcChar难易程度Rcchar正确答案Twcvarchar题文Fcint分值4.考试表表名:ksh主键:ksh#表4.4考试表(ksh)名称数据类型说明ksh#Int表索引txkshInt题型thshInt题号JhshInt百勺TwkshVarchar题文FkshInt4.3系统难点评估及解决方案4.3.1 筛选式背单词1 .难点评估本系统开发的难点就是筛选式背单词和试卷上传的设计和实现,其中,在单词存储、只显示未记住单词上都存在很大的问题。由于单词

47、的数量较多,采用人工输入是非常耗费工作量的,而只显示未记住的单词就需要与用户的交动进行操作,所以以何种方式实现此功能也是系统的难点。2 .解决方案经过分析和咨询,我总结了2个方案(1)由于小学生学习单词的数量相比字典要少很多,所以采用简单的人工输入还是可以满足需求的,但扩展性不好。(2)在网上下载相关数据库,这种方法也只能满足目前需求,而较好的字典数据库是要收费的。本次设计决定采用第一种方案。4.3.2上传试卷1 .难点评估在试卷上传这一模块中,我对试卷的字体大小转换、复制、剪切、粘贴、文本转HTML的功能实现上存在很多风险,因为笔者未曾开发过类似功能。2 .解决方案通过查看相关的学习资料,我

48、发现用JavaScript实现动态网页交互,不仅能减轻数据库的负担,同时也能是系统的执行效率得到有力的提高,所以上传试卷功能,笔者决定采用页面交互,从而调用JavaScript函数的方案解决。3 .3.3总体设计策略和实现手段整个设计与实现主要采用结构化设计,分层设计实现”的原则,自顶向下逐步细分,以达到提高模块内聚性,降低模块间耦合程度的目的,从而开发出可维护性和安全性较高的时尚趣味英语学习网站。具体方法如下:(1)采用结构化设计方法,将软件分解为多个层次化模块结构。(2)对主要模块,采用以功能为中心的设计策略,把一个大的复杂的模块逐步分解成小的相对简单的功能模块。(3)对低层模块,采用简单

49、设计策略,直接设计实现。(4)通过数据库将各个模块联系在一起,提高软件的可维护性。第五章系统实现5.1 总体结构5.1.1 模块与页面及主要功能启动页面:index.jsp;注册页面:regist.jsp;登录页面:login.jspconn.jsp学习模块的功能是提供小学生的学习界面,以实现单词学习短语学习儿歌学习身体部位学习补充童话阅读寓教于乐小游戏等功能。它包括的主要页面有:studygame.jspword.jspmusic.jspgame.jspselect.jsponline.jsp考试系统模块主要的功能是通过提交成套的测试题,让小学生作答并提交答案,通过将小学生的答案与数据库中的

50、对应的题文的正确答案相比较,然后根据题文的分值对考生的答案做出相应的评分。此模块包含的页面有:testonline.jspfirst.jspsecond.jspthird.jspfourth.jspfifth.jspsixth.jspseventh.jsp数据维护模块的主要功能是为软件提供维护、更新的接口,实现包括题文的录入,用户信息的修改、维护等在内的各种数据库维护功能。它包含的页面有:admin.jspmain.jspcustom.jsppaper.jspUser-userName-password-sex-age-emaiJConn_DB-bgetCorinertionORs_DBsho

51、wPage-con Cofinectlon+getResiit()+setUserName() +gfttU5erName() +setPasswordO +getPs$word() +setSex() +get5ex() +setAge() +g&tAge() +setEmail() -4-getEmail()+printPageQ +prinfcRow() +artPnntPdqe() +artPrintRovj() +detailPag&() +detailRow()图5.1系统总体结构类图5.1.2 系统主干流程时序图用户行为时序图,描述了用户操作系统的时序图,包括所调用到的页面和具体

52、的功能交口,O图5.2用户行为时序图管理员行为时序图,描述了用户操作系统的时序图,包括所调用到的页面和具体的功能交互。如下:图5.3管理员行为时序图用户背单词的时序图,描述了用户背单词的流程及执行顺序,包括所调用到的页面和具体的功能交互。图5.4用户背单词时序图5.2 数据库的实现5.2.1 数据库的实现在软件设计与实现的过程中,可以采用两种方式来实现数据库。一种是在MySQL-Front创建数据库,创建表,录入需要的数据库信息。这种方法操作起来比较简单,但只适用于软件打包成用户安装程序之前。因为,这种方法只能在本地的计算机上建立数据库,进行相应数据信息的更新,而软件用户并不使用开发软件时所使

53、用的计算机,而且他可能并不上网,故没有办法对数据库进行远程访问。第二种方法是通过使用MySQL的相关语句来实现数据库。需要注意的是,在软件设计和实现过程中,无论采取那种方式都可以成功达到既定目标,但是当软件即将交付用户使用的时候必须提交用第二种方法实现数据库的全部SQL语句。它主要包含入下内容:(1)创建数据库createdatabaseenglishlearning(2)创建数据表对于不同的数据表创建方法是相同的,只需根据不同表的实际情况稍作修改,改变SQL语句中的表名、数据项、约束等相关内容就可以了。在此仅举一例,其他表的创建大同小异,详见附录。创建音标单词表(biao):CREATETABLEbiao(b#int,-表索引bia

温馨提示

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

评论

0/150

提交评论