基于JSP在線考試系統的設計與實現_第1頁
基于JSP在線考試系統的設計與實現_第2頁
基于JSP在線考試系統的設計與實現_第3頁
基于JSP在線考試系統的設計與實現_第4頁
基于JSP在線考試系統的設計與實現_第5頁
已閱讀5頁,還剩29頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

畢業設計(論文)報告目錄摘要 IIIAbstract IV第1章引言 11.1選題背景 11.2課題背景及開展研究的意義 1第2章項目概述 22.1課題簡要說明 22.2在線考試總體功能介紹 2第3章需求分析 33.1在線考試系統需求分析 33.2可行性分析 33.2.1經濟可行性 33.2.2技術可行性 33.2.3運行可行性 33.2.4時間可行性 33.2.5法律可行性 33.3業務流程 43.3.1教師業務流程 43.4功能模塊需求分析 43.5非功能需求 4第4章相關技術分析 64.1JSP技術 64.2系統數據庫連接 64.3Tomcat數據庫連接池的介紹與配置 7第5章 系統設計 85.1數據字典 85.2E-R圖 105.3在線考試數據流程 125.4在線考試模塊設計 13第6章系統詳細設計與實現 156.1系統登陸實現 156.2教師對的操作界面 166.2.1題庫管理 166.2.2試卷管理 176.2.3考生成績查詢 206.3系統測試 216.3.1.畢業設計功能管理單元測試 216.3.2.集成測試 22第7章總結與展望 237.1.總結 237.2.展望 23致謝 24參考文獻 25

摘要當下,伴著信息技術的爆炸式傳播,互聯網很快成為了我們日常生活的一部分,很多地方或諸多領域都在漸漸地滲透著。此前,隨著互聯網的飛速進化,愈來愈多的應用都使用了網頁技術。在教育上,互聯網技術的應用更是體現自己的優越性。學校能夠通過互聯網技術來處理教工和師生各項工作的管理、對學生進行統一的網絡考試、將學校的一些信息公布到學校的官網上。這樣就使學校利用資源更加趨于最大化,使教師的負擔得以減少,試卷經過被自動化批改審核,這樣就能讓老師減少進行一系列的工作。使得學生和老師都能很快的看到教學成果。日前很多開發在線考試系統的編程員都是使用的C/S或者是B/S的結構進行編寫代碼的,此篇報告第一個任務就是對市場上流行的在線考試系統的成長歷程和基本結構進行簡單的介紹。然后通過一定的分析,發現這些系統不夠成熟,仍然存在著一些弊端,如系統更新與維護等問題尚待解決。從方案上看,具體分析了本方案的一系列的可行性。為了提升該系統的高效性,我們進行了詳細的設計,并收集了相關的數據,用來對系統的準確性進行測試。經過對現存產品的分析結果,然后同J2EE技術相融合,同時我們顧及到能否把此項技術應用在在線考試系統之中,把這個在線考試系統完成了。通過把現存架構的考試系統和利用此架構做出的考試系統進行了相關的對比,分析出了這個架構的優越性到底在哪里,同時將介紹此框架的全局構造為重中之重,詳細的介紹了概念與技術。然后經過進一步的深入,開發了這個基于J2EE架構考試系統。最后,面向于J2EE技術作出了對未來的展望,堅信該技術的發展空間和前景都是非常好的。關鍵詞:J2EE,數據庫連接池,JSP,B/S,在線考試系統,JavaBean

