版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、在線考試系統(tǒng)的開發(fā)The Development of Online Examination System畢業(yè)設計(論文、創(chuàng)作)開題報告(學生本人填寫)學號姓名導師姓名職稱)開題時間2011年12月1日課題題目在線考試系統(tǒng)的開發(fā)課題來源導師指定 自定 其他來源課題的目的、意義以及和本課題有關的國內(nèi)外現(xiàn)狀分析:1 目的:在線考試平臺實現(xiàn)考生考試,考試管理,試卷管理,題庫管理,等多個功能并且注重過程控制的管理。 2 意義:讓老師做到有的放矢實時對課下學生對知識點的掌握情況進行系統(tǒng)有效的把握,提高教學效率。3 現(xiàn)狀:隨著我國網(wǎng)絡技術、多媒體技術、數(shù)據(jù)庫技術在教育領域中應用的不斷發(fā)展,教育方式正面臨著
2、一場巨大的變革,在線考試已逐漸成為我國發(fā)展教育事業(yè)的一項戰(zhàn)略抉擇。研究目標、研究內(nèi)容和準備解決的問題,擬采取的方法、技術或設計(開發(fā))工具:1 目標:在線考試系統(tǒng)實現(xiàn)考生考試,考試管理,試卷管理,題庫管理,等多個功能2 內(nèi)容:在線考試系統(tǒng)是一個在線考試平臺。該考試平臺包含了考生考試,考試管理,試卷管理,題庫管理,等多個功能,主要注重過程控制的管理。定位于節(jié)省考試過程中的成本,方便學校對考試工作的管理。準備解決的問題。3 簡單說明:系統(tǒng)設計所涉及的主要技術包括Java EE技術、JDBC技術、MVC模式、CSS、Ajax、數(shù)據(jù)庫技術和Apache Tomcat技術;定位于節(jié)省考試過程中的成本,方
3、便學院老師對考試工作的管理。其B/S的模式使之更容易部署推廣及方便的使用。預期成果:1源程序2畢業(yè)論文進度計劃與階段要求:(1)2011-12-01 2011-12-31:查找資料、確定畢業(yè)設計題目。 2012-01-01:將畢業(yè)設計題目和基本功能說明發(fā)送到導師郵箱。(2)2012-01-02 2012-03-31:搜集素材、整理設計內(nèi)容。 2012-04-01:將開題報告和整理的設計內(nèi)容發(fā)送到導師郵箱。(3)2012-04-02 2012-04-09:根據(jù)導師的建議和指導,繼續(xù)設計。 2012-04-10:將中期檢查表和修改后的設計內(nèi)容發(fā)送到導師郵箱。(4)2012-04-11 - 2011
4、.04.20:根據(jù)導師的建議和指導,完成設計。 2012-04-21:將完成的畢業(yè)設計內(nèi)容發(fā)送到導師郵箱。(5)2012-04-22 - 2012-05-05:根據(jù)導師建議和已經(jīng)完成的設計,完成論文初稿。 2012-05-06:將畢業(yè)論文初稿發(fā)送到導師郵箱。(6)2012-05-07 - 2012-05-11:根據(jù)導師對論文的修改建議和指導,完成論文。 2012-05-12:將論文終稿發(fā)送到導師郵箱。開題前收集的資料和參考文獻(5-8種)1 郝玉龍等編著,Java EE編程技術 清華大學出版社,2008年2 郎波,Java語言程序設計 清華大學出版社,2008年3 耿祥義 張躍平編著.,Jav
5、a2實用教程 清華大學出版社,2002年4 郝玉龍等編著,Java EE編程技術 清華大學出版社,2008年5 (美)Bruce Eckel著,Java編程思想 機械工業(yè)出版社,2007年6 百度百科,百度知道,2012年指導教師對開題報告的意見:同意按開題報告的題目和設計思路開題。指導教師簽名: 2012年4月5日畢業(yè)論文(設計、創(chuàng)作)任務書(導師根據(jù)學生的開題報告填寫)題目名稱 在線考試系統(tǒng)的開發(fā) 學院計算機與信息工程學院學生姓名所學專業(yè)計算機科學與技術學號05畢業(yè)論文(設計、創(chuàng)作)要求1設計內(nèi)容設計一個B/S結構的在線考試系統(tǒng)2基本要求在線考試系統(tǒng)至少要實現(xiàn)一下內(nèi)容:(1)不同用戶進入不
6、同登錄頁面功能(2)管理員對更新題庫功能的實現(xiàn)(3)評分員評改試卷提交分數(shù)3要解決的問題如何讓管理者對考試科目和試題庫進行維護4要求提交的成果(1)畢業(yè)設計源程序(2)論文指導教師簽名:2012年4 月 5 日 畢業(yè)設計(論文、創(chuàng)作)中期檢查表(導師只填寫評語,其他由學生填寫)題目名稱:在線考試系統(tǒng)的開發(fā)學院計算機與信息工程學院學生姓名所學專業(yè)計算機科學與技術學號一、畢業(yè)設計(論文、創(chuàng)作)進展情況目前,項目設計的大致框架已基本完成,程序能夠正常運行。但是還有一部分沒有實現(xiàn),有待進一步完善,但還是有少許Bug有待進一步完善。二、畢業(yè)設計(論文、創(chuàng)作)存在的問題及解決方案存在的問題:數(shù)據(jù)捕獲結果無
7、法通過界面及時顯示,在捕獲過程中出現(xiàn)“假死機”現(xiàn)象。解決方案:繼續(xù)查找有關多線程編程的資料,希望能通過多線程以及線程間的互操作機制將界面操作和數(shù)據(jù)捕獲分開,解決“假死機”現(xiàn)象三、學生本人對畢業(yè)設計階段所做工作及進展情況的評價在做畢業(yè)設計期間,我積極認真,嚴格要求自己,并在代碼設計過程中及時解決了遇到的大部分問題。但是在數(shù)據(jù)捕獲模塊的數(shù)據(jù)顯示部分,存在界面凍結現(xiàn)象,目前正在通過學過的知識和搜集的參考資料,想辦法盡快解決這個問題。四、指導教師對學生畢業(yè)設計(論文、創(chuàng)作)中期檢查的評語根據(jù)該生提交的畢業(yè)設計成果,以及該生和導師交流的情況,同意該生通過中期檢查。允許該生根據(jù)本人搜集的參考資料和已經(jīng)完成
8、的設計成果,開始整理畢業(yè)論文文檔。指導教師簽名 2012年 5 月 5 日河南大學2012屆畢業(yè)論文(設計、創(chuàng)作)教師評閱成績表學院名稱:計算機與信息工程學院學 號05姓名專業(yè)計算機科學與技術指導教師)教師評閱平均得分論文題目在線考試系統(tǒng)的開發(fā)指導教師評語及得分指導教師評語該生的選題非常有實用性,及時實現(xiàn)了系統(tǒng)中的功能。論文敘述詳細描述準確,非常具有實用價值。評分項目分值指導教師對畢業(yè)論文(設計、創(chuàng)作)評分撰寫開題報告、文獻綜述15調(diào)查研究查閱整理資料10學習態(tài)度與規(guī)范要求10數(shù)據(jù)處理、文字表達10論文(設計、創(chuàng)作)質(zhì)量和創(chuàng)新意識55合計100得分指導教師簽名 2012年5月10日評閱教師評語
9、及評分評閱教師評語該生論文寫作詳實,論文有條理性,對具體功能的表達準確,是一篇不錯的本科論文。評分項目分值評閱畢業(yè)論文(設計、創(chuàng)作)評分撰寫開題報告、文獻綜述滿分15調(diào)查研究查閱整理資料10學習態(tài)度與規(guī)范要求10數(shù)據(jù)處理、文字表達10論文(設計、創(chuàng)作)質(zhì)量和創(chuàng)新意識55合計100得分評閱教師簽名 2012年5月12日此表由教師填寫 畢業(yè)論文(設計、創(chuàng)作)綜合成績表學號姓名所在學院計算機與信息工程學院答辯委員會評語及評分答辯委員會評語該生答辯過程中調(diào)理清晰,文章結構布局合理,能準確闡述自己系統(tǒng)實現(xiàn)的功能,達到本科畢業(yè)設計和畢業(yè)論文要求的標準,經(jīng)答辯小組評議,同意通過論文答辯。答辯委員簽字(4名以
10、上): 2012年5月16日評分項目分值論文答辯小組評分答辯情況論文質(zhì)量合計(100)內(nèi)容表達情況(15)答辯問題情況(25)規(guī)范要求與文字表達(20)論文(設計、創(chuàng)作)質(zhì)量和創(chuàng)新意識(40)得分答辯委員會主任簽字: 2012年5月16日畢業(yè)論文(設計、創(chuàng)作)成績綜合評定(百分制): 分(教師評閱表平均成績占40%,答辯成績占60%)綜合評定等級(優(yōu)、良、中、差):備注:一、論文的質(zhì)量評定,應包括對論文的語言表達、結構層次、邏輯性理論分析、設計計算、分析和概括能力及在論文中是否有新的見解或創(chuàng)新性成果等做出評價。從論文來看學生掌握本專業(yè)基礎理論和基本技能的程度。二、成績評定采用結構評分法,即由指
11、導教師、評閱教師和答辯委員會分別給分(以百分計),評閱教師得分乘以20%加上指導教師得分乘以20%加上答辯委員會得分乘以60%即綜合成績。評估等級按優(yōu)、良、中、差劃分,優(yōu)90-100分;良76-89分;中60-75分;差60分以下。三、評分由專業(yè)教研室或院組織專門評分小組(不少于5人),根據(jù)指導教師和答辯委員會意見決定每個學生的分數(shù),在有爭議時,應由答辯委員會進行表決。四、畢業(yè)論文答辯工作結束后,各院應于6月20日前向教務處推薦優(yōu)秀論文以匯編成冊,推薦的篇數(shù)為按當年學院畢業(yè)生人數(shù)的1.5%篇。五、各院亦可根據(jù)本專業(yè)的不同情況,制定相應的具有自己特色的內(nèi)容。須報教務處備案。 畢業(yè)論文(設計、創(chuàng)作
12、)承諾書論文題目在線考試系統(tǒng)的開發(fā)姓 名所學專業(yè)計算機科學與技術學 號完成時間2012年5 月9日指導教師姓名職稱)承諾內(nèi)容:1本畢業(yè)論文(設計、創(chuàng)作)是學生 張哲 在導師 梁文娟(講師) 的指導下獨立完成的,沒有抄襲、剽竊他人成果,沒有請人代做,若在畢業(yè)論文(設計、創(chuàng)作)的各種檢查、評比中被發(fā)現(xiàn)有以上行為,愿按學校有關規(guī)定接受處理,并承擔相應的法律責任。2學校有權保留并向上級有關部門送交本畢業(yè)論文(設計、創(chuàng)作)的復印件和磁盤。備注:學生簽名: 指導教師簽名:2012 年 5 月 12 日 2012 年 5 月 12 日說明:學生畢業(yè)論文(設計、創(chuàng)作)如有保密等要求,請在備注中明確,承諾內(nèi)容第
13、2條即以備注為準。目 錄摘 要IABSTRACTII第1章 緒 論11.1 課題來源11.2 課題背景11.3 國內(nèi)外在該方向的研究現(xiàn)狀及分析11.4關鍵技術1第2章 需求分析42.1 任務概述42.1.1 目標42.1.2 產(chǎn)品描述42.1.3 用戶的特點42.2 需求規(guī)定42.2.1 系統(tǒng)總體需求描述52.2.2 系統(tǒng)分塊功能需求描述5第3章 系統(tǒng)分析和總體設計63.1 業(yè)務流程描述63.2 系統(tǒng)模塊說明63.3 系統(tǒng)結構設計7第4章 數(shù)據(jù)庫的設計94.1 數(shù)據(jù)庫需求分析94.2 系統(tǒng)的數(shù)據(jù)流圖104.3 ER圖104.4 數(shù)據(jù)庫結構11第5章 詳細設計與實現(xiàn)155.1 登錄流程模塊155
14、.2 添加試題模塊175.3 設計試卷模塊185.4 打印試卷20結 論24參考文獻25摘 要隨著計算機網(wǎng)絡技術和網(wǎng)絡教育的不斷發(fā)展,傳統(tǒng)的基于紙筆的考試形式已不能適應現(xiàn)在的發(fā)展需要,計算機在線考試正在逐步取代傳統(tǒng)考試。計算機在線考試利用網(wǎng)絡實現(xiàn)在線考試、評分等環(huán)節(jié),實現(xiàn)教考分離,在一定程度上減少影響考試的人為主觀因素,同時減少了教師的工作量。在線考試系統(tǒng)的設計就是基于上述目的開發(fā)的設計在線考試系統(tǒng)是使用javaEE 和strut2+Spring框架開發(fā)的一個基于Web的在線考試平臺,目標是為學校考試進行檢驗。該考試平臺包含了考生考試,考試管理,試卷管理,題庫管理,等多個功能,主要注重過程控制
15、和考試檔案的管理。定位于節(jié)省考試過程中的成本,方便學校對考試工作的管理。其B/S的模式使之更容易部署推廣及方便的使用。關鍵詞 java EE;Spring;Struts2;Mysql;在線考試系統(tǒng)ABSTRACTWith the development of computer network technique and network education, the traditional test from cannot meet the needs of modern development. Therefore, little by little, the traditional test
16、 is replaced by the on-line test. The computer on-line examination, grading and so on so as to separate teaching from testing, to a degree, which reduces human factor and the workload of teacher. The design of the on-line examination system is based on the above purpose.Online examination system is
17、that one using java EE and Struts2+Spring frame to develop is based on Web to have an examination in the platform online, the goal is examined for the school. Having its time for and had an examination the platform and included examinees having an examination, manage in examination, the paper is man
18、aged, the exam pool is managed, a lot of functions that the report form is managed, etc., pay attention to the course and control and have an examination the management of the file mainly. Orientate as sparingly the cost in the examination course, facilitate the control over work about test of schoo
19、l. Its B/Ss mode makes it easier to dispose popularizing and convenient to use.Keywords: java EE;Spring;Struts2;Mysql ;Online Exam第1章 緒 論隨著計算機網(wǎng)絡技術和網(wǎng)絡教育的不斷發(fā)展,傳統(tǒng)的基于紙筆的考試形式已不能適應現(xiàn)在的發(fā)展需要,計算機在線考試正在逐步取代傳統(tǒng)考試。計算機在線考試利用網(wǎng)絡實現(xiàn)在線考試、評分等環(huán)節(jié),實現(xiàn)教考分離,在一定程度上減少影響考試的人為主觀因素,同時減少了教師的工作量,在線考試系統(tǒng)的設計就是基于上述目的開發(fā)的設計。1.1 課題來源該課題為自選
20、課題。1.2 課題背景在線考試系統(tǒng)是一個在線考試平臺,目標是方便計算機學院學生和老師進行考試檢驗。該考試平臺包含了考生考試,考試管理,試卷管理,題庫管理等多個功能,主要注重過程控制的管理。定位于節(jié)省考試過程中的成本,方便學院老師對考試工作的管理。其B/S的模式使之更容易部署推廣及方便的使用。1.3 國內(nèi)外在該方向的研究現(xiàn)狀及分析在線考試是現(xiàn)階段研究開發(fā)的一個熱點。它是建立在國際互聯(lián)網(wǎng)上的應用系統(tǒng),客戶端的配置可以極為簡單,使考試不受地域的局限。一個完備的在線考試系統(tǒng)可以使用戶在網(wǎng)上學習過后及時檢驗自己的學習效果,已發(fā)現(xiàn)自己的不足,使得學習效率得到很大提高。在線考試系統(tǒng)中題目的生成、試卷的提交、
21、成績的批閱等都可以在網(wǎng)絡上自動完成。只要形成一套成熟的題庫就可以實現(xiàn)考試的自動化考試,節(jié)約大量的人力物力,并且速度更加快捷。1.4 關鍵技術本系統(tǒng)是利用Eclipse、Jsp 、Mysql、 Apache來實現(xiàn)系統(tǒng)的各個功能模塊的。1 Eclipse特點Eclipse企業(yè)級工作平臺(Eclipse Enterprise Workbench ,簡稱Eclipse)是對Eclipse IDE的擴展,利用它我們可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布,以及應用程序服務器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML, St
22、ruts, JSP, CSS, Javascript, SQL, Hibernate。在結構上, Eclipse的特征可以被分為7類:(1) JavaEE模型(2) WEB開發(fā)工具(3) EJB開發(fā)工具(4) 應用程序服務器的連接器(5) JavaEE項目部署服務(6) 數(shù)據(jù)庫服務(7) Eclipse整合幫助對于以上每一種類別的功能實現(xiàn),在Eclipse中都有相應的功能部件,并通過一系列的插件來實現(xiàn)它們。Eclipse結構上的這種模塊化,可以讓我們在不影響其他模塊的情況下,對任一模塊進行單獨的擴展和升級。2 Jsp技術簡介JSP技術使用Java編程語言編寫類XML的tags和scriptle
23、ts,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務端的資源的應用邏輯5。JSP將網(wǎng)頁邏輯與網(wǎng)頁設計和顯示分離,支持可重用的基于組件的設計,使基于Web的應用程序的開發(fā)變得迅速和容易。 Web服務器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能。JSP與Java Servlet一樣,是在服務器端執(zhí)行的,通常返回該客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽。JSP頁面由HTML代碼和嵌入其中的
24、Java代碼所組成。服務器在頁面被客戶端請求以后對這些Java代碼進行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。Java Servlet 是JSP的技術基礎,而且大型的Web應用程序的開發(fā)需要Java Servlet和JSP配合才能完成。JSP具備了Java技術的簡單易用、完全面向?qū)ο?、平臺無關性且安全可靠、面向因特網(wǎng)的所有特點。 自JSP推出后,眾多大公司都支持JSP技術的服務器,如IBM、Oracle、Bea公司等,所以JSP迅速成為商業(yè)應用的服務器端語言,現(xiàn)有實用的服務器Tomcat、Weblogic、Jboss等作為網(wǎng)絡開發(fā)中的應用服務器。JSP可用一種簡單易懂的等式表示為:
25、HTML+Java=JSP。3. MysqlMysql是目前最為流行的開放源碼的數(shù)據(jù)庫,是完全網(wǎng)絡化的跨平臺的關系型數(shù)據(jù)庫系統(tǒng)。它使用“客戶/服務器”模式,還支持SQL,這是一種結構化查詢語言,是大多數(shù)現(xiàn)代數(shù)據(jù)庫在處理數(shù)據(jù)和進行管理時使用的標準語言。另外mysql是開放源碼的,任何人可以免費下砸使用它。Mysql數(shù)據(jù)庫服務程序速度非???、運行可靠并且易于使用。Mysql的連接性、高速度和安全性讓mysql服務程序非常適合在互聯(lián)網(wǎng)上訪問數(shù)據(jù)庫。4 ApacheApache最常見的Web服務器軟件,它可以運行在幾乎所有廣泛使用的計算機平臺上,由于其跨平臺和安全性被廣泛使用。Apache功能強大,它
26、以快速、可靠、易擴展的特點在所有的服務器軟件中占有優(yōu)勢,并且它的源代碼開放,因此有大量的開發(fā)人員投入了大量的時間精力來逐步的將其完善,Apache不僅可作為Web服務器,它還包含了代理服務器的功能。第2章 需求分析在線考試系統(tǒng)是一個在線考試平臺,主要注重過程控制的管理,定位于節(jié)省考試過程中的成本,方便學校對考試工作的管理。2.1 任務概述 本節(jié)規(guī)定本系統(tǒng)基本任務,目標,及分析系統(tǒng)使用人員情況,為系統(tǒng)設計提供必要的參考信息。2.1.1 目標“在線考試系統(tǒng)”主要提供一個考試平臺。該考試平臺包含了考生考試、考試管理、試卷管理、題庫管理等多個功能,主要注重過程控制的管理,定位于節(jié)省考試過程中的成本,方
27、便學校對考試工作的管理。2.1.2 產(chǎn)品描述 本軟件產(chǎn)品是針對學校聯(lián)網(wǎng)考試設計的,旨在對考生、評分員、管理員中對應功能操作等問題的解決。本系統(tǒng)采用JAVA語言和MYSQL 數(shù)據(jù)庫編寫。2.1.3 用戶的特點 本系統(tǒng)軟件針對學生考試設計,其中管理員和評分員服務于考生。因此,要求系統(tǒng)操作簡便,簡單大方。2.2 需求規(guī)定本節(jié)從總體需求、具體功能要求描述角度,描述對本系統(tǒng)的需求規(guī)定,形成文檔。2.2.1 系統(tǒng)總體需求描述該系統(tǒng)有三種權限的用戶。一種是考生,在系統(tǒng)中考生可以修改密碼,查看考生自己可以參加的考試等操作。第二種是評分員,能在線對考生的試卷進行批改的管理,第三種是管理員,將會實現(xiàn)本系統(tǒng)最重要的
28、功能,設計開始,更新題庫,添加考試課程、標題,安排考試等功能。2.2.2 系統(tǒng)分塊功能需求描述(1)登錄模塊:用戶輸入賬號,密碼并選擇賬號相應的權限后,系統(tǒng)驗證賬號密碼及相應權限是否正確,若正確則根據(jù)相應權限進入操作主界面。(2)更新題庫:管理員進入更新題庫頁面可以執(zhí)行添加課程、添加標題、添加題目內(nèi)容和答案的操作。(3)設計試卷:管理員更新題庫后進入設計考試頁面添加試卷大標題和規(guī)定時間選擇題庫多種題型生成試卷。(4)安排考試:通過安排考試功能,管理員可以安排相應某班某課某場考試。5)考生考試:進入考生考試頁面,考生可以進行密碼修改,查看考試自己可以參加的考試,查看參加過的考試已經(jīng)對于考試成績的
29、查詢。(6)批改試卷:這個功能是評分員執(zhí)行的操作,評論員進行在線試卷批改,查看考生答案。(7)查看試卷:評分員和考生可以查看試卷和得分。(8)更改密碼:管理員、評分員、考生都可以進行密碼修改。第3章 系統(tǒng)分析和總體設計本章從管理員設計試卷流程描述,系統(tǒng)的運行流程,各功能模塊間邏輯關系,系統(tǒng)架構等方面對系統(tǒng)進行總體設計說明。使系統(tǒng)基本框架清晰呈現(xiàn),為系統(tǒng)設計提供總體設計文檔。3.1 業(yè)務流程描述業(yè)務流程如圖3-1所示。圖3-1 業(yè)務流程圖在線考試系統(tǒng)業(yè)務流程中管理員可以添加試題、設計試卷、生成試卷、安排考試,考生通過參加考試查看自己的成績,評分員可以在線批改試卷。3.2 系統(tǒng)模塊說明 根據(jù)需求分
30、析要求,本系統(tǒng)設計為除登錄模塊,退出模塊與修改密碼模塊外,包含三大模塊,各大模塊包含若干具體功能小模塊。小功能模塊為用戶提供各種具體操作功能。模塊名與其功能對應關系,如表3-2 所示。表3-1 系統(tǒng)模塊說明表模塊子模塊功能出卷添加試題添加課程、章節(jié),各題型試題設計試卷從題庫中提取各類型考題生成試卷安排考試安排某班某科某場考試考試查看考試查看考試歷史和現(xiàn)有考試參加考試參加某科某場考試查看成績查看某卷得分情況評卷查看試卷查看學生提交的試卷和批改情況批改試卷批改試卷 提交分數(shù)通過基本處理模式圖我們能了解到在線考試系統(tǒng)執(zhí)行的基本處理模式。3.3 系統(tǒng)結構設計本系統(tǒng)主要由三大模塊組成。各大模塊由若干小模
31、塊組成。具體的系統(tǒng)結構關系如圖3-2所示。圖3-2 系統(tǒng)結構圖在線考試系統(tǒng)有三大模塊組成:出卷、考試、評卷,用戶進入不同模塊可以執(zhí)行不同功能的操作。第4章 數(shù)據(jù)庫的設計數(shù)據(jù)庫是整個系統(tǒng)的核心,它的執(zhí)行直接關系到系統(tǒng)執(zhí)行的效率和穩(wěn)定性,因此在系統(tǒng)開發(fā)過程中,數(shù)據(jù)庫應該遵守數(shù)據(jù)庫范式理論,以減少冗余保證數(shù)據(jù)的完整性與正確性。4.1 數(shù)據(jù)庫需求分析針對在線考試系統(tǒng)提供三種權限的特征做出以下需求分析:考試前和考試中的提出需要評分員和管理員來處理,需要相關權限控制,這需要用戶表,中間用 評分員ID ,管理員ID來關聯(lián)??忌荚囈獏⒓硬煌颇康目荚嚕霾煌愋偷念}型并且在學習過程中要做不同科目的試卷因此需
32、要試題表、試卷表。評分員要對考試的學生答案在線評分,因此需要答案表,并且在答案表里面需要包括得分表,讓老師實時掌握考生對知識點的掌握情況對教學工作做到游刃有余讓學生能夠更好的靈活運用知識點。管理員要在后臺更新科目、添加課程和章節(jié),做到和老師的教學工作相依,因為需要課程表章節(jié)表,管理員也要對考生考試做出籌劃和安排因此需要考試安排表。4.2 系統(tǒng)的數(shù)據(jù)流圖圖4-1 系統(tǒng)的數(shù)據(jù)流圖首先需要為題庫添加試題,然后從題庫中搜索試題、設計試卷,學生參加考試后會提交答案信息,然后評分員對學生答案作出批改,最終學生能再次登錄查看考試分數(shù)。4.3 E-R圖實體關系圖是數(shù)據(jù)庫的設計轉(zhuǎn)化中重要的一環(huán),數(shù)據(jù)從流程中相關
33、的字典字段到相應的實體與實體之間的關系,進而通過關系構成數(shù)據(jù)庫相應的表單。而整個系統(tǒng)的關系網(wǎng)絡就組成了一個具有完整性,一致性,約束性的數(shù)據(jù)庫系統(tǒng)。圖4-2 E-R圖管理員、評論員、學生有ID、名字、密碼屬性學生有班級屬性 試題有課程、章節(jié)、ID、內(nèi)容、答案等屬性班級考試有班級和試卷ID考生答案有試卷ID、試題ID、考生答案、得分、試題類型屬性4.4 數(shù)據(jù)庫結構根據(jù)總體設計要求,為完成指定功能,本項目數(shù)據(jù)庫設計為總包括tableInfo等九張表,具體各表表名及其存儲內(nèi)容如表4-1所示。表4-1 數(shù)據(jù)庫各表說明表表名功能說明admin存放管理員信息assessor存放評分員信息student存放考
34、生信息assess存放評分信息exam存放考試信息testpaper存放試卷信息stu_answer存放考生答案信息class_test存放班級考試安排信息Single等存放各類試題信息以下詳細介紹數(shù)據(jù)庫中各具體表的設計。admin表的具體設計:admin表主要存儲管理員信息,包括ID、姓名、密碼等,具體各字段設計如表4-2所示。表4-2 admin的設計表是否主鍵列名數(shù)據(jù)類型是否允許NULL說明是idvarchar(10)否ID否namevarchar(10)否姓名否passwordvarchar(10)否密碼student表的具體設計:student表存儲考生學號、姓名、班級等信息。具體字
35、段設計如表4-3所示。表4-3 student的設計表是否主鍵列名數(shù)據(jù)類型是否允許NULL說明是idvarchar(10)否學生考號否namevarchar(10)否考生姓名否classchar(4)否考生班級否passwordvarchar(20)否考生密碼assess表的具體設計:assess表存儲評分信息,包括評分員ID,課程ID班級等。具體各字段設計如表4-4所示。表4-4 assess的設計表是否主鍵列名數(shù)據(jù)類型是否允許NULL說明否assess_idvachar(5)否外鍵關聯(lián)assessor否course_idint否外鍵關聯(lián)course否classvachar(4)否外鍵關聯(lián)c
36、lass表的具體設計:exam表存儲ID,試卷ID,學生學號,課程ID,得分等信息。各字段具體設計如表4-5所示。表4-5 exam的設計表是否主鍵列名數(shù)據(jù)類型是否允許NULL說明是idint否ID否Test_idint否試卷ID否Stu_idvarchar(10)否學生學號否Course_idint否課程ID否scoreint是等分testpaper表的具體設計:testpaper表存儲試卷信息,包括當前試卷的ID信息以及試卷大標題等,具體各字段設計如如表4-6所示。表4-6 testpaper的設計表是否主鍵列名數(shù)據(jù)類型是否允許NULL說明是idint否試卷編號否QuestionIDSva
37、rchar(500)否組成試卷的試題ID信息否Course_idint否課程ID否Test_aboutvarchar(100)否試卷大標題否timeint否時間Stu_answer表的具體設計:Stu_answer表主要存儲考生考題答案,包括考生答案、試題ID、試卷ID、得分等。具體各字段設計如表4-7所示。表4-7 stu_answer的設計表是否主鍵列名數(shù)據(jù)類型是否允許NULL說明否Exam_idint否試卷ID否Ques_idint否試題ID否Answervarchar(1000)否考生答案否Scoreint是得分否ptypevarchar(10)否試題類型Class_test表的具體設
38、計:Class_test表存儲班級考試信息,其中包括班級各種課程考試信息,具體各字段設計如表4-8所示。表4-8 class_test的設計表是否主鍵列名數(shù)據(jù)類型是否允許NULL說明否classChar(4)否班級否Test_idint否考試ID否Course_idint否課程IDsingle表的具體設計:single表存儲所有桌臺的消費,通過賬單號等進行桌臺和消費時間的區(qū)分,具體各字段設計如表4-9所示。表4-9 single的設計表是否主鍵列名數(shù)據(jù)類型是否允許NULL說明是idint否題號否contentvarchar(400)否內(nèi)容否answervarchar(3)否答案否Course_
39、idint否課程ID否Chapter_idint否章節(jié)ID第5章 詳細設計與實現(xiàn)本章從數(shù)據(jù)庫的設計,關鍵技術,代碼編寫等方面詳細介紹系統(tǒng)詳細設計方法。同時配合軟件運行截圖,展示系統(tǒng)實現(xiàn)效果。本系統(tǒng)主要通過數(shù)據(jù)源綁定,結構化分層等多種編程技術實現(xiàn)各功能模塊。以下各小節(jié)具體說明。5.1 登錄流程模塊功能描述:用戶通過此界面登錄系統(tǒng)。系統(tǒng)用戶分為三種角色:考生、評分員、管理員??忌鷵碛锌荚嚭涂荚嚪謹?shù)查看權限。評分員僅擁有評分權限,管理員能進入系統(tǒng)后擁有添加試題、設計試卷、安排考試等操作功能使用權限。如圖5-1所示。圖5-1 登錄模塊圖 登錄的程序流程圖實現(xiàn)如圖5-2。圖5-2 登錄程序流程圖后臺部分
40、偽代碼如下:根據(jù)id ,密碼,角色在用戶表中查找是否有此用戶If 有此用戶把用戶信息保存到session中然后根據(jù)用戶角色不同跳轉(zhuǎn)到各自的主頁。 else /沒有這個用戶返回主頁登錄者的角色是“student”時則請求被重定向到一個action getMyTest?stu_id=$id,是“assessor”時跳轉(zhuǎn)到assessor/index.jsp,是“admin”時跳轉(zhuǎn)到admin/index.jsp,是input時表示登錄失敗,返回本頁。5.2 添加試題模塊功能描述:管理員登錄驗證成功后,默認進入該界面。在該模塊下,管理員能進行添加課程、章節(jié),添加各個章節(jié)各個類型試題的操作。如圖5-3
41、所示。.圖5-3 添加試題界面圖添加試題程序流程圖實現(xiàn)如圖5-4所示。圖5-4 添加試題程序流程圖試題在數(shù)據(jù)庫中以純文本格式保存,不包括任何html標簽。為了便于打印試卷,添加選擇題時有一個約束,選項必須為“A|B|C|DsS+”(此處借正則表達式表示一下),例如:xxxxxxxxxxxxxxA xxxxxxB xxxxxxC xxxxxxxD xxxxxxx5.3 設計試卷模塊功能描述:管理員通過該模塊進行設計試卷,左側(cè)列表顯示當前可用餐桌供用戶根據(jù)客人不同需求選擇。開臺成功后,系統(tǒng)后臺自動根據(jù)當前時間等信息生成一個唯一的消費單號,供后臺消費登記使用。如圖5-5所示。圖5-5 搜索試題圖設計
42、試卷程序流程圖如圖5-6所示。圖5-6 設計試卷程序流程圖設計試卷頁面,當發(fā)現(xiàn)試題中有錯誤時,可以作出更改或刪除這涉及jQuery的dialog的實現(xiàn)。效果圖如圖5-7所示。圖5-7 更新題庫5.4 打印試卷試卷的保存格式是:小標題_標題號;題型_題號;題型_題號;.;小標題_標題號;題型_題號;.。所以打印試卷時要分別去取每一個試題(或小標題),程序流程圖如圖5-8。圖5-8 打印試卷程序流程圖由于試題在數(shù)據(jù)庫中以純文本格式保存,不包括任何html標簽,所以在打印試卷時,需要格式化為易于理解和可以操作的html格式。如下表5-1所示。表5-10 試題類型結構圖試題類型Html格式代碼實現(xiàn)單選
43、題content=content.replace(A , A .replace(str, str).多選題content=content.replace(A , A .replace(str, str).其他題content=+content+.replace(str, str);格式化試題的程序流程圖5-11所示。圖5-11 格式化試題的程序流程圖學生考試時會有考試計時以及時間提醒,其實現(xiàn)的程序流程圖如圖5-12所示。圖5-12 考試計時實現(xiàn)程序流程 結 論開發(fā)Web站點,是一項復雜、繁重的工作,需要多方面的知識。此次通過設計網(wǎng)上考試系統(tǒng),使我接觸到許多基于java語言的WEB網(wǎng)絡開發(fā)方面的
44、知識,包括HTML語言,CSS級聯(lián)樣式表,用戶端開發(fā)語言JavaScript,MVC分層體系結構,支持MVC架構的struts框架,開源服務器Tomcat以及,mysql數(shù)據(jù)庫,服務器端開發(fā)語言JSP等,這些語言(或技術)擴展了我的知識面,也使我在制作的過程中對它們的特點,應用方向等有了基本的了解,并在實際的應用中大致明白如何將它們?nèi)诤线\用,以開發(fā)出界面美觀,功能強大的Web站點來。通過本次親自動手設計系統(tǒng),我更加深刻的了解系統(tǒng)開發(fā)的全過程,從中我熟練掌握了B/S結構Web應用軟件設計的思想及其開發(fā)的全過程。首先要進行系統(tǒng)的需求分析,分析系統(tǒng)要達到什么功能,系統(tǒng)要劃分為幾個模塊來設計,系統(tǒng)的具
45、體功能應當如何去實現(xiàn);分析完之后,考慮其涉及到的計算機專業(yè)知識,把問題細化,把大的問題劃分為小的問題,然后逐個進行解決。畢業(yè)設計開始階段,由于我們沒有軟件架構的設計經(jīng)驗,所以在項目的業(yè)務流程和軟件的開發(fā)規(guī)范上犯了很的錯誤,所以在后期的組裝過程變的非常的困難由于個人能力有限以及實踐經(jīng)驗欠缺,系統(tǒng)基本滿足在線考試的功能需求,本系統(tǒng)不可避免有不足之處,如一些系統(tǒng)功能過于簡單,所以系統(tǒng)的功能還算不上很完善。希望老師和同學能給予建議和指參考文獻1 Java編程思想(第二版) Bruce Eckel著 智慧東方工作室 譯2 Absolute Java中文版 Walter Savitch 電子工業(yè)出版社3
46、Java2程序設計實用教程(第2版) 葉核亞 電子工業(yè)出版社4 數(shù)據(jù)庫系統(tǒng)概論(第四版) 王珊 薩師煊 高等教育出版社5 Dreamweaver MX培訓教程 王克杰 中國水利水電出版社6 Web數(shù)據(jù)庫基礎教程 魏善沛 中國鐵道出版社 內(nèi)部資料,請勿外傳!9JWKffwvG#tYM*Jg&6a*CZ7H$dq8KqqfHVZFedswSyXTy#&QA9wkxFyeQ!djs#XuyUP2kNXpRWXmA&UE9aQGn8xp$R#͑GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpa
47、zadNu#KN&MuWFA5uxY7JnD6YWRrWwcvR9CpbK!zn%Mz849GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxY7JnD6YWRrWwcvR9CpbK!zn%Mz849GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXR
48、m6X4NGpP$vSTT#&ksv*3tnGK8!z89AmUE9aQGn8xp$R#͑GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxY7JnD6YWRrWwcvR9CpbK!zn%Mz849GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&g
49、TXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxY7JnD6YWRrWwcvR9CpbK!zn%Mz849GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z8vG#tYM*Jg&6a*CZ7H$dq8KqqfHVZFedswSyXTy#&QA9wkxFyeQ!djs#XuyUP2kNXpRWXmA&UE9aQGn8xp$R#͑GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ks
50、v*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxY7JnD6YWRrWwcvR9CpbK!zn%Mz849GxG89AmUE9aQGn8xp$R#͑GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxY7JnD6YWRrWwcvR9CpbK!zn%Mz849GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWF
51、A5uxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxY7JnD6YWRrWwcvR9CpbK!zn%Mz849GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z8vG#tYM*Jg&6a*CZ7H$dq8KqqfHVZFedswSyXTy#&QA9wkxFyeQ!djs#XuyUP2kNXpRWXmA&UE9aQGn8xp$R#͑GxGjqv$UE9wEwZ#QcU
52、E%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxY7JnD6YWRrWwcvR9CpbK!zn%Mz849GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxY7JnD6YWRrWwcvR9CpbK!zn%Mz849GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmUE9aQGn8xp$R#͑GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3t
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年質(zhì)量員(設備安裝)專業(yè)技能復習題庫及答案(二)
- 2025年消防系統(tǒng)改造項目施工合同范本5篇
- 2024系統(tǒng)安裝合同范本
- 2025年電子元器件銷售合同補充協(xié)議書2篇
- 非洲基站施工方案
- 林業(yè)防鼠滅鼠施工方案
- 二零二五版小型家用發(fā)電機安全使用指南與心得分享合同3篇
- 二零二五年度水產(chǎn)養(yǎng)殖害蟲防治與養(yǎng)殖環(huán)境合同4篇
- 黨課廉政黨課課件
- 2025年度法律服務代理委托授權書3篇
- 2023年上海英語高考卷及答案完整版
- 西北農(nóng)林科技大學高等數(shù)學期末考試試卷(含答案)
- 金紅葉紙業(yè)簡介-2 -紙品及產(chǎn)品知識
- 《連鎖經(jīng)營管理》課程教學大綱
- 《畢淑敏文集》電子書
- 頸椎JOA評分 表格
- 員工崗位能力評價標準
- 定量分析方法-課件
- 朱曦編著設計形態(tài)知識點
- 110kV變電站工程預算1
- 某系統(tǒng)安全安全保護設施設計實施方案
評論
0/150
提交評論