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

下載本文檔

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

文檔簡(jiǎn)介

1、課 程 設(shè) 計(jì) 報(bào) 告 課程設(shè)計(jì)名稱 Java程序設(shè)計(jì) 專 業(yè) 班 級(jí) 學(xué) 號(hào) 姓 名 指導(dǎo)教師 成 績(jī) 年月日25目錄一、設(shè)計(jì)任務(wù)與要求11.1 設(shè)計(jì)任務(wù)與要求11.2 選題目的與意義1二、需求分析22.1 用戶需求分析22.2 開發(fā)環(huán)境分析3三、系統(tǒng)設(shè)計(jì)43.1 系統(tǒng)總體設(shè)計(jì)43.2 功能模塊設(shè)計(jì)43.3 類的設(shè)計(jì)53.4 數(shù)據(jù)庫(kù)設(shè)計(jì)7四、程序?qū)崿F(xiàn)94.1 程序流程圖94.2 關(guān)鍵算法與技術(shù)實(shí)現(xiàn)114.3 類與數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn)20五、測(cè)試運(yùn)行205.1 系統(tǒng)測(cè)試方案205.2 運(yùn)行結(jié)果分析21六、設(shè)計(jì)體會(huì)25一、設(shè)計(jì)任務(wù)與要求1.1 設(shè)計(jì)任務(wù)與要求通過本課程設(shè)計(jì)實(shí)踐,達(dá)到以下目的:(1)培養(yǎng)學(xué)

2、生嚴(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)掌握J(rèn)ava開發(fā)的主要環(huán)境與工具,掌握面向?qū)ο蟮某S每丶氖褂梅椒ā?4)初步掌握面向?qū)ο笙到y(tǒng)分析與設(shè)計(jì)的基本方法和步驟,并能針對(duì)簡(jiǎn)單的實(shí)際應(yīng)用問題進(jìn)行初步地分析和設(shè)計(jì)。(5)掌握J(rèn)ava編程語(yǔ)言,并針對(duì)具體應(yīng)用問題進(jìn)行編程實(shí)現(xiàn)。(6)通過撰寫課程設(shè)計(jì)論文,鍛煉學(xué)生科技論文寫作能力。電子英漢詞典功能要求:能夠編輯詞典庫(kù)中的信息,能夠?qū)崿F(xiàn)英譯漢,漢譯英(要考慮一詞多義)。該系統(tǒng)主要用于實(shí)現(xiàn)英漢互譯的功能,先選擇是英譯漢還是漢

3、譯英然后再查詢框中查詢,該系統(tǒng)會(huì)自動(dòng)彈出匹配信息1.2 選題目的與意義我選擇電子英漢互譯詞典這一課題的目的在于鞏固所學(xué)JAVA語(yǔ)言編輯基本功,掌握J(rèn)dk,Editplus,Eclipse,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ì)貫通,全面掌握J(rèn)AVA語(yǔ)言的編程思想及面向?qū)ο蟪绦蛟O(shè)計(jì)的方法,為今后從事實(shí)際工作打下堅(jiān)實(shí)的基礎(chǔ)。二、需求分析2.1 用戶需求分析用戶需求分析:英漢詞典作為一個(gè)常用的學(xué)習(xí)工具,是我們

4、經(jīng)常要使用的。該系統(tǒng)能完成一個(gè)簡(jiǎn)單的電子詞的功能。該系統(tǒng)主要用于實(shí)現(xiàn)英漢互譯的功能,系統(tǒng)擁有自己的數(shù)據(jù)庫(kù)。英譯漢功能:我們可以先選擇讓系統(tǒng)進(jìn)行英譯漢功能,然后在查找框中輸入想要查詢的英文單詞,系統(tǒng)將自動(dòng)在數(shù)據(jù)庫(kù)中查找匹配記錄并給出相對(duì)應(yīng)的漢語(yǔ)意思。漢譯英功能:我們可以在系統(tǒng)中選擇漢譯英功能,然后在查找框中輸入想要查詢的漢語(yǔ)意思,系統(tǒng)將自動(dòng)在數(shù)據(jù)庫(kù)中查找匹配記錄并給出相對(duì)應(yīng)的英文單詞。備份詞庫(kù)功能:我們可以將現(xiàn)有的詞庫(kù)做一份備份文件存入另一空間,以備文件丟失時(shí)使用。詞匯的添加功能:用戶可以添加詞庫(kù)內(nèi)沒有的單詞及其解釋。添加成功后該單詞將在次庫(kù)內(nèi)保存,以便下次查詢。詞匯的修改功能;用戶可以實(shí)現(xiàn)對(duì)詞

