计算机毕业设计-程序论文-少儿书法学习网站

本系统开发采用技术为JSP、Bootstrap、Ajax、SSM、Java、Tomcat、Maven

此文章为本人亲自指导加编写,禁止任何人抄袭以及各类盈利性传播, 相关的代码+部署+论文+ppt+代码讲解+答辩指导文件都有可私要

项目源码,请关注❥点赞收藏并私信博主,谢谢~

  要

对于现在社会,新时代的家长们都想激发自己的孩子在某一方面的喜爱。对于书法学习来说,为了让孩子可以对舒服产生兴趣,我们就设计了一款少儿书法学习网站,网站通过丰富的色彩、生动的形式设计,让孩子们可以在网站上找到学习书法的乐趣,激发他们对书法的学习兴趣和热情。通过设计一个专门的书法学习网站,可以更好地对学生们的作品进行展示,激励他们继续努力的学习舒服,提高孩子们的学习自信心。在网站中还可以设计互动的板块或者在线的课堂,让孩子们可以与老师或者是和同学们进行交流和互动,提高学习效果,还能交到一些好朋友。

基于对少儿书法网站的研究,本次系统主要采用Springboot架构进行搭建,通过MVC模式进行设计,系统前端采用Ajax、Html等进行交互设计,后台通过Mybatis进行数据的交互处理,数据库基于MySQL。系统设计完成后主要包含管理员和注册用户两种角色,核心模块为,书法类型设置、用户注册、用户管理、书法作品视频分享、优秀书法作品推荐、在线留言等。通过此网站可将少儿书法的用户搭建线上学习交流和分享的网站,更好的促进大家的学习和国学的交流。

关键词: 少儿书法;作品分析;作品推荐;在线留言;Springboot

Abstract

For today's society, parents in the new era all want to inspire their children's love in a certain aspect. For calligraphy learning, in order to help children develop an interest in comfort, we have designed a children's calligraphy learning website. The website is designed with rich colors and vivid forms, allowing children to find the joy of learning calligraphy on the website and stimulate their interest and enthusiasm for learning calligraphy. By designing a specialized calligraphy learning website, students can better showcase their works, motivate them to continue working hard and learning comfortably, and improve their learning confidence. Interactive sections or online classrooms can also be designed on the website, allowing children to communicate and interact with teachers or classmates, improve learning outcomes, and make some good friends.

Based on the research on children's calligraphy websites, this system is mainly built using the Springboot architecture and designed using the MVC pattern. The front-end of the system uses Ajax, HTML, etc. for interaction design, and the back-end uses Mybatis for data interaction processing. The database is based on MySQL. After the system design is completed, it mainly includes two roles: administrator and registered user. The core modules include calligraphy type setting, user registration, user management, calligraphy shufa sharing, excellent calligraphy recommendation, online message, etc. Through this website, users of children's calligraphy can build an online learning, communication, and sharing platform, which can better promote everyone's learning and exchange of traditional Chinese culture.

.

Key words: Children's calligraphy; Work analysis; Recommendation of works; Online message; Springboot

目录

摘  要. 1

Abstract 2

第一章 概述. 3

1.1课题背景. 3

1.2网站研究现状. 3

1.3网站研究内容. 3

第二章 技术介绍. 5

2.1Springboot架构. 5

2.2IDEA编辑器. 5

2.2 Ajax技术. 5

2.4 JSP界面技术. 6

第三章 需求分析. 7

3.1可行性分析. 7

3.2需求业务分析. 7

3.3性能分析. 8

第四章 系统设计. 9

4.1总体设计. 9

4.2数据库设计. 9

第五章 系统实现. 12

5.1书法网站首页展示. 12

5.2少儿优秀作品信息展示. 12

5.3用户在线留言. 12

5.4注册用户信息管理. 13

5.5少儿优秀作品发布. 13

5.6用户发布作品信息. 14

5.7作品分类风格设置. 15

第六章 系统测试. 16

6.1测试描述. 16

6.2测试用例. 16

总 结. 20

参考文献. 21

感谢. 23

第一章 概述

1.1课题背景

随着社会的发展,少儿书法教育变得越来越重要。为了让更多的孩子能够接触和学习到书法,并能对书法产生浓厚的兴趣,所以就设计一个专门的少儿书法学习网站成为必要。这样的网站能够为家长和孩子们提供丰富的书法教学资源,从而吸引更多的孩子对书法产生喜爱,还能推动我国传统书法文化的传承和发展。

我们通过设计网站,可以将书法教学内容呈现得更加直观、易懂,让孩子们能够更快的接受书法的学习,还能引导孩子们正确的学习书法的方法和技巧。在设计新颖的网站界面之余,也可以融入一些传统书法元素,让孩子们在学习书法的过程中感受传统文化的魅力。

