試題庫管理系統的設計與實現_第1頁
試題庫管理系統的設計與實現_第2頁
試題庫管理系統的設計與實現_第3頁
試題庫管理系統的設計與實現_第4頁
試題庫管理系統的設計與實現_第5頁
已閱讀5頁,還剩60頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、北京工業大學耿丹學院畢業設計(論文) 題目:試題庫管理系統的設計與實現 試題及試卷管理模塊姓 名 韓博 系 名 信息工程系 專 業 計算機科學與技術 指導教師 黃俊蓮 日 期 2011-5-25 2011年 5 月 25 日誠信承諾 本人 韓博 聲明,本論文及其研究工作是由本人在導師指導下獨立完成,論文所利用的一切資料均符合論文著作要求,且在參考文獻中列出。 簽名: 日期: 摘 要試題庫管理系統是根據學院的教考分離的特點而開發設計的。考慮到原來教師親自翻閱資料后思考試題內容的工作繁瑣性,本項目的開發可以使教師設計試題和組卷變得高效和快捷。本課題開發主要包括后臺數據庫的建立、維護以及前端應用程序

2、的開發兩個方面。對于前者要求建立起數據一致性和完整性強、數據安全性好的數據庫。而對于后者則要求應用程序功能完備,使用方便,靈活等特點。經過分析,本課題適合用Microsoft公司的SQL Server 2005管理后臺數據庫來開發。而Visual studio 2005中文版作為前端開發工具,是考慮其提供的各種面向對象的開發工具,尤其是數據窗口方面簡潔操縱數據庫的智能化對象,能在短時間內建立系統應用原型,然后對初始原型系統進行需求迭代,不斷修正和改進,直到做到用戶滿意的可行性系統。本課題包括三大版塊:試卷版塊、試題版塊、輔助版塊。版塊的功能設計基本符合在校教師設計試卷的需求,相比以往的試題庫系

3、統,課題在組卷功能和生成試卷功能方面也做了一些創新。相信該系統如能投入使用,將會成為教師的好幫手。關鍵詞:試題庫系統;組卷;教考分離;SQL Server 2005 AbstractTest library management system is based on separating the college teaching and testing. Taking into account that the complexity of teachers thinking of the test after reading through information, the developme

4、nt of this project makes it easy that teachers can design questions and the test paper to become efficient and fast.This development of this topic mainly includes the backstage database building, maintaining and developing the application interface of front-end two aspects. The former required estab

5、lish data consistency and integrality, data security good database. For the latter then requires the application program function complete, convenience, flexibility and other characteristics. After the analysis, this subject for the Microsoft SQL Server 2005 management of the database to development

6、. And Visual studio 2005 tool for a chinese version of development,considering the offer of the object-oriented variety of tools, especially in data manipulation of the window and of the database object could be intelligent, in a short period of a prototype system application for prototypes and init

7、ial system to demand an iteration, and to improve until to the satisfaction of the workability of the system.This topic includes three modules : paper module, the test module, auxiliary module. The design of the modules functions meets the needs of the design of the paper, compared to previous

8、test library management system, topic has also made some innovative in section generated test roll function and functions. we trust that the system can be put into use, and will be a teacher's right hand.Key Words: test database system;test paper;examination separated;SQL Server 2005目 錄摘 要IAbstr

9、actII第1章 緒論11.1課題研究背景11.2課題研究意義21.3課題的應用研究3實際應用中研究3國內外研究成果41.4課題中關鍵技術研究5組卷功能在課題中的應用研究5Word組件嵌入技術在課題中的應用研究51.5試題庫設計時需要考慮的問題6第2章 課題采用的技術和系統環境配置要求72.1 課題設計基礎介紹7熱門工具ASP.Net7強大的 Microsoft Visual Studio 20058實用的SQL Server 20058開發語言C#92.2課題應用技術介紹102.2.1 JavaScript技術102.2.2 ADO.NET102.3系統環境配置要求11第3章 需求分析123

10、.1用戶需求123.2功能需求12核心功能描述13輔助功能描述14第4章 總體設計154.1 功能設計154.2 數據庫設計164.3 系統操作流程19第5章 詳細設計215.1 界面介紹215.2 輔助模塊23設置試題難度235.2.2 創建新科目235.2.3 科目管理245.3 試題操作模塊255.3.1 添加試題255.3.2 修改試題285.3.3 刪除試題295.3.4 批量導入試題295.4 試卷操作模塊335.4.1 組卷345.4.2 試卷管理界面385.4.3 試卷內容導出38第6章 Word com組件的應用416.1 .NET轉化word組件416.2 Word對象模型

