SpringBoot中华非遗传承网站 毕业设计-附源码48408

2023-12-19

SpringbootSpringboot中华非遗传承网站

摘 要

非物质文化遗产是人类智慧活动的结晶,具有极高的文化价值,是一个民族历史文化的时间遗迹。我国拥有三千多年的历史文明,在非物质文化遗产的数量和质量上,在世界当中都是首屈一指的。根据有关数据显示,我国非物质文化遗产数量达到87万项,可见我国在非物质遗产资源上是多么的丰富。

但近年来,随着工业文明的不断发展,我国非物质文化遗产的现状呈现令人堪忧的局面,如何保护逐渐消逝的非物质文化遗产成为当前我国文化历史保护的重要课题。通过中华非遗传承网站的现状分析,来试图为我国的非物质文化遗产保护提供一些策略方法,同时也希望通过此网站能对非遗文化有更多、更深的认识能够引起人们对非物质文化遗产保护的重视。

中华非遗传承网站使用Java技术开发,SpringBoot框架,采用的数据库是Mysql。在设计过程中,充分保证了系统代码的良好可读性、实用性、易扩展性、通用性、便于后期维护、操作方便以及页面简洁等特点。

关键词 :中华非遗传承网站,Springboot;数据库;

SpringbootSpringboot Chinese Intangible Cultural Heritage Heritage Website

Abstract

Intangible cultural heritage is the crystallization of human wisdom activities, has high cultural value, is a national historical and cultural time relics. China has a history of more than 3000 years, and the number and quality of intangible cultural heritage are second to none in the world. According to relevant data, the number of intangible cultural heritage in China has reached 870000, which shows how rich China is in intangible heritage resources.

However, in recent years, with the continuous development of industrial civilization, the current situation of China's intangible cultural heritage presents a worrying situation. How to protect the gradually disappearing intangible cultural heritage has become an important topic of China's cultural and historical protection. Through the analysis of the status quo of the Chinese intangible cultural heritage inheritance website, this paper attempts to provide some strategies and methods for the protection of intangible cultural heritage in China. At the same time, it is hoped that through this website, people can have more and deeper understanding of intangible cultural heritage and can pay attention to the protection of intangible cultural heritage.

The Chinese Intangible Cultural Heritage Heritage Website is developed using Java technology, the SpringBoot framework, and the MySQL database. In the design process, it fully guarantees the good readability, practicability, extensibility, universality, convenience for later maintenance, convenient operation and simple page of the system code.

Key words : Chinese Intangible Cultural Heritage Heritage Website, Springboot; database

目  录

第1章 绪论

1.1 研究背景与意义

1.2 开发现状

1.3 论文组成结构

第2章 开发工具及相关技术介绍

2.1 J2EE技术

2.2 MVVM模式

2.3 B/S结构

2.4 Springboot框架

2.5 Mysql数据库

第3章 系统分析

3.1 可行性分析

3.1.1 经济可行性

3.1.2 技术可行性

3.1.3 操作可行性

3.2 功能性需求分析

3.3 非功能性需求分析

3.4 业务流程分析

第4章 系统设计

4.1 系统架构设计

4.2 功能模块设计

4.3 数据库设计

4.3.1 数据库实体

4.3. 2 数据库表设计

第5章 系统实现

5.1 用户登录的实现

5.2 系统前台主要功能实现

5.2.1 首页的实现

5.2.2 用户注册的实现

5.2.3 个人中心 的实现

5.2. 4 交流论坛 的实现

5.2. 5 非遗文化

5.3 系统后台主要功能实现

5.3.1 管理 的实现

5.3.2 用户 管理的实现

5.3.3 政策法规 的实现

第6章 系统测试

6.1 系统测试的目的

6.2 系统测试方法

6.3 系统测试阶段

6.4 测试结果

第7章 总结与展望

参考文献

致谢

  1. 绪论
    1. 研究背景与意义

非物质文化遗产是人类无形的文化资本,代表着人类文化遗产的精神高度。它是国家民族文化实力的重要资源和武库,是民族精神、民族情感、民族历史、民族个性、民族气质、民族凝聚力和向心力的有机组成和重要表征。加强对非物质文化遗产的传承保护,是文化发展、强根固本、打下文化创新基石的必由之路。

非物质文化遗产对传统民族文化的研究具有相当高的价值,有相当多的非物质文化遗产需要进行研究与妥善的保存。非物质文化遗产由于其自身的特殊性质,比传统的文物、自然产物更难以保存与传承。随着现代文化的交融、时间的流逝渐渐消失在历史的记忆中。利用网络新媒体技术对中华非遗传承网站进行信息化的管理与共享,有利于更好的开展研究,促进非物质文化遗产在当今网络时代的传承与传播。中华非遗传承网站要实现的主要功能的是将非物质文化遗产的项目有关信息,例如文字、图文、视频等资料通过互连网络进行管理、展示、传播的网络平台。

    1. 开发现状

我国是具有五千年悠久历史的文明古国。劳动人民在长期的社会生活和社会实践中创造了丰富多彩、弥足珍贵的非物质文化遗产。现实的状况却是,负载着民间口头文学、民间艺术和手工技艺的传承使命的艺人日益减少乃至死亡,民族的“文化记忆”出现中断的概率大为增加,非物质文化遗产正面临着被遗忘、遭破坏甚至逐渐消失的严重威胁。为了维护世界文化的多样性、独特性、丰富性、传承中华民族祖祖辈辈遗留下来的优秀文化艺术和技艺,2003年文化部等几大部委启动“民族民间文化保护工程”(后来又规范为“非物质文化遗产保护”的称谓),2004年,我国加入联合国教科文组织《保护非物质文化遗产公约》,这对我国非物质文化遗产的保护工作具有重要意义。2005年,国务院办公厅下发了《关于加强我国非物质文化遗产保护工作的意见》,2006 年5月国务院下发《关于公布国家级非物质文化遗产名录的通知》)。如今又出台了《国家“十一五”时期文化发展规划纲要》。这系列政策措施的出台标志着我国政府已将承载中华民族精神与情感的非物质文化遗产的保存、保护工作进入全面、科学、规范有序的发展阶段。

    1. 论文组成结构

根据市场调研得到的信息数据,结合国内外前沿研究,利用相关系统开发和设计方法,最终设计出中华非遗传承网站。

本文共有七章,如下所示。

第一章:概述了中华非遗传承网站的研究目的和意义;精炼地总结了国内外在内的领域研究情况和未来的研究趋势,最后给出了论文的组成结构。

第二章:简要概述了本文所用的开发技术和工具。

第三章:简要对系统各业务流程进行需求分析、可行性分析。

第四章:对中华非遗传承网站进行设计。

