程序结构说明

  • 整个文件夹里面有两个静态文件夹一个是public放置所有的html的前端页面
  • 另外一个是static文件夹放置代替数据库的静态数据在data文件夹里

项目简介

不良反应监测系统buliangfanying是一个基于Spring Boot的Java Web应用程序主要用于食品安全监测、风险评估和预警管理。系统集成了多种数据源提供数据可视化、统计分析、风险预警等功能。

技术栈

后端技术

  • 框架: Spring Boot 2.7.14
  • 数据库: 达梦数据库 (DM)、ClickHouse、MySQL
  • ORM: MyBatis Plus 3.5.3.1
  • 多数据源: dynamic-datasource-spring-boot-starter
  • 安全框架: Apache Shiro 1.4.0
  • API文档: Swagger 3.0.0
  • 任务调度: Spring Scheduling
  • 日志: SLF4J + Logback

工具库

  • 工具类: Hutool 5.8.10、Apache Commons Lang3
  • JSON处理: Jackson、FastJSON 1.2.83
  • HTTP客户端: OkHttp
  • Excel处理: EasyExcel 3.2.1
  • 中文处理: HanLP 1.8.4
  • 地理编码: Bitlap Geocoding 1.3.1
  • JWT: jjwt 0.9.0

前端技术

  • 框架: AngularJS、Vue.js
  • UI组件: Layui、Element UI、Bootstrap
  • 图表库: ECharts 4.9.0、ECharts 5
  • 地图: 自定义地图组件
  • 文件上传: ng-file-upload

项目结构

buliangfanying/
├── src/main/java/com/example/demo/
│   ├── aspectj/           # AOP切面
│   ├── cleanData/         # 数据清洗
│   ├── config/            # 配置类
│   ├── constant/          # 常量定义
│   ├── controller/        # 控制器层
│   ├── domain/            # 领域模型
│   ├── entity/            # 实体类
│   ├── mapper/            # MyBatis映射器
│   ├── service/           # 服务层
│   ├── shiro/             # Shiro安全配置
│   └── util/              # 工具类
├── src/main/resources/
│   ├── application.yml    # 主配置文件
│   ├── application-dev.yml # 开发环境配置
│   ├── application-prod.yml # 生产环境配置
│   ├── mapper/            # MyBatis XML映射文件
│   └── public/            # 前端静态资源
│       ├── app/           # AngularJS应用
│       ├── component/     # 组件库
│       ├── Content/       # 第三方库
│       ├── designmap/     # 地图设计
│       ├── fengxianpinggubi/ # 风险评估
│       ├── map/           # 地图相关
│       ├── Scripts/       # JavaScript库
│       └── vue/           # Vue.js应用
├── json/                  # JSON数据文件
├── lib/                   # 本地JAR包
├── predictions/           # 预测结果
└── static/               # 静态资源

主要功能模块

1. 数据管理

  • 基础信息管理: 企业信息、检测单位、检测项目等
  • 数据导入导出: Excel文件处理、数据清洗
  • 数据统计分析: 各类统计报表、趋势分析

2. 监测管理

  • 检测操作管理: 检测计划、检测执行、结果录入
  • 检测项目管理: 检测标准、检测方法管理
  • 检测报告管理: 报告生成、审核、发布

3. 风险评估

  • 风险预警: 实时风险监测、预警规则配置
  • 风险评估: 风险等级评定、评估报告
  • 风险地图: 地理信息可视化、风险分布展示

4. 统计分析

  • 综合统计: 多维度数据分析
  • 专项分析: 特定领域深度分析
  • 数据可视化: 图表展示、大屏展示

5. 系统管理

  • 用户管理: 用户权限、角色管理
  • 日志管理: 操作日志、系统日志
  • 系统配置: 参数配置、字典管理

环境要求

  • JDK: 1.8+
  • Maven: 3.6+
  • 数据库: 达梦数据库 8.1+ / ClickHouse / MySQL 8.0+
  • 浏览器: Chrome、Firefox、Edge (支持ES6)

快速开始

1. 环境准备

# 克隆项目
git clone [项目地址]
cd buliangfanying

# 检查Java版本
java -version

2. 数据库配置

编辑 src/main/resources/application-dev.yml,配置数据库连接信息:

spring:
  datasource:
    dynamic:
      primary: master
      datasource:
        master:
          url: jdbc:dm://localhost:5236/buliangfanying
          username: your_username
          password: your_password
          driver-class-name: dm.jdbc.driver.DmDriver

3. 运行项目

# 编译项目
mvn clean compile

# 运行项目
mvn spring-boot:run

# 或者打包后运行
mvn clean package
java -jar target/buliangfanying-0.0.1-SNAPSHOT.jar

4. 访问应用

部署说明

开发环境

  • 使用 application-dev.yml 配置
  • 支持热重载和调试

生产环境

  • 使用 application-prod.yml 配置
  • 建议使用Docker容器化部署
  • 配置反向代理Nginx

开发规范

代码规范

  • 遵循阿里巴巴Java开发手册
  • 使用Lombok简化代码
  • 统一异常处理
  • 规范日志输出

数据库规范

  • 使用MyBatis Plus进行数据操作
  • 配置多数据源支持
  • 使用Druid连接池

前端规范

  • 模块化开发
  • 组件复用
  • 响应式设计

常见问题

1. 数据库连接问题

  • 检查数据库服务是否启动
  • 验证连接参数是否正确
  • 确认数据库驱动版本兼容性

2. 前端页面显示问题

  • 检查静态资源路径
  • 确认浏览器兼容性
  • 查看浏览器控制台错误

3. 权限访问问题

  • 检查Shiro配置
  • 确认用户角色权限
  • 查看系统日志

联系方式

如有问题或建议,请联系开发团队。

许可证

本项目仅供内部使用,请勿外传。

Description
不良代码
Readme 275 MiB
Languages
JavaScript 83%
HTML 7.3%
Java 7.1%
CSS 2.5%