11、426.3使用C#操作Word文檔436.3.1 Visual C創建Word文檔43向Word模版中特定位置輸入數據44輸出圖片到word文檔44常見問題及解決方案45第7章 本系統開發遇到問題和解決方案46結 論49參考文獻50附錄52附錄1:英文原文52附錄2:中文翻譯63致 謝73 第1章 緒論 自上個世紀80年代后期開始,計算機飛速的發展著,概括地說,計算機技術主要朝著三個方向發展。一是向“高”的方向,性能越來越高,隨度越來越快;另一個方向是“廣”度方向發展,計算機發展的趨勢無處不在,近年來更明顯的趨勢是網絡化與向各個領域的滲透;第三個方向是“深”度方向發展,即向信息的智能化發展。計

12、算機的發展特性也影響著我們日常的工作和生活,“Internet”這個詞幾乎沒有人不熟知,互聯網的廣泛應用給我們的生活帶來更多便利,人類也應用著自己的智慧利用互聯網創造著更多的財富,為人們創造更便利的生活。在這個信息化時代,越來越多的人們開始關注基于WEB的技術與開發,越來越多的應用軟件與教學系統誕生,當然技術開發離不開類似Visual Studio這樣的大型編程開發軟件,種類繁多的資料數據讓人們頭疼不已,因此像SQL Server這樣的數據庫軟件也就應運而生了,這些軟件為開發人員提供了更加方便的工作環境。1.1 課題研究背景 研究表明為了解決各種不同類型的應用,題庫管理系統根據它自身使用的環境

13、和用戶對象的不同而出現了各種各樣的題庫管理系統。開發此類系統使用的工具亦有不同,有VB(Visual Basic),C+,JSP(Java Server Pages),ASP(Active Server Page)等,涉及的內容主要有中學考試,等級考試,過級考試,駕駛考試等。考試是教師檢查學生學習情況的必要手段,但是出卷卻是一種繁重的智力和體力勞動,傳統的標準化試卷命題,需要由教學專家組成一個命題班子,根據許多年教學經驗,從貫徹教學大綱要求,到試卷意圖的組織,經過反復的推敲,才能完成一份標準化的試卷。這樣的命題方式不僅工作任務繁重而且試卷的標準化程度、難易程度、題量等方面都難以得到控制,難以形

14、成有效的試題庫,給試題和試卷的管理帶來很多問題和困難。鑒于這種情況,利用計算機進行試卷的自動生成并逐步積累形成有效的試題庫,對試題和試卷的管理將變得高效而便捷,對提高工作效率,使試卷管理逐步走向正規化自動化將起到十分重要的作用。同時使出卷工作變得輕松愉快,從很大程度上減輕了教師利用傳統的出卷方式組卷的繁重工作量,大大節省了老師的工作時間,便于教師有更多的時間和精力致力于教學方法的研究,這不僅對教師有益,對在校學生也同樣有幫助,學生可以有更多時間向教師請教問題。據調查,如今很多高校都建立了自己的試題庫管理系統,還有一些高校也購入了相關軟件,但是大部分系統還處于簡單的處理信息階段,因為題目是多樣性

15、的,所以為了應對多種多樣的題型和更好的適應教師教學,需要進一步的完善開發系統加強建設力度,才能成為一個真正勝任教學任務的題庫管理系統。隨著計算機技術的神速發展,計算機在信息管理中的應用的普及,利用計算機實現試題庫管理勢在必行。 1.2 課題研究意義隨著當今計算機技術的飛速發展,使其在越來越多的領域中被廣泛使用,計算機輔助教育(CIA)作為一門新興的學科,在我國也得到了廣泛的重視。利用計算機進行試題庫的管理是計算機輔助教學的一個重要分支和重要環節,它已經成為院校教學改革的重要工作重心。試題庫的計算機化管理,不僅對題庫進行科學、系統和定量的管理,且成為評測學生學習效果、提高教學質量的有效輔助工具,

16、是學校教學管理部門和教研室實現教考分離的重要工具。目前市面上流行的教學系統不少,但是對于具體的教學科目來說,不需要太大型的數據庫系統,只需要一個操作方便,功能實用,能滿足學科教學的管理及需求的系統。本課題研發的目的就是要開發一個功能較齊全并且很實用,操作方便,讓用戶簡單易懂的.NET試題庫管理系統。隨著網絡技術的進步,國內外試題庫系統已向多功能化、平臺化方向發展,即趨向于基于網絡的遠程教學平臺進行無縫集成。1.3 課題的應用研究1.3.1 實際應用中研究對于較大的題庫系統,其試題庫總體結構是分層分塊的,總庫下有子庫,子庫中有分庫等。試題信息常按題文(題目中的文字部分)、題圖(題目中的附圖)、答

