基于 Vue3 + ECharts + Express + SQLite 的智慧交通数据可视化系统——郑州交通数据可视化大屏

郑州交通数据可视化大屏

基于 Vue3 + ECharts + Express + SQLite 的智慧交通数据可视化系统,支持用户权限登录、数据增删改查、导入导出与数据库连接配置。

功能概览

  • 用户登录:账号密码 / 手机号密码 / 短信验证码(演示环境直接返回验证码)

  • 角色权限:admin 管理员、editor 编辑员、viewer 访客

  • 后台管理:用户添加与维护、数据表 CRUD、Excel/JSON 导入导出、SQLite 连接设置

  • 可视化大屏(4 页)

    1. 态势地图:郑州区划等值图 + 监测点散点/涟漪特效

    2. 趋势结构:大数据量面积图、渐变堆叠面积图、缓动函数可视化、分时柱状图

    3. 分区对比:矩阵微型折线图、堆叠柱归一化切换、阶梯瀑布图、流式视觉映射

    4. 路网映射:地理等值区划+散点、二维视觉映射、大规模路网线图渲染

快速启动

1. 安装依赖

复制代码
cd backend && npm install
cd ../frontend && npm install

2. 启动后端(默认端口 3001)

复制代码
cd backend
npm run dev

首次启动会自动初始化 SQLite 数据库并写入演示数据:backend/data/traffic.db

3. 启动前端(默认端口 5173)

复制代码
cd frontend
npm run dev

浏览器打开:http://localhost:5173

演示账号

用户名 密码 手机号 角色
admin admin123 13800000001 管理员(全部权限)
editor editor123 13800000002 编辑员(数据读写/导入导出)
viewer viewer123 13800000003 访客(查看/导出)

技术栈

  • 前端:Vue 3、Vite、Pinia、Vue Router、Element Plus、ECharts、vue-echarts

  • 后端:Node.js、Express、better-sqlite3、JWT、bcryptjs、xlsx

  • 数据:SQLite 本地文件库,配置可在「数据库设置」页面修改

目录结构

复制代码
Vue5/
├── backend/                 # API 服务与 SQLite
│   ├── config/              # 数据库配置
│   ├── data/                # SQLite 文件
│   └── src/
│       ├── db/              # 连接与初始化
│       ├── middleware/      # JWT 鉴权与权限
│       └── routes/          # 登录/用户/数据/大屏/设置
└── frontend/                # Vue3 可视化前端
    └── src/
        ├── views/screen/    # 四页大屏
        ├── views/admin/     # 后台管理
        └── utils/           # 郑州 GeoJSON 等

权限说明

  • dashboard:view 查看大屏

  • user:* 用户管理(仅 admin)

  • data:* 数据增删改查 / 导入导出

  • db:config 数据库连接配置(仅 admin)

相关推荐
liangshanbo12151 天前
Express SSE 流式输出实战:从入门 Demo 到 AI 生产级架构
人工智能·架构·express
梦想三三1 天前
Python从零实现AI Agent电商客服(Qwen/Ollama+SQLite源码解析)
人工智能·python·sqlite
做好一个小前端1 天前
ECharts 折线图大数据量性能优化参考
前端·性能优化·echarts
GISHUB1 天前
Express + TypeScript + ESM 后端框架示例(@yao-pkg/pkg 打包)
typescript·express
paopaokaka_luck2 天前
基于springboot3+vue3的云南本土影视文旅推荐平台(协同过滤算法、Echarts图形化分析)
前端·spring boot·学习·算法·echarts·mybatis
paopaokaka_luck2 天前
基于springboot3+vue3的企业考勤管理系统(部门树递归、Echarts图形化分析)
开发语言·spring boot·学习·echarts·mybatis·需求分析·代码规范
雪隐3 天前
WPF + MVVM 实战系列01-一个老狗回炉重造 WPF 的 12 天血泪史
sqlite·c#·mvvm
小王同学66663 天前
Django 5 中实现文件上传功能
数据库·django·sqlite
paopaokaka_luck3 天前
基于springboot3+vue3的乡村医生诊疗管理系统(AI助手、协同过滤算法、webSocket实时聊天、Echarts图形化分析)
前端·网络·人工智能·spring boot·websocket·网络协议·echarts
满栀5854 天前
原生JS + ECharts 多图表可视化实战:从业务实现到工程化优化
开发语言·javascript·echarts