基于python的中医药材数据分析与可视化

发布时间:2026/8/9 2:25:32

基于python的中医药材数据分析与可视化
基于Python的中医药材数据分析与可视化 — 功能点说明编号基于python的中医药材数据分析与可视化2026080620系统概述本系统是一个基于 PythonDjango REST Framework 后端 Vue 3 ECharts 前端的中医药材数据分析与可视化平台。系统对中药材数据进行采集、存储、管理和多维度可视化分析提供完整的用户认证、角色权限管理、药材数据CRUD、数据大屏可视化展示等功能。功能点列表1. 用户注册项目说明功能名称用户注册功能描述用户通过填写用户名、邮箱、密码等信息完成注册注册后需管理员审核激活方可登录系统。支持用户名唯一性校验和邮箱唯一性校验。输入/输出输入用户名必填、邮箱可选、密码必填等字段。输出注册成功返回用户信息失败返回具体错误提示如用户名已被注册。涉及代码文件BackEnd/usercenter/views.pyUserRegisterView、BackEnd/usercenter/serializers.pyUserSerializer、Frontbackend/src/views/login/register/index.vue、Frontbackend/src/api/apis/login_register.js2. 用户登录项目说明功能名称用户登录功能描述用户通过用户名密码进行登录认证。登录成功后服务端生成 JWT Access Token 和 Refresh TokenRefresh Token 存储在 HTTP-only Cookie 中以保证安全性。支持自动 Token 刷新机制。输入/输出输入用户名、密码。输出登录成功返回用户基本信息id、username、type、is_staff等和访问令牌。涉及代码文件BackEnd/usercenter/views.pyUserLoginView、BackEnd/ProjectCenter/urls.pytoken路由、Frontbackend/src/views/login/index.vue、Frontbackend/src/stores/user.js3. JWT Token 管理项目说明功能名称JWT Token 刷新与验证功能描述提供 Token 刷新接口通过 Refresh Token 获取新的 Access Token、Token 验证接口和 Token 黑名单注销接口。前端 axios 拦截器自动处理 Token 过期并尝试刷新。输入/输出刷新输入refresh token。输出新的 access token。验证输入任意 token。输出验证结果。黑名单输入refresh token。输出注销确认。涉及代码文件BackEnd/ProjectCenter/urls.py/token/refresh/、/token/verify/、/token/blacklist/、BackEnd/usercenter/views.pyCookieTokenRefreshView、Frontbackend/src/api/https.js4. 用户信息管理CRUD项目说明功能名称用户信息增删改查功能描述管理员可对所有用户进行完整的CRUD操作创建、查询、更新、删除支持多字段模糊查询、精确ID查询、注册时间范围筛选、用户状态筛选。普通用户仅可查看和修改自己的信息。支持头像上传和管理。输入/输出输入用户信息字段用户名、邮箱、姓名、电话、地址、性别、生日、头像等。输出用户列表或单个用户详情。涉及代码文件BackEnd/usercenter/views.pyUserViewSet、BackEnd/usercenter/models.pyUser模型、BackEnd/usercenter/serializers.py、BackEnd/usercenter/filters.py、Frontbackend/src/views/managers/User/5. 角色权限管理项目说明功能名称角色管理功能描述管理员可创建、查询、更新、删除角色。支持角色名称模糊查询、精确ID查询。角色与用户关联通过用户type字段区分权限类型type1’为管理员type2’为普通用户。输入/输出输入角色名称。输出角色列表或操作结果。涉及代码文件BackEnd/usercenter/views.pyRolesViewSet、BackEnd/usercenter/models.pyRoles模型、BackEnd/usercenter/filters.py、Frontbackend/src/views/managers/Roles/6. 中医药材数据管理CRUD项目说明功能名称中医药材信息增删改查功能描述对中药材数据进行完整的CRUD操作。药材字段包括中文名称、药材成分、适应症、使用方法、参考文献。支持多字段模糊搜索综合搜索、精确查询、分页。管理员可增删改普通用户仅可查看。支持批量删除。输入/输出输入药材信息chinese_name、composition、indication、use_method、references。输出药材列表分页或单个药材详情。涉及代码文件BackEnd/appcenter/views.pyChinese_medicine_herbsViewSet、BackEnd/appcenter/models.pyChinese_medicine_herbs模型、BackEnd/appcenter/serializers.py、BackEnd/appcenter/filters.py、Frontbackend/src/api/apis/Chinese_medicine_herbsapi.js、Frontbackend/src/views/managers/Chinese_medicine_herbs/7. 中医药材数据大屏可视化项目说明功能名称数据大屏可视化展示功能描述基于 ECharts 构建的数据大屏展示中药材数据的多维度可视化分析包括(1) 药材使用分布环形图/饼图/玫瑰图可切换(2) 药材成分TOP10柱状图可选TOP5/10/15(3) 药材多维属性雷达图可选择药材(4) 药材-成分-适应症关系桑基图(5) 药材数据增长趋势折线图/面积图/柱状图(6) 数据质量实时监测仪表盘(7) 药材数据详情表格支持搜索、排序、分页。输入/输出输入从后端API获取的药材数据。输出6种ECharts图表 数据表格 药材详情弹窗。涉及代码文件Frontbackend/src/views/bi/bi.vue完整大屏组件含7个ECharts图表初始化与交互逻辑8. 药材数据综合搜索与过滤项目说明功能名称多维度数据搜索与过滤功能描述支持对中药材数据的多维度搜索按药材名称搜索、按成分搜索、按适应症搜索、按使用方法搜索、按参考文献搜索以及综合搜索同时匹配所有字段。后端通过 Django Filter 实现前端通过 POST 请求提交过滤条件。输入/输出输入搜索关键词或过滤条件chinese_name、composition、indication等。输出过滤后的药材列表。涉及代码文件BackEnd/appcenter/filters.pyChinese_medicine_herbsFilter、BackEnd/utils/utils.pyfilter_by_post方法、Frontbackend/src/views/bi/bi.vue搜索/过滤UI9. 系统监控 WebSocket 服务项目说明功能名称系统性能实时监控功能描述基于 WebSocket 的系统监控服务实时采集并推送服务器性能数据包括CPU使用率整体及每核、内存使用率、磁盘使用率及IO速度、网络速度及流量、网络包数统计、磁盘队列长度、上下文切换次数、系统功耗估算、系统温度、平均负载等。支持流式推送和快照获取两种模式。输入/输出输入WebSocket命令start_monitoring、get_snapshot、ping。输出实时监控数据JSONcpu、memory、disk、network等指标。涉及代码文件BackEnd/systembi.pyCompleteSystemMonitorServer类WebSocket服务器完整实现10. 前端路由与权限控制项目说明功能名称前端路由管理与权限守卫功能描述基于 Vue Router 的前端路由系统支持动态路由加载。管理员type‘1’可访问全部功能菜单仪表盘、用户管理、角色管理、数据大屏、中药材管理、API文档普通用户type‘2’仅可访问用户列表、数据大屏和中药材查看。路由守卫自动拦截未登录访问。输入/输出输入用户登录状态和权限类型。输出动态菜单和页面访问控制。涉及代码文件Frontbackend/src/router/asyncRouters.js管理员路由 普通用户路由、Frontbackend/src/router/beforeEach.js路由守卫、Frontbackend/src/stores/user.js11. 用户密码修改项目说明功能名称修改登录密码功能描述已登录用户可修改自己的登录密码需提供旧密码进行验证新密码需满足安全要求。输入/输出输入旧密码、新密码。输出修改成功/失败提示。涉及代码文件BackEnd/usercenter/views.pyPasswordChangeView、BackEnd/usercenter/urls.py/User/me/change-password/12. 药材数据详情查看与导出项目说明功能名称药材详情弹窗与数据导出功能描述在数据大屏中点击药材行可弹出详情弹窗展示药材的完整信息成分标签、适应症标签、参考文献包含基本信息和统计分析两个标签页。统计分析页显示成分数量、适应症数量、使用频率评分及迷你图表。支持将药材数据导出。输入/输出输入点击的药材ID。输出药材详情弹窗内容。涉及代码文件Frontbackend/src/views/bi/bi.vuedetailDialogVisible、selectedHerb、handleRowClick、exportHerbData13. 数据完整性评估项目说明功能名称数据质量评估功能描述系统自动评估每条药材数据的完整性评分基于各字段是否为空在数据大屏和详情弹窗中以进度条形式展示数据完整度并在实时监测仪表盘中显示整体数据质量评分。输入/输出输入药材数据对象。输出0-100的完整度百分比值。涉及代码文件Frontbackend/src/views/bi/bi.vuecalculateDataCompleteness函数14. 数据库初始化与迁移项目说明功能名称数据库一键初始化功能描述提供批处理脚本一键完成数据库迁移和超级管理员创建。SQL文件包含完整的中药材数据库初始化数据data.csv导入数据 SQL建表语句。输入/输出输入执行批处理脚本。输出数据库表结构和初始数据创建完成。涉及代码文件BackEnd/1安装包.bat、BackEnd/2迁移数据库.bat、BackEnd/3创建超级管理员.bat、jiyupythondezhongyiyaocaishujufe.sql、data.csv

