版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p> C/S應(yīng)用程序平臺多語種技術(shù)應(yīng)用研究</p><p><b> 摘 要</b></p><p> C/S應(yīng)用程序平臺多語種技術(shù)是一種基于C/S應(yīng)用技術(shù)結(jié)構(gòu)平臺的關(guān)于多語種的轉(zhuǎn)換和翻譯技術(shù)。本設(shè)計基于Visual Studio.Net集成開發(fā)環(huán)境,采用SQL Server2000進行數(shù)據(jù)庫后臺開發(fā)。通過采用數(shù)據(jù)字典實現(xiàn)應(yīng)用系統(tǒng)的靜態(tài)文本轉(zhuǎn)換;通
2、過使用Visual Studio.Net上的默認控件來實現(xiàn)提示信息的多語種轉(zhuǎn)換;采用JavaScript解決報警信息的多語種轉(zhuǎn)換。能夠在軟件開發(fā)工具和開發(fā)平臺中能夠自由進行多語種切換,增強軟件開發(fā)工具和開發(fā)平臺的使用性與通用性。本設(shè)計采用.NET技術(shù),跨平臺性強,運行速度快,用戶可以快速、方便的進行操作,達到了預(yù)期效果。</p><p> 關(guān)鍵詞: 多語種;數(shù)據(jù)字典;腳本語言</p><p&
3、gt; The Multilingual Language Technology of C / S</p><p> Applications Platform</p><p><b> Abstract</b></p><p> The multilingual language conversion of C / S applica
4、tions 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 to
5、ols 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 comp
6、leted w</p><p> Key words: multilingual language; data dictionary; JavaScript</p><p><b> 引言</b></p><p><b> 設(shè)計背景</b></p><p> 基于C/S應(yīng)用程序平臺的多語種技
7、術(shù)是指在一個應(yīng)用程序中定義一個按鈕,能夠使用戶在程序中方便有效的實現(xiàn)語種的切換。隨著與外國專家學(xué)者交流機會的增多,也由于雙方文化和語言的差異,導(dǎo)致了雙方嚴重的溝通障礙。而且在國內(nèi)的范圍來說,對于多語種的研究,從文獻上看,新疆和內(nèi)蒙古大學(xué)的教授們在民族語言的多語種技術(shù)在計算機平臺的應(yīng)用走在了中國大學(xué)的前面,研制出了蒙、藏、維、哈、朝、漢相兼容的應(yīng)用系統(tǒng),成功實現(xiàn)在同一計算機平臺上的多語種轉(zhuǎn)換處理[1]。在中國,許多軟件都在一定程度上實現(xiàn)語
8、種的切換。 </p><p> 在國外,微軟在推出不同時期各個操作系統(tǒng)中,都成功的進行了多語種的處理和切換。</p><p><b> 設(shè)計意義</b></p><p> 近幾年由于發(fā)達國家普遍把應(yīng)用軟件外包給國外那些有著雄厚技術(shù)能力以及廉價的人力資源的軟件公司,進行應(yīng)用軟件的開發(fā)和設(shè)計。但是由于許多國家在教育、語言、經(jīng)濟條件等基本國情的
9、制約下,既懂技術(shù)又懂外語的科學(xué)人才嚴重缺乏,而導(dǎo)致了軟件的開發(fā)工具和開發(fā)平臺在世界上通用性不強,假如能夠在軟件的開發(fā)工具和開發(fā)平臺中能夠自由的進行多語種的切換,那么就會使開發(fā)平臺和開發(fā)工具在國際上具有通用性和普及性。</p><p> 在面向?qū)ο筌浖杏性S多可以通用的模塊,假如能夠用多語種計算機技術(shù)讓它在同一個平臺上進行多語種的切換,那么它的通用性將會打破國家、地域、語言文化的界限,在國際上的通用性會更大。&l
10、t;/p><p> 現(xiàn)在的應(yīng)用程序中,像酒店管理系統(tǒng)、餐廳點菜系統(tǒng)等都是C/S結(jié)構(gòu),如果能在這些系統(tǒng)中實行多語種化,那么就能在未來的軟件設(shè)計和開發(fā)中體現(xiàn)出更多人性化的需求因素。</p><p><b> 設(shè)計方法</b></p><p> 本設(shè)計采用ASP.NET(C#)技術(shù)進行開發(fā)。ASP.NET技術(shù)相對于傳統(tǒng)的ASP技術(shù)有著絕對的優(yōu)勢,不
11、但減化了程序員的代碼量,而且對程序員開發(fā)WEB應(yīng)用程序提供了完備的技術(shù)支持。.NET的跨平臺性,也使得開發(fā)出來的WEB應(yīng)用程序具有更好的擴展性,能夠運行于不同的操作平臺之下。由于SQL Server2000數(shù)據(jù)庫與.NET同屬微軟產(chǎn)品,對接口、性能支持應(yīng)該會比其它數(shù)據(jù)庫達到更好的效果,所以后臺數(shù)據(jù)庫采用SQL Server2000 數(shù)據(jù)庫。</p><p><b> 需求分析</b><
12、;/p><p><b> 實際需求</b></p><p> 隨著中國加入WTO,國家的軟件業(yè)正在向規(guī)范化、產(chǎn)業(yè)化、國際化的方向發(fā)展。在許多高新技術(shù)進入中國的同時,在同那些優(yōu)秀的外國專家交流溝通過程中發(fā)現(xiàn)一些小問題,比如在一些應(yīng)用系統(tǒng)平臺上,編寫的應(yīng)用程序為了滿足中國人自己的需求,而采用的漢語的表示方法,可是在工作和學(xué)習(xí)的過程中,難免會與外國專家打交道,計算機應(yīng)用技術(shù)
13、是一門新興的技術(shù),在中國這個大環(huán)境下,合格的計算機翻譯可以說幾乎沒有。大多數(shù)技術(shù)人員、軟件程序員都存在外語能力嚴重不足的缺點,將在很長的時間里成為IT界發(fā)展的初級階段。</p><p><b> 功能需求</b></p><p> 基于C/S應(yīng)用平臺上的多語種轉(zhuǎn)換技術(shù)能夠在系統(tǒng)的前臺定義一個語言按鈕,通過調(diào)用后臺數(shù)據(jù)庫中數(shù)據(jù)字典的語種項,來進行語種的轉(zhuǎn)換。而且使用
14、時必須保證較短的請求響應(yīng)時間。當需要增加一些新的功能時,本系統(tǒng)能進行語種的添加和升級。</p><p><b> 數(shù)據(jù)庫分析及設(shè)計</b></p><p><b> 數(shù)據(jù)字典表</b></p><p> 數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對數(shù)據(jù)流圖中包含的所有元素的定義的集合。根據(jù)需求分析及模塊劃分,設(shè)計數(shù)據(jù)字典
15、表結(jié)構(gòu)如下。</p><p> 用戶信息表對應(yīng)數(shù)據(jù)庫中的數(shù)據(jù)字典表,其基本信息有:ID、ChineseWord、EnglishWord等,具體設(shè)計如表3-1所示。</p><p> 表3-1 數(shù)據(jù)字典表</p><p><b> 報表信息表</b></p><p> 報表信息表對應(yīng)數(shù)據(jù)庫中表dbo.ToyExp,
16、報表信息表基本信息,如:cToyId、vToyName、vToyDescription等,具體設(shè)計如表3-2所示。</p><p> 表3-2 報表信息表</p><p><b> 系統(tǒng)設(shè)計</b></p><p><b> 功能分析</b></p><p> 本設(shè)計實現(xiàn)的主要功能有三個:靜
17、態(tài)文本中的多語種轉(zhuǎn)換,它分為單詞和語句;在系統(tǒng)的消息中進行多語種的轉(zhuǎn)換,系統(tǒng)消息分為警告、報警、提示等;報表系統(tǒng)前臺頁面表項的動態(tài)轉(zhuǎn)換。 </p><p> 設(shè)計分為三個部分:首先在C/S應(yīng)用程序的按鈕上實現(xiàn)靜態(tài)文本的多語種轉(zhuǎn)換;然后通過設(shè)計一個數(shù)據(jù)字典實現(xiàn)動態(tài)的轉(zhuǎn)換;最后用一個報表系統(tǒng)的提交頁面實現(xiàn)頁面的多語種轉(zhuǎn)換。</p><p> 設(shè)計的主要設(shè)計思路為“三層結(jié)構(gòu)”,如圖4-1所示
18、,具體描述如下。</p><p> 表現(xiàn)層:位于最外層(最上層),離用戶最近。用于顯示數(shù)據(jù)和接收用戶輸入的數(shù)據(jù),為用戶提供一種交互式操作的界面。</p><p> 中間業(yè)務(wù)層:負責(zé)處理用戶輸入的信息,或者是將這些信息發(fā)送給數(shù)據(jù)訪問層進行保存,或者是調(diào)用數(shù)據(jù)訪問層中的函數(shù)再次讀出這些數(shù)據(jù)。中間業(yè)務(wù)層也可以包括一些對“商業(yè)邏輯”描述代碼在里面。</p><p>
19、數(shù)據(jù)訪問層:僅實現(xiàn)對數(shù)據(jù)的保存和讀取操作。數(shù)據(jù)訪問,可以訪問數(shù)據(jù)庫系統(tǒng)、二進制文件、文本文檔或是XML文檔。</p><p><b> 圖4-1三層結(jié)構(gòu)圖</b></p><p><b> 實現(xiàn)流程</b></p><p> 本設(shè)計的系統(tǒng)實現(xiàn)流程如圖4-2所示,通過一個定義的前臺按鈕,在建立SQL連接中訪問ADO接口
20、,再進入數(shù)據(jù)庫訪問數(shù)據(jù)字典,然后根據(jù)需求的不同,訪問數(shù)據(jù)項。</p><p><b> 圖4-2 流程圖</b></p><p> 在實現(xiàn)過程中所需的軟硬件環(huán)境如下。</p><p><b> 硬件條件</b></p><p> 個人PC機主要配置:</p><p>
21、<b> CPU:奔騰5以上</b></p><p><b> 內(nèi)存:256M以上</b></p><p><b> 軟件條件</b></p><p> Windows Server 2003系統(tǒng)</p><p> Visual Studio 2003集成開發(fā)工具&l
22、t;/p><p> SQL Server 2000簡體個人版</p><p><b> IIS2.0以上</b></p><p> 通過前面的分析,本設(shè)計開發(fā)一個基于Visual Studio.net軟件平臺的多語種轉(zhuǎn)換模塊,實現(xiàn)靜態(tài)文本中的多語種轉(zhuǎn)換、系統(tǒng)的消息中進行多語種的轉(zhuǎn)換、在生成報表的過程中多語種的轉(zhuǎn)換的功能。在設(shè)計與開發(fā)中,重點
23、關(guān)注靜態(tài)文本中的多語種轉(zhuǎn)換、系統(tǒng)的消息中進行多語種的轉(zhuǎn)換。探討既能實現(xiàn)基本的單詞轉(zhuǎn)換,又能實現(xiàn)可靠的語意轉(zhuǎn)換的實現(xiàn)方法。</p><p><b> 模塊設(shè)計</b></p><p> 本設(shè)計由三個主要模塊組成。即靜態(tài)的多語種轉(zhuǎn)換、動態(tài)的多語種轉(zhuǎn)換、報表系統(tǒng)前臺頁面表項的動態(tài)轉(zhuǎn)換。具體的模塊設(shè)計如圖4-3所示。</p><p> 圖4-3
24、模塊設(shè)計圖</p><p><b> 詳細設(shè)計</b></p><p> 靜態(tài)文本中的多語種轉(zhuǎn)換 </p><p> 靜態(tài)文本的多語種轉(zhuǎn)換分為單詞和語句,本設(shè)計重點討論單詞在靜態(tài)文本中的轉(zhuǎn)換。</p><p> 下面以一個簡單的播放程序為例(如圖4-4所示)來說明如何在C/S應(yīng)用系統(tǒng)中進行單詞的靜態(tài)轉(zhuǎn)換。<
25、/p><p> 圖4-4 播放程序圖</p><p> 通過在說明這個選項中添加一個功能按鈕來實現(xiàn)語種的轉(zhuǎn)換如圖4-5所示。</p><p> 圖4-5 播放程序中的功能按紐</p><p> 在選項中點擊按鈕“英語”或“中文”時,就會把靜態(tài)文本中的語種轉(zhuǎn)換過來,效果如圖4-6所示。</p><p> 圖4-6
26、轉(zhuǎn)換后的語種圖</p><p> 具體實現(xiàn)代碼如下所示。</p><p> private void menuItem2_Click(object sender, System.EventArgs e) //英文控制按紐</p><p><b> {</b></p><p> menuFile.Text=&quo
27、t;File";</p><p> menuOpen.Text = "Open File";</p><p> menuLoad.Text="Load File";</p><p> menuSave.Text="Save Anther File";</p><p>
28、 menuClose.Text="Close File";</p><p> menuDelSelect.Text="Delete Select File";</p><p> menuDelAll.Text="Delete All File";</p><p> menuExit.Text=&qu
29、ot;Exit";</p><p> menuMedia.Text="Media";</p><p> menuPlay.Text="Play";</p><p> menuPause.Text="Pause";</p><p> menuStop.Text=&qu
30、ot;Stop";</p><p> menuPrevious.Text="Previous File";</p><p> menuNext.Text="Next File";</p><p> menuDiploid.Text="Diploid Play";</p><
31、;p> menuHalf.Text="Half Play";</p><p> menuLeft.Text="Left";</p><p> menuRight.Text="Right";</p><p> menuFull.Text="Full screen";</
32、p><p> menuHelp.Text="Help";</p><p> menuAbout.Text="About xlFancyPlay";</p><p> menuItem2.Text="English";</p><p> menuItem3.Text="J
33、apanese";</p><p> menuItem4.Text="Chinese";</p><p><b> }</b></p><p> private void menuItem3_Click(object sender, System.EventArgs e)//日語控制按鈕</p>
34、<p><b> {</b></p><p> menuFile.Text="文件";</p><p> menuOpen.Text = "君の名";</p><p> menuLoad.Text= "女風(fēng)呂";</p><p> menu
35、Save.Text="消えたと";</p><p> menuClose.Text="もっとも";</p><p> menuDelSelect.Text="知人の実見談";</p><p> menuDelAll.Text="伝説";</p><p>
36、menuExit.Text="銭湯";</p><p> menuMedia.Text="知らない";</p><p> menuPlay.Text="絶える";</p><p> menuPause.Text="なか";</p><p> menuSto
37、p.Text="とちわか";</p><p> menuPrevious.Text="風(fēng)景";</p><p> menuNext.Text="部屋";</p><p> menuDiploid.Text="子供";</p><p> menuHalf.T
38、ext="風(fēng)呂";</p><p> menuLeft.Text="伝説";</p><p> menuRight.Text="相撲版";</p><p> menuFull.Text="あんよ";</p><p> menuHelp.Text="
39、;ほんとう";</p><p> menuAbout.Text="關(guān)于 xlFancyPlay";</p><p> menuItem2.Text="英國語";</p><p> menuItem3.Text="日本語";</p><p> menuItem4.Te
40、xt="中國語";</p><p><b> }</b></p><p> private void menuItem4_Click(object sender, System.EventArgs e)//中文控制按鈕</p><p><b> {</b></p><p>
41、 menuFile.Text="文件";</p><p> menuOpen.Text = "打開文件";</p><p> menuLoad.Text="裝入文本文件";</p><p> menuSave.Text="文本文件另存為";</p><p>
42、; menuClose.Text="關(guān)閉文本文件";</p><p> menuDelSelect.Text="刪除選頂列表項";</p><p> menuDelAll.Text="刪除所有列表項";</p><p> menuExit.Text="退出";</p>
43、<p> menuMedia.Text="媒體";</p><p> menuPlay.Text="播放";</p><p> menuPause.Text="暫停";</p><p> menuStop.Text="停止";</p><p>
44、; menuPrevious.Text="上一個";</p><p> menuNext.Text="下一個";</p><p> menuDiploid.Text="倍速播放";</p><p> menuHalf.Text="半速播放";</p><p&g
45、t; menuLeft.Text="左聲道";</p><p> menuRight.Text="右聲道";</p><p> menuFull.Text="全屏";</p><p> menuHelp.Text="說明";</p><p> menuA
46、bout.Text="關(guān)于 xlFancyPlay";</p><p> menuItem2.Text="英文";</p><p> menuItem3.Text="日文";</p><p> menuItem4.Text="中文";</p><p><
47、;b> }</b></p><p> 報警、提示、警告信息的多語種轉(zhuǎn)換</p><p> 在報表系統(tǒng)進行多語種的轉(zhuǎn)換就是對消息進行多語種的轉(zhuǎn)換,系統(tǒng)消息分為警告、報警、提示等,用Visual Studio.Net系統(tǒng)平臺上所默認的控件或者用腳本語言實現(xiàn)轉(zhuǎn)換功能。</p><p> 報表系統(tǒng)的信息上傳界面如圖4-7所示。</p>
48、<p> 圖4-7 信息上傳界面</p><p> 通過右上的四個按鈕來控制語種的轉(zhuǎn)換,“提交”按鈕控制著信息的上傳。系統(tǒng)信息的語種轉(zhuǎn)換是通過選用腳本語言來控制和實現(xiàn)的。關(guān)于對用腳本語言進行消息的多語種轉(zhuǎn)換,其主要是用于對驗證為空的信息的語言轉(zhuǎn)換。</p><p> 英語提交前臺上的驗證信息轉(zhuǎn)換如圖4-8所示。</p><p> 圖4-8 英語提
49、交前臺上的驗證信息轉(zhuǎn)換</p><p> 在中文提交前臺的界面如圖4-9所示。</p><p> 圖4-9 中文提交前臺的驗證信息轉(zhuǎn)換</p><p> 具體實現(xiàn)代碼如下所示。</p><p> 以上代碼的功能是通過加載頁面的元素getElementById來判spankiss的值,再最終決定是調(diào)用英文還是中文的標識。</p&g
50、t;<p> 在限制數(shù)據(jù)上傳的位數(shù)時,采用RangeValidator控件,中文的界面上的報警信息如圖4-10所示。</p><p> 圖4-10 中文界面報警信息</p><p> 而轉(zhuǎn)換過來的英文界面的報警信息如圖4-11所示。</p><p> 圖4-11 英文界面報警信息</p><p> 具體實現(xiàn)代碼如下所示
51、:</p><p> this.RangeValidator1.ErrorMessage="ToyId is 3 Bit";//定義控件的信息內(nèi)容</p><p> this.RangeValidator3.ErrorMessage="ToyDescription is less than 125 chinese wrod";</p>
52、<p> this.RangeValidator2.ErrorMessage="CategoryId is 3 Bit";</p><p> this.RangeValidator4.ErrorMessage="ToyRate is currency";</p><p> this.RangeValidator5.ErrorMes
53、sage="BrandId should be 3 Bite";</p><p> this.RangeValidator6.ErrorMessage="LowerAge is less than 125";</p><p> this.RangeValidator8.ErrorMessage="UpperAge is less tha
54、n 125";</p><p> 報表系統(tǒng)前臺頁面表項的動態(tài)轉(zhuǎn)換</p><p> 在數(shù)據(jù)庫技術(shù)中,在數(shù)據(jù)字典中進行單詞多語種的關(guān)聯(lián),使前臺能夠自由的調(diào)用數(shù)據(jù),數(shù)據(jù)字典(如圖4-12所示)是指在數(shù)據(jù)庫中所有表的集合。</p><p> 圖4-12 數(shù)據(jù)字典表</p><p> 通過調(diào)用一個按鈕調(diào)用表中的列來進行動態(tài)的調(diào)用,效
55、果圖如圖4-13所示。</p><p> 圖4-13 報表上傳頁面的中文界面</p><p> 通過英文轉(zhuǎn)換后的界面如圖4-14所示。</p><p> 圖4-14報表上傳頁面的英文界面</p><p> 其重要的代碼如下所示。</p><p> 從數(shù)據(jù)庫中訪問并提取數(shù)據(jù)項</p><p&
56、gt; public class Class1</p><p><b> {</b></p><p> public Class1()</p><p><b> {</b></p><p><b> //</b></p><p> // TO
57、DO: 在此處添加構(gòu)造函數(shù)邏輯</p><p><b> //</b></p><p><b> }</b></p><p> public SqlConnection Sqlcon()</p><p><b> {</b></p><p>
58、SqlConnection conn=new SqlConnection("server=.;uid=sa;pwd=;database=jloa");</p><p> return conn;</p><p> }//建立數(shù)據(jù)庫連接</p><p> public string sqlSelect(string ToyId,string
59、ToyName,string ToyDescription,string CategoryId,string ToyRate,string BrandId,string Photo,string ToyQoh,string LowerAge,string UpperAge,string ToyWeight,string ToyImgPath)</p><p><b> {</b></
60、p><p> SqlConnection con=this.Sqlcon();</p><p> con.Open();</p><p> SqlCommand cmd =new SqlCommand("select ChineseWord from Dic ",con); //從數(shù)據(jù)字典中調(diào)用chineseWord項</p>
61、<p> SqlDataReader rd=cmd.ExecuteReader(); //讀SQL語句的值;</p><p> string temp="-";</p><p><b> int i =0;</b></p><p> while(rd.Read()) //循環(huán)讀SQL命令</p&
62、gt;<p><b> {</b></p><p> temp+=rd["ChineseWord"].ToString()+"-"; //把讀出來的值放到字符中,用間隔隔開;</p><p><b> i++;</b></p><p><b> }&l
63、t;/b></p><p> con.Close();</p><p> return temp;</p><p><b> }</b></p><p> public string sqlSelect1(string ToyId,string ToyName,string ToyDescription,s
64、tring CategoryId,string ToyRate,string BrandId,string Photo,string ToyQoh,string LowerAge,string UpperAge,string ToyWeight,string ToyImgPath)</p><p><b> {</b></p><p> SqlConnection
65、 con=this.Sqlcon();</p><p> con.Open();</p><p> SqlCommand cmd =new SqlCommand("select EnglishWord from Dic ",con);</p><p> SqlDataReader rd=cmd.ExecuteReader();</p
66、><p> string temp="-";</p><p><b> int i =0;</b></p><p> while(rd.Read())</p><p><b> {</b></p><p> temp+=rd["Englis
67、hWord"].ToString()+"-"; </p><p><b> i++;</b></p><p><b> }</b></p><p> con.Close();</p><p> return temp;</p><p>&
68、lt;b> }</b></p><p> public int sqlQuery(string str)</p><p><b> {</b></p><p> SqlConnection con=this.Sqlcon();</p><p> con.Open();</p>&
69、lt;p> SqlCommand cmd =new SqlCommand(str,con);</p><p> int i=cmd.ExecuteNonQuery();</p><p> con.Close();</p><p><b> return i;</b></p><p><b> }
70、</b></p><p><b> }</b></p><p><b> }</b></p><p> 對從數(shù)據(jù)庫提出的數(shù)據(jù)進行轉(zhuǎn)換。</p><p> Class1 tool=new Class1();</p><p> string i=tool.s
71、qlSelect(this.Label2.Text.ToString(),this.Label5.Text.ToString(),this.Label4.Text.ToString(),this.Label3.Text.ToString(),this.Label11.Text.ToString(),this.Label10.Text.ToString(),this.Label9.Text.ToString(),this.Label8.T
72、ext.ToString(),this.Label7.Text.ToString(),this.Label6.Text.ToString(),this.Label12.Text.ToString(),this.Label14.Text.ToString());</p><p> Label2.Text=i.Split('-')[1].ToString().Replace("cToyId
73、","ToyId"); //從數(shù)據(jù)庫表中取出某一字段的值,然后再次分配。</p><p> Label5.Text=i.Split('-')[2].ToString().Replace("vToyName","ToyName");</p><p> Label4.Text=i.Split(
74、39;-')[3].ToString().Replace("vToyDescription","Detail");</p><p> Label3.Text=i.Split('-')[4].ToString().Replace("cCategoryId","CateId");</p><p
75、> Label11.Text=i.Split('-')[5].ToString().Replace("mToyRate","ToyRate");</p><p> Label10.Text=i.Split('-')[6].ToString().Replace("cBrandId","BrandId&qu
76、ot;);</p><p> Label9.Text=i.Split('-')[7].ToString().Replace("imPhoto","Photo");</p><p> Label8.Text=i.Split('-')[8].ToString().Replace("siToyQoh"
77、,"ToyQoh");</p><p> Label7.Text=i.Split('-')[9].ToString().Replace("siLowerAge","LowerAge");</p><p> Label6.Text=i.Split('-')[10].ToString().Repla
78、ce("siUpperAge","UpperAge");</p><p> Label12.Text=i.Split('-')[11].ToString().Replace("siToyWeight","Weight");</p><p> Label14.Text=i.Split('
79、;-')[12].ToString().Replace("vToyImgPath","ImgPath");</p><p> this.Button3.Text="Refer";</p><p> this.Button2.Text="Chinese";</p><p>
80、this.Button1.Text="English";</p><p> this.Button5.Text="Japenese";</p><p> this.Label13.Text=" refering please!";</p><p><b> 系統(tǒng)測試</b><
81、;/p><p><b> 遇到的問題</b></p><p> 在系統(tǒng)測試過程中,遇到的問題主要如下:</p><p> 用戶在報表系統(tǒng)的前臺頁面在用控件對多語種信息進行加載的時候,觸發(fā)控件時總是只能單獨的加載默認信息而使得其它語種信息無法通過按鈕的加載的同時,也讓其它按鈕失去功能。同時數(shù)據(jù)庫開銷過大。</p><p>
82、; 由于之前使用的Datagrid控件時,這個控件只能調(diào)用數(shù)據(jù)庫中的唯一的表,這就要求系統(tǒng)的前臺必須要建立兩個Datagrid控件的同時,要在數(shù)據(jù)庫中建立兩個不同語種表,讓前臺進行調(diào)用。這樣就拖慢了系統(tǒng)的反應(yīng)速度。</p><p><b> 解決問題的方法</b></p><p> 下面針對系統(tǒng)測試過程中遇到的問題,進行了具體解決。 </p>&l
83、t;p> 控件ID信息無法加載的情況下,發(fā)現(xiàn)按鈕只能出發(fā)同時觸發(fā)控件,不能分別的觸發(fā)控件。于是就出現(xiàn)了通過按鈕卻發(fā)現(xiàn)控件的觸發(fā)全亂套了。于是采用了JavaScript腳本語言。經(jīng)過測試后發(fā)現(xiàn),功能雖然實現(xiàn)了,但是JavaScript腳本語言是前臺語言,不但可讀性很差。而且在編程時,對獲取系統(tǒng)存儲圖片的絕對路徑并將其存入數(shù)據(jù)庫也很不方便。</p><p> 用控件Datagrid調(diào)用數(shù)據(jù)庫而造成系統(tǒng)開銷過
84、大的問題,使用數(shù)據(jù)字典來進行解決。因為數(shù)據(jù)字典是數(shù)據(jù)庫里所有的表的集合,所以可以在數(shù)據(jù)字典中把所有需要多語種顯示的數(shù)據(jù)項設(shè)立不同語種的分列,然后通過前臺根據(jù)需要來調(diào)用,從而解決該問題。</p><p><b> 結(jié) 論</b></p><p> 本系統(tǒng)是一般C/S應(yīng)用程序?qū)Χ嗾Z種轉(zhuǎn)換的需求而完成的設(shè)計,該設(shè)計初衷是以簡單實用的原則出發(fā),本著周期短、易維護、重實
85、效的目的,采用“自下向上”的設(shè)計思路,重點完成了前臺對數(shù)據(jù)字典表項的調(diào)用完成對多語種轉(zhuǎn)換功能的實現(xiàn),而對數(shù)據(jù)字典中的語種類型還不夠多,如有需要還可以擴充。代碼也有可重用性能夠最大限度的滿足系統(tǒng)的需求。</p><p> 本設(shè)計主要是對基于C/S結(jié)構(gòu)的應(yīng)用程序中進行多語種轉(zhuǎn)換的方法進行詳細的研究和探索。通過功能設(shè)計圖和結(jié)構(gòu)設(shè)計圖依次對模塊劃分,結(jié)構(gòu)設(shè)計進行闡述。并對系統(tǒng)從分析到設(shè)計以及實現(xiàn)進行了講述,其中包括方案
86、的選擇,項目特色,出現(xiàn)的問題,以及怎樣解決進行了論述。</p><p> 通過這次畢業(yè)設(shè)計,使我們了解了軟件工程的生命周期,并且對微軟的Visual Studio.Net平臺有了一定的了解,并體會到Visual Studio.Net強悍的功能以及其對軟件開發(fā)所帶來的一系列好處。但是同時還存在一些不足的地方,如在系統(tǒng)的消息中進行多語種的轉(zhuǎn)換中,通過對XML或文本文檔進行編號,使前臺通過編號來調(diào)用XML或文本文檔中
87、的多語種內(nèi)容的那個功能一直沒有實現(xiàn),以及只有在數(shù)據(jù)庫中進行語句的存儲和使用,這會占用內(nèi)存很大的存儲空間,在一定程度上拖慢系統(tǒng)的速度。</p><p> 在這次畢業(yè)設(shè)計中發(fā)現(xiàn)了不少問題,經(jīng)過自己的學(xué)習(xí)和老師同學(xué)的幫助都得到了解決,在這個過程中不僅熟悉了軟件的開發(fā)流程,提高了編程思想和編程的技巧。深刻認識到軟件開發(fā)初期應(yīng)該做好需求和概要設(shè)計;中期的詳細設(shè)計更是非常重要,特別是深刻的感受到了有些技術(shù)雖然簡單但是只要用
88、的好就能解決復(fù)雜的問題。</p><p><b> 參考文獻</b></p><p> [1]范逸之.VisualBasic與分布式監(jiān)控系統(tǒng)一RS232/485串行通信[M].北京:清華大學(xué)出版社,2002.</p><p> [2]Charles Petzold著.Microsoft c# Windows程序設(shè)計[M].北京:北京大學(xué)出
89、版社,2005. </p><p> [3]Simon Robinson 、Christian Nagel等著.C#高級編程[M].北京:清華大學(xué)出版社,2005.</p><p> [4] 王浩然.C#行家設(shè)計手冊.北京:中國鐵道出版社[M],2002.</p><p> [5] 劉甲耀、嚴桂蘭.C#程序設(shè)計培訓(xùn)教程[M].北京:機械工業(yè)出版社,2002.&
90、lt;/p><p><b> 致 謝</b></p><p> 本文是在朱西平老師的熱情關(guān)心和指導(dǎo)下完成的,他淵博的知識和嚴謹?shù)闹螌W(xué)作風(fēng)使我受益匪淺,對順利完成本課題起到了極大的作用。在此向他表示我最衷心的感謝!</p><p> 在論文完成過程中,本人還得到了陳繼業(yè)老師和本班張映熊同學(xué)的熱心幫助,本人向他們表示深深的謝意!</p
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)論文——cs應(yīng)用程序平臺多語種技術(shù)應(yīng)用研究
- 畢業(yè)論文——多語種網(wǎng)絡(luò)硬盤系統(tǒng)的設(shè)計
- 畢業(yè)論文——多語種網(wǎng)絡(luò)硬盤系統(tǒng)的設(shè)計
- 多語種雙語對齊平臺的設(shè)計與實現(xiàn)
- 多語種域名及中文域名技術(shù)
- 多語種語音合成的韻律建模.pdf
- 多語種語音合成中的關(guān)鍵技術(shù)研究.pdf
- 基于WEB多語種詞匯翻譯信息抽取技術(shù)的研究.pdf
- 多語種同指消解系統(tǒng)的研究和實現(xiàn).pdf
- 多語種語音情感識別的研究與實現(xiàn).pdf
- 盧旺達多語種背景下的漢語推廣研究.pdf
- 口語伙伴多語種口語訓(xùn)練數(shù)據(jù)庫
- 開發(fā)xml應(yīng)用程序-畢業(yè)論文外文翻譯
- 基于LDA的文本多語種識別研究.pdf
- 多語種同義詞組的自動建立研究.pdf
- 蒙漢英多語種詞典資源管理平臺的設(shè)計與實現(xiàn).pdf
- 多語種問答系統(tǒng)中答案抽取算法的研究.pdf
- asp.net多語種網(wǎng)絡(luò)硬盤系統(tǒng)的設(shè)計(源代碼+論文)
- 基于并行IB的多語種文本聚類研究.pdf
- 基于多語種語音信號的情感識別研究.pdf
評論
0/150
提交評論