基于配置的文件分拣方法及自适应文件分拣系统的制作方法

文档序号:7960154阅读:165来源:国知局
专利名称:基于配置的文件分拣方法及自适应文件分拣系统的制作方法
技术领域
本发明涉及计算机领域的文件分拣方法,尤其涉及电信企业应用的话单分拣领域,特别涉及通讯技术领域的基于配置的话单分拣方法及自适应话单分拣系统。
背景技术
在通讯技术领域中,各运营商往往会建设自己的计费中心,各设备供应商又各自有自己的话单服务器。运营商希望制定一套计费中心的输入格式,让各个设备供应商都按照该格式产生一致的话单文件。设备供应商在为不同运营商或同一运营商的不同局提供话单服务器时希望提供统一的版本,而不是为各个运营商甚至同一运营商的不同局定制不同的话单服务器。
统一的话单服务器和不同运营商的定制要求形成了矛盾,由此设备提供商通常在提供统一的话单服务器的同时,针对不同的运营商的定制需求提供不同的话单分拣系统来满足要求。这种话单分拣方法简单,易于实现,但灵活性差,同一类型的需求有任何改动,就要新做一套分拣系统。
上述现有技术的主要缺点是对分拣的需求限制太死,使用现有技术不但要重复开发,而且也不能快速和灵活的适应营运商的需求。

发明内容
本发明要解决的技术问题是提供一种基于配置的文件分拣方法,可避免开发类似的不同版本,灵活快速的适应运营商的各种需求。
为解决上述技术问题,本发明提供一种基于配置的文件分拣方法,该方法包括以下步骤(a)配置供用户选择的多个文件特征;
(b)用户根据需求从上述配置的文件特征中选择或定义或修改一个或多个特征,并生成或修改一个或多个格式化方案;(c)读取要实施的格式化方案,根据格式化方案输出符合用户需求的目的文件。
进一步地,步骤(b)中,生成的格式化方案包括读文件配置和写文件配置,其中读文件配置是根据源文件生成的。
进一步地,步骤(a)中的选项是根据目的文件应用领域的知识和经验配置的。
进一步地,步骤(a)中的文件特征包括格式特征、元素特征,其中格式特征包括二进制和文本,元素特征包括固定字段、直接赋值字段、需要用函数转换的字段。
进一步地,步骤(b)中,用户根据需求选择一种格式特征及一个或多个元素特征。
进一步地,配置的列表中还包括详细特征,详细特征将文本方式又可以分为单行和多行两种格式,单行的情况又分为用分隔符分隔各字段和用长度限制各字段两种特征。
进一步地,步骤(b)中生成写文件配置时,允许用户定制所选元素特征的顺序;当用户选择使用分隔符分隔特征元素时,允许用户定制分隔符;当用户选择长度限制各特征元素时,允许用户定制各个特征元素的长度。
本发明要解决的另一技术问题是提供一种基于配置的自适应文件分拣系统,以降低开发和维护成本,提高文件分拣系统的使用效率。
为解决上述技术问题,本发明提供一种基于配置的自适应文件分拣系统,源文件输入该系统,该系统包括方案产生装置和自适应分拣装置,其中方案产生装置,用于配置多个供用户选择的文件特征,并用于生成或修改一个或多个格式化方案;自适应分拣装置,用于读取要实施的格式化方案并根据格式化方案输出目的文件。
进一步地,方案产生装置生成的格式化方案还包括根据源文件生成的读文件配置及根据用户的选择或定义生成的写文件配置,自适应分拣装置根据读文件配置读入源文件,根据写文件配置输出目的文件。
进一步地,自适应分拣装置包括读入数据区和写出数据区,自适应分拣装置根据读文件配置将源文件读入上述读入数据区,根据写文件配置将读入数据区的数据移动到写出数据区。
进一步地,方案产生装置配置的文件特征包括格式特征、元素特征,格式特征包括二进制和文本,元素特征包括固定字段、直接赋值字段、需要用函数转换的字段。
进一步地,方案产生装置采用文件传送或消息通讯方式将格式化方案传送给自适应分拣装置,自适应分拣装置以文件的方式读取或者以消息的方式接收。
与现有技术相比,由于本发明基于配置的自适应文件分拣系统采用了方案产生装置对用户的分拣需求和分拣格式进行定制,定制完成后产生的格式化方案体现了用户的分拣需求和格式细节。这样方案产生装置就替代了系统人员对用户的需求搜集,以及对需求的归类分析。自适应分拣装置根据格式化方案得到全局配置,从而明确用户的需求和格式细节。这样自适应分拣装置就替代了开发人员来根据系统人员分析出来的需求进行功能开发的周期。而自适应分拣装置根据方案产生装置生成的“需求”可以直接转化为“产品”输出,在用户对“产品”检验认为有偏差的时候,可以使用方案产生装置修改格式化方案,快速的调整需求并得到期望的“产品”。相应的,本发明基于配置的文件分拣方法也能够适应需求的不断变化,并做出快速的反应,以达到节省成本和提高效率的目的。


