版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p> 題 目: 在線考試系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) </p><p><b> 目錄</b></p><p> 第 1 章 開發(fā)背景2</p><p> 第 2 章 系統(tǒng)分析2</p><p> 2.1 需求分析3</p><p> 2.2 可行性分析
2、3</p><p> 第 3 章 開發(fā)工具及開發(fā)環(huán)境5</p><p> 第 4 章 系統(tǒng)設(shè)計(jì)6</p><p> 4.1 系統(tǒng)分析6</p><p> 4.2 數(shù)據(jù)庫設(shè)計(jì)8</p><p> 4.3 界面設(shè)計(jì)11</p><p> 第 5 章 系統(tǒng)測試18</p
3、><p> 第 6 章 結(jié)論19</p><p><b> 致謝20</b></p><p><b> 參考文獻(xiàn)21</b></p><p><b> 附件22</b></p><p><b> 在線考試系統(tǒng)</b>&
4、lt;/p><p> 摘 要:最近幾年,在線考試系統(tǒng)強(qiáng)大的功能已為人們深刻認(rèn)識,許多職稱考試均采用無紙化的方式,如計(jì)算機(jī)等級考試、微軟的MCSE、Cisco的CCNA等。在線考試系統(tǒng)旨在實(shí)現(xiàn)考試的無紙化管理,對一些科目的考試可以通過互聯(lián)網(wǎng)絡(luò)或局域網(wǎng)進(jìn)行,方便校方考務(wù)的管理,也方便了考生,更方便了教師,老師所要做的就是精心設(shè)計(jì)題目、然后錄入系統(tǒng),而不是組織考試。</p><p> 在線考試系
5、統(tǒng),它包括試題管理、考生管理、在線制作試卷、控制學(xué)生考試的設(shè)置、試卷審批等功能。本論文主要介紹了對在線考試管理系統(tǒng)的分析、設(shè)計(jì)和開發(fā)的全部過程,對在線管理系統(tǒng)的設(shè)計(jì)過程進(jìn)行詳細(xì)的說明,并且實(shí)現(xiàn)一個(gè)基于web技術(shù)的全文共分為開發(fā)背景、系統(tǒng)分析、開發(fā)背景及開發(fā)環(huán)境、系統(tǒng)設(shè)計(jì)、系統(tǒng)測試,結(jié)論六部分。</p><p> 關(guān) 鍵 詞:在線考試, Cisco ,無紙化</p><p> 第 1 章
6、 開發(fā)背景</p><p> 考試一直是檢測學(xué)生學(xué)習(xí)能力好壞的重要手段,從各級各類學(xué)校進(jìn)行的測驗(yàn)到國內(nèi)國外的各大廠家推出的一系列認(rèn)證,考試已經(jīng)滲透到各個(gè)方面。隨著網(wǎng)絡(luò)的發(fā)展,互聯(lián)網(wǎng)已經(jīng)普及的非常廣泛,隨著這些周圍環(huán)境的改變,人們開始去尋找新的方式來去達(dá)到更客觀,更方便快捷的去達(dá)到考試的目的。計(jì)算機(jī)應(yīng)用及網(wǎng)絡(luò)技術(shù)的迅猛發(fā)展,使得人們迫切希望利用這些技術(shù)來進(jìn)行在線考試,以減輕教師的工作負(fù)擔(dān)以及提高工作效率、提高考試
7、的質(zhì)量。如今,考試次數(shù)越來越頻繁,命題工作量也逐漸增大,由于傳統(tǒng)的卷面考試使得教師的工作負(fù)擔(dān)繁重,工作效率較低,這樣的考試方式存在著許多明顯的不足之處。在線考試有著傳統(tǒng)考試方式所無法比擬的優(yōu)點(diǎn),從生成試卷到成績分析都由系統(tǒng)自動完成無需人工干預(yù),能把教師從繁重的工作中解脫出來,同時(shí)避免了人工出卷中存在的人為因素,很好地解決了傳統(tǒng)考試方式中存在著的問題。在線考試系統(tǒng)利用網(wǎng)絡(luò)手段將考試資源整合,實(shí)現(xiàn)了一定的無紙化考試,避免了以往學(xué)??荚嚰垙垺?/p>
8、筆、監(jiān)考和巡邏等各種資源的浪費(fèi)。</p><p> 在線考試作為一種新的考試手段已經(jīng)開始進(jìn)入人們的生活,正在給傳統(tǒng)教育模式帶來新的變革,并對教育的發(fā)展形成新的推動力,對學(xué)校提高教學(xué)質(zhì)量起著很大的促進(jìn)作用。</p><p> 這個(gè)系統(tǒng)主要目的是可以讓考試變得更方便,讓改卷變得更輕松,讓管理變得更容易。盡快在考試中發(fā)揮高效,便捷的作用,把老師從繁重的工作中解脫出來。</p>
9、<p> 第 2 章 系統(tǒng)分析</p><p> 系統(tǒng)分析至關(guān)重要,在本章中對在線考試系統(tǒng)進(jìn)行了需求分析、可行性分析。定位于節(jié)省考試過程中的成本,方便對考試工作的管理。</p><p><b> 2.1 需求分析</b></p><p> 2.1.1 功能需求</p><p> 系統(tǒng)采用B/S結(jié)構(gòu)設(shè)計(jì)
10、開發(fā),旨在讓用戶通過網(wǎng)絡(luò)瀏覽器實(shí)現(xiàn)對系統(tǒng)的訪問。有了這個(gè)系統(tǒng),學(xué)生可以拿到一臺計(jì)算機(jī)就可以考試,不必?fù)?dān)心這臺機(jī)器上是否裝有考試系統(tǒng)。</p><p> 本系統(tǒng)的用戶可分為教師和學(xué)生兩類。</p><p> 在設(shè)計(jì)時(shí)應(yīng)該有友好的用戶界面,便于用戶的操作。教師和學(xué)生通過同一界面登錄,教師登錄之后主要負(fù)責(zé)試題管理、試卷管理、學(xué)生管理等。學(xué)生登陸之后主要負(fù)責(zé)在線考試,查詢分?jǐn)?shù)和查看試卷解析等。
11、</p><p> 從總體上考慮,系統(tǒng)應(yīng)該實(shí)現(xiàn)下列功能:</p><p><b> (1)試題管理;</b></p><p><b> (2)試卷管理;</b></p><p><b> (3)學(xué)生管理;</b></p><p><b>
12、; (4)考試頁面;</b></p><p><b> (5)成績查詢。</b></p><p> 這個(gè)系統(tǒng)主要目的是可以讓考試變得更方便,讓改卷變得更輕松,讓管理變得更容易。</p><p><b> 2.2 可行性分析</b></p><p> 2.2.1 技術(shù)可行性分析&
13、lt;/p><p> 技術(shù)上的可行性分析主要分析技術(shù)條件能否順利完成開發(fā)工作,硬、軟件能否滿足開發(fā)者的需要等。該系統(tǒng)采用了當(dāng)前多用的B/S模式進(jìn)行開發(fā),結(jié)合了Internet技術(shù)。數(shù)據(jù)庫服務(wù)器選用Mysql數(shù)據(jù)庫,它能夠處理大量數(shù)據(jù),同時(shí)保持?jǐn)?shù)據(jù)的完整性并提供許多高級管理功能。它的靈活性、安全性和易用性為數(shù)據(jù)庫編程提供了良好的條件。因此,系統(tǒng)的軟件開發(fā)平臺已成熟可行。硬件方面,科技飛速發(fā)展的今天,硬件更新的速度越來
14、越快,容量越來越大,可靠性越來越高,價(jià)格越來越低,其硬件平臺完全能滿足此系統(tǒng)的需要。所以在技術(shù)是可行的。</p><p> 2.2.2 經(jīng)濟(jì)可行性</p><p> 經(jīng)濟(jì)可行性研究主要是預(yù)估費(fèi)用支出和對項(xiàng)目的經(jīng)濟(jì)效益進(jìn)行評價(jià)。在科技飛速發(fā)展的今天,一般的硬件平臺完全能滿足此系統(tǒng)的需要。考試系統(tǒng)減輕了客戶端的負(fù)擔(dān),只要支持瀏覽器就可以進(jìn)行在線考試與測試,大降低了成本,且考生只需掌握簡單的
15、操作即可;其次,考試、批卷都由電腦自動完成,使教師從繁忙的工作中解脫出來,減少了開銷,提高了效率;再次,系統(tǒng)的運(yùn)行和維護(hù)相對簡單,所以本系統(tǒng)在經(jīng)濟(jì)上是可行的。</p><p> 總結(jié):按上述兩方面進(jìn)行可行性分析、研究后,我認(rèn)為該項(xiàng)目可行。</p><p> 第 3 章 開發(fā)工具及開發(fā)環(huán)境</p><p> 本畢業(yè)設(shè)計(jì)的內(nèi)容是設(shè)計(jì)并且實(shí)現(xiàn)一個(gè)基于web技術(shù)的在線
16、考試系統(tǒng),故而系統(tǒng)主要以j2EE作為開發(fā)基礎(chǔ), 用MyEclipse8.0作為開發(fā)工具,應(yīng)用Tomcat服務(wù)器,以MYSQL作為數(shù)據(jù)庫,以Macromedia公司的Dreamweaver作為界面美化工具。JSP動態(tài)處理頁面數(shù)據(jù),J DBC實(shí)現(xiàn)數(shù)據(jù)庫的訪問。以下是對各技術(shù)的簡介:</p><p> 1.JSP(Java Server Pages)是由Sun Microsystems公
17、司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn),類似于其他技術(shù)標(biāo)準(zhǔn),如ASP,PHP等,主要用于開發(fā)動態(tài)網(wǎng)頁內(nèi)容。</p><p> 2.MySQL是一種開放源代碼的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS),MySQL數(shù)據(jù)庫系統(tǒng)使用最常用的數(shù)據(jù)庫管理語言--結(jié)構(gòu)化查詢語言(SQL)進(jìn)行數(shù)據(jù)庫管理。</p><p> 3.Tomcat應(yīng)用服務(wù)器 ,目前支持JSP的應(yīng)用服務(wù)器是較多
18、的,Tomcat是其中較為流行的一個(gè)Web服務(wù)器,Tomcat是一個(gè)免費(fèi)的開源的Serlvet容器。Tomcat也具有傳統(tǒng)的Web服務(wù)器的功能:處理Html頁面。但是與Apache相比,它的處理靜態(tài)Html的能力就不如Apache。我們可以將Tomcat和Apache集成到一塊,讓Apache處理靜態(tài)Html,而Tomcat處理Jsp和Servlet。Tomcat是一個(gè)很好的工具,不僅僅因?yàn)槠涿赓M(fèi),功能強(qiáng)大,更因?yàn)槠溟_放性,越來越受到人
19、們的重視。</p><p> 第 4 章 系統(tǒng)設(shè)計(jì)</p><p><b> 4.1 系統(tǒng)分析</b></p><p> 4.1.1系統(tǒng)總體規(guī)劃</p><p> 在線考試系統(tǒng)按用戶角色分為兩大模塊:教師模塊:實(shí)現(xiàn)試題管理、試卷管理、學(xué)生管理等;學(xué)生模塊:開始考試、查詢分?jǐn)?shù)、試題解析等功能。 </
20、p><p> 對于在線考試統(tǒng)進(jìn)行整體功能分析之后,可以設(shè)計(jì)出該系統(tǒng)的功能模塊總體框架如圖4-1所示:</p><p> 圖 4-1 系統(tǒng)總體規(guī)劃圖</p><p> 4.1.2 在線考試系統(tǒng)模塊框圖</p><p> 學(xué)生登錄系統(tǒng),驗(yàn)證輸入的用戶名和密碼,正確就進(jìn)入系統(tǒng)考試頁面進(jìn)行考試,在做完試題之后,點(diǎn)擊提交試卷,可以直接看到試卷分?jǐn)?shù)。
21、流程如圖4-5所示:</p><p> 圖 4-2 考試模塊框圖</p><p> 4.1.3 系統(tǒng)功能描述</p><p> 兩種角色通過同一登錄界面進(jìn)入不同操作頁面:其中教師賬號和密碼由系統(tǒng)后臺添加。學(xué)生學(xué)號和密碼由教師添加,個(gè)人不能注冊。</p><p><b> 1.教師功能模塊:</b></p&g
22、t;<p> (1)試題管理:題型包括選擇題、填空題、判斷題、簡答題和編程題。教師可以對各種題型進(jìn)行增加、修改、刪除、查詢,還可以設(shè)置每道題的分值。</p><p> (2)試卷管理:主要有出試卷、查看試卷和批閱試卷三個(gè)功能,其中出試卷包括設(shè)置試卷標(biāo)題、考試時(shí)間、考試題目的錄入(選中每種題型編號后的按鈕再點(diǎn)擊錄入即可)等。查看已經(jīng)出好的試卷,也可以對已經(jīng)考試過的試卷進(jìn)行刪除,在每題編號后有個(gè)啟用
23、按鈕,選擇之后,學(xué)生登錄就使用此套試卷進(jìn)行考試等。教師可以批閱試卷,選擇題、填空題和、判斷題等有固定答案題型系統(tǒng)會自動閱卷,不用老師手動批閱,如果出問答題和編程題,則進(jìn)行手工批改,并提交成績至數(shù)據(jù)庫。</p><p> (3)學(xué)生管理:管理每個(gè)學(xué)生的個(gè)人信息,包括學(xué)號、姓名、密碼、性別、學(xué)校、英語能力、聯(lián)系方式等。教師可以對學(xué)生信息進(jìn)行添加、修改、刪除、查詢等操作,其中未被老師添加的不可以從登陸考試。教師可以查
24、看所有考生的考試成績。 </p><p><b> 3.學(xué)生功能模塊:</b></p><p> (1)考試進(jìn)行:從登錄頁面進(jìn)入考試頁面,考試頁面按照教師所啟用的試卷并顯示考試時(shí)間、考生學(xué)號和試卷總分值。 </p><p> (2)分?jǐn)?shù)查詢: 從考試頁面點(diǎn)擊交卷,系統(tǒng)會自動閱卷并顯示分?jǐn)?shù),其中簡答題和編程題未經(jīng)批閱,需
25、要教師手動批閱。</p><p> (3)查看答案:從考試結(jié)果頁面進(jìn)入查看答案頁面,考生可以看到試卷的正確答案及其解析。</p><p><b> 4.2 數(shù)據(jù)庫設(shè)計(jì)</b></p><p> 4.2.1 數(shù)據(jù)庫設(shè)計(jì)原則</p><p> 在進(jìn)行數(shù)據(jù)庫的數(shù)據(jù)結(jié)構(gòu)分解和設(shè)計(jì)時(shí),應(yīng)遵循數(shù)據(jù)規(guī)范化理論,以減少數(shù)據(jù)冗余,
26、保證數(shù)據(jù)的完整性、一致性。在設(shè)計(jì)數(shù)據(jù)庫系統(tǒng)時(shí),應(yīng)當(dāng)重點(diǎn)考慮以下幾個(gè)因素:</p><p> 1.數(shù)據(jù)庫必須層次分明,布局合理。</p><p> 2.數(shù)據(jù)庫必須高度結(jié)構(gòu)化,保證數(shù)據(jù)的結(jié)構(gòu)化,規(guī)范化和標(biāo)準(zhǔn)化,這是建立數(shù)據(jù)庫和進(jìn)行信息交換的基礎(chǔ)。數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)應(yīng)該遵循國家標(biāo)準(zhǔn)和行業(yè)標(biāo)準(zhǔn),尤其要重視代碼的應(yīng)用。</p><p> 3.在設(shè)計(jì)數(shù)據(jù)庫的時(shí)候,一方面要盡可
27、能地減小冗余度,減小存儲空間降低數(shù)據(jù)一致性問題發(fā)生的可能性,另一方面,還要考慮適合的冗余,以提高和降低開發(fā)難度。</p><p> 4.必須維護(hù)數(shù)據(jù)的正確性和一致性。</p><p> 4.2.2 數(shù)據(jù)表設(shè)計(jì)</p><p> 通過調(diào)查分析各種資料,根據(jù)本系統(tǒng)用戶需要操作和處理的各種數(shù)據(jù),對數(shù)據(jù)表進(jìn)行了分析。確定在數(shù)據(jù)庫中存儲的各種數(shù)據(jù)之間的關(guān)系以及數(shù)據(jù)類型,
28、列舉出部分?jǐn)?shù)據(jù)表的關(guān)系如下: </p><p> 1.選擇題信息表(t_choicesubject)包括的數(shù)據(jù)項(xiàng)有:試題序號,試題詳情,試題分?jǐn)?shù),試題解析,試題答案,角色編號等(如表4-1所示):</p><p> 表 4-1 選擇題信息表(t_choicesubject)</p><p> 2.考試結(jié)果表(t_studentanser)包括的數(shù)據(jù)項(xiàng)有:學(xué)生答
29、題編號,學(xué)生分?jǐn)?shù),試卷編號,學(xué)號,學(xué)生姓名,試卷名稱等(如表4-2所示):</p><p> 表 4-2 考試結(jié)果表(t_studentanser)</p><p> 3.試卷表(t_testpaper)包括的數(shù)據(jù)項(xiàng)有:試卷編號,考試時(shí)間,試卷名稱,制作時(shí)間,角色編號等(如表4-3所示):</p><p> 表 4-3 試卷表(t_ testpaper)<
30、;/p><p> 4.學(xué)生表(t_student)包括的數(shù)據(jù)項(xiàng)有:學(xué)生編號,學(xué)生姓名,學(xué)號,性別,學(xué)校名稱,英語等級,QQ,密碼等(如表4-4所示):</p><p> 表 4-4 試卷表(t_ student)</p><p> 5.試題庫(test_utils)用來存儲所有試卷中的題目,包括的數(shù)據(jù)項(xiàng)有:試題編號和試題序號等(如表4-5所示):</p>
31、;<p> 表 4-5 試卷庫(test_utils)</p><p> 6.試卷構(gòu)造表:試題編號,試題類型編號,試卷ID等(如表4-6所示):</p><p><b> 表4-6 試卷ID</b></p><p> 4.2.3 與數(shù)據(jù)庫進(jìn)行連接</p><p> 用DriverManager類的
32、getConnection() 方法建立起與數(shù)據(jù)庫連接,getConnection()返回一個(gè)對象,此對象是java.sql包中的Connection 接口對象。該接口定義了與之連接的數(shù)據(jù)庫交互的一些方法、常量等,這些方法用來管理數(shù)據(jù)庫的連接、獲得連接的信息、提交數(shù)據(jù)庫處理事件并且預(yù)處理可執(zhí)行的SQL語句。下面是Connection 接口的一些重要的方法:(1)close() 關(guān)閉一個(gè)數(shù)據(jù)庫連接。</p><p&g
33、t; (2)getMetaData() 返回一個(gè)DatabaseMetaData 接口對象,該接口能被用來獲得有關(guān)數(shù)據(jù)庫的詳細(xì)信息,包括數(shù)據(jù)庫結(jié)構(gòu)和數(shù)據(jù)庫內(nèi)容等。</p><p> ?。?)createStatement() 創(chuàng)建一個(gè)SQL語句對象。</p><p> ?。?)prepareStatement() 用SQL字符串創(chuàng)建一個(gè)SQL 預(yù)處理語句對象。預(yù)處理語句對象是可以被高效執(zhí)
34、行的預(yù)編譯過的SQL語句。</p><p><b> 4.3 界面設(shè)計(jì)</b></p><p> 4.3.1.登錄頁面</p><p> 用戶在登錄界面輸入賬號和密碼,然后選擇用戶的身份,系統(tǒng)根據(jù)所選擇的身份,把用戶所輸入的賬號和密碼,與所選的身份對應(yīng)表里面的數(shù)據(jù)進(jìn)行匹配,如果正分正確,系統(tǒng)將會根據(jù)用戶的身份,選擇跳轉(zhuǎn)的界面,教師就進(jìn)入管
35、理頁面,學(xué)生就進(jìn)入學(xué)生頁面,如果輸入不正確就返回登錄界面,并給與提示,如圖4-3所示:</p><p><b> 圖4-3 登錄界面</b></p><p> 登錄業(yè)務(wù)流程,如4-4所示:</p><p> 圖 4-4 登錄業(yè)務(wù)流程圖</p><p> 4.3.2.試題管理頁面</p><p&
36、gt; 考試題目管理界面的主要功能包括對題目進(jìn)行添加、查詢、修改和刪除操作,選擇題添加頁面可以輸入題目,設(shè)置選項(xiàng)詳情,每題多少分,答案和答案解析等,如圖4-5所示:</p><p> 圖 4-5 選擇題添加頁面</p><p> 判斷題的更新頁面,可以修改之前錄入有誤的試題,如圖4-6所示:</p><p> 圖 4-6 判斷題更新頁面</p>
37、<p> 4.3.3 試卷管理頁面</p><p> 試卷管理分為出試卷,查看試卷和批閱試卷。其中出試卷頁面可以輸入此試卷的標(biāo)題,設(shè)置考試時(shí)長,對題目進(jìn)行選擇操作,再點(diǎn)擊錄入就生成一套試卷,如圖4-7所示。</p><p> 圖 4-7 出試卷頁面</p><p> 查看試卷頁面可以對生成的試卷進(jìn)行刪除、修改、查看操作如圖4-8所示,并可以設(shè)置任
38、何一套試卷處于啟用狀態(tài),供學(xué)生考試,如果所有試卷都處未啟用狀態(tài),學(xué)生登錄進(jìn)來會提示沒有題目可做。</p><p> 圖 4-8 查看試卷頁面</p><p> 批閱試卷頁面可以對學(xué)生的主觀題進(jìn)行手動打分,打分之后分?jǐn)?shù)會自動加入總分。如圖4-9所示:</p><p> 圖 4-9 批閱試卷頁面</p><p> 4.3.4 學(xué)生考試界面
39、</p><p> 學(xué)生考試頁面,試題做完后,點(diǎn)擊交卷,直接查看客觀題的分?jǐn)?shù)。如圖4-10所示:</p><p> 圖 4-10 考試界面圖</p><p> 4.3.5 學(xué)生分?jǐn)?shù)頁面</p><p> 考生點(diǎn)擊提交試卷,系統(tǒng)會根據(jù)數(shù)據(jù)庫中設(shè)置好的答案進(jìn)行批閱客觀題,并跳轉(zhuǎn)到分?jǐn)?shù)頁面。如圖4-11所示:</p><
40、p> 圖4-11 學(xué)生分?jǐn)?shù)頁面</p><p> 4.3.6 試題答案解析頁面</p><p> 學(xué)生在點(diǎn)擊查看答案頁面后,跳轉(zhuǎn)到答案解析頁面,如圖4-12所示:</p><p> 圖 4-12 答案解析頁面</p><p> 第 5 章 系統(tǒng)測試</p><p> 測試是軟件開發(fā)必不可少的環(huán)節(jié),每個(gè)
41、開發(fā)者都應(yīng)該養(yǎng)成良好的測試習(xí)慣,一個(gè)系統(tǒng)的完善就是通過不斷地測試與維護(hù)來完成的。 </p><p> 測試的意義有以下幾點(diǎn): </p><p> (1)測試并不僅僅是為了找出錯(cuò)誤.通過分析錯(cuò)誤產(chǎn)生的原因和錯(cuò)誤的發(fā)生趨勢,可以幫助項(xiàng)目管理者發(fā)現(xiàn)當(dāng)前軟件開發(fā)過程中的缺陷,以便及時(shí)改進(jìn);</p><p> (2)這種分析也能幫助測試人員設(shè)計(jì)出有針
42、對性的測試方法,改善測試的效率和有效性 ;</p><p> (3)沒有發(fā)現(xiàn)錯(cuò)誤的測試也是有價(jià)值的,完整的測試是評定軟件質(zhì)量的一種方法。 </p><p> 測試一般有兩種方法:如果已經(jīng)知道了產(chǎn)品應(yīng)該具有的功能,可以通過測試來檢驗(yàn)是否每個(gè)功能都能正常使用;如果知道產(chǎn)品內(nèi)部工作過程,可以通過測試來檢驗(yàn)產(chǎn)品的內(nèi)部動作是否按照說明書的規(guī)定正常運(yùn)行。前一個(gè)方法稱為黑盒測試,
43、后一個(gè)稱為白盒測試。 </p><p> 對于本系統(tǒng),我采取第一個(gè)方法,即黑盒測試。做完一個(gè)模塊,就進(jìn)行測試,看所做的模塊能不能實(shí)現(xiàn)所需要的功能。測試時(shí)花了好多功夫,為了使系統(tǒng)變得更加完善,測試了一遍又一遍。經(jīng)過了先期的模塊測試和后期的綜合測試,本系統(tǒng)實(shí)現(xiàn)了規(guī)格說明書的所有功能,達(dá)到了預(yù)期的要求。但是系統(tǒng)還有不少的缺陷,以后讓它更加完善。</p><p><b>
44、第 6 章 結(jié)論</b></p><p> 此次的畢業(yè)論文在設(shè)計(jì)過程中,出現(xiàn)過不同的問題,開始的時(shí)候解決起來有一些困難,經(jīng)過兩個(gè)月的不斷學(xué)習(xí)和實(shí)踐,基本上都已經(jīng)解決,而且通過解決問題的過程,總結(jié)出一些需要注意的事項(xiàng):</p><p> ?。?)設(shè)計(jì)數(shù)據(jù)庫前一定要多加考慮,減少數(shù)據(jù)的容余,保證數(shù)據(jù)的完整。</p><p> ?。?)系統(tǒng)的設(shè)計(jì)最好采用模塊
45、化,采用軟件工程提倡的高聚合,低耦合。</p><p> 我收獲了很多,學(xué)到想做好一件事首先要一個(gè)好的計(jì)劃、統(tǒng)籌的安排,通過這次的實(shí)踐書上以前很多不懂的東西都通過實(shí)踐找到了答案,讓我感受了軟件開發(fā)的整個(gè)過程。畢業(yè)設(shè)計(jì)不僅是對我在大學(xué)所學(xué)知識的一個(gè)綜合運(yùn)用,也是一次增長知識和經(jīng)驗(yàn)的好機(jī)會,同時(shí)也使我也會了許多處理、解決問題的方法,大大提高了自己的動手能力,為以后走上工作崗位打下了良好的基礎(chǔ)。</p>
46、<p> 由于時(shí)間的倉促,加之水平有限,本畢業(yè)設(shè)計(jì)中的缺點(diǎn)和不足之處在所難免,敬請老師給與批評指正。</p><p><b> 致謝</b></p><p> 時(shí)光匆匆如流水,轉(zhuǎn)眼便是大學(xué)畢業(yè)時(shí)節(jié),離校日期已日趨臨近,畢業(yè)論文的完成也隨之進(jìn)入了尾聲。在這大學(xué)三年我要感謝我們班里的兄弟姐妹,她們在學(xué)習(xí)上和生活上給了我太多的幫助,大學(xué)不僅僅來學(xué)習(xí)知識的,
47、我從中學(xué)到了許多做人的道理。雖然我們離家很遠(yuǎn),但在這里我感到了家的溫暖。</p><p> 本設(shè)計(jì)的完成是在我的導(dǎo)師惠光倫老師的悉心指導(dǎo)下完成的。早在平時(shí)授課中就教我們怎么寫文檔、報(bào)告和需求分析。記住很多不該犯的錯(cuò)誤。在論文的寫作過程中,回想以前老師上課的內(nèi)容,運(yùn)用在論文寫作中。在每次遇到問題時(shí)惠老師不辭辛苦的額講解才使得我的設(shè)計(jì)順利進(jìn)行下去。在整個(gè)過程中,花費(fèi)了惠老師很多的寶貴時(shí)間和經(jīng)歷,他傳授給的我不僅是豐
48、富的知識和研究問題的方法,更重要的是嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神?;莨鈧惱蠋熐笳鎰?wù)實(shí)、專注負(fù)責(zé)的敬業(yè)精神將始終激勵(lì)和鞭策著我,使我在今后的人生路途中不敢有絲毫的馬虎和懈怠。</p><p><b> 參考文獻(xiàn):</b></p><p> [1] 張孝祥.深入Java Web開發(fā)內(nèi)幕——核心基礎(chǔ)[M].北京:電子工業(yè)出版社.北京.06年 </p
49、><p> [2] 黃杰湘制作,《mysql中文參考手冊》,網(wǎng)絡(luò)電子書,http://www.devoinfo.com </p><p> [3] 數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)實(shí)例 曹紅根 清華大學(xué)出版社 09年 </p><p> [4] 張吉才.Java W
50、eb 應(yīng)用開發(fā)教程[M].北京:科學(xué)出版社,2008.7</p><p> [5] 唐漢明. MYSQL數(shù)據(jù)庫開發(fā)[M].北京:人民郵電出版社,2008</p><p> [6] 邱加永. Jsp案例開發(fā)[M].北京:清華大學(xué)出版社,2009 </p><p> [7] 王珊、薩師煊.數(shù)據(jù)庫
51、系統(tǒng)概論[M].北京:高等教育出版社,2006.5 </p><p> [8] Bruce Eckel著,陳昊鵬譯.Java編程思想(第三版)[M].北京:機(jī)械工業(yè)出版社,2007.6 </p><p> [9] 王行言.Java語言與面向?qū)ο蟪绦蛟O(shè)計(jì)[M].北京:清華大學(xué)出版社,2007.11</p><p>
52、<b> 附件:</b></p><p><b> 1.數(shù)據(jù)庫的連接</b></p><p> public class EmpDaoImpl implements EmpDao{</p><p> private Connection conn = null;</p><p> pri
53、vate Statement st = null;</p><p> private ResultSet rs = null;</p><p><b> //數(shù)據(jù)庫的連接</b></p><p> public void getConnection(){</p><p><b> try {</b
54、></p><p> Class.forName("oracle.jdbc.driver.OracleDriver");</p><p> conn = DriverManager.getConnection(</p><p> "jdbc:oracle:thin:@localhost:1521:orcl",<
55、;/p><p> "scott","tiger");</p><p> } catch (ClassNotFoundException e) {</p><p> // TODO Auto-generated catch block</p><p> e.printStackTrace();<
56、/p><p> } catch (SQLException e) {</p><p> // TODO Auto-generated catch block</p><p> e.printStackTrace();</p><p><b> }</b></p><p><b>
57、}</b></p><p> public void getStatement(){</p><p> this.getConnection();</p><p><b> try {</b></p><p> st = conn.createStatement();</p><p
58、> } catch (SQLException e) {</p><p> // TODO Auto-generated catch block</p><p> e.printStackTrace();</p><p><b> }</b></p><p><b> }</b>&l
59、t;/p><p> public void closeDBConnection(){</p><p><b> try {</b></p><p> if(conn != null){</p><p> conn.close();</p><p><b> }</b>&
60、lt;/p><p> if(st != null){</p><p> st.close();</p><p><b> }</b></p><p> if(rs != null){</p><p> rs.close();</p><p><b> }&
61、lt;/b></p><p> } catch (SQLException e) {</p><p> e.printStackTrace();</p><p><b> }</b></p><p><b> }</b></p><p> 2.增加學(xué)生驗(yàn)證學(xué)號
62、是否存在</p><p> <script type="text/javascript"></p><p> function ones(obj)</p><p><b> {</b></p><p> var numbers = obj.value;</p><
63、;p> answerdwr.studentNu(numbers,function(str){</p><p> dwr.util.setValue("pic",str,{escapeHtml:false});</p><p> var str1 = '學(xué)號已經(jīng)存在';</p><p> if(str == str1)
64、</p><p><b> {</b></p><p> obj.focus();</p><p><b> }</b></p><p><b> });</b></p><p><b> }</b></p>
65、<p><b> </script></b></p><p> 3.在用戶選擇刪除時(shí),給與提示</p><p> <%@ page language="java" import="java.util.*" pageEncoding="gbk"%></p>
66、<p> <%@ taglib prefix="s" uri="/struts-tags"%></p><p> <%@ taglib prefix="pg" uri="http://jsptags.com/tags/navigation/pager"%></p><p>
67、;<b> <%</b></p><p> String path = request.getContextPath();</p><p> String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServe
68、rPort()+path+"/";</p><p><b> %></b></p><p><b> <html></b></p><p><b> <head></b></p><p> <title>學(xué)生
69、成績頁面</title></p><p> <style type="text/css"></p><p><b> <!--</b></p><p><b> body {</b></p><p> margin-left: 0px;<
70、;/p><p> margin-top: 0px;</p><p> margin-right: 0px;</p><p> margin-bottom: 0px;</p><p> background-color: #EEF2FB;</p><p><b> }</b></p>
71、;<p> #manageSubject table td{</p><p> font-size:12px;</p><p><b> }</b></p><p><b> --></b></p><p><b> </style></b
72、></p><p> <script type="text/javascript"></p><p> function deletes()</p><p><b> {</b></p><p> if(confirm("確定要刪除嗎!"))</p&
73、gt;<p><b> {</b></p><p> return true;</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p
74、> return false;</p><p><b> }</b></p><p><b> }</b></p><p><b> </script></b></p><p> <link href="images/skin.css
75、" rel="stylesheet" type="text/css"></p><p><b> </head></b></p><p><b> <body></b></p><p> <table width="100
76、%" border="0" cellpadding="0" cellspacing="0"></p><p><b> <tr></b></p><p> <td width="17" valign="top" background
77、="images/mail_leftbg.gif"><br><img src="images/left-top-right.gif" width="17" height="29" /></td></p><p> <td valign="top" backgroun
78、d="images/content-bg.gif"><table width="100%" height="31" border="0" cellpadding="0" cellspacing="0" class="left_topbg" id="table2">
79、;</p><p><b> <tr></b></p><p> <td height="31"><div class="titlebt">學(xué)生【${student.studentName}】成績</div></td></p><p><
80、;b> </tr></b></p><p> </table></td></p><p> <td width="16" valign="top" background="images/mail_rightbg.gif"><img src="i
81、mages/nav-right-bg.gif" width="16" height="29" /></td></p><p><b> </tr></b></p><p><b> <tr></b></p><p> <
82、td valign="middle" background="images/mail_leftbg.gif"> </td></p><p> <td valign="top" bgcolor="#F7F8F9"><table width="98%" borde
83、r="0" align="center" cellpadding="0" cellspacing="0"></p><p><b> <tr></b></p><p> <td width="53%" valign="top&quo
84、t;> </td></p><p><b> </tr></b></p><p><b> <tr></b></p><p> <td valign="middle"><span class="left_txt
85、"></p><p> <div id="manageSubject" align="center"><!--管理試題--></p><p> <table width="95%" cellspacing="10"></p><p>
86、; <tr align="center"></p><p> <td>編號</td></p><p> <td>對應(yīng)的考試</td></p><p> <td>成績</td></p><p> <td>刪除 </
87、td></p><p><b> </tr></b></p><p> <s:iterator value="#request.scores" var="choices"></p><p> <tr align="center"><
88、/p><p> <td>${choices.studentAnswerId}</td></p><p> <td>${choices.testTitle}</td></p><p> <td>${choices.studentScore}</td></p><p>
89、<td>刪除</td></p><p><b> </tr></b></p><p> </s:iterator></p><p><b> </table></b></p><p><b> </div>
90、</b></p><p><b> </td></b></p><p><b> </tr></b></p><p> </table></td></p><p> <td background="images/ma
91、il_rightbg.gif"> </td></p><p><b> </tr></b></p><p><b> <tr></b></p><p> <td valign="bottom" background=&qu
92、ot;images/mail_leftbg.gif"><img src="images/buttom_left2.gif" width="17" height="17" /></td></p><p> <td background="images/buttom_bgs.gif">
93、<img src="images/buttom_bgs.gif" width="17" height="17"></td></p><p> <td valign="bottom" background="images/mail_rightbg.gif"><img src
94、="images/buttom_right2.gif" width="16" height="17" /></td></p><p><b> </tr></b></p><p><b> </table></b></p>&l
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)論文——在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文——在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 畢業(yè)論文----在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文---在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文—智能在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 學(xué)生在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)論文
- 學(xué)生在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 畢業(yè)論文 基于web在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文范文——在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 在線畢業(yè)論文提交系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)——畢業(yè)論文
- 畢業(yè)論文-基于javaweb的在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 學(xué)生在線考試系統(tǒng)--在線考試與分?jǐn)?shù)查詢功能設(shè)計(jì)與實(shí)現(xiàn)【畢業(yè)論文】
- 在線投保系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)——畢業(yè)論文
- 在線投保系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)——畢業(yè)論文
- 軟件工程畢業(yè)論文-c語言在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)——在線考試模塊
- 在線考試系統(tǒng)畢業(yè)論文
- 在線考試系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——網(wǎng)上報(bào)名及在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 《信息論與編碼》在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)——畢業(yè)論文
評論
0/150
提交評論