普洱市是中国民族文化最为丰富多彩的省份之一,拥有众多珍贵的非物质文化遗产。然而,随着现代化进程的加快,许多非物质文化遗产正面临失传的风险。为了有效保护和传承这些宝贵的文化遗产,本文提出springboot普洱市非物质文化遗产管理系统的设计与实现[2]。该网站旨在通过现代信息技术手段,为普洱市的非物质文化遗产提供一个全面、系统的展示和管理平台[19]。
本文介绍了选题的背景和意义,强调了非物质文化遗产保护的重要性。接着,分析了国内外在非物质文化遗产保护和数字化管理方面的研究现状,指出了存在的问题和挑战。通过展示系统总体设计、阐述详细的系统设计与界面,从而全面介绍springboot普洱市非物质文化遗产管理系统的设计与实现,不仅能够有效保护和传承非物质文化遗产,还能提升普洱市的文化软实力和国际影响力,具有重要的学术价值和社会意义[12]。该网站将成为普洱市非物质文化遗产保护和传承的重要平台,为推动云南文化事业的发展做出积极贡献。
关键词:普洱市非物质文化遗产;springboot;Mysql数据库
Springboot Pu'er Intangible Cultural Heritage Management System
Abstract
Pu'er is one of the most colorful provinces in China and has many precious intangible cultural heritages. However, with the acceleration of modernization, much intangible cultural heritage is at risk of being lost. In order to effectively protect and inherit these valuable cultural heritages, this paper proposes the design and implementation of the Springboot Pu'er Intangible Cultural Heritage Management System. The website aims to provide a comprehensive and systematic display and management platform for the intangible cultural heritage of Pu'er City through modern information technology.
This article introduces the background and significance of the topic selection, and emphasizes the importance of safeguarding intangible cultural heritage. Then, this paper analyzes the research status of intangible cultural heritage protection and digital management at home and abroad, and points out the existing problems and challenges. By showing the overall design of the system and explaining the detailed system design and interface, this paper comprehensively introduces the design and implementation of the Springboot Pu'er Intangible Cultural Heritage Management System, which can not only effectively protect and inherit the intangible cultural heritage, but also enhance the cultural soft power and international influence of Pu'er City, which has important academic value and social significance. The website will become an important platform for the protection and inheritance of Pu'er intangible cultural heritage, and make positive contributions to the development of Yunnan's cultural undertakings.
Key words:Intangible Cultural Heritage of Pu'er City; springboot; Mysql database
表cultural_and_creative_mall (文创商城)
第一章 绪 论
1.1选题背景和意义
普洱市是中国民族文化最为丰富多彩的省份之一,拥有众多珍贵的非物质文化遗产。这些文化遗产不仅体现了云南各民族独特的文化和历史,也是中华民族多元文化的重要组成部分。然而,随着现代化进程的加快,许多非物质文化遗产正面临失传的风险。为了有效保护和传承这些宝贵的文化遗产,数字化管理和宣传显得尤为重要。springboot普洱市非物质文化遗产管理系统的设计与实现,旨在通过现代信息技术手段,为普洱市的非物质文化遗产提供一个全面、系统的展示和管理平台。
本系统的建设能够有效整合和展示普洱市丰富的非物质文化遗产资源。通过图文并茂的形式,详细介绍每项非物质文化遗产的历史背景、艺术特点、传承人等信息,使用户能够全面了解和欣赏这些文化瑰宝。此外,网站还将提供视频、音频等多媒体内容,增强用户的沉浸式体验,提升文化传播的效果。
本系统的建设有助于非物质文化遗产的保护和传承。通过数字化手段,可以对非物质文化遗产进行系统性的记录和保存,防止其因时间流逝而失传。同时,网站还提供了非遗项目的申报、审核和管理功能,支持各级文化部门和传承人进行有效的管理和保护工作。通过在线培训和教育模块,培养更多年轻的非遗传承人,确保这些文化遗产能够代代相传。
本系统的建设有助于提升普洱市的文化软实力和国际影响力。通过互联网的广泛传播,可以将普洱市的非物质文化遗产推向全国乃至全世界,吸引更多的人关注和了解云南的文化。这不仅有助于提升云南的文化品牌形象,还能促进文化旅游业的发展,带动地方经济的增长。
本系统的建设具有重要的社会意义。非物质文化遗产是民族文化的根和魂,保护和传承这些文化遗产,不仅是对历史的尊重,更是对未来的责任。通过该网站的建设,可以唤起社会各界对非物质文化遗产保护的关注和支持,形成全社会共同参与的良好氛围。同时,网站还提供了互动交流平台,鼓励用户分享自己的非遗故事和体验,增强公众的文化认同感和自豪感。
综上所述,springboot普洱市非物质文化遗产管理系统的设计与实现,不仅能够有效保护和传承普洱市的非物质文化遗产,还能提升普洱市的文化软实力和国际影响力,具有重要的学术价值和社会意义。通过现代信息技术手段,该网站将成为普洱市非物质文化遗产保护和传承的重要平台,为推动云南文化事业的发展做出积极贡献。
1.2国内外研究现状
国内研究现状
近年来,国内在非物质文化遗产保护和数字化管理方面取得了显著进展,特别是在信息技术的应用上。一些大型文化机构和高校已经开展了相关的研究和项目,通过数字化手段对非物质文化遗产进行记录、保存和传播。例如,国家图书馆和故宫博物院等机构利用数字图书馆和虚拟博物馆技术,对传统文化遗产进行了全面的数字化整理和展示,这些项目不仅提高了文化遗产的可见度,还增强了公众的文化认同感和自豪感。在技术应用方面,部分研究机构和企业已经开始应用大数据、云计算和人工智能等先进技术,实现非物质文化遗产的智能化管理[20]。例如,某文化科技公司通过大数据分析,对非物质文化遗产的传播效果进行评估,为文化管理部门提供决策支持。在具体应用方面,国内的研究表明,通过数字化手段可以显著提高非物质文化遗产的保护和传承效果。例如,一项研究表明,利用数字化平台可以有效记录和保存非物质文化遗产的详细信息,防止其因时间流逝而失传。另一项研究指出,通过在线教育和培训模块,可以培养更多的年轻传承人,确保非物质文化遗产的代代相传[15]。
国外研究现状
国外在非物质文化遗产保护和数字化管理方面走在前列,特别是在技术应用和服务模式上取得了显著进展。例如,英国的British Library和美国的Smithsonian Institution等机构已经建立了较为完善的非物质文化遗产数字化平台,提供了丰富的文化遗产资源和便捷的访问方式。这些平台不仅支持在线浏览和下载,还提供了多媒体内容和互动功能,增强了用户的体验。在技术应用方面,国外的研究表明,通过大数据和人工智能技术可以显著提高非物质文化遗产的保护和管理效果[18]。例如,一项研究表明,使用大数据分析可以优化非物质文化遗产的传播策略,提高其社会影响力。另一项研究指出,通过物联网技术实现非物质文化遗产的实时监控,可以有效保护其完整性和真实性。在具体应用方面,国外的非物质文化遗产数字化平台不仅提供了丰富的资源和便捷的访问方式,还注重用户参与和互动。例如,法国的Musée du Quai Branly通过社交媒体和在线社区,鼓励用户分享自己的文化遗产体验和故事,增强了平台的活跃度和用户粘性。
综上所述,国内外在非物质文化遗产保护和数字化管理方面已经取得了一定的进展,但仍然存在一些问题和挑战。国内在技术应用和服务模式上仍有较大的提升空间,特别是在资金和人才投入、数据标准和安全保护等方面。国外在技术应用和服务模式上处于领先地位,为国内的相关研究和实践提供了有益的借鉴和参考。通过springboot普洱市非物质文化遗产管理系统的设计与实现,可以解决现有平台的不足,提升非物质文化遗产的保护和传承效果,推动文化事业的健康发展。
1.3论文结构与章节安排
本文共分为六章,章节内容安排如下:
第一章为引言,此章节对所设计和实现的系统的背景和意义和开发现状进行详细的论述以及说明,同时进行了论文整体框架的结构的简要介绍。
第二章为系统需求分析,章节所做的主要的工作是对系统进行了技术、经济和操作方面可行性的分析;对系统实行了总体功能的需求、用例分析。
第三章为系统的设计,主要是对系统的功能结构进行设计,并对系统数据库的概念结构以及物理结构的设计进行了分析。
第四章就是对系统的实现,根据系统功能的划分,分别的对系统所需要实现的功能进行了分析和说明。
第五章:系统测试。主要对系统的部分界面进行测试并对主要功能进行测试
第六章:总结
第二章 系统分析
2.1可行性分析
2.1.1技术可行性
SpringBoot作为一个成熟的框架,提供了丰富的功能和强大的扩展性,为基于Spring Boot普洱市非物质文化遗产的设计与实现提供了坚实的技术基础。它简化了配置,整合了多种技术,使得开发者能够专注于业务逻辑的实现,而无需过多关注底层细节。同时,SpringBoot还有活跃的社区支持和完善的文档,为开发者提供了丰富的资源和帮助。从技术角度来看,使用SpringBoot构建普洱市非物质文化遗产是可行的[5]。
2.1.2经济可行性
使用SpringBoot开发普洱市非物质文化遗产相比传统开发方式可以节省大量成本。首先,SpringBoot的开源特性使得企业无需支付高额的框架许可费用。其次,由于SpringBoot简化了开发流程,减少了开发周期,从而降低了人力成本。从经济角度来看,使用SpringBoot构建普洱市非物质文化遗产也是可行的。
2.1.3操作可行性
SpringBoot普洱市非物质文化遗产在设计时需要考虑用户体验和操作的便捷性。通过友好的界面设计、直观的操作流程以及完善的帮助文档,使得用户能够轻松上手,快速掌握系统的使用方法。系统还需要提供稳定的运行环境和可靠的数据支持,确保用户在使用过程中能够获得良好的体验。从操作角度来看,构建基于SpringBoot的普洱市非物质文化遗产也是可行的。
2.2系统功能分析
2.2.1 功能性分析
用户功能介绍:
注册登录: 允许用户注册新账户并登录系统,以便个性化地使用系统功能。
首页: 展示系统的概览信息,包括最新的非遗文化、文创商城等内容,让用户快速获取相关信息。
公告栏: 用户可以看到系统上的网站公告、关于我们、联系方式、网站介绍。
非遗资讯: 用户可以浏览非遗资讯,对感兴趣的资讯进行收藏、点赞、评论等操作。
文创商城: 展示各种文创商品,点击可以详细了解价格、库存等信息。
商城管理: 管理用户的购物车、订单、地址等信息。
非遗展示:用户可以浏览非遗项目详情,如传承人、传承人姓名、非遗项目、非遗类型、列入时间、非遗流派、非遗现状、非遗视频、点赞数、点击数等。
传承人功能介绍:
注册登录: 允许传承人用户注册新账户并登录系统,以便个性化地使用系统功能。
首页: 展示系统的概览信息,包括最新的非遗文化、文创商城等内容,让用户快速获取相关信息。
公告栏: 传承人用户可以看到系统上的网站公告、关于我们、联系方式、网站介绍。
非遗资讯: 传承人用户可以浏览非遗资讯,对感兴趣的资讯进行收藏、点赞、评论等操作。
文创商城: 展示各种文创商品,点击可以详细了解价格、库存等信息。
商城管理: 管理传承人用户的购物车、订单、地址等信息。
非遗展示:传承人用户可以浏览非遗项目详情,更新非遗展示详情,如传承人、传承人姓名、非遗项目、非遗类型、列入时间、非遗流派、非遗现状、非遗视频、点赞数、点击数等。
管理员功能介绍:
系统用户:管理员可以管理普通用户、传承人用户的账号信息。
非遗展示管理:管理非遗展示列表内容,审核传承人提交的非遗展示项目,添加非遗展示项目。
修改申请管理:管理修改申请内容。
系统管理:查询、重置、删除、添加轮播图内容。
公告栏管理:查询、重置、删除、添加公告栏内容。
资源管理:管理员可以删除、添加非遗资讯,对资讯进行分类。
商城管理:删除、添加文创商城的商品信息,对商品进行分类,查看订单详情,跟踪配送进度等。
2.2.2 非功能性分析
普洱市非物质文化遗产的非功能性需求比如普洱市非物质文化遗产的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下2-1表格中:
表2-1普洱市非物质文化遗产非功能需求表
| 安全性 | 主要指普洱市非物质文化遗产数据库的安装,数据库的使用和密码的设定必须合乎规范。 |
| 可靠性 | 可靠性是指普洱市非物质文化遗产能够安装用户的指示进行操作,经过测试,可靠性90%以上。 |
| 性能 | 性能是影响普洱市非物质文化遗产占据市场的必要条件,所以性能最好要佳才好。 |
| 可扩展性 | 比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。 |
| 易用性 | 用户只要跟着普洱市非物质文化遗产的页面展示内容进行操作,就可以了。 |
| 可维护性 | 普洱市非物质文化遗产开发的可维护性是非常重要的,经过测试,可维护性没有问题 |
2.3 系统用例分析
通过2.2功能的分析,得出了普洱市非物质文化遗产的用例图:
普通用户角色用例如图2-1所示。

