《基于JAVA的試題庫(kù)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)》10000字(論文)_第1頁(yè)
《基于JAVA的試題庫(kù)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)》10000字(論文)_第2頁(yè)
《基于JAVA的試題庫(kù)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)》10000字(論文)_第3頁(yè)
《基于JAVA的試題庫(kù)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)》10000字(論文)_第4頁(yè)
《基于JAVA的試題庫(kù)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)》10000字(論文)_第5頁(yè)
已閱讀5頁(yè),還剩28頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

基于JAVA的試題庫(kù)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)77361緒論 128881.1系統(tǒng)開發(fā)背景 127891.1.1國(guó)外現(xiàn)狀 191721.1.2國(guó)內(nèi)現(xiàn)狀 133591.2系統(tǒng)開發(fā)的目的和意義 16792項(xiàng)目開發(fā)工具及環(huán)境的描述 2257962.1JSP技術(shù)概述 2126712.2Java語(yǔ)言 21382.3Servlet簡(jiǎn)介 221452.4MySQL數(shù)據(jù)庫(kù) 250943需求分析 3170053.1可行性分析 3217663.1.1技術(shù)可行性 3200633.1.2經(jīng)濟(jì)可行性 3276133.1.3操作可行性 3245693.2系統(tǒng)功能分析 387853.2.1用戶登錄功能需求分析 3127843.2.2題庫(kù)類別管理功能需求分析 499923.2.3企業(yè)管理功能需求分析 492373.2.4學(xué)科管理功能需求分析 5326133.2.5題目管理功能需求分析 6327053.2.6用戶管理功能需求分析 6273193.2.7部門管理功能需求分析 7155853.2.8角色管理功能需求分析 7183533.3系統(tǒng)運(yùn)行環(huán)境 8133224系統(tǒng)設(shè)計(jì) 8221614.1系統(tǒng)功能設(shè)計(jì) 8200924.1.1用戶登錄模塊設(shè)計(jì) 9178344.1.2題庫(kù)類別功能模塊設(shè)計(jì) 928214.1.3企業(yè)管理功能模塊設(shè)計(jì) 990114.1.4學(xué)科管理功能模塊設(shè)計(jì) 10100094.1.5題目管理功能模塊設(shè)計(jì) 11262424.1.6用戶管理功能模塊設(shè)計(jì) 11301164.1.7部門管理功能模塊設(shè)計(jì) 1251464.1.8角色管理功能模塊設(shè)計(jì) 12310624.2數(shù)據(jù)庫(kù)實(shí)體設(shè)計(jì) 13233514.3數(shù)據(jù)庫(kù)表設(shè)計(jì) 17180514.4本章小結(jié) 19165795系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 1942985.1用戶登錄功能設(shè)計(jì)與實(shí)現(xiàn) 19191525.2題庫(kù)類別功能設(shè)計(jì)與實(shí)現(xiàn) 20110365.3企業(yè)管理功能設(shè)計(jì)與實(shí)現(xiàn) 21309925.4學(xué)科管理功能設(shè)計(jì)與實(shí)現(xiàn) 22135335.5題目管理功能設(shè)計(jì)與實(shí)現(xiàn) 22312045.6用戶管理模塊功能設(shè)計(jì)與實(shí)現(xiàn) 23177225.7部門管理功能設(shè)計(jì)與實(shí)現(xiàn) 23186705.8角色管理功能設(shè)計(jì)與實(shí)現(xiàn) 24117415.9本章小結(jié) 2529076系統(tǒng)測(cè)試 25308966.1用戶登錄模塊測(cè)試 25243736.2題庫(kù)類別功能模塊測(cè)試 2682706.3企業(yè)管理功能模塊測(cè)試 26159926.4學(xué)科管理功能模塊測(cè)試 27167146.5題目管理功能模塊測(cè)試 27235046.6用戶管理功能模塊測(cè)試 28129296.7部門管理功能模塊測(cè)試 28199926.8角色管理功能模塊測(cè)試 2994766.9本章總結(jié) 3018717結(jié)束語(yǔ) 3112392參考文獻(xiàn) 3221812致謝 33PAGE23緒論系統(tǒng)開發(fā)背景1.1.1國(guó)外現(xiàn)狀試題庫(kù)管理系統(tǒng)也是信息化管理系統(tǒng)中的一分子,它的主要的功能是用計(jì)算機(jī)進(jìn)行高效的管理題庫(kù)的檔案,然后通過(guò)十分強(qiáng)大高效的查詢系統(tǒng)快速的檢測(cè)出來(lái)所需要的的數(shù)據(jù),與此同時(shí)能夠很快的提高辦事的效率,在平時(shí)的學(xué)生學(xué)業(yè)測(cè)試中極大的提供了方便,也提高了測(cè)評(píng)的科學(xué)性,對(duì)于日常的教學(xué)活動(dòng)而言,也提高了教師的教學(xué)積極性REF_Ref10748\r\h[1]。如今,國(guó)內(nèi)很多的大學(xué)都建設(shè)有自己的題庫(kù)管理系統(tǒng),并且許多高校推出了網(wǎng)絡(luò)授課的形式。很多國(guó)外發(fā)達(dá)國(guó)家在網(wǎng)絡(luò)教育已經(jīng)處于領(lǐng)先的地位,并且制定出了很多成熟的行業(yè)規(guī)則,以此同時(shí)一創(chuàng)建了很多的完整的教育機(jī)構(gòu),這些教育機(jī)構(gòu)中也在各自培育屬于自己的大規(guī)模題庫(kù)系統(tǒng)REF_Ref11147\r\h[2]。如“計(jì)算機(jī)等級(jí)考試”、“托業(yè)考試”等題庫(kù),國(guó)外很多的國(guó)家已經(jīng)將題庫(kù)系統(tǒng)應(yīng)用到了教學(xué)活動(dòng)中的很多方面,為很多階段性的教考結(jié)合的項(xiàng)目作出了很大的貢獻(xiàn),并且收獲到了十分良好的效果。1.1.2國(guó)內(nèi)現(xiàn)狀隨著社會(huì)生產(chǎn)化的趨勢(shì)不斷的擴(kuò)大、科學(xué)和技術(shù)的不斷的進(jìn)步,人類在知識(shí)的認(rèn)知領(lǐng)域不斷的加快探索的腳步,與此同時(shí)在市場(chǎng)方面來(lái)說(shuō)競(jìng)爭(zhēng)十分的激烈,因此,人類對(duì)信息的認(rèn)知從根本上發(fā)生了變化,在人類社會(huì)發(fā)展階段來(lái)說(shuō)信息被稱為和能源、以及物質(zhì)并列的三大資源之一REF_Ref11359\r\h[3]。如今,信息化水平的高低已經(jīng)可以用來(lái)衡量一個(gè)國(guó)家現(xiàn)代化以及綜合國(guó)力水平的重要的標(biāo)準(zhǔn),目前中國(guó)正處在改革開放的深入階段,因此這是一項(xiàng)機(jī)遇,更是一項(xiàng)挑戰(zhàn),我們要充分的利用好現(xiàn)代化的信息,從根本入手,做好信息管理的基本工作,建設(shè)出更加先進(jìn)的系統(tǒng)化的應(yīng)用,加快信息化建設(shè)的節(jié)奏,信息化社會(huì)的到來(lái)意味著電腦會(huì)在現(xiàn)代化的教育階段扮演十分重要的角色,在教育現(xiàn)代化的當(dāng)今社會(huì),我們要深刻的意識(shí)到教育現(xiàn)代化的重要性,從技術(shù)手段入手巧妙的解決傳統(tǒng)情況下的教師出題已經(jīng)是一項(xiàng)十分緊迫的工作,從這個(gè)方面出發(fā),系統(tǒng)建設(shè)的過(guò)程才能更加全面的發(fā)展REF_Ref11310\r\h[4]。系統(tǒng)開發(fā)的目的和意義目前,很多的的高等的院校的任課老師依然采用人工出題的方式進(jìn)行考試,而教務(wù)處管理部門在很多的情況下會(huì)要求教師一次考試出多套試卷,并且題量和難度類比相同,在重復(fù)率方面不能超過(guò)30%,還要同時(shí)給出答案以及評(píng)分的標(biāo)準(zhǔn),因此可以看出教師在日?;顒?dòng)中的工作壓力十分的強(qiáng)大,如果一個(gè)老師連續(xù)多年擔(dān)任同一門課程的教師,那就可能會(huì)出現(xiàn)重復(fù)或者相同得到試卷,在試卷的保密問題上來(lái)說(shuō),是十分嚴(yán)峻的一件事,采用計(jì)算機(jī)進(jìn)行系統(tǒng)化的管理,建立合理的出題策略、科學(xué)評(píng)價(jià)和公平的閱卷系統(tǒng)一體化的試題庫(kù)管理系統(tǒng)是十分重要的一件事,每次考試之前,試題中的題目從題庫(kù)中抽取隨機(jī)生成試卷,可以很好的解決教學(xué)考試分離的問題,更能體現(xiàn)出考試的公平性,減輕教師的壓力,因此產(chǎn)生了以計(jì)算機(jī)為核心,以數(shù)據(jù)庫(kù)管理作為開發(fā)環(huán)境的管理信息系統(tǒng)REF_Ref11359\r\h[5]。項(xiàng)目開發(fā)工具及環(huán)境的描述JSP技術(shù)概述JSP是使用Servlet規(guī)范為基礎(chǔ)的動(dòng)態(tài)的網(wǎng)頁(yè)開發(fā)技術(shù),它說(shuō)到底就是一個(gè)Servlet,在JSP中網(wǎng)頁(yè)代碼和后端交互的代碼是共同存在的,網(wǎng)頁(yè)上的代碼用于實(shí)現(xiàn)靜態(tài)的顯示內(nèi)容,后端的代碼進(jìn)行數(shù)據(jù)庫(kù)和前端頁(yè)面數(shù)據(jù)的交互過(guò)程。其使用具有預(yù)編譯、業(yè)務(wù)代碼相分離、組件重用,跨平臺(tái)等幾點(diǎn)特征。JSP的使用十分的方便、快捷,重點(diǎn)體現(xiàn)在與服務(wù)器之間的交互過(guò)程REF_Ref11457\r\h[6]。Java語(yǔ)言Java是世界上目前使用用戶最多的軟件開發(fā)技術(shù)之一,在Java的世界中,萬(wàn)物皆對(duì)象,十分的貼合面向?qū)ο蟮睦碚?,程序員可以使用天馬行空的想象的思路,使用Java語(yǔ)言進(jìn)行快速的構(gòu)建代碼,Java是純面向?qū)ο蟮?,與平臺(tái)無(wú)關(guān)?!白龅揭淮尉幾g,處處運(yùn)行”說(shuō)的就是Java可以跨平臺(tái)執(zhí)行的特點(diǎn)。Java還提供了多種內(nèi)置的類庫(kù),縮短了企業(yè)中項(xiàng)目開發(fā)的時(shí)間。它的虛擬機(jī)中有自動(dòng)的垃圾回收器,能夠有效的減少內(nèi)存的浪費(fèi),使得內(nèi)存的使用更加的高效、有序REF_Ref11519\r\h[7]。Servlet簡(jiǎn)介Servlet實(shí)際屬性就是運(yùn)行在服務(wù)端上的小程序,用于接收和相應(yīng)來(lái)自客戶端基于HTTP協(xié)議的請(qǐng)求REF_Ref11813\r\h[8]。通過(guò)使用Servlet,我們可以十分輕松的收集到網(wǎng)頁(yè)上用戶在表單上輸入的內(nèi)容,與此同時(shí)還可以創(chuàng)建動(dòng)態(tài)的頁(yè)面,Java語(yǔ)言的所有類庫(kù)對(duì)Servlet都是可以進(jìn)行使用的REF_Ref11581\r\h[9]。MySQL數(shù)據(jù)庫(kù)MySQL數(shù)據(jù)庫(kù)在全世界來(lái)說(shuō)流傳度十分高的數(shù)據(jù)管理系統(tǒng),它具有性能高、成本低、可靠性好、可移植性高。因此被廣泛的運(yùn)用在中小型的網(wǎng)站中,隨著MySQL的不斷的成熟,它也應(yīng)用于很多的大型的項(xiàng)目中REF_Ref11709\r\h[10]。MySQL支持多線程,充分的利用了CPU的資源,支持多用戶,MySQL使用了C和C++語(yǔ)言進(jìn)行底層的編寫,十分的貼合計(jì)算機(jī)的多種系統(tǒng)。它優(yōu)化了SQL的查詢算法,有效的提高了查詢的速度,同時(shí)提供了用于管理、查詢、可視化數(shù)據(jù)庫(kù)的管理工具,為數(shù)據(jù)的可持續(xù)化存儲(chǔ)帶來(lái)了巨大的便利REF_Ref11624\r\h[11]。需求分析可行性分析在對(duì)系統(tǒng)進(jìn)行開發(fā)和設(shè)計(jì)之前,我們可以對(duì)系統(tǒng)進(jìn)行可行性開發(fā)的評(píng)估,一個(gè)系統(tǒng)往往會(huì)受到多方面的影響,比如時(shí)間、以及金錢等等。因此我們對(duì)本系統(tǒng)進(jìn)行了技術(shù)可行性分析,與此同時(shí)還有經(jīng)濟(jì)上的可行性分析和操作方面的可行性分析。技術(shù)可行性該試題管理系統(tǒng)使用的是IDE作為開發(fā)的工具,使用Java語(yǔ)言和MySQL數(shù)據(jù)庫(kù),解決了數(shù)據(jù)的持久化存儲(chǔ)的問題,該系統(tǒng)的最終的目的是為了將試題進(jìn)行收集、整理和分類。為日常的教學(xué)活動(dòng)減輕負(fù)擔(dān),服務(wù)器采用了tomcat7.0,功能強(qiáng)大并且免費(fèi),在試題管理系統(tǒng)的業(yè)務(wù)模塊,十分的貼合實(shí)際教學(xué)任務(wù)中的具體業(yè)務(wù)。經(jīng)濟(jì)可行性首先本人熱衷于開源的項(xiàng)目和技術(shù),因?yàn)橹挥腥澜绲墓こ處煿餐陌l(fā)展,才能夠讓一個(gè)項(xiàng)目更加的茁壯,并且能夠提高項(xiàng)目的發(fā)展和流傳度,該項(xiàng)目的開發(fā)使用了很多的開源的技術(shù),例如ZTREE樹形結(jié)構(gòu)控制、POI報(bào)表技術(shù)。此外,該項(xiàng)目的開發(fā)需要投入大量的時(shí)間,電腦的話是自己隨身攜帶的個(gè)人筆記本電腦,因?yàn)榇笏恼n程基本修完,能夠騰出大量的時(shí)間去理解該系統(tǒng)的業(yè)務(wù)邏輯,總之,從經(jīng)濟(jì)方面來(lái)說(shuō)的話,該系統(tǒng)的實(shí)現(xiàn)是十分的可行的。操作可行性題庫(kù)管理系統(tǒng)的前端頁(yè)面十分的友好,操作過(guò)程簡(jiǎn)單,試題庫(kù)管理系統(tǒng)對(duì)管理人員和老師操作都十分的簡(jiǎn)單,可以對(duì)試題的搜集、存儲(chǔ)和整理有很強(qiáng)大的支持能力,使用非常的方便,另外,使用了MVC三層模型架構(gòu),對(duì)于數(shù)據(jù)庫(kù)的SQL語(yǔ)句進(jìn)行了封裝,維護(hù)起來(lái)十分的可觀,另外,在操作平臺(tái)上也是具有很強(qiáng)的可行性系統(tǒng)功能分析本系統(tǒng)的開發(fā)的目的是為了對(duì)試題進(jìn)行更加有效、規(guī)范的管理。同過(guò)了解業(yè)務(wù)邏輯,實(shí)現(xiàn)具體的模塊。用戶登錄功能需求分析用于實(shí)現(xiàn)用戶的登錄操作,用戶在操作的界面舒服自己的賬號(hào)以及密碼,系統(tǒng)會(huì)對(duì)賬號(hào)和密碼校驗(yàn),具體操作步驟如圖3-1所示:圖3-1用戶登錄示例圖題庫(kù)類別管理功能需求分析題庫(kù)類別的管理主要是對(duì)試題進(jìn)行分類,由于數(shù)據(jù)庫(kù)中錄入的試題都是有關(guān)編程語(yǔ)言的試題,試題的分類按照編程語(yǔ)言的學(xué)習(xí)的階段,可以分為Java基礎(chǔ)、JavaWeb、spring等。相當(dāng)于將試題按照階段性進(jìn)行歸類。具體操作步驟如圖3-2所示:圖3-2題庫(kù)類別管理示例圖企業(yè)管理功能需求分析企業(yè)管理功能主要的是應(yīng)用于試題來(lái)源的管理,如果是放在程序員面試題層面上來(lái)說(shuō)的話,就是試題的出處可能是來(lái)自互聯(lián)網(wǎng)一線的大廠,如百度、騰訊、阿里。如果是放在升學(xué)考試的話出題處可能是來(lái)自名校,如衡水、鄲城一高。具體操作步驟如圖3-3所示:圖3-3企業(yè)管理示例圖學(xué)科管理功能需求分析學(xué)科管理功能就是將系統(tǒng)中的題目按照學(xué)科進(jìn)行分類管理,管理人員可以對(duì)學(xué)科進(jìn)行添加、刪除和修改,除此之外,管理人員還可以對(duì)學(xué)科的狀態(tài)進(jìn)行管理,可以對(duì)該學(xué)科進(jìn)行啟用和禁止使用操作。具體操作步驟如圖3-4所示:圖3-4學(xué)科管理示例圖題目管理功能需求分析作為一個(gè)試題庫(kù)管理系統(tǒng),題目是必不可少的一部分,是題庫(kù)管理系統(tǒng)的靈魂所在,通過(guò)收集大量的題目,進(jìn)行歸納、整理,為教學(xué)活動(dòng)提供了方便快捷。具體操作步驟如圖3-5所示:圖3-5題目管理示例圖用戶管理功能需求分析一個(gè)后臺(tái)的系統(tǒng)可以有多個(gè)用戶,但是管理員的話一般只有一個(gè),可以給用戶進(jìn)行分配賬戶,還可以給用戶進(jìn)行分配權(quán)限。具體操作步驟如圖3-6所示:圖3-6用戶管理示例圖部門管理功能需求分析對(duì)于一個(gè)用戶的話,都是有自己所屬的部門的,在企業(yè)中的話,職責(zé)的劃分是按照部門進(jìn)行分配的。具體操作步驟如圖3-7所示:圖3-7部門管理示例圖角色管理功能需求分析一個(gè)用戶的話,可以有多個(gè)角色,每一個(gè)角色都負(fù)責(zé)著十分重要的任務(wù),具體操作步驟如圖3-8所示:圖3-8角色管理示例圖系統(tǒng)運(yùn)行環(huán)境操作系統(tǒng):Windows系列數(shù)據(jù)庫(kù):MYSQL

