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

正文內(nèi)容

基于delphi和sqlserver通用試卷自動(dòng)生成系統(tǒng)(編輯修改稿)

2025-07-19 00:19 本頁(yè)面
 

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