試題庫管理系統(tǒng)的設計與實現(xiàn)_第1頁
試題庫管理系統(tǒng)的設計與實現(xiàn)_第2頁
試題庫管理系統(tǒng)的設計與實現(xiàn)_第3頁
試題庫管理系統(tǒng)的設計與實現(xiàn)_第4頁
試題庫管理系統(tǒng)的設計與實現(xiàn)_第5頁
已閱讀5頁,還剩60頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

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

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

3、統(tǒng),課題在組卷功能和生成試卷功能方面也做了一些創(chuàng)新。相信該系統(tǒng)如能投入使用,將會成為教師的好幫手。關鍵詞:試題庫系統(tǒng);組卷;教考分離;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國內(nèi)外研究成果41.4課題中關鍵技術研究5組卷功能在課題中的應用研究5Word組件嵌入技術在課題中的應用研究51.5試題庫設計時需要考慮的問題6第2章 課題采用的技術和系統(tǒng)環(huán)境配置要求72.1 課題設計基礎介紹7熱門工具ASP.Net7強大的 Microsoft Visual Studio 20058實用的SQL Server 20058開發(fā)語言C#92.2課題應用技術介紹102.2.1 JavaScript技術102.2.2 ADO.NET102.3系統(tǒng)環(huán)境配置要求11第3章 需求分析123

10、.1用戶需求123.2功能需求12核心功能描述13輔助功能描述14第4章 總體設計154.1 功能設計154.2 數(shù)據(jù)庫設計164.3 系統(tǒng)操作流程19第5章 詳細設計215.1 界面介紹215.2 輔助模塊23設置試題難度235.2.2 創(chuàng)建新科目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 試卷內(nèi)容導出38第6章 Word com組件的應用416.1 .NET轉(zhuǎn)化word組件416.2 Word對象模型

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

12、算機的發(fā)展特性也影響著我們?nèi)粘5墓ぷ骱蜕睿癐nternet”這個詞幾乎沒有人不熟知,互聯(lián)網(wǎng)的廣泛應用給我們的生活帶來更多便利,人類也應用著自己的智慧利用互聯(lián)網(wǎng)創(chuàng)造著更多的財富,為人們創(chuàng)造更便利的生活。在這個信息化時代,越來越多的人們開始關注基于WEB的技術與開發(fā),越來越多的應用軟件與教學系統(tǒng)誕生,當然技術開發(fā)離不開類似Visual Studio這樣的大型編程開發(fā)軟件,種類繁多的資料數(shù)據(jù)讓人們頭疼不已,因此像SQL Server這樣的數(shù)據(jù)庫軟件也就應運而生了,這些軟件為開發(fā)人員提供了更加方便的工作環(huán)境。1.1 課題研究背景 研究表明為了解決各種不同類型的應用,題庫管理系統(tǒng)根據(jù)它自身使用的環(huán)境

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

32、他數(shù)據(jù)庫軟件(Access、Oracle)相比較,SQL Server 2005是新一代的數(shù)據(jù)管理和分析軟件,存在更大的應用優(yōu)勢和商業(yè)潛能。開發(fā)語言C#C#(C sharp)是一種面向?qū)ο蟮木幊陶Z言,主要用于開發(fā)可以在.NET平臺上運行的應用程序。C#是從C和C+派生出來的一種簡單、現(xiàn)代、面向?qū)ο蠛皖愋桶踩木幊陶Z言,其語言體系都構(gòu)建在.NET框架上,并且能夠與.NET框架完美結(jié)合。它語法簡潔,不允許直接操作內(nèi)存,去掉了指針操作。C#擁有比C,C+或者Java更廣泛的數(shù)據(jù)類型.這些類型是bool, byte, short, ushort ,int ,long ,float ,double ,和

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

溫馨提示

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

最新文檔

評論

0/150

提交評論