一种软件系统基础数据国际化的方法及装置制造方法及图纸

技术编号:23624557 阅读:25 留言:0更新日期:2020-03-31 22:29
本发明专利技术公开了一种软件系统基础数据国际化的方法及装置,当切换系统语言时,将软件系统数据库表中的基础数据拷贝出来同步更新到国际化资源表中覆盖更新国际化资源表中对应的系统切换语言前的语言类型所对应的基础数据,其后从国际化资源表中拷贝系统所需切换到的语言类型对应的基础数据覆盖更新基础数据数据库表中对应的数据条目,实现软件系统基础数据的国际化。本发明专利技术使用数据库表作为数据存放和转储的介质,具有不需要依赖额外的第三方插件、不强制介入其它软件系统、一个国际化装置通过配置可以同时实现对多个软件系统国际化、扩展性强、操作简单、执行方便等特点。

A method and device for internationalization of basic data in software system

【技术实现步骤摘要】
一种软件系统基础数据国际化的方法及装置
本专利技术涉及信息
,具体来说,涉及一种软件系统基础数据国际化的方法及装置,在不改变原应用软件系统的前提下实现对应用软件系统中基础数据的国际化。
技术介绍
随着互联网业务的发展,同一个应用系统面向的行业和使用的用户群体越来越广泛,不同的使用行业和不同的使用群体针对同一个应用系统可能存在使用的主要语言版本不一致的问题,这就需要软件系统的语言类型支持动态的扩展。传统的软件系统国际化是按照不同的语言版本开发出对应的软件系统软件,按照语言类型发布不同的软件版本,部署使用对象按照需求下载所需要的语言版本的软件进行部署,又或者通过对同一字段建立不同语言对应的字段来做翻译数据记录。但是,这种软件系统国际化的方式每次增加对一种语言的支持都需要软件开发团队重新开发一套对应语言版本的软件,又或者需要对原来的应用系统的表做相对应的修改。这样的做法不仅需要投入大量的人力物力资源,重新开发也需要大量的时间。这种侵入原系统进行国际化增量开发的方式,无疑增加了软件系统的复杂度,而且这种单独开发的方式很难保证软件系统不同语言版本之间的一致性,新旧多版本维护也异常的繁琐。其次,这种传统的软件系统国际化的方式,如果用户在使用了一段时间后由于人员变动,或者使用主要群体发生变化需要切换系统语言的话,只能重新部署另外的对应语言类型的软件版本,无法做到动态切换系统工作语言的需要,这样在系统的维护来说也很不方便。
技术实现思路
本专利技术的目的在于提出一种软件系统基础数据国际化的方法及装置,以克服现有技术中存在的上述不足。为实现上述技术目的,本专利技术的技术方案是这样实现的:一种软件系统基础数据国际化的方法,所述方法包括以下步骤:1)接收软件系统发送的切换系统语言版本的请求;2)响应所述请求,国际化装置服务端从数据库表中同步拷贝软件系统基础数据到国际化资源表中,并将基础数据按照表名加主键加字段作为国际化资源表中数据的编码,切换前软件系统的语言类型作为国际化资源表的语言标记从国际化资源表中查找对应的记录,如果存在对应的记录,则直接更新国际化资源表中当前条目的值,并使用目标语言类型从国际化资源表中过滤出所述请求对应的软件系统对应的基础数据发送给软件系统,若不存在对应的记录,则进行以下步骤;3)将基础数据翻译成至少两种语言版本并以基础数据表名加主键加字段拼接的字符串作为国际化资源表的编码、语言类型作为语言标记以及基础数据翻译后的值作为编码和语言编辑条目的值的形式存放于国际化资源表中,并重复步骤1)-步骤2)。一种软件系统基础数据国际化的装置,所述装置包括:接收模块,用于接收软件系统发送的切换系统语言版本的请求;响应模块,响应所述请求,国际化装置服务端从数据库表中同步拷贝软件系统基础数据到国际化资源表中,并将基础数据按照表名加主键加字段作为国际化资源表中数据的编码,切换前软件系统的语言类型作为国际化资源表的语言标记从国际化资源表中查找对应的记录,如果存在对应的记录,则直接更新国际化资源表中当前条目的值,并使用目标语言类型从国际化资源表中过滤出所述请求对应的软件系统对应的基础数据发送给软件系统,若不存在对应的记录,则将基数数据发送给翻译模块;翻译模块,用于将基础数据翻译成至少两种语言版本并以基础数据表名加主键加字段拼接的字符串作为国际化资源表的编码、语言类型作为语言标记以及基础数据翻译后的值作为编码和语言编辑条目的值的形式存放于国际化资源表中,并以该基础数据对应的软件系统向接收模块再次发送切换系统语言版本的请求。一种软件系统基础数据国际化的方法,所述方法包括以下步骤:1)将软件系统的基础数据存储于数据库表中;2)向国际化装置发送切换系统语言版本的请求;3)接收国际化装置发送的切换为目标语言的基础数据;4)根据国际化资源数据表中的编码中的表名、主键和字段找到基础数据表中对应的数据条目,使用国际化资源表中当前数据条目对应的值,更新并覆盖到软件系统数据库表中的对应条目。一种软件系统基础数据国际化的装置,所述装置包括:设置模块,用于将软件系统的基础数据存储于数据库表中;发送模块,用于向国际化装置发送切换系统语言版本的请求;接收模块,用于接收国际化装置发送的切换为目标语言的基础数据;更新模块,根据国际化资源数据表中的编码中的表名、主键和字段找到基础数据表中对应的数据条目,使用国际化资源表中当前数据条目对应的值,更新并覆盖到软件系统数据库表中的对应条目。一种电子设备,包括:存储器和处理器,所述存储器和所述处理器之间互相通信连接,所述存储器中存储有计算机指令,所述处理器通过执行所述计算机指令,从而执行上述的方法。一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使所述计算机执行上述的方法。本专利技术的有益效果:本软件系统基础数据国际化的方法及装置使用数据库表作为数据存放和转储的介质,具有不需要依赖额外的第三方插件、不强制介入其它应用软件系统、一个国际化装置通过配置可以同时实现对多个应用软件系统国际化、扩展性强、操作简单、执行方便等特点。在完全不修改原应用软件系统的前提下,引入申请中提到的国际化装置和方法即可实现对新旧应用软件系统基础数据的国际化。附图说明图1是本专利技术所述方法的流程图;图2是本专利技术所述装置的结构示意图;图3是本专利技术另一实施方式所述方法的流程图;图4是本专利技术另一实施方式所述装置的结构示意图。具体实施方式下面结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述。如图1所示,根据本专利技术的实施例所述的一种软件系统基础数据国际化的方法,所述方法包括以下步骤:步骤1:接收软件系统发送的切换系统语言版本的请求。在本步骤中,访问请求是软件系统向国际化装置发送的、获取所需语言数据的请求。实际应用中,客户端可以向国际化装置发送访问请求以获取以所需语言展示的页面、文件等,访问请求中一般包含目标语言信息,从中可以确定软件系统所需的展示语言;访问请求中也包含请求页面的地址,即请求页面的URI(UniformResourceIdentifier,统一资源标识符),由此确定访问请求的请求页面。例如:用户在客户端点击浏览页面的“法语版”按钮时,即向相应的国际化装置发送携带法语信息与请求页面地址的访问请求。步骤2:响应所述请求,国际化装置服务端从数据库表中同步拷贝软件系统基础数据到国际化资源表中,并将基础数据按照表名加主键加字段作为国际化资源表中数据的编码,切换前软件系统的语言类型作为国际化资源表的语言标记从国际化资源表中查找对应的记录,如果存在对应的记录,则直接更新国际化资源表中当前条目的值,并使用目标语言类型从国际化资源表中过滤出所述请求对应的软件系统对应的基础数据发送给软件系统,若不存在对应的记录,则进行以下步骤;步骤3:将本文档来自技高网...

