软件系统国际化的设计研究(2)
2012-08-19 23:08
然而,在系统设计和软件实现中,所要考虑的因素较多。如果对每个数据库表及其字段都设置中英文两个方式,再通过程序调用,这种方法可行,但浪费数据库资源,并且在程序实现时较繁琐。 经过对多语言软件系统功能和实现方法的仔细分析和反复实验,并考虑该实现方法的模块化和通用性,提出了一种简单易行而又高效的实现方法,即:新建与中英文语言版本转换相关的三个数据库表单,采用组件方法开发了对应的三个类。
说明如下:
FormName表:该表单与系统主菜单有关,包含所有数据库表单的中英文名称,提供MDI主窗体的菜单显示内容;
FieldName表:该表单包括全部数据库表及其对应的所有字段的中英文内容。提供MDI子窗体中的栏位标识;
SystemInfo表:该表单包含人机交互信息和标题栏、状态栏、按钮标签、快捷键提示等的中英文字段;
ClsMenu类:和TableName对应,包含与中英文菜单转换有关的函数和子程序,其中最主要的子程序是SetMenuCaption,该子程序根据系统全局变量来设置MDI主窗体的中(英)文菜单;
ClsField类:与FieldName表对应,包括与MDI子窗体中的栏位标识有关的函数和子程序,其中主要的子程序是GetFieldName,该子程通过调用FieldName表提取label标识的显示内容;
ClsInfo类:与SystemInfo表对应,其中的主要函数是LoadInfo,负责调用SystemInfo表单,提供系统人机交互信息和标题栏、按钮标签、快捷键提示等的显示内容。
在软件实现时,为了满足不同使用者的要求,该方法提供了两种工作方式:
(1)在用户登录时,可以选择系统的语言环境(中文或英文),系统将以用户所选的语言作为系统运行语言;
(2)在进入系统后,利用热键可自动切换系统中英文语言环境。
其中第二种工作方式的部分实现例程如下: Private Sub Form_KeyDown(KeyCode As Integer,Shift As Integer)
If KeyCode=vbKeyF5 Then改变系统全局变量
ChangeGlobleVar
调用ClsMenu类,初始化中(英)文菜单InitMenu
‘调用ClsInfo类,设置界面中的标题栏
‘按钮、状态栏、快捷键提示信息。
SetWindowInfo
‘调用ClsField类,设置MDI子窗体栏位标识
GetLblCaption
End If
End Sub
4 结束语
以上介绍了中英文语言环境集成的软件实现方法,实际上,这种方法具有很强的通用性。在保障系统商业规则和业务流程满足国际化的前提下,系统地使用语言可以根据需要来拓展。即可以使用日文、韩文、泰文等语言环境,形成双语的中/日、中/韩、中/泰等应用系统,或者只选择其中一种语言环境。这样就为国产软件的国际化创造了必备的前期条件。在系统设计时采用面向对象编程的继承思想提高了代码的利用率,不仅保持了应用软件界面的一致性风格,而且提高了应用软件的开发效率。
参考文献
[1]李华宇.Java的国际化和本地化原理及解决方法[J].微型机与应用,2001(11):32-33.
[2]包竹苇,李淼,张建.Java网络传输中字符编码问题的研究[J]].计算机工程与应用,2007(04):93-95.
[3]许晖,李涓子.J2EE系统国际化问题的解决方案[J].计算机工程,2005(18):79-80.
[4]苏红帆,黄宁宁,韦录丰.Windows环境下软件国际化开发的解决方案[J].广西科学院学报,2006,22(4):279-283.
[5]姜湘岗,章小莉.实现软件多语言用户界面方法之分析[J].北京电子科技学院学报,2006(2):15-18.
[6]刘瑞新,等.VISUAL BASIC程序设计[M].北京:机械工业出版社,2006.
软件系统国际化的设计研究(2).doc
将本文的Word文档下载到电脑
下载失败或者文档不完整,请联系客服人员解决!