大数据查询平台

一个基于 Django + Nuxt.js 的大数据查询系统源码,前后端分离。支持司法,婚姻。多头借贷等多种接口配置。支持支付宝微信支付,支持短信验证码和微信自动登录。带有代理系统。后台管理系统。客户端。API配置

功能体验:

  • 🏠 用户端首页 - 查询服务展示
  • 👤 个人中心 - 用户信息管理
  • 📊 查询报告 - 数据查询结果展示
  • 💳 支付系统 - 微信支付、支付宝支付
  • 🔐 登录注册 - 微信登录、短信验证码

📑 目录

🚀 项目特性

  • 多角色支持: 普通用户、代理商、管理员三种角色
  • 多种查询类型: 个人风险、企业信息、司法信息、婚姻信息等支持扩展API
  • 支付系统: 支持微信支付、支付宝等多种支付方式
  • 代理商系统: 完整的代理商申请、审核、佣金管理流程
  • 响应式设计: 支持PC端和移动端访问
  • 实时数据: 基于天远大数据API的实时数据查询
  • 用户管理: 支持微信自动登录和短信验证码登录方式

🛠 技术栈

后端 (Django)

  • 框架: Django 5.2.4
  • 数据库: MySQL 8.0+
  • 认证: session 认证
  • 支付: 微信支付、支付宝集成

前端 (Nuxt.js)

  • 框架: Nuxt.js 3.17.6
  • UI框架: Tailwind CSS
  • 图表: Chart.js

📁 项目结构

🎨 前端系统 (big-data-platform-frontend)

基于 Nuxt.js 3 构建的现代化前端应用,采用组件化开发,支持响应式设计。

big-data-platform-frontend/
├── components/                 # Vue组件库
│   ├── admin/                 # 管理员后台组件
│   │   ├── Dashboard.vue      # 数据仪表盘
│   │   ├── Users.vue          # 用户管理
│   │   ├── Orders.vue         # 订单管理
│   │   └── SystemSettings.vue # 系统设置
│   ├── agent/                 # 代理商系统组件
│   │   ├── Dashboard.vue      # 代理商仪表盘
│   │   ├── CommissionDetails.vue # 佣金详情
│   │   └── Orders.vue         # 订单管理
│   ├── frontend/              # 前台用户组件
│   │   ├── Home.vue           # 首页
│   │   ├── Profile.vue        # 个人中心
│   │   └── QueryItemsGrid.vue # 查询项目网格
│   ├── agreements/            # 协议页面组件
│   │   ├── PrivacyPolicy.vue  # 隐私政策
│   │   ├── UserAgreement.vue  # 用户协议
│   │   └── Disclaimer.vue     # 免责声明
│   └── query-results/         # 查询结果组件
│       ├── ReportOverview.vue # 报告概览
│       ├── JudicialResult.vue # 司法结果
│       └── Enterprise_ReportOverview.vue # 企业报告
├── pages/                     # 页面路由
│   ├── admin/                 # 管理员页面路由
│   ├── agent/                 # 代理商页面路由
│   └── query-result/          # 查询结果页面
├── composables/               # 组合式函数
│   ├── useApi.js             # API调用封装
│   ├── useAuth.js            # 认证逻辑
│   └── useApiComponentMap.js # API组件映射
├── middleware/                # 路由中间件
│   ├── auth-admin.js         # 管理员认证
│   ├── auth-agent.js         # 代理商认证
│   └── guest.js              # 访客认证
├── plugins/                   # 插件配置
├── public/                    # 静态资源
│   ├── logo.ico              # 网站图标
│   └── favicon.ico           # 浏览器图标
├── nuxt.config.ts            # Nuxt配置文件
└── package.json              # 项目依赖配置

🔧 后端系统 (WebSite)

基于 Django 5.2.4 构建的 RESTful API 服务,提供完整的业务逻辑和数据处理。

WebSite/
├── WebApi/                   # 主应用模块
│   ├── models.py            # 数据模型定义
│   │   ├── RegularUser      # 普通用户模型
│   │   ├── AgentUser        # 代理商用户模型
│   │   ├── AdminUser        # 管理员用户模型
│   │   ├── Order            # 订单模型
│   │   ├── QueryResult      # 查询结果模型
│   │   └── PaymentConfig    # 支付配置模型
│   ├── views.py             # 核心视图函数
│   ├── admin_views.py       # 管理员专用视图
│   │   ├── 用户管理         # 用户增删改查
│   │   ├── 订单管理         # 订单处理
│   │   └── 系统配置         # 系统参数设置
│   ├── agent_views.py       # 代理商专用视图
│   │   ├── 佣金管理         # 佣金计算和提现
│   │   ├── 订单管理         # 代理商订单
│   │   └── 客户管理         # 客户信息管理
│   ├── frontend_views.py    # 前台用户视图
│   │   ├── 用户认证         # 登录注册
│   │   ├── 查询服务         # 数据查询接口
│   │   └── 支付处理         # 支付流程
│   ├── urls.py              # URL路由配置
│   ├── middleware.py        # 自定义中间件
│   │   ├── 跨域处理         # CORS配置
│   │   ├── 认证中间件       # 用户认证
│   │   └── 域名识别         # 多域名支持
│   └── migrations/          # 数据库迁移文件
├── WebSite/                 # Django项目配置
│   ├── settings.py         # 项目设置
│   │   ├── 数据库配置       # MySQL连接
│   │   ├── 中间件配置       # 中间件列表
│   │   ├── 静态文件配置     # 静态资源
│   │   └── 日志配置         # 日志记录
│   └── urls.py             # 主URL配置
├── media/                   # 媒体文件存储
│   ├── captcha/            # 验证码图片
│   └── uploads/            # 用户上传文件
├── templates/              # 模板文件
├── manage.py              # Django管理脚本
└── requirements.txt       # Python依赖包