第五章:对中华非遗传承网站进行实现,并贴出相关页面截图,语言描述出具体功能实现的操作方法。

第六章:对中华非遗传承网站采用测试用例的方式来对一些主要功能模块测试,最后得出测试结果。

第七章:总结全文并对未来的研究做出展望。

  1. 开发工具及相关技术介绍
    1. J2EE技术

人可以掌握多门外语,而一个计算机科学家精通的大多是编程语言,它不是人类的自然语言,比如C语言、Java、Perl等等。由于不同的公司开发出的“中间件”不够规范,所以Sun公司推出J2EE,用这个标准来解决弊病。它提供了良好的机制,让每个层次允许与之相对的服务器、组件运行,使得系统的搭建稳定可用、开发高效、维护方便。

    1. MVVM 模式

MVVM模式是常用的开发模式,主要是在代码实现上将其分为M层、V层和C层。

视图(View)代表用户交互界面,一个 Web 应用就可能有很多的界面,在 MVVM 模式中,视图仅仅处理的只有数据采集、处理,还有用户的请求, 并不包括业务流程的处理,业务流程由模型(Model)来处理。

模型(Model)就是业务流程/状态的处理及业务规则的制定。模型处理业务流程的过程其它层是无法看见了的,它就像黑箱子,在接受视图请求的数据之后,然后返回最终的处理结果。MVVM 最主要的核心就是业务模型的设计,一个典型的应用例子就是目前流行的 EJB 模型,它从应用技术实现的角度对模型做了进一步的划分,以便充分利用现有的组件,但是它不能作为应用设计模型的框架。

控制器(Controller)可以理解为接收用户的请求,然后视图和模型匹配在一起,一起再完成用户请求。它有非常明显的作用在划分控制层上,可以很清晰地告诉你,它就是一个分发器,选择什么样的模型、视图,可以完成用户的什么样的请求。控制层不做所有的数据处理,比如说:用户点击一个连接,控制层接受到请求之后,并不处理业务信息,它只是向模型传递用户的信息,同时告诉模型做什么,然后选择符合需求的视图返回给用户。

    1. B/S结构

B/S(Browser/Server)比前身架构更为省事的架构。它借助Web server完成数据的传递交流。只需要下载浏览器作为客户端,那么工作就达到“瘦身”效果, 不需要考虑不停装软件的问题。

    1. Spring boot 框架

Spring框架是 Java平台 上的一种开源应用框架,提供具有控制反转特性的容器。尽管Spring框架自身对编程模型没有限制,但其在Java应用中的频繁使用让它备受青睐,以至于后来让它作为 EJB (EnterpriseJavaBeans)模型的补充,甚至是替补。Spring框架为开发提供了一系列的解决方案,比如利用控制反转的核心特性,并通过依赖注入实现控制反转来实现管理对象生命周期容器化,利用面向切面编程进行声明式的事务管理,整合多种持久化技术管理数据访问,提供大量优秀的Web框架方便开发等等。Spring框架具有控制反转(IOC)特性,IOC旨在方便项目维护和测试,它提供了一种通过Java的反射机制对Java对象进行统一的配置和管理的方法。Spring框架利用容器管理对象的生命周期,容器可以通过扫描XML文件或类上特定Java注解来配置对象,开发者可以通过依赖查找或依赖注入来获得对象。Spring框架具有 面向切面编程 (AOP)框架,SpringAOP框架基于代理模式,同时运行时可配置;AOP框架主要针对模块之间的交叉关注点进行模块化。Spring框架的AOP框架仅提供基本的AOP特性,虽无法与AspectJ框架相比,但通过与AspectJ的集成,也可以满足基本需求。Spring框架下的事务管理、远程访问等功能均可以通过使用SpringAOP技术实现。Spring的事务管理框架为Java平台带来了一种抽象机制,使本地和全局事务以及嵌套事务能够与保存点一起工作,并且几乎可以在Java平台的任何环境中工作。Spring集成多种事务模板,系统可以通过事务模板、XML或Java注解进行事务配置,并且事务框架集成了消息传递和缓存等功能。Spring的数据访问框架解决了开发人员在应用程序中使用数据库时遇到的常见困难。它不仅对Java:JDBC、iBATS/MyBATIs、Hibernate、Java数据对象(JDO)、ApacheOJB和ApacheCayne等所有流行的数据访问框架中提供支持,同时还可以与Spring的事务管理一起使用,为数据访问提供了灵活的抽象。Spring框架最初是没有打算构建一个自己的Web MVC框架 ,其开发人员在开发过程中认为现有的StrutsWeb框架的呈现层和请求处理层之间以及请求处理层和模型之间的分离不够,于是创建了SpringMVC。

    1. Mysql数据库

Mysql 经过多次的更新,功能层面已经非常的丰富和完善了,从Mysql4版本到5版本进行了比较大的更新,在商业的实际使用中取得了很好的实际应用效果。最新版本的Mysql支持对信息的压缩,同时还能进行加密能更好的满足对信息安全性的需求。同时经过系统的多次更新,数据库自身的镜像功能也得到了很大的增强,运行的流畅度和易用性方面有了不小的进步,驱动的使用和创建也更加的高效快捷。最大的变动还是进行了空间信息的显示优化,能更加方便的在应用地图上进行坐标的标注和运算。强大的备份功能也保证了用户使用的过程会更加安心,同时支持的Office特性还支持用户的自行安装和使用。在信息的显示形式上也进行了不小的更新,增加了两个非常使用的显示区,一个是信息区,对表格和文字进行了分类处理,界面的显示更加清爽和具体。第二是仪表的信息控件,能在仪表信息区进行信息的显示,同时还能进行多个信息的比对,为用户的实际使用带来了很大的便捷。

针对本文中设计的中华非遗传承网站在实际的实现过程中,最终选择Mysql数据库的主要原因在于在企业的应用系统应用及开发的过程中会存在大量的数据库比较频繁的操作,而且数据的安全性要求也是非常的高。综合这些因素,最终选择安全性系数比较高的Mysql来对中华非遗传承网站后台数据进行存储操作。

  1. 系统分析
    1. 可行性分析

本系统将在经济、技术、操作这三个角度上进行可行性分析。

      1. 经济可行性

整个系统从设计到开发以及测试过程严谨步骤齐全,所有工作任务全部由本人完成,并未获取外部技术支持,节约了一切服务成本开销以及人工成本,在硬件方面,为节约成本使用一台二手移动工作站作为项目部署服务器以及数据库服务器,成本在一万元以下,整个网络部署也是由本人独立完成不涉及到其他人工费用,整个开发过程本着低成本,低消耗的原则。

      1. 技术可行性

