基于JSP的单词通系统的设计与实现 毕业论文.doc

上传人:文库蛋蛋多 文档编号:3938625 上传时间:2023-03-28 格式:DOC 页数:52 大小:865KB
返回 下载 相关 举报
基于JSP的单词通系统的设计与实现 毕业论文.doc_第1页
第1页 / 共52页
基于JSP的单词通系统的设计与实现 毕业论文.doc_第2页
第2页 / 共52页
基于JSP的单词通系统的设计与实现 毕业论文.doc_第3页
第3页 / 共52页
基于JSP的单词通系统的设计与实现 毕业论文.doc_第4页
第4页 / 共52页
基于JSP的单词通系统的设计与实现 毕业论文.doc_第5页
第5页 / 共52页
点击查看更多>>
资源描述

《基于JSP的单词通系统的设计与实现 毕业论文.doc》由会员分享,可在线阅读,更多相关《基于JSP的单词通系统的设计与实现 毕业论文.doc(52页珍藏版)》请在三一办公上搜索。

1、本科生毕业论文(设计)题 目 基于JSP的单词通系统的设计与实现 学 院 计算机学院专 业 计算机科学和技术学生姓名 学 号 年级 指导教师 教务处制表 二一年五月二十六日基于JSP的单词通系统的设计与实现计算机科学与技术 摘要 英语在生活中越来越重要,如何简单有效地学习英语成为人们关心的问题,单词通系统的应用能够提高背单词的效率,帮助用户简单快速掌握英语。基于JSP的单词通系统是一个集单词查询,用户注册登陆,生词表管理,根据艾宾浩斯记忆曲线背诵单词等功能为一体的辅助学习英语系统。本文研究了单词通系统在我国发展状况,分析了JSP技术的基本语法和运行机制,使用JSP技术进行动态页面设计,研究了M

2、VC三层框架的组成和运行过程,对艾宾浩斯记忆曲线进行了研究。利用JSP技术和MVC框架实现了基于JSP的单词通系统。搭建了基于B/S模式的三层架构模式,将理论技术运用于实际生活的研究,使更多的人受益于现代科技,因此此项研究颇具现实意义。主题词 JSP;单词通系统;MVC框架;B/S模式;艾宾浩斯记忆曲线The Design & Implementation of Word Learning System based on JSP Computer Science Abstract Since English plays a more and more important role in our

3、 life, how to learn English simply and efficiently becomes a problem that most people concern. The utilization of word learning system can promote the efficiency of memorizing English words and help the learner master English easily and rapidly. Based on JSP, the word study system is an assistant En

4、glish-learning system which contains various functions, such as explain the meaning of word, register and login, management of appendix vocabulary and the application of Ebbinghaus Forgotten Curve in memory of words. This paper will show the development status of the word study system in our country

5、, and focus on the application of JSP technique. This study analyses the basic syntax and operational mechanism of JSP technique, use JSP technique to make dynamic web design, research the structure and operational process of MVC three layer frames, and study the Ebbinghaus Forgotten Curve. With the

6、 JSP technique and MVC frames, the word learning system based on JSP Realized. It is an irresistible trend of modern science and technology to apply the theoretic technique to peoples real life, which make more people benefit from scientific and technological achievements. So this subject is full of

7、 practical significance.Key Words JSP;Word Learning System;MVC Framework;B/S Mode;Ebbinghaus Forgetting Curve目 录第一章 绪论31.1 单词通系统开发的背景和意义31.2 单词通系统的研究现状51.3 本文的主要贡献6第二章 系统的开发技术及主要架构72.1 开发技术的选择72.2 JSP技术介绍72.3 Tomcat服务器介绍92.4 系统的主要架构及开发模式102.4.1 基于B/S的体系结构102.4.2 基于MVC的应用开发模型102.5 本章小结12第三章 单词通系统的系统分

