一种资源文件的载入方法、装置及erp系统的制作方法

文档序号:6338030阅读:161来源:国知局
专利名称:一种资源文件的载入方法、装置及erp系统的制作方法
技术领域
本发明属于计算机软件领域,尤其涉及一种资源文件的载入方法、装置及ERP系统。
背景技术
现今业务系统中,不同应用程序,例如Web应用程序及windows窗体应用程序的资源文件的部署和管理方式都不一样,在同一个ERP系统中可能存在多种部署和管理程序, 使得在需要对资源进行扩展时,各个资源文件均需一一进行修改,但是由于资源文件的部署和管理方式不一,因此修改极为复杂,例如对系统进行多语言的扩展,假如原有系统只支持中文,现在需要此系统支持英文,则需要将所有应用程序的资源文件一一添加英文的资源文件,极为复杂。甚至可能因为修改出现数据不同步的问题,导致同一个系统的数据在不同的应用程序中有所不同,从而造成系统瘫痪。

发明内容
本发明实施例的目的在于提供一种资源文件的载入方法、装置及ERP系统,旨在解决对不同应用程序的资源文件的修改很复杂,导致应用程序的资源扩展比较困难的问题。本发明实施例是这样实现的,一种资源文件的载入方法,所述方法包括下述步骤根据不同的业务系统生成与每个业务系统对应的资源文件,将生成的资源文件存储到指定位置;接收应用程序发出的资源文件载入请求,所述资源文件载入请求中包含资源文件标识;根据所述资源文件标识,在所述指定位置载入对应的资源文件。本发明另一实施例提供一种资源文件的载入装置,所述装置包括资源文件生成模块,根据不同的业务系统生成与每个业务系统对应的资源文件, 并将生成的资源文件存储到指定位置;请求接收模块,接收应用程序发出的资源文件载入请求,所述资源文件载入请求中包含资源文件标识;资源载入模块,根据所述资源文件标识,在所述指定位置载入对应的资源文件。本发明实施例另一目的在于提供一种包含资源文件载入装置的ERP系统。在本发明实施例中,本发明中所有资源文件均采用同样的方法生成、部署及载入, 在进行资源扩展时,由于扩展方式一致,因此不必每个应用程序单独用一种方法进行扩展, 极为简便。且同一个业务系统中所有的应用程序都采用统一的资源文件,使得在对资源文件进行修改时也不会造成同一个业务系统中不同应用程序中的数据不同步的问题。