5、庫(kù)中已有單詞及其解釋的修改。修改后的結(jié)果將保存在詞庫(kù)中。詞匯的刪除功能;用戶可自行刪除詞庫(kù)中已有的單詞,同時(shí)次單詞的解釋也將被一同刪除。其他功能:此外,系統(tǒng)還具有幫助和關(guān)于等功能,用來(lái)輔助用戶更方便簡(jiǎn)潔的使用電子詞典。電子英漢詞典 文件編輯其他英漢詞典漢英詞典備份詞庫(kù)退出系統(tǒng)添加詞匯修改詞匯刪除詞匯 幫助 關(guān)于2.2 開發(fā)環(huán)境分析系統(tǒng)需求分析:本系統(tǒng)是一個(gè)采用Microsoft Access作為數(shù)據(jù)庫(kù),用JAVA作為開發(fā)工具的英漢電子詞典,內(nèi)有英漢詞典、漢英詞典和備份詞庫(kù)。它不僅可實(shí)現(xiàn)英譯漢、漢譯英的基本翻譯功能,還可以讓用戶根據(jù)自己的需要添加、修改、刪除詞庫(kù),形成自己的詞庫(kù)。(1)硬件環(huán)境C

6、pu: Intel (R) Core(TM)2 Duo Cpu p74502.13GHz內(nèi)存:2G 硬盤空間:250G(2)軟件環(huán)境32位XP操作系統(tǒng)。JDK和Jcreator軟件環(huán)境。三、系統(tǒng)設(shè)計(jì)3.1 系統(tǒng)總體設(shè)計(jì)電子英漢詞典系統(tǒng)包括三個(gè)大方面:文件,編輯,其他。文件菜單中包括英譯漢,漢譯英備份詞庫(kù)。這也是電子詞典的最主要功能。編輯菜單中包括添加詞匯,修改詞匯,刪除詞匯功能。其他菜單中包括幫助和關(guān)于。系統(tǒng)總體設(shè)計(jì)圖如下:英漢電子詞典文件編輯英漢詞典漢英詞典退出備份詞庫(kù)添加詞匯刪除詞匯修改詞匯其它幫助關(guān)于程序共有五個(gè)子函數(shù)和一個(gè)主函數(shù)。(1)search是查找函數(shù),用戶通過系統(tǒng)提示輸入要查找

7、的單詞,只要單詞庫(kù)中含有此單詞便能找到相應(yīng)的中文或英文解釋,這個(gè)查找函數(shù)使用的是從頭到尾的線性查找法,雖然查找效率在數(shù)據(jù)很大時(shí)候是無(wú)法容忍的,但因?yàn)檫@里涉及的數(shù)據(jù)量很小,使用線性查找對(duì)系統(tǒng)性能上沒有很大影響。(2)add是增加函數(shù),用戶可以通過此函數(shù)來(lái)增加單詞庫(kù)單詞的數(shù)量(3)modify是修改函數(shù),程序提示用戶輸入要修改的單詞,使用線性查找的方法找到相應(yīng)的單詞。如果找到,則提示輸入新的單詞及其解釋。(4)delete是刪除函數(shù),程序提示用戶輸入要?jiǎng)h除的單詞,使用線性查找的方法找到相應(yīng)的單詞,如果找到,提示用戶確認(rèn)刪除,在得到確認(rèn)后即刪除這個(gè)單詞的記錄。(5)主程序通過無(wú)限循環(huán)來(lái)接收輸入的命令

