freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

畢業(yè)設(shè)計論文通用試卷生成系統(tǒng)(編輯修改稿)

2025-01-08 17:53 本頁面
 

【文章內(nèi)容簡介】 elphi 的類庫中, Tobject 類派生出了為數(shù)相當(dāng)眾多的子類,它們形成了一個龐大的體系,通常情況下,如果不自行開發(fā)組件,就不必了解整個類的體系結(jié)構(gòu),只用到類層次樹的葉結(jié)點 就足夠了。 Delphi 具體特點 。。。 基本數(shù)據(jù)庫組件 用 Delphi 開發(fā)數(shù)據(jù)庫應(yīng)用,重點是和各種數(shù)據(jù)庫組件打交道,數(shù)據(jù)集是一組離散的數(shù)據(jù)記錄的集合。在 Delphi 中,數(shù)據(jù)集有 3 種表現(xiàn)形式:表,查詢,存儲過程; 3 種形式的數(shù)據(jù)集分別用 Ttable,Tquery,TStoredProc 來操縱。而 Ttable,Tquery,TStoredProc 的直接上級是 TDBDataSet, TDBDataSet 而是從TDBEDataSet 派生的,而 TDBEDataSet 又是從 TDataSet 派生的。這些數(shù)據(jù)集之間的繼承關(guān)系如。。示 數(shù)據(jù)集的關(guān)系 TdataSouce 對象用于在 DataSet 對象(包括 Ttable,Tquery,TStoredProc)和數(shù)據(jù)感知組件之間提供一個連接的紐帶,以便在窗體上顯示數(shù)據(jù)庫中的數(shù)據(jù),在數(shù)據(jù)庫中導(dǎo)航定位與編輯數(shù)據(jù)集中的數(shù)據(jù)。 數(shù)據(jù)感知組件負(fù)責(zé)數(shù)據(jù)庫的顯示,并把用戶對數(shù)據(jù)的修改傳回 。這里面的絕大多數(shù)組件,如 DBEdit,DBText,DBMemo,DBComboBox 等的功能和對應(yīng)的非數(shù)據(jù)感知組件相同。 結(jié)合自己的系統(tǒng),我使用了以下的數(shù)據(jù)庫應(yīng)用的邏輯三層的結(jié)構(gòu):如下圖所示:。 客戶端應(yīng)用程序 用戶界面 數(shù)據(jù)模塊 TDataSouce TTable TQuery BDE 數(shù)據(jù)庫服務(wù)器 TDataSet TCustomADODataSet TADODataSet TADOTable TADOQuery TADOStoredProc TBDEDataSet TNestedTable TBDEDateSet TTable TQuery TStoredProc TClientDataSet 邏輯三層結(jié)構(gòu) Delphi 的一些控件 ( 1) 數(shù)據(jù)控制類 DataControl ( 2) 數(shù)據(jù)訪問類 DataAccess 在 Delphi 中通過 BDE連接數(shù)據(jù)庫 BDE 概述 BDE 原生對象 BDE 組件概要介紹 。 ( 很 多 個 組 件 的 介 紹 與 功 能,dateset,connrct,mand 等) SQL 語言在 Delphi 中的運用 在 Delphi 中使用 SQL 語言非常方便,一般來說,都是通過 Tquery 組件來使用 SQL 語言的??梢栽?TQuery 組件的 SQL 屬性中設(shè)置 SQL 語句。設(shè)計程序時,在該組件的屬性對話框中選擇 SQL 屬性,單擊帶省略號的按鈕,就可以打開 String List Editor 對話框,然后我們就可以在對話框中添加 SQL 語句。還可以使用 Delphi 的 SQL Builder 來自動生成 SQL 語句,這樣可以避免手工編寫 SQL 而可能造成的語法錯誤。 靜態(tài) SQL 語句在程序設(shè)計時便已固定下來,它不包含任何參數(shù)和變量。 動態(tài) SQL 語句,也被稱作參數(shù)化的語句,在其中間包含著表示字段名或表名的參數(shù),例如下面的語句是一條動態(tài) SQL 語句: Select * From Students Where StudentCode =: StudentCode。 其中的變量 StudentCode 便是一個參數(shù)變量 ,它由一個冒號引導(dǎo),在程序運行過程中,必須要為該參數(shù)賦值,該條 SQL 語句才能正確執(zhí)行,每次運行應(yīng)用程序時可以為該參數(shù)變量賦 予不同的值。為參數(shù)賦值有三種方法: ①根據(jù)參數(shù)在 SQL 語句中出現(xiàn)的順序,設(shè)置 TQuery 部件的 Params 屬性值為參數(shù)賦值。 ②直接根據(jù) SQL 語句中各參數(shù)的名字,調(diào)用 ParamByName 方法來為各參數(shù)賦值。 ③將 TQuery 部件的 DataSource 屬性設(shè)置為另一個數(shù)據(jù)源,這樣將另一個數(shù)據(jù)源中與當(dāng)前TQuery 部件的 SQL 語句中的參數(shù)名相匹配的字段值賦給其對應(yīng)的參數(shù)。利用這種方法也能實 現(xiàn)所謂的連接查詢,創(chuàng)建主要 — 明細(xì)型數(shù)據(jù)庫應(yīng)用。 在程序運行過程中,要想設(shè)置 TQuery 部件的 SQL 屬性,必須首先調(diào)用 Close 方法,關(guān)閉TQuery 部件,然后再調(diào)用 Clear 方法清除 SQL 屬性中現(xiàn)存的 SQL 命令語句, 最后再調(diào)用Add 方法為 SQL 屬性設(shè)置新的 SQL 命令語句。例如: {關(guān)閉 Query1) {清除 SQL 屬性中的 SQL 命令語句 } (39。Select * From Students39。)。 (39。 Where Name =Lucy 39。)。 在為 TQuery 部件設(shè)置 SQL 屬性時調(diào)用 Close 方法總是很安全的,如果 TQuery 部件已經(jīng)被關(guān)閉了,調(diào)用 Close 方法時不會產(chǎn)生任何影響。在應(yīng)用程序中為 SQL 屬性設(shè)置新的 SQL 命令語句時,必須要調(diào)用 Clear 方法以清除 SQL 屬性中現(xiàn)存的 SQL 命令語句,如果不調(diào)用 Clear方法,便調(diào)用 Add 方法向 SQL 屬性中設(shè)置 SQL 命令語句,那么新設(shè)置的 SQL 命令語句會追加在現(xiàn)存 SQL 命令語句后面, 在程序運行時常常會出現(xiàn)出乎意料的查詢結(jié)果甚至程序無法運行下去。 在這里要特別注意的,一般情況下 TQuery 部件的 SQL 屬性只能包含一條完整的 SQL 語句,它不允許被設(shè)置成多條 SQL 語句。當(dāng)然有些數(shù)據(jù)庫服務(wù)器也支持在 TQuery 部件的 SQL 屬性中設(shè)置多條 SQL 語句,只要數(shù)據(jù)庫服務(wù)器允許這樣,我們在編程時可以為 SQL 屬性設(shè)置多條 SQL 語句。 在為 TQuery 部件設(shè)置完 SQL 屬性的屬性值之后,也即編寫好適當(dāng)?shù)?SQL 程序之后,可以有多種方式來執(zhí)行 SQL 程序。 在設(shè)計過程中,設(shè)置完 TQuery 部件的 SQL 屬性之后將其 Active 屬性的值置為 True, 這樣便可以執(zhí)行 SQL 屬性 中的 SQL 程序,如果應(yīng)用中有與 TQuery 部件相連的數(shù)據(jù)瀏覽部件 ( 如TDDGrid TDBEdit 等 )那么在這些數(shù)據(jù)瀏覽部件中會顯示 SQL 程序的執(zhí)行結(jié)果。 在應(yīng)用程序運行過程中,通過程序調(diào)用 TQuery 部件的 Open 方法或 ExecSQL 方法可以執(zhí)行其 SQL 屬性中的 SQL 程序。 Open 方法和 ExecSQL 方法是不一樣的。 Open 方法只能用來執(zhí)行 SQL 語言的查詢語句 (Select 命令 ), 并返回一個查詢結(jié)果集,而 ExecSQL 方法還可以用來執(zhí)行其它常用的 SQL 語句 (如 INSERT, UPDATE, DELETE 等命令 ),例如: (這樣會返回一個查詢結(jié)果集 ) 如果調(diào)用 Open 方法,而沒有查詢結(jié)果時,會出錯。此時應(yīng)該調(diào)用 ExecSQL 方法來代替 Open方法。如: (沒有返回結(jié)果 ) 當(dāng)然在設(shè)計應(yīng)用程序時,程序設(shè)計人員是無法確定 TQuery 部件中的 SQL 語句是否會返回一個查詢結(jié)果的。對于這種情況應(yīng)當(dāng)用 Try? Except 模塊來設(shè)計程序。在 Try 部分調(diào)用 Open方法,而在 Except 部分調(diào)用 ExceSQL 方法,這樣才能保證程序的正確運行。 Delphi 中用 ADOQuery 來使用 SQL 語句同樣十分方便。在 ADOQuery 組件中首先通過ConnectionString 屬性值來聯(lián)接數(shù)據(jù)源,然后就通過雙擊 SQL?屬性值來寫入 SQL 語句。在Delphi 中調(diào)用數(shù)據(jù)庫,就可以調(diào)用 ADOQuery 組件,通過修改其中的 SQL?屬性中的 SQL語句來實現(xiàn)對數(shù)據(jù)庫的各項操作。 值得注意的是, ADOQuery 組件只有在激活的情況下才可以被正確地使用,這樣就提出了一個問題,也就是說,在每次修改 ADOQuery 組件的 SQL?屬性時都必須先行進(jìn)行關(guān)閉,待清除掉 SQL?中所有的 SQL 語句后才可 以添加新的 SQL 語句。而且,在每一次修改完成以后,還應(yīng)該記得重新將 ADOQuery 激活。其它的使用方法與 TTQuery 有許多的相似之處。 本章小節(jié) 本章主要介紹了數(shù)據(jù)庫的理論基礎(chǔ)、數(shù)據(jù)庫的開發(fā)工具 Delphi 和 SQL語句在 Delphi 中的使用方法,數(shù)據(jù)庫理論基礎(chǔ)分析了數(shù)據(jù)庫的設(shè)計過程中要遵守的規(guī)則和設(shè)計方法。數(shù)據(jù)庫開發(fā)工具主要介紹了 Delphi的特點和 Delphi 的 DBE 控件組,另外還簡要介紹了 SQL 在 Delphi中的運用。 3 通用試卷生成系統(tǒng)的定義 問題的定義 隨著 教育教學(xué)改革的不斷深入 ,/教考分離 !試卷規(guī)范化 ! 標(biāo)準(zhǔn)化的呼聲越來越高 如何實現(xiàn)之是許多教育工作者潛心 探討的問題 而伴隨著國家對教育發(fā)展投入的力度不斷加大 和全社會信息化水平的不斷提高 ,各級各類學(xué)校基本具備了實 現(xiàn)現(xiàn)代化信息管理的物質(zhì)基礎(chǔ) 因此 ,采用計算機(jī)信息管理系 統(tǒng)來解決 /教考分離 !試卷規(guī)范化 !標(biāo)準(zhǔn)化的問題是一種行之 有效的方法 它不僅可以減輕人員的重復(fù)勞動 ,提高工作效 率 ,更是各學(xué)校實現(xiàn)考務(wù)自動化 ,管理數(shù)字化 !信息化的標(biāo)志 基于上述原因 ,本文給出了一個通用試卷生成系統(tǒng)的設(shè)計 方案 其系統(tǒng)應(yīng)包含以 下特點與功能: 用 SQL Server 數(shù)據(jù)庫, 或者 Windows98 操作系統(tǒng)以上。題庫可以自由維護(hù)、擴(kuò)充,題庫大小只受物理限制的存儲容量。 限分明的管理操作系統(tǒng),支持按操作者及題庫權(quán)限進(jìn)行操作,確保題庫的公共性與私有性。 題支持單項選擇題,判斷題,填空題,編程題等題型,用戶可以自由設(shè)置題型,試題內(nèi)容包括內(nèi)容,標(biāo)準(zhǔn)答案等屬性,提供可以自由設(shè)置的試卷分類;多種試卷生成方式,可以設(shè)定參數(shù)自動生成或者手工選擇試題,題庫中自動抽取指定數(shù)量的試題或手工選取試題,也可以從某題庫中每個題型各抽取多少分的試題 ,或者從多個題庫中分別抽取指定數(shù)量的試題合成試卷,試卷生成的方式可以帶答案、解答。 義的試卷可以重新編輯、排序、刪除、調(diào)整,可以自動生成一份 文檔,也可以把現(xiàn)有的文檔資料存到系統(tǒng)里,內(nèi)容不受限制。 可行性分析 通用試卷生成系統(tǒng)是一個具有題庫管理功能和出卷功能系統(tǒng)。可以將該系統(tǒng)分為題庫管理系統(tǒng)和出卷系統(tǒng)兩個模塊來做,其中出卷系統(tǒng)又分為手工出卷和自動出卷兩個子模塊。題庫管理模塊應(yīng)具有:查看題庫,修改題庫、新增題目、刪除題目、章節(jié)管理、題型管理的功能。手工出卷讓用戶自己選擇試題,當(dāng)用戶選擇的試題存在重復(fù)( 例如,同一道題選擇了兩次)或者有內(nèi)容沖突(例如,同一知識點,在選擇題中出現(xiàn),又在填空題中出現(xiàn))時,要能提示用戶。自動出卷則是通過用戶選擇的生成試卷的條件,隨機(jī)地選擇試題,自動完成試卷的生成。 這種試題庫系統(tǒng)的基本思想是按照“知識點”來構(gòu)建試卷,主要是思路是依據(jù)教學(xué)大綱的要求,以課程的主干內(nèi)容為主線,先把教學(xué)內(nèi)容細(xì)致分解為一個個知識點,然后按大綱對各個知識點的要求掌握的層次,與題型、題量、難易度及各知識點間的館包容性結(jié)合起來,作為該試題庫系統(tǒng)構(gòu)建試題的基本原則,以便計算機(jī)自動生成每份試卷、在考查點的分布上具有 較強的科學(xué)性。 要實現(xiàn)基于知識點的試題庫系統(tǒng)的試卷建構(gòu),首先必須研究從知識點角度對試題如何進(jìn)行分類,并結(jié)合試題的類型賦予各種特征參數(shù),使試題庫編程符合科學(xué)化與規(guī)范化的要求。因此,參數(shù)的設(shè)置是否合理,對能否體現(xiàn)基于知識點建構(gòu)試卷的思想 .所建構(gòu)試卷的質(zhì)量,編程的工作量及運行效率都是直觀重要的。 試卷生成模塊是整個題庫管理系統(tǒng)的核心。本系統(tǒng)的組卷是采用交互方式,即用戶在輸入各種要求后,系統(tǒng)會自動生成一份符合要求的試卷。組卷過程中系統(tǒng)會向用戶依次詢問以下信息: ( 1) 要生成的試卷滿分分?jǐn)?shù) ( 2) 是否考所有章的內(nèi)容,若只是考部分 章內(nèi)容,還應(yīng)輸入所考章的章號; 事務(wù) 題庫管理程序 操作記錄 題庫 事務(wù) 試卷生成程序 試卷 ( 3) 將系統(tǒng)試題庫表中該門課程所用全部題型列表顯示,供用戶選擇。 ( 4) 具體輸入所考類型的代號,該類型的題目數(shù)目以及該類型題所占分?jǐn)?shù); ( 5) 將每種題型的題數(shù)分配到各章節(jié); ( 6) 輸入本試卷整體的難度系數(shù); 所有上述參數(shù)有效輸入后,確信在題庫中滿足上述條件的題目數(shù)目量足夠的情況下即可生成 一份試卷來。 抽題組卷是系統(tǒng)的關(guān)鍵,如何設(shè)計 一個算法一定能抽出滿足要求的試卷,這是一個非常復(fù)雜的問題,從大綱對各個知識點所要求掌握的層次、題型、題量、各知識點之間的包容性,及考查點分
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1