相关新闻

为什么map不能声明为const

为什么map不能声明为const

2026/8/9 2:15:30

为什么 map 不能声明为 const 一句话总结Go 的 const 只支持编译期可确定的基本类型值(布尔、数字、字符串),map 是运行时才初始化的引用类型,不能声明为 const。一、Go 的 const 规则 Go 规范明确规定,const 只能是以…

C++ OpenSSL 1.1.1 HTTPS客户端开发:从TCP Socket到安全通信实战

C++ OpenSSL 1.1.1 HTTPS客户端开发:从TCP Socket到安全通信实战

2026/8/9 2:15:30

1. 项目概述最近在后台和社区里,经常看到有朋友在问,如何用C实现一个真正能用的HTTPS客户端。很多人已经掌握了基础的TCP Socket编程,能写一个简单的HTTP客户端去抓取网页,但一旦遇到HTTPS,就感觉无从下手,…

三相光储充变流器:新能源系统的核心转换技术

三相光储充变流器:新能源系统的核心转换技术

2026/8/9 2:15:30

1. 三相光储充变流器:能源转换的神经中枢当光伏板在烈日下滋滋作响时,当储能电池组静静积蓄能量时,当电动汽车充电枪插入接口的瞬间——这些看似独立的场景背后,都活跃着一个关键设备的影子。作为新能源系统的"交通警察"…