8、析133.1 系统功能需求分析133.2 系统非功能需求14第四章 系统设计164.1 系统总体设计164.2 系统功能模块设计174.3 系统数据库设计194.3.1 概念结构设计194.3.2 物理设计204.4 本章小结22第五章 基于JSP的单词通系统的实现235.1 环境配置235.2 系统实现的功能235.3 本章小结31第六章 小结32参考文献33声 明34致 谢35译文:36Servlets和JSP页面的最佳实践36参考文献原文43Servlets and JSP Pages Best Practices43第一章 绪论1.1 单词通系统开发的背景和意义随着中国的快速发展,中国

9、与世界的联系越来越紧密,作为国际语言的英语起着越来越重要的作用。英语已经成为一种基本的技能,当今许多英文类考试扮演了越来越重要的地位,比如现在参加CET-4、CET-6、TOEFL、雅思、GRE的人数剧增。如何高效的学习英语,快速的记忆单词,已经成为很多学习英语的人关心的问题,单词通系统因此也应运而生。刚开始的单词通系统大多是一些运行在掌上电脑上的应用软件,并且只具备单词查询功能,用户只能查询生单词的意义,随着技术的不断进步,单词通系统逐渐成熟,不仅可以查询单词,也可以帮助用户背诵单词。增加了背单词的功能后,用户可以更好的背诵单词,提高了背单词的效率,使学习英语中最头疼的事情背单词得以解决。近

10、年来,随着Internet的迅速崛起,互联网已日益成为收集提供信息的最佳渠道,并逐步进入传统的流通领域。计算机和互联网已经进入了千家万户,很多人也选择利用计算机和网络学习,计算机和网络为人们提供了更多的资源,方便人们的学习。单词通系统也适应着技术的发展,从单一的电子词典中的软件,发展为以计算机为基础的计算机应用软件和基于web的单词通系统。基于web的单词通系统,是建立在国际互联网上的应用系统,客户端的配置可以极为简单,使背诵单词不受地域的局限。一个完备的在线背诵系统可以使用户在网上学习过后及时检验自己的学习效果,已发现自己的不足,使得学习效率得到很大提高。同时随着社会的发展也有许多新单词出现

11、,还有一些单词有了新的解释,基于web的单词通系统可以通过网络动态的修改单词库,及时更新单词信息,更有利于学习英语。人的大脑是一个记忆的宝库,人脑经历过的事物,思考过的问题,体验过的情感和情绪,练习过的动作,都可以成为人们记忆的内容。例如英文的学习中单词、短语和句子,甚至文章的内容都是通过记忆完成的。从记到忆是有个过程的,这其中包括了识记、保持、再认和回忆。在很多人学习英语的工程中只注重了学习当时的记忆效果,孰不知,要想做好学习的记忆工作,是要下一番工夫的,单纯的注重当时的记忆效果,而忽视了后期的保持和再认同样是达不到良好的效果的。德国有一位著名的心理学家名叫艾宾浩斯(Hermann Ebbi

12、nghaus,1850-1909),他在1885年发表了他对记忆曲线的研究报告。研究发现,遗忘在学习之后立即开始,而且遗忘的进程并不是均匀的。最初遗忘速度很快,以后逐渐缓慢。他认为保持和遗忘是时间的函数,并根据他的实验结果绘成描述遗忘进程的曲线,这就是著名的艾宾浩斯遗忘曲线,也被成为记忆曲线,人们可以根据这个记忆曲线巩固单词的背诵,提高记单词的效率。 图1.1 艾宾浩斯遗忘曲线输入的信息在经过人的注意过程的学习后,便成为了人的短时的记忆,但是如果不经过及时的复习,这些记住过的东西就会遗忘,而经过了及时的复习,这些短时的记忆就会成为了人的一种长时的记忆,从而在大脑中保持着很长的时间。这条曲线告诉