【技术保护点】
1.一种软件系统基础数据国际化的方法,其特征在于,所述方法包括以下步骤:/n1)接收软件系统发送的切换系统语言版本的请求;/n2)响应所述请求,国际化装置服务端从数据库表中同步拷贝软件系统基础数据到国际化资源表中,并将基础数据按照表名加主键加字段作为国际化资源表中数据的编码,切换前软件系统的语言类型作为国际化资源表的语言标记从国际化资源表中查找对应的记录,如果存在对应的记录,则直接更新国际化资源表中当前条目的值,并使用目标语言类型从国际化资源表中过滤出所述请求对应的软件系统对应的基础数据发送给软件系统,若不存在对应的记录,则进行以下步骤;/n3)将基础数据翻译成至少两种语言版本并以基础数据表名加主键加字段拼接的字符串作为国际化资源表的编码、语言类型作为语言标记以及基础数据翻译后的值作为编码和语言编辑条目的值的形式存放于国际化资源表中,并重复步骤1)-步骤2)。/n

【技术特征摘要】
1.一种软件系统基础数据国际化的方法,其特征在于,所述方法包括以下步骤:
1)接收软件系统发送的切换系统语言版本的请求;
2)响应所述请求,国际化装置服务端从数据库表中同步拷贝软件系统基础数据到国际化资源表中,并将基础数据按照表名加主键加字段作为国际化资源表中数据的编码,切换前软件系统的语言类型作为国际化资源表的语言标记从国际化资源表中查找对应的记录,如果存在对应的记录,则直接更新国际化资源表中当前条目的值,并使用目标语言类型从国际化资源表中过滤出所述请求对应的软件系统对应的基础数据发送给软件系统,若不存在对应的记录,则进行以下步骤;
3)将基础数据翻译成至少两种语言版本并以基础数据表名加主键加字段拼接的字符串作为国际化资源表的编码、语言类型作为语言标记以及基础数据翻译后的值作为编码和语言编辑条目的值的形式存放于国际化资源表中,并重复步骤1)-步骤2)。


2.一种软件系统基础数据国际化的装置,其特征在于,所述装置包括:
接收模块,用于接收软件系统发送的切换系统语言版本的请求;
响应模块,响应所述请求,国际化装置服务端从数据库表中同步拷贝软件系统基础数据到国际化资源表中,并将基础数据按照表名加主键加字段作为国际化资源表中数据的编码,切换前软件系统的语言类型作为国际化资源表的语言标记从国际化资源表中查找对应的记录,如果存在对应的记录,则直接更新国际化资源表中当前条目的值,并使用目标语言类型从国际化资源表中过滤出所述请求对应的软件系统对应的基础数据发送给软件系统,若不存在对应的记录,则将基数数据发送给翻译模块;
翻译模块,用于将基础数据翻译成至少两种语言版本并以基础数据表名加主键加字段拼接...

【专利技术属性】
技术研发人员:陈雄华陈家铭孙照波康明军田锐锋
申请(专利权)人:厦门中软海晟信息技术有限公司
类型:发明
国别省市:福建;35

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1