摘要
随着信息技术的快速发展,江苏非物质文化遗产的保护与传承面临新的机遇与挑战。传统非遗行业多依赖线下展示与口口相传,信息传播范围有限,管理效率低下,难以满足公众日益增长的文化需求。为此,设计并实现了一个基于SpringBoot的江苏非物质文化遗产管理系统,旨在提升非遗保护与传承的信息化水平。
系统前端采用Vue技术,后端基于SpringBoot框架,数据库选用MySQL。系统针对不同用户角色提供多样化功能。用户可进行个人信息管理,浏览新闻资讯,查看非遗信息、传承人物,参与学习教育,报名非遗活动。传承人负责非遗信息、传承人物、答疑问题、学习教育以及非遗活动的管理,并处理报名信息。管理员则全面负责用户、非遗信息、答疑问题、学习教育、非遗活动的管理,同时进行系统管理,包括公告通知与资源管理。系统提高了非遗信息传播效率,拓展了传承渠道,增强了公众参与度,为江苏非物质文化遗产的保护与传承提供了有力支持,具有重要的现实意义。
关键词:非物质文化遗产;管理系统;SpringBoot;Vue
Abstract
With the rapid development of information technology, the protection and inheritance of intangible cultural heritage in Jiangsu are facing new opportunities and challenges. The traditional intangible cultural heritage industry relies heavily on offline display and word of mouth, with limited information dissemination and low management efficiency, making it difficult to meet the growing cultural needs of the public. To this end, a SpringBoot based intangible cultural heritage management system for Jiangsu has been designed and implemented, aiming to enhance the level of informatization in the protection and inheritance of intangible cultural heritage.
The front-end of the system adopts Vue technology, the back-end is based on the SpringBoot framework, and MySQL is used as the database. The system provides diverse functions for different user roles. Users can manage personal information, browse news and information, view intangible cultural heritage information and heritage figures, participate in learning and education, and register for intangible cultural heritage activities. The inheritor is responsible for the management of intangible cultural heritage information, inheritors, answering questions, learning and education, as well as intangible cultural heritage activities, and handling registration information. Administrators are fully responsible for managing users, intangible cultural heritage information, answering questions, learning and education, intangible cultural heritage activities, as well as system management, including announcement notifications and resource management. The system has improved the efficiency of intangible cultural heritage information dissemination, expanded inheritance channels, enhanced public participation, and provided strong support for the protection and inheritance of intangible cultural heritage in Jiangsu, which has important practical significance.
Key words: Intangible Cultural Heritage; Management system; SpringBoot; Vue
目录
1绪论
1.1研究背景与意义
1.1.1研究背景
非物质文化遗产作为人类文明的重要组成部分,承载着丰富的历史、文化与艺术价值。江苏地区拥有众多非物质文化遗产,其发展历史源远流长。在传统方式下,非物质文化遗产的传承主要依赖于师徒传承、家族传承以及社区传承等模式。这些传承方式在长期的历史进程中发挥了重要作用,但也存在诸多局限性。信息传播范围受限,仅局限于传承人所处的地域与社交圈子,难以广泛传播。传承过程依赖于口口相传与手工技艺的现场传授,效率较低,且容易因传承人的个人因素导致传承中断或技艺变形。此外,传统方式缺乏系统的记录与管理,许多珍贵的非物质文化遗产在历史变迁中逐渐失传。随着社会的发展,人们的生活方式与文化需求发生了巨大变化,传统传承方式难以满足现代社会对非物质文化遗产保护与传承的要求。
近年来,计算机技术与互联网的飞速发展为非物质文化遗产的保护与传承带来了新的机遇。数字化技术使得非物质文化遗产能够以多种数字化形式进行记录、存储与传播,突破了时间和空间的限制,极大地提高了传播效率。互联网平台为非物质文化遗产的展示与交流提供了广阔的空间,吸引了更多公众的关注与参与。同时,人们对传统文化的兴趣日益浓厚,对非物质文化遗产的保护意识不断增强,为非物质文化遗产的传承与发展提供了良好的社会环境。在这样的背景下,构建一个适应现代社会需求的非物质文化遗产管理系统具有重要的现实意义。
1.1.2研究意义
本系统为江苏非物质文化遗产的保护与传承提供了一个全面、高效、便捷的平台。通过系统化的管理,能够对非物质文化遗产进行全面记录与整理,确保其完整性和准确性。系统能够有效整合各类非物质文化遗产资源,打破地域限制,实现资源共享,为传承人、研究人员以及公众提供丰富的信息资源。系统为非物质文化遗产的传承提供了新的途径,通过数字化展示与互动功能,吸引更多年轻人关注并参与非物质文化遗产的传承,为传统技艺注入新的活力。系统能够对非物质文化遗产的传承情况进行实时监测与评估,为保护措施的制定与实施提供科学依据,提高保护工作的针对性与有效性。本系统的建立有助于推动非物质文化遗产的传承与发展,促进传统文化与现代社会的融合,为江苏非物质文化遗产的保护与传承工作提供有力支持,具有重要的现实意义。
1.2国内外研究现状
1.2.1国内研究现状
近年来,随着信息技术的飞速发展,国内非物质文化遗产保护与传承领域积极探索数字化转型,取得了显著进展。中国非物质文化遗产保护中心于2018年启动了“中国非物质文化遗产数字博物馆”项目,该项目通过整合全国范围内的非遗资源,利用多媒体技术对非遗项目进行全方位展示。平台不仅提供高清图片、视频和音频资料,还通过虚拟现实技术重现非遗技艺的制作过程,使用户能够身临其境地感受非遗文化的魅力。此外,该平台还设有互动板块,用户可以通过在线留言、评论等方式与非遗传承人进行交流,进一步增强了非遗文化的传播效果。在地方层面,江苏省非物质文化遗产保护中心于2020年推出了“江苏非遗数字平台”,该平台不仅展示江苏地区的非遗项目,还提供在线教育、活动报名等功能,通过线上线下相结合的方式,促进了非遗与公众的互动。平台上线后,吸引了大量用户参与,有效提升了非遗项目的知名度和影响力。同时,企业也在非遗数字化领域发挥了重要作用。腾讯公司于2019年推出了“非遗守护者”项目,通过短视频、直播等形式,将非遗文化与现代娱乐相结合,吸引了大量年轻用户关注。该项目利用腾讯的社交平台优势,通过微信、QQ等渠道进行推广,使非遗文化在年轻群体中得到了广泛传播。此外,阿里巴巴集团也通过电商平台为非遗产品提供了销售渠道,通过“非遗手工艺品”专区,帮助非遗传承人将传统手工艺品推向市场,促进了非遗的商业化发展。这些数字化平台和项目通过整合资源、创新展示方式,有效解决了传统非遗传承中信息传播范围窄、传承效率低等问题,为非遗的保护与传承提供了新的思路和方法。
国内非物质文化遗产保护与传承的数字化研究不仅局限于展示和传播,还逐渐向多维度互动和智能化管理方向发展。故宫博物院于2017年推出了“故宫博物院数字文物库”,该平台通过数字化技术对故宫馆藏文物进行高清扫描和三维建模,用户可以通过互联网访问平台,查看文物的详细信息和高清图片。平台还设有虚拟展厅,用户可以通过虚拟现实技术参观故宫的各个展厅,感受故宫文化的深厚底蕴。此外,故宫博物院还通过与科技企业合作,开发了一系列基于非遗文化的数字产品,如“故宫文创”App,通过数字化手段将非遗文化与现代生活相结合,使非遗文化在现代社会中焕发出新的活力。在教育领域,一些高校也积极参与非遗数字化研究。清华大学于2019年成立了“非物质文化遗产数字化研究中心”,该中心通过跨学科研究,结合计算机技术、艺术设计和文化研究,探索非遗数字化保护与传承的新模式。中心开发了一系列数字化教学资源,通过在线课程、虚拟实验室等方式,为学生提供了丰富的非遗学习体验。这些数字化平台和项目通过整合资源、创新展示方式,有效解决了传统非遗传承中信息传播范围窄、传承效率低等问题,为非遗的保护与传承提供了新的思路和方法。目前,国内非遗数字化研究已从单纯的展示向多维度互动、智能化管理方向发展,但仍面临数据整合难度大、用户参与度有待提高等挑战。
1.2.2国外研究现状
在国际上,非物质文化遗产保护与传承的信息化研究同样取得了显著成就。法国文化部于2015年创建了“法国非物质文化遗产数字档案馆”,该平台通过整合法国各地的非遗项目,利用高清图像、视频和音频资料,详细记录了非遗的制作过程和文化背景。平台不仅提供法语版本,还设有英语、德语等多种语言界面,吸引了大量国际用户关注。通过该平台,用户可以深入了解法国传统手工艺、民间艺术和民俗文化等非遗项目,平台还设有在线课程和互动论坛,用户可以通过学习和交流进一步提升对法国非遗文化的认识。此外,法国文化部还通过与科技企业合作,开发了一系列基于非遗文化的数字产品,如“法国非遗VR体验”项目,通过虚拟现实技术重现了法国传统手工艺的制作场景,使用户能够身临其境地感受非遗文化的魅力。这些数字化平台和项目通过整合资源、创新展示方式,有效解决了传统非遗传承中信息传播范围窄、传承效率低等问题,为非遗的保护与传承提供了新的思路和方法。
在英国,大英博物馆与多个文化机构合作,于2016年推出了“英国非物质文化遗产在线”项目。该项目通过虚拟现实(VR)和增强现实(AR)技术,为用户提供了沉浸式的非遗体验。用户可以通过VR设备参观英国各地的非遗项目,如传统手工艺工作室、民间艺术展览等,平台还设有互动板块,用户可以通过在线留言、评论等方式与非遗传承人进行交流。此外,该项目还通过与教育机构合作,开发了一系列非遗教育课程,通过在线教学、虚拟实验室等方式,为学生提供了丰富的非遗学习体验。在国际组织层面,联合国教科文组织(UNESCO)于2017年推出了“非物质文化遗产数字平台”,旨在通过国际合作,整合全球非遗资源,推动非遗的全球保护与传承。该平台通过多语言界面,为全球用户提供非遗信息查询、文化交流和合作项目申请等功能,促进了非遗文化的国际传播。这些数字化平台和项目通过整合资源、创新展示方式,有效解决了传统非遗传承中信息传播范围窄、传承效率低等问题,为非遗的保护与传承提供了新的思路和方法。目前,国外非遗信息化研究注重跨学科合作,结合人工智能、大数据等技术,进一步提升非遗保护与传承的科学性和有效性,但仍需解决技术成本高、文化差异导致的传播障碍等问题。
1.3可行性分析
1.3.1技术可行性
系统采用当前主流的SpringBoot和Vue.js开发框架,具备良好的技术基础,这些技术已被广泛应用于多种商业项目,具备成熟的文档,为开发获取资料和解决方案提供了便利,个人拥有丰富的相关技术经验,能够有效应对潜在技术挑战。所需的软硬件资源易于获取,且具备良好的兼容性,降低了技术实现的难度。
1.3.2操作可行性
系统具备直观友好的用户界面,支持简便的导航访问,操作流程简洁,极大地提升了用户的使用体验,系统的界面元素在不同页面和功能模块中一致,易于操作,降低学习成本。
采用的SpringBoot和Vue.js技术栈均为开源框架,无需支付任何的授权费用,降低了开发初期的投入成本,个人具备丰富的相关技术经验,减少了因技术难题导致的额外成本支出,使得整体初始投入相对合理。
2需求分析
2.1功能需求分析
本系统旨在为江苏非物质文化遗产的保护与传承提供一个全面、高效、便捷的管理平台。系统需满足不同用户角色(用户、传承人、管理员)的多样化功能需求,以实现非遗信息的高效管理、传播与互动。
用户功能需求:
- 个人信息管理:用户可注册、登录系统,完善并管理个人资料,包括基本信息、联系方式及兴趣爱好等。
- 非遗信息浏览:用户可浏览各类非遗项目,包括其历史背景、制作工艺、文化价值等详细信息,并通过搜索、分类筛选等功能快速查找感兴趣的非遗内容。
- 新闻资讯浏览:系统提供非遗相关的新闻资讯,用户可实时了解非遗领域的最新动态、活动信息及政策法规。
- 传承人物查看:用户可查看非遗传承人的详细介绍,包括传承人的生平事迹、技艺专长及代表作品等,增强对传承人的认知与敬意。
- 学习教育功能:系统提供非遗相关的在线学习资源,如视频教程、图文资料等,用户可通过学习提升对非遗文化的理解与兴趣。
- 非遗活动报名:用户可查看并报名参加各类非遗活动,如线下体验活动、讲座等,系统支持活动信息推送及报名状态查询。
传承人功能需求:
- 非遗信息管理:传承人可发布、更新非遗项目信息,包括项目介绍、制作工艺、文化内涵等,确保信息的准确性和时效性。
- 传承人物管理:传承人可完善个人资料,展示个人技艺与成就,吸引公众关注与学习。
- 答疑问题管理:传承人可查看用户提出的非遗相关问题,并进行解答,增强与用户的互动与交流。
- 学习教育管理:传承人可上传学习资源,如教学视频、图文教程等,为用户提供学习指导,推动非遗技艺的传承。
- 非遗活动管理:传承人可发布、管理非遗活动,包括活动策划、信息发布、报名审核等,促进非遗文化的传播与推广。
- 报名信息管理:传承人可查看活动报名信息,进行报名审核与管理,确保活动的顺利开展。
管理员功能需求:
- 用户管理:管理员可对用户信息进行管理,包括用户注册审核、权限设置、信息查询等,确保系统的用户信息安全与合规。
- 非遗信息管理:管理员可对非遗项目信息进行审核、编辑与更新,确保信息的准确性和完整性。
- 答疑问题管理:管理员可对用户与传承人的答疑互动进行监督与管理,确保互动内容的健康与合规。
- 学习教育管理:管理员可对学习教育资源进行审核与管理,确保资源的质量与合法性。
- 非遗活动管理:管理员可对非遗活动进行审核、发布与管理,确保活动的顺利开展与合规性。
- 系统管理:管理员可进行系统公告通知的发布与管理,及时向用户传达重要信息;同时对系统资源进行管理,包括数据备份、系统维护等,确保系统的稳定运行。
2.2用例分析
UML(统一建模语言)用例图是需求分析阶段常用的工具,通过直观的图形方式表示系统的功能需求和参与者。每个用例图包含一系列用例,即系统能够执行的特定功能,以及与之交互的参与者。本文将对系统按照角色模块进行需求分析。
2.2.1用户功能
用户功能包括个人信息管理、新闻资讯浏览、非遗信息查看、传承人物查看、学习教育和非遗活动报名。用户可以管理个人资料,查看新闻资讯,浏览非遗项目详情,了解传承人信息,参与学习教育活动,以及报名参加非遗活动。用户用例图如图2-1所示。
图2-1 用户用例图
2.2.2传承人功能
传承人功能包括非遗信息管理、传承人物管理、答疑问题管理、学习教育管理和非遗活动管理。传承人可以发布和更新非遗项目信息,管理传承人资料,回答用户问题,管理学习教育资源,以及组织和管理非遗活动。传承人用例图如图2-2所示。
图2-2 传承人用例图
2.2.3管理员功能
管理员功能包括用户管理、非遗信息管理、答疑问题管理、学习教育管理、非遗活动管理、报名信息管理和系统管理。管理员可以管理用户信息,审核非遗项目,监督答疑互动,管理学习教育资源,审核非遗活动,处理报名信息,以及发布系统公告和管理资源。管理员用例图如图2-2所示。
图2-2 管理员用例图
3概要设计
3.1系统结构功能设计
本系统为江苏非物质文化遗产的保护与传承提供全面支持,具备以下功能:用户可管理个人信息、浏览非遗项目与新闻资讯、查看传承人介绍、参与学习教育并报名非遗活动;传承人可管理非遗项目信息、完善个人资料、解答用户问题、管理学习资源与非遗活动及报名信息;管理员负责用户管理、非遗信息审核与更新、答疑互动监督、学习资源管理、非遗活动审核与发布以及系统公告通知与资源管理。系统通过整合资源、优化管理流程,提升非遗保护与传承的效率与质量。系统功能结构图如图3-1所示。
图3-1 系统功能结构图
3.2数据库设计
在数据库设计过程中,E-R图设计有助于将概念模型转化为具体的数据库结构。在此阶段,需要明确每个数据表的字段类型、约束条件及表之间的关系,为物理设计提供依据。随后,将进一步分析优化数据存储方案,保障系统的高效性与可扩展性[18]。
3.2.1E-R图设计
E-R图(实体-关系图)是一种用于数据建模的图形化工具,描述实体、属性及实体间的关系。通过图示化的方式帮助分析和设计数据库结构,明确数据之间的相互联系,便于后续的数据库开发与管理。以下将展示系统的全局E-R图以及各个实体的属性图[19]。
系统全局E-R图如图3-2所示。
图3-2 系统E-R图
用户实体图包含用户ID、用户姓名、审核状态、创建时间等属性,其中用户ID是主键,实体属性图如图3-3所示。
图3-3用户实体图。
传承用户实体图包含传承人ID、人物姓名、审核状态、审核回复等属性,其中传承人ID是主键,实体属性图如图3-4所示。
图3-4 传承用户实体图。
管理员实体图包含用户ID、用户名、密码、手机号码等属性,其中用户ID是主键,管理员实体属性图如图3-5所示。
图3-5 管理员实体图。
新闻资讯实体图包含新闻资讯ID、资讯标题、点击数、点赞数等属性,其中新闻资讯ID是主键,实体属性图如图3-6所示。
图3-6 新闻资讯实体图。
非遗项目实体图包含非遗项目ID、非遗名称、非遗级别、审核状态等属性,其中非遗项目ID是主键,实体属性图如图3-7所示。
图3-7 非遗项目实体图。
学习教育实体图包含学习教育ID、课程名称、学习资源、点击数等属性,其中学习教育ID是主键,实体属性图如图3-8所示。
图3-8 学习教育实体图。
非遗活动实体图包含非遗活动ID、活动名称、举办时间、报名限制次数等属性,其中非遗活动ID是主键,实体属性图如图3-9所示。
图3-9 非遗活动实体图。
3.2.2数据库表设计
数据库表设计是根据业务需求,确定数据库表的结构、字段类型及其关系。通过规范化设计,保证数据的完整性、一致性与效率,同时避免冗余数据,并为后续的数据查询、存储和维护提供清晰的框架。以下是系统的数据库表设计展示。
注册用户表主要是用来存储注册用户的基本信息和审核状态。主要包括注册用户ID、用户姓名、审核状态、创建时间等。注册用户表如表2-1所示。
表 2-1 注册用户表
编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
1 | registered_user_id | int | 是 | 是 | 注册用户ID | |
2 | user_name | varchar | 64 | 否 | 否 | 用户姓名 |
3 | user_gender | varchar | 64 | 否 | 否 | 用户性别 |
4 | user_age | varchar | 64 | 否 | 否 | 用户年龄 |
5 | examine_state | varchar | 16 | 是 | 否 | 审核状态 |
6 | user_id | int | 是 | 否 | 用户ID | |
7 | create_time | datetime | 是 | 否 | 创建时间 | |
8 | update_time | timestamp | 是 | 否 | 更新时间 |
传承用户表主要是用来存储传承用户的基本信息和审核状态。主要包括传承用户ID、人物姓名、审核状态、审核回复等。传承用户表如表2-2所示。
表 2-2 传承用户表
编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
1 | inherited_user_id | int | 是 | 是 | 传承用户ID | |
2 | person_name | varchar | 64 | 否 | 否 | 人物姓名 |
3 | character_gender | varchar | 64 | 否 | 否 | 人物性别 |
4 | character_nation | varchar | 64 | 否 | 否 | 人物民族 |
5 | proof_of_identity | varchar | 255 | 否 | 否 | 身份证明 |
6 | examine_state | varchar | 16 | 是 | 否 | 审核状态 |
7 | examine_reply | varchar | 255 | 否 | 否 | 审核回复 |
8 | user_id | int | 是 | 否 | 用户ID | |
9 | create_time | datetime | 是 | 否 | 创建时间 | |
10 | update_time | timestamp | 是 | 否 | 更新时间 |
用户账户表主要是用来存储用户账户的基本信息和认证状态。主要包括用户ID、用户名、密码、手机号码等。用户账户表如表2-3所示。
表 2-3 用户账户表
编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
1 | user_id | int | 是 | 是 | 用户ID | |
2 | state | smallint | 是 | 否 | 账户状态 | |
3 | user_group | varchar | 32 | 否 | 否 | 所在用户组 |
4 | login_time | timestamp | 是 | 否 | 上次登录时间 | |
5 | phone | varchar | 11 | 否 | 否 | 手机号码 |
6 | phone_state | smallint | 是 | 否 | 手机认证:(0未认证|1审核中|2已认证) | |
7 | username | varchar | 16 | 是 | 否 | 用户名 |
8 | nickname | varchar | 16 | 否 | 否 | 昵称 |
9 | password | varchar | 64 | 是 | 否 | 密码 |
10 | | varchar | 64 | 否 | 否 | 邮箱 |
11 | email_state | smallint | 是 | 否 | 邮箱认证 | |
12 | avatar | varchar | 255 | 否 | 否 | 头像地址 |
13 | open_id | varchar | 255 | 否 | 否 | 针对获取用户信息字段 |
14 | create_time | timestamp | 是 | 否 | 创建时间 |
新闻资讯表主要是用来存储新闻资讯的内容和统计信息。主要包括新闻资讯ID、资讯标题、点击数、点赞数等。新闻资讯表如表2-4所示。
表 2-4新闻资讯表
编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
1 | news_information_id | int | 是 | 是 | 新闻资讯ID | |
2 | news_title | varchar | 64 | 否 | 否 | 资讯标题 |
3 | information_type | varchar | 64 | 否 | 否 | 资讯类型 |
4 | release_time | datetime | 否 | 否 | 发布时间 | |
5 | cover_photo | varchar | 255 | 否 | 否 | 封面图片 |
6 | article_details | longtext | 4294967295 | 否 | 否 | 文章详情 |
7 | hits | int | 是 | 否 | 点击数 | |
8 | praise_len | int | 是 | 否 | 点赞数 | |
9 | collect_len | int | 是 | 否 | 收藏数 | |
10 | comment_len | int | 是 | 否 | 评论数 | |
11 | recommend | int | 是 | 否 | 智能推荐 | |
12 | create_time | datetime | 是 | 否 | 创建时间 | |
13 | update_time | timestamp | 是 | 否 | 更新时间 |
非遗项目表主要是用来存储非遗项目的基本信息和审核状态。主要包括非遗项目ID、非遗名称、非遗级别、审核状态等。非遗项目表如表2-5所示。
表 2-5 非遗项目表
编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
1 | intangible_cultural_heritage_project_id | int | 是 | 是 | 非遗项目ID | |
2 | name_of_intangible_heritage | varchar | 64 | 否 | 否 | 非遗名称 |
3 | type_of_intangible_cultural_heritage | varchar | 64 | 否 | 否 | 非遗类型 |
4 | publish_user | int | 否 | 否 | 发布用户 | |
5 | release_time | datetime | 否 | 否 | 发布时间 | |
6 | cover_image | varchar | 255 | 否 | 否 | 封面图片 |
7 | intangible_level | varchar | 64 | 否 | 否 | 非遗级别 |
8 | declared_area | varchar | 64 | 否 | 否 | 申报地区 |
9 | details_introduction | longtext | 4294967295 | 否 | 否 | 详情介绍 |
10 | hits | int | 是 | 否 | 点击数 | |
11 | praise_len | int | 是 | 否 | 点赞数 | |
12 | collect_len | int | 是 | 否 | 收藏数 | |
13 | comment_len | int | 是 | 否 | 评论数 | |
14 | examine_state | varchar | 16 | 是 | 否 | 审核状态 |
15 | examine_reply | varchar | 255 | 否 | 否 | 审核回复 |
16 | recommend | int | 是 | 否 | 智能推荐 | |
17 | create_time | datetime | 是 | 否 | 创建时间 | |
18 | update_time | timestamp | 是 | 否 | 更新时间 |
学习教育表主要是用来存储学习教育的内容和资源信息。主要包括学习教育ID、课程名称、学习资源、点击数等。学习教育表如表2-6所示。
表 2-6 学习教育表
编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
1 | learning_education_id | int | 是 | 是 | 学习教育ID | |
2 | course_name | varchar | 64 | 否 | 否 | 课程名称 |
3 | course_type | varchar | 64 | 否 | 否 | 课程类型 |
4 | learning_resources | varchar | 255 | 否 | 否 | 学习资源 |
5 | learning_video | varchar | 255 | 否 | 否 | 学习视频 |
6 | cover_image | varchar | 255 | 否 | 否 | 封面图片 |
7 | teaching_user | int | 否 | 否 | 教学用户 | |
8 | release_time | datetime | 否 | 否 | 发布时间 | |
9 | related_books | text | 65535 | 否 | 否 | 相关书籍 |
10 | details_introduction | longtext | 4294967295 | 否 | 否 | 详情简介 |
11 | hits | int | 是 | 否 | 点击数 | |
12 | praise_len | int | 是 | 否 | 点赞数 | |
13 | collect_len | int | 是 | 否 | 收藏数 | |
14 | comment_len | int | 是 | 否 | 评论数 | |
15 | create_time | datetime | 是 | 否 | 创建时间 | |
16 | update_time | timestamp | 是 | 否 | 更新时间 |
非遗活动表主要是用来存储非遗活动的基本信息和报名限制。主要包括非遗活动ID、活动名称、举办时间、报名限制次数等。非遗活动表如表2-7所示。
表 2-7 非遗活动表
编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
1 | non_heritage_activities_id | int | 是 | 是 | 非遗活动ID | |
2 | activity_number | varchar | 64 | 否 | 否 | 活动编号 |
3 | activity_name | varchar | 64 | 否 | 否 | 活动名称 |
4 | activity_type | varchar | 64 | 否 | 否 | 活动类型 |
5 | cover_image | varchar | 255 | 否 | 否 | 封面图片 |
6 | holding_time | datetime | 否 | 否 | 举办时间 | |
7 | host_user | int | 否 | 否 | 举办用户 | |
8 | activity_location | varchar | 64 | 否 | 否 | 活动地点 |
9 | activity_features | text | 65535 | 否 | 否 | 活动特色 |
10 | activity_details | longtext | 4294967295 | 否 | 否 | 活动详情 |
11 | hits | int | 是 | 否 | 点击数 | |
12 | praise_len | int | 是 | 否 | 点赞数 | |
13 | collect_len | int | 是 | 否 | 收藏数 | |
14 | comment_len | int | 是 | 否 | 评论数 | |
15 | enrollment_information_limit_times | int | 是 | 否 | 报名活动限制次数 | |
16 | create_time | datetime | 是 | 否 | 创建时间 | |
17 | update_time | timestamp | 是 | 否 | 更新时间 |
4模块设计
4.1用户注册登录注销模块
用户首先在网页上注册个人账号,登录后可以查看个性化推荐、非遗信息、传承人物、学习教育资源等内容。注销后则以游客身份浏览界面。
4.1.1用户注册登录注销模块功能简介
用户注册需要填写的信息包括用户名、电话、邮箱、密码。后续用户可以根据上述私人的数据进入系统或者退出。
4.1.2用户注册登录注销模块的详细设计
用户注册账号时,发送请求到UserRegisterController控制器中,在该层中首先注入UserService用户业务类,随后跳转到注册页面。在注册的过程中,系统会查询注册的用户名是否存在,如果存在,则注册失败,需要重新输入用户名。
查询用户名是否存在的代码:
// 查询用户名是否已存在
User existingUser = userService.findByUsername(username);
if (existingUser != null) {
success = -1; // 已存在
returnMessage = "用户名已存在,请重新输入!";
}
用户注册模块界面如图4-1所示。
图4-1 用户注册模块界面
用户在系统中拥有账号后,尝试进入网页时,首先发送请求到对应的控制器中,接着调用UserService业务层的内容,如果对私人数据检测无误,那么登录成功。
进行检测的代码:
// 检测用户名和密码
User user = userService.authenticate(username, password);
if (user != null) {
session.setAttribute("user", user);
return "登录成功!";
} else {
return "用户名或密码错误!";
}
用户对账号进行注销时,将请求发送到UserLoginController控制器中,用户在页面点击注销的按钮就可以注销登录账号。
用户注销的代码:
// 注销用户
session.setAttribute("user", null);
return "redirect:/";
用户登录界面如图4-2所示:
图4-2 用户登录界面
4.2非遗信息管理模块
用户可以浏览各类非遗项目,包括其历史背景、制作工艺、文化价值等详细信息,并通过搜索、分类筛选等功能快速查找感兴趣的非遗内容。传承人可以发布、更新非遗项目信息,确保信息的准确性和时效性。
4.2.1非遗信息管理模块功能简介
用户可以浏览非遗项目的详细信息,包括文字介绍、图片、视频等多媒体资料。用户还可以查看非遗传承人的介绍,了解传承人的背景和技艺。此外,用户可以对非遗项目进行点赞、收藏和评论,与其他用户交流心得。
4.2.2非遗信息管理模块的详细设计
用户在浏览非遗项目时,系统会根据用户的兴趣和浏览历史进行个性化推荐。用户可以通过搜索框输入关键词,或者通过分类筛选功能,快速找到感兴趣的非遗项目。系统会调用IntangibleCulturalHeritageService业务层的方法,获取非遗项目的详细信息,并展示在页面上。
非遗信息管理的代码:
// 获取非遗项目列表
List<IntangibleCulturalHeritage> heritageList = intangibleCulturalHeritageService.findAll();
// 根据用户兴趣进行个性化推荐
List<IntangibleCulturalHeritage> recommendedList = recommendService.recommendHeritage(user);
// 展示非遗项目详情
for (IntangibleCulturalHeritage heritage : heritageList) {
displayHeritageDetails(heritage);
}
非遗信息管理界面如图4-3所示:
图4-3 非遗信息管理界面
4.3学习教育管理模块
用户可以参与非遗相关的学习教育活动,包括观看视频教程、阅读图文资料等。系统提供丰富的学习资源,帮助用户更好地了解非遗文化。用户还可以参加线上课程、互动问答等活动,与其他学习者交流学习心得。
4.3.1学习教育管理模块功能简介
用户可以浏览学习教育资源,包括视频教程、图文资料、在线课程等。用户可以观看视频教程,阅读图文资料,了解非遗文化的各个方面。用户还可以参加线上课程,与其他学习者互动交流。
4.3.2学习教育管理模块的详细设计
用户在学习教育模块中,可以浏览和选择不同的学习资源。系统会调用LearningEducationService业务层的方法,获取学习资源的详细信息,并展示在页面上。用户可以观看视频教程,阅读图文资料,还可以参加线上课程,与其他学习者互动交流。
学习教育管理的代码:
// 获取学习教育资源列表
List<LearningEducation> learningList = learningEducationService.findAll();
// 展示学习教育资源详情
for (LearningEducation learning : learningList) {
displayLearningDetails(learning);
}
学习教育管理界面如图4-4示:
图4-4 学习教育管理界面
4.4非遗活动管理模块
用户可以查看并报名参加各类非遗活动,如线下体验活动、讲座等。系统支持活动信息推送及报名状态查询。传承人可以发布、管理非遗活动,包括活动策划、信息发布、报名审核等。
4.4.1非遗活动管理模块功能简介
用户可以查看非遗活动的详细信息,包括活动名称、活动类型、举办时间、活动地点等。用户可以报名参加非遗活动,并查询报名状态。传承人可以发布、管理非遗活动,包括活动策划、信息发布、报名审核等。
4.4.2非遗活动管理模块的详细设计
用户在非遗活动管理模块中,可以查看非遗活动的详细信息,并报名参加活动。系统会调用NonHeritageActivitiesService业务层的方法,获取非遗活动的详细信息,并展示在页面上。用户可以报名参加活动,系统会记录用户的报名信息,并发送活动信息推送。
非遗活动管理的代码:
// 获取非遗活动列表
List<NonHeritageActivities> activitiesList = nonHeritageActivitiesService.findAll();
// 展示非遗活动详情
for (NonHeritageActivities activity : activitiesList) {
displayActivityDetails(activity);
}
// 用户报名活动
nonHeritageActivitiesService.registerActivity(user, activity);
非遗活动管理界面如图4-5所示:
图4-5 非遗活动管理界面
4.5管理员管理模块
管理员可以对用户信息进行管理,包括用户注册审核、权限设置、信息查询等。管理员可以查看用户的基本信息、浏览历史、收藏记录等,确保系统的用户信息安全与合规。
4.5.1管理员管理模块功能简介
管理员可以查看用户的基本信息、浏览历史、收藏记录等。管理员可以对用户进行注册审核、权限设置、信息查询等操作。管理员可以对用户进行管理,确保系统的用户信息安全与合规。
4.5.2管理员管理模块的详细设计
管理员在用户管理模块中,可以查看用户的基本信息、浏览历史、收藏记录等。系统会调用UserService业务层的方法,获取用户信息,并展示在页面上。管理员可以对用户进行注册审核、权限设置、信息查询等操作。
管理员管理的代码:
// 获取用户列表
List<User> userList = userService.findAll();
// 展示用户信息
for (User user : userList) {
displayUserInfo(user);
}
// 用户注册审核
userService.approveRegistration(user);
管理员管理界面如图4-6所示:
图4-6 管理员管理界面
4.6系统管理模块
管理员可以进行系统公告通知的发布与管理,及时向用户传达重要信息。管理员还可以对系统资源进行管理,包括数据备份、系统维护等,确保系统的稳定运行。
4.6.1系统管理模块功能简介
管理员可以发布系统公告通知,及时向用户传达重要信息。管理员还可以对系统资源进行管理,包括数据备份、系统维护等,确保系统的稳定运行。
4.6.2系统管理模块的详细设计
管理员在系统管理模块中,可以发布系统公告通知,及时向用户传达重要信息。系统会调用SystemManagementService业务层的方法,发布系统公告通知,并展示在页面上。管理员还可以对系统资源进行管理,包括数据备份、系统维护等。
系统管理的代码:
// 发布系统公告通知
systemManagementService.publishAnnouncement(announcement);
// 数据备份
systemManagementService.backupData();
系统管理界面如图4-7所示:
图4-7 系统管理界面
5系统测试
5.1测试目的
软件测试是软件开发过程中不可缺少的环节,测试软件产品能够满足用户的需求,发现软件在功能、兼容性、安全性等各方面存在的问题,够验证软件的业务逻辑是否正常,避免因软件故障给用户带来不便,有助于提高软件的可靠性,为软件的成功应用和推广奠定基础。
5.2测试方法
本系统测试方法依赖于测试用例的设计与执行,这些用例根据系统需求文档完成,覆盖功能模块及其边界情况,测试用例包含输入数据、预期结果与实际结果的对比,验证系统功能是否达到预期,相关文档为测试用例的生成依据,所有结果在对比中进行评估,边界与功能模块在测试中同样也包含在验证内容中[20]。
常见的测试用例包含功能测试、边界测试和异常测试等,功能测试用例对系统各项功能进行验证;边界测试用例在输入数据的边界条件中,验证系统是否能够稳定运行于极端情况;异常测试用例则针对系统处理错误输入或异常情况时反应进行验证,本文在系统测试中选择功能测试用例。
5.3测试内容
5.3.1用户注册登录注销功能测试
用户注册登录注销功能测试表是用来验证用户注册、登录和注销功能的正确性和稳定性。用户注册登录注销功能测试用例表如表5-1所示。
表5-1 用户注册登录注销功能测试用例表
测试项 | 测试用例 | 预期结果 | 结论 |
用户注册功能测试 | 1. 打开注册页面 2. 输入用户名、电话、邮箱、密码 3. 点击注册按钮 | 注册成功,跳转到登录页面 若用户名已存在,提示“用户名已存在” | 与预期结果一致 |
用户登录功能测试 | 1. 打开登录页面 2. 输入正确的用户名和密码 3. 点击登录按钮 | 登录成功,跳转到用户主页 | 与预期结果一致 |
用户登录功能测试 | 1. 打开登录页面 2. 输入错误的用户名或密码 3. 点击登录按钮 | 登录失败,提示“用户名或密码错误” | 与预期结果一致 |
用户注销功能测试 | 1. 登录系统 2. 点击注销按钮 | 注销成功,跳转到登录页面 | 与预期结果一致 |
用户注销功能测试 | 1. 未登录系统 2. 点击注销按钮 | 提示“未登录,无法注销” | 与预期结果一致 |
用户注销功能测试 | 1. 登录系统 2. 注销后再次尝试访问用户主页 | 提示“未登录,无法访问” | 与预期结果一致 |
5.3.2非遗信息管理功能测试
非遗信息管理功能测试表是用来验证非遗信息管理功能的正确性和稳定性。非遗信息管理功能测试用例表如表5-2所示。
表5-2 非遗信息管理功能测试用例表
测试项 | 测试用例 | 预期结果 | 结论 |
非遗信息浏览功能测试 | 1. 登录系统 2. 进入非遗信息页面 3. 查看非遗项目列表 | 成功显示非遗项目列表,包括项目名称、简介、图片等信息 | 与预期结果一致 |
非遗信息浏览功能测试 | 1. 登录系统 2. 进入非遗信息页面 3. 点击某个非遗项目详情 | 成功显示非遗项目的详细信息,包括历史背景、制作工艺、文化价值等 | 与预期结果一致 |
非遗信息发布功能测试 | 1. 登录系统 2. 进入非遗信息发布页面 3. 输入项目信息并发布 | 发布成功,新项目出现在非遗项目列表中 | 与预期结果一致 |
非遗信息更新功能测试 | 1. 登录系统 2. 进入非遗信息管理页面 3. 选择一个项目并更新信息 | 更新成功,项目信息在页面上显示为更新后的内容 | 与预期结果一致 |
非遗信息删除功能测试 | 1. 登录系统 2. 进入非遗信息管理页面 3. 选择一个项目并删除 | 删除成功,项目从列表中消失 | 与预期结果一致 |
5.3.3学习教育管理功能测试
学习教育管理功能测试表是用来验证学习教育管理功能的正确性和稳定性。学习教育管理功能测试用例表如表5-3所示。
表5-3 学习教育管理功能测试用例表
测试项 | 测试用例 | 预期结果 | 结论 |
学习教育资源浏览功能测试 | 1. 登录系统 2. 进入学习教育页面 3. 查看学习教育资源列表 | 成功显示学习教育资源列表,包括课程名称、类型、视频、图文资料等 | 与预期结果一致 |
学习教育资源浏览功能测试 | 1. 登录系统 2. 进入学习教育页面 3. 点击某个学习资源详情 | 成功显示学习资源的详细信息,包括视频教程、图文资料、相关书籍等 | 与预期结果一致 |
学习教育资源发布功能测试 | 1. 登录系统 2. 进入学习教育资源发布页面 3. 输入资源信息并发布 | 发布成功,新资源出现在学习教育资源列表中 | 与预期结果一致 |
学习教育资源更新功能测试 | 1. 登录系统 2. 进入学习教育资源管理页面 3. 选择一个资源并更新信息 | 更新成功,资源信息在页面上显示为更新后的内容 | 与预期结果一致 |
学习教育资源删除功能测试 | 1. 登录系统 2. 进入学习教育资源管理页面 3. 选择一个资源并删除 | 删除成功,资源从列表中消失 | 与预期结果一致 |
5.3.4非遗活动管理功能测试
非遗活动管理功能测试表是用来验证非遗活动管理功能的正确性和稳定性。非遗活动管理功能测试用例表如表5-4所示。
表5-4 非遗活动管理功能测试用例表
测试项 | 测试用例 | 预期结果 | 结论 |
非遗活动浏览功能测试 | 1. 登录系统 2. 进入非遗活动页面 3. 查看非遗活动列表 | 成功显示非遗活动列表,包括活动名称、类型、举办时间、地点等信息 | 与预期结果一致 |
非遗活动浏览功能测试 | 1. 登录系统 2. 进入非遗活动页面 3. 点击某个非遗活动详情 | 成功显示非遗活动的详细信息,包括活动特色、活动详情、报名信息等 | 与预期结果一致 |
非遗活动发布功能测试 | 1. 登录系统 2. 进入非遗活动发布页面 3. 输入活动信息并发布 | 发布成功,新活动出现在非遗活动列表中 | 与预期结果一致 |
非遗活动更新功能测试 | 1. 登录系统 2. 进入非遗活动管理页面 3. 选择一个活动并更新信息 | 更新成功,活动信息在页面上显示为更新后的内容 | 与预期结果一致 |
非遗活动删除功能测试 | 1. 登录系统 2. 进入非遗活动管理页面 3. 选择一个活动并删除 | 删除成功,活动从列表中消失 | 与预期结果一致 |
5.3.5用户管理功能测试
用户管理功能测试表是用来验证用户管理功能的正确性和稳定性。用户管理功能测试用例表如表5-5所示。
表5-5 用户管理功能测试用例表
测试项 | 测试用例 | 预期结果 | 结论 |
用户信息查看功能测试 | 1. 登录系统 2. 进入用户管理页面 3. 查看用户列表 | 成功显示用户列表,包括用户名、注册时间、最后登录时间等信息 | 与预期结果一致 |
用户注册审核功能测试 | 1. 登录系统 2. 进入用户管理页面 3. 选择一个待审核用户并审核通过 | 审核成功,用户状态更新为“已审核” | 与预期结果一致 |
用户权限设置功能测试 | 1. 登录系统 2. 进入用户管理页面 3. 选择一个用户并设置权限 | 权限设置成功,用户权限在页面上显示为更新后的内容 | 与预期结果一致 |
用户信息更新功能测试 | 1. 登录系统 2. 进入用户管理页面 3. 选择一个用户并更新信息 | 更新成功,用户信息在页面上显示为更新后的内容 | 与预期结果一致 |
用户信息删除功能测试 | 1. 登录系统 2. 进入用户管理页面 3. 选择一个用户并删除 | 删除成功,用户从列表中消失 | 与预期结果一致 |
5.3.6系统管理功能测试
系统管理功能测试表是用来验证系统管理功能的正确性和稳定性。系统管理功能测试用例表如表5-6所示。
表5-6 系统管理功能测试用例表
测试项 | 测试用例 | 预期结果 | 结论 |
系统公告发布功能测试 | 1. 登录系统 2. 进入系统管理页面 3. 输入公告内容并发布 | 发布成功,公告出现在系统公告页面上 | 与预期结果一致 |
系统公告更新功能测试 | 1. 登录系统 2. 进入系统管理页面 3. 选择一个公告并更新内容 | 更新成功,公告内容在页面上显示为更新后的内容 | 与预期结果一致 |
系统公告删除功能测试 | 1. 登录系统 2. 进入系统管理页面 3. 选择一个公告并删除 | 删除成功,公告从页面中消失 | 与预期结果一致 |
数据备份功能测试 | 1. 登录系统 2. 进入系统管理页面 3. 点击数据备份按钮 | 备份成功,提示“备份完成” | 与预期结果一致 |
系统维护功能测试 | 1. 登录系统 2. 进入系统管理页面 3. 执行系统维护操作 | 维护成功,系统状态更新为“维护中”,用户无法访问系统 | 与预期结果一致 |
5.4测试结论
经过对江苏非物质文化遗产管理系统的主要功能模块进行测试,包括用户注册登录注销、非遗信息管理、学习教育管理、非遗活动管理、用户管理和系统管理等功能,测试结果表明系统各项功能均能达到预期目标。用户注册、登录与注销流程顺畅,信息提示准确。非遗信息的浏览、发布、更新与删除操作正常,数据展示完整。学习教育管理功能稳定,资源发布与维护无误。非遗活动管理模块运行良好,活动信息准确无误。用户管理功能完善,权限设置与信息维护准确。系统管理功能强大,公告发布与数据备份可靠。整体而言,系统功能符合设计要求,操作便捷,数据处理准确,未发现重大功能缺陷,具备良好的稳定性和可靠性。
6总结
本研究设计并实现了一个基于SpringBoot的江苏非物质文化遗产管理系统,旨在通过信息化手段提升非物质文化遗产的保护与传承效率。系统采用Vue作为前端技术,SpringBoot作为后端框架,MySQL作为数据库,构建了一个功能完备、操作便捷的管理平台。针对不同用户角色,系统提供了丰富的功能模块,包括用户信息管理、非遗信息浏览与管理、学习教育资源管理、非遗活动组织与报名等。通过系统化的管理流程和数字化展示方式,有效解决了传统非遗传承中信息传播范围窄、管理效率低等问题,为非遗文化的传承与发展提供了有力支持。
在系统开发过程中,通过详细的可行性分析、需求分析、数据库设计以及模块设计,确保了系统的稳定性和实用性。测试结果表明,系统各项功能均能达到预期目标,操作便捷,数据处理准确,具备良好的稳定性和兼容性。本系统的成功实施,不仅提高了非遗信息的传播效率,拓展了传承渠道,还增强了公众参与度,促进了传统文化与现代社会的融合。未来,随着技术的不断进步和用户需求的进一步变化,系统仍有持续优化和拓展的空间。例如,可以进一步整合人工智能技术,实现非遗文化的智能推荐与个性化展示;结合大数据分析,为非遗保护政策的制定提供数据支持;通过增强现实(AR)和虚拟现实(VR)技术,为用户提供更加沉浸式的非遗文化体验。
参考文献
- 熊威. 基于项目驱动的Java编程基础教学研究与实践[J]. 中国教育技术装备,2023(2):80-82.
- 韩小龙,司珍,吕晓峰,等. 基于面向对象编程的Java语言程序设计方法分析[J]. 集成电路应用,2024,41(1):228-229.
- 陈蓓蕾,洪年松. 基于SpringBoot的数据库接口设计[J]. 信息与电脑,2023,35(16):181-183.
- 王志亮,纪松波. 基于SpringBoot的Web前端与数据库的接口设计[J]. 工业控制计算机,2023,36(3):51-53.
- 八度云计算(安徽)有限公司. 一种基于Vue框架的UI组件库构建方法:CN202311590956.7[P]. 2024-03-29.
- 李晓薇. vue.js前端应用技术分析[J]. 网络安全技术与应用,2022(4):44-45.
- 庞敏. MySQL数据库的数据安全应用设计技术研究[J]. 数字通信世界,2024(9):25-27.
- 柳青,程晨. MYSQL数据库技术应用一体化课程开发研究[J]. 造纸装备及材料,2024,53(5):251-253.
- 谷春红. 基于B/S结构的高校教材管理系统设计与实现[J]. 海峡科学,2024(3):117-122.
- 赵惠. 基于B/S模式的实验室管理系统设计和实现[J]. 中国新通信,2023,25(21):72-74.
- 陈倩怡,何军.Vue+Springboot+MyBatis技术应用解析[J].电脑编程技巧与维护,2020,(01):14-15+28.
- 何金龙. 电子信息工程计算机数据库应用[C]//2024智慧施工与规划设计学术交流会论文集. 2024:1-3.
- 张晓蕾,王斌,郭锡泉. "互联网"背景下数据库应用技术课程思政教学设计与实践[J]. 现代商贸工业,2024(23):251-253.
- 罗超,彭玉涛. 计算机软件测试方法的研究分析[J]. 长江信息通信,2023,36(2):83-85.
致谢
在本次项目的完成过程中,我得到了许多人的帮助和支持,在此,我衷心感谢所有给予我帮助的人。
我要感谢我的指导老师。感谢您在项目的每个阶段给予我悉心的指导和宝贵的建议。每当我在项目 中遇到困难和挑战时,您总是耐心地解答我的问题,并且通过详细的讲解帮助我深入理解相关的理论和实践知识。您的专业态度和严谨的教学方法,不仅让我掌握了项目中的技能,还启发了我对专业领域的更深思考。没有您的指导,这个项目无法如此顺利地完成。
我要感谢我的同学们。在项目实施的过程中,大家与我进行了深入的讨论,分享了各自的见解和经验,使我能够从不同的角度看待问题,帮助我更好地完成任务。虽然这个项目是独立完成的,但与同学们的交流让我收获了许多新的思路和灵感。我还要感谢我的家人。在我投入大量时间和精力进行项目研究时,家人始终给予我理解和支持,鼓励我在面对困难时坚持下去。你们的关爱是我不断努力和进步的动力源泉。感谢学校提供的优质学习平台和资源,使我能够顺利地完成项目并实现预期目标。通过本次课业项目,我不仅掌握了相关的专业知识和技能,也培养了独立思考和解决问题的能力。这些收获将对我未来的学习和发展产生深远的影响。
再次感谢所有在项目中给予我帮助和支持的人,是你们的帮助让我顺利完成了这次项目。