1.2网站研究现状

通过对市场上各种少儿书法学习网站进行调查,发现现在整个的书法教育形式大部分都会在网络上进行,这就让市面上的少儿书法学习网站越来越多,比如“龟小兔”。网站的课程介绍模块可以提供给孩子书法学习的课程介绍,包括教学内容、学习目标、教材等信息,帮助家长和学生了解不同级别的课程设置。在线学习模块可以提供在线书法学习的功能,通过视频课程或者动画教学,让孩子可以随时随地进行学习。这其中包括了基本的笔画练习、字帖教学、书法作品赏析等。练习辅助模块中含有一些书法练习的辅助工具,例如在线字帖生成器、模板下载等,方便学生进行书写练习。孩子还可以作在品展示模块将自己完成的书法作品上传到网站上进行展示,与其他学生分享交流,并获得相互之间的指导和鼓励。名师讲座在线模块就是邀请了知名书法家进行在线的讲座和指导,名师在网站上分享书法艺术的心得与技巧,为学生提供更加专业的指导。学生还可以再网站上进行书法学习资料的下载,方便学生在学习过程中参考和使用。

根据对市场上少儿书法学习网站的了解,发现大部分的功能主要包括课程介绍、在线学习、作品展示、名师在线和资源下载等。这些功能的设计可以提升学生对书法学习的兴趣和参与度,同时还给孩子们提供了方便快捷的学习途径和交流平台。

1.3网站研究内容

本次研究设计的系统是少儿书法学习网站。在系统设计过程中,我们主要采用了面向对象的方法。首先,我们通过收集和研究文献,对以往的信息技术文献进行了回顾和分析,对近年来学者们提出和研究的问题进行了反思,并对类似的软件系统进行了比较,从而获得了本系统研究的核心内容。本次系统主要采用Springboot架构进行搭建,通过MVC模式进行设计,系统前端采用Ajax、Html等进行交互设计,后台通过Mybatis进行数据的交互处理,数据库基于MySQL。系统设计完成后主要包含管理员和注册用户两种角色,核心模块为,书法类型设置、用户注册、用户管理、书法作品视频分享、优秀书法作品推荐、在线留言等。 然后,我们从用户的角度分析了系统的用例图,分析了系统流程,整理了数据流和趋势,绘制了主数据库的模块图和 E-R 图。通过创建前端界面和后端架构,完成了整个项目的开发。

系统主要分为六个部分

第一章主要是对少儿书法网站得一些研究背景、研究的现状、以及一些学者的研究进行分析,梳理自己的少儿书法网站的核心思路。

第二章主要是对开发架构以及开发语言的优势进行介绍,结合一些优势点对系统进行底层技术的分析。

第三章为系统需求分析,主要是对系统从一些可行性角度以及业务角度进行分析。

第四章为系统设计,对系统的整体模块,以及详细模块和数据库进行设计。

第五章为系统实现,对系统的核心模块进行编码介绍。

第六章为系统测试,主要是对系统的测试用例进行记录和介绍。

第二章 技术介绍

2.1Springboot架构

Springboot作为目前Java的最主流架构,优势非常的明显,在SpringBoot中提供了很多的第三方的插件,可通过Maven配置即可按错自动配置依赖。SpringBoot架构可以独立的创建Spring应用程序,而且内置了很多的类似Jetty的部署服务器,只需要在JDK环境下进行jar包的编译即可。在架构中最为重要的为@SpringBootApplication注解,他其实是@ComponentScan注解和@SpringBootConfiguration的组合使用,通过该注解可对所有的启动项进行自动化的注入容器,在Springboot的配置中没有任何的xml,因此通过Configuration就可以声明一个类,而这个类即可替代XML文件,通过properties属性文件可动态化的注入配置中,在SpringBoot架构中主要提供了很多的注解以及第三方的集成插件,开发更便利。

2.2IDEA编辑器

Intellij IDEA是一款主要是针对于Java的集成性编辑器,主要是通过对代码的自动化的提醒、代码的优化重构、代码自动审核等进行设计。IDEA的安装并不复杂,主要是通过对bin中一些安装配置文件的修改,包括对一些idea.exe.vmoptions的vm配置文件进行修改,包括对一些jar包的路径定义以及对JDK的路径的制定。在IDEA中对所有的包以及插件等都进行了解耦,保证了编辑器的简化,从而对内存的占用也更少,对IDEA对UI界面进行了美化,可有效的提升美观度,在IDEA中对代码的检索以及导航等都进行了优化,可对一些代码端、关键词以及类等都可快速进行检索。IDEA也定义了更多的开发工具,以及对一些内部的插件进行了优化,保证了编辑器的可行性。。