Abstract Atpresent,withtheexplosionofinformationtechnology,theInternetsoonbecameapartofourdailylife,alotofplacesoraregraduallysaturatedwithmanyfields.Previously,astherapidevolutionoftheInternet,moreandmoreapplicationsareusingwebtechnology.Oneducation,theapplicationofInternettechnologybutalsoembodytheirownsuperiority.SchoolscanbehandledviatheInternettechnologystaffandthemanagementoftheteachersandstudentsallwork,unifiednetworkexam,thestudentswillschoolsomeoftheinformationreleasedtotheofficialwebsiteoftheschool,studentsandthemanagementofthenetworkcourseselectioninformationarrangement.Thisnotonlycanincreasethetransparencyofschoolmanagementandtheimprovementofteachingqualityandefficiency,andimprovethemanagementleveloftheschool.Throughonlineexaminationtomakeschoolmoretendstomaximizetheuseofresources,toreduceteachers'burden,correctspapersafterbeautomatedaudit,soitcanlettheteachertoreducetoaseriesofwork.Allowsstudentsandteacherscanquicklyseetheteachingresults.Hasmanydevelopmentprogrammerson-lineexamsystemisusingC/SorB/Sstructuretowritecode,thisreportisthefirsttasktothemarketpopularonlineexaminationsystemdevelopmenthistoryandbasicstructurewereintroducedsimply.Andthenthroughtheanalysisofacertain,foundthatthesystemisnotmature,stillexistsomedisadvantages,suchassystemupdateandmaintenanceproblemsremaintobesolved.Fromtheformulationdesign,afteradetailedinvestigationandprojectspecificfunctiondemand,itanalyzesthefeasibility,necessityandeconomyofthescheme,throughthedetaileddesignofsystem,makeeveryefforttoenhancetheefficiencyofthesystem,Andthesystemimplementationstagetocollectalargeamountofexperimentaldata,sothattheaccuracyandstabilityofthetestingsystem.Byusingtheresultsoftheanalysisofexistingproducts,andthencombinedwiththeJ2EEtechnology,atthesametimewecantoapplythistechnologyintheonlineexaminationsystem,theonlineexaminationsystemiscomplete.Throughthearchitectureoftheexistingexaminationsystemandusetheframeworktomaketherelevantcomparisontestsystem,analyzetheadvantagesofthisarchitecturewhere,atthesametimeintroducestheframeworkofglobalstructureasthetoppriority,detailedintroducestheconceptandtechnology.Andthenafterfurtherin-depth,developedthetestsystembasedonJ2EEarchitecture.Finally,basedonJ2EEtechnologytomakethevisionofthefuture,convincedthatthetechnologydevelopmentspaceandprospectsareverygood.Keywords:J2EE,datapool,JSP,ExaminationSystemOn-line,B/S,JavaBean.第1章引言1.1選題背景目前,傳統的考試方式依然被大多數學校和社會所采用,顯而易見,隨著考試類型的多樣化及考試要求的更為嚴謹,教師的工作量將會日愈增加,而且這種工作也是一件非常復雜和極易出現紕漏的事情,在現在考試中,傳統的考試似乎已經有點被潮流所淹沒的跡象。隨著信息技術非常快的發展,網絡上的應用也在不斷地擴大,遠程教育等已經初露鋒芒,并且這些應用也在漸漸地吞噬著主流的市場。人們使用此技術來進行在線考試的心情已經有點迫不及待,進而減輕教師的工作量和提升工作效率,從而使考試的質量更為客觀、真實,使考試更趨于公正,同時激發學生的學習興趣。1.2課題背景及開展研究的意義為了更好地適應新形勢的飛速發展,當前國內有很多公司團隊研究并開發了基于Web的在線考試系統。眾所周知,網絡應用軟件運行的模式有一類是Browser/Server模式。它是近年來隨著互聯網迅速發展應運而生的一種新的技術,這種模式是瘦客戶端,即針對客戶端的要求不是很高。現今,許多部門的業務系統也都跟著采用這種模式來進行,因為它有便于擴充應用、升級維護簡便等優點。然而,隨著技術的發展,更為新穎的模式不斷被提出并流行起來,J2EE就是其中相對成熟的一種。在市場上的考試系統中,基于C/S模式的依然有很多,隨著每一次的系統的升級,都必須在任何一個客戶端進行軟件的更新,這一點很麻煩。不過不必太擔心,伴隨著信息技術的飛速發展,基于B/S模式的在線考試系統已經較為普及,慢慢地占據了主導的地位。它添補了C/S模式中的諸多BUG,由傳統模式的在線考試系統轉變到基于B/S模式下的在線考試系統,這樣以來,只要有一臺電腦,使用戶只要能夠上網,便能夠使用該服務,極大地簡化了很多不必要的操作,使用戶更加的方便。除此之外,對于老師的管理及審閱工作制造了便利,提升了工作效率。不過根據我多方面全方位的觀察與研究,得知,很多的在線考試系統都是利用基于頁面的模式來進行設計與開發,所以致使每個頁面中都包含了需要的每個功能邏輯,因此增加了代碼的重復率,使結構模糊不清,維護或升級起來也相當麻煩。鑒于此類狀況,我們就將J2EE的概念融入到了在線考試系統中,使得該系統變得更加易于維護與升級。