技术可行性分析的目的是确认该系统能否利用现有技术实现,并评估开发效率和完成情况。技术的可行性是指在当前的技术条件下,计算机软件和硬件的开发是否能够满足发展的要求。因为该系统的开发基于Java语言,所以开发该系统所需的软件和硬件条件可以在普通计算机上满足。因为它占用的内存相对较少,所以用MySQL数据库开发和设计软件理论上没有问题,因为它占用的内存太少。上述技术可以有效地保证系统的成功和高效开发。

      1. 操作可行性

中华非遗传承网站的使用界面简单易于操作,采用常见的界面窗口来登录界面,通过电脑进行访问操作,用户只要平时使用过电脑都能进行访问操作。此系统的开发采用Springboot框架开发,人性化和完善化是B/S结构开发比较显要的特点使得用户操作相比较其他更加简洁方便。易操作、易管理、交互性好在本系统操作上体现得淋漓尽致。

    1. 功能性需求分析

设计互联网的中华非遗传承网站的目标是为了更加有效的对非物质文化更直观的认知了解和对商品的买卖活动,这也是商品交易的一种新选择。这使得人与商家交易趋于网络化的管理方式,使互联网交易更加容易,从而提高工作效率,降低管理成本。在本系统中需要对用户身份进行管理,包括用户身份和管理身份。

用户可以查看商品的详细介绍,中华非遗传承网站中各种交易的实物图,价格和其他基本信息,以便用户可以识别自己满意的商品。选择商品后,用户可以将选择的商品添加到购物车中,如果您在清算前改变主意,仍然可以不用购买。客户选择要购买的商品后,可以将其提交给系统软件,系统软件将自动生成一个相对的订单号。

管理员在系统软件中扮演着非常关键的角色,管理者可以执行商城管理,交流管理,资源管理,公告管理,模块管理,用户管理等要求。此外,系统软件还应确保信息内容清晰有序,管理员能够轻松的找到需要的管理类别。

本系统具有的前台功能包括以下各项:

  1. 用户注册登录:用户进行注册,登录。
  2. 交流论坛的实现:用户可在论坛帖子里进行发布内容或对帖子收藏、点赞、评论、交流和回复;
  3. 公告消息:可查看公告栏的所有消息;
  4. 新闻头条:可查看新闻信息并可收藏、点赞、评论;
  5. 政策法规:可以关键字或发布人搜索所需文章的详情;
  6. 古镇文化:可以关键字、文化类型或所在区域进行搜索文化特色查看详情并可收藏、点赞、评论;
  7. 非遗文化:可以关键字、文化类型进行搜索相关文章查看详情并可收藏、点赞、评论;
  8. 教学视频:可搜索相关视频查看详情、视频内容并下载视频也可收藏、点赞、评论;
  9. 我的收藏:可收藏自己喜欢的内容,点赞或删除;

本系统具有的后台功能包括以下各项:

  1. 用户管理:显示所有注册用户的信息,并进行修改、删除等操作;
  2. 轮播图:管理员可对轮播图进行添加、查询、删除、重置等操作;
  3. 公告栏:可对公告栏信息进行查看详情、添加、查询、删除、重置等操作;
  4. 资讯管理:对新闻头条进行分类、查看详情、添加、查询、删除、重置等操作;
  5. 交流管理:可对用户发布的帖子进行分类、修改、查看、添加、查询、删除等操作;
  6. 模块管理: 对政策法规、古镇文化、非遗文化、教学视频进行分类、修改、查看、添加、查询、删除等操作管理

用户用例图如下所示:

图3-1 用户用例图

管理员用例图如下所示:

图3-2 管理员用例图

    1. 非功能性需求分析

1.系统处理的准确性和机密性

系统软件应确保公司内部信息内容的机密性,以确保用户利益。系统软件应选择管理权限,操纵不同客户的应用程序管理权限,并且用户不得滥用该权限进行实际操作。系统软件应确保数据信息的安全性。另外,用户指定系统软件具有纵横比的可信度,数据信息的准确性,并且系统软件是可恢复的。

2.系统软件的开发和可扩展性

用户会在系统使用过程中不断对系统提出新要求,扩展系统功能,这就要求系统软件必须具有出色的可伸缩性,以考虑到用户的长期和易于使用的法规,用户会在系统使用过程中不断对系统提出新要求,扩展系统功能。

3.系统软件的便利性和可执行性

控制系统设计应个性化,用户界面应该做到清晰简单一目了然,操作简单方便,达到人机 友好的目的。

4.系统软件的响应时间

系统软件响应速度是考虑系统软件特性的优缺点的关键参考。该系统要求响应速度短,升级解决方案快,数据交换和传输时间短以及后台管理网络服务器的响应速度快。由于系统软件用户的唯一性,系统软件必须立即有效地做出响应。并且,请务必在安全前提下确保高效的响应能力。

    1. 业务流程分析

业务流程图(TFD)通过一些特定的符号描述业务的处理过程,它重点强调业务过程中每一项处理活动和具体业务部门的关系,选择部分模块进行具体描述。重点对本系统整体业务中最为主要的是对非遗文化进行描述,用户进入进行各种模块信息的浏览,选择所需所感兴趣的文章进行收藏、下载等,另外,管理人员进入后端管理,以执行相关功能并控制模块的相关管理方法,并在解决后向客户提供反馈机制。

系统业务流程图如下所示。

图3-2系统业务流程图

  1. 系统设计
    1. 系统架构设计

进过系统的分析后,就开始记性系统的设计,系统设计包含总体设计和详细设计。总体设计只是一个大体的设计,经过了总体设计,我们能够划分出系统的一些东西,例如文件、文档、数据等。而且我们通过总体设计,大致可以划分出了程序的模块,以及功能。但是只是一个初步的分类,并没有真正的实现。

整体设计,只是一个初步设计,而且,对于一个项目,我们可以进行多个整体设计,通过对比,包括性能的对比、成本的对比、效益的对比,来最终确定一个最优的设计方案,选择优秀的整体设计可以降低开发成本,增加公司效益,从这一点来讲,整体设计还是非常重要的。

基于springboot中华非遗传承网站设计与实现工作原理图如图4-1所示:

图4-1 系统工作原理图

    1. 功能模块设计

通过软件的需求分析已经获得了系统的基本功能需求。根据各大功能模块的不同,将系统分为各种功能大块。系统功能结构如下图所示:

图4-2系统功能结构图

    1. 数据库设计

数据库是计算机信息系统的基础。目前,电脑系统的关键与核心部分就是数据库。数据库开发的优劣对整个系统的质量和速度有着直接影响。

      1. 数据库实体

管理员信息结构图,如图4-3所示:

图4- 3 管理员信息实体结构图

用户信息实体属性图,如图4- 4 所示:

图4-4 用户信息 实体属性图

      1. 数据库表设计