📸 图片示例 (系统图片)

系统界面截图展示,包含各个模块的实际效果。

系统图片/
├── 管理员后台.png          # 管理员仪表盘界面
├── 代理系统后台.png        # 代理商管理界面
├── 首页.jpg               # 用户端首页
├── 用户中心.jpg           # 用户个人中心
├── 个人报告示例.jpg       # 个人查询报告
└── 企业报告示例.jpg       # 企业查询报告

📚 文档说明

  • 系统使用手册.md - 详细的系统使用指南
  • README.md - 项目介绍和部署文档
  • LICENSE - GPL-3.0 开源协议

🚀 快速部署

环境要求

  • Python: 3.10+
  • Node.js: 20+
  • MySQL: 8.0+

1. 克隆项目

git clone https://github.com/KevinIvery/BigData-QuerySystem.git
cd BigData-QuerySystem

2. 后端部署 (Django)

2.1 修改数据库配置

编辑 WebSite/WebSite/settings.py

DATABASES = {
    "default": {
        "ENGINE": "django.db.backends.mysql",
        "NAME": "your-database-name",
        "USER": "your-database-user",
        "PASSWORD": "your-database-password",
        "HOST": "your-database-host",
        "PORT": "3306",
        "OPTIONS": {
            "charset": "utf8mb4",
            "init_command": "SET sql_mode='STRICT_TRANS_TABLES'",
        },
    }
}
2.2 导入数据库(必须导入数据库文件)
# 导入提供的MySQL数据库文件
mysql -u your-user -p your-database < database_backup.sql
2.3 安装依赖
cd WebSite
pip install -r requirements.txt
2.4 启动后端服务
python manage.py runserver 0.0.0.0:8000
2.5 配置外网访问

设置服务器防火墙和端口转发,确保8000端口可以外网访问。

3. 前端部署 (Nuxt.js)

3.1 配置环境变量

编辑 big-data-platform-frontend/.env

NUXT_PUBLIC_API_BASE_URL=
NUXT_FILE_URL=
NUXT_Agents_USL=
NUXT_Company_Name=海南天远大数据科技有限公司

配置说明:

  • NUXT_PUBLIC_API_BASE_URL: 后端域名地址/api
  • NUXT_FILE_URL: 后端域名地址
  • NUXT_Agents_USL: 前端域名地址
  • NUXT_Company_Name: 公司名称
3.2 构建项目
cd big-data-platform-frontend
npm install
npm run build
3.3 上传到服务器

将生成的 .output 文件夹上传到服务器。

3.4 服务器部署
# 在服务器上安装依赖
npm install

# 启动服务
node .output/server/index.mjs
3.5 配置外网访问
  • 开启服务器3000端口的外网映射
  • 绑定域名到3000端口
  • 配置SSL证书(可选)

📋 系统说明

本系统提供完整的数据库文件,可直接导入使用。系统包含:

  • 用户系统: 支持微信登录、手机验证
  • 代理商系统: 代理商申请、审核、佣金管理
  • 管理后台: 用户管理、订单管理、系统配置
  • 支付系统: 微信支付、支付宝支付
  • 查询服务: 对接天远大数据API接口

🔗 商业合作

API接口服务

本系统对接海南天远大数据科技有限公司的数据查询API,如需使用完整功能,请联系获取API接口权限。

技术支持

  • 系统定制开发
  • 部署技术支持
  • API接口对接
  • 二次开发服务

🤝 贡献指南

  1. Fork 项目
  2. 创建特性分支 (git checkout -b feature/AmazingFeature)
  3. 提交更改 (git commit -m 'Add some AmazingFeature')
  4. 推送到分支 (git push origin feature/AmazingFeature)
  5. 打开 Pull Request

📝 许可证

本项目采用 GPL-3.0 许可证 - 查看 LICENSE 文件了解详情。

许可说明

  • 开源使用: 遵循GPL-3.0协议,可自由使用、修改和分发
  • 商业使用: 如需商业使用或不开源的定制版本,请联系获取商业授权
  • API服务: 数据查询功能需要单独的API接口授权

📞 技术支持

🙏 致谢

感谢所有为这个项目做出贡献的开发者和用户。


注意: 部署前请确保:

  1. 修改所有默认密码和密钥
  2. 配置正确的域名和SSL证书
  3. 设置适当的防火墙规则
  4. 定期更新依赖包
  5. 监控系统性能和日志

📸 系统界面预览

在这里插入图片描述

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