軟件系統(tǒng)國(guó)際化的設(shè)計(jì)研究_第1頁(yè)
軟件系統(tǒng)國(guó)際化的設(shè)計(jì)研究_第2頁(yè)
軟件系統(tǒng)國(guó)際化的設(shè)計(jì)研究_第3頁(yè)
軟件系統(tǒng)國(guó)際化的設(shè)計(jì)研究_第4頁(yè)
軟件系統(tǒng)國(guó)際化的設(shè)計(jì)研究_第5頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、軟件系統(tǒng)國(guó)際化的設(shè)計(jì)研究摘要:本文基于三資企業(yè)的實(shí)際需求和軟件開(kāi)發(fā)商開(kāi)發(fā)本錢的考慮,提出一種新的開(kāi)發(fā)思路:在保證軟件系統(tǒng)業(yè)務(wù)規(guī)那么和作業(yè)流程符合國(guó)際慣例的前提下,開(kāi)發(fā)一種集成兩種或多種語(yǔ)言環(huán)境的應(yīng)用系統(tǒng),以滿足國(guó)內(nèi)、國(guó)際市場(chǎng)的需求;而且,中外雙方的使用者可以在同一個(gè)系統(tǒng)中任意切換,以便于雙方更好地利用軟件系統(tǒng)提升企業(yè)的管理程度。與傳統(tǒng)的軟件產(chǎn)品相比擬,這種軟件產(chǎn)品具有國(guó)內(nèi)外市場(chǎng)空間大、軟件開(kāi)發(fā)本錢低、軟件性價(jià)比高等優(yōu)勢(shì)。關(guān)鍵詞:國(guó)際化;本地化;多語(yǔ)種軟件系統(tǒng);數(shù)據(jù)庫(kù)1前言隨著一些應(yīng)用軟件的國(guó)際化,不同國(guó)家的用戶對(duì)軟件的操作界面提出了多語(yǔ)種化的需求。假如軟件具有多語(yǔ)種支持才能,那么不必為每個(gè)語(yǔ)種

2、開(kāi)發(fā)其相應(yīng)版本,從而降低開(kāi)發(fā)本錢,進(jìn)步軟件的使用靈敏性。如何在一套軟件系統(tǒng)中解決語(yǔ)言環(huán)境不同帶來(lái)的一系列問(wèn)題,就要求在軟件系統(tǒng)設(shè)計(jì)時(shí)是面向多種語(yǔ)言的,因此,軟件編程階段時(shí)就不得不設(shè)法解決軟件的國(guó)際化。所謂的“國(guó)際化是指把原來(lái)為英文設(shè)計(jì)的計(jì)算機(jī)系統(tǒng)或應(yīng)用軟件改寫為同時(shí)支持多種語(yǔ)言和文化風(fēng)俗的過(guò)程。在軟件創(chuàng)作的初期,一般的編程語(yǔ)言編譯、開(kāi)發(fā)都是只支持英文的,為了適應(yīng)更廣的語(yǔ)言和文化風(fēng)俗,軟件有必要在設(shè)計(jì)構(gòu)造和機(jī)制上支持多語(yǔ)言的擴(kuò)展特性,這一過(guò)程稱為國(guó)際化。一個(gè)國(guó)際化的軟件系統(tǒng)通常具有以下特征:有一個(gè)附加的本地化數(shù)據(jù)及擁有在全世界各個(gè)地區(qū)執(zhí)行的才能;文本的元素,比方狀態(tài)信息或gui截面的標(biāo)簽,不是直

3、接寫在程序中,而是被存儲(chǔ)在本地化的數(shù)據(jù)中,并且能被程序正確的動(dòng)態(tài)的使用;支持新的語(yǔ)言時(shí),不需要修改程序,不需要重新編譯;對(duì)于文化差異的數(shù)據(jù),比方日期和貨幣,必須根據(jù)用戶的語(yǔ)言和習(xí)慣顯示不同的格式;可以被迅速本地化。2系統(tǒng)分析一套軟件系統(tǒng)的正常運(yùn)行,離不開(kāi)軟件本身和操作系統(tǒng)的支撐。如今流行的操作系統(tǒng)有多種語(yǔ)言版本,而且,中文版操作系統(tǒng)已經(jīng)完全支持中英文的錄入和顯示,在此無(wú)須考慮操作系統(tǒng)的語(yǔ)言支持問(wèn)題。對(duì)軟件使用者而言,軟件系統(tǒng)操作語(yǔ)言障礙是影響軟件使用效率的最大問(wèn)題。因此,在多語(yǔ)種軟件系統(tǒng)設(shè)計(jì)時(shí),必須提供多語(yǔ)種版本的選擇或切換功能。目前軟件界面多語(yǔ)切換主要有兩種方法,即使用配置文件和第三方多語(yǔ)種

