核心期刊论文刊发网软件系统国际化的设计
来源:核心期刊咨询网时间:2015-05-07 11:2112
摘要:【摘 要】本文基于三资企业的实际需求和软件开发商开发成本的考虑,提出一种新的开发思路:在保证软件系统业务规则和作业流程符合国际惯例的前提下,开发一种集成两种或多种语言环境的应用系统,以满足国内、国际市场的需求;而且,中外双方的使用者可以在同一个系
【摘 要】本文基于三资企业的实际需求和软件开发商开发成本的考虑,提出一种新的开发思路:在保证软件系统业务规则和作业流程符合国际惯例的前提下,开发一种集成两种或多种语言环境的应用系统,以满足国内、国际市场的需求;而且,中外双方的使用者可以在同一个系统中任意切换,以便于双方更好地利用软件系统提升企业的管理水平。与传统的软件产品相比较,这种软件产品具有国内外市场空间大、软件开发成本低、软件性价比高等优势。
【关键词】国际化 本地化 多语种软件系统 数据库
1 前言
随着一些应用软件的国际化,不同国家的用户对软件的操作界面提出了多语种化的需求。如果软件具有多语种支持能力,则不必为每个语种开发其相应版本,从而降低开发成本,提高软件的使用灵活性。
如何在一套软件系统中解决语言环境不同带来的一系列问题,就要求在软件系统设计时是面向多种语言的,因此,软件编程阶段时就不得不设法解决软件的国际化。
所谓的“国际化”是指把原来为英文设计的计算机系统或应用软件改写为同时支持多种语言和文化习俗的过程。在软件创作的初期,一般的编程语言编译、开发都是只支持英文的,为了适应更广的语言和文化习俗,软件有必要在设计结构和机制上支持多语言的扩展特性,这一过程称为国际化。
一个国际化的软件系统通常具有以下特征:有一个附加的本地化数据及拥有在全世界各个地区执行的能力;文本的元素,比如状态信息或GUI截面的标签,不是直接写在程序中,而是被存储在本地化的数据中,并且能被程序正确的动态的使用;支持新的语言时,不需要修改程序,不需要重新编译;对于文化差异的数据,比如日期和货币,必须根据用户的语言和习惯显示不同的格式;可以被迅速本地化。
2 系统分析
一套软件系统的正常运行,离不开软件本身和操作系统的支撑。现在流行的操作系统有多种语言版本,而且,中文版操作系统已经完全支持中英文的录入和显示,在此无须考虑操作系统的语言支持问题。对软件使用者而言,软件系统操作语言障碍是影响软件使用效率的最大问题。因此,在多语种软件系统设计时,必须提供多语种版本的选择或切换功能。
目前软件界面多语切换主要有两种方法,即使用配置文件和第三方多语种控件。使用配置文件时,多种语种数据存放在用户可见的文本文件中,因而容易造成数据的丢失或损坏。而使用第三方多语种控件时,如果输入大量的多语种数据,这些数据都编译到可执行文件中,导致系统载入速度变慢,性能降低,另外如需修改某些翻译值,则必须重新编译,从而给使用带来不便。本文使用的动态数据库载入方式配合面向对象编程的继承思想,可以避免上述缺陷。在数据库中可以录入大量的多语种数据,减少可执行文件大小,系统启动快;当系统损坏或重做系统后,可以使用数据库恢复机制,恢复系统数据,且不影响其他数据的使用。
作者归纳出与该系统实现有关的两个主要方面:
系统界面主要包括:标题栏、菜单、工具栏、状态栏、MDI子窗体的label标识、按钮标签、快捷键提示等;
人机交互信息主要包括:人机交互的提示信息、帮助信息、出错信息等。
3 系统实现
根据以上分析结果,结合系统开发工具和数据库所提供的功能,笔者提出实现多语种软件系统的一种通用方法:将系统界面信息和交互信息归类合并,动态地从数据库表中提取系统界面和人机交互信息所需的显示内容,并通过改变系统全局变量来提供中英文实时切换功能。
传统的软件开发方法都是把界面中的各种栏位标识在程序设计阶段设定好,这种方法在单一的语言环境下可行,但在多语种集成环境下,界面的语言显示方式由用户选择,因此,必须选择弹性的开发方法。
换一种思路,直接从数据库表中提取系统各个栏位的中(英)文标识,而且,针对每一个所要显示的内容,在相关表中建立两个字段分别代表该标识的两种语言显示内容,通过系统全局变量(boolean类型)来控制两种语言使用环境。
然而,在系统设计和软件实现中,所要考虑的因素较多。如果对每个数据库表及其字段都设置中英文两个方式,再通过程序调用,这种方法可行,但浪费数据库资源,并且在程序实现时较繁琐。
经过对多语言软件系统功能和实现方法的仔细分析和反复实验,并考虑该实现方法的模块化和通用性,提出了一种简单易行而又高效的实现方法,即:新建与中英文语言版本转换相关的三个数据库表单,采用组件方法开发了对应的三个类。
说明如下:
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 结束语
以上介绍了中英文语言环境集成的软件实现方法,实际上,这种方法具有很强的通用性。在保障系统商业规则和业务流程满足国际化的前提下,系统地使用语言可以根据需要来拓展。即可以使用日文、韩文、泰文等语言环境,形成双语的中/日、中/韩、中/泰等应用系统,或者只选择其中一种语言环境。这样就为国产软件的国际化创造了必备的前期条件。在系统设计时采用面向对象编程的继承思想提高了代码的利用率,不仅保持了应用软件界面的一致性风格,而且提高了应用软件的开发效率。中国论文榜咨询邮箱:zglwb@126.com
参考文献
[1]李华宇.Java的国际化和本地化原理及解决方法[J].微型机与应用,2001(11):32-33.
[2]包竹苇,李淼,张建.Java网络传输中字符编码问题的研究[J]].计算机工程与应用,2007(04):93-95.
[3]许晖,李涓子.J2EE系统国际化问题的解决方案[J].计算机工程,2005(18):79-80.
小编推荐优秀电子期刊 《无线电工程》广西电子期刊有哪些
《无线电工程》(月刊)创刊于1971年,是由工业和信息化部主管、中国电子科技集团公司第五十四研究所主办的学术性电子科技期刊。本刊为中国电子学会遥感遥测遥控分会会刊、中国期刊全文数据库全文收录期刊。本刊主要刊登内容为:国家基金项目论文、博(硕)士学术论文,跟踪与报道信息系统与网络、信号与信息处理、测控遥感与导航定位、电磁场与微波、专题技术与工程应用领域的最新科技成果和前沿技术,技术与市场紧密相结合。荣获中文核心期刊(1996)、中文核心期刊(1992)、信息产业部优电子科技期刊奖(01-02,03-04)。
转载请注明来自:http://www.qikan2017.com/lunwen/dzi/6724.html
相关论文阅读
- 2022-09-28创新要素对涉农科技型企业发展质量的影响
- 2022-09-19“一带一路”建设框架下中非经贸合作的机遇与挑战
- 2022-07-14多媒体计算机技术在广播电视工程中的应用
- 2022-07-12高校教务管理信息化的优势及发展趋势
- 2022-07-04探讨光伏发电技术中分布式控制的有效应用
- 2022-07-02计算机通信网络安全维护措施研究
- 2022-06-30在线实训教学模式在电子商务教学中的应用研究
- 2022-06-25低代码数据接口开发架构的研究与实现
- 2022-06-24区块链技术对审计模式优化的探索
- 2022-05-28云网安全防护运维管控的研究
期刊论文问答区
- 2024-04-18提高发表论文成功率,不妨试试这些方法
- 2024-04-02sci作者排序以投稿系统为主还是以手稿排序为主
- 2024-01-03Cell Death & Disease期刊发表论文解读
- 2024-01-032023最新期刊分区表大类21个小类254个
- 2023-12-282023年中科院期刊分区表正式发布!快来看看
- 2023-12-25圣诞元旦英文论文审稿变慢是真的吗?答案是真的
- 2023-11-162023年智能电网与能源工程EI会议推荐
- 2023-11-09SCI期刊投稿经验-各种状态解读
- 2023-11-06税务研究杂志的论文发表要求
- 2023-11-06个人的发明专利 如何申请个人发明专利
电子信息优质期刊
- 1国家级《计算机与网络》
- 2国家级《解放军理论学习》
- 3国家级《机电元件》
- 4国家级《中国电子科学研究院学报》
- 5国家级《电子科学学刊:英文版》
- 6国家级《材料科学技术学报:英文版》
- 7国家级《测绘学报》
- 8国家级《电光与控制 》
- 1省级《工程技术研究》
- 2省级《计算力学学报》
- 3省级《常州工学院学报》
- 4省级《天津大学学报:自然科学与工程技术版》
- 5省级《福建电脑》
- 6省级《计算机技术与发展》
- 7省级《深圳大学学报:理工版》
- 8省级《测绘科学与工程》
- 1核心级《无线电通信技术》
- 2核心级《电子技术与软件工程》
- 3核心级《润滑与密封》
- 4核心级《计算机应用与软件》
- 5核心级《电讯技术》
- 6核心级《固体电子学研究与进展》
- 7核心级《自动化学报》
- 8核心级《华东电力》
最新期刊更新
- 《中国政府采购》
- 《中国政府采购》
- 《农业图书情报学刊》
- 《农业技术经济》
- 《水文地质工程地质》
- 《房地产世界》
- 《中央民族大学学报:哲》
- 《广州化学》
- 《物理学报》
- 《东方宝宝》
- 《新能源进展》
- 《热带农业科学》
- 《建筑经济》
- 《中国学校卫生》
精品推荐
- 12022-09-28创新要素对涉农科技型企业发展质量的影响
- 22022-09-19“一带一路”建设框架下中非经贸合作的机遇与挑战
- 32022-07-14多媒体计算机技术在广播电视工程中的应用
- 42022-07-12高校教务管理信息化的优势及发展趋势
- 52022-07-04探讨光伏发电技术中分布式控制的有效应用
- 62022-07-02计算机通信网络安全维护措施研究
- 72022-06-30在线实训教学模式在电子商务教学中的应用研究
- 82022-06-25低代码数据接口开发架构的研究与实现
- 12018-05-06机器人研究方向有哪些核心期刊比较好投
- 22017-09-07国内电气工程方面的普刊有哪些?
- 32018-03-02电气审稿较快的期刊
- 42022-02-26人工智能在财会领域的运用与应对策略
- 52022-02-26电气工程及其自动化技术在电力系统中的应用分析
- 62021-11-17港口码头系统智能化应用的现状与发展
- 72022-06-30在线实训教学模式在电子商务教学中的应用研究
- 82022-03-01数据管理视角下的内控信息化建设
- 12024-04-18提高发表论文成功率,不妨试试这些方法
- 22024-04-11AHCI哲学类期刊VERIFICHE
- 32024-04-02sci作者排序以投稿系统为主还是以手稿排序为主
- 42024-02-19期刊分区:JCR分区与中科院分区的深度解析
- 52024-02-19美国留学论文发什么期刊
- 62024-02-02人力资源管理论文适合选择的ssci期刊
- 72024-02-02SCI论文润色作用这么大,你知道几条
- 82024-01-172023年最新期刊分区表材料科学类目录变动
- 12021-05-24刊号字母G、G0、G1、G2、G3、G4、G8是什么意思
- 22021-05-06论文引用率不能超过多少
- 32018-09-11语法翻译法的运用以及优缺点分析
- 42020-03-08发表在期刊上的论文一般多少字
- 52020-09-21疾控中心工作怎么评职称
- 62020-01-03新北大核心什么时候更新,几年更新一次
- 72020-03-08通讯作者和二作哪个含金量比较高
- 82021-02-23发表的期刊论文见刊的时候可以在知网查到吗