摘 要
乡村振兴与非遗数字化保护政策持续推进,百色市富集壮族、瑶族等少数民族非遗文化资源。但目前当地非遗宣传方式传统、传播渠道单一、资源展示零散,缺乏统一线上宣传平台。为破解传播受限、传承乏力难题,亟需搭建百色市非遗文化宣传系统,实现非遗资源数字化展示与常态化推广。
系统所有的功能模块开发设计深度融合互联网理念,后端功能基于Spring Boot框架编码实现,前端交互页面依托Vue框架完成渲染,所有功能数据均存储于 MySQL 数据库中。系统结合百色非遗文化宣传的实际应用场景,设计并实现了用户、传承人与管理员三类核心角色:管理员可对非遗项目、非遗演出等相关信息开展全流程维护管理;传承人可对非遗资讯、非遗项目相关数据进行新增维护管理;前台用户则能够便捷查询、浏览非遗项目与非遗演出等核心内容。
最后,对系统进行了系统功能测试以及性能测试,均达到了预期目标。通过本系统的开发,不仅可以更好的推广百色非遗文化,还能更好的帮助用户更好的了解百色非遗文化。
关键词:百色市;非遗;宣传;Spring Boot;Vue

Abstract
The policies of rural revitalization and digital protection of intangible cultural heritage continue to advance, and Baise City has enriched intangible cultural resources of ethnic minorities such as Zhuang and Yao. However, currently the local intangible cultural heritage promotion methods are traditional, the dissemination channels are single, the resource display is scattered, and there is a lack of a unified online promotion platform. In order to solve the problems of limited dissemination and weak inheritance, it is urgent to establish a Baise City intangible cultural heritage publicity system to achieve digital display and regular promotion of intangible cultural heritage resources.
The development and design of all functional modules of the system are deeply integrated with the Internet concept, the back-end functions are implemented based on the Spring Boot framework coding, the front-end interactive pages are rendered based on the Vue framework, and all functional data are stored in the MySQL database. The system combines the practical application scenarios of Baise intangible cultural heritage promotion and designs and implements three core roles: users, inheritors, and administrators. Administrators can carry out full process maintenance and management of intangible cultural heritage projects, intangible cultural heritage performances, and other related information; Inheritors can add, maintain and manage intangible cultural heritage information and related data of intangible cultural heritage projects; Front end users can easily query and browse core content such as intangible cultural heritage projects and performances.
Finally, the system underwent functional and performance testing, both of which achieved the expected goals. Through the development of this system, not only can Baise intangible cultural heritage be better promoted, but it can also help users better understand Baise intangible cultural heritage.
Keywords: Baise City; Intangible Cultural Heritage; Promotion; Spring Boot; Vue
1 绪论
1.1选题背景
在国家大力推行非物质文化遗产保护传承和数字化建设的大背景下,地方非遗文化活化利用成了文旅融合和乡村振兴的重要抓手。百色市人口众多,共有壮族、瑶族、苗族、京族等民族,在非物质文化遗产上也有着十分丰富的资源,有着众多的民俗技艺、传统歌舞、民间手工艺品等非物质文化遗产。但是目前百色市非遗宣传主要依靠线下传统的形式,缺少系统的线上传播载体,资源整合度低、宣传渠道分散、受众覆盖面小,数字化展示和推广能力不足,优质的非遗文化不能被广泛的传播出去。盘活本地非遗资源,拓展宣传渠道,助力民族文化可持续发展,所以设计开发百色市非遗文化宣传系统具有十分重要的现实意义。
1.2选题意义
本系统开发有明显的多维实践意义,从用户、传承人和管理员三个方面进行分析。从用户的角度来说,可以克服时空上的局限,方便用户快速地获取百色非遗项目、传承人故事、演出活动等丰富信息,加深用户对于地方特色文化的认识和认同,提高用户的文化体验感。第二,从传承人的角度来说,可以扩大非遗文化在传播方面的方式,提升非遗项目在社会层面的关注度,为非遗活态传承、技艺推广和市场化转化搭建起数字化的桥梁。最后管理员从系统管理角度可以实现非遗资源、用户信息、系统各类内容的集中化管理和维护,从而达到降低成本、提高非遗保护工作规范化的程度。
1.3国内外研究现状
1.3.1 国外研究现状
国外非遗数字化研究开始得比较早,并且已经构建起较为完善的体系,注重技术赋能以及全球传播,产生出诸多应用范式。日本用“人间国宝”项目和京都府非遗数据库为依托,用高清影像、三维建模技术对传统工艺、表演艺术进行数字化存档并实现云端共享。法国依靠文化遗产数字化中心,用VR/AR技术把中世纪的手工艺场景重现出来,创建起巴黎圣母院沉浸式体验展览,达成非遗的跨时空交流。韩国创建起国家级非遗数字档案系统,把AI技术融入其中,达成传统歌谣的自动采集以及智能推荐。WIPO支持肯尼亚创建了马赛族文化数据库,用数字设备对原住民民俗进行记录。欧美国家对于元宇宙非遗展厅以及区块链确权展开探索,促使非遗资源实现开放共享并完成版权保护,给百色市非遗宣传系统创建赋予技术途径和操作参照。
1.3.2 国内研究现状
国内非遗数字化宣传研究热度高,主要集中在平台建设、技术融合、区域实践三个方面,成果较多。国家级的文旅部建立了中国非物质文化遗产网,对全国的非物质文化遗产资源进行整合并进行数字存档以及在线展示;AI守艺中国项目用短视频、AI技术推广蟳埔女簪花围等非遗,曝光量超过2.59亿。地方上成都国际非遗节有《有趣的甲骨文》VR展、抖音非遗数字人“非非”等互动形式;广西推进“非遗上云”工程,桂林灌阳油茶、百色《看见非遗》纪录片等以直播、短视频的形式扩大了广西百色市文化广电体育和旅游局的传播。但是百色目前仍然存在着资源分散、平台缺乏、数字化程度低等状况,急需创建专门的宣传系统,推进非遗保护和传承的革新。
1.4主要研究内容
本文主要对百色市非遗文化宣传系统国内模块进行研究和设计,主要任务就是完成系统的开发和搭建。研究过程中先对百色市非遗文化宣传现有的模式和实施途径展开全面分析,从中汲取可以借鉴的经验与办法。在此基础上,针对系统目标用户的需求展开深入的调研工作,确定出功能的设计方向,对系统的主功能模块进行规划,主要实现用户登录注册、非遗演出信息管理、演出预约申请处理等功能,从而满足百色市非遗文化宣传展示和业务管理的实际需要。
1.5论文章节安排
本文主要论述的是基于Spring Boot的百色市非遗文化宣传系统,本文具体的组织结构如下所示。第一章,主要是对百色市非遗文化宣传系统的研究现状等内容进行了概述分析。第二章将对本系统的关键技术及相关的理论进行深入分析。第三章,主要是对百色市非遗文化宣传系统的功能需求分析等内容进行概述分析。第四章主要对本课题的功能设计等内容进行概述分析。第五章,主要将第四章节中所展示的内容细化并对关键部分进行详细说明。第六章,主要是对本系统在第五章中展示的重要部分进行测试分析及说明。第七章是对本系统整个设计过程的总结性说明。