图2-1普洱市非物质文化遗产普通用户角色用例图
传承人用户角色用例如图2-2所示。

图2-2普洱市非物质文化遗产传承人用户角色用例图
管理员角色用例如图2-3所示。

图2-3普洱市非物质文化遗产管理员角色用例图
2.4系统操作流程
2.4.1用户登录流程
对于系统的安全性的第一关,就是用户想要进入系统,必须通过登录窗口,输入自己的登录信息才可以进行登录,用户输入的信息准确无误后才可以进入到操作系统界面,进行功能模块的相对应操作,如果用户输入的信息不正确,则窗口出现提示框,用户登录失败,返回到第一步进行重新输入,如图2-2所示。

图2-2登录操作流程图
2.4.2信息添加流程
对于普洱市非物质文化遗产,需要随时添加所需要的数据信息,对于用户添加信息,需要根据添加界面,根据选框的内容进行填写所要添加的数据信息,信息输入完成后判断数据信息是否符合要求,符合要求则添加完成,用户所添加的信息不符合要求,则需要返回到第一步,重新输入数据信息,再进行判断操作,如图2-3所示。

图2-3信息添加流程图
2.4.3信息删除流程
不管是哪个用户角色进入到不通的系统操作界面,都可以进行不同的信息内容的操作功能,对用系统数据信息的删除,用户一旦将信息删除,那么该删除的数据信息将无法恢复,所以用户在对数据删除事,一定判断删除的内容是否是确定要删除的,确定无误后选择确定删除操作,如图2-4所示。

