版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于Java的诗词学习网站设计目录TOC\o"1-3"\h\u32653摘要 322254第1章绪论 5271111.1.研究背景及意义 5184121.1.1.研究背景 5185551.1.2.问题提出 634551.1.3.研究意义 6117851.2.国内外研究现状 74441.2.1.国外研究现状 739321.2.2.国内研究现状 746741.3.设计原则 829805研究内容 8705第2章相关技术简介 1063942.1.B/S技术 10132202.2.JSP技术 10104552.3.MySQL数据库 1187352.4.Java技术 12292642.5.MyBatis 1214736第3章系统分析和设计 13144753.1.可行性分析 1322623.1.1.技术可行性 1335703.1.2.硬件可行性 14173033.1.3.操作可行性 1479163.1.4.时间可行性 14303503.2.系统性能分析 15223893.3.系统需求分析 15203013.4.诗词学习需求分析 15251653.5.搜索及分类需求分析 1669443.6.用户管理需求分析 16140463.7.后台需求分析 16322403.8.注册流程 18212533.9.登录流程 19105843.10.添加信息流程 20238833.11.系统结构设计 21165773.12.数据库设计 2117863.12.1.数据库实体和E-R图设计 21317933.12.2.数据库表设计 236687第4章系统实现 27158744.1.用户功能模块的实现 2748544.1.1.用户注册界面 27123354.1.2.用户登录界面 28108724.1.3.诗词原文详情界面 2949124.1.4.试卷列表界面 29107524.1.5.留言反馈界面 31111564.2.管理员功能模块的实现 31271324.2.1.管理员登录界面 31260524.2.2.用户管理界面 3231014.2.3.朝代信息管理界面 32204664.2.4.诗词原文管理界面 3351254.2.5.类型信息管理界面 33154954.2.6.纠错信息管理界面 34149804.2.7.试题管理界面 3430629第5章系统测试 3692265.1.程序测试 36251005.2.系统功能模块测试 36185295.2.1.用户注册功能测试 36139535.2.2.用户登录功能测试 37169465.2.3.管理员登录功能测试 37124445.2.4.用户管理功能测试 37137855.2.5.诗词原文管理功能测试 37260835.2.6.试题管理功能测试 37171405.2.7.诗词类型管理功能测试 3879075.2.8.朝代信息管理功能测试 38167985.3.测试分析 3817930第6章总结 39
摘要中华诗词源自先秦,是我国历史沉淀出的文化产物,是我国独特的汉文化,在21世纪的今天,诗词仍然深受人们青睐。但传统的书本学习方式不再适应如今的社会环境,因此,该网站的目标用户是那些诗词的爱好者,为他们提供一个诗词学习的平台,结合互联网技术的发展,开发设计了本诗词学习网站。本文重点研究介绍了诗词学习网站的开发过程,以当前网络学习的研究现状为基础,本诗词网站的实现主要使用了B/S的体系结构,以及JSP技术和数据库的管理技术,这两样技术充分保证了系统的稳定性。本文主要介绍了该网站设计的研究背景、问题的提出、研究的意义和国内外的现状等内容,然后分析了诗词学习网站的可行性和需求。在之前工作的基础上对网站进行了设计研究,主要是网站的功能设计以及结构和数据库的设计,详细设计了系统的用户模块、试题模块、管理员模块和诗词模块,通过系统的开发最后对整个系统进行多种测试,测试结果有效的验证了该系统的可行性,实现了诗词学习网站满足用户学习的重要功能。本诗词学习网站在最终的运行表现稳定,操作方便快捷。基本实现了诗词爱好者对诗词在线学习的需求,保证了诗词在线学习的学习效率,并积极推动了信息化教育的诗词学习。关键词:诗词学习;MYSQL数据库;Java语言;B/S结构绪论研究背景及意义研究背景现今社会已经完全进入了信息化时代,这主要是信息技术的蓬勃发展带来的必然趋势。互联网技术在社会发展中扮演了极其重要的角色。互联网技术已经是当今人们工作,社交和学习的重要组成部分之一,信息化已经渗透入人们生活的各个方面。我们国家科教兴国的战略中就提到,有效的运用网络信息技术实现信息化社会的目标。教育的信息化建设有利于全体国民素质的提高、促进创新人才的培养、促进教育理论的发展和促进教育信息产业的发展。随着网络和计算机的普及,家庭甚至到个人都拥有计算机,运用信息化技术进行在线学习已经能够实现并得到合理运用。现今的传统教育方式已经受到来自现代教育的冲击。信息化社会的高速发展对人们的学习方式产生了新的需求,也就是教育信息化。所谓教育信息化就是通过硬件方面和软件方面采取现代信息技术,将教育内容数字化、可视化,信息化教育是现在教育的发展趋势,给教育理念和教学模式带来的一场革命。我们的本质是达到教育培养人的目的,教育信息化虽然改变了传统教育的形态,但让人们享受了更好,更方便的教育。这是教育信息化的合理性和必然性。中华诗词是中国文化的独特产物,也是从古代传承下来的不可多得的文化遗产。诗词概括反映了社会生活,其富有丰富的思想感情和想象,鲜明的节奏,和谐的音韵,具有极强的音乐美。诗词是一个人志向与情感的凝聚,是对世界美丽与丑恶的感知,抚慰人存在本身的疲惫与孤独。并且在前不久的疫情当中,日本友人就在疫情的关键时刻雪中送碳,不仅送来了大量的急需物资,还题上了山川异域,风月同天、岂曰无衣,与子同裳等诗词。这些诗词在平时并不能让人产生共鸣,可在这种时刻,却有一种动人心弦的力量,令人惊艳。诗词丰富了我们发精神世界,现代生活节奏越来越快,工作的压力也在不停的增大,在这种社会环境下,人们对物质的需求基本得到满足,精神反而更需要得到寄托,但个人已经难以拥有充足的时间去图书馆选择一本好书来慢慢品味,在线阅读和学习的方式成为了人们主要阅读的方法。从先秦时期诗词的出现,到唐宋时期的鼎盛与流行,直到如今的21世纪,诗词一直没有断绝,并且愈发的深受青睐,所以,为了给用户提供一个查询、学习诗词的平台,诗词学习网站应运而生。通过诗词学习网站用户可快速查询诗词,并可进行在线试卷答题操作。在互联网的迅速发展的社会状况下,互联网走入千家万户,这为建立诗词学习网站的设计与实现提供了基础条件。诗词学习网站与传统的诗词学习方式相比,他通过网络共享、让学习的成本再次降低,此种学习方式带来的社会进步不异于造纸术和活字印刷,在这种方式下管理人员可以通过计算机对诗词相关信息进行管理,同时用户通过系统可快速查询诗词,进行诗词学习。问题提出传统的诗词学习方法主要是自己通过书籍或课堂学习,这种诗词的学习方法不利于诗词的推广,导致大部分想了解并进行诗词学习的人们只停留在唐诗宋词,或者一些非常著名的诗词,难以进行更深层次的学习。在过去网络不够普及的年代,诗词传播途径单一,限制了诗词爱好者的学习与发展。纸质书本是过去学习诗词的主要传播媒介,这种传统的转播媒介不仅耗费大量资源,还不利于环境的保护。相关数据显示,每吨造纸要消耗木材3.5吨,水300吨,煤1.5吨,需要砍伐约四棵树龄在二十年左右的树木,这种不环保的方法不仅浪费了资源,还有更深层次的影响,用木需求远远高于植树速度,这种需要大面积砍伐森林资源的方式会严重的破坏我们的生态环境,作为地球的不可再生煤炭资源也存在高度浪费,这种资源的大量使用不仅成本高昂,还会因为燃烧煤炭而会向空气中排放各种污染物导致环境受到污染。研究意义传统形式的诗词学习所使用的书本方式不仅内容不够丰富,市面上能看到的种类也很少,且购买价格高昂也限制了很大一部分学子学习诗词,内容的形式也不能紧跟当前时代诗词学习的需要,这种传统的书本方式不仅浪费了大量资源,更关键的在于无法有效的宣扬诗词,严重拖累了中国诗词的传承和发展。信息化教育的设计形式多种多样,不仅包含了纸质教材的内容,还可以通过声音、影视等方式呈现给学者,这是传统形式诗词学习所无法企及的。这种学习资源的多元化主要是运用了技术的多元化,集中整合了中国诗词库中的优良作品。所以建设好信息化教育对我国的教育发展事业是有很积极的作用。国内外研究现状国外研究现状西方国家的计算机技术和网络技术发展很早,导致西方国家在信息化教育的建设方面,欧美国家较早提出并进行建设,所以其技术水平处于领先地位,其各个高校的信息化教育应用程度也远远领先其它国家。在这些国家的高校能在早期就对一些先进的技术进行开发应用。在这些欧美国家的各个高校,教育资源高度信息化,教育工作因为这种高端的信息化,产生了非常积极的影响。学习不在局限与课堂和学校,在前不久的疫情冲击下,留学生的教学工作能得以正常进行。这种信息化的教育资源不再需要大量的纸质书籍,对教育资源只需要小规模的、可靠的技术支持对其进行定期维护。到目前为止,美国有百分之七十五的学校都能提供网络教育。这种信息化教育还实现了各网络学校间的信息融合和共享。使人们有了学习各种知识和技能的机会,包括基础知识到高等教育的各类学科和全套的服务设施。英国更是早在1998年就推动实现了全国上网学习计划,不过此计划早期的主要目标是教师,到2001年就计划下一年使全国所有小学生上因特网。英国开放大学的信息化教育更是提供了各种层次的教育,几乎所有学科的课程都能在线学习。国内研究现状近两年,一方面是教育体制改革在不断发展和深入,我国的高校,高中甚至初中都大力进行进行信息化建设。而且硬件设施也普及到了各个年龄的学生。另一方面是疫情的出现,导致传统的教育方式不再适用于当下的社会环境。都使得以网络为基础的信息化教育的飞速发展。随着硬件设施的简便化和网络的普及。这种通过互联网传播学习的方式得到了广大人民的认可。这种学习方法实现了教学分离,以学习者为中心,学习可以发生在任何时间任何地点、利用某种媒体获得学习资源。在线学习最引人瞩目的优势就在于它提供了基于文本的深层次交互并不受时间和空间的限制。在当今的社会环境下,人们需要不停学习新的知识和技能才能跟上社会的发展和需求。向互联网要技能、要知识、要能力,要在不断创新的环境中用知识武装自己达到进步,成为当今社会发展带来的必然趋势。”学习方式也不再一成不变,在社会的激励下。学习方式和渠道更加多样。因此,可以通过自身发展的计划或者个人兴趣爱好,选择更加适合自己的学习手段。多种新型的教学模式的出现将解决传统‘填鸭式’教育的困境,学生能随时随地获取优质的学习资源,这将会培养学生自主学习的习惯。现阶段我国还存在教育环境发展不均衡的情况,受限与地区的发展水平,地理位置的独特性,教育资源存在较大的差异。这种差异短时间内难以得到解决。但随着教育信息化的不断推进,能从顶层逐步解决教育发展不平衡现象。设计原则在开始开发一个项目之前,我们必须要分析这个项目的实用性、科学性。并判断该项目的设计与开发是否能拥有足够的用户群体,因此,在项目的开发前,我们通过以下几项原则对项目进行判断:(1)可行性原则。我们要保证项目具备经济可行性和技术可行性,在这其中包括了项目在客户端、服务端等方面上可以实现的,不能有太高的经济负担和技术要求。(2)适应性原则。我们要保证项目在多种型号的设备上都能表现出较好的可维护性和可扩展性,在这样的情况下,无论后期维护还是扩展都不会产生过多的问题,这是我们在开发前必须考虑问题,而且这对于用户来讲是正常且必要的需求。(3)安全性及保密性原则。项目要充分保证用户信息的安全,在开发前要设计好保密的数据库,不能因为用户使用我们的网站而产生信息泄露。(4)系统工程原则。为了确保项目的完整,我们在项目调查、项目分析、项目设计、项目开发的过程中,都要严格遵从项目工程的方法和步骤。(5)设计的效果就像木桶中的水,水的量永远不取决与最长的木板,而是最短的那部分。我们必须对每个细节都处理好,从点到面,逐步完成。研究内容本系统的目标是开发一个方便诗词爱好者学习的诗词学习网站。系统主要包括用户登录模块、诗词模块、管理员模块和测试模块。系统开发的主要内容是后台数据库的建立和维护以及前端界面的设计。经过长期开发并调试、编译与实现,该程序的界面很是友好、程序设计风格简洁明了,使用起来美观大方、非常方便使用。通过对系统的需求分析,设计出了本诗词学习网站。本文的主要组织结构有:(1)概述。先讲解了本系统开发课题的背景,然后分析了国内外的研究现状,对本系统的设计原则做了详细介绍,再对系统开发研究的内容做了解释说明,最后做了测试评估。(2)系统关键技术介绍。介绍了MySQL、JSP、Java等开发工具以及B/S开发框架。(3)系统的分析。对本项目进行系统分析,对系统可行性分析、性能分析以及功能模块进行了讲述。(4)系统的设计。详细介绍了系统的设计,其中介绍了系统结构设计和数据库设计,着重介绍了数据库的设计。(5)本系统的功能实现。对本系统的主要功能模块做了界面展示,并附有文字的解释说明,通过这部分可对系统功能有总体把握。(6)系统测试:介绍了系统测试过程。相关技术简介B/S技术B/S(Browser/Server)架构实际上是一种基于C/S的改进架构,随着互联网技术的兴起,B/S架构开始流行和社会化,正如雷军所说的站在风口上,猪都能飞。B/S架构在C/S架构的基础技术上做出了一定程度的升级和设计,这种升级让B/S架构改变了用户的使用方式,这一技术的实现让各个领域的用户通过浏览器就能实现大量的操作指令,比C/S架构设计的操作系统更简单快捷。大规模用户和小规模用户也有相似之处,用户规模不论大小,运维人员在使用基于B/S架构设计的系统进行日常维护时,都不会浪费额外的人力物力,B/S架构的实现有效减少了时间成本、人力资源、硬件资源和资金。技术人员在基于B/S架构的系统升级维护时,相比C/S架构,不用对前端进行修改,只需要后端的服务器就能完成操作,这不仅降低了工作人员的技术素养也减少了出错的可能。B/S架构还可以在Web前端和后端服务器上操作各种事务,但是两者的分工不可混为一谈。比如前者占了整个部分的一小部分,后者比例如果大于前者,则说明主要操作都是通过后端服务器来操作实现的,只有少部分操作是在Web前端操作的。关于B/S架构,人们可以通过浏览器就能访问到界面。B/S架构能通过网络服务器获取到后台的信息。目前的软件的升级和改进随着用户需求的变化也变动越来越频繁,这对后期的软件更新及维护提出了更高的要求,而B/S架构就实现了不需要软件使用者解决问题,只需要软件开发人员在后台进行软件的维护和更新管理,这种功能体现了B/S架构的便捷性。大大减少客户端用户因为更新和维护系统产生的烦恼。通过上述的B/S结构分析,对比于传统的C/S架构,它拥有表现出了更为良好的性能,并且它独特的维护方式以及拓展性、跨平台性以及分布性等特点,能很好的满足我们在开发的诗词学习网站的设计上的需求。JSP技术JSP是20世纪90年代由一家硅谷公司发布的。随着时间的发展,JSP成为许多公司参与开发的动态网页的技术标准。这种开发技术不同与之前的HTML和CSS技术,之前的技术实现的是静态的页面,很多数据写死在前端,无法根据用户的操作产生反应,而JSP将Java代码嵌入到静态的前端页面中,这使得静态页面实现了动态效果。JSP作为一个框架,将Java程序片段(scriptlets)插入到HTML网页文件中,这样就可以连接控制数据库,并可以根据客户端的请求生成相应的HTML、XML等网页文件进行使用。Java编程语言作为JSP的脚本语言,可以用Java作为编程语言构建各式各样的动态网页。JSP这种动态网页技术,在Java作为脚本语言的加持下,它为网页的动态显示提供了一种崭新的方法,它的存在可以减少页面请求的数量,这大大减少了网站运行时对后台服务器的压力。并且这种技术可以实现在多个平台上开发,表现出良好的兼容性。JSP的文件都会以*.jsp为后缀,使开发过程中能清晰的找到文件所在地。而且JSP为Java服务器应用程序HTTP中的库单元提供了接口。其特性可简述为以下:(1)相比与之前的CSS技术,能实现丰富多彩的动态效果;(2)拥有和Java一样的在多平台开发的优势,在多种系统和软件平台都表现出不错的兼容性,基本上不受环境的影响,也就不用因为平台环境的因素而产生出乱码的情况;(3)由于使用了Java语言作为脚本语言的,所以拥有了Java的相对易用性;(4)它具有JavaBean和标签库的可被多次反复的利用的功能代码;(5)被功能强且性能良好的工具所支持。JSP以Javaservlet作为技术基础,JSP和Javaservlet相结合可完成小用户的Web应用程序的开发,也能满足大型企业在开发时使用的需求。与Java一样,语言格式面向对象编程,这种主流的编程方式更容易让广大用户接受和使用,JSP的出现满足了因社会发展用户对网页带来新需求产生的困境。并且其有不错的兼容性和安全性,企业在开发时还可以通过和Java技术相互配合,实现分层和分级开发。MySQL数据库MySQL是目前系统开发使用最多的数据库,原因MySQL是一款免费开源并可靠的数据库,而且MySQL的功能在SQLServer的基础上建立的,所以其使用语言也没有做出太大的改变,无形中降低了开发人员的学习成本。MySQL具有开放性,它是一种关系型数据库管理系统,并且它的源代码被开发公司开发出来。所以开发人员只要获取授权就可以根据不同的需求进行修改。MySQL因其拥有不错的表现而被大规模使用,这具体表现为简单易用、社区庞大而完善、而且核心线程为多线程,支持多处理器。MySQL通过一个高度优化的类库实现了SQL函数库,在保证速度的情况下不存在内存漏洞。全面支持SQL语句。Java技术Java语言是目前世界上非常主流的面向对象语言之一,是由Sun公司研发推出的。在各种平台的都表现出极强的兼容性,适应大多数市场的操作系统,不会出现混淆,其可扩展性和可维护性都很好,能自主分析问题来协助开发人员解决问题,是面向过程编程的编写方式适用于大多数的编码情况。Java相对于其他的编程语言,更为简单,也比其他语言更方便编译,安全性和可靠性也能做到日常编译以及企业级开发的需求。据不完全统计,现在世界上大约有2000多万人在使用它进行程序的编写工作,Java可以嵌入式使用,也可以单独使用。Java大致可以分为两部分,一部分是Java做编译,另一部分是Java的安装。很像C++语言,Java是以面向对象的方式编译的,这种编译方式让软件在单独的机器上或在互联网上使用时,更容易发现错误。此外Java的分布式特性、体系结构毫无联系的特性也使其存储更快。面向对象的语言有四个特点,第一个是封装,即定义一个类时可以实现一定的功能和属性,只留下接口供用户使用。第二是抽象的,就是让我们忽略掉我们目标之外的东西。第三种是继承,一个类可以通过另一个类派生而来。另一个是多态的特点,可以一起使用,显示出其良好的可扩展性。MyBatis框架MyBatis的使用非常简单,没有第三方依赖,易于学习和使用通过文档和源代码就能够掌握设计思路和实现。MyBatis消除了几乎所有的JDBC代码和参数的手动设置。MyBatis的功能架构主要分为三层,分别是API接口层、数据处理层、基础支撑层。API接口层:负责对客户端的请求做出响应,处理和接受客户端传递的参数,从而进行高层决策并对领域业务层进行调度,最终将处理的结果返回给客户端数据处理层:主要负责处理查找具体的SQL语句、对SQL语句的功能进做出解析、执行SQL完语句再对执行结果进行映射。数据处理层的主要任务是调用请求命令实现对数据库的一整次操作。基础支撑层:为上一层的数据处理层提供基础支撑而被称为基础支持层。系统分析和设计诗词学习网站主要是为了提高学者的学习效率和减少学习成本,以达到更方便快捷的满足用户需求,更好存储优秀的诗词作品。系统中的多个模块是我研究了很多现今的发达系统从而做出的合理的分析,最终由考虑了用户的可操作性,我严格遵循开发系统优化的原则,经过一系列的对比研究最终确定了一些必需和常用功能来完善这个网站。而不是在设计之初就已经准备写代码,这会白白浪费时间去后期调整程序。这就是提前做好分析的好处,不造成多余的资源浪费,但又不会完全适用所有资源,还是需要做一些开源的部分,标注出来,以便之后网站维护人员进行一定程度的修改和增加。没有一个程序是古今一撤的,时代的发展和人们需求的变化一定会推动网站的不断发展,这就需要我们时刻保持长远的目光,在需求分析时考虑周全。针对诗词学习网站的需求,本章详细分析了古诗词网站的功能性需求和非功能性需求。软件系统开发过程中很重要的一个阶段就是需求分析,这个阶段可以帮助我们分析本诗词学习网站设计的所有需求,获取准确的用户需求能对系统进行更合理的设计。本章将从系统的可行性、系统性能、系统需求等进行分析。本章主要对诗词学习网站需求与设计进行分析描述。可行性分析我们正在面临或者在将要面对的问题能不能顺利解决,针对这么多问题我们选择了进行可行性分析,这样做的好处就是在最短的时间内并支付最小的代价来解决问题。所以我在系统开发的初步阶段选这进行系统的可行性分析,这样做出的结果就是判断能否解决面临的问题,减少后期工作中出现这种问题而产生的不必要麻烦,充分利用好时间。接下来我们将从技术上、硬件上、操作上和时间方面上来进行具体情况具体分析这个系统的开发可行性。技术可行性大学期间我自己在空闲的时间学习了Java编程语言,熟悉并研究了Jsp开发技术和相关的框架,在网上的学习让我学会了安装idea以及配置它的运行环境,通过学习在idea安装对了Tomcat组件,并对其进行学习应用,数据库最先就学习过sqlserver,在后期网站开发的学习中学会了MySQL,其主要语言是相通的,都使用selec语句实现大部分的功能,经过多次使用,基本的功能操作不存在问题。自身还是具备开发软件基础知识的,所以技术方面目前不存在问题。就硬件需求而言,诗词学习网站的设计对于所使用的计算机的硬性要求并不太高,计算机只要有足够的存储空间和内存就可以下载所需软件从而的进行代码的编写以及页面的设计,就能达到本网站开发的硬件要求。硬件可行性这次我打算开发的系统,相关技术有多种学习渠道,硬件方面对电脑的各项配置要求并不是很严格,电脑能安装idea开发软件和相关组件,另外MySQL数据库只会安装库,更舒服的体验需要安装可视化软件。这些软件都可以在网上下载并有细致的安装教程,并通过一些插件进行破解,多方面研究开发诗词学习网站硬件上不需要太多额外的硬件支持。从维护角度上来说,本网站只需要能正常运行即可,修改和维护都由认为进行,并不会产生额外的硬件损耗。所以本系统的维护成本要求并不高,因此在硬件上具有可行性。因为使用的都是现阶段较为成熟的技术和已经存在的硬件设施,所以系统在开发方面都具有一定的硬件可行性操作可行性操作可行性分析主要是对诗词学习网站设计完成之后,用户的使用体验度,以及管理员的可操作和可维护性的分析。该系统界面设计的比较简单,不够美观是我在设计时经常出现的问题,不过对用户操作降低了学习的难度,系统用户不用担心不会操作,系统各个功能模块都会有相应的提示,简单易上手,这对小孩子学习诗词有了很大的帮助,即使是家长不在的情况下,小孩子依然可以完成大部分操作来达到学习诗词的目的。实在无法操作的情况下,可以请教现在的年青人或喜欢上网的各年龄段人群。时间可行性本次毕业设计在年初就有老师进行了短期的学习目标,所以时间安排比较合理,从今年3月份到今年5月份没有其他事情的安排只需完成毕业设计即可,从完成程序的设计、到进行编码测试,最后完成程序配套的论文,时间方面安排还是挺合理的,这方面在合理的分配和管理下,不存在问题。经过多方面的分析,本次系统的开发在硬件上、技术上、操作上、时间上的多方面考虑都能没有存在问题。这验证自己要开发的诗词学习网站可行性是完全可行,一个操作简单,时间、金钱上面毫无压力的网站开发将是完全可行的。系统性能分析进行正常高速的运行使对本诗词学习网站的性能必须的要求,安全性和实效性是在开发该诗词系统过程中必须要保证的。(1)安全性:这是对于我们开发系统的人员来说,不能避免的一个问题,一个完善的系统不能出现用户的信息泄露和丢失,普通用户的权限和管理员的权限要通过不同的界面进行进入。只有管理员才能查看系统后台数据,这样可以避免大部分的问题,另外就是定期要对数据库进行保存,以免数据丢失。(2)可扩展性:每个项目在第一次的研发后都会存在各式各样的问题,通过不停的调整更新来完善项目,因此该项目要留下必要的功能和数据接口,这会方便后期的维护人员解决该项目在运行中可能发生的功能不足或用户对功能提出新的要求,这将会为本项目提供更好的新增或更改功能。(3)数据完整性:本诗词学习网站数据设计比较完善,必要的数据都以细分到具体表中,诗词信息的所有录入都通过后台管理员进行添加,修改和删除,部分信息可进行选择性的添加。这方便了管理员对不同资源的选择。(4)数据存储性该项目使用了MySQL数据库,这是目前程序员选择最多的数据库,在对数据的加密算法下保证了数据的安全系数,数据库本身就具有优良的稳定性。系统需求分析本文的诗词学习网站面向的用户是各个年龄阶段,及各行各业喜欢诗词的人提供的一个网络平台。可以为用户提供诗词学习资源,简单测验和交流学习的服务,让用户学会并理解诗词。为解决用户在交流学习中出现问题,因此有管理员来处理这些问题。诗词学习需求分析(1)诗词翻译,注释和赏析在具体的诗词界面有诗词的翻译,注释和赏析的文本框,可根据用户需求进行选择使用。翻译会显示诗词的译文,注释会显示诗词重点词汇的注释,赏析会显示诗词的作者的思想感情和诗歌的社会意义。(2)诗词语音网站会尽力给每首诗词配上语音朗诵,帮助用户学习正确的发音。(3)学习测验在诗词界面有测验按钮,点击可进行简单的本诗词相关测验,以方便学习情况的检测。(4)学习交流在每首诗词下方有一评论交流区,可以交流学习心得及出现的问题。搜索及分类需求分析(1)诗词类型搜索在网站首页会有一个类型搜索框,内有诗词的各种类型划分按钮可根据需求点击搜索如:唐诗,宋词,元曲,四季,节日,思乡,爱国,描写具体事务等分类。(2)诗词作者搜索在首页第一个类型搜索框旁边会有诗人搜索框,可根据诗人搜索查看诗词,如李白,白居易,杜甫,苏轼,李清照等。(3)诗词朝代列表用户可根据诗词产生年代进行搜索来进行诗词学习,如秦,汉,魏晋等。(4)诗词搜索在网站上方有搜索框,可根据用户需求进行关键词搜索,可以进行年代,诗人,已知词句进行搜索,方便用户查找及针对性的学习。用户管理需求分析(1)用户注册用户想要使用测验及交流需要注册账号进行使用,在注册时需填写位账号及密码以及个人信息来完成个人注册。(2)查看个人学习记录通过此功能可查看已经学习的诗词,让用户更好的温故知新。(3)修改个人密码用户可以修改自己的个人密码。该用户需要先输入自己的旧密码才能进行修改。后台需求分析(1)资料上传管理员可以通过后台上传资料删除资料后台管理员可以对有问题的资料进行删除,修改后再上传,同时可以对讨论区里不当的言论进行删除。同时管理员可以发布测试本诗词学习网站主要满足2种类型用户的使用,这2种类型用户分别为用户和管理员,他们分别实现的功能如下。(1)普通未注册用户可以在网站前端查看网站信息,包括首页、诗词原文、试卷列表等,用户要想实现留言反馈、考试等功能,需要进行注册登录,未有账号的用户必须进行注册,注册时用户名及密码为必填项,其余为选填项,完成注册登录后将开发处管理员外所以功能模块包括诗词首页。诗词搜索、个人中心、学习记录管理、纠错信息管理、留言板管理、我的收藏管理以及考试管理。用户用例图如图3-1所示。图3-1用户用例图(2)管理员可登录系统后台来对系统进行全面管理,管理员身份为唯一,登陆后主要功能模块包括用户管理、个人中心、类型信息管理、朝代信息管理、诗词原文管理、学习记录管理、纠错信息管理、试题管理、留言板管理、试卷管理、系统管理以及考试管理。管理员用例图如图3-2所示。图3-2管理员用例图注册流程没有账号的用户需要进行用户注册,用户注册的流程图如图3-3所示。图3-3注册流程图登录流程登录模块主要满足了管理员和用户的权限登录,用户登录流程图如图3-4所示。图3-4登录流程图添加信息流程管理员以及用户登录后均可进行添加信息,添加信息流程如图3-5所示。图3-5添加信息流程图系统结构设计系统结构设计是一个将一个庞大的任务细分为多个小的任务的过程,这些小的任务分段完成后,组合在一起形成一个完整的任务。本诗词学习网站主要包括两大功能模块,分别是用户功能模块和管理员功能模块。本诗词学习网站的结构图如图4-2所示。图4-2系统结构图数据库设计数据库实体和E-R图设计每张数据表都有所存储的字段信息,E-R可以直观的看出一张表的实体与属性的关系,每个系统在开发前都会对数据库进行设计,E-R图能直接体现出设计的思路本诗词学习网站的实体图如下图所示:(1)试卷信息实体属性图显示了试卷和属性间的关系,如图4-5所示:图4-5试卷信息实体图(2)试题信息实体图显示了试题和属性间的关系,如图4-6所示:图4-6试题信息实体图(3)诗词原文信息实体图显示了诗词原文和属性间的关系,如图4-7所示:图4-7诗词原文信息实体图(4)管理员信息实体图显示了管理和属性间的关系,如图4-8所示:图4-8管理员信息实体图(5)用户信息局部实体图显示了用户和属性间的关系,如图4-9所示:图4-9用户信息局部实体图数据库表设计本诗词学习网站采用了MySQL数据库管理系统,各个数据库表的设计结果如下:试卷信息表实际作用就是保存试卷的名称和基本信息,基本的相关数据就是试卷的编号、添加时间、试卷名称、考试时长以及考试状态。在这些信息中编号是核心关键字,表的具体结构如表4-1所示。表4-1exampaper试卷信息表字段名数据类型是否允许空字段含义idbigint(20)NOTNULL编号addtimetimestampNULL添加时间namevarchar(200)NULL试卷名称timeint(11)NULL考试时长statusint(11)NULL试卷状态试题信息表的作用就是用来存放具体的试题,由于测验得有具体的题目及答案和解析,所以相关基本数据就是编号、试卷名称、试题名称、选项、分值、正确答案和答案解析,因为本信息表是试题信息表,试题的编号就是核心关键字,表的具体结构如表4-2所示。表4-2examquestion试题信息表字段名数据类型是否允许空字段含义addtimetimestampNULL添加时间papernamevarchar(200)NULL试卷名称questionname`varchar(200)NULL试题名称optionslongtextNULL选项scorebigint(20)NULL分值answervarchar(200)NULL正确答案analysislongtextNULL答案解析typebigint(20)NULL试题类型sequencebigint(20)NULL试题排序idbigint(20)NOTNULL编号paperidbigint(20)NULL试卷编号诗词原文信息表主要作用是存放诗词信息的,由于本系统主要的学习对象就是诗词,所以诗词信息表包括了诗词编号、诗词的添加时间、诗词名称、诗词类型、相关图片、朝代、作者、音频、视频、资料、诗词原译文、诗词注释和诗词赏析。主关键字就是诗词编号,表的具体结构如表4-3表4-3shiciyuanwen诗词原文信息表字段名数据类型是否允许空字段含义addtimetimestampNULL添加时间mingchengvarchar(200)NULL诗词名称leixingvarchar(200)NULL诗词类型tupianvarchar(200)NULL相关图片chaodaivarchar(200)NULL朝代zuozhevarchar(200)NULL作者yinpinvarchar(200)NULL音频shipinvarchar(200)NULL视频ziliaovarchar(200)NULL资料yiwenvarchar(200)NULL诗词原文zhushivarchar(200)NULL诗词注释shangxilongtextNULL诗词赏析idbigint(20)NOTNULL诗词编号管理员信息表里面保存本次诗词学习网站管理员的基本信息,也就是对管理员的用户编号、用户名、密码这几项信息的保存。主关键字就是管理员的编号,表的具体结构如表4-4所示表4-4users管理员信息表字段名数据类型是否允许空字段含义usernamevarchar(100)NULL用户名rolevarchar(100)NULL角色addtimetimestampNULL添加时间idbigint(20)NOTNULL编号passwordvarchar(100)NULL密码idbigint(20)NOTNULL编号用户信息表存放着网站使用者的用户信息。本网站主要服务对象就是在本站注册的用户,所以相关基本数据也就是用户的编号、用户名、邮箱和手机号码,同时还有用户注册时必须提供的密码以及相关的性别信息。主关键字为用户编号。表的具体结构如表4-5所示。表4-5yonghu用户信息表字段名数据类型是否允许空字段含义idbigint(20)NOTNULL编号addtimetimestampNULL添加时间yonghumingvarchar(200)NULL用户名mimavarchar(200)NULL密码xingmingvarchar(200)NULL姓名xingbievarchar(200)NULL性别touxiangvarchar(200)NULL头像youxiangvarchar(200)NULL邮箱shoujivarchar(200)NULL手机系统实现用户功能模块的实现游客用户在未登录的状态下可在前端界面查看诗词信息,包括首页、诗词原文,系统主界面展示如图5-1所示。图5-1系统主界面图用户注册界面游客用户在没有账号情况下,无法进行登录,需要点击进入注册界面进行注册,在注册时用户需要子啊注册界面需要录入用户的一些必填信息用以完成注册。示例如图5-2所示。图5-2用户注册界面图用户登录界面用户在登录界面需要输入账号和密码,皆为必填项,否则无法完成登录并提醒。选择用户身份点击登录按钮进行登录系统,用户登录界面示例如图5-3所示。图5-3用户登录界面图诗词原文详情界面用户可选择诗词原文查看诗词原文详情信息,包括诗词的名称、类型、朝代、作者和原文注释等登录后可进行记录、纠错以及收藏等功能,用户可以根据自己的网络情况,对诗词进行下载后进行学习,诗词原文详情界面示例如图5-4所示。图5-4诗词原文详情示例图试卷列表界面用户实现登录后,可以进入试卷列表页面,在试卷列表界面可查看所有试卷信息,并可选择试卷进行考试项目,试卷列表界面示例如图5-5所示。图5-5试卷列表示例图图5-6考试示例图留言反馈界面用户登录后可进行留言反馈、,此留言只可自己和管理员看到,留言反馈界面示例如图5-7所示。图5-7留言反馈示例图管理员功能模块的实现管理员登录界面管理员进入后台管理,必须先登录系统后台,管理员账户密码唯一管理员登录界面示例如图5-8所示。图5-8管理员登录示例图用户管理界面管理员在登录后可打开用户管理界面,在此可查看所有的用户信息,并可以进行修改和删除操作,用户管理界面示例如图5-9所示。图5-9用户管理示例图朝代信息管理界面管理员登录后可进入朝代信息管理,在此可添加、修改和删除朝代信息,朝代信息管理界面示例如图5-10所示。图5-10朝代信息管理示例图诗词原文管理界面管理员可在诗词鱼原文管理处进行新增、修改和删除诗词原文信息,诗词原文管理界面示例如图5-11所示。图5-11诗词原文管理示例图类型信息管理界面管理员能够在类型信息处实现增删改查类型信息,类型信息管理界面示例如图5-12所示。图5-12类型信息管理示例图纠错信息管理界面管理员可查看所有纠错信息,并可对其进行审核、修改和删除操作,纠错信息管理界面示例如图5-13所示。图5-13纠错信息管理示例图试题管理界面管理员在试题处添加、修改和删除试题信息,试题管理界面展示如图5-14所示,添加试题界面示例如图5.15所示。图5-14试题管理示例图图5-15添加试题示例图系统测试程序测试在系统设计过程中,可能会有一些难以显现的问题,这些问题一是可能导致系统崩塌,二则是用户没有良好的使用体验,因此我们对系统进行测试。这样可以开发出高质量的产品,我们测试软件的第一个目的是让程序尽可能的规范,通过单元测试和手动测试,还要对代码进行审查。软件必须具有必要的功能,这些功能能满足用户的需求,第二就是对界面的测试,不同的界面风格会吸引到不同的用户,我们要测试出怎样的风格更能吸引到大量的用户群体,这是验证我们的设计是否符合大众的审美。第三则是功能是否稳定,在用户的使用过程中系统能否稳定的运行,没有那个用户喜欢经常出问题的系统。第三是功能是否正确,针对我们的诗词学习网站,我们设计的功能是否符合网站的需求,不能太少,也不能过多而毫无用处。在测试时我们要考虑到用户会不会在同类别的网站中选择我们的产品,设计带来的感官刺激能不能吸引到更多的用户,用户在使用的过程中能否顺畅的使用并理解设计的思想。在以开发人员测试时,我们要考虑软件是否做了它应该做到事。对于同样的输入,你的返回结果是否总是一致,代码是否提供了必要的保证,我们选择测试的方法,我们作为一个新建立的产品,无法确认用户的群体,我们要尽可能的找到足够类型的人参与到测试中来。系统功能模块测试用户注册功能测试用户登录功能测试方法预期目标是否成功√/×注册用户名为空提示请输入账号,用户名不能为空√注册密码为空提示请输入密码,必填项不能为空√注册姓名为空提示请输入姓名,可为空√注册邮箱为空提示请输入邮箱,可为空√注册手机为空提示请输入手机,可为空√用户登录功能测试用户登录功能测试方法预期目标是否成功√/×输入账户为空提示请输入账号,必填项不能为空√输入密码为空提示请输入密码,必填项不能为空√选择用户登录提示请选择登录用户类型√管理员登录功能测试管理员登录功能测试方法预期目标是否成功√/×输入账户为空提示用户名,请填写此字段√输入密码为空提示密码,请填写此字段√选择身份登录提示请选择角色后在登录√用户管理功能测试用户管理功能测试方法预期目标是否成功√/×查询用户名或姓名显示相关的用户√修改用户信息修改为新的用户信息√批量删除用户选择要删除的用户进行删除√诗词原文管理功能测试诗词原文管理功能测试方法预期目标是否成功√/×根据相关关键词查询显示相关的诗词√添加诗词添加新的诗词√修改诗词对诗词的信息进行修改√删除诗词选择要删除的诗词进行删除√试题管理功能测试试题管理功能测试方法预期目标是否成功√/×根据相关关键词查询显示相关的试题√添加试题添加新的试题√修改试题对试题的信息进行修改√删除试题选择要删除的试题进行删除√诗词类型管理功能测试诗词类型管理功能测试方法预期目标是否成功√/×根据相关关键词查询显示相关的诗词类型√添加诗词类型添加新的诗词类型√修改诗词类型对诗词的类型进行修改√删除诗词类型选择要删除的诗词类型进行删除√朝代信息管理功能测试朝代管理功能测试方法预期目标是否成功√/×根据相关关键词查询显示搜索的朝代信息√添加朝代添加新的朝代信息√修改朝代对朝代的信息进行修改√删除朝代选择要删除的朝代进行删除√测试分析在测试的整个过程中,本诗词学习网站的每个模块的功能都成功运行,但也也有问题暴露出来,界面不够美观和合理,但因为技术以及时间的原因,无法再进行修改。目前的系统总是不太令人满意,将来会慢慢对它改造升级。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年江西电力职业技术学院马克思主义基本原理概论期末考试模拟题附答案解析
- 2026年内蒙古机电职业技术学院单招职业适应性测试模拟测试卷带答案解析
- 2024年辽宁农业职业技术学院马克思主义基本原理概论期末考试题含答案解析(夺冠)
- 电容应急预案(3篇)
- 医院医疗废物分类与收集制度制度
- 2026年绿色建筑认证法规综合题库
- 医院临床用血制度
- 2026年投资理财基础知识与策略题库
- 2026年公务员行政能力测试逻辑推理资料分析模拟试题
- 2026年网络安全与舆情监控技术笔试模拟题
- GB/T 46886-2025智能检测装备通用技术要求
- 护理护理科研与论文写作
- 2025年健康体检中心服务与质量管理手册
- 2025-2030中国骆驼市场前景规划与投资运作模式分析研究报告
- 2026中国电信四川公用信息产业有限责任公司社会成熟人才招聘备考题库及完整答案详解一套
- 钢结构玻璃雨棚安装施工方案
- 鄂尔多斯辅警考试题型及答案
- 《中华人民共和国危险化学品安全法》全套解读
- 房建工程电气安装施工方案
- 同等学力申硕公共管理真题及答案
- 2025初三英语中考英语满分作文
评论
0/150
提交评论