ritipshah/nexus-criminal-intelligence
GitHub: ritipshah/nexus-criminal-intelligence
基于 MySQL 8.0 构建的人口贩运检测系统,通过递归图谱遍历和自动威胁评分引擎实现犯罪情报分析,配备印度实时威胁地图可视化。
Stars: 0 | Forks: 0
# NEXUS — 犯罪网络情报数据库
一个基于 MySQL 8.0 构建的研究级人口贩运检测系统
配备完全由 SQL 查询驱动的印度实时威胁地图。
## 项目简介
NEXUS 是一个 DBMS 毕业设计项目,模拟了真实的犯罪情报数据库。它通过规范化的关系模式追踪人员、地点、事件、犯罪网络连接、金融交易和证据。
该数据库不仅仅是存储,还能自动计算情报:
- 通过 MySQL Event Scheduler 每晚重新计算威胁评分
- 通过触发器自动标记可疑行踪
- 纯 SQL 递归遍历犯罪网络
- 每一次变更都记录在防篡改的审计日志中
## 技术亮点
- **Recursive CTE** — 遍历犯罪网络图谱以锁定核心头目
- **Window Functions** — 使用 LAG() 检测可疑移动模式
- **GROUP BY WITH ROLLUP** — OLAP 金融网络分析
- **Stored Procedure** — 带游标的自动化威胁评分引擎
- **Event Scheduler** — 每天午夜自动运行
- **5 Triggers** — 被动审计日志记录 + 主动移动标记
- **ACID Transactions** — 支持 ROLLBACK 的原子事件报告
- **3 Views** — 访问控制抽象层
- **9 Indexes** — 复合索引、覆盖索引、定向索引
## 技术栈
- MySQL 8.0
- Node.js + Express
- Leaflet.js (地图)
- HTML/CSS/JS (前端)
## 数据库模式
12 个表:
- `persons` — 受害者、嫌疑人、证人
- `locations` — 安全屋、边境关口、中转枢纽
- `incidents` — 已上报的贩运案件
- `connections` — 犯罪网络图谱(自引用)
- `movements` — 带时间戳的地点轨迹
- `transactions` — 资金流向 (hawala, UPI, crypto)
- `evidence` — 文件、CCTV、证词
- `cases` — 正在进行的调查
- `case_persons` — 多对多连接表
- `district_threat_scores` — 驱动实时地图数据
- `investigators` — 基于访问级别的工作人员
- `audit_log` — 不可变的变更历史
## 安装设置
### 1. Clone 仓库
### 2. 安装依赖
### 3. 创建 .env 文件
### 4. 导入数据库
### 5. 启动服务器
### 6. 打开浏览器
## 在线演示功能
- **威胁地图** — 带有颜色编码区域威胁等级的印度地图
- **上报事件** — 直接调用存储过程的表单
- **审计日志** — 每一条数据库变更的实时视图
## 数据来源
基于印度 NCRB (国家犯罪记录局) 的地区级贩运统计数据。真实的坐标、真实的地区、真实的威胁模式。
## 范式化
模式已规范化至 4NF:
- 1NF — 原子值,无重复组
- 2NF — 无部分依赖
- 3NF — 无传递依赖
- BCNF — 每个决定因素都是候选键
- 4NF — 无多值依赖
## 作者
作为 DBMS 毕业设计项目构建,展示了 MySQL 8.0 的高级特性,包括递归 CTE、窗口函数、存储过程、触发器和事件调度。
标签:ACID事务, DBMS 课程设计, Express, GNU通用公共许可证, Leaflet.js, MITM代理, MySQL 8.0, Node.js, OLAP分析, SQL, 事件调度器, 人口贩卖检测, 关系型数据库, 后端开发, 多模态安全, 威胁地图, 存储过程, 安全系统, 打击贩运, 数据可视化, 数据审计, 数据库触发器, 犯罪情报数据库, 系统分析, 系统审计, 网络分析, 递归CTE, 递归图遍历