13、人们在学习中的遗忘是有规律的,遗忘的进程不是均衡的,不是固定的一天丢掉几个,转天又丢几个的,而是在记忆的最初阶段遗忘的速度很快,后来就逐渐减慢了,到了相当长的时候后,几乎就不再遗忘了,这就是遗忘的发展规律,即先快后慢的原则。观察这条遗忘曲线,你会发现,学得的知识在一天后,如不抓紧复习,就只剩下原来的25%。随着时间的推移,遗忘的速度减慢,遗忘的数量也就减少。所以把艾宾浩斯记忆法和单词通系统结合起来,使用户在背单词的同时选择之前背过的单词进行复习,这样就可以大大提高背单词的效率,更有利于用户学习英语。本单词通系统没有严格要求用户按照记忆曲线背诵单词,用户可以根据自己的实际情况选择以前背诵过的单词

14、进行复习,并且只是对自己的生词学习,这种方法更加的灵活,方便,快捷,不用浪费更多的时间和精力,但是可以达到更好的学习效果。本单词通系统是基于JSP的web开发,使用MVC框架。利用MVC框架技术开发分离视图层和业务逻辑层也使得WEB应用更易于维护和修改,使应用程序的输入、处理和输出分开,更有利于系统的设计和开发。而利用JSP技术开发的web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。JSP技术将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。1.2 单词通系统的研究现状随着英语在现在的生活中起着越来越重要的作用,掌握英

15、语也成为一种需求,越来越多的人们努力学习英语。许多商家也看到了单词通系统的广阔的商机,开发出多种的单词通系统,并随着技术的不断进步,不断满足英语学习者的各项要求,寻找适合英语单词学习的方法,使英语学习更加高效方便。刚开始的单词通系统,大多只是运行在小型的掌上电脑中,只提供单词查询的功能,单词的数据信息不能及时更新,这些因素使用户在学习单词时有一定的限制,不能更好的背诵和运用单词。之后的单词通系统逐渐有了背诵记忆功能,但是单词数据的更新也是局限的,不能及时有效地更新,影响用户的学习。随着互联网的快速发展,互联网已经成为了人们生活和学习的重要伙伴,基于web的单词通系统也应运而生。这种单词通系统利

16、用PC客户端利用互联网向远程数据库进行访问,及时更新自己的单词库,使用户可以及时了解新单词,以及单词的新的解释。因为有些单词会随着社会的不断发展逐渐退出历史的舞台,而有些新的单词会出现在人们的日常生活中,比如汉语很多词汇已经加入到英语中,像Kung fu(功夫) ,tofu(豆腐)等等,还有一些单词被赋予了新的意义。及时的更新单词库,可以是使用户可以更好的学习英语。基于web的单词通系统可以通过用户的注册登陆,记忆用户的学习和背诵的过程,用户可以清楚地了解自己的学习情况。在互联网上学习已经成为了一种趋势,基于web的单词通系统可以方便快捷的查询用户在上网时遇到的单词困难,更加的快捷方便,查询的

17、同时可以及时背诵,大大调高了学习英语的效率,走到哪里都可以轻松地学习英语。与此同时,人们对自己大脑的记忆也有了深入的研究,把记忆曲线跟单词通系统结合了起来,使用户在背诵单词时及时巩固,有效地提高背单词的效果。当今比较成熟的单词通系统有金山词霸系统等,这些系统都各有自己的特点和功能,都是人们学习英语中有效地学习工具。本次论文开发的单词通系统学习了现在比较成熟的单词通系统的优点,同时也具有自己的特点,比如单词更新及时,背诵选择方便,记忆曲线安排合理等优点。本论文所研究的单词通系统是把单词查询,用户注册登陆,用户生词库的添加删除,用户背诵单词,以及根据艾宾浩斯记忆曲线,用户自行选择复习以前背诵的单词

