【課程設(shè)計(jì)報(bào)告】基于JAVA的電子辭典的設(shè)計(jì)與實(shí)現(xiàn)
《【課程設(shè)計(jì)報(bào)告】基于JAVA的電子辭典的設(shè)計(jì)與實(shí)現(xiàn)》由會(huì)員分享,可在線(xiàn)閱讀,更多相關(guān)《【課程設(shè)計(jì)報(bào)告】基于JAVA的電子辭典的設(shè)計(jì)與實(shí)現(xiàn)(19頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、 上 海 工 業(yè) 大 學(xué) JAVA程序設(shè)計(jì) 課程設(shè)計(jì)(論文) 題目: 電子詞典 院(系): 軟件學(xué)院 專(zhuān)業(yè)班級(jí): 軟件工程079班 學(xué) 號(hào): 091345435 學(xué)生姓名: 指導(dǎo)教師: 教師職稱(chēng): 講 師 起止時(shí)間: 程序設(shè)計(jì)專(zhuān)題(報(bào)告)任務(wù)及評(píng)語(yǔ) 院(系):軟件學(xué)院
2、 教研室:軟件教研室 學(xué) 號(hào) 091345435 學(xué)生姓名 *** 專(zhuān)業(yè)班級(jí) 軟件工程079班 程序設(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的常用標(biāo)準(zhǔn)類(lèi)庫(kù)、編程技巧、異常處理。 (5)聯(lián)系已學(xué)過(guò)的內(nèi)容,鞏固所學(xué)的理論,增強(qiáng)獨(dú)立工作能力。 (6)通過(guò)設(shè)計(jì)主要使學(xué)生有一個(gè)獨(dú)立編寫(xiě)程序的過(guò)程,對(duì)理論學(xué)習(xí)及動(dòng)手能力都有一個(gè)很大的提高。
3、 (7)通過(guò)本次設(shè)計(jì),進(jìn)一步培養(yǎng)學(xué)生熱愛(ài)專(zhuān)業(yè)的思想,同時(shí)對(duì)本專(zhuān)業(yè)綜合素質(zhì)的提高起一個(gè)積極的推動(dòng)作用。 課程設(shè)計(jì)過(guò)程中,要嚴(yán)格遵守實(shí)踐環(huán)節(jié)的時(shí)間安排,聽(tīng)從指導(dǎo)教師的指導(dǎo)。正確地完成上述內(nèi)容,記錄實(shí)習(xí)日記,規(guī)范完整地撰寫(xiě)出課程設(shè)計(jì)報(bào)告。 指導(dǎo)教師評(píng)語(yǔ)及成績(jī) 成績(jī): 指導(dǎo)教師簽字: 年 月 日 更多計(jì)算機(jī)類(lèi)課程設(shè)計(jì)、畢業(yè)設(shè)計(jì)、論文請(qǐng)?jiān)L問(wèn): 目 錄 第1章 課程設(shè)計(jì)
4、的目的與要求 1 1.1 課程設(shè)計(jì)目的 1 1.2 課程設(shè)計(jì)的實(shí)驗(yàn)環(huán)境 1 1.3 課程設(shè)計(jì)的預(yù)備知識(shí) 1 1.4 課程設(shè)計(jì)要求 1 第2章 課程設(shè)計(jì)內(nèi)容 2 2.1 背景介紹 2 2.1.1 業(yè)務(wù)背景 2 2.1.2 技術(shù)背景 2 第3章 需求分析 3 3.1 現(xiàn)狀的分析 3 3.2 功能需求分析 3 3.2.1系統(tǒng)總體功能介紹 3 3.3 模塊功能介紹 3 3.3.1主界面功能 3 3.3.2英譯漢功能 3 3.3.3漢譯英功能 3 3.3.4單詞發(fā)音功能 4 3.4 數(shù)據(jù)庫(kù)需求分析 4 3.5 系統(tǒng)的數(shù)據(jù)流程分析 4 3.6 數(shù)據(jù)項(xiàng) 6 第4章
5、系統(tǒng)設(shè)計(jì) 7 4.1 系統(tǒng)的總體設(shè)計(jì) 7 4.1.1系統(tǒng)的功能模塊設(shè)計(jì) 7 4.2 系統(tǒng)的詳細(xì)設(shè)計(jì) 8 4.2.1概念設(shè)計(jì) 8 4.3 系統(tǒng)的物理設(shè)計(jì) 9 第5章 系統(tǒng)設(shè)計(jì) 10 5.1 算法方面的問(wèn)題 10 5.2 字符串方面的問(wèn)題 10 5.3 系統(tǒng)的實(shí)現(xiàn) 10 5.3.1主界面功能實(shí)現(xiàn) 10 5.3.2英譯漢功能實(shí)現(xiàn) 12 5.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)專(zhuān)業(yè)的必修專(zhuān)業(yè)基礎(chǔ)課程,其實(shí)踐性、應(yīng)用性很強(qiáng)。實(shí)踐教學(xué)環(huán)節(jié)是必不
6、可少的一個(gè)重要環(huán)節(jié)。本課程的程序設(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ì)目的是加深對(duì)理論教學(xué)內(nèi)容的理解和掌握,使學(xué)生較系統(tǒng)地掌握程序設(shè)計(jì)及其在網(wǎng)絡(luò)開(kāi)發(fā)中的廣泛應(yīng)用,基本方法及技巧,為學(xué)生綜合運(yùn)用所學(xué)知識(shí),利用軟件工程為基礎(chǔ)進(jìn)行軟件開(kāi)發(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ǔ)言及相應(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 課程
7、設(shè)計(jì)要求 按課程設(shè)計(jì)指導(dǎo)書(shū)提供的課題,要求學(xué)生在自行完成各個(gè)操作環(huán)節(jié),并能實(shí)現(xiàn)且達(dá)到舉一反三的目的,完成一個(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ì)的基本技能和面向?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ò)程的觀察、理解和歸納能力的提高。 第2章 課程設(shè)計(jì)內(nèi)容 2.1 背景介紹 2.1.1 業(yè)務(wù)背景
8、電子引詞典是一種將傳統(tǒng)的印刷詞典轉(zhuǎn)成數(shù)碼方式、進(jìn)行快速查詢(xún)的數(shù)字學(xué)習(xí)工具。電腦辭典以輕便易攜、查詢(xún)快捷、功能豐富等特點(diǎn),成為21世紀(jì)學(xué)生學(xué)習(xí)生活、社會(huì)人士移動(dòng)辦公的掌上利器。電腦辭典主要有五大板塊功能,分別為:辭典查詢(xún)學(xué)習(xí)功能、電子記事功能、計(jì)算功能、參考資料功能以及數(shù)據(jù)傳輸功能。目前市場(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ì)經(jīng)常碰到很多的生詞,
9、有時(shí),為了讀懂一篇文章,經(jīng)常是讀文章用一小時(shí),但是其中卻有半個(gè)小時(shí)都在翻閱英語(yǔ)字典。所以我們小組為了解決這一問(wèn)題,才將選材方向定位于電子詞典的功能實(shí)現(xiàn),主要的目的就是為同學(xué)們解決這一問(wèn)題。 在做電子詞典功能實(shí)現(xiàn)的時(shí)候,主要從以下幾個(gè)方面入手,即:英漢互譯、漢英互譯、單詞發(fā)音。 在英譯漢、漢譯英這兩個(gè)功能模塊上,我們首先提供了一個(gè)查詢(xún)界面,即使用者需要輸入要查詢(xún)的關(guān)鍵字,點(diǎn)擊確定按鈕,屏幕上就會(huì)出現(xiàn)其對(duì)應(yīng)的答案。在做這個(gè)模塊的時(shí)候,我們主要解決了JAVA與數(shù)據(jù)庫(kù)的鏈接問(wèn)題,進(jìn)而實(shí)現(xiàn)其功能。從系統(tǒng)的可擴(kuò)展性方面考慮,我們?cè)谙到y(tǒng)中加入了對(duì)單詞庫(kù)的添加、刪除、修改功能。有了這個(gè)功能模塊,將給予使用
10、者帶來(lái)很大的方便。 當(dāng)然也存在一種情況,即剛開(kāi)始接觸而不懂得如何去使用電子詞典,為此我們加入了幫助界面,幫助界面是用JAVA小程序完成的。 第3章 需求分析 3.1 現(xiàn)狀的分析 當(dāng)今時(shí)代是信息化時(shí)代,而信息的數(shù)字化也越來(lái)越被人們所重視,所以,數(shù)字化技術(shù)的重要性也逐漸體現(xiàn)了出來(lái),主要體現(xiàn)在以下幾個(gè)方面:數(shù)字化是數(shù)字計(jì)算機(jī)的基礎(chǔ),數(shù)字化是軟件技術(shù)的基礎(chǔ),是智能技術(shù)的基礎(chǔ),數(shù)字化是信息社會(huì)的技術(shù)基礎(chǔ),數(shù)字化是信息社會(huì)的經(jīng)濟(jì)基礎(chǔ)。 詞典作為一種為大眾服務(wù)的工具書(shū),已經(jīng)漸漸退居二線(xiàn)了,進(jìn)而出現(xiàn)了另一種查找方式更加簡(jiǎn)便,更加精確,詞匯量更加豐富而且隨身攜帶更加方便的工具,
11、那就是電子詞典,應(yīng)該說(shuō)這是一個(gè)新舊交替的過(guò)程,電子詞典取代傳統(tǒng)詞典只是時(shí)間的問(wèn)題。 所以說(shuō)電子詞典的發(fā)展前景是明朗的,電子詞典生產(chǎn)廠家也如同雨后春筍般崛起了。 3.2 功能需求分析 3.2.1系統(tǒng)總體功能介紹 本系統(tǒng)在單詞查閱方面主要完成了英譯漢、漢譯英、單詞發(fā)音功能;在系統(tǒng)性能方面主要完成了單詞庫(kù)的插入、修改、刪除功能以及幫助系統(tǒng)。 3.3 模塊功能介紹 3.3.1主界面功能 該模塊的主要功能為:由于將組員所做的各模塊組合在一起。使用戶(hù)可以在一個(gè)界面下調(diào)用組內(nèi)成員的功能模塊。即放便用戶(hù)使用又方便用戶(hù)的學(xué)習(xí)。而且不但可以通過(guò)菜單欄調(diào)用各功能模塊,還可以通過(guò)按鈕調(diào)用。 主界面主要
12、由兩個(gè)面版,五個(gè)按鈕,一個(gè)文本框,一個(gè)文本區(qū),一個(gè)標(biāo)簽和一個(gè)菜單欄組成。在文本框中輸入要查詢(xún)的數(shù)據(jù)。文本區(qū)中顯示查詢(xún)的結(jié)果。 3.3.2英譯漢功能 該模塊的主要功能為:當(dāng)用記遇到陌生的單詞或記不清解釋的單詞時(shí),用戶(hù)可以通過(guò)本功能查找,還通過(guò)本模塊完成單詞的再一次記憶。 3.3.3漢譯英功能 該模塊的主要功能為:當(dāng)用戶(hù)進(jìn)行漢譯英翻譯時(shí)難難免遇到不會(huì)的詞或記不請(qǐng)的記。這時(shí)用記就可以通過(guò)本功能實(shí)現(xiàn)詞匯的查找。它不但可以查到想要查的詞還可以找到和該詞相關(guān)的單詞。 3.3.4單詞發(fā)音功能 該模塊的主要功能為:當(dāng)用戶(hù)進(jìn)行英譯漢查找時(shí),想要知道單詞發(fā)音時(shí),就可以使用本功能模塊。 3.4 數(shù)
13、據(jù)庫(kù)需求分析 目前電子詞典的應(yīng)用很廣泛,其體積小、價(jià)格低、實(shí)用性強(qiáng),作為學(xué)習(xí)工具,有著很廣泛的市場(chǎng)。在以前,同學(xué)們學(xué)習(xí)英語(yǔ)時(shí)都要用人工的方法去查閱生詞,不僅浪費(fèi)了大量的學(xué)習(xí)時(shí)間,學(xué)習(xí)效率無(wú)法提高??梢哉f(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ì): 表1.1 英語(yǔ)詞匯表 字段名 字段類(lèi)型 長(zhǎng)度 備注 單詞 TEXT 50 主鍵 解釋 TEXT 50 3.5 系統(tǒng)的數(shù)據(jù)流程分析 數(shù)據(jù)流程是數(shù)
14、據(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ō)明或反映某一領(lǐng)域內(nèi)客觀事物自然屬性的特性和規(guī)律性。 系統(tǒng)分析的主要任務(wù)是將在系統(tǒng)詳細(xì)調(diào)查中所得到的文檔資料集中到一起,對(duì)組織內(nèi)部整體管理狀況和信息處理過(guò)程進(jìn)行分析。它側(cè)重于從業(yè)務(wù)全過(guò)程的角度進(jì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)分析的目的是將用戶(hù)的需求及其解決方法確定下來(lái),這些需要
15、確定的結(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ù)來(lái)源和去處,確定外部實(shí)體,得出系統(tǒng)的頂層數(shù)據(jù)流程圖;然后劃分出幾個(gè)主要的信息管理功能,本系統(tǒng)的主要數(shù)據(jù)的工作流包括以下幾個(gè)方面: (1) 英漢詞典; (2) 漢英詞典; (3) 備份詞庫(kù); (4) 添加詞匯; (5) 修改詞匯; (6) 幫助; 明確各功能之間的聯(lián)系,繪制出數(shù)據(jù)流程圖,如下圖所示:
16、 開(kāi)始 幫助 輸入英文單詞 翻譯 漢語(yǔ)解釋 結(jié)束 圖1.1 英譯漢數(shù)據(jù)流程圖 開(kāi)始 幫助 輸入漢語(yǔ)詞匯 翻譯 英文單詞 結(jié)束 圖1.2 漢譯英數(shù)據(jù)流程圖 3.6 數(shù)據(jù)項(xiàng) 數(shù)據(jù)項(xiàng)又稱(chēng)數(shù)據(jù)元素,數(shù)據(jù)項(xiàng)是構(gòu)成數(shù)據(jù)的最小單位,是數(shù)據(jù)記錄中最基本的、不可分的有名數(shù)據(jù)單位。數(shù)據(jù)項(xiàng)可以是字母、數(shù)字或兩者的組合。通過(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)的定義如下:
17、 表1.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ō)明:
18、用戶(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)模
19、塊。 2.編輯模塊: 編輯模塊分為3小項(xiàng):添加詞匯模塊,添加詞匯模塊,刪除詞匯模塊。 3.編輯模塊: 編輯模塊分為2小項(xiàng),分別是:幫助模塊,關(guān)于模塊。 下面是系統(tǒng)的功能模塊圖: 電子詞典 文件 編輯 幫助 英漢詞典 漢英詞典 備份詞庫(kù) 退出系統(tǒng) 添加詞匯 修改詞匯 刪除詞匯 幫助 關(guān)于 圖1.3 系統(tǒng)的功能模塊圖 4.2 系統(tǒng)的詳細(xì)設(shè)計(jì) 4.2.1概念設(shè)計(jì) 對(duì)用戶(hù)要求描述的現(xiàn)實(shí)世界,通過(guò)對(duì)其中住處的分類(lèi)、聚集和概括,建立抽象的概念數(shù)據(jù)模型。這個(gè)概念模型應(yīng)反映現(xiàn)實(shí)世界各部門(mén)的信息結(jié)構(gòu)、信息流動(dòng)
20、情況、信息間的互相制約關(guān)系以及各部門(mén)對(duì)信息儲(chǔ)存、查詢(xún)和加工的要求等。所建立的模型應(yīng)避開(kāi)數(shù)據(jù)庫(kù)在計(jì)算機(jī)上的具體實(shí)現(xiàn)細(xì)節(jié),用一種抽象的形式表示出來(lái)。 概念設(shè)計(jì)即是利用設(shè)計(jì)概念并以其為主線(xiàn)貫穿全部設(shè)計(jì)過(guò)程的設(shè)計(jì)方法。概念設(shè)計(jì)是完整而全面的設(shè)計(jì)過(guò)程,它通過(guò)設(shè)計(jì)概念將設(shè)計(jì)者繁復(fù)的感性和瞬間思維上升到統(tǒng)一的理性思維從而完成整個(gè)設(shè)計(jì)。如果說(shuō)概念設(shè)計(jì)是一篇文章,那么設(shè)計(jì)概念則是這篇文章的主題思想。概念設(shè)計(jì)圍繞設(shè)計(jì)概念而展開(kāi),設(shè)計(jì)概念則聯(lián)系著概念設(shè)計(jì)的方方面面。 下面是各模塊的E-R圖: 文件 英譯漢 漢譯英 備份詞庫(kù) 退出 圖1
21、.4 文件模塊子E-R圖 編輯 添加詞匯 修改詞匯 刪除詞匯 圖1.5 編輯模塊子E-R圖 幫助 幫助 關(guān)于 圖1.5幫助模塊子E-R圖 4.3 系統(tǒng)的物理設(shè)計(jì) 數(shù)據(jù)庫(kù)物理設(shè)計(jì)階段的任務(wù)是根據(jù)具體計(jì)算機(jī)系統(tǒng)(硬件等)的特點(diǎn),為給定的數(shù)據(jù)庫(kù)模型確定合理的存儲(chǔ)結(jié)構(gòu)和存取方法。所謂的“合理”主要有兩個(gè)含義:一個(gè)是要使設(shè)計(jì)出的物理數(shù)據(jù)庫(kù)占用較少的存儲(chǔ)空間,另一個(gè)對(duì)數(shù)據(jù)庫(kù)的操作具有盡可能高
22、的速度。 為了設(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í)間的要求;充分了解外存儲(chǔ)設(shè)備的特性。數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)設(shè)計(jì)大致包括:確定數(shù)據(jù)的存取方法、確定數(shù)據(jù)的存儲(chǔ)結(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ù)的存儲(chǔ)結(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)的投影屬
23、性。 對(duì)于數(shù)據(jù)更新事務(wù),需要得到如下信息: 1.要更新的關(guān)系。 2.每個(gè)關(guān)系上的更新操作的類(lèi)型。 3.刪除和修改操作所涉及的屬性。 4.修改操作要更改的屬性值。 5.確定數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)。 6.確定系統(tǒng)存儲(chǔ)參數(shù)的配置。 第5章 系統(tǒng)設(shè)計(jì) 5.1 算法方面的問(wèn)題 起初連接數(shù)據(jù)庫(kù)的語(yǔ)句全部都是在調(diào)用頁(yè)一句一句的書(shū)寫(xiě),這樣一來(lái)不僅做了很多重復(fù)的工作,而且使頁(yè)面看起來(lái)很繁瑣,經(jīng)過(guò)翻閱書(shū)籍發(fā)現(xiàn)可以將連接數(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ā)
24、現(xiàn)對(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)方法。一種是在編輯菜單下選擇添加詞匯;另一種是通過(guò)主界面下面的按鈕調(diào)用其他成員的功能模塊。主界面主要由主界面主要由兩個(gè)面版,五個(gè)按鈕,一個(gè)文本框,一個(gè)文本區(qū),一個(gè)標(biāo)簽和一個(gè)菜單欄組成。在文本框中輸入要查詢(xún)的數(shù)據(jù)。文本區(qū)中顯示查詢(xún)的結(jié)果。 主要方法包括:DataWindow()為構(gòu)造方法
25、,創(chuàng)建用戶(hù)添加詞匯界面;與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 ActionListener {
26、 JFrame topFrame; JDesktopPane desktop; FileDialog filedialog_save;//聲明文件對(duì)話(huà)框 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("電子
27、詞典"); 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(disp
28、ort);mbar.add(mhelp);//添加菜單項(xiàng) edic=new JMenuItem("英漢詞典"); cdic=new JMenuItem("漢英詞典"); back_data=new JMenuItem("備份詞庫(kù)"); quit=new JMenuItem("退出");//文本菜單 addedit=new JMenuItem("添加詞匯"); modedit=new JMenuItem("修改詞匯"); deledit=new JMenuItem("刪除詞匯"); hhelp=new JMenuItem("幫助"); about=new JMenuItem("
29、關(guān)于...");//幫助菜單 圖1.6主界面圖 5.3.2英譯漢功能實(shí)現(xiàn) 此功能模塊主要是針對(duì)已經(jīng)存在于單詞庫(kù)中的單詞,通過(guò)編輯菜單中的英漢詞典功能,在主界面的文本框中輸入要查詢(xún)的單詞,單擊查詢(xún)按鈕進(jìn)行查詢(xún)。結(jié)果顯示在主界面的文本區(qū)中。 下面是部分源代碼 //如果是調(diào)用語(yǔ)音文件,則讀出單詞 else if(e.getSource()==b5) { if(englishtext.getText()!=null) { try {//去該單詞為語(yǔ)音文件名 InputStream is=getClass(
30、).getResource("sound//"+ englishtext.getText().trim()+".wav").openStream(); //播放語(yǔ)音文件 AudioPlayer.player.start(is); } catch(IOException e1){} } } else if(e.getSource()==edic)//英漢 { label.setText("輸入要查詢(xún)的英語(yǔ)單詞:"); b1.setVisible(true); b5.setVisible(true); } else if(e.getSource()==back_data
31、)//備份 {saveWin s=new saveWin(); } else if(e.getSource()==quit)//退出 { System.exit(0); } 圖1.7英譯漢界面圖 5.3.3漢譯英功能實(shí)現(xiàn) 下面是部分源代碼: //如果是調(diào)用語(yǔ)音文件,則讀出單詞 else if(e.getSource()==b5) { if(englishtext.getText()!=null) { try {//去該單詞為語(yǔ)音文件名 InputStream is=getClass().getRe
32、source("sound//"+ englishtext.getText().trim()+".wav").openStream(); //播放語(yǔ)音文件 AudioPlayer.player.start(is); } catch(IOException e1){} } } else if(e.getSource()==edic)//漢英 { label.setText("輸入要查詢(xún)的漢語(yǔ)意思:"); b1.setVisible(true); b5.setVisible(true); } else if(e.getSource()==back_data)//備份 {
33、saveWin s=new saveWin(); } else if(e.getSource()==quit)//退出 { System.exit(0); } 圖1.8漢譯英界面圖 第6章 課程設(shè)計(jì)總結(jié) 經(jīng)過(guò)了一個(gè)星期的時(shí)間,利用Java開(kāi)發(fā)的電子詞典程序終于完成了。本程序是針對(duì)其相關(guān)企業(yè)現(xiàn)狀的分析之后,確定了程序涉及的領(lǐng)域,包括了界面設(shè)計(jì)、功能設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)等,是一個(gè)具有實(shí)際應(yīng)用意義的程序。 經(jīng)過(guò)這次的課題的設(shè)計(jì)與實(shí)現(xiàn),盡管遇到了很多很多難題,但是讓我讓我更加受益的是在這次課程設(shè)計(jì)中得到的經(jīng)驗(yàn)、心得和鍛煉。這讓
34、我發(fā)現(xiàn)編譯程序的過(guò)程其實(shí)就是不斷解決問(wèn)題的過(guò)程,從中也感受到了編寫(xiě)軟件的樂(lè)趣,一個(gè)人永遠(yuǎn)有學(xué)不完的知識(shí),就算開(kāi)發(fā)軟件的各項(xiàng)知識(shí)都學(xué)會(huì)了,但在實(shí)際開(kāi)發(fā)過(guò)程中仍然會(huì)遇到不少問(wèn)題,這是就要做到以下這兩點(diǎn):一個(gè)是“查”,另一個(gè)則是“問(wèn)”。通過(guò)仔細(xì)的查閱資料和詢(xún)問(wèn)老師以及同學(xué),最終解決了不少的問(wèn)題。這也是使我認(rèn)識(shí)到解決問(wèn)題一方面依靠外界的幫助,更重要的是依靠自己的能力。這次課程設(shè)計(jì)給我以前學(xué)過(guò)的知識(shí)做了一個(gè)總結(jié),為我深入學(xué)習(xí)編程做了鋪墊。 由于時(shí)間以及其它方面的原因,我設(shè)計(jì)的程序只完成了幾個(gè)重要的功能的實(shí)現(xiàn),依然存在著不少問(wèn)題和缺陷,比如說(shuō):用戶(hù)界面設(shè)計(jì)不夠美觀,異常出錯(cuò)處理功能比較差等多方面問(wèn)題,這
35、還需要在以后的學(xué)習(xí)中加以改進(jìn),希望以后能夠做的更成功。 參考資料 1. 陳明 JAVA學(xué)教程 科技出版社 2002-3 2. 飛思科技產(chǎn)品研發(fā)中心 JAVA應(yīng)用開(kāi)發(fā) 電子工業(yè)出版社 2003-5 3. 方力鈞 JAVA高手突破 清華大學(xué)出版社 2002-08 4. 喬林 JAVA應(yīng)用技術(shù) 中國(guó)鐵道出版社 2003-12 5. 張立科 實(shí)用JAVA應(yīng)用學(xué) 人民郵電出版社 2002-09 6. 嚴(yán)蔚敏 JAVA第二版 清華大學(xué)出版社 2001-07 7. 王珍玲 實(shí)用JAVA工程教程 高等教育出版社 2004-06 8. 李維 面向?qū)ο箝_(kāi)發(fā)實(shí)踐之路 電子工業(yè)出版社 2004-04 9. 譚浩強(qiáng) JAVA程序設(shè)計(jì)第二版 清華大學(xué)出版社 2003-02 10. 周蘇 JAVA工程學(xué)教程 科學(xué)出版社 2003-11 16
- 溫馨提示:
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. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 6.煤礦安全生產(chǎn)科普知識(shí)競(jìng)賽題含答案
- 2.煤礦爆破工技能鑒定試題含答案
- 3.爆破工培訓(xùn)考試試題含答案
- 2.煤礦安全監(jiān)察人員模擬考試題庫(kù)試卷含答案
- 3.金屬非金屬礦山安全管理人員(地下礦山)安全生產(chǎn)模擬考試題庫(kù)試卷含答案
- 4.煤礦特種作業(yè)人員井下電鉗工模擬考試題庫(kù)試卷含答案
- 1 煤礦安全生產(chǎn)及管理知識(shí)測(cè)試題庫(kù)及答案
- 2 各種煤礦安全考試試題含答案
- 1 煤礦安全檢查考試題
- 1 井下放炮員練習(xí)題含答案
- 2煤礦安全監(jiān)測(cè)工種技術(shù)比武題庫(kù)含解析
- 1 礦山應(yīng)急救援安全知識(shí)競(jìng)賽試題
- 1 礦井泵工考試練習(xí)題含答案
- 2煤礦爆破工考試復(fù)習(xí)題含答案
- 1 各種煤礦安全考試試題含答案