图2-4信息删除流程图
第三章 系统总体设计
3.1系统架构设计
本普洱市非物质文化遗产从架构上分为三层:表现层(UI)、业务逻辑层(BLL)以及数据层(DL)。

图3-1 普洱市非物质文化遗产架构设计图
表现层(UI):又称UI层,主要完成本普洱市非物质文化遗产的UI交互功能,一个良好的UI可以打打提高用户的用户体验,增强用户使用本普洱市非物质文化遗产时的舒适度。UI的界面设计也要适应不同版本的普洱市非物质文化遗产以及不同尺寸的分辨率,以做到良好的兼容性。UI交互功能要求合理,用户进行交互操作时必须要得到与之相符的交互结果,这就要求表现层要与业务逻辑层进行良好的对接。
业务逻辑层(BLL):主要完成本普洱市非物质文化遗产的数据处理功能。用户从表现层传输过来的数据经过业务逻辑层进行处理交付给数据层,系统从数据层读取的数据经过业务逻辑层进行处理交付给表现层。
数据层(DL):由于本普洱市非物质文化遗产的数据是放在服务端的mysql数据库中,因此本属于服务层的部分可以直接整合在业务逻辑层中,所以数据层中只有数据库,其主要完成本普洱市非物质文化遗产的数据存储和管理功能。
3.2系统总体设计
普洱市非物质文化遗产总体分为前台用户模块。每一个模块的功能都是根据先前完成的需求分析,并查阅相关资料后整理制作的。系统功能结构图如下图所示。
图3-2系统功能结构图
3.3开发流程设计
普洱市非物质文化遗产的开发对管理模块和系统使用的数据库进行分析,编写代开发,规划和操作是构建信息管理应用程序的必要三步曲,它决定了系统是否能够真正实现预设功能以及是否可以在成功设计后实施。在开发过程中,每个阶段必须严格按照线性顺序进行开发,并且在相应阶段生成的每个工作都可以通过技术进行验证和检查。确保一个阶段完成后是正确的,不会造成下一阶段拖拽现象,使系统完成设计功能后得到保证。
从普洱市非物质文化遗产的成功开发经验来看,上述方法效果最为明显,最大程度地降低了系统开发的复杂性。如图3-3所示。