图1是基于配置的自适应文件分拣系统示意图;图2是图1中的方案产生装置的处理流程示意图;图3是图1中的自适应分拣装置实现原理示意图。
具体实施例方式
图1是本发明的基于配置的自适应文件分拣系统示意图,该系统包括方案产生装置101及自适应分拣装置104,其中方案产生装置101允许用户根据需求定制分拣需求和文件格式,比如根据输出的格式,可以分为二进制格式和文本格式,文本格式又分为单行和多行两类,单行是指一条记录用一行表示,多行是指一条记录用多行表示。对于单行格式又可分为分隔符分隔和长度限制两种。根据不同用户的需求,方案产生装置可以产生多个格式化方案,该格式化方案是通用的方案或是根据特定的用户的需求使用方案产生装置动态产生的特定的格式化方案,用来描述用户对文件分拣的需求和具体的分拣出来的文件的格式,包括读文件配置和写文件配置。自适应分拣装置104,在初始化过程中读取要实施的格式化方案102,自适应分拣装置读取格式化方案,明确分拣需求和具体的分拣格式后,就完成了用户需求向程序功能实现的转化。
分拣前的源文件103,是由文件产生装置产生,定时由自适应分拣系统读取。用户期望的符合用户分拣需求和分拣格式的目的文件105由自适应分拣装置104在明确分拣需求和格式后,定时读取源文件103进行分拣过滤,定时或定长的产生。
基于配置的文件分拣方法包括以下步骤步骤一根据特定领域的知识和经验设立特征格式库,对用户可能的需求格式进行分类,并定义为特征格式Rj,j=1,2...n;步骤二在方案产生装置中,列出步骤一定义的所有的特征格式选项,用户可以根据需求定制知识或经验库中的某一个特征格式选项,作为目的文件的格式;步骤三根据特定领域的知识和经验设立特征元素库,在特征元素库中建立特征元素Ei,i=1,2...n,定义用户所有可能需要的字段,包括固定字段,直接赋值的字段、需要用函数转换的字段;步骤四在方案产生装置中,列出步骤三中特征元素库中定义的特征元素,用户可以定制特征元素库中的一个或多个特征元素选项到操作界面的输出列表框中,作为目的文件的主要内容;步骤五在方案产生装置中,在已选择特征格式和特征元素的前提下,允许用户定制步骤四中选择的特征元素在步骤二中所选特征格式的原则下的详细格式,以满足用户常用的需求为准则,包括但不限于,如是以分隔符分隔,还是用长度来规定每个特征元素的最大空间;允许用户定制所选特征元素的顺序;当用户选择使用分隔符分隔特征元素时,允许用户定制分隔符;当用户选择长度限制各特征元素时,允许用户定制各个特征元素的长度,并允许制定左对齐还是右对齐,对齐时是填补空格还是补零等;总的来说,在方案产生装置中配置的供用户选择的文件特征包括特征格式、特征特征元素及详细格式三类,其中特征格式包括二进制、文本特征元素(字段)包括运算字段、固定字段、直接赋值字段和需要使用函数转换的字段详细特征包括字段长度、类型、属性名、字段名、文件头、文件尾、单行、多行、分隔符分割、长度限制、字段填充方向及填充字符等。
步骤六在方案产生装置中,当用户定制完详细格式后,方案产生装置根据用户定制的各个选项生成格式化方案,方案产生装置允许用户将格式化方案进行保存或实施,保存时允许用户自定义格式化方案的名称,并允许保存多份格式化方案,格式化方案保存在本地目录,当用户选择实施时,方案产生装置将格式化方案传送到自适应分拣装置,传送方式可以是文件传送或消息通讯;步骤七自适应分拣装置以文件的方式读取或者以消息的方式接收格式化方案后,格式化方案成为系统内存中的配置数据,此时自适应分拣装置明确了分拣的需求和具体的格式,然后定时或手工读取源文件,根据分拣的配置数据,以用户的需求和期望的格式输出目的文件到指定目录中。
在自适应分拣装置采用格式化方案输出的目的文件与用户的需求有偏差或用户发现需求有疏漏的地方时,用户可以使用方案产生装置重新读取格式化方案,展示用户已定制的需求,便于用户在此基础上修改自己的定制方案。用户可以使用方案产生装置修改并重新读取格式化方案,以得到符合需求的目的文件。
以下具体结合方案产生装置及自适应分拣装置是对本发明自适应文件分拣方法的进一步详细描述图2是本发明方法中基于配置的方案产生装置的处理流程示意图,对分拣需求和格式进行分类的前提下,其处理步骤如下步骤201根据源文件定义每个字段的类型,对于数组类型还要定义长度,程序自动计算各字段的位置即读入数据区内相对于首位置的偏移,从而生成读文件配置;本实施例中产生的读文件设置对应的源文件有5个字段,源文件的分隔符为“,”,其中各字段的类型、长度及位置如下表所示

