摘要
昆明作为国家首批历史文化名城,拥有丰富非遗资源,各级非遗项目超779项、传承人958名,但面临青少年关注度不足、传承断层、社会参与薄弱等问题。结合国家加强非遗保护的战略导向与昆明擦亮历史文化名城的目标,在数字化传播趋势下,搭建集中化宣传展示平台,可突破传统传播局限,助力非遗活态传承与价值转化。
平台所有的功能模块开发设计深度融合互联网理念,后端功能基于SpringBoot框架编码实现,前端交互页面依托Vue框架完成渲染,所有功能数据均存储于MySQL数据库中。平台结合昆明非遗文化宣传的实际应用场景,设计并实现了用户、传承人与管理员三类核心角色:管理员可对非遗项目、非遗演出等相关信息开展全流程维护管理;传承人可对非遗资讯、非遗项目相关数据进行新增维护管理;前台用户则能够便捷查询、浏览非遗项目与非遗演出等核心内容。
最后,对平台进行了系统功能测试以及性能测试,均达到了预期目标。通过本系统的开发,不仅可以更好的推广昆明非遗文化,还能更好的帮助用户更好的了解昆明非遗文化。
关键词:昆明非遗;文化宣传;SpringBoot;Vue

Abstract
As one of China’s first batch of historical and cultural cities, Kunming boasts abundant intangible cultural heritage resources, with over 779 projects at various levels and 958 inheritors. However, it faces challenges such as insufficient youth engagement, transmission gaps, and weak social participation. Aligning with the national strategy to strengthen intangible cultural heritage protection and Kunming’s goal of enhancing its historical and cultural city status, establishing a centralized digital platform for dissemination and exhibition can overcome the limitations of traditional communication methods, facilitating the dynamic transmission and value transformation of intangible cultural heritage.
The development and design of all functional modules of the platform 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 platform combines the practical application scenarios of Kunming’s 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, systematic functional testing and performance testing were conducted on the platform, both of which met the expected objectives. Through the development of this system, not only can Kunming’s intangible cultural heritage be better promoted, but it also helps users gain a deeper understanding of Kunming’s intangible cultural heritage.
Keywords:Kunming Intangible Cultural Heritage;Cultural Promotion;SpringBoot;Vue
第1章 绪论
1.1 研究目的和意义
昆明是历史文化名城,有着门类繁多的非物质文化遗产,包含传统技艺、民俗节庆、民间艺术等各个方面,有众多的各级非遗代表性项目和传承人。但是目前非遗文化传播存在着传统线下展示覆盖面小、数字化传播渠道单一、青少年群体关注度低、文化传承活力不足等问题[1]。在国家大力推行文化数字化战略、提倡非遗活态传承的大环境下,依托互联网技术对传统文化进行传播,创建起昆明市非遗文化宣传展示平台,可以冲破时空的束缚,革新非遗流传途径,给大众赋予方便的非遗认识途径,助力非遗文化的传承,守护和革新发展,推进昆明历史文化资源的价值转化[2]。
本平台开发研究目的就是利用数字化技术冲破昆明非遗文化传统流传的时空束缚,创建起一个集中化、可视化的宣传展示平台。将非遗项目、传承人、演出活动等资源整合起来,给公众搭建起方便快捷的线上认识平台,从而加强非遗文化的关注度与影响力。改进非遗文化传播及传承方法,调动青少年学习非遗的积极性,推动昆明非物质文化遗产活态传承与创新发展,实现地方特色文化资源的价值转化[3]。
本平台开发有明显的多维实践意义,从用户、传承人、管理员三个角度展开分析。首先从用户的角度来说,可以突破时空的限制,方便地查阅到昆明非遗项目、传承人故事、演出活动等丰富的信息,加深对地方特色文化的认识和认同,提高文化体验感。第二,从传承人的角度来说,可以拓宽非遗文化的传播途径,提高非遗项目的社会关注度,为非遗活态传承、技艺推广和市场化转化搭建起数字化的桥梁。最后从管理员角度出发,利用系统所具有的管理功能可以对非遗资源、用户数据、平台内容等实施有效的统筹与管理,从而减少管理成本,使非遗保护工作更加规范、科学地开展起来[4]。
1.2 研究内容
本文主要针对昆明市非遗文化宣传与展示平台的国内模块进行研究和设计工作,主要任务就是完成该平台的开发和搭建。研究过程中先对昆明市非遗文化宣传现有的模式和实施路径进行系统的分析,总结出可以借鉴的经验和方法。在此基础上,根据平台目标用户的需求展开深入的调研工作,确定功能的设计方向,规划出平台的主要功能模块,主要实现用户登录注册、非遗演出信息管理、演出预约申请处理等功能,满足昆明市非遗文化宣传展示和业务管理的实际需求。
1.3 国内外研究现状
国外关于非遗文化宣传与展示平台的研究,呈现出技术融合渗透、应用场景多样化的趋势,在数字化保存、创新传播等方面取得较好的效果。法国通过使用VR技术制作出“永恒的巴黎圣母院”沉浸式展览,将数字孪生技术应用于建筑修复和历史呈现中,为意大利庞贝考古公园的遗址实施无人机巡视、机器人巡查和AI监测,并对文物碎片进行数字化修复[5]。日本创建“源氏物语绘卷”线上数据库,利用全息影像、网络直播来推广“人间国宝”等非物质文化遗产;英国汉德・洛克品牌采用数字刺绣技术和官网、Instagram等平台,打通了非遗设计、生产、销售的全过程。这些应用涉及沉浸式体验、数字化存档、线上传播等场景,体现的是技术赋能非遗活态传承的主要趋向,不过跨文化适应以及本土化革新还存在探究余地[6]。
国内非遗文化宣传与展示平台研究已经形成了以政策引导、技术赋能、场景多元为特征的格局,实践应用丰富、不断创新。国家层面建立中华文化资源公共数据库,整合非遗等五类资源数据,实行标准化管理并实现开放共享。贵州上线非遗数字馆,用VR、数字孪生技术创建沉浸式体验,同时借助“AI+苗绣”打造数字化基因库助力产业发展[7]。iBox平台把皮影、陶瓷这些非遗变成文化数字资产,拓宽了传播范围;陕西快板依靠短视频、XR技术创建虚拟展演场景,凤阳凤画凭借高分辨率扫描保存数字档案[8]。除此之外,多地开展“非遗+电商”“非遗+游戏”的跨界尝试,平台的功能涵盖数字化存档、沉浸式体验、线上传播等各方面,但是区域资源整合以及个性化服务还有待进一步的改善[9]。
1.4 主要工作
本文主要论述的是基于SpringBoot的昆明市非遗文化宣传与展示平台,本文具体的组织结构如下所示。
第1章主要是对昆明市非遗文化宣传与展示平台的研究现状等内容进行了概述分析。
第2章将对本系统的关键技术以及相关的理论进行了深度的分析。
第3章主要是对昆明市非遗文化宣传与展示平台的功能需求分析等内容进行概述分析。
第4章第主要是对本课题的功能设计等内容进行概述分析。
第5章主要将第四章节中所展示的内容细化并对关键部分进行详细说明。
第6章主要是对本系统在第五章中展示的重要部分进行测试分析及说明。

第2章 关键技术简介
2.1 SpringBoot框架
SpringBoot 是由 Pivotal 团队推出的一款基于 Spring 框架的轻量级开源开发框架,它借助丰富的默认配置、自动装配以及内嵌服务器这些特点,极大地简化了 Java 企业级应用的搭建与开发过程,有效地降低了项目配置的复杂程度,加快了开发速度,是后端开发人员所喜爱的开发框架。在昆明市非遗文化宣传与展示平台的开发过程中,SpringBoot被用作搭建后端服务架构的技术手段,实现平台核心业务逻辑的支撑,即用户登录注册验证、非遗项目数据管理、演出预约信息处理、管理员后台控制等,给平台提供稳定的、高效的、可扩展的后端技术支持,保证平台的正常运转[10]。
2.2 Vue框架
Vue框架是由尤雨溪开发的轻量级、渐进式前端JavaScript框架,以简洁易用、灵活高效的特点受到开发者们的喜爱,支持组件化开发、数据双向绑定、虚拟DOM等核心技术,可以快速地创建出流畅美观、交互性强的前端页面,降低前端开发的学习成本和维护难度。在昆明市非遗文化宣传和展示平台的开发中,Vue框架被用作搭建前台用户界面和后台管理界面,实现非遗项目的展示、演出信息的浏览、预约表单的填写、管理员的数据控制等功能,给用户提供直观方便的操作体验,使平台界面风格更加一致、美观[11]。
2.3 Shiro框架
Shiro框架是由Apache软件基金会所开发的一款轻量级Java安全框架,它包含有身份认证、授权管理、会话管理以及密码加密等功能,具有简洁易用、灵活可扩展的特点,被广泛地使用在各种Java应用的安全防护当中。在昆明市非遗文化宣传与展示平台开发过程中,Shiro框架起到主要的安全控制作用,它对用户的登录认证和管理员的角色分配进行管理,准确地把前台用户访问非遗项目的权限同预约演出的权限区分开来,管理员对非遗数据进行维护的权限也加以区分,从而给平台创建起坚固的安全防线[12]。
2.4 MySQL数据库
MySQL是开源免费的关系型数据库管理系统,因为具有轻量高效、稳定可靠、易部署易管理等特点,在中小企业开发中得到了广泛应用,可以有效地存储、管理、检索结构化的数据,支持多用户并发访问和数据的安全控制。MySQL在昆明市非遗文化宣传与展示平台的开发中起着核心的数据存储作用,用来保存用户信息、非遗项目详情、传承人资料、演出活动信息和预约订单数据等,给平台的用户登录验证、非遗信息展示、演出预约处理等功能提供数据支持,保证平台各种业务数据有条理地存储并且可以快速调取。
2.5 Element UI 组件库
Element UI是基于Vue开发的桌面端UI组件库,包含表格、表单、弹窗、下拉框、日期选择器、图表等丰富的组件,界面美观,使用方便,可以快速搭建管理后台页面。本平台后台管理系统使用Element UI构建界面来提高开发速度,保证页面风格一致。
2.6 开发与辅助工具
2.6.1 IntelliJ IDEA
IntelliJ IDEA 是 Java 开发主流集成开发环境,具有代码提示、自动补全、语法检查、断点调试、版本控制等众多功能,极大地提高了后端开发效率,本项目用作 SpringBoot 后端代码开发。
2.6.2 Navicat for MySQL
Navicat 是 MySQL 的可视化管理工具,用图形化界面进行数据库的创建、表的创建、SQL 语句的编写和执行、数据的导入导出、备份数据库等操作,从而减少数据库的设计和维护难度。
2.6.3 Maven
Maven是项目构建和依赖管理的工具,统一管理项目所需的第三方jar包,使项目编译、运行、打包一键完成,保证项目的环境一致。
2.6.4 Node.js
Node.js是前端运行环境,提供npm包管理工具,用于安装Vue、Vue Router、Axios、Element UI等前端依赖,支持前端项目运行与打包。

