歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁 裝配圖網(wǎng) > 資源分類 > DOC文檔下載  

【課程設(shè)計(jì)報(bào)告】基于JAVA的電子辭典的設(shè)計(jì)與實(shí)現(xiàn)

  • 資源ID:28817401       資源大?。?span id="sydshc0" class="font-tahoma">228.02KB        全文頁數(shù):19頁
  • 資源格式: DOC        下載積分:15積分
快捷下載 游客一鍵下載
會員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要15積分
郵箱/手機(jī):
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機(jī)號,方便查詢和重復(fù)下載(系統(tǒng)自動(dòng)生成)
支付方式: 支付寶    微信支付   
驗(yàn)證碼:   換一換

 
賬號:
密碼:
驗(yàn)證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會被瀏覽器默認(rèn)打開,此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒有明確說明有答案則都視為沒有答案,請知曉。

【課程設(shè)計(jì)報(bào)告】基于JAVA的電子辭典的設(shè)計(jì)與實(shí)現(xiàn)

上 海 工 業(yè) 大 學(xué)JAVA程序設(shè)計(jì) 課程設(shè)計(jì)(論文)題目: 電子詞典 院(系): 軟件學(xué)院 專業(yè)班級: 軟件工程079班 學(xué) 號: 091345435 學(xué)生姓名: 指導(dǎo)教師: 教師職稱: 講 師 起止時(shí)間: 程序設(shè)計(jì)專題(報(bào)告)任務(wù)及評語院(系):軟件學(xué)院 教研室:軟件教研室學(xué) 號091345435學(xué)生姓名*專業(yè)班級軟件工程079班程序設(shè)計(jì)(報(bào)告)題目 電子詞典程序設(shè)計(jì)(報(bào)告)任務(wù)程序設(shè)計(jì)專題的任務(wù)與要求:(1)掌握J(rèn)ava編程、面向?qū)ο蟮幕A(chǔ)知識。(2)較熟練地編寫Java應(yīng)用程序Application。(3)了解Java的常用標(biāo)準(zhǔn)類庫、編程技巧、異常處理。(5)聯(lián)系已學(xué)過的內(nèi)容,鞏固所學(xué)的理論,增強(qiáng)獨(dú)立工作能力。(6)通過設(shè)計(jì)主要使學(xué)生有一個(gè)獨(dú)立編寫程序的過程,對理論學(xué)習(xí)及動(dòng)手能力都有一個(gè)很大的提高。(7)通過本次設(shè)計(jì),進(jìn)一步培養(yǎng)學(xué)生熱愛專業(yè)的思想,同時(shí)對本專業(yè)綜合素質(zhì)的提高起一個(gè)積極的推動(dòng)作用。課程設(shè)計(jì)過程中,要嚴(yán)格遵守實(shí)踐環(huán)節(jié)的時(shí)間安排,聽從指導(dǎo)教師的指導(dǎo)。正確地完成上述內(nèi)容,記錄實(shí)習(xí)日記,規(guī)范完整地撰寫出課程設(shè)計(jì)報(bào)告。指導(dǎo)教師評語及成績成績: 指導(dǎo)教師簽字: 年 月 日更多計(jì)算機(jī)類課程設(shè)計(jì)、畢業(yè)設(shè)計(jì)、論文請?jiān)L問:目 錄第1章 課程設(shè)計(jì)的目的與要求11.1 課程設(shè)計(jì)目的11.2 課程設(shè)計(jì)的實(shí)驗(yàn)環(huán)境11.3 課程設(shè)計(jì)的預(yù)備知識11.4 課程設(shè)計(jì)要求1第2章課程設(shè)計(jì)內(nèi)容22.1 背景介紹22.1.1 業(yè)務(wù)背景22.1.2 技術(shù)背景2第3章 需求分析33.1 現(xiàn)狀的分析33.2 功能需求分析33.2.1系統(tǒng)總體功能介紹33.3 模塊功能介紹33.3.1主界面功能33.3.2英譯漢功能33.3.3漢譯英功能33.3.4單詞發(fā)音功能43.4 數(shù)據(jù)庫需求分析43.5 系統(tǒng)的數(shù)據(jù)流程分析43.6 數(shù)據(jù)項(xiàng)6第4章 系統(tǒng)設(shè)計(jì)74.1 系統(tǒng)的總體設(shè)計(jì)74.1.1系統(tǒng)的功能模塊設(shè)計(jì)74.2 系統(tǒng)的詳細(xì)設(shè)計(jì)84.2.1概念設(shè)計(jì)84.3 系統(tǒng)的物理設(shè)計(jì)9第5章 系統(tǒng)設(shè)計(jì)105.1 算法方面的問題105.2 字符串方面的問題105.3 系統(tǒng)的實(shí)現(xiàn)105.3.1主界面功能實(shí)現(xiàn)105.3.2英譯漢功能實(shí)現(xiàn)125.3.3漢譯英功能實(shí)現(xiàn)13第6章 課程設(shè)計(jì)總結(jié)14 參考資料15第1章 課程設(shè)計(jì)的目的與要求 1.1 課程設(shè)計(jì)目的JAVA程序設(shè)計(jì)是計(jì)算機(jī)相關(guān)專業(yè)的必修專業(yè)基礎(chǔ)課程,其實(shí)踐性、應(yīng)用性很強(qiáng)。實(shí)踐教學(xué)環(huán)節(jié)是必不可少的一個(gè)重要環(huán)節(jié)。本課程的程序設(shè)計(jì)專題實(shí)際是計(jì)算機(jī)相關(guān)專業(yè)學(xué)生學(xué)習(xí)完JAVA程序設(shè)計(jì)課程后,進(jìn)行的一次全面的綜合訓(xùn)練,JAVA程序設(shè)計(jì)的設(shè)計(jì)目的是加深對理論教學(xué)內(nèi)容的理解和掌握,使學(xué)生較系統(tǒng)地掌握程序設(shè)計(jì)及其在網(wǎng)絡(luò)開發(fā)中的廣泛應(yīng)用,基本方法及技巧,為學(xué)生綜合運(yùn)用所學(xué)知識,利用軟件工程為基礎(chǔ)進(jìn)行軟件開發(fā)、并在實(shí)踐應(yīng)用方面打下一定基礎(chǔ)。1.2 課程設(shè)計(jì)的實(shí)驗(yàn)環(huán)境硬件要求能運(yùn)行Windows 9.X操作系統(tǒng)的微機(jī)系統(tǒng)。JAVA程序設(shè)計(jì)語言及相應(yīng)的集成開發(fā)環(huán)境,J2SDK和ECLIPSE開發(fā)工具。1.3 課程設(shè)計(jì)的預(yù)備知識熟悉JAVA語言及ECLIPSE開發(fā)工具。1.4 課程設(shè)計(jì)要求按課程設(shè)計(jì)指導(dǎo)書提供的課題,要求學(xué)生在自行完成各個(gè)操作環(huán)節(jié),并能實(shí)現(xiàn)且達(dá)到舉一反三的目的,完成一個(gè)項(xiàng)目解決一類問題。要求學(xué)生能夠全面、深入理解和熟練掌握所學(xué)內(nèi)容,并能夠用其分析、設(shè)計(jì)和解答類似問題;對此能夠較好地理解和掌握,能夠進(jìn)行簡單分析和判斷;能編寫出具有良好風(fēng)格的程序;掌握J(rèn)AVA程序設(shè)計(jì)的基本技能和面向?qū)ο蟮母拍詈头椒ǎ涣私舛嗑€程、安全和網(wǎng)絡(luò)等編程技術(shù)。同時(shí)培養(yǎng)學(xué)生進(jìn)行分析問題、解決問題的能力;培養(yǎng)學(xué)生進(jìn)行設(shè)計(jì)分析、設(shè)計(jì)方法、設(shè)計(jì)操作與測試、設(shè)計(jì)過程的觀察、理解和歸納能力的提高。第2章 課程設(shè)計(jì)內(nèi)容2.1 背景介紹2.1.1 業(yè)務(wù)背景電子引詞典是一種將傳統(tǒng)的印刷詞典轉(zhuǎn)成數(shù)碼方式、進(jìn)行快速查詢的數(shù)字學(xué)習(xí)工具。電腦辭典以輕便易攜、查詢快捷、功能豐富等特點(diǎn),成為21世紀(jì)學(xué)生學(xué)習(xí)生活、社會人士移動(dòng)辦公的掌上利器。電腦辭典主要有五大板塊功能,分別為:辭典查詢學(xué)習(xí)功能、電子記事功能、計(jì)算功能、參考資料功能以及數(shù)據(jù)傳輸功能。目前市場上的電子辭典內(nèi)置的辭典有學(xué)習(xí)詞典如英漢、雅思等,也有專業(yè)詞典如電子、醫(yī)藥等。不同的消費(fèi)者應(yīng)根據(jù)自己的實(shí)際情況選擇最適合自己的電子辭典,標(biāo)準(zhǔn)的電子辭典內(nèi)置英漢、漢英、英英、雅思、托福等學(xué)習(xí)型詞典,是為大學(xué)、高初中以及小學(xué)生量身定制的學(xué)習(xí)辭典。2.1.2 技術(shù)背景我們在學(xué)習(xí)英語的時(shí)候會經(jīng)常碰到很多的生詞,有時(shí),為了讀懂一篇文章,經(jīng)常是讀文章用一小時(shí),但是其中卻有半個(gè)小時(shí)都在翻閱英語字典。所以我們小組為了解決這一問題,才將選材方向定位于電子詞典的功能實(shí)現(xiàn),主要的目的就是為同學(xué)們解決這一問題。在做電子詞典功能實(shí)現(xiàn)的時(shí)候,主要從以下幾個(gè)方面入手,即:英漢互譯、漢英互譯、單詞發(fā)音。在英譯漢、漢譯英這兩個(gè)功能模塊上,我們首先提供了一個(gè)查詢界面,即使用者需要輸入要查詢的關(guān)鍵字,點(diǎn)擊確定按鈕,屏幕上就會出現(xiàn)其對應(yīng)的答案。在做這個(gè)模塊的時(shí)候,我們主要解決了JAVA與數(shù)據(jù)庫的鏈接問題,進(jìn)而實(shí)現(xiàn)其功能。從系統(tǒng)的可擴(kuò)展性方面考慮,我們在系統(tǒng)中加入了對單詞庫的添加、刪除、修改功能。有了這個(gè)功能模塊,將給予使用者帶來很大的方便。當(dāng)然也存在一種情況,即剛開始接觸而不懂得如何去使用電子詞典,為此我們加入了幫助界面,幫助界面是用JAVA小程序完成的。第3章 需求分析3.1 現(xiàn)狀的分析當(dāng)今時(shí)代是信息化時(shí)代,而信息的數(shù)字化也越來越被人們所重視,所以,數(shù)字化技術(shù)的重要性也逐漸體現(xiàn)了出來,主要體現(xiàn)在以下幾個(gè)方面:數(shù)字化是數(shù)字計(jì)算機(jī)的基礎(chǔ),數(shù)字化是軟件技術(shù)的基礎(chǔ),是智能技術(shù)的基礎(chǔ),數(shù)字化是信息社會的技術(shù)基礎(chǔ),數(shù)字化是信息社會的經(jīng)濟(jì)基礎(chǔ)。詞典作為一種為大眾服務(wù)的工具書,已經(jīng)漸漸退居二線了,進(jìn)而出現(xiàn)了另一種查找方式更加簡便,更加精確,詞匯量更加豐富而且隨身攜帶更加方便的工具,那就是電子詞典,應(yīng)該說這是一個(gè)新舊交替的過程,電子詞典取代傳統(tǒng)詞典只是時(shí)間的問題。所以說電子詞典的發(fā)展前景是明朗的,電子詞典生產(chǎn)廠家也如同雨后春筍般崛起了。3.2 功能需求分析3.2.1系統(tǒng)總體功能介紹本系統(tǒng)在單詞查閱方面主要完成了英譯漢、漢譯英、單詞發(fā)音功能;在系統(tǒng)性能方面主要完成了單詞庫的插入、修改、刪除功能以及幫助系統(tǒng)。3.3 模塊功能介紹3.3.1主界面功能該模塊的主要功能為:由于將組員所做的各模塊組合在一起。使用戶可以在一個(gè)界面下調(diào)用組內(nèi)成員的功能模塊。即放便用戶使用又方便用戶的學(xué)習(xí)。而且不但可以通過菜單欄調(diào)用各功能模塊,還可以通過按鈕調(diào)用。主界面主要由兩個(gè)面版,五個(gè)按鈕,一個(gè)文本框,一個(gè)文本區(qū),一個(gè)標(biāo)簽和一個(gè)菜單欄組成。在文本框中輸入要查詢的數(shù)據(jù)。文本區(qū)中顯示查詢的結(jié)果。3.3.2英譯漢功能該模塊的主要功能為:當(dāng)用記遇到陌生的單詞或記不清解釋的單詞時(shí),用戶可以通過本功能查找,還通過本模塊完成單詞的再一次記憶。3.3.3漢譯英功能該模塊的主要功能為:當(dāng)用戶進(jìn)行漢譯英翻譯時(shí)難難免遇到不會的詞或記不請的記。這時(shí)用記就可以通過本功能實(shí)現(xiàn)詞匯的查找。它不但可以查到想要查的詞還可以找到和該詞相關(guān)的單詞。3.3.4單詞發(fā)音功能該模塊的主要功能為:當(dāng)用戶進(jìn)行英譯漢查找時(shí),想要知道單詞發(fā)音時(shí),就可以使用本功能模塊。3.4 數(shù)據(jù)庫需求分析目前電子詞典的應(yīng)用很廣泛,其體積小、價(jià)格低、實(shí)用性強(qiáng),作為學(xué)習(xí)工具,有著很廣泛的市場。在以前,同學(xué)們學(xué)習(xí)英語時(shí)都要用人工的方法去查閱生詞,不僅浪費(fèi)了大量的學(xué)習(xí)時(shí)間,學(xué)習(xí)效率無法提高??梢哉f,查閱英語生詞成為了很多學(xué)習(xí)英語同學(xué)在學(xué)習(xí)方面的瓶徑。電子詞典的出現(xiàn),就是針對這一問題。這里的設(shè)計(jì)就是實(shí)現(xiàn)英漢互譯、單詞發(fā)音,為了體現(xiàn)它的可擴(kuò)展性,使用者也可以自己添加、刪除或修改其單詞庫。下面是數(shù)據(jù)庫表設(shè)計(jì): 表1.1 英語詞匯表字段名字段類型長度備注單詞TEXT50主鍵解釋TEXT503.5 系統(tǒng)的數(shù)據(jù)流程分析數(shù)據(jù)流程是數(shù)據(jù)的采集、輸入、處理、加工和輸出的全過程。信息原始數(shù)據(jù)經(jīng)采集后,輸入計(jì)算機(jī)系統(tǒng),進(jìn)行模式或統(tǒng)計(jì)運(yùn)算,或按用戶的特殊要求編制某種專門程序來加工處理數(shù)據(jù),然后輸出結(jié)果數(shù)據(jù)。輸出結(jié)果一般都應(yīng)說明或反映某一領(lǐng)域內(nèi)客觀事物自然屬性的特性和規(guī)律性。系統(tǒng)分析的主要任務(wù)是將在系統(tǒng)詳細(xì)調(diào)查中所得到的文檔資料集中到一起,對組織內(nèi)部整體管理狀況和信息處理過程進(jìn)行分析。它側(cè)重于從業(yè)務(wù)全過程的角度進(jìn)行分析。分析的主要內(nèi)容是:業(yè)務(wù)和數(shù)據(jù)的流程是否通暢,是否合理;數(shù)據(jù)、業(yè)務(wù)過程和實(shí)現(xiàn)管理功能之間的關(guān)系;老系統(tǒng)管理模式改革和新系統(tǒng)管理方法的實(shí)現(xiàn)是否具有可行性等等。系統(tǒng)分析的目的是將用戶的需求及其解決方法確定下來,這些需要確定的結(jié)果包括:開發(fā)者關(guān)于現(xiàn)有組織管理狀況的了解;用戶對信息系統(tǒng)功能的需求;數(shù)據(jù)和業(yè)務(wù)流程;管理功能和管理數(shù)據(jù)指標(biāo)體系;新系統(tǒng)擬改動(dòng)和新增的管理模型等等。系統(tǒng)分析所確定的內(nèi)容是今后系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)的基礎(chǔ)。分析電子詞典的總體情況,劃分系統(tǒng)邊界,識別系統(tǒng)的數(shù)據(jù)來源和去處,確定外部實(shí)體,得出系統(tǒng)的頂層數(shù)據(jù)流程圖;然后劃分出幾個(gè)主要的信息管理功能,本系統(tǒng)的主要數(shù)據(jù)的工作流包括以下幾個(gè)方面:(1) 英漢詞典;(2) 漢英詞典;(3) 備份詞庫;(4) 添加詞匯;(5) 修改詞匯; (6) 幫助;明確各功能之間的聯(lián)系,繪制出數(shù)據(jù)流程圖,如下圖所示: 開始 幫助輸入英文單詞翻譯 漢語解釋 結(jié)束 圖1.1 英譯漢數(shù)據(jù)流程圖開始 幫助輸入漢語詞匯翻譯 英文單詞 結(jié)束 圖1.2 漢譯英數(shù)據(jù)流程圖3.6 數(shù)據(jù)項(xiàng)數(shù)據(jù)項(xiàng)又稱數(shù)據(jù)元素,數(shù)據(jù)項(xiàng)是構(gòu)成數(shù)據(jù)的最小單位,是數(shù)據(jù)記錄中最基本的、不可分的有名數(shù)據(jù)單位。數(shù)據(jù)項(xiàng)可以是字母、數(shù)字或兩者的組合。通過數(shù)據(jù)類型(邏輯的、數(shù)值的、字符的等)及數(shù)據(jù)長度來描述。數(shù)據(jù)項(xiàng)用來描述實(shí)體的某種屬性。本系統(tǒng)的數(shù)據(jù)項(xiàng)的定義如下: 表1.2系統(tǒng)數(shù)據(jù)項(xiàng)的定義數(shù)據(jù)項(xiàng)名稱數(shù)據(jù)項(xiàng)含義說明別名數(shù)據(jù)類型長度取值范圍英文單詞用戶需要輸入的英文單詞無文本50英文字母漢語詞匯用戶需要輸入的漢語詞匯無文本50中文添加單詞添加數(shù)據(jù)庫中沒有的單詞無文本50英文字母修改注釋更新單詞注釋無文本50中文,英文字母數(shù)據(jù)結(jié)構(gòu)的定義數(shù)據(jù)結(jié)構(gòu)描述了某些數(shù)據(jù)項(xiàng)之間的關(guān)系。一個(gè)數(shù)據(jù)結(jié)構(gòu)可以由若干個(gè)數(shù)據(jù)項(xiàng)組成,也可以由若干個(gè)數(shù)據(jù)結(jié)構(gòu)組成;還可以由若干個(gè)數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)組成。數(shù)據(jù)結(jié)構(gòu)名稱:英文單詞含義說明:用戶需要輸入的英文單詞 數(shù)據(jù)結(jié)構(gòu)組成:由英文字母組成數(shù)據(jù)結(jié)構(gòu)名稱:漢語詞匯含義說明:用戶需要輸入的漢語詞匯數(shù)據(jù)結(jié)構(gòu)組成:由中文組成數(shù)據(jù)結(jié)構(gòu)名稱:添加單詞 含義說明:添加單詞庫中沒有的單詞 數(shù)據(jù)結(jié)構(gòu)組成:由英文字母組成數(shù)據(jù)結(jié)構(gòu)名稱:修改注釋 含義說明:更新單詞注釋數(shù)據(jù)結(jié)構(gòu)組成:由中文以及英文字母組成第4章 系統(tǒng)設(shè)計(jì)4.1 系統(tǒng)的總體設(shè)計(jì)4.1.1系統(tǒng)的功能模塊設(shè)計(jì)系統(tǒng)模塊設(shè)計(jì)分為3大項(xiàng),分別是:文件模塊,編輯模塊和幫助模塊。1.文件模塊:文件模塊分為4小項(xiàng):漢譯英模塊,漢譯英模塊,備份詞庫模塊,退出系統(tǒng)模塊。2.編輯模塊:編輯模塊分為3小項(xiàng):添加詞匯模塊,添加詞匯模塊,刪除詞匯模塊。3.編輯模塊:編輯模塊分為2小項(xiàng),分別是:幫助模塊,關(guān)于模塊。下面是系統(tǒng)的功能模塊圖:電子詞典文件編輯幫助英漢詞典漢英詞典備份詞庫退出系統(tǒng)添加詞匯修改詞匯刪除詞匯 幫助 關(guān)于 圖1.3 系統(tǒng)的功能模塊圖4.2 系統(tǒng)的詳細(xì)設(shè)計(jì)4.2.1概念設(shè)計(jì)對用戶要求描述的現(xiàn)實(shí)世界,通過對其中住處的分類、聚集和概括,建立抽象的概念數(shù)據(jù)模型。這個(gè)概念模型應(yīng)反映現(xiàn)實(shí)世界各部門的信息結(jié)構(gòu)、信息流動(dòng)情況、信息間的互相制約關(guān)系以及各部門對信息儲存、查詢和加工的要求等。所建立的模型應(yīng)避開數(shù)據(jù)庫在計(jì)算機(jī)上的具體實(shí)現(xiàn)細(xì)節(jié),用一種抽象的形式表示出來。概念設(shè)計(jì)即是利用設(shè)計(jì)概念并以其為主線貫穿全部設(shè)計(jì)過程的設(shè)計(jì)方法。概念設(shè)計(jì)是完整而全面的設(shè)計(jì)過程,它通過設(shè)計(jì)概念將設(shè)計(jì)者繁復(fù)的感性和瞬間思維上升到統(tǒng)一的理性思維從而完成整個(gè)設(shè)計(jì)。如果說概念設(shè)計(jì)是一篇文章,那么設(shè)計(jì)概念則是這篇文章的主題思想。概念設(shè)計(jì)圍繞設(shè)計(jì)概念而展開,設(shè)計(jì)概念則聯(lián)系著概念設(shè)計(jì)的方方面面。下面是各模塊的E-R圖: 文件英譯漢漢譯英備份詞庫退出 圖1.4 文件模塊子E-R圖 編輯添加詞匯修改詞匯刪除詞匯 圖1.5 編輯模塊子E-R圖 幫助幫助關(guān)于 圖1.5幫助模塊子E-R圖4.3 系統(tǒng)的物理設(shè)計(jì)數(shù)據(jù)庫物理設(shè)計(jì)階段的任務(wù)是根據(jù)具體計(jì)算機(jī)系統(tǒng)(硬件等)的特點(diǎn),為給定的數(shù)據(jù)庫模型確定合理的存儲結(jié)構(gòu)和存取方法。所謂的“合理”主要有兩個(gè)含義:一個(gè)是要使設(shè)計(jì)出的物理數(shù)據(jù)庫占用較少的存儲空間,另一個(gè)對數(shù)據(jù)庫的操作具有盡可能高的速度。為了設(shè)計(jì)數(shù)據(jù)庫的物理結(jié)構(gòu),設(shè)計(jì)人員必須充分了解所用硬件的內(nèi)部特征;充分了解數(shù)據(jù)系統(tǒng)的實(shí)際應(yīng)用環(huán)境,特別是數(shù)據(jù)應(yīng)用處理的頻率和響應(yīng)時(shí)間的要求;充分了解外存儲設(shè)備的特性。數(shù)據(jù)庫的物理結(jié)構(gòu)設(shè)計(jì)大致包括:確定數(shù)據(jù)的存取方法、確定數(shù)據(jù)的存儲結(jié)構(gòu)。物理結(jié)構(gòu)設(shè)計(jì)階段實(shí)現(xiàn)的是數(shù)據(jù)庫系統(tǒng)的內(nèi)模式,它的質(zhì)量直接決定了整個(gè)系統(tǒng)的性能。因此在確定數(shù)據(jù)庫的存儲結(jié)構(gòu)和存取方法之前,對數(shù)據(jù)庫系統(tǒng)所支持的事務(wù)要進(jìn)行仔細(xì)分析,獲得優(yōu)化數(shù)據(jù)庫物理設(shè)計(jì)的參數(shù)。對于數(shù)據(jù)庫查詢事務(wù),需要得到如下信息:1.要查詢的關(guān)系。2.查詢條件(即選擇條件)所涉及的屬性。3.連接條件所涉及的屬性。4.查詢的投影屬性。對于數(shù)據(jù)更新事務(wù),需要得到如下信息:1.要更新的關(guān)系。2.每個(gè)關(guān)系上的更新操作的類型。3.刪除和修改操作所涉及的屬性。4.修改操作要更改的屬性值。5.確定數(shù)據(jù)庫的存儲結(jié)構(gòu)。6.確定系統(tǒng)存儲參數(shù)的配置。第5章 系統(tǒng)設(shè)計(jì)5.1 算法方面的問題起初連接數(shù)據(jù)庫的語句全部都是在調(diào)用頁一句一句的書寫,這樣一來不僅做了很多重復(fù)的工作,而且使頁面看起來很繁瑣,經(jīng)過翻閱書籍發(fā)現(xiàn)可以將連接數(shù)據(jù)庫的語句統(tǒng)一放到一個(gè)頁面里,然后在需要調(diào)用連接數(shù)據(jù)庫語句的頁面調(diào)用就可以了,這樣既節(jié)省時(shí)間,又避免出現(xiàn)書寫錯(cuò)誤。5.2 字符串方面的問題在測試數(shù)據(jù)查詢模塊時(shí),發(fā)現(xiàn)對字符串的比較存在大小寫之分,所以要先將要比較的兩個(gè)字符串轉(zhuǎn)化成相同的格式或者強(qiáng)行限制輸入的字符串大小寫相同,然后再進(jìn)行比較;如果查詢的結(jié)果為空,那么應(yīng)該給出提示信息,這樣才能真正做到人機(jī)界面友好。5.3 系統(tǒng)的實(shí)現(xiàn)5.3.1主界面功能實(shí)現(xiàn)在此模塊內(nèi),用戶如果想使用組內(nèi)其他成員的功能時(shí),有兩種實(shí)現(xiàn)方法。一種是在編輯菜單下選擇添加詞匯;另一種是通過主界面下面的按鈕調(diào)用其他成員的功能模塊。主界面主要由主界面主要由兩個(gè)面版,五個(gè)按鈕,一個(gè)文本框,一個(gè)文本區(qū),一個(gè)標(biāo)簽和一個(gè)菜單欄組成。在文本框中輸入要查詢的數(shù)據(jù)。文本區(qū)中顯示查詢的結(jié)果。主要方法包括:DataWindow()為構(gòu)造方法,創(chuàng)建用戶添加詞匯界面;與actionPerformed()為接口方法,處理ActionEvent事件。下面是部分程序源代碼:import java.awt.*;import .*;import java.sql.*;import java.awt.event.*;import javax.swing.*;import java.io.*;import sun.audio.*;import javax.swing.JOptionPane;class DataWindow extends JFrame implements ActionListenerJFrame topFrame;JDesktopPane desktop;FileDialog filedialog_save;/聲明文件對話框JTextField englishtext;JTextArea chinesetext;JButton b1,b2,b3,b4,b5;JLabel label;JMenuBar mbar;JMenuItem edic,cdic,back_data,quit,addedit,modedit,deledit,disport_mine,gj,hhelp,about;DataWindow()super("電子詞典");this.setBounds(250,250,600,400);this.setVisible(true);getContentPane().add(new JScrollPane(chinesetext);mbar=new JMenuBar();setJMenuBar(mbar);mbar.setOpaque(true);mfile=new JMenu("文件");medit=new JMenu("編輯");mhelp=new JMenu("幫助");mbar.add(mfile);mbar.add(medit);mbar.add(disport);mbar.add(mhelp);/添加菜單項(xiàng)edic=new JMenuItem("英漢詞典");cdic=new JMenuItem("漢英詞典");back_data=new JMenuItem("備份詞庫");quit=new JMenuItem("退出");/文本菜單addedit=new JMenuItem("添加詞匯");modedit=new JMenuItem("修改詞匯");deledit=new JMenuItem("刪除詞匯");hhelp=new JMenuItem("幫助");about=new JMenuItem("關(guān)于.");/幫助菜單 圖1.6主界面圖5.3.2英譯漢功能實(shí)現(xiàn)此功能模塊主要是針對已經(jīng)存在于單詞庫中的單詞,通過編輯菜單中的英漢詞典功能,在主界面的文本框中輸入要查詢的單詞,單擊查詢按鈕進(jìn)行查詢。結(jié)果顯示在主界面的文本區(qū)中。下面是部分源代碼/如果是調(diào)用語音文件,則讀出單詞else if(e.getSource()=b5)if(englishtext.getText()!=null)try/去該單詞為語音文件名InputStream is=getClass().getResource("sound/"+englishtext.getText().trim()+".wav").openStream();/播放語音文件AudioPlayer.player.start(is);catch(IOException e1)else if(e.getSource()=edic)/英漢label.setText("輸入要查詢的英語單詞:");b1.setVisible(true);b5.setVisible(true);else if(e.getSource()=back_data)/備份saveWin s=new saveWin();else if(e.getSource()=quit)/退出System.exit(0); 圖1.7英譯漢界面圖5.3.3漢譯英功能實(shí)現(xiàn)下面是部分源代碼:/如果是調(diào)用語音文件,則讀出單詞else if(e.getSource()=b5)if(englishtext.getText()!=null)try/去該單詞為語音文件名InputStream is=getClass().getResource("sound/"+englishtext.getText().trim()+".wav").openStream();/播放語音文件AudioPlayer.player.start(is);catch(IOException e1)else if(e.getSource()=edic)/漢英label.setText("輸入要查詢的漢語意思:");b1.setVisible(true);b5.setVisible(true); else if(e.getSource()=back_data)/備份saveWin s=new saveWin();else if(e.getSource()=quit)/退出System.exit(0); 圖1.8漢譯英界面圖第6章 課程設(shè)計(jì)總結(jié)經(jīng)過了一個(gè)星期的時(shí)間,利用Java開發(fā)的電子詞典程序終于完成了。本程序是針對其相關(guān)企業(yè)現(xiàn)狀的分析之后,確定了程序涉及的領(lǐng)域,包括了界面設(shè)計(jì)、功能設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì)等,是一個(gè)具有實(shí)際應(yīng)用意義的程序。經(jīng)過這次的課題的設(shè)計(jì)與實(shí)現(xiàn),盡管遇到了很多很多難題,但是讓我讓我更加受益的是在這次課程設(shè)計(jì)中得到的經(jīng)驗(yàn)、心得和鍛煉。這讓我發(fā)現(xiàn)編譯程序的過程其實(shí)就是不斷解決問題的過程,從中也感受到了編寫軟件的樂趣,一個(gè)人永遠(yuǎn)有學(xué)不完的知識,就算開發(fā)軟件的各項(xiàng)知識都學(xué)會了,但在實(shí)際開發(fā)過程中仍然會遇到不少問題,這是就要做到以下這兩點(diǎn):一個(gè)是“查”,另一個(gè)則是“問”。通過仔細(xì)的查閱資料和詢問老師以及同學(xué),最終解決了不少的問題。這也是使我認(rèn)識到解決問題一方面依靠外界的幫助,更重要的是依靠自己的能力。這次課程設(shè)計(jì)給我以前學(xué)過的知識做了一個(gè)總結(jié),為我深入學(xué)習(xí)編程做了鋪墊。由于時(shí)間以及其它方面的原因,我設(shè)計(jì)的程序只完成了幾個(gè)重要的功能的實(shí)現(xiàn),依然存在著不少問題和缺陷,比如說:用戶界面設(shè)計(jì)不夠美觀,異常出錯(cuò)處理功能比較差等多方面問題,這還需要在以后的學(xué)習(xí)中加以改進(jìn),希望以后能夠做的更成功。參考資料1. 陳明 JAVA學(xué)教程 科技出版社 2002-32. 飛思科技產(chǎn)品研發(fā)中心 JAVA應(yīng)用開發(fā) 電子工業(yè)出版社 2003-53. 方力鈞 JAVA高手突破 清華大學(xué)出版社 2002-084. 喬林 JAVA應(yīng)用技術(shù) 中國鐵道出版社 2003-125. 張立科 實(shí)用JAVA應(yīng)用學(xué) 人民郵電出版社 2002-096. 嚴(yán)蔚敏 JAVA第二版 清華大學(xué)出版社 2001-077. 王珍玲 實(shí)用JAVA工程教程 高等教育出版社 2004-068. 李維 面向?qū)ο箝_發(fā)實(shí)踐之路 電子工業(yè)出版社 2004-049. 譚浩強(qiáng) JAVA程序設(shè)計(jì)第二版 清華大學(xué)出版社 2003-0210. 周蘇 JAVA工程學(xué)教程 科學(xué)出版社 2003-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

注意事項(xiàng)

本文(【課程設(shè)計(jì)報(bào)告】基于JAVA的電子辭典的設(shè)計(jì)與實(shí)現(xiàn))為本站會員(仙***)主動(dòng)上傳,裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng)(點(diǎn)擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因?yàn)榫W(wǎng)速或其他原因下載失敗請重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!