第2章項目概述2.1課題簡要說明伴隨著學校的不斷增加及擴大,關于學校管理的種種信息也同等增加。面對著如此龐大的信息量,使用試卷考試系統是完全有必要的,這樣可以很快地提高管理工作的效率。今天使用計算機考試系統考試來進行信息管理的優勢是手工無法相提并論的。經該系統處理后,可對信息進行快速查詢和精密的統計及規范管理,對提高考試信息管理起到了立竿見影的效果,減少了工作量,工作效率得以提高。2.2在線考試總體功能介紹客戶端登錄窗口:用來輸入登錄信息,進而驗證用戶輸入的密碼是否正確。用戶答題:打開指定的瀏覽器,彈出用戶需要做的題目,方面學生作答。題目上傳:用來向服務端傳送答案。管理端生成試題:自動把相關試題生成出來,并顯示在相關瀏覽器上。試卷回收:考生答題結束后,提交,將向服務器發送學生作答試卷的信息。試卷批閱:考生考完試之后,就會把回收上來的試卷處理,然后進行批閱,主要是客觀題。

第3章需求分析3.1在線考試系統需求分析在線考試系統應具有以下要求:1.由于考試的對象是特定的,因此登錄需要通過有效地身份驗證。2.系統的權限:管理員、教師、學生。不同的權限及功能根據身份而定。3.管理員要求對試題內容和考生進行有效嚴謹的管理,主要負責試題的錄入、更新、修改,對試題進行分類,在考試之前,需要對考試環境及考生狀態進行考前初始化等工作。對于考生來說,試卷的題量與分值相同,試題不同。4.系統的上傳和回收功能應保持正常運行。5.系統的界面要和諧、美觀,看起來使人心情愉悅。以保證考生順利進行考試。6.如果試卷完全是由客觀題型組成的,那么考生就能在考試結束后立即查詢到自己的成績如何了。7.系統需要提供對考生成績數據的統計和查詢等一系列的管理功能。3.2可行性分析此階段經過針對系統目標分析和相關的調研,提出一些可行的部分方案并對其加以論證。我們在此主要從技術、操作、經濟的可行性等一些方面加以分析的。3.2.1經濟可行性經過對已有的相關系統加以采集,得到了開發此系統需要的相關資料。很容易得到軟硬件。成本低,節省了諸多的資源。因此,如果從經濟的角度來看,此系統可行性較高。3.2.2技術可行性由于考慮到現有的技術條件不能順利完成開發工作,軟硬件配置可以滿足發展的需要,技術也很重要。本系統采用JSP技術,更易于調試,以及硬件配置的開發工具也可以實現發展的需求,所以技術是非常可行的。單一的發展模式已經很成熟,所以軟件是成熟的開發平臺,其可靠的性能是比較高的,操作是也相對較快的速度,低成本和容量也可以達到一定的標準,絕對可以滿足系統的需求。3.2.3運行可行性目前信息技術已相對完善和落實,有關技術人員能力都有一定的高度,因此在運行上是可行性的。3.2.4時間可行性從時間上看,在一個月的時間里學習相關知識,并開發該在線考試管理系統,雖然時間相對緊迫,但完成要求也不無可能,經過一個月的共同努力,項目需要實現的功能也已經基本實現。3.2.5法律可行性1.所用相關技術及資料均合法。2.不存在知識產權等問題。3.不存在侵犯版權問題,為抄襲任何在線考試系統。4.未涉及任何法律責任。3.3業務流程該在線考試系統的主要流程是管理員和教師及考生通過登錄模塊進入系統主頁,隨后可以選擇相應的功能對自己的信息進行處理。無論是管理員還是教師或是考生,用戶登錄時均需要進行系統檢測登錄用戶信息是否存在于數據庫中,如果存在的話便可登錄成功,否則登錄失敗,重新輸入正確的用戶名及密碼。教師登錄后可以進行對試卷及題庫的設計和對考生成績的查詢。3.3.1教師業務流程在首頁上進行登錄,管理員成功登錄后,對系統管理模塊,考生管理模塊,信息與成績查詢模塊,試卷與考試時間的管理模塊進行相關的操作。可對考試題目進行添加和查詢可對考試題目進行添加和查詢題庫管理題庫管理可對試卷進行生成、查詢、修改可對試卷進行生成、查詢、修改試卷管理教師試卷管理教師可對考試成績進行查詢和刪除考生成績查詢可對考試成績進行查詢和刪除考生成績查詢圖3.1教師業務流程圖3.4功能模塊需求分析系統主要實現以下功能:1、系統管理模塊,主要完成更改密碼、高級管理(添加學生管理員教師資源、增刪管理員教師學生)功能。2、考生管理模塊,主要完成考生信息的查詢和進行在線的考試。3、成績查詢模塊,主要完成查詢學生基本信息及成績單信息。4、控制考試模塊,主要完成考試開始和結束的控制。5、制作試卷模塊,主要完成手工組卷。通過對題型設置、問題選項設置、試卷的基本屬性設置、試卷性質進行手工組卷。6、試卷審批中心模塊,主要完成學校領導對試卷進行審批與發布7、考生考試模塊,主要完成考生在線考試及自動評卷功能3.5非功能需求系統對環境的要求建立網站需要的軟件決定了服務終端的最低配置,在最低配置環境下,所以服務器性能通常不理想,但目前的硬件性能已經相當不錯。而且也很便宜,所以經常為服務器端配置比較高的性能硬件。本機器的配置如下:處理器:奔騰41.6hz跨或更高。內存:1GB硬件空間:500GB題目主要采用的技術數據庫:MicrosoftSQLServer2008。編程語言:JSP服務器:Tomcat5.5、jdk1.6開發環境:Windows7