瀏覽器:360瀏覽器、搜狗瀏覽器、谷歌瀏覽器

開發(fā)工具:IDE2019.3.3系統(tǒng)設(shè)計(jì)系統(tǒng)性原則。整個(gè)系統(tǒng)的設(shè)計(jì)要從系統(tǒng)不同的角度去考慮問題,最重要的是要確保系統(tǒng)的一致性以及完整性。靈活性。靈活性是指系統(tǒng)在面對(duì)外界環(huán)境的時(shí)候可以做出靈活的調(diào)整??煽啃栽瓌t。在外界環(huán)境發(fā)生變化的時(shí)候,系統(tǒng)可以進(jìn)行有效的抵御,以及可以自我修復(fù)的能力。經(jīng)濟(jì)性原則。經(jīng)濟(jì)性是指在滿足用戶的業(yè)務(wù)前提條件之下,減少開支。安全性原則。通過(guò)數(shù)據(jù)庫(kù)系統(tǒng)設(shè)置定期備份的功能,預(yù)防系統(tǒng)在運(yùn)行過(guò)程中,服務(wù)器遭到破壞,防止數(shù)據(jù)的丟失獨(dú)立性原則。系統(tǒng)中的模塊盡可能的是一個(gè)獨(dú)立的個(gè)體,一個(gè)好的系統(tǒng)通常是高內(nèi)聚、低耦合的,在系統(tǒng)更新維護(hù)的過(guò)程中,因此十分的方便REF_Ref26117\r\h[14]。系統(tǒng)功能設(shè)計(jì)通過(guò)對(duì)系統(tǒng)需求的分析之后,對(duì)系統(tǒng)的功能設(shè)計(jì)有了初步大概的邏輯架構(gòu),將模塊進(jìn)行逐一的設(shè)計(jì)出來(lái),系統(tǒng)設(shè)計(jì)是重中之重的一件事,通過(guò)系統(tǒng)功能的設(shè)計(jì),我們對(duì)該系統(tǒng)的了解又上升了一個(gè)新的檔次,通過(guò)系統(tǒng)的設(shè)計(jì)我們對(duì)系統(tǒng)的業(yè)務(wù)邏輯了如指掌。如-圖4-1是系統(tǒng)的功能結(jié)構(gòu)圖。圖4-1系統(tǒng)的功能結(jié)構(gòu)圖用戶登錄模塊設(shè)計(jì)題庫(kù)管理系統(tǒng)的用戶登錄的功能是我們系統(tǒng)的入口,登錄之后就可以看到清晰友好的界面操作平臺(tái),用戶的密碼是使用MD5進(jìn)行加密過(guò)的,安全系數(shù)很高,如果登錄系統(tǒng)驗(yàn)證錯(cuò)誤的話,系統(tǒng)友好的進(jìn)行錯(cuò)誤信息的提示,然后系統(tǒng)重定向到登錄界面,用戶重新輸入自己的賬號(hào)和密碼。具體操作步驟如圖4-1所示:圖4-2用戶登錄流程圖題庫(kù)類別功能模塊設(shè)計(jì)本功能主要是俱樂部為了方便用戶查看與修改個(gè)人詳細(xì)信息包括用戶名,密碼,電話,性別,郵箱,地址,查看已經(jīng)預(yù)約的課程,以及查看錢包中的余額。具體操作步驟如圖4-2所示:圖4-3題庫(kù)類別流程圖企業(yè)管理功能模塊設(shè)計(jì)新聞管理主要是俱樂部管理員發(fā)布的一些最新的消息。新聞內(nèi)容豐富多彩。添加新聞:目的是為了更新新聞,使用戶天天能看到不一樣的新聞。具體操作步驟如圖4-3所示:圖4-4企業(yè)管理流程圖學(xué)科管理功能模塊設(shè)計(jì)管理人員能夠?qū)︻}庫(kù)中的學(xué)科模塊進(jìn)行修改、刪除、增加、查詢的操作。這對(duì)于題庫(kù)管理系統(tǒng)有這十分重要的意義,學(xué)科管理將題目進(jìn)行統(tǒng)一方面的劃分,有利于操作人員的尋找。具體操作步驟如圖4-4所示:圖4-5學(xué)科管理流程圖題目管理功能模塊設(shè)計(jì)題目管理是一個(gè)具有很大基數(shù)的部分,題目可以分為多選題、單選題、填空題和簡(jiǎn)答題。管理人員可以對(duì)上傳的題目進(jìn)行審核操作,也可以對(duì)題目的狀態(tài)進(jìn)行操作,是否進(jìn)行啟用,以及對(duì)題目的難易程度進(jìn)行打分。具體操作步驟如圖4-5所示:圖4-6題目管理流程圖用戶管理功能模塊設(shè)計(jì)管理員在登陸以后,可以對(duì)用戶的信息進(jìn)行管理,在此,可以看到用戶所屬的部門、以及用戶的狀態(tài)是否停用、電話、郵箱、以及賬號(hào)密碼用戶的入職日期。具體操作步驟如圖4-6所示:圖4-7用戶管理流程圖部門管理功能模塊設(shè)計(jì)部門的管理的設(shè)計(jì)為了考慮到如果是企業(yè)級(jí)的試題庫(kù)的話,用戶人員的分配就有自己所屬的部門,每個(gè)部門都有自己所屬的職責(zé)所在。具體操作步驟如圖4-7所示:圖4-8部門管理流程圖角色管理功能模塊設(shè)計(jì)一個(gè)用戶的話,可以有多個(gè)角色,每一個(gè)角色都負(fù)責(zé)著十分重要的任務(wù),還可以為角色的權(quán)限進(jìn)行添加和刪除。具體操作步驟如圖4-8所示:圖4-9角色管理流程圖數(shù)據(jù)庫(kù)實(shí)體設(shè)計(jì)數(shù)據(jù)庫(kù)詳細(xì)的設(shè)計(jì)是服務(wù)于整個(gè)程序的,因此數(shù)據(jù)庫(kù)設(shè)計(jì)的好與壞,以及表的設(shè)計(jì)是否合理,都直接影響到了前臺(tái)界面的展示和后臺(tái)數(shù)據(jù)的傳遞,還有可能會(huì)影響到整個(gè)系統(tǒng)開發(fā)的復(fù)雜度和系統(tǒng)的質(zhì)量,所以數(shù)據(jù)庫(kù)的設(shè)計(jì)十分的重要,E-R圖作為概念設(shè)計(jì)的模型,在數(shù)據(jù)庫(kù)實(shí)體的設(shè)計(jì)中,有著舉足輕重的地位,它是現(xiàn)實(shí)生活層面信息的表達(dá),通過(guò)對(duì)概念模型的理解,程序員和設(shè)計(jì)師可以對(duì)該系統(tǒng)的數(shù)據(jù)庫(kù)有很深刻的理解。通過(guò)分析而設(shè)計(jì)出來(lái)的實(shí)體有用戶實(shí)體、題庫(kù)類別實(shí)體、企業(yè)實(shí)體、學(xué)科實(shí)體、題目實(shí)體、題目選項(xiàng)實(shí)體、部門實(shí)體、角色實(shí)體、模塊實(shí)體。主要的實(shí)體類屬性和關(guān)系描述如下:(1)用戶信息實(shí)體:圖4-10用戶實(shí)體屬性(2)題庫(kù)類別信息實(shí)體:圖4-11題庫(kù)類別信息實(shí)體屬性(3)企業(yè)信息實(shí)體:圖4-12企業(yè)信息實(shí)體屬性(4)學(xué)科信息實(shí)體:圖4-13學(xué)科信息實(shí)體屬性(5)題目信息實(shí)體:圖4-14題目信息實(shí)體屬性(5)部門信息實(shí)體:圖4-15部門信息實(shí)體屬性角色信息實(shí)體: 圖4-16角色信息實(shí)體屬性試題庫(kù)管理系統(tǒng)中主要實(shí)體的E-R圖,如圖4-17所示:圖4-17主要實(shí)體的E-R圖數(shù)據(jù)庫(kù)表設(shè)計(jì)通過(guò)對(duì)數(shù)據(jù)庫(kù)實(shí)體設(shè)計(jì)的進(jìn)一步了解,我們?cè)O(shè)計(jì)出了以下幾張表,每張表的具體信息如下所示:(1)如表4-1所示,該表代表著用戶的實(shí)體類屬性信息、用戶的基本的信息等。表4-1用戶信息表列名數(shù)據(jù)類型長(zhǎng)度是否為空備注user_id字符型40NIduser_name字符型50Y姓名不能重復(fù),可為中文password字符型64YMD5密碼32位state整型20Y狀態(tài)1啟用0停用gender字符型1N當(dāng)前時(shí)間telephone字符型11Y電話birthday字符型20N出生年月Join_date字符型20N入職日期(2)如表4-2所示,該表代表著題庫(kù)的實(shí)體類屬性信息,通過(guò)該表我們可以十分清晰的看出題庫(kù)類別信息表與學(xué)科表進(jìn)行關(guān)聯(lián)。表4-2題庫(kù)類別信息表列名數(shù)據(jù)類型長(zhǎng)度是否為空備注id字符型100NIdname字符型50N學(xué)科類別的名字state字符型10N狀態(tài)1啟用0停用create_time時(shí)間戳N名稱course_id字符型N所屬學(xué)科的idcourse_name字符型100N所屬學(xué)科的名字remark字符型100N該類別信息的描述(3)如表4-3所示,該表代表著企業(yè)信息實(shí)體類屬性的基本信息,通過(guò)該表格可以看到企業(yè)的基本的信息,如企業(yè)所屬的城市、企業(yè)的創(chuàng)建日期等信息。表4-3企業(yè)信息表列名數(shù)據(jù)類型長(zhǎng)度是否為空備注id整型50NIdname字符型255N企業(yè)名稱address字符型255N企業(yè)所在的地址city字符型255N企業(yè)所在的城市expiration_date時(shí)間戳N企業(yè)的有效期phone字符型255N企業(yè)的電話state整型2N狀態(tài)1啟用0停用remarks字符型255Y企業(yè)的有關(guān)信息的描述company_size字符型255N企業(yè)的規(guī)模representative字符型255N企業(yè)的法人代表(4)如表4-4所示,該表代表著學(xué)科信息類屬性的基本信息,通過(guò)該表格可以看到學(xué)科的名字、學(xué)科是否停止使用、學(xué)科創(chuàng)建的時(shí)間等信息。表4-4學(xué)科信息表列名數(shù)據(jù)類型長(zhǎng)度是否為空備注id整型11NIdname字符型50N學(xué)科的名字state字符型4N狀態(tài)1啟用0停用remark字符型10N學(xué)科的描述create_time時(shí)間戳255N該學(xué)科創(chuàng)建的時(shí)間(5)如表4-5所示,該表代表著題目信息類屬性的基本信息,通過(guò)該表格可以看到題目的管理增加了picture字段,意味著管理員可以通過(guò)題目的描述上傳圖片,還可以看題目的要求、創(chuàng)建的日期等信息。表4-5題目信息表列名數(shù)據(jù)類型長(zhǎng)度是否為空備注id整型11NIdcatalog_id字符型100N題目所屬的類別idcatalog_name字符型100N所屬類別的名字course_id字符型100N所屬學(xué)科的idcourse_name字符型100N所屬學(xué)科的名字subject字符型100N題干remark字符型100N題目簡(jiǎn)介analysis字符型100N題目分析type字符型100N題目的類型difficulty字符型100N題目的難易程度分析state字符型100N狀態(tài)1啟用0停用create_by字符型100N創(chuàng)建人的idpicture字符型100N題目的圖片信息creat_time時(shí)間戳100N題目創(chuàng)建的日期(4)如表4-6所示,該表代表著部門信息類屬性的基本信息,通過(guò)該表格可以看到部門的使用狀態(tài)、部門的名字等信息。表4-6部門信息表列名數(shù)據(jù)類型長(zhǎng)度是否為空備注dept_id整型11NIddept_name字符型255N部門的名字parent_id字符型255Y父部門的名字state字符型255Y狀態(tài)1啟用0停用(4)如表4-7所示,該表代表著角色信息類屬性的基本信息,通過(guò)該表格可以看到管理員可以創(chuàng)建新的角色、創(chuàng)建角色的時(shí)間以及修改角色等信息。表4-7角色信息表列名數(shù)據(jù)類型長(zhǎng)度是否為空備注role_id字符型40NIdname字符型N角色的名字remark字符型255N角色的介紹create_by字符型255N角色的創(chuàng)建人create_dept字符型255N角色所屬的部門create_time時(shí)間戳255N角色創(chuàng)建的日期update_by字符型255N角色修改人的idupdate_time時(shí)間戳255N角色修改的日期本章小結(jié)本章對(duì)試題管理系統(tǒng)的模塊進(jìn)行了詳細(xì)的說(shuō)明,隨后進(jìn)行了設(shè)計(jì)和實(shí)現(xiàn),為模塊功能的實(shí)現(xiàn)打下了堅(jiān)實(shí)的基礎(chǔ)系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)用戶登錄功能設(shè)計(jì)與實(shí)現(xiàn)此頁(yè)面實(shí)現(xiàn)用戶登錄功能,輸入正確的帳號(hào)及密碼即可完成登錄操作。界面如圖5-1所示:圖5-1用戶登錄頁(yè)面核心代碼:if(user!=null){req.getSession().setAttribute("loginUser",user);List<Module>moduleList=userService.findModuleById(user.getId());req.setAttribute("moduleList",moduleList);StringBufferstringBuffer=newStringBuffer();for(Modulemodule:moduleList){stringBuffer.append(module.getCurl());stringBuffer.append(',');}}題庫(kù)類別功能設(shè)計(jì)與實(shí)現(xiàn)用戶登陸以后可以選擇題庫(kù)類別管理功能模塊進(jìn)行操作,添加類別,刪除類別,修改類別。如圖5-2所示:圖5-2題庫(kù)類別管理頁(yè)面核心代碼:privatevoidsave(HttpServletRequestreq,HttpServletResponseresp)throwsIOException{

Catalogcatalog=BeanUtil.fillBean(req,Catalog.class,"yy-MM-dd");

catalogService.save(catalog);

resp.sendRedirect(req.getContextPath()+"/store/catalog?operation=list");

}企業(yè)管理功能設(shè)計(jì)與實(shí)現(xiàn)企業(yè)管理就是對(duì)試題所屬的企業(yè)進(jìn)行操作,包括企業(yè)的添加,企業(yè)的審核。如圖5-3所示:圖5-3題庫(kù)企業(yè)管理頁(yè)面核心代碼:privatevoidsave(HttpServletRequestreq,HttpServletResponseresp)throwsIOException{

//將數(shù)據(jù)封裝成對(duì)象

Companycompany=BeanUtil.fillBean(req,Company.class,"yy-MM-dd");

//創(chuàng)建service層對(duì)象

//CompanyServiceImpimp=newCompanyServiceImp();

//調(diào)用添加的方法

companyService.save(company);

//重定向到首頁(yè)

resp.sendRedirect(req.getContextPath()+"/store/company?operation=list");

}學(xué)科管理功能設(shè)計(jì)與實(shí)現(xiàn)學(xué)科管理就是實(shí)現(xiàn)對(duì)試題按照學(xué)科進(jìn)行分類,有利于試題的快速抽查。界面如圖5-4所示:圖5-4題庫(kù)學(xué)科頁(yè)面核心代碼:privatevoidsave(HttpServletRequestreq,HttpServletResponseresp)throwsIOException{

Coursecourse=BeanUtil.fillBean(req,Course.class);

courseService.save(course);resp.sendRedirect(req.getContextPath()+"/store/course?operation=list")

}題目管理功能設(shè)計(jì)與實(shí)現(xiàn)題目管理功能是為了完成對(duì)題目的操作而創(chuàng)建出來(lái)的頁(yè)面,通過(guò)該頁(yè)面,可以修改或者刪除題目,還可以通過(guò)文件上傳的方式上傳題目的圖片。如圖5-5所示:圖5-5題目管理頁(yè)面核心代碼:privatevoidtoExport(HttpServletRequestreq,HttpServletResponseresp)throwsIOException{

resp.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8");

StringfileName=newString("測(cè)試文件.xlsx".getBytes(),"iso8859-1");

resp.addHeader("Content-Disposition","attachment;fileName="+fileName);

ByteArrayOutputStreamquestion=questionService.getQuestion();

ServletOutputStreamos=resp.getOutputStream();

question.writeTo(os);

os.flush();

os.close();

}用戶管理模塊功能設(shè)計(jì)與實(shí)現(xiàn)管理員在登陸以后,可以對(duì)用戶的信息進(jìn)行管理,如圖5-6所示:圖5-6用戶管理頁(yè)面核心代碼:privatevoiduserRoleList(HttpServletRequestreq,HttpServletResponseresp)throwsServletException,IOException{

Stringid=req.getParameter("id");

Useruser=userService.findById(id);

req.setAttribute("user",user);

List<Role>all=roleService.findAllRoleByUserId(id);

req.setAttribute("roleList",all);

req.getRequestDispatcher("/WEB-INF/pages/system/user/role.jsp").forward(req,resp);

}部門管理功能設(shè)計(jì)與實(shí)現(xiàn)此頁(yè)面是用戶部門的管理,通過(guò)該頁(yè)面,可以對(duì)用戶號(hào)自己所屬的部門進(jìn)行操作如圖5-7所示:圖5-7部門管理頁(yè)面核心代碼:privatevoidsave(HttpServletRequestreq,HttpServletResponseresp)throwsIOException{

//將數(shù)據(jù)封裝成對(duì)象

Deptdept=BeanUtil.fillBean(req,Dept.class,"yy-MM-dd");

//創(chuàng)建service層對(duì)象

//DeptServiceImpimp=newDeptServiceImp();

//調(diào)用添加的方法

deptService.save(dept);

//重定向到首頁(yè)

resp.sendRedirect(req.getContextPath()+"/system/dept?operation=list");

}角色管理功能設(shè)計(jì)與實(shí)現(xiàn)此頁(yè)面是用戶角色管理模塊,通過(guò)該模塊,管理員可以查看系統(tǒng)中的角色信息,以及為用戶的角色進(jìn)行權(quán)限的賦值。如圖5-8所示:圖5-8角色管理頁(yè)面核心代碼:privatevoidsave(HttpServletRequestreq,HttpServletResponseresp)throwsIOException{

//將數(shù)據(jù)封裝成對(duì)象

Rolerole=BeanUtil.fillBean(req,Role.class,"yy-MM-dd");

//創(chuàng)建service層對(duì)象

//RoleServiceImpimp=newRoleServiceImp();

//調(diào)用添加的方法

roleService.save(role);

//重定向到首頁(yè)

resp.sendRedirect(req.getContextPath()+"/system/role?operation=list");

}本章小結(jié)本章通過(guò)圖片以及部分源代碼的展示,使我們對(duì)系統(tǒng)有了更加深入的了解,到了此處,系統(tǒng)的設(shè)計(jì)工作也將告一段落。系統(tǒng)測(cè)試用戶登錄模塊測(cè)試用戶登錄模塊的測(cè)試,測(cè)試的信息主要有用戶的登錄,用戶的注冊(cè)主要是管理員登錄之后,新建用戶,并對(duì)用戶進(jìn)行賦予賬號(hào),具體如表6-1所示,如圖6-1所示:表6-1登錄測(cè)試項(xiàng)目試題庫(kù)管理系統(tǒng)標(biāo)題登錄內(nèi)容用戶通過(guò)輸入正確的賬號(hào)和密碼是否能夠登錄測(cè)試次數(shù)10步驟1、運(yùn)行題庫(kù)管理系統(tǒng)2、輸入分配的賬號(hào)和密碼3、點(diǎn)擊登錄按鈕4、登錄結(jié)果正常登錄結(jié)論成功圖6-1登錄測(cè)試題庫(kù)類別功能模塊測(cè)試題庫(kù)類別管理具體的話是對(duì)學(xué)科下屬的學(xué)習(xí)的階段進(jìn)行區(qū)間的劃分。具體如表6-2所示,測(cè)試圖如6-2所示:表6-2題庫(kù)類別功能測(cè)試項(xiàng)目試題庫(kù)管理系統(tǒng)標(biāo)題題庫(kù)類別內(nèi)容用戶對(duì)題庫(kù)類別的添加、修改測(cè)試次數(shù)10步驟1、運(yùn)行本系統(tǒng)2、用戶對(duì)題庫(kù)的類別進(jìn)行查看3、保存結(jié)果運(yùn)行正常結(jié)論成功圖6-2題庫(kù)類別管理測(cè)試企業(yè)管理功能模塊測(cè)試(1)企業(yè)管理主要是管理員對(duì)題目來(lái)源的企業(yè)信息進(jìn)行的修改、刪除、以及查看操作。具體如表6-3所示,測(cè)試圖如6-3所示:表6-3企業(yè)管理測(cè)試項(xiàng)目試題庫(kù)管理系統(tǒng)標(biāo)題企業(yè)管理內(nèi)容管理員對(duì)新聞企業(yè)信息的刪除、修改、查看測(cè)試次數(shù)10步驟1、運(yùn)行本系統(tǒng)2、管理員對(duì)企業(yè)信息的刪除、修改、查看3、提交結(jié)果運(yùn)行正常結(jié)論成功圖6-3企業(yè)管理測(cè)試學(xué)科管理功能模塊測(cè)試(1)學(xué)科管理測(cè)試主要是管理員對(duì)學(xué)科刪除、修改、查看等操作。具體如表6-4所示,測(cè)試圖如6-4所示:表6-4學(xué)科管理測(cè)試項(xiàng)目試題庫(kù)管理系統(tǒng)標(biāo)題學(xué)科管理內(nèi)容俱樂部管理員對(duì)師資團(tuán)隊(duì)的刪除、修改、查看測(cè)試次數(shù)10步驟1、運(yùn)行系統(tǒng)2、管理員對(duì)學(xué)科信息的刪除、修改、查看3、提交結(jié)果運(yùn)行正常結(jié)論成功圖6-4學(xué)科管理測(cè)試題目管理功能模塊測(cè)試(1)題目管理測(cè)試主要是管理員對(duì)題目信息的一系列的操作。具體如表6-5所示,測(cè)試圖如6-5所示:表6-5題目管理測(cè)試項(xiàng)目試題庫(kù)管理系統(tǒng)標(biāo)題題目管理內(nèi)容管理員對(duì)題目信息的刪除、修改、查看測(cè)試次數(shù)10步驟1、運(yùn)行本系統(tǒng)2、管理員對(duì)題目信息刪除、修改、查看3、提交結(jié)果運(yùn)行正常結(jié)論成功圖6-5題目管理測(cè)試用戶管理功能模塊測(cè)試用戶管理測(cè)試主要是管理員對(duì)用戶所屬的部門信息的一系列操作。具體如表6-6所示,測(cè)試圖如6-6所示:表6-6用戶管理測(cè)試項(xiàng)目試題庫(kù)管理系統(tǒng)標(biāo)題用戶管理內(nèi)容管理員對(duì)用戶的信息的刪除、修改、查看測(cè)試次數(shù)10步驟1、運(yùn)行本系統(tǒng)2、管理員對(duì)用戶的信息刪除、修改、查看3、提交結(jié)果運(yùn)行正常結(jié)論成功圖6-6用戶信息管理測(cè)試部門管理功能模塊測(cè)試(1)部門管理測(cè)試主要是管理員對(duì)用戶所屬的部門信息的一系列操作。具體如表6-7所示,測(cè)試圖如6-7所示:表6-7部門課程管理測(cè)試項(xiàng)目試題庫(kù)管理系統(tǒng)管理系統(tǒng)標(biāo)題部門管理內(nèi)容管理員對(duì)部門信息的刪除、修改、查看測(cè)試次數(shù)10步驟1、運(yùn)行本系統(tǒng)2、管理員對(duì)部門信息的刪除、修改、查看3、提交結(jié)果運(yùn)行正常結(jié)論成功圖6-7部門信息管理測(cè)試角色管理功能模塊測(cè)試(1)角色管理的話,管理員可以新增用戶信息,為用戶進(jìn)行權(quán)限的賦值,具體如表6-8所示,測(cè)試圖如6-8所示:表6-8角色管理測(cè)試項(xiàng)目試題管理系統(tǒng)標(biāo)題角色管理內(nèi)容管理員對(duì)角色信息的刪除、修改、查看測(cè)試次數(shù)10步驟1、運(yùn)行本系統(tǒng)2、管理員對(duì)角色信息的刪除、修改、查看3、提交結(jié)果運(yùn)行正常結(jié)論成功圖6-8角色管理測(cè)試本章總結(jié)平臺(tái)將所有的模塊進(jìn)行連接運(yùn)行,驗(yàn)證數(shù)據(jù)信息的交流和傳遞,符合自己預(yù)期的效果,但是平臺(tái)還可以進(jìn)行逐步的擴(kuò)展操作,系統(tǒng)的運(yùn)行十分的穩(wěn)定。結(jié)束語(yǔ)畢業(yè)設(shè)計(jì)馬上就要結(jié)束了,通過(guò)這次畢業(yè)設(shè)計(jì),使我學(xué)習(xí)到了很多的知識(shí),同時(shí)也意識(shí)到了自己的不足,總的來(lái)說(shuō),課本上的理論知識(shí)和自己實(shí)戰(zhàn)動(dòng)手操作能力是有很大的差距的,編

溫馨提示

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

評(píng)論

0/150

提交評(píng)論