2 相关开发技术
2.1SpringBoot框架
Spring Boot 是 Pivotal 团队为 Java 企业级应用而推出的轻量级开源开发框架,它依靠诸多默认配置、自动装配机制以及内嵌服务器这些特性,大大缩减了 Java 企业级应用的搭建与开发流程,从而降低项目配置的繁杂程度,加快开发速度,受到后端开发者的广泛好评。百色市非遗文化宣传系统开发中使用 Spring Boot搭建后端服务架构,实现系统核心业务逻辑的实现,包含用户登录注册验证、非遗项目数据管理、演出预约信息处理、管理员后台控制等模块,给系统提供稳定的、高效的、可扩展的后端技术支持,保证系统正常运转。
2.2Vue框架
Vue框架是由尤雨溪开发的轻量级、渐进式的前端JavaScript框架,具有简洁易用、灵活高效的特点,受到很多开发者喜爱,可以使用Vue框架进行组件化开发、数据双向绑定、虚拟DOM等技术,快速构建出流畅美观、交互性强的前端页面,并且可以降低前端开发学习成本以及维护难度。百色市非遗文化宣传系统开发中采用Vue框架进行前台用户界面以及后台管理界面的设计,主要对非遗项目展示、演出信息浏览、预约表单填报以及管理员的数据操作等进行实现,使用户的界面更加直观、方便,并且提高了系统整体的界面风格与美观程度。
2.3Shiro框架
Shiro框架是由Apache软件基金会开发的轻量级的Java安全框架,它提供身份认证、授权管理和会话管理以及密码加密等功能,其特点就是简单易用、灵活可扩展,在很多Java应用中被使用到。在百色市非遗文化宣传系统开发过程中,Shiro框架担负着主要的安全控制任务,它会完成用户和管理员身份认证以及权限分配工作,准确地把前台用户浏览非遗项目、预约演出的权利同管理员维护非遗数据的操作权区分开来,从而给系统构筑起坚固的安全防线。
2.4CSS技术
CSS是层叠样式表,是用以描述HTML文档的呈现样式的一种标记语言,主要作用是对网页的布局、字体、颜色、间距等视觉效果进行精细的美化和统一控制,使结构与样式分离,提高前端页面的美观性和可维护性。百色市非遗文化宣传系统开发时,CSS技术同Vue框架一起对前端界面展开样式改良,为非遗项目展示区、演出预约表单、管理员后台数据表格等页面创建起一致且契合非遗文化氛围的视觉面貌,使系统界面更加具有观赏性,并且提升了用户视觉体验以及操作舒适度。
2.5MySQL数据库
MySQL是一款开源免费的关系型数据库管理系统,由于具有轻量高效、稳定可靠、易部署易管理等特点,成为了中小型应用程序开发中使用最广泛的关系型数据库系统,可以对结构化的数据进行高效的存储、管理以及查询操作。在百色市非遗文化宣传系统开发过程中,MySQL起到了核心的数据存储作用,主要对用户的注册登录、非遗项目的介绍、传承人的资料、演出活动的信息、预约的订单等进行存储,给系统用户登录验证、非遗信息展示、演出预约处理等提供数据支持,保证系统各种业务数据有条理地存储并快速调取。

3 系统分析
3.1 可行性分析
本文根据百色市非遗文化宣传系统用户需求分析结果,主要从技术选型、架构搭建等角度出发,对课题中涉及到的技术进行有针对性的技术可行性研究,论证所选技术栈适合于系统功能开发的合理性以及落地性。
3.1.1技术可行性
技术可行性分析是对系统功能实现途径和落地条件展开的专业评判,从技术角度来论证系统的开发是否可行。根据前面对于相关理论和技术的论述,本课题所开发的基于Java的百色市非遗文化宣传系统,使用了SpringBoot框架、Vue框架、MySQL数据库和IDEA开发工具等成熟的信息化技术,有利于项目的前期代码编写工作,并且可以给后期系统模块的拓展和维护提供方便。
3.1.2操作可行性
本系统功能模块的设计初衷,就是提高百色市非遗文化宣传系统用户的使用便利性。设计过程要围绕用户实际操作场景展开,把打造优质使用体验作为主要目的,严格按照用户的日常操作习惯来规划功能布局和流程。最终达到的效果就是,即使用户第一次使用这个系统,也可以通过符合直觉的交互逻辑迅速学会各种操作,不需要花费太多的时间去学习各个功能模块的使用方法,快速获取非遗文化的相关信息。
3.1.3经济可行性
经济可行性指的是百色市非遗文化宣传系统开发阶段的资金投入以及后期运维阶段的成本支出。本系统所用到的核心技术及工具都是开源的,不需要支付版权费;而开发所用到的笔记本电脑等硬件设备都是自己的资产,没有额外的采购成本,开发阶段的资金投入很小。系统业务流程简明、结构稳定,后期运维成本低;系统上线之后,可以向其它城市推广使用,以较小的成本推动各地的非遗文化传播。
3.1.4法律可行性
本课题研究的基于Spring Boot的百色市非遗文化宣传系统,从开题报告的构思撰写、系统功能模块的设计开发、毕业论文的反复修改和最终定稿,全部是由本人独立完成的。开发过程中所有技术的应用以及内容的设计都严格按照知识产权相关的法律法规执行,没有借鉴或者抄袭同类系统的架构和技术资料,不存在任何侵权行为,完全符合法律层面的各项要求,具有充分的法律可行性。
3.2 需求概述
2025年百色市主要以文化和自然遗产日、三月三节庆展演、非遗进校园、文旅市集、芒艺工坊创作周、短视频直播、非遗进景区等线下线上结合的方式进行非遗宣传。目前存在宣传渠道分散、数字化程度低、资源整合不足、内容形式单一、传播覆盖面小、缺少一体化展示与管理平台等广西壮族自治区民族宗教事务委员会广西百色市文化广电体育和旅游局。用户希望能够方便地获取非遗资讯、在线观看表演、参与互动体验、购买文创产品;传承人希望能够通过互联网来展示自己的作品、进行教学直播、拓宽推广渠道、增收创收;管理员需要把非遗资源集中到平台的后台管理中去,对内容进行审核、管理、展示、数据分析、效果追踪等等,迫切需要创建起一个完整的非遗文化宣传系统,满足各个方面的需要,促进非遗保护和传承的创新发展。
3.3 功能性需求分析
功能性需求分析的重点在于确定百色市非遗文化宣传系统开发的方向、需要完成的功能和最终呈现的效果。根据前面系统需求分析的结果,本系统设置前台用户和后台管理员两种角色,用不同的权限来划分出各个角色所对应的模块。本文根据不同的用户角色功能定位,用用例分析的方法进行具体的阐述。
前台用户属于系统的基础用户角色,主要功能就是了解百色非遗文化。该类用户可以对系统收录的所有百色非遗项目进行查阅,获取有关非遗文化的全部信息;还可以浏览、购买百色市非遗文创产品,实现文化认知和消费体验的结合。对应的用户用例见图 3-1。