第4章相關技術分析4.1JSP技術JSP是自1998年開始出現的一種新型編程語言。由SUN公司提出和其他計算機企業合伙共創的一種為設計網頁而研發的技術,是依賴JavaServlet和整個Java體系地一種網頁開發技術。在一般的網頁html文件中融入JSP的標記,構成JSP網頁。JSP在建立網絡頁面的顯示內容中有動態生成上不失為一種很方便的方法。而JSP出生于Java這個大家庭里,它遺傳了Java的基因,即它具有跨平臺的特性,也就是經過一次編譯,便可到處運行的特性。雖然JSP技術在國內并未發展到占據很大的市場,但是比起其他一些開發技術它體現自己明顯的優越性,已有很多網站都已經將矛頭指向JSP,使用JSP來做動態網站的開發。4.2系統數據庫連接JDBC技術,其是由一組利用JSP語言進行編寫的類及接口相組成。正是因為這些接口,相關人員便能用JSP語言快速地連接數據庫,然后執行有關SQL語句,來對不同的數據庫進行訪問。所以編程員利用JDBC便可無需編寫其他程序用來對Sybase進行訪問,也無需另外再編另外的應用程序用來對Oracle進行訪問,更無需再編另外一個應用程序用來對SQL進行訪問。不僅這些,使用JSP語言做出的應用程序能夠運行在任何支持JSP的平臺之上,就無須在其他的平臺上去開發其他的應用程序了。簡而言之,JDBC可以完成一下三點重要任務:同一個數據庫建立連接;建立數據庫連接;對數據庫返回的結果進行處理。如圖4.1,WEB服務器需要經過中間件處理之后才可以對數據庫進行訪問。圖4.1關于中間件的三層結構在三層模型中,命令通過中間層將語句傳至數據庫。然后數據庫將對語句進行處理,然后會原路返回最后中間層就會將其發送給用戶。其模型如圖4.2所示。(事務)服務器(事務)服務器HTTP、RMI、或CORBA調用JavaApplet應用服務器JDBCDBMS客戶機(GUI)(數據庫服務器DBMS專業協議圖4.2JDBC使用的具體模型4.3Tomcat數據庫連接池的介紹與配置相關概念及產生原因:連接數據庫是一種很昂貴的資源,并且也很有限。對數據庫連接進行管理足以波及整個應用程序,另外,在性能指標方面也會有或多或少的影響,正是考慮到如何把這個問題給解決掉,于是便有了數據庫連接池的概念。連接池的主要負責分配和管理以及釋放,對于由于未釋放導致造成的連接遺漏,可以大于最大空閑時間來進行處理數據庫鏈接。所以,這項技術可以顯著地對操作性能進行提高。在最大、最小連接數的方面務必注意以下幾點因素:1.最小連接數指的是連接池需要不斷維持的一個數據庫鏈接的數量,因此,若是對于連接的用量不是很大的話,那么,勢必會造成數據庫連接資源的浪費;2.最大連接數指的是可以申請的最大數,若是請求大于此值,之后的請求就會被分布至其他的隊列中,如此一來,就會對后面的數據庫操作造成一定的影響。連接池配置的關鍵幾個環節:1.首先在$CATALINA_HOME/conf/server.xml中,配置應用程序的路徑<Contextpath="/DBTest"docBase="DBTest"debug="5"reloadable="true"crossContext="true">2.然后配置資源名,用以在jndi中進行查詢<Resourcename="jdbc/TestDB"auth="Container"type="javax.sql.DataSource"/>3.定義相關的用戶名密碼,數據庫驅動<parameter><name>username</name><value>javauser</value></parameter><value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value></parameter><parameter><name>url</name><value>jdbc:mysql://localhost:3306/javatest?autoReconnect=true</value></parameter></ResourceParams></Context>4.最后,把驅動均儲存至$CATALINA_HOME/common/lib/*.jar中,如將mssql的驅動程序msbase.jar,mssqlserver.jar,msutil.jar放入其中。

第5章 系統設計5.1數據字典數據字典:即對數據庫之中的數據進行相關描述,并非是實實在在的數據。針對在線考試管理系統的需求,通過對在線考試系統分析數據流程和管理工作內容,具體相關表的設計如下:表5.1.1成績表序號字段名稱字段類型大小允許為空最大長度備注1IDInt4自增編號10編號2usernameVarChar50是255用戶名3cjFloat8是15成績4addtimeDateTime8是23增添時間表5.1.2程序閱讀題庫表序號字段名稱字段類型大小允許為空最大長度備注1IDInt4自增編號10編號2bianhaoVarChar50是255試卷類型3shitiText16是255試題題目4nanyichengduVarChar50是255難易程度5daanVarChar300是255試題答案表5.1.3完善程序題庫表序號字段名稱字段類型大小允許為空最大長度備注1IDInt4自增編號10編號2bianhaoVarChar50是255試卷類型3shitiText16是255試題題目4nanyichengduVarChar50是255難易程度5daanVarChar300是255試題答案

表5.1.4填空題表序號字段名稱字段類型大小允許為空最大長度備注1IDInt4自增編號10編號2bianhaoVarChar50是255試卷類型3shitiText16是255試題題目4nanyichengduVarChar50是255難易程度5daanVarChar50是255試題答案6addtimeDateTime8是23添加時間表5.1.5選擇題庫表序號字段名稱字段類型大小允許為空最大長度備注1IDInt4自增編號10編號2bianhaoVarChar50是255試卷類型3shitiText16是255試題題目4nanyichengduVarChar50是255難易程度5xuanxiangAVarChar300是255選項A6xuanxiangBVarChar300是255選項B7xuanxiangCVarChar300是255選項C8xuanxiangDVarChar300是255選項D9daanVarChar50是255試題答案10addtimeDateTime8是23添加時間

5.2E-R圖管理員信息實體E-R圖:管理員信息管理員信息管理員帳號管理員權限登錄密碼圖5.2.1管理員信息試卷信息實體E-R圖:試卷生成試卷生成選擇題填空題試卷編號閱讀程序題添加人試卷是否發布完善程序題圖5.2.2試卷生成考生信息實體E-R圖:考生信息考生信息考生學號考生密碼考生姓名考生班級考生性別考生身份證號考生電話考生郵箱考生地址圖5.2.3考生信息考生成績實體E-R圖:成績信息成績信息試卷編號考生學號考生成績圖5.2.4成績信息填空題題庫實體E-R圖:填空填空題信息試卷編號試題難易程度答案添加時間圖5.2.5填空題信息選擇題題庫實體E-R圖:試題信息試題信息試卷編號試題難易程度答案添加時間試題答案A試題答案C試題答案D試題答案B圖5.2.6試題信息

5.3在線考試數據流程如圖5.3所示。nnnn11n學號密碼姓名班級性別地址郵箱電話考生試卷作答管理員教師編寫發布成績111n1評定取得查看添加1m1選擇題填空題完善程序題程序閱讀題考生添加考試時間圖5.3.1E-R圖首先,全體參加考試的考生,輸入相關信息后,系統會自動地檢測相關的信息是否存在于數據庫中,若是還未登陸,頁面便持續在此頁面上,登陸后,就會把考生設置為考試狀態,若是登陸信息有錯誤,就是彈出出錯窗口,提示重新登陸。進入試題頁面進行考試,該考生點擊相應的網頁鏈接,進入和做練習題,在每一頁的頂部,標有這部分測試和注意事項的影響,候選人將有關事項的閱讀練習完成后,這部分測試完成每次必須被保存。題目完成后,考生點擊提交按鈕,在全部回復給信息系統后,正確退出,并將考生放線下。具體流程見下圖:圖5.3.2系統流程5.4在線考試模塊設計各模塊的詳細介紹:1)教師登陸模塊:在客戶層,教師進入登錄頁面然后填寫個人的信息。在web層,從用戶輸入的信息中進行有關信息的提取,隨后就和來自業務層的相應信息加以逐一比較,若是所有的信息都是正確的,只要沒登錄就會進入下一個頁面,不然的話,就會立即彈跳出錯誤的信息并且提示你請重新再次進行登陸操作。在業務層,利用相關的數據庫,把教師的信息提取出來。然后向WEB層傳送這些信息。在EIS層,對應數據庫的表格就是其中的jiaoshi表格。2)題庫模塊:(1)選擇題:在客戶層中,每位考生的需要做的題目都會在指定的瀏覽器頁面上顯示出來,考生需要認真答題。為了考生考完試之后能立即上傳題目于是設計了一個提交的按鈕。在Web層中,題目的獲取由JSP在業務層里抽取完成,之后把試題系統地組織完畢,最后統一顯示在客戶端上。在業務層中,得到數據庫連接后把試題提取出來。在EIS層中,數據庫的選擇表。(3)答案上傳模塊:在客戶層中,在瀏覽器中,單擊“提交”,答案就會被儲存。在Web層中,JAVABEAN組件用來收取用戶的答案,然后顯示有關信息在客戶端上。在業務層中,將相關信息放置于數據庫。在EIS層中,數據庫KAOSHENG中,此用戶提交的答案用2個字段安置。在線考試系統在線考試系統登陸服務用戶答題答案上傳數據庫連接服務 MSSQLSERVER數據訪問層異常管理題目提取生成試題試題初始化考生監控試卷回收試卷批閱圖5.4系統模塊第6章系統詳細設計與實現6.1系統登陸實現圖6.1登錄主界面選擇用戶類型,管理員登錄,教師登錄以及學生登錄,然后輸入用戶名和密碼,輸入正確則進入相應的頁面進行操作。6.2教師對的操作界面6.2.1題庫管理題庫管理分為單選題添加,單選題查詢,填空題添加,填空題查詢,完善程序題添加,完善程序題查詢,閱讀程序題添加,閱讀程序題查詢。單選題添加:能添加單選題,考試類型,難易程度以及正確的答案,單選題查詢:能查詢單選題題庫中所有的題目能對題目進行修改刪除,填空題,完善程序題,程序閱讀題與單選題功能基本相同:圖6.2.1題庫管理6.2.2試卷管理試卷生成分為試卷生成和試卷查詢,試卷生成能隨機在題庫中選擇15題選擇題,10題填空題,2題完善程序題,2題程序閱讀題隨機進行試卷的組合,生成一個試卷編號,由管理員進行試卷的審核發布;試卷查詢能查詢試卷的組成題目,查看生成的題目是否符合課程標準,并能手工修改試卷的組成,刪除試卷,查看管理員是否審核試卷,學生能否參加考試:圖6.2.2試卷管理6.2.3考生成績查詢能查詢所有考生的考試成績信息,包括刪除考生成績,使得考生能重新參加考試。圖6.2.3成績查詢