第3章 系统分析
3.1 可行性分析
本文根据昆明市非遗文化宣传和展示平台的用户需求分析结果,主要从课题涉及的技术选型、架构搭建等核心内容入手,对所选技术栈是否适合平台功能开发进行有针对性的技术可行性研究,论证所选技术栈是否符合平台功能开发的需求[13]。
3.1.1 技术可行性
技术可行性分析是对系统功能实现途径及落地条件展开的专业分析,从技术角度来论证系统开发是否可行。根据前面对于相关理论和技术的论述,本课题所创建的基于Java的昆明市非遗文化宣传与展示平台,使用了SpringBoot框架、Vue框架、MySQL数据库和IDEA开发工具等成熟的信息化技术,方便项目前期的代码编写工作,也给后期系统的模块扩展和维护提供便利[14]。
3.1.2 操作可行性
本平台功能模块设计目的就是提高昆明市非遗文化宣传展示平台用户使用便利性。设计过程要以用户实际操作场景为出发点,把创建良好的使用体验当作主要目的,严格按照用户日常操作习惯来规划功能布局和流程。最终达到的效果就是,用户第一次接触该平台的时候,就能依靠直观的交互逻辑迅速学会各种操作,不需要花费太多的时间去熟悉各个功能模块的操作方法,从而有效地获取到非遗文化的相关信息[15]。
3.1.3 经济可行性
经济可行性主要是指昆明市非遗文化宣传与展示平台开发阶段资金投入以及后期运维阶段成本支出这两个方面。本系统所用的主要技术、工具都是开源的,不需要支付版权费,开发所需笔记本电脑等硬件设备属于自有资产,没有额外的采购成本,开发阶段的资金投入非常少。系统业务流程简单、架构稳定,后期维护成本低;平台上线之后可以向其他城市推广使用,降低各地非遗文化宣传工作的成本。
3.1.4 法律可行性
本课题研究的基于SpringBoot的昆明市非遗文化宣传与展示平台,从开题报告的构思撰写、系统功能模块的设计开发、毕业论文的反复修改和最终定稿,都是本人独立完成的。开发过程中所有技术的应用以及内容的设计都严格遵守了有关知识产权的法律法规,没有借鉴或者抄袭同类系统的核心架构和技术资料,没有出现任何侵权行为,完全符合法律层面的各项要求,具有充分的法律可行性。
3.2 需求分析
本课题的选题背景来自于非遗保护传承和数字化传播的双方面现实需求,昆明市拥有丰富的非遗资源,涉及传统技艺、民俗、戏曲等各个方面,代表性项目有滇剧、昆明花灯戏、彝族海菜腔、斑铜制作技艺、乌铜走银制作技艺、傣族慢轮制陶技艺等。但是目前以线下为主的展示方式存在着传播范围小、受众面窄的缺点,不能适应数字化时代文化传播的趋势。同时国家不断推进非遗活态传承和文旅融合的发展,提出用信息技术来促进传统文化的传播。在此情况下,依靠先进的计算机技术建立昆明市非遗文化宣传与展示平台,一方面可以冲破时空束缚,拓展非遗流传途径,促进非遗文化的传承与发扬光大,另一方面也可以推动当地文旅产业的发展,增加经济收入,因此平台的创建对于广大用户、非遗传承人以及昆明市非遗文化宣传管理人员来说都有着十分迫切的需求。
3.2.1 功能性需求分析
功能性需求分析的主要内容就是确定昆明市非遗文化宣传和展示平台的开发方向、需要实现的具体功能以及系统最终呈现的效果。根据前面系统的功能需求分析结果,本平台设置了前台用户和后台管理员两种用户角色,用不同的权限设置来区分不同的角色所拥有的功能模块。本文根据不同的用户角色功能定位,用用例分析的方法进行具体的阐述。
前台用户是系统最基本的用户角色,主要需求就是获取昆明非遗文化。该类用户可以完成两个主要的操作,即查阅平台收录的所有昆明非遗项目信息,获取非遗文化的相关信息;浏览、购买昆明市非遗文创产品,实现文化认知和消费体验的结合。对应用户用例如所示图3-1。

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

图3-2 管理员用例图
后台非遗传承人属于昆明市非遗文化保护的主要人物,系统里担负起专业层面的信息管理工作。该角色可以利用自身所掌握的非遗传承知识和相关专业知识,在平台内对非遗项目的有关基础资料、非遗文化资讯等进行补充录入;当有关信息发生变化时,也可以及时对已有的相关内容进行修改和完善。对应用户用例如所示图3-3。

图3-3 传承人用例图
3.2.2 非功能需求分析
1、功能实现编码要求
昆明市非遗文化宣传与展示平台功能模块命名要符合规范标准,用数字加字母的英文字符串命名。规范的命名不能只对模块的功能和系统定位进行准确的描述,还要清楚地表达出系统对象的属性等重要信息。命名体系还要保持全局统一性,保证所有的功能模块命名规则一致、语义清楚,利于开发过程中的代码编写、系统维护,也利于不同开发人员之间的协作对接。
2、用户操作界面要求
随着昆明市非遗文化宣传与展示平台的用户覆盖面逐步扩大,系统操作界面的设计效果愈发关键,其优劣程度将直接决定系统的长期使用价值。本平台采用简洁直观、便捷高效的操作界面设计风格,既能够帮助用户快速上手各类功能操作,又有效降低了不同层级用户的使用门槛。因此,在系统开发初期就需高度重视用户操作界面的设计工作,以此打造更具市场竞争力的非遗文化信息化展示平台。

第4章 系统设计
4.1 系统结构设计
昆明市非遗文化宣传与展示平台主要是对昆明非遗项目等数据信息的管理,使用计算机技术对所有的数据信息进行管理。系统还要对一些功能数据进行可视化分析,为昆明准确地推广非遗相关数据奠定良好的基础。
由于系统开发过程中对昆明非遗文化数据信息进行管理,所以对于数据的录入等需要严格控制。只有系统开发出科学合理的数据库表结构,系统才可以更好地对各种相关数据信息进行管理。因此,在某种程度上也突出了数据库设计的重要性。本系统在设计时需要满足以下数据库的要求。
4.1.1 设计原则
(1)数据库设计的规范性要求
为保障用户在使用昆明市非遗文化宣传与展示平台时能够高效完成信息查询操作,需对系统数据库表结构进行规范化设计。设计过程中需严格遵循数据库设计的各项原则与标准,确保数据表字段定义清晰、关联关系合理、数据冗余度低,以此提升数据检索效率,为用户提供便捷流畅的查询体验。
(2)数据库表数据的一致性要求
在用户操作昆明市非遗文化宣传与展示平台页面的全过程中,需确保页面交互数据与数据库表存储数据的一致性。这种一致性是保障系统稳定运行的核心前提,同时能够有效规避因数据偏差引发的操作故障,降低非法数据篡改的风险,进而维护系统整体的数据安全与功能可靠性。
4.1.2 功能模块结构设计
根据第三章系统分析的内容可知,本平台分为前台用户、非遗传承人和后台管理员三个用户角色。管理员对非遗项目、非遗演出等实施全过程的维护管理,传承人对非遗资讯、非遗项目相关数据做新增和维护,前台用户可以便捷地查阅和浏览非遗项目、非遗演出等主要内容。根据不同的用户角色设置相应的功能模块。通过对昆明市非遗文化宣传与展示平台功能拆解分析,系统主要满足用户登录注册、非遗演出管理、演出预约管理等主要功能,系统功能模块图见图4-1图4-2图4-3。

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

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

图4-3 系统传承人端功能结构图
4.2 系统功能设计
4.2.1 用户模块
(1)登录功能模块,用户输入事先注册的用户名、密码后点击登录,系统查询用户数据库中是否存在该用户,并且密码是否正确,如果用户名或密码不匹配,则提示重新输入用户名和密码,如果查询数据匹配,则登录成功,跳转到系统首页。登录流程图如下所示图4-4。

图4-4 登录流程图
(2)非遗项目功能模块,这是平台非遗资源的主要展示和查询入口,可以依据项目名称、非遗种类、地域分布等各方面的条件进行筛选和排序,还可以对非遗项目的完整信息进行收藏、评论等功能的支持,使非遗文化的资源得到系统的整合与精准的触达,为非遗文化普及提供基础支撑。非遗项目功能流程图如下所示图4-5。

图4-5 非遗项目功能流程图
(3)非遗演出功能模块主要对非遗线下展演全流程服务进行整合,包含演出信息检索、场次筛选、热度排序、详情展示等核心功能,并且支持座位选择和在线票务预定,从而完成从信息查询到票务交易的闭环服务,给用户参加非遗演出提供便利,也利于非遗演出的市场化运作和推广实施。非遗演出功能流程图如下所示图4-6。

图4-6 非遗演出功能流程图
(4)非遗资讯功能模块,该模块完成非遗行业动态聚合以及专业知识传播的任务,支持按照标题、资讯类型进行检索,根据发布时间、内容热度对资讯进行排序,集中展示非遗政策解读、技艺科普、活动纪实等高质量的内容,并且设置互动、收藏的功能,保证非遗前沿信息和专业知识能够得到高效的传递。非遗资讯功能流程图如所示图4-7。

图4-7 非遗资讯功能流程图
(5)公告资讯功能模块是平台官方权威信息发布平台,该模块设有分类导航栏实现定向浏览,支持标题关键词精确检索,主要发布平台重大事项、系统维护、活动调整等通知,保证重要政务和运营信息及时、准确地到达用户,维护平台运行的规范性。公告资讯功能流程图如下所示图4-8。

图4-8 公告资讯功能流程图
(6)积分礼品功能模块,本模块以平台用户激励体系为基础来搭建,可以展示礼品详情、兑换积分、库存规格等主要信息,支持积分兑换、收藏互动等功能,用实物回馈的方式激励用户积极参与平台活动,从而提高用户的留存率以及平台的整体活跃度。积分礼品功能流程图如下所示图4-9。

图4-9 积分礼品功能流程图
交流论坛功能模块是非遗爱好者线上互动社群的创建者,具有帖子分类浏览、关键词检索、自主发布和评论交流的功能,给非遗从业者、爱好者提供一个分享经验、交流意见的线上平台,有利于创建起非遗文化传播的良好社群生态。交流论坛功能流程图如所示图4-10。

图4-10 交流论坛功能流程图
(8)趣味问答功能模块,是以非遗知识轻量化科普为内核,加上积分激励的模块,可以对问答内容进行筛选和排序,提供热门问答,采用趣味答题的形式来降低非遗知识的学习门槛,使非遗文化得到碎片化的、趣味化的传播,从而加强用户的文化认知。趣味问答功能流程图如下所示图4-11。

图4-11 趣味问答功能流程图
(9)文创商城功能模块,它是非遗文创产品展示和互动的主平台,支持商品多维度排序、详细展示、图集浏览,有点赞、评价等互动功能,创建起非遗衍生品的展示窗口,推进非遗文化同创意产业深度交融,拓宽非遗市场化流传和转化的途径。文创商城流功能图如下所示图4-12。