17、案(答案信息為文字)等分類,分別存放于不同的子庫當中;全部試題又常按題型分類存儲,這樣每個子庫被相應的分為若干分庫。各個子庫要設立相同的關鍵字,利用關鍵字把同一道試題的各種信息聯系在一起。對于學校而言,試題庫軟件能夠生成一份完美的試卷,然后打印生成紙質試卷,既達到了試題庫系統最基本的一個要求,這本身也是試題庫系統的終極要求。而更高層次的要求則是在B/S和C/S相結合的環境中生成試卷,網上答題,自動閱卷。而這種形式的試題庫系統在實際考試中則很少采用,尤其在學校。 在網絡環境中的試題庫系統其本質在運行上存在諸多不安全的隱患。其實際應用價值也很低。比如:安全運行的服務器;合理高效的數據庫系統;保證數

18、據入庫未攜帶病毒;網絡傳輸暢通,不斷線;而實際上在科研單位也不能保證。其次此種網絡化考試中數據變化的未知性(大量用戶進行試題入庫時,數據的編號和排序;答題完成時試卷提交時,并發數據的控制等),都是對試題數據庫一個嚴重的威脅。學校、企業組織的考試,小型考試、中型考試、大型考試,中考、高考都是在紙質試卷類型的考試,學校不斷的對學生進行此類考試測試,目的是為了讓學生在心理上適應一種考試的環境,一種考場的氣氛,而網絡形式的考試系統,對中考、高考這樣的考試實際應用環境中幾乎起不到任何幫助作用。 在計算機上的考試系統出現以后,有權威機構對機試和筆試成績做過統計,結果證實機試情況下的考試平均成績文科下降了5

19、.9分;理科下降了9.3分。 這本質上有由于在機試情況下由于計算機的有形存在,對考生的思維產生了一定的障礙,在理科考試中,計算是必不可少的,此種情況下,考生都是在紙上演算結束后,然后把計算結果輸入到計算機中。這本質是她對正常的考試方式和考試心理提出了一種挑戰。而這種挑戰通常又是不必要的。首先,眾多的考試中很采用機試這種考試方式,機試只不過是計算機技術發展過程中的一個產物,不是對所有的考試都適合。其次網絡性質的考試形式,除了節省了一點紙張以外,其它幾乎沒和任何費用節省可言,得投資相當費用的硬件和軟件來支持。 而對于教師(閱卷人)來說,工作量一樣沒有多少減少。主觀性試題依然要人工閱卷。計算機能閱的

20、部分,現在各學校都有機讀卡來進行客觀性試題的評分。而投入一套網絡化的試題庫管理系統來做此類工作是完全不必要的。而主觀題終歸還是要人工來閱的。 由于本課題主要用于高校教學,根據上述研究調查后發現,目前的高校基本沒有在線考試需求,但是大部分高校都配有題庫管理系統,作為紙質考試的強有力輔助工具,因此,本課題的研發刻不容緩。1.3.2 國內外研究成果 (1)國外在線考試系統的研究基于布盧姆理論的試題庫:實現了一個基于布盧姆理論,識記、理解、應用、分析、綜合、評價六類標準的試題庫。通過分析計算機輔助評估的便利,節約時間,反饋靈活等特點,描述了學生對計算機輔助評估的態度。(2)國內在線考試的研究NATUR

21、E試題庫管理系統該系統一種通用的試題庫管理軟件,適用于各級各類高、中等專業技術院校、普通教育、職業培訓、成人教育、職稱晉升等方面的計算機考試系統管理。邁達威通用試題庫系統該系統綜合應用Visual Basic,OLE、數據庫和Word的最新技術,和這些技術的升級無關;大量試題可以用Word或任何文本編輯器錄入且允許多人同時錄入;題庫轉換方便;靈活多變的組卷策略;根據試卷生成情況,隨時調整參數,在同一參數設置下,生成多份試卷,對已經生成的試卷任意一題均可人工替換;無論使用什么組卷策略,均能快速生成試卷;1.4 課題中關鍵技術研究1.4.1 組卷功能在課題中的應用研究組卷系統的誕生是從計算機應用于

22、教學開始。自本世紀60年代開始,世界各國開始了把計算機應用于人員培訓的努力,先后出現了計算機輔助教學系統CAI和智能計算機輔助教學系統ICAI。計算機輔助教育的發展趨勢使相關的考試系統的研究受到了大量的關注。計算機輔助教學主要是把計算機技術應用到教學領域,以提高教學水平和教學質量。最初的系統有電子翻頁器(Page-turners)。目前為止主要的組卷算法有:隨機選取法、回溯法和遺傳算法。回溯法是屬于有條件的深度優先算法,對于組卷指標簡單的試卷而言,組卷成功率較高。但是在實際到一個應用時發現這種算法對內存的占用量很大,程序結構相對比較復雜,而且選取試題缺乏隨機性,組卷時間長。遺傳算法用的數據結構