18、,巩固自己的学习,提高用户的学习效率。系统利用互联网络,及时的更新自己的单词库,使用户学到最标准的英语。本论文完成了单词通系统的开发,进行了可行性分析,需求分析,数据库设计,系统更能测试。完成了以上各种功能。并且通过背诵单词的数据分析,根据艾宾浩斯记忆法背诵的单词的效率也高于普通背单词的效率。1.3 本文的主要贡献研究了JSP开发技术与MVC的体系结构,并且深入了解了基于MVC框架下的web开发模式,介绍了基于web的相关开发技术;研究了利用JSP技术在传统的HTML页面中插入Java代码,生成动态页面的优势,使页面效果更好,缩短开发周期;探讨MVC框架的优势和劣势;了解和研究了Postgre

19、SQL的运行机制,利用Postgres作为系统数据库进行数据存储;充分研究了软件开发的过程并且利用软件工程的方法,通过策划、建模、构造、部署等过程构建系统;分析了单词通系统的功能需求以及非功能性需求;设计了单词通系统的体系结构、系统功能模块以及系统数据库;研究了艾宾浩斯记忆曲线对单词记忆的影响,如何高效的提高记忆效果;利用JSP技术开发具有艾宾浩斯记忆曲线的单词通系统。实现了单词通系统的功能:单词查询、生词的添加和修改以及生词的背诵等等。第二章 系统的开发技术及主要架构2.1 开发技术的选择合理的选择开发技术,对于系统开发的完成情况有着非常重要的影响。本系统设计实现基于web的单词通系统,用户

20、只用通过浏览器不需要安装其他软件,简单方便的使用,利用互联网进行单词的学习。当前比较流行的动态网页开发技术有JSP、ASP、PHP。它们的特性比较如表2.1所示:表2.1 ASP/JSP/PHP比较表 性能技术对数据库支持性能开发便捷性安全性能对组建的支持性能跨平台性能执行方式ASP好便捷不安全支持不好解释执行JSP好便捷安全支持好编译后执行PHP好较难不安全不支持好解释执行这三种技术都是在传统的HTML代码中,利用HTML标签的扩展,构成动态的页面。JSP是在Servlet的基础上开发的技术,继承了Java Servlet的各项优秀功能。而Java Servle是Java的一种解决方案,在制

21、作网页的过程中,它继承了Java的所有特性。因此JSP技术具有简单、便捷、面向对象、跨平台和安全可靠等优点。所以比起其他服务器脚本更加的简单、便捷和有力。系统的多平台支持性能,基本上可以在所有平台上的任意环境中开发,进行系统部署和扩展。由图不难看出,JSP的综合实力是最强的,尤其是在安全性和跨平台性两个方面,比其他的两种技术都要好。因此,最后我们选择基于Java的JSP技术作为动态网页的开发技术。2.2 JSP技术介绍JSP(Java Server Pages)是由Sun Microsystems 公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP是运行在服务器端的脚本语言之一,是在

22、传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。 JSP技术是将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP与Java Servlet一样

23、,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。在JSP第一次获得来自于客户端浏览器的请求时,JSP文件将被JSP引擎(JSP engine)转换成一个Servlet,即将“.JSP”文件编译成Java Class文件。当Servlet引擎接收到请求后,如果设置了使用最新的JSP,它就会去找JSP文件,检查该文件在上次编译后是否改动过。如果改动过,就会重新编译生成新的Servlet,最终将请求转交给编译好的Servlet引擎执行。如图2.1Client客户端请求(Request)Web Server响应(Response)Serverextensi

24、on服务器扩展ServletengineJSPengineServlet引擎JSP引擎ClassloaderJavacomplierJSPparser类载入器Java编译器JSP语法分析器图2.1 JSP运行原理图JSP页面在第一次访问时由于要转化和编译,运行速度较慢,但是当第二次访问该页时,文件已经被编译成字节码文件了,所以运行速度非常得快,减少用户等待的时间。通常来说,JSP页面包括指令标识,HTML标记语句,嵌入的Java代码片段,JSP表达式和声明等。(1)指令标识:利用JSP指令可以使服务器按照指令的设置来执行动作和设置在整个JSP页面范围内有效地属性。在JSP中主要包括3种指令:p