图3-3开发系统流程图
3.4数据库设计
数据库是信息系统的基础和核心。数据库设计的好坏直接影响到信息系统开发的成败。创建数据库表首先确定实体的属性和实体之间的关系。根据关系创建一个数据表。
3.4.1实体ER图
数据库是整个软件编程中最重要的一个步骤,对于数据库问题主要是判定数据库的数量和结构公式的创建。展示系统使用的是Mysql进行对数据库进行管理,进行保证数据的安全性、稳定性等。
概念模型的设计是为了抽象真实世界的信息,并对信息世界进行建模。它是数据库设计的强大工具。数据库概念模型设计可以通过E-R图描述现实世界的概念模型。系统的E-R图显示了系统中实体之间的链接。而且Mysql数据库是自我保护能力比较强的数据库,下图主要是数据库实体的E-R图如图3-4所示:
图3-4实体的E-R图
3.4.2数据表
我们可以根据数据结构的详细分析要求,我们根据输入和输出数据量的要求进行分析,确定什么表表,结构之间的关系,我们可以验证,调整和完善,查询和浏览过程,可以实现数据库,以使用户对数据和功能有更多要求。
基于系统使用的数据库管理系统的特点,对数据库的概念模型进行了转换和构建。但是,这个系统只需要充分考虑普洱市非物质文化遗产的功能,而且组织比较清晰。数据表如下。
表access_token (登陆访问时长)
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | token_id | int | 10 | 0 | N | Y | 临时访问牌ID | |
| 2 | token | varchar | 64 | 0 | Y | N | 临时访问牌 | |
| 3 | info | text | 65535 | 0 | Y | N | ||
| 4 | maxage | int | 10 | 0 | N | N | 2 | 最大寿命:默认2小时 |
| 5 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
| 6 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
| 7 | user_id | int | 10 | 0 | N | N | 0 | 用户编号: |
表address (收货地址:)
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | address_id | int | 10 | 0 | N | Y | 收货地址: | |
| 2 | name | varchar | 32 | 0 | Y | N | 姓名: | |
| 3 | phone | varchar | 13 | 0 | Y | N | 手机: | |
| 4 | postcode | varchar | 8 | 0 | Y | N | 邮编: | |
| 5 | address | varchar | 255 | 0 | N | N | 地址: | |
| 6 | user_id | mediumint | 8 | 0 | N | N | 用户ID:[0,8388607]用户获取其他与用户相关的数据 | |
| 7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
| 8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
| 9 | default | bit | 1 | 0 | N | N | 0 | 默认判断 |
表article (文章:用于内容管理系统的文章)
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | article_id | mediumint | 8 | 0 | N | Y | 文章id:[0,8388607] | |
| 2 | title | varchar | 125 | 0 | N | Y | 标题:[0,125]用于文章和html的title标签中 | |
| 3 | type | varchar | 64 | 0 | N | N | 0 | 文章分类:[0,1000]用来搜索指定类型的文章 |
| 4 | hits | int | 10 | 0 | N | N | 0 | 点击数:[0,1000000000]访问这篇文章的人次 |
| 5 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
| 6 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
| 7 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
| 8 | source | varchar | 255 | 0 | Y | N | 来源:[0,255]文章的出处 | |
| 9 | url | varchar | 255 | 0 | Y | N | 来源地址:[0,255]用于跳转到发布该文章的网站 | |
| 10 | tag | varchar | 255 | 0 | Y | N | 标签:[0,255]用于标注文章所属相关内容,多个标签用空格隔开 | |
| 11 | content | longtext | 2147483647 | 0 | Y | N | 正文:文章的主体内容 | |
| 12 | img | varchar | 255 | 0 | Y | N | 封面图 | |
| 13 | description | text | 65535 | 0 | Y | N | 文章描述 |
表article_type (文章分类)
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | type_id | smallint | 5 | 0 | N | Y | 分类ID:[0,10000] | |
| 2 | display | smallint | 5 | 0 | N | N | 100 | 显示顺序:[0,1000]决定分类显示的先后顺序 |
| 3 | name | varchar | 16 | 0 | N | N | 分类名称:[2,16] | |
| 4 | father_id | smallint | 5 | 0 | N | N | 0 | 上级分类ID:[0,32767] |
| 5 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]描述该分类的作用 | |
| 6 | icon | text | 65535 | 0 | Y | N | 分类图标: | |
| 7 | url | varchar | 255 | 0 | Y | N | 外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置 | |
| 8 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
| 9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
表auth (用户权限管理)
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | auth_id | int | 10 | 0 | N | Y | 授权ID: | |
| 2 | user_group | varchar | 64 | 0 | Y | N | 用户组: | |
| 3 | mod_name | varchar | 64 | 0 | Y | N | 模块名: | |
| 4 | table_name | varchar | 64 | 0 | Y | N | 表名: | |
| 5 | page_title | varchar | 255 | 0 | Y | N | 页面标题: | |
| 6 | path | varchar | 255 | 0 | Y | N | 路由路径: | |
| 7 | parent | varchar | 64 | 0 | Y | N | 父级菜单 | |
| 8 | parent_sort | int | 10 | 0 | N | N | 0 | 父级菜单排序 |
| 9 | position | varchar | 32 | 0 | Y | N | 位置: | |
| 10 | mode | varchar | 32 | 0 | N | N | _blank | 跳转方式: |
| 11 | add | tinyint | 3 | 0 | N | N | 1 | 是否可增加: |
| 12 | del | tinyint | 3 | 0 | N | N | 1 | 是否可删除: |
| 13 | set | tinyint | 3 | 0 | N | N | 1 | 是否可修改: |
| 14 | get | tinyint | 3 | 0 | N | N | 1 | 是否可查看: |
| 15 | field_add | text | 65535 | 0 | Y | N | 添加字段: | |
| 16 | field_set | text | 65535 | 0 | Y | N | 修改字段: | |
| 17 | field_get | text | 65535 | 0 | Y | N | 查询字段: | |
| 18 | table_nav_name | varchar | 500 | 0 | Y | N | 跨表导航名称: | |
| 19 | table_nav | varchar | 500 | 0 | Y | N | 跨表导航: | |
| 20 | option | text | 65535 | 0 | Y | N | 配置: | |
| 21 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
| 22 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
表cart (购物车)
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | cart_id | int | 10 | 0 | N | Y | 购物车ID: | |
| 2 | title | varchar | 64 | 0 | Y | N | 标题: | |
| 3 | img | varchar | 255 | 0 | N | N | 0 | 图片: |
| 4 | user_id | int | 10 | 0 | N | N | 0 | 用户ID: |
| 5 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
| 6 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
| 7 | state | int | 10 | 0 | N | N | 0 | 状态:使用中,已失效 |
| 8 | price | double | 9 | 2 | N | N | 0.00 | 单价: |
| 9 | price_ago | double | 9 | 2 | N | N | 0.00 | 原价: |
| 10 | price_count | double | 11 | 2 | N | N | 0.00 | 总价: |
| 11 | num | int | 10 | 0 | N | N | 1 | 数量: |
| 12 | goods_id | mediumint | 8 | 0 | N | N | 商品id:[0,8388607] | |
| 13 | type | varchar | 64 | 0 | N | N | 未分类 | 商品分类: |
| 14 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]用于产品规格描述 |
表code_token
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | code_token_id | int | 10 | 0 | N | Y | ||
| 2 | token | varchar | 255 | 0 | Y | N | ||
| 3 | code | varchar | 255 | 0 | Y | N | 验证码 | |
| 4 | expire_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 失效时间 |
| 5 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 6 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
表collect (收藏)
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | collect_id | int | 10 | 0 | N | Y | 收藏ID: | |
| 2 | user_id | int | 10 | 0 | N | N | 0 | 收藏人ID: |
| 3 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
| 4 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
| 5 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
| 6 | title | varchar | 255 | 0 | Y | N | 标题: | |
| 7 | img | varchar | 255 | 0 | Y | N | 封面: | |
| 8 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
| 9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
表comment (评论)
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | comment_id | int | 10 | 0 | N | Y | 评论ID: | |
| 2 | user_id | int | 10 | 0 | N | N | 0 | 评论人ID: |
| 3 | reply_to_id | int | 10 | 0 | N | N | 0 | 回复评论ID:空为0 |
| 4 | content | longtext | 2147483647 | 0 | Y | N | 内容: | |
| 5 | nickname | varchar | 255 | 0 | Y | N | 昵称: | |
| 6 | avatar | varchar | 255 | 0 | Y | N | 头像地址:[0,255] | |
| 7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
| 8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
| 9 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
| 10 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
| 11 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
表cultural_and_creative_mall (文创商城)
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | cultural_and_creative_mall_id | int | 10 | 0 | N | Y | 文创商城ID | |
| 2 | product_name | varchar | 64 | 0 | Y | N | 商品名称 | |
| 3 | product_specifications | varchar | 64 | 0 | Y | N | 商品规格 | |
| 4 | product_introduction | text | 65535 | 0 | Y | N | 商品介绍 | |
| 5 | cart_title | varchar | 125 | 0 | Y | N | 标题:[0,125]用于产品html的标签中 | |
| 6 | cart_img | text | 65535 | 0 | Y | N | 封面图:用于显示于产品列表页 | |
| 7 | cart_description | varchar | 255 | 0 | Y | N | 描述:[0,255]用于产品规格描述 | |
| 8 | cart_price_ago | double | 8 | 2 | N | N | 0.00 | 原价:[1] |
| 9 | cart_price | double | 8 | 2 | N | N | 0.00 | 卖价:[1] |
| 10 | cart_inventory | int | 10 | 0 | N | N | 0 | 商品库存 |
| 11 | cart_type | varchar | 64 | 0 | N | N | 未分类 | 商品分类: |
| 12 | cart_content | longtext | 2147483647 | 0 | Y | N | 正文:产品的主体内容 | |
| 13 | cart_img_1 | text | 65535 | 0 | Y | N | 主图1: | |
| 14 | cart_img_2 | text | 65535 | 0 | Y | N | 主图2: | |
| 15 | cart_img_3 | text | 65535 | 0 | Y | N | 主图3: | |
| 16 | cart_img_4 | text | 65535 | 0 | Y | N | 主图4: | |
| 17 | cart_img_5 | text | 65535 | 0 | Y | N | 主图5: | |
| 18 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 19 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表goods (商品信息)
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | goods_id | mediumint | 8 | 0 | N | Y | 产品id:[0,8388607] | |
| 2 | title | varchar | 125 | 0 | Y | N | 标题:[0,125]用于产品和html的<title>标签中 | |
| 3 | img | text | 65535 | 0 | Y | N | 封面图:用于显示于产品列表页 | |
| 4 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]用于产品规格描述 | |
| 5 | price_ago | double | 8 | 2 | N | N | 0.00 | 原价:[1] |
| 6 | price | double | 8 | 2 | N | N | 0.00 | 卖价:[1] |
| 7 | sales | int | 10 | 0 | N | N | 0 | 销量:[0,1000000000] |
| 8 | inventory | int | 10 | 0 | N | N | 0 | 商品库存 |
| 9 | type | varchar | 64 | 0 | N | N | 商品分类: | |
| 10 | hits | int | 10 | 0 | N | N | 0 | 点击量:[0,1000000000]访问这篇产品的人次 |
| 11 | content | longtext | 2147483647 | 0 | Y | N | 正文:产品的主体内容 | |
| 12 | img_1 | text | 65535 | 0 | Y | N | 主图1: | |
| 13 | img_2 | text | 65535 | 0 | Y | N | 主图2: | |
| 14 | img_3 | text | 65535 | 0 | Y | N | 主图3: | |
| 15 | img_4 | text | 65535 | 0 | Y | N | 主图4: | |
| 16 | img_5 | text | 65535 | 0 | Y | N | 主图5: | |
| 17 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
| 18 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
| 19 | customize_field | text | 65535 | 0 | Y | N | 自定义字段 | |
| 20 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
| 21 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
| 22 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
| 23 | user_id | int | 10 | 0 | Y | N | 0 | 添加人 |
表goods_type (商品类型)
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | type_id | int | 10 | 0 | N | Y | 商品分类ID: | |
| 2 | father_id | smallint | 5 | 0 | N | N | 0 | 上级分类ID:[0,32767] |
| 3 | name | varchar | 255 | 0 | Y | N | 商品名称: | |
| 4 | desc | varchar | 255 | 0 | Y | N | 描述: | |
| 5 | icon | varchar | 255 | 0 | Y | N | 图标: | |
| 6 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
| 7 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
| 8 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
| 9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
表hits (用户点击)
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | hits_id | int | 10 | 0 | N | Y | 点赞ID: | |
| 2 | user_id | int | 10 | 0 | N | N | 0 | 点赞人: |
| 3 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
| 4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
| 5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
| 6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
| 7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
表inheritor_user (传承人用户)
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | inheritor_user_id | int | 10 | 0 | N | Y | 传承人用户ID | |
| 2 | name_of_the_inheritor | varchar | 64 | 0 | Y | N | 传承人姓名 | |
| 3 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
| 4 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
| 5 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 6 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表intangible_cultural_heritage_exhibition (非遗展示)
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | intangible_cultural_heritage_exhibition_id | int | 10 | 0 | N | Y | 非遗展示ID | |
| 2 | inheritor | int | 10 | 0 | Y | N | 0 | 传承人 |
| 3 | name_of_the_inheritor | varchar | 64 | 0 | Y | N | 传承人姓名 | |
| 4 | intangible_cultural_heritage_projects | varchar | 64 | 0 | Y | N | 非遗项目 | |
| 5 | intangible_cultural_heritage_types | varchar | 64 | 0 | Y | N | 非遗类型 | |
| 6 | include_time | date | 10 | 0 | Y | N | 列入时间 | |
| 7 | intangible_cultural_heritage_schools | varchar | 64 | 0 | Y | N | 非遗流派 | |
| 8 | intangible_cultural_heritage_images | varchar | 255 | 0 | Y | N | 非遗图片 | |
| 9 | current_situation_of_intangible_cultural_heritage | varchar | 64 | 0 | Y | N | 非遗现状 | |
| 10 | basic_information | text | 65535 | 0 | Y | N | 基本情况 | |
| 11 | inheriting_stories | text | 65535 | 0 | Y | N | 传承故事 | |
| 12 | introduction_to_intangible_cultural_heritage | text | 65535 | 0 | Y | N | 非遗介绍 | |
| 13 | inheritor_information | text | 65535 | 0 | Y | N | 传承人信息 | |
| 14 | intangible_cultural_heritage_video | varchar | 255 | 0 | Y | N | 非遗视频 | |
| 15 | details_of_intangible_cultural_heritage | longtext | 2147483647 | 0 | Y | N | 非遗详情 | |
| 16 | statistical_cycle | varchar | 64 | 0 | Y | N | 统计周期 | |
| 17 | page_views | double | 9 | 2 | Y | N | 0.00 | 浏览量 |
| 18 | hits | int | 10 | 0 | N | N | 0 | 点击数 |
| 19 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
| 20 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
| 21 | modify_application_limit_times | int | 10 | 0 | N | N | 0 | 修改申请限制次数 |
| 22 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 23 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表logistics_delivery (物流配送)
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | logistics_delivery_id | int | 10 | 0 | N | Y | 物流配送ID | |
| 2 | order_number | varchar | 64 | 0 | Y | N | 订单号 | |
| 3 | product_name | varchar | 64 | 0 | Y | N | 商品名称 | |
| 4 | purchase_quantity | varchar | 64 | 0 | Y | N | 购买数量 | |
| 5 | total_transaction_amount | double | 11 | 2 | Y | N | 0.00 | 交易总额 |
| 6 | the_date_of_issuance | date | 10 | 0 | Y | N | 发货日期 | |
| 7 | delivery_number | varchar | 30 | 0 | Y | N | 配送订单 | |
| 8 | ordinary_users | int | 10 | 0 | Y | N | 0 | 普通用户 |
| 9 | shipping_address | varchar | 64 | 0 | Y | N | 收货地址 | |
| 10 | delivery_status | varchar | 64 | 0 | Y | N | 配送状态 | |
| 11 | signing_status | varchar | 64 | 0 | Y | N | 签收状态 | |
| 12 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
| 13 | contact_name | varchar | 255 | 0 | Y | N | 联系人名字 | |
| 14 | merchant_id | int | 10 | 0 | Y | N | 商家id | |
| 15 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 16 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表modify_application (修改申请)
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | modify_application_id | int | 10 | 0 | N | Y | 修改申请ID | |
| 2 | inheritor | int | 10 | 0 | Y | N | 0 | 传承人 |
| 3 | name_of_the_inheritor | varchar | 64 | 0 | Y | N | 传承人姓名 | |
| 4 | intangible_cultural_heritage_projects | varchar | 64 | 0 | Y | N | 非遗项目 | |
| 5 | intangible_cultural_heritage_types | varchar | 64 | 0 | Y | N | 非遗类型 | |
| 6 | include_time | date | 10 | 0 | Y | N | 列入时间 | |
| 7 | intangible_cultural_heritage_schools | varchar | 64 | 0 | Y | N | 非遗流派 | |
| 8 | change_title | varchar | 64 | 0 | Y | N | 修改标题 | |
| 9 | modify_content | text | 65535 | 0 | Y | N | 修改内容 | |
| 10 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
| 11 | examine_reply | varchar | 16 | 0 | Y | N | 审核回复 | |
| 12 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 13 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
| 14 | source_table | varchar | 255 | 0 | Y | N | 来源表 | |
| 15 | source_id | int | 10 | 0 | Y | N | 来源ID | |
| 16 | source_user_id | int | 10 | 0 | Y | N | 来源用户 |
表notice (公告)
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | notice_id | mediumint | 8 | 0 | N | Y | 公告id: | |
| 2 | title | varchar | 125 | 0 | N | N | 标题: | |
| 3 | content | longtext | 2147483647 | 0 | Y | N | 正文: | |
| 4 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
| 5 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
表order (订单)
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | order_id | int | 10 | 0 | N | Y | 订单ID: | |
| 2 | order_number | varchar | 64 | 0 | Y | N | 订单号: | |
| 3 | goods_id | mediumint | 8 | 0 | N | N | 商品id:[0,8388607] | |
| 4 | title | varchar | 255 | 0 | Y | N | 商品标题: | |
| 5 | img | varchar | 255 | 0 | Y | N | 商品图片: | |
| 6 | price | double | 10 | 2 | N | N | 0.00 | 价格: |
| 7 | price_ago | double | 10 | 2 | N | N | 0.00 | 原价: |
| 8 | num | int | 10 | 0 | N | N | 1 | 数量: |
| 9 | price_count | double | 8 | 2 | N | N | 0.00 | 总价: |
| 10 | norms | varchar | 255 | 0 | Y | N | 规格: | |
| 11 | type | varchar | 64 | 0 | N | N | 未分类 | 商品分类: |
| 12 | contact_name | varchar | 32 | 0 | Y | N | 联系人姓名: | |
| 13 | contact_email | varchar | 125 | 0 | Y | N | 联系人邮箱: | |
| 14 | contact_phone | varchar | 11 | 0 | Y | N | 联系人手机: | |
| 15 | contact_address | varchar | 255 | 0 | Y | N | 收件地址: | |
| 16 | postal_code | varchar | 9 | 0 | Y | N | 邮政编码: | |
| 17 | user_id | int | 10 | 0 | N | N | 0 | 买家ID: |
| 18 | merchant_id | mediumint | 8 | 0 | N | N | 0 | 商家ID: |
| 19 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
| 20 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
| 21 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]用于产品规格描述 | |
| 22 | state | varchar | 16 | 0 | N | N | 待付款 | 订单状态:待付款,待发货,待签收,已签收,待退款,已退款,已拒绝,已完成 |
| 23 | remark | text | 65535 | 0 | Y | N | 订单备注 | |
| 24 | delivery_state | varchar | 16 | 0 | Y | N | 未配送 | 发货状态:未配送,已配送 |
| 25 | vip_discount | double | 11 | 2 | Y | N | 0.00 | 折扣 |
表ordinary_users (普通用户)
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | ordinary_users_id | int | 10 | 0 | N | Y | 普通用户ID | |
| 2 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
| 3 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
| 4 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
| 5 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 6 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表praise (点赞)
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | praise_id | int | 10 | 0 | N | Y | 点赞ID: | |
| 2 | user_id | int | 10 | 0 | N | N | 0 | 点赞人: |
| 3 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
| 4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
| 5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
| 6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
| 7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
| 8 | status | bit | 1 | 0 | N | N | 1 | 点赞状态:1为点赞,0已取消 |
表schedule (日程管理)
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | schedule_id | smallint | 5 | 0 | N | Y | 日程ID:[0,32767] | |
| 2 | content | varchar | 255 | 0 | Y | N | 日程内容 | |
| 3 | scheduled_time | datetime | 19 | 0 | Y | N | 计划时间 | |
| 4 | user_id | int | 10 | 0 | N | N | 用户id | |
| 5 | create_time | datetime | 19 | 0 | Y | N | 创建时间 | |
| 6 | update_time | datetime | 19 | 0 | Y | N | 更新时间 |
表score (评分)
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | score_id | int | 10 | 0 | N | Y | 评分ID: | |
| 2 | user_id | int | 10 | 0 | N | N | 0 | 评分人: |
| 3 | nickname | varchar | 64 | 0 | Y | N | 昵称: | |
| 4 | score_num | double | 5 | 2 | N | N | 0.00 | 评分: |
| 5 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
| 6 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
| 7 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
| 8 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
| 9 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
表slides (轮播图)
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | slides_id | int | 10 | 0 | N | Y | 轮播图ID: | |
| 2 | title | varchar | 64 | 0 | Y | N | 标题: | |
| 3 | content | varchar | 255 | 0 | Y | N | 内容: | |
| 4 | url | varchar | 255 | 0 | Y | N | 链接: | |
| 5 | img | varchar | 255 | 0 | Y | N | 轮播图: | |
| 6 | hits | int | 10 | 0 | N | N | 0 | 点击量: |
| 7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
| 8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
表upload (文件上传)
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | upload_id | int | 10 | 0 | N | Y | 上传ID | |
| 2 | name | varchar | 64 | 0 | Y | N | 文件名 | |
| 3 | path | varchar | 255 | 0 | Y | N | 访问路径 | |
| 4 | file | varchar | 255 | 0 | Y | N | 文件路径 | |
| 5 | display | varchar | 255 | 0 | Y | N | 显示顺序 | |
| 6 | father_id | int | 10 | 0 | Y | N | 0 | 父级ID |
| 7 | dir | varchar | 255 | 0 | Y | N | 文件夹 | |
| 8 | type | varchar | 32 | 0 | Y | N | 文件类型 |
表user (用户账户:用于保存用户登录信息)
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | user_id | int | 10 | 0 | N | Y | 用户ID:[0,8388607]用户获取其他与用户相关的数据 | |
| 2 | state | smallint | 5 | 0 | N | N | 1 | 账户状态:[0,10](1可用|2异常|3已冻结|4已注销) |
| 3 | user_group | varchar | 32 | 0 | Y | N | 所在用户组:[0,32767]决定用户身份和权限 | |
| 4 | login_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 上次登录时间: |
| 5 | phone | varchar | 11 | 0 | Y | N | 手机号码:[0,11]用户的手机号码,用于找回密码时或登录时 | |
| 6 | phone_state | smallint | 5 | 0 | N | N | 0 | 手机认证:[0,1](0未认证|1审核中|2已认证) |
| 7 | username | varchar | 16 | 0 | N | N | 用户名:[0,16]用户登录时所用的账户名称 | |
| 8 | nickname | varchar | 16 | 0 | Y | N | 昵称:[0,16] | |
| 9 | password | varchar | 64 | 0 | N | N | 密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成 | |
| 10 | | varchar | 64 | 0 | Y | N | 邮箱:[0,64]用户的邮箱,用于找回密码时或登录时 | |
| 11 | email_state | smallint | 5 | 0 | N | N | 0 | 邮箱认证:[0,1](0未认证|1审核中|2已认证) |
| 12 | avatar | varchar | 255 | 0 | Y | N | 头像地址:[0,255] | |
| 13 | open_id | varchar | 255 | 0 | Y | N | 针对获取用户信息字段 | |
| 14 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
表user_group (用户组:用于用户前端身份和鉴权)
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | group_id | mediumint | 8 | 0 | N | Y | 用户组ID:[0,8388607] | |
| 2 | display | smallint | 5 | 0 | N | N | 100 | 显示顺序:[0,1000] |
| 3 | name | varchar | 16 | 0 | N | N | 名称:[0,16] | |
| 4 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]描述该用户组的特点或权限范围 | |
| 5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
| 6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
| 7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
| 8 | register | smallint | 5 | 0 | Y | N | 0 | 注册位置: |
| 9 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
| 10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
第四章 系统详细设计与实现
4.1.1用户登录界面
用户登录,用户通过输入账号、密码和验证码,选择角色并点击登录进行系统登录操作,如下图所示。