23、較多,程序設計復雜,常用于大型題庫的組卷算法。本課題采用的是隨機選取法。隨機選取法是根據組卷指標隨機的抽取試題到試卷,此過程不斷重復,直到組卷完畢或已無法從題庫中抽取滿足指標的試題為止。這種方法結構簡單,對于數量較小的題的抽取運行速度較快。雖然這種方法的效率不高,但是針對平時作業自動組卷的題庫來說,對于試題庫試題量大,試題分布良好這一特征來看,隨機選取法是比較適用的算法。1.4.2 Word組件嵌入技術在課題中的應用研究 快捷實現文本、圖像及圖文混合信息的錄入編排及輸出,是本系統研究中一個重點和難點。通過調研得知OLE技術(Object Linking and Embedding,對象連接與嵌

24、入)和Word組件嵌入技術實現了在DELPHI環境中對Word文檔的功能調用和控制。OLE技術使得用戶不僅可以使用駐留在自己應用程序中的對象,還可以使用駐留在系統上的其他程序中的對象,并且能夠訪問這些對象的屬性和方法。本系統開發環境是Visual studio 2005,為了實現系統生成word文檔功能,需要把COM組件轉化為.NET FRAMEWORK可以直接調用的DLL文件,在下面的章節中會詳細的介紹。1.5 試題庫設計時需要考慮的問題(1) 數據備份問題。(2) 主鍵與外鍵的選擇。(3) 數據庫的安全性設置問題。(4) 每個表中的列名的種類要構思清楚。(5) 試題具有多樣性所以應該考慮到

25、圖文儲存的問題。(6) 數據表的設計要與實際課題相符,具有一定邏輯性。(7) 試題具有復雜性和多變性,試題錄入模塊的設計問題。(8) 數據表中列名要寫明了,以防止再進行表的關聯時出現漏洞。(9) 由于該系統主要是進行試題的錄入因此還要考慮數據類型和長度。第2章 課題采用的技術和系統環境配置要求本章主要講述的是開發本系統所涉及到的技術和工具,此外還有在設計系統初級階段時對系統配置環境的認識和建議。2.1 課題設計基礎介紹熱門工具ASP.NetASP.Net是建立在微軟新一代.Net平臺架構上,利用普通語言運行時(Common Language Runtime)在服務器后端為用戶提供建立強大的企業

26、級Web應用服務的編程框架。ASP.Net不同于ASP,主要區別在于前者是編譯(Compile)執行,而后者是解釋(Interpret)執行,前者比后者有更高的效率。除此之外,ASP.Net還可以利用.Net平臺架構的諸多優越性能,如類型安全,對XML,SOAP, WSDL等Internet標準的強健支持。目前ASP.Net的開發語言有三種語言:C#,Visual Basic.Net和JavaScript。選擇ASP.Net作為本課題的主要開發技術主要看重其高效性、安全性和所見即所得的編輯模式。下面詳細說明其特性:(1)執行效率高。它是把基于通用語言的程序在服務器上運行,將程序在服務器端首次運

27、行時進行編譯,比之前的ASP那種逐條解釋快的多。ASP.Net構架師可以使用Visual S開發環境進行開發,采用所見即為所得的方式編輯。(2)ASP.Net可以使它運行在Web應用的平臺上。(3)ASP.Net是基于Windows認證技術和應用程序配置,所以是安全的。同時,ASP.Net設計時考慮了讓網站開發人員可以在自己的代碼中定義"plug-in"的模塊。(4)具有高效可管理性和多處理器環境的可靠性。因為配置信息都保存在簡單文本中,新的設置有可能都不需要啟動本地的管理員工具就可以實現。此外,一個ASP.NET的應用程序在一臺服務器系統的安裝只需要簡單的拷貝一些必須得文

28、件,不需要系統的重新啟動。強大的 Microsoft Visual Studio 2005之所以選擇Microsoft Visual Studio 2005作為本次題庫系統設計的開發工具,是因為Visual Studio2005 是一套完整的開發工具集。它的主要功能包括開發Windows窗體應用程序、開發ASP.Net Web應用程序、開發移動應用程序等,并且它可以向開發的各個過程提供輔助工具,即提供了開發應用程序的工具集。另一方面,Visual Studio 2005提供了在設計、開發、調試和部署應用程序時所需的工具,Visual C#集成開發環境(IDE)是Visual Studio ID

29、E中的一種。打開Visual Studio選擇C#即可進入Visual C#集成開發環境,它里面有些工具是與其他 Visual Studio 語言共享的,還有一些工具(如C#編譯器)是Visual C#特有的。此外,Visual Studio 2005可以與SQL Server 2005 解決方案開發。SQL Server 2005 將數據庫對象的開發與調試集成到 Visual Studio 2005 開發環境中,從而使開發人員能夠使用與其目前用于編寫托管組件和應用程序相同的工具來生成和部署數據庫對象。從開發人員的角度看,Visual Studio 2005 Team Developer Ed