图3-1 用户用例图
后台管理员属于百色市非遗文化宣传的专职管理人员,对本系统有最高操作权限。该角色的主要工作是对系统核心数据进行全流程的管控,即百色市非遗项目基础信息的录入、更新和维护,演出预约订单的审核、统计和管理等工作。图 3-2给出的是对应的用户用例。

图3-2 管理员用例图
后台非遗传承人属于百色市非遗文化保护的主要角色,系统内从事专业层面的信息管理工作。该角色可以依靠自身非遗传承经验以及专业知识,在系统内增加非遗项目基础资料、非遗文化资讯等信息的录入工作;当有相关信息发生变动时,也可以及时对已有的内容进行修改完善。对应用户用例如图3-3所示。

图3-3 传承人用例图
3.4 系统非功能需求
3.4.1功能实现编码要求
百色市非遗文化宣传系统功能模块命名要遵照规范标准,用数字和字母相结合的英文字符串命名方式。规范的命名要准确地表达出模块的主要功能以及系统的位置,还要清楚地说明应用系统的对象属性等重要信息。同时命名体系要保持全局统一性,保证所有的功能模块命名规则一致、语义清楚,便于开发过程中代码的编写、系统的维护和不同开发人员之间的合作对接。
3.4.2用户操作界面要求
随着百色市非遗文化宣传系统用户覆盖范围的不断扩大,系统操作界面设计的好坏越来越重要,它的好坏直接影响到系统长期使用的价值。本系统以简洁明了、方便快捷为特点,使用户可以很快地掌握各种功能的使用方法,同时也能降低不同层次用户的学习成本。因此,在系统开发之初就要重视用户操作界面的设计工作,从而打造具有更强市场竞争力的非遗文化信息化展示系统。

4 系统设计
4.1系统设计目标
百色市非遗文化宣传系统就是百色非遗项目的等数据信息,利用计算机技术对所有的数据信息进行管理。系统还要对一些功能数据做可视化分析,为百色准确地推广非遗相关数据奠定良好的基础。
由于系统开发需要对百色非遗文化数据信息进行管理,所以对数据的录入等操作要严格控制。只有在开发系统功能模块的时候,建立科学合理的数据库表结构,系统才能更好的进行相关数据信息的管理。因此,也在一定程度上,突出了数据库设计的重要性。本系统在设计时需要满足以下数据库要求。
(1)数据库设计的规范性要求
为了保证用户在使用百色市非遗文化宣传系统的时候可以高效地完成信息查询的操作,需要对系统数据库表结构进行规范化的设计。在设计时必须遵守数据库设计的各种原则和标准,保证数据表字段定义清楚,关联关系合理,数据冗余度低,从而提高数据检索的速度,给用户提供方便流畅的查询体验。
(2)数据库表数据的一致性要求
用户对百色市非遗文化宣传系统页面进行任何操作时,所得到的数据都必须和数据库表存储的数据保持一致。一致性是保证系统正常运转的前提条件,可以防止由于数据出现偏差而造成的操作故障,减少非法数据被篡改的风险,从而保证整个系统的数据安全以及功能可靠。
4.3系统总体功能设计
根据第三章的系统分析结果可知,本系统分为前台用户、非遗传承人和后台管理员三个用户角色。管理员可以对非遗项目、非遗演出等信息实施全生命周期的管理,传承人能够对非遗资讯以及非遗项目相关数据加以增添和维持,前台用户则可以查询浏览到非遗项目、非遗演出等内容。根据不同的用户角色来设置相应的功能模块。通过对百色市非遗文化宣传系统功能拆解分析可知,该系统主要是为用户提供的登录注册、非遗演出管理、演出预约管理等基本功能,系统功能模块图如图4-1、4-2、4-3所示。

图4-2系统用户端功能结构图

图4-3系统管理员端功能结构图