方案产生装置生成的读文件配置,可以是针对一类源文件产生的文件配置,也可以是针对某一特定的源文件产生的动态的文件配置。
步骤202根据特定领域的知识和经验定义特征字段,也就是目的文件的各个字段,包括运算(四则运算)字段、固定字段,直接赋值的字段和需要使用函数转换的字段,方案产生装置列出定义的所有特征字段供用户选择,某些字段可以用来作为文件头和文件尾的字段;步骤203根据特定领域的知识和经验对分拣格式进行分类,如可以分为二进制和文本两大类特征格式,文本方式又可以分为单行和多行两种详细特征,单行的情况又分为用分隔符分隔各字段和用长度限制各字段两类详细特征,方案产生装置可以列出二进制和文本两种格式特征供用户选择,如果选择二进制,则进入步骤204,如果选择文本则进入步骤207;
步骤204用户从特征字段中选择需要的字段,允许用户调整字段的顺序;步骤205用户定义每个字段的长度和类型;步骤206用户定制文件头和文件尾,方法同步骤205,如果不需要文件头和文件尾,则直接进入步骤215;步骤207在用户选择目的话单文件为文本格式的情况下,方案产生装置列出单行和多行供用户选择,分别表示一条记录由文本中的一行表示还是由多行表示。如果选择多行,进入步骤208,如果选择单行进入步骤210;步骤208方案产生装置允许用户从特征元素中选出需要的字段,并调整顺序,定义每个字段的类型,并定义每个元素的属性名,如果属性名和字段名一致,可以不用定义属性名;步骤209用户定制文件头和文件尾,方法同步骤208,如果不需要文件头和文件尾,则直接进入步骤215;步骤210如果目的文件以分隔符分隔,然后进入步骤211,如果目的文件以长度限制,则进入步骤213;步骤211定义分隔符,方案产生装置允许用户从特征元素中选出需要的字段,并调整顺序,定义每个字段的类型;步骤212用户定制文件头和文件尾,方法同步骤211,如果不需要文件头和文件尾,则直接进入步骤215;步骤213定义每个字段的长度,方案产生装置允许用户从特征元素中选出需要的字段,并调整顺序,定义每个字段的类型,定义每个字段的填充方向即左填充还是右填充,定义填充字符,比如填充空格还是填充零等;步骤214用户定制文件头和文件尾,方法同步骤213,如果不需要文件头和文件尾,则直接进入步骤215;步骤215将文件格式和用户的定制内容生成的写文件配置保存在格式化方案中,并在保存前验证各定制项的合法性。
本实施例中,根据用户定制生成的格式化方案中的写文件配置,体现出目的文件中有5个字段,且要求以长度限制字段,其中源文件与目的文件字段的对应关系,字段类型、长度如下表所示

