畢業(yè)論文---基于vb的電子詞典設計與開發(fā)_第1頁
已閱讀1頁,還剩28頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、<p>  基于VB的電子詞典設計與開發(fā)</p><p><b>  序 言</b></p><p>  自1946年世界上第一臺電子計算機ENIAC誕生以來,計算機技術已得到了迅猛發(fā)展,這種發(fā)展有力地推動了社會的高度信息化與自動化。計算機正在愈來愈深刻地影響著人類社會的經(jīng)濟和文化生活;影響著人們的思維方式和工作方式。</p><p>

2、;  電子詞典的發(fā)展使得語言的載體、查檢和閱讀方式發(fā)生了根本的變化。電子詞典有著傳統(tǒng)文本詞典無法比擬的優(yōu)越性:多種多樣的檢索方式、便利的查詢窗口、靈活的顯示界面和連續(xù)的參見功能,無一不體現(xiàn)這種知識媒體的智能化和人性化特色;電子多媒體在詞典中的應用,更使得單調(diào)、呆板的詞典變得形象生動在詞典中獲取知識變得輕松和快捷。</p><p>  詞典是信息密集的載體,電子計算機以其高容量、高效率、高精度改變著詞典編纂與編輯出

3、版的傳統(tǒng)方式。事實上,從20世紀90年代以來,詞典領域最引人注目的地方就在于計算機在詞典編纂各階段及詞典與用戶界面等方面起著越來越重要的作用。</p><p><b>  第1章 概述</b></p><p>  1.1課題研究的背景</p><p>  二十世紀后半葉,以電子計算機為代表的現(xiàn)代科學獲得了突飛猛進的發(fā)展并迅速和人們的日常生活結合

4、在一起。計算機技術的發(fā)展和進步也使電子語言詞典的誕生成為可能。雖然只有十來年的歷史,電子詞典卻已經(jīng)迅速發(fā)展壯大,成為詞典家族中具有旺盛生命力的一員。盡管目前它尚不足以取代傳統(tǒng)詞典,但在英語學習和教學中,由于它實用、快捷、準確、經(jīng)濟等特點,已經(jīng)成為傳統(tǒng)英漢詞典的有力競爭者,并對傳統(tǒng)的詞典提出了挑戰(zhàn)。 </p><p>  電子詞典是指存儲在磁盤、光盤、半導體只讀存儲器等介質中的計算機(器)可讀詞典,是隨著電子計算機

5、技術應運而生的具有革命性意義的詞典形式。它突破了傳統(tǒng)詞典在結構、載體、容量、編纂方式、查詢方式、擴展空間等方面的限制,拓展了詞典的使用空間和使用對象,打破了傳統(tǒng)印刷詞典一統(tǒng)天下的局面,更好地滿足了詞典及計算機用戶的需求。</p><p>  1.2課題研究的現(xiàn)狀</p><p>  當今, 信息電子化和我們的生活聯(lián)系越來越密切, 以先進的計算機技術開發(fā)的各類電子詞典正成為我們通向社會各個領

6、域的得力助手。海量的存貯介質、超高速的運算處理能力和良好的顯示界面, 計算機的這些強大功能為電子詞典具備完善的功能提供了可能。</p><p>  我們在日常閱讀、寫作、查找資料或上網(wǎng)遨游的時候, 常常會碰到一些生僻的詞、句, 這時候如果手工去翻閱詞典, 那將耗費很多的時間,但如果擁有一部功能強大的電子詞典, 只須簡單的一個操作就一切OK。</p><p>  現(xiàn)在國內(nèi)較為流行的電子詞典有

7、金山公司的金山詞霸、洪濤公司的永久漢化、上海朗道公司的朗道英語、北京實達銘泰公司的東方快車和新加坡創(chuàng)新公司的漢神詞海等。其功能都大同小異, 基本上可以滿足日常翻譯所需。有的還具備漢語詞典的功能, 如金山詞霸、東方快車和漢神詞海等。</p><p>  第2章 系統(tǒng)開發(fā)工具簡介</p><p>  本系統(tǒng)采用Visual Basic6.0作為前臺軟件開發(fā)工具,后臺數(shù)據(jù)庫選用Microsofi

8、t Access數(shù)據(jù)庫進行支持。在整個系統(tǒng)開發(fā)過程中,充分利用了Visual Basic6.0的特色進行開發(fā),使其開發(fā)工作快速完成。</p><p>  2.1 Visual Basic 6.0 概述</p><p>  2.1.1 Visual Basic 6.0 簡介</p><p>  Visual Basic是Microsoft公司推出的程序設計語言,具有簡

9、單易學、功能強大、軟件費用支出低、見效快等特點。它提供了開發(fā)Windows應用程序最迅速、最簡捷的方法。它不但是專業(yè)人員得心應手的工具,而且易于被非專業(yè)人員掌握使用,全世界數(shù)以百萬計的程序設計人員正在使用Visual Basic開發(fā)各種類型的軟件。從1.0到4.0版本,Visual Basic只有英文版,5.0版以后的Visual Basic在推出英文版的同時,又推出了中文版,這大大方便了中國的用戶。Visual Basic6.0是在V

10、isual Basic5.0的基礎上推出的,在某些方面較5.0版有重要的改進,它所提供的開發(fā)環(huán)境與Windows 9x或Windows NT具有完全一致的界面,使用更方便,其代碼效率已達到Visual C++的水平。在面向對象程序設計方面,6.0版的Visual Basic全面支持面向對象的程序設計,包括數(shù)據(jù)抽象、封裝、對象與屬性、類與成員、繼承和多態(tài)等。</p><p>  無論用戶是一個Windows 編程新

