协同设计主数据平台
2021-1-15 22:07 更新
本项目为航天二院某部的主数据平台,主数据平台主要用于项目管理与基础数据管理。主要用于满足基础数据源头一次创建、业务多方共享应用的需求,建立数据自助服务平台,通过系统建设集中采集形成单位统一型号、产品组成、工作包等基础数据池,采用业务按需申请、灵活可视定义、数据授权使用的方式为全体职工提供实时、准确、有效的基础数据服务,有效避免多部门重复收集基础数据带来的人员重复投入,工作效率低下问题。  画项目原型(Axure RP8),正式开发前与客户沟通具体需求  基于 SSM 框架构建项目,使用 SpringQuartz 进行定时同步各数据并备份  通过 WebService 打通与其他内网系统的衔接,向其他系统提供数据,并同步系统数据  负责开发的业务模块有数据整理与统计模块,文档附件上传下载预览模块,组织与岗位,路线模拟,数据对比等共 8个模块(包括前台和后台)  重构持久层代码,将原 hibernate 改为 mybatis  编程开发过程中使用阿里编码规约插件进行代码检测,规避隐患,组内统一编码风格  优化 sql,合并原代码中分步 sql 查询组装数据,改为递归查询(oracle),精简 service 层代码  在模拟行军路线模块中,将堡垒点抽象为图,使用递归和贪心算法将原算法运算执行时间从 5s 优化为0.283s(windows 2008 SP2/2 核 4G) ,该系统上线后,运行稳定  开发阶段,平均每周与客户当面沟通 2-3 次,确定细节部分开发需求,小阶段开发完成后上线至生产环境待客户检查,再进行下一阶段细节部分修改和开发  编写项目实施开发方案,系统操作说明文档,测试用例等文档