项目背景:为该机构的科研产品研发的全生命周期建立一套体系化、流程化的研发管理系统,定制化地将科研产品从研制到生产再到库存的产品全生命周期管理起来,并额外包含相关阶段的人员、技术、资料等管理,该系统集成了流程、消息、任务等功能。
软件核心模块:产品研发管理、生产计划管理、库存维护管理、技术状态管理等。
各模块功能简介:产品研发管理主要针对即将开始或正在研发的产品及相关人员、资金、技术、研发周期、进度、试验方案等进行管理;生产计划管理主要针对技术成熟产品或已通过试验且技术较成熟产品的生产计划排产、物料管理、车间管理、生产进度监控等;库存管理针对已生产完成的产品进行入库出库管理、维修维护记录、维保资金管理等;技术状态管理对产品在各阶段中涉及的技术需求、技术变更进行管理,还包括各阶段的质量安全、风险、评审等相关功能。
架构设计:使用B/S分层架构,编码框架选用SpringBoot和Vue3的主流框架,后台服务将按功能模块切分为多个微服务,并进行容器化部署,引入Nginx、Nacos、Redis、RabbitMq等中间件来满足系统的性能、可拓展性等要求。服务器用三台国产银河麒麟服务器,分别作为应用服务器、中间件服务器和数据库服务器,数据库选用国产的达梦数据库。
本人参与:负责并开发了本系统几乎所有业务功能模块的后端(流程、消息、日志等能力有平台组实现),功能包括crud基础接口、各业务功能实现接口、流程回调实现、接口注解实现审计日志、excel数据导入导出、word或pdf导出等。