数据库表是设计和实现系统的一个重要基础。以下列出了该中华非遗传承网站几个重要的数据库表。

access_token

字段名称

类型

长度

不是null

主键

字段说明

token_id

int

11

临时访问牌ID

token

varchar

64

临时访问牌

info

text

maxage

int

2

最大寿命

create_time

timestamp

创建时间

update_time

timestamp

更新时间

user_id

int

11

用户编号

article_type

字段名称

类型

长度

不是null

主键

字段说明

type_id

smallint

5

分类ID

display

smallint

4

显示顺序

name

varchar

16

分类名称

father_id

smallint

5

上级分类ID

description

varchar

255

描述

icon

text

分类图标

url

varchar

255

外链地址

create_time

timestamp

创建时间

update_time

timestamp

更新时间

forum_type

字段名称

类型

长度

不是null

主键

字段说明

upload_id

int

11

上传ID

name

varchar

64

文件名

path

varchar

255

访问路径

file

varchar

255

文件路径

display

varchar

255

显示顺序

father_id

int

11

父级ID

dir

varchar

255

文件夹

type

varchar

32

文件类型

registered_user

字段名称

类型

长度

不是null

主键

字段说明

registered_user_id

int

11

注册用户ID

user_number

varchar

64

用户编号

full_name

varchar

64

姓名

gender

varchar

64

性别

examine_state

varchar

16

审核状态

recommend

int

11

智能推荐

user_id

int

11

用户ID

create_time

datetime

创建时间

update_time

timestamp

更新时间

ancient_town_culture

字段名称

类型

长度

不是null

主键

字段说明

ancient_town_culture_id

int

11

古镇文化ID

title

varchar

64

标题

cover

varchar

255

封面

cultural_type

varchar

64

文化类型

region

varchar

64

所在区域

cultural_characteristics

varchar

64

文化特色

publisher

varchar

64

发布人

release_time

date

发布时间

content_introduction

longtext

内容介绍

hits

int

11

点击数

praise_len

int

11

点赞数

recommend

int

11

智能推荐

create_time

datetime

创建时间

update_time

timestamp

更新时间

user_group

字段名称

类型

长度

不是null

主键

字段说明

group_id

mediumint

8

用户组ID

display

smallint

4

显示顺序

name

varchar

16

名称

description

varchar

255

描述

source_table

varchar

255

来源表

source_field

varchar

255

来源字段

source_id

int

10

来源ID

register

smallint

1

注册位置

create_time

timestamp

创建时间

update_time

timestamp

更新时间

intangible_cultural_heritage

字段名称

类型

长度

不是null

主键

字段说明

intangible_cultural_heritage_id

int

11

非遗文化ID

title

varchar

64

标题

picture

varchar

255

图片

cultural_type

varchar

64

文化类型

cultural_characteristics

varchar

64

文化特征

cultural_meaning

varchar

64

文化意义

publisher

varchar

64

发布人

release_time

date

发布时间

detailed_description

longtext

详情描述

hits

int

11

点击数

praise_len

int

11

点赞数

recommend

int

11

智能推荐

create_time

datetime

创建时间

update_time

timestamp

更新时间

policies_and_regulations

字段名称

类型

长度

不是null

主键

字段说明

policies_and_regulations_id

int

11

政策法规ID

title

varchar

64

标题

cover

varchar

255

封面

policy_type

varchar

64

类型

publisher

varchar

64

发布人

release_time

date

发布时间

information_sources

varchar

64

信息来源

relevant_basis

varchar

64

相关依据

content_details

longtext

内容详情

hits

int

11

点击数

praise_len

int

11

点赞数

recommend

int

11

智能推荐

create_time

datetime

创建时间

update_time

timestamp

更新时间

teaching_video

字段名称

类型

长度

不是null

主键

字段说明

teaching_video_id

int

11

教学视频ID

video_name

varchar

64

视频名称

picture

varchar

255

图片

type

varchar

64

类型

publisher

int

11

发布人

release_time

date

发布时间

related_videos

varchar

255

相关视频

detailed_description

longtext

详情描述

hits

int

11

点击数

praise_len

int

11

点赞数

recommend

int

11

智能推荐

create_time

datetime

创建时间

update_time

timestamp

更新时间

  1. 系统实现
    1. 用户登录的实现

用户登录页面,该页面有一个权限区分,主要用于区分系统管理员和用户的登录。当登录的账号是系统管理员时,管理员可以进行后台管理,而普通用户只能进行用户端的操作,普通用户只有在注册登录以后方可进入中华非遗传承网站。如果用户还没有登录的账号和密码,必须先在系统上注册一个。在登录后,可以进入操作。

已登录的用户可以查看、修改个人信息以及密码修改等操作。用户信息的查看功能在yonghuzhuce_updt.aspx.cs页面中实现。用户信息,和密码修改功能在系统窗口中实现的。

登录界面如下图所示。

图5-1登录界面

登录系统主要代码如下。

/**

* 登录

* @param data

* @param httpServletRequest

* @return

*/

@PostMapping("login")

public Map<String, Object> login(@RequestBody Map<String, String> data, HttpServletRequest httpServletRequest) {

log.info("[执行登录接口]");

String username = data.get("username");

String email = data.get("email");

String phone = data.get("phone");

String password = data.get("password");

List resultList = null;

Map<String, String> map = new HashMap<>();

if(username != null && "".equals(username) == false){

map.put("username", username);

resultList = service.select(map, new HashMap<>()).getResultList();

}

else if(email != null && "".equals(email) == false){

map.put("email", email);

resultList = service.select(map, new HashMap<>()).getResultList();

}

else if(phone != null && "".equals(phone) == false){

map.put("phone", phone);

resultList = service.select(map, new HashMap<>()).getResultList();

}else{

return error(30000, "账号或密码不能为空");

}

if (resultList == null || password == null) {

return error(30000, "账号或密码不能为空");

}

//判断是否有这个用户

if (resultList.size()<=0){

return error(30000,"用户不存在");

}

User byUsername = (User) resultList.get(0);

Map<String, String> groupMap = new HashMap<>();

groupMap.put("name",byUsername.getUserGroup());

List groupList = userGroupService.select(groupMap, new HashMap<>()).getResultList();

if (groupList.size()<1){

return error(30000,"用户组不存在");

}

UserGroup userGroup = (UserGroup) groupList.get(0);

//查询用户审核状态

if (!StringUtils.isEmpty(userGroup.getSourceTable())){

String sql = "select examine_state from "+ userGroup.getSourceTable() +" WHERE user_id = " + byUsername.getUserId();

String res = String.valueOf(service.runCountSql(sql).getSingleResult());

if (res==null){

return error(30000,"用户不存在");

}

if (!res.equals("已通过")){

return error(30000,"该用户审核未通过");

}

}

//查询用户状态

if (byUsername.getState()!=1){

return error(30000,"用户非可用状态,不能登录");

}

String md5password = service.encryption(password);

if (byUsername.getPassword().equals(md5password)) {

// 存储Token到数据库

AccessToken accessToken = new AccessToken();

accessToken.setToken(UUID.randomUUID().toString().replaceAll("-", ""));

accessToken.setUser_id(byUsername.getUserId());

tokenService.save(accessToken);

// 返回用户信息

JSONObject user = JSONObject.parseObject(JSONObject.toJSONString(byUsername));

user.put("token", accessToken.getToken());

JSONObject ret = new JSONObject();

ret.put("obj",user);

return success(ret);

} else {

return error(30000, "账号或密码不正确");

}

}

    1. 系统前台主要功能实现
      1. 首页的实现