11、手,還是已經(jīng)具有豐富的Windows程序設計經(jīng)驗的專業(yè)程序開發(fā)人員,利用Visual Basic 6.0提供的良好開發(fā)環(huán)境,均可以使你快速地完成所需設計任務。所謂Visual ,中文的意思是“可視化”,它提供了一種創(chuàng)建圖形用戶界面(GUI)的方法,利用這種方法,用戶可不必書寫復雜的描述界面元素外觀和位置的程序代碼,而只需將系統(tǒng)提供的對象放到屏幕上的適當位置,并通過屬性窗口進行適當?shù)脑O置或調(diào)整,就可以設計出一個優(yōu)秀的應用程序界面。此外,用

12、戶除了可以使用單獨的Visual Basic 6.0程序設計環(huán)境進行程序設計外。Visual Basic 6.0 程序設計系統(tǒng)還被包括在Excel Access 等眾多Windows功能應用軟件中,以供用戶進行二次開發(fā)。目前在編制網(wǎng)頁上使用較多的VBScript 腳本語言實際上是Visual Basic 語言的</p><p>  子集。因此,無論從哪方面講,用Visual Basic 6.0系統(tǒng)開發(fā)軟件都是一件

13、非常合算的投資。</p><p>  2.1.2 Visual Basic 6.0 語言的特點</p><p>  不管你是編制一個小的應用程序,還是開發(fā)一套大型的專業(yè)系統(tǒng)軟件,甚至是開發(fā)一個跨越Internet 的分布式應用系統(tǒng)軟件,Visual Basic 6.0 都為用戶提供了合適的工具。利用Visual Basic 6.0的數(shù)據(jù)訪問特性,用戶可創(chuàng)建數(shù)據(jù)庫、前端應用程序、適用于大多數(shù)

14、流行數(shù)據(jù)庫格式的服務器組件等。利用ActiveX技術允許用戶使用其他應用程序提供的功能,如Microsoft Word、Microsoft Excel,甚至可直接使用由Visual Basic 6.0 專業(yè)版和企業(yè)版創(chuàng)建的應用程序和對象。Visual Basic 的Internet 功能允許用戶使用程序方便地通過Internet 訪問文檔和應用程序,甚至創(chuàng)建Internet應用程序。用Visual Basic 6.0用戶創(chuàng)建的是一個真正

15、的EXE文件,該文件可直接運行于操作系統(tǒng)(Windows98/2000/XP或Windows NT系統(tǒng)),完全脫離Visual Basic系統(tǒng)環(huán)境。并且,該文件可以自由發(fā)布,安裝到單機或網(wǎng)絡服務器上。</p><p>  此外,Visual Basic 6.0 還增加了一些新的功能:具體如下:</p><p> ?、僭黾恿薃DO數(shù)據(jù)對象,該數(shù)據(jù)訪問技術是一個簡單的數(shù)據(jù)模型,可更好地與其它M

16、icrosoft和非Microsoft技術集成。它還是一個通用接口,可用于訪問本地或遠程數(shù)據(jù)、連續(xù)和離散記錄集、用戶可訪問的數(shù)據(jù)綁定接口和分層記錄集。</p><p> ?、谔峁┝藬?shù)據(jù)環(huán)境設計器,其中提供了一種創(chuàng)建ADO對象的交互設計環(huán)境,數(shù)據(jù)環(huán)境可作為窗體或報表中所有要求數(shù)據(jù)對象的數(shù)據(jù)源,或者通過數(shù)據(jù)環(huán)境的方法和屬性由等程序訪問,數(shù)據(jù)環(huán)境設計器具有用戶連接設計器的全部功能和附加特性,如拖放、分層、分組和合計等。

17、</p><p> ?、蹟?shù)據(jù)報表,允許用戶使用拖放方法利用任何記錄集合快速創(chuàng)建報表。</p><p> ?、軘?shù)據(jù)源,創(chuàng)建可綁定任何控件的數(shù)據(jù)源用戶定義控件和類。</p><p>  ⑤SQL編輯器,允許用戶增加新的存儲過程至SQL服務器程序和Oracle數(shù)據(jù)庫中,用戶還可以使用編輯器編寫觸發(fā)器。</p><p> ?、拊鰪姷臄?shù)據(jù)窗體向導,現(xiàn)在

18、用戶不僅可以構造不綁定至數(shù)據(jù)控件的代碼窗體,而且可以使用ADO代碼,該向導已經(jīng)集成到應用程序向導、Chart向導和FlexGrid向導中。</p><p>  ⑦文件系統(tǒng)對象,Visual Basic 6.0 提供了改進的在文件系統(tǒng)中移動的程序集,</p><p>  并可創(chuàng)建文本文件和目錄。</p><p> ?、郉ataGrid控件,該控件可幫助用戶快速構造觀察

19、和編輯記錄的程序,它也支持新的ADO數(shù)據(jù)控件。</p><p>  ⑨可視化數(shù)據(jù)庫工具集成(企業(yè)版)。在Visual Basic 6.0 中用戶可以可視地創(chuàng)建數(shù)據(jù)庫和查詢、SQL服務器程序、Oracle數(shù)據(jù)庫表、使用拖放方法創(chuàng)建視圖,以及自動改變列數(shù)據(jù)類型。</p><p>  2.1.3 Visual Basic 6.0 的版本</p><p>  目前Visua

