# 系统监测与运维后台 **Repository Path**: ceprei_4/Embedded_based_test_diagnostic_simulation___system_monitor_maintains_project ## Basic Information - **Project Name**: 系统监测与运维后台 - **Description**: 本项目是测试诊断与仿真软件的后台组件,针对功能视图、资源虚拟化、数据服务、模型推理仿真等需求,基于云端服务的系统架构设计的资源虚拟和应用服务支撑后台,实现测试诊断仿真软件云端后台的数据管理、工程管理、用户管理、并发管理及子功能模块调用响应,覆盖印制板建模功能、高速信号完整性分析、测试性建模与设计分析、多物理场仿真、可靠性预计、电路设计生成引擎、驱动程序参数化适配、诊断预测算法生成等八大功能模块。 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 6 - **Forks**: 4 - **Created**: 2024-09-04 - **Last Updated**: 2025-10-21 ## Categories & Tags **Categories**: mbse **Tags**: None ## README # 基于嵌入式芯片的测试与诊断仿真软件-Server ## 温馨提示 本项目的使用有一定的门槛,需要使用人员具备一定的JAVA编程知识。 ## 项目介绍 本项目是基于嵌入式芯片的测试与诊断仿真软件的系统的系统监测和运维功能模块,后台运行,主要是实现用户管理、工程管理、License 管理、软件更新管理、日志管理、求解器调度管理、求解器状态管理等监测和运行维护,具备良好的扩展框架,大大减低后续新增和删除模块的开发工作量,可以应用于多数多功能复杂流程的集成软件的管理后台方面。 ## 软件开发环境 * Windows10及以上,非企业版本 * JAVA版本推荐1.8、Maven版本推荐使用3.5.4 * nacos版本推荐使用2.2.0、minio版本推荐使用version RELEASE.2023-03-22T06-36-24Z、rocketMq推荐使用4.9.3 * Redis版本推荐使用6.0、Mysql版本推荐使用5.7、TiDB版本推荐使用5.7.25-TiDB-v5.0.1 * Nginx版本推荐使用1.22 * 后端推荐使用IntelliJ IDEA进行开发 * NodeJS版本推荐14 * 前端推荐使用WebStorm进行开发 ## 基本功能 * 用户管理 * 工程管理 * Licence管理 * 软件更新管理 * 日志管理 * 求解器调度管理 * 求解器状态管理 ## 代码获取 ```bash git clone xxxxxxxxxxxxxxxxxx.git ``` ## 编译步骤 ### 编译JAVA项目 确保你已经安装了Maven(https://maven.apache.org/download.cgi) 然后,在项目的根目录下打开命令行或终端,并运行以下命令来编译项目: ```bash mvn clean install ``` ### web前端模块安装依赖 使用npm: ```bash npm install ``` 建议不要直接使用npm安装依赖,会有各种诡异的bug。可以通过如下操作解决npm下载速度慢的问题 ```bash npm install --registry=https://registry.npm.taobao.org ``` ## 运行步骤 ### 运行JAVA项目 ~~~ 1、nohup java -Xms150m -Xmx150m -Xmn100m -Xss512k -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m -server -jar -Dfile.encoding=utf-8 ./edsta-gateway-2.0.0.RELEASE.jar >/dev/null 2>&1 & 2、nohup java -Xms150m -Xmx150m -Xmn100m -Xss512k -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m -server -jar -Dfile.encoding=utf-8 ./edsta-auth-2.0.0.RELEASE.jar >/dev/null 2>&1 & 3、nohup java -Xms150m -Xmx150m -Xmn100m -Xss512k -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m -server -jar -Dfile.encoding=utf-8 ./edsta-modules-file-2.0.0.RELEASE.jar >/dev/null 2>&1 & 4、nohup java -Xms150m -Xmx150m -Xmn100m -Xss512k -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m -server -jar -Dfile.encoding=utf-8 ./edsta-modules-system-2.0.0.RELEASE.jar >/dev/null 2>&1 & 5、nohup java -Xms150m -Xmx150m -Xmn100m -Xss512k -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m -server -jar -Dfile.encoding=utf-8 ./edsta-modules-cae-2.0.0.RELEASE.jar >/dev/null 2>&1 & 6、nohup java -Xms150m -Xmx150m -Xmn100m -Xss512k -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m -server -jar -Dfile.encoding=utf-8 ./edsta-modules-caeu-2.0.0.RELEASE.jar >/dev/null 2>&1 & 7、nohup java -Xms150m -Xmx150m -Xmn100m -Xss512k -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m -server -jar -Dfile.encoding=utf-8 ./edsta-modules-csharpServer-2.0.0.RELEASE.jar >/dev/null 2>&1 & 8、nohup java -Xms150m -Xmx150m -Xmn100m -Xss512k -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m -server -jar -Dfile.encoding=utf-8 ./edsta-modules-diagnosisPredict-2.0.0.RELEASE.jar >/dev/null 2>&1 & 9、nohup java -Xms150m -Xmx150m -Xmn100m -Xss512k -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m -server -jar -Dfile.encoding=utf-8 ./edsta-modules-driverAdapt-2.0.0.RELEASE.jar >/dev/null 2>&1 & 10、nohup java -Xms150m -Xmx150m -Xmn100m -Xss512k -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m -server -jar -Dfile.encoding=utf-8 ./edsta-modules-pcba-2.0.0.RELEASE.jar >/dev/null 2>&1 & 11、nohup java -Xms150m -Xmx150m -Xmn100m -Xss512k -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m -server -jar -Dfile.encoding=utf-8 ./edsta-modules-reliability-2.0.0.RELEASE.jar >/dev/null 2>&1 & 12、nohup java -Xms150m -Xmx150m -Xmn100m -Xss512k -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m -server -jar -Dfile.encoding=utf-8 ./edsta-modules-reliabilityLog-2.0.0.RELEASE.jar >/dev/null 2>&1 & 13、nohup java -Xms150m -Xmx150m -Xmn100m -Xss512k -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m -server -jar -Dfile.encoding=utf-8 ./edsta-modules-signalAnalysis-2.0.0.RELEASE.jar >/dev/null 2>&1 & 14、nohup java -Xms150m -Xmx150m -Xmn100m -Xss512k -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m -server -jar -Dfile.encoding=utf-8 ./edsta-modules-simulation-2.0.0.RELEASE.jar >/dev/null 2>&1 & 15、nohup java -Xms150m -Xmx150m -Xmn100m -Xss512k -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m -server -jar -Dfile.encoding=utf-8 ./edsta-modules-testability-2.0.0.RELEASE.jar >/dev/null 2>&1 & ~~~ ### 运行web前端模块 使用npm: ```bash npm run dev ``` ## 开发事项 ### 文件目录结构 ~~~ com.ehotting.edsta ├── edsta-ui // 前端框架 [19000] ├── edsta-gateway // 网关模块 [19100]、[sentinel:19101] ├── edsta-auth // 认证中心 [19200] ├── edsta-api // 接口模块 │ └── edsta-api-system // 系统接口 ├── edsta-common // 通用模块 │ └── edsta-common-log // 日志记录 ├── edsta-modules // 业务模块 │ └── edsta-modules-file // 文件服务 [19300] │ └── edsta-modules-system // 系统模块 [19303] │ └── edsta-modules-cae // cae服务 [19317] │ └── edsta-modules-caeu // caeu服务 [19320] │ └── edsta-modules-csharpServer // C端服务模块 [19310] │ └── edsta-modules-diagnosisPredict // 诊断预测服务 [19316] │ └── edsta-modules-driverAdapt // 驱动程序适配服务 [19315] │ └── edsta-modules-pcba // pcba服务 [19319] │ └── edsta-modules-reliability // 可靠性预计服务 [19313] │ └── edsta-modules-reliabilityLog // 可靠性预计日志服务 19318 │ └── edsta-modules-signalAnalysis // 信号完整性分析服务 [19311] │ └── edsta-modules-simulation // 多物理场仿真求解器服务 [19309] │ └── edsta-modules-testability // 测试性建模服务 [19312] ├── edsta-monitor // 监控中心 [19500] ├──pom.xml // 公共依赖 ~~~ ### 接口文档 ![](images\image-20240626144628962.png) ## 效果演示 ### 用户管理 ![image-20240806171309251](images\image-20240806171309251.png) ### 工程管理 ![image-20240806171343368](images\image-20240806171343368.png) ### Licence管理 ![image-20240806171411055](images\image-20240806171411055.png) ### 软件更新管理 ![image-20240806171500699](images\image-20240806171500699.png) ### 日志管理 ![image-20240806171535118](images\image-20240806171535118.png) ### 求解器调度管理 ![image-20240806171558934](images\image-20240806171558934.png) ### 求解器状态管理 ![image-20240806171623009](images\image-20240806171623009.png)