QX项目主要实现对文本源数据的解析入库,以及对其后修改过程建立质量控制和追溯流程,以求信息更正管理、数据源自动更新等功能和特性。
初步设想是把系统粗分为预处理、处理、生产和质量控制四个部分。各部分功能如下
本文验证了必需的配置模块功能,构建了数据的预处理、处理、生产部分的实验模型。质量控制部分尚未进行设计和实验。实验模型工作流程为:根据配置信息读入文本源文件、由预处理部分解析读入数据库,从数据库读出数据,生成新的质量控制后文件。下面介绍各部分设计到的设计和知识点。
配置模块:使用配置信息提高了整个系统的灵活性,方便根据需求定制系统功能、参数。Java程序使用java.util.Properties类来实现配置属性的读取和修改。配置文件采用key=value的方式保存了定义参数,如aFileName = A53392-200609.TXT。同时Properties支持使用.来分割一组属性,如user.name=xiaozhang和user.pass=pass。解析时可以使用aFileName = p.getProperty("aFileName");,其中p为Properties p = new Properties();。为了提高效率,在实现Configure类的时,可以使用单例模式来保证configure的唯一性。新建时使用configure conf = configure.getInstance("config.ini");方法生成唯一的配置类。将所有参数设为静态属性,可以方便直接使用System.out.println(conf.aFileName);。
单例模式如下:
public static configure getInstance(String iniFileName) {
if (conf == null) {
configure con = new configure();
con.loadConfigureFile(iniFileName);
}
return conf;
}
相关文章