图4-4系统传承人端功能结构图
4.3数据库设计
数据库设计是百色市非遗文化宣传系统搭建的基础工程,也是保证系统后台数据存储、处理的环节。数据库实体定义及关系结构,直接影响系统数据检索、更新和存储的速度,一个科学合理的数据库设计方案,对整个非遗文化宣传与展示系统的开发进程以及长期稳定运行起着决定性的作用。
4.3.1 数据库的设计原则
百色市非遗文化宣传系统中所有的功能模块业务数据存储是整个系统中最重要的部分,因此数据库设计是系统功能模块开发中非常重要的一步,只有设计出稳定、安全、可靠的数据库才能保证系统的正常运行。
(1)统一性原则,即必须对百色市非遗文化宣传系统所有功能模块的数据信息进行系统的分析,按照功能模块数据信息合理设计,保证用户最后操作的有效性。
(2)规范化原则,在百色市非遗文化宣传系统所有功能模块的数据库表设计中要符合三范式,保证数据库的规范性。
(3)完整性原则,在百色市非遗文化宣传系统中用户的添加数据要规范,保证数据的完整性。
4.3.2 数据库逻辑结构设计
数据库概念设计一般用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 非遗演出实体属性图
(6)订单信息这一核心实体的各个属性以及它们之间的关联关系可以以图表的形式清晰地展现出来,具体见本章图4-10订单信息实体属性图。

图4-10 非遗演出实体属性图
4.3.3 数据库表结构设计
明确百色市非遗文化宣传系统各个功能模块的主要实体属性以及总体的E-R图之后,就可以正式开始系统的数据库表设计工作。系统所有的业务功能数据关联逻辑都是建立在各个数据库表之上,而每一个数据库表的结构也都通过其中包含的字段来体现。本文主要介绍了本系统所需要使用的各个主要数据库表结构,为系统的各项功能的实现打下了基础。
(1)用户信息表是系统的基础数据存储载体,主要用来保存用户的账号、用户昵称等基本的身份信息,用户信息表的字段组成、数据类型以及约束条件等具体的表结构见本章的表4-1用户信息表。
表4-1 用户信息表
序号 列名 数据类型 长度 主键 说明
1 id bigint 20 是 主键
2 addtime timestamp 否 创建时间
3 yonghuzhanghao varchar 16 否 用户账号
4 yonghunicheng varchar 16 否 用户昵称
5 mima varchar 10 否 密码
6 shoujihaoma varchar 32 否 手机号码
7 xingbie varchar 16 否 性别
8 touxiang longtext 否 头像
9 jifen double 否 积分
10 money double 否 余额
11 status int 11 否 状态
(2)传承人表是系统保存非遗传承人有关数据的主要存储器,主要是保存性别、头像等基本信息,传承人表的字段设置、数据类型以及约束规则等具体的表结构如表4-2传承人表所示。
表4-2 传承人表
序号 列名 数据类型 长度 主键 说明
1 id bigint 20 是 主键
2 addtime timestamp 否 创建时间
3 chuanchengrenzhanghao varchar 16 否 传承人账号
4 chuanchengrenxingming varchar 16 否 传承人姓名
5 mima varchar 10 否 密码
6 lianxifangshi varchar 32 否 联系方式
7 xingbie varchar 16 否 性别
8 touxiang longtext 否 头像
9 zizhirenzheng longtext 否 资质认证
10 sfsh varchar 30 否 是否审核
11 shhf longtext 否 审核回复
12 money double 否 余额
13 status int 11 否 状态
(3)非遗项目表是系统存储非遗项目相关数据的主要载体,主要用来保存项目名称、所在地区等重要信息,其字段设置、数据类型以及约束规则等具体的表结构如表4-3所示。
表4-3 非遗项目表
序号 列名 数据类型 长度 主键 说明
1 id bigint 20 是 主键
2 addtime timestamp 否 创建时间
3 xiangmumingcheng varchar 32 否 项目名称
4 xiangmufenlei varchar 16 否 项目分类
5 feiyitupian longtext 否 非遗图片
6 suozaidiqu varchar 30 否 所在地区
7 xiangmutedian longtext 否 项目特点
8 lishibeijing longtext 否 历史背景
9 xiangmuxiangqing longtext 否 项目详情
10 shangchuanshijian date 否 上传时间
11 chuanchengrenzhanghao varchar 30 否 传承人账号
12 chuanchengrenxingming varchar 30 否 传承人姓名
13 clicktime datetime 否 最近点击时间
14 clicknum int 11 否 点击次数
15 discussnum int 11 否 评论数
16 storeupnum int 11 否 收藏数
非遗资讯表为系统存储非遗资讯类数据的主要容器,主要是用来保存视频展示、资讯内容等关键信息的表,它的字段设置、数据类型、约束规则等具体表结构见下章表4-4非遗资讯表。
表4-4 非遗资讯表
序号 列名 数据类型 长度 主键 说明
1 id bigint 20 是 主键
2 addtime timestamp 否 创建时间
3 zixunbiaoti varchar 32 否 资讯标题
4 zixunleixing varchar 32 否 资讯类型
5 zixunfengmian longtext 否 资讯封面
6 shipinzhanshi longtext 否 视频展示
7 zixunneirong longtext 否 资讯内容
8 fabushijian date 否 发布时间
9 clicktime datetime 否 最近点击时间
10 discussnum int 11 否 评论数
11 storeupnum int 11 否 收藏数
非遗演出表是系统保存非遗演出相关数据的主要存储器,主要用来保存演出时间、演出名称等重要信息,它的字段设置、数据类型以及约束规则等具体的表结构,参见本章表4-5非遗演出表。
表4-5 非遗演出表
序号 列名 数据类型 长度 主键 说明
1 id bigint 20 是 主键
2 addtime timestamp 否 创建时间
3 yanchumingcheng varchar 32 否 演出名称
4 yanchuleixing varchar 16 否 演出类型
5 yanchutupian longtext 否 演出图片
6 yanchushijian varchar 30 否 演出时间
7 yanchudidian varchar 30 否 演出地点
8 yanchutese varchar 30 否 演出特色
9 zhuyishixiang longtext 否 注意事项
10 yanchuxiangqing longtext 否 演出详情
11 fabushijian date 否 发布时间
12 chuanchengrenzhanghao varchar 30 否 传承人账号
13 chuanchengrenxingming varchar 30 否 传承人姓名
14 price double 否 价格
15 clicktime datetime 否 最近点击时间
16 discussnum int 11 否 评论数
17 storeupnum int 11 否 收藏数
18 number int 11 否 座位总数
19 selected longtext 否 已选座位[用,号隔开]
订单信息表是系统存储订单相关数据的主要载体,主要用来保存订单的状态、收货人等重要的业务信息,它的字段设置、数据类型、约束规则等具体的表结构,见本章第四节表4-6订单信息表。
表4-6 订单信息表
序号 列名 数据类型 长度 主键 说明
1 id bigint 20 是 主键
2 addtime timestamp 否 创建时间
3 orderid varchar 30 否 订单编号
4 goodid bigint 20 否 商品id
5 goodname varchar 30 否 演出名称
6 goodtype varchar 30 否 演出类型
7 picture longtext 否 图片
8 buynumber int 11 否 购买数量
9 price double 否 单价
10 total double 否 总价
11 type int 11 否 支付类型
12 status varchar 30 否 订单状态
13 address varchar 30 否 地址
14 tel varchar 30 否 电话
15 consignee varchar 30 否 收货人
16 remark varchar 30 否 备注
17 userid bigint 20 否 用户id
18 tablename varchar 30 否 商品表名
19 sfsh varchar 30 否 是否审核
20 shhf longtext 否 审核回复
21 role varchar 30 否 用户角色
22 returnreason varchar 30 否 退货原因

