版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、學校代碼:xxx學號:xxx本科畢業(yè)設計說明書題目:網(wǎng)絡基礎學生姓名:學院:信息工程系別:計算機系專業(yè):軟件工程班級:軟件06指導教師:副教授學院在線考試系統(tǒng)的設計與實現(xiàn)本文源碼索取,請聯(lián)系qq:0一0年六月摘要隨著運算機技術的飛速進展,利用運算機來獲取和處置信息是現(xiàn)今信息治理的一大特點。基于B/S架構的系統(tǒng)作為最普遍最有效的系統(tǒng),其治理現(xiàn)代化、信息化,對整個社會起著龐大的推動作用。網(wǎng)上在線考試系統(tǒng)是典型的B/S架構的系統(tǒng),其開發(fā)要緊包括應用程序的開發(fā),數(shù)據(jù)庫的成立和保護兩個方面。在應用程序的開發(fā)方面,設計中利用MyEclipse進行編程設計。它引入了面向對象編程的思想,使系統(tǒng)界面友好,功能完
2、善,操作靈活,利用方便。同時,在數(shù)據(jù)庫的成立和保護方面,采納Oracle公司的Oracle(10g)作為數(shù)據(jù)庫的開發(fā)工具。它適用于Unix/Windowes操作平臺,是大中型系統(tǒng)利用較廣的數(shù)據(jù)庫開發(fā)平臺。網(wǎng)上在線考試系統(tǒng)開發(fā)的整體目的是在實現(xiàn)Internet和局域網(wǎng)內的在線考試。本系統(tǒng)是基于內蒙古工業(yè)大學為對象進行整體開發(fā)和設計的。關鍵詞:在線考試系統(tǒng);Java;Oracle;Struts2;JDBCAbstractAlongwithcomputertechnologysswiftdevelopment,gainsandtheprocessinformationusingthecomputer
3、isnowainformationmanagementmajorcharacteristic.TakesmostgenerallythemostpracticalsystembasedontheB/Sconstructionssystem,itsmanagementmodernization,theinformationization,aretakingthehugepromotioneffecttotheentiresociety.OnlinetestsystemisthetypicalB/Sconstructionsystem,itsdevelopmentmainlyincludesthe
4、applicationprocedurethedevelopment,thedatabaseestablishmentandmaintainstwoaspects.Intheapplicationproceduresdevelopmentaspect,inthedesignusesIBMCorporationsEclipsetocarryontheprogrammingdesign.Ithasintroducedtheobject-orientedprogrammingthoughtthatcausesthesystemcontactsurfacetobefriendly,thefunctio
5、nisperfect,theoperationisflexible,easytooperate.Atthesametime,inthedatabaseestablishmentandthemaintenanceaspect,usesOracleCorporationsOracle(10g)totakethedatabasethedevelopmentkit.ItissuitablefortheUnix/Windowesserviceplatform,isthelargeandmiddlescalesystemusebroaddatabasedevelopstheplatform.On-line
6、onlinetestsystemdevelopmentsoverallgoaltoinrealizesinInternetandlocalareanetworksonlinetest.ThissystemiscarriesontheoveralldevelopmentandthedesignbasedontheShanghaiBriupSoftwareCompanyfortheobject.Keywords:onlinetestsystem;Java;Oracle;Struts2;JDBC引言第一章系統(tǒng)需求分析!未定義書簽。!未定義書簽。選題意義系統(tǒng)初步伐查系統(tǒng)可行性分析錯. 誤!未定義書簽。
7、系統(tǒng)功能需求概述錯. 誤!未定義書簽。錯.誤!未定義書簽。錯.誤!未定義書簽。.錯. 誤!未定義書簽。.錯. 誤!未定義書簽。tomcat 效勞器錯. 誤!未定義書簽。第二章開發(fā)技術及工具介紹開發(fā)工具錯.誤!未定義書簽。MyEclipseOracle數(shù)據(jù)庫開發(fā)技術錯.誤!未定義書簽。java錯.誤!未定義書簽。Servlet錯.誤!未定義書簽。JSP錯.誤!未定義書簽。JDBC錯.誤!未定義書簽。開發(fā)框架技術錯. 誤!未定義書簽。錯. 誤!未定義書簽。.錯. 誤!未定義書簽。.錯. 誤!未定義書簽。錯. 誤!未定義書簽。錯. 誤!未定義書簽。struts2錯.誤!未定義書簽。開發(fā)模式錯.誤!未
8、定義書簽。系統(tǒng)運行環(huán)境錯.誤!未定義書簽。第三章系統(tǒng)分析與設計錯誤!未定義書簽。系統(tǒng)功能分析錯.誤!未定義書簽。系統(tǒng)功能描述錯.誤!未定義書簽。功能設計分析錯.誤!未定義書簽。系統(tǒng)設計系統(tǒng)功能結構圖.系統(tǒng)用例圖數(shù)據(jù)庫設計數(shù)據(jù)庫的邏輯設計數(shù)據(jù)庫的物理設計錯.誤!未定義書簽。錯. 誤!未定義書簽。錯. 誤!未定義書簽。.錯. 誤!未定義書簽。.錯. 誤!未定義書簽。.錯. 誤!未定義書簽。 錯. 誤!未定義書簽。 .錯. 誤!未定義書簽。 .錯. 誤!未定義書簽。第四章系統(tǒng)的實現(xiàn)后臺治理模塊登錄教學治理功能教師治理功能題庫治理功能治理員自治理功能考試治理功能系統(tǒng)治理功能考生治理模塊錯.誤!未定義書
9、簽??荚囍卫砉δ苠e.誤!未定義書簽。教師治理模塊錯.誤!未定義書簽。查看考試詳情錯.誤!未定義書簽。試題講解錯.誤!未定義書簽。教師自治理錯.誤!未定義書簽。系統(tǒng)治理錯.誤!未定義書簽。第五章關鍵技術解決錯誤!未定義書簽。結論錯誤!未定義書簽。參考文獻錯誤!未定義書簽。謝辭附錄引言利用網(wǎng)絡和數(shù)據(jù)庫技術,結合目前硬件價錢普遍下跌與寬帶網(wǎng)大力建設的有利優(yōu)勢,咱們基于B/S模式研究開發(fā)了試題庫與在線考試系統(tǒng)這一Java應用程序。它運用方便、操作簡單、效率很高,現(xiàn)時期雖只實現(xiàn)了試卷的客觀題部份,但已具有試題(卷)錄入,修改和查詢,手工組卷與自動組卷和進行在線考試等重要功能,也確實是說實現(xiàn)了真正的無紙化
10、考試,知足任何授權的考生隨時隨地考試并迅速取得成績,并給出其詳細的成績分析與試卷評估,同時也大大減輕了教師出題,組卷和改卷等繁重的工作量?,F(xiàn)時期,學校與社會上的各類考試多數(shù)采納傳統(tǒng)的考試方式,在此方式下,組織一次考試至少要通過五個步驟,即人工出卷,考生考試,人工閱卷,成績評估和試卷分析。顯然,隨著考試類型的不斷增加及考試要求的不斷提高,教師的工作量將會愈來愈大,而且其工作將是一件十分煩瑣和超級容易犯錯的情形,能夠說傳統(tǒng)的考試方式已經(jīng)不能適應現(xiàn)代考試的需要。隨著運算機應用的迅猛進展,網(wǎng)絡應用不斷擴大,如遠程教育和虛擬大學的顯現(xiàn)等等,且這些應用正慢慢深切到千家萬戶。人們迫切要求利用這些技術來進行在
11、線考試,以減輕教師的工作負擔及提高工作效率,與此同時也提高了考試的質量,從而使考試更趨于公證,客觀!加倍激發(fā)學生的學習愛好。例如目前許多國際聞名的運算機公司所舉行的各類認證考試絕大部份采納這種方式。為了適應新形勢的進展,咱們推出了這一系統(tǒng),使其盡快在各類考試中發(fā)揮高效,便利的作用,把教師從繁重的工作中擺脫出來。第一章系統(tǒng)需求分析隨著網(wǎng)絡技術的飛速進展,此刻很多國外的大學和社會其他部門都已經(jīng)開設了遠程教育,通過運算機網(wǎng)絡實現(xiàn)異地教育和培訓。此刻,運算機硬件技術的進展已經(jīng)達到了相當高的水平??墒?,遠程教育軟件的開發(fā)目前還處于起步時期,隨著這項技術的不斷深切進展,就要求有更好、更完善的軟件系統(tǒng)應用到
12、遠程教育當中去,這就給軟件設計人員提出了更高的設計要求。遠程教育包括很多環(huán)節(jié),例如教學系統(tǒng)、答疑系統(tǒng)和考試系統(tǒng)等等。其中很重要的一個環(huán)節(jié)確實是在線考試系統(tǒng),同時它也是最難實現(xiàn)的環(huán)節(jié)。通過實地調研以后,對在線考試系統(tǒng)的設計開發(fā)做了一個詳細的概述。選題意義選題的意義要緊有以下幾點:(1) 目前市面上流行的網(wǎng)上在線考試系統(tǒng)很多??墒牵P于具體的教育部門來講,因為具有自己的特殊性,因此需要一個功能有效,并能知足其對相關數(shù)據(jù)的治理及需求的系統(tǒng)。系統(tǒng)開發(fā)的目標確實是在于開發(fā)一個功能有效,簡單明了的網(wǎng)上在線考試系統(tǒng)。(2) 綜合應用大學時期的課程,專門是數(shù)據(jù)庫原理及應用(Oracle)、Java程序設計,其
13、中數(shù)據(jù)庫原理及應用(Oracle)是本專業(yè)一門重要的專業(yè)課。數(shù)據(jù)庫是信息系統(tǒng)開發(fā)、利用和保留的要緊形式,是信息系統(tǒng)的核心。(3) 提高自己的調查、實踐能力。在論文的設計及撰寫進程中碰到了很多的問題,在解決這些問題的同時,積存了很多發(fā)覺和解決問題的體會;同時提高了系統(tǒng)開發(fā)和設計的能力,把握了程序的設計流,為以后的工作打下了堅實的基礎。系統(tǒng)初步伐查目前學校與社會上的各類考試多數(shù)采納傳統(tǒng)的考試方式,在此方式下,組織一次考試至少要通過五個步驟,即人工出、考生考試、人工閱卷、成績評估和試卷分析。顯然,隨著考試類型的不斷增加及考試要求的不斷提高,教師的工作量將會愈來愈大,而且其工作將是一件十分煩瑣和超級容
14、易犯錯的情形,因此本文設計了那個功能有效的網(wǎng)上在線考試系統(tǒng),方便網(wǎng)上在線考試的需要。系統(tǒng)可行性分析1. 經(jīng)濟可行性。經(jīng)濟可行性分析主若是對開發(fā)項目的本錢與效益作出評估,即分析新系統(tǒng)所帶的經(jīng)濟效益是不是超過開發(fā)和保護網(wǎng)站所需要的費用.本錢要緊包括開發(fā),運行和保護費用。2. 社會因素方面的可行性。本系統(tǒng)僅用于學??荚?無法律和政策方面的限制3. 技術可行性。開發(fā)語言采納Java,數(shù)據(jù)庫效勞器方面那么有Oracle,其靈活性,平安性和易用性數(shù)據(jù)庫編程提供了良好的條件。綜上所述,整個網(wǎng)上在線考試系統(tǒng)的開發(fā)是切實可行的。系統(tǒng)功能需求概述成立網(wǎng)上在線考試系統(tǒng)的目的,確實是采納以運算機為主的現(xiàn)代化設備完成考
15、試進程中各類信息的添加、修改、刪除、查詢、和利用,進行一樣考試業(yè)務的治理,從而提高教育部門的工作效率。所開發(fā)出的系統(tǒng)功能必需有效,而且操作簡便,要緊表此刻以下兩個方面。1. 功能(1) 系統(tǒng)要求用戶必需輸入正確的用戶名和密碼才能進入系統(tǒng),而且采納了權限登錄,把用戶分為治理員、考生、及教師。只有治理員具有系統(tǒng)的所有功能權限,限制教師進行對數(shù)據(jù)的操作,只能對數(shù)據(jù)進行查詢或出題及講評等,而考生和監(jiān)考教師只能夠進行考試方面的活動。(2) 在系統(tǒng)中的治理員治理模塊,要緊實現(xiàn)的是功能有添加、修改、刪除、查詢班級、考生、試題及教師信息。(3) 在系統(tǒng)中的教師治理模塊,要緊實現(xiàn)的是功能有添加考試備注、查詢試題
16、及講評試題。(4) 在系統(tǒng)中的考生模塊,要緊實現(xiàn)的功能有考生考試、查詢考試成績等。2. 界面網(wǎng)上在線考試系統(tǒng)應提供簡單、層次關系明了、清楚的操作界面,利用戶一目了然,盡可能的為用戶考試等功能操作提供方便。第二章開發(fā)技術及工具介紹開發(fā)工具MyEclipseEclipse是一種通用工具平臺,普遍適用的開放式擴展IDE他提供了功能豐碩的開發(fā)環(huán)境,該環(huán)境許諾開發(fā)者高效的創(chuàng)建一些能夠無縫集成到Eclipse平臺的工具。Eclipse的設計思想史:一切皆為插件,Eclipse的核心超級小,其他所有的功能都是以插件的形式附加到那個Eclipse核心之上的,如此的功能插件包括他的插件開發(fā)環(huán)境(簡稱PDE等等,
17、而且Eclipse還對這些插件的協(xié)同工作提供了良好的支持,不僅安裝簡單,而且能夠無縫結合。Oracle數(shù)據(jù)庫OracleDatabase,又名OracleRDBMS或簡稱Oracle。是甲骨文公司的一款關系數(shù)據(jù)庫治理系統(tǒng)。到目前仍在數(shù)據(jù)庫市場上占有要緊份額。它有多個版本供用戶選擇:企業(yè)版、標準版、個人版、移動版等。Oracle數(shù)據(jù)庫有以下優(yōu)勢:1. Oracle數(shù)據(jù)庫可用性強。2. Oracle數(shù)據(jù)庫可擴展性強。3. Oracle數(shù)據(jù)庫平安性強。4. Oracle數(shù)據(jù)庫穩(wěn)固性強。tomcat效勞器目前支持JSP的應用效勞器是較多的,Tomcat是其中較為流行的一個We欣勞器,Tomcat是一個
18、免費的開源的Serlvet容器,在Tomcat中,應用程序的部署很簡單,你只需將你的WARt至ijTomcat的webapp目錄下,Tomcat會自動檢測到那個文件,并將其解壓。你在閱讀器中訪問那個應用的Jsp時,通常第一次會很慢,因為Tomcat要將Jsp轉化為Servlet文件,然后編譯。編譯以后,訪問將會專門快。Tomcat也具有傳統(tǒng)的Web勞器的功能:處置Html頁面??墒桥cApache相較,它的處置靜態(tài)Html的能力就不如Apache咱們能夠將Tomcat和Apache集成到一塊,讓Apache處置靜態(tài)Html,而Tomcat處置Jsp和Servlet。Tomcat是一個專門好的工具
19、,不單單因為其免費,功能壯大,更因為其開放性,愈來愈受到人們的重視。開發(fā)技術javaJava是Sun公司推出的新的一代面向對象程序設計語言,專門適合于Internet應用程序開發(fā)。Java的產(chǎn)生與流行是現(xiàn)今Internet進展的客觀要求,Java是一門各方面性能都專門好的編程語言,它的大體特點是簡單、面向對象、散布式、說明的、健壯的、平安的、結構中立的、可移植的、性能很優(yōu)良的、多線程的、動態(tài)的,專門適合在Internet環(huán)境上開發(fā)的應用系統(tǒng)。ServletServlet是一種效勞器端的Java應用程序,具有獨立于平臺和協(xié)議的特性,能夠生成動態(tài)的WetM面。它擔當客戶請求(We網(wǎng)讀器或其他HTT
20、哈戶程序)與效勞器響應(HTT瓚勞器上的數(shù)據(jù)庫或應用程序)的中間層。Servlet是位于Web效勞器內部的效勞器端的Java應用程序,與傳統(tǒng)的從命令行啟動的Java應用程序不同,Servlet由Web勞器進行加載,該Web勞器必需包括支持Servlet的Java虛擬機。Servlet看起來像是通常的Java程序。Servlet導入特定的屬于JavaServletAPI的包。因為是對象字節(jié)碼,可動態(tài)地從網(wǎng)絡加載,由于Servlet運行于Server中,它們并非需要一個圖形用戶界面一個servlet確實是Java編程語言中的一個類,它被用來擴展效勞器的性能,效勞器上駐留著能夠通過“請求-響應”編程
21、模型來訪問的應用程序。盡管servlet能夠對任何類型的請求產(chǎn)生響應,但通常只用來擴展Web效勞器的應用程序。JSPJSP技術利用Java編程語言編寫類XMD勺tags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處置邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設計和顯示分離,支持可重用的基于組件的設計。Webt勞器在碰到訪問JSP網(wǎng)頁的請求時,第一執(zhí)行其中的程序段,然后將執(zhí)行結果連同JSP文件中的HTML弋碼一路返回給客戶。插入的Java程序段能夠操作數(shù)據(jù)庫、從頭定向網(wǎng)頁等,以實現(xiàn)成立動態(tài)網(wǎng)頁所需要的功能。JSP與JavaServlet一樣,是在效勞器端執(zhí)行的,通常返回該客戶端的確實是一個HTMa本,因此客戶
22、端只要有閱讀器就能夠閱讀。JSP有以下幾種經(jīng)常使用的內置對象:request表示HttpServletRequest對象。它包括了有關閱讀器請求的信息,而且提供了幾個用于獲取cookie和session數(shù)據(jù)的有效的方式。response表示HttpServletResponse對象,并提供了幾個用于設置送回閱讀器的響應的方式。pageContext表示一個對象。它是用于方便存取各類范圍的名字空間、servlet相關的對象的API,而且包裝了通用的servlet相關功能的方式。session表示一個請求的對象。Session能夠存貯用戶的狀態(tài)信息。application表示一個對象。這有助于查找
23、有關servlet引擎和servlet環(huán)境的信息。JDBCJDBC(JavaDataBaseConnectivity,java數(shù)據(jù)庫連接)是一種用于執(zhí)行SQL語句的JavaAPI,能夠為多種關系數(shù)據(jù)庫提供統(tǒng)一訪問,它由一組用Java語言編寫的類和接口組成。JDBC為工具/數(shù)據(jù)庫開發(fā)人員提供了一個標準的API,據(jù)此能夠構建更高級的工具和接口,使數(shù)據(jù)庫開發(fā)人員能夠用純JavaAPI編寫數(shù)據(jù)庫應用程序。有了JDBC向各類關系數(shù)據(jù)發(fā)送SQL語句確實是一件很容易的事。它可向相應數(shù)據(jù)庫發(fā)送SQLW用。同時,將Java語言和JDBCg合起來使程序員沒必要為不同的平臺編寫不同的應用程序,只須寫一遍程序就能夠夠
24、讓它在任何平臺上運行,這也是Java語言“編寫一次,處處運行”的優(yōu)勢。開發(fā)框架技術struts2Struts2是一個全新的框架,但這僅僅是相對Struts1而言。Struts2與Struts1相較,確實有很多革命性的改良,但它并非是新發(fā)布的新框架,而是在另一個赫赫出名的框架:WebWork礎上進展起來的。從某種程度上來講,Struts2沒有繼承Struts1的血統(tǒng),而是繼承WebWork勺血統(tǒng)?;蛘f,WebWork為生出了Struts2,而不是Struts1衍生了Struts2。因為Struts2是WebWork勺升級,而不是一個全新的框架,因此穩(wěn)固性、性能等各方面都有專門好的保證,而且吸收了
25、Struts1和WebWorIC者的優(yōu)勢。開發(fā)模式本系統(tǒng)基于從本錢和易用性考慮,決定采納B/S模式。B/S模式帶來了龐大的益處:開發(fā)本錢及保護本錢降低。由于B/S架構治理軟件只安裝在效勞器端(Server)上,即應用程序在部署、升級、保護時,只需要在效勞器端進行配置就能夠夠了,網(wǎng)絡治理人員只需要治理效勞器就好了,用戶界面要緊事務邏輯在效勞器(Server)端完全通過WW闌讀器實現(xiàn),極少部份事務邏輯在前端(Browser)實現(xiàn),所有的客戶端只有閱讀器,網(wǎng)絡治理人員只需要做硬件保護。良好的平安性能,防火墻技術能夠保證后臺數(shù)據(jù)庫的平安性。所有的配置工作都集中在效勞器端且所有客戶端請求都是通過DBM既
26、訪問數(shù)據(jù)庫,從而大大減少了數(shù)據(jù)直接暴露的風險。系統(tǒng)運行環(huán)境1 硬件需求:PIII/256M/10G及以上配置,要求為考試系統(tǒng)分派足夠的數(shù)據(jù)庫磁盤空間。2 推薦配置:PIV2G/512M/4G3 操作系統(tǒng)需求:SunSolaris等Linux操作系統(tǒng)(推薦),也能夠利用Windows2000等windows系列系統(tǒng)。4 .數(shù)據(jù)庫軟件需求:Oracle9i/10g隹薦)。5 .中間軟件需求:ApacheTomcat/S列效勞器。第三章系統(tǒng)分析與設計系統(tǒng)功能分析依照分析,我把網(wǎng)上在線考試系統(tǒng)劃分為三大模塊,別離為系統(tǒng)后臺治理模塊、教師治理模塊、考生治理模塊。其中考生治理模塊主若是對考試和考試成績兩方
27、面的查詢;教師治理模塊主若是對考試情形和試卷兩方面的治理;對考試進行治理;系統(tǒng)后臺治理模塊主若是教學治理、教師治理、題庫治理和自我治理四個方面。系統(tǒng)功能描述1.教師治理模塊教師模塊包括考試信息治理和試卷治理,其功能是實現(xiàn)對試卷數(shù)據(jù)內容進行添加、修改、查詢等操作,各治理部份的明細如下:(1) 教師登岸教師能夠在任何一臺運算機上依照編號,口令進入考試系統(tǒng);(2) 考試信息治理包括查看考生信息和查詢考試信息兩部份。其中,查看考生信息實現(xiàn)了查看考生考試成績的功能;查詢考試信息實現(xiàn)了對本次考試情形分析的功能,自動生成柱狀圖。(3) 考試信息治理考試備注實現(xiàn)了對考試進行描述及對考試中的情形進行記錄的功能。
28、(4) 試卷講解試卷講解實現(xiàn)了對試卷每一道題目分析的功能。2. 考生治理模塊考生治理模塊包括考試治理和查看成績治理,其功能如下:(1) 考試治理考生登岸后,開始考試,考生能夠在考試時刻內主動交卷或在達到考試時刻后由系統(tǒng)強行收卷。(2) 成績治理實現(xiàn)查看成績的功能。3. 系統(tǒng)后臺治理模塊系統(tǒng)后臺治理模塊包括教學治理、教師治理、題庫治理和自我治理四個功能。系統(tǒng)初始設置一個用戶名和密碼,治理員能夠利用那個用戶名和密碼登錄。自我治理能夠設置其他的一般用戶名稱,設置用戶密碼和權限,同時也設置了那個用戶能夠利用的權限,也能夠修改治理員和一般用戶密碼。教學治理實現(xiàn)了對班級考生進行治理的功能。題庫治理實現(xiàn)了對
29、試題庫進行增刪改查的功能。(1) 教學治理包括添加班級、治理班級、添加考生、治理考生四個功能。(2) 題庫治理包括增加考題、治理考題兩大功能。(3) 教師治理包括添加教師和治理教師兩個功能。(4) 考試治理包括考試科目治理和考試詳情查看。(5) 治理員自治理包括修改治理員自己信息的功能。功能設計分析那個地址只對后臺治理模塊功能進行分析。1 .考題治理添加考題:在頁面添加一個考題,考題用作考生考試試題,當添加成功后,跳轉回,并發(fā)出消息通知用戶試題添加成功。需要判定所添加題目是不是已填寫完全(包括題目,選項,答案和科目)。判定當前session范圍內是不是存在一個包括選項內容的非空字符串。將用戶錄
30、入的試題封裝成一個Moban類,依照不同科目存入對應表中。具體步驟:(1) 實現(xiàn)中的addKaoti()方式。(2) 創(chuàng)建AddoptAction實現(xiàn)add()和addKaoti()兩個方式,其中addOpt()是用于選項的追加,addKaoti()用于考題的封裝。(3) 創(chuàng)建。治理考題:在頁面,用戶能夠通過下拉菜單中的十六個科目選項中任意選擇一個,進行考題的查詢,選中后會在下方以表格形式顯示所選考題的題號和題目名,也能夠刪除所選中的試題。具體步驟:(1) 實現(xiàn)用于分頁顯示的。(2) 實現(xiàn)。(3) 實現(xiàn)DeleteexamAction和ShowexamAction。(4) 實現(xiàn)中的delexa
31、m()方式。2. 教師治理添加教師:在頁面中添加教師,那個地址添加的教師包括了一般任課教師和治理員。添加成功顯示成功信息,失敗顯示失敗信息不管,成功或是失敗都跳回到頁面進行刷新。具體步驟:(1) 實現(xiàn)中的updateTeacher()方式。(2) 實現(xiàn)中的updateTeacher()方式。(3) 創(chuàng)建。治理教師:在頁面中,用戶能夠通過教師姓名進行查詢,查詢支持模糊查詢,也可進行教師信息的修改。需要判定教師是不是存在于數(shù)據(jù)庫中,如不存在那么返回到查詢頁,如存在那么把教師信息返回顯示。具體步驟:(4) 實現(xiàn)中的selectTeacherByName(),delTeacher()和selectTe
32、acher()方式。(5) 創(chuàng)建SelectTeacherAction和DeleteTeacherAction。(6) 創(chuàng)建。(7) 實現(xiàn)中的delTeacher方式。(8) 創(chuàng)建ShowTeacherAction用于教師信息顯示。3. 治理員治理治理員信息修改:在頁面中,可修改治理員的信息,治理員信息包括治理員姓名和密碼。從AdminAction中取得修改后信息,進行治理員信息的更新處置具體步驟:(1) 實現(xiàn)中的updateTeacher()方式(2) 實現(xiàn)中的updateTeacher()方式(3) 創(chuàng)建MdifyadminAction實現(xiàn)治理員信息的更新系統(tǒng)設計系統(tǒng)功能結構圖網(wǎng)上在線考試
33、系統(tǒng)試題講評教師管理考生管理考試管理添加試題刪除試題查詢考生信息查詢考試信息圖3-1系統(tǒng)功能結構圖系統(tǒng)用例圖圖3-3學生用例圖總HIcEittnd*Ml拾出tah梅田川J耙利圖3-4教師用例圖數(shù)據(jù)庫設計數(shù)據(jù)庫的邏輯設計數(shù)據(jù)庫的邏輯設計即把取得的知足第三范式關系轉化為特定的數(shù)據(jù)庫治理系統(tǒng)下的數(shù)據(jù)表。依照前面取得的各個關系,現(xiàn)把它們轉化為數(shù)據(jù)表學生表:用于保留學生的考號,姓名,所在班級,登錄密碼,上線狀態(tài)(1為在線),還有分數(shù)成績表:用于存儲學生的考試成績狀態(tài)表:表示該學生是不是能夠考試試題表:用于存儲試題班級表:學生所屬的班級教師表:治理員的權限仍是監(jiān)考教師的權限系統(tǒng)E-R圖如下所小:ccExt
34、eind11圖3-5系統(tǒng)E-R圖數(shù)據(jù)庫的物理設計在完成數(shù)據(jù)庫的邏輯設計后,即可進行數(shù)據(jù)庫的物理設計。基于以上數(shù)據(jù)庫的邏輯設計,在Oracle下創(chuàng)建一個數(shù)據(jù)庫,并在其下創(chuàng)建6個數(shù)據(jù)表,其表結構別離如下:表3-1Student學生表字段名字段類型約束或索引描述IDNumber(Sequence)PK記錄流水號NameVarchar2(20)NotNull考生姓名PasswdVarchar2(20)NotNull考生密碼BanjiVarchar2(10)NotNull班級表3-2Teacher教師表字段名字段類型約束或索引描述IDNumber(Sequence)PK記錄流水號NameVarchar2
35、(20)教師姓名PasswdVarchar2(20)教師密碼StateInt權限(0:admin,1:teacher)表3-3Banji班級表字段名字段類型約束或索引描述IDNumber(Sequence)PK記錄流水號NameVarchar2(10)NotNull班級名稱NumInt班級人數(shù)AddressVarchar2(10)第幾教室表3-4Estate考試狀態(tài)字段名字段類型約束或索引描述StateintPK1表上口以考試0表示考試結束或還為測試表3-5Exam考試題字段名字段類型約束或索引描述IDNumber(Sequence)PK記錄流水號TitleVarchar2(1000)NotN
36、ull考試題目QuestionVarchar2(2000)NotNull問題OptionVarchar2(1000)NotNull選項AnswerVarchar2(10)NotNull答案TypeIntNotNull1IItkCoreJava2IItkOracle3表小Web4表小Ejb表3-6Score成績表字段名字段類型約束或索引描述IDNumber(Sequence)PK流水號Stu_idintNotnullFK(student(id)學生idEnameIntNotNull考試名稱ChengjiIntNotnull考試成績EdateDate考試日期第四章系統(tǒng)的實現(xiàn)后臺治理模塊將結構化的系
37、統(tǒng)設計思想運用到系統(tǒng)設計中,在完成了系統(tǒng)分析、系統(tǒng)設計后,就進入系統(tǒng)實現(xiàn)時期了,系統(tǒng)實現(xiàn)是指把系統(tǒng)的物理模型轉換成實際運行系統(tǒng)的全進程。圖4-1系統(tǒng)治理程序流程圖登錄第一選擇登錄人身份:依照不同身份,登錄不同界面,添好登錄信息后,點擊“登岸”按鈕;登錄信息都正確,登岸成功,進入系統(tǒng)各個用戶界面。考生:關于治理員已添加的考生,可依照自己的考生號和密碼登錄。教師:關于治理員已添加的教師,可依照該教師的教師號和密碼登錄。番碼二圖4-2學生登錄界面圖4-3教師登錄界面教學治理功能教學治理1 .添加班級信息:添加班級信息是對新開班級的大體信息進行錄入。當開設新班級時,就能夠夠通過此窗體把新班級的大體信息
38、添加到數(shù)據(jù)庫中去,以備往后的修改、查詢等。添加班級主若是按班級名稱,人數(shù),所在教室,開班時刻四個條件增加新班級。治理班級:按班級名稱查詢,可刪除班級記錄。界面如下:圖4-4添加班級界面圖4-5治理班級界面2 .添加考生信息/刪除考生信息:修改/刪除考生信息是對考生的大體信息進行修改/刪除。與添加班級類似。圖4-6添加學生界面教師治理功能1 .添加教師添加教師信息是對新教師的大體信息進行錄入。當有新教師加入時,就能夠夠通過此窗體把新讀者的大體信息添加到數(shù)據(jù)庫中去。此功能的實現(xiàn)及要緊程序代碼與教務治理中的功能實現(xiàn)幾乎是一樣的,因此在那個地址只分析它們的設計思想,對具體實現(xiàn)再也不表述。那個地址需注意
39、:權限的設置,教師是監(jiān)考教師的意思。沒有添加I。表小管理員,1表小教師圖4-7添加教師界面2 .治理教師信息修改/刪除教師信息是對教師的大體信息進行修改/刪除圖4-8治理教師界面題庫治理功能題庫治理分為增加考題、治理考題兩個部份。這些功能的實現(xiàn)與教學治理中的功能的實現(xiàn)幾乎是一樣的,因此在那個地址只分析它們的設計思想,對具體實現(xiàn)和要緊程序代碼再也不表述。1 .增加考題:增加考題是在數(shù)據(jù)庫中添加一份考題。那個地址在設計的時候考慮到試題的多樣性和難度限制。在實際考試中有可能顯現(xiàn)不定項選擇題,即選項個數(shù)不確信。因此每編輯一個試題選項就點“添加選項”按鈕。保留選項。當添加完所有的選項后再在答案欄填寫此題
40、的答案序號。注意:第一個選項答案為1,第二個選項答案為2,以此類推!最后選擇試題科目:那個地址試題科目被固定為那幾個科目,放到select標簽中。選擇一個即可。點擊“出題完畢”按鈕。完成添加試題。圖4-9添加考題界面2 .治理考題治理考題是對考題進行修改/刪除。能夠對刪除考題,同時還能夠對考題的題目進行修改、對考題的選項修改、對考題的答案和科目進行修改,可是不能對考題選項的個數(shù)進行修改。圖4-10考題查詢界面圖4-11修改考題界面治理員自治理功能自治理模塊有添加用戶、修改用戶密碼圖4-12治理員自治理界面考試治理功能考試治理:包括“考試科目治理”和“考試詳情查看”兩個功能。1 .考試科目治理:
41、該模塊可進行考試科目的設置和考試試題的數(shù)量的設置,此項也限制了監(jiān)考教師的考試試題范圍圖4-13考試科目治理界面點擊“考試科目治理”選擇要考的科目和考題的數(shù)量,然后選擇考試的班級單擊“確信”程序轉入考試時刻設置??荚嚂r刻設置后,本場考試就已經(jīng)開始倒計時了。學生即可進入系統(tǒng)開始作答。圖4-14考試時刻治理界面設置考試的代碼如下:publicStringsetexam()throwsExceptionetBean;Stringke=;Stringcourse=;MapString,Integermap=getCourseNum();etApplication().put(test,list);().
42、getApplication().put(banji,banji);fileInput(list,banji);SetEntryString,IntegerentrySet=();for(EntryvString,Integerentry:entrySet)ke=ke+()+()+;course=course+();().getApplication().put(course,course);intindex=(d)+1;Stringbanjil=(index,index+5)+級;().setAttribute(banji,banji);().setAttribute(message,考題選
43、擇成功,本次考:+ke+考試班級:+banji);returnSUCCESScatch(ServiceExceptione)().setAttribute(message,();();().setAttribute(banji,banji);returnERROR2 .考試詳情查看:要緊記錄了監(jiān)考教師的考試記錄,包括考試時刻,考試班級和考試備注??荚噦渥⒁o記錄本場考試的一些情形,比如作弊行為等。點擊“考試詳情查看”,選擇要查看的班級,點擊“查詢”就會顯現(xiàn)該班級的考試信息和考試備注。圖4-15考試詳情查看界面系統(tǒng)治理功能平安退出:點擊退出后臺治理系統(tǒng),回到系統(tǒng)登錄界面??忌卫砟K考生治理模塊
44、包括,考生資治理和成績查詢等功能,下面是考生治理模塊流程圖開始圖4-17考生治理程序流程圖考試治理功能1.考試:注意考試時刻是方才治理員設定的時刻,一旦時刻到了沒有提交,系統(tǒng)會強制退出,而且本次考試按0分計。因此考生必需抓緊時刻作答,并在考試終止前提交。那個地址操縱考試時刻的是一個AutoStopExam類它繼承了TimerTask類,TimerTask是個抽象類,他擴展了Object并實現(xiàn)了Runnable接口,因此你必需在自己的Task中實現(xiàn)publicvoidrun()方式。也確實是咱們需要執(zhí)行的具體任務。TimerTask類的對象作為參數(shù)傳遞給Timer類的對象的schedule方式。
45、Timer類是用來執(zhí)行任務的類,它同意一個TimerTask做參數(shù)。Timer有兩種執(zhí)行任務的模式,最經(jīng)常使用的是schedule,它能夠以兩種方式執(zhí)行任務:1在某個時刻(Data),2在某個固定的時刻以后(intdelay)。這兩種方式都能夠指定任務執(zhí)行的頻率.。咱們那個地址將利用schedule(TimerTasktask,longtime,longinternal)方式的第二種執(zhí)行模式。這兩個類利用起來超級方便,能夠完成咱們對按時器的絕大多數(shù)需求。妞名:丁祺與他科口:于始老一式悔改毒可圖4-17考試界面考生登錄后點擊“開始考試”,考生閱讀考題,每一個考題占一頁,選中答案,回答完一題后,點
46、擊下一題作答。試題回答完后,能夠返回閱讀已回答試題,并更改答案。完成后必然要注意提交。不然考試時刻終止,按零分算。姓名:覃弘考試科目:JdbrI升蛤考試I修改密狂克看成績第3典共5道題題請月你喜歡編程嗎fl口喜歡不喜歡口還行肥L預下一雨考試時刻的操縱原理如下:etAttribute(message,”本場考試設置成功!”);Timertimes=newTimer();etApplication(),(time);etAttribute(message,”數(shù)據(jù)庫連接異樣,考試設置失敗,請從頭選擇考題開始考試,為您帶來的不便敬請諒解!);();returnERROR2.學生資料治理:學生能夠修改密
47、碼,查詢考試成績(考試終止后)。圖4-19個人信息修改界面在線考試系統(tǒng)成績單考號:123姓名:黃浩請選擇杳詢科目:|請選擇考試科目5如果沒有顯旗m請點擊典圖4-20查詢成績界面教師治理模塊教師治理模塊包括考試詳情、試題講解、教師資治理、系統(tǒng)治理四大模塊那個地址教師不是治理員,治理員的權限是0,教師的權限是1,教師不能添加試題、考生、教師。但那個地址的教師能夠是任課教師,也能夠是監(jiān)考教師。能夠查看考試情形,查看試題,若是是小型考試,能夠當堂為同窗們講解方才考過的試題。若是是監(jiān)考教師能夠為本場考試添加備注,如考試進程中有作弊行為或其它狀況,都能夠通過備注記錄在案。以備治理員查詢。系統(tǒng)流程圖如下所示
48、:開始圖4-21教師治理程序流程圖查看考試詳情查看考試詳情有三大功能:查看考試情形、查看考生情形、添加考試備注。1 .查看考試情形:查看考試情形是查看某個班級這次考試的合格率,優(yōu)秀,不合格等的百分比。以幫忙任課教師及時把握本次考試結果。專門是針對一些小型的考試、練習等。測試學生對某一部份知識的把握程度。界面清楚,分類明確,一目了然。圖4-22查看考試情形界面2.查看考生情形:查看考生情形是查看某一個班的考生某一門課的成績的詳細信息。圖4-23查看考試情形界面3.添加考試備注:對那個正在考試的班級添加備注,能夠是任何備注。如作弊信息,參加考試的人數(shù),有幾人請假缺考曠考等信息??荚嚢嗉?I修機溷一
49、班*備注:I考試正常進行,并無作弊行為圖4-24查看考試情形界面試題講解試題講解確實是將試題都掏出來顯示。在考試后能夠有任課教師對照一一講解。教師自治理教師自治理確實是教師自己治理自己的用戶名和密碼。和前面的治理員自治理實現(xiàn)原理相同那個地址不在贅述。系統(tǒng)治理考試終止退出系統(tǒng),返回到登岸界面。第五章關鍵技術解決增刪改查數(shù)據(jù)的模板類JDBCTemplate那個模板類主若是利用了Java語言的接口回調技術,接口回調是指:能夠把利用實現(xiàn)了某一接口的類創(chuàng)建的對象的引用賦給該接口聲明的接口變量,那么該接口變量就能夠夠挪用被類實現(xiàn)的接口的方式。事實上,當接口變量挪用被類實現(xiàn)的接口中的方式時,確實是通知相應的
50、對象挪用接口的方式,這一進程稱為對象功能的接口回調。如此運用了Java語言本身的特點大大減少了編程者的工作量,增加了代碼的可重用性。符合面向對象編程的特點。部份源代碼如下:publicclassJDBCTemplate統(tǒng)的特色與優(yōu)勢:能夠幫忙教師完成一個考試從題目設計,考試安排,考試實施,考卷批改到分數(shù)統(tǒng)計總結的所有工作。那個軟件是散布式的,這意味著只要有考試客戶端能夠連接到考試應用效勞器,任何考生在任何地址進行身份確認,都能完成考試。題目最好有必然的穩(wěn)固性和隨機性。穩(wěn)固性能夠保證每一次考試對每一個考生是公平的,隨機性能夠幸免作弊的發(fā)生。2 .系統(tǒng)的不足與改良方案:由于時刻比較倉促,本系統(tǒng)還有
51、待完善。應該從美觀、功能和技術三個方面做重點改良。在美觀方面由于個人在界面制作方面的不足,系統(tǒng)界面還略顯粗糙,應盡可能做到界面美觀、可視化而且要方便用戶利用;在功能方面還有很多功能能夠細化和擴充,比如考試題類型的多樣化;在技術方面此刻的系統(tǒng)盡管能實現(xiàn)考試的大體功能,但很多方面沒有考慮全面,操縱考試時刻查詢考試狀態(tài)和人數(shù)方面都需要補充。3 .設計心得與體會:歷時三個多月的畢業(yè)設計此刻已經(jīng)終止了,回憶起這些日子,感覺收成頗多。這次畢業(yè)設計成立一個基于B/S架構的網(wǎng)上在線考試系統(tǒng),我在做設計之前,在網(wǎng)上了解一些關于網(wǎng)上在線考試的實際情形,然后又到學校的圖書館進行查找資料,請教教師關于考試的具體步驟和
52、如何進行治理。接下來確實是對系統(tǒng)進行開發(fā),那個進程比前期的考察和學習工作花費更多的時刻,本設計的“亮點”是功能有效,簡單明了。但由于知識淺薄,體會不足及閱歷頗淺,在該系統(tǒng)的設計方面還有很多不足,比如功能過少,界面不夠奪目等問題。爾后,我將在系統(tǒng)利用進程中,依照需求不斷的修改、完善該系統(tǒng)。由于本次畢業(yè)設計是一個實際的項目,在軟件的需求分析和設計時期,咱們需要不斷的和用戶進行交流,依照要求來設計和實現(xiàn)系統(tǒng)的功能,和以前團隊做項目有專門大的區(qū)別,使我養(yǎng)成獨立試探問題的適應;同時用軟件工程的思想分析和設計系統(tǒng)增強了我的邏輯思維能力,提高了我的實際動手能力;在設計進程中不斷和教師交流也讓我學到很多寶貴的
53、知識。增加了編程體會。參考文獻1 孫鑫Struts2深切詳解北京電子工業(yè)出版社20202 張海藩軟件工程導論北京清華大學出版社20033 吳建,鄭潮,汪杰UML基礎與ROSE建模案例北京人民郵電出版社20084劉春華,張健,周慧貞.JSP應用開發(fā)詳解.北京.機械工業(yè)出版社.20065 TadHusted,CedricDumoulin,GeorgeFrancisous,DavidWinterfeldtStrutsinActionManningPublicationsCo20036 BruceEckelThinkinginJava(FourthEdtion)北京機械工業(yè)出版社20067 唐友國,湛洪波JSP網(wǎng)站開發(fā)詳解北京電子工業(yè)出版社2020
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 糖尿病藥物聯(lián)合用藥
- 確保安全駕駛常規(guī)的關鍵要點
- 徐濤課件教學課件
- 3.1.1亞鐵鹽和鐵鹽課件高一上學期化學魯科版(2019)必修第一冊
- DB1304T 481-2024芝麻輕簡化栽培技術規(guī)程
- 初中七年級家長會教案
- 級中 國美食說課稿
- 壺口瀑布說課稿
- 海洋與生命說課稿
- 格林巴利綜合征治療指南
- 貝葉斯決策理論的起源與發(fā)展
- 服務器運維應急預案
- (新版)研學旅行指導師認證考試復習題庫大全(附答案)
- 螺栓檢測報告新
- 燒傷護理查房小兒燒傷護理查房PPT
- 婦聯(lián)五年工作總結九篇
- 饑荒游戲修改編程
- 公安數(shù)據(jù)保密協(xié)議
- 【語言學習】趣味識字:“問”字的前世今生
- 鐵路混凝土拌和站標準化管理演示
- 2023年現(xiàn)行施工規(guī)范大全
評論
0/150
提交評論