4、控件。使用配置文件時(shí),多種語(yǔ)種數(shù)據(jù)存放在用戶可見(jiàn)的文本文件中,因此容易造成數(shù)據(jù)的喪失或損壞。而使用第三方多語(yǔ)種控件時(shí),假如輸入大量的多語(yǔ)種數(shù)據(jù),這些數(shù)據(jù)都編譯到可執(zhí)行文件中,導(dǎo)致系統(tǒng)載入速度變慢,性能降低,另外如需修改某些翻譯值,那么必須重新編譯,從而給使用帶來(lái)不便。本文使用的動(dòng)態(tài)數(shù)據(jù)庫(kù)載入方式配合面向?qū)ο缶幊痰睦^承思想,可以防止上述缺陷。在數(shù)據(jù)庫(kù)中可以錄入大量的多語(yǔ)種數(shù)據(jù),減少可執(zhí)行文件大小,系統(tǒng)啟動(dòng)快;當(dāng)系統(tǒng)損壞或重做系統(tǒng)后,可以使用數(shù)據(jù)庫(kù)恢復(fù)機(jī)制,恢復(fù)系統(tǒng)數(shù)據(jù),且不影響其他數(shù)據(jù)的使用。作者歸納出與該系統(tǒng)實(shí)現(xiàn)有關(guān)的兩個(gè)主要方面:系統(tǒng)界面主要包括:標(biāo)題欄、菜單、工具欄、狀態(tài)欄、di子窗體的l

5、abel標(biāo)識(shí)、按鈕標(biāo)簽、快捷鍵提示等;人機(jī)交互信息主要包括:人機(jī)交互的提示信息、幫助信息、出錯(cuò)信息等。3系統(tǒng)實(shí)現(xiàn)根據(jù)以上分析結(jié)果,結(jié)合系統(tǒng)開(kāi)發(fā)工具和數(shù)據(jù)庫(kù)所提供的功能,筆者提出實(shí)現(xiàn)多語(yǔ)種軟件系統(tǒng)的一種通用方法:將系統(tǒng)界面信息和交互信息歸類合并,動(dòng)態(tài)地從數(shù)據(jù)庫(kù)表中提取系統(tǒng)界面和人機(jī)交互信息所需的顯示內(nèi)容,并通過(guò)改變系統(tǒng)全局變量來(lái)提供中英文實(shí)時(shí)切換功能。傳統(tǒng)的軟件開(kāi)發(fā)方法都是把界面中的各種欄位標(biāo)識(shí)在程序設(shè)計(jì)階段設(shè)定好,這種方法在單一的語(yǔ)言環(huán)境下可行,但在多語(yǔ)種集成環(huán)境下,界面的語(yǔ)言顯示方式由用戶選擇,因此,必須選擇彈性的開(kāi)發(fā)方法。換一種思路,直接從數(shù)據(jù)庫(kù)表中提取系統(tǒng)各個(gè)欄位的中(英)文標(biāo)識(shí),而且,

6、針對(duì)每一個(gè)所要顯示的內(nèi)容,在相關(guān)表中建立兩個(gè)字段分別代表該標(biāo)識(shí)的兩種語(yǔ)言顯示內(nèi)容,通過(guò)系統(tǒng)全局變量(blean類型)來(lái)控制兩種語(yǔ)言使用環(huán)境。然而,在系統(tǒng)設(shè)計(jì)和軟件實(shí)現(xiàn)中,所要考慮的因素較多。假如對(duì)每個(gè)數(shù)據(jù)庫(kù)表及其字段都設(shè)置中英文兩個(gè)方式,再通過(guò)程序調(diào)用,這種方法可行,但浪費(fèi)數(shù)據(jù)庫(kù)資源,并且在程序?qū)崿F(xiàn)時(shí)較繁瑣。經(jīng)過(guò)對(duì)多語(yǔ)言軟件系統(tǒng)功能和實(shí)現(xiàn)方法的仔細(xì)分析和反復(fù)實(shí)驗(yàn),并考慮該實(shí)現(xiàn)方法的模塊化和通用性,提出了一種簡(jiǎn)單易行而又高效的實(shí)現(xiàn)方法,即:新建與中英文語(yǔ)言版本轉(zhuǎn)換相關(guān)的三個(gè)數(shù)據(jù)庫(kù)表單,采用組件方法開(kāi)發(fā)了對(duì)應(yīng)的三個(gè)類。說(shuō)明如下:frnae表:該表單與系統(tǒng)主菜單有關(guān),包含所有數(shù)據(jù)庫(kù)表單的中英文名稱,