20、l Basic 6.0有三種版本,各自滿足不同的開發(fā)需要。其中:</p><p>  ①Visual Basic 6.0學習版使編程人員可輕松學習和設計一些基本的應用程序。該版本包括所有的內(nèi)部控件,連同Grid、Tab和Data_Bound控件。</p><p> ?、赩isual Basic 6.0專業(yè)版為專業(yè)編程人員提供了一套進行開發(fā)的功能完備的工具。該版本包括學習版的全部功能連同Ac

21、tiveX控件,還包括Internet Application Designer(Internet報務器應用程序設計器)、Integrated Visual DatabaseTools(集成可視化數(shù)據(jù)庫工具)、Data Environment (數(shù)據(jù)環(huán)境)、ActiveX污染Data Objects(數(shù)據(jù)對象,簡稱ADO)和Dynamic HTML Page Designer (動態(tài)HTML頁面設計器)。</p><

22、p> ?、踁isual Basic 6.0企業(yè)版使得專業(yè)編程人員能夠開發(fā)功能強大的組內(nèi)分布式應用程序。該版本包括專業(yè)版的全部功能連同Back Office 工具,如SQL Server Microsoft </p><p>  Transaction Server 、Internet Information 、Visual SourceSafe、SNA Server。</p><p>

23、;<b>  2.2 ADO對象</b></p><p>  ADO是Microsoft公司關于各種類型數(shù)據(jù)的高等界面,后來逐漸演變成滿足所有數(shù)據(jù)訪問需要的完整解決辦法。ADO的對象模型是所有數(shù)據(jù)訪問接口對象模型中最簡單的一種。Microsoft公司用來訪問ADO數(shù)據(jù)的應用程序界面技術是OLE DB。OLE DB是一種底層編程接口,用來訪問許多不同類型的數(shù)據(jù)源,其中包括消息、文件系統(tǒng)以及其他

24、一些非傳統(tǒng)的數(shù)據(jù)源。OLE DB是一個由Component Object Model(COM)接口組成的集合,用來隱藏創(chuàng)建數(shù)據(jù)訪問服務過程中的細節(jié)。OLEDB提供了訪問任何數(shù)據(jù)資源的方法,包括相互關聯(lián)的數(shù)據(jù)庫和相互不關聯(lián)的數(shù)據(jù)庫、Email和文件系統(tǒng)、文本和圖形以及用戶</p><p><b>  定義的數(shù)據(jù)對象。</b></p><p>  以下是本程序中用到的對象

25、:</p><p>  Connection對象:通過“連接”可從應用程序訪問數(shù)據(jù)源,連接是交換數(shù)據(jù)所必需的環(huán)境。對象模型使用Connection對象使連接概念得以具體。</p><p>  Recordset對象:表示的是來自基本表或命令執(zhí)行結果的記錄全集。Recordset 對象可支持兩類更新:立即更新和批更新。使用立即更新,一旦調(diào)用Update方法,對數(shù)據(jù)的所有更改將被立即寫入基本數(shù)

26、據(jù)源。也可以使用AddNew和Update方法將值的數(shù)組作為參數(shù)傳遞,同時更新記錄的若干字段。</p><p>  Field對象:代表使用普通數(shù)據(jù)類型的數(shù)據(jù)的列。Recordset對象含有由Field對象組成的Fields集合。每個Field對象對應于Recordset中的一列。使用Field對象的Value屬性可設置或返回當前記錄的數(shù)據(jù)。</p><p>  以下是本程序中用到的方法:

27、</p><p>  AddNew方法:創(chuàng)建可更新Recordset對象的新記錄。</p><p>  MoveLast和MoveNext方法:在指定 Recordset 對象中移動到上一個或下一個記錄并使該記錄成為當前記錄。</p><p>  Open方法(ADO Connection):打開到數(shù)據(jù)源的連接。</p><p>  Open

28、方法(ADO Recordset):打開記錄集。</p><p>  Close方法:關閉打開的對象及任何相關對象。</p><p>  Execute方法:執(zhí)行指定的查詢、SQL語句、存儲過程或特定提供者的文本等內(nèi)容。</p><p>  2.3 數(shù)據(jù)庫基礎與Access的應用</p><p>  數(shù)據(jù)庫一直是計算機軟件開發(fā)的重要話題。在利

29、用計算機輔助辦公的時代,人們很</p><p>  難不和數(shù)據(jù)庫打交道,幾乎所有的應用程序都離不開數(shù)據(jù)的存取操作,而這種存取操作往往是用數(shù)據(jù)庫來實現(xiàn)的。企業(yè)的所有信息和管理方面的應用軟件,基本上都是一個標準的數(shù)據(jù)庫應用系統(tǒng)。</p><p>  2.3.1 數(shù)據(jù)庫的概念和術語</p><p>  在使用計算機處理商業(yè)數(shù)據(jù)信息以前,人們將數(shù)據(jù)分類保存在一個表格中,然后

30、按</p><p>  照表格的分類將所有的表格存放在不同的文件中,而不同的文件夾又按其分類存放在不同的文件框中;在維護此類文檔的工作人員的桌面上有一大堆預先打印好的空白表格,以便隨時建立新的表格并在更新內(nèi)容后取代舊表格,因為所有的信息均是存放在紙張上,而信息的存取和更新等操作均在紙張上進行,所以有人把計算機數(shù)據(jù)庫出現(xiàn)之前的時期稱為“紙上辦公時代”。從某種意義上來說,數(shù)據(jù)庫技術是一場信息技術的革命。然而最早的數(shù)據(jù)