8、,并且根據(jù)命令調(diào)用相應(yīng)的函數(shù)處理。3.2 功能模塊設(shè)計(jì)(1)英譯漢功能模塊說明:可以實(shí)現(xiàn)對(duì)英文單詞的查詢功能。用戶文本框中輸入要查詢的英文單詞。若該單詞存在于詞庫(kù)中,則會(huì)在文件對(duì)話框中顯示其詞性及中文翻譯;若該單詞沒有存在于詞庫(kù)中,則會(huì)彈出警告,說明查無(wú)此詞。(2)漢譯英功能模塊說明:可以實(shí)現(xiàn)對(duì)中文單詞的查詢功能。用戶文本框中輸入要查詢的中文單詞。若該單詞存在于詞庫(kù)中,則會(huì)在文件對(duì)話框中顯示其一個(gè)或多個(gè)對(duì)應(yīng)的英文單詞;若該單詞沒有存在于詞庫(kù)中,則會(huì)彈出警告,說明查無(wú)此詞。(3)備份詞庫(kù)功能模塊說明:可以實(shí)現(xiàn)對(duì)現(xiàn)有詞庫(kù)的備份,可將當(dāng)前詞庫(kù)存入用戶所設(shè)置的任意位置。(4)添加詞匯功能模塊說明:可以

9、實(shí)現(xiàn)對(duì)詞庫(kù)的添加。用戶可自行輸入所添加的單詞及其解釋,若添加的是詞庫(kù)中沒有的單詞,系統(tǒng)在添加成功后提示添加成功。若添加的是詞庫(kù)中已有的單詞,系統(tǒng)會(huì)彈出警告,說明此詞匯已存在。(5)修改詞匯功能模塊:可以實(shí)現(xiàn)對(duì)詞庫(kù)中已有單詞的修改。用戶可自行修改詞庫(kù)中的單詞及其解釋。若輸入的單詞不存在于詞庫(kù)中,系統(tǒng)會(huì)彈出警告,說明不存在此單詞。(6)刪除詞匯功能模塊:可以刪除詞庫(kù)中已有的單詞。用戶可自行刪除詞庫(kù)中已有的單詞,再刪除此單詞的同時(shí),其解釋也會(huì)隨之被刪除,如輸入的單詞不存在于詞庫(kù)中,系統(tǒng)用會(huì)彈出警告,說明不存在此單詞。(7)其他功能模塊:在其他中有幫助和關(guān)于兩項(xiàng)。幫助中是有關(guān)于詞典的功能說明,關(guān)于中可

10、顯示版本信息。3.3 類的設(shè)計(jì)主要類設(shè)計(jì):1. Loading類Loading類主要是要實(shí)現(xiàn)登陸界面和按鈕監(jiān)視器執(zhí)行動(dòng)作的事件,和數(shù)據(jù)庫(kù)的連接。方法功能Loading()安排登陸界面布局LianJie()連接數(shù)據(jù)庫(kù)Chaxun()執(zhí)行登陸按鈕的動(dòng)作事件DengLiPan()判斷文本框是否為空2. Register類Register類主要是實(shí)現(xiàn)注冊(cè)界面和按鈕監(jiān)視器執(zhí)行動(dòng)作的事件,和數(shù)據(jù)庫(kù)的連接。方法功能Register()安排注冊(cè)界面布局LianJie()連接數(shù)據(jù)庫(kù)Chaxun()執(zhí)行確定按鈕的動(dòng)作事件DengLiPan()判斷文本框是否為空3. Kellu類Kellu類為窗口主界面類,包括菜單

11、欄,工具欄,顯示欄,添加監(jiān)視器執(zhí)行動(dòng)作的事件。方法功能Kehu()安排界面布局,設(shè)置菜單項(xiàng)和工具按鈕action Performed()執(zhí)行按鈕的動(dòng)作事件valueChanged()下拉列表的監(jiān)聽事件4. ChaXun類ChaXun類細(xì)膩那兩個(gè)構(gòu)造方法,分別是實(shí)現(xiàn)英漢,漢英查詢功能。方法功能JingQunEnglishCha()英譯漢的查詢JingQunChineseCha()漢譯英的查詢5Add類 Add類實(shí)現(xiàn)單詞的添加功能方法功能Add()設(shè)置“添加”窗口界面AddCha()實(shí)現(xiàn)和數(shù)據(jù)庫(kù)的連接6. Update類Update類,功能通過單擊主窗口界面的更新按鈕彈出更新小窗口,輸入更新的單詞