25、age指令(页面指令)include指令taglib指令指令通常以“”标记结束(2)HTML标记语言:HTML标记语言在JSP页面中作为静态的内容,浏览器将会识别这些HTML语言并执行。在JSP开发过程中,这些HTML标记语言主要负责页面的布局、设计和美观,可以说是网页的框架。(3)嵌入的Java代码片段:嵌入到JSP页面中的Java代码在客户端浏览器中是不可见的。它们需要被服务器执行,然后由服务器执行结果与HTML标记语言一同发送给客户端进行显示。通过向JSP页面中嵌入Java代码,可以使该页面生成动态的内容。(4)JSP表达式:JSP表达式主要用来输出。它可以向页面输出内容显示给用户,还可

26、以用来动态地指定HTML标记中的属性值。使用JSP技术Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识来生成页面上的动态内容。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。JavaBean技术是一种基于Java的组件技术,JavaBean组件可以用来执行复杂的计算任务,或负责与数据库的交互以及数据的提取,以及封装事务逻辑等,可以很好的实现业务逻辑和前台程序的分离使得系统具有更好的健壮性和灵活性,同时也是解决代码重用问题的一种策略。2.3 Tomcat服务器介绍本次运行JSP页面的服务器选择的是服务器。T

27、omcat服务器是Apache Group Jakarta小组开发的一个免费服务器软件,而且它的源代码可以免费获得,你可以自由地对它进行扩充。Tomcat服务器已经成为开发应用的首选。Tomcat服务器的兼容性很好,跨平台,更新快等诸多特性,不足之处是它的配置比较麻烦,有时在开发工具Eclipse中运行的服务无法正常关闭,而且有一些安全性的问题没有解决。但是Tomcat服务器有众多大软件公司的支持,而且服务器的性能稳定。2.4 系统的主要架构及开发模式系统的建设关键在于其所使用的架构,开发设计基于web的单词通系统,传统的C/S架构已经不能满足大量用户的访问和操作,B/S基于浏览器的架构则是目

28、前网络系统应用的主流,它将大量的数据处理工作交给服务器端来处理,客户端只用通过普通的浏览器即可访问系统,方便快捷而且利于系统的更新和维护。基于MVC的开发流程则使开发过程更加清晰明了,利于做一些复杂的逻辑实现,从而节省了开发周期和开发成本。2.4.1 基于B/S的体系结构在B/S体系结构系统中,用户通过浏览器向分布在网络上的服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S结构简化了客户机的工作,客户机上只需配置浏览器。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部

29、由Web Server完成。实际上B/S体系结构是把二层C/S结构的事务处理逻辑模块从客户机的任务中分离出来,由Web服务器单独组成一层来负担其任务,减轻客户机的处理压力。 这种结构不仅把客户机从沉重的负担和不断对其提高的性能的要求中解放出来,也把技术维护人员从繁重的维护升级工作中解脱出来。因为客户机把事务处理逻辑部分分给了功能服务器,使客户机减少很多负担,不再负责处理复杂计算和数据访问等关键事务,只负责显示部分。技术维护人员在维护系统时只需对服务器及数据库进行操作,使技术维护更加方便。这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。 2.4.2 基于MVC的应用开发模型

30、在传统的基于Web的应用系统中,通常开发者将业务逻辑,数据逻辑、展示逻辑等混杂在一起,在同一个界面面里既进行后台数据库的访问和操作,同时还包含业务流程和页面表示。这样编写出来的程序,既不利于程序员对业务代码的调试,同时也不利于编辑人员进行交互页面的设计。系统也不具备可扩展性,当我们要在现有业务上进行扩展的时候,通常无法借助于现有的资源和应用,而只能够重新编写,大大增加了投资,延长了系统上线的时间,失去了竞争市场的优势。在本单词通系统中,将采用通行的MVC模式来构建应用。这种结构解决了前面所述的代码重用,开发周期等所有问题,在我们的应用集成网络中,通过企业级高端J2EE应用服务器实现MVC开发模