5 系统实现
5.1 管理员端功能实现
5.1.1 看板功能实现
管理员可以使用系统看板功能查看多维核心数据的可视化呈现结果,系统用户性别分布比例、非遗项目类型构成情况、非遗项目累计浏览量等都是其中包含的内容。该功能把上面的数据用饼状图、柱状图等直观的图表形式展示出来,方便管理员了解系统的运行情况,其功能实现效果见本章图5-1看板功能效果图。

图5-1 看板功能效果图
看板功能核心实现代码见本章图5-2看板功能核心代码截图。该段代码使用的是Echarts技术,主要功能是根据系统用户的性别比例、非遗项目的种类等原始数据,使用Echarts的配置项来定义饼状图、柱状图等图表样式,最后调用渲染方法将数据映射到可视化图表上,从而达到数据直观展示的目的。

图5-2 看板功能核心代码截图
5.1.2 用户管理功能实现
管理员可以使用用户管理功能对系统用户的全部信息进行全方面的控制,既可以新增用户账号、昵称等基本信息,也可以对已经存在的账号信息进行修改、删除;还可以对用户账号进行锁定和解锁的控制,并且可以查看以饼状图的形式展示出来的用户性别比数据。数据安全上用MD5加密算法把用户账号相关的信息加密起来,保证数据的安全。传承人管理功能的实现逻辑同用户管理大体相同,不再赘述。用户管理功能实际展示效果见本章图5-3用户管理效果图。

图5-3 用户管理效果图
用户管理功能的主要实现代码如下图5-4所示。该段代码是MD5加密的主要部分,首先获取用户输入的账号明文信息,然后使用MD5哈希算法对明文做不可逆加密,得到固定的加密串,同时代码也包含了账号增删改查、锁定解锁的业务逻辑,保证用户的账号数据安全以及管理操作的实现。

图5-4 用户管理功能核心代码截图
5.1.3 非遗项目管理功能实现
管理员可以对系统内所有的非遗项目进行统一的控制,主要查看各个非遗项目的详细信息,包括项目名称、所在地区等主要属性,清楚掌握每一件非遗资源的基本情况;另外还可以查看用户对每一个非遗项目所发表的评论信息,从而及时了解到用户的反馈以及项目所引起的传播效果。非遗项目管理功能实际操作界面及展示效果,见本章图5-5非遗项目管理效果图。

图5-5 非遗项目管理效果图
非遗项目管理功能核心实现代码见本章图5-6非遗项目管理功能核心代码截图。该段代码的主要逻辑就是接收到非遗项目唯一标识参数之后,从数据库中查询出对应的项目数据,并且解析出项目的名称、所在地区等详情字段,再关联查询用户评论表的数据,最后把项目的基本信息和评论信息结合起来,返回给用户。

图5-6 非遗项目管理功能核心代码截图
5.1.4 非遗资讯管理功能实现
管理员可以利用非遗资讯管理功能对非遗资讯的全流程工作进行管理,既可以录入新的非遗资讯内容,也可以检索查看系统已经发布的非遗资讯信息。为了提高前台用户对于非遗资讯的感知度和直观性,该功能可以支持管理员上传相关的展示视频,把文字资讯和动态视频结合起来,丰富资讯的呈现方式。非遗资讯管理功能实际操作界面及展示效果,如图5-7非遗资讯管理效果图所示。

图5-7 非遗资讯管理效果图
非遗资讯管理功能的核心实现代码见图5-8非遗资讯管理功能核心代码截图。本段代码的主要新增逻辑就是接收管理员提交的资讯文字内容、视频文件等参数,先对数据格式和完整性进行验证,然后把资讯基础信息存入数据库,并完成视频文件的服务器存储以及文件路径的关联,最后返回新增操作结果的状态。

图5-8 非遗资讯管理功能核心代码截图
5.1.5非遗演出管理功能实现
管理员可以利用非遗演出管理功能对非遗演出的相关数据进行全流程的维护,主要实现录入新增演出信息的功能,包含演出名称、演出地点等基本信息的录入,还可以对演出座位数以及其他相关信息进行修改。另外,该功能还可以给管理员提供用户对各个非遗演出的评价信息的查看入口,可以为演出的改进提供数据支持。非遗演出管理功能的实际操作界面及展示效果,见本章图5-9非遗演出管理效果图。

图5-9 非遗演出管理效果图
非遗演出管理功能的主要实现代码如下图5-10所示。该段代码删除逻辑为接收到非遗演出唯一的标识参数之后,先校验这个演出是否与用户评论、评论相关联的数据有联系,如果没有就执行数据库删除操作,如果有就提示需要先处理相关的数据;删除后返回操作结果状态,保证数据删除的安全性、完整性。

图5-10非遗演出管理功能核心代码截图
5.1.6订单管理功能实现
管理员可以利用订单管理功能,对用户预约非遗演出所产生订单的数据进行专业化的控制,该功能主要针对已经支付的订单进行管理,管理员可以清楚地看到每笔已支付订单的主要信息,即关联的演出名称、门票购买数量和支付状态等重要信息,在核对订单信息无误之后,管理员可以执行订单核销操作,完成演出预约订单的闭环管理。订单管理功能实际操作界面和展示效果如下图5-11所示。

