畢業(yè)設(shè)計(jì)(論文)-基于Web的試題庫系統(tǒng)的開發(fā).doc_第1頁
畢業(yè)設(shè)計(jì)(論文)-基于Web的試題庫系統(tǒng)的開發(fā).doc_第2頁
畢業(yè)設(shè)計(jì)(論文)-基于Web的試題庫系統(tǒng)的開發(fā).doc_第3頁
畢業(yè)設(shè)計(jì)(論文)-基于Web的試題庫系統(tǒng)的開發(fā).doc_第4頁
畢業(yè)設(shè)計(jì)(論文)-基于Web的試題庫系統(tǒng)的開發(fā).doc_第5頁
已閱讀5頁,還剩47頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

北華航天工業(yè)學(xué)院畢業(yè)論文教學(xué)單位 學(xué)生學(xué)號(hào) XXX大學(xué)(學(xué)院)畢 業(yè) 設(shè) 計(jì) (論文)題 目: 年 級(jí): 學(xué) 號(hào): 姓 名: 專 業(yè): 指導(dǎo)教師: 2011 年 6 月 19 日目 錄摘要Abstract第1章 緒論11.1 課題研究現(xiàn)狀分析11.1.1 本領(lǐng)域內(nèi)已開展的研究工作11.1.2 已經(jīng)取得的研究成果21.2 選題的目的及意義21.3 課題研究的主要內(nèi)容3第2章 系統(tǒng)可行性分析42.1 經(jīng)濟(jì)可行性42.2 技術(shù)可行性42.3 操作可行性5第3章 系統(tǒng)需求分析63.1 問題的提出63.2 系統(tǒng)的設(shè)計(jì)目標(biāo)63.3 數(shù)據(jù)流圖73.4 數(shù)據(jù)字典8第4章 系統(tǒng)開發(fā)的技術(shù)背景104.1 開發(fā)技術(shù)及運(yùn)行環(huán)境104.1.1 系統(tǒng)采用的開發(fā)技術(shù)104.1.2 系統(tǒng)運(yùn)行環(huán)境104.2 關(guān)鍵技術(shù)簡介104.2.1 系統(tǒng)前臺(tái)開發(fā)工具(VB)概述104.2.2 后臺(tái)數(shù)據(jù)庫(Access)支持114.2.3 軟件工程思想概述124.2.4 數(shù)據(jù)環(huán)境設(shè)計(jì)器概述13第5章 系統(tǒng)分析與總體設(shè)計(jì)145.1 系統(tǒng)結(jié)構(gòu)框架145.2 主要模塊功能分析155.2.1 用戶管理模塊155.2.2 題庫管理模塊155.2.3 試卷管理模塊155.2.4 試卷答題模塊155.2.5 結(jié)果查詢模塊15第6章 系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)166.1 填空題庫信息表(Filling)166.2 判斷題庫信息表(RightOrWrong)166.3 單選題庫信息表(SingleSel)176.4 多選題庫信息表(MultiSel)176.5 問答題庫信息表(EssayQuestion)186.6 學(xué)生基本信息表(Student)186.7 教師基本信息表(Teacher)196.8 管理員賬號(hào)表(Admin)196.9 試卷信息表(QuestionPaper)19第7章 系統(tǒng)各功能模塊設(shè)計(jì)及實(shí)現(xiàn)207.1 系統(tǒng)流程分析207.2 歡迎界面207.3 系統(tǒng)主窗體217.4 關(guān)于界面227.5 登錄界面227.6 試卷類窗體的設(shè)計(jì)247.7 題庫管理模塊247.8 試卷管理模塊287.8.1 試卷創(chuàng)建287.8.2 試卷修改297.8.3 試卷瀏覽327.8.4 試卷評(píng)閱337.9 學(xué)生答題模塊337.10 結(jié)果查詢模塊337.11 用戶管理模塊34第8章 系統(tǒng)調(diào)試358.1 軟件測試概述358.2 系統(tǒng)調(diào)試過程出現(xiàn)的問題及解決辦法35結(jié) 論38致 謝39參考文獻(xiàn)40附 錄41附錄1 外文譯文41附錄2 外文原文44第1章 緒論隨著信息時(shí)代的來臨,教育現(xiàn)代化的提出使我們的教育更有時(shí)代特色,意義也更加深遠(yuǎn),同時(shí)也促進(jìn)了現(xiàn)代教育觀的形成。教育現(xiàn)代化不是單指一種行為、步驟或方法上的現(xiàn)代化,而是概括了教育的思想、理論、結(jié)構(gòu)、內(nèi)容、方法、技術(shù)、管理等方面的綜合范疇。在教育現(xiàn)代化進(jìn)程中,教育測量學(xué)理論是其重要的組成部分,而標(biāo)準(zhǔn)化考試的形成是教育測量現(xiàn)代化的里程碑。學(xué)校教育(也包括遠(yuǎn)程教育)中廣泛而經(jīng)常地用考試來檢查學(xué)生的學(xué)習(xí)情況,學(xué)生的考試成績是某種教學(xué)效果的反饋,它為我們認(rèn)識(shí)教學(xué)過程中的各種因素提供依據(jù)。當(dāng)前采用的標(biāo)準(zhǔn)化考試一般是大規(guī)模和目標(biāo)參照性考試,對(duì)試題編制的質(zhì)和量提出了很高要求。而要進(jìn)行標(biāo)準(zhǔn)化考試,題庫必不可少,它直接關(guān)系到標(biāo)準(zhǔn)化考試水平的高低,并在多方面對(duì)標(biāo)準(zhǔn)化考試給予有力支持,因此題庫是標(biāo)準(zhǔn)化考試的物質(zhì)基礎(chǔ)。從另一角度講,只有對(duì)考試的結(jié)果進(jìn)行科學(xué)全面的分析,才能有效地促進(jìn)教師的教學(xué)和學(xué)生的學(xué)習(xí),同時(shí)根據(jù)試題的分析結(jié)果對(duì)題庫中相應(yīng)題目的重要參數(shù)進(jìn)行修改,淘汰質(zhì)量差的試題,這樣,才有條件根據(jù)不同需要編制出各種有價(jià)值的試題,以保證考試客觀、公正。但由于技術(shù)發(fā)展太快,現(xiàn)有的試題庫系統(tǒng)和考試系統(tǒng)大都存在封閉建設(shè),功能不全,平臺(tái)落后,智能程度低等某些方面的不足,需要進(jìn)行深入研究和探索。本文基于對(duì)教育現(xiàn)代化、題庫建設(shè)及標(biāo)準(zhǔn)化考試的認(rèn)識(shí),從理論及實(shí)踐的角度證明真正從教學(xué)出發(fā)的、開放式的、智能程度高的試題庫不僅能克服傳統(tǒng)考試只能考查學(xué)生邏輯推理和運(yùn)算能力,不能有效地檢驗(yàn)學(xué)生的實(shí)踐動(dòng)手能力的缺點(diǎn),而且能大大提高考試管理的電子化、無紙化和科學(xué)化,切實(shí)減輕老師、學(xué)生及工作人員的負(fù)擔(dān)。1.1 課題研究現(xiàn)狀分析1.1.1 本領(lǐng)域內(nèi)已開展的研究工作為了更客觀、準(zhǔn)確、高效地去評(píng)估、檢測一個(gè)學(xué)生的知識(shí)和能力水平,一些教育發(fā)達(dá)的國家由此設(shè)立了不少規(guī)模巨大的標(biāo)準(zhǔn)化考試,參加考試的考生數(shù)目龐大,次數(shù)頻繁,還要求每次考試所得的分?jǐn)?shù)具有可比性,這樣才能用于鑒別和選拔人才。在國內(nèi),許多學(xué)校投入了大量人力、物力參與試題的準(zhǔn)備、試題的抽取試卷組織、試卷排版、印刷等過程。20世紀(jì)50年代,一些教育發(fā)達(dá)的國家開始著手試題庫系統(tǒng)的理論研究,并于80年代初建立了很多大型的試題庫系統(tǒng),如TOFEL,GRE等考試的試題庫系統(tǒng)。20世紀(jì)90年代,我國也陸續(xù)建立了一系列的試題庫系統(tǒng),如高等教育基礎(chǔ)學(xué)科系列試題庫、國家醫(yī)學(xué)水平考試試題庫、基礎(chǔ)教育系列試題庫等。這些系統(tǒng),有的由考試機(jī)構(gòu)控制,有的作為商品出售,產(chǎn)生了巨大的經(jīng)濟(jì)與社會(huì)效益。但隨著這些系統(tǒng)的運(yùn)行,也出現(xiàn)了很多的的問題。在諸多的原因中,存在的主要問題是己有試題庫系統(tǒng)的維護(hù)和更新不方便。試題庫系統(tǒng)隨著學(xué)科內(nèi)容的發(fā)展變化,必須不斷的更新。但現(xiàn)有的試題庫系統(tǒng)往往其試題數(shù)據(jù)庫的開放性不夠,用戶對(duì)己有試題的維護(hù)不方便。而且,某些試題庫的組卷策略亦不是很合理。1.1.2 已經(jīng)取得的研究成果近年來,對(duì)試題庫系統(tǒng)的研究重點(diǎn)主要集中在智能組卷算法以及試題庫的安全性上,即如何設(shè)計(jì)一個(gè)合理而高效的算法,使計(jì)算機(jī)根據(jù)用戶設(shè)置的試卷要求自動(dòng)地從己有的試題庫中抽取試題形成一份令用戶滿意的試卷,又能夠不造成試題庫的泄密。智能組卷算法的研究已經(jīng)取得了一定的研究成果。如謝旭升等研究者提出了隨機(jī)選取組卷算法,其主要特征是不斷的重復(fù)隨機(jī)抽題,直到組卷完成或者組卷失敗為止。這種單題隨機(jī)的算法結(jié)構(gòu)簡單,但不能很好對(duì)試卷的整體難度進(jìn)行控制,同時(shí)也容易造成試卷整體知識(shí)點(diǎn)分布的不合理,因此組卷的質(zhì)量不高。林雪明、張均良和王雍均等研究者提出了基于知識(shí)點(diǎn)的智能組卷算法,算法以課程的知識(shí)點(diǎn)為基礎(chǔ),組卷時(shí)按照學(xué)時(shí)比例確定知識(shí)點(diǎn)的分值,通過該算法形成的試卷知識(shí)點(diǎn)覆蓋合理,但一般的考試都要涉及數(shù)十個(gè)知識(shí)點(diǎn),利用該算法進(jìn)行組卷的效率不高,并且當(dāng)試題庫中包含要測試的知識(shí)點(diǎn)的試題數(shù)不足時(shí)就會(huì)引起組卷失敗。下面介紹幾個(gè)典型的試題庫系統(tǒng)來說明國內(nèi)外題庫系統(tǒng)的研究成果。(1)鵬博士在線考試系統(tǒng)及題庫錄入系統(tǒng):提供專業(yè)化的題陣平均得分率分析、單一題目所有學(xué)生得分情況分析、滿足學(xué)校領(lǐng)導(dǎo)和教師對(duì)教學(xué)質(zhì)量的評(píng)估學(xué)習(xí)。該系統(tǒng)主要的缺點(diǎn)是對(duì)卷,試題的分析不夠深入,考試結(jié)果對(duì)試題的參數(shù)不能修改,同時(shí)對(duì)題庫沒有維護(hù)功能,不適于作為標(biāo)準(zhǔn)化的考試。(2)萬維試題庫系統(tǒng):此試題庫是供各級(jí)教育和培訓(xùn)機(jī)構(gòu)或有培訓(xùn)考試任務(wù)的企事業(yè)單位使用的一套軟件系統(tǒng),為教師的教學(xué)準(zhǔn)備工作節(jié)約大量時(shí)間,從而可以讓教師擁有更多的時(shí)間和精力進(jìn)行教學(xué)研究和對(duì)學(xué)生進(jìn)行個(gè)性化深入輔導(dǎo)。(3)中教育星網(wǎng)絡(luò)智能題庫:是基于WEB方式的智能試題庫系統(tǒng),能夠和學(xué)校現(xiàn)有主頁或其它基于WEB方式的應(yīng)用結(jié)合在一起, 其目標(biāo)是給學(xué)校提供一個(gè)網(wǎng)絡(luò)化的題庫管理和試卷自動(dòng)生成工具。該系統(tǒng)主要缺點(diǎn)是根本沒有對(duì)考試后試卷,試題的分析,不能對(duì)教學(xué)效果進(jìn)行評(píng)價(jià),題庫中的試題是固定的,沒有淘汰優(yōu)選機(jī)制,只能用于中小學(xué)校。1.2 選題的目的及意義在教學(xué)過程中,考試是一個(gè)重要的環(huán)節(jié),試卷的質(zhì)量直接影響著考試的公平性、公正性和客觀性。試題庫就是為了適應(yīng)考試工作的進(jìn)一步科學(xué)化、標(biāo)準(zhǔn)化而發(fā)展起來的。它嚴(yán)格遵循教育測量理論,是在精確的數(shù)學(xué)模型基礎(chǔ)上建立起來的教育測量工具。由于以往的考試無論是從教師出題、閱卷還是學(xué)生考試都存在很多問題和弊端。本文設(shè)計(jì)開發(fā)的計(jì)算機(jī)組成原理試題庫系統(tǒng)主要出于兩種考慮,一是針對(duì)傳統(tǒng)考試中的作弊問題,二是可以減輕教師的負(fù)擔(dān),在充分表達(dá)教師考試意圖的基礎(chǔ)上,用信息化手段提高教師出題、閱卷等的工作效率。概括來說,研究和開發(fā)計(jì)算機(jī)組成原理試題庫的意義如下:(1)本系統(tǒng)用于期中或期末考試,實(shí)現(xiàn)了考試管理的電子化、無紙化和科學(xué)化,減輕教師、學(xué)生及管理人員的負(fù)擔(dān),有利于實(shí)行教考分離、提高教學(xué)質(zhì)量。(2)借助本系統(tǒng),教師可以方便地完成對(duì)試題庫的適時(shí)更新和維護(hù),學(xué)生可以公平的參與所學(xué)內(nèi)容的考核,而管理人員能夠便捷的對(duì)現(xiàn)有系統(tǒng)用戶進(jìn)行管理,從而規(guī)范和快速的實(shí)現(xiàn)考試管理過程中的各項(xiàng)任務(wù)。本課題的目標(biāo)是開發(fā)題庫結(jié)構(gòu)合理、組卷效率高、易于更新和維護(hù),安全程度高且實(shí)用的計(jì)算機(jī)組成原理試題庫系統(tǒng),分權(quán)限的訪問將使系統(tǒng)的安全性得到進(jìn)一步提高。1.3 課題研究的主要內(nèi)容計(jì)算機(jī)組成原理試題庫系統(tǒng)主要是針對(duì)傳統(tǒng)考試的若干弊端而設(shè)計(jì)的用于輔助教學(xué)的軟件系統(tǒng),根據(jù)軟件工程的設(shè)計(jì)思想要求,本畢業(yè)設(shè)計(jì)主要著手以下幾個(gè)方面的研究:(1)試題庫系統(tǒng)發(fā)展的現(xiàn)狀及應(yīng)用前景;(2)試題庫系統(tǒng)建設(shè)的理論基礎(chǔ);(3)組卷算法的實(shí)現(xiàn)過程;(4)分析用戶權(quán)限控制在本系統(tǒng)的作用;(5)設(shè)計(jì)題庫系統(tǒng),提供題庫管理、組卷、答題、閱卷等功能;(6)如何將試卷打印或者生成Word文檔。第2章 系統(tǒng)可行性分析可行性研究是對(duì)試題庫系統(tǒng)的全面通盤考慮,是軟件開發(fā)人員正確成功的開發(fā)項(xiàng)目的前提與基礎(chǔ)。此研究可以使軟件開發(fā)人員盡可能早的估計(jì)研制課題的可行性,可以在定義階段較早的認(rèn)識(shí)到系統(tǒng)方案的缺陷,就可以節(jié)省時(shí)間和精力,也可以節(jié)省資金,并且避免了許多專業(yè)方面的困難。所以系統(tǒng)可行性分析在整個(gè)開發(fā)過程中是非常重要的。本系統(tǒng)的可行性研究主要是參考已存在并正處于運(yùn)行的類似系統(tǒng)和對(duì)系統(tǒng)原始資料及用戶特點(diǎn)的詳細(xì)分析,以此兩點(diǎn)為評(píng)價(jià)尺度,考慮其技術(shù)可行性、經(jīng)濟(jì)可行性和操作可行性。2.1 經(jīng)濟(jì)可行性計(jì)算機(jī)組成原理試題庫系統(tǒng)為本次畢業(yè)設(shè)計(jì)所選課題,開發(fā)人員基本上沒有經(jīng)濟(jì)需求。VB應(yīng)用系統(tǒng)開發(fā)周期短,開發(fā)效率高,可降低開發(fā)成本;系統(tǒng)具有運(yùn)行穩(wěn)定,投入的維護(hù)人員數(shù)量少,維護(hù)簡單及維護(hù)工作量較少等優(yōu)點(diǎn),可降低維護(hù)成本?,F(xiàn)在Access已經(jīng)成為了功能強(qiáng)大、操作簡單的關(guān)系數(shù)據(jù)庫管理軟件,它提供強(qiáng)大的數(shù)據(jù)管理功能及數(shù)據(jù)災(zāi)難恢復(fù)功能,保證數(shù)據(jù)的高效完整性,提高系統(tǒng)整體的性能,降低系統(tǒng)運(yùn)行成本,而且由于它集成在Microsoft Office組件中,更容易獲得,只要安裝Microsoft Office,就可以在安裝過程同時(shí)選擇安裝Access。故VB+Access的解決方案在經(jīng)濟(jì)上完全可行。2.2 技術(shù)可行性Visual basic是一種可視化的、面對(duì)對(duì)象和條用事件驅(qū)動(dòng)方式的結(jié)構(gòu)化高級(jí)程序設(shè)計(jì),可用于開發(fā)Windows環(huán)境下的應(yīng)用程序。它簡單易學(xué)、效率高,且功能強(qiáng)大,可以與Windows的專業(yè)開發(fā)工具SDK相媲美,而且程序開發(fā)人員不必具有C/C+編程基礎(chǔ)。在Visual Basic環(huán)境下,利用事件驅(qū)動(dòng)的編程機(jī)制、新穎易用的可視化設(shè)計(jì)工具,使用Windows內(nèi)部的應(yīng)用程序接口(API)函數(shù),以及動(dòng)態(tài)鏈接庫(DLL)、動(dòng)態(tài)數(shù)據(jù)交換(DDE)、對(duì)象的鏈接與嵌入(OLE)、開放式數(shù)據(jù)訪問(ODBC)等技術(shù),可以高效、快速地開發(fā)出Windows環(huán)境下功能強(qiáng)大、圖形界面豐富的應(yīng)用軟件系統(tǒng)。Access雖然是小型桌面數(shù)據(jù)庫管理系統(tǒng),但是它提供的功能卻非常強(qiáng)大,不僅包括一般數(shù)據(jù)庫管理系統(tǒng)中都有的SQL語言查詢,而且支持?jǐn)?shù)據(jù)的完整性和約束(包括:主鍵約束和實(shí)體完整性、外鍵約束和參照完整性、CHECK約束、UNIQUE約束等)。對(duì)于試題庫系統(tǒng)的小型數(shù)據(jù)庫而言,這些功能就已經(jīng)足夠了。此外,Access提供了表、查詢、窗體、報(bào)表、頁、宏、模塊7種用來建立數(shù)據(jù)庫系統(tǒng)的對(duì)象;提供了多種向?qū)?、生成器、模板,把?shù)據(jù)存儲(chǔ)、數(shù)據(jù)查詢、界面設(shè)計(jì)、報(bào)表生成等操作規(guī)范化;為建立功能完善的數(shù)據(jù)庫管理系統(tǒng)提供了方便,也使得普通用戶不必編寫代碼,就可以完成大部分?jǐn)?shù)據(jù)管理的任務(wù)。VB+Access可很好的提供技術(shù)條件方面的可行性,而且以此方案開發(fā)的應(yīng)用系統(tǒng)具有開發(fā)周期短,運(yùn)行穩(wěn)定,維護(hù)簡便,投資少等優(yōu)點(diǎn)。2.3 操作可行性該系統(tǒng)在開發(fā)中盡量采取簡單快捷的操作方式,系統(tǒng)的最終用戶為學(xué)生和教師,無須專業(yè)的計(jì)算機(jī)及程序設(shè)計(jì)知識(shí),只需簡單的計(jì)算機(jī)基礎(chǔ)知識(shí)便可充分利用本系統(tǒng)完成工作,即使是沒有計(jì)算機(jī)基礎(chǔ)的人只需經(jīng)過簡單的培訓(xùn)就可以很熟練的使用本系統(tǒng)。系統(tǒng)運(yùn)行后,就用戶方而言,由于用戶使用本系統(tǒng)時(shí),不會(huì)也不必關(guān)心系統(tǒng)內(nèi)部的結(jié)構(gòu)及實(shí)現(xiàn)方法,即對(duì)用戶來說是透明的,所以本系統(tǒng)對(duì)用戶而言是定位在界面友好、操作方便、功能齊全的原則上的,用戶只需簡單的用鼠標(biāo)點(diǎn)擊各界面上的選項(xiàng)卡或按鈕就能執(zhí)行相應(yīng)的功能,就管理者而言,關(guān)心的是如何處理各種數(shù)據(jù),只要把用戶的信息輸入計(jì)算機(jī),管理者就可運(yùn)行相應(yīng)的后臺(tái)程序進(jìn)行處理。以上這些功能都能在所選擇的開發(fā)環(huán)境中用已選擇的開發(fā)工具來實(shí)現(xiàn)。所以說本系統(tǒng)在操作可行性上是沒有問題的。第3章 系統(tǒng)需求分析教育現(xiàn)代化、科學(xué)化管理是各個(gè)國家都十分重視的內(nèi)容。二十一世紀(jì)是信息化的社會(huì),信息技術(shù)是驅(qū)動(dòng)當(dāng)代社會(huì)發(fā)展的催化劑,也是人們在社會(huì)競爭日益激烈的環(huán)境中生存和發(fā)展必須掌握的技能之一。我國推行“科教興國”戰(zhàn)略從一定意義上講就是利用教育信息化推進(jìn)整個(gè)國家的現(xiàn)代化。教師在這個(gè)宏偉戰(zhàn)略中肩負(fù)著十分重大的責(zé)任和使命。考試是檢驗(yàn)教育教學(xué)效果的重要手段之一,如何突破傳統(tǒng)考試瓶頸,對(duì)于提高工作效率,完善教育測評(píng)具體十分鮮明的現(xiàn)實(shí)意義。而要想設(shè)計(jì)一個(gè)理想的系統(tǒng),必須對(duì)整個(gè)系統(tǒng)的功能需求作詳細(xì)而細(xì)致的分析。3.1 問題的提出著眼于二十一世紀(jì)對(duì)人才素質(zhì)的要求,高等院校的教學(xué)改革應(yīng)朝著優(yōu)化專業(yè)設(shè)置、課程設(shè)置、改革課程教學(xué)內(nèi)容體系、教學(xué)方法、考試形式、教考分離以及建立試題庫等方面深入發(fā)展。在考試改革方面建立相關(guān)專業(yè)尤其是專業(yè)基礎(chǔ)課試題庫實(shí)行教考分離,這在工科類院校和綜合性大學(xué)已是普遍現(xiàn)象。目前,無論是由任課老師出卷還是實(shí)行教考分離,人工出卷都有很多弊端。首先,每個(gè)老師對(duì)所教課程的理解不一樣,其結(jié)果是每個(gè)老師所出的題目都有各自的側(cè)重點(diǎn)。不能很好地考查學(xué)生對(duì)該課程地掌握程度。其次,不利于學(xué)校教學(xué)工作的持續(xù)健康發(fā)展,學(xué)校采用人工出卷,就難以對(duì)試題資源進(jìn)行統(tǒng)一管理。再次,人工出卷大大增加了教師的工作量,特別是有很多重復(fù)性勞動(dòng)。在這種情況下,開發(fā)出高效實(shí)用的試題庫系統(tǒng)以輔助教學(xué)則很有必要了。3.2 系統(tǒng)的設(shè)計(jì)目標(biāo)本系統(tǒng)完成從事先命題到評(píng)閱試卷各個(gè)環(huán)節(jié)的管理、查詢和監(jiān)督等操作,實(shí)現(xiàn)考試需求的統(tǒng)一管理和題庫數(shù)據(jù)的適時(shí)更新,保證了每一個(gè)學(xué)生都可以公平參與應(yīng)答和試卷評(píng)閱,其核心管理思想是實(shí)現(xiàn)對(duì)考試流程的管理。主要達(dá)到如下所述的幾個(gè)目標(biāo):(1)用戶基本信息的錄入:該系統(tǒng)主要用來掌握所有用戶的基本情況,包括編號(hào)、用戶名、登錄口令等。(2)基于考試的基本功能管理:該系統(tǒng)可以提供給教師類用戶、學(xué)生類用戶以及管理人員使用。不同的用戶類型所能完成的功能不同。教師類用戶可以創(chuàng)建試卷、修改試卷、瀏覽試卷、評(píng)閱試卷及題庫管理等;學(xué)生類用戶主要是參與考試,完成試卷;管理員則可以對(duì)本系統(tǒng)內(nèi)的人員信息進(jìn)行維護(hù)和更新。(3)試題題庫的適時(shí)更新:試題題型包括填空題、判斷題、單選題、多選題、問答題等五種類型,試題庫的更新由教師類用戶完成,學(xué)生類用戶不允許對(duì)試題進(jìn)行更新。(4)試卷的生成與創(chuàng)建:學(xué)生考試的試卷可由本系統(tǒng)自動(dòng)生成,也可以由教師從題庫中選擇試題來創(chuàng)建,在試卷創(chuàng)建完成后,允許教師打印試卷樣稿。(5)試卷的答題與評(píng)閱:學(xué)生類用戶模塊可以答題,教師可以對(duì)學(xué)生的答題情況進(jìn)行評(píng)閱。其中本系統(tǒng)的評(píng)閱模塊應(yīng)包括兩部分:系統(tǒng)自動(dòng)評(píng)閱和教師參與評(píng)閱。(6)試卷及答案生成word文檔:本系統(tǒng)可調(diào)用word將試卷及與之配套的答案保存起來,便于試卷的保存,以備復(fù)習(xí)或者參考等用途。3.3 數(shù)據(jù)流圖數(shù)據(jù)流圖(Data Flow Diagram,DFD)是描述系統(tǒng)的邏輯模型,圖中沒有任何具體的物理元素,即使非計(jì)算機(jī)專業(yè)人士也能夠閱讀,是軟件開發(fā)人員和用戶在可行性分析階段和需求分析階段進(jìn)行交流的比較好的工具。數(shù)據(jù)流圖在的程序設(shè)計(jì)中具有十分重要的位置,它幾乎貫穿與軟件生命周期的各個(gè)階段。數(shù)據(jù)流圖在結(jié)構(gòu)化程序設(shè)計(jì)方法學(xué)中占有十分重要的位置。首先,它是描繪未來系統(tǒng)的邏輯模型的工具。分析人員可以通過數(shù)據(jù)流圖來描述將來交付給用戶的系統(tǒng)概貌;其次,它是分析人員和用戶之間進(jìn)行交流的工具。由于數(shù)據(jù)流圖只含有四個(gè)基本的符號(hào),且數(shù)據(jù)流圖不含任何關(guān)于實(shí)現(xiàn)的物理細(xì)節(jié),因此用戶可以在不了解計(jì)算機(jī)領(lǐng)域任何知識(shí)前提下對(duì)將使用的系統(tǒng)做出客觀的評(píng)價(jià)或提出建議。在進(jìn)行了細(xì)致的需求分析之后,做出了本系統(tǒng)的各層次數(shù)據(jù)流圖。(1)系統(tǒng)頂層數(shù)據(jù)流圖如圖3-1所示。圖3-1 試題庫系統(tǒng)頂層數(shù)據(jù)流圖(2)學(xué)生類用戶數(shù)據(jù)流圖如圖3-2所示。圖3-2 學(xué)生類用戶數(shù)據(jù)流圖(3)教師類用戶數(shù)據(jù)流圖如圖3-3所示。圖3-3 教師類用戶數(shù)據(jù)流圖(4)學(xué)生類用戶數(shù)據(jù)流圖如圖3-4所示。圖3-4 管理員用戶數(shù)據(jù)流圖3.4 數(shù)據(jù)字典數(shù)據(jù)字典(Data Dictionary,DD)是對(duì)數(shù)據(jù)流圖中出現(xiàn)的所有元素、數(shù)據(jù)流、文件、處理的定義的集合。數(shù)據(jù)字典的作用是在軟件分析和設(shè)計(jì)過程中提供數(shù)據(jù)描述,是數(shù)據(jù)流圖必不可少的輔助資料。只有數(shù)據(jù)流圖和對(duì)數(shù)據(jù)流圖中每個(gè)元素的確切定義合起來才構(gòu)成完整的系統(tǒng)規(guī)格說明。在分析完整個(gè)系統(tǒng)之后,根據(jù)3.3節(jié)的數(shù)據(jù)流圖,寫出如下的數(shù)據(jù)字典卡片。名稱:填空題信息描述:填空題的定義信息定義:填空題信息=題目編號(hào)+題目內(nèi)容+參考答案+題目分值+出題教師編號(hào)+難度系數(shù)位置:填空題庫名稱:判斷題信息描述:判斷題的定義信息定義:判斷題信息=題目編號(hào)+題目內(nèi)容+參考答案+題目分值+出題教師編號(hào)+難度系數(shù)位置:判斷題庫名稱:單選題信息描述:單選題的定義信息定義:單選題信息=題目編號(hào)+題目內(nèi)容+選項(xiàng)內(nèi)容+參考答案+分值+出題教師編號(hào)+難度系數(shù)位置:單選題庫名稱:多選題信息描述:多選題的定義信息定義:多選題信息=題目編號(hào)+題目內(nèi)容+選項(xiàng)內(nèi)容+參考答案+分值+出題教師編號(hào)+難度系數(shù)位置:多選題庫名稱:問答題信息描述:問答題的定義信息定義:問答題信息=題目編號(hào)+題目內(nèi)容+參考答案+題目分值+出題教師編號(hào)+難度系數(shù)位置:問答題庫名稱:試卷信息描述:試卷中存放的相關(guān)信息定義:試卷信息=試卷中的題目編號(hào)+試題原編號(hào)+試題類型+學(xué)生答案+分值+學(xué)生實(shí)際得分位置:試卷信息表名稱:登錄信息描述:用戶登錄時(shí)的信息定義:登錄信息=用戶名稱+密碼+用戶類型位置:學(xué)生類用戶信息表,教師類用戶信息表,管理員帳戶表第4章 系統(tǒng)開發(fā)的技術(shù)背景4.1 開發(fā)技術(shù)及運(yùn)行環(huán)境4.1.1 系統(tǒng)采用的開發(fā)技術(shù)基于對(duì)當(dāng)前各種編程語言和數(shù)據(jù)庫的了解、優(yōu)缺點(diǎn)權(quán)衡以及自身對(duì)語言和數(shù)據(jù)庫的使用熟練程度,本系統(tǒng)選用Microsoft Visual Basic 6.0作為前臺(tái)開發(fā)工具,后臺(tái)數(shù)據(jù)庫采用Access 2003,以軟件工程思想為主要指導(dǎo)思想,力求開發(fā)一個(gè)操作簡單、實(shí)用性強(qiáng)、安全性好、功能完整且可維護(hù)性好的計(jì)算機(jī)組成原理試題庫系統(tǒng)。此外,本系統(tǒng)在建立與數(shù)據(jù)庫的連接時(shí),還用到了“數(shù)據(jù)環(huán)境”這一概念,以期達(dá)到使開發(fā)環(huán)境更為輕松、代碼更簡潔的效果。有關(guān)技術(shù)介紹如4.2節(jié)所述。4.1.2 系統(tǒng)運(yùn)行環(huán)境Visual Basic 6.0本身對(duì)軟硬件環(huán)境沒有特殊要求。所以只要求能以較快的速度運(yùn)行Windows9X或WindowsNT,可擴(kuò)充多媒體配置符合國內(nèi)外軟硬件發(fā)展的潮流。(1)硬件環(huán)境(最低配置):奔騰386;1GB硬盤容量;16MB內(nèi)存。(2)軟件環(huán)境:中文Windows操作系統(tǒng);安裝了Microsoft Office組件;安裝了Microsoft Visual Basic 6.0。4.2 關(guān)鍵技術(shù)簡介4.2.1 系統(tǒng)前臺(tái)開發(fā)工具(VB)概述1991年Microsoft公司推出的Visual basic 語言是以結(jié)構(gòu)化Basic為基礎(chǔ),以事件驅(qū)動(dòng)為運(yùn)行機(jī)制。它的誕生標(biāo)志著軟件設(shè)計(jì)和開發(fā)的一個(gè)新時(shí)代的開始。此后幾年,Visual basic經(jīng)歷了1.0,2.0,6.0版幾次升級(jí),其功能也更加強(qiáng)大,更加完善。Visual basic是一種可視化的、面向?qū)ο蠛褪录?qū)動(dòng)方式的結(jié)構(gòu)化程序設(shè)計(jì)語言,可用于開發(fā)Windows環(huán)境下的應(yīng)用程序。它簡單易學(xué)、效率高,且功能強(qiáng)大,可以與Windows的專業(yè)開發(fā)工具SDK相媲美,而且程序開發(fā)人員不必具有C/C+編程基礎(chǔ)。在Visual Basic環(huán)境下,利用事件驅(qū)動(dòng)的編程機(jī)制、新穎易用的可視化設(shè)計(jì)工具,使用Windows內(nèi)部的應(yīng)用程序接口(API)函數(shù),以及動(dòng)態(tài)鏈接庫(DLL)、動(dòng)態(tài)數(shù)據(jù)交換(DDE)、對(duì)象的鏈接與嵌入(OLE)、開放式數(shù)據(jù)訪問(ODBC)等技術(shù),可以高效、快速地開發(fā)出Windows環(huán)境下功能強(qiáng)大、圖形界面豐富的應(yīng)用軟件系統(tǒng)。還具有如下幾個(gè)突出特點(diǎn):(1)具有面向?qū)ο蟮目梢暬O(shè)計(jì)工具; (2)事件驅(qū)動(dòng)的編程機(jī)制;(3)結(jié)構(gòu)化的程序設(shè)計(jì)語言; (4)強(qiáng)大的數(shù)據(jù)庫操縱功能??傊琕isual basic是一個(gè)集應(yīng)用程序開發(fā)、測試、查錯(cuò)等功能于一體的集成式開發(fā)環(huán)境。它是當(dāng)前使用最廣泛的開發(fā)工具之一。隨著版本的不斷更新,Visual basic在數(shù)據(jù)庫開發(fā)方面的功能也越來越強(qiáng)大。它提供了大量的控件,這些控件可用于設(shè)計(jì)界面和實(shí)現(xiàn)各種功能,減少了編程人員的工作量,也簡化了界面設(shè)計(jì)過程,從而有效的提高了應(yīng)用程序的運(yùn)行效率和可靠性。故而,實(shí)現(xiàn)本系統(tǒng)VB是一個(gè)較好的選擇。4.2.2 后臺(tái)數(shù)據(jù)庫(Access)支持Microsoft Office Access是由微軟發(fā)布的面向小型用戶的關(guān)聯(lián)式數(shù)據(jù)庫管理系統(tǒng)。它結(jié)合了Microsoft Jet Database Engine和圖形用戶界面兩項(xiàng)特點(diǎn),是Microsoft Office的成員之一。它提供了表、查詢、窗體、報(bào)表、頁、宏、模塊7種用來建立數(shù)據(jù)庫系統(tǒng)的對(duì)象;提供了多種向?qū)А⑸善鳌⒛0?,把?shù)據(jù)存儲(chǔ)、數(shù)據(jù)查詢、界面設(shè)計(jì)、報(bào)表生成等操作規(guī)范化;為建立功能完善的數(shù)據(jù)庫管理系統(tǒng)提供了方便,也使得普通用戶不必編寫代碼,就可以完成大部分?jǐn)?shù)據(jù)管理的任務(wù)。其主要特點(diǎn)如下: (1)存儲(chǔ)方式單一:Access管理的對(duì)象有表、查詢、窗體、報(bào)表、頁、宏和模塊,以上對(duì)象都存放在后綴為(.mdb)的數(shù)據(jù)庫文件中,便于用戶的操作和管理。 (2)面向?qū)ο螅篈ccess是一個(gè)面向?qū)ο蟮拈_發(fā)工具,利用面向?qū)ο蟮姆绞綄?shù)據(jù)庫系統(tǒng)中的各種功能對(duì)象化,將數(shù)據(jù)庫管理的各種功能封裝在各類對(duì)象中。通過對(duì)象的方法、屬性完成數(shù)據(jù)庫的操作和管理,極大地簡化了用戶的開發(fā)工作。同時(shí),這種基于面向?qū)ο蟮拈_發(fā)方式,使得開發(fā)應(yīng)用程序更為簡便。 (3)界面友好、易操作:Access是一個(gè)可視化工具,其風(fēng)格與Windows完全一樣,用戶想要生成對(duì)象并應(yīng)用,只要使用鼠標(biāo)進(jìn)行拖放即可,非常直觀方便。系統(tǒng)還提供了表生成器、查詢生成器、報(bào)表設(shè)計(jì)器以及數(shù)據(jù)庫向?qū)?、表向?qū)?、查詢向?qū)А⒋绑w向?qū)?、?bào)表向?qū)У裙ぞ?,使得操作簡便,容易使用和掌握?(4)集成環(huán)境、處理多種數(shù)據(jù)信息:Access基于Windows操作系統(tǒng)下的集成開發(fā)環(huán)境,該環(huán)境集成了各種向?qū)Ш蜕善鞴ぞ?,極大地提高了開發(fā)人員的工作效率,使得建立數(shù)據(jù)庫、創(chuàng)建表、設(shè)計(jì)用戶界面、設(shè)計(jì)數(shù)據(jù)查詢、報(bào)表打印等可以方便有序地進(jìn)行。 (5)Access支持ODBC(開發(fā)數(shù)據(jù)庫互連,Open Data Base Connectivity):用Access強(qiáng)大的DDE(動(dòng)態(tài)數(shù)據(jù)交換)和OLE(對(duì)象的聯(lián)接和嵌入)特性,可以在一個(gè)數(shù)據(jù)表中嵌入位圖、聲音、Excel表格、Word文檔,還可以建立動(dòng)態(tài)的數(shù)據(jù)庫報(bào)表和窗體等。Access還可以將程序應(yīng)用于網(wǎng)絡(luò),并與網(wǎng)絡(luò)上的動(dòng)態(tài)數(shù)據(jù)相聯(lián)接。利用數(shù)據(jù)庫訪問頁對(duì)象生成HTML文件,輕松構(gòu)建Internet/Intranet的應(yīng)用。Access雖然是小型桌面數(shù)據(jù)庫管理系統(tǒng),但是它提供的功能卻非常強(qiáng)大,不僅包括一般數(shù)據(jù)庫管理系統(tǒng)中都有的SQL語言查詢,而且支持?jǐn)?shù)據(jù)的完整性和約束(包括:主鍵約束和實(shí)體完整性、外鍵約束和參照完整性、CHECK約束、UNIQUE約束等)。對(duì)于試題庫系統(tǒng)的小型數(shù)據(jù)庫而言,這些功能就已經(jīng)足夠了。此外,現(xiàn)在Access已經(jīng)成為了功能強(qiáng)大、操作簡單的關(guān)系數(shù)據(jù)庫管理軟件,而且由于它集成在Microsoft Office組件中,更容易獲得,只要安裝Microsoft Office,就可以在安裝過程中選擇安裝Access。4.2.3 軟件工程思想概述軟件工程圍繞工程設(shè)計(jì)、工程支持以及工程管理,提出了以下四項(xiàng)基本原則:(1)選取適宜開發(fā)范型。該原則與系統(tǒng)設(shè)計(jì)有關(guān)。在系統(tǒng)設(shè)計(jì)中,軟件需求、硬件需求以及其他因素之間是相互制約、相互影響的,經(jīng)常需要權(quán)衡。因此,必須認(rèn)識(shí)需求定義的易變性,采用適宜的開發(fā)范型予以控制,以保證軟件產(chǎn)品滿足用戶的要求。(2)采用合適的設(shè)計(jì)方法。在軟件設(shè)計(jì)中,通常要考慮軟件的模塊化、抽象化與信息隱蔽、局部化、一致性以及適應(yīng)性等特征。合適的設(shè)計(jì)方法有助于這些特征的實(shí)現(xiàn),以達(dá)到軟件工程的目標(biāo)。(3)提供高質(zhì)量的工程支持?!肮び破涫?,必先利其器”。在軟件工程中,軟件工具與環(huán)境對(duì)軟件過程的支持頗為重要。軟件工程項(xiàng)目的質(zhì)量與開銷直接取決于對(duì)軟件工程所提供的支撐質(zhì)量和效用。(4)重視開發(fā)過程的管理。軟件工程的管理,直接影響可用資源的有效利用,生產(chǎn)滿足目標(biāo)的軟件產(chǎn)品,提高軟件組織的生產(chǎn)能力等問題。因此,僅當(dāng)軟件過程得以有效管理時(shí),才能實(shí)現(xiàn)有效的軟件工程。上述內(nèi)容告訴我們:軟件工程的目標(biāo)是可用性、正確性和合算性;實(shí)施一個(gè)軟件工程要選取適宜的開發(fā)范型,要采用合適的設(shè)計(jì)方法,要提供高質(zhì)量的工程支撐,要實(shí)行開發(fā)過程的有效管理;軟件工程活動(dòng)主要包括需求、設(shè)計(jì)、實(shí)現(xiàn)、確認(rèn)和支持等活動(dòng),每一活動(dòng)可根據(jù)特定的軟件工程,采用合適的開發(fā)范型、設(shè)計(jì)方法、支持過程以及過程管理。根據(jù)軟件工程這一框架,軟件工程學(xué)科的研究內(nèi)容主要包括:軟件開發(fā)范型、軟件開發(fā)方法、軟件過程、軟件工具、軟件開發(fā)環(huán)境、計(jì)算機(jī)輔助軟件工程(CASE)及軟件經(jīng)濟(jì)學(xué)等。根據(jù)調(diào)查,中國的現(xiàn)狀幾乎和美國10多年前的情況一樣,軟件開發(fā)過程沒有明確規(guī)定,文檔不完整,也不規(guī)范,軟件項(xiàng)目的成功往往歸功于軟件開發(fā)組的一些杰出個(gè)人或小組的努力。而這種依賴于個(gè)別人員上的成功并不能為全組織的軟件生產(chǎn)率和質(zhì)量的提高奠定有效的基礎(chǔ),只有通過建立全組織的過程改善,采用嚴(yán)格的軟件工程方法和管理,并且堅(jiān)持不懈地付諸實(shí)踐,才能取得全組織的軟件過程能力的不斷提高。這一事實(shí)告訴我們,只有堅(jiān)持軟件工程的四條基本原則,既重視軟件技術(shù)的應(yīng)用,又重視軟件工程的支持和管理,并在實(shí)踐中貫徹實(shí)施,才能高效地開發(fā)出高質(zhì)量的軟件。4.2.4 數(shù)據(jù)環(huán)境設(shè)計(jì)器概述ADO對(duì)象模型有三個(gè)重要的對(duì)象,即連接對(duì)象(Connection)、命令對(duì)象(Command)與記錄集對(duì)象(RecordSet),而這三個(gè)對(duì)象都是用語句(Dim As ADODB.)定義的。為了方便用戶,Visual Basic設(shè)計(jì)者為用戶開發(fā)了可視化的數(shù)據(jù)環(huán)境設(shè)計(jì)器,用于實(shí)現(xiàn)ADO對(duì)象數(shù)據(jù)源的功能。與ADO對(duì)象類似,數(shù)據(jù)環(huán)境設(shè)計(jì)器是用連接對(duì)象(Connection)與數(shù)據(jù)庫連接,用命令對(duì)象(Command)打開數(shù)據(jù)表、視圖等。因此,用戶可將數(shù)據(jù)環(huán)境設(shè)計(jì)器作為數(shù)據(jù)源,設(shè)計(jì)錄入、查詢與數(shù)據(jù)報(bào)表打印等程序。數(shù)據(jù)環(huán)境設(shè)計(jì)器是Visual Basic 6.0中新增加的數(shù)據(jù)處理工具,當(dāng)用戶使用這一工具建一數(shù)據(jù)環(huán)境對(duì)象后,就可以直接利用ADO通過OLE DB接口訪問數(shù)據(jù)庫中的數(shù)據(jù).數(shù)據(jù)環(huán)境設(shè)計(jì)器允許用戶在可視狀態(tài)下以交互方式,十分直觀便捷地為ADO創(chuàng)建Connection和Command對(duì)象,使之具有層次結(jié)構(gòu)。通過“數(shù)據(jù)環(huán)境(Data Environment)”可以將許多單獨(dú)使用的對(duì)象和控件組合成一個(gè)單獨(dú)的環(huán)境,建成后的這個(gè)數(shù)據(jù)環(huán)境可用來訪問任何數(shù)據(jù)庫、查詢或加入其中的存儲(chǔ)過程。這樣,我們就不用再擔(dān)心程序中有多處地方用到了某個(gè)數(shù)據(jù)庫的引用,只需作一處改動(dòng),應(yīng)用程序中的其他地方也會(huì)做出相應(yīng)的變動(dòng)。這就給用戶開發(fā)應(yīng)用程序帶來極大的方便。在VB項(xiàng)目中使用“數(shù)據(jù)環(huán)境”,不但可以使程序員的開發(fā)環(huán)境更輕松,而且使代碼更為簡潔。第5章 系統(tǒng)分析與總體設(shè)計(jì)5.1 系統(tǒng)結(jié)構(gòu)框架本試題庫系統(tǒng)采用模塊化設(shè)計(jì)方法,根據(jù)系統(tǒng)功能來進(jìn)行模塊劃分,確保模塊內(nèi)聚性高,模塊之間耦合性低。試題庫系統(tǒng)的主要特點(diǎn)是:在教學(xué)管理上,可以為教師管理試題,使試題的管理變得簡單而高效;在教學(xué)測量上,可以利用題庫中的試題創(chuàng)建試卷,保存或打印試卷,學(xué)生亦可以借助此系統(tǒng)參與考試,實(shí)現(xiàn)了考試管理的電子化,無紙化,減輕了教師、學(xué)生及管理人員的負(fù)擔(dān)。根據(jù)以上特點(diǎn),一個(gè)完整高效的試題庫系統(tǒng)應(yīng)該包含以下功能:(1)系統(tǒng)自身的維護(hù);(2)試題以及與試題相關(guān)的題型、難度系數(shù)的管理;(3)為教師提供多種形式的組卷方式,如手工組卷和自動(dòng)組卷;(4)對(duì)生成的試卷進(jìn)行編輯、備份等。根據(jù)上述分析,又考慮到系統(tǒng)的安全性,本系統(tǒng)的結(jié)構(gòu)框架圖設(shè)計(jì)如圖5-1所示。圖5-1 試題庫系統(tǒng)結(jié)構(gòu)圖5.2 主要模塊功能分析5.2.1 用戶管理模塊本系統(tǒng)將用戶分為三種類型,即教師類用戶,學(xué)生類用戶及管理員類用戶。(1)學(xué)生類用戶能夠進(jìn)行測試并瀏覽結(jié)果,但不能查詢他人的測試結(jié)果。(2)教師類用戶主要對(duì)試卷進(jìn)行管理,包括創(chuàng)建、修改、瀏覽、評(píng)閱試卷等。(3)管理員類用戶有特定的權(quán)限對(duì)系統(tǒng)中的所用人員進(jìn)行管理。5.2.2 題庫管理模塊此部分功能有教師類用戶完成,通過此模塊對(duì)可以題庫中的各種題型及其相關(guān)內(nèi)容進(jìn)行整體瀏覽,或根據(jù)用戶選擇的具體查詢條件進(jìn)行相應(yīng)的查詢(亦可實(shí)現(xiàn)模糊查詢)。本系統(tǒng)包括填空題、判斷題、單選題、多選題、問答題等五種題型。題庫管理模塊則同時(shí)提供了對(duì)試題庫各種題型的適時(shí)更新,包括添加、修改、刪除試題等。5.2.3 試卷管理模塊此功能包括試卷創(chuàng)建、試卷修改、生成Word文檔、試卷評(píng)閱四部分,均由教師完成。其中試題創(chuàng)建分為教師命題和自動(dòng)出題兩種方式。自動(dòng)命題有登錄教師指定各種題型數(shù)目后,系統(tǒng)隨機(jī)從題庫中抽取試題。教師命題則是教師直接去瀏覽試題庫從中選題組卷。試卷評(píng)閱部分針對(duì)試卷中的五種題型,分為系統(tǒng)自動(dòng)評(píng)閱和教師評(píng)閱兩類。系統(tǒng)自動(dòng)評(píng)閱客觀性試題,教師參與評(píng)閱主觀性試題。5.2.4 試卷答題模塊答題模塊對(duì)學(xué)生類用戶開放。當(dāng)教師創(chuàng)建完試卷之后,學(xué)生類用戶可以登錄系統(tǒng)進(jìn)行測試,系統(tǒng)提供專門的答題框架供學(xué)生測試使用,其中不同的題型答題框架應(yīng)該不同,例如單選題答題區(qū)域應(yīng)包括四個(gè)單選按鈕,通過單選按鈕屬性來標(biāo)識(shí)正確答案。5.2.5 結(jié)果查詢模塊當(dāng)教師類用戶評(píng)閱完試卷之后,可以通過此模塊查詢學(xué)生的本次測試結(jié)果。學(xué)生類用戶也可登錄系統(tǒng)查詢自己的測試結(jié)果。結(jié)果查詢模塊應(yīng)分別統(tǒng)計(jì)客觀題和主觀題的總分、試卷總分和學(xué)生實(shí)際得分。第6章 系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫技術(shù)在計(jì)算機(jī)軟件領(lǐng)域研究中一直是非常重要的主題,產(chǎn)生于60年代,30多年來數(shù)據(jù)庫技術(shù)得到了迅速發(fā)展,形成了較為完整的理論體系和一大批實(shí)用系統(tǒng)。并且,近年來,隨著WorldWideWeb(WWW)的猛增及Internet技術(shù)的迅速發(fā)展,使得數(shù)據(jù)庫技術(shù)成為最熱門技術(shù)之一。數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)的目標(biāo)是建立一個(gè)滿足用戶長期需求的產(chǎn)品。開發(fā)的主要過程為:理解用戶的需求,然后,把它們轉(zhuǎn)變?yōu)橛行У臄?shù)據(jù)庫設(shè)計(jì)。把設(shè)計(jì)轉(zhuǎn)變?yōu)閷?shí)際的數(shù)據(jù)庫,并且這些數(shù)據(jù)庫帶有功能完備、高效能的應(yīng)用。此外,簡潔、結(jié)構(gòu)明晰的表結(jié)構(gòu)對(duì)數(shù)據(jù)庫的設(shè)計(jì)是相當(dāng)重要的。規(guī)范化的表結(jié)構(gòu)設(shè)計(jì),在以后的數(shù)據(jù)維護(hù)中,不會(huì)發(fā)生插入(insert)、刪除(delete)和更新(update)時(shí)的異常。反之,數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計(jì)不合理,不僅會(huì)給數(shù)據(jù)庫的使用和維護(hù)帶來各種各樣的問題,而且可能存儲(chǔ)了大量不需要的冗余信息,浪費(fèi)系統(tǒng)資源。根據(jù)前幾章對(duì)系統(tǒng)各種功能需求的分析,本系統(tǒng)采用Access 2003數(shù)據(jù)庫,數(shù)據(jù)庫名為STKS.mdb,具體表的設(shè)計(jì)如表6-1至6-9所示。6.1 填空題庫信息表(Filling)填空題庫信息表Filling用于存儲(chǔ)填空題的基本信息,表中各字段功能定義如表6-1所示。表6-1 Filling表字段名稱字段說明字段類型字段大小備注QuestionID題目編號(hào)數(shù)字長整型主關(guān)鍵字Question題目內(nèi)容文本250B不能為空Answer參考答案文本50B不能為空Score題目分值數(shù)字單精度小數(shù)位數(shù)一位,不能為空TeacherID出題教師編號(hào)數(shù)字長整型不能為空QuesDifficult難度系數(shù)數(shù)字字節(jié)1:易,2:中,3:難6.2 判斷題庫信息表(RightOrWrong)判斷題庫信息表RightOrWrong用于存儲(chǔ)判斷題的基本信息,其中為迎合人們的通常習(xí)慣,將判斷題描述為“對(duì)”或“錯(cuò)”兩種結(jié)果。表中各字段功能定義如表6-2所示。表6-2 RightOrWrong表字段名稱字段說明字段類型字段大小備注QuestionID題目編號(hào)數(shù)字長整型主關(guān)鍵字Question題目內(nèi)容文本250B不能為空Answer參考答案文本對(duì)/錯(cuò)Score題目分值數(shù)字單精度小數(shù)位數(shù)一位,不能為空TeacherID出題教師編號(hào)數(shù)字長整型不能為空QuesDifficult難度系數(shù)數(shù)字字節(jié)1:易,2:中,3:難6.3 單選題庫信息表(SingleSel)單選題類型的題目與填空題不同的是:除問題本身外,應(yīng)該具有4個(gè)可選項(xiàng),其表定義如表6-3所示。表6-3 SingleSel表字段名稱字段說明字段類型字段大小備注QuestionID題目編號(hào)數(shù)字長整型主關(guān)鍵字Question題目內(nèi)容文本250B不能為空ChoiceA選項(xiàng)A文本50BChoiceB選項(xiàng)B文本50BChoiceC選項(xiàng)C文本50BChoiceD選項(xiàng)D文本50BAnswer參考答案文本10BA、B、C、DScore題目分值數(shù)字單精度小數(shù)位數(shù)一位,不能為空TeacherID出題教師編號(hào)數(shù)字長整型不能為空QuesDifficult難度系數(shù)數(shù)字字節(jié)1:易,2:中,3:難6.4 多選題庫信息表(MultiSel)多選題同單選題類似,也包括四個(gè)可選項(xiàng),與其稍微不同的是:多選題的答案包括不只一個(gè)選項(xiàng)。表結(jié)構(gòu)如表6-4所示。表6-4 MultiSel表字段名稱字段說明字段類型字段大小備注QuestionID題目編號(hào)數(shù)字長整型主關(guān)鍵字Question題目內(nèi)容文本250B不能為空續(xù)表6-4 ChoiceA選項(xiàng)A文本50BChoiceB選項(xiàng)B文本50BChoiceC選項(xiàng)C文本50BChoiceD選項(xiàng)D文本50BAnswer參考答案文本10BABCD的組合Score題目分值數(shù)字單精度小數(shù)位數(shù)一位,不能為空TeacherID出題教師編號(hào)數(shù)字長整型不能為空QuesDifficult難度系數(shù)數(shù)字字節(jié)1:易,2:中,3:難6.5 問答題庫信息表(EssayQuestion)問答題庫信息表EssayQuestion存放問答題的基本信息。與填空題不同的是,問答題的答案往往字?jǐn)?shù)較多,故將其定義為支持較長文本的類型。表結(jié)構(gòu)如表6-5所示。表6-5 EssayQuestion表字段名稱字段說明字段類型字段大小備注QuestionID題目編號(hào)數(shù)字長整型主關(guān)鍵字Question題目內(nèi)容文本250B不能為空Answer參考答案備注Score題目分值數(shù)字單精度小數(shù)位數(shù)一位,不能為空TeacherID出題教師編號(hào)數(shù)字長整型不能為空QuesDifficult難度系數(shù)數(shù)字字節(jié)1:易,2:中,3:難6.6 學(xué)生基本信息表(Student)學(xué)生基本信息表存放學(xué)生類用戶的基本信息。包括學(xué)生編號(hào)、學(xué)生姓名、學(xué)生登錄口令和學(xué)生成績字段。具體設(shè)計(jì)如表6-6所示。表6-6 Student表字段名稱字段說明字段類型字段大小備注StudentID學(xué)生編號(hào)數(shù)字長整型主關(guān)鍵字StudentName學(xué)生姓名文本10B不能為空StudentPassword學(xué)生登錄口令文本20B不能為空Score學(xué)生成績數(shù)字單精度一位小數(shù)6.7 教師基本信息表(Teacher)教師基本信息表存放教師類用戶的基本信息。與學(xué)生基本信息表不同的是,它不包括成績字段。具體設(shè)計(jì)如表6-7所示。表6-7 Teacher表字段名稱字段說明字段類型字段大小備注TeacherID教師編號(hào)數(shù)字長整型主關(guān)鍵字TeacherName教師姓名文本10B不能為空TeacherPassword教師登錄口令文本20B不能為空6.8 管理員賬號(hào)表(Admin)管理人員賬號(hào)表主要是為對(duì)訪問系統(tǒng)的教師及學(xué)生類人員的信息進(jìn)行管理,以維護(hù)本系統(tǒng)的正常運(yùn)行,確保系統(tǒng)的安全性和可靠性而創(chuàng)建的。其字段結(jié)構(gòu)如表6-8所示。表6-8 Admin表字段名稱字段說明字段類型字段大小備注AdministratorID管理人員編號(hào)數(shù)字長整型主關(guān)鍵字AdministratorName管理人員姓名文本10B不能為空AdministratorPassword管理人員口令文本20B不能為空6.9 試卷信息表(QuestionPaper)每次考試之前,由教師類用戶創(chuàng)建本次考試的試卷。相應(yīng)的試卷信息被保存在試卷信息表中。當(dāng)學(xué)生類用戶參加考試時(shí),完成的試卷答案也被保存到試卷信息表中,以備評(píng)閱。在試卷信息表中還保存了試卷評(píng)閱結(jié)果,其表結(jié)構(gòu)如表6-9所示。表6-9 QuestionPaper表字段名稱字段說明字段類型字段大小備注PaperSerial試卷中的題目編號(hào)數(shù)字長整型主關(guān)鍵字QuestionID試題原編號(hào)數(shù)字長整型不能為空QuestionType試題類型數(shù)字字節(jié)型主關(guān)鍵字UserAnswer學(xué)生答案備注Score該題分值數(shù)字單精度小數(shù)位數(shù)一位Commence教師實(shí)際判分?jǐn)?shù)字單精度允許空第7章 系統(tǒng)各功能模塊設(shè)計(jì)及實(shí)現(xiàn)7.1 系統(tǒng)流程分析在需求分析,總體設(shè)計(jì)之后,該系統(tǒng)的初步輪廓已經(jīng)確定,為了實(shí)現(xiàn)既定需求,同時(shí)綜合對(duì)系統(tǒng)的安全性,實(shí)用性及合理性各方面的考慮,根據(jù)軟件工程的思想,本系統(tǒng)的流程圖如圖7-1所示。圖7-1 試題庫系統(tǒng)流程圖按照已定的流程圖大體過程,系統(tǒng)的各個(gè)模塊具體設(shè)計(jì)如7.2至7.11節(jié)所述。7.2 歡迎界面歡迎界面是用戶進(jìn)入系統(tǒng)看到的第一個(gè)界面,包括了設(shè)計(jì)題目、開發(fā)人員、單位等內(nèi)容,只是起到一個(gè)歡迎作用,并無實(shí)際功能。窗體上設(shè)置了Timer控件,實(shí)現(xiàn)了短暫時(shí)間之后該窗體自動(dòng)消失,進(jìn)入系統(tǒng)主界面,此外單擊窗體也可進(jìn)入主界面,如圖7-2所示。圖7-2 歡迎界面7.3 系統(tǒng)主窗體出于系統(tǒng)安全性考慮,本系統(tǒng)將用戶分為三類,即學(xué)生類用戶、教師類用戶及管理員用戶,不同用戶對(duì)系統(tǒng)的操作權(quán)限不同,故根據(jù)用戶類型設(shè)計(jì)系統(tǒng)主窗體對(duì)應(yīng)菜單的可見與否,即控制了用戶的操作權(quán)限。各種操作下對(duì)應(yīng)的系統(tǒng)主界面菜單如圖7-3至7-6所示。 圖7-3 初始主窗體 圖7-4 學(xué)生類用戶菜單 圖7-5 管理員用戶菜單圖7-6 教師類用戶菜單其中控制系統(tǒng)主界面菜單變化的代碼如下:Private Sub mLogin_Click() frmLogin.

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論