Unity开发者高效工作流:VSCode配置、调试与插件全攻略

Unity开发者高效工作流:VSCode配置、调试与插件全攻略

2026/8/9 3:05:34

1. 为什么Unity开发者需要告别默认编辑器?如果你是一名Unity开发者,尤其是从Unity Hub里直接安装了那个“推荐”的Visual Studio Community版本,那么你很可能已经对那个启动缓慢、功能臃肿、时不时就卡顿一下的默认编辑器感到厌倦了。我经历过…

VC++6.0 MFC聊天室实战:Socket网络编程与多线程优化详解

VC++6.0 MFC聊天室实战:Socket网络编程与多线程优化详解

2026/8/9 3:05:34

1. 项目概述与核心价值 最近在整理老项目时,翻出了一个十几年前用VC6.0和MFC写的聊天室Demo。虽然现在技术栈日新月异,但回过头来看,这个项目依然是理解Windows桌面程序开发、网络编程和MFC框架精髓的绝佳“标本”。它麻雀虽小,五…

电热综合能源系统主从博弈建模与MATLAB实现

电热综合能源系统主从博弈建模与MATLAB实现

2026/8/9 3:05:34

1. 电热综合能源系统与主从博弈概述电热综合能源系统(Integrated Electricity and Heat System, IEHS)是当前能源互联网发展的重要方向,它通过电、热等多种能源形式的协同优化,实现能源的高效利用。在这个系统中,电网和…

2026降AI率工具实测:16款横评谁更能打?

2026降AI率工具实测:16款横评谁更能打?

2026/8/9 3:05:34

论文送审前被导师一句“AI味太重”打回,是不少学生共同的痛。今年各高校对AIGC检测的重视程度明显提升,降AI率从加分项变成了硬指标。市面上打着“降AI”旗号的平台数量激增,但实际效果参差不齐,盲目跟风容易花冤枉钱。这次我们花…

OpenCV+LLM 视觉应用:传统图像处理辅助大模型预处理

OpenCV+LLM 视觉应用:传统图像处理辅助大模型预处理

2026/8/9 3:05:34