图4-1用户登录界面图
登录的关键代码如下:
const md5 = require("md5");
var Controller = require("../core/controller.js");
class Login extends Controller {
constructor(config) {
super(
Object.assign({
tpl: "./login/",
service: "user",
},
config
)
);
}
}
Login.prototype.api = async function(ctx) {
var body = ctx.request.body;
var obj = await $.services["user"].get_obj({
username: body.username
},{like:false});
if (obj) {
var group = await $.services["user_group"].get_obj({
name:obj.user_group
})
if (group){
if (group.name!=="管理员"){
var sql = "select examine_state from "+ group.source_table +" WHERE user_id = " + obj.user_id;
var userExamine = await $.mysql.run(sql);
if (userExamine && userExamine.length > 0 && userExamine[0].examine_state!=="已通过"){
return {
error: {
code: 70000,
message: "该用户审核未通过"
},
};
}
}
if (obj.state!==1){
return {
error: {
code: 70000,
message: "用户非可用状态,不能登录"
},
};
}
var password = md5(body.password);
if (password === obj.password) {
ctx.session.user = obj;
var date = Date.parse(new Date());
var token = md5(obj.user_id + "_" + date);
await $.services["access_token"].add({
token,
info: JSON.stringify(obj),
user_id:obj.user_id
});
obj.token = token;
return {
result: {obj}
};
} else {
return {
error: {
code: 70000,
message: "密码错误"
},
};
}
}else {
return {
error: {
code: 70000,
message: "用户组不存在"
},
};
}
} else {
return {
error: {
code: 70000,
message: "账户不存在"
}
};
}
};
4.1.2用户注册界面
注册,通过填写密码、昵称、邮箱、性别、姓名等信息,输入完成后选择提交即可注册成功,如下图所示。
图4-2注册界面图
注册的关键代码如下:
Register.prototype.index = async function(ctx) {
var group_list = await $.services["user_group"].get_list({}, Object.assign({}, this.config));
return await ctx.render(this.config.tpl + "index.html", {
group_list
});
};
Register.prototype.api = async function(ctx) {
var user = $.services.user;
var body = ctx.request.body;
var username = body.username;
var obj = await user.get_obj({
username
});
if (obj) {
return {
error: {
code: 70000,
message: "账户名已存在",
},
};
} else {
var password = md5(body.password);
var nickname = body.nickname;
var user_group = body.user_group;
var email = body.email;
var email_state= body.hasOwnProperty('email_state') ? body.email_state : 0;
var phone = body.phone;
var phone_state= body.hasOwnProperty('phone_state') ? body.phone_state : 0;
var avatar = body.avatar;
var bl_reg = await user.add({
username,
password,
nickname,
user_group,
email,
email_state,
phone,
phone_state,
avatar
});
if (bl_reg) {
return {
result: "注册成功"
};
} else {
return {
error: {
code: 70000,
message: "注册失败",
},
};
}
}
};
4.1.3前台首页界面
前台首页,用户进入普洱市非物质文化遗产,可以对首页、非遗文化、文创商城、我的账户、个人中心等功能模块进行相对应操作,如下图所示。

