版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第二章系統(tǒng)相關(guān)技術(shù)基于JAVA的在線考試管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)摘要隨著科技的進(jìn)步和互聯(lián)網(wǎng)的發(fā)展,人們的工作、生活和學(xué)習(xí)等方面均受到了不同程度的影響,帶來了翻天覆地的變化。以各個高校的考試模式為例,在之前的教學(xué)過程中,都以紙質(zhì)考試為主,需要教師出題、教務(wù)處影印紙質(zhì)試卷、學(xué)生答卷、教師手工批卷以及總和分?jǐn)?shù)等步驟,耗時費(fèi)力,大大增加了教師的工作量;現(xiàn)如今,各個高校大部分以在線考試為主,輔以紙質(zhì)考試的考試模式,在一定程度上節(jié)省了人力、物力和財力。尤以2020年為代表,因新冠疫情的發(fā)展,全國學(xué)生特別是留學(xué)生大部分都是以在線考試的方式為課程的學(xué)習(xí)畫上了圓滿的句號。事實(shí)證明,紙質(zhì)化考試被在線考試系統(tǒng)所取代是科技進(jìn)步、社會發(fā)展的必然結(jié)果,在不久的將來,紙質(zhì)試卷終將被取代。本論文將使用Java語言、MySQL數(shù)據(jù)庫和eclipse軟件等設(shè)計一個包括教師、學(xué)生、超級管理員三大模塊為主的在線考試管理系統(tǒng),該系統(tǒng)包括對學(xué)生試題、試卷內(nèi)容的管理、對用戶信息及權(quán)限設(shè)置的管理等功能,大體上可以完成簡單的在線考試,自主批閱,運(yùn)行良好。關(guān)鍵字:在線考試、功能、科技目錄第一章緒論 11.研究的目的和意義 12.研究開發(fā)現(xiàn)狀分析 13.研究內(nèi)容 2第二章系統(tǒng)相關(guān)技術(shù) 31.JAVA簡介 32.MySQL 33.Tomcat服務(wù)器 4第三章可行性與需求分析 51.可行性分析 52.需求分析 6第四章系統(tǒng)總體設(shè)計 81.系統(tǒng)概要功能圖 82.系統(tǒng)基本功能 82.1登錄功能 92.2學(xué)生答題 92.3題目得分 92.4系統(tǒng)功能管理 102.5用戶管理 102.6角色管理 102.7試題管理 102.8試卷管理 103.數(shù)據(jù)庫設(shè)計 11第五章系統(tǒng)詳細(xì)設(shè)計 191.學(xué)生用戶端 191.1學(xué)生登錄界面 191.2主界面 201.3學(xué)生答題 211.4題目得分 222.管理員端 242.1管理員登錄 242.2管理員主界面 242.3系統(tǒng)功能管理 252.4用戶管理 262.5角色管理 262.6題目管理 272.7試卷管理 293.數(shù)據(jù)管理 31第六章系統(tǒng)測試 331.功能測試 332.兼容性測試 35第七章結(jié)束語 36參考文獻(xiàn) 38第一章緒論1.研究的目的和意義在我們之前的學(xué)習(xí)生活中,不論是周考、月考、期中考試還是期末考試,每一次的試卷都需要教師出題、教務(wù)處影印試卷、教務(wù)處安排考試、發(fā)放試卷、教師監(jiān)考、學(xué)生答卷、監(jiān)考教師收卷、教師閱卷、總和分?jǐn)?shù)、排出名次等繁瑣過程,特別是當(dāng)學(xué)生數(shù)量眾多且考試安排密集時,一位教師就需要批閱大量的試卷,同時還需要完成每日的備課與教學(xué)任務(wù),工作量極大且費(fèi)時。尤其是在完成了大量的教學(xué)課程之后,身心俱疲之時,難免會效率低下,正確率也會受到影響。即使試卷批閱完畢,還需要登記分?jǐn)?shù)、總和成績排列名次以及對各題的錯誤率進(jìn)行統(tǒng)計、分析,這又需要大量的時間和精力??傊淮渭堎|(zhì)考試的完整實(shí)現(xiàn),不論對教師還是學(xué)生,都是一項(xiàng)艱巨的任務(wù)。試想一下,如果能減少紙質(zhì)試卷的影印、批閱和統(tǒng)計的時間,將這些省下來的時間用在為學(xué)生的答疑解惑或者其他方面,是不是性價比更高呢?因此,本文利用Java技術(shù)來開發(fā)一套在線考試管理系統(tǒng)來解決紙質(zhì)試卷耗時過多且工作量大的問題,同時為學(xué)校教育網(wǎng)絡(luò)化獻(xiàn)出自己的一份力。隨著經(jīng)濟(jì)的高速發(fā)展和互聯(lián)網(wǎng)的日益普及,學(xué)校教育的網(wǎng)絡(luò)化不再是一個遙不可及的夢?,F(xiàn)如今,不論是普通高等學(xué)校還是中小學(xué)校,都已具有一定的網(wǎng)絡(luò)化教學(xué)的基礎(chǔ),基于B/S方式的在線考試管理系統(tǒng)已成為越來越多高校的選擇,我相信,在不久的將來,它會徹底取代紙質(zhì)化的考試模式。因?yàn)樵诰€考試管理系統(tǒng)不但能自動閱卷,總和分?jǐn)?shù),統(tǒng)計各題的錯誤率,減少教師的工作量;同時,還為學(xué)生提供了一個更加便利的方式,我們再也不會擔(dān)心考號是否寫錯,選擇題是否涂對了地方等問題。特別是因新冠疫情的發(fā)展,2020年近乎全球的學(xué)生都無法正常開學(xué),正是因?yàn)樵诰€考試管理系統(tǒng)的進(jìn)步,使得考試再也不局限于學(xué)校的教室,即使在家中,我們也可以保質(zhì)保量的完成考試。從某些方面上講,在線考試管理系統(tǒng)也可以減少對環(huán)境的“傷害”,減少不必要的資源浪費(fèi)。綜上所述,在線考試管理系統(tǒng)在人力、物力和財力上都有一定程度上的減少,我相信,在不久的將來,他會被更多的高校所使用。2.研究開發(fā)現(xiàn)狀分析盡管,在國外,在線考試管理系統(tǒng)已經(jīng)得到了廣泛的使用,并且相應(yīng)的技術(shù)行業(yè)也已經(jīng)逐漸成熟,但是,在線考試管理網(wǎng)絡(luò)依然不是主流選擇,它只是作為傳統(tǒng)考試方法一種補(bǔ)充[1]。當(dāng)然存在社會環(huán)境的原因還不夠成熟,但是更多的是因?yàn)楫?dāng)前許多應(yīng)用程序中存在各種測試軟件缺陷,這些產(chǎn)品無論在功能還是性能上都是真正需要的,而社會測試產(chǎn)品仍然存在之間或多或少的差距[1]。而國內(nèi)的在線考試管理系統(tǒng)雖然起步晚,但隨著在線考試技術(shù)的發(fā)展,從2004年起,我國大學(xué)英語、企業(yè)內(nèi)的考試選拔等也從紙質(zhì)考試逐步向在線考試過渡[2]。2014年起,全國計算機(jī)等級考試也開始采用無紙化的方式,并取得了較好的效果。2020年,在政協(xié)的會議上,政協(xié)委員們也提出了推動無紙化考試的提案[2]。財政部則表示會給予高校更多經(jīng)費(fèi)使用自主權(quán),使其無后顧之憂[2]。如今,在線考試管理系統(tǒng)正以嶄新的生命力蓬勃發(fā)展。3.研究內(nèi)容了解2020年及其以前,國內(nèi)外的在線考試管理系統(tǒng)是如何運(yùn)行發(fā)展的,并對其進(jìn)行分析,構(gòu)建如下的在線考試管理系統(tǒng)(可限定為只考一門課,且均為客觀題):(1)題庫管理(2)兩種組卷a.從題庫中,從系統(tǒng)中隨機(jī)抽取試題,形成每個科目的試卷,各卷題目可能不同。學(xué)生考試時,隨機(jī)分配給每個人。b.系統(tǒng)從題庫中隨機(jī)抽取部分試題組成試卷,系統(tǒng)會將該試卷發(fā)給多位學(xué)生,由他們同時作答,但該試卷內(nèi)的各個題目的順序會被系統(tǒng)打亂,起到防作弊的功效。(3)學(xué)生考試結(jié)束后,自動批閱客觀題。第二章系統(tǒng)相關(guān)技術(shù)本次在線考試管理系統(tǒng)的設(shè)計所采用的關(guān)鍵技術(shù),如下:1.JAVA簡介Java是SUN公司開發(fā)的一種面向?qū)ο蟮男乱淮W(wǎng)絡(luò)編程語言[3]。它具有解釋語言(如basic語言)和編譯語言(如C語言)的特點(diǎn)[3]。Java的主要特點(diǎn)是面向?qū)ο?,其又具有如下四個特點(diǎn):封裝性:將代碼和數(shù)據(jù)的連接稱之為封裝,這可將代碼、數(shù)據(jù)隱藏在一個單一的摸[4]。抽象性:簡言之,就是從大量事物中找到它們本質(zhì)的、共有的特點(diǎn),將其封裝到某個抽象的類中,并由其表現(xiàn)出來。繼承性:繼承性是指一個對象獲得另一個對象的特性的過程,繼承支持分類的概念[5]。這就類似于我們現(xiàn)實(shí)生活中的父與子的關(guān)系,繼承性中的子類即父子中的兒子,繼承性中的父類即父子關(guān)系中的父親,子類可以從父類那里獲得他的特征,這樣可以減少開發(fā)人員的工作量,提高效率。多態(tài)性:多態(tài)性本質(zhì)上把一個接口用于一類活動,而具體活動的選擇是由涉及的數(shù)據(jù)類型來決定[6]。2.MySQLMySQL數(shù)據(jù)庫是一個小型的關(guān)系型數(shù)據(jù)庫,由于其速度快、體積小、可移植、擁有成本低,尤其是開放源碼這一特點(diǎn),許多中小型網(wǎng)站會選擇MySQL作為網(wǎng)站數(shù)據(jù)庫[7]。MySQL的架構(gòu)服務(wù)圖如2-1所示:圖2-1MySQL架構(gòu)服務(wù)圖在大學(xué)里,MySQL是我們接觸和使用的第一個數(shù)據(jù)庫,它有著廣泛的基礎(chǔ)應(yīng)用,因此這次的畢業(yè)設(shè)計也將首選MySQL作為我們的后臺數(shù)據(jù)庫??梢钥偨Y(jié)出MySQL具有以下幾個特性:a.可以與多種語言協(xié)同工作,如Java,C#,Python等;b.支持多線程的應(yīng)用是MySQL的特性之一,可以提高電腦的使用率;c.能通過優(yōu)化SQL語句及其算法,從而提高查詢的效率;d.能為數(shù)據(jù)庫的操作管理提供多種不同類型的工具;3.Tomcat服務(wù)器免費(fèi)、開源的輕量級應(yīng)用服務(wù)器Tomcat,作為跨平臺開發(fā)和調(diào)試Web-JSP(JavaServerPages)與APP(Application)測控信息網(wǎng)絡(luò)技術(shù)軟件系統(tǒng)的首選,在中、小型軟件系統(tǒng)中和并發(fā)訪問下普遍使用,隨著對分布式集群運(yùn)用的支持和發(fā)展,Tomcat的應(yīng)用將更加廣泛[8]。實(shí)際上,Tomcat服務(wù)器有著其他Web服務(wù)器相同的特點(diǎn),它們都具有處理HTML頁面的功能,就我目前所學(xué)的知識而言,在課堂上我們使用的Tomcat是8.0——最新版本,因此本次的畢業(yè)設(shè)計將使用Tomcat8作為本系統(tǒng)的底層服務(wù)器。第三章可行性與需求分析第三章可行性與需求分析1.可行性分析可行性分析是每個系統(tǒng)在正式啟動實(shí)施之前都必不可少的調(diào)查過程,它主要是看這個問題能否在最短的時間內(nèi)以最小的代價順利被解決。首先,我需要對目前的在線考試管理系統(tǒng)的現(xiàn)狀進(jìn)一步地具體分析,從而初步確定項(xiàng)目的規(guī)模、目標(biāo)、約束和解決方案。其中,要詳細(xì)分析目前所考慮的解決方案的優(yōu)點(diǎn)和缺點(diǎn),判斷初步方案的目標(biāo)和規(guī)模能否順利實(shí)現(xiàn),判斷系統(tǒng)完成后所帶來的效果是否最大化,成本是否在最低的基礎(chǔ)上。無論如何,在項(xiàng)目開發(fā)過程中,能夠避免后期可能發(fā)生的問題和不必要的麻煩的,只有縝密的可行性分析。從某個方面來說,可行性分析是一個項(xiàng)目能否開展的決定性因素。1.經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性主要是研究項(xiàng)目開發(fā)成本即開發(fā)這個系統(tǒng)會花掉開發(fā)方多少錢,以本次畢業(yè)設(shè)計的經(jīng)濟(jì)可行性為例,主要是預(yù)估一下開發(fā)這個系統(tǒng)的成本會不會高于在后期高于開發(fā)這個項(xiàng)目所獲得的利潤。在綜合了上述所有的詳細(xì)情況的分析下,我認(rèn)為自己的畢業(yè)設(shè)計的課題的經(jīng)濟(jì)可行性是可以進(jìn)行的。首先,本次畢業(yè)設(shè)計的開發(fā)軟件幾乎不需要任何的資金投入,去圖書館查閱資料或上網(wǎng)百度都可以解決大部分的問題,在圖書館或辦公室做開發(fā)時,遇到不會的問題自己先鉆研一下,實(shí)在解決不了的就會向老師請教,這些都不需要資金投入,唯一的支出可能就是電腦的花費(fèi)了,這點(diǎn)可以忽略不計,畢竟本專業(yè)早在大學(xué)入學(xué)之初就已具備了。綜上所述,本次畢業(yè)設(shè)計幾乎無任何成本投入,經(jīng)濟(jì)可行性無任何問題。2.技術(shù)可行性本課題主要采用Java語言,開發(fā)平臺采用eclipse。之所以選用Eclipse,是因?yàn)镋clipse能達(dá)到系統(tǒng)開發(fā)所需的功能要求,適合初學(xué)者甚至是小白使用而且還有錯誤提示,可以讓我更加流暢地完成畢設(shè)。在決定了整體的編程框架之后,再說使用Java語言的原因,主要是因?yàn)镴ava它的快捷、支持多平臺、兼容性高等特點(diǎn)吸引了我。同時,我使用的是MySQL數(shù)據(jù)庫,這是一個開放和免費(fèi)的MySQL數(shù)據(jù)庫,具有可視和穩(wěn)定的特性,而且沒有安全問題,其數(shù)據(jù)存儲功能、查詢功能更是其他數(shù)據(jù)庫不可比擬的。3.操作可行性本次在線考試管理系統(tǒng)采用的是tomcat服務(wù)器。同時,配備相應(yīng)的jsp語言技術(shù),這樣不僅可以利用Internet瀏覽器進(jìn)行考試相關(guān)的頁面訪問和操作,而且它的界面是很簡潔易懂的,操作也是特別地方便。但值得注意的是,需要在考試之前,配置好tomcat服務(wù)器并使其運(yùn)行,這是進(jìn)行在線考試的基礎(chǔ)步驟。同時,只要用戶配備電腦等基礎(chǔ)設(shè)施,就可以順利地進(jìn)行考試頁面的訪問并進(jìn)行操作。綜上,本系統(tǒng)具有簡潔、高效、易操作的特點(diǎn),在操作上,本系統(tǒng)是非常地容易的,即使是小白也可以進(jìn)行相關(guān)操作,所以本系統(tǒng)是可以進(jìn)行開發(fā)的。2.需求分析一、功能需求分析本在線考試管理系統(tǒng)主要是為了實(shí)現(xiàn)高??荚嚨臒o紙化與便捷化,提高工作效率,基本功能主要包括:自組題目、分發(fā)試卷、自動批閱、考試成績統(tǒng)計等。系統(tǒng)結(jié)構(gòu)如下:(1)學(xué)生模塊:登錄模塊:學(xué)生根據(jù)本人的賬號登錄,只要輸入的用戶名及密碼沒有問題,就能順利進(jìn)入本系統(tǒng);在線考試模塊:顧名思義,學(xué)生是通過此模塊來參加考試的,它是本系統(tǒng)的核心所在;(2)教師模塊:試卷管理模塊:教師可增刪改查試卷的內(nèi)容及信息等;試題管理模塊:教師可以增刪改查試題的內(nèi)容及信息等;(3)超級管理員模塊:登錄模塊:超級管理員輸入個人的賬號和密碼,只要輸入無誤,就能進(jìn)入超級管理員系統(tǒng);使用者管理模塊:超級管理員能夠進(jìn)行四步操作,即增加、刪減、更改、查詢用戶(學(xué)生、教師、其他超級管理員)的相關(guān)信息;用戶權(quán)限設(shè)置模塊:超級管理員能夠進(jìn)行四步操作,即增加、刪減、更改、查詢用戶(學(xué)生、教師、其他超級管理員)的權(quán)限設(shè)置,對其進(jìn)行管理;試卷管理模塊:超級管理員能夠進(jìn)行四步操作,即增加、刪減、更改、查詢各科試卷的相關(guān)內(nèi)容;試題管理模塊:超級管理員可以添加新的試題,刪除已過時的、太過容易的試題,更改有問題的題目,搜尋自己想要的試題;二.非功能需求分析1、在整個系統(tǒng)的整體設(shè)計中,希望本系統(tǒng)可以達(dá)到以下要求,實(shí)現(xiàn)預(yù)期的效果:(1)數(shù)據(jù)安全性因在線考試管理系統(tǒng)中涉及個人隱私的賬號及密碼,因此必須要保證數(shù)據(jù)的安全性,在設(shè)計網(wǎng)站時必須要采取相應(yīng)的安全防范措施,以解決固有的安全問題,例如如何阻止學(xué)生上網(wǎng)查詢答案、各個學(xué)生考試座位的間距多少才最為合適。(2)易用性在用戶權(quán)限范圍內(nèi),您可以在相對統(tǒng)一的樣式界面中選擇,以完成所有相關(guān)業(yè)務(wù)流和操作,也可以獲取所有相關(guān)信息,簡單易用,大大提高了教師的工作效率,減少其工作量,確保教師可以順利地、高效地使用本系統(tǒng)。(3)柔軟性由于本在線考試管理系統(tǒng)的需求很多,所涉及的人員眾多,業(yè)務(wù)范圍也很廣,所以,期望本系統(tǒng)能夠滿足不同人員的需求,適應(yīng)各種電腦系統(tǒng)、IE瀏覽器等的變化。(4)擴(kuò)展性隨著互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展、更新以及高校需求的變化,教師在線考試管理系統(tǒng)必然與各高校的業(yè)務(wù)更新和擴(kuò)展需求相關(guān)聯(lián),這就需要設(shè)計者在設(shè)計之初就應(yīng)該充分考慮系統(tǒng)的可擴(kuò)展性方案,以備不時之需。 第四章系統(tǒng)總體設(shè)計第四章系統(tǒng)總體設(shè)計1.系統(tǒng)概要功能圖本系統(tǒng)設(shè)計的在線考試管理系統(tǒng)主要包括系統(tǒng)功能、考試管理功能以及主要的考試功能三個模塊。其中,每個模塊都包含若干下屬模塊的功能。系統(tǒng)的總體概要功能圖如圖4-1所示:圖4-1系統(tǒng)概要功能圖2.系統(tǒng)基本功能由于在線考試管理系統(tǒng)是為學(xué)生考試服務(wù)的,因此,學(xué)生、教師和超級管理員模塊是本系統(tǒng)主的說明要對象。學(xué)生模塊主要有登錄、答題以及得分情況;教師模塊主要是對試題、試卷的輸入及整合情況;超級管理員模塊主要有超級管理員登錄功能、并對進(jìn)入本系統(tǒng)的用戶進(jìn)行管理的功能,并對他們的權(quán)限進(jìn)行設(shè)置、授權(quán),同時,他們還具有和教師一樣的對于試題、試卷的管理功能(這里沒有詳細(xì)的教師描述,因?yàn)樵囶}管理和試卷管理的超級管理員功能是教師的功能)。下面對各個功能進(jìn)行詳細(xì)介紹。2.1登錄功能登錄功能是進(jìn)入本系統(tǒng)的重要介質(zhì),同時也是系統(tǒng)的重要組成成分,登錄功能主要是對使用者的身份進(jìn)行驗(yàn)證,只有能正確地輸入用戶名和密碼才被允許進(jìn)入系統(tǒng)。在本文的設(shè)計中,主要是對學(xué)生和超級管理員進(jìn)行身份驗(yàn)證,從而繼續(xù)相對應(yīng)的部分。2.2學(xué)生答題學(xué)生答題是為學(xué)生設(shè)計的一個模塊,在學(xué)生輸入用戶名和密碼后,自然就能進(jìn)入答題界面,在進(jìn)入考試時間后,學(xué)生就可以開始答題了。且題目均由系統(tǒng)自動分發(fā),每個學(xué)生的題目順序不盡相同。2.3題目得分題目得分功能是學(xué)生在提交試卷后可以對自己的成績進(jìn)行檢查。通過考試做題,學(xué)生可以對自己進(jìn)行檢測,找到自己的知識漏洞,通過題目得分,學(xué)生可以對本門課程的掌握度有一個更好的了解,所以在某個角度上,該功能是學(xué)生對自我檢測的結(jié)果,而不是單純的考試結(jié)果。學(xué)生功能圖,如圖4-2所示:圖4-2學(xué)生功能圖2.4系統(tǒng)功能管理系統(tǒng)功能管理包含四步操作:即添加、刪減、更改、查詢現(xiàn)有功能并能添加新的功能,同時,也可以對已有功能的下屬功能進(jìn)行增刪改查,從而可以實(shí)現(xiàn)對整體系統(tǒng)功能的總管理,修改后的內(nèi)容也可以在系統(tǒng)中被查看。2.5用戶管理用戶管理一方面是為了管理和操作其用戶的相關(guān)信息:例如增刪改查等。另一方面,該操作能夠進(jìn)一步了解其用戶(以教育者與受教育者為主要對象)。2.6角色管理角色管理的目的主要是使不同的用戶具有各不相同的權(quán)力。例如,學(xué)生用戶只能進(jìn)行考試,不能進(jìn)行教師所能進(jìn)行的后臺操作,而每個教師的權(quán)力亦各不相同,這些權(quán)力主要體現(xiàn)在對不同帳戶的操作上,例如試卷和試題的管理,這樣可以使系統(tǒng)更好地運(yùn)行,各司其職,互不干擾。2.7試題管理題目管理主要是管理員(教師、超級管理員)才能擁有的一項(xiàng)功能。在這個系統(tǒng)中,管理員可以添加新題目,刪除過時的、不好的題目、修改和查看現(xiàn)有的問題,這就可以對同一個知識點(diǎn)進(jìn)行不同層面的考察,同時,也能與時俱進(jìn),為試卷的生成提供多種選擇。2.8試卷管理毫無疑問,本系統(tǒng)的核心是對試卷的管理,它主要是為學(xué)生準(zhǔn)備的,必須由學(xué)生自己完成,這些試卷是由系統(tǒng)自動且是隨機(jī)地抽取題目,再由系統(tǒng)自動生成各科的試卷并將該試卷存入到系統(tǒng)的數(shù)據(jù)庫中,在學(xué)生考試時,自動、隨機(jī)分發(fā)這些試卷。有關(guān)管理員的功能構(gòu)成圖,如圖4-3所示:圖4-3管理員功能構(gòu)成圖3.數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計也是系統(tǒng)的核心,下面將對本文中使用的數(shù)據(jù)表進(jìn)行詳細(xì)介紹。1、ER圖及其用戶表用戶表ER圖,如圖4-4所示:圖4-4用戶表ER圖用戶id:每一個用戶都有自己獨(dú)特的用戶id,每個用戶的id都必須是不同的;角色id:每個角色的id也是各不相同的,學(xué)生是學(xué)生的id,教師是教師的id,而超級管理員也是自己的id;賬號:必須有正確的賬號才能登錄系統(tǒng);密碼:密碼與賬號是一一對應(yīng)的關(guān)系,否則是不可能進(jìn)入系統(tǒng)的;姓名:即用戶(學(xué)生、教師、超級管理員)自己的真實(shí)姓名;狀態(tài):1為正常即可進(jìn)入系統(tǒng),0為禁用即出現(xiàn)某些問題,不能進(jìn)入系統(tǒng)。用戶表,如表4.1所示:表4.1用戶表字段名數(shù)據(jù)類型長度字段含義是否主鍵是否外鍵UseridINTEGER11用戶ID是RoleidINTEGER11角色id是usernameVARCHAR20用戶賬戶名userpwdVARCHAR20用戶密碼usertruenameVARCHAR30真實(shí)姓名2、角色表及其ER圖角色表ER圖,如圖4-5所示:圖4-5角色表ER圖角色id:每個角色的id也是各不相同的,學(xué)生是學(xué)生的id,教師是教師的id,而超級管理員也是屬于自己的id;角色名:角色(學(xué)生、教師、超級管理員)各自的角色名稱;角色狀態(tài):1為正常即可進(jìn)入系統(tǒng),0為禁用即出現(xiàn)某些問題,不能進(jìn)入系統(tǒng)。角色表,如表4.2所示:表4.2角色表字段名數(shù)據(jù)類型長度字段含義是否主鍵是否外鍵RoleidINTEGER11角色id是rolenameVARCHAR20角色名rolestateINTEGER11角色狀態(tài)3、功能表及其ER圖功能表ER圖,如圖4-6所示:圖4-6功能表ER圖功能id:各個功能都有自己對應(yīng)的id號;功能名:例如有學(xué)生的考試功能、教師和超級管理員的試題、試卷編輯整合的功能等;功能地址:各個功能都有其相對應(yīng)的一個地址,便于管理;父id即頂層功能id:主要包括學(xué)生、教師、超級管理員的三大功能,又在其下屬包含諸多細(xì)化的功能,如系統(tǒng)功能管理、用戶管理等;狀態(tài):1為正常即可進(jìn)入系統(tǒng),0為禁用即出現(xiàn)某些問題,不能進(jìn)入系統(tǒng)。功能表,如表4.3所示:表4.3功能表字段名數(shù)據(jù)類型長度字段含義是否主鍵是否外鍵FunidINTEGER11功能ID是funnameVARCHAR20功能名FunurlVARCHAR200功能地址FunpidINTEGER11頂層功能IDfunstateINTEGER11功能狀態(tài)4、權(quán)限表及其ER圖權(quán)限表ER圖,如圖4-7所示:圖4-7權(quán)限表ER圖角色權(quán)限id:各個角色都有其相對應(yīng)的權(quán)限設(shè)置,并賦予它相應(yīng)的id號;功能id:各個功能都有其相對應(yīng)的id號;權(quán)限表,如表4.4所示:表4.4權(quán)限表字段名數(shù)據(jù)類型長度字段含義是否主鍵是否外鍵RridINTEGER11角色權(quán)限ID是FunidINTEGER11功能ID是5、試題表及其ER圖試題表ER圖,如圖4-8所示:圖4-8試題表ER圖試題id:每道題目及其與之相匹配的id號;題干:即題目的內(nèi)容;狀態(tài):與標(biāo)準(zhǔn)答案相對應(yīng)的即為1,反之,即為0;試題表,如表4.5所示:表4.5試題表字段名數(shù)據(jù)類型長度字段含義是否主鍵是否外鍵SidINTEGER11試題ID是scontentVARCHAR150題干SaVARCHAR100A選項(xiàng)SbVARCHAR100B選項(xiàng)ScVARCHAR100C選項(xiàng)SdVARCHAR100D選項(xiàng)6、試卷表及其ER圖試卷表ER圖,如圖4-9所示:圖4-9試卷表ER圖試卷ID:各套試卷對之相對應(yīng)的id號;試卷名:各個科目對應(yīng)的名稱;試題id:每道題目與之相對應(yīng)的id號;試卷表,如表4.6所示:表4.6試卷表字段名數(shù)據(jù)類型長度字段含義是否主鍵是否外鍵pidINTEGER11試卷ID是pnameVARCHAR11試卷名sidINTEGER11試題ID是7、學(xué)生試卷表及其ER圖學(xué)生試卷表ER圖,如圖4-10所示:圖4-10學(xué)生試卷表ER圖試卷ID:每套試卷與之相對應(yīng)的id號;用戶id:登錄本系統(tǒng)的每個人都具有一個獨(dú)屬于自己的id號;角色id:每個角色的id也是各不相同的,學(xué)生是學(xué)生的id,教師是教師的id,而超級管理員也是自己的id;角色與賬號是一一對應(yīng)的關(guān)系;學(xué)生答案:學(xué)生完成試卷所選擇的的選項(xiàng)即結(jié)果;試題答案:儲存在系統(tǒng)中的正確答案;試卷表,如表4.7所示:表4.7學(xué)生試卷表字段名數(shù)據(jù)類型長度字段含義是否主鍵是否外鍵spidINTEGER11試卷ID是useridINTEGER11用戶ID是sidINTEGER11角色I(xiàn)D是studentkeyVARCHAR10學(xué)生答案studentstateINTEGER11試題答案第五章系統(tǒng)詳細(xì)設(shè)計第五章系統(tǒng)詳細(xì)設(shè)計本章主要將詳細(xì)地介紹本設(shè)計,包含各個角色、各個功能實(shí)際的運(yùn)行情況和程序截圖。主要以用戶為先,管理者緊隨其后。1.學(xué)生用戶端本系統(tǒng)主要的使用者就是學(xué)生,因此會首先介紹學(xué)生端的的詳細(xì)情況,學(xué)生端主要按照前文介紹的順序讓大家有一個更具體化的了解。運(yùn)行情況如下:1.1學(xué)生登錄界面學(xué)生進(jìn)入本系統(tǒng)后,首先入眼的即是如下界面。如圖5-1所示:圖5-1用戶登錄運(yùn)行界面在進(jìn)入本系統(tǒng)之后,首先入眼的就是登錄界面,根據(jù)角色的不同,首先選擇用戶即學(xué)生的登錄界面,輸入學(xué)生的注冊賬號和相應(yīng)的密碼后,通過系統(tǒng)匹配,即表示登錄成功。如圖5-2所示:圖5-2用戶登錄輸入界面學(xué)生輸入注冊的賬號和密碼后,系統(tǒng)會自動比較學(xué)生輸入的信息和保存在數(shù)據(jù)庫里的信息,從而判斷該學(xué)生的登錄信息是否正確,如果學(xué)生輸入的信息有錯誤的話,系統(tǒng)將會對此作出反應(yīng),提示學(xué)生再次輸入個人信息,如果再次輸入的信息準(zhǔn)確無誤的話,即可進(jìn)入登錄系統(tǒng)的主界面。1.2主界面輸入賬號和密碼后,學(xué)生可以進(jìn)入系統(tǒng),然后就會跳轉(zhuǎn)到試卷列表即主界面,如圖5-3所示:圖5-3學(xué)生用戶主界面學(xué)生用戶的主界面主要是試卷列表,它包含了所有要考試的科目的試卷(無論是必修課還是選修課),學(xué)生根據(jù)要進(jìn)行考試的科目,來選擇與之相對應(yīng)的試卷從而進(jìn)行考試。1.3學(xué)生答題學(xué)生登錄以后,選擇考試科目的相關(guān)試卷開始答題,答題界面如圖5-4所示:圖5-4學(xué)生用戶答題界面和紙質(zhì)化考試一樣,任何考試都必須在規(guī)定的時間內(nèi)完成,學(xué)生答題結(jié)束后,點(diǎn)擊提交按鈕,即可結(jié)束考試。其中,系統(tǒng)就考試的完成度和時間限制會給考生一定的提示,運(yùn)行界面如圖5-5所示:圖5-5學(xué)生用戶答題進(jìn)度界面1.4題目得分學(xué)生在規(guī)定的時間內(nèi)完成試題,并在檢查無誤交卷后,系統(tǒng)會自動將其與儲存在題庫中的正確答案進(jìn)行比對,批改對錯后,會自動得出學(xué)生的成績,具體如圖5-6所示:5-6學(xué)生用戶答題成績界面計時器功能,主要是在交卷時為學(xué)生提供服務(wù)的,如判斷試卷中是否有未完成的題目、倒計時等,其主要是在paper.jsp中用javascript來實(shí)現(xiàn)的。倒計時功能 //小于10的數(shù)字前面補(bǔ)0 functionp(n){ returnn<10?'0'+n:n;} //獲取當(dāng)前時間 varnow=newDate(); //獲取結(jié)束時間 varendDate=newDate(); //設(shè)置考試時間(單位分鐘) endDate.setMinutes(now.getMinutes()+20) functiongetTime(){ varstartDate=newDate(); varcountDown=(endDate.getTime()-startDate.getTime())/1000; varh=parseInt(countDown/(60*60)%24); varm=parseInt(countDown/60%60); vars=parseInt(countDown%60); $('.time').html(p(h)+'時'+p(m)+'分'+p(s)+'秒'); if(countDown<=0){ document.getElementById('time').innerHTML='考試結(jié)束'; layer.open({ title:'警告', content:'考試時間到,試卷已經(jīng)提交!', icon:5, end:function(){ unAnswer(); } }) }else{ setTimeout('getTime()',500);} } getTime()學(xué)生得到成績后,既可以查看現(xiàn)在的試卷及成績,也可以查看之前的試卷和成績,查看界面如圖5-7所示:圖5-7學(xué)生答題情況成績結(jié)果界面2.管理員端管理員是系統(tǒng)的主體,系統(tǒng)的操作權(quán)限是最高的。也就是說,管理員進(jìn)入系統(tǒng)后可以對任一用戶進(jìn)行某些操作,如:添加,修改和刪除,以確??忌徒處熆梢詼?zhǔn)確地登錄到具有相應(yīng)角色和相關(guān)操作的系統(tǒng)[9]。2.1管理員登錄此處,我是在同一個登錄界面中設(shè)計了管理員(教師、超級管理員登錄和學(xué)生登錄。區(qū)別是在于二者登錄時,選擇的角色不同,管理員角色,只能登錄管理員頁面,學(xué)生角色只能進(jìn)入學(xué)生頁面。管理員的登錄界面如圖5-8所示:圖5-8登錄界面2.2管理員主界面管理員,包括教育人員以及相關(guān)工作人員首先需要登錄自己的賬號,在身份核驗(yàn)合格后便可進(jìn)入主界面。通過觀察主界面,能了解管理員真正的作用有哪些,具體如圖5-9所示:圖5-9主界面在上圖中可以看出:管理員主要有系統(tǒng)功能和試題功能兩大部分,其下又有各自不同的功能部分,下面將對這些子功能進(jìn)行詳述。2.3系統(tǒng)功能管理系統(tǒng)功能管理主要包含了對角色、用戶的管理以及對各個級別的系統(tǒng)功能的管理,通過實(shí)施這些功能,可以加強(qiáng)管理員對眾多功能的理解。管理員系統(tǒng)的功能管理界面如圖5-10所示:圖5-10功能管理界面各功能之間有主次關(guān)系,既可以制作新方法實(shí)現(xiàn)功能,也可以通過編輯方法實(shí)現(xiàn)功能之間的連接。新增功能如圖5-11所示:圖5-11新增功能界面2.4用戶管理用戶管理主要是查看進(jìn)入本系統(tǒng)的是誰,并可以對他們進(jìn)行相應(yīng)的管理、操作。有四個步驟可以操作:如增加新的使用者賬號,刪除某些老用戶,編輯某些用戶的信息,檢測進(jìn)入本系統(tǒng)的所有用戶。具體情況如圖5-12所示:圖5-12用戶界面2.5角色管理本系統(tǒng)的角色主要是學(xué)生、教師、超級管理員三類。各個角色之間存在著“上下級”的隸屬關(guān)系,即存在隸屬關(guān)系的不同或相同級別的角色之間可以進(jìn)行“上下級”的管理,共同使整個在線考試管理系統(tǒng)的運(yùn)行更好。角色管理界面如圖5-13示:圖5-13角色管理界面對不同角色之間的管理,主要依靠的是對其角色權(quán)限的控制管理上,大體上,每個角色的權(quán)限都是不一樣的,除非特定的授權(quán)。權(quán)限設(shè)定界面如圖5-14所示:圖5-14權(quán)限設(shè)定界面2.6試題管理試題管理主要是實(shí)現(xiàn)對題目的增刪改查即增加新的、有意義的題目,刪除過于簡單,用處不大的題目,修改有歧義的題目,查看各個科目所有的試題。題目界面如圖5-15所示:圖5-15試題界面在此處,可以對題目進(jìn)行編輯,如圖5-16所示:圖5-16編輯界面除了對現(xiàn)有題目進(jìn)行修改,刪除廢棄的題目,還可以增加新的題目,具體操作如圖5-17所示:圖5-17新增界面2.7試卷管理試卷管理主要是對所有的試卷進(jìn)行管理,在考試時,由系統(tǒng)自動分發(fā)這些試卷給學(xué)生,試卷界面如圖5-18所示:圖5-18試卷界面不論是必修課還是選修課,各種科目的試卷種類繁多且頁數(shù)多,如何才能不費(fèi)事就找到相應(yīng)的試卷呢?只需在搜索框中查找即可,查找界面如圖5-19所示:圖5-19查找界面3.數(shù)據(jù)管理數(shù)據(jù)庫管理有助于代碼和數(shù)據(jù)庫之間的連接和交互,其代碼為:Connectionconn=null; try{ DbUtils.loadDriver("com.mysql.jdbc.Driver"); conn=DriverManager.getConnection( "jdbc:mysql://localhost:3306/exam","root","zhs2668281"); }catch(SQLExceptione){ e.printStackTrace(); } returnconn; }第六章系統(tǒng)測試第六章系統(tǒng)測試系統(tǒng)測試的主要目的之一是檢查系統(tǒng)是否有問題,確認(rèn)其是否有需要改善的地方,以此來完善本系統(tǒng)的整體性。而系統(tǒng)測試的另一更重要的目的是測試整個系統(tǒng)是如何執(zhí)行的,主要將其分為三大步驟,分別是對模塊的測試、組裝的測試以及對驗(yàn)證的測試。而模塊測試則是要檢測整個系統(tǒng)的程序是否正確,組裝測試則是要檢測系統(tǒng)程序的接口是否正確,而整個系統(tǒng)的關(guān)鍵所在是最后一步的驗(yàn)證測試,它主要是檢測是否滿足使用者的需求,。一旦經(jīng)過系統(tǒng)測試,檢測出某些問題,這時候就需要經(jīng)過不斷的修改、調(diào)試,找出具體的問題所在之處,以便更好的修改、完善。我們進(jìn)行的軟件測試主要是包括功能測試和兼容性測試。1.功能測試為了保證程序可以正常運(yùn)行、實(shí)現(xiàn)既定的目標(biāo),在整個系統(tǒng)的程序開發(fā)完成后,對系統(tǒng)的整體進(jìn)行分步的測試是必不可少的,否則,你怎知系統(tǒng)到底能不能運(yùn)行,是否會存在問題呢。我們平常用到的功能測試主要是黑盒測試,它是通過使用整個軟件或某種軟件功能來嚴(yán)格的測試,而并沒有通過檢查程序的源代碼或者很清楚的了解該軟件的源代碼程序具體是怎么設(shè)計的[10]。在黑盒測試時,軟件測試員只需知道軟件要做什么而無法看到盒子里面的軟件是如何運(yùn)行的[11]。只要進(jìn)行一些輸入,就能得到某種輸出結(jié)果[11]。進(jìn)行功能測試的主要目的是檢測系統(tǒng)的功能是否是完整的,它能否達(dá)到既定的目標(biāo)且系統(tǒng)能否流暢地運(yùn)行,但是一個系統(tǒng)的完成,并不意味著只要進(jìn)行了整體的功能測試就萬事大吉了,還需要對其他的各個小部分的功能進(jìn)行測試,才能說明這個系統(tǒng)沒有什么大的問題。功能測試如表6.1所示。表6.1功能測試表測試需要達(dá)到的目標(biāo)進(jìn)行測試后需要完成下面的目標(biāo):首先我們需要先檢測系統(tǒng)是否達(dá)到了之前提出的要求。這些要求包括每個功能模塊是否已實(shí)現(xiàn)。業(yè)務(wù)的過程是否正確。這個系統(tǒng)的運(yùn)行是否比較穩(wěn)定,系統(tǒng)的性能是否在能夠接受的范圍。測試涉及到的范圍在想清楚使用者希望有什么樣的要求的限制內(nèi)確定給出功能模塊技術(shù)先想出測試用例,然后再使用黑盒測試來測試各個用例開始標(biāo)準(zhǔn)使用者投入使用,可以正常地操作完成標(biāo)準(zhǔn)功能的實(shí)現(xiàn)還有操作空間滿足之前的設(shè)計標(biāo)準(zhǔn)測試重點(diǎn)測試重點(diǎn):軟件兼容性有必要考慮的事項(xiàng)界面是不是合適不同尺寸不同分辨率使用部分測試用例如表6.2所示:表6.2軟件測試用例表用例編號601用例名稱開始軟件用例測試用例簡述用戶可以通過click圖標(biāo)來進(jìn)入軟件界面參與者用戶前置條件用戶已經(jīng)成功順利地啟動這個軟件后置條件用戶可以順利使用click按鈕開始操作成功的條件體驗(yàn)者觸摸按鈕就可以正常地操作,功能可以正常使用基本事件流步驟活動1體驗(yàn)者正常按流程啟動程序,進(jìn)入到這個軟件的登陸界面,最后進(jìn)入此程序的主界面2點(diǎn)擊選擇按鈕3界面之間的跳轉(zhuǎn)規(guī)則與約束用戶按操作說明正確操作2.兼容性測試兼容性測試主要是檢測系統(tǒng)的兼容性如何。也即,在各種復(fù)雜的條件下,系統(tǒng)能否正常運(yùn)行。而測試的環(huán)境主要是在現(xiàn)階段較為主流的、各個不同的操作系統(tǒng)和各個版本、各種類型的瀏覽器上展開,軟件測試中的兼容性測試是非常必要的,如果說一個單純的B/S系統(tǒng)與大多數(shù)普遍使用的主瀏覽器的兼容性都很差的話,那么這個系統(tǒng)將不可能在市場上有一席之地。在這次的畢業(yè)設(shè)計中,我們的系統(tǒng)不需要考慮商業(yè)因素,但是也必須考慮兼容性測試的基本要求,這樣系統(tǒng)才能在將來更順利的使用,所以系統(tǒng)的兼容性測試是必不可少的一步。(由于本人能力有限,兼容性測試就不再繼續(xù)進(jìn)行了,請見諒!)
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 精心締造高質(zhì)量工程品質(zhì)承諾書7篇
- 提高教育質(zhì)量教書育人之承諾書范文4篇
- XX初中2026年春季學(xué)期早讀內(nèi)容安排指導(dǎo)意見
- 合同管理與審核流程標(biāo)準(zhǔn)化模板
- 數(shù)字經(jīng)濟(jì)試驗(yàn)區(qū)建設(shè)總體方案
- 城市土地利用中的災(zāi)害風(fēng)險評估與管理
- 承運(yùn)商施工方案(3篇)
- 攀云梯施工方案(3篇)
- 施工方案吊裝樓板(3篇)
- 四川省涼山州2025-2026學(xué)年上學(xué)期期末考試七年級數(shù)學(xué)試題(含答案)
- 管網(wǎng)安全生產(chǎn)管理制度
- DB2310-T 099-2022 牡丹江市中藥材火麻仁種植技術(shù)規(guī)程
- 婦產(chǎn)??漆t(yī)院危重孕產(chǎn)婦救治中心建設(shè)與管理指南
- 2026年建筑物智能化與電氣節(jié)能技術(shù)發(fā)展
- 2026年浙江高考英語考試真題及答案
- 垃圾填埋場排水施工方案
- 民航華東地區(qū)管理局機(jī)關(guān)服務(wù)中心2025年公開招聘工作人員考試題庫必考題
- 辦公室頸椎保養(yǎng)課件
- 員工個人成長經(jīng)歷分享
- 自平衡多級泵培訓(xùn)課件
評論
0/150
提交評論