文章結尾部分有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.py
的get
函數支持根據關鍵詞模糊搜索非遺項目。api/feiyiApi.py
實現了非遺項目的分頁查詢、單個查詢、全部查詢等功能。
非遺項目的查詢:
3. 新聞資訊相關功能
api/newsApi.py
實現新聞資訊相關接口,支持新聞的分頁查詢、單個查詢、全部查詢、新增、更新和刪除操作。
新聞還支持點贊和討論
討論區功能
4. 評論與點贊功能
- 評論:
api/commentApi.py
處理評論相關接口,支持評論的分頁查詢、單個查詢、新增、更新和刪除操作。 - 點贊:
api/thumbApi.py
處理點贊相關接口,支持點贊信息的分頁查詢、單個查詢、新增、更新和刪除操作。
5. 數據可視化與分析功能
- 關鍵詞分析:
api/mainApi.py
的getKeywords
函數使用 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數據庫, 其中非遺項目 分別和城市、類型有關系,也需要建立。
原始數據