【正文】
部分是主要是對本系統(tǒng)做詳細(xì)的 需求分析。 論文全面詳細(xì)地介紹了試卷生成系統(tǒng)的設(shè)計(jì)思想、實(shí)現(xiàn)原理和使用技巧。這三種算法各有特點(diǎn),隨機(jī)選取法 結(jié)構(gòu)簡單,對于單道題的抽取運(yùn)行速度較快,但是對于整個組卷過程來說組卷成功率低,即使組卷成功,花費(fèi)時(shí)間也令人難以忍受,所以很少被使用。系統(tǒng)“體積”非常小,壓縮后只有幾百 KB。 在我們的學(xué)習(xí)和日常生活中都離不開計(jì)算機(jī)技術(shù),大到科研的 超級計(jì)算機(jī),小到我們?nèi)粘J褂玫氖謾C(jī),實(shí)際都是計(jì)算機(jī)技術(shù)的應(yīng)用,對于學(xué)校、企事業(yè)單位來說, 大家對計(jì)算機(jī)的操作更加熟悉,充分發(fā)揮設(shè)備潛能是一種節(jié)約的表現(xiàn),是一種美德。SQL 1 第一章 緒論 開發(fā)背景與研究現(xiàn)狀 隨著計(jì)算機(jī)應(yīng)用 技術(shù) 的蓬勃發(fā)展 ,計(jì)算機(jī)技術(shù)的 應(yīng)用已滲入到 我們 社會的各個領(lǐng)域之中 并發(fā)揮 出它 越來越重要的作用。SQL III Abstract The general management system of test questionbank is designed in order to be suitable for some schools’ reforms . It can separate teaching from examining, release the pressure of teachers and improve the forming rate of the paper. At the beginning the article analyzed the problems which are in the development of the presentlyused test questionbank systems. So I put forward my own thought to the management system of test questionbank. The article is divided into four chapters. Moreover, the article expounds the principle of the system designing , implementation of the system, the key techniques and so on. Furthermore, the utility of the management system of test questionbank is expressed in this article by the establishment of the test questionbank and the functions of all modules. The foreground of the system is objectoriented toolsVisual Basic and the background is SQL Server function and feature of VB and SQL are introduced in the article. What’s more, the article also describes the feature of the system, for example: The teachers can add, modify, delete questions in the questions operation module, especially the adding question automatically in batch offers the convenience to teachers too much. Because of the limited time, the management system of test questionbank has still some aspects to be perfected. But the writer has kept the space to extend them. In addition, the method to implement those aspects is illustrated at the last of the article. Keywords: test library system 。 本系統(tǒng)前臺是面向?qū)ο蟮目梢暬幊坦ぞ?Visual Basic,后臺是 SQL Server 2020數(shù)據(jù)庫。 I 目 錄 摘 要 …………………………………………………………………………………… ..… II Abstract ………………………………………………………………………………… ... III 第一章 緒論 …………………………… ……………………………… ………………… ... 1 開發(fā)背景與研究現(xiàn)狀 …… ………………………………………………………… ......1 第二章 開發(fā)工具簡介 ……………………………………………………………… … .…… ..2 Visual Basic………… ………………… …………………………………………… . … 3 SQL Server2020 和 SQL 語言 ………………………………………………… … .… . … 4 第三章 需求分析 …………………………………………………………………………… ..7 用戶 和功能 需求 ……………………… ……………………………………………… . … 7 系統(tǒng)流程圖 ……………………………………………………………………… ...… . … 8 性能需求 ……………………………………………………………………… .… ..… . … 8 第四章 系統(tǒng)設(shè)計(jì) ……………………………………………………………………… .…… ..9 系統(tǒng)功能模塊圖 ………………… …………………………………………………… . … 9 數(shù)據(jù)表設(shè)計(jì) ………………………………………………………………………… ..… . 11 自動組卷 與 手動 組卷 ………………………………………………………… … ..… . … 13 抽取現(xiàn)有試卷 ………………………………………………………………… … ..… . … 15 第五 章 關(guān)鍵技術(shù)與系統(tǒng)實(shí)現(xiàn) …… ……………………… …………………………… ...… ..17 登錄模塊 ……………………… …………………………………………… …… . … .… 17 試卷生成管理 …………………………………………………………………… ..… . … 19 系統(tǒng)中的關(guān)鍵技術(shù)實(shí)現(xiàn) ………………………………………………………… ..… . … 22 第 六 章 系統(tǒng)的測試 ……… ………………………………………………………… ...…… ..25 測試方法 ………………………………………………………… ..………………… . … 25 測試配置環(huán)境 ………………………………………………………… ……… ..… … . … 25 測試目的 和過程 ………………………………………………… .……… … .… …… . … 26 總 結(jié) …… .………………… …… ……………………………..…………… ...………….… 30 致 謝 …… .……………… …… ………………………………..………………… ...…….… 31 參考文獻(xiàn) …… .……………… ..………………………………..……………… ...…………. 32 附錄 ……… ...………………………………..…………………… ………………… ….… 33 II 摘 要 試 題庫管理系統(tǒng)是為了適應(yīng)學(xué)校考試制 度的改革而設(shè)計(jì)的,它能夠使教考分離,減輕教師工作壓力,提高試卷生成效率。文中介紹了 VB 和 SQL 的功能、特點(diǎn),還著重說明了該系統(tǒng)的特色,例如:在試 題操作模塊允許教師加題、改題和刪題,其中的批量自動加題給老師們帶來了極大的方便。 paper generation 。 一個學(xué)校, 試卷 管理是學(xué)校一項(xiàng)重要工作。 在以往的教學(xué)中,老師出試卷大多由手工出卷,這樣生成的試卷往往會有知識點(diǎn)分布太集中、難易程度不當(dāng)、分值分布不均等一些缺點(diǎn);這樣,既增加了老師的負(fù)擔(dān),也沒有達(dá)到很好考查學(xué)生學(xué)習(xí)的真實(shí)水平,造成教學(xué)上的失誤[1]。平時(shí)只要將一些試題或從網(wǎng)絡(luò)下載的試題,按“學(xué)科”、“章節(jié)”、“知識點(diǎn)”、“題型”、“難易程度”五個參數(shù)進(jìn)行歸類 ,錄入題庫,需要用時(shí),只要 輸入一些查詢條件即可查出所要找的試題。而回溯試探 法,同樣結(jié)構(gòu)簡單,但是組卷成功率很高,所以常被使用。論文按如下方式組織。 第四、五、六部分是本文的主要內(nèi)容,是軟件的開發(fā)設(shè)計(jì)。第六部分是系統(tǒng)的測試部分,利用測試實(shí)例來說明系統(tǒng)的可用性和數(shù)據(jù)的準(zhǔn)確性 [13]。例如在VB 的集成開發(fā)環(huán)境中就包括了以下一些主要元素:工具欄、工具箱、工程管理器窗口、屬性窗口、窗體設(shè)計(jì)器、代碼編輯器窗口等; VB 的程序設(shè)計(jì)風(fēng)格與傳統(tǒng)設(shè)計(jì)方法不同,它是面向?qū)ο蠛褪录某绦?設(shè)計(jì)方法。對象建立、移動、增刪、縮放操作也是由系統(tǒng)規(guī)定好的,這比一般的面向?qū)ο蟪绦蛟O(shè)計(jì)中的操作要簡單的多,因此本軟件選擇了 作為開發(fā)工具[4]。 Font 屬性:用來控制程序界面的字體。 MSFlexGrid 控件: Rows 屬性:返回或設(shè)置在一個 MSHFlexGrid 中的總行數(shù)。 CommandButton 控件: Caption 屬性:用來指定 CommandButton 的標(biāo)題。 Node 屬性:可以表現(xiàn)為文本,點(diǎn)位 圖,線條和加減號的 8 種組合之一。 ADO,即 Active 數(shù)據(jù)對象( Active Data Objects):實(shí)際是一種提供訪問各種數(shù)據(jù)類型的連接機(jī)制。本系統(tǒng)就是用 ADO 對象來連接數(shù)據(jù)庫的 [5]。 Recordset 對象可支持兩類更新:立即更新和批更新。 Recordset 對象含有由 Field 對象組成的 Fields 集合。 Open 方法 (ADO Connection):打開到數(shù)據(jù)源的連接。 SQL Server2020 和 SQL 語言 SQL Server 是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng) , 它最初是由 Microsoft Sybase 和AshtonTate 三家公司共同開發(fā)的 。 5 SQL Server 2020 是 Microsoft 公司推出的 SQL Server 數(shù)據(jù)庫管理系統(tǒng)的最新版本該版本繼承了 SQL Server 版本的優(yōu)點(diǎn) 。系統(tǒng)還提供了表生成器、查詢生成器、報(bào)表設(shè)計(jì)器以及數(shù)據(jù)庫向?qū)?、表向?qū)?、查詢向?qū)А⒋绑w向?qū)?、?bào)表向?qū)У裙ぞ?,使得操作簡便,容易使用和掌握。因?yàn)楝F(xiàn)在數(shù)據(jù)庫都使用標(biāo)準(zhǔn)的 SQL 語言對數(shù)據(jù)庫進(jìn)行管理,所以如果是標(biāo)準(zhǔn) SQL 語言,兩者基本上都可以通用的。 SQL通常使用于數(shù)據(jù)庫的通訊。雖然絕大多數(shù)的數(shù)據(jù)庫系統(tǒng)使用 SQL,但是它們同樣有它們自立另外的專有擴(kuò)展功能用于它們的系統(tǒng)。 非過程化語言 : SQL 是一個非過程化的語言,因?yàn)樗淮翁幚硪粋€記錄,對數(shù)據(jù)提供自動導(dǎo)航。 所有關(guān)系數(shù)據(jù)庫的公共語言 : 由于所有主要的關(guān)系數(shù)據(jù)庫管理系統(tǒng)都支持 SQL 語言,用戶可將使用 SQL 的技能從一個 RDBMS(關(guān)系數(shù)據(jù)庫管理系統(tǒng) )轉(zhuǎn)到另一個,所有用 SQL 編寫的程序都是可以移植的。 7 第三章 需求分析 用戶和功能需求 利用計(jì)算機(jī)建立試題庫,實(shí)現(xiàn)計(jì)算機(jī)自動選題組卷,是 CAI 工程的重要組成部分,也是實(shí)現(xiàn)教考分離的一個重要手段。 作為試題庫系統(tǒng)中的一部分,試卷生成系統(tǒng)必須滿足如下需求: ( 1)靈活多樣的組卷方式,如手工組卷和自動組卷。 ( 5)生成的試卷按照規(guī)定的模板輸出,并能導(dǎo)出到 word 文檔中。 ( 2)手動生成試卷:為了能按照用戶的意愿組卷,用戶可以按試題所涉及的知識點(diǎn)瀏覽各種題型,生成一份知識覆蓋面廣泛的試卷,并能保存試卷。本系統(tǒng)主要是對試題組卷的管理,根據(jù)需求分析,可以得到系統(tǒng)流程 如圖 31 所示 。首先設(shè)想完成系統(tǒng)功能的若干種合理的物理方案,分析員應(yīng)該仔細(xì)比較這些方案,并且和用戶共同選定一個最佳方案,然后,進(jìn)行軟件結(jié)構(gòu)設(shè)計(jì),確定軟件由哪些模塊組成以及這些模塊之間的動態(tài)調(diào)用關(guān)系。 系統(tǒng)功能模塊圖 根據(jù)需求分析,將系統(tǒng)分為四個模塊: 系 統(tǒng)管理模塊,試卷生成管理模塊,數(shù)據(jù)庫管理系統(tǒng),系統(tǒng)幫助模塊。 系統(tǒng)啟動時(shí)調(diào)用此模塊,要求用戶先進(jìn)行登陸。 ? 自動生成模塊:顯示生成試卷,預(yù)覽試卷,預(yù)覽答案,保存試卷功能。 圖 數(shù)據(jù)庫管理模塊功能圖 (4) 系統(tǒng)幫助模 塊 主要包括 系統(tǒng)幫助和系統(tǒng)關(guān)于。 表 41 用戶信息表 (usermanagement) 字段中文名 字段英文名 字段類型 字段長度 姓名 NameID char 20 密碼 PWD char