7、提供di主窗體的菜單顯示內(nèi)容;fieldnae表:該表單包括全部數(shù)據(jù)庫(kù)表及其對(duì)應(yīng)的所有字段的中英文內(nèi)容。提供di子窗體中的欄位標(biāo)識(shí);systeinf表:該表單包含人機(jī)交互信息和標(biāo)題欄、狀態(tài)欄、按鈕標(biāo)簽、快捷鍵提示等的中英文字段;lsenu類:和tablenae對(duì)應(yīng),包含與中英文菜單轉(zhuǎn)換有關(guān)的函數(shù)和子程序,其中最主要的子程序是setenuaptin,該子程序根據(jù)系統(tǒng)全局變量來(lái)設(shè)置di主窗體的中(英)文菜單;lsfield類:與fieldnae表對(duì)應(yīng),包括與di子窗體中的欄位標(biāo)識(shí)有關(guān)的函數(shù)和子程序,其中主要的子程序是getfieldnae,該子程通過(guò)調(diào)用fieldnae表提取label標(biāo)識(shí)的顯示內(nèi)

8、容;lsinf類:與systeinf表對(duì)應(yīng),其中的主要函數(shù)是ladinf,負(fù)責(zé)調(diào)用systeinf表單,提供系統(tǒng)人機(jī)交互信息和標(biāo)題欄、按鈕標(biāo)簽、快捷鍵提示等的顯示內(nèi)容。在軟件實(shí)現(xiàn)時(shí),為了滿足不同使用者的要求,該方法提供了兩種工作方式:(1)在用戶登錄時(shí),可以選擇系統(tǒng)的語(yǔ)言環(huán)境(中文或英文),系統(tǒng)將以用戶所選的語(yǔ)言作為系統(tǒng)運(yùn)行語(yǔ)言;(2)在進(jìn)入系統(tǒng)后,利用熱鍵可自動(dòng)切換系統(tǒng)中英文語(yǔ)言環(huán)境。其中第二種工作方式的局部實(shí)現(xiàn)例程如下:privatesubfr_keydn(keydeasinteger,shiftasinteger)ifkeyde=vbkeyf5then改變系統(tǒng)全局變量hangeglble

9、var調(diào)用lsenu類,初始化中(英)文菜單initenu調(diào)用lsinf類,設(shè)置界面中的標(biāo)題欄按鈕、狀態(tài)欄、快捷鍵提示信息。setindinf調(diào)用lsfield類,設(shè)置di子窗體欄位標(biāo)識(shí)getlblaptinendifendsub4完畢語(yǔ)以上介紹了中英文語(yǔ)言環(huán)境集成的軟件實(shí)現(xiàn)方法,實(shí)際上,這種方法具有很強(qiáng)的通用性。在保障系統(tǒng)商業(yè)規(guī)那么和業(yè)務(wù)流程滿足國(guó)際化的前提下,系統(tǒng)地使用語(yǔ)言可以根據(jù)需要來(lái)拓展。即可以使用日文、韓文、泰文等語(yǔ)言環(huán)境,形成雙語(yǔ)的中/日、中/韓、中/泰等應(yīng)用系統(tǒng),或者只選擇其中一種語(yǔ)言環(huán)境。這樣就為國(guó)產(chǎn)軟件的國(guó)際化創(chuàng)造了必備的前期條件。在系統(tǒng)設(shè)計(jì)時(shí)采用面向?qū)ο缶幊痰睦^承思想進(jìn)步了代碼的利用率,不僅保持了應(yīng)用軟件界面的一致性風(fēng)格,而且進(jìn)步了應(yīng)用軟件的開(kāi)發(fā)效率。參考文獻(xiàn)1李華宇.java的國(guó)際化和本地化原理及解決方法j.微型機(jī)與應(yīng)用,2001(11):32-33.2包竹葦,李淼,張建.java網(wǎng)絡(luò)傳輸中字符編碼問(wèn)題的研究j.計(jì)算機(jī)工程與應(yīng)用,2022(04):93-95.3許暉,李涓子.j2ee系統(tǒng)國(guó)際化問(wèn)題的解決方案j.計(jì)算機(jī)工程,2022(18):79-80

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論