项目报告
C/S 应用程序平台多语种技术应用研究
C/S 应用程序平台多语种技术是一种基于 C/S 应用技术结构平台的关于多
语种的转换和翻译技术。本设计基于 Visual Studio.Net 集成开发环境,采用 SQL
Server 进行数据库后台开发。通过采用数据字典实现应用系统的静态文本转换;
通过使用 Visual Studio.Net 上的默认控件来实现提示信息的多语种转换;采用
JavaScript 解决报警信息的多语种转换。能够在软件开发工具和开发平台中能够
自由进行多语种切换,增强软件开发工具和开发平台的使用性与通用性。本设计
采用.NET 技术,跨平台性强,运行速度快,用户可以快速、方便的进行操作,
达到了预期效果。
多语种;数据字典;脚本语言
The Multilingual Language Technology of C / S
Applications Platform
Abstract
The multilingual language conversion of C / S applications platform is a sort of
technology that is based on C / S applications in the platform of the structure on the
multilingual conversion and translation. It is developed with visual studio.net
integrated development tools as ground-designed and SQL Server 2000 database as
development background. The static text conversion is achieved with the use of data
dictionary application system. The message of the multilingual conversion is
completed with the use of the default controls in the Visual Studio.Net. The
multilingual conversion is resolved with JavaScript alarm of information. The
software tools and platform in this thesis can be multilingual switching freely,
enhanced software development tools and developed platform usability. For
used .NET technology in this system, the system is a strong cross-platform, can be run
quickly and easily conducted the operation which achieve the desired effect.
Key words: multilingual language; data dictionary; JavaScript
目录
总页数:23 页
1. 引言............................................................................................................................................1
1.1 设计背景........................................................................................................................1
1.2 设计意义........................................................................................................................1
1.3 设计方法........................................................................................................................1
2. 需求分析....................................................................................................................................2
2.1 实际需求........................................................................................................................2
2.2 功能需求........................................................................................................................2
3. 数据库分析及设计....................................................................................................................2
3.1 数据字典表....................................................................................................................2
3.2 报表信息表....................................................................................................................3
4. 系统设计....................................................................................................................................3
4.1 功能分析........................................................................................................................3
4.2 实现流程........................................................................................................................4
4.3 模块设计........................................................................................................................5
4.4 详细设计........................................................................................................................5
4.4.1 静态文本中的多语种转换................................................................................5
4.4.2 报警、提示、警告信息的多语种转换............................................................8
4.4.3 报表系统前台页面表项的动态转换..............................................................12
5. 系统测试..................................................................................................................................16
5.1 遇到的问题..................................................................................................................16
5.2 解决问题的方法..........................................................................................................16
结 论............................................................................................................................................16
参考文献..........................................................................................................................................17
声 明..........................................................................................................................................19
第 1 页 共 20 页
1. 引言
1.1 设计背景
基于 C/S 应用程序平台的多语种技术是指在一个应用程序中定义一个按钮,
能够使用户在程序中方便有效的实现语种的切换。随着与外国专家学者交流机会
的增多,也由于双方文化和语言的差异,导致了双方严重的沟通障碍。而且在国
内的范围来说,对于多语种的研究,从文献上看,新疆和内蒙古大学的教授们在
民族语言的多语种技术在计算机平台的应用走在了中国大学的前面,研制出了蒙、
藏、维、哈、朝、汉相兼容的应用系统,成功实现在同一计算机平台上的多语种
转换处理
[1]
。在中国,许多软件都在一定程度上实现语种的切换。
在国外,微软在推出不同时期各个操作系统中,都成功的进行了多语种的处
理和切换。
1.2 设计意义
近几年由于发达国家普遍把应用软件外包给国外那些有着雄厚技术能力以
及廉价的人力资源的软件公司,进行应用软件的开发和设计。但是由于许多国家
在教育、语言、经济条件等基本国情的制约下,既懂技术又懂外语的科学人才严
重缺乏,而导致了软件的开发工具和开发平台在世界上通用性不强,假如能够在
软件的开发工具和开发平台中能够自由的进行多语种的切换,那么就会使开发平
台和开发工具在国际上具有通用性和普及性。
在面向对象软件中有许多可以通用的模块,假如能够用多语种计算机技术让
它在同一个平台上进行多语种的切换,那么它的通用性将会打破国家、地域、语
言文化的界限,在国际上的通用性会更大。
现在的应用程序中,像酒店管理系统、餐厅点菜系统等都是 C/S 结构,如果
能在这些系统中实行多语种化,那么就能在未来的软件设计和开发中体现出更多
人性化的需求因素。
1.3 设计方法
本设计采用 ASP.NET(C#)技术进行开发。ASP.NET 技术相对于传统的 ASP
技术有着绝对的优势,不但减化了程序员的代码量,而且对程序员开发 WEB 应
用程序提供了完备的技术支持。.NET 的跨平台性,也使得开发出来的 WEB 应
用程序具有更好的扩展性,能够运行于不同的操作平台之下。由于 SQL
Server2000 数据库与.NET 同属微软产品,对接口、性能支持应该会比其它数据
库达到更好的效果,所以后台数据库采用 SQL Server2000 数据库。
第 2 页 共 20 页
2. 需求分析
2.1 实际需求
随着中国加入 WTO,国家的软件业正在向规范化、产业化、国际化的方向
发展。在许多高新技术进入中国的同时,在同那些优秀的外国专家交流沟通过程
中发现一些小问题,比如在一些应用系统平台上,编写的应用程序为了满足中国
人自己的需求,而采用的汉语的表示方法,可是在工作和学习的过程中,难免会
与外国专家打交道,计算机应用技术是一门新兴的技术,在中国这个大环境下,
合格的计算机翻译可以说几乎没有。大多数技术人员、软件程序员都存在外语能
力严重不足的缺点,将在很长的时间里成为 IT 界发展的初级阶段。
2.2 功能需求
基于 C/S 应用平台上的多语种转换技术能够在系统的前台定义一个语言按
钮,通过调用后台数据库中数据字典的语种项,来进行语种的转换。而且使用时
必须保证较短的请求响应时间。当需要增加一些新的功能时,本系统能进行语种
的添加和升级。
3. 数据库分析及设计
3.1 数据字典表
数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的
定义的集合。根据需求分析及模块划分,设计数据字典表结构如下。
用户信息表对应数据库中的数据字典表,其基本信息有:ID、ChineseWord、
EnglishWord 等,具体设计如表 3-1 所示。
表 3-1 数据字典表
Id
ChineseWord
EnglishWord
01
玩具 ID
cToyId
02
玩具名称
vToyName
03
玩具描述
vToyDescription
04
种类 ID
cCategoryId
05
玩具价格
mToyRate
06
商标 ID
cBrandId
07
照片
imPhoto
08
数量
siToyQoh
09
最底年龄
siLowerAge
10
最大年龄
siUpperAge
11
玩具重量
siToyWeight
12
玩具图象路径
vToyImgPath