30、ition 為開發人員提供高級的靜態分析、代碼剖析、代碼涵蓋以及單元測試工具,使團隊能夠在整個生命周期中盡早、頻繁地規劃質量。實用的SQL Server 2005SQL Server 2005的版本有SQL Server 2005企業版(Enterprise)、SQL Server 2005標準版(Standard) 和SQL Server 2005工作組版(Workgroup),從而可以更好地滿足各個客戶領域的需求。與競爭性解決方案相比較,SQL Server 2005 作為一種低成本主流數據庫,將呈現前所未有的價值和功能。用戶需要從中選擇一個適合自己學習及應用的SQL Server數據庫版

31、本。下面是各個版本適用范圍的介紹:SQL Server 2005 企業版達到了支持超大型企業進行聯機事務處理 、高度復雜的數據分析、數據倉庫系統和網站所需的性能水平。SQL Server 2005 標準版是適合中小型企業的數據管理和分析平臺。SQL Server 2005 工作組版對于那些需要在大小和用戶數量上沒有限制的數據庫的小型企業,SQL Server 2005 Workgroup Edition 是理想的數據管理解決方案。SQL Server 2005 Workgroup Edition 是理想的入門級數據庫,具有可靠、功能強大且易于管理的特點。與SQL Server 2005、以及其

32、他數據庫軟件(Access、Oracle)相比較,SQL Server 2005是新一代的數據管理和分析軟件,存在更大的應用優勢和商業潛能。開發語言C#C#(C sharp)是一種面向對象的編程語言,主要用于開發可以在.NET平臺上運行的應用程序。C#是從C和C+派生出來的一種簡單、現代、面向對象和類型安全的編程語言,其語言體系都構建在.NET框架上,并且能夠與.NET框架完美結合。它語法簡潔,不允許直接操作內存,去掉了指針操作。C#擁有比C,C+或者Java更廣泛的數據類型.這些類型是bool, byte, short, ushort ,int ,long ,float ,double ,和

33、decimal,像Java一樣,所有這些類型都有一個固定的大小又像C和C+一樣,每個數據類型都有有符號和無符號兩種類型。C#有兩個局限性:第一是C#不適用于編寫時間緊迫或性能非常高的代碼。第二是C#缺乏性能極高的應用程序所需要的關鍵功能,包括保證在代碼的特定地方運行的內聯函數和析構函數。但是這類應用程序非常少。2.2課題應用技術介紹 JavaScript技術JavaScript是一種基于對象(Object)和事件驅動(Event Driven)并具有安全性能的腳本語言。使用它的目的是與HTML超文本標記語言、Java 腳本語言(Java小程序)一起實現在一個Web頁面中鏈接多個對象,與Web客

34、戶交互作用。從而可以開發客戶端的應用程序等。它是通過嵌入或調入在標準的HTML語言中實現的。雖然JavaScript與Java有緊密的聯系,但卻是兩個公司開發的不同的兩個產品。Java特別適合于Internet應用程序開發;而JavaScript目的是為了擴展Netscape Navigator功能,而開發的一種可以嵌入Web頁面中的基于對象和事件驅動的解釋性語言, 它的前身是Live Script;而Java的前身是Oak語言。 ADO.NETADO.NET是.NET應用程序的數據訪問模型,它能用于訪問關系型數據庫系統。ADO.NET提供兩個核心的組件:(1) .NET數據提供程序:負責數據

35、訪問。(2) DataSet:負責數據的操作。ADO.NET提供了兩種訪問數據庫的方法:方法一:利用Connection、Command和DataReader對象只能從數據庫讀取數據,不能添加、修改和刪除。方法二:利用Connection、Command、DataAdapter和DataSet對象可以對數據庫進行查詢操作,還可以進行增加、刪除和修改等操作。總之,ADO.NET是與數據源交互的.NET技術。有許多的Data Providers,它將允許與不同的數據源交流取決于它們所使用的協議或者數據庫。然而無論使用什么樣的Data Provider,你將使用相似的對象與數據源進行交互。SqlCo

36、nnection對象管理與數據源的連接。SqlCommand對象允許你與數據源交流并發送命令給它。為了對進行快速的只“向前”地讀取數據,使用SqlDataReader。如果想使用斷開數據,使用DataSet并實現能進行讀取或者寫入數據源的SqlDataAdapter。2.3系統環境配置要求本課題主要開發工具為Visual Studio 2005和SQL Server2005,兩個軟件的壓縮包文件總大小4G多。(1)硬件環境PC服務器一臺CPU:至少為Pentium II 450MHz,推薦使用Pentium III 600MHz以上內存:IG,推薦安裝2G內存硬盤:容量80GB以上的硬盤網卡:

37、千兆網卡(2)軟件環境可應用于Windows XP、Windows Vista、Windows7系統上。值得注意的是,Windows 7和Windows Vista系統在安裝SQL Server 2005時候需要注意兼容問題,需要在官網下載并安裝兼容包。除此之外,Windows XP系統需要安裝專業版本,否則沒有IIS支持將不能正常安裝SQL Server 2005。第3章 需求分析需求分析為軟件的開發起到了決策的作用,提供了開發的方向,并指明開發的策略,在軟件開發及維護中均起到了舉足輕重的作用。本章將從用戶需求和功能需求兩方面進行闡述。3.1用戶需求試題庫管理系統主要使用群體是在校教師,因此

