基于SSH2的在線考試系統(tǒng)論文(含源文件)_第1頁
基于SSH2的在線考試系統(tǒng)論文(含源文件)_第2頁
基于SSH2的在線考試系統(tǒng)論文(含源文件)_第3頁
基于SSH2的在線考試系統(tǒng)論文(含源文件)_第4頁
基于SSH2的在線考試系統(tǒng)論文(含源文件)_第5頁
已閱讀5頁,還剩14頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

XXXX本科畢業(yè)論文〔設(shè)計(jì)〕題目基于SSH2的在線考試系統(tǒng)的開發(fā)學(xué)生XXX指導(dǎo)教師XXX講師年級(jí)2023級(jí)專業(yè)計(jì)算機(jī)科學(xué)與技術(shù)二級(jí)學(xué)院XXXXXXXXXXXXXXXXX學(xué)院2023年5月鄭重聲明本人的畢業(yè)論文〔設(shè)計(jì)〕是在指導(dǎo)教師XXX老師的指導(dǎo)下獨(dú)立撰寫完成的。如有剽竊、抄襲、造假等違反學(xué)術(shù)道德、學(xué)術(shù)標(biāo)準(zhǔn)和侵權(quán)的行為,本人愿意承當(dāng)由此產(chǎn)生的各種后果,直至法律責(zé)任,并愿意通過網(wǎng)絡(luò)接受公眾的監(jiān)督。特此鄭重聲明。畢業(yè)論文〔設(shè)計(jì)〕作者〔簽名〕:年月日摘要此在線考試系統(tǒng)平臺(tái)采用B/S模式的構(gòu)架,是一個(gè)綜合的網(wǎng)絡(luò)教學(xué)系統(tǒng)平臺(tái),本系統(tǒng)分為兩個(gè)子系統(tǒng),后臺(tái)管理系統(tǒng)和前臺(tái)考試系統(tǒng),后臺(tái)管理系統(tǒng)主要包括題庫(kù)管理、試卷管理、考試管理、批卷管理、成績(jī)管理、機(jī)構(gòu)管理、用戶管理和系統(tǒng)設(shè)置等模塊,前臺(tái)考試系統(tǒng)僅包括考生答題模塊。用戶通過瀏覽器向效勞器發(fā)出請(qǐng)求,效勞器端應(yīng)用程序首先對(duì)用戶進(jìn)行身份驗(yàn)證,然后根據(jù)用戶所提交的請(qǐng)求進(jìn)行對(duì)應(yīng)的各項(xiàng)操作。這個(gè)系統(tǒng)在開發(fā)過程中,所用的編程語言是java和目前主流的Struts、Hibernate、Spring三大框架,應(yīng)用了分布式的一些技術(shù)??傮w上來講,這是一個(gè)三層架構(gòu)的系統(tǒng),分別為action控制層、service業(yè)務(wù)層、jsp顯示層。在架構(gòu)上,實(shí)現(xiàn)了業(yè)務(wù)處理和數(shù)據(jù)庫(kù)處理的別離,整體上提高了系統(tǒng)的平安性和可擴(kuò)展性。關(guān)鍵詞servletStruts2SpringHibernateB/S模式DevelopmentOfOnlineExamSystemBasedOnSSH2XXXXXXXDirectedbyLectureXXXXAbstractOnlineexaminationsystemplatformusingtheframeworkoftheB/Smode,isacomprehensiveonlineteachingplatform,thesystemisdividedintotwosubsystems,theback-officemanagementsystemandfront-examinationsystem,backofficemanagementsystemincludingthequestionbankmanagement,papermanagement,examinationadministration,batchvolumemanagement,performancemanagement,institutionalmanagement,usermanagementandsystemsettingsmodule,thefrontdeskexaminationsystemincludesonlythecandidatestoanswermodule.Bytheuserthroughthebrowsermakesarequesttotheserver;server-sideapplicationfirstauthenticatestheuser,thenaccordingtotherequestsubmittedbytheusercorrespondingtotheoperation.Thissysteminthedevelopmentprocess,theprogramminglanguageisjava,andnowthemainstreamoftheStruts2andhibernate,springthreeframeworks,theapplicationofadistributedsomeoftheconcepts.Overall,thisisathree-tierstructureofthesystem,theactionofthecontrollayerandservicebusinesslayer,jspdisplaylayer.Separationofthebusinessprocessinganddatabaseprocessing,andimprovetheoverallsystemsecurityandscalability.ThesystemdevelopedintheWindowsenvironment.Theserver-sideusingTomcat-forWindowsHTTPandJSPserviceprogramtoexplainthejspscript.Keywordsservletstruts2springhibernateB/SMode目錄TOC\o"1-3"\u摘要IAbstractII1引言12背景介紹12.1選題背景12.2研究的目的及意義12.3課題內(nèi)容簡(jiǎn)介12.4可行性分析12.5本課題的實(shí)現(xiàn)途徑23需求分析23.1概述23.2業(yè)務(wù)流程分析23.3數(shù)據(jù)庫(kù)分析34系統(tǒng)設(shè)計(jì)34.1系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)34.2系統(tǒng)流程圖44.3數(shù)據(jù)庫(kù)設(shè)計(jì)54.4系統(tǒng)開發(fā)環(huán)境84.5系統(tǒng)開發(fā)環(huán)境介紹94.6開發(fā)框架技術(shù)介紹95主要模塊及設(shè)計(jì)95.1系統(tǒng)模塊簡(jiǎn)介95.2題庫(kù)管理105.3試卷管理105.4考試管理105.5批卷管理115.6機(jī)構(gòu)管理115.7用戶管理115.8系統(tǒng)設(shè)置116詳細(xì)設(shè)計(jì)126.1系統(tǒng)功能簡(jiǎn)介126.2運(yùn)行環(huán)境簡(jiǎn)介126.3用戶登錄126.4分類管理136.5試題管理136.6檢索試題146.7我的試卷146.8考試管理156.9考試分配156.10批卷分配156.11批改試卷156.12機(jī)構(gòu)管理166.13類型管理166.14用戶管理166.15角色管理166.16日志管理176.17我的考試177系統(tǒng)測(cè)試178系統(tǒng)評(píng)價(jià)188.1系統(tǒng)存在缺乏188.2畢業(yè)設(shè)計(jì)心得體會(huì)18參考文獻(xiàn):19致謝20附錄21基于SSH2的在線考試系統(tǒng)開發(fā)引言隨著網(wǎng)絡(luò)的普及教育網(wǎng)絡(luò)化已經(jīng)成為現(xiàn)代社會(huì)的開展趨勢(shì),基于網(wǎng)絡(luò)的教育將成為社會(huì)教育事業(yè)的新生力量。而在線考試系統(tǒng)就是網(wǎng)絡(luò)化教育的典型代表,它是遠(yuǎn)程教育的一個(gè)子系統(tǒng)也將成為教育事業(yè)重要的研究領(lǐng)域。本文通過分析三層B/S結(jié)構(gòu)的特點(diǎn),并結(jié)合我們學(xué)校的實(shí)際情況,提出了基于B/S結(jié)構(gòu)網(wǎng)上考試系統(tǒng)的根本思想,簡(jiǎn)要介紹了系統(tǒng)各功能模塊的設(shè)計(jì),基于目前流行的框架整合開發(fā)網(wǎng)上考試系統(tǒng),通過該系統(tǒng),用戶可以方便的在網(wǎng)上進(jìn)行考試。背景介紹選題背景傳統(tǒng)的考試方式局限性很大:〔1〕考試的主體與客體混淆?!?〕傳統(tǒng)考試內(nèi)容死板?!?〕教師的工作量繁重而且周期長(zhǎng)?!?〕出錯(cuò)率高,不能客觀真實(shí)反映考生的真實(shí)的能力水平。因此,傳統(tǒng)的紙質(zhì)考試方式越來越不適應(yīng)現(xiàn)代考生數(shù)量龐大的考試的要求。至此,在線考試系統(tǒng)得到了當(dāng)今教育事業(yè)人群的關(guān)注,給學(xué)生和老師帶來極大的便利。隨著網(wǎng)絡(luò)技術(shù)的不斷開展,尤其是WEB瀏覽器的出現(xiàn),B/S模式的應(yīng)用越來越受到人們歡送,遠(yuǎn)程網(wǎng)絡(luò)教育更深入人心,而在線考試將成為網(wǎng)絡(luò)化教育首個(gè)實(shí)例。研究的目的及意義隨著社會(huì)科技的開展,現(xiàn)代考試的類型正在不斷的增加,考試的要求更加嚴(yán)格。當(dāng)然,教師需要做的工作量也將直線上升。由此看來,傳統(tǒng)的考試所花費(fèi)的人力物力和時(shí)間將遠(yuǎn)遠(yuǎn)超出考試所帶來的效果。然而,在線考試系統(tǒng)可以很輕松的防止目前的考試形式的大局部弊端。不僅可以減少教師的工作量和各種花費(fèi),還能有效的方便學(xué)生進(jìn)行考試。此外,考生還可以在網(wǎng)上根據(jù)需要進(jìn)行不定時(shí)的自測(cè)學(xué)生,對(duì)于學(xué)生自測(cè)也有極大的幫助。課題內(nèi)容簡(jiǎn)介對(duì)在線考試系統(tǒng)進(jìn)行設(shè)計(jì)并完好的實(shí)現(xiàn)系統(tǒng)的各種功能。本在線考試系統(tǒng)是以當(dāng)前主流框架Struts2、Spring、Hibernate進(jìn)行整合來開發(fā)的,系統(tǒng)的開發(fā)模式是以現(xiàn)在流行的MVC模式,此外,還有jsp、ajax等技術(shù)。在線考試系統(tǒng)主要包含兩個(gè)子系統(tǒng),分別是后臺(tái)管理系統(tǒng)和前臺(tái)考試系統(tǒng)。前臺(tái)主要實(shí)現(xiàn)考生在線考試和以往考試成績(jī)查詢及個(gè)人信息的查看和修改等;后臺(tái)功能較多,主要實(shí)現(xiàn)獨(dú)立試題的題庫(kù)錄入,試卷生成,創(chuàng)立考試,試卷批閱和成績(jī)錄入。還有管理員管理模塊——用戶賬號(hào)信息、系統(tǒng)角色設(shè)置等功能的管理。可行性分析現(xiàn)在國(guó)際web技術(shù)越來越成熟,各種大型的網(wǎng)絡(luò)應(yīng)用系統(tǒng)比比皆是。而用java進(jìn)行開發(fā)的系統(tǒng)更是頻繁,由此可見,java技術(shù)已經(jīng)很成熟。所以用java實(shí)現(xiàn)在線考試系統(tǒng)在技術(shù)上可以說沒有什么困難?!?〕操作可行性在計(jì)算機(jī)和網(wǎng)絡(luò)高度普及的今天,上網(wǎng)對(duì)于任何人來說都已經(jīng)是家常便飯。而人們上網(wǎng)的主要內(nèi)容無非就是翻開瀏覽器,與網(wǎng)頁進(jìn)行交互。因此,對(duì)于B/S模式網(wǎng)絡(luò)應(yīng)用的操作人們?cè)偈煜げ贿^。在線考試系統(tǒng)的操作界面和普通的企業(yè)或社交之類的網(wǎng)站操作一樣方便易懂?!?〕經(jīng)濟(jì)可行性可以從投資和收益兩個(gè)方面和考慮:此系統(tǒng)的開發(fā)有些難度,前期投資會(huì)稍大。但是在開發(fā)完成上線應(yīng)用后,會(huì)有不錯(cuò)的經(jīng)濟(jì)回報(bào)。因?yàn)樵诰€考試系統(tǒng)是網(wǎng)絡(luò)化教育的典型代表,它的出現(xiàn)必將轉(zhuǎn)變傳統(tǒng)的考試方式,擁有廣闊的應(yīng)用前景?!?〕法律可行性本課題所研究的內(nèi)容沒有抵觸或違背現(xiàn)行法律?!?〕社會(huì)適應(yīng)可行性現(xiàn)在網(wǎng)絡(luò)已經(jīng)高度普及,人們樂意也已經(jīng)習(xí)慣在網(wǎng)上進(jìn)行一些活動(dòng)。因此,本系統(tǒng)的社會(huì)適應(yīng)度方面不會(huì)存在問題。本課題的實(shí)現(xiàn)途徑本課題前期通過調(diào)查分析確定系統(tǒng)需求;后期分析開發(fā)方案和對(duì)系統(tǒng)進(jìn)行總體構(gòu)架。此系統(tǒng),本人使用的開發(fā)工具M(jìn)yEclipse10.0,Web容器使用Tomcat7.0,底層數(shù)據(jù)庫(kù)用的是微軟的SqlServer2005精簡(jiǎn)版,使用的操作系統(tǒng)是WindowsXP。最后將應(yīng)用部署在Tomcat中,通過網(wǎng)絡(luò)接入交互。需求分析概述在線考試系統(tǒng)采用B/S模式的構(gòu)架。用戶端通過瀏覽器向效勞器發(fā)出訪問請(qǐng)求;效勞器端接收到請(qǐng)求后,首先對(duì)用戶的身份進(jìn)行驗(yàn)證。驗(yàn)證通過后,根據(jù)用戶所提交的請(qǐng)求進(jìn)行對(duì)應(yīng)的處理。該模式的原理圖如3-1所示:圖3-1B/S模式通信原理業(yè)務(wù)流程分析〔1〕后臺(tái)管理系統(tǒng)添加獨(dú)立試題:“教師〞或“管理員〞可以選擇“題庫(kù)管理〞>“添加試題〞選項(xiàng),向系統(tǒng)數(shù)據(jù)庫(kù)中添加獨(dú)立的試題題目。經(jīng)過審核后的題目可以用于后期的試卷生成。生成試卷:老師或管理員可以選擇“試卷管理〞>“添加試卷〞選項(xiàng),來添加新的試卷。此操作只是添加一些試卷的主要信息。還需要給試卷添加試題,選擇“試卷管理〞下的“我的試卷〞;找到剛剛新建的試卷,點(diǎn)擊“編輯試題〞,即可為試卷添加試題。添加試題有三種方式:自定義試題、題庫(kù)選題、隨機(jī)生成試題。開啟考試:老師或管理員選擇“考試管理〞>“新考試〞創(chuàng)立一次新的考試。新建考試中老師選擇考試要用的試卷,同時(shí)設(shè)置考試的開始結(jié)束時(shí)間。新建考試完成后,還需要為考試分配考試對(duì)象〔學(xué)生〕。選擇“考試管理〞>“考試分配〞,在分配列表中找到要分配考生的考試,點(diǎn)擊“分配考試〞。選擇完考試對(duì)象后點(diǎn)擊“完成分配〞,然后在考試列表點(diǎn)擊“開啟考試〞就可以進(jìn)行考試了。批閱試卷:管理員可以在“批卷管理〞中的“批卷分配〞子選項(xiàng)將考生提交的試卷分配給多個(gè)老師共同批閱。老師登陸系統(tǒng)后只能看到自己能批閱的試卷。點(diǎn)擊“開始批閱〞進(jìn)行批閱。老師批卷完成后,點(diǎn)擊“完成批閱〞,系統(tǒng)將保存批閱分值,并計(jì)算給學(xué)生出總分存入數(shù)據(jù)庫(kù)。成績(jī)查詢:可以按學(xué)號(hào)和考試查詢某個(gè)確切學(xué)生的成績(jī),可以按學(xué)號(hào)查詢某個(gè)學(xué)生所有的成績(jī),可以按某次考試查詢所有參加本次考試的學(xué)生的成績(jī)。機(jī)構(gòu)管理:機(jī)構(gòu)類型指本機(jī)構(gòu)屬于什么級(jí)別例如校級(jí)、系級(jí)、班級(jí)等;在“類型管理〞里可以添加新的機(jī)構(gòu)類型,可以修改和刪除已有的類型?!皺C(jī)構(gòu)管理〞類似“類型管理〞。用戶管理:此模塊只能由管理員操作。主要是對(duì)用戶信息的操作。管理員可以通過此模塊初始化用戶密碼,對(duì)用戶進(jìn)行角色的修改及用戶的根本信息查詢等。系統(tǒng)設(shè)置:“角色管理〞此模塊只能有系統(tǒng)管理員操作??梢詫?duì)摸個(gè)角色賦予具體的操作權(quán)限。系統(tǒng)管理員還可以通過“日志管理〞查看系統(tǒng)的操作日志。〔2〕前臺(tái)考試子系統(tǒng)開始考試:學(xué)生登錄系統(tǒng)后,可以通過查看“我的考試〞中的“即將考試〞子選項(xiàng)查看當(dāng)前可以進(jìn)行的考試。點(diǎn)擊“開始考試〞即可進(jìn)入考試并開始答題。如果考試時(shí)間到了,考生還未交卷系統(tǒng)將強(qiáng)制提交試卷;假設(shè)在規(guī)定時(shí)間內(nèi),考生可自行提交試卷?;貞浽囶}:考生還可以通過“歷史考試〞回憶已經(jīng)考完的試卷,此時(shí)查看試卷會(huì)帶有正確答案??忌梢詫?duì)照答案自行分析試題。成績(jī)查詢:老師批閱試卷完成后,學(xué)生便可以根據(jù)某次考試查詢?cè)诖舜慰荚囍械某煽?jī)。個(gè)人信息:考生可以通過該模塊修改自己的信息和密碼等。數(shù)據(jù)庫(kù)分析管理員分配各用戶的角色,指定各角色所能進(jìn)行的操作并將其記錄到數(shù)據(jù)庫(kù)?!敖處煥曂ㄟ^相關(guān)模塊創(chuàng)立相應(yīng)的數(shù)據(jù)并發(fā)布到數(shù)據(jù)庫(kù)?!皩W(xué)生〞再登陸后,可以通過相應(yīng)的操作查詢到“教師〞發(fā)布的考試信息和成績(jī)信息,“學(xué)生〞可將自己的根本信息存到數(shù)據(jù)庫(kù)中。系統(tǒng)設(shè)計(jì)系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)在線考試系統(tǒng)總體分為前臺(tái)和后臺(tái)兩個(gè)子系統(tǒng),前臺(tái)考生考試,后臺(tái)管理系統(tǒng)和發(fā)布考試?!?〕本系統(tǒng)采用B/S架構(gòu)模式。系統(tǒng)的主體功能都在效勞器端實(shí)現(xiàn),客戶端只需要有一個(gè)瀏覽器將數(shù)據(jù)呈現(xiàn)給用戶就可以實(shí)現(xiàn)與用戶的交互。用戶不需要為下載龐大的客戶端軟件而頭疼,省去了用戶的一大麻煩。使用方便靈活是此系統(tǒng)性能的突出特色?!?〕在線考試系統(tǒng)完全按照軟件工程開發(fā)標(biāo)準(zhǔn)進(jìn)行開發(fā),系統(tǒng)的開放性非常良好,不但便于擴(kuò)、升級(jí),并且能更好的適用他人的統(tǒng)?!?〕在線考試系統(tǒng)擁有完好權(quán)限控制和平安認(rèn)證系統(tǒng)。每個(gè)用戶只能操作自己擁有的操作權(quán)限;本系統(tǒng)用戶每進(jìn)行一次操作,系統(tǒng)都會(huì)對(duì)此用戶進(jìn)行身份驗(yàn)證,一旦發(fā)現(xiàn)可疑之處立即強(qiáng)制退出系統(tǒng)。因此,本系統(tǒng)的平安性是很有保障的?!?〕基于B/S模式運(yùn)行的應(yīng)用系統(tǒng)一般操作性都是簡(jiǎn)單易懂的。當(dāng)然此系統(tǒng)也不例外,界面效果良好,操作簡(jiǎn)便易上手,可以說是一款群眾化的系統(tǒng)。系統(tǒng)流程圖圖4-1管理員操作流程圖圖4-2教師操作流程圖圖4-3學(xué)生操作流程圖數(shù)據(jù)庫(kù)設(shè)計(jì)主要數(shù)據(jù)庫(kù)表如下:〔1〕exam〔考試表〕結(jié)構(gòu)如表4-1。表4-1考試表名稱類型為空默認(rèn)含義備注idintNNULL主鍵paper_idintNNULL試卷ID外鍵numbervarchar(100)NNULL考試編號(hào)namevarchar(200)NNULL考試名稱mtr_idintNNULL命題人ID外鍵descriptionvarchar(100)YNULL考試描述stateintN1考試狀態(tài)1啟用,2禁止,3開啟,4正進(jìn)行,5已結(jié)束distribute_stateintY0考試分配狀態(tài)0未分配,1已分配start_timedatetimeNNULL考試考試時(shí)間end_timedatetimeNNULL考試結(jié)束時(shí)間edit_timedatetimeNNULL最后編輯時(shí)間create_timedatetimeNNULL考試創(chuàng)立時(shí)間delete_sateintN1刪除標(biāo)識(shí)1未刪除,2已刪除user_idintNNULL創(chuàng)立人外鍵〔2〕answer〔答案表〕結(jié)構(gòu)如表4-2。表4-2答案表名稱類型為空默認(rèn)含義備注idintNNULL主鍵exam_idintNNULL考試ID外鍵examer_idintNNULL考試者ID外鍵distribute_idintNNULL考試分配ID外鍵scoreintYNULL該題得分question_idintNNULL試卷試題ID外鍵option1varchar(1000)YNULL信息字段1填空題答案項(xiàng)option20varchar(1000)YNULL信息字段呢10填空題答案項(xiàng)optionamountintYNULL選項(xiàng)數(shù)量answervarchar(10000)YNULL答案選擇或簡(jiǎn)答答案stateintY0答復(fù)狀態(tài)0未答,1已答file_pathvarchar(500)YNULL文件路徑本系統(tǒng)未用edit_timedatetimeNNULL最后編輯時(shí)間create_timedatetimeNNULL創(chuàng)立時(shí)間delete_stateintN1刪除標(biāo)識(shí)1未刪除,2已刪除use_idintNNULL創(chuàng)立人ID外鍵〔3〕question_sort〔題庫(kù)分類表〕結(jié)構(gòu)如表4-3。表4-3題庫(kù)分類表名稱類型為空默認(rèn)含義備注idintN分類編號(hào)主鍵sort_idintN方便樹形顯示為樹狀代碼規(guī)那么parent_idvarchar(1000)Y父節(jié)點(diǎn)IDnameVARCHAR(100)N分類名descriptionVARCHAR(200)Y分類描述iscourseintY0是否為課程級(jí)分類0-否1-是create_timedatetimeN創(chuàng)立時(shí)間user_idintN創(chuàng)立人外鍵delete_stateintN刪除標(biāo)識(shí)1未刪除,2已刪除〔4〕distribute〔考試分配表〕結(jié)構(gòu)如表4-4。表4-4考試分配表名稱類型為空默認(rèn)含義備注idintNNULL主鍵exam_idintNNULL所屬考試外鍵edit_timedatetimeNNULL最后編輯時(shí)間examer_idintNNULL考試者ID外鍵stateintN0答題態(tài)0未答,1已答create_timedatetimeNNULL創(chuàng)立時(shí)間delete_stateintN1刪除標(biāo)識(shí)1未刪除,2已刪除check_stateintN0閱卷標(biāo)示0.未閱,1已閱user_idintNNULL創(chuàng)立人ID〔5〕groups〔機(jī)構(gòu)表〕結(jié)構(gòu)如表4-5。表4-5機(jī)構(gòu)表名稱類型為空默認(rèn)含義備注idintNNULL主鍵parent_idintYNULL父機(jī)構(gòu)ID外鍵group_namevarchar(100)NNULL機(jī)構(gòu)名稱type_idintNNULL機(jī)構(gòu)類型ID外鍵descriptiontextYNULL機(jī)構(gòu)描述create_timedatetimeNNULL創(chuàng)立時(shí)間path_namevarchar(200)NNULL機(jī)構(gòu)路徑方便查詢delete_stateintN1刪除標(biāo)志1未刪除,2已刪除user_idintNNULL創(chuàng)立人ID〔6〕score〔成績(jī)表〕結(jié)構(gòu)如表4-6。表4-6成績(jī)表名稱類型為空默認(rèn)含義備注idintNNULL主鍵exam_idintNNULL考試ID外鍵student_idintNNULL考試者ID外鍵scoreintYNULL考試得分markvarchar(500)YNULL批卷評(píng)語create_timedatetimeNNULL批改時(shí)間user_idintNNULL批改人ID外鍵〔7〕paper〔試卷表〕結(jié)構(gòu)如表4-7。表4-7試卷表名稱類型為空默認(rèn)含義備注idintNNULL主鍵numbervarchar(100)NNULL試卷編號(hào)namevarchar(200)NNULL試卷名稱descriptionvarchar(500)YNULL試卷描述user_idintNNULL命題人ID外鍵stateintN1試卷狀態(tài)1未完成,2已完成,3已使用score1intYNULL單項(xiàng)選擇題分值scroe2intYNULL多項(xiàng)選擇題分值score3intYNULL填空題分值score4intYNULL簡(jiǎn)答題分值pass_scoreintNNULL及格分?jǐn)?shù)edit_timedatetimeNNULL最后編輯時(shí)間edit_userintNNULL創(chuàng)立人IDcreate_timedatetimeNNULL創(chuàng)立時(shí)間delete_stateintN1刪除標(biāo)志1未刪除,2已刪除〔8〕role〔角色表〕結(jié)構(gòu)如表4-8。表4-8角色表名稱類型為空默認(rèn)含義備注idintNNULL主鍵namevarchar(100)NNULL角色名稱notevarchar(100)NNULL角色標(biāo)記系統(tǒng)使用short_cutvarchar(200)YNULL快捷方式系統(tǒng)未使用role_stateintN0角色狀態(tài)0啟用,1禁用create_timedatetimeNNULL創(chuàng)立時(shí)間delete_stateintN1刪除標(biāo)識(shí)1未刪除,2已刪除user_idintNNULL創(chuàng)立人ID外鍵〔9〕users〔用戶表〕結(jié)構(gòu)如表4-9。表4-9用戶表名稱類型為空默認(rèn)含義備注idintNNULL主鍵group_idintNNULL所屬機(jī)構(gòu)IDnamevarchar(50)NNULL用戶名用于登錄passwordvarchar(50)NNULL用戶密碼real_namevarchar(50)NNULL真實(shí)姓名emailvarchar(50)NNULLEmailphoto_urlvarchar(100)YNULL用戶照片路徑暫時(shí)未用user_stateintN1賬號(hào)狀態(tài)1啟用,2禁用login_timesintY0登錄次數(shù)last_logindatedatetimeNNULL上次登錄時(shí)間last_loginipvarchar(50)YNULL上次登錄IPcreate_timedatetimeNNULL創(chuàng)立時(shí)間delete_stateintN1刪除標(biāo)志1未刪除,2已刪除user_idintYNULL創(chuàng)立人ID系統(tǒng)開發(fā)環(huán)境在線考試系統(tǒng)本人選用MyEclipse10.0集成開發(fā)環(huán)境,以SqlServer2005作為底層數(shù)據(jù)庫(kù),ApacheTomcat7.0Web容器,在windowsXP下進(jìn)行開發(fā)。整個(gè)應(yīng)用部署在Tomcat7.0容器中運(yùn)行。系統(tǒng)開發(fā)環(huán)境介紹〔1〕MyEclipse介紹MyEclipse是對(duì)插件Eclipse的java擴(kuò)展。由于MyEclipse是集成的開發(fā)環(huán)境,開發(fā)時(shí)我們可以方便的進(jìn)行編譯、運(yùn)行和調(diào)試、測(cè)試等工作。能有效的提高開發(fā)效率。它還支持各種第三方插件,使用時(shí)我們可以進(jìn)行手動(dòng)配置,只需配置一次便可以方便的完成所需功能?!?〕ApacheTomcat及ApacheHttpServer介紹pache是靜態(tài)網(wǎng)頁效勞器,Tomcat是動(dòng)態(tài)網(wǎng)頁效勞器。Apache可以通過插件配置和Tomcat進(jìn)行聯(lián)通,連通后組成的新的效勞器便可以完好的支持各種網(wǎng)頁,這也是我們平時(shí)所說的ApacheTomcat。〔3〕B/S開發(fā)模式B/S結(jié)構(gòu)是一種網(wǎng)絡(luò)結(jié)構(gòu)模式,瀏覽器是客戶端最主要的應(yīng)用軟件。這種模式減輕了客戶端的負(fù)重,主題功能邏輯根本上都由效勞器端實(shí)現(xiàn),這樣就極大的方便系統(tǒng)的開發(fā),不用花費(fèi)大量的費(fèi)用在客戶端軟件上,同時(shí)也簡(jiǎn)化了維護(hù)。B/S模式優(yōu)缺點(diǎn):〔1〕方便了系統(tǒng)的維護(hù)和升級(jí)。B/S架構(gòu)的軟件,客戶端無須安裝專用的客戶端軟件,只要有瀏覽器就可了。而系統(tǒng)只安裝效勞器端,管理人員只需要專注的管理效勞器就可以了?!?〕本錢更低選擇更多。使用B/S架構(gòu)的應(yīng)用軟件,效勞器可以選擇多種不同的操作系統(tǒng),而且不管使用哪一種操作系統(tǒng),根本上都能滿足客戶端系統(tǒng),而客戶端無論是什么系統(tǒng)只要支持瀏覽器就可以。〔3〕B/S模式效勞器端負(fù)荷比擬重。由于B/S架構(gòu)整個(gè)系統(tǒng)都安裝在效勞器端,因而系統(tǒng)運(yùn)行時(shí)所有的功能邏輯運(yùn)算都是由效勞器來實(shí)現(xiàn)。因此,效勞器數(shù)據(jù)負(fù)荷相當(dāng)重,效勞器一旦出現(xiàn)問題,后果非常嚴(yán)重。開發(fā)框架技術(shù)介紹在線考試系統(tǒng)采用Struts2、Spring和bernate三大框架來進(jìn)行開發(fā)。三大框架整合,不僅能充分發(fā)揮他們的優(yōu)點(diǎn),還可以讓他們形成優(yōu)勢(shì)互補(bǔ),最大限度的利用框架使程序更加緊密、嚴(yán)謹(jǐn)、高效?!?〕struts2框架struts2是Struts的下一代產(chǎn)品,struts2是一個(gè)為開發(fā)基于MVC模式的應(yīng)用架構(gòu)的開源框架。利用Servlet,JSP和customtaglibrary構(gòu)建Web應(yīng)用。Struts2簡(jiǎn)單、易用,敏捷迅速。不同框架都帶有自己的標(biāo)簽庫(kù),struts2自帶標(biāo)簽使用方便靈活。Struts2是一款應(yīng)用比擬廣泛的表現(xiàn)層框架。〔2〕spring框架是開源框架,Spring的創(chuàng)立大大降低了應(yīng)用開發(fā)的復(fù)雜性。它用根本的JavaBean結(jié)束了EJB的獨(dú)攬時(shí)代。SpringMVC也能方便快捷的獨(dú)立完成工程的開發(fā)。Spring的最大特點(diǎn)就是降低了程序中各個(gè)模塊的耦合性,大局部java開發(fā)都可以方便快捷的使用他來進(jìn)行開發(fā)?!?〕hibernate框架它是ORM〔對(duì)象模型映射〕框架的一種實(shí)現(xiàn)。持久層有兩種主要實(shí)現(xiàn)方式:1.自己使用JDBC編寫數(shù)據(jù)庫(kù)訪問框架;2.使用ORM技術(shù)實(shí)現(xiàn)的Hibernate和JDO等已封裝好的現(xiàn)有框架。Hibernate的工作原理:通過配置文件〔Hibernate.cfg.xml〕,把應(yīng)用的數(shù)據(jù)對(duì)象和數(shù)據(jù)庫(kù)表之間建立起一一對(duì)應(yīng)。當(dāng)上層需要某個(gè)數(shù)據(jù)模型時(shí),Hibernate會(huì)根據(jù)映射關(guān)系自動(dòng)從數(shù)據(jù)庫(kù)中將需要的數(shù)據(jù)取出并保存到數(shù)據(jù)模型中。前所有信道進(jìn)行一次自動(dòng)掃描,找到路由器創(chuàng)立的網(wǎng)絡(luò),并且在聯(lián)網(wǎng)時(shí)可以指定其信道,到達(dá)快速聯(lián)網(wǎng)的目的。主要模塊及設(shè)計(jì)系統(tǒng)模塊簡(jiǎn)介本系統(tǒng)包括后臺(tái)管理系統(tǒng)和前臺(tái)考試系統(tǒng)兩個(gè)子系統(tǒng)。后臺(tái)管理系統(tǒng)包括:題庫(kù)管理、試卷管理、考試管理、批卷管理、機(jī)構(gòu)管理、用戶管理、系統(tǒng)設(shè)置等八個(gè)模塊。擁有不同權(quán)限的用戶進(jìn)入后臺(tái)管理系統(tǒng)能夠操作的模塊也不同。管理員的權(quán)限最高,進(jìn)入后可以操作全部模塊;教師那么會(huì)受到一定的限制如:“批卷管理〞的“批卷分配〞,“機(jī)構(gòu)管理〞,“系統(tǒng)設(shè)置〞等。前臺(tái)考試系統(tǒng)主要包含在線考試模塊。此模塊主要由學(xué)生進(jìn)行操作。學(xué)生登錄后,可以查看已開啟的考試和近期已經(jīng)考過的試卷,以及查詢近期考試成績(jī)、個(gè)人信息修改等操作。題庫(kù)管理題庫(kù)管理模塊的主要包含:分類管理、新建試題、審核試題、駁回試題和檢索試題,完成試的增刪改查等操作。此外,試題分類中的每個(gè)分類中可以包含無限個(gè)子級(jí)分類。如圖5-1所示:圖5-1試題分類及子類試卷管理試卷管理模塊包含兩個(gè)子模塊新試卷和我的試卷。新試卷,通過此選項(xiàng)用戶可以創(chuàng)立自己的試卷;我的試卷,用戶登錄后在此只可以看到自己擬定的試卷列表,他人不可見。用戶可以查看試卷詳細(xì)信息、預(yù)覽試卷、修改試卷信息、編輯試題、刪除試卷。如圖5-2所示:圖5-2我的試卷考試管理考試管理分三個(gè)子模塊:新試卷、考試列表和考試分配。新試卷模塊可以創(chuàng)立新的考試并為此考試選擇試卷;考試列表子模塊可以看到現(xiàn)有的考試列表,通過此列表可以開啟考試、進(jìn)入考試、查看考試詳情、修改考試信息和刪除考試;如圖5-3所示:圖5-3開始列表考試分配子模塊,考試新建完成后并不能馬上開啟考試,需要通過此選項(xiàng)給考試分配考生后才能開啟此次考試。批卷管理批卷管理包含:批卷分配、批改試卷和成績(jī)查詢?nèi)齻€(gè)子模塊。批卷分配此子模塊只能由管理員操作,考試完成后,把學(xué)生試卷分配給幾個(gè)老師對(duì)此次考試進(jìn)行閱卷,分配批卷人后,批卷人登錄系統(tǒng)后只能看到分配給自己的試卷并且批改試卷;如圖5-4所示:圖5-4批卷分配批改試卷老師登陸后,通過此處批閱學(xué)生答卷并給出各個(gè)題的分?jǐn)?shù)。成績(jī)管理老師批閱試卷完成后,系統(tǒng)將自動(dòng)計(jì)算總分并保存成績(jī)。本模塊可通過考生學(xué)號(hào)和考試場(chǎng)次查詢學(xué)生成績(jī)。機(jī)構(gòu)管理機(jī)構(gòu)管理包含機(jī)構(gòu)類型管理和機(jī)構(gòu)管理。此模塊主要完成對(duì)機(jī)構(gòu)類型和機(jī)構(gòu)的添加、修改和刪除操作只能由管理員完成。如圖5-5所示:圖5-5機(jī)構(gòu)管理用戶管理本系統(tǒng)包括三級(jí)用戶,權(quán)限最高的管理員、中級(jí)管理教師和主題用戶學(xué)生。管理員和教師能進(jìn)入后臺(tái)系統(tǒng),而考生那么只能進(jìn)入前臺(tái)考試系統(tǒng)。管理員用戶能通過此模塊對(duì)教師用戶進(jìn)行角色授權(quán)但不能對(duì)學(xué)生進(jìn)行授權(quán)。授權(quán)界面如圖5-6所示:圖5-6用戶管理系統(tǒng)設(shè)置系統(tǒng)設(shè)置模塊主要是角色管理和日志管理。角色管理包括新角色、新權(quán)限和角色授權(quán)。授權(quán)頁面如圖5-7所示:圖5-7角色授權(quán)日志管理詳細(xì)記錄了每個(gè)用戶的操作,方便跟蹤用戶操作,提高系統(tǒng)的平安性,如圖5-8所示:圖5-8日志管理詳細(xì)設(shè)計(jì)系統(tǒng)功能簡(jiǎn)介后臺(tái)管理系統(tǒng):題庫(kù)管理、試卷管理、考試管理、批卷管理、機(jī)構(gòu)管理、用戶管理、系統(tǒng)設(shè)置等八個(gè)模塊。前臺(tái)管理系統(tǒng):我的考試、成績(jī)查詢、個(gè)人信息。管理員和老師登陸后進(jìn)入系統(tǒng)后臺(tái),學(xué)生登錄后進(jìn)入系統(tǒng)前臺(tái)。運(yùn)行環(huán)境簡(jiǎn)介在線考試系統(tǒng),顧名思義它是運(yùn)行在網(wǎng)上的。當(dāng)然它既可以在內(nèi)部局域網(wǎng)使用也可以在互聯(lián)網(wǎng)上使用。系統(tǒng)運(yùn)行環(huán)境:最低需要安裝JRE5,數(shù)據(jù)庫(kù)為SqlServer2005,效勞器為ApacheTomcat7,操作系統(tǒng)可以是windows、Linux或者Unix等。用戶登錄系統(tǒng)本地ocalhost:8080/exam登陸界面如圖6-1所示:圖6-1登陸界面假設(shè)用戶名或者密碼或者驗(yàn)證碼輸入錯(cuò)誤都會(huì)出現(xiàn)錯(cuò)誤提示。分類管理點(diǎn)擊左側(cè)菜單題庫(kù)管理下的試題分類,可進(jìn)入試題分類主頁面。假設(shè)某試題分類沒有子類,且分類下沒有試題,點(diǎn)擊刪除可將當(dāng)前行分類信息刪除。點(diǎn)擊新建分類按鈕可進(jìn)入到新建分類頁面,輸入正確信息后點(diǎn)擊確定按鈕即可添加新的試題分類。在試題分類頁面,點(diǎn)擊查看詳情可查看當(dāng)前題庫(kù)分類的詳細(xì)信息,如圖6-2所示:圖6-2當(dāng)前行題庫(kù)分類的詳細(xì)信息在試題分類點(diǎn)擊修改可進(jìn)入分類信息修改頁面,如圖6-3所示,修改完畢后點(diǎn)擊確定按鈕即可完成對(duì)分類信息的修改,當(dāng)前修改不能對(duì)其所屬上級(jí)分類進(jìn)行重新選擇,假設(shè)特殊情況的話,可以通過刪除再新建的方式進(jìn)行修改。圖6-3分類信息修改試題管理點(diǎn)擊左側(cè)導(dǎo)航欄的試題管理的新試題進(jìn)入添加試題頁面。點(diǎn)擊確定后進(jìn)入確定頁面。新添加的試題需要經(jīng)過審核才能真正存入題庫(kù)使用,點(diǎn)擊審核試題,進(jìn)入未審核試題列表,如圖6-4所示:圖6-4未審核試題列表點(diǎn)擊駁回列表,可進(jìn)入未審核通過的試題列表。在駁回列表頁面,點(diǎn)擊編輯試題可對(duì)試題進(jìn)行重新編輯,點(diǎn)擊重新申請(qǐng)可重新申請(qǐng)審核此試題,點(diǎn)擊刪除可將所在行試題刪除。檢索試題點(diǎn)擊左邊菜單欄題庫(kù)管理下的檢索試題可進(jìn)入到檢索試題主頁面。搜索試題可以使用模糊查詢,可在題目關(guān)鍵字輸入框內(nèi)輸入題目中出現(xiàn)的關(guān)鍵字,點(diǎn)擊搜索。就可得到包含該關(guān)鍵字的所有試題題目。還可以根據(jù)試題的類型單項(xiàng)選擇、多項(xiàng)選擇、填空、簡(jiǎn)答,題目分類如計(jì)算機(jī)、英語等條件進(jìn)行搜索。題目搜索頁面如圖6-5所示:圖6-5檢索試題主在檢索試題主頁面點(diǎn)擊搜索按鈕可進(jìn)行試題檢索??梢愿鶕?jù)輸入搜索關(guān)鍵字,試題類型,試題分類等方式進(jìn)行精確的搜索。在此頁面點(diǎn)擊編輯可再次對(duì)試題進(jìn)行編輯,點(diǎn)擊刪除可刪除當(dāng)前行的試題。我的試卷點(diǎn)擊菜單欄試卷管理下的我的試卷,可進(jìn)入我的試卷列表,如圖6-6所示:圖6-6我的試卷列表點(diǎn)擊菜單欄試卷管理下的新試卷,輸入正確信息后,點(diǎn)擊確定即可完成新建試卷過程。在我的試卷頁面中,點(diǎn)擊查看詳情可查看當(dāng)前行試卷的詳細(xì)信息;點(diǎn)擊試卷預(yù)覽可預(yù)覽本試卷的試題;點(diǎn)擊修改可對(duì)試卷信息進(jìn)行修改,如果試卷已完成,那么不能再修改編輯試題,點(diǎn)擊完成試卷即可完成試卷信息與試題的編輯。如果要編輯試卷試題,那么可點(diǎn)擊編輯試題,進(jìn)入下列圖頁面6-7所示:圖6-7編輯試題在編輯試題頁面,有三種方式添加試題,點(diǎn)擊添加試題那么進(jìn)入自擬試題頁面;點(diǎn)擊題庫(kù)選題,那么進(jìn)入試題搜索頁面,輸入搜索條件得到試題列表,選擇要添加到試卷的題目點(diǎn)擊添加至試卷即可;點(diǎn)擊隨機(jī)生成,按要求輸入要生成的試題的信息,點(diǎn)擊確定,系統(tǒng)將自動(dòng)按要求生成相應(yīng)的試題。點(diǎn)擊編輯可進(jìn)入試題編輯頁面,對(duì)已經(jīng)添加的試題進(jìn)行二次編輯,以便是試題更加符合要求??荚嚬芾睃c(diǎn)擊左側(cè)菜單考試管理下的新考試,即可進(jìn)入到新建考試主頁面。在新建考試頁面輸入正確信息并選擇試卷擬定人后可點(diǎn)擊確定完成試卷的建立。點(diǎn)擊考試列表那么進(jìn)入到考試列表頁面,如圖6-8所示:圖6-8考試列表在考試列表,點(diǎn)擊查看詳情可查看考試詳情。點(diǎn)擊修改可修改考試信息,操作界面類似考試添加頁面,假設(shè)考試狀態(tài)處于已開啟、正進(jìn)行或已結(jié)束時(shí)考試不可再修改和刪除。如果考試分配已完成,那么可以開啟考試供學(xué)生使用??荚嚪峙潼c(diǎn)擊左側(cè)菜單欄考試管理下的考試分配可進(jìn)入到考試分配主頁面,如圖6-9所示:圖6-9考試分配主在此頁面點(diǎn)擊分配考試進(jìn)入分配頁面,可以通過添加個(gè)人與添加機(jī)構(gòu)兩種方式進(jìn)行分配。添加個(gè)人系統(tǒng)提供所有的考生,選擇目的考生即可添加至本次考試;添加機(jī)構(gòu)系統(tǒng)搜索所有的機(jī)構(gòu),選擇某個(gè)機(jī)構(gòu)系統(tǒng)將會(huì)把該機(jī)構(gòu)中的所有學(xué)生添加至本次考試中。如果分配完畢,那么可點(diǎn)擊圖6-9中的完成分配完成分配。批卷分配點(diǎn)擊左側(cè)菜單欄批卷管理下的批卷分配,即可進(jìn)入其主頁面。在此頁面點(diǎn)擊分配閱卷,進(jìn)入分配頁面。在分配頁面中找到需要分配閱卷老師的考試,點(diǎn)擊分配老師即可為本次考試選擇閱卷老師,提交后系統(tǒng)將自動(dòng)將此次考試的考生試卷平均分配給各個(gè)閱卷老師。選擇完閱卷老師后,在批卷分配頁面中點(diǎn)擊查看分配結(jié)果,可查看已分配好的考試閱卷老師。批卷分配頁面如圖6-10所示:圖6-10批卷分配批改試卷點(diǎn)擊左側(cè)菜單欄批卷管理下的批改試卷即可進(jìn)入批改試卷主頁。在本頁面找到要求閱卷的考試后,點(diǎn)擊批閱試卷,那么進(jìn)入考生試卷列表頁面。在考生試卷列表頁面,點(diǎn)擊某一考生的批閱全卷,系統(tǒng)會(huì)提供應(yīng)閱卷老師次考生的考卷和標(biāo)準(zhǔn)答案,閱卷老師可根據(jù)標(biāo)準(zhǔn)答案給定題目分值;點(diǎn)擊只批閱主觀題,系統(tǒng)只提供應(yīng)閱卷老師像簡(jiǎn)答之類的主觀考題和標(biāo)準(zhǔn)答案,老師只需要給定此分值即可,其余考生試題系統(tǒng)將自動(dòng)批閱并給定分值。最后閱卷老師點(diǎn)擊完成閱卷,即可完成批閱。完成閱卷后,系統(tǒng)會(huì)自動(dòng)計(jì)算總分值并存入數(shù)據(jù)庫(kù)。點(diǎn)擊左側(cè)菜單欄批卷管理下的成績(jī)查詢進(jìn)入成績(jī)查詢主頁面,可根據(jù)學(xué)號(hào)〔ID〕進(jìn)行精確查詢,也可根據(jù)某次考試會(huì)查詢符合條件的成績(jī)列表。成績(jī)查詢頁面如圖6-11所示:圖6-11成績(jī)查詢主機(jī)構(gòu)管理在左側(cè)菜單欄選擇機(jī)構(gòu)管理下的機(jī)構(gòu)管理,可進(jìn)入機(jī)構(gòu)管理主頁面,點(diǎn)擊修改,可以對(duì)已經(jīng)存在的機(jī)構(gòu)信息進(jìn)行全面的修改。點(diǎn)擊刪除可以刪除某個(gè)沒用的機(jī)構(gòu),如果此機(jī)構(gòu)下已有分支那么不能刪除。機(jī)構(gòu)管理頁面如圖6-12所示:圖6-12機(jī)構(gòu)管理類型管理機(jī)構(gòu)管理下的類型管理可以添加、修改及刪除機(jī)構(gòu)類型同機(jī)構(gòu)管理模塊類似。用戶管理點(diǎn)擊左側(cè)菜單欄用戶管理下的管理員賬戶管理,操作界面如圖6-13所示:圖6-13管理員賬戶管理此頁顯示了管理員賬號(hào)的根本信息,可以點(diǎn)擊查看詳情查看詳細(xì)信息。還有賬號(hào)的修改、授予角色、初始化密碼等功能。授予角色只能由管理員操作并且操作對(duì)象只能是教師或管理員不能是學(xué)生。初始化密碼也只能由管理員進(jìn)行操作,可以將用戶密碼初始化為8888。此外,用戶管理下的教師賬號(hào)管理和學(xué)生賬號(hào)管理功能同管理員賬號(hào)管理類似。但學(xué)生不能被重新賦予角色。角色管理點(diǎn)擊左側(cè)菜單欄系統(tǒng)設(shè)置下的角色管理,即可進(jìn)入角色管理主頁面,如圖6-14所示:圖6-14角色管理主點(diǎn)擊新角色按鈕,可進(jìn)入新建角色界面。點(diǎn)擊新權(quán)限按鈕,可進(jìn)入新建權(quán)限界面。點(diǎn)擊角色授權(quán)可進(jìn)入角色資源授權(quán)頁面。通過此模塊管理員可以賦予和取消除管理員以外的所有用戶的某個(gè)操作權(quán)限,此操作只能由管理員進(jìn)行。日志管理點(diǎn)擊左側(cè)菜單欄系統(tǒng)設(shè)置下的日志管理,進(jìn)入日志管理頁面,這里記錄了登陸用戶在系統(tǒng)中進(jìn)行過的操作。我的考試學(xué)生登錄后,點(diǎn)擊左側(cè)菜單欄我的考試下的即將考試,可看到已開啟的考試列表,如圖6-15所示:圖6-15即將考試列表點(diǎn)擊進(jìn)入考試,即可進(jìn)入對(duì)應(yīng)的考試答題,如圖6-16所示:圖6-16考試頁面點(diǎn)擊左側(cè)菜單欄我的考試下的歷史考試,可看到近期已經(jīng)考完的試卷。點(diǎn)擊左側(cè)菜單欄我的成績(jī)下的成績(jī)查詢,可查詢已閱萬卷的自己的考試的分?jǐn)?shù)。點(diǎn)擊左側(cè)菜單欄個(gè)人信息下的我的信息,可以查看和修改個(gè)人信息。點(diǎn)擊修改密碼,可以修改自己的密碼。系統(tǒng)測(cè)試測(cè)試是軟件開發(fā)行業(yè)里的重要工作環(huán)節(jié),開發(fā)工作者都應(yīng)該有一個(gè)良好的軟件測(cè)試習(xí)慣。對(duì)于一個(gè)新開發(fā)的系統(tǒng)來說,軟甲測(cè)試是這個(gè)系統(tǒng)實(shí)現(xiàn)功能完善健壯的唯一途徑,也是最有途徑。測(cè)試具有重要的意義:(1)測(cè)試不單是為了找出應(yīng)用錯(cuò)誤,最重要的是通過分析錯(cuò)誤幫助工程管理者發(fā)現(xiàn)軟的缺陷,及時(shí)進(jìn)行改良;(2)測(cè)試本身也可通過錯(cuò)誤分析改良測(cè)試方法提高測(cè)試效率。(3)測(cè)試在某種程度上來說也是一種軟件質(zhì)量的檢驗(yàn)方法。測(cè)試一般有兩種方法:如果已經(jīng)知道了某個(gè)應(yīng)用的功能,我們可以直接測(cè)試應(yīng)用模塊的某個(gè)功能的運(yùn)行情況;如果測(cè)試人員了解應(yīng)用模塊的工作原理和程序?qū)崿F(xiàn),可以根據(jù)代碼實(shí)現(xiàn)和原理測(cè)試應(yīng)用模塊。前者我們稱作黑盒測(cè)試,后者稱作白盒測(cè)試。對(duì)于本系統(tǒng),我采取第一個(gè)方法,即黑盒測(cè)試。做完一個(gè)模塊,就進(jìn)行測(cè)試,看所做的模塊能不能實(shí)現(xiàn)所需要的功能。經(jīng)過了先期的模塊測(cè)試和后期的綜合測(cè)試,本系統(tǒng)完好的實(shí)現(xiàn)了規(guī)格說明書的所有功能,到達(dá)了預(yù)期的要求。系統(tǒng)評(píng)價(jià)系統(tǒng)存在缺乏系統(tǒng)中沒有參加考試監(jiān)控模塊,考試監(jiān)控可以查看當(dāng)前考試考生在缺席情況,屬于考勤管理的一個(gè)方面但并不屬于本系統(tǒng)的必須功能。畢業(yè)設(shè)計(jì)心得體會(huì)隨著畢業(yè)的日期的臨近,畢業(yè)設(shè)計(jì)也即將完成。經(jīng)過三四周不懈努力畢業(yè)設(shè)計(jì)終于收尾了。在做畢設(shè)之前我還只是單純的覺得畢業(yè)設(shè)計(jì)只不過是對(duì)這三年多來所學(xué)知識(shí)的最終總結(jié)。但是,真正行動(dòng)起來后發(fā)現(xiàn)自己的認(rèn)識(shí)太狹隘了。畢業(yè)設(shè)計(jì)不簡(jiǎn)單的是對(duì)所學(xué)知識(shí)的檢驗(yàn),更是自己能力極大提高。至此,我明白了自己所學(xué)的知識(shí)目前還比擬零散欠缺,真正要學(xué)習(xí)的還多的多?,F(xiàn)在我深刻的認(rèn)識(shí)到學(xué)習(xí)并不是某一段時(shí)間就能完成的而是需要不斷地積累的。因此,在以后的工作、生活中要抱著處處學(xué),時(shí)時(shí)學(xué)的心態(tài)來提高自己。這畢業(yè)設(shè)計(jì)也進(jìn)一步拉近了同學(xué)的關(guān)系,同學(xué)之間更加友愛。團(tuán)隊(duì)合作是完成任務(wù)不可缺少的必要條件,以后需要更加積極地和團(tuán)隊(duì)進(jìn)行交流,了解團(tuán)隊(duì)里每個(gè)人的情況,更好的完成目標(biāo)。參考文獻(xiàn)[1]洪維恩,何嘉.Java2面向?qū)ο蟪绦蛟O(shè)計(jì)[M].北京:中國(guó)鐵道出版社,2023,9.[2]張孝祥.IT課堂系統(tǒng)Java就業(yè)培訓(xùn)教程〔網(wǎng)上課堂〕,2023,4.[3]李松峰.JavaScript高級(jí)程序設(shè)計(jì)[M].北京:人民郵電出版社,2023,2.[4]赫爾德爾,陳宗斌.Ajax權(quán)威指南[M].北京:機(jī)械工業(yè)出版社,2023,8.[5]耿祥義.Java根底教程[M].北京:清華大學(xué)出版社,2023,6.[6]BruceEckel..Java編程思想[M].北京:機(jī)械工業(yè)出版社,2023,3.[7](美)舒爾第.Java2-Thecompletereference[M].北京:電子工業(yè)出版社,2023,7.[8](美)MartyHall.Servlet與JSP權(quán)威指南[M].北京:機(jī)械工業(yè)出版社,2023,3.[9](美)MartyHall.JavaScript高級(jí)程序設(shè)計(jì)[M].北京:人民郵電出版社,2023,10.[10]〔美〕DavidFlanagan.JavaScript權(quán)威指南[M].北京:機(jī)械工業(yè)出版社,2023,9.[11]梁立新.工程實(shí)踐精解:基于struts-spring-hibernate的Java應(yīng)用開發(fā)[M].北京:電子工業(yè)出版社,2023,11.[12]邱哲等.StrutsWeb設(shè)計(jì)與開發(fā)大全[M].北京:清華大學(xué)出版社,2023,3.[13]張洪偉.TomcatWeb開發(fā)及整合應(yīng)用[M].北京:清華大學(xué)出版社,2023,7.[14]郭鋒等.Spring從入門到精通[M].北京:清華大學(xué)出版社,2023,9.[15]蔡雪燾.Hibernate開發(fā)及整合應(yīng)用大全[M].北京:清華大學(xué)出版社,2023,1.[16]高寅.系統(tǒng)分析之路[M].北京:電子工業(yè)出版社,2023,4.[17]梁立新.工程實(shí)踐精解:基于Struts-Spring-Hibernate的應(yīng)用開發(fā)[M].北京:電子工業(yè)出版社,2006,9.[18]李剛.瘋狂java講義[M].北京:電子工業(yè)出版社,2023,12.[19]曾毅.SQLServer數(shù)據(jù)庫(kù)技術(shù)大全[M].北京:清華大學(xué)出版社,2023,3.[20]范云之.基于Web數(shù)據(jù)庫(kù)在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)研究[J].商丘師范學(xué)院學(xué)報(bào)第22卷第5期2023.10,5.致謝本設(shè)計(jì)是在老師和同學(xué)精心指導(dǎo)和大力支持下完成的?;貞浳以赬XXX信息工程學(xué)院電子計(jì)算機(jī)科學(xué)與技術(shù)本科學(xué)習(xí)的四年中,令我難忘的是系里的老師們,他們治學(xué)嚴(yán)謹(jǐn),學(xué)識(shí)淵博,品德高尚,平易近人,在我學(xué)習(xí)期間不僅傳授了做學(xué)問的秘訣,還傳授了做人的準(zhǔn)那么。這些都將使我終生受益。借此時(shí)機(jī)我向?qū)煴硎局孕牡母兄x!同時(shí),我要還感謝我的母校XXXX,是她提供了良好的的學(xué)習(xí)環(huán)境和生活環(huán)境,讓我的大學(xué)生活豐富多姿,為我的人生留下精彩的一筆。另外,感謝計(jì)算機(jī)科學(xué)與技術(shù)09屆全體同學(xué)的幫助和勉勵(lì)。同窗友誼和手足之情,我將終生難忘!路漫漫其修遠(yuǎn)兮,吾將上下而求索。我愿在未來的學(xué)習(xí)和研究過程中,以更加豐厚的成果來答謝曾經(jīng)關(guān)心、幫助和支持過我的所有領(lǐng)導(dǎo)、老師、同學(xué)和朋友。學(xué)無止境,明天將是我終身學(xué)習(xí)另一天的開始!最后,再次對(duì)關(guān)心、幫助我的老師和同學(xué)表示衷心地感謝。附錄〔1〕用戶登錄主要代碼:publicStringlogin()throwsException{ user=this.userManager.get(name); //name未用戶的id if(user!=null){ if(((String)Struts2Utils.getSession().getAttribute("sRand"))pareToIgnoreCase(validat)!=0){ this.addActionMessage("您輸入的驗(yàn)證碼有誤!"); returnSUCCESS; }else if(user.getPassword().equals(this.password)){ user.setLastLogindate(newDate()); user.setLastLoginip(Struts2Utils.getRequest().getRemoteAddr()); user.setLoginTimes(user.getLoginTimes()+1); this.userManager.save(user); HttpSessionsession=Struts2Utils.getSession(); Rolerole=user.getRole(); session.setAttribute(Constants.LOGIN_USER,user); session.setAttribute(Constants.LOGIN_ROLE,role.getName()); session.setAttribute("roleId",role.getId()); if(role.getId()==3){returnLOGIN_STUDENT;} else{ returnLOGIN_SUCCESS; } } } this.addActionMessage("您輸入的用戶名或密碼有誤!"); returnSUCCESS; }〔2〕進(jìn)入考試主要代碼:publicStringgivePaper()throwsException{ this.exam=this.examManager.get(examId); Stringdate=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss.SS").format(newDate()); if(datepareTo(this.exam.getStartTime().toString())>0){ if(datepareTo(this.exam.getEndTime().toString())<0){ this.entity=this.paperManager.get(id); this.

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(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)論