1、项目主要用于解决MATLAB项目的应用问题,对于MATLAB实现的算法进行应用,使用封装思维降低用户使用难度。
2、与甲方沟通主要包括甲方的实际需求,需要实现的功能以及相应的页面展示。
1、项目采用DDD架构,实现了Spring Boot结合MATLAB Runtime实现基于MATLAB开发计算的遥感图像检测算法的应用,用于多算法结果比对,结果展示等功能。
2、项目主要使用的技术栈包括Spring Boot、Redis、MySQL、MyBatis、React、TypeScript、Ant-Design
3、以下为项目完成细节
- 使用Redis异步队列完成长耗时任务的后台计算,并定义任务状态与统计后台报表用于前端展示,提升用户系统使用体验。
- 使用消费者生产者模型结合多线程实现后台任务的创建与消费,解决耗时与并发的冲突。
- 使用DDD架构降低系统耦合度,方便后续系统功能添加以及项目升级维护。
- 使用策略工厂设计模式实现多算法模型的统一管理,实现高复用以及可扩展。
- 使用图表等统计手段对多算法模型以及基准进行比较,并对后台任务状态、模型使用评率进行统计,展示给用户系统当前用运行情况。
- 使用React结合Ant-Design组件库实现简单前端页面开发,实现数据库文件上传、模型计算任务创建、任务状态监控、任务运行结果展示、后台数据统计功能。
- 使用轮询实现任务状态的实时更新。
1、项目开发人员包括算法开发与结果验证,应用系统开发。我主要负责算法对接,应用系统开发,主要实现了应用系统的后端表设计、架构设计、业务逻辑开发、API设计与实现、前端架构设计、页面搭建、前后端系统联调。
2、项目后端采用DDD架构
3、项目主要使用的技术栈包括Spring Boot、Redis、MySQL、MyBatis、React、TypeScript、Ant-Design