38、本系統在設計上要達到界面簡潔、易操作、功能全面的要求。對于教師用戶而言,本系統應該做到四個方面:(1)對試題的包容性要強,因為學科眾多,試題的出法千變萬化,不單是文字的形式呈現給學生了,因此要考慮到試題題目的多樣性。(2)試題數量較多時,單個錄入的話會耗費教師很多時間,在試題錄入時要做到節約教師時間的同時還保證試題正確錄入進數據庫中。(3)組卷的策略要有普遍性。雖然自動組卷具有快捷性但是無法取代手工選取試題更有針對性這一優點。通過教師自定義出題策略,更能有針對性考察學生的學習效果,滿足不同用戶在不同時期的需求。(4)要考慮考試的公正性,現在一般的重大考試(如期末考試、四級考試)都會準備兩份難度

39、相當的試卷以防其中一份試卷內容泄露,難度的設置就很重要了,在隨機組卷時可以按照同等難度抽取多份試卷以備不時之需。3.2功能需求大多數試題庫管理系統設置兩個角色:用戶和管理員,見圖3-1。由于本系統的作用是輔助教師進行教學工作,因此在功能全面的前提下,還要在設計上更人性化,要體現出針對性的教學特點。為了滿足更廣泛的用戶群體,本系統要做到以下幾個方面:(1)基礎維護方面設置有對學院的管理;對系部的管理;對專業的管理;對科目的管理;對科目章節的管理。(2)試題庫管理方面設有對試題難度系數管理;對單個試題的管理;對批量試題的管理。教師管理員用戶(3)組卷方面是本系統最核心的功能,也是本系統最終的目標。

40、除了常規的按照參數隨機組卷之外,還需要增加手動組卷,這也是考慮到手動組卷更貼近教師日常的工作行為,靈活性強,變通性大的特點,最重要的還是對教學工作更有針對性。科目設置難度設置組卷單選管理多選管理 判斷管理填空管理試卷導出試卷管理答案導出用戶管理系部管理專業管理章節管理數據備份模塊管理簡答管理權限管理圖3-1 系統用例圖核心功能描述本系統的最終目的就是組卷,系統的功能也是按照現實中教師組卷工作流程步驟而設計,系統核心分為兩部分:試題和試卷,具體描述如下所示:單個題型管理:本系統設置了五種題型:單選題、多選題、填空題、判斷題、簡答題。用戶可以選擇題型后進行單個添加、查看、修改、刪除試題操作。批量試

41、題管理:通過上傳Excel文件形式,把Excel文件中內容導入到數據庫中從而實現試題的批量上傳功能。此功能也是本系統的一個創新點,用戶還可以對試題進行批量刪除操作,不但節約時間而且易于管理。自動組卷:根據固定參數,系統會隨機生成一份或多份試卷以便用戶挑選,系統還會自動顯示當前試卷總分,為教師省去算分的工作。人工組卷:根據參數的不同,試卷內容也不同,用戶可以手動勾選需要的試題然后組成一份試卷即可。試卷導出:根據特定的word模板,當用戶要導出試卷時,試卷內容會導出到word模版中特定位置上。輔助功能描述從用戶需求的角度出發,本系統還增加了科目和難度的設置,這兩項都是在以往的大多題庫設計中被忽略的

42、,科目設置讓試題的分類更明確,在查詢試題時也更快捷。難度設置是考慮試卷備份而設計的,很多重要的考試都會有備用卷,那么試卷具有同樣的難易度就很重要,否則考試的公平性會降低。(1)修改密碼:每個教師在初次登錄系統時的密碼都是一樣的,登陸后可以重新設置自己的密碼,這樣做不但維護賬戶安全而且維護了系統的安全性。(2)科目設置:本系統在創建科目方面也有所創新,以往的系統大多都是直接輸入新的科目的名稱然后保存再應用。本系統在創建科目時,還設置了科目所屬的系部和專業,使得科目的分類更詳細,也避免了不同專業出現重復的科目名稱,便于管理和查詢,在錄入試題時也符合“專科專錄” 。(3)難度設置:難度系數主要用于兩

43、個方面:錄入試題時和抽取試題時。更好的體現了“針對性”這一特點。(4)題型模板:是各個題型批量錄入試題功能實現重要組成部分。第4章 總體設計試題庫管理系統由兩部分組成:教師模塊和管理員模塊,見圖4-1。教師模塊又是本系統的重中之重,因此本文主要講述教師操作模塊的設計,分別從功能設計、數據庫設計和系統操作流程三個方面來給大家詳解。試卷及答案導出試卷查、刪、改單選增、刪、改多選增、刪、改填空增、刪、改簡答增、刪、改判斷增、刪、改科目增、刪、改難度增、刪、改系部增、刪、改專業增、刪、改自動組卷人工組卷試卷管理單選管理多選管理填空管理簡答管理判斷管理科目管理試題難度系數管理系部管理專業管理登錄頁面教師

