【正文】
致 謝通過本次畢業(yè)設(shè)計(jì)我對(duì)大學(xué)本科四年的所學(xué)有了更加深刻的理解和認(rèn)識(shí),也許到了很多新的知識(shí),增加了我在軟件開發(fā)光面的經(jīng)驗(yàn),也讓我了解到自己的不足之處。能夠順利的完成本次畢業(yè)設(shè)計(jì)給我增添了很大的信心。雖然在系統(tǒng)開發(fā)中遇到很多困難,但是收獲也是蠻多的。顯然,在寫代碼之前,這是一個(gè)必不可少的過程,只有系統(tǒng)需求確定了,才不會(huì)在后面系統(tǒng)的開發(fā)中由于需求的不確定而做很多無用功。 } } else { score += point。 j++){ if (canAnswer[i].contains(str[j])){ //考生答案匹配標(biāo)準(zhǔn)答案 if (i0 amp。 //總分?jǐn)?shù)和臨時(shí)數(shù)組下標(biāo)。2)使用豎線連接當(dāng)某個(gè)空格答案有多種時(shí),使用特定的符號(hào)將其進(jìn)行連接,這里以豎線“|”為例。設(shè)計(jì)出每個(gè)空格分值相同、答案無標(biāo)點(diǎn)無復(fù)合的出題規(guī)則,并使用核心詞匯和豎線連接考試答案的描述規(guī)則,以及采用混合匹配及兩種結(jié)果的評(píng)分策略。如:String jsonStr = new ObjectMapper().writeValueAsString(reports)。2. Action接收請(qǐng)求并處理。 return fail。這里以刪除管理員為例,當(dāng)添加一位管理員后,經(jīng)此跳轉(zhuǎn)至管理員列表頁面。在這里用戶成功退出系統(tǒng)后將調(diào)轉(zhuǎn)到到登陸頁面,當(dāng)然name的值不一定是success,可以是任意一個(gè)你指定的值,只需和return的值保持一致即可。 //遞歸調(diào)用攔截器 } else { return 。而配置式聲明,就是不用加這些標(biāo)記,只要你的方法名稱命名比較統(tǒng)一,就可以像上面這樣定義事務(wù)規(guī)范,然后在aop標(biāo)簽中定義切入點(diǎn)與執(zhí)行通知就行了。比如Repository,Service這些都是注解,前者表示持久層,后者表示業(yè)務(wù)層。下圖只展示了單選題的修改頁面。由于考試題目很多,為了方便用戶瀏覽方便,將考試題目按照題型分為四個(gè)模塊:分別是單選題、判斷題、多選題及填空題。該表單需要添加試卷名稱、單選題、判斷題、多選題每題分值以及填空題每空分值和考試所需時(shí)間等。考生成績(jī)信息以列表形式,采用分頁管理,每次顯示20條數(shù)據(jù)。在線考試系統(tǒng)后臺(tái)首頁包含的主要模塊如下。在該模塊中,考生首先需要瀏覽考試規(guī)則,在接受所列出的考試規(guī)則后,才能選擇試卷,點(diǎn)擊“參加考試”,系統(tǒng)則會(huì)生成試卷,然后進(jìn)入考試頁面進(jìn)行答題,當(dāng)考生提交試卷或者考試結(jié)束時(shí)間到達(dá)時(shí),系統(tǒng)將自動(dòng)對(duì)考生提交的試卷進(jìn)行評(píng)分,并立即給出最終考試成績(jī)。圖42 生信息模塊操作流程圖進(jìn)入在線考試系統(tǒng),可根據(jù)首頁導(dǎo)航或者在登錄頁面的導(dǎo)航欄點(diǎn)擊“注冊(cè)”菜單,即可進(jìn)入到考生考生注冊(cè)頁面,在該頁面輸入個(gè)人資料及密碼,如圖43所示。列名數(shù)據(jù)類型約束描述idintprimary keyID號(hào)(自動(dòng)編號(hào))subjectvarchar(200)not null題干answerintnot null答案paperIdintnot null所屬試卷編號(hào)6)tb_blank(填空題信息表)填空題信息表用來存放填空題信息,該表的結(jié)構(gòu)如下表所示。其實(shí)體ER圖如下圖所示。其實(shí)體ER圖如圖310所示。使用這三種成分,我們可以建立許多應(yīng)用環(huán)境的ER模型。綜上所述,本系統(tǒng)采用的是MySQL數(shù)據(jù)庫??忌K業(yè)務(wù)流程圖如圖36所示。1. 考生:可以在線注冊(cè),登錄系統(tǒng),若忘記登陸密碼可根據(jù)注冊(cè)時(shí)填寫的提示問題及答案召回登錄密碼;登陸系統(tǒng)后可修改密碼及個(gè)人基本信息、 選擇試卷并在線考試、查詢成績(jī)個(gè)人成績(jī);考試結(jié)束后可退出系統(tǒng)。 JSON采用完全獨(dú)立于語言的文本格式,數(shù)據(jù)格式比較簡(jiǎn)單, 易于讀寫, 格式都是壓縮的, 占用帶寬小。4. Ajax技術(shù)Ajax,即異步的 JavaScript 和 XML,它不是新的編程語言,而是一種使用現(xiàn)有標(biāo)準(zhǔn)的新方法。所系本系統(tǒng)采用java的注解實(shí)現(xiàn)ssh框架,注解相當(dāng)于一種標(biāo)記加了注解就等于打上了某種標(biāo)記,沒加,則等于沒有某種標(biāo)記,以后,javac編譯器,開發(fā)工具包和其他程序可以用反射來了解你的類以及各種元素上有何種標(biāo)記,看你有什么標(biāo)記,就去干相應(yīng)的事,標(biāo)記可以加載包,類,字段,方法,方法的參數(shù)以及局部變量上。操作系統(tǒng):Windows 8數(shù)據(jù)庫:MySQL Web服務(wù)器:Tomcat 開發(fā)工具:開發(fā)語言:Java 相關(guān)理論和技術(shù)1. SSH框架首先,SSH不是一個(gè)框架,而是多個(gè)框架(struts+spring+hibernate)的集成,是目前較流行的一種Web應(yīng)用程序開源集成框架,用于構(gòu)建靈活、易于擴(kuò)展的多層Web應(yīng)用程序。考生可以通過網(wǎng)絡(luò)在任何地方進(jìn)入在線考試系統(tǒng)參加考試,而無須到達(dá)特定的地點(diǎn)進(jìn)行考試。在第四章則講述了系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn),通過文字和截圖的形式分析了各個(gè)模塊的功能及操作流程。上海交通大學(xué)、清華大學(xué)等高校,也有教師在組織力量致力于實(shí)用考試系統(tǒng)的研究和開發(fā)工作。隨著計(jì)算機(jī)技術(shù)、Internet技術(shù)在教育領(lǐng)域應(yīng)用的普及,采用現(xiàn)代信息技術(shù)的在線考試系統(tǒng)則表現(xiàn)出來很大的優(yōu)勢(shì)。關(guān)鍵詞:在線考試;Struts2;Hibernate;Spring;JSON;AJAX;BootstrapABSTRACTWith the rapid development of science and technology, the network technology has gradually penetrated into our daily life. At the same time, it also brings a revolution in the way of education, while the online exam is a very important aspect. The online examination system based on network technology can around the world with the help of the Internet.The Online Test System is based on JavaEE and Struts2, Hibernate and Spring framework. It’s an online examination platform based on Web and using Eclipse development tools, MySQL database and Tomcat server development, and suitable for all online examination practice etc. It adopts Web mode, no need to install the client, just a internet tool, you can achieve the paperless examination. The test system includes online registration, sign in system, online examination, test paper management, test questions management, examination results management, candidate management and other functions.The purpose of this system is to realize information management and standardized examination, and to enhance the efficiency of the examination, enhance the fairness of the exam, and break the limitation of time and space. In this way, you can take the examination through the network at any time, and the teaching can towards the target of informatization, network, modernization.Keywords:online examination。2015屆普通本科畢業(yè)論文(設(shè)計(jì))存檔編號(hào): 畢業(yè)論文(設(shè)計(jì))題目:基于SSH的計(jì)算機(jī)基礎(chǔ)知識(shí)在線考試系統(tǒng)專業(yè):軟件工程院系:信息工程學(xué)院年級(jí):2011級(jí)學(xué)號(hào):11150038姓名:李艷平指導(dǎo)教師:關(guān)培超職稱:講師湖北經(jīng)濟(jì)學(xué)院教務(wù)處 制44目 錄目 錄 1摘 要 3ABSTRACT 4第1章 緒論 5 系統(tǒng)開發(fā)背景 5 國內(nèi)外研究現(xiàn)狀及分析 5 系統(tǒng)開發(fā)意義 6 本文組織結(jié)構(gòu) 6第2章 系統(tǒng)概述 7 可行性研究 7 系統(tǒng)目標(biāo) 7 開發(fā)環(huán)境 8 相關(guān)理論和技術(shù) 8第3章 系統(tǒng)分析與概要設(shè)計(jì) 10 需求分析 10 系統(tǒng)功能結(jié)構(gòu) 12 系統(tǒng)流程圖 13 數(shù)據(jù)庫設(shè)計(jì) 14第4章 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 21 前臺(tái)首頁設(shè)計(jì)與實(shí)現(xiàn) 21 考生信息模塊設(shè)計(jì)與實(shí)現(xiàn) 21 在線考試模塊設(shè)計(jì)與實(shí)現(xiàn) 24 后臺(tái)首頁設(shè)計(jì)與實(shí)現(xiàn) 26 試卷管理模塊設(shè)計(jì)與實(shí)現(xiàn) 27 考試題目管理模塊設(shè)計(jì)與實(shí)現(xiàn) 28第5章 關(guān)鍵代碼與難點(diǎn)分析 32 SSH全注解框架的搭建 32 Struts2攔截器 35 基于注解的struts action跳轉(zhuǎn) 35 Action處理AJAX異步請(qǐng)求 36 填空題評(píng)分方法 37第6章 總結(jié) 41致 謝 43參考文獻(xiàn) 44摘 要隨著科學(xué)技術(shù)的高速發(fā)展,網(wǎng)絡(luò)技術(shù)已經(jīng)逐漸深入到我們的日常生活中。 Struts2。在線考試系統(tǒng)通過應(yīng)用網(wǎng)絡(luò)技術(shù),來實(shí)現(xiàn)考試過程的無紙化,使相關(guān)部門對(duì)考試過程的管理不受時(shí)間和空間的約束,不僅提高了考務(wù)管理的工作效率,還能節(jié)省資源,無論在任何地地點(diǎn)任何時(shí)間,只需一臺(tái)能上網(wǎng)的設(shè)備,你就可以參加考試。其中使用專用在線考試系統(tǒng)影響較大的考試有:1994年開始,國家教務(wù)組織的全國計(jì)算機(jī)等級(jí)考試;1996年開始,教育部考試中心舉辦的全國計(jì)算機(jī)應(yīng)用技術(shù)證書考試;微軟授權(quán)培訓(xùn)中心組織的認(rèn)證考試等。第五章對(duì)系統(tǒng)中一些關(guān)鍵代碼和比較重要的部分及關(guān)鍵點(diǎn)進(jìn)行了講解和分析,并對(duì)填空題自動(dòng)評(píng)分算法做了詳細(xì)介紹且給出了代碼的實(shí)現(xiàn)。2. 系統(tǒng)界面要大方整潔,操作簡(jiǎn)單。Struts作為系統(tǒng)的整體基礎(chǔ)架構(gòu),負(fù)責(zé)MVC的分離,在Struts框架的模型部分,控制業(yè)務(wù)跳轉(zhuǎn),利用Hibernate框架對(duì)持久層提供支持。關(guān)于全注解的實(shí)現(xiàn)方式,我將會(huì)在后面的系統(tǒng)實(shí)現(xiàn)部分詳細(xì)介紹。傳統(tǒng)的Web應(yīng)用交互由用戶觸發(fā)一個(gè)HTTP請(qǐng)求到服務(wù)器,服務(wù)器對(duì)其進(jìn)行處理后再返回一個(gè)新的HTHL頁到客戶端, 每當(dāng)服務(wù)器處理客戶端提交的請(qǐng)求時(shí),客戶都只能空閑等待,哪怕只是一次很小的交互,都要返回一個(gè)完整的HTML頁,而用戶每次都要浪費(fèi)時(shí)間和帶寬去重新讀取整個(gè)頁面,這導(dǎo)致用戶界面的響應(yīng)比本地應(yīng)用慢得多。因?yàn)镴SON格式能夠直接為服務(wù)器端代碼使用, 大大簡(jiǎn)化了服務(wù)器端和客戶端的代碼開發(fā)量, 但是完成的任務(wù)不變, 且易于維護(hù)。圖31 考生用例圖2. 管理員:登陸系統(tǒng)后可對(duì)管理員、考生等信息進(jìn)行管理;添加考試題目并生成試卷;對(duì)考生成績(jī)按條件進(jìn)行查詢和管理。圖36 考生模塊流程圖,進(jìn)入后臺(tái)管理首頁,通過導(dǎo)航欄鏈接進(jìn)行后臺(tái)管理工作。數(shù)據(jù)模型是是數(shù)據(jù)特征的抽象,從抽象層次上描述了系統(tǒng)的靜態(tài)特征、動(dòng)