图4-12 文创商城功能流程图
4.2.2 管理员模块
(1)用户管理功能模块,给管理员赋予平台用户全生命周期的管理权限,可以查看用户的个人信息、账号状态以及行为记录,还可以对用户的账号进行启用或者禁用,并且可以对用户的权限进行分配,从而保证平台用户的有序管理和信息安全。用户管理功能流程图如下所示图4-13。

图4-13 用户管理功能流程图
(2)传承人管理功能模块,主要是对非遗传承人的信息进行管理,包含传承人信息的录入、审核、更新等操作,可以对传承人的身份认证、项目归属进行管理,保证非遗传承主体信息的真实性、完整性。传承人管理功能流程图如下所示图4-14。

图4-14 传承人管理功能流程图
(3)非遗项目管理功能模块,该项目管理模块是对非遗项目内容全流程的控制,包括项目信息的发布、编辑、下架和审核等,可以对项目分类、地域标签、展示状态进行修改,保证平台上的非遗资源具有规范性与时效性。非遗项目管理功能流程图如下所示图4-15。

图4-15 非遗项目管理功能流程图
(4)非遗演出管理模块,主要是对非遗演出信息进行统筹管理,可以实现演出场次的创建、信息的修改、票务状态的监控等功能,对演出时间、地点、座位库存等重要信息进行管理,保证演出活动的顺利开展。非遗演出管理功能流程图如下所示图4-16。

图4-16 非遗演出管理功能流程图
(5)非遗资讯管理功能模块,主要对非遗资讯的内容审核和发布进行管理,可以对资讯稿件进行编辑、发布或者撤回,还可以对资讯进行分类标注,并且可以监控到资讯的互动数据,保证平台上的资讯内容符合相关的规定以及传播价值。非遗资讯管理功能流程图如所示图4-17。

图4-17 非遗资讯管理功能流程图
(6)公告资讯管理功能模块,这是平台官方公告发布的入口,可以实现公告的撰写、发布时间设置和分类管理,对历史公告进行归档和删除,保证平台重要通知的权威传达。公告资讯管理功能流程图如下所示图4-18。

图4-18 公告资讯管理功能流程图
(7)积分礼品管理功能模块主要对积分礼品体系进行操作,包含礼品信息录入、库存调整、积分兑换规则设置,可以对礼品兑换数据和库存状况进行监控,保证积分激励机制的正常运转。积分礼品管理功能流程图如下所示图4-19。

图4-19 积分礼品管理功能流程图
(8)交流论坛管理功能模块,实现论坛内容的合规控制,可以对帖子进行审核,可以删除违规内容,可以管控用户发言权限,可以对论坛进行分类、监控话题热度,营造良好的社区交流氛围。交流论坛管理功能流程图如所示图4-20。

图4-20 交流论坛管理功能流程图
(9)趣味问答管理功能模块,主要是对问答内容进行审核和维护,可以发布问题、检验答案、调节积分规则,可以对问答进行分类、推荐热门问题,保证知识科普的正确性、趣味性。趣味问答管理功能流程图如下所示图4-21。

图4-21 趣味问答管理功能流程图
(10)文创商城管理功能模块,主要完成文创商品的运营管理,包含商品信息录入、价格调整、上架下架操作,可以对商品销量、互动数据进行监控,保证非遗文创产品的市场化运营规范。文创商城管理功能流程图如下所示图4-22。

图4-22 文创商城管理功能流程图
4.2.3 传承人模块
(1)非遗项目管理功能模块,可以支持传承人发布、编辑、下架个人负责的非遗项目,上传项目图文资料、传承脉络、技艺特点等核心内容,管理项目展示状态和用户评论,保证项目信息的准确性和时效性。非遗项目管理功能流程图如下所示图4-23。

图4-23 非遗项目管理功能流程图
(2)非遗演出管理模块,对非遗演出进行创建、维护,发布演出场次、时间、地点、票价等信息,管理演出宣传材料和票务状态,促进线下展演活动线上推广以及用户参与。非遗演出管理功能流程图见图4-24。

图4-24 非遗演出管理功能流程图
(3)趣味问答管理功能模块,支持传承人发布非遗主题问答、审核用户答案、设置积分奖励规则,可以对优质的问答进行推荐置顶,实现非遗知识的精准科普和互动传播,加强传承人和用户之间的知识交流。趣味问答管理功能流程图如下所示图4-25。

图4-25 趣味问答管理功能流程图
(4)回答记录管理功能模块,集中显示传承人参加过的全部问答记录,即已经回答的问答、待处理的问答以及历史互动的数据,方便传承人对问答进度进行追溯,及时回应用户的疑问,营造良好的知识传播环境。回答记录管理功能流程图如下所示图4-26。

图4-26 回答记录管理功能流程图
(5)公告资讯管理功能模块可以查询到平台发布过的官方公告、行业资讯等重要信息,从而使传承人及时了解到平台的运营动态、非遗行业的发展走向,进而对自身的创作、传播策略作出相应的调整。公告资讯管理功能流程图如下所示图4-27。

图4-27 公告资讯管理功能流程图
4.3 数据库设计
数据库设计属于昆明市非遗文化宣传与展示平台创建的根基部分,也是系统后台数据存贮和加工的关键环节。数据库实体定义和关系结构直接影响系统数据检索、更新、存储的速度;而一套科学合理的数据库设计,才是非遗文化宣传展示平台开发以及长期稳定运行的关键。
4.3.1 数据库的设计原则
昆明市非遗文化宣传与展示平台中所有的功能模块业务数据存储是整个系统中最为重要的一个部分,所以数据库设计是系统功能模块开发中非常重要的一步,想要设计出稳定、安全、可靠的数据库就必须遵循下面这些原则:
1.统一性原则:必须对昆明市非遗文化宣传与展示平台需要的所有功能模块的数据信息进行系统的分析,根据功能模块数据信息进行合理的设计,能够保障用户最后操作的有效性。
2.规范化原则:昆明市非遗文化宣传与展示平台中的所有功能模块的数据库表的设计应该遵循三范式,能够保障数据库的规范性。
3.完整性原则:在昆明市非遗文化宣传与展示平台中用户添加的数据要规范,确保数据上的完整性。
4.3.2 数据库逻辑结构设计
数据库概念设计一般用E-R图来表示,本文将对本系统中主要实体的属性信息进行详细的阐述和说明。
管理员信息实体的属性构成以及关联关系,可以利用可视化图表来直观地展示出来,具体内容见本章图4-28。

图4-28 管理员信息实体属性图
(2)管理员回答记录实体的属性构成以及关联关系可以使用可视化图表来直观地展示出来,具体内容见本章图4-29。

图4-29 管理员回答记录实体属性图
(3)管理员订单信息实体的属性构成以及关联关系,可以使用可视化图表来直观地表示出来,具体见本章图4-30。

图4-30 管理员订单信息实体属性图
(4)用户信息实体的属性组成以及关联关系,可以用可视化图表来直观地展示出来,具体见本章节图4-31。

图4-31 用户信息实体属性图
(5)用户token认证实体的属性构成以及关联关系,可以采用可视化图表的方式进行展示,具体见本章节图4-32。

图4-32 用户token认证实体属性图
(6)用户充值记录实体的属性组成以及关联逻辑,可以用可视化的图表来直观地表示出来,具体内容见本章图4-33。

图4-33 用户充值记录实体属性图
(7)用户收藏信息这一核心实体的各项属性以及内在联系,可以利用可视化图表来清楚地展示出来,具体见本章节图4-34。

图4-34 用户收藏信息实体属性图
(8)传承人这一核心实体的各项属性以及与之相关的联系,可以利用可视化图表来清楚地表现出来,具体见本章图4-35。

图4-35 传承人实体属性图
(9)非遗项目这个核心实体的各项属性以及内在关联逻辑,可以利用可视化图表来直观地展示出来,具体内容见本章图4-36。

图4-36 非遗项目实体属性图
(10)非遗项目分类这一核心实体的各项属性以及对应的关联关系,可以使用可视化图表来清晰地表现出来,具体内容见本章图4-37图4- 37。

图4-37 非遗项目分类实体属性图
(11)非遗项目评论区属于核心实体,它的各种属性以及关联关系可以利用可视化图表来直观呈现,具体请参见本章图4-38。

图4-38 非遗项目评论区实体属性图
(12)非遗资讯实体的属性构成和关联逻辑,可以用可视化图表来直观地表现出来,具体内容见本章节的图4-39。

图4-39 非遗资讯实体属性图
(13)资讯分类实体的属性构成以及关联逻辑,可以利用可视化图表来直观地表现出来,具体见本章节图4-40。

图4-40 资讯分类实体属性图
(14)非遗资讯评论区实体的属性构成以及关联逻辑,可以借助可视化图表来直观地展现出来,具体见本章的图4-41。

图4-41 非遗资讯评论区实体属性图
(15)非议演出实体的属性构成和关联逻辑可以用可视化图表来直观地表现出来,具体见本章节的图4-42。

图4-42 非遗演出实体属性图
(16)非遗演出分类实体的属性构成以及关联逻辑,可以借助可视化图表来直观地表现出来,具体见本章图4-43。

图4-43 非遗演出分类实体属性图
(17)非遗演出评论区实体的属性构成以及关联逻辑,可以使用可视化图表来直观地展示出来,具体的内容请参考本章节中的图4-44。

图4-44 非遗演出评论区实体属性图
(18)订单信息实体的属性组成以及关联逻辑,用可视化图表可以直观地表现出来,具体见本章图4-45。

图4-45 订单信息实体属性图
(19)文创商城商品实体的属性构成及关联逻辑,可以采用可视化图表的形式进行直观展现,具体的内容见本章图4-46。

图4-46 文创商城商品实体属性图
(20)商品分类实体的属性组成和关联逻辑可以用可视化图表来直观地表现出来,具体的内容见本章图4-47。

图4-47 商品分类实体属性图
(21)文创商城评论区实体的属性构成以及关联逻辑,可以通过可视化图表来直观地展现出来,具体的内容见本章图4-48。

图4-48 文创商城评论区实体属性图
(22)趣味问答实体的属性构成和关联逻辑可以用可视化图表来展示,具体内容见本章图4-49。

图4-49 趣味问答实体属性图
(23)问题分类实体的属性构成以及关联逻辑,可以借助可视化图表来直观地展示出来,具体的内容见本章图4-50。

图4-50 问题分类实体属性图
积分礼品实体的属性组成和关联逻辑可以用可视化图表直观地表现出来,具体见本章图4-51。

图4-51 积分礼品实体属性图
积分礼品评论区实体的属性构成和关联逻辑可以用可视化图表来直观展示,具体内容见本章图4-52。

图4-52 积分礼品评论区实体属性图
积分礼品兑换记录实体的属性组成以及关联逻辑,可以借助可视化的图表来直观地表现出来,具体的数据如所示图4-53。