44、試卷試題輔助模板管理管理員4.1 功能設計圖4-1 系統總體框架圖教師部分主要實現功能有:科目管理、試題難度管理、單選題管理、多選題管理、判斷題管理、填空題管理、簡答題管理、單選題批量錄入、多選題批量錄入、判斷題批量錄入、填空題批量錄入、簡答題批量錄入、人工組卷、自動組卷、試卷導出、試卷答案導出。從教師錄入試題到生成完整試卷主要分為四個階段:第一階段:增加新的科目和設置試題難度系數。第二階段:各個題型的試題單個錄入和批量錄入。第三階段:選擇組卷方式生成試卷。第四階段:導出試卷和導出試卷答案。4.2 數據庫設計如圖42所示,整個數據庫包括14個表,下文中會詳細介紹到各個表的物理結構。圖4-2 數

45、據庫系統表本系統在數據庫系統表的設計時也做了些創新,添加了系部表(Department)、專業表(Major)、章節表(ZJ)和難度表(Diff),添加這些表是為了組卷工作變得更細致化更有針對性,試題的分類也更詳細,對于學生來說,具有針對性的試卷能更好的檢測自己的學習成果,對于教師來說,能解決平時積累的大量試題在進行組卷工作時不好劃分章節范圍和難度的問題,本系統的數據庫名稱為MyOnLineExam庫,其主要表的物理結構如下所示:表4-1 Course科目表字段名數據類型約束是否為空說明IDInt主鍵否題目編號Namevarchar(200)否科目名稱DepartmentIdInt外鍵否系部編

46、號MajorIDInt外鍵否專業編號表4-2 SingleProblem單選表字段名數據類型約束是否為空說明IDInt主鍵否題目編號CourseIDInt外鍵否科目編號Titlevarchar(MAX)否題目內容AnswerAvarchar(500)否選項AAnswerBvarchar(500)否選項BAnswerCvarchar(500)否選項CAnswerDvarchar(500)否選項DAnswerEvarchar(500)是選項EAnswervarchar(2)否答案DiffIDInt外鍵否試題難度編號ZJIDInt外鍵否章節難度編號表4-3 MultiProblem多選表字段名數據類

47、型約束是否為空說明IDInt主鍵否題目編號CourseIDInt外鍵否科目編號Titlevarchar(MAX)否題目內容AnswerAvarchar(500)否選項AAnswerBvarchar(500)否選項BAnswerCvarchar(500)否選項CAnswerDvarchar(500)否選項DAnswerEvarchar(500)是選項EAnswerFvarchar(500)是選項FAnswervarchar(50)否答案DiffIDInt外鍵否試題難度編號ZJIDInt外鍵否章節難度編號表4-4 JianDaProblem簡答表字段名數據類型約束是否為空說明IDInt主鍵否試題編

48、號CourseIDInt外鍵否科目編號Titlevarchar(MAX)否試題題目Answervarchar(MAX)否試卷答案DiffIDInt外鍵否試題難度編號ZJIDInt外鍵否所屬章節編號表4-5 JudgeProblem 判斷題表字段名數據類型約束是否為空說明IDInt主鍵否題目編號CourseIDInt外鍵否科目編號Titlevarchar(MAX)否題目內容Answerbit否答案DiffIDInt外鍵否難度編號ZJIDInt外鍵否章節編號表4-6 Paper試卷表字段名數據類型約束是否為空說明PaperIDInt主鍵否試卷編號CourseIDInt外鍵否科目編號PaperNam

49、evarchar(200)否試卷名稱PaperStateInt否試卷狀態表4-7 PaperDetail試卷詳細表字段名數據類型約束是否為空說明IDInt主鍵否編號PaperIDInt外鍵否試卷編號Typevarchar(10)否試卷狀態TitleIDInt外鍵否試題題目編號MarkInt否試題分值4.3 系統操作流程試題庫管理系統的主要使用群體為在校教師,因此本節將從教師方面來講解系統的操作流程,如圖4-3所示:添加試題試題維護界面添加成功Fail設置試題難度添加成功科目維護界面創建新科目Fail組卷教師登錄登陸驗證Fail試題模塊輔助模塊試卷模塊成功試卷維護界面導出試卷Fail下載試卷圖4

