系统简介
本系统是一个基于 Vue + Flask + Neo4j + MySQL 构建的中医中药知识智能问答与图谱构建研究平台。核心围绕中医证型、中药信息的数字化管理,以及智能问答和知识图谱的多维度可视化分析能力展开。
主要面向用户提供中医证型查询、中药推荐、病症知识智能问答等功能;同时面向管理员提供数据分析、用户管理、基础数据维护等系统级功能。技术栈涵盖前后端分离架构、图数据库 Neo4j、传统关系型数据库 MySQL,结合 TF-IDF、TextRank、YAKE 等多种文本挖掘算法完成对数据内容的智能分析。
主要功能模块包括:用户登录与注册、中医证型管理、中药信息展示、知识图谱可视化、智能问答、病症知识推荐、用户画像分析、系统数据管理、个人信息设置等。
功能设计
系统采用 B/S 架构模式,从前端界面设计、后端业务逻辑到数据库管理均实现了模块化和分层设计。
系统架构图
系统采用经典的三层架构:

- 前端层:用户界面构建,基于 Vue 框架,结合 Vuetify 组件库打造美观、流畅的交互体验。前端模块通过 Axios 调用 Flask 后端接口,使用 ECharts 和 D3.js 完成知识图谱和数据分析的可视化展示。
- 后端层:基于 Flask Web 框架构建 RESTful API 服务,采用 SQLAlchemy 进行 MySQL 数据管理,使用 Py2Neo 与 Neo4j 图数据库进行交互,为前后端交互提供数据支持。
- 数据库层:
- MySQL:用于存储用户、权限、系统配置等结构化数据;
- Neo4j:用于知识图谱的存储与查询,支持图结构化数据的复杂关系表达。
功能模块图

系统主要分前端用户界面与后端管理接口两大部分:
- 前端用户模块:用户登录、注册、个人信息管理;中医证型信息浏览;中药信息展示与搜索;中医智能问答系统;病症知识推荐系统;知识图谱展示;多维度数据分析与展示。
- 后端管理模块:用户行为与画像分析;用户管理功能;证型与中药数据管理;数据统计与报表生成;系统配置维护。
系统功能描述
登录与注册
系统采用身份认证机制,分为普通用户和管理员角色,根据不同的角色权限展示不同的菜单内容。登录注册界面支持账号切换,前端通过 Vuetify 实现登录表单,通过 Axios 发送请求与后台 Flask 进行数据验证。
- 登录流程:用户输入用户名和密码 -> 后端验证是否与数据库(MySQL)中的用户匹配 -> 验证通过后返回用户角色,前端根据角色渲染对应界面。
- 注册流程:用户填写用户名、密码、邮箱等基础信息 -> 邮箱格式校验 -> 判断用户名是否唯一 -> 注册信息写入 MySQL 并发送一封确认邮件。