6.3系統測試系統測試是開發軟件不可缺少的環節之一,是每位編程員必須培養的好習慣,完成一個系統,就是要不斷地進行測試和維護才能完善。系統測試有幾點意義:系統測試不是只為了發現并找出相關的錯誤,相反分析這些錯誤發生的原因及其發生的趨勢,就能夠為開發項目者找到開發過程中的漏洞及缺陷,方便及時的進行改良。這樣可以幫助開發測試員設計更有目的性的測試方法,提高測試的有效性和效率。并未找出錯誤的相關測試同樣具有一定的價值,只有全面的測試才能更好的評定一款軟件的質量。測試的兩種方法:若是已知產品具有的一些功能的話,就能經過相關的測試來判斷各個功能能否正常的運作及使用。若是已知其工作過程,就能經過相關的測試來判斷該產品的一些內部動作是不是遵循了說明書的相關規定來進行工作。前者稱為黑盒測試,而后者則稱之為白盒測試。針對這個在線考試系統,我是使用黑盒測試來進行的。完成了一個模塊后就對其進行功能的測試,檢查完成的模塊是不是可以實現項目里的功能。通過對前期各個模塊的功能測試和后期進行所有功能的綜合測試,此系統已經不僅基本上實現了說明書里要求的所有功能,并且在布局頁面的美觀上進行了加工及美化,完全達到項目預期的要求。6.3.1.畢業設計功能管理單元測試表6.3.1畢業設計功能管理單元測試用例測試類型單元測試集成測試系統測試驗收測試功能模塊名稱測試用例輸入操作步驟預期輸出測試結論通過不通過不執行登錄界面待審核登錄點擊管理員跳轉到管理員界面√待審核登錄點擊教師跳轉到教師界面√待審核登錄點擊考生跳轉到考生界面√教師界面待確認選項點擊添加顯示添加成功,能在數據庫中看到添加的題目√待點擊選項點擊修改能看到重新修改的題目√6.3.2.集成測試表6.3.2集成測試用例軟件測試用例集成測試總結報告1錯誤信息:數據庫連接失敗,無法進行登錄問題解決:數據庫連接密碼錯誤,重新設置數據庫的連接密碼就可以了2錯誤信息:教師進行題目添加時,添加不了題目解決方法:傳入的是一個空值,題目無法賦值,修改后完成對應功能本章主要詳述了畢業設計資源模塊的相關具體實現代碼及系統測試出現的問題。