图5-11 订单管理效果图
订单管理功能核心实现代码如图5-12所示,具体代码内容在下文中给出。本段代码的核销逻辑是这样的,接收到已经支付的订单唯一标识参数之后,先对订单的支付状态和有效性进行校验,确认无误之后再将订单的核销状态设为“已核销”,并记录下核销的时间以及操作人员的信息,最后返回核销操作的结果状态,从而完成订单核销的闭环。

图5-12订单管理管理功能核心代码截图
5.2 传承人端功能实现
5.2.1非遗项目管理功能实现
传承人可以利用非遗项目管理功能,对自身熟悉的领域内的非遗项目数据进行全流程的自主维护。该功能主要支持传承人录入新增非遗项目相关的信息,充分结合传承人对于所属非遗领域专业认知;另外传承人还可以对已经录入的非遗项目信息进行修改、删除等日常维护工作,保证非遗项目信息的准确性和时效性。非遗项目管理功能的实际操作界面以及展示效果图如图5-13所示。

图5-13非遗项目管理效果图
非遗项目管理功能的核心实现代码如图5-14非遗项目管理功能核心代码截图所示。该段基于Vue框架的前端代码核心逻辑就是使用Vue的组件化开发模式封装项目新增、修改、删除表单组件,使用v-model指令实现表单数据双向绑定,调用axios请求后端接口提交数据,通过watch监听数据变化并实时反馈操作状态,完成前端交互闭环。

图5-14非遗项目管理功能核心代码截图
5.2.2非遗演出管理功能实现
传承人可以利用非遗演出管理功能,准确地查看和自己有关的全部非遗演出信息,主要包括演出名称、演出地点等基本演出属性;并且,该功能还可以让传承人查看用户针对这些专属演出发表的评论内容,从而帮助传承人及时了解观众的意见、掌握演出口碑。该功能专门针对传承人的演出数据进行管理,使传承人可以快速了解自己的演出信息以及用户的评价。非遗演出管理功能实际展示效果见本章图5-15非遗演出管理效果图。

图5-15非遗演出管理效果图
非遗演出管理功能的核心实现代码如图5-16所示。本段以Vue框架的前端代码为核心逻辑,用Vue组件化封装演出信息列表和评论列表组件,使用v-for指令循环渲染传承人专属的演出名称、地点等数据,通过axios请求带传承人ID的后端接口获取数据,使用v-if控制数据展示,实现专属演出信息的精准渲染。

图5-16非遗演出管理功能核心代码截图
5.3 用户端功能实现
5.3.1非遗项目功能实现
用户可以在前台非遗项目功能中对系统所有的非遗项目基础信息进行全面浏览,还可以通过非遗项目的名称进行精确的搜索,并查看该非遗项目的详细情况,还可以对感兴趣非遗项目发表评论。另外系统根据用户的关注、收藏等行为数据使用个性化推荐算法分析用户的喜好,给用户推送符合其兴趣的非遗项目内容,提高用户的非遗信息获取体验。前台非遗项目功能实际展示效果见本章图5-17非遗项目效果图。

图5-17非遗项目效果图
非遗项目功能核心实现代码如下图5-18所示。该段代码的协同过滤推荐逻辑是,先从用户收藏、关注的非遗项目标签数据中提取出来,然后计算出该用户和其他用户的兴趣相似度,从中挑选出兴趣相似度较高的用户群体,接着从这些用户群体中提取出他们所喜欢的非遗项目,最后将排除掉用户已经关注/收藏过的非遗项目之后,生成个性化的推荐列表并返回。

图5-18非遗项目功能核心代码截图
5.3.2非遗资讯功能实现
用户可以浏览系统内发布的全部非遗资讯内容,全面了解各种非遗相关最新动态和信息;用户可以对感兴趣的内容进行收藏,方便以后的查阅,也可以对内容发表评论,与其它用户交流对非遗资讯的看法和见解。丰富了用户与非遗资讯的交互方式,提高了用户的非遗信息获取体验。前台非遗资讯功能实际展示效果见本章图5-19非遗资讯效果图。

图5-19非遗资讯效果图
非遗资讯功能的核心实现代码如图5-20非遗资讯功能核心代码截图所示。本段基于Vue框架的前端代码核心逻辑为,使用Vue组件化封装资讯列表、收藏按钮、评论表单组件,使用v-model绑定评论输入框的数据,点击收藏按钮调用axios请求完成收藏操作,提交评论时校验内容合法性后调用接口提交,实现资讯浏览、收藏、评论的前端交互。

图5-20非遗资讯功能核心代码截图
5.3.3非遗演出功能实现
用户可以使用前台非遗演出功能查看各个非遗演出的名称、演出地点等基本信息,对自己喜欢的非遗演出,在功能界面中选择座位并提交演出预订申请。该功能又加入了协同过滤推荐算法,根据用户浏览、选座、预订等行为数据来分析用户的演出喜好,给用户推送符合其兴趣的个性化非遗演出信息,提高用户的演出预订体验。前台非遗演出功能实际展示效果如图5-21非遗演出功能效果图所示。

图5-21非遗演出效果图
非遗演出功能核心实现代码如下图5-22所示。该段协同过滤算法的核心思想就是提取用户购买、收藏、关注非遗演出的行为数据,建立用户-演出偏好矩阵,计算目标用户和其它用户的偏好相似度,选择高相似度用户的偏好演出,排除用户已经操作过的演出后得到个性化推荐列表。

图5-22非遗演出功能核心代码截图
5.3.4我的订单功能实现
用户可以对自身的所有的非遗演出预订记录进行集中查看,主要得到订单关联的演出详情和关键状态信息。用户在此功能界面上可以清楚地核对订单内演出场次、座位信息、支付情况等各方面的内容,对订单数据有准确无误的把握,可以随时掌握订单处在待核销、已核销等各阶段的情况,便于及时跟踪后续的演出参与流程。我的订单功能的实际表现见图5-23我的订单效果图。