图4-53 积分礼品兑换记录实体属性图
(27)公告资讯实体属性构成及关联逻辑,用可视化图表可以直观地展示出来,具体见本章图4-54。

图4-54 公告资讯实体属性图
(28)公告资讯分类实体的属性构成和关联逻辑,可以采用可视化图表的方式进行直观展现,具体见本章图4-55。

图4-55 公告资讯分类实体属性图
(29)交流论坛实体的属性构成以及关联逻辑,可以借助可视化的图表来呈现出来,具体内容见本章图4-56。

图4-56 交流论坛实体属性图
(30)交流论坛分类实体的属性组成及关联逻辑可以用可视化图表来表现,具体见本章图4-57。

图4-57 交流论坛分类实体属性图
(31)AI助手聊天信息实体属性构成和关联逻辑,用可视化图表可以直观地展示出来,具体内容见本章图4-58。

图4-58 AI助手聊天信息实体属性图
(32)AI助手常见问题实体的属性构成以及关联逻辑,用可视化图表可以直观地展示出来,具体的内容参见本章图4-59。

图4-59 AI助手常见问题实体属性图
(33)系统配置参数实体的属性构成以及关联逻辑,可以借助可视化的图表来直观地表现出来,具体的数值如所示图4-60。

图4-60 系统配置参数实体属性图
(34)系统操作日志实体的属性构成和关联逻辑,用可视化的图表可以清楚地表现出来,具体的内容见本章图4-61。

图4-61 系统操作日志实体属性图
(35)E-R总图见本章节的图4- 62。