31、型。MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC框架的应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。MVC的逻辑图如图2.2所示:应用服务器EJB容器业务组件数据库Web服务器浏览器Jsp图2.2应用服务器之上采用MVC开发的逻辑示意图Control服务控制View显示方式输入请求输入请求输出Html其他图2.3 MVC业务流程示意图通过这种方案,我们可以迅速地实现整个业务,其优势和特点如下:Model(模型)层:模型表示数据和业务规则。在MVC的三个层中,Model层拥有最多的处理任务。通过模型返回的数据是中立的,就是说模型与数据格式

32、无关,这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性,提高了代码的利用率和系统开发的效率。View(视图)层:视图是用户看到并与之交互的界面。本系统的视图是由JSP、HTML组成。这一层次的特点是能够真实地展示和客户交互的界面,具备可描绘的功能。同时能够嵌套动态数据,可以进行动态页面的展示。方便地进行客户端的个性化定制,根据每个客户的需求来展示不同风格的界面。Controller(控制器)层:是非常重要的一层,这一层是连接View和Model的纽带,同时也是将这两层进行最大限度分离的工具。控制器接受用户的输入并调用模型和视图去完成用

33、户的需求。MVC的处理过程,首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过表示层呈现给用户。通过这种模型的建立,我们的应用系统具备了非常好的性能和可扩展性。将业务组件和展示页面进行分离,并通过Controller来描述调用关系,一方面可以提高效率,另一方面也可以增加系统扩充的能力,使我们的系统可以进行最快速度的业务扩展,以满足不同用户、不同阶段、各种各样的业务需求。MVC技术的优点:1、低耦合性。视图层和业务层分离,这样就允许更改视图层代码而不用重新编译模型和控制器代码。2、较低的生命

34、周期成本。MVC使降低开发和维护用户接口的技术含量成为可能。3、快速的部署。使用MVC模式使开发时间得到相当大的缩减,它使程序员(Java开发人员)集中精力于业务逻辑,界面程序员(HTML和JSP开发人员)集中精力于表现形式上。4、可维护性。分离视图层和业务逻辑层也使得WEB应用更易于维护和修改。5、有利于软件工程化管理。由于不同的层各司其职,每一层不同的应用具有某些相同的特征,有利于通过工程化、工具化管理程序代码。2.5 本章小结本章第一部分通过对JSP、ASP、PHP技术的比较,说明了开发单词通系统为什么会选择JSP技术。第二部分对JSP技术进行简介,主要介绍JSP的发展,基本语法,运行机

35、制,以及JSP技术的优点,第三部分介绍了本次开发所使用的服务器tomcat,简述了tomcat服务器的优点。第四部分介绍了本次系统所采用的B/S体系结构以及MVC框架,说明了B/S体系机构的优点,并且对MVC框架的组成,运行机制,框架优点简单说明。 第三章 单词通系统的系统分析3.1 系统功能需求分析本系统是帮助提高人们日常学习英语的效率。系统包括基于web的单词查询,用户注册登陆,修改注册信息,个人生词表的添加删除,背诵单词,根据艾宾浩斯记忆曲线背诵单词等。本系统的最终用户是需要查询单词解释,记忆生词,进行英语学习背诵单词的人员。本系统的运行需要基于计算机的浏览器,通过互联网进行数据传输。本

36、系统的使用可以帮助用户进一步提高学习英语的效率和质量,有效快速的学习英语。根据上面说明的系统情况以及系统的要求,以下为系统的功能性需求:本系统具有以下功能: 非登录用户功能:1. 查询单词,根据单词查询解释;2. 模糊查询,当忘记欲查询单词的正确拼写时,可将忘记字母以“?”或代替,系统将列出所有符合条件之单词供选择;3. 用户注册,用户注册个人信息(用户名、密码、性别、出生年月、邮箱),注册后系统自动记录用户学习过程;登录用户功能:1. 查询单词,根据单词查询解释;2. 模糊查询,当忘记欲查询单词的正确拼写时,可将忘记字母以“?”或代替,系统将列出所有符合条件之单词供选择;3. 登陆系统,注册