用户界面要尽量简洁大方,使用户能够方便找到需要的功能入口,浏览非遗资讯、购买商品等,且要易于修改和维护,同时还要保证用户合法和系统安全。

首页界面如下图所示。

图5-1首页界面

      1. 用户注册的实现

主要用于用户注册,在这个页面中用户要填写用户名,密码,姓名,地址和Email等信息,并且各项信息都不能为空。用户也可以点击修改个人资料和密码。系统管理员对已注册用户的信息可进行确认,可将用户列为正式用户,也可以将其删除。一般注册了的用户默认都是正是用户,前提是管理员没有删除该账号。用户在注册成功以后,才可登录系统。模块的功能是在yonghuzhuce.aspx.cs页面中实现的。

用户注册界面如下所示。

图5-2用户注册界面

用户注册的关键代码如下。

/**

* 注册

* @param user

* @return

*/

@PostMapping("register")

public Map<String, Object> signUp(@RequestBody User user) {

// 查询用户

Map<String, String> query = new HashMap<>();

query.put("username",user.getUsername());

List list = service.select(query, new HashMap<>()).getResultList();

if (list.size()>0){

return error(30000, "用户已存在");

}

user.setUserId(null);

user.setPassword(service.encryption(user.getPassword()));

service.save(user);

return success(1);

}

/**

* 用户ID:[0,8388607]用户获取其他与用户相关的数据

*/

@Id

@GeneratedValue(strategy = GenerationType.IDENTITY)

@Column(name = "user_id")

private Integer userId;

/**

* 账户状态:[0,10](1可用|2异常|3已冻结|4已注销)

*/

@Basic

@Column(name = "state")

private Integer state;

/**

* 所在用户组:[0,32767]决定用户身份和权限

*/

@Basic

@Column(name = "user_group")

private String userGroup;

/**

* 上次登录时间:

*/

@Basic

@Column(name = "login_time")

private Timestamp loginTime;

/**

* 手机号码:[0,11]用户的手机号码,用于找回密码时或登录时

*/

@Basic

@Column(name = "phone")

private String phone;

/**

* 手机认证:[0,1](0未认证|1审核中|2已认证)

*/

@Basic

@Column(name = "phone_state")

private Integer phoneState;

/**

* 用户名:[0,16]用户登录时所用的账户名称

*/

@Basic

@Column(name = "username")

private String username;

/**

* 昵称:[0,16]

*/

@Basic

@Column(name = "nickname")

private String nickname;

/**

* 密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成

*/

@Basic

@Column(name = "password")

private String password;

/**

* 邮箱:[0,64]用户的邮箱,用于找回密码时或登录时

*/

@Basic

@Column(name = "email")

private String email;

/**

* 邮箱认证:[0,1](0未认证|1审核中|2已认证)

*/

@Basic

@Column(name = "email_state")

private Integer emailState;

/**

* 头像地址:[0,255]

*/

@Basic

@Column(name = "avatar")

private String avatar;

/**

* 创建时间:

*/

@Basic

@Column(name = "create_time")

@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")

private Timestamp createTime;

@Basic

@Transient

private String code;

}

      1. 个人中心的实现

通过内容列表可以获取 昵称、图像、密码 等信息 进行 增、删、改 或查看 操作 ,如下图所示:

图5-3个人中心页面

个人中心主要代码如下。

@PostMapping("/add")

@Transactional

public Map<String, Object> add(HttpServletRequest request) throws IOException {

service.insert(service.readBody(request.getReader()));

return success(1);

}

@Transactional

public Map<String, Object> addMap(Map<String,Object> map){

service.insert(map);

return success(1);

}

public Map<String,Object> readBody(BufferedReader reader){

BufferedReader br = null;

StringBuilder sb = new StringBuilder("");

try{

br = reader;

String str;

while ((str = br.readLine()) != null){

sb.append(str);

}

br.close();

String json = sb.toString();

return JSONObject.parseObject(json, Map.class);

}catch (IOException e){

e.printStackTrace();

}finally{

if (null != br){

try{

br.close();

}catch (IOException e){

e.printStackTrace();

}

}

}

return null;

}

public void insert(Map<String,Object> body){

StringBuffer sql = new StringBuffer("INSERT INTO ");

sql.append("`").append(table).append("`").append(" (");

for (Map.Entry<String,Object> entry:body.entrySet()){

sql.append("`"+humpToLine(entry.getKey())+"`").append(",");

}

sql.deleteCharAt(sql.length()-1);

sql.append(") VALUES (");

for (Map.Entry<String,Object> entry:body.entrySet()){

Object value = entry.getValue();

if (value instanceof String){

sql.append("'").append(entry.getValue()).append("'").append(",");

}else {

sql.append(entry.getValue()).append(",");

}

}

sql.deleteCharAt(sql.length() - 1);

sql.append(")");

log.info("[{}] - 插入操作:{}",table,sql);

Query query = runCountSql(sql.toString());

query.executeUpdate();

}

      1. 交流论坛的实现

在交流论坛的页面用户可在论坛帖子里进行发布内容或对帖子收藏、点赞、评论、交流和回复,交流论坛界面如下图所示。

图5-4交流论坛的界面图

交流论坛主要代码如下。

@RequestMapping("/get_list")

public Map<String, Object> getList(HttpServletRequest request) {

Map<String, Object> map = service.selectToPage(service.readQuery(request), service.readConfig(request));

return success(map);

}

      1. 非遗文化

用户可查看所有非遗文化的文章详情(如:文化特征、文化意义、文化类型、发布人、发布时间等),也可对非遗文化进行评论、点赞、收藏、评论,非遗文化界面如下图所示。

图5-5非遗文化列表界面

非遗文化主要代码如下。

@RequestMapping(value = {"/avg_group", "/avg"})

public Map<String, Object> avg(HttpServletRequest request) {

Query count = service.avg(service.readQuery(request), service.readConfig(request));

return success(count.getResultList());

}

    1. 系统后台主要功能实现
      1. 管理员的实现