2.2 Ajax技术

Ajax的全称为Asynchronous Javascript And XML,Ajax所属于JavaScript的一种架构,是一种新型的网页界面交互技术。Ajax是异步的JavaScript和XML组合而成的一种架构技术,主要作用于前端界面得动态网页数据交互。Ajax的优势在于不加载整个界面就可进行数据局部刷新,而传统的交互是必须对整体界面交互。因此Ajax的出现主要是减轻了服务器的负担,可以按需进行数据的局部交互,且减少了用户的等待时间,缩减了带宽的利用率,在Ajax的交互请求步骤中,首先是创建异步对象XMLhttpRequest,然后设置对应的请求参数,包含对method以及url的请求,在请求时进行send发送,通过异步的方式将数据进行交互,最后获取返回值,通过onreadystatechange时间进行注册监听。通过ajax可以提升前端界面的交互体验感。

2.4 JSP界面技术

JSP作为系统网站类的动态展示技术,主要包含Html的一些标签以及一些c标签或者是s标签以及JSTL标签等。在界面中可包含内嵌一些Java的业务代码类,也可对JavaScript的代码进行处理,通过JavaScript可让界面的动态化数据处理效果更有利,通过JavaScript中的一些post或者是get的请求可直接触发后台的业务机制,然后通过modelandviews在jsp界面进行渲染,JSP严格来说就是后台语言,因此在JSP执行编译时是需要二次编译的,编译后的类是全部继承与HttpJSPBase,因此JSP其实也属于Servlet。在编译时会将JSP界面转换为Servlet类文件最后编译为class文件。

第三章 需求分析

3.1可行性分析

技术可行性:

本次系统研究采用的是MVC设计模式,通过三层分离有利于代码的阅读和维护。通过采用前端JSP进行动态交互,结合jstl对前端的数据进行展示,前端采用ajax进行动态交互。后台则采用Java语言开发,采用Springboot架构进行设计,通过controller层的SpringMVC进行基于restful的风格的接口设计,采用Mybatis完成底层的数据处理。

从经济投入和产出比而言,本次系统研究前期主要是开发的投入,包含人工成本,以及服务器的成本等,开发需要时间周期,但由于都是本人设计基本可忽略,从软件使用的情况来看,基本采用的都是开源的IDEA编辑器、MySQL数据库,投入可控,从营收来说此系统的成型,为后期的一些人工成本的节约以及一些数据的计算等都可产生一定的收益,因此总体来看可行。

3.2需求业务分析

在少儿书法网站系统中主要分为管理员、用户两种角色

在管理员中可对书法大类进行分类设置,可对注册的书法用户的信息进行维护,以及对书法用户账号进行编辑,可对书法用户发布的一些作品信息进行查询和审核操作,可在线对一些优秀获奖的少儿书法作品进行推荐,可管理用户的一些留言信息。

在书法用户端可在线进行书法作品的交流学习,可查询别人的作品信息,以及对自己的作品进行上传分享发布,可查询一些优秀作品信息,可在线进行留言操作。

在系统中要对性能进行设计,系统不仅要对功能进行满足,同时也要对性能进行考虑,性能通常需要从多维度进行设计,既要从安全性、可靠性、并发性等进行设计,同时也要对一些客观因素、网络影响、服务器性能等进行考虑。在对数据库的设计时要对一些用户信息进行加密操作,且在访问时对权限等进行验证,在数据库的执行处理中要保证数据处理的响应度,保证响应时间在3s以内,且保证数据存储不丢失,数据的一致性。在CPU的性能方面,要保证日常运行占比不超过百分之60%,且在并发量方面保证同时在线用户500人次以上。

第四章 系统设计

4.1总体设计

系统设计完成后主要包含管理员和注册用户两种角色,核心模块为,书法类型设置、用户注册、用户管理、书法作品视频分享、优秀书法作品推荐、在线留言等。

在管理员中可对书法大类进行分类设置,可对注册的书法用户的信息进行维护,以及对书法用户账号进行编辑,可对书法用户发布的一些作品信息进行查询和审核操作,可在线对一些优秀获奖的少儿书法作品进行推荐,可管理用户的一些留言信息。在书法用户端可在线进行书法作品的交流学习,可查询别人的作品信息,以及对自己的作品进行上传分享发布,可查询一些优秀作品信息,可在线进行留言操作。

4.2数据库设计

数据库的设计主要是将系统的业务数据进行逻辑存储,通过关系型数据库MySQL对所有的数据记录到表中,在对数据关联进行分析时通过E-R图进行描述,通过图可对实体之间的1对n以及m对n等对应关系直接关联,从而对主外键以及中间表等都可便于设计,每个表的设计都遵从第三范式,最开始都先设计主键ID,通常设计为Int自增属性,然后对其他所需字段进行关联,对一些检索频繁的字段必要时可设置索引,提升检索效率。