37、用户可以在线登陆,查看自己的学习过程,并继续学习;4. 用户更改个人信息,用户登陆后可以修改自己的用户信息(密码、性别、出生年月、邮箱);5. 退出登陆,登陆用户退出登陆;6. 用户添加生词,登陆用户可以根据自身情况建立自己的生词库,添加生词;7. 用户删除生词,用户可以根据自己的需求变更自己的生词库,删除已经记忆的单词;8. 用户背诵单词,用户根据自己的生词库背诵单词;9. 用户查看不同类别单词,用户可以查看不同类别考试单词比如CET4,CET6等;10. 用户根据艾宾浩斯记忆曲线背诵单词,登陆用户根据艾宾浩斯记忆曲线选择自己不同时间段记忆的单词巩固记忆;11. 用户背诵正确率记录,记录用户

38、本次背诵单词正确率;12. 用户背诵积分查询,根据用户背诵单词情况,每背诵一个单词增加一个积分;13. 用户背诵积分排名,根据用户背诵积分进行排名。管理员功能:1、 登陆系统,管理员登陆系统;2、 管理员修改单词库,管理员可以添加修改单词库信息;3、 管理员管理用户,管理员可以删除用户,把长时间没有使用的用户删除;4、 退出登陆,登陆管理员退出登陆;用户在没有登录和注册的情况下可以进行单词的查询操作,但是不能进行对生词表的操作,以及背诵单词。模糊查询功能可以使用户查询没有记忆清楚地单词,更加方便用户查询单词,提高学习的效率。注册用户登陆后可以进行个人生词表的添加修改,以及根据生词表表背诵单词,

39、根据艾宾浩斯记忆曲线背诵单词等功能。用户可以查询不同的单词库比如CET4、CET6、GRE等单词库,了解不同考试大纲要求,掌握大纲整体情况,根据大纲进行学习,这样可以使学习有事半功倍的效果。管理员可以及时更新单词数据库,不断更新分类单词库,随之英语考试考纲不断变化,适应不同时期的考试,更加有利于用户学习和考试。 有些用户在注册后很久没有使用过系统,这样可能浪费系统数据库,管理员可以根据用户使用情况把很久都没有使用系统的用户删除,合理利用数据库资源,为更多的用户服务。用户在本次背诵单词后,系统根据用户背诵单词情况计算单词背诵正确率,并通过曲线图显示,鼓励用户记忆单词,加强记忆效果。用户在背诵单词

40、后获得积分,背诵一个单词获得一个积分,系统自动根据积分把背诵用户排名。在有积分排名的情况下可以使用户方便查询自己背诵过的单词数量,根据排名激励用户学习。3.2 系统非功能需求1)此系统的操作简洁,可以适用于各个不同水平的用户并且系统应该尽量简便,不应繁琐,因此要求系统的操作尽可能的简单易行。用户界面的上方放置工具栏。工具栏具有登录,生词表,修改个人信息,修改密码,注册,退出登陆功能。界面的简洁是要让用户便于使用、便于理解、并能减少用户发生错误选择的可能性。2)为网络学习提供方便快捷的工具,行之有效的单词通背诵系统,在最大程度上,提高单词记忆效果和学习效果。 3)系统交互性好,以鼠标操作和键盘输