第7章總結與展望7.1.總結在該項目設計實現之中,數據庫系統起到了極其重要的作用,它的優點是提供高效的處理和進行數據的訪問,所以數據庫系統的使用,處理了大量的業務計算,數據庫管理系統中的專門知識還沒有充分發揮出來,如數據庫的請求量和其性能的反比例關系。但在這個項目里J2EE體系的優勢充分了體現,不僅解決了傳統方法里無法解決的問題,并且處理的更為簡便和快捷。從而大大減少了漏洞的產生,一些業務邏輯和服務端的處理都相當到位,并發處理也完成的相當不錯。不過也不是都是優點,部分缺陷也是有的。從內容的設計上看,減少了不少的工作量,但從成品的使用來看,并沒有的革命性的突破,只是對現有的一些方法和技術進行了優化處理,和外觀的美化。對于用戶來說,他們更是體驗不到此考試系統與傳統的考試系統的區別。當然為客戶考慮是第一位,但對于我們幕后程序的編寫員來說無疑是一種進步,很大的減輕了我們的負擔。無論是從數據庫的選擇還是開發工具與技術的選擇和搭配都是相當適合的,開發組需要團結協作才能把工作任務做到更好,使用的開發技術也是一樣,只有互相的取長補短,才能更好的發揮自己的優勢,進而提升工作的效率。就拿該在線考試系統的項目來說,JSP技術就充分的體現了它的價值,在整個項目的開發過程中,起到了主導的作用,對于大部分的設計有著極其關鍵的意義,不僅如此,其他的技術與工具都各自展示了自己的特點,使發揮最大化。話說回來,項目與開發工具都是死的,但是人是活的,編程員的想法都是新穎的,操作是靈活的,應用在項目中去便會游刃有余,這樣才完成所有的功能。7.2.展望這篇論文的研究重點為在線考試系統,具體完成了最基本的J2EE架構,而且顯示了它的優越性。由于工作的時間相對緊迫,項目的設計完成的還不是很完美,但還算差強人意。對于本案例是主要研究了關鍵技術,在設計方面仍有待于改進與完善。J2EE的四層架構在信息技術資源方面也有相當特殊地地位。所以我也相信它在未來這些年里的發展前景應該還是很光明的,因為從目前市場的發展來看已經有了很多取得成效的例子。像有些企業使用IBMCICS、InpriseVisiBroker、IBMEncina等等,都獲得了如此成功,主要是由于J2EE已得到業界的廣泛支持。除此之外,正是因為基于J2EE的產品差不多可以適應于所有的電腦配置,所以他具有很長時間的存在價值,就算在將來隨著互聯網技術的發展,這種技術被淘汰,估計也是會有一個漫長的過渡期,不會隨隨便便的被淹沒掉的,因為照目前的情況看,起碼在未來幾十年之中都會有一個持續而良好的發展方向,在技術的改進對于每個編程員來說都絕對是件好事,我們也充滿期待。

致謝到現在為止,到我們拿到這個項目差不多已經有一個月左右的時間了,在這近四個周的努力之下,項目也基本上已經完成了,其中的點點滴滴當然不是三言兩語就能表達出的,指導老師耐心認真的疑難解惑、同學處理問題的不斷合作、自己不斷

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論