这样的得到的格式化方案包括读文件配置和写文件配置,描述了用户的需求内容和格式细节,通过以上配置使用户能理解的需求(文字和表格描述)转变成计算机软件可以识别的格式。
上述读文件配置和写文件配置中的数据类型标识(Data Type ID)和数据类型(DataTypeName)的对应关系在方案生成装置和自适应分拣装置中是通用的,在本实施例中其对应关系如下表所示

结合图3所示的自适应分拣装置的原理示意图,自适应分拣装置分拣方案生成装置生成的读文件配置和写文件配置,并完成以下操作操作一自适应分拣装置根据要实施的格式化方案中的读文件配置将源文件读入内存的读入数据区中,因为读文件配置定义了每个字段的类型和长度,以及各字段在读入数据区中相对于首地址的偏移,这样通过配置数组的索引,我们可以快速得到每个字段的数据;操作二自适应分拣装置根据写文件配置将读入数据区的数据移动到写出数据区,移动时区分分隔符分隔还是长度限制,为分隔符分隔时,用配置的分隔符进行分隔;为长度限制时,按照配置完成字段的填充,对于固定字段和直接赋值的字段可以直接拷贝到写入数据区,对于需要函数转换的字段则通过函数调用将返回值写入到写入数据区;操作三将写入数据区的数据写入文件,文件名按照配置生成,到满足关闭文件的条件,如条数到达,时间到达或源文件结束时关闭目的文件,开始下一个文件的生成。
这样,自适应分拣装置就可根据分拣需求自动完成了符合需求(配置)的话单分拣。
本发明是面向用户的需求进行配置,而不是面向用户的需求进行开发,所以极大的提高了对用户需求的反应速度,因为使用特定领域的知识和经验对用户的需求进行分类概括,所以可以适应大多数的用户需求,也就是说一套系统满足多个用户的需求,而不是为每个用户专做一套系统,能够适应需求的不断变化,并做出快速的反应,这样降低了开发和维护成本,提高了自适应文件分拣系统的使用效率。
与现有技术相比,由于本发明基于配置的文件分拣方法及自适应文件分拣系统采用了方案产生装置对用户的分拣需求和分拣格式进行定制,定制完成后产生的格式化方案体现了用户的分拣需求和格式细节。这样方案产生装置就替代了系统人员对用户的需求搜集,以及对需求的归类分析。自适应分拣装置通过格式化方案明确用户的需求和格式细节。这样自适应分拣装置就替代了开发人员来根据系统人员分析出来的需求进行功能开发的周期。而自适应分拣装置根据方案产生装置生成的“需求”可以直接转化为“产品”输出,在用户对“产品”检验认为有偏差的时候,可以使用方案产生装置修改格式化方案,快速的调整需求并得到期望的“产品”。
权利要求
1.一种基于配置的文件分拣方法,该方法包括以下步骤(a)配置供用户选择的多个文件特征;(b)用户根据需求从上述配置的文件特征中选择或定义或修改一个或多个特征,并生成或修改一个或多个格式化方案;(c)读取要实施的格式化方案,根据格式化方案输出符合用户需求的目的文件。
2.如权利要求1所述的基于配置的文件分拣方法,其特征在于步骤(b)中,生成的格式化方案包括读文件配置和写文件配置,其中读文件配置是根据源文件生成的。
3.如权利要求1所述的基于配置的文件分拣方法,其特征在于步骤(a)中的选项是根据目的文件应用领域的知识和经验配置的。
4.如权利要求1所述的基于配置的文件分拣方法,其特征在于步骤(a)中的文件特征包括格式特征、元素特征,其中格式特征包括二进制和文本,元素特征包括固定字段、直接赋值字段、需要用函数转换的字段。
5.如权利要求3所述的基于配置的文件分拣方法,其特征在于步骤(b)中,用户根据需求选择一种格式特征及一个或多个元素特征。
6.如权利要求4所述的基于配置的文件分拣方法,其特征在于配置的列表中还包括详细特征,详细特征将文本方式又可以分为单行和多行两种格式,单行的情况又分为用分隔符分隔各字段和用长度限制各字段两种特征。
7.如权利要求6所述的基于配置的文件分拣方法,其特征在于步骤(b)中生成写文件配置时,允许用户定制所选元素特征的顺序;当用户选择使用分隔符分隔特征元素时,允许用户定制分隔符;当用户选择长度限制各特征元素时,允许用户定制各个特征元素的长度。
8.一种基于配置的自适应文件分拣系统,源文件输入该系统,其特征在于,该系统包括方案产生装置和自适应分拣装置,其中方案产生装置,用于配置多个供用户选择的文件特征,并用于生成或修改一个或多个格式化方案;自适应分拣装置,用于读取要实施的格式化方案并根据格式化方案输出目的文件。
9.如权利要求8所述的基于配置的自适应文件分拣系统,其特征在于方案产生装置生成的格式化方案还包括根据源文件生成的读文件配置及根据用户的选择或定义生成的写文件配置,自适应分拣装置根据读文件配置读入源文件,根据写文件配置输出目的文件。
10.如权利要求9所述的基于配置的自适应文件分拣系统,其特征在于自适应分拣装置包括读入数据区和写出数据区,自适应分拣装置根据读文件配置将源文件读入上述读入数据区,根据写文件配置将读入数据区的数据移动到写出数据区。
11.如权利要求8至10中任一项所述的基于配置的自适应文件分拣系统,其特征在于方案产生装置配置的文件特征包括格式特征、元素特征,格式特征包括二进制和文本,元素特征包括固定字段、直接赋值字段、需要用函数转换的字段。
12.如权利要求8至10中的任一项所述的基于配置的自适应文件分拣系统,其特征在于方案产生装置采用文件传送或消息通讯方式将格式化方案传送给自适应分拣装置,自适应分拣装置以文件的方式读取或者以消息的方式接收。
全文摘要
本发明提供一种基于配置的自适应文件分拣系统及文件分拣方法,该文件分拣方法包括以下步骤(a)配置供用户选择的多个文件特征;(b)用户根据需求从上述配置的文件特征中选择或定义或修改一个或多个特征,并生成或修改一个或多个格式化方案;(c)读取要实施的格式化方案,根据格式化方案输出符合用户需求的目的文件。本发明基于配置的文件分拣方法及系统能够适应需求的不断变化,并做出快速的反应,以达到节省成本和提高效率的目的。
文档编号H04M15/00GK101059803SQ20061007571
公开日2007年10月24日 申请日期2006年4月18日 优先权日2006年4月18日
发明者马超, 李 浩, 田会英, 王洪越, 吴妮娅 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1