31、庫結構是非常簡單的。其組織方式和傳統(tǒng)的信息管理方式相當,都有是以二維表的方式來存放數(shù)據(jù),其管理方法也比較落后。數(shù)據(jù)庫最基本的術語有字段(Field)、記錄(Record)和表(Table)</p><p>  2.3.2 關系數(shù)據(jù)庫的概念和優(yōu)點</p><p>  關系數(shù)據(jù)庫的概念是很早就提出來的概念,并以其強大的優(yōu)勢在微型計算機乃至大型計算機等系統(tǒng)上獲得了廣泛的應用。目前流行的數(shù)據(jù)庫管理

32、系統(tǒng)幾乎都是關系數(shù)據(jù)庫。所謂關系數(shù)據(jù)庫,就是將含有不必要重復數(shù)據(jù)的復雜數(shù)據(jù)庫進行標準化,使用若干個表,在每一個表中存放僅需要記錄一次的數(shù)據(jù),然后用關鍵字段連接或聯(lián)系表格而組成的數(shù)據(jù)庫就稱為關系數(shù)據(jù)庫。使用關系數(shù)據(jù)庫的好處在于可以避免數(shù)據(jù)不必要的重復。為了避免數(shù)據(jù)的重復,可以將包含重復數(shù)據(jù)的表拆分成若干個沒有重復數(shù)據(jù)的表,從而將重復數(shù)據(jù)分離出來,存放在單獨的表中,這就是數(shù)據(jù)庫的標準化,也就中將復雜</p><p>

33、  數(shù)據(jù)分解到幾個簡單的表中,并通過建立表與表之間的關系,檢索另一個表中的關系記錄中的數(shù)據(jù);在表與表之間的關系中,習慣上稱主表為“父表”,通過關系連接的其它表就稱為“子表“。在關系數(shù)據(jù)庫中常用的關系有:①一對一關系②多對一關系③一對多關系④多對多關系。常用的術語有:關系、主關鍵字、外部關鍵字以及索引。</p><p>  2.3.3 Microsoft Access簡介</p><p>

34、  Access是Microsoft公司的一個成功的數(shù)據(jù)庫管理系統(tǒng)產(chǎn)品。其核心是Microsoft Jet數(shù)據(jù)庫引擎。早期的Access 2.0在辦公自動化中獲得了廣泛的應用,后續(xù)版本的功能得到了不斷提高,它與Microsoft Office 套件緊密結合,使之得到越來越廣泛的應用。Access 本身是一個可視化的數(shù)據(jù)庫管理系統(tǒng),它提供了很多非常實用的向導,初學者很容易學會如何用Access建立數(shù)據(jù)庫的各種對象,如創(chuàng)建表、查詢和報表,也

35、可</p><p>  創(chuàng)建數(shù)據(jù)窗體等。Access使用內(nèi)嵌Visual Basic語言作為開發(fā)工具,完全面向對象編程,可以可視化地獨創(chuàng)數(shù)據(jù)庫應用于程序。Access的數(shù)據(jù)庫和傳統(tǒng)的桌面數(shù)據(jù)庫幾乎沒有什么不同,但它支持網(wǎng)絡環(huán)境的應用,如管理應用組和安全性等,所以是一種特殊的桌面數(shù)據(jù)庫管理系統(tǒng),很多人將其列入客戶機/服務器前端,其核心是Microsoft Jet理論系統(tǒng)RDBMS的范疇。Microsoft Acc

36、ess是當前最流行的關系數(shù)據(jù)庫管理系統(tǒng)之一,它與Visual Basic數(shù)據(jù)庫一樣,基本的核心是Microsoft Jet數(shù)據(jù)庫引擎,數(shù)據(jù)庫的訪問和編程與Visual Basic中訪問數(shù)據(jù)庫一樣。它操作方便、簡單易學,Access能滿足小型企業(yè)客戶/服務器解決方案的要求來組建客戶/服務器的數(shù)據(jù)庫應用系統(tǒng),是一個功能較完備的數(shù)據(jù)庫管理系統(tǒng),它幾乎包含了數(shù)據(jù)庫領域的所有技術和內(nèi)容,對于初學者學習數(shù)據(jù)庫知識非常有幫助。正因為這些特點,在利用V

37、isual Basic開發(fā)數(shù)據(jù)庫應用系統(tǒng)程序時,比較適合采用Access作為后臺數(shù)據(jù)庫管理系統(tǒng)。在一個Access數(shù)據(jù)庫應用程序中,用一系列表的集合來存放各種經(jīng)提取的原</p><p>  第3章 系統(tǒng)總體設計</p><p>  3.1 系統(tǒng)設計思想</p><p>  電子詞典軟件面向用戶時,重要的是其可靠性,即用戶能準確且較快速地查詢到詞語的相關釋義。本電子詞

38、典的設計主要是用于幫助用戶查找一些不懂的單詞。以確定意思,再加上一些相關的擴展功能。</p><p>  支持用戶查詢需求,能夠實現(xiàn)英漢互相翻譯的功能</p><p>  支持用戶自定義詞庫能夠使用戶對詞庫進行操作,以便使用戶獲得更多的資料。</p><p>  3.2 系統(tǒng)功能結構設計</p><p>  電子詞典作為一個大眾應用軟件來說,

39、她的誕生無疑是給人們更多的權利去遨游在浩瀚的互聯(lián)網(wǎng)。所以一個好的電子詞典軟件應該使用起來更加方便,更加貼心,更符合用戶的需求。</p><p>  本電子詞典主要包括以下幾個功能模塊。</p><p>  系統(tǒng)功能模塊圖如圖3-1所示:</p><p>  圖3-1 系統(tǒng)功能模塊圖</p><p>  3.3 模塊功能說明</p>

