CN103885762A - 一种基于文件字典拼装的文件开发工具装置以及方法 - Google Patents
一种基于文件字典拼装的文件开发工具装置以及方法 Download PDFInfo
- Publication number
- CN103885762A CN103885762A CN201210561415.7A CN201210561415A CN103885762A CN 103885762 A CN103885762 A CN 103885762A CN 201210561415 A CN201210561415 A CN 201210561415A CN 103885762 A CN103885762 A CN 103885762A
- Authority
- CN
- China
- Prior art keywords
- file
- dictionary
- assembled
- layout
- development
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/25—Integrating or interfacing systems involving database management systems
- G06F16/258—Data format conversion from or to a database
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明涉及基于文件字典拼装的文件开发工具装置以及基于文件字典拼装的文件开发方法。本发明的装置是用于对文件数据进行数据处理的装置,它具备:前台配置模块(100),用于将文件格式要求转换成以参数表记录形式存在的文件;后台功能接口模块(200),用于根据所述前台配置模块生成的参数表记录将输入的文件源数据进行解析转换并输出带有所要求的文件格式的文件数据。根据本发明,通过将文件格式要求转换成参数表记录形式存在的文件并且将源文件数据根据该参数表记录进行转换,能够将抽象的文件开发过程转化为自动化、标准化的参数配置过程,能够有效提高文件开发质量以及开发效率。
Description
技术领域
本发明涉及一种数据处理方法以及装置,具体地涉及文件开发技术中的基于文件字典拼装的文件开发工具装置以及基于文件字典拼装的文件开发方法。
背景技术
在现有技术中,目前以应用系统的数据为基础生成文本文件的方法多为,在源码中以格式输出流的方式将字段按固定顺序进行组合,通过编程语言的文件操作接口,直接显式地编写文件中内容:包括文件中的业务内容、空格、分割线、引号等;文件的格式(包括缩进方式、对齐方式等)等也是通过硬编码方式,构造特定文件记录字符串来实现的。
在计算机程序或文本编辑中,采用将可变变量以一个固定含义的字段来代替的这种方法编译后,如果以后需要更改此变量就非常困难了。大部分程序语言里,可以将一个固定含义的字段定义为一个标记,然后用这个特殊标记来取代变量名称。当标记名称改变时,变量名不变,这样,当重新编译整个程序时,所有变量都不再是固定值,这样就更容易地实现了改变变量的目的。尽管通过编辑器的查找替换功能也能实现整个变量名称的替换,但也很有可能出现多换或者少换的情况,而在计算机程序中,任何小错误的出现都应该被避免。
因此,这种编码方式的可扩展性差,文件格式的微小变化都需要重新开发;可视性差,开发过程中无法及时获知已开发文件格式是否正确;可维护性差,文件格式的编码方式导致代码可读性极差,对系统后续维护带来极大困难。
发明内容
鉴于上述问题,本发明旨在提供一种文件开发质量高并且开发效率高的基于文件字典拼装的文件开发工具装置以及基于文件字典拼装的文件开发方法。
本发明的基于文件字典拼装的文件开发工具装置,该装置是用于对文件数据进行数据处理的装置,其特征在于,具备:
前台配置模块,用于将文件格式要求转换成以参数表记录形式存在的文件;以及
后台功能接口模块,用于根据所述前台配置模块生成的参数表记录将输入的文件数据进行解析转换并输出带有所要求的文件格式的文件数据。
优选地,所述文件字典中存储分别独立存在的文件字典元素,所述文件字典元素是将文件中所有可能出现的信息抽象为一个或多个文件字段元素。
优选地,由元素索引编号、元素长度、元素类型、元素名称、元素位移、元素转换逻辑中的至少一个或多个唯一地标识所述文件字典元素。
优选地,所述前台配置模块用于根据所述文件格式要求从文件字典中选取所需的文件字典元素并根据规定顺序拼装成以参数表记录形式存在的文件。
优选地,由文件格式索引编号、文件格式字段编号、文件字典元素索引、文件格式名称、文件格式类型的至少一个或多个唯一地标识所述文件格式。
优选地,所述前台配置模块还用于提供文件开发配置界面。
本发明的基于文件字典拼装的文件开发方法,该方法是用于对文件数据进行数据处理的方法,其特征在于,具备:
前台配置步骤,将文件格式要求转换成以参数表记录形式存在的文件;以及
后台转换步骤,根据所述前台配置步骤生成的参数表记录将输入的文件数据进行解析转换并输出带有所要求的文件格式的文件数据。
优选地,所述文件字典中存储分别独立存在的文件字典元素。
优选地,由元素索引编号、元素长度、元素类型、元素名称、元素位移、元素转换逻辑中的至少一个或多个唯一地标识所述文件字典元素。
优选地,在所述前台配置步骤中,根据所述文件格式要求从文件字典中选取所需的文件字典元素并根据规定顺序拼装成以参数表记录形式存在的文件。
优选地,由文件格式索引编号、文件格式字段编号、文件字典元素索引、文件格式名称、文件格式类型的至少一个或多个唯一地标识所述文件格式。
根据本发明的基于文件字典拼装的文件开发工具装置以及基于文件字典拼装的文件开发方法,能够获得以下效果:(1)可以维护一整套业务系统相关的文件字典资源库,所有文件格式均来自于此资源库,能够保证文件格式的统一性;(2)文件字典的维护可以且仅可以通过文件开发工具进行,保证了文件字典的权威性和稳定性;(3)文件的开发完全转化为文件格式的开发,继而转化为文件格式参数记录的开发,最终转化为前台配置模块的字典元素的选配,因此能够将抽象的文件开发过程转化为自动化、标准化的参数配置过程,极大提高了开发效率和开发质量。
附图说明
图1是表示本发明的基于文件字典拼装的文件开发工具装置的模式示意图。
图2表示由前台配置模块100提供的文件字典的前台设计界面示意图。
图3表示由前台配置模块100提供的文件格式的前台设计界面示意图。
图4是表示本发明的基于文件字典拼装的文件开发方法的流程图。
图5是表示本发明一实施方式的基于文件字典拼装的文件开发工具装置的构造图。
具体实施方式
下面介绍的是本发明的多个实施例中的一些,旨在提供对本发明的基本了解,并不旨在确认本发明的关键或决定性的要素或限定所要保护的范围。
图1是表示本发明的基于文件字典拼装的文件开发工具装置的模式示意图。如图1所示,本发明的基于文件字典拼装的文件开发工具装置300具备:前台配置模块100和后台转换模块200。
前台配置模块100用于将文件格式要求转换成以参数表记录形式存在的文件。具体地,前台配置模块100用于为文件开发工程师提供直观的文件开发配置界面,工程师可以根据文件格式要求,通过前台配置模块100从文件字典400中选取所需的文件内容要素,根据既定顺序拼装成所需文件,并以参数表记录的形式存在,即一个文件对应一组参数表数据。
其中,“选取所需的文件内容要素”是指工程师在根据文件规范进行文件开发时,需要按规范中字段顺序选取需要的字段元素。例如,金融行业之间传递的文件需要遵循一定的行业规范,也就是每个文件都有约定的格式要求,比如该文件中第一条记录的第一个字段为“发送方机构代码”、第二个字段为“接收方机构代码”等,这些字段就是文件内容要素;而元素索引编号、元素长度、元素类型、元素名称、元素位移、元素转换逻辑是这个文件要素的属性,即“发送方机构代码”字段,它就有这些属性,比如元素索引编号为2、元素长度为11、元素类型为字符串、元素名称为发送方机构代码、元素位移为560、元素转换逻辑为默认。比如,一个流水文件,需要有“发送方机构代码”、“接收方机构代码”、“交易金额”等字段按顺序组成一条记录,那么工程师需要依次选择这三个字段元素按照既定顺序即文件规范规定的顺序拼装成一个文件。
后台转换模块200用于根据所述前台配置模块生成的参数表记录将输入的源文件数据进行解析转换并输出带有所要求的文件格式的文件数据。具体地,后台转换模块200用于向应用系统开发工程师提供统一的文件参数表数据解析转换功能,当调用后台转换模块200之后可以实现将业务应用系统中的数据根据前台配置模块100生成的参数表记录进行特定转换,并输出终态的带有所需格式的文件内容。
图2表示由前台配置模块100提供的文件字典的前台设计界面示意图。文件字典为集合概念,文件字典中的每个个体独立存在。字典个体的属性包括:元素索引编号、元素长度、元素类型、元素名称、元素位移、元素转换逻辑等。通过这些数据可以唯一标示出一个字典元素,也就是描述出从业务系统数据记录获取字段元素取值的方法。
图3表示由前台配置模块100提供的文件格式的前台设计界面示意图。文件格式为集合概念,文件格式由多个文件字典元素按一定顺序拼装而成。文件格式属性包括:文件格式索引编号、文件格式字段编号、文件字典元素索引、文件格式名称、文件格式类型等;通过这些属性可以唯一的标示出一种文件格式,也就是描述出一类文件格式的生成方法。
如上所述,本发明的基于文件字典拼装的文件开发工具装置能够从特定业务系统的数据中,根据既定规则生成文件,而且本发明的基于文件字典拼装的文件开发工具装置能够将文件中所有可能出现的信息抽象为文件字典,将所有文件格式作为由文件字典中的特定内容拼装而成的个体。在使用时,利用本装置中的前台配置模块100通过界面配置的方式将所要求的文件格式转换成参数表记录形式的文件,然后将源数据文件输入后台转换模块200,利用该后台转换模块200,能够根据前台配置模块100生成的参数表记录形式的文件将源数据文件转换成所需要文件格式的文件数据。
因此,利用本发明的本发明的基于文件字典拼装的文件开发工具装置能够实现文件开发的标准化、可视化、参数化和便捷化,极大提高了开发效率和开发准确度,极大提高了系统数据文件开发的自动化程度。
下面对于本发明的基于文件字典拼装的文件开发方法进行简单说明。
图4是表示本发明的基于文件字典拼装的文件开发方法的流程图。如图4所示,本发明的基于文件字典拼装的文件开发方法具备下述步骤:
前台配置步骤S101:将文件格式要求转换成以参数表记录形式存在的文件,具体地,根据文件格式要求从文件字典中选取所需的文件字典元素并根据规定顺序拼装成以参数表记录形式存在的文件。这里,在文件字典中存储分别独立存在的文件字典元素,文件字典元素是将文件中所有可能出现的信息抽象为一个或多个文件字段元素。这样,所有的文件格式就能够用文件字典元素根据规定顺序拼装起来,并将拼装成的文件格式以参数表记录形式存在。
后台转换步骤S102:根据所述前台配置步骤生成的参数表记录将输入的文件数据进行解析转换并输出带有所要求的文件格式的文件数据。
其中,所述文件字典中存储分别独立存在的文件字典元素。并且,由元素索引编号、元素长度、元素类型、元素名称、元素位移、元素转换逻辑中的至少一个或多个唯一地标识所述文件字典元素。并且,由文件格式索引编号,文件格式字段编号、文件字典元素索引、文件格式名称、文件格式类型的至少一个或多个唯一地标识所述文件格式。
在本发明中,文件字典和文件格式均以数据表记录的形式存在,而且,所有文件格式都是由一个个的文件字段(即文件字典元素)拼装而成的,这样,通过维护一整套文件字段的集合,就能够拼装成任意格式的文件。另外,由于所有格式的文件都是由文件字典中的字段(即文件字典元素)组成的,因此,能够保证唯一性。
下面对于本发明一实施方式的基于文件字典拼装的文件开发工具装置进行说明。
图5是表示本发明一实施方式的基于文件字典拼装的文件开发工具装置的构造图。
如图5所示,首先,软件开发人员根据文件格式要求,通过前台配置模块100从文件字典300中选取所需要的文件内容要素,根据既定顺序拼装成所需文件并以参数表记录形式于文件字段资源库501和文件格式参数库502。其中,文件字段资源库501是通过前台配置模块100维护的文件字段的全集集合,也就是文件字段,其以数据库表的形式存在。文件格式参数库502是通过前台配置模块100维护的用于描述每个文件格式的参数,其以数据库表的形式存在。
其次,文件开发人员需要从应用系统开发600中获取文件源数据记录,图5中的700表示业务系统名称。即应用系统开发600中的业务系统名称700下的文件源数据输入到后台转换模块200,由后台转换模块200根据前台配置模块100生成的参数表记录形式存在文件字段资源库501和文件格式参数库502中存在的参数表记录,对文件源数据进行特定转换,并且输出终态的带有所需格式的文件内容。
根据本发明的基于文件字典拼装的文件开发工具装置以及基于文件字典拼装的文件开发方法,能够获得以下效果:
(1)可以维护一整套业务系统相关的文件字典资源库,所有文件格式均来自于此资源库,能够保证文件格式的统一性;
(2)文件字典的维护可以且仅可以通过文件开发工具进行,保证了文件字典的权威性和稳定性;
(3)文件的开发完全转化为文件格式的开发,继而转化为文件格式参数记录的开发,最终转化为前台配置模块的字典元素的选配,因此能够将抽象的文件开发过程转化为自动化、标准化的参数配置过程,极大提高了开发效率和开发质量。
以上例子主要说明了本发明的基于文件字典拼装的文件开发工具装置以及基于文件字典拼装的文件开发方法。尽管只对其中一些本发明的具体实施方式进行了描述,但是本领域普通技术人员应当了解,本发明可以在不偏离其主旨与范围内以许多其他的形式实施。因此,所展示的例子与实施方式被视为示意性的而非限制性的,在不脱离如所附各权利要求所定义的本发明精神及范围的情况下,本发明可能涵盖各种的修改与替换。
Claims (11)
1.一种基于文件字典拼装的文件开发工具装置,该装置是用于对文件数据进行数据处理的装置,其特征在于,具备:
前台配置模块,用于将文件格式要求转换成以参数表记录形式存在的文件;
后台转换模块,用于根据所述前台配置模块生成的参数表记录将输入的文件源数据进行解析转换并输出带有所要求的文件格式的文件数据。
2.如权利要求1所述的基于文件字典拼装的文件开发工具装置,其特征在于,
所述文件字典中存储分别独立存在的文件字典元素,所述文件字典元素是将文件中所有可能出现的信息抽象为一个或多个文件字段元素。
3.如权利要求2所述的基于文件字典拼装的文件开发工具装置,其特征在于,
由元素索引编号、元素长度、元素类型、元素名称、元素位移、元素转换逻辑中的至少一个或多个唯一地标识所述文件字典元素。
4.如权利要求3所述的基于文件字典拼装的文件开发工具装置,其特征在于,
所述前台配置模块用于根据所述文件格式要求从文件字典中选取所需的文件字典元素并根据规定顺序拼装成以参数表记录形式存在的文件。
5.如权利要求4所述的基于文件字典拼装的文件开发方法,其特征在于,
由文件格式索引编号、文件格式字段编号、文件字典元素索引、文件格式名称、文件格式类型的至少一个或多个唯一地标识所述文件格式。
6.如权利要求1~5所述的基于文件字典拼装的文件开发工具装置,其特征在于,
所述前台配置模块还用于提供文件开发配置界面。
7.一种基于文件字典拼装的文件开发方法,该方法是用于对文件数据进行数据处理的方法,其特征在于,具备:
前台配置步骤,将文件格式要求转换成以参数表记录形式存在的文件;
后台转换步骤,根据所述前台配置步骤生成的参数表记录将输入的文件源数据进行解析转换并输出带有所要求的文件格式的文件数据。
8.如权利要求7所述的基于文件字典拼装的文件开发方法,其特征在于,
所述文件字典中存储分别独立存在的文件字典元素。
9.如权利要求8所述的基于文件字典拼装的文件开发方法,其特征在于,
由元素索引编号、元素长度、元素类型、元素名称、元素位移、元素转换逻辑中的至少一个或多个唯一地标识所述文件字典元素。
10.如权利要求9所述的基于文件字典拼装的文件开发方法,其特征在于,
在所述前台配置步骤中,根据所述文件格式要求从文件字典中选取所需的文件字典元素并根据规定顺序拼装成以参数表记录形式存在的文件。
11.如权利要求10所述的基于文件字典拼装的文件开发方法,其特征在于,
由文件格式索引编号、文件格式字段编号、文件字典元素索引、文件格式名称、文件格式类型的至少一个或多个唯一地标识所述文件格式。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210561415.7A CN103885762B (zh) | 2012-12-21 | 2012-12-21 | 一种基于文件字典元素拼装的文件开发装置以及方法 |
PCT/CN2013/088199 WO2014094534A1 (zh) | 2012-12-21 | 2013-11-29 | 一种基于文件字典拼装的文件开发工具装置以及方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210561415.7A CN103885762B (zh) | 2012-12-21 | 2012-12-21 | 一种基于文件字典元素拼装的文件开发装置以及方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103885762A true CN103885762A (zh) | 2014-06-25 |
CN103885762B CN103885762B (zh) | 2017-05-31 |
Family
ID=50954675
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210561415.7A Active CN103885762B (zh) | 2012-12-21 | 2012-12-21 | 一种基于文件字典元素拼装的文件开发装置以及方法 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN103885762B (zh) |
WO (1) | WO2014094534A1 (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112416865A (zh) * | 2020-11-20 | 2021-02-26 | 中国建设银行股份有限公司 | 基于大数据的文件处理方法和装置 |
CN116594604A (zh) * | 2023-07-19 | 2023-08-15 | 云宏信息科技股份有限公司 | 一种基于数据联动的组件配置方法、数据展示方法及装置 |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112764740B (zh) * | 2021-01-26 | 2022-06-10 | 北京融和友信科技股份有限公司 | 一种基于Shell的应用在系统间文件交互中的处理方法 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1920837A (zh) * | 2006-09-14 | 2007-02-28 | 东北大学 | 面向复杂装备多学科设计软件集成的参数映射方法 |
CN101751413A (zh) * | 2008-12-18 | 2010-06-23 | 中国银联股份有限公司 | 字段标记法交易流水文件及其信息记录方法 |
US20100299375A1 (en) * | 2007-10-24 | 2010-11-25 | Peking University Founder Group Co., Ltd. | Methods and Devices for Incorporating PDF Files |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1504879A (zh) * | 2002-12-02 | 2004-06-16 | 深圳市中兴通讯股份有限公司 | 实现跨平台和复杂统计计算报表的方法和系统 |
CN101799801A (zh) * | 2010-01-26 | 2010-08-11 | 中兴通讯股份有限公司 | 基于流量协议的自定义统计报表的实现方法和装置 |
-
2012
- 2012-12-21 CN CN201210561415.7A patent/CN103885762B/zh active Active
-
2013
- 2013-11-29 WO PCT/CN2013/088199 patent/WO2014094534A1/zh active Application Filing
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1920837A (zh) * | 2006-09-14 | 2007-02-28 | 东北大学 | 面向复杂装备多学科设计软件集成的参数映射方法 |
US20100299375A1 (en) * | 2007-10-24 | 2010-11-25 | Peking University Founder Group Co., Ltd. | Methods and Devices for Incorporating PDF Files |
CN101751413A (zh) * | 2008-12-18 | 2010-06-23 | 中国银联股份有限公司 | 字段标记法交易流水文件及其信息记录方法 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112416865A (zh) * | 2020-11-20 | 2021-02-26 | 中国建设银行股份有限公司 | 基于大数据的文件处理方法和装置 |
CN116594604A (zh) * | 2023-07-19 | 2023-08-15 | 云宏信息科技股份有限公司 | 一种基于数据联动的组件配置方法、数据展示方法及装置 |
CN116594604B (zh) * | 2023-07-19 | 2024-02-09 | 云宏信息科技股份有限公司 | 一种基于数据联动的组件配置方法、数据展示方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
WO2014094534A1 (zh) | 2014-06-26 |
CN103885762B (zh) | 2017-05-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101739390B (zh) | 基于技术设计文档的数据转换 | |
US20120166480A1 (en) | Xpath-based selection assistance of gui elements during manual test script authoring for xml-based applications | |
CN101996131A (zh) | 基于xml封装关键字的gui自动测试方法及自动测试平台 | |
CN102339314A (zh) | 一种基于xml的跨终端的数据表单描述与展现方法 | |
CN104133772A (zh) | 一种自动生成测试数据的方法 | |
CN102270137B (zh) | 一种获取体系结构描述语言的方法和一种建模工具 | |
CN102135938A (zh) | 一种软件产品测试方法及系统 | |
CN109740122A (zh) | 思维导图用例文件的转换方法及装置 | |
US10599720B2 (en) | Tag mapping process and pluggable framework for generating algorithm ensemble | |
US9940380B2 (en) | Automatic modeling of column and pivot table layout tabular data | |
CN202339542U (zh) | 一种软件产品测试系统 | |
CN101499063A (zh) | 基于跟踪的数据库模式演进方法及系统 | |
CN105354036A (zh) | 数据库操作代码生成方法及装置 | |
US20120278708A1 (en) | Verifying configurations | |
CN102122280A (zh) | 一种智能提取内容对象的方法及系统 | |
US9652478B2 (en) | Method and apparatus for generating an electronic document schema from a relational model | |
CN104573053B (zh) | 一种基于xml的配置项模板动态定制方法 | |
US10747941B2 (en) | Tag mapping process and pluggable framework for generating algorithm ensemble | |
US20190250895A1 (en) | System and method for converting a first programming language application to a second programming language application | |
US20160132480A1 (en) | Integrated, Configurable, Analytical, Temporal, Visual Electronic Plan System | |
CN106126224A (zh) | 一种生成程序对象的工具、系统和方法 | |
CN103399744A (zh) | 一种构建企业门户平台的方法 | |
CN103885762A (zh) | 一种基于文件字典拼装的文件开发工具装置以及方法 | |
CN104199928A (zh) | 一种半结构化的页面描述与解析方法 | |
Zhang et al. | Representation of Petri net with OWL DL ontology |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |