一个基于 Django 和 Highcharts 构建的现代化商业智能(BI)数据分析平台。通过容器化部署,提供多维度销售数据统计与后台管理功能。
本项目旨在为企业提供清晰、实时的销售数据全景视图。它不仅仅是一个静态的展示板,更是一个集成了数据管理与可视化分析的综合系统。
系统核心解决了企业在销售管理中的痛点,支持从时间维度(年/月)与业务维度(客户/产品/类别/业务组/分公司)进行交叉分析,通过直观的图表展示销售量与销售额趋势。同时,集成了完善的后台管理系统,用于维护订单数据、客户档案及业务员绩效指标。
利用 Highcharts 强大的图表渲染能力,结合 Ajax 异步加载,实现丝滑的数据展示:
- 多维度统计:支持按客户、产品、类别、业务组、分公司等维度进行切片分析。
- 双指标分析:同时追踪销售量(Volume)与销售额(Revenue)的动态变化。
- 时间钻取:支持年度概览与月度详情的快速切换。
基于 Django Admin 进行深度定制,实现业务数据的闭环管理:
- 订单管理:全量订单数据的录入、查询与维护。
- 客户数据中心:客户基础信息与画像维护。
- 绩效考核:业务员关键绩效指标(KPI)的配置与追踪。
- 一键部署:通过 Docker 进行环境封装,确保开发、测试与生产环境的一致性。
- 数据库外置:需外置 MySQL 8.0.40 服务器,有助于后端数据库分离运行。
| 模块 | 技术选型 | 说明 |
|---|---|---|
| Backend | Python, Django | 高效、安全的 Web 框架,处理业务逻辑与 ORM |
| Frontend | Bootstrap, jQuery, Ajax | 响应式布局与异步数据交互 |
| Visualization | Highcharts | 交互丰富、美观的商业级图表库 |
| Database | MySQL 8.0.40 | 稳定可靠的关系型数据库存储 |
| DevOps | Docker, Docker Compose | 容器化编排与部署 |
本项目支持 Docker 一键启动,请确保本地已安装 Docker 和 Docker Compose。
docker build -t sw_bi . -f Dockerfile --no-cachedocker run -d \
--name sw_bi \
--network op_network \
-p 13003:80 \
-e DJANGO_ALLOWED_HOSTS="访问域名" \
-e DJANGO_CSRF_TRUSTED_ORIGINS="http://访问域名:13003" \
-e DEBUG=False \
-e DJANGO_LOGLEVEL="info" \
-e MY_SQL_HOST="mysql_8.0.40" \
-e MY_SQL_PORT=3306 \
-e MY_SQL_USER="数据库用户名" \
-e MY_SQL_PASSWORD="数据库密码" \
howardnm/sw_bi:latest