40、<p>  本電子詞典主要包括兩個功能:查詢功能和詞庫管理功能。</p><p>  3.3.1 查詢功能</p><p>  查詢功能分為兩個模塊:英譯漢和漢譯英</p><p>  英譯漢功能模塊說明:可以實現(xiàn)對英文單詞的翻譯功能。當用戶在輸入單詞 第一個字符的時候,以這個字符作為開頭的單詞會顯示在下邊的數(shù)據(jù)窗口中,用戶可以直接單擊該單詞也可

41、以單擊“查詢”按鈕,以便顯示這個單詞所對應的中文解釋。也就是說,不需要完全輸入用戶想要找的單詞。只要用戶有一點單詞的印象,那么,他就可以憑記憶來單擊他想要的單詞來顯示該單詞的意思. </p><p>  漢譯英功能模塊說明:可以實現(xiàn)對中文詞語的翻譯功能。當用戶在輸入第一個漢字時,以這個漢字作為開頭的詞語就會顯示在下邊的數(shù)據(jù)窗口中,用戶可以直接單擊該詞語也可以單擊“查詢”按鈕,以便顯示這個詞語所對應的英文單詞。在單

42、詞解釋窗口里,用戶可以看到自己所需要的信息。可以找到于之相關的經(jīng)典例句。以便用戶以后能對該單詞更加熟悉。同時還包括了同義詞,反義詞等和單詞相關聯(lián)的信息。</p><p>  3.3.2 詞庫管理功能</p><p>  詞庫管理功能里又分為三個模塊,用戶可以通過這些模塊對數(shù)據(jù)庫中的單詞進行添加,修改,刪除等。</p><p>  添加單詞:用戶可以對數(shù)據(jù)庫中的單詞進

43、行添加;</p><p>  修改單詞:用戶可以對數(shù)據(jù)庫中的單詞進行修改;</p><p>  刪除單詞:用戶可以對數(shù)據(jù)庫中的單詞進行刪除;</p><p>  第4章 數(shù)據(jù)庫的開發(fā)與設計</p><p>  數(shù)據(jù)庫結構設計的好壞將直接對應用系統(tǒng)的效率以及實現(xiàn)的效果產(chǎn)生影響,好的數(shù)據(jù)庫結構設計會減少數(shù)據(jù)庫的存儲量,資料的完整性和一致性比較高,

44、系統(tǒng)具有較快的響應速度,簡化基于此數(shù)據(jù)庫的應用程序的實現(xiàn)等等,由于數(shù)據(jù)庫設計的重要性,人們提出了許多數(shù)據(jù)庫結構設計的技術,但這些技術方法與數(shù)據(jù)庫系統(tǒng)并沒有統(tǒng)一的相對應的模式,而是要根據(jù)應用系統(tǒng)對數(shù)據(jù)庫不同的需求來選擇不同的技術方法,甚至是幾種不同的方法的融合。</p><p>  4.1 數(shù)據(jù)庫需求分析</p><p>  數(shù)據(jù)庫結構設計的第一階段,也是非常重要的一個階段是數(shù)據(jù)庫需求分析。

45、在這個階段主要是收集基本資料以及數(shù)據(jù)處理的流程,為進一步設計打下基礎。</p><p>  4.2 系統(tǒng)邏輯分析</p><p>  由于電子詞典的數(shù)據(jù)處理量不是很大,所以選擇了ACCESS數(shù)據(jù)庫作為后臺處理數(shù)據(jù)庫。它是WINDOWS環(huán)境下開發(fā)的一種全新的數(shù)據(jù)庫系統(tǒng),具有大型數(shù)據(jù)庫所具有的一些基本的功能,支持事物處理和數(shù)據(jù)庫加密,同時具有用戶組和多用戶管理的功能,并且可以設置用戶組或用戶的

46、密碼和權限,保證數(shù)據(jù)庫的安全。</p><p>  本電子詞典的數(shù)據(jù)庫名稱為dac.mdb,因為只需有一張存放單詞信息的數(shù)據(jù)表,所以系統(tǒng)中主要設計了一張數(shù)據(jù)表,即dacibiao表,表中建立了六個字段:英文單詞;中文意思;例句;例句翻譯;同義詞;反義詞。詳細設計如表4-1所示:</p><p>  表4-1 Dacibiao表</p><p>  4.3 數(shù)據(jù)庫的連

47、接</p><p>  Visual Basic6.0的重要特色之一是能夠方便、有效地訪問和操作各種類型的數(shù)據(jù)庫。在Visual Basic6.0開發(fā)環(huán)境和應用程序能夠操作數(shù)據(jù)庫中的數(shù)據(jù)庫之前,必須首先與數(shù)據(jù)庫建立連接,也就是連接到數(shù)據(jù)庫上。</p><p>  Visual Basic6.0與數(shù)據(jù)庫的連接建立在驅動程序之上。Visual Basic6.0通過數(shù)據(jù)庫驅動程序接口實現(xiàn)與各種類

48、型數(shù)據(jù)庫的連接。Visual Basic6.0中設計數(shù)據(jù)窗口的時候,通過“Access2003”對話框實現(xiàn)與數(shù)據(jù)庫的連接。在應用程序中則一般是在應用程序對象中書寫連接數(shù)據(jù)庫的程序代碼,使得應用程序開始運行并實現(xiàn)與數(shù)據(jù)庫連接。</p><p>  Visual Basic6.0提供了兩類數(shù)據(jù)庫接口:一類是針對諸如Oracle、Sybase、Informix之類的大型數(shù)據(jù)庫管理系統(tǒng),Visual Basic6.0提供

