首页 > Java基础 > 军工项目excel通用导入程序设计思想

军工项目excel通用导入程序设计思想

背景

之前做军工方面的报价系统,在项目当中对于Excel数据导入的功能特别多,一个项目中有30%的工作量是将Excel里面的数据导入到系统,然后在组装数据进行报价与分析,为了提高工作效率,提高项目利润,所以我们就想针对此类项目设计一套Excel通用导入程序,针对不同的项目只需要进行相应的配置即可实现数据导入功能,从而节省大量的工作量。下面是当初对于通用导入程序的一些初步的设计,将其写出来,和大家分享下。通用导入程序分为三个部分,配置文件、导入工厂、组件。

配置文件

配置文件用于解析excel。包括
1、读取数据的范围
界定excel中数据的范围,定义好读取的开始行,开始列,结束行,结束列,表头所在的行,数据开始的行。
2、解析数据的层次关系
根据数据中的序号定义上下级关系。
3、界定每一层的含义
标识出每层的含义,分为分系统(第二层),单机(第三层),isleaf(是否为子节点)等。
4、界定每一层内部列的含义
标识出原数据中每层的各个列的含义。
5、进行数据库的操作
标识出是只插入还是更新插入
6、操作的数据库表、字段对应关系
标识出要操作的数据库的表名和在内存中构建好的数据的各列和表中的的字段的对应关系
7、查询重复的条件。
进行跟新插入操作之前需要找出在数据库中的数据与原数据匹配,这里要标识出查询条件

导入工厂

导入工厂用于读取excel和解析配置文件。首先把excel文件读取到内存中,通过配置文件中的配置调用不同的组件在内存中把原数据构建成需要的新数据,最后进行入库的操作

组件

组件包括以下:
1、读取组件
读取原数据,
2、数据验证组件
验证表头
3、批量查询组件
读取数据库中的数据
4、构造psid(兄弟关系)、isleaf(是否为子节点)等组件
把原数据中不存在的,实际数据中需要的构造出来。
5、批量增加组件
把数据批量插入数据库
6、批量更新组件
原数据与现有数据匹配,有的更新,没有的插入

除非注明,文章为IT热血青年原创,欢迎转载!转载请注明本文地址,谢谢。
本文地址:http://blog.itblood.com/military-projects-excel-import-program-design.html

  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.