JAVA專(zhuān)業(yè)課程設(shè)計(jì)電子詞典_第1頁(yè)
JAVA專(zhuān)業(yè)課程設(shè)計(jì)電子詞典_第2頁(yè)
JAVA專(zhuān)業(yè)課程設(shè)計(jì)電子詞典_第3頁(yè)
JAVA專(zhuān)業(yè)課程設(shè)計(jì)電子詞典_第4頁(yè)
JAVA專(zhuān)業(yè)課程設(shè)計(jì)電子詞典_第5頁(yè)
已閱讀5頁(yè),還剩17頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

遼寧工業(yè)大學(xué)JAVA程序設(shè)計(jì)課程設(shè)計(jì)(論文)題目:電子詞典院(系):軟件學(xué)院專(zhuān)業(yè)班級(jí):軟件工程學(xué)號(hào):學(xué)生姓名:指導(dǎo)老師:王彥華老師職稱(chēng):助教起止時(shí)間:.6.18至.7.1程序設(shè)計(jì)專(zhuān)題(匯報(bào))任務(wù)及評(píng)語(yǔ)院(系):軟件學(xué)院教研室:軟件教研室學(xué)號(hào)學(xué)生姓名專(zhuān)業(yè)班級(jí)軟件工程班程序設(shè)計(jì)(匯報(bào))題目電子詞典程序設(shè)計(jì)(匯報(bào))任務(wù)程序設(shè)計(jì)專(zhuān)題任務(wù)和要求:(1)掌握J(rèn)ava編程、面向?qū)ο蠡A(chǔ)知識(shí)。(2)較熟練地編寫(xiě)Java應(yīng)用程序Application。(3)了解Java常見(jiàn)標(biāo)準(zhǔn)類(lèi)庫(kù)、編程技巧、異常處理。(5)聯(lián)絡(luò)已學(xué)過(guò)內(nèi)容,鞏固所學(xué)理論,增強(qiáng)獨(dú)立工作能力。(6)經(jīng)過(guò)設(shè)計(jì)關(guān)鍵使學(xué)生有一個(gè)獨(dú)立編寫(xiě)程序過(guò)程,對(duì)理論學(xué)習(xí)及動(dòng)手能力全部有一個(gè)很大提升。(7)經(jīng)過(guò)此次設(shè)計(jì),深入培養(yǎng)學(xué)生熱愛(ài)專(zhuān)業(yè)思想,同時(shí)對(duì)本專(zhuān)業(yè)綜合素質(zhì)提升起一個(gè)主動(dòng)推進(jìn)作用。課程設(shè)計(jì)過(guò)程中,要嚴(yán)格遵守實(shí)踐步驟時(shí)間安排,聽(tīng)從指導(dǎo)老師指導(dǎo)。正確地完成上述內(nèi)容,統(tǒng)計(jì)實(shí)習(xí)日志,規(guī)范完整地撰寫(xiě)出課程設(shè)計(jì)匯報(bào)。指導(dǎo)老師評(píng)語(yǔ)及成績(jī)成績(jī):指導(dǎo)老師簽字:年月日目錄第1章課程設(shè)計(jì)目標(biāo)和要求 11.1課程設(shè)計(jì)目標(biāo) 11.2課程設(shè)計(jì)試驗(yàn)環(huán)境 11.3課程設(shè)計(jì)預(yù)備知識(shí) 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)實(shí)狀況分析 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ù)庫(kù)需求分析 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)具體設(shè)計(jì) 84.2.1概念設(shè)計(jì) 84.3系統(tǒng)物理設(shè)計(jì) 9第5章系統(tǒng)實(shí)現(xiàn) 105.1算法方面問(wèn)題 105.2字符串方面問(wèn)題 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ì)目標(biāo)和要求1.1課程設(shè)計(jì)目標(biāo)《JAVA程序設(shè)計(jì)》是計(jì)算機(jī)相關(guān)專(zhuān)業(yè)必修專(zhuān)業(yè)基礎(chǔ)課程,其實(shí)踐性、應(yīng)用性很強(qiáng)。實(shí)踐教學(xué)步驟是必不可少一個(gè)關(guān)鍵步驟。本課程程序設(shè)計(jì)專(zhuān)題實(shí)際是計(jì)算機(jī)相關(guān)專(zhuān)業(yè)學(xué)生學(xué)習(xí)完《JAVA程序設(shè)計(jì)》課程后,進(jìn)行一次全方面綜合訓(xùn)練,JAVA程序設(shè)計(jì)設(shè)計(jì)目標(biāo)是加深對(duì)理論教學(xué)內(nèi)容了解和掌握,使學(xué)生較系統(tǒng)地掌握程序設(shè)計(jì)及其在網(wǎng)絡(luò)開(kāi)發(fā)中廣泛應(yīng)用,基礎(chǔ)方法及技巧,為學(xué)生綜合利用所學(xué)知識(shí),利用軟件工程為基礎(chǔ)進(jìn)行軟件開(kāi)發(fā)、并在實(shí)踐應(yīng)用方面打下一定基礎(chǔ)。1.2課程設(shè)計(jì)試驗(yàn)環(huán)境硬件要求能運(yùn)行Windows9.X操作系統(tǒng)微機(jī)系統(tǒng)。JAVA程序設(shè)計(jì)語(yǔ)言及對(duì)應(yīng)集成開(kāi)發(fā)環(huán)境,J2SDK和ECLIPSE開(kāi)發(fā)工具。1.3課程設(shè)計(jì)預(yù)備知識(shí)熟悉JAVA語(yǔ)言及ECLIPSE開(kāi)發(fā)工具。1.4課程設(shè)計(jì)要求按課程設(shè)計(jì)指導(dǎo)書(shū)提供課題,要求學(xué)生在自行完成各個(gè)操作步驟,并能實(shí)現(xiàn)且達(dá)成舉一反三目標(biāo),完成一個(gè)項(xiàng)目處理一類(lèi)問(wèn)題。要求學(xué)生能夠全方面、深入了解和熟練掌握所學(xué)內(nèi)容,并能夠用其分析、設(shè)計(jì)和解答類(lèi)似問(wèn)題;對(duì)此能夠很好地了解和掌握,能夠進(jìn)行簡(jiǎn)單分析和判定;能編寫(xiě)出含有良好風(fēng)格程序;掌握J(rèn)AVA程序設(shè)計(jì)基礎(chǔ)技能和面向?qū)ο蟾拍詈头椒?;了解多線(xiàn)程、安全和網(wǎng)絡(luò)等編程技術(shù)。同時(shí)培養(yǎng)學(xué)生進(jìn)行分析問(wèn)題、處理問(wèn)題能力;培養(yǎng)學(xué)生進(jìn)行設(shè)計(jì)分析、設(shè)計(jì)方法、設(shè)計(jì)操作和測(cè)試、設(shè)計(jì)過(guò)程觀(guān)察、了解和歸納能力提升。課程設(shè)計(jì)內(nèi)容2.1背景介紹2.1.1業(yè)務(wù)背景電子引詞典是一個(gè)將傳統(tǒng)印刷詞典轉(zhuǎn)成數(shù)碼方法、進(jìn)行快速查詢(xún)數(shù)字學(xué)習(xí)工具。電腦辭典以輕便易攜、查詢(xún)快捷、功效豐富等特點(diǎn),成為二十一世紀(jì)學(xué)生學(xué)習(xí)生活、社會(huì)人士移動(dòng)辦公掌上利器。電腦辭典關(guān)鍵有五大板塊功效,分別為:辭典查詢(xún)學(xué)習(xí)功效、電子記事功效、計(jì)算功效、參考資料功效和數(shù)據(jù)傳輸功效?,F(xiàn)在市場(chǎng)上電子辭典內(nèi)置辭典有學(xué)習(xí)詞典如英漢、雅思等,也有專(zhuān)業(yè)詞典如電子、醫(yī)藥等。不一樣消費(fèi)者應(yīng)依據(jù)自己實(shí)際情況選擇最適合自己電子辭典,標(biāo)準(zhǔn)電子辭典內(nèi)置英漢、漢英、英英、雅思、托福等學(xué)習(xí)型詞典,是為大學(xué)、高初中和小學(xué)生量身定制學(xué)習(xí)辭典。2.1.2技術(shù)背景我們?cè)趯W(xué)習(xí)英語(yǔ)時(shí)候會(huì)常常碰到很多生詞,有時(shí),為了讀懂一篇文章,常常是讀文章用一小時(shí),不過(guò)其中卻有半個(gè)小時(shí)全部在翻閱英語(yǔ)字典。所以我們小組為了處理這一問(wèn)題,才將選材方向定在電子詞典功效實(shí)現(xiàn),關(guān)鍵目標(biāo)就是為同學(xué)們處理這一問(wèn)題。在做電子詞典功效實(shí)現(xiàn)時(shí)候,關(guān)鍵從以下多個(gè)方面入手,即:英漢互譯、漢英互譯、單詞發(fā)音。在英譯漢、漢譯英這兩個(gè)功效模塊上,我們首先提供了一個(gè)查詢(xún)界面,即使用者需要輸入要查詢(xún)關(guān)鍵字,點(diǎn)擊確定按鈕,屏幕上就會(huì)出現(xiàn)其對(duì)應(yīng)答案。在做這個(gè)模塊時(shí)候,我們關(guān)鍵處理了JAVA和數(shù)據(jù)庫(kù)鏈接問(wèn)題,進(jìn)而實(shí)現(xiàn)其功效。從系統(tǒng)可擴(kuò)展性方面考慮,我們?cè)谙到y(tǒng)中加入了對(duì)單詞庫(kù)添加、刪除、修改功效。有了這個(gè)功效模塊,將給使用者帶來(lái)很大方便。當(dāng)然也存在一個(gè)情況,即剛開(kāi)始接觸而不知道怎樣去使用電子詞典,為此我們加入了幫助界面,幫助界面是用JAVA小程序完成。第3章需求分析3.1現(xiàn)實(shí)狀況分析當(dāng)今時(shí)代是信息化時(shí)代,而信息數(shù)字化也越來(lái)越被大家所重視,所以,數(shù)字化技術(shù)關(guān)鍵性也逐步表現(xiàn)了出來(lái),關(guān)鍵表現(xiàn)在以下多個(gè)方面:數(shù)字化是數(shù)字計(jì)算機(jī)基礎(chǔ),數(shù)字化是軟件技術(shù)基礎(chǔ),是智能技術(shù)基礎(chǔ),數(shù)字化是信息社會(huì)技術(shù)基礎(chǔ),數(shù)字化是信息社會(huì)經(jīng)濟(jì)基礎(chǔ)。詞典作為一個(gè)為大眾服務(wù)工具書(shū),已經(jīng)逐步退居二線(xiàn)了,進(jìn)而出現(xiàn)了另一個(gè)查找方法愈加簡(jiǎn)便,愈加正確,詞匯量愈加豐富而且隨身攜帶愈加方便工具,那就是電子詞典,應(yīng)該說(shuō)這是一個(gè)新舊交替過(guò)程,電子詞典替換傳統(tǒng)詞典只是時(shí)間問(wèn)題。所以說(shuō)電子詞典發(fā)展前景是明朗,電子詞典生產(chǎn)廠(chǎng)家也如同雨后春筍般崛起了。3.2功效需求分析3.2.1系統(tǒng)總體功效介紹本系統(tǒng)在單詞查閱方面關(guān)鍵完成了英譯漢、漢譯英、單詞發(fā)音功效;在系統(tǒng)性能方面關(guān)鍵完成了單詞庫(kù)插入、修改、刪除功效和幫助系統(tǒng)。3.3模塊功效介紹3.3.1主界面功效該模塊關(guān)鍵功效為:因?yàn)閷⒔M員所做各模塊組合在一起。使用戶(hù)能夠在一個(gè)界面下調(diào)用組內(nèi)組員功效模塊。即放便用戶(hù)使用又方便用戶(hù)學(xué)習(xí)。而且不僅能夠經(jīng)過(guò)菜單欄調(diào)用各功效模塊,還能夠經(jīng)過(guò)按鈕調(diào)用。主界面關(guān)鍵由兩個(gè)面版,五個(gè)按鈕,一個(gè)文本框,一個(gè)文本區(qū),一個(gè)標(biāo)簽和一個(gè)菜單欄組成。在文本框中輸入要查詢(xún)數(shù)據(jù)。文本區(qū)中顯示查詢(xún)結(jié)果。3.3.2英譯漢功效該模塊關(guān)鍵功效為:當(dāng)用記碰到陌生單詞或記不清解釋單詞時(shí),用戶(hù)能夠經(jīng)過(guò)本功效查找,還經(jīng)過(guò)本模塊完成單詞再一次記憶。3.3.3漢譯英功效該模塊關(guān)鍵功效為:當(dāng)用戶(hù)進(jìn)行漢譯英翻譯時(shí)難難免碰到不會(huì)詞或記不請(qǐng)記。這時(shí)用記就能夠經(jīng)過(guò)本功效實(shí)現(xiàn)詞匯查找。它不僅能夠查到想要查詞還能夠找到和該詞相關(guān)單詞。3.3.4單詞發(fā)音功效該模塊關(guān)鍵功效為:當(dāng)用戶(hù)進(jìn)行英譯漢查找時(shí),想要知道單詞發(fā)音時(shí),就能夠使用本功效模塊。3.4數(shù)據(jù)庫(kù)需求分析現(xiàn)在電子詞典應(yīng)用很廣泛,其體積小、價(jià)格低、實(shí)用性強(qiáng),作為學(xué)習(xí)工具,有著很廣泛市場(chǎng)。在以前,同學(xué)們學(xué)習(xí)英語(yǔ)時(shí)全部要用人工方法去查閱生詞,不僅浪費(fèi)了大量學(xué)習(xí)時(shí)間,學(xué)習(xí)效率無(wú)法提升。能夠說(shuō),查閱英語(yǔ)生詞成為了很多學(xué)習(xí)英語(yǔ)同學(xué)在學(xué)習(xí)方面瓶徑。電子詞典出現(xiàn),就是針對(duì)這一問(wèn)題。這里設(shè)計(jì)就是實(shí)現(xiàn)英漢互譯、單詞發(fā)音,為了表現(xiàn)它可擴(kuò)展性,使用者也能夠自己添加、刪除或修改其單詞庫(kù)。下面是數(shù)據(jù)庫(kù)表設(shè)計(jì):表3.1英語(yǔ)詞匯表字段名字段類(lèi)型長(zhǎng)度備注單詞TEXT50主鍵解釋TEXT503.5系統(tǒng)數(shù)據(jù)步驟分析數(shù)據(jù)步驟是數(shù)據(jù)采集、輸入、處理、加工和輸出全過(guò)程。信息原始數(shù)據(jù)經(jīng)采集后,輸入計(jì)算機(jī)系統(tǒng),進(jìn)行模式或統(tǒng)計(jì)運(yùn)算,或按用戶(hù)特殊要求編制某種專(zhuān)門(mén)程序來(lái)加工處理數(shù)據(jù),然后輸出結(jié)果數(shù)據(jù)。輸出結(jié)果通常全部應(yīng)說(shuō)明或反應(yīng)某一領(lǐng)域內(nèi)客觀(guān)事物自然屬性特征和規(guī)律性。系統(tǒng)分析關(guān)鍵任務(wù)是將在系統(tǒng)具體調(diào)查中所得到文檔資料集中到一起,對(duì)組織內(nèi)部整體管理情況和信息處理過(guò)程進(jìn)行分析。它側(cè)重于從業(yè)務(wù)全過(guò)程角度進(jìn)行分析。分析關(guān)鍵內(nèi)容是:業(yè)務(wù)和數(shù)據(jù)步驟是否通暢,是否合理;數(shù)據(jù)、業(yè)務(wù)過(guò)程和實(shí)現(xiàn)管理功效之間關(guān)系;老系統(tǒng)管理模式改革和新系統(tǒng)管理方法實(shí)現(xiàn)是否含有可行性等等。系統(tǒng)分析目標(biāo)是將用戶(hù)需求及其處理方法確定下來(lái),這些需要確定結(jié)果包含:開(kāi)發(fā)者相關(guān)現(xiàn)有組織管理情況了解;用戶(hù)對(duì)信息系統(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)邊界,識(shí)別系統(tǒng)數(shù)據(jù)起源和去處,確定外部實(shí)體,得出系統(tǒng)頂層數(shù)據(jù)步驟圖;然后劃分出多個(gè)關(guān)鍵信息管理功效,本系統(tǒng)關(guān)鍵數(shù)據(jù)工作流包含以下多個(gè)方面:(1)英漢詞典;(2)漢英詞典;(3)備份詞庫(kù);(4)添加詞匯;(5)修改詞匯;(6)幫助;明確各功效之間聯(lián)絡(luò),繪制出數(shù)據(jù)步驟圖,以下圖所表示:開(kāi)始開(kāi)始幫助輸入英文單詞翻譯漢語(yǔ)解釋結(jié)束圖3.1英譯漢數(shù)據(jù)步驟圖開(kāi)始開(kāi)始幫助輸入漢語(yǔ)詞匯翻譯英文單詞結(jié)束圖3.2漢譯英數(shù)據(jù)步驟圖3.6數(shù)據(jù)項(xiàng)數(shù)據(jù)項(xiàng)又稱(chēng)數(shù)據(jù)元素,數(shù)據(jù)項(xiàng)是組成數(shù)據(jù)最小單位,是數(shù)據(jù)統(tǒng)計(jì)中最基礎(chǔ)、不可分有名數(shù)據(jù)單位。數(shù)據(jù)項(xiàng)能夠是字母、數(shù)字或二者組合。經(jīng)過(guò)數(shù)據(jù)類(lèi)型(邏輯、數(shù)值、字符等)及數(shù)據(jù)長(zhǎng)度來(lái)描述。數(shù)據(jù)項(xiàng)用來(lái)描述實(shí)體某種屬性。本系統(tǒng)數(shù)據(jù)項(xiàng)定義以下:表3.2系統(tǒng)數(shù)據(jù)項(xiàng)定義數(shù)據(jù)項(xiàng)名稱(chēng)數(shù)據(jù)項(xiàng)含義說(shuō)明別名數(shù)據(jù)類(lèi)型長(zhǎng)度取值范圍英文單詞用戶(hù)需要輸入英文單詞無(wú)文本50英文字母漢語(yǔ)詞匯用戶(hù)需要輸入漢語(yǔ)詞匯無(wú)文本50漢字添加單詞添加數(shù)據(jù)庫(kù)中沒(méi)有單詞無(wú)文本50英文字母修改注釋更新單詞注釋無(wú)文本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)名稱(chēng):英文單詞含義說(shuō)明:用戶(hù)需要輸入英文單詞數(shù)據(jù)結(jié)構(gòu)組成:由英文字母組成數(shù)據(jù)結(jié)構(gòu)名稱(chēng):漢語(yǔ)詞匯含義說(shuō)明:用戶(hù)需要輸入漢語(yǔ)詞匯數(shù)據(jù)結(jié)構(gòu)組成:由漢字組成數(shù)據(jù)結(jié)構(gòu)名稱(chēng):添加單詞含義說(shuō)明:添加單詞庫(kù)中沒(méi)有單詞數(shù)據(jù)結(jié)構(gòu)組成:由英文字母組成數(shù)據(jù)結(jié)構(gòu)名稱(chēng):修改注釋含義說(shuō)明:更新單詞注釋數(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):漢譯英模塊,漢譯英模塊,備份詞庫(kù)模塊,退出系統(tǒng)模塊。2.編輯模塊:編輯模塊分為3小項(xiàng):添加詞匯模塊,添加詞匯模塊,刪除詞匯模塊。3.編輯模塊:編輯模塊分為2小項(xiàng),分別是:幫助模塊,相關(guān)模塊。下面是系統(tǒng)功效模塊圖:電子詞典電子詞典文件編輯幫助英漢詞典漢英詞典備份詞庫(kù)退出系統(tǒng)添加詞匯修改詞匯刪除詞匯幫助相關(guān)圖4.1系統(tǒng)功效模塊圖4.2系統(tǒng)具體設(shè)計(jì)4.2.1概念設(shè)計(jì)對(duì)用戶(hù)要求描述現(xiàn)實(shí)世界,經(jīng)過(guò)對(duì)其中住處分類(lèi)、聚集和概括,建立抽象概念數(shù)據(jù)模型。這個(gè)概念模型應(yīng)反應(yīng)現(xiàn)實(shí)世界各部門(mén)信息結(jié)構(gòu)、信息流動(dòng)情況、信息間相互制約關(guān)系和各部門(mén)對(duì)信息儲(chǔ)存、查詢(xún)和加工要求等。所建立模型應(yīng)避開(kāi)數(shù)據(jù)庫(kù)在計(jì)算機(jī)上具體實(shí)現(xiàn)細(xì)節(jié),用一個(gè)抽象形式表示出來(lái)。概念設(shè)計(jì)即是利用設(shè)計(jì)概念并以其為根本貫穿全部設(shè)計(jì)過(guò)程設(shè)計(jì)方法。概念設(shè)計(jì)是完整而全方面設(shè)計(jì)過(guò)程,它經(jīng)過(guò)設(shè)計(jì)概念將設(shè)計(jì)者繁復(fù)感性和瞬間思維上升到統(tǒng)一理性思維從而完成整個(gè)設(shè)計(jì)。假如說(shuō)概念設(shè)計(jì)是一篇文章,那么設(shè)計(jì)概念則是這篇文章專(zhuān)題思想。概念設(shè)計(jì)圍繞設(shè)計(jì)概念而展開(kāi),設(shè)計(jì)概念則聯(lián)絡(luò)著概念設(shè)計(jì)方方面面。下面是各模塊E-R圖:文件文件英譯漢漢譯英備份詞庫(kù)退出圖4.2文件模塊子E-R圖編輯編輯添加詞匯修改詞匯刪除詞匯圖4.3編輯模塊子E-R圖幫助幫助幫助相關(guān)圖4.4幫助模塊子E-R圖4.3系統(tǒng)物理設(shè)計(jì)數(shù)據(jù)庫(kù)物理設(shè)計(jì)階段任務(wù)是依據(jù)具體計(jì)算機(jī)系統(tǒng)(硬件等)特點(diǎn),為給定數(shù)據(jù)庫(kù)模型確定合理存放結(jié)構(gòu)和存取方法。所謂“合理”關(guān)鍵有兩個(gè)含義:一個(gè)是要使設(shè)計(jì)出物理數(shù)據(jù)庫(kù)占用較少存放空間,另一個(gè)對(duì)數(shù)據(jù)庫(kù)操作含有盡可能高速度。為了設(shè)計(jì)數(shù)據(jù)庫(kù)物理結(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ù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì)大致包含:確定數(shù)據(jù)存取方法、確定數(shù)據(jù)存放結(jié)構(gòu)。物理結(jié)構(gòu)設(shè)計(jì)階段實(shí)現(xiàn)是數(shù)據(jù)庫(kù)系統(tǒng)內(nèi)模式,它質(zhì)量直接決定了整個(gè)系統(tǒng)性能。所以在確定數(shù)據(jù)庫(kù)存放結(jié)構(gòu)和存取方法之前,對(duì)數(shù)據(jù)庫(kù)系統(tǒng)所支持事務(wù)要進(jìn)行仔細(xì)分析,取得優(yōu)化數(shù)據(jù)庫(kù)物理設(shè)計(jì)參數(shù)。對(duì)于數(shù)據(jù)庫(kù)查詢(xún)事務(wù),需要得到以下信息:1.要查詢(xún)關(guān)系。2.查詢(xún)條件(即選擇條件)所包含屬性。3.連接條件所包含屬性。4.查詢(xún)投影屬性。對(duì)于數(shù)據(jù)更新事務(wù),需要得到以下信息:1.要更新關(guān)系。2.每個(gè)關(guān)系上更新操作類(lèi)型。3.刪除和修改操作所包含屬性。4.修改操作要更改屬性值。5.確定數(shù)據(jù)庫(kù)存放結(jié)構(gòu)。6.確定系統(tǒng)存放參數(shù)配置。第5章系統(tǒng)實(shí)現(xiàn)5.1算法方面問(wèn)題起初連接數(shù)據(jù)庫(kù)語(yǔ)句全部全部是在調(diào)用頁(yè)一句一句書(shū)寫(xiě),這么一來(lái)不僅做了很多反復(fù)工作,而且使頁(yè)面看起來(lái)很繁瑣,經(jīng)過(guò)翻閱書(shū)籍發(fā)覺(jué)能夠?qū)⑦B接數(shù)據(jù)庫(kù)語(yǔ)句統(tǒng)一放到一個(gè)頁(yè)面里,然后在需要調(diào)用連接數(shù)據(jù)庫(kù)語(yǔ)句頁(yè)面調(diào)用就能夠了,這么既節(jié)省時(shí)間,又避免出現(xiàn)書(shū)寫(xiě)錯(cuò)誤。5.2字符串方面問(wèn)題在測(cè)試數(shù)據(jù)查詢(xún)模塊時(shí),發(fā)覺(jué)對(duì)字符串比較存在大小寫(xiě)之分,所以要先將要比較兩個(gè)字符串轉(zhuǎn)化成相同格式或強(qiáng)行限制輸入字符串大小寫(xiě)相同,然后再進(jìn)行比較;假如查詢(xún)結(jié)果為空,那么應(yīng)該給出提醒信息,這么才能真正做到人機(jī)界面友好。5.3系統(tǒng)實(shí)現(xiàn)5.3.1主界面功效實(shí)現(xiàn)在此模塊內(nèi),用戶(hù)假如想使用組內(nèi)其它組員功效時(shí),有兩種實(shí)現(xiàn)方法。一個(gè)是在編輯菜單下選擇添加詞匯;另一個(gè)是經(jīng)過(guò)主界面下面按鈕調(diào)用其它組員功效模塊。主界面關(guān)鍵由主界面關(guān)鍵由兩個(gè)面版,五個(gè)按鈕,一個(gè)文本框,一個(gè)文本區(qū),一個(gè)標(biāo)簽和一個(gè)菜單欄組成。在文本框中輸入要查詢(xún)數(shù)據(jù)。文本區(qū)中顯示查詢(xún)結(jié)果。關(guān)鍵方法包含:DataWindow()為結(jié)構(gòu)方法,創(chuàng)建用戶(hù)添加詞匯界面;和actionPerformed()為接口方法,處理ActionEvent事件。下面是部分程序源代碼:importjava.awt.*;import.*;importjava.sql.*;importjava.awt.event.*;importjavax.swing.*;importjava.io.*;importsun.audio.*;importjavax.swing.JOptionPane;classDataWindowextendsJFrameimplementsActionListener{JFrametopFrame;JDesktopPanedesktop;FileDialogfiledialog_save;//申明文件對(duì)話(huà)框JTextFieldenglishtext;JTextAreachinesetext;JButtonb1,b2,b3,b4,b5;JLabellabel;JMenuBarmbar;JMenuItemedic,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(newJScrollPane(chinesetext));mbar=newJMenuBar();setJMenuBar(mbar);mbar.setOpaque(true);mfile=newJMenu("文件");medit=newJMenu("編輯");mhelp=newJMenu("幫助");mbar.add(mfile);mbar.add(medit);mbar.add(disport);mbar.add(mhelp);//添加菜單項(xiàng)edic=newJMenuItem("英漢詞典");cdic=newJMenuItem("漢英詞典");back_data=newJMenuItem("備份詞庫(kù)");quit=newJMenuItem("退出");//文本菜單addedit=newJMenuItem("添加詞匯");modedit=newJMenuItem("修改詞匯");deledit=newJMenuItem("刪除詞匯");hhelp=newJMenuItem("幫助");about=newJMenuItem("相關(guān)...");//幫助菜單圖5.1主界面圖5.3.2英譯漢功效實(shí)現(xiàn)此功效模塊關(guān)鍵是針對(duì)已經(jīng)存在于單詞庫(kù)中單詞,經(jīng)過(guò)編輯菜單中英漢詞典功效,在主界面文本框中輸入要查詢(xún)單詞,單擊查詢(xún)按鈕進(jìn)行查詢(xún)。結(jié)果顯示在主界面文本區(qū)中。下面是部分源代碼//假如是調(diào)用語(yǔ)音文件,則讀出單詞elseif(e.getSource()==b5){if(englishtext.getText()!=null){try{//去該單詞為語(yǔ)音文件名InputStreamis=getClass().getResource("sound//"+englishtext.getText().trim()+".wav").openStream();//播放語(yǔ)音文件AudioPlayer.player.start(is);}catch(IOExceptione1){}}}elseif(e.getSource()==edic)//英漢{label.setText("輸入要查詢(xún)英語(yǔ)單詞:");b1.setVisible(true);b5.setVisible(true);}elseif(e.getSource()==back_data)//備份{saveWins=newsaveWin();}elseif(e.getSource()==quit)//退出{System.exit(0);}圖5.2英譯漢界面圖5.3.3漢譯英功效實(shí)現(xiàn)下面是部分源代碼://假如是調(diào)用語(yǔ)音文件,則讀出單詞elseif(e.getSource()==b5){if(englishtext.getText()!=null){try{//去該單詞為語(yǔ)音文件名InputStreamis=getClass().getResource("sound//"+englishtext.getText().trim()+".wav").openStream();//播放語(yǔ)音文件AudioPlayer.player.start(is);}catch(IOExceptione1){}}}elseif(e.getSource()==edic)//漢英{label.setText("輸入要查詢(xún)漢語(yǔ)意思:");b1.setVisib

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論