图4-62 系统E-R图
4.3.3 数据库表结构设计
明确昆明市非遗文化宣传和展示平台各个功能模块的主要实体属性以及总体的E-R图之后,就可以正式开始系统数据库表的设计工作。系统所有的业务功能数据都是以各个数据库表为依托建立起来的,每一个数据表的结构都会清楚地体现出来。本文将对本系统的各个主要数据库表结构做详细的描述,这些表结构是构成整个系统数据存储和交互的基础。
(1)该表用于存储系统管理员信息,名为admin(或对应实际表名),共6个字段,分别为id、addtime、username、password、role、image,分别对应主键ID、创建时间、用户名、密码、角色、头像。其中id为主键,如表4-1 管理员信息表所示。
1表4-1 管理员信息表
序号 列名 数据类型 长度 主键 说明
1 id bigint 20 是 主键
2 addtime timestamp 创建时间
3 username varchar 200 用户名
4 password varchar 200 密码
5 role varchar 200 角色
6 image longtext 头像
(2)该表用于存储系统中管理员对用户问题的回答记录信息,表名为admin_reply(或对应实际表名),共16个字段,分别为id、addtime、wentimingcheng、wentileixing、fengmian、huifuneirong、jifen、huifushijian、chuanchengrenzhanghao、chuanchengrenxingming、yonghuZhanghao、yonghunicheng、crossuserid、crossrefid、sfsh、shhf,分别对应主键ID、创建时间、问题名称、问题类型、封面、回复内容、获得积分、回复时间、传承人账号、传承人姓名、用户账号、用户昵称、跨表用户id、跨表主键id、是否审核、审核回复。其中id为主键,如所示表4-2 管理员回答记录表。
2表4-2 管理员回答记录表
序号 列名 数据类型 长度 主键 说明
1 id bigint 20 是 主键
2 addtime timestamp 创建时间
3 wentimingcheng varchar 32 问题名称
4 wentileixing varchar 16 问题类型
5 fengmian longtext 封面
6 huifuneirong longtext 回复内容
7 jifen double 获得积分
8 huifushijian date 回复时间
9 chuanchengrenzhanghao varchar 200 传承人账号
10 chuanchengrenxingming varchar 200 传承人姓名
11 yonghuzhanghao varchar 200 用户账号
12 yonghunicheng varchar 200 用户昵称
13 crossuserid bigint 20 跨表用户id
14 crossrefid bigint 20 跨表主键id
15 sfsh varchar 200 是否审核
16 shhf longtext 审核回复
(3)该表用于存储系统中商品订单的相关信息,表名为admin_order(或对应实际表名),共13个字段,分别为 id、addtime、dingdanbianhao、shangpinmingcheng、shangpinfenlei、shangpintupian、shangpinshuliang、shangpinjiage、dingdanjine、dingdanshijian、yonghuzhanghao、yonghunicheng、shoujihaoma,分别对应主键ID、创建时间、订单编号、商品名称、商品分类、商品图片、购买数量、商品价格、订单金额、订单时间、用户账号、用户昵称、手机号码。其中 id为主键,如所示表4-3 管理员订单信息表。
3表4-3 管理员订单信息表
序号 列名 数据类型 长度 主键 说明
1 id bigint 20 是 主键
2 addtime timestamp 创建时间
3 dingdanbianhao varchar 200 订单编号
4 shangpinmingcheng varchar 32 商品名称
5 shangpinfenlei varchar 16 商品分类
6 shangpintupian longtext 商品图片
7 shangpinshuliang int 11 购买数量
8 shangpinjiage double 商品价格
9 dingdanjine double 订单金额
10 dingdanshijian date 订单时间
11 yonghuzhanghao varchar 200 用户账号
12 yonghunicheng varchar 200 用户昵称
13 shoujihaoma varchar 200 手机号码
(4)该表用于存储系统用户的基础信息与账户数据,表名为user_info(或对应实际表名),共11个字段,分别为id、addtime、yonghuzhanghao、yonghunicheng、mima、shoujihaoma、xingbie、touxiang、jifen、money、status,分别对应主键 ID、创建时间、用户账号、用户昵称、密码、手机号码、性别、头像、积分、余额、状态。其中id为主键,如表4-4 用户信息表所示。
4表4-4 用户信息表
序号 列名 数据类型 长度 主键 说明
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 否 状态
(5)该表用于存储系统用户的基础信息与账户数据,表名为user_info(或对应实际表名),共11个字段,分别为id、addtime、yonghuzhanghao、yonghunicheng、mima、shoujihaoma、xingbie、touxiang、jifen、money、status,分别对应主键ID、创建时间、用户账号、用户昵称、密码、手机号码、性别、头像、积分、余额、状态。其中id为主键,如表4-5 用户Token认证表所示。
5表4-5 用户Token认证表
序号 列名 数据类型 长度 主键 说明
1 id bigint 20 是 主键
2 userid bigint 20 用户id
3 username varchar 100 用户名
4 tablename varchar 100 表名
5 role varchar 100 角色
6 token varchar 255 密码
7 addtime timestamp 新增时间
8 expiratedtime timestamp 过期时间
(6)该表用于存储系统中用户的账户充值记录信息,表名为user_recharge(或对应实际表名),共6个字段,分别为id、addtime、userid、username、role、amount,分别对应主键ID、创建时间、用户ID、用户名、角色、充值金额。其中id为主键,如表4-6 用户充值记录表所示。
6表4-6 用户充值记录表
序号 列名 数据类型 长度 主键 说明
1 id bigint 20 是 主键
2 addtime timestamp 创建时间
3 userid bigint 20 用户id
4 username varchar 200 用户名
5 role varchar 200 角色
6 amount double 金额
(7)该表用于存储系统中用户对各类内容的收藏记录信息,表名为 user_collection(或对应实际表名),共10个字段,分别为id、addtime、userid、refid、tablename、name、picture、type、inteltype、remark,分别对应主键ID、创建时间、用户ID、关联内容ID、关联表名、收藏内容名称、收藏内容图片、收藏内容类型、推荐类型、备注。其中id为主键,如表4-7 用户收藏信息表所示。
4表4-7 用户收藏信息表
序号 列名 数据类型 长度 主键 说明
1 id bigint 20 是 主键
2 addtime timestamp 创建时间
3 userid bigint 20 用户id
4 refid bigint 20 商品id
5 tablename varchar 200 表名
6 name varchar 200 名称
7 picture longtext 图片
8 type varchar 200 类型
9 inteltype varchar 200 推荐类型
10 remark varchar 200 备注
(8)该表用于存储系统中传承人的基础信息与账户数据,表名为 inheritor_info(或对应实际表名),共13个字段,分别为id、addtime、chuanchengrenzhanghao、chuanchengrenxingming、mima、lianxifangshi、xingbie、touxiang、zizhirenzheng、sfsh、shhf、money、status,分别对应主键ID、创建时间、传承人账号、传承人姓名、密码、联系方式、性别、头像、资质认证、是否审核、审核回复、余额、状态。其中id为主键,如表4-8 传承人表所示。
8表4-8 传承人表
序号 列名 数据类型 长度 主键 说明
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 否 状态
(9)该表用于存储系统中非物质文化遗产项目的详细信息,表名为 intangible_heritage(或对应实际表名),共16个字段,分别为id、addtime、xiangmumingcheng、xiangmufenlei、feiyitupian、suozaidiqu、xiangmutedian、lishibeijing、xiangmuxiangqing、shangchuanshijian、chuanchengrenzhanghao、chuanchengrenxingming、clicktime、clicknum、discussnum、storeupnum,分别对应主键ID、创建时间、项目名称、项目分类、非遗图片、所在地区、项目特点、历史背景、项目详情、上传时间、传承人账号、传承人姓名、最近点击时间、点击次数、评论数、收藏数。其中id为主键,如表4-9 非遗项目表所示。
9表4-9 非遗项目表
序号 列名 数据类型 长度 主键 说明
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 否 收藏数
(10)该表用于存储系统中非物质文化遗产项目的分类信息,表名为 intangible_heritage_type(或对应实际表名),共3个字段,分别为id、addtime、xiangmufenlei,分别对应主键ID、创建时间、项目分类。其中id为主键,如表4-10 非遗项目类型表所示。
10表4-10 非遗项目类型表
序号 列名 数据类型 长度 主键 说明
1 id bigint 20 是 主键
2 addtime timestamp 创建时间
3 xiangmufenlei varchar 16 项目分类
(11)该表用于存储系统中非遗项目相关的用户评论与互动数据,表名为 heritage_comment(或对应实际表名),共13个字段,分别为id、addtime、refid、userid、avatarurl、nickname、content、reply、thumbsupnum、crazilynum、istop、tuserids、cuserids,分别对应主键ID、创建时间、关联表ID、用户ID、头像地址、用户名、评论内容、回复内容、点赞数、踩数、置顶状态、点赞用户ID列表、踩用户ID列表。其中id为主键,如表4-11 非遗项目评论区信息表所示。
11表4-11 非遗项目评论区信息表
序号 列名 数据类型 长度 主键 说明
1 id bigint 20 是 主键
2 addtime timestamp 创建时间
3 refid bigint 20 关联表id
4 userid bigint 20 用户id
5 avatarurl longtext 头像
6 nickname varchar 200 用户名
7 content longtext 评论内容
8 reply longtext 回复内容
9 thumbsupnum int 11 赞
10 crazilynum int 11 踩
11 istop int 11 置顶(1:置顶,0:非置顶)
12 tuserids longtext 赞用户ids
13 cuserids longtext 踩用户ids
(12)该表用于存储系统中与非遗相关的资讯信息,表名为 heritage_news(或对应实际表名),共11个字段,分别为id、addtime、zixunbiaoti、zixunleixing、zixunfengmian、shipinzhanshi、zixunneirong、fabushijian、clicktime、discussnum、storeupnum,分别对应主键ID、创建时间、资讯标题、资讯类型、资讯封面、视频展示、资讯内容、发布时间、最近点击时间、评论数、收藏数。其中id为主键,如表4-12 非遗资讯表所示。
12表4-12 非遗资讯表
序号 列名 数据类型 长度 主键 说明
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 否 收藏数
(13)该表用于存储系统中非物质文化遗产资讯的分类信息,表名为 heritage_news_type(或对应实际表名),共3个字段,分别为id、addtime、zixunleixing,分别对应主键ID、创建时间、资讯类型。其中id为主键,如表4-13 非遗资讯类型表示。
13表4-13 非遗资讯类型表
序号 列名 数据类型 长度 主键 说明
1 id bigint 20 是 主键
2 addtime timestamp 创建时间
3 zixunleixing varchar 32 资讯类型
(14)该表用于存储系统中非遗资讯相关的用户评论与互动数据,表名为 heritage_news_comment(或对应实际表名),共13个字段,分别为id、addtime、refid、userid、avatarurl、nickname、content、reply、thumbsupnum、crazilynum、istop、tuserids、cuserids,分别对应主键ID、创建时间、关联表ID、用户ID、头像地址、用户名、评论内容、回复内容、点赞数、踩数、置顶状态、点赞用户ID列表、踩用户ID列表。其中id为主键,如表4-14 非遗资讯评论区信息表所示。
14表4-14 非遗资讯评论区信息表
序号 列名 数据类型 长度 主键 说明
1 id bigint 20 是 主键
2 addtime timestamp 创建时间
3 refid bigint 20 关联表id
4 userid bigint 20 用户id
5 avatarurl longtext 头像
6 nickname varchar 200 用户名
7 content longtext 评论内容
8 reply longtext 回复内容
9 thumbsupnum int 11 赞
10 crazilynum int 11 踩
11 istop int 11 置顶(1:置顶,0:非置顶)
12 tuserids longtext 赞用户ids
13 cuserids longtext 踩用户ids
(15)该表用于存储系统中非物质文化遗产相关演出的详细信息,表名为 heritage_performance(或对应实际表名),共19个字段,分别为id、addtime、yanchumingcheng、yanchuleixing、yanchutupian、yanchushijian、yanchudidian、yanchutese、zhuyishixiang、yanchuxiangqing、fabushijian、chuanchengrenzhanghao、chuanchengrenxingming、price、clicktime、discussnum、storeupnum、number、selected,分别对应主键ID、创建时间、演出名称、演出类型、演出图片、演出时间、演出地点、演出特色、注意事项、演出详情、发布时间、传承人账号、传承人姓名、价格、最近点击时间、评论数、收藏数、座位总数、已选座位。其中id为主键,如表4-15 非遗演出表所示。
15表4-15 非遗演出表
序号 列名 数据类型 长度 主键 说明
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 否 已选座位[用,号隔开]
(16)该表用于存储系统中非物质文化遗产演出的分类信息,表名为 heritage_performance_type(或对应实际表名),共3个字段,分别为id、addtime、yanchuleixing,分别对应主键ID、创建时间、演出类型。其中id为主键,如表4-16 非遗演出类型表所示。
16表4-16 非遗演出类型表
序号 列名 数据类型 长度 主键 说明
1 id bigint 20 是 主键
2 addtime timestamp 创建时间
3 yanchuleixing varchar 16 演出类型
(17)该表用于存储系统中非遗演出相关的用户评论与互动数据,表名为 heritage_performance_comment(或对应实际表名),共13个字段,分别为id、addtime、refid、userid、avatarurl、nickname、content、reply、thumbsupnum、crazilynum、istop、tuserids、cuserids,分别对应主键ID、创建时间、关联表ID、用户ID、头像地址、用户名、评论内容、回复内容、点赞数、踩数、置顶状态、点赞用户 ID列表、踩用户ID列表。其中id为主键,如表4-17 非遗演出评论区信息表所示。
17表4-17 非遗演出评论区信息表
序号 列名 数据类型 长度 主键 说明
1 id bigint 20 是 主键
2 addtime timestamp 创建时间
3 refid bigint 20 关联表id
4 userid bigint 20 用户id
5 avatarurl longtext 头像
6 nickname varchar 200 用户名
7 content longtext 评论内容
8 reply longtext 回复内容
9 thumbsupnum int 11 赞
10 crazilynum int 11 踩
11 istop int 11 置顶(1:置顶,0:非置顶)
12 tuserids longtext 赞用户ids
13 cuserids longtext 踩用户ids
(18)该表用于存储系统中用户的订单交易信息,表名为 order_info(或对应实际表名),共22个字段,分别为 id、addtime、orderid、goodid、goodname、goodtype、picture、buynumber、price、total、type、status、address、tel、consignee、remark、userid、tablename、sfsh、shhf、role、returnreason,分别对应主键ID、创建时间、订单编号、商品ID、演出名称、演出类型、图片、购买数量、单价、总价、支付类型、订单状态、地址、电话、收货人、备注、用户ID、商品表名、是否审核、审核回复、用户角色、退货原因。其中id为主键,如表4-18 订单信息表所示。
18表4-18 订单信息表
序号 列名 数据类型 长度 主键 说明
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 否 退货原因
(19)该表用于存储系统中文创商城的商品信息,表名为 cultural_product(或对应实际表名),共17个字段,分别为id、addtime、shangpinmingcheng、shangpinfenlei、shangpintupian、shangpinguige、shangpinshuliang、shangpinjiage、shangpincaizhi、shangjiashijian、shangpinjieshao、thumbsupnum、crazilynum、clicktime、clicknum、discussnum、storeupnum,分别对应主键ID、创建时间、商品名称、商品分类、商品图片、商品规格、商品数量、商品价格、商品材质、上架时间、商品介绍、点赞数、踩数、最近点击时间、点击次数、评论数、收藏数。其中id为主键,如表4-19 文创商城商品表所示。
19表4-19 文创商城商品表
序号 列名 数据类型 长度 主键 说明
1 id bigint 20 是 主键
2 addtime timestamp 创建时间
3 shangpinmingcheng varchar 32 商品名称
4 shangpinfenlei varchar 16 商品分类
5 shangpintupian longtext 商品图片
6 shangpinguige varchar 32 商品规格
7 shangpinshuliang int 11 商品数量
8 shangpinjiage double 商品价格
9 shangpincaizhi varchar 32 商品材质
10 shangjiashijian date 上架时间
11 shangpinjieshao longtext 商品介绍
12 thumbsupnum int 11 赞
13 crazilynum int 11 踩
14 clicktime datetime 最近点击时间
15 clicknum int 11 点击次数
16 discussnum int 11 评论数
17 storeupnum int 11 收藏数
(20)该表用于存储系统中文创商城商品的分类信息,表名为 product_category(或对应实际表名),共3个字段,分别为id、addtime、shangpinfenlei,分别对应主键ID、创建时间、商品分类。其中id 为主键,如表4-20 商品分类表所示。
20表4-20 商品分类表
序号 列名 数据类型 长度 主键 说明
1 id bigint 20 是 主键
2 addtime timestamp 创建时间
3 shangpinfenlei varchar 16 商品分类
(21)该表用于存储系统中文创商城商品相关的用户评论与互动数据,表名为 cultural_product_comment(或对应实际表名),共13个字段,分别为id、addtime、refid、userid、avatarurl、nickname、content、reply、thumbsupnum、crazilynum、istop、tuserids、cuserids,分别对应主键ID、创建时间、关联表ID、用户ID、头像地址、用户名、评论内容、回复内容、点赞数、踩数、置顶状态、点赞用户 ID列表、踩用户ID列表。其中id为主键,如表4-21 文创商城评论区信息表所示。
21表4-21 文创商城评论区信息表
序号 列名 数据类型 长度 主键 说明
1 id bigint 20 是 主键
2 addtime timestamp 创建时间
3 refid bigint 20 关联表id
4 userid bigint 20 用户id
5 avatarurl longtext 头像
6 nickname varchar 200 用户名
7 content longtext 评论内容
8 reply longtext 回复内容
9 thumbsupnum int 11 赞
10 crazilynum int 11 踩
11 istop int 11 置顶(1:置顶,0:非置顶)
12 tuserids longtext 赞用户ids
13 cuserids longtext 踩用户ids
(22)该表用于存储系统中趣味问答类问题的信息,表名为fun_qa(或对应实际表名),共12个字段,分别为id、addtime、wentimingcheng、wentileixing、fengmian、wentineirong、jifen、fabushijian、chuanchengrenzhanghao、chuanchengrenxingming、clicktime、storeupnum,分别对应主键ID、创建时间、问题名称、问题类型、封面、问题内容、可获积分、发布时间、传承人账号、传承人姓名、最近点击时间、收藏数。其中id为主键,如表4-22 趣味问答表所示。
22表4-22 趣味问答表
序号 列名 数据类型 长度 主键 说明
1 id Bigint 20 是 主键
2 addtime timestamp 创建时间
3 wentimingcheng Varchar 32 问题名称
4 wentileixing Varchar 16 问题类型
5 fengmian longtext 封面
6 wentineirong longtext 问题内容
7 jifen Double 可获积分
8 fabushijian Date 发布时间
9 chuanchengrenzhanghao Varchar 200 传承人账号
10 chuanchengrenxingming Varchar 200 传承人姓名
11 clicktime datetime 最近点击时间
12 storeupnum Int 11 收藏数
(23)该表用于存储系统中趣味问答问题的分类信息,表名为question_type(或对应实际表名),共3个字段,分别为id、addtime、wentileixing分别对应主键ID、创建时间、问题类型。其中id为主键,如表4-23 问题类型表所示。
23表4-23 问题类型表
序号 列名 数据类型 长度 主键 说明
1 id Bigint 20 是 主键
2 addtime Timestamp 创建时间
3 wentileixing Varchar 16 问题类型
(24)该表用于存储系统中积分兑换礼品的相关信息,表名为point_gift(或对应实际表名),共15个字段,分别为id、addtime、lipinmingcheng、lipinfenlei、lipintupian、kucunshuliang、suoxujifen、lipincaizhi、lipinguige、fabushijian、lipinjieshao、clicktime、clicknum、discussnum、storeupnum,分别对应主键ID、创建时间、礼品名称、礼品分类、礼品图片、库存数量、所需积分、礼品材质、礼品规格、发布时间、礼品介绍、最近点击时间、点击次数、评论数、收藏数。其中id为主键,如所表4-24 积分礼品表示。
24表4-24 积分礼品表
序号 列名 数据类型 长度 主键 说明
1 id bigint 20 是 主键
2 addtime timestamp 创建时间
3 lipinmingcheng varchar 32 礼品名称
4 lipinfenlei varchar 32 礼品分类
5 lipintupian longtext 礼品图片
6 kucunshuliang int 11 库存数量
7 suoxujifen double 所需积分
8 lipincaizhi varchar 32 礼品材质
9 lipinguige varchar 32 礼品规格
10 fabushijian date 发布时间
11 lipinjieshao longtext 礼品介绍
12 clicktime datetime 最近点击时间
13 clicknum int 11 点击次数
14 discussnum int 11 评论数
15 storeupnum int 11 收藏数
(25)该表用于存储系统中积分礼品相关的用户评论与互动数据,表名为 point_gift_comment(或对应实际表名),共13个字段,分别为id、addtime、refid、userid、avatarurl、nickname、content、reply、thumbsupnum、crazilynum、istop、tuserids、cuserids,分别对应主键ID、创建时间、关联表ID、用户ID、头像地址、用户名、评论内容、回复内容、点赞数、踩数、置顶状态、点赞用户ID列表、踩用户ID列表。其中id为主键,如表4-25 积分礼品评论区信息表所示。
25表4-25 积分礼品评论区信息表
序号 列名 数据类型 长度 主键 说明
1 id bigint 20 是 主键
2 addtime timestamp 创建时间
3 refid bigint 20 关联表id
4 userid bigint 20 用户id
5 avatarurl longtext 头像
6 nickname varchar 200 用户名
7 content longtext 评论内容
8 reply longtext 回复内容
9 thumbsupnum int 11 赞
10 crazilynum int 11 踩
11 istop int 11 置顶(1:置顶,0:非置顶)
12 tuserids longtext 赞用户ids
13 cuserids longtext 踩用户ids
(26)该表用于存储系统中用户兑换积分礼品的交易记录,表名为 point_gift_exchange(或对应实际表名),共12个字段,分别为id、addtime、lipinmingcheng、lipinfenlei、lipintupian、kucunshuliang、suoxujifen、jifen、duihuanshijian、yonghuzhanghao、yonghunicheng、yonghujifen,分别对应主键ID、创建时间、礼品名称、礼品分类、礼品图片、兑换数量、所需积分、合计积分、兑换时间、用户账号、用户昵称、用户积分。其中id为主键,如表4-26 积分礼品兑换记录表所示。
26表4-26 积分礼品兑换记录表
序号 列名 数据类型 长度 主键 说明
1 id bigint 20 是 主键
2 addtime timestamp 创建时间
3 lipinmingcheng varchar 32 礼品名称
4 lipinfenlei varchar 32 礼品分类
5 lipintupian longtext 礼品图片
6 kucunshuliang int 11 兑换数量
7 suoxujifen double 所需积分
8 jifen double 合计积分
9 duihuanshijian datetime 兑换时间
10 yonghuzhanghao varchar 16 用户账号
11 yonghunicheng varchar 16 用户昵称
12 yonghujifen double 用户积分
(27)该表用于存储系统中公告资讯的分类信息,表名为 announcement_category(或对应实际表名),共3个字段,分别为id、addtime、typename,分别对应主键ID、创建时间、分类名称。其中id为主键,如表4-27 公告资讯分类表所示。
27表4-27 公告资讯分类表
序号 列名 数据类型 长度 主键 说明
1 id bigint 20 是 主键
2 addtime timestamp 创建时间
3 typename varchar 16 分类名称
(28)该表用于存储系统中公告资讯的核心信息,表名为 announcement_info(或对应实际表名),共9个字段,分别为id、addtime、title、introduction、picture、content、name、headportrait、typename,分别对应主键ID、创建时间、标题、简介、图片、内容、发布人、头像、分类名称。其中id为主键,如表4-28 公告资讯表所示。
28表4-28 公告资讯表
序号 列名 数据类型 长度 主键 说明
1 id bigint 20 是 主键
2 addtime timestamp 创建时间
3 title varchar 32 标题
4 introduction longtext 简介
5 picture longtext 图片
6 content longtext 内容
7 name varchar 200 发布人
8 headportrait longtext 头像
9 typename varchar 16 分类名称
(29)该表用于存储系统中交流论坛的帖子与回复信息,表名为forum_post(或对应实际表名),共15个字段,分别为id、addtime、title、content、parentid、username、avatarurl、isdone、istop、toptime、cover、isanon、delflag、typename、userid,分别对应主键ID、创建时间、帖子标题、帖子内容、父节点ID、用户名、头像、状态、是否置顶、置顶时间、封面、是否匿名、是否删除、分类名称、用户ID。其中id为主键,如表4-29 交流论坛表所示。
29表4-29 交流论坛表
序号 列名 数据类型 长度 主键 说明
1 id bigint 20 是 主键
2 addtime timestamp 创建时间
3 title varchar 32 帖子标题
4 content longtext 帖子内容
5 parentid bigint 20 父节点id
6 username varchar 200 用户名
7 avatarurl longtext 头像
8 isdone varchar 200 状态
9 istop int 11 是否置顶
10 toptime datetime 置顶时间
11 cover longtext 封面
12 isanon int 11 是否匿名(1:是,0:否)
13 delflag int 11 是否删除(1:是,0:否)
14 typename varchar 16 分类名称
15 userid bigint 20 用户id
(30)该表用于存储系统中交流论坛帖子的分类信息,表名为forum_type(或对应实际表名),共3个字段,分别为id、addtime、typename,分别对应主键ID、创建时间、分类名称。其中id为主键,如表4-30 交流论坛类型表所示。
30表4-30 交流论坛类型表
序号 列名 数据类型 长度 主键 说明
1 id bigint 20 是 主键
2 addtime timestamp 创建时间
3 typename varchar 16 分类名称
(31)该表用于存储用户与AI助手之间的聊天交互记录,表名为 ai_chat_message(或对应实际表名),共11个字段,分别为id、addtime、userid、adminid、ask、reply、isreply、isread、uname、uimage、type,分别对应主键ID、创建时间、用户ID、管理员ID、提问内容、回复内容、是否回复、已读/未读状态、用户名、用户头像、内容类型。其中id为主键,如表4-31 AI助手聊天信息表所示。
31表4-31 AI助手聊天信息表
序号 列名 数据类型 长度 主键 说明
1 id bigint 20 是 主键
2 addtime timestamp 创建时间
3 userid bigint 20 用户id
4 adminid bigint 20 管理员id
5 ask longtext 提问
6 reply longtext 回复
7 isreply int 11 是否回复
8 isread int 11 已读/未读(1:已读,0:未读)
9 uname varchar 200 用户名
10 uimage longtext 用户头像
11 type int 11 内容类型(1:文本,2:图片,3:视频,4:文件,5:表情)
(32)该表用于存储AI助手预设的常见问题及对应回复,表名为ai_faq(或对应实际表名),共4个字段,分别为id、addtime、ask、reply,分别对应主键ID、创建时间、常见问题、预设回复。其中id为主键,如表4-32 AI助手常见问题表所示。
32表4-32 AI助手常见问题表
序号 列名 数据类型 长度 主键 说明
1 id bigint 20 是 主键
2 addtime timestamp 创建时间
3 ask varchar 200 提问
4 reply longtext 回复
(33)该表用于存储系统全局配置参数,表名为system_config(或对应实际表名),共5个字段,分别为id、name、value、url、type,分别对应主键ID、配置参数名称、配置参数值、URL地址、参数类型。其中id为主键,如表4-33 系统配置参数表所示。
33表4-33 系统配置参数表
序号 列名 数据类型 长度 主键 说明
1 id bigint 20 是 主键
2 name varchar 100 配置参数名称
3 value varchar 200 配置参数值
4 url varchar 500 url
5 type int 11 参数类型
(34)该表用于记录系统中所有用户的操作行为,便于追溯和审计,表名为 system_operation_log(或对应实际表名),共8个字段,分别为id、addtime、username、operation、method、params、time、ip,分别对应主键ID、创建时间、用户名、用户操作、请求方法、请求参数、请求时长(毫秒)、IP地址。其中id为主键,如表4-34 系统操作日志表所示。
34表4-34 系统操作日志表
序号 列名 数据类型 长度 主键 说明
1 id bigint 20 是 主键
2 addtime timestamp 创建时间
3 username varchar 200 用户名
4 operation varchar 200 用户操作
5 method varchar 200 请求方法
6 params longtext 请求参数
7 time bigint 20 请求时长(毫秒)
8 ip varchar 200 IP地址