管理员登录,管理员通过输入账号,密码,权限等信息进入中华非遗传承网站,如下图所示。

图5-6管理员信息界面图

管理员登录进入中华非遗传承网站可以查看首页、个人中心的实现、轮播管理、公告管理、交流管理、模块管理、用户管理、资源管理、模块管理等内容,如图5-7所示。

管理员界面如下图所示。

图5- 7 管理 界面

管理员的逻辑代码如下。

@PostMapping("/upload")

public Map<String, Object> upload(@RequestParam("file") MultipartFile file) {

log.info("进入方法");

if (file.isEmpty()) {

return error(30000, "没有选择文件");

}

try {

//判断有没路径,没有则创建

String filePath = System.getProperty("user.dir") + "\\target\\classes\\static\\upload\\";

File targetDir = new File(filePath);

if (!targetDir.exists() && !targetDir.isDirectory()) {

if (targetDir.mkdirs()) {

log.info("创建目录成功");

} else {

log.error("创建目录失败");

}

}

String fileName = file.getOriginalFilename();

File dest = new File(filePath + fileName);

log.info("文件路径:{}", dest.getPath());

log.info("文件名:{}", dest.getName());

file.transferTo(dest);

JSONObject jsonObject = new JSONObject();

jsonObject.put("url", "/api/upload/" + fileName);

return success(jsonObject);

} catch (IOException e) {

log.info("上传失败:{}", e.getMessage());

}

return error(30000, "上传失败");

}

      1. 用户管理的实现

在用户列表可以查看用户名、用户姓名、密码、联系电话、身份证等信息,并可根据需要进行编辑或删除操作,如下图所示。。

图5-8用户管理界面

用户管理主要代码如下。

@RequestMapping(value = {"/sum_group", "/sum"})

public Map<String, Object> sum(HttpServletRequest request) {

Query count = service.sum(service.readQuery(request), service.readConfig(request));

return success(count.getResultList());

}

      1. 政策法规的实现

可以对所有的政策法规文章详情进行查询、重置、添加、删除等进行操作;

法政法规界面如下图所示。

图5-9政策法规界面

政策法规主要代码如下。

@RequestMapping("/get_obj")

public Map<String, Object> obj(HttpServletRequest request) {

Query select = service.select(service.readQuery(request), service.readConfig(request));

List resultList = select.getResultList();

if (resultList.size() > 0) {

JSONObject jsonObject = new JSONObject();

jsonObject.put("obj",resultList.get(0));

return success(jsonObject);

} else {

return success(null);

}

}

public Query select(Map<String,String> query,Map<String,String> config){

StringBuffer sql = new StringBuffer("select ");

sql.append(config.get(FindConfig.FIELD) == null || "".equals(config.get(FindConfig.FIELD)) ? "*" : config.get(FindConfig.FIELD)).append(" ");

sql.append("from ").append("`").append(table).append("`").append(toWhereSql(query, "0".equals(config.get(FindConfig.LIKE))));

if (config.get(FindConfig.GROUP_BY) != null && !"".equals(config.get(FindConfig.GROUP_BY))){

sql.append("group by ").append(config.get(FindConfig.GROUP_BY)).append(" ");

}

if (config.get(FindConfig.ORDER_BY) != null && !"".equals(config.get(FindConfig.ORDER_BY))){

sql.append("order by ").append(config.get(FindConfig.ORDER_BY)).append(" ");

}

if (config.get(FindConfig.PAGE) != null && !"".equals(config.get(FindConfig.PAGE))){

int page = config.get(FindConfig.PAGE) != null && !"".equals(config.get(FindConfig.PAGE)) ? Integer.parseInt(config.get(FindConfig.PAGE)) : 1;

int limit = config.get(FindConfig.SIZE) != null && !"".equals(config.get(FindConfig.SIZE)) ? Integer.parseInt(config.get(FindConfig.SIZE)) : 10;

sql.append(" limit ").append( (page-1)*limit ).append(" , ").append(limit);

}

log.info("[{}] - 查询操作,sql: {}",table,sql);

return runEntitySql(sql.toString());

}

  1. 系统测试
    1. 系统测试的目的

程序设计不能保证没有错误,这是一个开发过程,在错误或错误的过程中都是难以避免的。虽然这是不可避免的,但我们不能使这些错误始终存在于系统中,错误可能会造成无法估量的后果,如系统崩溃,安全信息泄露,系统无法正常启动等,为了避免这些问题,我们需要测试程序,再测试过程中发现问题,并纠正它们,从而使系统更长时间稳定成熟。

本章的作用是发现这些问题,并对其进行修改,虽然耗时费力,但对于长期使用而言是非常重要和必要系统的开发。

软件在设计后必须进行测试,调试过程中使用的方法是软件测试方法。在开发新软件时,系统测试是检查软件是否合格的关键步骤,以及是否符合设计目标的参考。测试主要是查看软件中数据的准确性,正确的操作与否,以及操作的结果,还有哪些方面需要改进。

中华非遗传承网站的实现,对于系统中功能模块的实现及操作都必须通过测试进行来评判系统是否可以准确的实现。在系统正式上传使用之前必须做的一步就是系统测试,对于测试发现的错误及时修改处理,保证系统准确无误的供给用户使用。

    1. 系统测试方法

在对中华非遗传承网站进行测试的时候在找到问题的情况下必须在第一时间找到解决问题的办法,不要存在侥幸的心理,这样才能让中华非遗传承网站开发的质量可以过关,并且开发的周期会大大缩短,还有就是在测试时,不要出现重复性的错误,遇到一个错误问题,要将整个中华非遗传承网站开发所牵扯的该问题都必须一一解决,提高中华非遗传承网站的安全性、稳定性。

白盒测试与黑盒测试是测试中比较常用的两种方法。

①结构测试俗称白盒测试:这种测试是在对程序的处理过程与结构都有详尽谅解的前提下,顺从程序内部的逻辑而完成的系统测试,以确定系统中所有的通路都能够遵照设计要求正常工作,不出现任何偏差。

②功能测试又成黑盒测试:主要是针对程序功能能够按照设计正常实现的一种检测,在程序接口处进行,检测程序手法数据是否正常,与外部信息的交换是否完整。

    1. 系统测试阶段

第一个测试阶段:系统软件的操作界面由几个子控制模块组成,每个子控制模块都有其相对的作用。因此,系统软件的检测必须首先进行控制模块的检测。每个控制模块必须执行明确定义的子功能。测试控制模块的目的是确保每个控制模块都可以作为一个模块运行。

第二个测试阶段:集成检测是根据设计方案的软件体系结构,按照某种对策对经过控制模块检测的各个控制模块进行组装,并在整个组成过程中进行必要的检测。

