项目简介
B-Recycle是一个基于FISCO BCOS区块链平台的电池回收管理平台。该平台运用Vue和Spring Boot构建前后端应用,集成了FISCO BCOS的Java - SDK和区块链消息中间件WeEvent,能提供安全、透明、高效的电池回收管理解决方案。
项目的主要特性和功能
- 区块链集成:借助FISCO BCOS区块链平台保障数据的安全性与透明性。
- 前后端分离:前端采用Vue框架,后端使用Spring Boot框架,实现前后端分离架构。
- 智能合约管理:支持智能合约的部署、调用和管理,使电池回收过程自动化、透明化。
- 消息队列:以WeEvent作为区块链消息中间件,实现高效的消息传递和事件处理。
- 数据库支持:集成MySQL、MongoDB和Redis,提供数据存储和缓存支持。
- 用户管理:支持用户注册、登录、权限管理等功能。
- 电池管理:提供电池的添加、查询、流转、回收等功能。
- 积分管理:支持积分的初始化、派发、交易等功能。
安装使用步骤
环境准备
- 安装Node.js,确保前端开发环境正常运行。
- 安装OpenJDK 12+,确保后端开发环境正常运行。
- 安装FISCO BCOS区块链核心服务,确保区块链网络正常运行。
- 安装WeEvent消息队列服务,确保消息队列服务正常运行。
- 安装MySQL、MongoDB和Redis,确保数据库和缓存服务正常运行。
项目配置
- 后端配置:
- 修改
server/src/main/resources/application.yml
文件,配置数据库连接、Redis连接、MongoDB连接、FISCO BCOS节点信息和WeEvent服务地址。 - 配置示例:
yaml server: port: 8090 spring: datasource: url: jdbc:mysql://localhost:3306/brecycle?useUnicode=true&characterEncoding=UTF - 8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC redis: database: 0 host: 127.0.0.1 port: 6379 data: mongodb: host: 127.0.0.1 port: 27017 database: brecycle fisco: cryptoMaterial: certPath: "conf" caCert: "conf/ca.crt" sslCert: "conf/sdk.crt" sslKey: "conf/sdk.key" network: peers: - "192.168.111.128:20201" - "192.168.111.128:20200" weevent: brokerUrl: "http://192.168.111.128:8091/weevent - broker"
- 前端配置:
- 修改
front/.env.serve - dev
文件,配置后端服务地址。 - 配置示例:
VITE_APP_PROXY_URL = 'http://localhost:8090/'
项目启动
- 启动后端服务:进入
server
目录,执行mvn spring - boot:run
启动Spring Boot应用。 - 启动前端服务:进入
front
目录,执行npm install
安装依赖,然后执行npm run serve
启动Vue应用。 - 访问应用:打开浏览器,访问
http://localhost:8080
(前端默认端口),即可进入电池回收管理平台。
功能使用
- 用户管理:
- 注册新用户:访问注册页面,填写用户信息并提交。
- 用户登录:访问登录页面,输入用户名和密码进行登录。
- 电池管理:
- 添加电池:登录后,访问电池管理页面,填写电池信息并提交。
- 查询电池:在电池管理页面,输入查询条件进行电池信息查询。
- 电池流转:在电池管理页面,选择电池进行流转操作。
- 电池回收:在电池管理页面,选择电池进行回收操作。
- 积分管理:
- 初始化积分:登录后,访问积分管理页面,进行积分初始化操作。
- 积分交易:在积分管理页面,进行积分交易申请和竞价操作。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】