当前位置: 首页 > news >正文

vue+flask山西非遗文化遗产图谱可视化系统

文章结尾部分有CSDN官方提供的学长 联系方式名片
文章结尾部分有CSDN官方提供的学长 联系方式名片
关注B站,有好处!

编号:F068
项目介绍:

本系统主要实现了以下功能:
非遗项目知识图谱可视化
非遗项目可视化+关键词分析
非遗项目新闻咨询+点赞+评论
非遗项目检索
非权限+普通用户+管理员
用户管理、非遗新闻管理、项目管理

非遗项目文档说明:
在这里插入图片描述

功能模块

在这里插入图片描述

1. 用户相关功能

  • 登录与注册:通过 api/userApi.py 中的 login 函数实现用户登录功能,models/model.py 中的 valid_register 函数可用于用户注册校验,不过代码未展示完整注册接口。
  • 权限管理:规划区分普通用户和管理员,不同角色登录后查看不同菜单,但代码里未完整呈现权限控制逻辑。
  • 用户信息管理
    • api/userApi.py 中的 userinfo 函数可根据用户名查询用户信息。
    • idconfirm 函数可更新用户身份证号和真实姓名。
    • modifypass 函数支持用户修改密码。
      在这里插入图片描述

2. 非遗项目相关功能

  • 数据导入与管理data/导入非遗数据mysql.py 能将 Excel 文件中的非遗数据导入 MySQL 数据库,并更新非遗项目描述信息。
  • 知识图谱功能
    • data/构建知识图谱.py 从 MySQL 读取数据,在 Neo4j 中构建知识图谱。
    • api/feiyiApi.py 中的 getFY_KnowledgeGraph 函数可根据参数查询知识图谱信息。
  • 搜索与查询
    • api/mainApi.pyget 函数支持根据关键词模糊搜索非遗项目。
    • api/feiyiApi.py 实现了非遗项目的分页查询、单个查询、全部查询等功能。
      在这里插入图片描述
      在这里插入图片描述
      非遗项目的查询:
      在这里插入图片描述

3. 新闻资讯相关功能

api/newsApi.py 实现新闻资讯相关接口,支持新闻的分页查询、单个查询、全部查询、新增、更新和删除操作。
新闻还支持点赞和讨论
在这里插入图片描述
在这里插入图片描述
讨论区功能
在这里插入图片描述

4. 评论与点赞功能

  • 评论api/commentApi.py 处理评论相关接口,支持评论的分页查询、单个查询、新增、更新和删除操作。
  • 点赞api/thumbApi.py 处理点赞相关接口,支持点赞信息的分页查询、单个查询、新增、更新和删除操作。

5. 数据可视化与分析功能

  • 关键词分析api/mainApi.pygetKeywords 函数使用 TF - IDF 和 TextRank 算法提取关键词并返回。
  • 词云生成models/feiyi.py 中的 getWords 函数可生成词云数据。
    在这里插入图片描述

6. 主页非遗地图

readme.md 提到主页有非遗地图,数据来源于阿里云 DataV 官方,点击可查看知识图谱。
在这里插入图片描述
点击查看具体的城市,比如忻州市
在这里插入图片描述
切换到吕梁市:
在这里插入图片描述

7. 管理员功能

这个系统具备全套管理员功能,可以管理非遗项目、用户,简单来说就是增删改查
管理员主页:
在这里插入图片描述
非遗项目管理
在这里插入图片描述

新闻管理

在这里插入图片描述

在这里插入图片描述

用户管理
在这里插入图片描述

数据表

-- 创建非物质文化遗产信息表
CREATE TABLE `tb_feiyi` (`id` INT NOT NULL AUTO_INCREMENT COMMENT '序号(自增主键)',`name` VARCHAR(100) NOT NULL COMMENT '非遗名称',`region` VARCHAR(50) NOT NULL COMMENT '所属地区(地级市)',`category` VARCHAR(50) NOT NULL COMMENT '非遗类型',`description` TEXT NOT NULL COMMENT '详细介绍',PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COMMENT='非物质文化遗产信息表';

知识图谱构建

完成了下面是进行知识图谱的构建, 直接读取tb_feiyi表,然后根据name、region、category字段来进行知识图谱构建,分别对应neo4j节点是 名称非遗项目、 城市、 类型, 其中城市和类型都可能有多个,用、分隔,考虑到不想让节点重复,应该用merge语句,使用py2neo操作neo4j数据库, 其中非遗项目 分别和城市、类型有关系,也需要建立。
原始数据
在这里插入图片描述

http://www.dtcms.com/a/322700.html

相关文章:

  • IntelliJ IDEA 新手全方位使用指南
  • 深入 FastMCP 源码:认识 tool()、resource() 和 prompt() 装饰器
  • Kubelet 探针如何选择 IP:status.PodIP 溯源与“同 Pod 两个 IP“现象解析
  • 回答“http协议 ,js组件化,工程化, seo优化策略 ,针对不同平台终端适配 web标注和兼容性”
  • nrm工具管理镜像源
  • 通过 Certimate 统一管理 SSL 证书 支持自动化申请、全平台部署
  • 第八章 SQL编程系列-Oracle慢SQL优化实战:从执行计划到索引设计的深度解析
  • 编程速递:2025 年巴西 Embarcadero 会议,期待您的到来
  • 金融通用智能体(Financial General Agent, FGA)的端到端解决方案
  • 视图是什么?有什么用?什么时候用?MySQL中的视图
  • Swift 实战:秒算两个数组的交集(LeetCode 349)
  • 一周学会Matplotlib3 Python 数据可视化-标注 (Annotations)
  • 力扣-74.搜索二维矩阵
  • [Oracle] MAX()和MIN()函数
  • 深入理解 Gin 框架的路由机制:从基础使用到核心原理
  • Linux系统之lua 详解
  • 版本控制的详细说明介绍(已有github账号版)
  • 记一次奇异的bug
  • 蓝牙技术概览
  • [Oracle] SUBSTR()函数
  • 轻量化阅读应用实践:21MB无广告电子书阅读器测评
  • Spring Boot 应用测试全指南:从单元测试到集成测试的实战之路
  • 密集遮挡场景识别率↑31%!陌讯轻量化部署方案在智慧零售的实战解析
  • ppt 生成视频的 ai 大模型全面解析
  • ORA-600 kcratr_nab_less_than_odr和ORA-600 4194故障处理---惜分飞
  • 书生浦语第五期-L1G4-InternLM 论文分类微调实践(XTuner 版)
  • 机器翻译中的语言学基础详解(包括包括语法、句法和语义学等)
  • HashTable, HashMap, ConcurrentHashMap
  • SpringBoot 集成 MapStruct
  • 10. 怎么实现深拷贝?