12、,對(duì)相應(yīng)的解釋進(jìn)行更新。方法功能Add()設(shè)置“添加”窗口界面AddCha()實(shí)現(xiàn)和數(shù)據(jù)庫(kù)的連接7. delect類delect類,功能通過單擊主窗口界面的刪除按鈕彈出刪除小窗口,輸入刪除的單詞進(jìn)行刪除。方法功能delect()設(shè)置“刪除”窗口界面delectcha()實(shí)現(xiàn)和數(shù)據(jù)庫(kù)的連接8. help類hele類,功能通過單擊主窗口界面的幫助菜單下的幫助選項(xiàng)又彈出幫助窗口,通過網(wǎng)頁(yè)顯示單詞的想過說明,通過單擊頁(yè)面上的超鏈接來(lái)顯示另一網(wǎng)頁(yè)。方法 功能Help()設(shè)置幫助窗口界面Hyperlinkupdate()顯示新的URL資源9. Guanyu類 Guanyu類功能通過單擊主窗口界面的幫助菜單

13、下的關(guān)于彈出關(guān)于窗口,顯示詞典的使用說明。 方法 功能Guanyu()設(shè)置關(guān)于窗口界面界面設(shè)計(jì)思想創(chuàng)建窗體,設(shè)計(jì)菜單。定義菜單條JMenu mfile(文件)、medit(編輯)、mhelp(幫助),菜單子項(xiàng)JMenuItem edic(英漢詞典)、cdic(漢英詞典)、back_data(備份詞庫(kù))、quit(退出)、addedit(添加詞匯)、modedi(修改詞匯)、deledit(刪除詞匯)、hhelp(幫助)、about(關(guān)于)。通過add( )方法將菜單子項(xiàng)添加到菜單中,并注冊(cè)監(jiān)聽者。定義一個(gè)文件對(duì)話框filedialog_save,并為之增加適配器。自定義一個(gè)面板,實(shí)現(xiàn)GUI元素

14、的布局。3.4 數(shù)據(jù)庫(kù)設(shè)計(jì) Java數(shù)據(jù)庫(kù)連接(JDBC)由一組用 Java 編程語(yǔ)言編寫的類和接口組成。JDBC為工具/數(shù)據(jù)庫(kù)開發(fā)人員提供了一個(gè)標(biāo)準(zhǔn)的 API,使他們能夠用純Java API 來(lái)編寫數(shù)據(jù)庫(kù)應(yīng)用程序。然而各個(gè)開發(fā)商的接口并不完全相同,所以開發(fā)環(huán)境的變化會(huì)帶來(lái)一定的配置變化。本系統(tǒng)采用的是Access數(shù)據(jù)庫(kù)的連接方式。英譯漢詞匯表字段名字段類型長(zhǎng)度備注yingwudancichar30可為空yinbiaochar10可為空cixingchar10可為空jieshichar50可為空各功能模塊E-R圖如下:(1)文件模塊子E-R圖文件模塊中主要目的就是要完成英漢互譯功能。其中包括英

15、譯漢功能模塊,漢譯英模塊功能,備份詞庫(kù)模塊功能 文件英譯漢漢譯英備份詞庫(kù)退出(2)編輯模塊子E-R圖編輯模塊的主要目的就是要進(jìn)行單詞的添加修改與刪除功能。 編輯添加詞匯修改詞匯刪除詞匯(3)其他模塊子E-R圖其它模塊的主要目的就是在用戶遇到問題時(shí),在其它中有“幫助”與“關(guān)于”兩項(xiàng),“幫助”中有關(guān)于詞典的功能說明,“關(guān)于”可顯示版本信息。 其它幫助關(guān)于四、程序?qū)崿F(xiàn)4.1 程序流程圖分析電子詞典的總體情況,劃分系統(tǒng)邊界,識(shí)別系統(tǒng)的數(shù)據(jù)來(lái)源和去處,確定外部實(shí)體,得出系統(tǒng)的頂層數(shù)據(jù)流程圖;然后劃分出幾個(gè)主要的信息管理功能,本系統(tǒng)的主要數(shù)據(jù)的工作流包括以下幾個(gè)方面:英漢詞典,漢英詞典,備份詞庫(kù),添加詞匯

