

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