# FISCOBCOS+WeBASE+VUE **Repository Path**: TianTiCheng/fiscobcos--we-base--vue ## Basic Information - **Project Name**: FISCOBCOS+WeBASE+VUE - **Description**: 基于FISCOBCOS+WeBASE+VUE的溯源系统 - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2025-04-22 - **Last Updated**: 2025-05-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 区块链商品溯源系统 基于FISCO BCOS区块链平台的商品溯源与交易系统,包含Java Spring Boot后端和Vue.js前端。 ## 项目结构 ``` / ├── demo/ # Java Spring Boot后端 │ ├── src/ # 源代码 │ ├── gradle/ # Gradle配置 │ └── ... ├── frontend/ # Vue.js前端 │ ├── src/ # 源代码 │ ├── public/ # 静态资源 │ └── ... └── README.md # 项目说明 ``` ## 后端(demo目录) 后端是基于Spring Boot和FISCO BCOS Java SDK开发的应用程序,提供区块链交互和RESTful API接口。 ### 主要功能 - 智能合约部署与调用 - 商品管理(添加、查询、修改、删除) - 所有权转移和历史记录 - 多账户支持 - 本地时间记录存储 ### 技术栈 - Java Spring Boot - FISCO BCOS Java SDK - Gradle构建工具 ## 前端(frontend目录) 前端是基于Vue.js和Element UI开发的Web应用,提供友好的用户界面。 ### 主要功能 - 商品管理:添加、修改、删除商品 - 商品溯源:查看商品的所有权历史和转移记录 - 所有权转移:将商品所有权转移给其他账户 - 账户管理:管理区块链账户,切换操作账户 ### 技术栈 - Vue.js 2.x - Vuex - Vue Router - Axios - Element UI ## 安装与运行 ### 后端 1. 确保已安装JDK 8+和Gradle 2. 进入demo目录:`cd demo` 3. 构建项目:`./gradlew build` 4. 运行应用:`./gradlew bootRun` ### 前端 1. 确保已安装Node.js和npm 2. 进入frontend目录:`cd frontend` 3. 安装依赖:`npm install` 4. 开发模式运行:`npm run serve` 5. 构建生产版本:`npm run build` ## API文档 后端提供的RESTful API接口主要包括: - `GET /api/goods/accounts` - 获取所有可用账户 - `GET /api/goods/get` - 查询商品信息 - `GET /api/goods/api/goods/list` - 获取商品列表 - `POST /api/goods/add` - 添加商品 - `POST /api/goods/update` - 更新商品信息 - `POST /api/goods/transfer` - 转移商品所有权 - `POST /api/goods/remove` - 删除商品 - `POST /api/goods/reset` - 重置商品ID - `GET /api/goods/api/system/save-records` - 保存转移记录 ## 系统架构 该项目采用前后端分离的架构: 1. 前端通过RESTful API与后端通信 2. 后端与FISCO BCOS区块链网络交互 3. 区块链存储所有交易数据和商品信息 4. 部分时间戳信息通过本地存储辅助管理