点击空白处退出提示
作品详情
随着公司的快速发展,公司决定开发一个一站式项目管理的解决方案平台,以满足项目管理需求。
项目职责:
使用 Spring Boot、MyBatis、MySQL、Redis、Activity7、Vue2。
负责系统管理模块的开发,包括通讯里管理、组织架构管理、菜单管理、角色权限、数据权限等功能。实现了系统的基本配置、菜单、角色、数据权限等功能。
参与项目管理模块的开发,实现了项目立项、团队管理、工时填报、日报、周报、进度、范围、成本等功能。
参与了营销模块的开发,实现了营销管理、商机立项、线索管理、开票管理等功能。
参与了第三方接口的对接,实现了人员信息及组织架构的同步等功能。
参与了工作流模块的开发,实现了,待办列表、已办列表的查询、审批、会签、流程部署、流程设计等功能的开发。
项目成果:
该项目上线后,因内部员工使用,用户量在400人左右。
通过对数据库进行优化,将系统的响应时间缩短了 40%。
采用微服务架构,提高了系统的可扩展性和可维护性,为后续的功能扩展和升级奠定了基础。
本系统主要的技术难点在于工作流引擎,针对于工作流中的 activity 能够适应业务需求随时间的变化并具备可扩展性是一项关键挑战,做了如下的设计:
1.采用松耦合架构
将工作流中的各个 activity 设计为独立的模块,通过定义清晰的接口进行交互。这样,当需要添加、删除或修改某个 activity 时,对其他活动的影响最小化。
2.设计可配置的工作流
建立一个配置文件或数据库表,用于存储工作流的定义和参数。这样,当业务需求变化时,可以通过修改配置而不是修改代码来调整工作流
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论