第5章 系统实现
5.1 管理员端功能实现
5.1.1 看板功能实现
看板页面是管理员用来查看平台运行数据的可视化界面,主要展示用户性别比例、非遗项目种类统计、演出订单数量、平台访问量等主要数据。页面用饼图、柱状图等形式直观地反映出数据,方便管理员对平台的运营情况有一个直观的认识。
其功能实现效果如图5-1所示。

图5-1 看板功能效果图
前端使用Vue和ECharts进行数据可视化展示,在页面挂载时向后端发起统计数据请求,通过设置图表样式以及数据绑定的方式,把后端返回的JSON数据转化为动态图表,从而达到平台数据直观呈现的目的。核心实现代码见本章图5-2看板功能前端核心代码截图。

图5-2 看板功能前端核心代码截图
后端使用Controller提供数据统计接口,调用Service层从用户表、非遗项目表、订单表中聚合查询数据,封装成统一返回格式,给前端看板图表提供数据支持。核心实现代码见本章图5-3看板功能后端核心代码截图。

图5-3 看板功能后端核心代码截图
5.1.2 用户管理功能实现
用户管理页面显示平台所有用户的账号、昵称、性别、状态等信息,可以新增、编辑、删除、锁定/解锁用户,还可以用图表的形式展示用户性别分布,方便管理员对平台用户进行统一管理以及权限控制。用户管理功能的实际展示效果见本章图5-4用户管理效果图。

图5-4 用户管理效果图
前端使用表格、表单、弹窗组件来实现用户信息的展示和编辑,使用v-model来实现数据双向绑定,对用户输入进行格式校验,调用后端接口完成用户的增删改查以及状态管理。核心实现代码如下图5-5所示为用户管理功能前端核心代码截图。

图5-5 用户管理功能前端核心代码截图
后端实现用户信息增删改查,对密码使用MD5加密存储,验证用户数据的合法性,用事务保证数据操作的安全性,保证用户账号管理的稳定可靠。用户管理功能的主要实现代码见本章图5-6用户管理功能后端核心代码截图。

图5-6 用户管理功能后端核心代码截图
5.1.3 非遗项目管理功能实现
非遗项目管理页面上显示项目的名称、分类、图片、所在地区、传承人、发布时间等信息,并且可以对项目进行新增、编辑、删除、查询、评论查看等功能,从而使管理员更好的对平台的非遗资源进行统一管理。详见本章图5-7非遗项目管理效果图。

