版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、摘 要英漢互譯系統(tǒng)是基于j2ee開發(fā)的,在j2sdk和eclipse平臺(tái)上使用java與microsoft access開發(fā)的,主要是解決個(gè)人及廣大的朋友們實(shí)現(xiàn)英譯漢、漢譯英的功能,本系統(tǒng)實(shí)現(xiàn)對(duì)生詞、錯(cuò)詞進(jìn)行添加、刪除和修改。之所以選擇j2ee來開發(fā)本系統(tǒng)有諸多的優(yōu)越性,下面分別介紹:j2ee的優(yōu)越性:j2ee是一套全然不同于傳統(tǒng)應(yīng)用開發(fā)的技術(shù)架構(gòu),包含許多組件,主要可簡(jiǎn)化且規(guī)范應(yīng)用系統(tǒng)的開發(fā)與部署,進(jìn)而提高可移植性、安全與再用價(jià)值。java語(yǔ)言的優(yōu)越性和前景: java是以撰寫跨平臺(tái)應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,是由sun microsystems公司于1995年5月推出的java程序設(shè)
2、計(jì)語(yǔ)言和java平臺(tái)(即javase, javaee, javame)的總稱。java 技術(shù)具有卓越的通用性、高效性、平臺(tái)移植性和安全性,廣泛應(yīng)用于個(gè)人pc、數(shù)據(jù)中心、游戲控制臺(tái)、科學(xué)超級(jí)計(jì)算機(jī)、移動(dòng)電話和互聯(lián)網(wǎng),同時(shí)擁有全球最大的開發(fā)者專業(yè)社群。在全球云計(jì)算和移動(dòng)互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下,java更具備了顯著優(yōu)勢(shì)和廣闊前景。作品的選材:現(xiàn)在我們處于一個(gè)信息的時(shí)代,隨著時(shí)代的進(jìn)步,語(yǔ)言也伴隨這進(jìn)步,我們處在一個(gè)形形色色的語(yǔ)言大家庭中,會(huì)其他國(guó)家的語(yǔ)言變得尤為重要,而英語(yǔ)在這些語(yǔ)言中又顯得突出了,之所以選擇做一個(gè)英漢互譯的翻譯軟件是為了幫助自己和他人能學(xué)習(xí)更多的英語(yǔ)詞匯,提升自己的技能水平。系統(tǒng)用程序
3、的方式解決了那些非常復(fù)雜的操作,比如翻越詞典,所有的步驟只需在電腦或者手機(jī)上安裝即可查詢。只需要查詢,添加,刪除和修改簡(jiǎn)單的幾步操作就可以完成,非常簡(jiǎn)單實(shí)用?!娟P(guān)鍵詞】 java技術(shù);英漢互譯;查詢;刪除;修改;添加abstracttranslation system is based on j2ee development, developed using java the j2sdk and eclipse platform and microsoft access, mainly to solve personal and the majority of the friends real
4、ized english to chinese and chinese to english functionality of the system to achieve the new words,wrong word to add, delete, and modify. chose j2ee to develop the system has many advantages, the following were introduced:the superiority of j2ee: j2ee is a set of completely different from tradition
5、al application development, technical architecture, contains a number of components, mainly to simplify the specification of application systems development and deployment, and to improve portability, security and re-use value.the superiority of the java language and prospects: java programming lang
6、uage in writing object-oriented cross-platform software applications, was launched in may 1995 by sun microsystems, inc. java programming language and the java platform (ie javase, javaee, and javame) general. java technology has excellent versatility, efficiency, platform portability, and security,
7、 are widely used in personal pc, data center, gaming consoles, scientific supercomputers, mobile phones and the internet, at the same time has the worlds largest community of professional developers . global cloud computing and mobile internet industry environment, java has significant advantages an
8、d broad prospects.the selection of works: now we are in an information age, with the progress of the times, the language is also accompanied by this progress, we are in a diverse languages extended family, will be the language of the other countries has become particularly important, and the promine
9、nt english language , chose to do a translation translation software to help themselves and others to learn more english vocabulary, enhance their level of skills. program to solve a very complex operation, such as crossing the dictionary, all the steps are simply installed on a computer or mobile p
10、hone can query. only need a few simple steps operation can be completed, a very simple and practical.【key words】java technology; translation; queries; delete; modified; add目 錄第一章 問題定義及內(nèi)容簡(jiǎn)介11.1問題的定義11.2 內(nèi)容簡(jiǎn)介1第二章 研究背景與研究意義22.1 研究背景22.2 研究意義2第三章 開發(fā)平臺(tái)與語(yǔ)言簡(jiǎn)介43.1 eclipse簡(jiǎn)介43.2 java 簡(jiǎn)介43.3 access 簡(jiǎn)介5第四章 系統(tǒng)需
11、求分析及可行性分析64.1 系統(tǒng)需求分析64.1.1 現(xiàn)狀分析64.1.2 功能需求分析64.1.3 數(shù)據(jù)庫(kù)需求分析64.1.4 系統(tǒng)數(shù)據(jù)流程分析74.2 系統(tǒng)總體功能介紹84.3 模塊功能介紹84.3.1 主界面功能84.3.2 英譯漢功能94.3.3 漢譯英功能94.4 數(shù)據(jù)項(xiàng)94.5 系統(tǒng)難點(diǎn)分析10第 五 章 系統(tǒng)設(shè)計(jì)115.1系統(tǒng)的總體設(shè)計(jì)115.1.1系統(tǒng)的功能模塊設(shè)計(jì)115.2 系統(tǒng)的詳細(xì)設(shè)計(jì)125.2.1 概念設(shè)計(jì)125.3 系統(tǒng)的物理設(shè)計(jì)14第 六 章 總體設(shè)計(jì)1561 算法的實(shí)現(xiàn)156.2 字符串的聯(lián)系156.3 數(shù)據(jù)庫(kù)設(shè)計(jì)156.3.1 數(shù)據(jù)庫(kù)圖156.3.2 數(shù)據(jù)庫(kù)的約
12、束與關(guān)系156.4 系統(tǒng)的實(shí)現(xiàn)166.4.1 主界面功能實(shí)現(xiàn)166.4.2 英譯漢功能實(shí)現(xiàn)176.4.3 漢譯英功能及詞庫(kù)備份實(shí)現(xiàn)186.4.4 查詢類的實(shí)現(xiàn)及數(shù)據(jù)庫(kù)綁定196.4.5 添加類的實(shí)現(xiàn)及數(shù)據(jù)庫(kù)綁定206.4.6 修改類的實(shí)現(xiàn)及數(shù)據(jù)庫(kù)綁定216.4.7 刪除類的實(shí)現(xiàn)及數(shù)據(jù)庫(kù)綁定22第 七 章 socket編程257.1 socket編程257.2 socket的實(shí)現(xiàn)25第 八 章 程序總結(jié)298.1 本系統(tǒng)的優(yōu)點(diǎn)298.2 本系統(tǒng)的不足及改良298.3 設(shè)計(jì)和實(shí)現(xiàn)過程中的收獲29參考文獻(xiàn)30參考書籍:30謝辭31第一章 問題定義及內(nèi)容簡(jiǎn)介1.1問題的定義 解決英譯漢、漢譯英以及傳統(tǒng)
13、的英漢互譯的軟件缺陷進(jìn)行以下的改變:1.實(shí)現(xiàn)添加生詞到數(shù)據(jù)庫(kù),方便下次查詢,備份詞庫(kù)、避免數(shù)據(jù)丟失。2.修改錯(cuò)誤的詞匯,漢英解釋和單詞的性質(zhì)。3.對(duì)不必要的詞匯進(jìn)行刪除,大大的減少了數(shù)據(jù)冗余和重復(fù)。4.考慮數(shù)據(jù)庫(kù)的選擇和數(shù)據(jù)庫(kù)連接、配置等問題、減少不必要的問題出現(xiàn)1.2 內(nèi)容簡(jiǎn)介 通過設(shè)計(jì)實(shí)踐,達(dá)到以下目的:1.培養(yǎng)學(xué)生嚴(yán)謹(jǐn)務(wù)實(shí)的工作態(tài)度,并在老師的指導(dǎo)下,提高分析問題和解決問題的能力,促進(jìn)理論聯(lián)系實(shí)際學(xué)風(fēng)養(yǎng)成。 2.鞏固和加深對(duì)面向?qū)ο蟪绦蛟O(shè)計(jì)的基本概念、基本理論和實(shí)現(xiàn)技術(shù)的理解。3.掌握java開發(fā)的主要環(huán)境與工具,掌握面向?qū)ο蟮某S每丶氖褂梅椒ā?.初步掌握面向?qū)ο笙到y(tǒng)分析與設(shè)計(jì)的基本
14、方法和步驟,并能針對(duì)簡(jiǎn)單的實(shí)際應(yīng)用問題進(jìn)行初步地分析和設(shè)計(jì)。5.掌握java編程語(yǔ)言,并針對(duì)具體應(yīng)用問題進(jìn)行編程實(shí)現(xiàn)。6.通過撰寫課程設(shè)計(jì)論文,鍛煉學(xué)生科技論文寫作能力。英漢互譯的實(shí)現(xiàn):功能要求:能夠編輯詞典庫(kù)中的信息,能夠?qū)崿F(xiàn)英譯漢,漢譯英(要考慮一詞多義)。該系統(tǒng)主要用于實(shí)現(xiàn)英漢互譯的功能,先選擇是英譯漢還是漢譯英然后再查詢框中查詢,該系統(tǒng)會(huì)自動(dòng)彈出匹配信息。第二章 研究背景與研究意義2.1 研究背景電子引詞典是一種將傳統(tǒng)的印刷詞典轉(zhuǎn)成數(shù)碼方式、進(jìn)行快速查詢的數(shù)字學(xué)習(xí)工具。電腦辭典以輕便易攜、查詢快捷、功能豐富等特點(diǎn),成為21世紀(jì)學(xué)生學(xué)習(xí)生活、社會(huì)人士移動(dòng)辦公的掌上利器。電腦辭典主要有五大
15、板塊功能,分別為:辭典查詢學(xué)習(xí)功能、電子記事功能、計(jì)算功能、參考資料功能以及數(shù)據(jù)傳輸功能。目前市場(chǎng)上的電子辭典內(nèi)置的辭典有學(xué)習(xí)詞典如英漢、雅思等,也有專業(yè)詞典如電子、醫(yī)藥、信息等。不同的消費(fèi)者應(yīng)根據(jù)自己的實(shí)際情況選擇最適合自己的電子辭典,標(biāo)準(zhǔn)的電子辭典內(nèi)置英漢、漢英、英英、雅思、托福等學(xué)習(xí)型詞典,是為大學(xué)、高初中以及小學(xué)生量身定制的學(xué)習(xí)辭典。我們?cè)趯W(xué)習(xí)英語(yǔ)的時(shí)候會(huì)經(jīng)常碰到很多的生詞,有時(shí),為了讀懂一篇文章,經(jīng)常是讀文章用一小時(shí),但是其中卻有半個(gè)小時(shí)都在翻閱英語(yǔ)字典。所以我們小組為了解決這一問題,才將選材方向定位于電子詞典的功能實(shí)現(xiàn),主要的目的就是為同學(xué)們解決這一問題。在做電子詞典功能實(shí)現(xiàn)的時(shí)候
16、,主要從以下幾個(gè)方面入手,即:英漢互譯、漢英互譯。在英譯漢、漢譯英這兩個(gè)功能模塊上,我們首先提供了一個(gè)查詢界面,即使用者需要輸入要查詢的關(guān)鍵字,點(diǎn)擊確定按鈕,屏幕上就會(huì)出現(xiàn)其對(duì)應(yīng)的答案。在做這個(gè)模塊的時(shí)候,我們主要解決了java與數(shù)據(jù)庫(kù)的鏈接問題,進(jìn)而實(shí)現(xiàn)其功能。從系統(tǒng)的可擴(kuò)展性方面考慮,我們?cè)谙到y(tǒng)中加入了對(duì)單詞庫(kù)的添加、刪除、修改功能。有了這個(gè)功能模塊,將給予使用者帶來很大的方便。當(dāng)然也存在一種情況,即剛開始接觸而不懂得如何去使用電子詞典,為此我們加入了幫助界面,幫助界面是用java小程序完成的。2.2 研究意義在于鞏固所學(xué)java語(yǔ)言編輯基本功,掌握jdk,editplus,eclipse
17、,jcreator等開發(fā)工具的運(yùn)用,拓寬常用類庫(kù)的應(yīng)用。java語(yǔ)言是當(dāng)今流行的網(wǎng)絡(luò)編程語(yǔ)言,它具有面向?qū)ο?,跨平臺(tái),分布應(yīng)用等特點(diǎn),它貼近自然的語(yǔ)言,而且有利于軟件的維護(hù)和繼承。我們通過該教學(xué)環(huán)節(jié)與手段,把所學(xué)課程及相關(guān)知識(shí)加以融會(huì)貫通,全面掌握java語(yǔ)言的編程思想及面向?qū)ο蟪绦蛟O(shè)計(jì)的方法,為今后從事實(shí)際工作打下堅(jiān)實(shí)的基礎(chǔ)。為了體現(xiàn)它的可擴(kuò)展性,使用者也可以自己添加、刪除或修改其單詞庫(kù),為我們的學(xué)習(xí)帶來了很多方便。第三章 開發(fā)平臺(tái)與語(yǔ)言簡(jiǎn)介3.1 eclipse簡(jiǎn)介eclipse 是一個(gè)開放源代碼的、基于java的可擴(kuò)展開發(fā)平臺(tái)。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過插件組件構(gòu)建
18、開發(fā)環(huán)境。幸運(yùn)的是,eclipse附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括java開發(fā)工具(java development kit,jdk)。 雖然大多數(shù)用戶很樂于將 eclipse當(dāng)作 java 集成開發(fā)環(huán)境(ide)來使用,但 eclipse的目標(biāo)卻不僅限于此。eclipse還包括插件開發(fā)環(huán)境(plug-in development environment,pde),這個(gè)組件主要針對(duì)希望擴(kuò)展 eclipse的軟件開發(fā)人員,因?yàn)樗试S他們構(gòu)建與 eclipse環(huán)境無縫集成的工具。由于 eclipse中的每樣?xùn)|西都是插件,對(duì)于給 eclipse提供插件,以及給用戶提供一致和統(tǒng)一的集成開發(fā)環(huán)境而言,所有工
19、具開發(fā)人員都具有同等的發(fā)揮場(chǎng)所。 這種平等和一致性并不僅限于 java開發(fā)工具。盡管 eclipse是使用 java 語(yǔ)言開發(fā)的,但它的用途并不限于 java語(yǔ)言;例如,支持諸如 c/c+ 和 cobol 等編程語(yǔ)言的插件已經(jīng)可用,或預(yù)計(jì)將會(huì)推出。eclipse框架還可用來作為與軟件開發(fā)無關(guān)的其他應(yīng)用程序類型的基礎(chǔ),比如內(nèi)容管理系統(tǒng)。 基于 eclipse的應(yīng)用程序的一個(gè)突出例子是 ibm rational software architect,它構(gòu)成了 ibm java 開發(fā)工具系列的基礎(chǔ)。同時(shí),從2006年起,eclipse基金會(huì)每年都會(huì)安排同步發(fā)布(simultaneous releas
20、e)。至今,同步發(fā)布主要在6月進(jìn)行,并且會(huì)在接下來的9月及2月釋放出sr1及sr2版本。3.2 java 簡(jiǎn)介java的名字的來源:java是印度尼西亞爪哇島的英文名稱,因盛產(chǎn)咖啡而聞名。java語(yǔ)言中的許多庫(kù)類名稱,多與咖啡有關(guān):如javabeans(咖啡豆)、netbeans(網(wǎng)絡(luò)豆)以及objectbeans (對(duì)象豆)等等。java是由sun microsystems公司于1995年5月推出的java面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言(以下簡(jiǎn)稱java語(yǔ)言)和java平臺(tái)的總稱。由james gosling 和同事們共同研發(fā),并在1995年正式推出。用java實(shí)現(xiàn)的hotjava瀏覽器(支持java
21、 applet)顯示了java的魅力:跨平臺(tái)、動(dòng)態(tài)的web、internet計(jì)算。從此,java被廣泛接受并推動(dòng)了web的迅速發(fā)展,常用的瀏覽器現(xiàn)在均支持java applet。另一方面,java技術(shù)也不斷更新。(2010年oracle公司收購(gòu)了sun) 由四方面組成:java編程語(yǔ)言、java類文件格式、java虛擬機(jī)和java應(yīng)用程序接口(java api)。3.3 access 簡(jiǎn)介microsoft office access是微軟把數(shù)據(jù)庫(kù)引擎的圖形用戶界面和軟件開發(fā)工具結(jié)合在一起的一個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng)。它是微軟 office的一個(gè)成員, 在包括專業(yè)版和更高版本的office版本里面被單
22、獨(dú)出售。2010年5月12日,最新的微軟office access 2010在微軟office 2010里發(fā)布,微軟office access 2007 是前一個(gè)版本。ms access以它自己的格式將數(shù)據(jù)存儲(chǔ)在基于access jet的數(shù)據(jù)庫(kù)引擎里。它還可以直接導(dǎo)入或者鏈接數(shù)據(jù)(這些數(shù)據(jù)存儲(chǔ)在其他應(yīng)用程序和數(shù)據(jù)庫(kù))。第四章 系統(tǒng)需求分析及可行性分析4.1 系統(tǒng)需求分析4.1.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ù)字化是信息社會(huì)
23、的技術(shù)基礎(chǔ),數(shù)字化是信息社會(huì)的經(jīng)濟(jì)基礎(chǔ)。詞典作為一種為大眾服務(wù)的工具書,已經(jīng)漸漸退居二線了,進(jìn)而出現(xiàn)了另一種查找方式更加簡(jiǎn)便,更加精確,詞匯量更加豐富而且隨身攜帶更加方便的工具,那就是電子詞典,應(yīng)該說這是一個(gè)新舊交替的過程,電子詞典取代傳統(tǒng)詞典只是時(shí)間的問題。4.1.2 功能需求分析本系統(tǒng)在單詞查閱方面主要完成了英譯漢、漢譯英功能,詞庫(kù)備份;在系統(tǒng)性能方面主要完成了單詞庫(kù)的插入、修改、刪除功能以及幫助系統(tǒng)。4.1.3 數(shù)據(jù)庫(kù)需求分析目前電子詞典的應(yīng)用很廣泛,其體積小、價(jià)格低、實(shí)用性強(qiáng),作為學(xué)習(xí)工具,有著很廣泛的市場(chǎng)。在以前,同學(xué)們學(xué)習(xí)英語(yǔ)時(shí)都要用人工的方法去查閱生詞,不僅浪費(fèi)了大量的學(xué)習(xí)時(shí)間,
24、學(xué)習(xí)效率無法提高。查閱英語(yǔ)生詞成為了很多學(xué)習(xí)英語(yǔ)同學(xué)在學(xué)習(xí)方面的瓶徑。電子詞典的出現(xiàn),就是針對(duì)這一問題。這里的設(shè)計(jì)就是實(shí)現(xiàn)英漢互譯、單詞發(fā)音,為了體現(xiàn)它的可擴(kuò)展性,使用者也可以自己添加、刪除或修改其單詞庫(kù)。下面是數(shù)據(jù)庫(kù)表設(shè)計(jì): 表4.1 英語(yǔ)詞匯表字段名字段類型長(zhǎng)度備注單詞text50主鍵解釋text504.1.4 系統(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ù)。分析電子詞典的總體情況,劃分系統(tǒng)邊界,識(shí)別系統(tǒng)的數(shù)據(jù)來源和去處,確定外部實(shí)體,得出系統(tǒng)
25、的頂層數(shù)據(jù)流程圖;然后劃分出幾個(gè)主要的信息管理功能,本系統(tǒng)的主要數(shù)據(jù)的工作流包括以下幾個(gè)方面:1.英漢詞典;2.漢英詞典; 3.添加詞匯;4.修改詞匯;5.幫助;各功能之間的聯(lián)系,繪出數(shù)據(jù)流程圖,如下圖所示:開始 幫助輸入英文單詞翻譯 漢語(yǔ)解釋結(jié)束果束圖4.1 英譯漢數(shù)據(jù)流程圖開始 幫助輸入漢語(yǔ)詞匯翻譯 英文單詞 結(jié)束 圖4.2 漢譯英數(shù)據(jù)流程圖4.2 系統(tǒng)總體功能介紹系統(tǒng)在單詞查閱方面完成了英譯漢、漢譯英;完成了單詞庫(kù)的插入、修改、刪除功能以及幫助系統(tǒng)。4.3 模塊功能介紹4.3.1 主界面功能該模塊的主要功能為:由于將組員所做的各模塊組合在一起。使用戶可以在一個(gè)界面下調(diào)用組內(nèi)成員的功能模塊
26、。方便用戶使用又方便用戶的學(xué)習(xí)。而且不但可以通過菜單欄調(diào)用各功能模塊,還可以通過按鈕調(diào)用。主界面主要由兩個(gè)面版,五個(gè)按鈕,一個(gè)文本框,一個(gè)文本區(qū),一個(gè)標(biāo)簽和一個(gè)菜單欄組成。在文本框中輸入要查詢的數(shù)據(jù)。文本區(qū)中顯示查詢的結(jié)果。4.3.2 英譯漢功能該模塊的主要功能為:當(dāng)用記遇到陌生的單詞或記不清解釋的單詞時(shí),用戶可以通過本功能查找,還通過本模塊完成單詞的再一次記憶。4.3.3 漢譯英功能該模塊的主要功能為:當(dāng)用戶進(jìn)行漢譯英翻譯時(shí)難難免遇到不會(huì)的詞或記不請(qǐng)的記。這時(shí)用記就可以通過本功能實(shí)現(xiàn)詞匯的查找。它不但可以查到想要查的詞還可以找到和該詞相關(guān)的單詞。4.4 數(shù)據(jù)項(xiàng)數(shù)據(jù)項(xiàng)又稱數(shù)據(jù)元素,數(shù)據(jù)項(xiàng)是構(gòu)成
27、數(shù)據(jù)的最小單位,是數(shù)據(jù)記錄中最基本的、不可分的有名數(shù)據(jù)單位。數(shù)據(jù)項(xiàng)可以是字母、數(shù)字或兩者的組合。通過數(shù)據(jù)類型(邏輯的、數(shù)值的、字符的等)及數(shù)據(jù)長(zhǎng)度來描述。數(shù)據(jù)項(xiàng)用來描述實(shí)體的某種屬性。本系統(tǒng)的數(shù)據(jù)項(xiàng)的定義如下: 表4.2系統(tǒng)數(shù)據(jù)項(xiàng)的定義數(shù)據(jù)項(xiàng)名稱數(shù)據(jù)項(xiàng)含義說明別名數(shù)據(jù)類型長(zhǎng)度取值范圍英文單詞用戶需要輸入的英文單詞無文本50英文字母漢語(yǔ)詞匯用戶需要輸入的漢語(yǔ)詞匯無文本50中文添加單詞添加數(shù)據(jù)庫(kù)中沒有的單詞無文本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ù)
28、項(xiàng)和數(shù)據(jù)結(jié)構(gòu)組成。數(shù)據(jù)結(jié)構(gòu)名稱:英文單詞含義說明:用戶需要輸入的英文單詞 數(shù)據(jù)結(jié)構(gòu)組成:由英文字母組成數(shù)據(jù)結(jié)構(gòu)名稱:漢語(yǔ)詞匯含義說明:用戶需要輸入的漢語(yǔ)詞匯數(shù)據(jù)結(jié)構(gòu)組成:由中文組成數(shù)據(jù)結(jié)構(gòu)名稱:添加單詞 含義說明:添加單詞庫(kù)中沒有的單詞 數(shù)據(jù)結(jié)構(gòu)組成:由英文字母組成數(shù)據(jù)結(jié)構(gòu)名稱:修改注釋 含義說明:更新單詞注釋數(shù)據(jù)結(jié)構(gòu)組成:由中文以及英文字母組成4.5 系統(tǒng)難點(diǎn)分析本系統(tǒng)最大的難點(diǎn)有:對(duì)各個(gè)面板和功能之間的相互連接、實(shí)現(xiàn)數(shù)據(jù)的共享;實(shí)現(xiàn)對(duì)每個(gè)類的方法之間的調(diào)用,配置數(shù)據(jù)庫(kù)的連接,完成英譯漢、漢譯英。第 五 章 系統(tǒng)設(shè)計(jì)5.1系統(tǒng)的總體設(shè)計(jì)5.1.1系統(tǒng)的功能模塊設(shè)計(jì)系統(tǒng)模塊設(shè)計(jì)分為3大項(xiàng),分別
29、是:文件模塊,編輯模塊和幫助模塊。1.文件模塊:文件模塊分為4小項(xiàng):漢譯英模塊,漢譯英模塊,詞庫(kù)備份,退出系統(tǒng)模塊。2.編輯模塊:編輯模塊分為3小項(xiàng):添加詞匯模塊,修改詞匯模塊,刪除詞匯模塊。3.幫助模塊:幫助模塊分為2小項(xiàng),分別是:幫助模塊,關(guān)于模塊系統(tǒng)的功能模塊圖:電子詞典文件編輯幫助英漢詞典漢英詞典退出系統(tǒng)添加詞匯修改詞匯刪除詞匯 幫助 關(guān)于備份詞庫(kù)圖5.1系統(tǒng)的功能模塊圖5.2 系統(tǒng)的詳細(xì)設(shè)計(jì)5.2.1 概念設(shè)計(jì)概念設(shè)計(jì)即是利用設(shè)計(jì)概念并以其為主線貫穿全部設(shè)計(jì)過程的設(shè)計(jì)方法。概念設(shè)計(jì)是完整而全面的設(shè)計(jì)過程,它通過設(shè)計(jì)概念將設(shè)計(jì)者繁復(fù)的感性和瞬間思維上升到統(tǒng)一的理性思維從而完成整個(gè)設(shè)計(jì)。
30、如果說概念設(shè)計(jì)是一篇文章,那么設(shè)計(jì)概念則是這篇文章的主題思想。概念設(shè)計(jì)圍繞設(shè)計(jì)概念而展開,設(shè)計(jì)概念則聯(lián)系著概念設(shè)計(jì)的方方面面。下面是各模塊的e-r圖: 文件英譯漢漢譯英備份詞庫(kù)退出 圖5.2 文件模塊子e-r圖 編輯添加詞匯修改詞匯刪除詞匯 圖5.2編輯模塊子e-r圖 幫助幫助關(guān)于 圖5.3幫助模塊子e-r圖5.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ù)的操作具有盡可能高的速度。為了設(shè)計(jì)數(shù)據(jù)庫(kù)的物理結(jié)構(gòu),設(shè)計(jì)人員必須充分了解所用硬件的內(nèi)部
31、特征;充分了解數(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ù)查詢事務(wù),需要得到如下信息:1.要查詢的關(guān)系。2.查詢條件(即選擇條件)所涉及的屬性。3.連接條件所涉及的屬性。4.查詢的投影屬性。對(duì)于數(shù)據(jù)更新事務(wù),需要得到如下信息:1.要更新的關(guān)系。2.每個(gè)關(guān)系上的更新操作的類型。3.刪
32、除和修改操作所涉及的屬性。4.修改操作要更改的屬性值。5.確定數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)。6.確定系統(tǒng)存儲(chǔ)參數(shù)的配置。第 六 章 總體設(shè)計(jì)61 算法的實(shí)現(xiàn)起初連接數(shù)據(jù)庫(kù)的語(yǔ)句全部都是在調(diào)用頁(yè)一句一句的書寫,這樣一來不僅做了很多重復(fù)的工作,而且使頁(yè)面看起來很繁瑣,經(jīng)過翻閱書籍發(fā)現(xiàn)可以將連接數(shù)據(jù)庫(kù)的語(yǔ)句統(tǒng)一放到一個(gè)頁(yè)面里,然后在需要調(diào)用連接數(shù)據(jù)庫(kù)語(yǔ)句的頁(yè)面調(diào)用就可以了,這樣既節(jié)省時(shí)間,又避免出現(xiàn)書寫錯(cuò)誤。6.2 字符串的聯(lián)系在測(cè)試數(shù)據(jù)查詢模塊時(shí),發(fā)現(xiàn)對(duì)字符串的比較存在大小寫之分,所以要先將要比較的兩個(gè)字符串轉(zhuǎn)化成相同的格式或者強(qiáng)行限制輸入的字符串大小寫相同,然后再進(jìn)行比較;如果查詢的結(jié)果為空,那么應(yīng)該給出提
33、示信息,這樣才能真正做到人機(jī)界面的交互。6.3 數(shù)據(jù)庫(kù)設(shè)計(jì)6.3.1 數(shù)據(jù)庫(kù)圖表6.1英譯漢詞匯表字段名字段類型長(zhǎng)度備注yingwudancichar30可為空cixingchar10可為空jieshichar50可為空6.3.2 數(shù)據(jù)庫(kù)的約束與關(guān)系本系統(tǒng)的數(shù)據(jù)庫(kù)采用的是access簡(jiǎn)單的數(shù)據(jù)庫(kù),之前在電腦上嘗試過使用sql和mysql等都因系統(tǒng)兼容性不能正常使用。access數(shù)據(jù)庫(kù)只選擇了一張表建立了單詞的英文單詞、解釋、詞性。通過算法的設(shè)計(jì)、實(shí)現(xiàn)了英譯漢、漢譯英、單詞查詢、添加、修改和刪除的各項(xiàng)功能的相互轉(zhuǎn)換。6.4 系統(tǒng)的實(shí)現(xiàn)6.4.1 主界面功能實(shí)現(xiàn)在此模塊內(nèi),用戶如果想使用組內(nèi)其他成
34、員的功能時(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事件。下面是主界面程序部分源代碼:this.setbounds(250,250,600,400);/設(shè)置面板大小this.setvisible(true); /設(shè)置面板可見 getcontentp
35、ane().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(mhelp);edic = new jmenuitem(英漢詞典);cdic = new jmenuitem(漢英詞典);back_data = new jmenuitem(備份詞庫(kù));
36、quit = new jmenuitem( 退出);/文件菜單addedit = new jmenuitem(添加詞匯);modedit = new jmenuitem(修改詞匯);deledit = new jmenuitem(刪除詞匯);/編輯菜單hhelp = new jmenuitem(幫助);about = new jmenuitem(關(guān)于.);/幫助菜單圖 6.1 主界面6.4.2 英譯漢功能實(shí)現(xiàn)此功能模塊主要是針對(duì)已經(jīng)存在于單詞庫(kù)中的單詞,通過編輯菜單中的英漢詞典功能,在主界面的文本框中輸入要查詢的單詞,單擊查詢按鈕進(jìn)行查詢。結(jié)果顯示在主界面的文本區(qū)中。下面是部分源代碼: els
37、e if(e.getsource()=edic) /英漢label.settext(輸入要查詢的英語(yǔ)單詞:);b1.setvisible(true);b5.setvisible(true);圖 6.2 查詢圖6.4.3 漢譯英功能及詞庫(kù)備份實(shí)現(xiàn)else if(e.getsource()=cdic) /漢英label.settext(輸入要查詢的漢語(yǔ)意思:);b1.setvisible(true);b5.setvisible(true);else if(e.getsource()=back_data) /備份file fromfile = new file(englishenglish.mdb)
38、;fileinputstream fis = null;filedialog_save.setvisible(true);tryfis = new fileinputstream(fromfile);int bytesread; /定義變量來存儲(chǔ)輸入流中讀取出來的文件byte buf = new byte4*1024; /4k bufferfile tofile = new file(filedialog_save.getdirectory(),filedialog_save.getfile();fileoutputstream fos = new fileoutputstream(tofil
39、e);while(bytesread = fis.read(buf)!=-1)fos.write(buf,0,bytesread);fos.flush();fos.close();fis.close();catch(ioexception e2) 圖 6.3查詢圖6.4.4 查詢類的實(shí)現(xiàn)及數(shù)據(jù)庫(kù)綁定public void listwords() throws sqlexception /實(shí)現(xiàn)查詢功能string cname,ename;tryclass.forname(sun.jdbc.odbc.jdbcodbcdriver);/數(shù)據(jù)庫(kù)的連接catch(classnotfoundexcepti
40、on e)/建立橋接器connection ex1con = drivermanager.getconnection(jdbc:odbc:fanyi);statement ex1stmt = ex1con.createstatement();if(label.gettext().equals(輸入要查詢的英語(yǔ)單詞:)resultset rs = ex1stmt.executequery(select * from 表1);while( rs.next()ename = rs.getstring(單詞);cname = rs.getstring(解釋);if(ename.equals(engli
41、shtext.gettext()chinesetext.append(cname+n);ex1con.close(); /關(guān)閉數(shù)據(jù)庫(kù)6.4.5 添加類的實(shí)現(xiàn)及數(shù)據(jù)庫(kù)綁定public void 添加() throws sqlexception /實(shí)現(xiàn)添加功能string cname, ename;try class.forname(sun.jdbc.odbc.jdbcodbcdriver);catch (classnotfoundexception e) con = drivermanager.getconnection(jdbc:odbc:fanyi);stmt = con.createsta
42、tement();resultset rs = stmt.executequery(select * from 表1);boolean boo = false;while (boo = rs.next() = true) ename = rs.getstring(單詞);cname = rs.getstring(解釋);if (ename.equals(添加英語(yǔ)單詞_文本條.gettext() joptionpane.showmessagedialog(this, 此詞匯已存在!, 警告,joptionpane.warning_message);break;圖 6.4單詞添加運(yùn)行圖6.4.6
43、修改類的實(shí)現(xiàn)及數(shù)據(jù)庫(kù)綁定connection con = null;/連接對(duì)象statement stmt = null;modifywin() super(修改);this.setbounds(250, 250, 250, 200);this.setvisible(true);jpanel p = new jpanel();p.add(new label(輸入英語(yǔ)單詞:);修改英語(yǔ)單詞_文本條 = new jtextfield(20);p.add(修改英語(yǔ)單詞_文本條);p.add(new label(輸入該單詞修改的漢語(yǔ)解釋:);修改漢語(yǔ)解釋_文本條 = new jtextfield(20
44、);p.add(修改漢語(yǔ)解釋_文本條);public void actionperformed(actionevent e) if (e.getsource() = modifybtn) if (修改英語(yǔ)單詞_文本條.gettext().equals() |修改漢語(yǔ)解釋_文本條.gettext().equals()joptionpane.showmessagedialog(this, 修改的單詞或解釋不能為空!, 警告,joptionpane.warning_message);public void 修改() throws sqlexception /實(shí)現(xiàn)修改功能string cname, e
45、name;try class.forname(sun.jdbc.odbc.jdbcodbcdriver);catch (classnotfoundexception e) con = drivermanager.getconnection(jdbc:odbc:fanyi);stmt = con.createstatement();resultset rs = stmt.executequery(select * from 表1);con.close();if (boo = false) joptionpane.showmessagedialog(this, 不存在此單詞!, 警告,joptio
46、npane.warning_message);圖 6.5 修改詞匯圖6.4.7 刪除類的實(shí)現(xiàn)及數(shù)據(jù)庫(kù)綁定public void actionperformed(actionevent e) if (e.getsource() = delbtn) if (刪除單詞_文本條.gettext().equals() joptionpane.showmessagedialog(this, 刪除的單詞不能為空!, 警告,joptionpane.warning_message);public void 刪除() throws sqlexception /實(shí)現(xiàn)刪除功能string cname, ename;t
47、ry class.forname(sun.jdbc.odbc.jdbcodbcdriver);catch (classnotfoundexception e) con = drivermanager.getconnection(jdbc:odbc:fanyi);stmt = con.createstatement();resultset rs = stmt.executequery(select * from 表1);boolean boo = false;while (boo = rs.next() = true) ename = rs.getstring(單詞);cname = rs.ge
48、tstring(解釋);if (ename.equals(刪除單詞_文本條.gettext() string s1 = + 刪除單詞_文本條.gettext().trim() + ;string temp = delete from 表1 where 單詞= + s1;stmt.executeupdate(temp);joptionpane.showmessagedialog(this, 成功刪除記錄!, 恭喜,joptionpane.warning_message);dispose();break;con.close();if (boo = false) joptionpane.showme
49、ssagedialog(this, 不存在此單詞!, 警告,joptionpane.warning_message); 圖 6.6 刪除詞匯圖第 七 章 socket編程7.1 socket編程socket是“openwrite/readclose”模式的一種實(shí)現(xiàn),那么socket就提供了這些操作對(duì)應(yīng)的函數(shù)接口。程連接該客戶端是記錄線程id和socket套接字,將這兩個(gè)數(shù)據(jù)保存到map容器里,當(dāng)客戶端退出時(shí)刪除map容器里該客戶端數(shù)據(jù),遍歷map容器就知道連接了多少客戶端,通過訪問服務(wù)器的線程從而實(shí)現(xiàn)聯(lián)網(wǎng)查詢。7.2 socket的實(shí)現(xiàn) service(服務(wù)器):tryserversocket
50、 server=null;tryserver=new serversocket(4700);/ 創(chuàng)建一個(gè)serversocket在端口4700監(jiān)聽客戶請(qǐng)求catch(exception e) system.out.println(can not listen to:+e);socket socket=null;trysocket=server.accept();/ 使用accept()阻塞等待客戶請(qǐng)求,有客戶/ 請(qǐng)求到來則產(chǎn)生一個(gè)socket對(duì)象,并繼續(xù)執(zhí)行catch(exception e) system.out.println(error.+e);string line;bufferedr
51、eader is=new bufferedreader(new inputstreamreader(socket.getinputstream();/ 由socket對(duì)象得到輸入流,并構(gòu)造相應(yīng)的bufferedreader對(duì)象printwriter os=new printwriter(socket.getoutputstream();/ 由socket對(duì)象得到輸出流,并構(gòu)造printwriter對(duì)象bufferedreader sin=new bufferedreader(new inputstreamreader(system.in);/ 由系統(tǒng)標(biāo)準(zhǔn)輸入設(shè)備構(gòu)造bufferedreader
52、對(duì)象system.out.println(client:+is.readline();/ 在標(biāo)準(zhǔn)輸出上打印從客戶端讀入的字符串line=sin.readline();/ 從標(biāo)準(zhǔn)輸入讀入一字符串while(!line.equals(bye)/ 如果該字符串為 bye,則停止循環(huán)os.println(line);/ 向客戶端輸出該字符串os.flush();/ 刷新輸出流,使client馬上收到該字符串system.out.println(server:+line);/ 在系統(tǒng)標(biāo)準(zhǔn)輸出上打印讀入的字符串system.out.println(client:+is.readline();/ 從client讀入一字符串,并打印到標(biāo)準(zhǔn)輸出上line=si
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 創(chuàng)新客戶服務(wù)體系驅(qū)動(dòng)企業(yè)競(jìng)爭(zhēng)力
- 創(chuàng)意產(chǎn)業(yè)園區(qū)的發(fā)展與知識(shí)產(chǎn)權(quán)保護(hù)
- 中醫(yī)藥在商業(yè)競(jìng)爭(zhēng)壓力下的應(yīng)用價(jià)值探討
- 兒童歌曲創(chuàng)作與欣賞的技巧分享
- 職代會(huì)提案三篇
- 以用戶體驗(yàn)為中心的智能型寵物社區(qū)平臺(tái)開發(fā)研究
- 農(nóng)業(yè)科技創(chuàng)新引領(lǐng)現(xiàn)代農(nóng)業(yè)可持續(xù)發(fā)展
- 房地產(chǎn)盡職調(diào)查操作流程
- 從實(shí)踐中總結(jié)經(jīng)驗(yàn)小學(xué)生對(duì)學(xué)習(xí)需求下的課堂變革討論
- 體育課程與校園文化的互動(dòng)關(guān)系研究
- 物業(yè)小區(qū)物業(yè)服務(wù)費(fèi)三方監(jiān)管實(shí)施方案
- 刺猬養(yǎng)殖研究報(bào)告-中國(guó)刺猬養(yǎng)殖行業(yè)市場(chǎng)分析及發(fā)展前景研究報(bào)告2024年
- 機(jī)械原理課程設(shè)計(jì)-高位自卸汽車的設(shè)計(jì)
- 水廠工程工藝管道及設(shè)備安裝工程施工方案與技術(shù)措施
- 《社會(huì)網(wǎng)絡(luò)分析法》課件
- 初中語(yǔ)文部編版九年級(jí)上冊(cè)期末綜合性學(xué)習(xí)專項(xiàng)練習(xí)(2022秋)(附參考答案和解析)
- 縮句完整版本
- 2024年水發(fā)生態(tài)產(chǎn)業(yè)集團(tuán)有限公司招聘筆試參考題庫(kù)含答案解析
- ISO9001質(zhì)量管理體系培訓(xùn)教材
- 紙質(zhì)文物保護(hù)修復(fù)的傳統(tǒng)及現(xiàn)代技術(shù)研究
- 導(dǎo)尿術(shù)并發(fā)癥的預(yù)防及處理
評(píng)論
0/150
提交評(píng)論