图4-3前台首页界面图
4.1.4非遗资讯界面
非遗资讯: 用户可以看到网站上的非遗资讯列表,对非遗资讯进行点赞、收藏等操作。如下图所示。

图4-4非遗资讯界面图
4.1.5公告栏界面
公告栏: 提供系统发布的公告信息,包括活动通知、重要提醒等内容,让用户及时了解系统动态。如下图所示。

图4-5公告栏界面图
4.1.6文创商城界面
文创商城: 展示各种文创商品的类型,点击可以详细了解文创商品的具体信息。文创商城界面如下图所示。

图4-6文创商城界面图
4.1.7非遗展示界面
非遗展示: 提供各种非遗项目信息,点击可以查看非遗项目的具体信息,例如:非遗类别、保护单位等。非遗展示界面如下图所示。

图4-7非遗展示界面图
4.2.1管理员登录界面
管理员通过填写注册时输入的账号、密码和验证码进行登录,如下图所示。

图4-8管理员登录界面图
const md5 = require("md5");
var Controller = require("../core/controller.js");
class Login extends Controller {
constructor(config) {
super(
Object.assign({
tpl: "./login/",
service: "user",
},
config
)
);
}
}
Login.prototype.api = async function(ctx) {
var body = ctx.request.body;
var obj = await $.services["user"].get_obj({
username: body.username
},{like:false});
if (obj) {
var group = await $.services["user_group"].get_obj({
name:obj.user_group
})
if (group){
if (group.name!=="管理员"){
var sql = "select examine_state from "+ group.source_table +" WHERE user_id = " + obj.user_id;
var userExamine = await $.mysql.run(sql);
if (userExamine && userExamine.length > 0 && userExamine[0].examine_state!=="已通过"){
return {
error: {
code: 70000,
message: "该用户审核未通过"
},
};
}
}
if (obj.state!==1){
return {
error: {
code: 70000,
message: "用户非可用状态,不能登录"
},
};
}
var password = md5(body.password);
if (password === obj.password) {
ctx.session.user = obj;
var date = Date.parse(new Date());
var token = md5(obj.user_id + "_" + date);
await $.services["access_token"].add({
token,
info: JSON.stringify(obj),
user_id:obj.user_id
});
obj.token = token;
return {
result: {obj}
};
} else {
return {
error: {
code: 70000,
message: "密码错误"
},
};
}
}else {
return {
error: {
code: 70000,
message: "用户组不存在"
},
};
}
} else {
return {
error: {
code: 70000,
message: "账户不存在"
}
};
}
};
4.2.2管理员功能界面
管理员登录进入非物质文化遗产网站可以对后台首页、系统用户、非遗展示管理、修改申请管理、系统管理、公告栏管理、资源管理、商城管理等功能进行操作,如下图所示。
图4-9管理员功能界面图
4.2.3非遗展示管理界面
管理员可以查看非遗展示管理,通过输入非遗项目、非遗类型进行查询和删除等操作。输入相关信息可以添加非遗项目。如下图所示。

