# project **Repository Path**: ziqiliu/project ## Basic Information - **Project Name**: project - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-03-17 - **Last Updated**: 2025-04-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # MBSE 平台前端 该项目是MBSE(基于模型的系统工程)平台的前端部分,使用React框架构建,提供用户界面以与后端API进行交互。 ## 项目结构 ``` frontend/ │ ├── src/ # 源代码目录 ├── public/ # 公共资源目录 ├── node_modules/ # Node.js依赖包 ├── package.json # 项目配置文件 ├── package-lock.json # 依赖锁定文件 └── .gitignore # Git忽略文件 ``` ## 环境要求 - Node.js - npm ## 安装依赖 在项目`frontend`目录下运行以下命令以安装所需的Node.js包: ```bash npm install ``` ## 启动项目 在项目`frontend`目录下运行以下命令以启动开发服务器: ```bash npm start ``` 开发服务器启动后,打开浏览器访问 `http://localhost:3000` 以查看应用。 ## 构建项目 在项目`frontend`目录下运行以下命令以构建生产版本: ```bash npm run build ``` 构建输出将位于`frontend/build/`目录中。 ## 注意事项 - 确保后端服务已启动并运行,以便前端能够正确调用API。 - 在开发过程中,建议使用Node.js的LTS版本以确保兼容性。 # MBSE 平台后端 该项目是MBSE(基于模型的系统工程)平台的后端部分,使用Flask框架构建,提供API服务以支持前端应用。 ## 项目结构 ``` backend/ │ ├── app.py # Flask应用的入口 ├── backend.py # 最初的可运行版本,已弃用,仅供参考 ├── functions.py # 辅助函数 ├── VehicleIndividuals.sysml # 示例SysML文件 ├── api/ # API路由 ├── services/ # 服务层逻辑 ├── config/ # 配置文件 ├── models/ # 数据模型 ├── utils/ # 工具函数 ├── resource/ # 资源文件 └── README.md # 项目说明文件 ``` ## 环境要求 - Python 3.x - Flask - Flask-CORS - PyMySQL - pymongo - bson ## 安装依赖 在项目**根目录**下运行以下命令以安装所需的Python包: ```bash pip install -r backend/requirements.txt ``` ## 启动项目 在项目**根目录**下运行以下命令以启动Flask应用: ```bash python -m backend.app ``` ## API 说明 ### 知识库相关API #### 获取知识条目 - **Endpoint**: `/api/knowledge` - **Method**: GET - **Query Parameters**: - `q` (可选): 搜索关键词 - `stage` (可选): 相关建模阶段 - `type` (可选): 知识类型 - **Description**: 根据查询条件搜索知识库中的条目。 #### 添加知识条目 - **Endpoint**: `/api/knowledge` - **Method**: POST - **Request Body**: - `content`: 知识内容 - `source`: 知识来源 - `relevance`: 相关性评分 - `stage` (可选): 相关建模阶段 - `type` (可选): 知识类型 - **Description**: 添加新的知识条目到知识库。 ### 项目相关API #### 创建项目 - **Endpoint**: `/api/projects` - **Method**: POST - **Request Body**: - `name`: 项目名称 - `domain`: 项目领域 - `requirements`: 项目需求 - **Description**: 创建一个新项目。 #### 获取项目状态 - **Endpoint**: `/api/projects//status` - **Method**: GET - **Description**: 获取指定项目的状态信息。 #### 获取项目列表 - **Endpoint**: `/api/projects/list` - **Method**: GET - **Description**: 获取所有项目的列表信息。 ### SysML文件相关API #### 获取SysML文件内容 - **Endpoint**: `/api/sysml//` - **Method**: GET - **Description**: 获取指定项目和阶段的SysML文件内容。 #### 更新SysML文件内容 - **Endpoint**: `/api/sysml//` - **Method**: POST - **Request Body**: - `content`: 新的文件内容 - **Description**: 更新指定项目和阶段的SysML文件内容。 ## 注意事项 - `backend.py`文件已弃用,仅作为最初的可运行版本保留在此供参考。 - 请确保在启动应用之前,数据库服务(MySQL和MongoDB)已正确配置并运行。