图5-23我的订单效果图
我的订单功能核心实现代码如下图5-24所示。该功能的前后端代码逻辑如下:前端使用 Vue 框架携带用户ID 使用 axios 请求后端接口,后端接收到参数之后从数据库中查询该用户的非遗演出订单数据,过滤出订单状态、演出信息等字段,格式化数据之后返回给前端,前端接收到数据之后使用 v-for 渲染列表,使用 v-if 区分展示不同的订单状态。

图5-24我的订单功能核心代码截图

6 系统测试
6.1 测试目的
软件开发过程中,系统测试是重中之重的一个环节。它所具有的价值远远不止于对程序执行情况的简单查验,它所涵盖的范围也是整个项目开发过程。系统测试的核心要义就是敏锐地发现开发人员在项目推进过程中不经意留下的各种缺陷,依靠深厚的专业知识和精湛的技术手段进行修补和优化,从而全方位提高系统开发的整体质量,最大限度地给用户提供流畅、高效、愉悦的使用体验。
6.2 测试内容
本非遗信息化系统测试工作主要是对两个主要的板块进行测试,分别是功能板块测试和可视化界面测试。功能板块测试主要对系统的各个功能模块实际实现的效果和响应性能进行检验,逐个检验模块的功能是否符合任务书所规定的开发标准和需求指标,可视化界面测试主要对网页端进行全方位的检测,重点检查页面显示内容的准确性、界面布局的合理性、各个操作按钮与页面之间的链接跳转功能是否顺畅可用。
6.3系统功能测试
6.3.1非遗项目管理测试
非遗项目管理功能对管理员、传承人、用户这三个角色实行不同的权限控制。管理员可以查看非遗项目名称、地区等主要信息,也可以查看用户的评论来了解反馈和传播的效果;传承人可以利用自己的专业知识完成对自身非遗项目的新增、修改、删除等一系列的维护工作;用户可以浏览检索项目详情、发表评论,系统会根据用户的关注、收藏情况,采用个性化的推荐算法来推送符合用户兴趣的内容。非遗项目管理功能详细的测试用例见本章表格6-1。
表6-1 非遗项目测试用例表
编号 测试功能 操作 预期结果 实际结果
1 非遗项目的新增 管理员新增一条非遗项目信息,用户登录账号进行刚刚管理员新增的非遗项目信息的查看 用户可以查看到管理员新增的非遗项目信息 与预期结果一致,用户可以查看到管理员新增的非遗项目信息
2 非遗项目的评论 用户对非遗项目进行评论,管理员登录查看用户的非遗项目评论信息 管理员可以查看到用户对非遗项目评论信息 与预期结果一致,管理员可以查看到用户的非遗项目评论信息
3 非遗项目的修改 传承人1对非遗项目2的所在地区由华南改成华北,用户登录账号在前台进行查看 用户查看的非遗项目2的所在地区发声了变化,目前所在地区是华北地区 与预期结果一致,用户查看的非遗项目2的所在地区发声了变化,目前所在地区是华北地区
6.3.2非遗演出管理模块测试
非遗演出管理功能按照管理员、传承人、用户这三个角色来设置不同的操作权限。管理员可以对演出全流程的数据进行维护,可以录入演出名称、地点等基本信息,也可以修改座位数和关联内容,还可以查看用户评论来获得优化的依据;传承人可以精准地查看到自己相关的演出的核心信息,并且可以查看对应的评论来了解演出口碑;用户可以浏览演出详情,选择自己喜欢的演出进行选座预订,系统会根据用户的浏览、选座等行为数据,利用协同过滤算法给用户推送个性化的演出推荐。非遗演出管理详细的测试用例如表 6-2 所示。表6-2 预约信息管理测试用例
编号 测试功能 操作 预期结果 实际结果
1 非遗演出的预订 管理员对非遗演出信息进行新增之后,用户进行非遗演出的预订 用户可以成功预订非遗演出信息 与预期结果一致,用户可以成功预订演出信息
2 非遗演出的新增 管理员新增一条非遗演出信息,传承人登录账号在后台进行查看 传承人可以查看管理员刚刚新增的非遗演出相关的信息 与预期结果一致,传承人可以查看管理员刚刚新增的非遗演出相关的信息
3 非遗演出的修改 管理员将非遗演出2的价格由100改成88,用户在前台登录账号进行查看 用户在前台查看到非遗演出2的价格信息是88,已发生了变化 与预期结果一致,用户在前台查看到非遗演出2的价格信息是88,已发生了变化
6.3.3非遗资讯管理模块测试
非遗资讯管理功能对管理员和用户两种角色的使用权限进行区分。管理员可以对非遗资讯进行全流程的管理,既可以录入新的资讯内容,也可以查询系统的历史资讯;为了使资讯更加直观、吸引人,该功能允许管理员上传配套的展示视频,把文字内容和动态视频结合起来,丰富资讯的表现形式。用户可以浏览系统所有的非遗资讯,了解非遗领域的最新动态,还可以收藏自己感兴趣的资讯以便以后查阅,也可以发表评论与他人交流看法,丰富的交互方式提高了用户的获取信息的体验。非遗资讯管理测试用例见表6-3。
表6-3 文创商品管理测试用例
编号 测试功能 操作 预期结果 实际结果
1 非遗资讯的新增 管理员在后台新增一条非遗资讯2的资讯信息,用户在前台查看管理员新增的非遗资讯2的相关信息 用户在前台可以查看到管理员新增的非遗资讯2的相关信息 与预期结果一致,用户在前台可以查看到管理员新增的非遗资讯2的相关信息
2 非遗资讯的收藏 用户2将非遗资讯3的信息进行收藏,然后在个人中心我的收藏界面进行查看 用户2可以查看到刚刚收藏的非遗资讯3的相关信息 与预期结果一致,用户2可以查看到刚刚收藏的非遗资讯3的相关信息
6.3.4用户管理模块测试
管理员可以使用用户管理功能对系统的用户数据进行全方位的控制,既可以新增用户的账号、昵称等基本信息,也可以对已经存在的账号信息进行修改、删除操作;该功能还可以管理员对用户账号进行锁定和解锁控制,并且可以查看以饼状图形式可视化展示的用户性别比数据。数据安全上用MD5加密算法对用户的账号信息进行加密,保证数据的安全。传承人管理功能的实现逻辑和用户管理基本相同,所以不再进行详细的阐述。用户管理测试用例表6-4如下所示。
表6-4 用户管理测试用例
编号 测试功能 操作 预期结果 实际结果
1 用户信息的新增 管理员新增一条用户账号1的用户信息,使用新增的用户账号信息进行登录 使用新增的用户账号信息可以登录成功且可以使用对应的功能模块 与预期结果一致,使用新增的用户账号信息可以登录成功且可以使用对应的功能模块
2 用户信息的修改 管理员将用户账号1的密码由12345改成123456,使用原来的账号密码进行登录 用户账号1使用原来的账号密码登录失败 与预期结果一致,用户账号1使用原来的账号密码登录失败
6.4测试总结
经过对百色非遗文化宣传系统所有的功能模块进行系统的测试之后,发现所有的功能都达到了预期的开发目的和使用标准。经过本次系统的测试工作,发现即使编码时非常小心,系统中仍然会有小问题和不足。只有依靠规范、严谨的测试技术和方法才能准确找到并排除这些潜在问题。因此系统测试在开发过程中起着不可替代的作用。同时本次测试也使我深刻体会到系统开发工作是十分严谨的,必须严肃对待每一个环节。