16、,修改詞匯,幫助。明確各功能之間的聯(lián)系,繪制出數(shù)據(jù)流程圖,如下圖所示: 開始顯示菜單輸入選項(xiàng)輸入單詞輸入詞性輸入音標(biāo)輸入中文輸入顯示信息輸入刪除的單詞判斷循環(huán)體查找判斷顯示無(wú)法找到顯示刪除成功顯示查詢選項(xiàng)輸入英文單詞輸入中文意思判斷判斷循環(huán)體循環(huán)體計(jì)算判斷顯示無(wú)法找到顯示查找信息判斷顯示無(wú)法找到顯示查找信息結(jié)束計(jì)算 4.2 關(guān)鍵算法與技術(shù)實(shí)現(xiàn)菜單窗口class DataWindow extends JFrame implements ActionListenertryfis = new FileInputStream(fromfile);int bytesRead; /定義變量來(lái)存儲(chǔ)輸入流中讀

17、取出來(lái)的文件byte buf = new byte4*1024; /4K bufferFile tofile = new File(filedialog_save.getDirectory(),filedialog_save.getFile();FileOutputStream fos = new FileOutputStream(tofile);while(bytesRead = fis.read(buf)!=-1)fos.write(buf,0,bytesRead);fos.flush();fos.close();fis.close();catch(IOException e2) publ

18、ic void Listwords() throws SQLException /實(shí)現(xiàn)查詢功能String cname,ename;tryClass.forName("sun.jdbc.odbc.JdbcOdbcDriver");catch(ClassNotFoundException e)/建立橋接器Connection Ex1Con = DriverManager.getConnection("jdbc:odbc:03","","");Statement Ex1Stmt = Ex1Con.createState

19、ment();if(label.getText().equals("輸入要查詢的英語(yǔ)單詞:")ResultSet rs = Ex1Stmt.executeQuery("SELECT * FROM 表1");while( rs.next()ename = rs.getString("單詞");cname = rs.getString("解釋");if(ename.equals(englishtext.getText()chinesetext.append(cname+'n');public class

20、 Dicpublic static void main(String args) JFrame.setDefaultLookAndFeelDecorated(true);DataWindow window = new DataWindow();window.validate(); /AddWin add = new AddWin(); public void add() 單詞的添加public class AddWin extends JFrame implements ActionListener JTextField 添加漢語(yǔ)解釋_文本條,添加英語(yǔ)單詞_文本條; JButton addbt

21、n,cancelbtn; Connection Con=null; Statement Stmt=null; public void actionPerformed(ActionEvent e) if(e.getSource()=addbtn) if(添加英語(yǔ)單詞_文本條.getText().equals("")| 添加漢語(yǔ)解釋_文本條.getText().equals("") JOptionPane.showMessageDialog(this,"添加的單詞或解釋不能為空!","警告", JOptionPane.

22、WARNING_MESSAGE); / 判斷輸入框不能為空 else try 添加(); catch(SQLException ee) else if(e.getSource()=cancelbtn) dispose(); while(boo=rs.next()=true)ename=rs.getString("單詞");cname=rs.getString("解釋");if(ename.equals(添加英語(yǔ)單詞_文本條.getText()JOptionPane.showMessageDialog(this,"此詞匯已存在!",&q

23、uot;警告",JOptionPane.WARNING_MESSAGE);break;if(boo=false)String s1="'"+添加英語(yǔ)單詞_文本條.getText().trim()+"'",s2="'"+添加漢語(yǔ)解釋_文本條.getText().trim()+"'" String temp="INSERT INTO 表1 VALUES ("+s1+","+s2+")" Stmt.executeUpda

24、te(temp);JOptionPane.showMessageDialog(this,"添加成功!","恭喜",JOptionPane.WARNING_MESSAGE);dispose();Con.close(); 單詞的刪除class DelWin extends JFrame implements ActionListener JTextField 刪除單詞_文本條; JButton delbtn,cancelbtn; Connection Con = null; Statement Stmt = null; public void actionP

25、erformed(ActionEvent e) if(e.getSource()=delbtn) if(刪除單詞_文本條.getText().equals("") JOptionPane.showMessageDialog(this,"刪除的單詞不能為空!","警告", JOptionPane.WARNING_MESSAGE); / 判斷輸入框不能為空 else try 刪除(); catch(SQLException ee) else if(e.getSource()=cancelbtn) dispose(); while(boo=

26、rs.next()=true)ename=rs.getString("單詞");cname=rs.getString("解釋");if(ename.equals(刪除單詞_文本條.getText()String s1="'"+刪除單詞_文本條.getText().trim()+"'" String temp="DELETE FROM 表1 WHERE 單詞="+s1;Stmt.executeUpdate(temp);JOptionPane.showMessageDialog(th

27、is,"成功刪除記錄!","恭喜",JOptionPane.WARNING_MESSAGE);dispose();break;單詞的修改class ModifyWin extends JFrame implements ActionListenerJTextField 修改英語(yǔ)單詞_文本條,修改漢語(yǔ)解釋_文本條;JButton modifybtn,cancelbtn;Connection Con=null;Statement Stmt=null;public void actionPerformed(ActionEvent e)if(e.getSourc

28、e()=modifybtn)if(修改英語(yǔ)單詞_文本條.getText().equals("")| 修改漢語(yǔ)解釋_文本條.getText().equals("") JOptionPane.showMessageDialog(this,"修改的單詞或解釋不能為空!","警告", JOptionPane.WARNING_MESSAGE);/ 判斷輸入框不能為空elsetry修改(); catch(SQLException ee) else if(e.getSource()=cancelbtn) dispose(); i

29、f(ename.equals(修改英語(yǔ)單詞_文本條.getText()String s1="'"+修改英語(yǔ)單詞_文本條.getText().trim()+"'",s2="'"+修改漢語(yǔ)解釋_文本條.getText().trim()+"'"String temp="UPDATE 表1 SET 解釋="+s2+" WHERE 單詞 = "+s1;Stmt.executeUpdate(temp);JOptionPane.showMessageDial

30、og(this,"記錄修改成功!","恭喜",JOptionPane.WARNING_MESSAGE);dispose();break;幫助public class HelpFrame extends JFrame public HelpFrame() super("Help");setBounds( 120, 50, 275, 260);HtmlPane html = new HtmlPane();setContentPane(html); public static void main(String args) HelpFrame

31、 help=new HelpFrame();help.setVisible(true);System.out.println("Hello World!");class HtmlPane extends JScrollPane implements HyperlinkListener JEditorPane html;public void run() if (url = null) html.setCursor(cursor); Container parent = html.getParent(); parent.repaint(); else Document doc

32、 = html.getDocument(); try html.setPage(url); catch (IOException ioe) html.setDocument(doc); getToolkit().beep(); finally url = null; SwingUtilities.invokeLater(this); 4.3 類與數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn)本系統(tǒng)采用的是Access數(shù)據(jù)庫(kù)的連接方式,Access數(shù)據(jù)庫(kù)使用ODBC直連 方式如下:加載驅(qū)動(dòng)程序:Class.forName("sun.jdbc.odbc.JdbcOdbcDriver") ; 與數(shù)據(jù)庫(kù)建立連接:S

33、tring url="jdbc:odbc:Driver=MicroSoft Access Driver (*.mdb);DBQ="+application.getRealPath("/Data/ReportDemo.mdb");Connection conn = DriverManager.getConnection(url,"","");創(chuàng)建JDBC Statement對(duì)象:Statement stmtNew=conn.createStatement() ;注意:首先要配置數(shù)據(jù)源: 控制面版->管理工具-&

34、gt;數(shù)據(jù)源->系統(tǒng)DSN->添加->選擇Microsort Access Drive(*.mdb)->完成->寫個(gè)數(shù)據(jù)源名(隨意)->選擇->找到你的access文件->確定,接下來(lái)再進(jìn)行你的操作。五、測(cè)試運(yùn)行5.1 系統(tǒng)測(cè)試方案1,電子詞典功能測(cè)試:運(yùn)行程序,彈出電子詞典運(yùn)行窗口。若沒有顯示出來(lái),則程序錯(cuò)誤。2,電子詞典查詢功能測(cè)試:運(yùn)行程序后,在單詞框內(nèi)輸入要查詢的單詞,單擊查詢按鈕,若顯示出所查單詞的意思,則程序運(yùn)行成功。若點(diǎn)擊無(wú)反應(yīng),則程序錯(cuò)誤。3,電子詞典添加功能測(cè)試:運(yùn)行程序后,點(diǎn)擊添加按鈕,彈出添加運(yùn)行窗口,若沒有彈出,則程序錯(cuò)誤

35、。若成功在單詞框內(nèi)輸入要添加的單詞,點(diǎn)擊完成按鈕,若彈出成功窗口,則程序正確,反之則程序錯(cuò)誤。4,電子詞典修改功能測(cè)試:運(yùn)行程序后,點(diǎn)擊修改按鈕,彈出修改運(yùn)行窗口,若沒有彈出,則程序錯(cuò)誤。若成功在單詞框內(nèi)輸入要修改的單詞,點(diǎn)擊完成按鈕,若彈出成功窗口,則程序正確,反之則程序錯(cuò)誤。5,電子詞典刪除功能測(cè)試:運(yùn)行程序后,點(diǎn)擊刪除按鈕,彈出刪除運(yùn)行窗口,若沒有彈出,則程序錯(cuò)誤。若成功在單詞框內(nèi)輸入要?jiǎng)h除的單詞,點(diǎn)擊完成按鈕,若彈出成功窗口,則程序正確,反之則程序錯(cuò)誤。5.2 運(yùn)行結(jié)果分析(1)此窗口為菜單窗口,用戶可在此窗口內(nèi)選擇應(yīng)用的內(nèi)容。其中文件目錄中包括:英漢詞典,漢英詞典,備份文庫(kù)。編輯目錄

36、中包括:?jiǎn)卧~的添加,修改刪除。 如圖5.2.1 圖5.2.1菜單界面運(yùn)行圖(2)用戶可在窗口內(nèi)輸入要查詢的單詞,輸入完畢后點(diǎn)擊查詢將出現(xiàn)次單詞的解釋及其詞性。如輸入的單詞不存在詞庫(kù)中,則顯示查無(wú)此單詞。如圖5.2.2和5.2.3圖5.2.2單詞查詢圖 圖5.2.3單詞查詢運(yùn)行圖 (3)若用戶需要在詞庫(kù)中添加新的單詞,則選擇單詞的添加。用戶可輸入想要添加的單詞及其解釋和詞性。單擊確定后,次單詞保存在詞庫(kù)中。如圖5.2.4圖5.2.4 單詞添加運(yùn)行圖(4)用戶想要修改詞庫(kù)中已存在的單詞,可選擇單詞的修改。用戶可對(duì)該單詞及其解釋進(jìn)行修改。修改并保存后單擊確定,系統(tǒng)將提示用戶記錄修改成功。如圖5.2.5 圖5.2.5單詞修改運(yùn)行圖(5)想要?jiǎng)h除詞庫(kù)中已存在的單詞,可選擇單詞的刪除。輸入想要?jiǎng)h除的單詞,點(diǎn)擊確定后,此單詞及其解釋一并刪除。刪除后,系統(tǒng)提示用戶單詞刪除成功。如圖5.2.6 圖5.2.6單詞刪除運(yùn)行圖(6)用戶可點(diǎn)擊幫助來(lái)更好的了解電子詞典的功能及其用法。如圖5.2.7 圖5.2.7幫助菜單運(yùn)行圖六、設(shè)計(jì)體會(huì)此次課程設(shè)計(jì)是關(guān)于電子英漢詞典系統(tǒng)設(shè)計(jì),在這個(gè)過程中,我遇到了很多問題,也更加了解JAVA。Java與C+語(yǔ)言非常相近,但Java比C+簡(jiǎn)單,它拋棄了C+中的一些不是絕對(duì)必要的功能,如

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論