图1是本发明第一实施例提供的资源文件的载入方法的流程图;图2是本发明第一实施例提供的各个业务系统的标识为资源文件命名的示意图;图3是本发明第二实施例提供的资源文件的载入方法的流程图;图4是本发明实施例提供的资源文件的载入装置的示意图。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。在本发明实施例中,通过统一地对资源文件的生成、部署、载入方式进行管理,使得资源的扩展以统一的方式进行。且同一个业务系统中不同的应用程序使用相同的资源文件,避免了应用程序资源文件不同在修改时造成的数据不同步的问题。本发明提供了一种资源文件的载入方法、装置所述方法包括根据不同的业务系统生成与每个业务系统对应的资源文件,将生成的资源文件存储到指定位置;接收应用程序发出的资源文件载入请求,所述资源文件载入请求中包含资源文件标识;根据所述资源文件标识,在所述指定位置载入对应的资源文件。所述装置包括资源文件生成模块,根据不同的业务系统生成与每个业务系统对应的资源文件, 并将生成的资源文件存储到指定位置;请求接收模块,接收应用程序发出的资源文件载入请求,所述资源文件载入请求中包含资源文件标识;资源载入模块,根据所述资源文件标识,在所述指定位置载入对应的资源文件。为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。实施例一图1示出了本发明实施例提供的资源文件的载入方法的流程,统一地对资源文件的生成、部署、载入方式进行管理,其中,每个业务系统对应一个资源文件,详述如下在步骤SlOl中,根据不同的业务系统生成与每个业务系统对应的资源文件,将生成的资源文件存储到指定位置。在本发明实施例中,数据库中预先存储有多个文本文件,每一个文本文件对应一个业务系统的资源,将以上数据库内的文本文件,通过微软的标准接口根据不同的业务系统生成与每个业务系统对应的资源文件,一个文本文件对应生成一个资源文件,并以各个业务系统的标识作为资源文件的前缀标识,业务系统的标识包括但不限于业务系统的ID、 名称,资源文件的前缀标识包括但不限于资源文件的ID、名称。资源文件生成后,将生成的资源文件存储到指定位置。
在本发明实施例中,当系统需要扩展添加新语言的资源时,只需生成对应语言资源的文本文件,并将其存储于数据库中。其中,文本文件的生成可以是但不限于手工输入生成或由生成工具生成。在本发明实施例中,业务系统可根据实际需求而添加或减少。下面以资源文件名称作为资源文件前缀标识,即以业务系统标识为资源文件命名来详细说明。例如财务系统的标识为FIN,那么生成的资源文件名称就是FIN. . Resources (如图2所示)。所述资源文件中包括但不限于资源、资源名称和资源的存储目录等。在本发明实施例中,资源文件遵循微软的标准格式,因此既可以采用微软的资源文件管理器打开资源文件,也可以采用外部文件打开。外部文件是指第三方厂商提供的资源文件管理器,可以打开资源文件。因此除了存储于数据库中由数据库管理之外,某些情况下还可以采用外部资源文件管理器打开资源文件进行编辑修改,而不需要提交开发人员进行补丁开发。例如如果内置的资源翻译不对,将科目翻译为了 Account,但实际上科目应该翻译为Acct,这时可以采用外部资源文件管理器打开资源文件进行编辑修改,而不需要提交开发人员进行补丁开发。在步骤S102中,接收应用程序发出的资源文件载入请求,所述资源文件载入请求中包含资源文件标识,所述资源文件标识包括所述应用程序所属业务系统的标识。在本发明实施例中,应用程序包括但不限于windows窗体应用程序及web应用程序。应用程序在需要载入资源文件前,系统会接收到应用程序发出的资源文件的载入请求。 且资源文件载入请求中包含资源文件标识,此处资源文件标识包括资源文件前缀标识,由于以各个业务系统的标识作为资源文件的前缀标识,因此此处的资源文件标识即是应用程序所属业务系统的标识。在步骤S103中,根据所述资源文件标识,在指定位置载入对应的资源文件。在本发明实施例中,同一业务系统中所有的应用程序采用相同的资源文件,所有程序均通过一个统一的程序接口以统一的方法载入资源文件。由于此处的资源文件标识指业务系统的标识,因此通过遍历存储在指定位置的所有资源文件,根据业务系统的标识找到与此业务系统对应的资源文件并载入。在本发明实施例中,同一业务系统中所有的应用程序采用相同的资源文件,则在修改资源文件的时候,避免了不同资源文件之间不同步的问题,且在扩展时,只需修改相应业务系统的资源文件即可。在本发明实施例中,windows窗体应用程序及web应用程序载入资源文件的方式相同,均通过一个统一的程序接口载入资源文件,即资源文件的载入方法相同,但是载入的时机不同,下面将分别说明。windows窗体应用程序在窗体初始化的时候载入资源文件,其初始化时载入资源文件的代码定义如下private void Forml_Load(object sender, EventArgs e);web应用程序在装载多语言时动态载入资源文件,其装载多语言时动态载入资源文件的代码定义如下Private string GetResStr(string strResKey)。在本发明实施例中,由于web应用程序对资源文件载入的速度要求较高,因此Web应用程序资源文件的载入采用全局缓存的方式,所有共享的资源文件只进行一次载入。即在第一次载入后将所有共享的资源文件放入到内存中,下一次再需要载入资源文件时,直接在内存中读取共享的资源文件。在本发明实施例中,本发明中所有资源文件均采用同样的方法生成、部署及载入, 在进行资源扩展时,由于扩展方式一致,因此不必每个应用程序单独用一种方法进行扩展, 极为简便。且同一个业务系统中所有的应用程序都采用统一的资源文件,使得在对资源文件进行修改时也不会造成同一个业务系统中不同应用程序中的数据不同步的问题。实施例二 本发明第二实施例提供了一种当每个业务系统对应多种语言版本的资源文件时, 资源文件的载入方法的优选实施例,以下将详细说明,图3示出了本发明第二实施例提供的资源文件的载入方法的流程图。在步骤S301中,根据不同的业务系统生成与每个业务系统对应的资源文件,将生成的资源文件存储到指定位置。在本发明实施例中,数据库中预先存储的文本文件分别对应一个业务系统中一种语言的资源,此业务系统有几种语言的资源就有几个文本文件对应该业务系统。根据不同的业务系统生成与每个业务系统对应的资源文件,一个文本文件对应生成一个资源文件并存储到指定位置。这时同一个业务系统有多个资源文件,这些资源文件是不同语言的版本, 其内容实质是相同的,仅是语言不同。为区分不同语言的资源文件,预先为不同语言的资源文件设置了不同的版本信息,即语言后缀,例如中文资源文件的后缀为chs,英文资源文件的后缀为en。例如财务系统有中文和英文两种语言的资源,则相应的文本文件有两个, 其一为中文的文本文件;另一为英文的文本文件,这两个文本文件对应生成的资源文件也为中文和英文两个版本的资源文件,分别命名为FIN. . Resources, chs和FIN. . Resources, en ο在步骤S302中,接收应用程序发出的资源文件载入请求,所述资源文件载入请求中包含资源文件标识,所述资源文件标识包括资源文件的版本信息及所述应用程序所属业务系统的标识。在本发明实施例中,应用程序在需要载入资源文件前,系统会接收到应用程序发出的资源文件的载入请求。且资源文件载入请求中包含资源文件标识,此处的资源文件标识包括资源文件前缀标识和语言后缀,由于以各个业务系统的标识作为资源文件的前缀标识,此处的资源文件前缀标识即是应用程序所属业务系统的标识,此处的资源文件的语言后缀即是版本信息,因此此处的资源文件标识包括资源文件的版本信息及所述应用程序所属业务系统的标识。通过版本信息便可知应用程序所需载入的资源文件是何种语言的。在步骤S303中,根据资源文件标识,在指定位置载入对应的资源文件。在本发明实施例中,同一业务系统中所有的应用程序采用相同的资源文件,所有程序均通过一个统一的程序接口以统一的方法载入资源文件。由于此处的资源文件标识是指应用程序所属业务系统的标识及资源文件的版本信息,因此首先,遍历存储在指定位置的所有资源文件,根据业务系统的标识找到与此业务系统对应的所有资源文件;然后再根据应用程序发出的资源文件载入请求中的资源文件的版本信息,通过版本信息找到对应语言的资源文件;最后载入此对应的资源文件。
在本发明实施例中,当系统需要扩展语言时,由于多语言资源文件的部署、载入方式完全相同,因此仅需将相应的文本文件存储至数据库中,然后在生成资源文件后在指定位置根据预设的语言后缀及所述业务系统的标识,载入对应语言的资源文件,极为方便。而不再需要各个应用程序用不同的方式分别载入资源文件,也避免了不同应用程序在载入资源文件时出现数据不同步的问题。实施例三图4示出了本发明实施例提供的资源文件的载入装置的结构,为了便于说明,仅示出了与本发明实施例相关的部份。该装置可以是内置于ERP系统中的软件单元、硬件单元或者软硬件相结合的单元,或者作为独立的挂件集成到ERP系统或ERP系统的应用系统中。其中资源文件生成模块41,根据不同的业务系统生成与每个业务系统对应的资源文件,并将生成的资源文件存储到指定位置。在本发明实施例中,数据库中预先存储有多个文本文件,每一个文本文件对应一个业务系统的资源,将以上数据库内的文本文件,通过微软的标准接口根据不同的业务系统生成与每个业务系统对应的资源文件,一个文本文件对应生成一个资源文件,并以各个业务系统的标识作为资源文件的标识,业务系统的标识包括但不限于业务系统的ID、名称, 资源文件的标识包括但不限于资源文件的ID、名称。资源文件生成后,将生成的资源文件存储到指定位置。请求接收模块42,接收应用程序发出的资源文件载入请求,所述资源文件载入请求中包含资源文件标识。在本发明实施例中,当每个业务系统对应只有一个资源文件时,所述资源文件标识包括所述应用程序所属的业务系统的标识;当每个业务系统对应有多个语言版本的资源文件时,所述资源文件标识包括资源文件的版本信息及所述应用程序所属的业务系统的标识。资源载入模块43,根据所述资源文件标识,在指定位置载入对应的资源文件。在本发明实施例中,所述资源载入模块43还包括两个小单元,分别为遍历单元 431和载入单元432,其中资源遍历单元431,遍历存储在指定位置的所有资源文件;资源载入单元432,根据所述资源文件标识载入对应的资源文件。在本发明实施例中,本发明中所有资源文件均采用同样的方法生成、部署及载入, 在进行资源扩展时,由于扩展方式一致,因此不必每个应用程序单独用一种方法进行扩展, 极为简便。且同一个业务系统中所有的应用程序都采用统一的资源文件,使得在对资源文件进行修改时也不会造成同一个业务系统中不同应用程序中的数据不同步的问题。当系统需要扩展语言时,由于多语言资源文件的部署、载入方式完全相同,因此仅需将相应的文本文件存储至数据库中,然后在生成资源文件后在指定位置根据预设的语言后缀及所述业务系统的标识,载入对应语言的资源文件,极为方便。而不再需要各个应用程序用不同的方式分别载入资源文件,也避免了不同应用程序在载入资源文件时出现数据不同步的问题。本领域普通技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以在存储于一计算机可读取存储介质中,所述的存储介质,如ROM/RAM、磁盘、光盘等。 以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种资源文件的载入方法,其特征在于,所述方法包括下述步骤根据不同的业务系统生成与每个业务系统对应的资源文件,将生成的资源文件存储到指定位置;接收应用程序发出的资源文件载入请求,所述资源文件载入请求中包含资源文件标识;根据所述包含资源文件标识,在所述指定位置载入对应的资源文件。
2.如权利要求1所述的方法,其特征在于,当每个业务系统对应只有一个资源文件时, 所述资源文件标识包括所述应用程序所属的业务系统的标识。
3.如权利要求1所述的方法,其特征在于,当每个业务系统对应有多个语言版本的资源文件时,所述资源文件标识包括资源文件的版本信息及所述应用程序所属的业务系统的标识。
4.如权利要求2所述的方法,其特征在于,当每个业务系统对应只有一个资源文件时, 所述将生成的资源文件存储到指定位置的步骤具体为将预存于数据库中的文本文件依次对应生成资源文件,并以各个业务系统的标识作为资源文件的前缀标识;将所述资源文件存储到指定位置。
5.如权利要求3所述的方法,其特征在于,当每个业务系统对应有多个语言版本的资源文件时,所述将生成的资源文件存储到指定位置的步骤具体为将预存于数据库中的文本文件依次对应生成资源文件,以各个业务系统的标识作为资源文件的前缀标识且预先为不同语言的资源文件设置不同的版本信息;将所述资源文件存储到指定位置。
6.如权利要求4或5所述的方法,其特征在于,所述根据所述业务系统的标识,在指定位置载入对应的资源文件的步骤具体为遍历存储在所述指定位置的所有资源文件;根据所述资源文件标识载入对应的资源文件。
7.一种资源文件的载入装置,其特征在于,所述装置包括资源文件生成模块,根据不同的业务系统生成与每个业务系统对应的资源文件,并将生成的资源文件存储到指定位置;请求接收模块,接收应用程序发出的资源文件载入请求,所述资源文件载入请求中包含资源文件标识;资源载入模块,根据所述资源文件标识,在所述指定位置载入对应的资源文件。
8.如权利要求7所述的装置,其特征在于,当每个业务系统对应只有一个资源文件时, 所述资源文件标识包括所述应用程序所属的业务系统的标识;当每个业务系统对应有多个语言版本的资源文件时,所述资源文件标识包括资源文件的版本信息及所述应用程序所属的业务系统的标识。
9.如权利要求7所述的装置,其特征在于,所述资源载入模块包括资源遍历单元,遍历存储在所述指定位置的所有资源文件;资源载入单元,根据所述资源文件标识载入对应的资源文件。
10.一种ERP系统,其特征在于,所述系统包括权利要求7至9任一权利要求所述的资源文件的载入装置。
全文摘要
本发明适用于计算机软件领域,提供了一种资源文件的载入方法、装置及ERP系统,该方法包括下述步骤根据不同的业务系统生成与每个业务系统对应的资源文件,将生成的资源文件存储到指定位置;接收应用程序发出的资源文件载入请求,所述资源文件载入请求中包含资源文件标识;根据所述资源文件标识,在所述指定位置载入对应的资源文件。本发明中所有资源文件均采用同样的方法生成、部署及载入,在进行资源扩展时,由于扩展方式一致,因此不必每个应用程序单独用一种方法进行扩展,极为简便。对资源文件进行修改时也不会造成同一个业务系统中不同应用程序中的数据不同步的问题。
文档编号G06F17/30GK102541847SQ201010579098
公开日2012年7月4日 申请日期2010年12月8日 优先权日2010年12月8日
发明者肖光雁 申请人:金蝶软件(中国)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1