7 总结与展望
7.1 总结
百色市非遗文化宣传系统开发给用户认识非遗文化赋予了方便的途径,而且较好地推进了当地非遗文化信息化创建工作。项目主要完成以下工作,一是对用户进行调研,分层分析国内外同类型的系统,论证系统开发的可行性,完成需求分析和功能开发,保证系统有现实的应用价值;二是完成系统的总体设计,开发出非遗项目管理、非遗演出管理等主要功能模块;三是使用前后端分离架构,前端使用HTML、jQuery、Vue框架开发,后端使用SpringBoot、MyBatis搭建,数据库为MySQL,创建出美观实用的非遗宣传展示系统。由于个人开发工作量和时间的限制,系统留有较多的扩展余地,可以开发个人空间模块、加入大数据特色功能等,从而改善用户体验、扩大系统业务范围。
7.2 展望
百色市非遗文化宣传系统后期功能的拓展可以从用户体验优化、技术融合加深、业务范围扩大这三个方面着手。第一,创建个人空间专属模块,让用户可以自行设置账号信息、编辑非遗内容收藏夹等,从而达到个性化数据的收集目的;第二,加入大数据和人工智能技术,按照用户的行动轨迹改良非遗项目推荐算法,并且增添非遗文化热度分析功能,给文化传播给予数据支撑;第三,新增非遗传承人线上互动板块,搭建起用户同传承人之间交流的平台,拓宽非遗文化流传的途径。除此之外,还可以接入移动端适配功能,克服使用场景的局限性,从而扩大系统所覆盖的范围以及使用便利程度。

致 谢
此时此刻,毕业设计所有的工作也已完成,也意味着我大学四年的学习生活划上了一个圆满的句号。回顾四年的大学学习生活。在这里,我要感谢母校的老师和班级的同学们在求学路上给予我的关怀和支持,让我在一个充满温暖的环境中完成四年的学业,使我倍感珍惜。
首先感谢毕设导师XXX老师对我论文的指导,从论文选题到编码过程中的问题进行细致的解答,没有导师,本人无法顺利的完成毕业设计。我还要感谢我的朋友、同学以及学长学姐们,在这四年里无论是学习上还是生活中,他们都给予我很多支持与帮助。
大学毕业,我要感谢我亲爱的父母。感恩你们的养育,在成长的路上带给我的温暖和快乐、包容和关怀。也感谢你们对我学业的默默支持,我才得以顺利完成学业。将来定不辜负你们对我的期望!

参考文献
[1]张佳楼,李龙翔.吉林省非遗文化对西语国家的宣传路径研究[J].新楚文化,2025,(15):61-63.
[2]高嘉成.发展新质生产力,推动非遗文化产业融合创新发展[J].美术教育研究,2025,(10):45-47.
[3]渭南市文化艺术中心进京领奖“走出去”宣传推介渭南市非遗[J].百花,2025,(03):124.
[4]高运荣,郑婉秋. 地方非遗融入高职院校校园文化建设的研究——以四川雅安非遗文化为例[J].塑料包装,2025,35(01):101-103+94.
[5]Santos, Bertha,Goncalves, Jorge,Almeida, Pedro G., et al.GIS-based inventory for safeguarding and promoting Portuguese glazed tiles cultural heritage[J].HERITAGE SCIENCE,2023,11(1):1-14.
[6]Lazaro Ortiz, Saul,Jimenez de Madariaga, Celeste.The UNESCO convention for the safeguarding of the intangible cultural heritage: a critical analysis[J].International Journal of Cultural Policy,2022,28(3):327-341.
[7]Lin, Haozhuo.Evaluation on the Protection and Development of Intangible Cultural Heritage in She Township, Jingning from the Perspective of Ecological Civilization[J].SUSTAINABILITY,2023,15(3):2330.
[8]Xu, Liang,Lu, Lu,Liu, Minglu.Construction and application of a knowledge graph-based question answering system for Nanjing Yunjin digital resources[J].HERITAGE SCIENCE,2023,11(1):1-17.
[9]李杨. 会泽“非遗”资源在本科实践教学中创新应用——以百色城市学院为例[J].文化创新比较研究,2022,6(35):151-156.
[10]杨兴宇.“斗月坊”哈尼族银饰非遗工坊品牌形象设计实践[D].云南大学,2022.
[11]高小兰非遗文化的学校传承研究[D].上海师范大学,2022.
[12]梁果.基于博物馆资源的初中美术单元课程开发研究[D].淮北师范大学,2022.
[13]蔡璐阳.“非遗”创新传承在初中美术教学中的实践研究[D].西南大学,2021.
[14]昆曲入选“人类非遗文化代表作”20周年纪念演出[J]. 中国音乐学,2021:66-69.
[15]欧阳园园.非遗文化在动画IP设计中的应用及传承[J].文化产业,2023:34-38.
[16]季中扬,高鹏程.“非遗”保护与区域文化认同[J].文化遗产,2021(03):35-45.

更多推荐