图4-10非遗展示列表界面图
4.2.4系统管理界面
管理员可以管理系统首页的轮播图,包括添加、编辑和删除轮播图图片,以提升用户体验和宣传重要信息。如下图所示。

图4-11系统管理界面图
轮播图上传代码:
Controller.prototype.upload = async function(ctx) {
var req = ctx.request;
var query = req.query;
var url = "";
if (req.files && req.files.file) {
var f = req.files.file;
const render = fs.createReadStream(f.path);
var name = f.name;
var dir = f.dir || "";
var file = _dir + dir + name;
try {
if (fs.existsSync(file)) {
var arr = name.split(".");
name = arr[0];
var extension = arr[arr.length - 1];
var num = 10000;
for (var i = 0; i < num; i++) {
var na = name + "_" + (i + 1) + "." + extension;
file = path.join(_dir, na);
if (!fs.existsSync(file)) {
name = na;
break;
}
}
}
const upStream = fs.createWriteStream(file);
render.pipe(upStream);
url = _path + name;
} catch (e) {
console.log("上传失败:", e);
}
return {
result: {
url
}
};
} else {
return {
code: 10000,
message: "上传的文件(file)不能为空!",
};
}
};
第五章 系统的测试
5.1系统测试的目的
系统开发到了最后一个阶段那就是系统测试,系统测试对软件的开发其实是非常有必要的。因为没什么系统一经开发出来就可能会尽善尽美,再厉害的系统开发工程师也会在系统开发的时候出现纰漏,系统测试能够较好的改正一些错误,为后期系统的维护性提供很好的支持。通过系统测试,开发人员也可以建立自己对系统的信心,为后期的系统版本的跟新提供支持。
5.2 系统测试用例
系统测试包括:用户登录功能测试、公告信息查看功能测试、申报指南查看、密码修改功能测试,如表5-1、5-2、5-3、5-4所示:
表5-1 用户登录功能测试表
| 用例名称 | 用户登录系统 |
| 目的 | 测试用户通过正确的用户名和密码可否登录功能 |
| 前提 | 未登录的情况下 |
| 测试流程 | 1) 进入登录页面 2) 输入正确的用户名和密码 |
| 预期结果 | 用户名和密码正确的时候,跳转到登录成功界面,反之则显示错误信息,提示重新输入 |
| 实际结果 | 实际结果与预期结果一致 |
公告信息查看功能测试:
表5-2 公告信息查看功能测试表
| 用例名称 | 公告信息查看 |
| 目的 | 测试公告信息查看功能 |
| 前提 | 用户登录 |
| 测试流程 | 点击公告信息 |
| 预期结果 | 可以查看到所有公告信息 |
| 实际结果 | 实际结果与预期结果一致 |
非遗展示查看功能测试:
表5-2 非遗展示查看功能测试表
| 用例名称 | 非遗展示查看 |
| 目的 | 测试非遗展示查看功能 |
| 前提 | 用户登录 |
| 测试流程 | 点击非遗展示 |
| 预期结果 | 可以查看到所有非遗展示列表 |
| 实际结果 | 实际结果与预期结果一致 |
密码修改功能测试:
表5-4密码修改功能测试表
| 用例名称 | 密码修改测试用例 |
| 目的 | 测试管理员密码修改功能 |
| 前提 | 管理员用户正常登录情况下 |
| 测试流程 | 1)管理员密码修改并完成填写。 2)点击进行提交。 |
| 预期结果 | 使用新的密码可以登录 |
| 实际结果 | 实际结果与预期结果一致 |
5.3 系统测试结果
通过编写普洱市非物质文化遗产的测试用例,已经检测完毕用户用户登录功能测试、公告信息查看功能测试、申报指南查看、密码修改功能测试,通过这些测试为普洱市非物质文化遗产的后期推广运营提供了强力的技术支撑。
结 论
经过了几个月的努力,普洱市非物质文化遗产终于完成了,虽然在校期间也开发过一些小型的系统,但是都是在老师的讲解以及辅助下完成的,没有经历过开发之前的需求分析、系统分析,都是直接从系统设计开始的,因此开发普洱市非物质文化遗产对我意义重大。
在开发系统最初,首先对各个普洱市非物质文化遗产方面的需求进行调研,了解对于用户来说,开发的系统需要实现哪些功能才能满足管理需求,对需求进行分析;其次选择自己比较熟悉的Spring Boot框架,MYSQL数据库来设计开发,通过知网库、学校图书馆等地方查阅、学习这些技术,掌握编程的思想和方法,然后就是对系统进行分析,从系统开发的可行性、系统实现的功能、系统应该具备的性能以及系统的操作流程方面,对系统进行全方位的分析,确定系统的最终功能,从而对系统的功能和数据库进行设计,最后就是系统的实现以及对实现的功能的测试,确保系统能够稳定的运行。
在开发的过程中暴露出了自己的很多问题,比如前期的准备还是不够充分,不能完全掌握其操作流程;在开发过程中对Spring Boot框架掌握的还不够熟练以及对系统的环境配置上还存在很多问题,经常会导致项目在运行的时候出现错误。学无止境,通过一边查阅资料一边向导师请教,慢慢的解决了这些问题,在以后的学习、工作者我会更加严谨,通过本项目的开发,我将会受益终生!
参考文献
- 欧阳毓.文化自信与赣南客家非物质文化英译研究[J].中国民族博览,2023,(19):213-218.
- 汪涛.基于SpringBoot和人脸识别的企业考勤管理系统设计与实现[D]. 阜阳师范大学, 2023.
- 王东升.基于SpringBoot的闲置资产盘活系统研究与实现[D]. 烟台大学, 2023.
- 覃栀子.目的论视角下的恩施州政府网站非物质文化遗产板块外宣翻译实践报告[D]. 西南财经大学, 2023.
- 李文杰.基于SpringBoot与Vue框架的公益性教育咨询平台系统研发[D]. 山东大学, 2023.
- 张文.基于SpringBoot的国有企业固定资产信息管理系统的设计与实现[D]. 华东师范大学, 2023.
- 李宜镓.基于SpringBoot的电商秒杀系统的设计与实现[D]. 西安电子科技大学, 2022.
- 苏小伟.基于SpringBoot的汽车维修企业智能化管理系统的设计与实现[D]. 北京交通大学, 2022.
- 陈新府豪.基于SpringBoot和Vue框架的创新方法推理系统的设计与实现[D]. 浙江理工大学, 2022.
- 师天武.非遗网站在对外汉语民俗课中的应用——以陕西省非物质文化遗产网为例[J].江西电力职业技术学院学报,2021,34(04):72-73+76.
- 程欢.新媒体视角下新疆且末县非物质文化传播研究[D]. 塔里木大学, 2020.
- 汝子报,汪学侨,方晓.新旧网络媒体对非物质文化传播效果的比较分析[J].西昌学院学报(社会科学版),2019,31(03):100-105.
- 严建强,邵晨卉.非物质文化遗产与博物馆——关于当代中国非物质文化与博物馆关系的若干思考[J].中原文物,2018,(03):123-128.
- 孙正广.非物质文化遗产网站设计分析——以萍乡渔鼓为例[J].萍乡学院学报,2017,34(03):82-84+89.
- 王挚.我国17省市非物质文化遗产网站民族传统体育信息资源分析[D]. 云南师范大学, 2017.
- 李司月.非物质文化遗产国际条约保护的冲突与协调[D]. 北京外国语大学, 2014.
- 司丽君.上海市非物质文化遗产网站研究[D]. 南京艺术学院, 2013.
- 陈少华.基于虚拟现实的非物质文化遗产资源数字化管理系统设计[J].现代电子技术,2020,43(16):89-91.DOI:10.16652/j.issn.1004-373x.2020.16.023.
- 陈定棋,徐懿彬.福建非物质文化遗产管理系统的设计与实现[J].电脑知识与技术,2015,11(04):4-7.DOI:10.14004/j.cnki.ckt.2015.0074.
- 倪通.基于JSP的非物质文化遗产系统的研究与开发[D].郑州大学,2012
致 谢
普洱市非物质文化遗产的完成,如何实现的更好,其中付出的努力是很大的,这段时光将会终身难忘。
普洱市非物质文化遗产的设计可以顺利完成,首先,我要感谢我的指导老师,他在我遇到设计问题时及时帮助了我,并在我对设计感到困惑时给了我充分的指导。在他的帮助下,我可以完成高质量的毕业设计。在普洱市非物质文化遗产的设计和开发中,指导老师提出了许多实用的意见和建议,并为我提供了大量相关的研究资料,使我对设计有了更深入的了解。只有在老师的指导下,才能在毕业设计中取得成功。在此,我要向指导老师表示深深的谢意。
在此,我还要感谢我的同学们,他们为我的设计提供了许多参考意见,并与我讨论了设计中的问题,从而使我的设计一步一步走向成熟。
免费领取项目源码,请关注❥点赞收藏并私信博主,谢谢~

被折叠的 条评论
为什么被折叠?