OpenCVLLM 视觉应用:传统图像处理辅助大模型预处理 前言 大语言模型、多模态大模型(LLM/VLM)的快速发展,让图像理解、图文问答、OCR识别、图像内容分析的门槛大幅降低。很多开发者直接把原始图片丢给多模态大模型,依靠…

醴陵哪家智能锁更靠谱服务好

醴陵哪家智能锁更靠谱服务好

2026/8/9 2:55:34

在醴陵快速找到一家靠谱且售后好的智能锁门店,其实不需要挨家跑。这篇攻略帮你从搜索、验证、对比到最终下单,整理出一套可直接照做的选店流程,避免装完出了问题找不到人的情况。 很多本地用户在选锁时,会先在手机上搜“醴陵智能锁…

比较好的亚太EMBA,问了6位校友师资差别真的挺大

比较好的亚太EMBA,问了6位校友师资差别真的挺大

2026/8/9 0:05:25

比较好的亚太EMBA核心差异先看什么?对于希望兼顾工作与系统管理能力提升的亚太区高管而言,筛选匹配度高的EMBA项目时,师资配置是决定学习体验与实际收获的核心要素之一。我们结合3-4个公开信息透明、办学历史较长的亚太区主流EMBA项目特点&am…

备考3个月对比6份资料 海外游学的亚洲EMBA面试注意点

备考3个月对比6份资料 海外游学的亚洲EMBA面试注意点

2026/8/9 0:05:25

备考海外游学的亚洲EMBA面试,核心要围绕项目国际化设计逻辑、个人跨文化管理经验匹配度两个维度准备,避免把游学模块等同于普通旅游参访的认知偏差。不少备考者花3个月对比6份资料,却容易忽略面试官对“国际视野落地能力”的考察——比如香港…

比较好的国内EMBA,问了二十位校友聊透人脉价值

比较好的国内EMBA,问了二十位校友聊透人脉价值

2026/8/9 0:05:25

比较好的国内EMBA核心差异体现在哪些方面?比较好的国内EMBA的核心长期价值,很大程度上依托于校友网络的连接质量与资源生态的活跃度,这也是不少高管在择校时优先考量的因素。我们结合3-4个市场关注度较高的项目公开信息,从课程、师…

比较好的亚太EMBA,问了6位校友师资差别真的挺大

比较好的亚太EMBA,问了6位校友师资差别真的挺大

2026/8/9 0:05:25

比较好的亚太EMBA核心差异先看什么?对于希望兼顾工作与系统管理能力提升的亚太区高管而言,筛选匹配度高的EMBA项目时,师资配置是决定学习体验与实际收获的核心要素之一。我们结合3-4个公开信息透明、办学历史较长的亚太区主流EMBA项目特点&am…

备考3个月对比6份资料 海外游学的亚洲EMBA面试注意点

备考3个月对比6份资料 海外游学的亚洲EMBA面试注意点

2026/8/9 0:05:25

备考海外游学的亚洲EMBA面试,核心要围绕项目国际化设计逻辑、个人跨文化管理经验匹配度两个维度准备,避免把游学模块等同于普通旅游参访的认知偏差。不少备考者花3个月对比6份资料,却容易忽略面试官对“国际视野落地能力”的考察——比如香港…

比较好的国内EMBA,问了二十位校友聊透人脉价值

比较好的国内EMBA,问了二十位校友聊透人脉价值

2026/8/9 0:05:25

比较好的国内EMBA核心差异体现在哪些方面?比较好的国内EMBA的核心长期价值,很大程度上依托于校友网络的连接质量与资源生态的活跃度,这也是不少高管在择校时优先考量的因素。我们结合3-4个市场关注度较高的项目公开信息,从课程、师…

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

2026/8/8 5:07:31

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…

导师推荐!2026最新AI论文工具测评与实用推荐

导师推荐!2026最新AI论文工具测评与实用推荐

2026/8/7 8:02:42

2026年真正好用的AI论文工具,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

告别游戏崩溃:XCOM 2模组管理器的智能革命

告别游戏崩溃:XCOM 2模组管理器的智能革命

2026/8/8 2:30:15

告别游戏崩溃:XCOM 2模组管理器的智能革命 【免费下载链接】xcom2-launcher The Alternative Mod Launcher (AML) is a replacement for the default game launchers from XCOM 2 and XCOM Chimera Squad. 项目地址: https://gitcode.com/gh_mirrors/xc/xcom2-lau…