




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、北京工業(yè)大學(xué)耿丹學(xué)院畢業(yè)設(shè)計(jì)(論文) 題目:試題庫管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 試題及試卷管理模塊姓 名 韓博 系 名 信息工程系 專 業(yè) 計(jì)算機(jī)科學(xué)與技術(shù) 指導(dǎo)教師 黃俊蓮 日 期 2011-5-25 2011年 5 月 25 日誠(chéng)信承諾 本人 韓博 聲明,本論文及其研究工作是由本人在導(dǎo)師指導(dǎo)下獨(dú)立完成,論文所利用的一切資料均符合論文著作要求,且在參考文獻(xiàn)中列出。 簽名: 日期: 摘 要試題庫管理系統(tǒng)是根據(jù)學(xué)院的教考分離的特點(diǎn)而開發(fā)設(shè)計(jì)的。考慮到原來教師親自翻閱資料后思考試題內(nèi)容的工作繁瑣性,本項(xiàng)目的開發(fā)可以使教師設(shè)計(jì)試題和組卷變得高效和快捷。本課題開發(fā)主要包括后臺(tái)數(shù)據(jù)庫的建立、維護(hù)以及前端應(yīng)用程序
2、的開發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的數(shù)據(jù)庫。而對(duì)于后者則要求應(yīng)用程序功能完備,使用方便,靈活等特點(diǎn)。經(jīng)過分析,本課題適合用Microsoft公司的SQL Server 2005管理后臺(tái)數(shù)據(jù)庫來開發(fā)。而Visual studio 2005中文版作為前端開發(fā)工具,是考慮其提供的各種面向?qū)ο蟮拈_發(fā)工具,尤其是數(shù)據(jù)窗口方面簡(jiǎn)潔操縱數(shù)據(jù)庫的智能化對(duì)象,能在短時(shí)間內(nèi)建立系統(tǒng)應(yīng)用原型,然后對(duì)初始原型系統(tǒng)進(jìn)行需求迭代,不斷修正和改進(jìn),直到做到用戶滿意的可行性系統(tǒng)。本課題包括三大版塊:試卷版塊、試題版塊、輔助版塊。版塊的功能設(shè)計(jì)基本符合在校教師設(shè)計(jì)試卷的需求,相比以往的試題庫系
3、統(tǒng),課題在組卷功能和生成試卷功能方面也做了一些創(chuàng)新。相信該系統(tǒng)如能投入使用,將會(huì)成為教師的好幫手。關(guān)鍵詞:試題庫系統(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課題的應(yīng)用研究3實(shí)際應(yīng)用中研究3國(guó)內(nèi)外研究成果41.4課題中關(guān)鍵技術(shù)研究5組卷功能在課題中的應(yīng)用研究5Word組件嵌入技術(shù)在課題中的應(yīng)用研究51.5試題庫設(shè)計(jì)時(shí)需要考慮的問題6第2章 課題采用的技術(shù)和系統(tǒng)環(huán)境配置要求72.1 課題設(shè)計(jì)基礎(chǔ)介紹7熱門工具ASP.Net7強(qiáng)大的 Microsoft Visual Studio 20058實(shí)用的SQL Server 20058開發(fā)語言C#92.2課題應(yīng)用技術(shù)介紹102.2.1 JavaScript技術(shù)102.2.2 ADO.NET102.3系統(tǒng)環(huán)境配置要求11第3章 需求分析123
10、.1用戶需求123.2功能需求12核心功能描述13輔助功能描述14第4章 總體設(shè)計(jì)154.1 功能設(shè)計(jì)154.2 數(shù)據(jù)庫設(shè)計(jì)164.3 系統(tǒng)操作流程19第5章 詳細(xì)設(shè)計(jì)215.1 界面介紹215.2 輔助模塊23設(shè)置試題難度235.2.2 創(chuàng)建新科目235.2.3 科目管理245.3 試題操作模塊255.3.1 添加試題255.3.2 修改試題285.3.3 刪除試題295.3.4 批量導(dǎo)入試題295.4 試卷操作模塊335.4.1 組卷345.4.2 試卷管理界面385.4.3 試卷內(nèi)容導(dǎo)出38第6章 Word com組件的應(yīng)用416.1 .NET轉(zhuǎn)化word組件416.2 Word對(duì)象模型
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參考文獻(xiàn)50附錄52附錄1:英文原文52附錄2:中文翻譯63致 謝73 第1章 緒論 自上個(gè)世紀(jì)80年代后期開始,計(jì)算機(jī)飛速的發(fā)展著,概括地說,計(jì)算機(jī)技術(shù)主要朝著三個(gè)方向發(fā)展。一是向“高”的方向,性能越來越高,隨度越來越快;另一個(gè)方向是“廣”度方向發(fā)展,計(jì)算機(jī)發(fā)展的趨勢(shì)無處不在,近年來更明顯的趨勢(shì)是網(wǎng)絡(luò)化與向各個(gè)領(lǐng)域的滲透;第三個(gè)方向是“深”度方向發(fā)展,即向信息的智能化發(fā)展。計(jì)
12、算機(jī)的發(fā)展特性也影響著我們?nèi)粘5墓ぷ骱蜕睿癐nternet”這個(gè)詞幾乎沒有人不熟知,互聯(lián)網(wǎng)的廣泛應(yīng)用給我們的生活帶來更多便利,人類也應(yīng)用著自己的智慧利用互聯(lián)網(wǎng)創(chuàng)造著更多的財(cái)富,為人們創(chuàng)造更便利的生活。在這個(gè)信息化時(shí)代,越來越多的人們開始關(guān)注基于WEB的技術(shù)與開發(fā),越來越多的應(yīng)用軟件與教學(xué)系統(tǒng)誕生,當(dāng)然技術(shù)開發(fā)離不開類似Visual Studio這樣的大型編程開發(fā)軟件,種類繁多的資料數(shù)據(jù)讓人們頭疼不已,因此像SQL Server這樣的數(shù)據(jù)庫軟件也就應(yīng)運(yùn)而生了,這些軟件為開發(fā)人員提供了更加方便的工作環(huán)境。1.1 課題研究背景 研究表明為了解決各種不同類型的應(yīng)用,題庫管理系統(tǒng)根據(jù)它自身使用的環(huán)境
13、和用戶對(duì)象的不同而出現(xiàn)了各種各樣的題庫管理系統(tǒng)。開發(fā)此類系統(tǒng)使用的工具亦有不同,有VB(Visual Basic),C+,JSP(Java Server Pages),ASP(Active Server Page)等,涉及的內(nèi)容主要有中學(xué)考試,等級(jí)考試,過級(jí)考試,駕駛考試等。考試是教師檢查學(xué)生學(xué)習(xí)情況的必要手段,但是出卷卻是一種繁重的智力和體力勞動(dòng),傳統(tǒng)的標(biāo)準(zhǔn)化試卷命題,需要由教學(xué)專家組成一個(gè)命題班子,根據(jù)許多年教學(xué)經(jīng)驗(yàn),從貫徹教學(xué)大綱要求,到試卷意圖的組織,經(jīng)過反復(fù)的推敲,才能完成一份標(biāo)準(zhǔn)化的試卷。這樣的命題方式不僅工作任務(wù)繁重而且試卷的標(biāo)準(zhǔn)化程度、難易程度、題量等方面都難以得到控制,難以形
14、成有效的試題庫,給試題和試卷的管理帶來很多問題和困難。鑒于這種情況,利用計(jì)算機(jī)進(jìn)行試卷的自動(dòng)生成并逐步積累形成有效的試題庫,對(duì)試題和試卷的管理將變得高效而便捷,對(duì)提高工作效率,使試卷管理逐步走向正規(guī)化自動(dòng)化將起到十分重要的作用。同時(shí)使出卷工作變得輕松愉快,從很大程度上減輕了教師利用傳統(tǒng)的出卷方式組卷的繁重工作量,大大節(jié)省了老師的工作時(shí)間,便于教師有更多的時(shí)間和精力致力于教學(xué)方法的研究,這不僅對(duì)教師有益,對(duì)在校學(xué)生也同樣有幫助,學(xué)生可以有更多時(shí)間向教師請(qǐng)教問題。據(jù)調(diào)查,如今很多高校都建立了自己的試題庫管理系統(tǒng),還有一些高校也購(gòu)入了相關(guān)軟件,但是大部分系統(tǒng)還處于簡(jiǎn)單的處理信息階段,因?yàn)轭}目是多樣性
15、的,所以為了應(yīng)對(duì)多種多樣的題型和更好的適應(yīng)教師教學(xué),需要進(jìn)一步的完善開發(fā)系統(tǒng)加強(qiáng)建設(shè)力度,才能成為一個(gè)真正勝任教學(xué)任務(wù)的題庫管理系統(tǒng)。隨著計(jì)算機(jī)技術(shù)的神速發(fā)展,計(jì)算機(jī)在信息管理中的應(yīng)用的普及,利用計(jì)算機(jī)實(shí)現(xiàn)試題庫管理勢(shì)在必行。 1.2 課題研究意義隨著當(dāng)今計(jì)算機(jī)技術(shù)的飛速發(fā)展,使其在越來越多的領(lǐng)域中被廣泛使用,計(jì)算機(jī)輔助教育(CIA)作為一門新興的學(xué)科,在我國(guó)也得到了廣泛的重視。利用計(jì)算機(jī)進(jìn)行試題庫的管理是計(jì)算機(jī)輔助教學(xué)的一個(gè)重要分支和重要環(huán)節(jié),它已經(jīng)成為院校教學(xué)改革的重要工作重心。試題庫的計(jì)算機(jī)化管理,不僅對(duì)題庫進(jìn)行科學(xué)、系統(tǒng)和定量的管理,且成為評(píng)測(cè)學(xué)生學(xué)習(xí)效果、提高教學(xué)質(zhì)量的有效輔助工具,
16、是學(xué)校教學(xué)管理部門和教研室實(shí)現(xiàn)教考分離的重要工具。目前市面上流行的教學(xué)系統(tǒng)不少,但是對(duì)于具體的教學(xué)科目來說,不需要太大型的數(shù)據(jù)庫系統(tǒng),只需要一個(gè)操作方便,功能實(shí)用,能滿足學(xué)科教學(xué)的管理及需求的系統(tǒng)。本課題研發(fā)的目的就是要開發(fā)一個(gè)功能較齊全并且很實(shí)用,操作方便,讓用戶簡(jiǎn)單易懂的.NET試題庫管理系統(tǒng)。隨著網(wǎng)絡(luò)技術(shù)的進(jìn)步,國(guó)內(nèi)外試題庫系統(tǒng)已向多功能化、平臺(tái)化方向發(fā)展,即趨向于基于網(wǎng)絡(luò)的遠(yuǎn)程教學(xué)平臺(tái)進(jìn)行無縫集成。1.3 課題的應(yīng)用研究1.3.1 實(shí)際應(yīng)用中研究對(duì)于較大的題庫系統(tǒng),其試題庫總體結(jié)構(gòu)是分層分塊的,總庫下有子庫,子庫中有分庫等。試題信息常按題文(題目中的文字部分)、題圖(題目中的附圖)、答
17、案(答案信息為文字)等分類,分別存放于不同的子庫當(dāng)中;全部試題又常按題型分類存儲(chǔ),這樣每個(gè)子庫被相應(yīng)的分為若干分庫。各個(gè)子庫要設(shè)立相同的關(guān)鍵字,利用關(guān)鍵字把同一道試題的各種信息聯(lián)系在一起。對(duì)于學(xué)校而言,試題庫軟件能夠生成一份完美的試卷,然后打印生成紙質(zhì)試卷,既達(dá)到了試題庫系統(tǒng)最基本的一個(gè)要求,這本身也是試題庫系統(tǒng)的終極要求。而更高層次的要求則是在B/S和C/S相結(jié)合的環(huán)境中生成試卷,網(wǎng)上答題,自動(dòng)閱卷。而這種形式的試題庫系統(tǒng)在實(shí)際考試中則很少采用,尤其在學(xué)校。 在網(wǎng)絡(luò)環(huán)境中的試題庫系統(tǒng)其本質(zhì)在運(yùn)行上存在諸多不安全的隱患。其實(shí)際應(yīng)用價(jià)值也很低。比如:安全運(yùn)行的服務(wù)器;合理高效的數(shù)據(jù)庫系統(tǒng);保證數(shù)
18、據(jù)入庫未攜帶病毒;網(wǎng)絡(luò)傳輸暢通,不斷線;而實(shí)際上在科研單位也不能保證。其次此種網(wǎng)絡(luò)化考試中數(shù)據(jù)變化的未知性(大量用戶進(jìn)行試題入庫時(shí),數(shù)據(jù)的編號(hào)和排序;答題完成時(shí)試卷提交時(shí),并發(fā)數(shù)據(jù)的控制等),都是對(duì)試題數(shù)據(jù)庫一個(gè)嚴(yán)重的威脅。學(xué)校、企業(yè)組織的考試,小型考試、中型考試、大型考試,中考、高考都是在紙質(zhì)試卷類型的考試,學(xué)校不斷的對(duì)學(xué)生進(jìn)行此類考試測(cè)試,目的是為了讓學(xué)生在心理上適應(yīng)一種考試的環(huán)境,一種考場(chǎng)的氣氛,而網(wǎng)絡(luò)形式的考試系統(tǒng),對(duì)中考、高考這樣的考試實(shí)際應(yīng)用環(huán)境中幾乎起不到任何幫助作用。 在計(jì)算機(jī)上的考試系統(tǒng)出現(xiàn)以后,有權(quán)威機(jī)構(gòu)對(duì)機(jī)試和筆試成績(jī)做過統(tǒng)計(jì),結(jié)果證實(shí)機(jī)試情況下的考試平均成績(jī)文科下降了5
19、.9分;理科下降了9.3分。 這本質(zhì)上有由于在機(jī)試情況下由于計(jì)算機(jī)的有形存在,對(duì)考生的思維產(chǎn)生了一定的障礙,在理科考試中,計(jì)算是必不可少的,此種情況下,考生都是在紙上演算結(jié)束后,然后把計(jì)算結(jié)果輸入到計(jì)算機(jī)中。這本質(zhì)是她對(duì)正常的考試方式和考試心理提出了一種挑戰(zhàn)。而這種挑戰(zhàn)通常又是不必要的。首先,眾多的考試中很采用機(jī)試這種考試方式,機(jī)試只不過是計(jì)算機(jī)技術(shù)發(fā)展過程中的一個(gè)產(chǎn)物,不是對(duì)所有的考試都適合。其次網(wǎng)絡(luò)性質(zhì)的考試形式,除了節(jié)省了一點(diǎn)紙張以外,其它幾乎沒和任何費(fèi)用節(jié)省可言,得投資相當(dāng)費(fèi)用的硬件和軟件來支持。 而對(duì)于教師(閱卷人)來說,工作量一樣沒有多少減少。主觀性試題依然要人工閱卷。計(jì)算機(jī)能閱的
20、部分,現(xiàn)在各學(xué)校都有機(jī)讀卡來進(jìn)行客觀性試題的評(píng)分。而投入一套網(wǎng)絡(luò)化的試題庫管理系統(tǒng)來做此類工作是完全不必要的。而主觀題終歸還是要人工來閱的。 由于本課題主要用于高校教學(xué),根據(jù)上述研究調(diào)查后發(fā)現(xiàn),目前的高校基本沒有在線考試需求,但是大部分高校都配有題庫管理系統(tǒng),作為紙質(zhì)考試的強(qiáng)有力輔助工具,因此,本課題的研發(fā)刻不容緩。1.3.2 國(guó)內(nèi)外研究成果 (1)國(guó)外在線考試系統(tǒng)的研究基于布盧姆理論的試題庫:實(shí)現(xiàn)了一個(gè)基于布盧姆理論,識(shí)記、理解、應(yīng)用、分析、綜合、評(píng)價(jià)六類標(biāo)準(zhǔn)的試題庫。通過分析計(jì)算機(jī)輔助評(píng)估的便利,節(jié)約時(shí)間,反饋靈活等特點(diǎn),描述了學(xué)生對(duì)計(jì)算機(jī)輔助評(píng)估的態(tài)度。(2)國(guó)內(nèi)在線考試的研究NATUR
21、E試題庫管理系統(tǒng)該系統(tǒng)一種通用的試題庫管理軟件,適用于各級(jí)各類高、中等專業(yè)技術(shù)院校、普通教育、職業(yè)培訓(xùn)、成人教育、職稱晉升等方面的計(jì)算機(jī)考試系統(tǒng)管理。邁達(dá)威通用試題庫系統(tǒng)該系統(tǒng)綜合應(yīng)用Visual Basic,OLE、數(shù)據(jù)庫和Word的最新技術(shù),和這些技術(shù)的升級(jí)無關(guān);大量試題可以用Word或任何文本編輯器錄入且允許多人同時(shí)錄入;題庫轉(zhuǎn)換方便;靈活多變的組卷策略;根據(jù)試卷生成情況,隨時(shí)調(diào)整參數(shù),在同一參數(shù)設(shè)置下,生成多份試卷,對(duì)已經(jīng)生成的試卷任意一題均可人工替換;無論使用什么組卷策略,均能快速生成試卷;1.4 課題中關(guān)鍵技術(shù)研究1.4.1 組卷功能在課題中的應(yīng)用研究組卷系統(tǒng)的誕生是從計(jì)算機(jī)應(yīng)用于
22、教學(xué)開始。自本世紀(jì)60年代開始,世界各國(guó)開始了把計(jì)算機(jī)應(yīng)用于人員培訓(xùn)的努力,先后出現(xiàn)了計(jì)算機(jī)輔助教學(xué)系統(tǒng)CAI和智能計(jì)算機(jī)輔助教學(xué)系統(tǒng)ICAI。計(jì)算機(jī)輔助教育的發(fā)展趨勢(shì)使相關(guān)的考試系統(tǒng)的研究受到了大量的關(guān)注。計(jì)算機(jī)輔助教學(xué)主要是把計(jì)算機(jī)技術(shù)應(yīng)用到教學(xué)領(lǐng)域,以提高教學(xué)水平和教學(xué)質(zhì)量。最初的系統(tǒng)有電子翻頁器(Page-turners)。目前為止主要的組卷算法有:隨機(jī)選取法、回溯法和遺傳算法。回溯法是屬于有條件的深度優(yōu)先算法,對(duì)于組卷指標(biāo)簡(jiǎn)單的試卷而言,組卷成功率較高。但是在實(shí)際到一個(gè)應(yīng)用時(shí)發(fā)現(xiàn)這種算法對(duì)內(nèi)存的占用量很大,程序結(jié)構(gòu)相對(duì)比較復(fù)雜,而且選取試題缺乏隨機(jī)性,組卷時(shí)間長(zhǎng)。遺傳算法用的數(shù)據(jù)結(jié)構(gòu)
23、較多,程序設(shè)計(jì)復(fù)雜,常用于大型題庫的組卷算法。本課題采用的是隨機(jī)選取法。隨機(jī)選取法是根據(jù)組卷指標(biāo)隨機(jī)的抽取試題到試卷,此過程不斷重復(fù),直到組卷完畢或已無法從題庫中抽取滿足指標(biāo)的試題為止。這種方法結(jié)構(gòu)簡(jiǎn)單,對(duì)于數(shù)量較小的題的抽取運(yùn)行速度較快。雖然這種方法的效率不高,但是針對(duì)平時(shí)作業(yè)自動(dòng)組卷的題庫來說,對(duì)于試題庫試題量大,試題分布良好這一特征來看,隨機(jī)選取法是比較適用的算法。1.4.2 Word組件嵌入技術(shù)在課題中的應(yīng)用研究 快捷實(shí)現(xiàn)文本、圖像及圖文混合信息的錄入編排及輸出,是本系統(tǒng)研究中一個(gè)重點(diǎn)和難點(diǎn)。通過調(diào)研得知OLE技術(shù)(Object Linking and Embedding,對(duì)象連接與嵌
24、入)和Word組件嵌入技術(shù)實(shí)現(xiàn)了在DELPHI環(huán)境中對(duì)Word文檔的功能調(diào)用和控制。OLE技術(shù)使得用戶不僅可以使用駐留在自己應(yīng)用程序中的對(duì)象,還可以使用駐留在系統(tǒng)上的其他程序中的對(duì)象,并且能夠訪問這些對(duì)象的屬性和方法。本系統(tǒng)開發(fā)環(huán)境是Visual studio 2005,為了實(shí)現(xiàn)系統(tǒng)生成word文檔功能,需要把COM組件轉(zhuǎn)化為.NET FRAMEWORK可以直接調(diào)用的DLL文件,在下面的章節(jié)中會(huì)詳細(xì)的介紹。1.5 試題庫設(shè)計(jì)時(shí)需要考慮的問題(1) 數(shù)據(jù)備份問題。(2) 主鍵與外鍵的選擇。(3) 數(shù)據(jù)庫的安全性設(shè)置問題。(4) 每個(gè)表中的列名的種類要構(gòu)思清楚。(5) 試題具有多樣性所以應(yīng)該考慮到
25、圖文儲(chǔ)存的問題。(6) 數(shù)據(jù)表的設(shè)計(jì)要與實(shí)際課題相符,具有一定邏輯性。(7) 試題具有復(fù)雜性和多變性,試題錄入模塊的設(shè)計(jì)問題。(8) 數(shù)據(jù)表中列名要寫明了,以防止再進(jìn)行表的關(guān)聯(lián)時(shí)出現(xiàn)漏洞。(9) 由于該系統(tǒng)主要是進(jìn)行試題的錄入因此還要考慮數(shù)據(jù)類型和長(zhǎng)度。第2章 課題采用的技術(shù)和系統(tǒng)環(huán)境配置要求本章主要講述的是開發(fā)本系統(tǒng)所涉及到的技術(shù)和工具,此外還有在設(shè)計(jì)系統(tǒng)初級(jí)階段時(shí)對(duì)系統(tǒng)配置環(huán)境的認(rèn)識(shí)和建議。2.1 課題設(shè)計(jì)基礎(chǔ)介紹熱門工具ASP.NetASP.Net是建立在微軟新一代.Net平臺(tái)架構(gòu)上,利用普通語言運(yùn)行時(shí)(Common Language Runtime)在服務(wù)器后端為用戶提供建立強(qiáng)大的企業(yè)
26、級(jí)Web應(yīng)用服務(wù)的編程框架。ASP.Net不同于ASP,主要區(qū)別在于前者是編譯(Compile)執(zhí)行,而后者是解釋(Interpret)執(zhí)行,前者比后者有更高的效率。除此之外,ASP.Net還可以利用.Net平臺(tái)架構(gòu)的諸多優(yōu)越性能,如類型安全,對(duì)XML,SOAP, WSDL等Internet標(biāo)準(zhǔn)的強(qiáng)健支持。目前ASP.Net的開發(fā)語言有三種語言:C#,Visual Basic.Net和JavaScript。選擇ASP.Net作為本課題的主要開發(fā)技術(shù)主要看重其高效性、安全性和所見即所得的編輯模式。下面詳細(xì)說明其特性:(1)執(zhí)行效率高。它是把基于通用語言的程序在服務(wù)器上運(yùn)行,將程序在服務(wù)器端首次運(yùn)
27、行時(shí)進(jìn)行編譯,比之前的ASP那種逐條解釋快的多。ASP.Net構(gòu)架師可以使用Visual S開發(fā)環(huán)境進(jìn)行開發(fā),采用所見即為所得的方式編輯。(2)ASP.Net可以使它運(yùn)行在Web應(yīng)用的平臺(tái)上。(3)ASP.Net是基于Windows認(rèn)證技術(shù)和應(yīng)用程序配置,所以是安全的。同時(shí),ASP.Net設(shè)計(jì)時(shí)考慮了讓網(wǎng)站開發(fā)人員可以在自己的代碼中定義"plug-in"的模塊。(4)具有高效可管理性和多處理器環(huán)境的可靠性。因?yàn)榕渲眯畔⒍急4嬖诤?jiǎn)單文本中,新的設(shè)置有可能都不需要啟動(dòng)本地的管理員工具就可以實(shí)現(xiàn)。此外,一個(gè)ASP.NET的應(yīng)用程序在一臺(tái)服務(wù)器系統(tǒng)的安裝只需要簡(jiǎn)單的拷貝一些必須得文
28、件,不需要系統(tǒng)的重新啟動(dòng)。強(qiáng)大的 Microsoft Visual Studio 2005之所以選擇Microsoft Visual Studio 2005作為本次題庫系統(tǒng)設(shè)計(jì)的開發(fā)工具,是因?yàn)閂isual Studio2005 是一套完整的開發(fā)工具集。它的主要功能包括開發(fā)Windows窗體應(yīng)用程序、開發(fā)ASP.Net Web應(yīng)用程序、開發(fā)移動(dòng)應(yīng)用程序等,并且它可以向開發(fā)的各個(gè)過程提供輔助工具,即提供了開發(fā)應(yīng)用程序的工具集。另一方面,Visual Studio 2005提供了在設(shè)計(jì)、開發(fā)、調(diào)試和部署應(yīng)用程序時(shí)所需的工具,Visual C#集成開發(fā)環(huán)境(IDE)是Visual Studio ID
29、E中的一種。打開Visual Studio選擇C#即可進(jìn)入Visual C#集成開發(fā)環(huán)境,它里面有些工具是與其他 Visual Studio 語言共享的,還有一些工具(如C#編譯器)是Visual C#特有的。此外,Visual Studio 2005可以與SQL Server 2005 解決方案開發(fā)。SQL Server 2005 將數(shù)據(jù)庫對(duì)象的開發(fā)與調(diào)試集成到 Visual Studio 2005 開發(fā)環(huán)境中,從而使開發(fā)人員能夠使用與其目前用于編寫托管組件和應(yīng)用程序相同的工具來生成和部署數(shù)據(jù)庫對(duì)象。從開發(fā)人員的角度看,Visual Studio 2005 Team Developer Ed
30、ition 為開發(fā)人員提供高級(jí)的靜態(tài)分析、代碼剖析、代碼涵蓋以及單元測(cè)試工具,使團(tuán)隊(duì)能夠在整個(gè)生命周期中盡早、頻繁地規(guī)劃質(zhì)量。實(shí)用的SQL Server 2005SQL Server 2005的版本有SQL Server 2005企業(yè)版(Enterprise)、SQL Server 2005標(biāo)準(zhǔn)版(Standard) 和SQL Server 2005工作組版(Workgroup),從而可以更好地滿足各個(gè)客戶領(lǐng)域的需求。與競(jìng)爭(zhēng)性解決方案相比較,SQL Server 2005 作為一種低成本主流數(shù)據(jù)庫,將呈現(xiàn)前所未有的價(jià)值和功能。用戶需要從中選擇一個(gè)適合自己學(xué)習(xí)及應(yīng)用的SQL Server數(shù)據(jù)庫版
31、本。下面是各個(gè)版本適用范圍的介紹:SQL Server 2005 企業(yè)版達(dá)到了支持超大型企業(yè)進(jìn)行聯(lián)機(jī)事務(wù)處理 、高度復(fù)雜的數(shù)據(jù)分析、數(shù)據(jù)倉庫系統(tǒng)和網(wǎng)站所需的性能水平。SQL Server 2005 標(biāo)準(zhǔn)版是適合中小型企業(yè)的數(shù)據(jù)管理和分析平臺(tái)。SQL Server 2005 工作組版對(duì)于那些需要在大小和用戶數(shù)量上沒有限制的數(shù)據(jù)庫的小型企業(yè),SQL Server 2005 Workgroup Edition 是理想的數(shù)據(jù)管理解決方案。SQL Server 2005 Workgroup Edition 是理想的入門級(jí)數(shù)據(jù)庫,具有可靠、功能強(qiáng)大且易于管理的特點(diǎn)。與SQL Server 2005、以及其
32、他數(shù)據(jù)庫軟件(Access、Oracle)相比較,SQL Server 2005是新一代的數(shù)據(jù)管理和分析軟件,存在更大的應(yīng)用優(yōu)勢(shì)和商業(yè)潛能。開發(fā)語言C#C#(C sharp)是一種面向?qū)ο蟮木幊陶Z言,主要用于開發(fā)可以在.NET平臺(tái)上運(yùn)行的應(yīng)用程序。C#是從C和C+派生出來的一種簡(jiǎn)單、現(xiàn)代、面向?qū)ο蠛皖愋桶踩木幊陶Z言,其語言體系都構(gòu)建在.NET框架上,并且能夠與.NET框架完美結(jié)合。它語法簡(jiǎn)潔,不允許直接操作內(nèi)存,去掉了指針操作。C#擁有比C,C+或者Java更廣泛的數(shù)據(jù)類型.這些類型是bool, byte, short, ushort ,int ,long ,float ,double ,和
33、decimal,像Java一樣,所有這些類型都有一個(gè)固定的大小又像C和C+一樣,每個(gè)數(shù)據(jù)類型都有有符號(hào)和無符號(hào)兩種類型。C#有兩個(gè)局限性:第一是C#不適用于編寫時(shí)間緊迫或性能非常高的代碼。第二是C#缺乏性能極高的應(yīng)用程序所需要的關(guān)鍵功能,包括保證在代碼的特定地方運(yùn)行的內(nèi)聯(lián)函數(shù)和析構(gòu)函數(shù)。但是這類應(yīng)用程序非常少。2.2課題應(yīng)用技術(shù)介紹 JavaScript技術(shù)JavaScript是一種基于對(duì)象(Object)和事件驅(qū)動(dòng)(Event Driven)并具有安全性能的腳本語言。使用它的目的是與HTML超文本標(biāo)記語言、Java 腳本語言(Java小程序)一起實(shí)現(xiàn)在一個(gè)Web頁面中鏈接多個(gè)對(duì)象,與Web客
34、戶交互作用。從而可以開發(fā)客戶端的應(yīng)用程序等。它是通過嵌入或調(diào)入在標(biāo)準(zhǔn)的HTML語言中實(shí)現(xiàn)的。雖然JavaScript與Java有緊密的聯(lián)系,但卻是兩個(gè)公司開發(fā)的不同的兩個(gè)產(chǎn)品。Java特別適合于Internet應(yīng)用程序開發(fā);而JavaScript目的是為了擴(kuò)展Netscape Navigator功能,而開發(fā)的一種可以嵌入Web頁面中的基于對(duì)象和事件驅(qū)動(dòng)的解釋性語言, 它的前身是Live Script;而Java的前身是Oak語言。 ADO.NETADO.NET是.NET應(yīng)用程序的數(shù)據(jù)訪問模型,它能用于訪問關(guān)系型數(shù)據(jù)庫系統(tǒng)。ADO.NET提供兩個(gè)核心的組件:(1) .NET數(shù)據(jù)提供程序:負(fù)責(zé)數(shù)據(jù)
35、訪問。(2) DataSet:負(fù)責(zé)數(shù)據(jù)的操作。ADO.NET提供了兩種訪問數(shù)據(jù)庫的方法:方法一:利用Connection、Command和DataReader對(duì)象只能從數(shù)據(jù)庫讀取數(shù)據(jù),不能添加、修改和刪除。方法二:利用Connection、Command、DataAdapter和DataSet對(duì)象可以對(duì)數(shù)據(jù)庫進(jìn)行查詢操作,還可以進(jìn)行增加、刪除和修改等操作。總之,ADO.NET是與數(shù)據(jù)源交互的.NET技術(shù)。有許多的Data Providers,它將允許與不同的數(shù)據(jù)源交流取決于它們所使用的協(xié)議或者數(shù)據(jù)庫。然而無論使用什么樣的Data Provider,你將使用相似的對(duì)象與數(shù)據(jù)源進(jìn)行交互。SqlCo
36、nnection對(duì)象管理與數(shù)據(jù)源的連接。SqlCommand對(duì)象允許你與數(shù)據(jù)源交流并發(fā)送命令給它。為了對(duì)進(jìn)行快速的只“向前”地讀取數(shù)據(jù),使用SqlDataReader。如果想使用斷開數(shù)據(jù),使用DataSet并實(shí)現(xiàn)能進(jìn)行讀取或者寫入數(shù)據(jù)源的SqlDataAdapter。2.3系統(tǒng)環(huán)境配置要求本課題主要開發(fā)工具為Visual Studio 2005和SQL Server2005,兩個(gè)軟件的壓縮包文件總大小4G多。(1)硬件環(huán)境PC服務(wù)器一臺(tái)CPU:至少為Pentium II 450MHz,推薦使用Pentium III 600MHz以上內(nèi)存:IG,推薦安裝2G內(nèi)存硬盤:容量80GB以上的硬盤網(wǎng)卡:
37、千兆網(wǎng)卡(2)軟件環(huán)境可應(yīng)用于Windows XP、Windows Vista、Windows7系統(tǒng)上。值得注意的是,Windows 7和Windows Vista系統(tǒng)在安裝SQL Server 2005時(shí)候需要注意兼容問題,需要在官網(wǎng)下載并安裝兼容包。除此之外,Windows XP系統(tǒng)需要安裝專業(yè)版本,否則沒有IIS支持將不能正常安裝SQL Server 2005。第3章 需求分析需求分析為軟件的開發(fā)起到了決策的作用,提供了開發(fā)的方向,并指明開發(fā)的策略,在軟件開發(fā)及維護(hù)中均起到了舉足輕重的作用。本章將從用戶需求和功能需求兩方面進(jìn)行闡述。3.1用戶需求試題庫管理系統(tǒng)主要使用群體是在校教師,因此
38、本系統(tǒng)在設(shè)計(jì)上要達(dá)到界面簡(jiǎn)潔、易操作、功能全面的要求。對(duì)于教師用戶而言,本系統(tǒng)應(yīng)該做到四個(gè)方面:(1)對(duì)試題的包容性要強(qiáng),因?yàn)閷W(xué)科眾多,試題的出法千變?nèi)f化,不單是文字的形式呈現(xiàn)給學(xué)生了,因此要考慮到試題題目的多樣性。(2)試題數(shù)量較多時(shí),單個(gè)錄入的話會(huì)耗費(fèi)教師很多時(shí)間,在試題錄入時(shí)要做到節(jié)約教師時(shí)間的同時(shí)還保證試題正確錄入進(jìn)數(shù)據(jù)庫中。(3)組卷的策略要有普遍性。雖然自動(dòng)組卷具有快捷性但是無法取代手工選取試題更有針對(duì)性這一優(yōu)點(diǎn)。通過教師自定義出題策略,更能有針對(duì)性考察學(xué)生的學(xué)習(xí)效果,滿足不同用戶在不同時(shí)期的需求。(4)要考慮考試的公正性,現(xiàn)在一般的重大考試(如期末考試、四級(jí)考試)都會(huì)準(zhǔn)備兩份難度
39、相當(dāng)?shù)脑嚲硪苑榔渲幸环菰嚲韮?nèi)容泄露,難度的設(shè)置就很重要了,在隨機(jī)組卷時(shí)可以按照同等難度抽取多份試卷以備不時(shí)之需。3.2功能需求大多數(shù)試題庫管理系統(tǒng)設(shè)置兩個(gè)角色:用戶和管理員,見圖3-1。由于本系統(tǒng)的作用是輔助教師進(jìn)行教學(xué)工作,因此在功能全面的前提下,還要在設(shè)計(jì)上更人性化,要體現(xiàn)出針對(duì)性的教學(xué)特點(diǎn)。為了滿足更廣泛的用戶群體,本系統(tǒng)要做到以下幾個(gè)方面:(1)基礎(chǔ)維護(hù)方面設(shè)置有對(duì)學(xué)院的管理;對(duì)系部的管理;對(duì)專業(yè)的管理;對(duì)科目的管理;對(duì)科目章節(jié)的管理。(2)試題庫管理方面設(shè)有對(duì)試題難度系數(shù)管理;對(duì)單個(gè)試題的管理;對(duì)批量試題的管理。教師管理員用戶(3)組卷方面是本系統(tǒng)最核心的功能,也是本系統(tǒng)最終的目標(biāo)。
40、除了常規(guī)的按照參數(shù)隨機(jī)組卷之外,還需要增加手動(dòng)組卷,這也是考慮到手動(dòng)組卷更貼近教師日常的工作行為,靈活性強(qiáng),變通性大的特點(diǎn),最重要的還是對(duì)教學(xué)工作更有針對(duì)性。科目設(shè)置難度設(shè)置組卷單選管理多選管理 判斷管理填空管理試卷導(dǎo)出試卷管理答案導(dǎo)出用戶管理系部管理專業(yè)管理章節(jié)管理數(shù)據(jù)備份模塊管理簡(jiǎn)答管理權(quán)限管理圖3-1 系統(tǒng)用例圖核心功能描述本系統(tǒng)的最終目的就是組卷,系統(tǒng)的功能也是按照現(xiàn)實(shí)中教師組卷工作流程步驟而設(shè)計(jì),系統(tǒng)核心分為兩部分:試題和試卷,具體描述如下所示:?jiǎn)蝹€(gè)題型管理:本系統(tǒng)設(shè)置了五種題型:?jiǎn)芜x題、多選題、填空題、判斷題、簡(jiǎn)答題。用戶可以選擇題型后進(jìn)行單個(gè)添加、查看、修改、刪除試題操作。批量試
41、題管理:通過上傳Excel文件形式,把Excel文件中內(nèi)容導(dǎo)入到數(shù)據(jù)庫中從而實(shí)現(xiàn)試題的批量上傳功能。此功能也是本系統(tǒng)的一個(gè)創(chuàng)新點(diǎn),用戶還可以對(duì)試題進(jìn)行批量刪除操作,不但節(jié)約時(shí)間而且易于管理。自動(dòng)組卷:根據(jù)固定參數(shù),系統(tǒng)會(huì)隨機(jī)生成一份或多份試卷以便用戶挑選,系統(tǒng)還會(huì)自動(dòng)顯示當(dāng)前試卷總分,為教師省去算分的工作。人工組卷:根據(jù)參數(shù)的不同,試卷內(nèi)容也不同,用戶可以手動(dòng)勾選需要的試題然后組成一份試卷即可。試卷導(dǎo)出:根據(jù)特定的word模板,當(dāng)用戶要導(dǎo)出試卷時(shí),試卷內(nèi)容會(huì)導(dǎo)出到word模版中特定位置上。輔助功能描述從用戶需求的角度出發(fā),本系統(tǒng)還增加了科目和難度的設(shè)置,這兩項(xiàng)都是在以往的大多題庫設(shè)計(jì)中被忽略的
42、,科目設(shè)置讓試題的分類更明確,在查詢?cè)囶}時(shí)也更快捷。難度設(shè)置是考慮試卷備份而設(shè)計(jì)的,很多重要的考試都會(huì)有備用卷,那么試卷具有同樣的難易度就很重要,否則考試的公平性會(huì)降低。(1)修改密碼:每個(gè)教師在初次登錄系統(tǒng)時(shí)的密碼都是一樣的,登陸后可以重新設(shè)置自己的密碼,這樣做不但維護(hù)賬戶安全而且維護(hù)了系統(tǒng)的安全性。(2)科目設(shè)置:本系統(tǒng)在創(chuàng)建科目方面也有所創(chuàng)新,以往的系統(tǒng)大多都是直接輸入新的科目的名稱然后保存再應(yīng)用。本系統(tǒng)在創(chuàng)建科目時(shí),還設(shè)置了科目所屬的系部和專業(yè),使得科目的分類更詳細(xì),也避免了不同專業(yè)出現(xiàn)重復(fù)的科目名稱,便于管理和查詢,在錄入試題時(shí)也符合“專科專錄” 。(3)難度設(shè)置:難度系數(shù)主要用于兩
43、個(gè)方面:錄入試題時(shí)和抽取試題時(shí)。更好的體現(xiàn)了“針對(duì)性”這一特點(diǎn)。(4)題型模板:是各個(gè)題型批量錄入試題功能實(shí)現(xiàn)重要組成部分。第4章 總體設(shè)計(jì)試題庫管理系統(tǒng)由兩部分組成:教師模塊和管理員模塊,見圖4-1。教師模塊又是本系統(tǒng)的重中之重,因此本文主要講述教師操作模塊的設(shè)計(jì),分別從功能設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì)和系統(tǒng)操作流程三個(gè)方面來給大家詳解。試卷及答案導(dǎo)出試卷查、刪、改單選增、刪、改多選增、刪、改填空增、刪、改簡(jiǎn)答增、刪、改判斷增、刪、改科目增、刪、改難度增、刪、改系部增、刪、改專業(yè)增、刪、改自動(dòng)組卷人工組卷試卷管理單選管理多選管理填空管理簡(jiǎn)答管理判斷管理科目管理試題難度系數(shù)管理系部管理專業(yè)管理登錄頁面教師
44、試卷試題輔助模板管理管理員4.1 功能設(shè)計(jì)圖4-1 系統(tǒng)總體框架圖教師部分主要實(shí)現(xiàn)功能有:科目管理、試題難度管理、單選題管理、多選題管理、判斷題管理、填空題管理、簡(jiǎn)答題管理、單選題批量錄入、多選題批量錄入、判斷題批量錄入、填空題批量錄入、簡(jiǎn)答題批量錄入、人工組卷、自動(dòng)組卷、試卷導(dǎo)出、試卷答案導(dǎo)出。從教師錄入試題到生成完整試卷主要分為四個(gè)階段:第一階段:增加新的科目和設(shè)置試題難度系數(shù)。第二階段:各個(gè)題型的試題單個(gè)錄入和批量錄入。第三階段:選擇組卷方式生成試卷。第四階段:導(dǎo)出試卷和導(dǎo)出試卷答案。4.2 數(shù)據(jù)庫設(shè)計(jì)如圖42所示,整個(gè)數(shù)據(jù)庫包括14個(gè)表,下文中會(huì)詳細(xì)介紹到各個(gè)表的物理結(jié)構(gòu)。圖4-2 數(shù)
45、據(jù)庫系統(tǒng)表本系統(tǒng)在數(shù)據(jù)庫系統(tǒng)表的設(shè)計(jì)時(shí)也做了些創(chuàng)新,添加了系部表(Department)、專業(yè)表(Major)、章節(jié)表(ZJ)和難度表(Diff),添加這些表是為了組卷工作變得更細(xì)致化更有針對(duì)性,試題的分類也更詳細(xì),對(duì)于學(xué)生來說,具有針對(duì)性的試卷能更好的檢測(cè)自己的學(xué)習(xí)成果,對(duì)于教師來說,能解決平時(shí)積累的大量試題在進(jìn)行組卷工作時(shí)不好劃分章節(jié)范圍和難度的問題,本系統(tǒng)的數(shù)據(jù)庫名稱為MyOnLineExam庫,其主要表的物理結(jié)構(gòu)如下所示:表4-1 Course科目表字段名數(shù)據(jù)類型約束是否為空說明IDInt主鍵否題目編號(hào)Namevarchar(200)否科目名稱DepartmentIdInt外鍵否系部編
46、號(hào)MajorIDInt外鍵否專業(yè)編號(hào)表4-2 SingleProblem單選表字段名數(shù)據(jù)類型約束是否為空說明IDInt主鍵否題目編號(hào)CourseIDInt外鍵否科目編號(hào)Titlevarchar(MAX)否題目?jī)?nèi)容AnswerAvarchar(500)否選項(xiàng)AAnswerBvarchar(500)否選項(xiàng)BAnswerCvarchar(500)否選項(xiàng)CAnswerDvarchar(500)否選項(xiàng)DAnswerEvarchar(500)是選項(xiàng)EAnswervarchar(2)否答案DiffIDInt外鍵否試題難度編號(hào)ZJIDInt外鍵否章節(jié)難度編號(hào)表4-3 MultiProblem多選表字段名數(shù)據(jù)類
47、型約束是否為空說明IDInt主鍵否題目編號(hào)CourseIDInt外鍵否科目編號(hào)Titlevarchar(MAX)否題目?jī)?nèi)容AnswerAvarchar(500)否選項(xiàng)AAnswerBvarchar(500)否選項(xiàng)BAnswerCvarchar(500)否選項(xiàng)CAnswerDvarchar(500)否選項(xiàng)DAnswerEvarchar(500)是選項(xiàng)EAnswerFvarchar(500)是選項(xiàng)FAnswervarchar(50)否答案DiffIDInt外鍵否試題難度編號(hào)ZJIDInt外鍵否章節(jié)難度編號(hào)表4-4 JianDaProblem簡(jiǎn)答表字段名數(shù)據(jù)類型約束是否為空說明IDInt主鍵否試題編
48、號(hào)CourseIDInt外鍵否科目編號(hào)Titlevarchar(MAX)否試題題目Answervarchar(MAX)否試卷答案DiffIDInt外鍵否試題難度編號(hào)ZJIDInt外鍵否所屬章節(jié)編號(hào)表4-5 JudgeProblem 判斷題表字段名數(shù)據(jù)類型約束是否為空說明IDInt主鍵否題目編號(hào)CourseIDInt外鍵否科目編號(hào)Titlevarchar(MAX)否題目?jī)?nèi)容Answerbit否答案DiffIDInt外鍵否難度編號(hào)ZJIDInt外鍵否章節(jié)編號(hào)表4-6 Paper試卷表字段名數(shù)據(jù)類型約束是否為空說明PaperIDInt主鍵否試卷編號(hào)CourseIDInt外鍵否科目編號(hào)PaperNam
49、evarchar(200)否試卷名稱PaperStateInt否試卷狀態(tài)表4-7 PaperDetail試卷詳細(xì)表字段名數(shù)據(jù)類型約束是否為空說明IDInt主鍵否編號(hào)PaperIDInt外鍵否試卷編號(hào)Typevarchar(10)否試卷狀態(tài)TitleIDInt外鍵否試題題目編號(hào)MarkInt否試題分值4.3 系統(tǒng)操作流程試題庫管理系統(tǒng)的主要使用群體為在校教師,因此本節(jié)將從教師方面來講解系統(tǒng)的操作流程,如圖4-3所示:添加試題試題維護(hù)界面添加成功Fail設(shè)置試題難度添加成功科目維護(hù)界面創(chuàng)建新科目Fail組卷教師登錄登陸驗(yàn)證Fail試題模塊輔助模塊試卷模塊成功試卷維護(hù)界面導(dǎo)出試卷Fail下載試卷圖4
50、-3 教師操作流程圖流程中重點(diǎn)部分說明如下:1、添加試題添加試題分為單個(gè)試題的錄入和批量試題的錄入。(1)單個(gè)錄入試題:選擇要添加的試題類型,填寫頁面中所有內(nèi)容后,保存即可添加單個(gè)試題,添加成功后,頁面會(huì)自動(dòng)刷新,用戶可以繼續(xù)錄入新試題。(2)批量錄入試題:通過對(duì)系統(tǒng)所提供的Excel模板進(jìn)行內(nèi)容填充后,再以文件的形式上傳到服務(wù)器,用戶可以對(duì)上傳的內(nèi)容進(jìn)行查看再保存,保存之后即完成了批量上傳試題的操作,用戶可以在試題維護(hù)中查看到上傳的所有試題。2、組卷:組卷方式有兩種:隨機(jī)組卷和人工組卷。(1)隨機(jī)組卷:根據(jù)固定的參數(shù)(難度系數(shù)、科目、章節(jié)),可以隨機(jī)生成幾分不同的試卷,試卷內(nèi)容根據(jù)參數(shù)變化而
51、變化。 (2)人工組卷:教師可以手動(dòng)勾選需要的試題進(jìn)行組卷,相對(duì)于隨機(jī)組卷具有更強(qiáng)的靈活性和針對(duì)性,此方式也更貼近教師日常工作。3、導(dǎo)出試卷 在試卷維護(hù)子模塊中可以查看到應(yīng)用兩種不同組卷方式所生成的所有試卷,通過查看試卷內(nèi)容可以選擇是否導(dǎo)出試卷到word文檔中,試卷導(dǎo)出是導(dǎo)出特定的word模板當(dāng)中,這為教師省去了排版的工作,用戶可以通過下載方式和直接打開方式查看到試卷word文檔,模板制作會(huì)在下文中詳細(xì)介紹。第5章 詳細(xì)設(shè)計(jì)試題庫管理系統(tǒng)由教師和管理員兩個(gè)模塊組成,本課題主要負(fù)責(zé)試題及試卷管理模塊的設(shè)計(jì)與實(shí)現(xiàn),因此本章主要講述課題的設(shè)計(jì)思路和實(shí)現(xiàn)方法。5.1 界面介紹見圖5-1,從創(chuàng)新角度說,
52、用戶只需要輸入賬號(hào)和密碼再選擇學(xué)校,系統(tǒng)會(huì)自動(dòng)識(shí)別用戶身份判斷跳轉(zhuǎn)的頁面。從安全性角度來說,若用戶直接輸入所要訪問的頁面的本地地址,系統(tǒng)會(huì)提示錯(cuò)誤,因?yàn)樵谠O(shè)計(jì)時(shí),每個(gè)頁面中增加了對(duì)用戶姓名的判斷的代碼:Session"UserName".ToString();如果不以注冊(cè)用戶的身份進(jìn)入則不能訪問任何頁面。圖5-1 系統(tǒng)登錄界面如果身份為教師,系統(tǒng)會(huì)進(jìn)入教師操作界面(如圖5-2所示),該界面由三部分組成。頂部設(shè)置有系統(tǒng)時(shí)間、顯示登錄用戶的標(biāo)簽、返回登錄首頁選項(xiàng)、系統(tǒng)使用幫助項(xiàng);左部為教師操作界面的導(dǎo)航,導(dǎo)航分為三個(gè)子導(dǎo)航即:試卷、試題、其他,試卷與試題的導(dǎo)航內(nèi)容如圖53所示,
53、導(dǎo)航的設(shè)計(jì)應(yīng)用JavaScript技術(shù)實(shí)現(xiàn);中部即為內(nèi)容顯示部分,中部的左上角是一個(gè)單擊(onclick)顯示事件,顯示的名稱即為當(dāng)下所操作的內(nèi)容的名稱,如圖5-2中所示,當(dāng)前操作的內(nèi)容為修改用戶密碼。圖5-2教師操作界面圖5-3 試卷與試題導(dǎo)航內(nèi)容5.2 輔助模塊輔助模塊的作用是使得試題劃分的更詳細(xì),組卷的內(nèi)容更有針對(duì)性。輔助模塊的內(nèi)容包括科目設(shè)置、難度設(shè)置、密碼修改。設(shè)置試題難度從教師操作系統(tǒng)的流程來說,設(shè)置試題的難度系數(shù)是首要工作。試題庫管理系統(tǒng)很多人都做過,但是經(jīng)過前期調(diào)查發(fā)現(xiàn),很多系統(tǒng)在細(xì)化工作上做的還不夠細(xì)致,只是簡(jiǎn)單的實(shí)現(xiàn)了錄入試題和生成試卷功能,考慮到現(xiàn)在很多重大考試都是有備份
54、試卷的情況,因此,從考核公平性角度出發(fā),試卷應(yīng)該具有同等的難度這樣才能起到考核的作用,現(xiàn)實(shí)工作中,教師在出備份試卷的時(shí)候也是很頭疼的事情,查詢資料改編試題都會(huì)消耗教師很多寶貴時(shí)間,既然系統(tǒng)是為了幫助教師更好的進(jìn)行教學(xué)工作,那么系統(tǒng)就應(yīng)該解決教師出卷的繁瑣性,因此,本系統(tǒng)添加了難度系數(shù)的設(shè)置,體現(xiàn)了人性化的服務(wù)特點(diǎn)。如圖5-4所示,用戶可以對(duì)難度系數(shù)進(jìn)行系數(shù)更改、刪除操作,頁面控件只需要一個(gè)Gridview控件即可滿足功能需求。圖5-4 難度管理界面 創(chuàng)建新科目科目的創(chuàng)建功能較以往的系統(tǒng)也做了改良,以往的試題庫管理系統(tǒng)只是單純的輸入科目名稱保存即可創(chuàng)建,本系統(tǒng)對(duì)科目的劃分做了改良,考慮到現(xiàn)今高效
55、的系部和專業(yè)的種類增多的現(xiàn)象,為了避免試題錄入到不同專業(yè)同名稱科目中,因此設(shè)置了如圖5-5的界面,系部和專業(yè)的信息的顯示是通過對(duì)兩個(gè)下拉菜單(DropDownList)進(jìn)行數(shù)據(jù)綁定實(shí)現(xiàn)的,圖中紅色字體是用一個(gè)Label標(biāo)簽來顯示信息的,標(biāo)簽用來提示用戶科目是否錄入成功。錄入成功后,頁面會(huì)自動(dòng)跳轉(zhuǎn)到科目管理界面。圖5-5 添加新科目界面 科目管理科目管理界面包括兩個(gè)方面。一是檢索篩選功能;二是對(duì)科目的查看、修改及刪除。檢索功能:設(shè)置檢索功能是考慮到系統(tǒng)是應(yīng)用到高校中,高效所設(shè)的科目眾多,如果只是單純的一頁一頁的查找會(huì)浪費(fèi)很多精力和時(shí)間,因此添加了這個(gè)小功能希望能協(xié)助教師教學(xué)工作,實(shí)現(xiàn)此功能是通過對(duì)系部名稱的識(shí)別用Gridview控件顯示出符合要求的信息。科目管理:通過對(duì)GridView進(jìn)行數(shù)據(jù)綁定工作,可以把數(shù)據(jù)庫中科目的信息顯示出來。點(diǎn)擊編輯選項(xiàng),可以對(duì)系部名稱、專業(yè)名稱、科目名稱進(jìn)行更改,點(diǎn)擊刪除選項(xiàng),可以刪除勾選的科目信息。此外,還對(duì)GridView進(jìn)行了分頁設(shè)置,
溫馨提示
- 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. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 農(nóng)村一二三產(chǎn)業(yè)融合對(duì)農(nóng)村農(nóng)業(yè)產(chǎn)業(yè)國(guó)際競(jìng)爭(zhēng)力的提升報(bào)告
- 《我要做好孩子》讀后感(集錦15篇)
- 瀝青混合料生產(chǎn)項(xiàng)目初步設(shè)計(jì)(僅供參考)
- 家居科技產(chǎn)業(yè)園項(xiàng)目建議書(參考模板)
- 共享自習(xí)室項(xiàng)目規(guī)劃設(shè)計(jì)方案(參考范文)
- 2025年浙江省麗水市龍泉市中考數(shù)學(xué)一模試卷
- 2025年中央機(jī)關(guān)及其直屬機(jī)構(gòu)錄用公務(wù)員考試+申論(地市級(jí))
- 醫(yī)療廢物信息平臺(tái)建設(shè)與管理
- 兒童心理教育課
- 四川省雅安市名山中學(xué)2023-2024學(xué)年高一上學(xué)期12月月考物理題 含解析
- DBJ33T 1104-2022 建設(shè)工程監(jiān)理工作標(biāo)準(zhǔn)
- 《刑法總論課件》課件
- 交通運(yùn)輸安全生產(chǎn)知識(shí)培訓(xùn)
- 河北省管道直飲水項(xiàng)目可行性研究報(bào)告
- 中職國(guó)家安全教育
- 2025年小米集團(tuán)招聘筆試參考題庫含答案解析
- 公路應(yīng)急培訓(xùn)
- 2024年全國(guó)統(tǒng)一電力市場(chǎng)建設(shè)情況及展望報(bào)告-中國(guó)電力企業(yè)聯(lián)合會(huì)(潘躍龍)
- 本科生畢業(yè)論文寫作指導(dǎo)-課件
- 青少年編程教育方案
- 腦卒中健康宣教(課堂課件)
評(píng)論
0/150
提交評(píng)論