# demo007 **Repository Path**: simo_cn/demo007 ## Basic Information - **Project Name**: demo007 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-04-22 - **Last Updated**: 2026-04-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # BIM 钢构件全生命周期智能管控平台 ## 项目简介 本系统是一个BIM 钢构件全生命周期智能管控平台,涵盖从设计、加工、运输、安装到验收的全过程管理。 ## 技术栈 ### 后端 - Node.js + Express - SQLite3 数据库 - JWT 认证 - bcryptjs 密码加密 ### 前端 - Vue 3 - Element Plus UI 组件库 - ECharts 数据可视化 - Vite 构建工具 - Pinia 状态管理 ## 项目结构 ``` demo007/ ├── backend/ # 后端目录 │ ├── config/ # 配置文件 │ ├── controllers/ # 控制器 │ ├── db/ # 数据库文件和初始化脚本 │ ├── middlewares/ # 中间件 │ ├── models/ # 数据模型 │ ├── routes/ # 路由 │ ├── services/ # 业务逻辑层 │ ├── utils/ # 工具函数 │ ├── uploads/ # 上传文件目录 │ ├── logs/ # 日志文件目录 │ ├── app.js # 入口文件 │ ├── package.json # 依赖配置 │ └── .env # 环境变量 └── frontend/ # 前端目录 ├── src/ │ ├── api/ # API 接口 │ ├── assets/ # 静态资源 │ ├── components/ # 公共组件 │ ├── composables/ # 组合式函数 │ ├── router/ # 路由配置 │ ├── store/ # Pinia 状态管理 │ ├── utils/ # 工具函数 │ ├── views/ # 页面组件 │ ├── styles/ # 样式文件 │ ├── App.vue # 根组件 │ └── main.js # 入口文件 ├── public/ # 公共资源 ├── vite.config.js # Vite 配置 ├── package.json # 依赖配置 └── index.html # HTML 模板 ``` ## 安装与运行 ### 环境要求 - Node.js >= 16.0.0 - npm >= 7.0.0 ### 后端安装 1. 进入后端目录 ```bash cd backend ``` 2. 安装依赖 ```bash npm install ``` 3. 初始化数据库(第一次运行) ```bash node db/init.js ``` 4. 启动后端服务 ```bash npm run dev # 或 npm start ``` 后端服务将在 `http://localhost:5000` 启动。 ### 前端安装 1. 进入前端目录 ```bash cd frontend ``` 2. 安装依赖 ```bash npm install ``` 3. 启动开发服务器 ```bash npm run dev ``` 前端服务将在 `http://localhost:3000` 启动。 ### 生产构建 ```bash cd frontend npm run build ``` ## 默认账号 - 用户名: admin - 密码: 123456 ## 功能模块 ### 1. 用户登录与权限管理 - 用户登录/退出 - 用户增删改查 - 角色管理 - Token 认证 ### 2. BIM模型管理 - 模型上传 - 模型版本管理 - 模型信息编辑 ### 3. 钢构件全生命周期管理 - 构件信息管理 - 一物一码追溯 - 进度记录 - 质量检验记录 - 成本记录 - 状态实时更新 ### 4. 数据可视化中心 - 树形图:构件状态分布 - 矩形树图:成本构成分析 - 象形柱状图:构件进度展示 - 关系图:工序关系展示 ### 5. 系统设置 - 基础配置 - 登录背景自定义 - 操作日志查看 ## 数据库表设计 1. yonghu - 用户表 2. jiaose - 角色表 3. moxing - BIM模型表 4. goujian - 钢构件表 5. jindu - 进度表 6. zhiliang - 质量表 7. chengben - 成本表 8. rizhi - 日志表 9. peizhi - 配置表 ## API 接口 ### 认证接口 - POST /api/auth/login - 用户登录 - GET /api/auth/userinfo - 获取用户信息 ### 用户管理 - GET /api/yonghu - 获取用户列表 - GET /api/yonghu/jiaose - 获取角色列表 - POST /api/yonghu - 添加用户 - PUT /api/yonghu/:id - 更新用户 - DELETE /api/yonghu/:id - 删除用户 ### 模型管理 - GET /api/moxing - 获取模型列表 - POST /api/moxing - 添加模型 - PUT /api/moxing/:id - 更新模型 - DELETE /api/moxing/:id - 删除模型 ### 构件管理 - GET /api/goujian - 获取构件列表 - GET /api/goujian/tongji - 获取统计数据 - GET /api/goujian/:id - 获取构件详情 - POST /api/goujian - 添加构件 - PUT /api/goujian/:id - 更新构件 - DELETE /api/goujian/:id - 删除构件 - POST /api/goujian/jindu - 添加进度 - POST /api/goujian/zhiliang - 添加质量记录 - POST /api/goujian/chengben - 添加成本记录 ### 系统配置 - GET /api/peizhi/all - 获取所有配置 - PUT /api/peizhi - 更新配置 - GET /api/peizhi/rizhi - 获取日志列表 - POST /api/peizhi/upload - 文件上传 ## 注意事项 1. 确保 Node.js 版本符合要求 2. 首次运行需初始化数据库 3. 上传目录和日志目录会自动创建 4. 前端默认配置代理到本地后端 5000 端口 5. 生产环境部署需修改相应配置 ## 许可证 MIT License