第三个测试阶段:客户将执行中华非遗传承网站的工程验收。系统测试后,所有控制模块均已根据设计计划组装成详细的中华非遗传承网站。错误的插槽已被移除,操作接口必须进一步认证成效。

    1. 测试结果

系统软件可以在运行过程中执行其相关功能,可以完成查询,添加,删除,修改等功能,并且运行显示信息都正常,后端管理数据库查询也可以正常工作,数据信息确保一致性和可靠性。

  1. 总结与展望

结  论

此时项目已经完成,即使实施的时间不是很长,但是这个过程中需要准备很长的一段时间去对系统设计开发所相关技术进行学习。在学习的过程中,我逐渐认识得到了我自身存在的一些不足。从该系统中,系统的分析和设计的调查数据,并且已经经历和努力了几个月,最终完成了系统。很显然,该系统仍有很多不成熟的地方,在系统设计过程中有许多技术缺陷存在。在设计的过程中也涉及到了很多自己无法解决的问题,主要通过咨询老师解决这些问题,对于毕业设计的圆满完成,需要感谢老师们的指导。系统的开发环境和配置都是可以自行安装的,系统使用Java开发工具,使用比较成熟的Mysql数据库进行对系统前台及后台的数据交互,根据技术语言对数据库,结合需求进行修改维护,可以使得系统运行更具有稳定性和安全性,从而完成实现系统的开发。

回顾毕业设计的整个过程,既付出汗水也收获了很多。虽然经历了各种各样的困难,自己的不断研究探索,系统的实现仍有不足之处。

在以后的学习及工作中,我仍然继续学习计算机方面的技术,让我在后期的平台开发中可以更好更快的实现需求功能。我相信我可以让更多的好工作,做出更大的贡献。

参考文献

[1]陈赖桂.非遗文化传承与国潮服饰设计的思考[J].西部皮革,2022,44(24):107-109.

[2]孙星宇,孙鸿宾.中华非遗记忆——歙砚制作艺术  歙砚鉴赏[J].金融博览,2022(11):70-73.

[3]郝晓静.中华优秀传统文化的创造性转化与创新性发展研究——基于河南省非遗保护典型案例[J].文化创新比较研究,2022,6(21):94-97.

[4]韩瑜,潘斐. 留住文化之根  传承非遗之魂[N]. 呼伦贝尔日报,2022-06-25(003).DOI:10.28351/n.cnki.nhlbe.2022.001041.

[5]程蓓.中华灯谜非遗传承及创新[J].安徽电气工程职业技术学院学报,2022,27(02):90-94.

[6]王春燕. 让非遗更好传承中华文明[N]. 中国档案报,2022-06-02(001).DOI:10.28057/n.cnki.ncdab.2022.000237.

[7]王晶晶. 非遗拓展新疆旅游新边界[N]. 新疆日报(汉),2022-05-20(004).DOI:10.28887/n.cnki.nxjrb.2022.001764.

[8]乌日乌特.中华民族共同体视域下的人口较少民族非遗产业保护传承问题研究[J].内蒙古统战理论研究,2022(01):20-27.

[9]朱廷宇,李雨衡. “非遗”视域下内江王家拳传承发展研究[C]//.保护·研究·传承——2021年中国体育非物质文化遗产国际会议书面交流论文集.,2021:408.DOI:10.26914/c.cnkihy.2021.053118.

[10]兰双. 体育类非遗资源在南宁市初中体育教育的应用现状与策略研究[D].广州体育学院,2021.DOI:10.27042/d.cnki.ggztc.2021.000253.

[11]仇琛. 非物质文化遗产与旅游产业耦合机理与实证研究[D].中国矿业大学,2021.DOI:10.27623/d.cnki.gzkyu.2021.002898.

[12]贺兰.中华纺织服饰非遗主题展在沪举行[J].纺织服装周刊,2021(39):6.

[13]喻佳,吴丹新.基于SpringBoot的Web快速开发框架[J].电脑编程技巧与维护,2021(09):31-33.DOI:10.16184/j.cnki.comprg.2021.09.013.

[14]李墨. 文化自信视域下吉林省非遗文化保护研究[D].吉林农业大学,2021.DOI:10.27163/d.cnki.gjlnu.2021.000548.

[15]王淑贤. 新媒体时代非遗题材纪录片的叙事维度与传播路径研究[D].天津工业大学,2020.DOI:10.27357/d.cnki.gtgyu.2020.000761.

[16]Hongmei Xia,Tong Chen,Guanghui Hou. Study on Collaboration Intentions and Behaviors of Public Participation in the Inheritance of ICH Based on an Extended Theory of Planned Behavior[J]. Sustainability,2020,12(11).

[17]Proulx Stephen R,Dey Snigdhadip,Guzella Thiago,Teotónio Henrique. How differing modes of non-genetic inheritance affect population viability in fluctuating environments.[J]. Ecology letters,2019,22(11).

[18]Burgess Darren J. Testing the generality of non-genetic inheritance.[J]. Nature reviews. Genetics,2019,20(1).

[19]王挚. 我国17省市非物质文化遗产网站民族传统体育信息资源分析[D].云南师范大学,2017.

[20]李建阁. 非遗网络信息资源评价系统可视化设计研究[D].大连理工大学,2016.

致谢

中华非遗传承网站的完成,如何实现的更好,其中付出的努力是很大的,这段时光将会终身难忘。

首先要感谢我的指导老师,谢谢您在设计和论文中给我的指导。在您的细心指导下我才能快速的掌握系统的相关功能,在您的大力帮助下我才能将课本上的知识与自己的项目结合,真正的做到学以致用。感谢您经常牺牲自己的休息时间,利用其丰富的教学和项目经验对我进行指导。

感谢所有教过我的老师,为我倾注了大量的心血,正是你们的谆谆教诲、严谨教学才使我能顺利的完成学业,再此向你们表示深深的感谢。

感谢我的同学们,对我的大力支持及帮助,正是你们不断的帮助、鼓励,给我带来了极大的动力,最终系统可以顺利的运行。我们在交流、谈论的这段时间,将是我未来的财富,我要深深地感谢你们!

毕业在即,在今后的工作和生活中,我会铭记师长们的教诲、同学们的帮助,继续不懈努力和追求,来报答所有支持和帮助过我的人!

点赞+收藏+关注 → 私信领取本源代码、数据库

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SpringBoot中华非遗传承网站 毕业设计-附源码48408 的相关文章

