版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 基于Java的智能背單詞自測(cè)系統(tǒng)</p><p><b> 摘 要</b></p><p> 隨著信息時(shí)代科技的飛速發(fā)展,計(jì)算機(jī)技術(shù)大大地提高了工作效率,在輔助教學(xué)中的應(yīng)用也越來(lái)越廣泛。智能背單詞自測(cè)系統(tǒng)是一種高效、便捷的學(xué)習(xí)方式,具有直觀性和趣味性,能夠提高用戶的學(xué)習(xí)積極性和主動(dòng)性,從而提高學(xué)習(xí)效率。用戶可以選擇多種方式進(jìn)行背單詞自測(cè),測(cè)
2、試后系統(tǒng)能夠立即批改,準(zhǔn)確判斷對(duì)錯(cuò),并進(jìn)行統(tǒng)計(jì)測(cè)試情況,最后顯示正確答案。管理員可以增加、刪除和修改習(xí)題,查看每個(gè)用戶每次的使用情況并對(duì)其管理。</p><p> 本系統(tǒng)采用目前流行的Java軟件Eclipse 3.7設(shè)置界面,后臺(tái)數(shù)據(jù)庫(kù)使用MySQL Server 5.0設(shè)計(jì),利用JDBC技術(shù)連接數(shù)據(jù)庫(kù),從而實(shí)現(xiàn)系統(tǒng)的基本功能。設(shè)計(jì)系統(tǒng)的過(guò)程中,首先建立了系統(tǒng)的結(jié)構(gòu)框架,然后在此基礎(chǔ)上進(jìn)行數(shù)據(jù)庫(kù)的設(shè)計(jì),接著經(jīng)
3、過(guò)詳細(xì)設(shè)計(jì)時(shí)的不斷修改和完善,測(cè)試階段的反復(fù)調(diào)試和驗(yàn)證,最終形成達(dá)到設(shè)計(jì)要求的可行性系統(tǒng)。</p><p> 關(guān)鍵詞:背單詞;自測(cè);Java;數(shù)據(jù)庫(kù)</p><p><b> Abstract</b></p><p> With the rapid development of science and technology in the
4、information age, computer technology has greatly improved the work efficiency, and it’s application in auxiliary teaching is becoming more and more widely. Smart self-test system is an efficient and convenient way for re
5、citing words, it can improve the users' learning enthusiasm and initiative. So, the learning efficiency will be enhanced. Users can choose various ways to reciting words, the system can correct immediately after the
6、test</p><p> The system’s interface is designed by currently popular Java software Eclipse (version:3.7), the background database is designed by MySQL Server(version:5.0). </p><p> Using the J
7、DBC technology to connect to the database , so as to realize the basic </p><p> functions of the system. First of all, establish the structure of system framework, and then design database on this basis, a
8、fter the detailed designation, the system is</p><p><b> formed.</b></p><p> Keywords:Recite words;Self-test;Java;Database</p><p><b> 目 錄</b></p>&
9、lt;p><b> 1 引言1</b></p><p><b> 2 需求分析2</b></p><p> 2.1 功能需求分析2</p><p> 2.2 性能需求分析2</p><p> 2.3 數(shù)據(jù)需求分析2</p><p> 2.3.1 數(shù)
10、據(jù)字典2</p><p> 2.3.2 繪制流程圖3</p><p><b> 3 概要設(shè)計(jì)4</b></p><p> 3.1 系統(tǒng)開發(fā)環(huán)境4</p><p> 3.2 系統(tǒng)運(yùn)行環(huán)境4</p><p> 3.2.1 環(huán)境變量的配置4</p><p>
11、 3.3 關(guān)鍵技術(shù)6</p><p> 3.4 數(shù)據(jù)庫(kù)設(shè)計(jì)7</p><p> 3.5 功能模塊描述9</p><p> 3.5.1 需求功能描述9</p><p> 3.5.2 總體框架9</p><p> 3.5.3 各模塊功能描述9</p><p><b>
12、; 4 詳細(xì)設(shè)計(jì)12</b></p><p> 4.1 登錄界面12</p><p> 4.2 用戶注冊(cè)界面12</p><p> 4.3 “每日一句”界面12</p><p> 4.4 用戶主界面13</p><p> 4.4.1 單詞瀏覽界面13</p><p
13、> 4.4.2 背單詞界面13</p><p> 4.4.3 查看生詞庫(kù)界面14</p><p> 4.4.4 修改密碼界面15</p><p> 4.5 管理員主界面16</p><p> 4.5.1 查看題目界面16</p><p> 4.5.2 查看用戶界面17</p>
14、<p> 5 系統(tǒng)調(diào)試與測(cè)試19</p><p> 5.1 系統(tǒng)調(diào)試19</p><p> 5.2 系統(tǒng)測(cè)試19</p><p> 5.2.1 測(cè)試的重要性及目的19</p><p> 5.2.2 測(cè)試的步驟19</p><p> 5.2.3 測(cè)試的主要內(nèi)容20</p>
15、<p> 5.2.4 測(cè)試的結(jié)果21</p><p><b> 結(jié)束語(yǔ)22</b></p><p><b> 參考文獻(xiàn)23</b></p><p><b> 致謝24</b></p><p><b> 1 引言</b><
16、/p><p> 計(jì)算機(jī)技術(shù)的普及和飛速發(fā)展,其應(yīng)用涉及人們生活的方方面面。英語(yǔ)作為最重要的信息載體之一,已成為人們生活的各個(gè)領(lǐng)域中使用最廣泛的語(yǔ)言。英語(yǔ)學(xué)習(xí)中最讓人感到枯燥乏味的也許就是背單詞了。單詞是語(yǔ)言的基礎(chǔ),沒(méi)有相當(dāng)?shù)脑~匯量,則閱讀、聽(tīng)力、口語(yǔ)各個(gè)方面都必然處處受制。傳統(tǒng)的背單詞和測(cè)試的方法是死記硬背,效率不高,遺忘率高且枯燥乏味。本系統(tǒng)就是為了提高用戶記憶單詞的效率而設(shè)計(jì)的,最重要的是不再采用背字典這種讓人
17、感到痛苦的方法,而是用戶使用系統(tǒng)進(jìn)行自我測(cè)試的方法。</p><p> 智能背單詞自測(cè)系統(tǒng)具有數(shù)據(jù)傳輸和管理的功能,做完題目后計(jì)算機(jī)立即批改,即時(shí)反饋,而且測(cè)試方法靈活、測(cè)試內(nèi)容多樣,使得測(cè)試更加有效可信。用戶可以便捷,快速的進(jìn)行操作,同時(shí)也達(dá)到了穩(wěn)定,準(zhǔn)確的目的。本系統(tǒng)針對(duì)的用戶群是在用戶(新用戶需要注冊(cè))和管理員,是一個(gè)客戶與管理員互動(dòng)的平臺(tái)。用戶使用此平臺(tái)進(jìn)行單詞查詢、加入生詞庫(kù)、背單詞等操作。這和手工辭
18、典操作是有區(qū)別的,它可以更簡(jiǎn)便的、直接的體現(xiàn)給用戶,而且簡(jiǎn)單易用。管理員也可以使用此平臺(tái)對(duì)題目和用戶進(jìn)行有效地管理。</p><p><b> 2 需求分析</b></p><p> 2.1 功能需求分析</p><p><b> 用戶模塊</b></p><p><b> ?。?)
19、用戶登錄界面</b></p><p> (2)新用戶注冊(cè)界面</p><p> ?。?)“每日一句”界面</p><p> 顯示一個(gè)英文句子及其含義,3秒后該界面自動(dòng)消失。</p><p><b> ?。?)用戶主界面</b></p><p> 用戶可以進(jìn)行單詞查詢、單詞瀏覽、背
20、單詞、查看生詞庫(kù)、修改密碼操作。</p><p><b> 2.管理員模塊</b></p><p> (1)管理員登錄界面</p><p><b> ?。?)管理員主界面</b></p><p> 管理員登錄成功后,可以進(jìn)行題目管理和用戶管理操作。</p><p>&l
21、t;b> 3.系統(tǒng)測(cè)試和維護(hù)</b></p><p> 測(cè)試該系統(tǒng)各種功能,以及對(duì)其相關(guān)功能進(jìn)行必要的維護(hù)。</p><p> 2.2 性能需求分析</p><p> (1)正確性:根據(jù)定義本智能背單詞系統(tǒng)的開發(fā)過(guò)程,在實(shí)際的開發(fā)操作過(guò)程中,逐步地實(shí)現(xiàn),保證其程序正確。</p><p> ?。?)靈活性:該系統(tǒng)應(yīng)該具
22、有比較靈活的修改操作,對(duì)于系統(tǒng)的功能、用戶、題目等部分具有靈活的更改功能,避免麻煩的重新開發(fā)。管理員對(duì)數(shù)據(jù)庫(kù)定期進(jìn)行更新題庫(kù)的操作,使得用戶不會(huì)重復(fù)的做題。</p><p> ?。?)穩(wěn)定性:本系統(tǒng)應(yīng)該具有持久的工作能力,使得在允許的數(shù)據(jù)庫(kù)操作時(shí),不會(huì)產(chǎn)生破壞性的現(xiàn)象。</p><p> ?。?)安全性:具有良好的身份認(rèn)證機(jī)制,和方便的用戶的密碼修改策略。</p><p
23、> 2.3 數(shù)據(jù)需求分析</p><p> 2.3.1 數(shù)據(jù)字典</p><p> (1)用戶登錄表(編號(hào),用戶名,密碼)</p><p> (2)管理員登錄表(編號(hào),姓名,密碼)</p><p> (3)每日一句表(編號(hào),句子,句子含義)</p><p> ?。?)用戶信息表(編號(hào),用戶名,題目類型號(hào)
24、,總詞數(shù),正確數(shù),錯(cuò)誤數(shù))</p><p> ?。?)單詞表(單詞編號(hào),單詞,單詞含義,例句,例句含義)</p><p> (6)生詞表(生詞編號(hào),生詞,生詞含義,例句,例句含義)</p><p> ?。?)試題表(類型號(hào),題目號(hào),題目,答案,選項(xiàng)A,選項(xiàng)B,選項(xiàng)C,選項(xiàng)D)</p><p> ?。?)四級(jí)詞匯表(單詞編號(hào),單詞,單詞含義,
25、例句,例句含義)</p><p> (9)六級(jí)詞匯表(單詞編號(hào),單詞,單詞含義,例句,例句含義)</p><p> 2.3.2 繪制流程圖</p><p> 圖2.1 用戶使用流程</p><p> 圖2.2 管理員使用流程</p><p><b> 3 概要設(shè)計(jì)</b></p&g
26、t;<p> 軟件系統(tǒng)的概要設(shè)計(jì)就是根據(jù)之前得出的需求分析,總結(jié)使用者對(duì)該系統(tǒng)具體的需求,對(duì)進(jìn)行總體的規(guī)劃,從而確定系統(tǒng)的總體框架,以及程序的各個(gè)部件之間的關(guān)系。</p><p> 3.1 系統(tǒng)開發(fā)環(huán)境</p><p> 選擇一個(gè)好的編程語(yǔ)言是開發(fā)一個(gè)系統(tǒng)的一個(gè)十分的重要前提。當(dāng)前,面對(duì)眾多的編程語(yǔ)言,讓人感覺(jué)到無(wú)從選擇,而本系統(tǒng)中用的是Java語(yǔ)言。之所以選擇Java
27、語(yǔ)言是因?yàn)樵谒鼜?qiáng)大的面向?qū)ο蠊δ?,使用它能夠輕松的將界面顯示和業(yè)務(wù)邏輯分開。</p><p> 由于java語(yǔ)言的平臺(tái)無(wú)關(guān)性,所以我選取在windows操作系統(tǒng)上進(jìn)行開發(fā),而且數(shù)據(jù)庫(kù)設(shè)計(jì)用的是MySQL Server 5.0。</p><p> 操作系統(tǒng):Microsoft Windows 7 旗艦版</p><p> 數(shù)據(jù)庫(kù): MySQL Server 5
28、.0</p><p> JAVA開發(fā)包:JDK1.6</p><p><b> 開發(fā)語(yǔ)言:Java</b></p><p> 開發(fā)平臺(tái):Eclipse 3.7</p><p> 3.2 系統(tǒng)運(yùn)行環(huán)境</p><p> 3.2.1 環(huán)境變量的配置</p><p>
29、 想要配置Java的環(huán)境變量,首先就要安裝JDK,安裝后記下JDK的安裝路徑,然后按以下幾個(gè)步驟配置環(huán)境變量:</p><p> (1)右擊【我的電腦】---【屬性】-----【高級(jí)】---【環(huán)境變量】</p><p> (2)選擇【新建系統(tǒng)變量】--彈出“新建系統(tǒng)變量”對(duì)話框,在“變量名”文本框輸入“JAVA_HOME”,在“變量值”文本框輸入JDK的安裝路徑,單擊“確定”按鈕,如圖
30、3.1:</p><p> 圖3.1 配置JAVA_HOME </p><p> ?。?)在“系統(tǒng)變量”選項(xiàng)區(qū)域中查看PATH變量,如果不存在,則新建變量 PATH,否則選中該變量,單擊“編輯”按鈕,在“變量值”文本框的起始位置添加“%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;”或者是“%JAVA_HOME%\bin;”,單擊“確定”按鈕,如圖3.2:&l
31、t;/p><p> 圖3.2 配置Path </p><p> ?。?)在“系統(tǒng)變量”選項(xiàng)區(qū)域中查看CLASSPATH 變量,如果不存在,則新建變量CLASSPATH,否則選中該變量,單擊“編輯”按鈕,在“變量值”文本框的起始位置添加“.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;”。如圖3.3:</p><p&
32、gt; 圖3.3 配置CLASSPATH</p><p><b> 3.3 關(guān)鍵技術(shù)</b></p><p> 3.3.1 Java語(yǔ)言</p><p> Java是由Sun公司于1995年推出的一種程序設(shè)計(jì)語(yǔ)言,它和C++語(yǔ)言有著千絲萬(wàn)縷的聯(lián)系,而C++語(yǔ)言又是從C語(yǔ)言派生而來(lái)的,因此Java語(yǔ)言具備這兩種程序設(shè)計(jì)語(yǔ)言的大部分特性。由
33、于Java語(yǔ)言具有使用簡(jiǎn)便、完全面向?qū)ο?、跨平臺(tái)性、可移植性、健壯動(dòng)態(tài)、安全可靠等特點(diǎn),使得其在眾多高級(jí)語(yǔ)言中脫穎而出。自從Java語(yǔ)言推出之后,其獨(dú)樹一幟的非凡品質(zhì)使其受到廣大程序員的歡迎。Java語(yǔ)言具有以下幾個(gè)的特點(diǎn):</p><p><b> ?。?)簡(jiǎn)單性</b></p><p> Java是一種簡(jiǎn)單的程序設(shè)計(jì)語(yǔ)言,可以通過(guò)最基本的方法來(lái)完成指定的任務(wù)。J
34、ava取消了許多程序設(shè)計(jì)語(yǔ)言中十分煩瑣和難以理解的內(nèi)容,并且具備垃圾自動(dòng)回收的功能,大大簡(jiǎn)化了程序員的內(nèi)存管理工作。</p><p><b> ?。?)面向?qū)ο?lt;/b></p><p> Java是一種完全面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言[12]。它的程序設(shè)計(jì)集中于對(duì)象及其接口,可以實(shí)現(xiàn)模塊化和信息封裝。并且通過(guò)繼承機(jī)制,實(shí)現(xiàn)代碼的重用功能。</p><p
35、><b> ?。?)跨平臺(tái)</b></p><p> Java的編譯器可以生成一種與計(jì)算機(jī)體系結(jié)構(gòu)無(wú)關(guān)的字節(jié)指令(Byte Code),Java能夠在JVM(Java Virtual Machine)上執(zhí)行[12]。</p><p><b> (4)健壯性</b></p><p> Java編寫的程序在編譯和
36、運(yùn)行時(shí)都要對(duì)可能出現(xiàn)的問(wèn)題進(jìn)行檢查,從而能夠在多種情況下穩(wěn)定執(zhí)行。同時(shí),Java還能排除內(nèi)存中的數(shù)據(jù)被覆蓋和毀損的可能行以及可以在編譯的時(shí)候提示可能出現(xiàn)卻未被處理的異常。</p><p><b> ?。?)安全性</b></p><p> Java是一種安全的編程語(yǔ)言,可以防止他人訪問(wèn)對(duì)象的私有成員[12],也能夠避免在指針操作紅產(chǎn)生的錯(cuò)誤。此外,其安全性也體現(xiàn)在編
37、譯層、解釋層等多個(gè)層次上。</p><p><b> ?。?)可移植性</b></p><p> Java由于具有與平臺(tái)無(wú)關(guān)的特性,從而具有良好的移植性。同時(shí),Java的編譯器主要由Java本身實(shí)現(xiàn)的,并且Java的解釋器由C語(yǔ)言實(shí)現(xiàn),這使得Java系統(tǒng)都具有很好的移植性。</p><p> 3.3.2 C/S結(jié)構(gòu)</p>&
38、lt;p> C/S(Client/Server)結(jié)構(gòu)被稱為客戶/服務(wù)器結(jié)構(gòu)。其服務(wù)器一般采用高性能的PC、工作站或小型機(jī),并且采用大型的數(shù)據(jù)庫(kù)系統(tǒng),比如Oracle、Sybase、或 SQL Server,客戶端則需要安裝專門的客戶端軟件。它是軟件系統(tǒng)體系結(jié)構(gòu),它能夠很好地利用兩端硬件環(huán)境的優(yōu)勢(shì),通過(guò)把任務(wù)合理地分配到服務(wù)器和客戶端來(lái)實(shí)現(xiàn)C/S結(jié)構(gòu),從而使得系統(tǒng)的通訊開銷得到降低。C/S結(jié)構(gòu)具備能充分發(fā)揮客戶端PC機(jī)的處理能力的
39、特性,許多工作能夠在客戶端處理后再傳交給服務(wù)器。</p><p> 其對(duì)應(yīng)的優(yōu)點(diǎn)就是客戶端響應(yīng)速度快,具體表現(xiàn)主要有以下兩點(diǎn):</p><p> (1)應(yīng)用服務(wù)器運(yùn)行的數(shù)據(jù)負(fù)荷比較輕。</p><p> (2)對(duì)數(shù)據(jù)的儲(chǔ)存管理比較透明。</p><p> 其缺點(diǎn)主要有以下幾點(diǎn): </p><p> (1)高昂
40、的投資且維護(hù)成本較大。</p><p> ?。?)只對(duì)局域網(wǎng)適用。 </p><p> (3)客戶端要安裝專門的軟件。</p><p> 3.3.3 MySQL Server 5.0</p><p> MySQL Server 5.0是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),開發(fā)者是瑞典MySQL AB公司,在2008年1月16日被SUN公司收購(gòu)。M
41、ySQL是一種關(guān)聯(lián)數(shù)據(jù)庫(kù)管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫(kù)將數(shù)據(jù)保存在不同的表中,這樣就增加了速度并提高了靈活性,而不是將所有數(shù)據(jù)放在一個(gè)大倉(cāng)庫(kù)內(nèi)。MySQL的SQL語(yǔ)言是用于訪問(wèn)數(shù)據(jù)庫(kù)的最常用標(biāo)準(zhǔn)化語(yǔ)言。MySQL軟件由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),很多中小型網(wǎng)站的開發(fā)都選擇MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)庫(kù)。</p><p><b> 3.4 數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p&g
42、t;<p> 本系統(tǒng)使用的數(shù)據(jù)庫(kù)是MySQL Server 5.0建立的數(shù)據(jù)庫(kù)recite,根據(jù)實(shí)現(xiàn)智能背單詞自測(cè)系統(tǒng)所涉及的數(shù)據(jù),該數(shù)據(jù)庫(kù)共建立了9張表,設(shè)計(jì)的表的結(jié)構(gòu)如下(表的定義相同的用一個(gè)表顯示): </p><p> 表3.1用戶、管理員登錄表</p><p><b> 表3.2每日一句表</b></p><p>
43、 表3.3單詞、生詞表</p><p><b> 表3.4試題表</b></p><p> 表3.5四、六級(jí)詞匯表</p><p> 3.5 功能模塊描述</p><p> 3.5.1 需求功能描述</p><p> ?。?)用戶登錄:登錄成功后才能使用該系統(tǒng),根據(jù)自己的需要進(jìn)行各種操作
44、。</p><p> ?。?)用戶注冊(cè):新用戶在注冊(cè)后,在系統(tǒng)啟動(dòng)界面輸入賬號(hào)和密碼登錄系統(tǒng)。</p><p> (3)“每日一句” 界面:用戶登錄成功后,彈出該界面,3秒后自動(dòng)消失。</p><p> (4)用戶操作:用戶可以進(jìn)行單詞查詢、單詞瀏覽(瀏覽四、六級(jí)詞匯)、背單詞(可選擇不同的題目類型)、查看生詞庫(kù)、修改密碼操作。</p><p
45、> ?。?)管理員登錄: 登錄成功后才能使用該系統(tǒng),根據(jù)自己的需要進(jìn)行各種操作。</p><p> ?。?)管理員操作:可以進(jìn)行題目管理(查看,添加,刪除,修改)和用戶管理(查看,刪除)操作。</p><p> 3.5.2 總體框架</p><p> 本系統(tǒng)設(shè)計(jì)的目的就是方便使用者(用戶和管理員)的操作,從而對(duì)用戶的功能主要分為用戶登錄、單詞查詢、單詞瀏覽
46、、背單詞、查看生詞庫(kù)、修改密碼等幾部分;對(duì)管理員的功能主要分為題目和用戶管理兩部分。</p><p> 3.5.3 各模塊功能描述</p><p> 本系統(tǒng)共分為用戶模塊和管理員模塊(均含有主界面及各子界面),這兩個(gè)主模塊又分為若干個(gè)小模塊。用戶模塊包括用戶登錄模塊、用戶注冊(cè)模塊、每日一句模塊、單詞查詢模塊、單詞瀏覽模塊、背單詞模塊、查看生詞庫(kù)模塊、修改密碼模塊;管理員模塊包括題目管理
47、、用戶管理。接下來(lái)就詳細(xì)地介紹各個(gè)小模塊的具體功能。</p><p><b> 1.用戶模塊</b></p><p><b> ?。?)用戶登錄模塊</b></p><p> 該模塊的功能是對(duì)用戶的賬號(hào)、密碼進(jìn)行驗(yàn)證。驗(yàn)證方法是將輸入的賬號(hào)、密碼和數(shù)據(jù)庫(kù)中的login2表的數(shù)據(jù)進(jìn)行比較,驗(yàn)證正確后,就會(huì)彈出“每日一句”
48、界面。同時(shí),賬號(hào)會(huì)被寫進(jìn)新建的一個(gè)文本文檔中(文件名為“save.txt”),在背單詞界面調(diào)用將其顯示在JTable上。</p><p><b> ?。?)用戶注冊(cè)模塊</b></p><p> 該模塊的功能是實(shí)現(xiàn)新用戶注冊(cè)。輸入用戶名和密碼后,驗(yàn)證該用戶名是否存在后,如果不存在,則注冊(cè)成功。</p><p><b> ?。?)每日
49、一句模塊</b></p><p> 該模塊的功能是在一個(gè)對(duì)話框顯示一句英文及其含義。用戶登錄成功后,從數(shù)據(jù)庫(kù)中的每日一句表隨機(jī)選擇一個(gè)數(shù)據(jù),顯示在對(duì)話框中,持續(xù)3秒后自動(dòng)消失。</p><p><b> ?。?)單詞查詢模塊</b></p><p> 該模塊的功能是實(shí)現(xiàn)單詞的查詢。輸入要查找的單詞,將所輸入的單詞與數(shù)據(jù)庫(kù)中wor
50、ds表的單詞比較。如果words表存在該單詞,則將表中該單詞的含義、例句及例句含義顯示出來(lái)。</p><p><b> (5)單詞瀏覽模塊</b></p><p> 該模塊的功能是實(shí)現(xiàn)瀏覽四、六級(jí)詞匯。用戶主可以選擇瀏覽四級(jí)或六級(jí)詞匯。彈出的對(duì)話框顯示相應(yīng)的詞匯表的第一個(gè)單詞,及其含義、例句、例句含義。對(duì)話框有四個(gè)按鈕:“上一個(gè)”、“下一個(gè)”、“加入生詞庫(kù)”、“退
51、出”,它們分別實(shí)現(xiàn)以下功能:瀏覽當(dāng)前單詞的上一個(gè)單詞,下一個(gè)單詞,將其加入到生詞庫(kù)中(包括含義、例句、例句含義),關(guān)閉對(duì)話框返回用戶主界面。</p><p><b> ?。?)背單詞模塊</b></p><p> 該模塊的功能是實(shí)現(xiàn)背單詞,也是本系統(tǒng)最重要的功能。用戶可以選擇試題1或試題2兩種題目類型。彈出對(duì)話框,顯示的是相應(yīng)的題目表的第一道題目,用JLabel顯示
52、登錄該系統(tǒng)的用戶的用戶名(通過(guò)讀取在用戶登錄模塊時(shí)新建的“save.txt”文件實(shí)現(xiàn))。用textarea顯示題目的內(nèi)容(設(shè)置為只讀),用四個(gè)JRadioButton分別顯示四個(gè)選項(xiàng)(其中有一個(gè)是正確答案)。對(duì)話框有三個(gè)按鈕:“上一題”、“下一題”、“結(jié)束”。它們的功能是:做上一題、做下一題、統(tǒng)計(jì)信息。系統(tǒng)在每次用戶做上一題或下一題時(shí),都會(huì)將用戶所選的選項(xiàng)的內(nèi)容記下,并與數(shù)據(jù)庫(kù)的題目表中的答案比較。如果相同,則將數(shù)組a[i](i為題號(hào))
53、賦值為1;如果不同,則賦值為0。結(jié)束時(shí),系統(tǒng)會(huì)統(tǒng)計(jì)a[i]中為1的個(gè)數(shù)(賦值給rights)和0的個(gè)數(shù)(賦值給wrongs),且在一個(gè)消息對(duì)話框中顯示用戶使用情況:“總詞數(shù)”(值為i),“正確數(shù)”(值為rights),“錯(cuò)誤數(shù)”(值為wrongs)。同時(shí),系統(tǒng)會(huì)將當(dāng)前用戶此次背單詞的情況記錄下來(lái),將其寫入數(shù)據(jù)庫(kù)的用戶表中,以便在管理員模塊顯示。</p><p> ?。?)查看生詞庫(kù)模塊</p>&l
54、t;p> 該模塊的功能是實(shí)現(xiàn)查看生詞庫(kù)。將數(shù)據(jù)庫(kù)中的生詞表顯示在“查看生詞庫(kù)”對(duì)話框的表格中,表格包含兩列:生詞、含義。對(duì)話框有四個(gè)按鈕:“添加”、“刪除”、“查找”、“查看例句”。</p><p> A)添加生詞:輸入生詞后,可以點(diǎn)擊“搜索”按鈕將其含義、例句顯示出來(lái)(查詢數(shù)據(jù)庫(kù)的單詞表),再點(diǎn)擊 “保存”按鈕就能加入到生詞庫(kù)中。</p><p> B)刪除生詞:首先要選中要
55、刪除的生詞所在的那一行,再點(diǎn)擊“刪除”按鈕就可以刪除選中的生詞,之后系統(tǒng)會(huì)重新顯示所有的生詞庫(kù)中的生詞。</p><p> C)查找生詞:輸入生詞后就可以查找生詞庫(kù)中的生詞,用戶可以點(diǎn)擊“刪除”按鈕來(lái)刪除該生詞。</p><p> D)查看例句:首先要選中要查看例句的生詞所在的那一行,點(diǎn)擊“查看例句”按鈕后,系統(tǒng)會(huì)顯示選中生詞的例句及例句含義。</p><p>
56、<b> ?。?)修改密碼模塊</b></p><p> 該模塊的功能是實(shí)現(xiàn)修改用戶密碼。輸入用戶名、原始密碼和新密碼,驗(yàn)證正確后,密碼修改成功。</p><p><b> 2. 管理員模塊</b></p><p><b> ?。?)題目管理</b></p><p> 該
57、模塊的功能是實(shí)現(xiàn)題目的管理。管理員可以查看、刪除和修改所有的題目,并添加新題目,及以退出該模塊。</p><p><b> (2)用戶管理</b></p><p> 該模塊的功能是實(shí)現(xiàn)用戶的管理。管理員可以查看每個(gè)用戶每次背單詞的情況(包括題目類型、總詞數(shù)、正確數(shù)、錯(cuò)誤數(shù)),點(diǎn)擊“刪除”按鈕可以刪除選中的用戶。</p><p><b&
58、gt; 4 詳細(xì)設(shè)計(jì)</b></p><p><b> 4.1 登錄界面</b></p><p> 使用者可以選擇登錄系統(tǒng)的身份(用戶和管理員),輸入賬號(hào)和密碼,驗(yàn)證成功后,彈出相應(yīng)的主界面。若驗(yàn)證失敗則通過(guò)提示登錄失敗,使用者需要重新登錄或是注冊(cè),如圖4.1:</p><p> 圖4.1 用戶登錄界面</p>
59、<p> 4.2 用戶注冊(cè)界面</p><p> 新用戶輸入用戶名和密碼后進(jìn)行注冊(cè),用戶名不能與數(shù)據(jù)庫(kù)中已存在用戶名相同的,如圖4.2:</p><p> 圖4.2 新用戶注冊(cè)界面</p><p> 4.3 “每日一句”界面</p><p> 在用戶登錄成功后,彈出該界面,在3秒后自動(dòng)消失(用線程延遲函數(shù)實(shí)現(xiàn)),如圖4.
60、3:</p><p> 如圖4.3 每日一句界面</p><p><b> 4.4 用戶主界面</b></p><p> 用戶可以對(duì)本界面的各項(xiàng)功能模塊進(jìn)行操作,如圖4.4:</p><p> 如圖4.4 用戶主界面</p><p> 4.4.1 單詞瀏覽界面</p>&l
61、t;p> 選擇瀏覽四級(jí)或六級(jí)詞匯后,彈出相應(yīng)的單詞瀏覽界面,用戶可以瀏覽詞匯表中的所有詞匯,同時(shí)可以根據(jù)需要將其加入到生詞庫(kù),如圖4.5:</p><p> 如圖4.5 單詞瀏覽界面</p><p> 4.4.2 背單詞界面</p><p> 用戶可以在該界面進(jìn)行背單詞操作,四個(gè)選項(xiàng)中選擇最符合題意的一個(gè)選項(xiàng)作為答案,如圖4.6:</p>
62、<p> 圖4.6 背單詞界面</p><p> (1)點(diǎn)擊“結(jié)束”按鈕后,系統(tǒng)統(tǒng)計(jì)用戶的背誦情況,如圖4.7:</p><p> 圖4.7 用戶使用情況界面</p><p> 4.4.3 查看生詞庫(kù)界面</p><p> 該界面用一個(gè)Jtable顯示生詞庫(kù)中的所有生詞及其含義,如圖4.8:</p><
63、;p> 圖4.8 查看生詞庫(kù)界面</p><p> (1)點(diǎn)擊“添加”按鈕可以添加生詞,點(diǎn)擊“搜索”按鈕,查找該生詞是否在數(shù)據(jù)的單詞表中,只有單詞表中存在該生詞,才能將其加入生詞庫(kù),如圖4.9:</p><p> 圖4.9 添加生詞界面</p><p> (2)選中要?jiǎng)h除的生詞所在那一行,點(diǎn)擊“刪除”按鈕,確認(rèn)后,彈出新的生詞庫(kù)對(duì)話框(刪除的生詞已不在
64、Jtable中),如圖4.10(刪除burst):</p><p> 圖4.10 刪除單詞界面</p><p> (3)選中要查看例句的生詞那一行,點(diǎn)擊“查看例句”按鈕,顯示其例句和例句含義,如圖4.11(查看about的例句):</p><p> 圖4.11 查看例句界面</p><p> 4.4.4 修改密碼界面</p>
65、;<p> 用戶輸入用戶名、原始密碼、新密碼,點(diǎn)擊“確定”,系統(tǒng)會(huì)自動(dòng)驗(yàn)證原始密碼是否正確,如圖4.12:</p><p> 圖4.12 修改密碼界面</p><p> 驗(yàn)證正確后,提示“修改密碼成功!”,如圖4.13:</p><p> 圖4.13 修改密碼成功界面</p><p> 4.5 管理員主界面</p
66、><p> 管理員可以對(duì)本界面的各項(xiàng)功能模塊進(jìn)行操作,如圖4.14:</p><p> 圖4.14 管理員主界面</p><p> 4.5.1 查看題目界面</p><p> 管理員可以在本界面查看所有的題目,如圖4.15:</p><p> 圖4.15 查看題目界面</p><p>
67、(1)點(diǎn)擊“添加”按鈕,在彈出的添加題目界面,輸入相應(yīng)的數(shù)據(jù),點(diǎn)擊“保存”按鈕后,添加題目成功,如圖4.16:</p><p> 圖4.16 添加題目界面</p><p> ?。?)選中要?jiǎng)h除題目的那一行,點(diǎn)擊“刪除”按鈕,確認(rèn)后,刪除被選中的題目,如圖4.17(刪除類型號(hào)為1,題目號(hào)為3的題目):</p><p> 圖4.17 刪除題目界面</p>
68、<p> ?。?)選中一行,點(diǎn)擊“修改”按鈕,如圖4.18:</p><p> 圖4.18 修改題目界面</p><p> 修改選項(xiàng)A為:prep.關(guān)于,大約,結(jié)果如圖4.19:</p><p> 圖4.19 修改題目后界面</p><p> 4.5.2 查看用戶界面</p><p> 該界面用
69、Jtable顯示每個(gè)用戶每次背單詞的情況,如圖4.20:</p><p> 圖4.20 查看用戶界面</p><p> 選中要?jiǎng)h除用戶的那一行,點(diǎn)擊“刪除”按鈕后,刪除選中的用戶,成功后彈出新的查看用戶界面(刪除的用戶已不在Jtable中),如圖4.21(刪除用戶a):</p><p> 圖4.21 刪除用戶后界面</p><p>&l
70、t;b> 5 系統(tǒng)調(diào)試與測(cè)試</b></p><p><b> 5.1 系統(tǒng)調(diào)試</b></p><p> 在系統(tǒng)的設(shè)計(jì)過(guò)程中,很可能存在一些問(wèn)題和錯(cuò)誤。一般地,錯(cuò)誤分為語(yǔ)法錯(cuò)誤和邏輯錯(cuò)誤。語(yǔ)法錯(cuò)誤通常會(huì)在程序運(yùn)行時(shí)自動(dòng)提示,程序設(shè)計(jì)人員很容易就能發(fā)現(xiàn),并及時(shí)作出相應(yīng)的改正。但是對(duì)于另一類的錯(cuò)誤,是程序運(yùn)行過(guò)程中的不當(dāng)操作,或是數(shù)據(jù)計(jì)算時(shí)的邏輯
71、錯(cuò)誤引起的。這些錯(cuò)誤,不是那么容易被發(fā)現(xiàn),所以出現(xiàn)這種錯(cuò)誤時(shí),對(duì)錯(cuò)誤的檢查是很費(fèi)精力的。</p><p><b> 5.2 系統(tǒng)測(cè)試</b></p><p> 5.2.1 測(cè)試的重要性及目的</p><p><b> ?。?)測(cè)試的重要性</b></p><p> 軟件的測(cè)試在軟件生命周期中具
72、有重要的地位,軟件生命周期的每一個(gè)階段都應(yīng)該有測(cè)試,通過(guò)對(duì)每個(gè)階段的測(cè)試,來(lái)檢測(cè)給階段是不是達(dá)到一開始的預(yù)期的目標(biāo),盡早的發(fā)現(xiàn)問(wèn)題,并且及時(shí)給予改正,如果不能盡早的測(cè)試出問(wèn)題,錯(cuò)誤就會(huì)帶到后期的開發(fā)中,會(huì)加大后期測(cè)試的難度。</p><p> 就實(shí)際的軟件開發(fā)而言,不管采用什么技術(shù)和方法,錯(cuò)誤是不能完全避免的,總會(huì)或多或少的出現(xiàn)錯(cuò)誤。這些錯(cuò)誤需要通過(guò)軟件的測(cè)試來(lái)找出,因此測(cè)試是所有的工程的基本的組成部分,是軟件
73、開發(fā)的很重要的部分。</p><p><b> ?。?)測(cè)試的目的 </b></p><p> 測(cè)試的目的就是為了發(fā)現(xiàn)程序的錯(cuò)誤。首先,測(cè)試并不是完全的就是去找錯(cuò)誤,在測(cè)試的過(guò)程中,分析錯(cuò)誤產(chǎn)生的原因和錯(cuò)誤的特點(diǎn),以此來(lái)發(fā)現(xiàn)軟件設(shè)計(jì)中存在的不足之處,從而加以改進(jìn)。其次,是即使沒(méi)發(fā)現(xiàn)錯(cuò)誤,這種測(cè)試也是有價(jià)值的,可以完善測(cè)試的測(cè)試的方法。</p><
74、p> 5.2.2 測(cè)試的步驟</p><p> 測(cè)試的主要步驟如圖5.1:</p><p> 圖5.1 測(cè)試工作流程</p><p> 5.2.3 測(cè)試的主要內(nèi)容</p><p><b> ?。?)單元測(cè)試 </b></p><p> 單元測(cè)試就是重點(diǎn)對(duì)軟件的最小模塊進(jìn)行檢查,通過(guò)
75、檢查來(lái)判斷實(shí)際達(dá)到的功能與實(shí)現(xiàn)定義的這個(gè)部分的功能是不是一致的,檢查其中的錯(cuò)誤。由于單元模塊比較小,結(jié)構(gòu)也比較簡(jiǎn)單,負(fù)責(zé)測(cè)試的人員可以很容易的掌握其邏輯結(jié)果,結(jié)合相應(yīng)的測(cè)試方法,有效的測(cè)試出結(jié)果。</p><p><b> ?。?)集成測(cè)試 </b></p><p> 集成測(cè)試是按照原先設(shè)計(jì)的要求把各個(gè)模塊組裝起來(lái)并且對(duì)其進(jìn)行測(cè)試,從而來(lái)發(fā)現(xiàn)和接口相關(guān)的問(wèn)題,單個(gè)模
76、塊功能的不完善可能會(huì)導(dǎo)致整體的功能下降,因此集成測(cè)試也是很重要的。</p><p><b> ?。?)確認(rèn)測(cè)試 </b></p><p> 確認(rèn)測(cè)試是為了確認(rèn)系統(tǒng)能夠達(dá)到事先定義的那樣的功能,經(jīng)過(guò)前面的集成測(cè)試,基本上不需要考慮接口的問(wèn)題了,確認(rèn)測(cè)試需要檢驗(yàn)的是軟件的安全可靠性,有效性等特性。</p><p><b> ?。?)系統(tǒng)
77、測(cè)試 </b></p><p> 當(dāng)軟件做完后,還需要進(jìn)行系統(tǒng)性的測(cè)試,檢測(cè)其與系統(tǒng)的其他部分的使用是否兼容。包括恢復(fù)測(cè)試、安全測(cè)試、強(qiáng)度測(cè)試和性能測(cè)試等。</p><p> 5.2.4 測(cè)試的結(jié)果</p><p> 系統(tǒng)按照以上流程進(jìn)行測(cè)試,測(cè)試結(jié)果如下:實(shí)現(xiàn)了基本功能,可以正常使用。但系統(tǒng)的功能還不夠完善,在系統(tǒng)投入使用后,可能會(huì)有一些隱藏的錯(cuò)
78、誤被暴露出來(lái)。</p><p><b> 結(jié)束語(yǔ)</b></p><p> 通過(guò)最近一段時(shí)間準(zhǔn)備論文,我對(duì)計(jì)算機(jī)專業(yè)的基本的知識(shí)、原理有了更進(jìn)一步的認(rèn)識(shí)了解,使得以前的知識(shí)有個(gè)一個(gè)連接,更好的為實(shí)現(xiàn)應(yīng)用而服務(wù)。</p><p> 在設(shè)計(jì)的過(guò)程中,加深了對(duì)JAVA的了解,對(duì)其有了更深入的認(rèn)識(shí),設(shè)計(jì)的過(guò)程也是學(xué)習(xí)的過(guò)程,而且實(shí)踐的過(guò)程中,學(xué)習(xí)
79、的效果更深刻,遇到問(wèn)題,就去解決,自己解決不了的就上網(wǎng)去查,或者請(qǐng)教別人,同學(xué)或者老師,很大程度上提高了自學(xué)的能力,以往只是注重理論的學(xué)習(xí),剛開始實(shí)踐,可能很陌生,好多東西不懂,不會(huì),但慢慢的熟悉后,再次做類似的設(shè)計(jì)心里有底,有種熟悉,輕車熟路的感覺(jué),這對(duì)軟件的設(shè)計(jì)有很大的幫助,同時(shí),這些工作為以后做項(xiàng)目奠定了基礎(chǔ),加強(qiáng)了對(duì)知識(shí)的掌握。做完這些,還需努力,為以后更多的項(xiàng)目做準(zhǔn)備。</p><p><b>
80、; 參考文獻(xiàn)</b></p><p> [1] BruceEckel.Java編程思想[M].北京:機(jī)械工業(yè)出版社,2003.</p><p> [2] FLANAGAN.Java技術(shù)手冊(cè)[M].北京:中國(guó)電力出版社,2002.</p><p> [3] 孫一林,彭波.Java數(shù)據(jù)庫(kù)編程實(shí)例[M].北京:清華大學(xué)出版社,2002.</p&g
81、t;<p> [4] Roger S. Pressman,Software Engineering Fifth Edition[M].北京:清華大學(xué)出版社,2002. [5] Jose Annunziato.JAVA 速成教程[M].北京:機(jī)械工業(yè)出版社,2002.[6] Ethan Cerami and
82、160;O’Reilly.JAVA APPLICATION[M].北京:電子工業(yè)出版社, 2003.</p><p> [7] 孫涌.現(xiàn)代軟件工程[M].北京:北京希望電子出版社,2003. </p><p> [8] 柳西玲,許斌.Java語(yǔ)言應(yīng)用開發(fā)基礎(chǔ)[M].北京:清華大學(xué)出版社,2006.</p><p> [9] 李紅.數(shù)據(jù)庫(kù)原理與應(yīng)用(第二版)[M
83、].北京:高等教育出版社,2007.</p><p> [10] 史濟(jì)民,顧春華,鄭紅.軟件工程—原理、方法與應(yīng)用[M].北京:高等教育出版社,2008.</p><p> [11] 葉達(dá)峰.Eclipse編程技術(shù)與實(shí)例[M].北京:人民郵電出版社,2004.</p><p> [12] 張思民.Java語(yǔ)言程序設(shè)計(jì)[M].北京:清華大學(xué)出版社,2007.&l
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于java的智能背單詞自測(cè)系統(tǒng)
- 畢業(yè)論文范文——基于android的背單詞軟件設(shè)計(jì)與實(shí)現(xiàn)
- 基于android的背單詞軟件設(shè)計(jì)與實(shí)現(xiàn)計(jì)算機(jī)畢業(yè)論文
- 基于java的在線考試系統(tǒng)(畢業(yè)論文)
- 基于java的在線考試系統(tǒng)畢業(yè)論文
- 基于java的在線考試系統(tǒng)畢業(yè)論文
- 基于java的倉(cāng)庫(kù)管理系統(tǒng)畢業(yè)論文
- 基于java的餐飲管理系統(tǒng)畢業(yè)論文
- 基于java的餐飲管理系統(tǒng)畢業(yè)論文
- 基于java的網(wǎng)上考試系統(tǒng)畢業(yè)論文
- 畢業(yè)論文---基于java新聞發(fā)布系統(tǒng)
- 畢業(yè)論文---基于java的餐飲管理系統(tǒng)
- 基于java的oa系統(tǒng)的制作畢業(yè)論文
- 畢業(yè)論文——基于jsp的java在線考試系統(tǒng)
- 畢業(yè)論文——基于jsp的java在線考試系統(tǒng)
- 基于java的公交查詢系統(tǒng) ——畢業(yè)論文
- 畢業(yè)論文——基于jsp的java在線考試系統(tǒng)
- 最新基于java的餐飲管理系統(tǒng)(畢業(yè)論文)
- 畢業(yè)論文(基于java的圖書管理系統(tǒng))
- 基于java的在線考試系統(tǒng)——畢業(yè)論文 (2)
評(píng)論
0/150
提交評(píng)論