49、了提高數(shù)據(jù)庫訪問效率的專用數(shù)據(jù)庫接口。另一類是對小型數(shù)據(jù)庫和支持ODBC接口的數(shù)據(jù)庫,Visual Basic6.0提供了ODBC接口。ODBC接口是微軟公司提出的開方式數(shù)據(jù)庫互連標準接口,它以關系數(shù)據(jù)庫標準查詢語言SQL來存取連接到的數(shù)據(jù)源,ODBC支持單個應用系統(tǒng)訪問多個不同的數(shù)據(jù)庫管理系統(tǒng),并且,對應用系統(tǒng)的開發(fā)人員來說,它能夠用統(tǒng)一的方法處理不同的數(shù)據(jù)源,減輕了學習新系統(tǒng)的壓力。</p><p>  在使

50、用Visual Basic開發(fā)數(shù)據(jù)庫應用程序的時候,會經(jīng)常使用數(shù)據(jù)庫訪問控件。常用的數(shù)據(jù)庫訪問控件有:</p><p>  ADO Data控件</p><p>  DataList控件/DataCombo控件</p><p>  DataGrid控件</p><p>  本電子詞典在設計過程中,連接數(shù)據(jù)庫時主要用到的數(shù)據(jù)庫訪問控件是ADO

51、Data控件和DataGrid控件。</p><p>  第5章 關鍵模塊頁面設計</p><p>  5.1 系統(tǒng)歡迎界面設計</p><p>  歡迎界面是工程的啟動對象,窗體名稱為:frmwelcome,界面布局如圖5-1所示:</p><p>  圖5-1 系統(tǒng)歡迎界面</p><p>  該窗體中使用了四個L

52、abel控件,一個Timer控件,一個StatusBar控件和一個Image控件。Timer控件是用來控制歡迎界面與主界面之間間隔的時間。</p><p>  StatusBar控件屬于ActiveX控件,使用時需要將其從“部件”對話框中添加到“工具箱”,然后才能夠將控件添加到窗體上使用。</p><p>  將StatusBar控件添加到工具箱,利用StatusBar控件可以為系統(tǒng)主窗體

53、設置狀態(tài)欄。在VB開發(fā)環(huán)境的主菜單中選擇“工程”下的“部件”命令,在彈出的“部件”對話框中選擇“Microsoft Windows Common Controls 6.0,單擊“確定”按鈕之后即可將StatusBar控件添加到工具箱中。如圖5-2所示:</p><p>  圖5-2 將StatusBar控件添加到工程中</p><p>  將StatusBar控件添加到窗體之后,在控件上單

54、擊鼠標右鍵,選擇“屬性”,在彈出的“屬性”對話框中選擇“窗格”選項卡,在此選項卡中單擊“插入窗格”按鈕為狀態(tài)欄插入所需的窗格數(shù),并且通過在“文本”旁邊的文本框中輸入不同的內(nèi)容為不同的窗格設置所要顯示的內(nèi)容。如圖5-3所示:</p><p>  圖5-3 設置StatusBar控件的屬性</p><p>  5.2 系統(tǒng)主界面設計</p><p>  主界面的窗體名稱

55、為:frmmain, 控制系統(tǒng)中其他功能模塊運行,用戶可以在菜單欄中選擇進入各個功能模塊。界面如圖5-4所示:</p><p>  圖5-4 系統(tǒng)主界面</p><p>  該窗體中用菜單編輯器來完成了窗體中菜單欄的設計,在“工具”菜單下選擇“菜單編輯器”命令,在彈出的菜單編輯器窗口中為系統(tǒng)編輯各級菜單。如圖5-5所示:</p><p>  圖5-5 菜單編輯器&l

56、t;/p><p>  5.3 查詢功能模塊設計</p><p>  用戶在查詢單詞的時候總是想用自己手中最少的信息,去查一個完全陌生的單詞。那么,電子詞典就必須包含一切用戶所能掌握單詞信息的可能性。有可能這個用戶只知道這個單詞的前兩個字母。那么,他仍舊能找到這個單詞并且獲得他所想要的東西。因此,單詞查詢模塊中,最重點的還是盡可能多的給出有用的單詞信息來。</p><p>

57、;  界面如圖5-6所示:</p><p>  圖5-6 系統(tǒng)查詢功能界面</p><p>  5.4 詞庫管理模塊設計</p><p>  詞庫管理模塊主要是用與使用戶更方便的管理單詞庫。</p><p><b>  主要包含以下模塊:</b></p><p>  添加單詞:使用戶能夠添加單詞。

58、</p><p>  修改單詞:使用戶能夠對詞庫里的詞匯進行修改。</p><p>  刪除單詞:當用戶需要刪除某個單詞時來使用</p><p>  該窗體名稱為:frmwordstock,該窗體中用ADO Data控件和DataGrid控件實現(xiàn)了與數(shù)據(jù)庫的連接。設計界面如圖5-7所示:</p><p>  圖5-7 系統(tǒng)詞庫管理界面<

59、/p><p>  下面將分別介紹這兩個控件的設計過程和步驟。</p><p>  ADO Data控件</p><p>  ADO Data控件是使用ADO技術訪問數(shù)據(jù)庫的具體實現(xiàn),用戶可以使用ADO Data控件快速地創(chuàng)建一個到數(shù)據(jù)庫的連接。</p><p>  在默認情況下,ADO Data控件并不出現(xiàn)在Visual Basic的“工具箱”中

