项目描述:
该项目旨在为企业打造一款集文档、流程、cad设计图纸资源管理于一体的综合性系统,以提升企业资源调配效率与管理精细化程度,涵盖企业门户、员工信息管理、文档版本、状态、发布、签署、电子签名于管理、预算编制与一体的信息化系统,使用户完整跟踪生产设计过程,对标同类产品winchill,总用户数达 20000 余人
技术架构及实现:
o后端:采用springcloud搭建微服务架构,将不同资源管理模块拆分成独立的微服务,降低了系统耦合度,便于后续扩展与维护。利用服务间的通信、配置管理以及服务注册与发现机制,确保各个微服务之间能够高效协同工作。在数据库层面,选用 MySQL 作为主数据库,根据业务模块设计了合理的数据库表结构,并通过编写复杂的 SQL 查询语句以及创建适当的索引,实现了多表关联查询的高效执行,满足了复杂业务场景下的数据检索需求。同时,引入 Redis 缓存机制,针对高频访问的数据(如部门信息、常用权限列表等)进行缓存设置。
o前端:运用 Vue.js 框架进行页面开发,采用组件化的开发方式,提高了页面的复用性与开发效率。通过 Vue Router 实现页面路由跳转,以及 Vuex 进行状态管理,保证了前端页面交互的流畅性与数据的一致性。另外,借助 Axios 库与后端微服务进行 API 交互,实现了前后端的数据传输与交互逻辑。
o业务V字模型:基于es6+svg为核心技术,采用二叉树算法,根据业务数据实现动态倒V字、品字、正V字等数十种模式生成与展示
技术难点及解决措施:
业务模型复杂、样式要求精细,并且对动画效果有较高要求传统技术无法满足用户要求,通过新技术引入很好解决了用户实际需求,脚本部分采用严格的面向对象规范有效提高了组件可扩展性、可维护性
项目成果:
该系统投入使用后,解决了用户信息孤岛、子系统间授信、权限认证不统一、数据脱敏不彻底的问题;并且业务模型展示不达标的问题,获得了好评与肯定。