图5-7 非遗项目管理效果图
前端用表格渲染项目列表,用弹窗实现新增和编辑功能,支持图片上传、内容录入、表单校验,调用接口完成数据提交和评论信息展示。核心实现代码见本章节图5-8非遗项目管理功能前端核心代码截图。

图5-8 非遗项目管理功能前端核心代码截图
后端实现非遗项目查询、详情获取、评论关联查询,根据项目ID获取完整的项目信息并返回,保证前台展示的数据完整准确。非遗项目管理功能的核心实现代码如图5-9非遗项目管理功能后端核心代码截图所示。

图5-9 非遗项目管理功能后端核心代码截图
5.1.4 非遗资讯管理功能实现
管理员可以使用非遗资讯管理功能对非遗资讯的全过程进行管理,既可以添加新的非遗资讯内容,也可以查询平台已经发布的全部历史资讯信息。为了提高前台用户的非遗资讯感知度和直观性,该功能支持管理员上传相关的展示视频,把文字资讯和动态视频结合起来,丰富非遗资讯的呈现方式。非遗资讯管理功能的实际操作界面及展示效果,如图5-10非遗资讯管理效果图所示。

图5-10 非遗资讯管理效果图
前端集成富文本编辑器和视频上传组件,实现资讯内容的可视化编辑,表单进行数据校验后提交到后端,完成资讯的新增、修改和展示。非遗资讯管理功能核心实现代码见本章图5-11非遗资讯管理功能前核心代码截图。

图5-11 非遗资讯管理功能前端核心代码截图
后端对资讯内容、文件信息进行校验、存储、关联文件路径,实现非遗资讯的发布、更新、查询。非遗资讯管理功能的主要实现代码如下图5-12所示。

图5-12 非遗资讯管理功能后端核心代码截图
5.1.5 非遗演出管理功能实现
管理员通过非遗演出管理功能,可以对非遗演出有关的各项数据实行全过程的维护,主要是对演出名称、演出地点等基本属性进行录入,对演出座位数、演出时间、门票信息等属性进行修改。除此之外,该功能还给管理员提供了一个查看用户对各个非遗演出的评价的入口,可以给演出改进提供数据支持。非遗演出管理功能实际操作界面和展示效果见图5-13非遗演出管理效果图。

图5-13 非遗演出管理效果图
前端采用表单输入演出信息,可以进行座位配置、图片上传和数据校验,调用接口实现演出信息的增删改查以及页面刷新。非遗演出管理功能的核心实现代码如下图5-14所示。

图5-14 非遗演出管理功能前端核心代码截图
后段代码删除逻辑为,接收到非遗演出唯一标识参数之后,首先对这个演出是否有相关的用户评论等关联数据进行校验,如果没有相关数据,则执行数据库删除操作,如果存在相关数据,则提示需要先处理好关联数据,删除之后返回操作结果状态,保证数据删除的安全性、完整性。非遗演出管理功能后端主要的实现代码如下图5-15所示。

图5-15 非遗演出管理功能后端核心代码截图
5.1.6 订单管理功能实现
管理员可以利用订单管理功能,对用户预约非遗演出产生的订单数据实施专业化的控制,其主要作用是处理已支付的订单信息,即管理员能够清楚地看到每一笔已经支付的订单所包含的演出名称、门票数量和支付情况等内容,并且核对无误之后,管理员可以执行订单核销操作来完成整个演出预约的闭环。订单管理功能的实际操作界面和展示效果见本章图5-16订单管理效果图。

图5-16 订单管理效果图
前端用表格展示订单数据,提供核销按钮和状态筛选功能,点击核销后调用接口并提示操作结果,实现订单快速处理。非遗演出管理功能前端核心实现代码见本章图5-17非遗演出管理功能前端核心代码截图。

图5-17 订单管理管理功能前端核心代码截图
后段代码核销逻辑为,接收到已经支付的订单唯一的参数,先检查订单的支付状态及有效性,保证无误之后把订单的核销状态修改为已核销,记下核销时间以及操作人信息,最后返回核销结果的状态,完成订单核销的闭环。订单管理功能后端核心实现代码见本章图5-18订单管理功能后端核心代码截图。

图5-18 订单管理管理功能后端核心代码截图
5.2 传承人端功能实现
5.2.1 非遗项目管理功能实现
传承人可以利用非遗项目管理功能,对自身熟悉的领域内非遗项目的全部信息进行自主的维护。该功能主要是为了传承人录入新的非遗项目的信息,完全根据传承人对本项非遗领域专业性的认识;同时传承人也可以对已经录入的非遗项目进行信息的修改、删除等日常维护操作,保证非遗项目信息的准确性、时效性。非遗项目管理功能实际操作界面及展示效果,见本章图5-19非遗项目管理效果图。

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

图5-20 非遗项目管理功能前端核心代码截图
后端用传承人的账号进行数据过滤,从而达到权限隔离的目的,保证传承人只能对自身发布的信息进行管理。非遗项目管理功能核心实现代码见本章图5-21非遗项目管理功能后端核心代码截图。

图5-21 非遗项目管理功能后端核心代码截图
5.2.2 非遗演出管理功能实现
传承人可以利用非遗演出管理功能,对与自己有关的非遗演出全部信息进行准确的查看,主要包含演出名称、演出地点等基础演出属性;另外这个功能也支持传承人查阅用户针对这些专属演出所发布的评论内容,从而让传承人及时知晓观众们的评价和口碑。此功能专门针对传承人演出数据的管理,可以让他们对自身的演出核心信息以及用户的评价有较好的掌握。非遗演出管理功能的实际展示效果见本章图5-22非遗演出管理效果图。

图5-22 非遗演出管理效果图
该段基于Vue框架的前端代码主要逻辑就是用Vue的组件化封装演出信息列表和评论列表组件,使用v-for指令循环渲染传承人专属的演出名称、地点等数据,通过axios请求带传承人ID的后端接口获取数据,使用v-if控制数据的显示,实现专属演出信息的精确渲染。非遗演出管理功能前端主要的实现代码如下图5-23所示。

图5-23 非遗演出管理功能前端核心代码截图
后端根据传承人账号查询关联演出,返回演出列表和评论信息,达到数据权限隔离的目的。非遗演出管理功能后端核心实现代码如下图5-24非遗演出管理功能后端核心代码截图所示。

图5-24 非遗演出管理功能后端核心代码截图

5.3 用户端功能实现
5.3.1 非遗项目功能实现
用户可以在前台非遗项目模块中浏览平台所有的非遗项目基础信息,并且可以针对非遗项目的名称进行精确的检索以及查看该项目的详细内容,还可以对喜欢的非遗项目发表评论。另外系统根据用户关注、收藏等行为数据,用个性化推荐算法分析用户喜好,给用户推送符合其兴趣的非遗项目内容,提高用户的非遗信息获取体验。前台非遗项目功能实际展示效果见本章图5-25非遗项目效果图。

图5-25 非遗项目效果图
本段代码的协同过滤推荐逻辑是先得到用户收藏、关注的非遗项目的标签数据,计算出用户和其它用户之间兴趣的相似度,选出相似度较高的用户群体,再从这个群体中选择他们喜欢的非遗项目,剔除掉用户已经关注或者收藏过的项目,最后给出个性化的推荐列表。非遗项目功能前端核心实现代码见本章图5-26非遗项目功能前端核心代码截图。

图5-26 非遗项目功能前端核心代码截图
后端提供项目列表、详情、评论、推荐接口,给用户端提供完整的非遗项目展示数据。非遗项目功能后端核心实现代码如图5-27非遗项目功能后端核心代码截图所示。

图5-27 非遗项目功能后端核心代码截图
5.3.2 非遗演出功能实现
用户通过前台非遗演出功能可以查看各个非遗演出的演出名称、演出地点等主要信息,对心仪的非遗演出可以在功能界面上进行选座操作并提交演出预订申请。此功能又加入了一种协同过滤推荐算法,系统会依据用户浏览、选座、预订等行为数据来推断出用户喜好的种类以及演出信息,从而给用户推送相应的非遗演出信息,从而改善用户的演出预定体验。前台非遗演出功能实际展示效果见图5-28非遗演出功能效果图。

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

图5-29 非遗演出功能前端核心代码截图
后端处理演出查询、座位占用、订单生成、库存更新等环节来保证预订流程的安全稳定。非遗演出功能后段核心代码如图5-30所示,非遗演出功能后段核心代码截图。

图5-30 非遗演出功能后端核心代码截图
5.3.3 非遗资讯功能实现
用户可以浏览前台非遗资讯页面上发布的全部非遗资讯内容,了解各种非遗相关的新鲜事、新动态;同时还可以收藏自己感兴趣的一些非遗资讯,方便以后查看,也可以在资讯内容下发表评论,与其它用户交流对非遗资讯的看法和意见。该种功能丰富了用户和非遗资讯的交互方式,改善了用户获取非遗信息的体验。前台非遗资讯功能实际展示效果见本章图5-31非遗资讯效果图。

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

图5-32 非遗资讯功能前端核心代码截图
后端完成资讯查询、评论发表、收藏情况改变等操作,为用户端资讯交互服务。非遗资讯功能后端核心实现代码如图5-33非遗资讯功能后端核心代码截图所示。

图5-33 非遗资讯功能后端核心代码截图
5.3.4 文创商城功能实现
文创商城页面展示非遗文创商品,支持商品浏览、加入购物车、下单、支付等操作,给用户搭建起线上文创购买平台。非遗文创商城功能实际展示效果见本章图5-34文创商城效果图。

图5-34 文创商城效果图
前端实现商品列表、规格选择、购物车、下单结算,自动计算金额,提交订单。文创商城功能前端核心实现代码见本章图5-35文创商城功能前端核心代码截图。

图5-35 文创商城功能前端核心代码截图
后端对商品管理、下单、库存减少和订单产生进行处理,保证交易安全。文创商城功能后端核心实现代码见图5-36文创商城功能后端核心代码截图。

图5-36 文创商城功能后端核心代码截图
5.3.5 趣味问答功能实现
趣味问答页面是非遗知识答题的互动页面,用户答题之后可以得到积分,提高平台的趣味性和用户的参与度。趣味问答功能实际展现效果见本章图5-37趣味问答效果图。

图5-37 趣味问答效果图
前端展示题目、选项、答题结果,实时更新用户的积分。趣味问答功能的前端主要实现代码可以参考本章第五节图5-38趣味问答功能前端核心代码截图。

图5-38 趣味问答功能前端核心代码截图
后端对答案进行校验、发放积分,更新用户的积分数据。趣味问答功能后端核心实现代码如图5-38所示,此功能后端主要是对答题规则进行配置,对用户信息进行管理。

图5-39趣味问答功能后端核心代码截图
5.3.6 积分礼品功能实现
积分礼品页面显示可以兑换的礼品及所需的积分,用户可以用积分兑换礼品,实现激励体系的闭环。积分礼品功能实际展示效果见本章图5-40积分礼品效果图。

图5-40 积分礼品效果图
前端显示礼品信息以及兑换按钮,检验积分之后发送兑换请求。积分礼品功能的前端主要实现代码如下图5-41所示。

