




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
-1-第1章緒論1.1研究目的和意義在科學(xué)技術(shù)的進(jìn)步推動(dòng)之下,生活中每個(gè)方面都會(huì)用到計(jì)算機(jī)技術(shù),并在此過(guò)程中產(chǎn)生了快速的發(fā)展。隨著信息化和教育的不斷進(jìn)步,人們?cè)絹?lái)越重視學(xué)習(xí)了,學(xué)習(xí)成績(jī)的測(cè)評(píng)就是一個(gè)關(guān)鍵環(huán)節(jié),對(duì)學(xué)生進(jìn)行測(cè)評(píng),有十分重要的意義對(duì)于提高成績(jī)來(lái)說(shuō)。從學(xué)生綜合測(cè)評(píng)的角度來(lái)說(shuō),由于涉及到的學(xué)科和項(xiàng)目過(guò)多,需進(jìn)行操作的數(shù)據(jù)也很多,使得學(xué)校很難對(duì)其進(jìn)行全面的統(tǒng)計(jì)。所以,利用計(jì)算機(jī)把學(xué)生的綜合測(cè)評(píng)成績(jī)統(tǒng)計(jì)起來(lái),放到統(tǒng)一的數(shù)據(jù)庫(kù)當(dāng)中保存,再通過(guò)計(jì)算機(jī)技術(shù)對(duì)已收集的綜合測(cè)評(píng)成績(jī)進(jìn)行分類(lèi),這樣可以讓學(xué)校的管理變得十分方便,還能節(jié)省大量的費(fèi)用。通過(guò)Java語(yǔ)言編寫(xiě),基于SSM框架,運(yùn)用MySQL數(shù)據(jù)庫(kù),這是本系統(tǒng)的開(kāi)發(fā)工具。系統(tǒng)擁有的模塊很多,像學(xué)生管理、教師管理、班級(jí)管理、項(xiàng)目管理、科目管理和綜合測(cè)評(píng)管理。系統(tǒng)開(kāi)發(fā)的背景以及意義是本文的開(kāi)篇之語(yǔ),隨后是講解了國(guó)內(nèi)外的相關(guān)研究現(xiàn)狀,然后是系統(tǒng)分析,最后,用圖像對(duì)各模塊進(jìn)行了說(shuō)明。系統(tǒng)的設(shè)計(jì)意義在于,一方面,對(duì)學(xué)校來(lái)說(shuō),學(xué)校教育教學(xué)管理中的重要研究?jī)?nèi)容就是對(duì)學(xué)生的成績(jī)進(jìn)行分析,通過(guò)分析學(xué)生綜合成績(jī)可以進(jìn)一步了解到學(xué)生對(duì)知識(shí)點(diǎn)的理解和掌握情況以及教師的教學(xué)狀況,從而進(jìn)行改進(jìn)相關(guān)的教學(xué)狀況來(lái)更好的幫助學(xué)生去學(xué)習(xí),對(duì)教師的教學(xué)環(huán)節(jié)也提出修改意見(jiàn),促進(jìn)教師改善教學(xué)方法和教學(xué)質(zhì)量[4],因此對(duì)學(xué)生進(jìn)行綜合測(cè)評(píng)具有現(xiàn)實(shí)意義;從個(gè)人能力方面來(lái)說(shuō),完成了學(xué)生綜合測(cè)評(píng)系統(tǒng),將在學(xué)校學(xué)到的知識(shí)以設(shè)計(jì)系統(tǒng)的方式展示出來(lái),提高了使用Java語(yǔ)言進(jìn)行編程和創(chuàng)新的行動(dòng)力,對(duì)MySQL數(shù)據(jù)有了更深的認(rèn)知,在對(duì)解決系統(tǒng)出現(xiàn)的各種bug面前,也不再像以前一樣害怕了,對(duì)我是一次極大的磨練。1.2國(guó)內(nèi)外研究現(xiàn)狀在我國(guó)國(guó)內(nèi),許多高校都已經(jīng)建立起自己的學(xué)生全面評(píng)價(jià)體系;以吉林大學(xué)丁漢強(qiáng)為例,在這所學(xué)校,學(xué)生的綜合分?jǐn)?shù)依舊是人工的,而且這所學(xué)校的學(xué)生和老師都比較多,所以丁漢強(qiáng)為他們?cè)O(shè)計(jì)的這套學(xué)生綜合分?jǐn)?shù)管理系統(tǒng),就可以對(duì)學(xué)生、老師和班級(jí)進(jìn)行管理,除此之外,老師還可以在這套系統(tǒng)上進(jìn)行留言,學(xué)生們也可以在上面看到留言,這樣增加了學(xué)生和老師之間的溝通。西華大學(xué)實(shí)施學(xué)生綜合測(cè)評(píng)系統(tǒng),目的在于強(qiáng)化學(xué)生的學(xué)業(yè)水平,提高學(xué)生的綜合素質(zhì);張平在學(xué)校里開(kāi)發(fā)了一個(gè)可以提供學(xué)生管理、教師管理和分?jǐn)?shù)管理等的學(xué)生綜合測(cè)評(píng)系統(tǒng)。建立一個(gè)全面的學(xué)生綜合測(cè)評(píng)系統(tǒng),既可以減少教師的工作量,還可以提高學(xué)生整體表現(xiàn)。在國(guó)內(nèi),我們學(xué)校對(duì)學(xué)生綜合測(cè)評(píng)的探究并不完美,存在著一些小問(wèn)題,例如:測(cè)評(píng)的方式不夠健全,導(dǎo)致學(xué)生對(duì)它不夠重視,有時(shí)還不夠公平、公正。所以,建立一個(gè)全面的學(xué)生綜合測(cè)評(píng)系統(tǒng),便于學(xué)校對(duì)學(xué)生進(jìn)行有效的管理。1.3論文具體安排本論文會(huì)用6個(gè)章節(jié)以及結(jié)論來(lái)講解本系統(tǒng)的開(kāi)發(fā)和設(shè)計(jì)過(guò)程,并且講解從系統(tǒng)開(kāi)發(fā)的工具及相關(guān)理論到系統(tǒng)分析再到系統(tǒng)實(shí)現(xiàn),介紹構(gòu)建的環(huán)境,編寫(xiě)的代碼等,用本論文讓讀者們可以認(rèn)識(shí)到本系統(tǒng)。第1章:在緒論部分,明確了背景和意義,并且對(duì)國(guó)內(nèi)外的有關(guān)研究現(xiàn)狀進(jìn)行了了解,闡明了本論文的結(jié)構(gòu)。第2章:在相關(guān)理論與技術(shù)部分,是對(duì)技術(shù)原理的介紹。第3章:在系統(tǒng)分析部分,對(duì)系統(tǒng)有關(guān)的可行性以及需求進(jìn)行了分析。第4章:在系統(tǒng)設(shè)計(jì)部分,主要是對(duì)各功能模塊以及數(shù)據(jù)庫(kù)進(jìn)行了設(shè)計(jì)。第5章:在系統(tǒng)實(shí)現(xiàn)部分,展示各用戶(hù)界面的不同功能。第6章:在系統(tǒng)測(cè)試部分,說(shuō)明了測(cè)試目標(biāo),步驟,用例以及結(jié)論。在結(jié)論部分,對(duì)系統(tǒng)的設(shè)計(jì)思路和存在的問(wèn)題進(jìn)行了闡述。第2章相關(guān)理論和技術(shù)2.1JSP技術(shù)介紹JSP會(huì)受到來(lái)自客戶(hù)機(jī)發(fā)送的請(qǐng)求,當(dāng)該請(qǐng)求被接收后,將被處理,并將該請(qǐng)求的處理結(jié)果反饋給客戶(hù)機(jī),JSP就是這樣工作的。JSP將首個(gè)請(qǐng)求轉(zhuǎn)化為經(jīng)過(guò)JSP引擎的servlet文件,以下是過(guò)程介紹:(1)Java源碼是JSP文件通過(guò)JSP引擎進(jìn)行轉(zhuǎn)換的,如果此時(shí)出現(xiàn)語(yǔ)法錯(cuò)誤在JSP文件中,就會(huì)把這個(gè)錯(cuò)誤的信息發(fā)給服務(wù)器和客戶(hù)機(jī)并且停止轉(zhuǎn)換。如果成功轉(zhuǎn)換,Java源碼就會(huì)用JSP引擎通過(guò)javac進(jìn)行編譯,從而得到編譯后的class文件。(2)建立正在執(zhí)行的servlet實(shí)例使用jspInit()方法,jspInit()方法會(huì)且只會(huì)被使用一次在servlet存在的時(shí)間內(nèi)。(3)處理客戶(hù)機(jī)的請(qǐng)求通過(guò)jspService()方式來(lái)進(jìn)行,每一個(gè)請(qǐng)求會(huì)被創(chuàng)建一個(gè)新的線(xiàn)程來(lái)進(jìn)行處理,這個(gè)是JSP引擎的能力。當(dāng)很多的客戶(hù)機(jī)向JSP文件發(fā)出請(qǐng)求,那么JSP引擎會(huì)創(chuàng)建多個(gè)線(xiàn)程來(lái)回應(yīng),記憶體中存在當(dāng)前的servlet文件,所以對(duì)客戶(hù)機(jī)的回應(yīng)是很快的。(4)若JSP文件已經(jīng)被修改,那么服務(wù)器會(huì)根據(jù)設(shè)定來(lái)決定是否要對(duì)其進(jìn)行重新編譯,若需要的話(huà),用編譯結(jié)果來(lái)代替內(nèi)存中的servlet,然后重復(fù)上述步驟。(5)盡管JSP非常高效,但是調(diào)用時(shí),會(huì)有一定的延時(shí)情況,是因?yàn)橐M(jìn)行轉(zhuǎn)換與編譯。另外,無(wú)論何時(shí),都會(huì)在內(nèi)存中刪除servlet因?yàn)镴SP引擎缺少一些系統(tǒng)資源。因此,將首先調(diào)用jspDestroy()方法,并將回收servlet實(shí)例。2.2SSM框架介紹SSM有三種技術(shù)分別為:Spring、SpringMVC以及MyBatis。Spring是一種開(kāi)放源碼框架,它出現(xiàn)在2003,是一種用于處理復(fù)雜的企業(yè)級(jí)應(yīng)用程序開(kāi)發(fā)。Spring利用基礎(chǔ)JavaBean實(shí)現(xiàn)了過(guò)去只有EJB才能實(shí)現(xiàn)的功能。Spring是一種用于實(shí)現(xiàn)反轉(zhuǎn)和面向切面的容器框架。SpringMVC是SpringFrameWork的繼承者,為了方便進(jìn)行定制,SpringMVC分離了控制器模型對(duì)象、分派器和處理程序?qū)ο蟮慕巧yBatis最初是Apache的一個(gè)開(kāi)放源代碼項(xiàng)目,之后被Apache軟件基金會(huì)移植到了谷歌代碼中,并且將其命名為MyBatis。MyBatis是一個(gè)以Java為基礎(chǔ)的持久化框架。MyBatis在配置和初始映射中用到了一個(gè)簡(jiǎn)單的XML或者注釋?zhuān)袹ava的界面和POJOs映射成數(shù)據(jù)庫(kù)中的記錄。2.3Java技術(shù)介紹Java語(yǔ)言和C++語(yǔ)言有很多的相似之處,Java是面向?qū)ο笤O(shè)計(jì)語(yǔ)言,而C++卻不只是這樣。C語(yǔ)言中易導(dǎo)致錯(cuò)誤的指針被Java所摒棄,為了減輕工作人員的工作,為了不讓被引用的對(duì)象占據(jù)內(nèi)存空間,所以Java增加了一個(gè)垃圾回收的功能,Java在新版本中又增加了一些新的語(yǔ)言特征,比如:泛型編程。相對(duì)簡(jiǎn)單是Java語(yǔ)言的一個(gè)特點(diǎn),虛擬機(jī)是Java語(yǔ)言所編寫(xiě)的程序所需的基礎(chǔ),所以Java語(yǔ)言是可以進(jìn)行跨平臺(tái)的編寫(xiě)。Java首先會(huì)把源碼編譯成二進(jìn)制代碼,再通過(guò)虛擬機(jī)在不同的平臺(tái)上進(jìn)行編譯,這種編譯是比較費(fèi)時(shí)間的,所以Java程序性能都不是很好。第3章系統(tǒng)分析3.1可行性分析3.1.1技術(shù)可行性會(huì)用到的編寫(xiě)語(yǔ)言,所運(yùn)用到的數(shù)據(jù)庫(kù)類(lèi)型,應(yīng)用的框架類(lèi)型,這些都是系統(tǒng)開(kāi)發(fā)時(shí)的可行性。在相關(guān)理論和技術(shù)上認(rèn)識(shí)到了系統(tǒng)的開(kāi)發(fā),系統(tǒng)是基于SSM框架的,運(yùn)用Java語(yǔ)言編程的,運(yùn)用的MySQL數(shù)據(jù)庫(kù)。Idea是免費(fèi)的,是好用的開(kāi)發(fā)環(huán)境。3.1.2經(jīng)濟(jì)可行性在開(kāi)發(fā)時(shí)所需與過(guò)去的開(kāi)發(fā)計(jì)劃相一致,開(kāi)發(fā)計(jì)劃的全部支出都有清楚的記錄,并且滿(mǎn)足開(kāi)發(fā)計(jì)劃的需要。在這個(gè)系統(tǒng)完成之后,系統(tǒng)具有良好的發(fā)展和較高的價(jià)值,這就是系統(tǒng)的經(jīng)濟(jì)可行性。綜上所述,開(kāi)發(fā)這種學(xué)生綜合測(cè)評(píng)系統(tǒng)在經(jīng)濟(jì)上是可行的。3.1.3操作可行性當(dāng)用戶(hù)使用系統(tǒng)時(shí),會(huì)發(fā)現(xiàn)它比較容易,大多數(shù)功能是一眼就能看懂的,方便管理員使用相關(guān)的管理功能,方便老師對(duì)學(xué)生進(jìn)行評(píng)價(jià),方便學(xué)生查詢(xún)相關(guān)信息。系統(tǒng)對(duì)不同用戶(hù)有著不同級(jí)別的使用權(quán)限管理。對(duì)此我認(rèn)為此系統(tǒng)是可以開(kāi)發(fā)的。3.1.4安全可行性學(xué)生綜合測(cè)評(píng)系統(tǒng)能夠把所得到的學(xué)生個(gè)人信息、教師個(gè)人信息和學(xué)生綜合測(cè)評(píng)成績(jī)存儲(chǔ)到一個(gè)有權(quán)限的數(shù)據(jù)庫(kù)當(dāng)中,只有相應(yīng)的權(quán)限才可以對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行修改,否則不能修改,這就是系統(tǒng)的安全可行性。3.1.5法律可行性法律上來(lái)講,技術(shù)資料是通過(guò)符合法律法規(guī)的方式取得的,并且沒(méi)有抄襲其他人所發(fā)布的內(nèi)容,并沒(méi)有侵權(quán)內(nèi)容,引用部分有所標(biāo)注;開(kāi)發(fā)的全過(guò)程都由個(gè)人完成,并沒(méi)有讓他人幫寫(xiě)或設(shè)計(jì)。所以在法律層面上講是可行的。3.2需求分析通過(guò)對(duì)學(xué)生綜合測(cè)評(píng)系統(tǒng)的功能分析,可以得到學(xué)生綜合測(cè)評(píng)系統(tǒng)的不同用戶(hù)的不同需求,并且各功能之間要有相互的聯(lián)系,另外,為了避免來(lái)回打相同的代碼,所以運(yùn)用到了頁(yè)面模塊。下面將介紹不同用戶(hù)界面下的各功能模塊,基于SSM的學(xué)生綜合測(cè)評(píng)系統(tǒng)有如下功能需求:(1)在管理員功能模塊中,學(xué)生和老師可以被管理員通過(guò)此模塊進(jìn)行管理,同樣也可以管理班級(jí),并且管理員還可以對(duì)測(cè)評(píng)科目、項(xiàng)目和綜合測(cè)評(píng)進(jìn)行管理。(2)在教師功能模塊中,教師可以對(duì)學(xué)生的科目、項(xiàng)目和綜合測(cè)評(píng)的成績(jī)進(jìn)行管理。(3)在學(xué)生功能模塊中,學(xué)生可以查詢(xún)各項(xiàng)目、科目和綜合測(cè)評(píng)的成績(jī),還能查看自己的個(gè)人資料,并且可以進(jìn)行相關(guān)修改,比如可以修改姓名、電話(huà)。3.3用例圖本系統(tǒng)的用例圖如圖3.1所示。圖3.1系統(tǒng)用例圖第4章系統(tǒng)設(shè)計(jì)4.1功能模塊設(shè)計(jì)通過(guò)對(duì)學(xué)生綜合測(cè)評(píng)系統(tǒng)的相關(guān)功能分析,就此可以畫(huà)出功能模塊圖,各功能模塊之間有相互聯(lián)系,除此之外還使用了頁(yè)面展現(xiàn)的方式,已實(shí)現(xiàn)的功能模塊可以通過(guò)代碼來(lái)命令,此行為是減少代碼的多次使用,系統(tǒng)分為登陸、用戶(hù)管理、個(gè)人中心、班級(jí)管理、項(xiàng)目管理、科目管理、綜合測(cè)評(píng)和系統(tǒng)管理等功能模塊:系統(tǒng)功能模塊如圖4.1所示:圖4.1系統(tǒng)功能模塊圖4.2數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)的存取與讀出是一個(gè)數(shù)據(jù)庫(kù)實(shí)體表達(dá)的方式,為了存取與系統(tǒng)有關(guān)的數(shù)據(jù),編寫(xiě)數(shù)據(jù)庫(kù)是其主要功能。根據(jù)存取方式的不同,將查詢(xún)分為列表和索引表兩類(lèi)。有種圖,它展現(xiàn)出了數(shù)據(jù)和數(shù)據(jù)實(shí)體之間的聯(lián)系,這種圖被稱(chēng)為E-R圖。基于SSM的學(xué)生綜合測(cè)評(píng)系統(tǒng)的實(shí)體圖、E-R圖如下所示:管理員實(shí)體圖如圖4.1所示:圖4.1管理員實(shí)體圖科目測(cè)評(píng)實(shí)體圖如圖4.2所示:圖4.2科目測(cè)評(píng)實(shí)體圖(3)項(xiàng)目測(cè)評(píng)實(shí)體圖如圖4.3所示:圖4.3項(xiàng)目測(cè)評(píng)實(shí)體圖(4)綜合測(cè)評(píng)實(shí)體圖如圖4.4所示:圖4.4綜合測(cè)評(píng)實(shí)體圖(5)班級(jí)實(shí)體圖如圖4.5所示:圖4.5班級(jí)實(shí)體圖(6)教師實(shí)體圖如圖4.6所示:圖4.6教師實(shí)體圖(7)學(xué)生實(shí)體圖如圖4.7所示:圖4.7學(xué)生實(shí)體圖(8)管理員對(duì)學(xué)生和教師進(jìn)行管理;教師教育學(xué)生并在學(xué)期的最后對(duì)學(xué)生進(jìn)行項(xiàng)目和科目測(cè)評(píng),并最后結(jié)合給出綜合測(cè)評(píng);學(xué)生自行查看個(gè)人的測(cè)評(píng)成績(jī)。E-R關(guān)系圖如圖4.8所示:圖4.8E-R關(guān)系圖為每個(gè)實(shí)體設(shè)置相應(yīng)的數(shù)據(jù)庫(kù)和相應(yīng)的表,學(xué)生綜合測(cè)評(píng)系統(tǒng)的具體數(shù)據(jù)庫(kù)設(shè)計(jì)如下:(1)管理員表users“管理員表users”是用來(lái)存取管理員信息的。users的結(jié)構(gòu)如表4.1所示。表4.1管理員表字段名稱(chēng)類(lèi)型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵主鍵usernamevarchar10用戶(hù)名passwordvarchar10密碼rolevarchar10角色管理員addtimetimestamp新增時(shí)間CURRENT_TIMESTAMP(2)公告信息表news“公告信息表news”是用來(lái)存取公告信息的。news的結(jié)構(gòu)如表4.2所示。表4.2公告信息表字段名稱(chēng)類(lèi)型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPtitlevarchar20標(biāo)題introductionlongtext2000簡(jiǎn)介picturevarchar20圖片contentlongtext2000內(nèi)容(3)班級(jí)表banji“班級(jí)表banji”是用來(lái)存取班級(jí)信息的。banji的結(jié)構(gòu)如表4.3所示。表4.3班級(jí)表字段名稱(chēng)類(lèi)型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值Idbigint主鍵主鍵Addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPBanjivarchar20班級(jí)(4)科目測(cè)評(píng)表kemuceping“科目測(cè)評(píng)表kemuceping”是用來(lái)存取科目測(cè)評(píng)信息的。kemuceping的結(jié)構(gòu)如表4.4所示。表4.4科目測(cè)評(píng)表字段名稱(chēng)類(lèi)型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPcepingbianhaovarchar20測(cè)評(píng)編號(hào)kemufenleivarchar20科目分類(lèi)cepingchengjiint測(cè)評(píng)成績(jī)(分)cepingshijiandate測(cè)評(píng)時(shí)間jiaoshigonghaovarchar20教師工號(hào)jiaoshixingmingvarchar20教師姓名xueshengzhanghaovarchar20學(xué)生賬號(hào)xueshengxingmingvarchar20學(xué)生姓名banjivarchar20班級(jí)(5)科目分類(lèi)表kemufenlei“科目分類(lèi)kemufenlei”是用來(lái)存取科目分類(lèi)信息的。kemufenlei的結(jié)構(gòu)如表4.5所示。表4.5科目分類(lèi)表字段名稱(chēng)類(lèi)型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPkemufenleivarchar20科目分類(lèi)(6)綜合測(cè)評(píng)表zongheceping“綜合測(cè)評(píng)表zongheceping”是用來(lái)存取綜合測(cè)評(píng)信息的。zongheceping的結(jié)構(gòu)如表4.6所示。表4.6綜合測(cè)評(píng)表字段名稱(chēng)類(lèi)型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPcepingbianhaovarchar20測(cè)評(píng)編號(hào)cepingchengjivarchar20測(cè)評(píng)成績(jī)pingyulongtext200評(píng)語(yǔ)banjipaimingvarchar20班級(jí)排名nianjipaimingvarchar20年級(jí)排名cepingshijiandate測(cè)評(píng)時(shí)間jiaoshigonghaovarchar20教師工號(hào)jiaoshixingmingvarchar20教師姓名xueshengzhanghaovarchar20學(xué)生賬號(hào)xueshengxingmingvarchar20學(xué)生姓名banjivarchar20班級(jí)(7)項(xiàng)目測(cè)評(píng)表xiangmuceping“項(xiàng)目測(cè)評(píng)表xiangmuceping”是用來(lái)存取項(xiàng)目測(cè)評(píng)信息的。xiangmuceping的結(jié)構(gòu)如表4.7所示。表4.7項(xiàng)目測(cè)評(píng)表字段名稱(chēng)類(lèi)型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPcepingbianhaovarchar20測(cè)評(píng)編號(hào)xiangmufenleivarchar20項(xiàng)目分類(lèi)cepingchengjivarchar20測(cè)評(píng)成績(jī)cepingshijiandate測(cè)評(píng)時(shí)間jiaoshigonghaovarchar20教師工號(hào)jiaoshixingmingvarchar20教師姓名xueshengzhanghaovarchar20學(xué)生賬號(hào)xueshengxingmingvarchar20學(xué)生姓名banjivarchar20班級(jí)idbigint主鍵主鍵yaofeivarchar20藥費(fèi)(8)項(xiàng)目分類(lèi)表xiangmufenlei“科目分類(lèi)xiangmufenlei”是用來(lái)存取項(xiàng)目分類(lèi)信息的。xiangmufenlei的結(jié)構(gòu)如表4.8所示。表4.8項(xiàng)目分類(lèi)表字段名稱(chēng)類(lèi)型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPxiangmufenleivarchar20項(xiàng)目分類(lèi)(9)教師表jiaoshi“教師表jiaoshi”是用來(lái)存取教師信息的。jiaoshi的結(jié)構(gòu)如表4.9所示。表4.9教師表字段名稱(chēng)類(lèi)型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPjiaoshigonghaovarchar20教師工號(hào)jiaoshixingmingvarchar20教師姓名mimavarchar20密碼xingbievarchar20性別touxianglongtext200頭像dianhuahaomavarchar20電話(huà)號(hào)碼renkebanjivarchar20任課班級(jí)(10)學(xué)生表xuesheng“學(xué)生表xuesheng”是用來(lái)存取學(xué)生信息的。xuesheng的結(jié)構(gòu)如表4.10所示。表4.10學(xué)生表字段名稱(chēng)類(lèi)型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPxueshengzhanghaovarchar20學(xué)生賬號(hào)xueshengxingmingvarchar20學(xué)生姓名mimavarchar20密碼xingbievarchar20性別touxianglongtext200頭像nianlingint年齡dianhuahaomavarchar20電話(huà)號(hào)碼shenfenzhengvarchar20身份證banjivarchar20班級(jí)第5章系統(tǒng)實(shí)現(xiàn)5.1登錄學(xué)生、教師和管理員通過(guò)輸入賬號(hào)密碼并選擇角色后登錄到學(xué)生綜合測(cè)評(píng)系統(tǒng)。用戶(hù)名或者密碼輸入不正確就不能進(jìn)入系統(tǒng),并且提示錯(cuò)誤。登錄如圖5.1所示:圖5.1登錄實(shí)現(xiàn)該功能的關(guān)鍵代碼如下。@IgnoreAuth @RequestMapping(value="/login") publicRlogin(Stringusername,Stringpassword,Stringcaptcha,HttpServletRequestrequest){ YonghuEntityuser=yonghuService.selectOne(newEntityWrapper<YonghuEntity>().eq("yonghuzhanghao",username)); if(user==null||!user.getMima().equals(password)){ returnR.error("賬號(hào)或密碼不正確"); } Stringtoken=tokenService.generateToken(user.getId(),username,"yonghu","用戶(hù)"); returnR.ok().put("token",token); }5.2班級(jí)管理以管理員身份登錄到后臺(tái)系統(tǒng)中,進(jìn)入班級(jí)列表界面,可以對(duì)班級(jí)進(jìn)行查看、添加、修改、刪除、批量刪除等操作。刪除班級(jí)如圖5.2所示,新增班級(jí)如圖5.3所示,查詢(xún)班級(jí)如圖5.4所示,修改班級(jí)如圖5.5所示:圖5.2刪除班級(jí)@RequestMapping("/delete")publicRdelete(@RequestBodyLong[]ids){banjiService.deleteBatchIds(Arrays.asList(ids));returnR.ok();圖5.3新增班級(jí)實(shí)現(xiàn)該功能的關(guān)鍵代碼如下:@RequestMapping("/add")publicRsave(@RequestBodyBanjiEntitybanji,HttpServletRequestrequest){banji.setId(newDate().getTime()+newDouble(Math.floor(Math.random()*1000)).longValue());//ValidatorUtils.validateEntity(banji);banjiService.insert(banji);returnR.ok();圖5.4查詢(xún)班級(jí)@RequestMapping("/query")publicRquery(BanjiEntitybanji){EntityWrapper<BanjiEntity>ew=newEntityWrapper<BanjiEntity>(); ew.allEq(MPUtil.allEQMapPre(banji,"banji")); BanjiViewbanjiView=banjiService.selectView(ew); returnR.ok("查詢(xún)班級(jí)成功").put("data",banjiView);}}圖5.5修改班級(jí)@RequestMapping("/update")@TransactionalpublicRupdate(@RequestBodyBanjiEntitybanji,HttpServletRequestrequest){//ValidatorUtils.validateEntity(banji);banjiService.updateById(banji);//全部更新returnR.ok();}5.3用戶(hù)管理1.學(xué)生管理管理員登錄到后臺(tái)系統(tǒng)后,可以選擇學(xué)生管理,對(duì)學(xué)生進(jìn)行管理,還可以對(duì)學(xué)生進(jìn)行批量導(dǎo)入。學(xué)生管理如圖5.6所示,刪除學(xué)生如圖5.7所示,新增學(xué)生如圖5.8所示,導(dǎo)入學(xué)生如圖5.9所示:圖5.6學(xué)生管理圖5.7刪除學(xué)生圖5.8新增學(xué)生圖5.9導(dǎo)入學(xué)生實(shí)現(xiàn)導(dǎo)入功能的關(guān)鍵代碼如下。@RequestMapping("/importExcel")publicRimportExcel(@RequestParam("file")MultipartFilefile){try{//獲取輸入流InputStreaminputStream=file.getInputStream();//創(chuàng)建讀取工作簿W(wǎng)orkbookworkbook=WorkbookFactory.create(inputStream);//獲取工作表Sheetsheet=workbook.getSheetAt(0);//獲取總行introws=sheet.getPhysicalNumberOfRows();if(rows>1){//獲取單元格for(inti=1;i<rows;i++){Rowrow=sheet.getRow(i);XueshengEntityxueshengEntity=newXueshengEntity();xueshengEntity.setId(newDate().getTime()+newDouble(Math.floor(Math.random()*1000)).longValue());Stringxueshengzhanghao=CommonUtil.getCellValue(row.getCell(0));xueshengEntity.setXueshengzhanghao(xueshengzhanghao);Stringxueshengxingming=CommonUtil.getCellValue(row.getCell(1));xueshengEntity.setXueshengxingming(xueshengxingming);Stringmima=CommonUtil.getCellValue(row.getCell(2));xueshengEntity.setMima(mima);Stringxingbie=CommonUtil.getCellValue(row.getCell(3));xueshengEntity.setXingbie(xingbie);Stringnianling=CommonUtil.getCellValue(row.getCell(4));xueshengEntity.setNianling(Integer.parseInt(nianling));Stringdianhuahaoma=CommonUtil.getCellValue(row.getCell(5));xueshengEntity.setDianhuahaoma(dianhuahaoma);Stringshenfenzheng=CommonUtil.getCellValue(row.getCell(6));xueshengEntity.setShenfenzheng(shenfenzheng);Stringbanji=CommonUtil.getCellValue(row.getCell(7));xueshengEntity.setBanji(banji);//想數(shù)據(jù)庫(kù)中添加新對(duì)象xueshengService.insert(xueshengEntity);//方法}}inputStream.close();}catch(InvalidFormatExceptione){e.printStackTrace();}catch(IOExceptione){e.printStackTrace();}returnR.ok("導(dǎo)入成功");}2.教師管理管理員可以選擇教師管理,對(duì)教師進(jìn)行管理,教師管理如圖5.10所示,刪除教師如圖5.11所示,新增教師如圖5.12所示:圖5.10教師管理圖5.11刪除教師圖5.12新增教師5.4個(gè)人信息管理學(xué)生登錄進(jìn)入系統(tǒng),能在個(gè)人中心查看自己的信息,如果發(fā)現(xiàn)問(wèn)題可以進(jìn)行修改,但是不是所有信息都可以修改,像學(xué)生姓名、電話(huà)號(hào)碼之類(lèi)的可以修改,此外還可以上傳自己的頭像,按提交就可以修改成功。個(gè)人信息如圖5.13所示:圖5.13個(gè)人信息管理實(shí)現(xiàn)該功能的關(guān)鍵代碼如下。@RequestMapping("/update")publicRupdate(@RequestBodyYonghuEntityyonghu,HttpServletRequestrequest){//ValidatorUtils.validateEntity(yonghu);yonghuService.updateById(yonghu);//全部更新returnR.ok();}5.5項(xiàng)目測(cè)評(píng)管理教師登錄系統(tǒng)之后,在項(xiàng)目測(cè)評(píng)管理界面,可以點(diǎn)擊添加轉(zhuǎn)到添加界面,輸入學(xué)生姓名、手機(jī)號(hào)以及測(cè)評(píng)成績(jī)等詳細(xì)信息,隨后,點(diǎn)擊提交就可以將成績(jī)上傳。項(xiàng)目測(cè)評(píng)管理如圖5.14所示,刪除項(xiàng)目測(cè)評(píng)如圖5.15所示,新增項(xiàng)目測(cè)評(píng)如圖5.16所示,管理員也可以管理學(xué)生項(xiàng)目測(cè)評(píng),如圖5.17所示,學(xué)生可以登錄系統(tǒng)查看個(gè)人項(xiàng)目測(cè)評(píng),如圖5.18所示:圖5.14教師項(xiàng)目測(cè)評(píng)管理圖5.15教師刪除項(xiàng)目測(cè)評(píng)圖5.16教師新增項(xiàng)目測(cè)評(píng)圖5.17管理員項(xiàng)目測(cè)評(píng)管理圖5.18學(xué)生查看項(xiàng)目測(cè)評(píng)實(shí)現(xiàn)該功能的關(guān)鍵代碼如下:@RequestMapping("/query")publicRquery(XiangmucepingEntityxiangmuceping){EntityWrapper<XiangmucepingEntity>ew=newEntityWrapper<XiangmucepingEntity>(); ew.allEq(MPUtil.allEQMapPre(xiangmuceping,"xiangmuceping")); XiangmucepingViewxiangmucepingView=xiangmucepingService.selectView(ew); returnR.ok("查詢(xún)項(xiàng)目測(cè)評(píng)成功").put("data",xiangmucepingView);}@RequestMapping("/add")publicRadd(@RequestBodyXiangmucepingEntityxiangmuceping,HttpServletRequestrequest){xiangmuceping.setId(newDate().getTime()+newDouble(Math.floor(Math.random()*1000)).longValue());//ValidatorUtils.validateEntity(xiangmuceping);xiangmucepingService.insert(xiangmuceping);returnR.ok();}@RequestMapping("/update")@TransactionalpublicRupdate(@RequestBodyXiangmucepingEntityxiangmuceping,HttpServletRequestrequest){//ValidatorUtils.validateEntity(xiangmuceping);xiangmucepingService.updateById(xiangmuceping);//全部更新returnR.ok();}@RequestMapping("/delete")publicRdelete(@RequestBodyLong[]ids){xiangmucepingService.deleteBatchIds(Arrays.asList(ids));returnR.ok();}5.6科目測(cè)評(píng)管理以教師用戶(hù)身份登錄到前臺(tái)界面,在科目測(cè)評(píng)管理界面,可以點(diǎn)擊添加進(jìn)入添加界面,輸入科目、學(xué)生姓名、手機(jī)號(hào)以及測(cè)評(píng)成績(jī)等詳細(xì)信息點(diǎn)擊提交進(jìn)行科目測(cè)評(píng)。科目測(cè)評(píng)管理如圖5.19所示,刪除科目測(cè)評(píng)如圖5.20所示,新增科目測(cè)評(píng)如圖5.21所示,管理員也可以管理學(xué)生科目測(cè)評(píng),如圖5.22所示,學(xué)生可以登錄系統(tǒng)查看個(gè)人科目測(cè)評(píng),如圖5.23所示:圖5.19教師科目測(cè)評(píng)管理圖5.20教師刪除科目測(cè)評(píng)圖5.21教師新增科目測(cè)評(píng)圖5.22管理員科目測(cè)評(píng)管理圖5.23學(xué)生查看科目測(cè)評(píng)實(shí)現(xiàn)該功能的關(guān)鍵代碼如下:@RequestMapping("/query")publicRquery(KemucepingEntitykemuceping){EntityWrapper<KemucepingEntity>ew=newEntityWrapper<KemucepingEntity>(); ew.allEq(MPUtil.allEQMapPre(kemuceping,"kemuceping")); KemucepingViewkemucepingView=kemucepingService.selectView(ew); returnR.ok("查詢(xún)科目測(cè)評(píng)成功").put("data",kemucepingView);}@RequestMapping("/add")publicRadd(@RequestBodyKemucepingEntitykemuceping,HttpServletRequestrequest){kemuceping.setId(newDate().getTime()+newDouble(Math.floor(Math.random()*1000)).longValue());//ValidatorUtils.validateEntity(kemuceping);kemucepingService.insert(kemuceping);returnR.ok();}@RequestMapping("/update")@TransactionalpublicRupdate(@RequestBodyKemucepingEntitykemuceping,HttpServletRequestrequest){//ValidatorUtils.validateEntity(kemuceping);kemucepingService.updateById(kemuceping);//全部更新returnR.ok();}@RequestMapping("/delete")publicRdelete(@RequestBodyLong[]ids){kemucepingService.deleteBatchIds(Arrays.asList(ids));returnR.ok();}5.7綜合測(cè)評(píng)管理以教師用戶(hù)身份登錄到前臺(tái)界面中,進(jìn)入綜合測(cè)評(píng)管理界面,在此界面可對(duì)學(xué)生的測(cè)評(píng)信息進(jìn)行添加、修改和刪除等操作,點(diǎn)擊添加進(jìn)入添加界面,輸入學(xué)生姓名、班級(jí)、班級(jí)排名、測(cè)評(píng)成績(jī)以及評(píng)語(yǔ)等詳細(xì)信息點(diǎn)擊提交進(jìn)行綜合測(cè)評(píng)。綜合測(cè)評(píng)管理如圖5.24所示,刪除綜合測(cè)評(píng)如圖5.25所示,新增綜合測(cè)評(píng)如圖5.26所示,以管理員登錄可以查看、修改和刪除所有學(xué)生的各綜合測(cè)評(píng)成績(jī),還可以通過(guò)測(cè)評(píng)成績(jī)進(jìn)行查詢(xún)不同學(xué)生的成績(jī),如圖5.27所示,學(xué)生可以登錄系統(tǒng)查看個(gè)人綜合測(cè)評(píng),如圖5.28所示:圖5.24教師綜合測(cè)評(píng)管理圖5.25教師刪除綜合測(cè)評(píng)圖5.26教師新增綜合測(cè)評(píng)圖5.27管理員綜合測(cè)評(píng)管理圖5.28學(xué)生查看綜合測(cè)評(píng)實(shí)現(xiàn)該功能的關(guān)鍵代碼如下:@RequestMapping("/query")publicRquery(ZonghecepingEntityzongheceping){EntityWrapper<ZonghecepingEntity>ew=newEntityWrapper<ZonghecepingEntity>(); ew.allEq(MPUtil.allEQMapPre(zongheceping,"zongheceping")); ZonghecepingViewzonghecepingView=zonghecepingService.selectView(ew); returnR.ok("查詢(xún)綜合測(cè)評(píng)成功").put("data",zonghecepingView);}@RequestMapping("/add")publicRadd(@RequestBodyZonghecepingEntityzongheceping,HttpServletRequestrequest){zongheceping.setId(newDate().getTime()+newDouble(Math.floor(Math.random()*1000)).longValue());//ValidatorUtils.validateEntity(zongheceping);zonghecepingService.insert(zongheceping);returnR.ok();}@RequestMapping("/update")@TransactionalpublicRupdate(@RequestBodyZonghecepingEntityzongheceping,HttpServletRequestrequest){//ValidatorUtils.validateEntity(zongheceping);zonghecepingService.updateById(zongheceping);//全部更新returnR.ok();}@RequestMapping("/delete")publicRdelete(@RequestBodyLong[]ids){zonghecepingService.deleteBatchIds(Arrays.asList(ids));returnR.ok();}5.8系統(tǒng)管理管理員可以在系統(tǒng)管理界面管理公告。系統(tǒng)管理如圖5.29所示,刪除系統(tǒng)信息如圖5.30所示,新增系統(tǒng)信息如圖5.31所示:圖5.29系統(tǒng)信息管理圖5.30刪除系統(tǒng)信息圖5.31新增系統(tǒng)信息實(shí)現(xiàn)該功能的關(guān)鍵代碼如下:@RequestMapping("/query")publicRquery(NewsEntitynews){EntityWrapper<NewsEntity>ew=newEntityWrapper<NewsEntity>(); ew.allEq(MPUtil.allEQMapPre(news,"news")); NewsViewnewsView=newsService.selectView(ew); returnR.ok("查詢(xún)公告信息成功").put("data",newsView);}@RequestMapping("/update")@TransactionalpublicRupdate(@RequestBodyNewsEntitynews,HttpServletRequestrequest){//ValidatorUtils.validateEntity(news);newsService.updateById(news);//全部更新returnR.ok();}@RequestMapping("/delete")publicRdelete(@RequestBodyLong[]ids){newsService.deleteBatchIds(Arrays.asList(ids));returnR.ok();}第6章系統(tǒng)測(cè)試每一個(gè)功能模塊和前端運(yùn)行界面設(shè)計(jì)后,在正常使用之前,系統(tǒng)都要進(jìn)行不同的測(cè)試,這樣才能確保系統(tǒng)工作的可靠和穩(wěn)定,方便在正常使用之前,對(duì)系統(tǒng)進(jìn)行糾正和改進(jìn)。測(cè)試系統(tǒng)整體功能可以使用黑盒測(cè)試這一方法,TESTERS首先站在使用者的立場(chǎng)上,對(duì)黑盒進(jìn)行觀察,將與預(yù)期相一致的功能測(cè)試用例進(jìn)行對(duì)比,有助于確定系統(tǒng)中出現(xiàn)的問(wèn)題,黑盒測(cè)試的主要方法就是偏移與門(mén)限分析,系統(tǒng)錯(cuò)誤經(jīng)常發(fā)生在輸入和輸出值的邊界上,概率比內(nèi)部高得多,因此閾值分析進(jìn)一步確定了系統(tǒng)的穩(wěn)定性和可靠性,在確定輸入和輸出范圍后選擇操作系統(tǒng)閾值來(lái)測(cè)試系統(tǒng)。6.1測(cè)試目標(biāo)軟件測(cè)試是為了尋找開(kāi)發(fā)過(guò)程中發(fā)生的錯(cuò)誤,而不是為了驗(yàn)證程序中是否存在錯(cuò)誤。這樣做是為了發(fā)現(xiàn)錯(cuò)誤然后去改正它,并不是為了讓人們知道程序是正確的。如果測(cè)試沒(méi)有發(fā)現(xiàn)錯(cuò)誤可能測(cè)試的本身就是個(gè)錯(cuò)誤,通過(guò)程序本身的特性和程序開(kāi)發(fā)過(guò)程中發(fā)生的錯(cuò)誤進(jìn)行分析,可以得到測(cè)試過(guò)程中存在的問(wèn)題。通過(guò)本文對(duì)于程序的分析可以找到一種更有效果的測(cè)試方法,這樣就可以提高測(cè)試速度。測(cè)試出那些沒(méi)有錯(cuò)誤的程序是很有用的,好的測(cè)試方法才能得到好的程序。6.2測(cè)試步驟測(cè)試和開(kāi)發(fā)一樣,是要分步驟的,程序是由多個(gè)模塊組成的,所以系統(tǒng)測(cè)試的步驟如下:(1)測(cè)試是要試出程序中的代碼是否出現(xiàn)錯(cuò)誤,發(fā)現(xiàn)設(shè)計(jì)中存在的錯(cuò)誤。(2)測(cè)試程序就是發(fā)現(xiàn)項(xiàng)目中存在的錯(cuò)誤。(3)使用錯(cuò)誤信息進(jìn)行場(chǎng)景測(cè)試。6.3測(cè)試用例6.3.1登錄測(cè)試用例使用黑盒測(cè)試技術(shù)對(duì)系統(tǒng)的用戶(hù)使用界面的測(cè)試用例進(jìn)行測(cè)試,對(duì)不同用戶(hù)可以使用的不同模塊進(jìn)行了測(cè)試,在這里只表現(xiàn)出一部分的測(cè)試用例并且用表的形式呈現(xiàn)出來(lái),如表6.1所示:表6.1登錄測(cè)試用例表測(cè)試編號(hào)測(cè)試目的操作步驟預(yù)期結(jié)果實(shí)際結(jié)果001登錄測(cè)試輸入正確的用戶(hù)名和密碼登錄成功登錄成功002登錄測(cè)試輸入錯(cuò)誤的用戶(hù)名登錄失敗登錄失敗003登錄測(cè)試輸入錯(cuò)誤的密碼登錄失敗登錄失敗6.3.2項(xiàng)目測(cè)評(píng)管理測(cè)試用例管理端在運(yùn)行時(shí)要滿(mǎn)足瀏覽器的運(yùn)行需求,比如添加項(xiàng)目測(cè)評(píng)信息測(cè)試、修改項(xiàng)目測(cè)評(píng)信息測(cè)試、刪除項(xiàng)目測(cè)評(píng)信息測(cè)試等。本節(jié)根據(jù)管理端的各模塊進(jìn)行測(cè)試,因考慮到本文篇幅有限,這里代表性的部分測(cè)試用例,如表6.2所示:表6.2項(xiàng)目測(cè)評(píng)管理測(cè)試用例表測(cè)試編號(hào)測(cè)試目的操作步驟預(yù)期結(jié)果實(shí)際結(jié)果001添加項(xiàng)目測(cè)評(píng)信息測(cè)試在添加頁(yè)面輸入項(xiàng)目測(cè)評(píng)信息,點(diǎn)擊確認(rèn)按鈕添加成功添加成功002修改項(xiàng)目測(cè)評(píng)信息測(cè)試在修改頁(yè)面修改項(xiàng)目測(cè)評(píng)信息,點(diǎn)擊確認(rèn)按鈕修改成功修改成功003刪除項(xiàng)目測(cè)評(píng)信息測(cè)試在管理項(xiàng)目測(cè)評(píng)信息頁(yè)面,點(diǎn)擊某一用戶(hù)的刪除按鈕刪除成功刪除成功004查詢(xún)項(xiàng)目測(cè)評(píng)信息測(cè)試在管理項(xiàng)目測(cè)評(píng)信息頁(yè)面查詢(xún)輸入框輸入要查詢(xún)的用戶(hù)名字,點(diǎn)擊查詢(xún)按鈕查詢(xún)成功查詢(xún)成功6.3.3科目測(cè)評(píng)管理測(cè)試用例管理端在運(yùn)行時(shí)要滿(mǎn)足瀏覽器的運(yùn)行需求,比如添加科目測(cè)評(píng)信息測(cè)試、修改科目測(cè)評(píng)信息測(cè)試、刪除科目測(cè)評(píng)信息測(cè)試等。本節(jié)根據(jù)管理端的各模塊進(jìn)行測(cè)試,因考慮到本文篇幅有限,這里代表性的部分測(cè)試用例,如表6.3所示:表6.3科目測(cè)評(píng)管理測(cè)試用例表測(cè)試編號(hào)測(cè)試目的操作步驟預(yù)期結(jié)果實(shí)際結(jié)果001添加科目測(cè)評(píng)信息測(cè)試在添加頁(yè)面輸入科目測(cè)評(píng)信息,點(diǎn)擊確認(rèn)按鈕添加成功添加成功002修改科目測(cè)評(píng)信息測(cè)試在修改頁(yè)面修改科目測(cè)評(píng)信息,點(diǎn)擊確認(rèn)按鈕修改成功修改成功003刪除科目測(cè)評(píng)信息測(cè)試在管理科目測(cè)評(píng)信息頁(yè)面,點(diǎn)擊某一用戶(hù)的刪除按鈕刪除成功刪除成功004查詢(xún)科目測(cè)評(píng)信息測(cè)試在管理科目測(cè)評(píng)信息頁(yè)面查詢(xún)輸入框輸入要查詢(xún)的用戶(hù)名字,點(diǎn)擊查詢(xún)按鈕查詢(xún)成功查詢(xún)成功6.3.4綜合測(cè)評(píng)管理測(cè)試用例管理端在運(yùn)行時(shí)要滿(mǎn)足瀏覽器的運(yùn)行需求,比如添加綜合測(cè)評(píng)信息測(cè)試、修改綜合測(cè)評(píng)信息測(cè)試、刪除綜合測(cè)評(píng)信息測(cè)試等。本節(jié)根據(jù)管理端的各模塊進(jìn)行測(cè)試,因考慮到本文篇幅有限,這里代表性的部分測(cè)試用例,如表6.4所示:表6.4綜合測(cè)評(píng)管理測(cè)試用例表測(cè)試編號(hào)測(cè)試目的操作步驟預(yù)期結(jié)果實(shí)際結(jié)果001添加綜合測(cè)評(píng)信息測(cè)試在添加頁(yè)面輸入綜合測(cè)評(píng)信息,點(diǎn)擊確認(rèn)按鈕添加成功添加成功002修改綜合測(cè)評(píng)信息測(cè)試在修改頁(yè)面修改綜合測(cè)評(píng)信息,點(diǎn)擊確認(rèn)按鈕修改成功修改成功003刪除綜合測(cè)評(píng)信息測(cè)試在管理綜合測(cè)評(píng)信息頁(yè)面,點(diǎn)擊某一用戶(hù)的刪除按鈕刪除成功刪除成功004查詢(xún)綜合測(cè)評(píng)信息測(cè)試在管理綜合測(cè)評(píng)信息頁(yè)面查詢(xún)輸入框輸入要查詢(xún)的用戶(hù)名字,點(diǎn)擊查詢(xún)按鈕查詢(xún)成功查詢(xún)成功6.4測(cè)試結(jié)論通過(guò)測(cè)試多個(gè)用例,可以相當(dāng)于對(duì)系統(tǒng)的功能進(jìn)行了全面的檢測(cè),得到系統(tǒng)在測(cè)試過(guò)程中可以完美的運(yùn)行,能夠把正確的數(shù)據(jù)展示給用戶(hù),用戶(hù)也可以正常操作系統(tǒng),可以進(jìn)行相關(guān)的增刪改查,由此可以看出本系統(tǒng)的功能和用戶(hù)使用上都可以到達(dá)最初的期望。結(jié)論在本研究所實(shí)施基于SSM的學(xué)生綜合測(cè)評(píng)系統(tǒng)的過(guò)程中,首先講解了研究背景和意義,隨后羅列了國(guó)內(nèi)外的研究現(xiàn)狀,之后闡明了相關(guān)技術(shù)及其理論,隨后說(shuō)明了開(kāi)發(fā)工具,闡明了相關(guān)可行性,
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 復(fù)發(fā)性流產(chǎn)護(hù)理
- 2025年內(nèi)燃機(jī)電點(diǎn)火起動(dòng)裝置相關(guān)電工器材項(xiàng)目合作計(jì)劃書(shū)
- 2025年微波器件及電路項(xiàng)目發(fā)展計(jì)劃
- 健康飲食產(chǎn)業(yè)園項(xiàng)目投資計(jì)劃書(shū)(范文參考)
- 2025年超高速加工中心項(xiàng)目合作計(jì)劃書(shū)
- xx河流排水防澇設(shè)施建設(shè)項(xiàng)目商業(yè)計(jì)劃書(shū)(范文模板)
- 五年級(jí)小學(xué)健康教育課教案
- 2025年年人臉識(shí)別合作協(xié)議書(shū)
- 污水處理工程施工方案
- 常用中藥的分類(lèi)
- 《成人糖尿病患者的高血糖危象:共識(shí)報(bào)告》-學(xué)習(xí)與應(yīng)用
- 鍍鋅板知識(shí)課件
- 2025-2030偏光成像相機(jī)行業(yè)市場(chǎng)現(xiàn)狀供需分析及重點(diǎn)企業(yè)投資評(píng)估規(guī)劃分析研究報(bào)告
- 腦卒中急救培訓(xùn)課件
- 豬場(chǎng)退股協(xié)議書(shū)范本
- 2025海南保亭農(nóng)水投資有限公司招聘22人筆試參考題庫(kù)附帶答案詳解
- 靜密封管理制度
- AI人工智能在金融領(lǐng)域的應(yīng)用案例
- 2024-2025學(xué)年人教版初中地理七年級(jí)下冊(cè)課件 第7章 第2節(jié) 人文環(huán)境
- 2025年遼寧輕工職業(yè)學(xué)院高職單招職業(yè)技能考試題庫(kù)附答案解析
- 2024年第二次廣東省普通高中化學(xué)學(xué)業(yè)水平合格性考試真題卷含答案
評(píng)論
0/150
提交評(píng)論