50、-3 教師操作流程圖流程中重點部分說明如下:1、添加試題添加試題分為單個試題的錄入和批量試題的錄入。(1)單個錄入試題:選擇要添加的試題類型,填寫頁面中所有內容后,保存即可添加單個試題,添加成功后,頁面會自動刷新,用戶可以繼續錄入新試題。(2)批量錄入試題:通過對系統所提供的Excel模板進行內容填充后,再以文件的形式上傳到服務器,用戶可以對上傳的內容進行查看再保存,保存之后即完成了批量上傳試題的操作,用戶可以在試題維護中查看到上傳的所有試題。2、組卷:組卷方式有兩種:隨機組卷和人工組卷。(1)隨機組卷:根據固定的參數(難度系數、科目、章節),可以隨機生成幾分不同的試卷,試卷內容根據參數變化而

51、變化。 (2)人工組卷:教師可以手動勾選需要的試題進行組卷,相對于隨機組卷具有更強的靈活性和針對性,此方式也更貼近教師日常工作。3、導出試卷 在試卷維護子模塊中可以查看到應用兩種不同組卷方式所生成的所有試卷,通過查看試卷內容可以選擇是否導出試卷到word文檔中,試卷導出是導出特定的word模板當中,這為教師省去了排版的工作,用戶可以通過下載方式和直接打開方式查看到試卷word文檔,模板制作會在下文中詳細介紹。第5章 詳細設計試題庫管理系統由教師和管理員兩個模塊組成,本課題主要負責試題及試卷管理模塊的設計與實現,因此本章主要講述課題的設計思路和實現方法。5.1 界面介紹見圖5-1,從創新角度說,

52、用戶只需要輸入賬號和密碼再選擇學校,系統會自動識別用戶身份判斷跳轉的頁面。從安全性角度來說,若用戶直接輸入所要訪問的頁面的本地地址,系統會提示錯誤,因為在設計時,每個頁面中增加了對用戶姓名的判斷的代碼:Session"UserName".ToString();如果不以注冊用戶的身份進入則不能訪問任何頁面。圖5-1 系統登錄界面如果身份為教師,系統會進入教師操作界面(如圖5-2所示),該界面由三部分組成。頂部設置有系統時間、顯示登錄用戶的標簽、返回登錄首頁選項、系統使用幫助項;左部為教師操作界面的導航,導航分為三個子導航即:試卷、試題、其他,試卷與試題的導航內容如圖53所示,

53、導航的設計應用JavaScript技術實現;中部即為內容顯示部分,中部的左上角是一個單擊(onclick)顯示事件,顯示的名稱即為當下所操作的內容的名稱,如圖5-2中所示,當前操作的內容為修改用戶密碼。圖5-2教師操作界面圖5-3 試卷與試題導航內容5.2 輔助模塊輔助模塊的作用是使得試題劃分的更詳細,組卷的內容更有針對性。輔助模塊的內容包括科目設置、難度設置、密碼修改。設置試題難度從教師操作系統的流程來說,設置試題的難度系數是首要工作。試題庫管理系統很多人都做過,但是經過前期調查發現,很多系統在細化工作上做的還不夠細致,只是簡單的實現了錄入試題和生成試卷功能,考慮到現在很多重大考試都是有備份

54、試卷的情況,因此,從考核公平性角度出發,試卷應該具有同等的難度這樣才能起到考核的作用,現實工作中,教師在出備份試卷的時候也是很頭疼的事情,查詢資料改編試題都會消耗教師很多寶貴時間,既然系統是為了幫助教師更好的進行教學工作,那么系統就應該解決教師出卷的繁瑣性,因此,本系統添加了難度系數的設置,體現了人性化的服務特點。如圖5-4所示,用戶可以對難度系數進行系數更改、刪除操作,頁面控件只需要一個Gridview控件即可滿足功能需求。圖5-4 難度管理界面 創建新科目科目的創建功能較以往的系統也做了改良,以往的試題庫管理系統只是單純的輸入科目名稱保存即可創建,本系統對科目的劃分做了改良,考慮到現今高效

55、的系部和專業的種類增多的現象,為了避免試題錄入到不同專業同名稱科目中,因此設置了如圖5-5的界面,系部和專業的信息的顯示是通過對兩個下拉菜單(DropDownList)進行數據綁定實現的,圖中紅色字體是用一個Label標簽來顯示信息的,標簽用來提示用戶科目是否錄入成功。錄入成功后,頁面會自動跳轉到科目管理界面。圖5-5 添加新科目界面 科目管理科目管理界面包括兩個方面。一是檢索篩選功能;二是對科目的查看、修改及刪除。檢索功能:設置檢索功能是考慮到系統是應用到高校中,高效所設的科目眾多,如果只是單純的一頁一頁的查找會浪費很多精力和時間,因此添加了這個小功能希望能協助教師教學工作,實現此功能是通過對系部名稱的識別用Gridview控件顯示出符合要求的信息。科目管理:通過對GridView進行數據綁定工作,可以把數據庫中科目的信息顯示出來。點擊編輯選項,可以對系部名稱、專業名稱、科目名稱進行更改,點擊刪除選項,可以刪除勾選的科目信息。此外,還對GridView進行了分頁設置,

溫馨提示

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

評論

0/150

提交評論