60、,所以首先應該將ADO Data添加到工程中。選擇“工程”菜單中的“部件”命令,打開“部件”屬性對話框。在控件列表中,查找并選擇Microsoft ADO Data Controls6.0(OLEDB) 項(如圖5-8所示),單擊“確定”按鈕,可以看到ADO Data控件的圖標出現(xiàn)在“工具箱”中(如圖5-9所示)。</p><p>  圖5-8 將ADO Data控件添加到工程中 圖5-9 工具

61、箱中的ADO Data控件</p><p>  然后,在窗體frmwordstock中添加控件ADO Data,控件名為Adodc1。右鍵單擊ADO Data控件,選擇菜單中的“ADODC屬性”命令,打開“屬性頁”窗口,(如圖3所示),在“連接資源”選項中選擇“使用連接字符串”,然后單擊“生成”按鈕,打開“數(shù)據(jù)連接屬性”窗口(如圖4所示)。選擇“Micriosoft Jet 4.0 OLE DB Provider

62、”,單擊“下一步”按鈕,打開“連接”頁面(如圖5所示)。單擊“…”按鈕,選擇dac.mdb,單擊“測試連接”按鈕,如果配置正確,將彈出“測試連接成功”的對話框。在“數(shù)據(jù)鏈接屬性”窗口中單擊“確定”按鈕返回。在“屬性頁”窗口中單擊“記錄源”選項卡。單擊“記錄源”選項卡,選擇命令類型為2-adCmdTable,選擇表或存儲過程名稱為dacibiao(如圖6所示)。設置完成后,單擊“確定”按鈕。</p><p>  圖

63、5-10 設置ODBC數(shù)據(jù)源 圖5-11 “數(shù)據(jù)鏈接屬性”窗口</p><p>  圖5-12 “連接”頁面 圖5-13 設置記錄源</p><p>  DataGrid控件</p><p>  DataGrid控件以表格的形式顯示結果集中的數(shù)據(jù),它同樣需要ADO Data控件提供數(shù)據(jù)源。</

64、p><p>  默認情況下,DataGrid控件并沒有出現(xiàn)在Visual Basic的“工具箱”中,可以使用下面的方法把它添加到工程中。</p><p>  選擇“工程”菜單中的“部件”命令,打開“部件”屬性對話框。在控件列表中,查找并選擇Microsoft DataGrid Controls 6.0(OLEDB)(如圖7所示)。單擊“確定”按鈕,可以看到DataGrid控件的圖標出現(xiàn)在“工具

65、箱”中(如圖8所示)。</p><p>  圖5-14 添加DataGrid控件 圖5-15 工具箱中的DataGrid控件</p><p>  然后在窗體frmwordstock中添加一個DataGrid控件,控件名稱為DataGrid1。將DataGrid1.DataSource設置為Adodc1。</p><p><b&

66、gt;  第6章 系統(tǒng)測試</b></p><p>  系統(tǒng)測試是軟件工程中的一個必要的,而且是一個很重要的環(huán)節(jié),在這里,對我所做的軟件進行全面,全方位的測試。盡可能在發(fā)布之前找到更多的BUG。以及一些功能上的缺陷。</p><p>  6.1 系統(tǒng)測試環(huán)境</p><p>  本系統(tǒng)采用的軟件測試環(huán)境如下:</p><p>  

67、操作系統(tǒng):WINDOWS XP</p><p>  數(shù)據(jù)庫:ACCESS 2003</p><p>  開發(fā)用機器的硬件配置:</p><p>  Pentium IV 1.70GHZ、512MB內(nèi)存、80GB硬盤等。</p><p><b>  運行要求的配置:</b></p><p>  硬件

68、環(huán)境:英特爾奔騰處理器,166MHZ或更高的處理器、32M RAM-ROM驅動器、256色、1024*768分辨率顯示器(推薦使用更高的分辨率和顏色深度)</p><p>  軟件環(huán)境:WINDOWS XP</p><p><b>  6.2 功能測試</b></p><p>  對系統(tǒng)的主要功能進行測試,以確保該系統(tǒng)能正常運行,滿足用戶的需求

69、。</p><p>  6.2.1 查詢功能</p><p><b>  英譯漢功能測試</b></p><p>  如圖6-1所示,該系統(tǒng)可以實現(xiàn)英譯漢功能。 </p><p>  圖6-1 系統(tǒng)英譯漢功能測試</p><p><b>  漢譯英功能測試</b>&

70、lt;/p><p>  如圖6-2所示,該系統(tǒng)可以實現(xiàn)漢譯英功能。</p><p>  圖6-2 系統(tǒng)漢譯英功能測試</p><p><b>  出錯處理功能測試 </b></p><p>  圖6-3 系統(tǒng)出錯處理功能測試1</p><p>  圖6-5 系統(tǒng)出錯處理功能測試2</p>

71、<p>  從圖6-4和圖6-5上可以看見,系統(tǒng)彈出了對話框,表示這個操作不能繼續(xù)。這</p><p>  表明該功能模塊已具備了相關的出錯處理功能。</p><p>  6.2.2 詞庫管理功能</p><p>  用戶可以對數(shù)據(jù)庫中的單詞進行添加,修改,刪除。按“返回”可以退出該窗口返回到主界面。</p><p>  圖6-5

72、 系統(tǒng)詞庫管理功能測試</p><p><b>  結論</b></p><p>  電子詞典的應用前景是很廣闊的,許多諸如英語教學一類的軟件中都會掛一個小型的英文詞典。這類詞典的設計方法多種多樣,大多是針對軟件自身的特點進行特殊的考慮和設計,目的是方便用戶的使用,取得較好的效果。在電子詞典的設計過程中,設計者要考慮許多方面的問題。首先,在這種軟件中,檢索結構方面的可