书法学习注册的书法学习用户信息如表4-1所示。

表4-1注册的书法学习用户信息表

字段值

字段类型

长度

标识

含义

shuaihaoId

int

4

书法用户主键

shuaihaoname

varchar

45

唯一

书法用户昵称

shuaihaoimg

varchar

80

头像

shuaihaodate

Date

10

日期

shuaihaodesc

varchar

50

书法用户描述

shuaihaostate

Int

2

0或者1

状态

首页书法大类信息如表4-2所示。

表4-2首页书法大类信息表

字段值

字段类型

长度

标识

含义

shutypeId

int

4

书法大类主键

shutypename

varchar

45

唯一

书法大类名称

shutypexuhao

varchar

80

书法大类序号

shutypeleixing

Date

10

书法大类类型

shutypestate

Int

2

0或者1

书法大类状态

书法学习信息如表4-3所示。

表4-3书法学习信息表

字段值

字段类型

长度

标识

含义

shufaId

int

4

书法作品主键

shufaname

varchar

45

书法作品名称

shufaimg

varchar

80

书法作品图片

shufadate

Date

10

书法作品上架日期

shufastate

varchar

130

0或者1

书法作品状态

shufalexi

int

8

外键

书法作品类型

shufafile

int

8

书法作品文件存储

shufadesc

varchar

50

书法作品描述

shufaredu

int

8

书法作品热度

优秀书法作品信息如表4-4所示。

表4-4优秀书法作品信息表

字段值

字段类型

长度

标识

含义

youxiuId

int

7

优秀作品主键

youxiutitle

varchar

100

作品标题

youxiudesc

varchar

100

优秀作品描述

youxiufile

Date

150

优秀作品文件

在线留言信息如表4-5 所示。

表4-5在线留言信息表

字段值

字段类型

长度

标识

含义

liuxinId

int

7

在线留言主键

liuxinuserid

int

7

外键

用户id

liuxincontent

int

8

在线留言内容

liuxintdate

Date

10

留言日期

第五章 系统实现

5.1书法网站首页展示

此界面为少儿书法学习网站的首页展示界面,此界面为用户展示出网站的各个模块,包括少儿书法展示、优秀作品展示、用户留言、学习阶段和网站介绍,还展示了书法的视频。

图5-1 书法网站首页展示界面

5.2少儿优秀作品信息展示

在此界面,为用户展示出少儿优秀作品信息,信息包括书法的名称、视频、作者、上传日期等,用户在此界面还可以进行书法内容的检索。

图5-2少儿优秀作品信息展示界面

5.3用户在线留言

此界面为系统的用户在线留言界面,用户在此界面在输入框中进行留言的输入后,点击留言,即可完成在线留言操作,其他用户可以在留言信息界面看到所有的留言信息。

图5-3用户在线留言界面

5.4注册用户信息管理

此界面为管理员端的用户信息列表模块,此界面为管理员展示出用户的姓名、昵称、家庭地址、账号、密码、年龄、联系电话的信息,管理员可对界面中的信息进行移除。

图5-4注册用户信息管理界面

5.5少儿优秀作品发布

此界面为少儿优秀作品发布界面,在此界面输入优秀作品名称、优秀作品标题和作品描述,再选择发布书房作品视频文件进行上传,点击一觉,新发布的信息就被展示在了少儿优秀作品管理界面。

图5-5少儿优秀作品发布界面

图5-6 少儿优秀作品管理界面

5.6用户发布作品信息

用户在此界面可以进行作品的发布,输入书法作品标题、书法描述内容,再选择文件进行书法作品视频的上传,再选择所属分类后,点击提交,发布的信息就被展示在了少儿书法信息列表界面。

图5-7 用户发布作品信息界面

图5-8 少儿书法信息管理界面

5.7作品分类风格设置

此界面为作品分类风格设置界面,管理员在此界面可以看到类型风格名称、类型风格描述的信息,管理员可以对作品分类风格进行新增和移除的操作。

图5-8 作品分类风格设置示界面

第六章 系统测试

6.1测试描述

在这部分要进行的就是系统的测试环节,在这个环节我们要进行的就是对我们所设计的系统功能做出的检测行为,这个步骤目的是为了让我们多设计出来的系统能够正常的、顺利的得出结果,当然,在测试的过程中所出现的问题也会被测试出来。在测试过程中我们要进行的就是对数据的输入,界面的点击等,完毕后就能展示出系统是否可以正确的输出数据,是否可以正常的对我们所输入的数据进行正常存储。

  • 19
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值