- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一种基于数据库技术的多语言软件用户界面解决方案
随着计算机应用的不断深入、全球信息化水平的不断提高,软件产品也正趋向国际化,越来越多的软件产品支持多语言用户界面,能给不同国家和不同语言用户提供本地化的操作环境,有效提高了客户满意度。
多语言软件用户界面有多种实现技术:多独立应用程序技术、多语言的纯资源DLL技术、多独立单资源的纯资源DLL技术、引用外部语言包技术等。前面三种实现技术都要求更新源代码才能新添语言,用户在不同语言间切换缺少灵活性,语言信息的维护比较困难;第四种实现技术虽然可以自由添加新的语言,但语言信息的维护仍然比较困难。
本文提出的基于据数据库技术的多语言软件用户界面解决方案,以SQL Server为平台,建立语言方案数据库,将不同语言方案软件界面元素的显示信息存于指定数据库,应用程序从该数据库提取指定语言的显示信息,动态更新软件的用户显示界面。用户可以在不同语言方案间自由切换,而且系统自动即时更新显示界面;开发人员(其实从技术角度讲,并不要求一定是开发人员,任何有授权的用户都可以完成)不需要修改任何源代码就可以自由增删语言方案,轻松维护各语言方案的所有信息。考虑到不同语言的显示效果,在选择数据库管理系统和应用程序开发工具时,一定要选择支撑Unicode字符编码的开发工具。
1 多语言软件用户界面分析
软件界面主要有数据信息和提示信息,数据信息一般直接来自数据库,用户可在系统数据录入时实现本地化,因此多语言软件用户界面本地化主要针对提示信息进行。根据提示信息与数据库的相关性提示信息可分为三类:数据库无关提示信息,如按钮标题,菜单标题、对话框信息等;字段相关提示信息,如数据绑定文本框前的标签提示信息;表(数据表、数据查询、数据视图)相关的提示信息,如DBgrid的列标题。
对于与数据库无关的提示信息,可以建立信息表,将所有提示信息添加到该表;对于与字段相关的提示信息,可以从数据库的syscolumns表提取字段信息,从sysobjects表提取表信息,然后将其存入信息表;对于表相关的提示信息,不需要在信息表存储任何信息,可将其数据源表名和当前语言方案编号存于界面元素当前信息表中,根据数据源表字段和当前语言方案编号信息,在信息表中动态的选择对应字段的当前显示文本。
信息表建立过程如下:首先,根据syscolumns表和sysobjects表获取字段信息项目,将其存入信息表,根据库软件项目界面确定界面元素;对于数据库无关提示信息的信息项目则通过手工方法加入信息表中。其次,建立界面元素与信息表映射,确定界面元素与信息表对应关系。再次根据当前语言方案确定界面的显示文本。最后将其应用到软件项目中。处理流程如图1所示。
2 主要表设计
(1)语言方案表Language_TABLE。用于存储各个语言方案基本信息。其关键字段如表1所示。LID字段自动生成,第一个语言方案的编号为“00001”;L_state有两个值,0表示有效,1表示禁用。
(2)信息表Message_TABLE。用于存储各个信息元素的不同语言文本,其关键字段如表2所示。对于数据库无关提示信息,M_ID采用系统自动编码;对与字段相关提示信息,M_ID采用“表名_字段名”的规则表示。
(3)界面元素当前信息表ProjectSelMsg TABLE。用于存储各个界面元素当前语言方案显示信息,其关键字段如表3所示。部分对象多个属性需要本地化,因此系统以属性作为基本单位。P_Object字段用来识别控件所处的位置,在程序中还可以P_Object为选择条件,一次性将该窗体或报表所有界面元素全部从信息表中读出,减少查找时间,提高效率。对于非表相关信息,M_ID用来存储信息编号;对于表相关信息,则保存控件数据源的表名。P_SelText字段属于冗余字段,对于非表相关信息,用来存储该界面元素在当前语言方案条件下的显示文本,减少在信息表中查询时间,以空间换时间;对于表相关信息,则用来存储当前语言方案编号。Type字段有三个值:0表示数据库无关提示信息;1表示字段相关提示信息;2表示表相关信息。
(4)表间关系,通过LAD字段为表Language_TABLE和表Message_TABLE建立关联。
3 方案设计
基于数据库技术的多语言软件用户界面解决方案如图2所示。
(1)“语言方案选择处理”可放置在应用项目的系统选项设置中,用下拉列表框显示系统所有有效语言方案供用户选择,用户选择某个方案后记录方案编号。当用户确认选择且关闭选项设置窗体时,对于非表相关信息,根据用户所选语言方案编号,用Message_TABLE表对应文本更新ProjeetSetMsg_TABLE表中
您可能关注的文档
最近下载
- 论 自由 精品读本.pdf
- 医疗器械质量管理体系文件.pptx
- 金融中心施工总承包工程项目特色与观摩亮点介绍.pptx
- 小学数学六年级上册期中易错题重难点试卷含详细答案解析1524.docx
- 做自己的心理医生【26页】.pptx
- Module 4 单元整体教学设计 外研版(三起)六年级上册英语.docx
- 环球金融中心项目专项测量放线施工方案.docx
- 环球金融中心项目施工总承包工程质量创优策划.ppt
- 鼎信JB-QT-TS3200火灾报警控制器(联动型)安装使用说明书 XF2.900.029AS Ver.pdf VIP
- 中华护理学会团体标准TCNAS 21─2021解读:胰岛素皮下注射(1).pptx
文档评论(0)