随机推荐

  • AttributeError: module ‘tarfile‘ has no attribute ‘LinkOutsideDestinationError‘解决方案

    大家好 我是爱编程的喵喵 双985硕士毕业 现担任全栈工程师一职 热衷于将数据思维应用到工作与生活中 从事机器学习以及相关的前后端开发工作 曾在阿里云 科大讯飞 CCF等比赛获得多次Top名次 现为CSDN博客专家 人工智能领域优质创作者
  • WPF用ScottPlot动态绘制图像

    文章目录 单击移动 多线程 scott系列 绘图初步 多个图像 单击移动 在了解ScottPlot的绘图逻辑之后 在WPF中生成动态图像简直轻而易举 只需不断地删除旧图而绘制新图即可 新建一个按钮 绑定下面的函数 ScatterPlot d
  • 【华为数据之道学习笔记】5-10标签设计

    标签是根据业务场景的需求 通过对目标对象 含静态 动态特 性 运用抽象 归纳 推理等算法得到的高度精练的特征标识 用于差异化管理与决策 标签由标签和标签值组成 打在目标对象上 标签由互联网领域逐步推广到其他领域 打标签的对象也由用 户 产品
  • Kafka基础—3、Kafka 消费者API

    一 Kafka消费者API 1 消息消费 当我们谈论 Kafka 消费者 API 中的消息消费时 我们指的是消费者如何从 Kafka 主题中拉取消息 并对这些消息进行处理的过程 消费者是 Kafka 中的消息接收端 它从指定的主题中获取消息
  • 分数规划+费用流:LibreOJ - 2003

    https vj imken moe contest 598718 problem H 一坨分数的东西 显然二分 然后移一下项 可得 c i a i k b
  • table边框

    table边框 大家好 我是免费搭建查券返利机器人赚佣金就用微赚淘客系统3 0的小编 也是冬天不穿秋裤 天冷也要风度的程序猿 探索Web设计的一角 Table边框的细节与魅力 在网页设计中 表格 Table 是一个常见且功能强大的元素 而表
  • 基于Java EE架构的汽车车辆管理系统设计与实现-计算机毕业设计源码68424

    摘 要 科技进步的飞速发展引起人们日常生活的巨大变化 电子信息技术的飞速发展使得电子信息技术的各个领域的应用水平得到普及和应用 信息时代的到来已成为不可阻挡的时尚潮流 人类发展的历史正进入一个新时代 在现实运用中 应用软件的工作规则和开发步
  • 解决adb传文件中文名问题

    echo off setlocal enabledelayedexpansion REM 路径后面记得不要加斜杠 set 目标路径 sdcard 01tmp echo 目标路径 目标路径 echo set 有连接 False for F t
  • Python Faker库:生成大量测试数据的强大工具

    在软件开发过程中 测试数据扮演着重要的角色 它不仅可以帮助开发者验证代码的正确性 还可以帮助测试人员进行压力测试和性能测试 然而 手动生成大量的测试数据是一项繁琐且耗时的任务 幸运的是 Python的Faker库提供了一种简单而高效的方法来
  • Redis设计与实现之慢查询日志

    目录 一 慢查询日志 1 相关数据结构 2 慢查询日志的记录 3 慢查询日志的操作 4 如何设置慢查询的阈值 5 如何查看慢查询日志的内容 6 如何分析慢查询日志以找出性能瓶颈 7 如何优化慢查询以提高Redis的性能 8 慢查询日志对Re
  • 华为OD机试 C++【最大载货量】

    描述 在火车站旁的货运站 小明负责调度2K辆中转车 其中K辆用于干货 K辆用于湿货 每批到站的货物来自不同的供货商 需要按照顺序装入中转车 注意 一个供货商的货物只能装在一辆车上 不能分开 但是 一辆车可以放多个供货商的货物 问题是 要让所
  • C++图形输出(慧通教育题库、一本通启蒙题库)

    第10关 课程F 二重循环应用1 1002 星号矩阵 课程F 登录 1003 星号三角形 课程F 登录 1004 星号三角形2 课程F 登录 1005 星号正方形 课程F 登录 1006 星号金字塔 课程F 登录 1007 星号平行四边形
  • 基于springboot+vue的奶茶店在线管理系统

    博主介绍 全网个人号和企业号 粉丝40W 每年辅导几千名大学生较好的完成毕业设计 专注计算机软件领域的项目研发 不断的进行新技术的项目实战 热门专栏 推荐订阅 订阅收藏起来 防止下次找不到 千套JAVA项目实战持续更新中 百套小程序APP项
  • Linux: sysctl: network: ip_no_pmtu_disc,容易搞混的参数名称

    这个参数的迷惑性在于双重否定 字面意思是关闭PMTU发现的功能 如果设置为1 代表关闭 如果是0 代表不关闭pmtu发现的功能 所以说明里 有disable enable 就容易搞混 所以要甄别网上的某些博客的说明 不要被误导 ip no
  • 硬件基础-电容

    电容 本质 电容两端电压不能激变 所以可以起到稳定电压作用 充放电 电容量的大小 想使电容容量大 使用介电常数高的介质 增大极板间的面积 减小极板间的距离 品牌 国外 村田 muRata 松下 PANASONIC 三星 SAMSUNG 太诱
  • 测试进程监控:确保产品质量的关键

    引言 在软件开发过程中 测试是确保产品质量的重要环节 为了提高测试效率和准确性 测试进程监控成为了不可或缺的工具 本文将介绍测试进程监控的各个方面 包括产品风险度量 缺陷度量源 测试用例 或规程 度量 测试覆盖率度量 风险覆盖率以及度量的使
  • U-Net 算法详解

    目录 1 任务概述 2 编码器 解码器 3 跳跃连接 4 实现细节 5 损失函数 6 上采样方法 不填充还是填充 7 U Net 的运作方式 8 结论 1 任务概述 U Net 是为语义分割任务开发的 当神经网络接受图像作为输入时 我们可以
  • 【map】【单调栈 】LeetCode768: 最多能完成排序的块 II

    作者推荐 贪心算法 中位贪心 执行操作使频率分数最大 涉及知识点 单调栈 排序 map 区间合并 题目 给你一个整数数组 arr 将 arr 分割成若干 块 并将这些块分别进行排序 之后再连接起来 使得连接的结果和按升序排序后的原数组相同
  • 【具身智能评估9】Open X-Embodiment: Robotic Learning Datasets and RT-X Models

    论文标题 Open X Embodiment Robotic Learning Datasets and RT X Models 论文作者 论文原文 https arxiv org abs 2310 08864 论文出处 论文被引 12 1
  • SpringBoot中华非遗传承网站 毕业设计-附源码48408

    SpringbootSpringboot中华非遗传承网站 摘 要 非物质文化遗产是人类智慧活动的结晶 具有极高的文化价值 是一个民族历史文化的时间遗迹 我国拥有三千多年的历史文明 在非物质文化遗产的数量和质量上 在世界当中都是首屈一指的 根