73、靠性一定要得到保證,使用者要能方便而且準確地查詢到自己想要的信息。此外設計者要考慮到一些軟件“個性化”的問題。在專業(yè)軟件中內(nèi)嵌的電子詞典應該有自身的特色。</p><p>  本文所介紹的電子詞典能夠實現(xiàn)英譯漢、漢譯英、詞庫管理等功能,但是也存在一些不足,比如界面不夠美觀,沒有屏幕取詞功能等。我將在今后的工作中改進這些問題。希望以后的設計當中,能夠編寫出更完善的更好的程序出來。</p><p&

74、gt;  通過這次對電子詞典的設計與開發(fā)的畢業(yè)設計,我學到了很多書本上學不到的實踐知識,使我掌握了很多操作數(shù)據(jù)庫的技巧,把完全書本化的理論知識轉入到了具體實踐中。這些都將成為我人生道路上的一筆財富。</p><p><b>  參考文獻</b></p><p>  [1] 田春婷.Visual Basic程序設計綜合教程[M].北京:化學工業(yè)出版社,2007.<

75、/p><p>  [2] 余揚岳.Visual Basic 6.0教程[M].北京:立信會計出版社,2003.</p><p>  [3] 凌淑紅.電子詞典所帶來的詞典學新理念[J].遼寧工學院學報,2006,8(1):132-133.</p><p>  [4] 謝金寶.Access數(shù)據(jù)庫簡介[J].電腦技術,2001,(08):09-12.</p>&

76、lt;p>  [5] 楊岸. 一種電子詞典的設計與實現(xiàn)[D].華中科技大學,2004.</p><p>  [6] 曾方本.電子詞典新理念[J].中國民航飛行學院學報,2004,15(01):37-40.</p><p>  [7] 魏雪萍.Access 2003數(shù)據(jù)庫管理入門與提高[M].北京:人民郵電出版社,2006.</p><p>  [8] 啟明工作

77、室.Visual Basic+Access數(shù)據(jù)庫應用系統(tǒng)開發(fā)與實例[M].北京:人民郵電出版社,2004. </p><p>  [9] 袁輝.談談電子詞典的特點與使用問題[J].徐州教育學院黨報,2005,20(01):142-143.</p><p>  [10] 任楨.電子詞典的設計研究[J].計算機與數(shù)字工程,2003,31(01):62-64.</p><p&

78、gt;  [11] 孔英會.用VB實現(xiàn)通信技術詞匯的快速查詢[J].電腦開發(fā)與應用,2002,15(09):4-5.</p><p>  [12] 陳菊.淺談電子語言詞典的現(xiàn)狀[J].集美大學學報(哲學社會科學版),2000,03(01):83-85.</p><p>  [13] 季海娟.Visual Basic 6.0基礎教程[M].北京:清華大學出版社,2005.</p>

79、<p>  [14] Davide Calabro.Flat buttons with text/icon.www.codeguru.com July 25,2002.</p><p>  [15] William Frawley.The Dictionary as Text[J].Intemational Journal of Lexicog-raphy,1989(3).</p>&

80、lt;p><b>  致謝</b></p><p>  四年的大學生活就快走入尾聲,我們的校園生活就要劃上句號,心中是無盡的難舍與眷戀。從這里走出,對我的人生來說,將是踏上一個新的征程,要把所學的知識應用到實際工作中去?;厥姿哪辏〉昧诵┰S成績,生活中有快樂也有艱辛。感謝老師四年來對我孜孜不倦的教誨,對我成長的關心和愛護。</p><p>  在論文即將完成之際

81、,回顧緊張但又充實的學習和開發(fā)過程,我想向曾經(jīng)給我?guī)椭椭С值乃腥吮硎局孕牡母兄x。首先要感謝我的導師徐亞平教授,他在學習和科研方面給了我大量的指導,并為我們提供了良好的環(huán)境,為我提出了許多寶貴的意見和建議。讓我學到了知識,掌握了科研的方法,也獲得了實踐鍛煉的機會。他嚴謹?shù)闹螌W態(tài)度、對我的嚴格要求以及為人處世的坦蕩將使我終身受益。在此祝愿他身體健康,全家幸福!</p><p>  向所有支持我、關心我和幫助我的老

82、師、同學和朋友表示衷心的感謝。在我讀大學的這幾年是我人生中非常重要的一段時光,我學到了很多專業(yè)知識,也學到了許多為人處世的方法。我將把這些專業(yè)知識帶到以后的學習和工作中,為使自己的人生目標實現(xiàn)而不懈力。</p><p>  感謝所有曾經(jīng)幫助過我?guī)熜纸忝脗?,他們曾?jīng)給了我無私的幫助和鼓勵,讓我學到很多。他們豐富的經(jīng)驗對于本系統(tǒng)的設計提供了很大的幫助。他們是我學習、工作和生活上的伙伴,也是面對困難和挑戰(zhàn)時的戰(zhàn)友。感謝

83、從他們身上,我學到很多東西,和他們在一起的日子是我學習期間最為快樂的一段時光。</p><p>  感謝生我養(yǎng)我的父母,他們給了我無私的愛,我深知他們?yōu)槲仪髮W所付出的巨大犧牲和努力,而我至今仍無以為報。祝福他們,以及那些給予我關愛的長輩,祝他們幸福、安康!</p><p>  還有很多我無法一一列舉姓名的師長和友人給了我指導和幫助,在此衷心的表示感謝,他們的名字我一直銘記在心!</p

溫馨提示

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

評論

0/150

提交評論