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, 递归图遍历