图5-41积分礼品功能前端核心代码截图
后端对积分、扣减积分、兑换记录生成、库存更新做校验。积分礼品功能后端主要实现代码如下图5-42所示。

图5-42 积分礼品功能后端核心代码截图
5.3.7 公告资讯功能实现
公告页面是平台最新发布的信息、活动、公告的发布平台,有利于用户了解平台的最新动向。公告资讯功能实际展示效果如图5-43所示。

图5-43 公告资讯效果图
前端按时间顺序显示公告列表,点击查看详情,页面简单明了。公告资讯功能前端核心实现代码见本章图5-44公告资讯功能前端核心代码截图。

图5-44 公告资讯功能前端核心代码截图
后端提供公告查询接口,返回最新的公告数据。公告资讯功能后端核心实现代码见本章图5-45公告资讯功能后端核心代码截图。

图5-45 公告资讯功能后端核心代码截图
5.3.8 交流论坛功能实现
交流论坛页面可以供用户发表帖子、评论、点赞来构成非遗文化交流社区。交流论坛功能实际展示效果见图5-46交流论坛效果图。

图5-46 交流论坛效果图
前端完成发帖、列表显示、评论回复和互动数据刷新。交流论坛功能前端核心实现代码见本章图5-47交流论坛功能前端核心代码截图。

图5-47 交流论坛功能前端核心代码截图
后端实现帖子管理、评论、点赞、内容校验等功能。交流论坛功能后端核心实现代码见图5-48交流论坛功能后端核心代码截图。

图5-48 交流论坛功能后端核心代码截图
5.3.9 我的订单功能实现
用户可以使用我的订单功能,集中查看自己所有的非遗演出预订记录,主要获得订单关联的演出信息和重要状态信息。该功能界面使用户可以清楚地看到订单的演出场次、座位信息、支付情况等各个方面的内容,从而判断订单数据是否正确,及时了解订单的状态,方便跟进后面演出参与的流程。我的订单功能实际展示效果如图5-49所示。

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

图5-50 我的订单功能前端核心代码截图
后端按照用户ID返回用户的个人订单信息,从而达到订单管理的目的。我的订单功能后端核心代码如下图5-51所示。

图5-51 我的订单功能后端核心代码截图

6 测试
6.1 测试目的
在软件开发这一复杂而严谨的流程里,系统测试无疑是重中之重的环节。它的价值绝非仅仅停留在对程序执行情况的简单查验,而是全面覆盖了整个项目开发的漫长历程。系统测试的核心要义在于敏锐洞察开发人员在项目推进过程中不经意遗留的各类缺陷,凭借深厚的专业知识与精湛的技术手段进行修补与优化,进而全方位地提升系统开发的整体质量,最大程度地为用户打造流畅、高效、愉悦的使用体验。
6.2 测试用例设计
本非遗信息化系统测试工作主要围绕两大核心板块开展,分别为功能板块测试与可视化界面测试。其中,功能板块测试聚焦系统各功能模块的实际实现效果与响应性能,逐项验证模块功能是否契合任务书既定的开发标准与需求指标;可视化界面测试则针对网页端展开全面检测,重点核查页面显示内容的准确性、界面布局的合理性,以及各操作按钮与页面间的链接跳转功能是否顺畅可用。
6.3 测试过程
6.3.1 管理员端功能测试
管理员为平台最高管理权限持有者,对平台用户、传承人、非遗资源、内容、订单和系统数据进行统一控制,是平台正常运转的关键人物。管理员端功能详细的测试用例见本章表6-1。
1表6-1 管理员端功能测试用例表
序号 测试功能 操作步骤 预期结果 实际结果
1 用户管理 管理员登录系统,对用户信息进行新增、编辑、禁用、查询操作 可正常完成用户信息增删改查,账号状态实时生效 与预期结果一致
2 传承人管理 对传承人信息进行审核、编辑、查询、状态修改操作 可正常审核传承人资质,更新传承人信息 与预期结果一致
3 非遗项目管理 新增非遗项目信息,编辑项目内容,删除无效项目数据 项目信息可正常保存、更新与删除,前台同步展示 与预期结果一致
4 非遗演出管理 添加演出信息,设置座位、价格、时间,编辑与删除演出 演出信息正常保存,座位与价格配置生效 与预期结果一致
5 非遗资讯管理 发布、编辑、删除非遗资讯,支持上传封面与视频 资讯可正常发布,前台页面可正常展示 与预期结果一致
6 公告资讯管理 发布平台公告,对公告进行分类、编辑、删除管理 公告发布成功,用户与传承人可正常查看 与预期结果一致
7 文创商城管理 对文创商品进行上架、下架、价格修改、库存管理 商品信息正常更新,上下架状态同步前台 与预期结果一致
8 订单管理 查询用户订单信息,对已支付演出订单进行核销操作 可查看全部订单,核销状态正常更新 与预期结果一致
9 积分礼品管理 添加积分礼品,设置兑换积分、库存与礼品详情 礼品配置成功,用户可正常查看与兑换 与预期结果一致
10 交流论坛管理 查看用户发布帖子,对违规内容进行删除与屏蔽 可正常管理论坛内容,维护社区秩序 与预期结果一致
6.3.2 传承人端功能测试
传承人属于专业角色,主要负责管理自己发布出去的非遗项目、演出和问答内容,权限受管理员控制。传承人端功能测试详细的测试用例如所示。
2表6-2 传承人端功能测试用例表
序号 测试功能 操作步骤 预期结果 实际结果
1 非遗项目管理 传承人登录后,新增、编辑、删除本人发布的非遗项目 仅可管理自己发布的项目,无法操作他人项目 与预期结果一致
2 非遗演出管理 发布个人非遗演出,编辑演出信息、查看用户评论 演出信息正常发布,可查看相关评论 与预期结果一致
3 趣味问答管理 发布非遗知识问答,查看用户回答记录与积分发放情况 问答正常发布,可查看全部回答记录 与预期结果一致
4 公告资讯查看 进入公告页面,浏览平台发布的通知、政策与活动信息 可正常查看公告内容,无权限异常 与预期结果一致
5 个人信息管理 修改个人联系方式、资质信息,查看认证状态 信息修改成功,状态展示准确 与预期结果一致
6.3.3 用户端功能测试
用户为平台普通访客和使用者,主要是进行信息浏览、互动、预订、兑换、购物等操作,是平台服务的主要对象。用户端功能测试管理的测试用例如图6-3所示。
3表6-3 用户端功能测试用例表
序号 测试功能 操作步骤 预期结果 实际结果
1 非遗项目浏览 浏览非遗项目列表,查看详情,进行收藏、评论互动 可正常浏览、收藏、发布评论,数据实时同步 与预期结果一致
2 非遗演出预订 查看演出信息,选择座位,提交订单并完成预订 可正常选座、下单,生成有效订单 与预期结果一致
3 非遗资讯浏览 浏览资讯列表,查看详情,进行收藏与评论 资讯展示正常,可正常互动 与预期结果一致
4 公告资讯查看 查看平台公告、系统通知与活动公告 公告展示完整,内容加载正常 与预期结果一致
5 文创商城购物 浏览文创商品,加入购买,提交订单 可正常下单,生成商城订单 与预期结果一致
6 趣味问答答题 参与非遗知识答题,提交答案获取积分 答案可正常提交,答对发放对应积分 与预期结果一致
7 积分礼品兑换 使用账户积分兑换礼品,查看兑换记录 积分扣减成功,生成兑换记录 与预期结果一致
8 交流论坛互动 发布帖子,对他人帖子进行评论、点赞 可正常发帖、评论、互动 与预期结果一致
9 我的订单查看 查看演出预订订单与商城订单,核对订单状态 可查看本人全部订单,状态展示准确 与预期结果一致
6.4 测试结论
经过对昆明非遗文化宣传系统全部功能模块进行系统的测试之后发现,所有的功能都达到了预期的开发目标和使用要求。经过本次系统的测试,发现即使在编码上十分认真仔细,系统仍然会存在一些小问题和不足。只有依靠规范、严谨的测试技术与方法才能准确地找到并排除这些问题。因此系统测试在整个开发过程中起着不可替代的作用。同时本次测试也使我深刻地体会到,系统开发是一项非常严谨的工作,必须用认真的态度来对待每一个环节。

总结
昆明市非遗文化宣传与展示平台的创建,既给用户认识非遗文化赋予了方便的途径,又切实加强了地区非遗文化的信息化建设水准。项目主要完成以下工作,一是对用户需求进行调研,分层分析国内外同类系统,论证平台开发的可行性,完成需求分析和功能开发,保证系统有实际的应用价值;二是完成平台总体设计,开发非遗项目管理、非遗演出管理等核心功能模块;三是使用前后端分离架构,前端用Vue框架开发,后端用SpringBoot和MyBatis搭建,用MySQL数据库,打造具有美观性和实用性特点的非遗宣传展示平台。由于个人开发的工作量和时间所限,系统留有较大的扩展余地,可以开发个人空间模块,加入大数据特色功能等来提高用户体验并扩大平台业务范围。
昆明市非遗文化宣传系统后期功能拓展可以从用户体验改善、技术融合加深、业务范畴扩大这三个方面着手。第一,创建个人空间专属模块,让用户可以自由地对账号信息进行管理,也可以自由地对非遗内容的收藏夹进行编辑,从而达到个性化数据的收集目的;第二,采用大数据和人工智能技术,根据用户的浏览记录来改进非遗项目的推荐算法,并且增加非遗文化热度分析的功能,给文化传播赋予数据支持;第三,添加非遗传承人线上互动模块,搭建起用户同传承人的交流平台,拓宽非遗文化流传的途径。除此之外还可以接入移动端适配功能,打破使用场景的限制,使系统有更大的覆盖面和更好的使用便利性。

参考文献
[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]昆曲入选“人类非遗文化代表作”20周年纪念演出[J]. 中国音乐学,2021:66-69.
[14]欧阳园园.非遗文化在动画IP设计中的应用及传承[J].文化产业,2023:34-38.
[15]季中扬,高鹏程.“非遗”保护与区域文化认同[J].文化遗产,2021(03):35-45.
致谢
此时此刻,毕业设计的所有工作也完成了,也意味着我大学四年学习生活画上了句号。回顾四年大学学习生活。在这里要感谢母校老师、同学在我求学之路上所给予的关怀、支持,在这里我要对母校的老师、同学表示最真诚的感谢。
首先感谢毕设导师丁艳波老师对论文的指导,在论文选题、编码过程中遇到的问题都得到了详细的解答,如果没有导师,本人将不能完成毕业设计。我还要感谢我的朋友、同学和学长学姐们,在这四年中不论是学习上还是生活上,他们都给予了我许多的支持与帮助。
毕业之后,我要感谢我的父母。感恩你们的养育,在成长路上给予我的温暖、快乐、包容、关怀。也感谢你们对我的学业默默的支持,才使我顺利完成了学业。将来一定不会辜负你们对我的期望!

更多推荐