41、入单词为主,简单的操作,方便用户操作。界面按钮由动态的Flash按钮组成,友好的界面按钮,形象生动,让用户便于使用、便于理解、并能减少用户发生错误选择的可能性。4)产品的系统设计和开发应该顺应计算机的发展趋势,采用较为先进的设计理念,运用最新的开发技术和开发工具。使其不论在功能设计上,还是在技术实现上,都能够达到业界的领先水平。5)此系统安装使用十分简便,服务器的安装简单快捷,客户端不需要装任何软件,只需通过浏览器则可以直接访问系统,只要有条件接入互联网,无论你身在何处,都可以使用本系统,方便快捷。第四章 系统设计4.1 系统总体设计根据系统功能分析,系统的结构与功能将从体系结构设计和功能分配

42、两个方面进行考虑,确保系统的数据库及软件模块可以在今后其它系统中得到应用,以减少系统开发工作的总成本。系统的体系结构:本应用系统采用B/S的三层体系结构,由表现层、Web服务器层和数据层组成。表现层主要由Web浏览器支持,主要功能包括:单词查询、用户注册登陆、添加删除生词、背诵单词等。Web服务器层处理客户端的请求,调用位于应用服务器上的业务逻辑完成对信息的查询和修改等操作,并生成结果页面返回给用户。功能设计包括:负责接收客户端的单词查询请求,登陆请求,生词添加删除,背诵生词等。数据层主要作用是存储数据,由数据服务器来实现。数据服务器主要安装了数据库管理软件Postgres。通过数据库软件对单

43、词和用户数据进行存储和操作。 从开发的角度来说,系统采用MVC的三层体系结构,分化各个功能组件;采用JDBC技术与Postgres数据库通信以便于数据库的转换;采用标签技术完成动态页面的简单逻辑。本系统的体系结构如下:视图(V)层:用户界面(浏览器)HTML, CSS, JavaScript视图(V)层:服务器端脚本Jsp+业务对象控制(C)层:分布式组件模型(M)层:数据源Postgres 图4.1 体系结构表示层:用于与用户进行交互并显示结果。包括所有的jsp,提供用户界面,还包括相应的类,用来存放表单数据,并进行表单数据提交。控制层,包括所有的业务处理类,它完成三项任务:一是进行业务逻辑

44、验证,二是调用模型组件,三是决定将合适的视图组件返回给用户;模型层,数据库采用JDBC技术以提供数据库的可移植性,方便操作。4.2 系统功能模块设计我们根据上面详尽的需求分析产生的结果,将本系统划分为以下主要功能模块:管理员模块管理员添加、修改、删除用户模块管理员添加、修改、删除单词库信息的模块非登录用户模块非登录用户查询单词信息模块非登录用户注册模块登录用户模块用户查询单词信息模块用户编辑生词库模块用户登录模块用户更改个人信息模块用户背诵单词模块用户查询背诵正确率模块用户查询积分,积分排名模块系统总体结构图 图4.2 系统总体结构图系统主体流程图如图: 图4.3 系统主体流程图4.3 系统数

45、据库设计单词通系统数据库的设计必须考虑单词的特点和用户的要求。不同的数据特点,要用不同的数据结构来表达。一个数据库可能要求容纳各种各样的数据类型和格式,如何有机地把这些数据结合在一起,是一数据库设计成功的关键。用户的要求同样非常重要,如果数据库的数据不能满足用户的需要,数据库就失去了应用价值。因此,以用户的要求为先,兼顾数据的特点,才会设计出成功的数据库。本系统采用Postgres数据库。4.3.1 概念结构设计针对单词通系统的需求分析和功能分析,总结出如下的需求信息。用户,包括数据项:用户名、密码、性别、出生日期、邮箱。单词库(包括CET4,CET6,GRE,TOEFL,研究生单词表),包括数据项:单词、解释。生词库,包括数据项:单词、解释、添加用户、背诵时间,是否已背诵。管理员,包括数据项:用户名,密码。 用户背诵正确率,包括数据项:用户名,背诵时间,正确率。用户背诵积分,包括数据项:用户名,背诵积分从本系统中规划出的实体有:用户、个人信息、单词库(CET4、CET6、GRE、toefl,研究生单词)、生词库,用户背诵积分,用户背诵正确率,管理员,。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号