已閱讀5頁,還剩46頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
北華航天工業(yè)學(xué)院畢業(yè)論文目 錄摘要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è)計目標(biāo)63.3 數(shù)據(jù)流圖73.4 數(shù)據(jù)字典8第4章 系統(tǒng)開發(fā)的技術(shù)背景104.1 開發(fā)技術(shù)及運行環(huán)境104.1.1 系統(tǒng)采用的開發(fā)技術(shù)104.1.2 系統(tǒng)運行環(huán)境104.2 關(guān)鍵技術(shù)簡介104.2.1 系統(tǒng)前臺開發(fā)工具(vb)概述104.2.2 后臺數(shù)據(jù)庫(access)支持114.2.3 軟件工程思想概述124.2.4 數(shù)據(jù)環(huán)境設(shè)計器概述13第5章 系統(tǒng)分析與總體設(shè)計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è)計166.1 填空題庫信息表(filling)166.2 判斷題庫信息表(rightorwrong)166.3 單選題庫信息表(singlesel)176.4 多選題庫信息表(multisel)176.5 問答題庫信息表(essayquestion)186.6 學(xué)生基本信息表(student)186.7 教師基本信息表(teacher)196.8 管理員賬號表(admin)196.9 試卷信息表(questionpaper)19第7章 系統(tǒng)各功能模塊設(shè)計及實現(xiàn)207.1 系統(tǒng)流程分析207.2 歡迎界面207.3 系統(tǒng)主窗體217.4 關(guān)于界面227.5 登錄界面227.6 試卷類窗體的設(shè)計247.7 題庫管理模塊247.8 試卷管理模塊287.8.1 試卷創(chuàng)建287.8.2 試卷修改297.8.3 試卷瀏覽327.8.4 試卷評閱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章 緒論隨著信息時代的來臨,教育現(xiàn)代化的提出使我們的教育更有時代特色,意義也更加深遠(yuǎn),同時也促進(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)識教學(xué)過程中的各種因素提供依據(jù)。當(dāng)前采用的標(biāo)準(zhǔn)化考試一般是大規(guī)模和目標(biāo)參照性考試,對試題編制的質(zhì)和量提出了很高要求。而要進(jìn)行標(biāo)準(zhǔn)化考試,題庫必不可少,它直接關(guān)系到標(biāo)準(zhǔn)化考試水平的高低,并在多方面對標(biāo)準(zhǔn)化考試給予有力支持,因此題庫是標(biāo)準(zhǔn)化考試的物質(zhì)基礎(chǔ)。從另一角度講,只有對考試的結(jié)果進(jìn)行科學(xué)全面的分析,才能有效地促進(jìn)教師的教學(xué)和學(xué)生的學(xué)習(xí),同時根據(jù)試題的分析結(jié)果對題庫中相應(yīng)題目的重要參數(shù)進(jìn)行修改,淘汰質(zhì)量差的試題,這樣,才有條件根據(jù)不同需要編制出各種有價值的試題,以保證考試客觀、公正。但由于技術(shù)發(fā)展太快,現(xiàn)有的試題庫系統(tǒng)和考試系統(tǒng)大都存在封閉建設(shè),功能不全,平臺落后,智能程度低等某些方面的不足,需要進(jìn)行深入研究和探索。本文基于對教育現(xiàn)代化、題庫建設(shè)及標(biāo)準(zhǔn)化考試的認(rèn)識,從理論及實踐的角度證明真正從教學(xué)出發(fā)的、開放式的、智能程度高的試題庫不僅能克服傳統(tǒng)考試只能考查學(xué)生邏輯推理和運算能力,不能有效地檢驗學(xué)生的實踐動手能力的缺點,而且能大大提高考試管理的電子化、無紙化和科學(xué)化,切實減輕老師、學(xué)生及工作人員的負(fù)擔(dān)。1.1 課題研究現(xiàn)狀分析1.1.1 本領(lǐng)域內(nèi)已開展的研究工作為了更客觀、準(zhǔn)確、高效地去評估、檢測一個學(xué)生的知識和能力水平,一些教育發(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ì)與社會效益。但隨著這些系統(tǒng)的運行,也出現(xiàn)了很多的的問題。在諸多的原因中,存在的主要問題是己有試題庫系統(tǒng)的維護(hù)和更新不方便。試題庫系統(tǒng)隨著學(xué)科內(nèi)容的發(fā)展變化,必須不斷的更新。但現(xiàn)有的試題庫系統(tǒng)往往其試題數(shù)據(jù)庫的開放性不夠,用戶對己有試題的維護(hù)不方便。而且,某些試題庫的組卷策略亦不是很合理。1.1.2 已經(jīng)取得的研究成果近年來,對試題庫系統(tǒng)的研究重點主要集中在智能組卷算法以及試題庫的安全性上,即如何設(shè)計一個合理而高效的算法,使計算機(jī)根據(jù)用戶設(shè)置的試卷要求自動地從己有的試題庫中抽取試題形成一份令用戶滿意的試卷,又能夠不造成試題庫的泄密。智能組卷算法的研究已經(jīng)取得了一定的研究成果。如謝旭升等研究者提出了隨機(jī)選取組卷算法,其主要特征是不斷的重復(fù)隨機(jī)抽題,直到組卷完成或者組卷失敗為止。這種單題隨機(jī)的算法結(jié)構(gòu)簡單,但不能很好對試卷的整體難度進(jìn)行控制,同時也容易造成試卷整體知識點分布的不合理,因此組卷的質(zhì)量不高。林雪明、張均良和王雍均等研究者提出了基于知識點的智能組卷算法,算法以課程的知識點為基礎(chǔ),組卷時按照學(xué)時比例確定知識點的分值,通過該算法形成的試卷知識點覆蓋合理,但一般的考試都要涉及數(shù)十個知識點,利用該算法進(jìn)行組卷的效率不高,并且當(dāng)試題庫中包含要測試的知識點的試題數(shù)不足時就會引起組卷失敗。下面介紹幾個典型的試題庫系統(tǒng)來說明國內(nèi)外題庫系統(tǒng)的研究成果。(1)鵬博士在線考試系統(tǒng)及題庫錄入系統(tǒng):提供專業(yè)化的題陣平均得分率分析、單一題目所有學(xué)生得分情況分析、滿足學(xué)校領(lǐng)導(dǎo)和教師對教學(xué)質(zhì)量的評估學(xué)習(xí)。該系統(tǒng)主要的缺點是對卷,試題的分析不夠深入,考試結(jié)果對試題的參數(shù)不能修改,同時對題庫沒有維護(hù)功能,不適于作為標(biāo)準(zhǔn)化的考試。(2)萬維試題庫系統(tǒng):此試題庫是供各級教育和培訓(xùn)機(jī)構(gòu)或有培訓(xùn)考試任務(wù)的企事業(yè)單位使用的一套軟件系統(tǒng),為教師的教學(xué)準(zhǔn)備工作節(jié)約大量時間,從而可以讓教師擁有更多的時間和精力進(jìn)行教學(xué)研究和對學(xué)生進(jìn)行個性化深入輔導(dǎo)。(3)中教育星網(wǎng)絡(luò)智能題庫:是基于web方式的智能試題庫系統(tǒng),能夠和學(xué)?,F(xiàn)有主頁或其它基于web方式的應(yīng)用結(jié)合在一起, 其目標(biāo)是給學(xué)校提供一個網(wǎng)絡(luò)化的題庫管理和試卷自動生成工具。該系統(tǒng)主要缺點是根本沒有對考試后試卷,試題的分析,不能對教學(xué)效果進(jìn)行評價,題庫中的試題是固定的,沒有淘汰優(yōu)選機(jī)制,只能用于中小學(xué)校。1.2 選題的目的及意義在教學(xué)過程中,考試是一個重要的環(huán)節(jié),試卷的質(zhì)量直接影響著考試的公平性、公正性和客觀性。試題庫就是為了適應(yīng)考試工作的進(jìn)一步科學(xué)化、標(biāo)準(zhǔn)化而發(fā)展起來的。它嚴(yán)格遵循教育測量理論,是在精確的數(shù)學(xué)模型基礎(chǔ)上建立起來的教育測量工具。由于以往的考試無論是從教師出題、閱卷還是學(xué)生考試都存在很多問題和弊端。本文設(shè)計開發(fā)的計算機(jī)組成原理試題庫系統(tǒng)主要出于兩種考慮,一是針對傳統(tǒng)考試中的作弊問題,二是可以減輕教師的負(fù)擔(dān),在充分表達(dá)教師考試意圖的基礎(chǔ)上,用信息化手段提高教師出題、閱卷等的工作效率。概括來說,研究和開發(fā)計算機(jī)組成原理試題庫的意義如下:(1)本系統(tǒng)用于期中或期末考試,實現(xiàn)了考試管理的電子化、無紙化和科學(xué)化,減輕教師、學(xué)生及管理人員的負(fù)擔(dān),有利于實行教考分離、提高教學(xué)質(zhì)量。(2)借助本系統(tǒng),教師可以方便地完成對試題庫的適時更新和維護(hù),學(xué)生可以公平的參與所學(xué)內(nèi)容的考核,而管理人員能夠便捷的對現(xiàn)有系統(tǒng)用戶進(jìn)行管理,從而規(guī)范和快速的實現(xiàn)考試管理過程中的各項任務(wù)。本課題的目標(biāo)是開發(fā)題庫結(jié)構(gòu)合理、組卷效率高、易于更新和維護(hù),安全程度高且實用的計算機(jī)組成原理試題庫系統(tǒng),分權(quán)限的訪問將使系統(tǒng)的安全性得到進(jìn)一步提高。1.3 課題研究的主要內(nèi)容計算機(jī)組成原理試題庫系統(tǒng)主要是針對傳統(tǒng)考試的若干弊端而設(shè)計的用于輔助教學(xué)的軟件系統(tǒng),根據(jù)軟件工程的設(shè)計思想要求,本畢業(yè)設(shè)計主要著手以下幾個方面的研究:(1)試題庫系統(tǒng)發(fā)展的現(xiàn)狀及應(yīng)用前景;(2)試題庫系統(tǒng)建設(shè)的理論基礎(chǔ);(3)組卷算法的實現(xiàn)過程;(4)分析用戶權(quán)限控制在本系統(tǒng)的作用;(5)設(shè)計題庫系統(tǒng),提供題庫管理、組卷、答題、閱卷等功能;(6)如何將試卷打印或者生成word文檔。第2章 系統(tǒng)可行性分析可行性研究是對試題庫系統(tǒng)的全面通盤考慮,是軟件開發(fā)人員正確成功的開發(fā)項目的前提與基礎(chǔ)。此研究可以使軟件開發(fā)人員盡可能早的估計研制課題的可行性,可以在定義階段較早的認(rèn)識到系統(tǒng)方案的缺陷,就可以節(jié)省時間和精力,也可以節(jié)省資金,并且避免了許多專業(yè)方面的困難。所以系統(tǒng)可行性分析在整個開發(fā)過程中是非常重要的。本系統(tǒng)的可行性研究主要是參考已存在并正處于運行的類似系統(tǒng)和對系統(tǒng)原始資料及用戶特點的詳細(xì)分析,以此兩點為評價尺度,考慮其技術(shù)可行性、經(jīng)濟(jì)可行性和操作可行性。2.1 經(jīng)濟(jì)可行性計算機(jī)組成原理試題庫系統(tǒng)為本次畢業(yè)設(shè)計所選課題,開發(fā)人員基本上沒有經(jīng)濟(jì)需求。vb應(yīng)用系統(tǒng)開發(fā)周期短,開發(fā)效率高,可降低開發(fā)成本;系統(tǒng)具有運行穩(wěn)定,投入的維護(hù)人員數(shù)量少,維護(hù)簡單及維護(hù)工作量較少等優(yōu)點,可降低維護(hù)成本。現(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)運行成本,而且由于它集成在microsoft office組件中,更容易獲得,只要安裝microsoft office,就可以在安裝過程同時選擇安裝access。故vb+access的解決方案在經(jīng)濟(jì)上完全可行。2.2 技術(shù)可行性visual basic是一種可視化的、面對對象和條用事件驅(qū)動方式的結(jié)構(gòu)化高級程序設(shè)計,可用于開發(fā)windows環(huán)境下的應(yīng)用程序。它簡單易學(xué)、效率高,且功能強(qiáng)大,可以與windows的專業(yè)開發(fā)工具sdk相媲美,而且程序開發(fā)人員不必具有c/c+編程基礎(chǔ)。在visual basic環(huán)境下,利用事件驅(qū)動的編程機(jī)制、新穎易用的可視化設(shè)計工具,使用windows內(nèi)部的應(yīng)用程序接口(api)函數(shù),以及動態(tài)鏈接庫(dll)、動態(tài)數(shù)據(jù)交換(dde)、對象的鏈接與嵌入(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ù)的完整性和約束(包括:主鍵約束和實體完整性、外鍵約束和參照完整性、check約束、unique約束等)。對于試題庫系統(tǒng)的小型數(shù)據(jù)庫而言,這些功能就已經(jīng)足夠了。此外,access提供了表、查詢、窗體、報表、頁、宏、模塊7種用來建立數(shù)據(jù)庫系統(tǒng)的對象;提供了多種向?qū)?、生成器、模板,把?shù)據(jù)存儲、數(shù)據(jù)查詢、界面設(shè)計、報表生成等操作規(guī)范化;為建立功能完善的數(shù)據(jù)庫管理系統(tǒng)提供了方便,也使得普通用戶不必編寫代碼,就可以完成大部分?jǐn)?shù)據(jù)管理的任務(wù)。vb+access可很好的提供技術(shù)條件方面的可行性,而且以此方案開發(fā)的應(yīng)用系統(tǒng)具有開發(fā)周期短,運行穩(wěn)定,維護(hù)簡便,投資少等優(yōu)點。2.3 操作可行性該系統(tǒng)在開發(fā)中盡量采取簡單快捷的操作方式,系統(tǒng)的最終用戶為學(xué)生和教師,無須專業(yè)的計算機(jī)及程序設(shè)計知識,只需簡單的計算機(jī)基礎(chǔ)知識便可充分利用本系統(tǒng)完成工作,即使是沒有計算機(jī)基礎(chǔ)的人只需經(jīng)過簡單的培訓(xùn)就可以很熟練的使用本系統(tǒng)。系統(tǒng)運行后,就用戶方而言,由于用戶使用本系統(tǒng)時,不會也不必關(guān)心系統(tǒng)內(nèi)部的結(jié)構(gòu)及實現(xiàn)方法,即對用戶來說是透明的,所以本系統(tǒng)對用戶而言是定位在界面友好、操作方便、功能齊全的原則上的,用戶只需簡單的用鼠標(biāo)點擊各界面上的選項卡或按鈕就能執(zhí)行相應(yīng)的功能,就管理者而言,關(guān)心的是如何處理各種數(shù)據(jù),只要把用戶的信息輸入計算機(jī),管理者就可運行相應(yīng)的后臺程序進(jìn)行處理。以上這些功能都能在所選擇的開發(fā)環(huán)境中用已選擇的開發(fā)工具來實現(xiàn)。所以說本系統(tǒng)在操作可行性上是沒有問題的。第3章 系統(tǒng)需求分析教育現(xiàn)代化、科學(xué)化管理是各個國家都十分重視的內(nèi)容。二十一世紀(jì)是信息化的社會,信息技術(shù)是驅(qū)動當(dāng)代社會發(fā)展的催化劑,也是人們在社會競爭日益激烈的環(huán)境中生存和發(fā)展必須掌握的技能之一。我國推行“科教興國”戰(zhàn)略從一定意義上講就是利用教育信息化推進(jìn)整個國家的現(xiàn)代化。教師在這個宏偉戰(zhàn)略中肩負(fù)著十分重大的責(zé)任和使命。考試是檢驗教育教學(xué)效果的重要手段之一,如何突破傳統(tǒng)考試瓶頸,對于提高工作效率,完善教育測評具體十分鮮明的現(xiàn)實意義。而要想設(shè)計一個理想的系統(tǒng),必須對整個系統(tǒng)的功能需求作詳細(xì)而細(xì)致的分析。3.1 問題的提出著眼于二十一世紀(jì)對人才素質(zhì)的要求,高等院校的教學(xué)改革應(yīng)朝著優(yōu)化專業(yè)設(shè)置、課程設(shè)置、改革課程教學(xué)內(nèi)容體系、教學(xué)方法、考試形式、教考分離以及建立試題庫等方面深入發(fā)展。在考試改革方面建立相關(guān)專業(yè)尤其是專業(yè)基礎(chǔ)課試題庫實行教考分離,這在工科類院校和綜合性大學(xué)已是普遍現(xiàn)象。目前,無論是由任課老師出卷還是實行教考分離,人工出卷都有很多弊端。首先,每個老師對所教課程的理解不一樣,其結(jié)果是每個老師所出的題目都有各自的側(cè)重點。不能很好地考查學(xué)生對該課程地掌握程度。其次,不利于學(xué)校教學(xué)工作的持續(xù)健康發(fā)展,學(xué)校采用人工出卷,就難以對試題資源進(jìn)行統(tǒng)一管理。再次,人工出卷大大增加了教師的工作量,特別是有很多重復(fù)性勞動。在這種情況下,開發(fā)出高效實用的試題庫系統(tǒng)以輔助教學(xué)則很有必要了。3.2 系統(tǒng)的設(shè)計目標(biāo)本系統(tǒng)完成從事先命題到評閱試卷各個環(huán)節(jié)的管理、查詢和監(jiān)督等操作,實現(xiàn)考試需求的統(tǒng)一管理和題庫數(shù)據(jù)的適時更新,保證了每一個學(xué)生都可以公平參與應(yīng)答和試卷評閱,其核心管理思想是實現(xiàn)對考試流程的管理。主要達(dá)到如下所述的幾個目標(biāo):(1)用戶基本信息的錄入:該系統(tǒng)主要用來掌握所有用戶的基本情況,包括編號、用戶名、登錄口令等。(2)基于考試的基本功能管理:該系統(tǒng)可以提供給教師類用戶、學(xué)生類用戶以及管理人員使用。不同的用戶類型所能完成的功能不同。教師類用戶可以創(chuàng)建試卷、修改試卷、瀏覽試卷、評閱試卷及題庫管理等;學(xué)生類用戶主要是參與考試,完成試卷;管理員則可以對本系統(tǒng)內(nèi)的人員信息進(jìn)行維護(hù)和更新。(3)試題題庫的適時更新:試題題型包括填空題、判斷題、單選題、多選題、問答題等五種類型,試題庫的更新由教師類用戶完成,學(xué)生類用戶不允許對試題進(jìn)行更新。(4)試卷的生成與創(chuàng)建:學(xué)生考試的試卷可由本系統(tǒng)自動生成,也可以由教師從題庫中選擇試題來創(chuàng)建,在試卷創(chuàng)建完成后,允許教師打印試卷樣稿。(5)試卷的答題與評閱:學(xué)生類用戶模塊可以答題,教師可以對學(xué)生的答題情況進(jìn)行評閱。其中本系統(tǒng)的評閱模塊應(yīng)包括兩部分:系統(tǒng)自動評閱和教師參與評閱。(6)試卷及答案生成word文檔:本系統(tǒng)可調(diào)用word將試卷及與之配套的答案保存起來,便于試卷的保存,以備復(fù)習(xí)或者參考等用途。3.3 數(shù)據(jù)流圖數(shù)據(jù)流圖(data flow diagram,dfd)是描述系統(tǒng)的邏輯模型,圖中沒有任何具體的物理元素,即使非計算機(jī)專業(yè)人士也能夠閱讀,是軟件開發(fā)人員和用戶在可行性分析階段和需求分析階段進(jìn)行交流的比較好的工具。數(shù)據(jù)流圖在的程序設(shè)計中具有十分重要的位置,它幾乎貫穿與軟件生命周期的各個階段。數(shù)據(jù)流圖在結(jié)構(gòu)化程序設(shè)計方法學(xué)中占有十分重要的位置。首先,它是描繪未來系統(tǒng)的邏輯模型的工具。分析人員可以通過數(shù)據(jù)流圖來描述將來交付給用戶的系統(tǒng)概貌;其次,它是分析人員和用戶之間進(jìn)行交流的工具。由于數(shù)據(jù)流圖只含有四個基本的符號,且數(shù)據(jù)流圖不含任何關(guān)于實現(xiàn)的物理細(xì)節(jié),因此用戶可以在不了解計算機(jī)領(lǐng)域任何知識前提下對將使用的系統(tǒng)做出客觀的評價或提出建議。在進(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)是對數(shù)據(jù)流圖中出現(xiàn)的所有元素、數(shù)據(jù)流、文件、處理的定義的集合。數(shù)據(jù)字典的作用是在軟件分析和設(shè)計過程中提供數(shù)據(jù)描述,是數(shù)據(jù)流圖必不可少的輔助資料。只有數(shù)據(jù)流圖和對數(shù)據(jù)流圖中每個元素的確切定義合起來才構(gòu)成完整的系統(tǒng)規(guī)格說明。在分析完整個系統(tǒng)之后,根據(jù)3.3節(jié)的數(shù)據(jù)流圖,寫出如下的數(shù)據(jù)字典卡片。名稱:填空題信息描述:填空題的定義信息定義:填空題信息=題目編號+題目內(nèi)容+參考答案+題目分值+出題教師編號+難度系數(shù)位置:填空題庫名稱:判斷題信息描述:判斷題的定義信息定義:判斷題信息=題目編號+題目內(nèi)容+參考答案+題目分值+出題教師編號+難度系數(shù)位置:判斷題庫名稱:單選題信息描述:單選題的定義信息定義:單選題信息=題目編號+題目內(nèi)容+選項內(nèi)容+參考答案+分值+出題教師編號+難度系數(shù)位置:單選題庫名稱:多選題信息描述:多選題的定義信息定義:多選題信息=題目編號+題目內(nèi)容+選項內(nèi)容+參考答案+分值+出題教師編號+難度系數(shù)位置:多選題庫名稱:問答題信息描述:問答題的定義信息定義:問答題信息=題目編號+題目內(nèi)容+參考答案+題目分值+出題教師編號+難度系數(shù)位置:問答題庫名稱:試卷信息描述:試卷中存放的相關(guān)信息定義:試卷信息=試卷中的題目編號+試題原編號+試題類型+學(xué)生答案+分值+學(xué)生實際得分位置:試卷信息表名稱:登錄信息描述:用戶登錄時的信息定義:登錄信息=用戶名稱+密碼+用戶類型位置:學(xué)生類用戶信息表,教師類用戶信息表,管理員帳戶表第4章 系統(tǒng)開發(fā)的技術(shù)背景4.1 開發(fā)技術(shù)及運行環(huán)境4.1.1 系統(tǒng)采用的開發(fā)技術(shù)基于對當(dāng)前各種編程語言和數(shù)據(jù)庫的了解、優(yōu)缺點權(quán)衡以及自身對語言和數(shù)據(jù)庫的使用熟練程度,本系統(tǒng)選用microsoft visual basic 6.0作為前臺開發(fā)工具,后臺數(shù)據(jù)庫采用access 2003,以軟件工程思想為主要指導(dǎo)思想,力求開發(fā)一個操作簡單、實用性強(qiáng)、安全性好、功能完整且可維護(hù)性好的計算機(jī)組成原理試題庫系統(tǒng)。此外,本系統(tǒng)在建立與數(shù)據(jù)庫的連接時,還用到了“數(shù)據(jù)環(huán)境”這一概念,以期達(dá)到使開發(fā)環(huán)境更為輕松、代碼更簡潔的效果。有關(guān)技術(shù)介紹如4.2節(jié)所述。4.1.2 系統(tǒng)運行環(huán)境visual basic 6.0本身對軟硬件環(huá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)前臺開發(fā)工具(vb)概述1991年microsoft公司推出的visual basic 語言是以結(jié)構(gòu)化basic為基礎(chǔ),以事件驅(qū)動為運行機(jī)制。它的誕生標(biāo)志著軟件設(shè)計和開發(fā)的一個新時代的開始。此后幾年,visual basic經(jīng)歷了1.0,2.0,6.0版幾次升級,其功能也更加強(qiáng)大,更加完善。visual basic是一種可視化的、面向?qū)ο蠛褪录?qū)動方式的結(jié)構(gòu)化程序設(shè)計語言,可用于開發(fā)windows環(huán)境下的應(yīng)用程序。它簡單易學(xué)、效率高,且功能強(qiáng)大,可以與windows的專業(yè)開發(fā)工具sdk相媲美,而且程序開發(fā)人員不必具有c/c+編程基礎(chǔ)。在visual basic環(huán)境下,利用事件驅(qū)動的編程機(jī)制、新穎易用的可視化設(shè)計工具,使用windows內(nèi)部的應(yīng)用程序接口(api)函數(shù),以及動態(tài)鏈接庫(dll)、動態(tài)數(shù)據(jù)交換(dde)、對象的鏈接與嵌入(ole)、開放式數(shù)據(jù)訪問(odbc)等技術(shù),可以高效、快速地開發(fā)出windows環(huán)境下功能強(qiáng)大、圖形界面豐富的應(yīng)用軟件系統(tǒng)。還具有如下幾個突出特點:(1)具有面向?qū)ο蟮目梢暬O(shè)計工具; (2)事件驅(qū)動的編程機(jī)制;(3)結(jié)構(gòu)化的程序設(shè)計語言; (4)強(qiáng)大的數(shù)據(jù)庫操縱功能。總之,visual basic是一個集應(yīng)用程序開發(fā)、測試、查錯等功能于一體的集成式開發(fā)環(huán)境。它是當(dāng)前使用最廣泛的開發(fā)工具之一。隨著版本的不斷更新,visual basic在數(shù)據(jù)庫開發(fā)方面的功能也越來越強(qiáng)大。它提供了大量的控件,這些控件可用于設(shè)計界面和實現(xiàn)各種功能,減少了編程人員的工作量,也簡化了界面設(shè)計過程,從而有效的提高了應(yīng)用程序的運行效率和可靠性。故而,實現(xiàn)本系統(tǒng)vb是一個較好的選擇。4.2.2 后臺數(shù)據(jù)庫(access)支持microsoft office access是由微軟發(fā)布的面向小型用戶的關(guān)聯(lián)式數(shù)據(jù)庫管理系統(tǒng)。它結(jié)合了microsoft jet database engine和圖形用戶界面兩項特點,是microsoft office的成員之一。它提供了表、查詢、窗體、報表、頁、宏、模塊7種用來建立數(shù)據(jù)庫系統(tǒng)的對象;提供了多種向?qū)?、生成器、模板,把?shù)據(jù)存儲、數(shù)據(jù)查詢、界面設(shè)計、報表生成等操作規(guī)范化;為建立功能完善的數(shù)據(jù)庫管理系統(tǒng)提供了方便,也使得普通用戶不必編寫代碼,就可以完成大部分?jǐn)?shù)據(jù)管理的任務(wù)。其主要特點如下: (1)存儲方式單一:access管理的對象有表、查詢、窗體、報表、頁、宏和模塊,以上對象都存放在后綴為(.mdb)的數(shù)據(jù)庫文件中,便于用戶的操作和管理。 (2)面向?qū)ο螅篴ccess是一個面向?qū)ο蟮拈_發(fā)工具,利用面向?qū)ο蟮姆绞綄?shù)據(jù)庫系統(tǒng)中的各種功能對象化,將數(shù)據(jù)庫管理的各種功能封裝在各類對象中。通過對象的方法、屬性完成數(shù)據(jù)庫的操作和管理,極大地簡化了用戶的開發(fā)工作。同時,這種基于面向?qū)ο蟮拈_發(fā)方式,使得開發(fā)應(yīng)用程序更為簡便。 (3)界面友好、易操作:access是一個可視化工具,其風(fēng)格與windows完全一樣,用戶想要生成對象并應(yīng)用,只要使用鼠標(biāo)進(jìn)行拖放即可,非常直觀方便。系統(tǒng)還提供了表生成器、查詢生成器、報表設(shè)計器以及數(shù)據(jù)庫向?qū)А⒈硐驅(qū)?、查詢向?qū)А⒋绑w向?qū)?、報表向?qū)У裙ぞ撸沟貌僮骱啽?,容易使用和掌握?(4)集成環(huán)境、處理多種數(shù)據(jù)信息:access基于windows操作系統(tǒng)下的集成開發(fā)環(huán)境,該環(huán)境集成了各種向?qū)Ш蜕善鞴ぞ?,極大地提高了開發(fā)人員的工作效率,使得建立數(shù)據(jù)庫、創(chuàng)建表、設(shè)計用戶界面、設(shè)計數(shù)據(jù)查詢、報表打印等可以方便有序地進(jìn)行。 (5)access支持odbc(開發(fā)數(shù)據(jù)庫互連,open data base connectivity):用access強(qiáng)大的dde(動態(tài)數(shù)據(jù)交換)和ole(對象的聯(lián)接和嵌入)特性,可以在一個數(shù)據(jù)表中嵌入位圖、聲音、excel表格、word文檔,還可以建立動態(tài)的數(shù)據(jù)庫報表和窗體等。access還可以將程序應(yīng)用于網(wǎng)絡(luò),并與網(wǎng)絡(luò)上的動態(tài)數(shù)據(jù)相聯(lián)接。利用數(shù)據(jù)庫訪問頁對象生成html文件,輕松構(gòu)建internet/intranet的應(yīng)用。access雖然是小型桌面數(shù)據(jù)庫管理系統(tǒng),但是它提供的功能卻非常強(qiáng)大,不僅包括一般數(shù)據(jù)庫管理系統(tǒng)中都有的sql語言查詢,而且支持?jǐn)?shù)據(jù)的完整性和約束(包括:主鍵約束和實體完整性、外鍵約束和參照完整性、check約束、unique約束等)。對于試題庫系統(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è)計、工程支持以及工程管理,提出了以下四項基本原則:(1)選取適宜開發(fā)范型。該原則與系統(tǒng)設(shè)計有關(guān)。在系統(tǒng)設(shè)計中,軟件需求、硬件需求以及其他因素之間是相互制約、相互影響的,經(jīng)常需要權(quán)衡。因此,必須認(rèn)識需求定義的易變性,采用適宜的開發(fā)范型予以控制,以保證軟件產(chǎn)品滿足用戶的要求。(2)采用合適的設(shè)計方法。在軟件設(shè)計中,通常要考慮軟件的模塊化、抽象化與信息隱蔽、局部化、一致性以及適應(yīng)性等特征。合適的設(shè)計方法有助于這些特征的實現(xiàn),以達(dá)到軟件工程的目標(biāo)。(3)提供高質(zhì)量的工程支持?!肮び破涫拢叵壤淦鳌?。在軟件工程中,軟件工具與環(huán)境對軟件過程的支持頗為重要。軟件工程項目的質(zhì)量與開銷直接取決于對軟件工程所提供的支撐質(zhì)量和效用。(4)重視開發(fā)過程的管理。軟件工程的管理,直接影響可用資源的有效利用,生產(chǎn)滿足目標(biāo)的軟件產(chǎn)品,提高軟件組織的生產(chǎn)能力等問題。因此,僅當(dāng)軟件過程得以有效管理時,才能實現(xiàn)有效的軟件工程。上述內(nèi)容告訴我們:軟件工程的目標(biāo)是可用性、正確性和合算性;實施一個軟件工程要選取適宜的開發(fā)范型,要采用合適的設(shè)計方法,要提供高質(zhì)量的工程支撐,要實行開發(fā)過程的有效管理;軟件工程活動主要包括需求、設(shè)計、實現(xiàn)、確認(rèn)和支持等活動,每一活動可根據(jù)特定的軟件工程,采用合適的開發(fā)范型、設(shè)計方法、支持過程以及過程管理。根據(jù)軟件工程這一框架,軟件工程學(xué)科的研究內(nèi)容主要包括:軟件開發(fā)范型、軟件開發(fā)方法、軟件過程、軟件工具、軟件開發(fā)環(huán)境、計算機(jī)輔助軟件工程(case)及軟件經(jīng)濟(jì)學(xué)等。根據(jù)調(diào)查,中國的現(xiàn)狀幾乎和美國10多年前的情況一樣,軟件開發(fā)過程沒有明確規(guī)定,文檔不完整,也不規(guī)范,軟件項目的成功往往歸功于軟件開發(fā)組的一些杰出個人或小組的努力。而這種依賴于個別人員上的成功并不能為全組織的軟件生產(chǎn)率和質(zhì)量的提高奠定有效的基礎(chǔ),只有通過建立全組織的過程改善,采用嚴(yán)格的軟件工程方法和管理,并且堅持不懈地付諸實踐,才能取得全組織的軟件過程能力的不斷提高。這一事實告訴我們,只有堅持軟件工程的四條基本原則,既重視軟件技術(shù)的應(yīng)用,又重視軟件工程的支持和管理,并在實踐中貫徹實施,才能高效地開發(fā)出高質(zhì)量的軟件。4.2.4 數(shù)據(jù)環(huán)境設(shè)計器概述ado對象模型有三個重要的對象,即連接對象(connection)、命令對象(command)與記錄集對象(recordset),而這三個對象都是用語句(dim as adodb.)定義的。為了方便用戶,visual basic設(shè)計者為用戶開發(fā)了可視化的數(shù)據(jù)環(huán)境設(shè)計器,用于實現(xiàn)ado對象數(shù)據(jù)源的功能。與ado對象類似,數(shù)據(jù)環(huán)境設(shè)計器是用連接對象(connection)與數(shù)據(jù)庫連接,用命令對象(command)打開數(shù)據(jù)表、視圖等。因此,用戶可將數(shù)據(jù)環(huán)境設(shè)計器作為數(shù)據(jù)源,設(shè)計錄入、查詢與數(shù)據(jù)報表打印等程序。數(shù)據(jù)環(huán)境設(shè)計器是visual basic 6.0中新增加的數(shù)據(jù)處理工具,當(dāng)用戶使用這一工具建一數(shù)據(jù)環(huán)境對象后,就可以直接利用ado通過ole db接口訪問數(shù)據(jù)庫中的數(shù)據(jù).數(shù)據(jù)環(huán)境設(shè)計器允許用戶在可視狀態(tài)下以交互方式,十分直觀便捷地為ado創(chuàng)建connection和command對象,使之具有層次結(jié)構(gòu)。通過“數(shù)據(jù)環(huán)境(data environment)”可以將許多單獨使用的對象和控件組合成一個單獨的環(huán)境,建成后的這個數(shù)據(jù)環(huán)境可用來訪問任何數(shù)據(jù)庫、查詢或加入其中的存儲過程。這樣,我們就不用再擔(dān)心程序中有多處地方用到了某個數(shù)據(jù)庫的引用,只需作一處改動,應(yīng)用程序中的其他地方也會做出相應(yīng)的變動。這就給用戶開發(fā)應(yīng)用程序帶來極大的方便。在vb項目中使用“數(shù)據(jù)環(huán)境”,不但可以使程序員的開發(fā)環(huán)境更輕松,而且使代碼更為簡潔。第5章 系統(tǒng)分析與總體設(shè)計5.1 系統(tǒng)結(jié)構(gòu)框架本試題庫系統(tǒng)采用模塊化設(shè)計方法,根據(jù)系統(tǒng)功能來進(jìn)行模塊劃分,確保模塊內(nèi)聚性高,模塊之間耦合性低。試題庫系統(tǒng)的主要特點是:在教學(xué)管理上,可以為教師管理試題,使試題的管理變得簡單而高效;在教學(xué)測量上,可以利用題庫中的試題創(chuàng)建試卷,保存或打印試卷,學(xué)生亦可以借助此系統(tǒng)參與考試,實現(xiàn)了考試管理的電子化,無紙化,減輕了教師、學(xué)生及管理人員的負(fù)擔(dān)。根據(jù)以上特點,一個完整高效的試題庫系統(tǒng)應(yīng)該包含以下功能:(1)系統(tǒng)自身的維護(hù);(2)試題以及與試題相關(guān)的題型、難度系數(shù)的管理;(3)為教師提供多種形式的組卷方式,如手工組卷和自動組卷;(4)對生成的試卷進(jìn)行編輯、備份等。根據(jù)上述分析,又考慮到系統(tǒng)的安全性,本系統(tǒng)的結(jié)構(gòu)框架圖設(shè)計如圖5-1所示。圖5-1 試題庫系統(tǒng)結(jié)構(gòu)圖5.2 主要模塊功能分析5.2.1 用戶管理模塊本系統(tǒng)將用戶分為三種類型,即教師類用戶,學(xué)生類用戶及管理員類用戶。(1)學(xué)生類用戶能夠進(jìn)行測試并瀏覽結(jié)果,但不能查詢他人的測試結(jié)果。(2)教師類用戶主要對試卷進(jìn)行管理,包括創(chuàng)建、修改、瀏覽、評閱試卷等。(3)管理員類用戶有特定的權(quán)限對系統(tǒng)中的所用人員進(jìn)行管理。5.2.2 題庫管理模塊此部分功能有教師類用戶完成,通過此模塊對可以題庫中的各種題型及其相關(guān)內(nèi)容進(jìn)行整體瀏覽,或根據(jù)用戶選擇的具體查詢條件進(jìn)行相應(yīng)的查詢(亦可實現(xiàn)模糊查詢)。本系統(tǒng)包括填空題、判斷題、單選題、多選題、問答題等五種題型。題庫管理模塊則同時提供了對試題庫各種題型的適時更新,包括添加、修改、刪除試題等。5.2.3 試卷管理模塊此功能包括試卷創(chuàng)建、試卷修改、生成word文檔、試卷評閱四部分,均由教師完成。其中試題創(chuàng)建分為教師命題和自動出題兩種方式。自動命題有登錄教師指定各種題型數(shù)目后,系統(tǒng)隨機(jī)從題庫中抽取試題。教師命題則是教師直接去瀏覽試題庫從中選題組卷。試卷評閱部分針對試卷中的五種題型,分為系統(tǒng)自動評閱和教師評閱兩類。系統(tǒng)自動評閱客觀性試題,教師參與評閱主觀性試題。5.2.4 試卷答題模塊答題模塊對學(xué)生類用戶開放。當(dāng)教師創(chuàng)建完試卷之后,學(xué)生類用戶可以登錄系統(tǒng)進(jìn)行測試,系統(tǒng)提供專門的答題框架供學(xué)生測試使用,其中不同的題型答題框架應(yīng)該不同,例如單選題答題區(qū)域應(yīng)包括四個單選按鈕,通過單選按鈕屬性來標(biāo)識正確答案。5.2.5 結(jié)果查詢模塊當(dāng)教師類用戶評閱完試卷之后,可以通過此模塊查詢學(xué)生的本次測試結(jié)果。學(xué)生類用戶也可登錄系統(tǒng)查詢自己的測試結(jié)果。結(jié)果查詢模塊應(yīng)分別統(tǒng)計客觀題和主觀題的總分、試卷總分和學(xué)生實際得分。第6章 系統(tǒng)數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫技術(shù)在計算機(jī)軟件領(lǐng)域研究中一直是非常重要的主題,產(chǎn)生于60年代,30多年來數(shù)據(jù)庫技術(shù)得到了迅速發(fā)展,形成了較為完整的理論體系和一大批實用系統(tǒng)。并且,近年來,隨著worldwideweb(www)的猛增及internet技術(shù)的迅速發(fā)展,使得數(shù)據(jù)庫技術(shù)成為最熱門技術(shù)之一。數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)的目標(biāo)是建立一個滿足用戶長期需求的產(chǎn)品。開發(fā)的主要過程為:理解用戶的需求,然后,把它們轉(zhuǎn)變?yōu)橛行У臄?shù)據(jù)庫設(shè)計。把設(shè)計轉(zhuǎn)變?yōu)閷嶋H的數(shù)據(jù)庫,并且這些數(shù)據(jù)庫帶有功能完備、高效能的應(yīng)用。此外,簡潔、結(jié)構(gòu)明晰的表結(jié)構(gòu)對數(shù)據(jù)庫的設(shè)計是相當(dāng)重要的。規(guī)范化的表結(jié)構(gòu)設(shè)計,在以后的數(shù)據(jù)維護(hù)中,不會發(fā)生插入(insert)、刪除(delete)和更新(update)時的異常。反之,數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計不合理,不僅會給數(shù)據(jù)庫的使用和維護(hù)帶來各種各樣的問題,而且可能存儲了大量不需要的冗余信息,浪費系統(tǒng)資源。根據(jù)前幾章對系統(tǒng)各種功能需求的分析,本系統(tǒng)采用access 2003數(shù)據(jù)庫,數(shù)據(jù)庫名為stks.mdb,具體表的設(shè)計如表6-1至6-9所示。6.1 填空題庫信息表(filling)填空題庫信息表filling用于存儲填空題的基本信息,表中各字段功能定義如表6-1所示。表6-1 filling表字段名稱字段說明字段類型字段大小備注questionid題目編號數(shù)字長整型主關(guān)鍵字question題目內(nèi)容文本250b不能為空answer參考答案文本50b不能為空score題目分值數(shù)字單精度小數(shù)位數(shù)一位,不能為空teacherid出題教師編號數(shù)字長整型不能為空quesdifficult難度系數(shù)數(shù)字字節(jié)1:易,2:中,3:難6.2 判斷題庫信息表(rightorwrong)判斷題庫信息表rightorwrong用于存儲判斷題的基本信息,其中為迎合人們的通常習(xí)慣,將判斷題描述為“對”或“錯”兩種結(jié)果。表中各字段功能定義如表6-2所示。表6-2 rightorwrong表字段名稱字段說明字段類型字段大小備注questionid題目編號數(shù)字長整型主關(guān)鍵字question題目內(nèi)容文本250b不能為空answer參考答案文本對/錯score題目分值數(shù)字單精度小數(shù)位數(shù)一位,不能為空teacherid出題教師編號數(shù)字長整型不能為空quesdifficult難度系數(shù)數(shù)字字節(jié)1:易,2:中,3:難6.3 單選題庫信息表(singlesel)單選題類型的題目與填空題不同的是:除問題本身外,應(yīng)該具有4個可選項,其表定義如表6-3所示。表6-3 singlesel表字段名稱字段說明字段類型字段大小備注questionid題目編號數(shù)字長整型主關(guān)鍵字question題目內(nèi)容文本250b不能為空choicea選項a文本50bchoiceb選項b文本50bchoicec選項c文本50bchoiced選項d文本50banswer參考答案文本10ba、b、c、dscore題目分值數(shù)字單精度小數(shù)位數(shù)一位,不能為空teacherid出題教師編號數(shù)字長整型不能為空quesdifficult難度系數(shù)數(shù)字字節(jié)1:易,2:中,3:難6.4 多選題庫信息表(multisel)多選題同單選題類似,也包括四個可選項,與其稍微不同的是:多選題的答案包括不只一個選項。表結(jié)構(gòu)如表6-4所示。表6-4 multisel表字段名稱字段說明字段類型字段大小備注questionid題目編號數(shù)字長整型主關(guān)鍵字question題目內(nèi)容文本250b不能為空續(xù)表6-4 choicea選項a文本50bchoiceb選項b文本50bchoicec選項c文本50bchoiced選項d文本50banswer參考答案文本10babcd的組合score題目分值數(shù)字單精度小數(shù)位數(shù)一位,不能為空teacherid出題教師編號數(shù)字長整型不能為空quesdifficult難度系數(shù)數(shù)字字節(jié)1:易,2:中,3:難6.5 問答題庫信息表(essayquestion)問答題庫信息表essayquestion存放問答題的基本信息。與填空題不同的是,問答題的答案往往字?jǐn)?shù)較多,故將其定義為支持較長文本的類型。表結(jié)構(gòu)如表6-5所示。表6-5 essayquestion表字段名稱字段說明字段類型字段大小備注questionid題目編號數(shù)字長整型主關(guān)鍵字question題目內(nèi)容文本250b不能為空answer參考答案備注score題目分值數(shù)字單精度小數(shù)位數(shù)一位,不能為空teacherid出題教師編號數(shù)字長整型不能為空quesdifficult難度系數(shù)數(shù)字字節(jié)1:易,2:中,3:難6.6 學(xué)生基本信息表(student)學(xué)生基本信息表存放學(xué)生類用戶的基本信息。包括學(xué)生編號、學(xué)生姓名、學(xué)生登錄口令和學(xué)生成績字段。具體設(shè)計如表6-6所示。表6-6 student表字段名稱字段說明字段類型字段大小備注studentid學(xué)生編號數(shù)字長整型主關(guān)鍵字studentname學(xué)生姓名文本10b不能為空studentpassword學(xué)生登錄口令文本20b不能為空score學(xué)生成績數(shù)字單精度一位小數(shù)6.7 教師基本信息表(teacher)教師基本信息表存放教師類用戶的基本信息。與學(xué)生基本信息表不同的是,它不包括成績字段。具體設(shè)計如表6-7所示。表6-7 teacher表字段名稱字段說明字段類型字段大小備注teacherid教師編號數(shù)字長整型主關(guān)鍵字teachername教師姓名文本10b不能為空teacherpassword教師登錄口令文本20b不能為空6.8 管理員賬號表(admin)管理人員賬號表主要是為對訪問系統(tǒng)的教師及學(xué)生類人員的信息進(jìn)行管理,以維護(hù)本系統(tǒng)的正常運行,確保系統(tǒng)的安全性和可靠性而創(chuàng)建的。其字段結(jié)構(gòu)如表6-8所示。表6-8 admin表字段名稱字段說明字段類型字段大小備注administratorid管理人員編號數(shù)字長整型主關(guān)鍵字administratorname管理人員姓名文本10b不能為空administratorpassword管理人員口令文本20b不能為空6.9 試卷信息表(questionpaper)每次考試之前,由教師類用戶創(chuàng)建本次考試的試卷。相應(yīng)的試卷信息被保存在試卷信息表中。當(dāng)學(xué)生類用戶參加考試時,完成的試卷答案也被保存到試卷信息表中,以備評閱。在試卷信息表中還保存了試卷評閱結(jié)果,其表結(jié)構(gòu)如表6-9所示。表6-9 questionpaper表字段名稱字段說明字段類型字段大小備注paperserial試卷中的題目編號數(shù)字長整型主關(guān)鍵字questionid試題原編號數(shù)字長整型不能為空questiontype試題類型數(shù)字字節(jié)型主關(guān)鍵字useranswer學(xué)生答案備注score該題分值數(shù)字單精度小數(shù)位數(shù)一位commence教師實際判分?jǐn)?shù)字單精度允許空第7章 系統(tǒng)各功能模塊設(shè)計及實現(xiàn)7.1 系統(tǒng)流程分析在需求分析,總體設(shè)計之后,該系統(tǒng)的初步輪廓已經(jīng)確定,為了實現(xiàn)既定需求,同時綜合對系統(tǒng)的安全性,實用性及合理性各方面的考慮,根據(jù)軟件工程的思想,本系統(tǒng)的流程圖如圖7-1所示。圖7-1 試題庫系統(tǒng)流程圖按照已定的流程圖大體過程,系統(tǒng)的各個模塊具體設(shè)計如7.2至7.11節(jié)所述。7.2 歡迎界面歡迎界面是用戶進(jìn)入系統(tǒng)看到的第一個界面,包括了設(shè)計題目、開發(fā)人員、單位等內(nèi)容,只是起到一個歡迎作用,并無實際功能。窗體上設(shè)置了timer控件,實現(xiàn)了短暫時間之后該窗體自動消失,進(jìn)入系統(tǒng)主界面,此外單擊窗體也可進(jìn)入主界面,如圖7-2所示。圖7-2 歡迎界面7.3 系統(tǒng)主窗體出于系統(tǒng)安全性考慮,本系統(tǒng)將用戶分為三類,即學(xué)生類用戶、教師類用戶及管理員用戶,不同用戶對系統(tǒng)的操作權(quán)限不同,故根據(jù)用戶類型設(shè)計系統(tǒng)主窗體對應(yīng)菜單的可見與否,即控制了用戶的操作權(quán)限。各種操作下對應(yīng)的系統(tǒng)主界面菜單如圖7-3至7-6所示。 圖7-3 初始主窗體 圖7-4 學(xué)生類用戶菜單 圖7-5 管理員用戶菜單圖7-6 教師類用戶菜單其中控制系統(tǒng)主界面菜單變化的代碼如下:private sub mlogin_click() frmlogin.show 1 顯示frmlogin登錄窗體 if not sysuser.logfail then me.caption = 試題庫系統(tǒng) me.mlogin.enabled = false me.mlogout.enabled = true if sysuser.usertype = student then 根據(jù)用戶類型顯示不同的菜單 me.mstudent.visibl
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 蘭州資源環(huán)境職業(yè)技術(shù)大學(xué)《液壓流體力學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 濟(jì)寧職業(yè)技術(shù)學(xué)院《傳播效果監(jiān)測》2023-2024學(xué)年第一學(xué)期期末試卷
- 湖南幼兒師范高等專科學(xué)?!督Y(jié)構(gòu)耐久性理論》2023-2024學(xué)年第一學(xué)期期末試卷
- 湖南工業(yè)大學(xué)科技學(xué)院《嬰幼兒藝術(shù)發(fā)展與教育》2023-2024學(xué)年第一學(xué)期期末試卷
- 衡陽科技職業(yè)學(xué)院《地理信息系統(tǒng)A》2023-2024學(xué)年第一學(xué)期期末試卷
- 湖南交通職業(yè)技術(shù)學(xué)院《生物醫(yī)藥文獻(xiàn)檢索和專業(yè)英語》2023-2024學(xué)年第一學(xué)期期末試卷
- 浙江師范大學(xué)《發(fā)酵工程制造技術(shù)及應(yīng)用》2023-2024學(xué)年第一學(xué)期期末試卷
- 鄭州體育職業(yè)學(xué)院《工業(yè)設(shè)計專業(yè)導(dǎo)論》2023-2024學(xué)年第一學(xué)期期末試卷
- 浙江工貿(mào)職業(yè)技術(shù)學(xué)院《短視頻策劃與運營》2023-2024學(xué)年第一學(xué)期期末試卷
- 食品中重金屬殘留的控制手段
- 2024-2025學(xué)年成都高新區(qū)七上數(shù)學(xué)期末考試試卷【含答案】
- 定額〔2025〕1號文-關(guān)于發(fā)布2018版電力建設(shè)工程概預(yù)算定額2024年度價格水平調(diào)整的通知
- 2025年浙江杭州市西湖區(qū)專職社區(qū)招聘85人歷年高頻重點提升(共500題)附帶答案詳解
- 《數(shù)學(xué)廣角-優(yōu)化》說課稿-2024-2025學(xué)年四年級上冊數(shù)學(xué)人教版
- “懂你”(原題+解題+范文+話題+技巧+閱讀類素材)-2025年中考語文一輪復(fù)習(xí)之寫作
- 2025年景觀照明項目可行性分析報告
- 2025年江蘇南京地鐵集團(tuán)招聘筆試參考題庫含答案解析
- 2025年度愛讀書學(xué)長參與的讀書項目投資合同
- 電力系統(tǒng)分析答案(吳俊勇)(已修訂)
- 化學(xué)-河北省金太陽質(zhì)檢聯(lián)盟2024-2025學(xué)年高三上學(xué)期12月第三次聯(lián)考試題和答案
- 期末復(fù)習(xí)試題(試題)-2024-2025學(xué)年四年級上冊數(shù)學(xué) 北師大版
評論
0/150
提交評論