試卷生成系統(tǒng)畢業(yè)論文.doc-無(wú)憂無(wú)慮畢設(shè)網(wǎng)_第1頁(yè)
試卷生成系統(tǒng)畢業(yè)論文.doc-無(wú)憂無(wú)慮畢設(shè)網(wǎng)_第2頁(yè)
試卷生成系統(tǒng)畢業(yè)論文.doc-無(wú)憂無(wú)慮畢設(shè)網(wǎng)_第3頁(yè)
試卷生成系統(tǒng)畢業(yè)論文.doc-無(wú)憂無(wú)慮畢設(shè)網(wǎng)_第4頁(yè)
試卷生成系統(tǒng)畢業(yè)論文.doc-無(wú)憂無(wú)慮畢設(shè)網(wǎng)_第5頁(yè)
已閱讀5頁(yè),還剩36頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

無(wú)憂無(wú)慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計(jì)源碼下載 畢業(yè)設(shè)計(jì)源碼下載: 本文配套程序下載地址 : 無(wú)憂無(wú)慮畢設(shè)網(wǎng) ()-大學(xué)生畢業(yè)設(shè)計(jì)站 ,免費(fèi)畢業(yè)設(shè)計(jì)論文 ,無(wú)憂無(wú)慮畢設(shè)網(wǎng) 大學(xué)生畢業(yè)設(shè)計(jì) ,出售各類畢業(yè)設(shè)計(jì)源碼 ,論文 ,程序源碼 ,網(wǎng)站源碼 ,免費(fèi)視頻教程 ,我們將竭誠(chéng)為您服務(wù)! 武漢科技學(xué)院 畢業(yè)設(shè)計(jì)(論文)任務(wù)書 題目:通用試卷生成系統(tǒng) 完成期限: 2004 年 12 月 1 日至 2005 年 6 月 11 日 院系 計(jì) 算 機(jī) 科 學(xué) 系 指導(dǎo)教師 高 曉 清 專業(yè) 計(jì)算機(jī)科學(xué)與技術(shù) 職 稱 講 師 學(xué)生 陳 惠 欽 院(系)主 任 黃求根 接受任務(wù)日期 2004-12-1 批準(zhǔn)日期 2005-6-11 無(wú)憂無(wú)慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計(jì)源碼下載 畢業(yè)設(shè)計(jì)源碼下載: 一、原始依據(jù)(資料) 在各學(xué)校開始逐步引入計(jì)算機(jī)的今天,試卷作為考察教學(xué)成果的重要手段之一,一直沒有得到較好的改善,試卷的編輯、整理工作占了很大的工作量。傳統(tǒng)的手工出卷過程,存在不少弊端 .如出現(xiàn)不必要的重復(fù)勞動(dòng),造成人力資源及時(shí)間上的浪費(fèi);缺乏科學(xué)的衡量、評(píng)價(jià)及統(tǒng)一試卷難易度、試卷質(zhì)量的有效手段;存在自教自考,考前漏題 的情況;試卷容易出現(xiàn)錯(cuò)漏缺現(xiàn)象,引起不必要的麻煩。針對(duì)這些情況,我們進(jìn)行總結(jié)分析,開發(fā)出了通用試卷生成系統(tǒng)。本系統(tǒng)希望利用計(jì)算機(jī)強(qiáng)大的數(shù)據(jù)處理功能,由計(jì)算機(jī)逐步代替?zhèn)鹘y(tǒng)的人工出卷,并且規(guī)范出卷程序,使出卷工作更加科學(xué)化、現(xiàn)代化,使教育工作更上一層樓。 二、設(shè)計(jì)(論文)內(nèi)容和要求 1. 設(shè)計(jì)要求 : 在掌握數(shù)據(jù)庫(kù)基礎(chǔ)理論知識(shí)和基本技術(shù)及數(shù)據(jù)庫(kù)管理程序開發(fā)的步驟的基礎(chǔ)上 ,運(yùn)用 Delphi 集成開發(fā)環(huán)境和數(shù)據(jù)庫(kù)技術(shù)開發(fā)出實(shí)用、高效的通用試卷自動(dòng)生成系統(tǒng)。 2. 開發(fā)平臺(tái) : a) WINDOWS 3. 開發(fā)環(huán)境 : a) Delphi 4. 論文要求 : a) 語(yǔ)言簡(jiǎn)潔 ,論述清楚 b) 論文格式符合畢業(yè)論文的要求 三、主要參考資料 1 張春林等 Delphi7 數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)與開發(fā) 清華大學(xué)出版社 2003.10 2 黃明等 Delphi7 信息系統(tǒng)設(shè)計(jì)與開發(fā)實(shí)例 機(jī)械工業(yè)出版社 2005.3 四、同組設(shè)計(jì)者 潘玉丹 無(wú)憂無(wú)慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計(jì)源碼下載 畢業(yè)設(shè)計(jì)源碼下載: 設(shè)計(jì)(論文)進(jìn)度計(jì)劃表 序號(hào) 起止日期 計(jì)劃完成內(nèi)容 實(shí)際完成內(nèi)容 檢查日期 檢查人簽名 1 2004.12.1-2004.12.15 寫開題報(bào)告 完成任務(wù) 2 2004.12.1-2004.12.15 熟悉出卷的一般過程、題型,了解現(xiàn)有試卷生成系統(tǒng)的特點(diǎn)及不足,并在此基礎(chǔ)上進(jìn)行需求分析 完成任務(wù) 3 2004.12.16-2005.3.31 借閱相關(guān)資料,熟悉開發(fā)環(huán)境及數(shù)據(jù)庫(kù)原理的常用技術(shù) 完成資料收集 4 2005.4.1-2005.4.30 編制軟件計(jì)劃書,分配角色和任務(wù) 完成任務(wù) 5 2005.5.1-2005.6.1 編寫程序代碼、進(jìn)行調(diào)試 完成任務(wù) 6 2005.6.1-2005.6.11 撰 寫畢業(yè)論文及答辯 完成任務(wù) 指導(dǎo)教師批準(zhǔn)日期 年 月 日 簽名 無(wú)憂無(wú)慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計(jì)源碼下載 畢業(yè)設(shè)計(jì)源碼下載: 畢業(yè)設(shè)計(jì)(論文)開題報(bào)告 課題名稱 通用試卷自動(dòng)生成系統(tǒng) 院系名稱 計(jì)算機(jī)科學(xué)系 專業(yè)名稱 計(jì)算機(jī)科學(xué)與技術(shù) 學(xué)生姓名 陳惠欽 指導(dǎo)教師 高曉清 無(wú)憂無(wú)慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計(jì)源碼下載 畢業(yè)設(shè)計(jì)源碼下載: 一、課題的意義 試卷自動(dòng)生成系統(tǒng),此課題目的是在我們以往學(xué)習(xí)數(shù)據(jù)庫(kù)的基礎(chǔ)上,靈活運(yùn)用數(shù)據(jù)庫(kù)開發(fā)軟件 Delphi 和結(jié)構(gòu)化查詢語(yǔ)言 SQL2000,開發(fā)出能供教學(xué)使用的一套出試卷系統(tǒng),以方便教學(xué)。應(yīng)用所學(xué)的有關(guān)數(shù)據(jù)庫(kù)的知識(shí),更深入地學(xué)習(xí) Delphi和 SQL2000,將所學(xué)的書面知道和實(shí)際應(yīng)用結(jié)合起來,以達(dá)到學(xué)以致用的目的。 在各學(xué)校開始逐步引入計(jì)算機(jī)的今天,試卷作為考察教學(xué)成果的重要手段之一, 通用試卷自動(dòng)生成系統(tǒng)升化了 傳統(tǒng)的手工出卷,解決了很多問題,例如: 避免了不必要的重復(fù)勞動(dòng),節(jié)約了人力資源及時(shí)間; 使用科學(xué)的衡量、評(píng)價(jià)及統(tǒng)一試卷難易度、試卷質(zhì)量的有效手段 ; 二、發(fā)展?fàn)顩r 在以往的教學(xué)中,老師出試卷大多由手工出卷,這樣生成的試卷往往會(huì)有知識(shí)點(diǎn)分布太集中、難易程度不當(dāng)、分值分布不均等一些缺點(diǎn);這樣, 既增加了老師的負(fù)擔(dān),也沒有達(dá)到很好考查學(xué)生學(xué)習(xí)的真實(shí)水平,造成教學(xué)上的失誤。 基于以上的原因,有很多從事軟件開發(fā)的人員,在試卷自動(dòng)生成方面做了很大的研究。目前這一領(lǐng)域也以良好的發(fā)展姿態(tài)而不斷進(jìn)步,早期已經(jīng)有了一些類似的系統(tǒng),但經(jīng)過軟件開發(fā)人不斷的完善,大致形成了具備如下功能的系統(tǒng): 刪除試題、批量錄入試題、試題交流、合并題庫(kù)、自定義試題參數(shù)等一些功能,其中試題交流功能非常實(shí)用,主要用于同事間交流試題。系統(tǒng)體積非常小,壓縮后只有幾百 K。平時(shí)只要將一些試題或從網(wǎng)絡(luò)下載的試題,按學(xué)科、章節(jié)、知識(shí)點(diǎn) 、題型、難易程度、備注六個(gè)參數(shù)進(jìn)行歸類 ,錄入題庫(kù),需要用時(shí),只要輸入一些查詢條件即可查出所要找的試題。生成試卷非常方便,只需幾分鐘就可以生成一份試卷,生成的試卷還配有答案,更重要的是軟件能與 WROD 的完美結(jié)合,試題、答案的編輯、試卷的排版打印全部由 WORD 來完成,試卷和答案都可保存為 *.DOC 格式。 可見,試卷自動(dòng)生成系統(tǒng)這方面的研究日益成熟,這不但減輕了教師的工作負(fù)擔(dān),也使用教學(xué)更加地科學(xué)化,有利用教育事業(yè)的發(fā)展。 三、研究?jī)?nèi)容 /(還末改進(jìn)) 1、新建試卷,添加、刪除題目、選項(xiàng)、試卷; 2、編輯試卷屬性:設(shè)置試卷的總分、名稱、保存路徑; 3、系統(tǒng)能支持不同類型的題目,比如:判斷、單選、多選等; 4、編輯題目時(shí)能插入圖片; 5、可以按試卷類型對(duì)試卷進(jìn)行分類; 6、可以對(duì)用戶進(jìn)行管理,修改用戶口令密碼等; 7、生成的試卷可以進(jìn)行脫機(jī)測(cè)試,測(cè)試過程中如出現(xiàn)漏題,選項(xiàng)漏選,在提交前系統(tǒng)你能對(duì)用戶進(jìn)行提示; 8、編輯題目時(shí)如出現(xiàn)邏輯上的錯(cuò)誤,比如判斷題沒有設(shè)置正確答案,單選題沒有設(shè)置正確選項(xiàng),多選題沒有設(shè)置全正確選項(xiàng)等,在保存試題時(shí)系統(tǒng)能自動(dòng)進(jìn)行提示; 9、測(cè)試完畢,系統(tǒng)自動(dòng)對(duì)試卷進(jìn)行批改,試卷得分以 及做錯(cuò)的題目系統(tǒng)能以醒目顏色進(jìn)行標(biāo)示。 四、研究方法 /(還末改進(jìn)) 系統(tǒng)從設(shè)計(jì)理念上堅(jiān)持采用樹狀管理結(jié)構(gòu),在系統(tǒng)結(jié)構(gòu)中用“科目”、“課程”、“章節(jié)”、“知識(shí)點(diǎn)”來組織整個(gè)系統(tǒng);每道題目都由“科目”、“課程”、“章節(jié)”、無(wú)憂無(wú)慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計(jì)源碼下載 畢業(yè)設(shè)計(jì)源碼下載: “題型”、“知識(shí)點(diǎn)”、“難度”這六個(gè)參數(shù)組成,再而演變出試卷和成績(jī)。故系統(tǒng)對(duì)小學(xué)、初中、中專、高中、大專、大學(xué)、單位自辦學(xué)校和教師個(gè)人都適用。本系統(tǒng)利用計(jì)算機(jī)強(qiáng)大的數(shù)據(jù)處理功能,由計(jì)算機(jī)逐步代替?zhèn)鹘y(tǒng)的人工出卷,并且規(guī)范出卷程序。 用模塊化設(shè)計(jì)方法設(shè)計(jì)試卷自動(dòng)生成系統(tǒng) ,將要實(shí)現(xiàn)的功能在需求分 析中詳細(xì)描述出來;然后在概要設(shè)計(jì)階段對(duì)這些功能歸納總結(jié) ,使它們模塊化 ,也就是進(jìn)行總體控制;由大模塊再細(xì)分為一些小?;?,逐步細(xì)化 ,從而使功能不斷地完善。 用模塊化設(shè)計(jì)方法設(shè)計(jì)試卷自動(dòng)生系統(tǒng),可以使那些繁瑣、復(fù)雜的功能變成一個(gè)簡(jiǎn)單易實(shí)現(xiàn)的小模塊,從而使設(shè)計(jì)工作事倍功半。 五、 研究手段 1、 自我準(zhǔn)備:本次設(shè)計(jì)所需要的是 Delphi 和 SQL2000。我已學(xué)習(xí)過這兩個(gè)軟件的使用方法;盡管如此,但不能滿足畢業(yè)設(shè)計(jì)的需要,所以必須深入學(xué)習(xí)并熟練掌握其功能和使用方法。 2、 查找資料 :為了搞好畢業(yè)設(shè)計(jì),我在圖書館和網(wǎng)上查閱了大量有 關(guān)試卷自動(dòng)生成系統(tǒng)方面的資料,對(duì)其分析和講解得都很詳細(xì);我還購(gòu)買一些相關(guān)書籍,通過借鑒他人的一些 Delphi 和 SQL2000 的使用方法和技巧,為畢業(yè)設(shè)計(jì)做準(zhǔn)備。 3、 設(shè)計(jì)方案 :試卷自動(dòng)生成系統(tǒng)要具有手工生成和自動(dòng)生成的功能;對(duì)用戶的管理也應(yīng)當(dāng)具有增加、刪除用戶等功能;對(duì)生成的試卷如有不滿意的,可對(duì)其進(jìn)行修改;還可對(duì)題庫(kù)進(jìn)行增、刪、改等功能,使題庫(kù)不斷的完善。 六、 研究步驟 該方案的題庫(kù)系統(tǒng)的開發(fā)分為以下幾個(gè)階段: 1 進(jìn)行需求分析 ,通過需求分析,確定整個(gè)系統(tǒng)大概的規(guī)模 。 2 進(jìn)行系統(tǒng)分析,通過系統(tǒng)分析 ,確定該系 統(tǒng)該具有那些功能,有那些模塊,各個(gè)模塊之間是怎樣聯(lián)系的,以及怎樣組合的 。 3 建立數(shù)據(jù)庫(kù),通過對(duì)系統(tǒng)的分析,我們要確定數(shù)據(jù)庫(kù)的結(jié)構(gòu)是怎么樣的,使得數(shù)據(jù)庫(kù)的表結(jié)構(gòu)盡可能的合理,操作上更加方便、簡(jiǎn)潔 。 4 劃分功能模塊,使得整個(gè)系統(tǒng)分到每個(gè)小組成員,使系統(tǒng)能整個(gè)進(jìn)行。 5 系統(tǒng)模塊的拼裝,把每個(gè)小組成員所做的模塊,組裝成一個(gè)系統(tǒng),并且是系統(tǒng)整體能夠運(yùn)行。 6 調(diào)試,調(diào)試整個(gè)的系統(tǒng)模塊的功能,看各個(gè)功能是否能正常運(yùn)行,并找出程序中的錯(cuò)誤,改正這些錯(cuò)誤 。 7 撰寫畢業(yè)論文及答辯。 七、參考書目 Delphi7 數(shù)據(jù)庫(kù)應(yīng)用開發(fā) 郭晶、楊章玉編著 電子工業(yè)出版社 Delhpi7 數(shù)據(jù)庫(kù)高級(jí)教程 劉斌、李文革編著 清華大學(xué)出版社 研究?jī)?nèi)容 - 開發(fā)一個(gè)基于知識(shí)點(diǎn)通用題庫(kù)管理系統(tǒng)軟件,采用大型數(shù)據(jù)庫(kù),包括題庫(kù)、試卷等模塊。該系統(tǒng)提供題庫(kù)的框架結(jié)構(gòu),以及對(duì)題庫(kù)中數(shù)據(jù)的維護(hù)功能。該系統(tǒng)數(shù)據(jù)庫(kù)中可預(yù)先存入相關(guān)試題資料,也可在系統(tǒng)運(yùn)行過程中添加數(shù)據(jù)。 無(wú)憂無(wú)慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計(jì)源碼下載 畢業(yè)設(shè)計(jì)源碼下載: 其系統(tǒng)應(yīng)包含以下特點(diǎn)與功能: 1 采用 SQL Server 數(shù)據(jù)庫(kù), NT4.0 或者 Windows98 操作系統(tǒng)以上。題庫(kù)可以自由維護(hù)、擴(kuò)充, 題庫(kù)大小只受物理限制的存儲(chǔ)容量。 2 權(quán)限分明的管理操作系統(tǒng),支持按操作者及題庫(kù)權(quán)限進(jìn)行操作,確保題庫(kù)的公共性與私有性。 3 試題支持單項(xiàng)選擇題,判斷題,填空題,編程題等題型,用戶可以自由設(shè)置題型,試題內(nèi)容包括內(nèi)容,標(biāo)準(zhǔn)答案等屬性,提供可以自由設(shè)置的試卷分類;多種試卷生成方式,可以設(shè)定參數(shù)自動(dòng)生成或者手工選擇試題,題庫(kù)中自動(dòng)抽取指定數(shù)量的試題或手工選取試題,也可以從某題庫(kù)中每個(gè)題型各抽取多少分的試題,或者從多個(gè)題庫(kù)中分別抽取指定數(shù)量的試題合成試卷,試卷生成的方式可以帶答案、解答。 4 定義的試卷可以重新編輯、排序、刪除 、調(diào)整,可以自動(dòng)生成一份文檔,也可以把現(xiàn)有的文檔資料存到系統(tǒng)里,內(nèi)容不受限制。 研究方法 - 這種試題庫(kù)系統(tǒng)的基本思想是按照“知識(shí)點(diǎn)”來構(gòu)建試卷,主要是思路是依據(jù)教學(xué)大綱的要求,以課程的主干內(nèi)容為主線,先把教學(xué)內(nèi)容細(xì)致分解為一個(gè)個(gè)知識(shí)點(diǎn),然后按大綱對(duì)各個(gè)知識(shí)點(diǎn)的要求掌握的層次,與題型、題量、難易度及各知識(shí)點(diǎn)間的館包容性結(jié)合起來,作為該試題庫(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)行分類,并結(jié)合試題的類型賦予各種特征參數(shù),使試題庫(kù)編程符合科學(xué)化與規(guī)范化的要求。因此,參數(shù)的設(shè)置是否合理,對(duì)能否體現(xiàn)基于知識(shí)點(diǎn)建構(gòu)試卷的思想 .所建構(gòu)試卷的質(zhì)量,編程的工作量及運(yùn)行效率都是直觀重要的。 本試題庫(kù)管理系統(tǒng)中,對(duì)于其中的每一道題,設(shè)置了以下屬性字段,分別是: “章號(hào)、節(jié)號(hào)、編號(hào)、難度系數(shù)、試題類型、試題內(nèi)容。其中”章號(hào) +編號(hào)”唯一對(duì)應(yīng)一道題; 試卷生成模塊是整個(gè)題庫(kù)管理系統(tǒng)的核心。本系統(tǒng)的組卷是采用交互方式,即用戶在輸入各種要求后,系統(tǒng)會(huì)自動(dòng)生成一份符合要求的試卷。組 卷過程中系統(tǒng)會(huì)向用戶依次詢問以下信息: ( 1) 要生成的試卷滿分分?jǐn)?shù) ( 2) 是否考所有章的內(nèi)容,若只是考部分章內(nèi)容,還應(yīng)輸入所考章的章號(hào); ( 3) 將系統(tǒng)試題庫(kù)表中該門課程所用全部題型列表顯示,供用戶選擇。 ( 4) 具體輸入所考類型的代號(hào),該類型的題目數(shù)目以及該類型題所占無(wú)憂無(wú)慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計(jì)源碼下載 畢業(yè)設(shè)計(jì)源碼下載: 分?jǐn)?shù); ( 5) 將每種題型的題數(shù)分配到各章節(jié); ( 6) 輸入本試卷整體的難度系數(shù); 所有上述參數(shù)有效輸入后,確信在題庫(kù)中滿足上述條件的題目數(shù)目量足夠的情況下即可生成 一份試卷來 無(wú)憂無(wú)慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計(jì)源碼下載 畢業(yè)設(shè)計(jì)源碼下載: 摘 要 運(yùn)用可視化 Delphi 開發(fā)出試題自動(dòng)生成系統(tǒng) .利用其提供的各種面向?qū)ο?的開發(fā)工具 , 建立系統(tǒng)應(yīng)用原型,然后進(jìn)行需求迭代,不斷修正和改進(jìn),直到形成滿意的可行系統(tǒng)。 該系統(tǒng)結(jié)構(gòu)良好、使用方便 ,題庫(kù)數(shù)據(jù)輸入簡(jiǎn)單 ,系統(tǒng)能夠?qū)崿F(xiàn)人工選題和隨機(jī)抽題兩大功能 . 包括后臺(tái)數(shù)據(jù)庫(kù)的建立、維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。該系統(tǒng)有安全的用戶登錄模塊、方便快捷的瀏覽界面、易于操作的功能模塊。本文的分析基于知識(shí)點(diǎn)的試題庫(kù)結(jié)構(gòu)基礎(chǔ)上,闡述以知識(shí)點(diǎn)難度系數(shù)和題型為主要控制參數(shù)的組卷算法的建立與實(shí)現(xiàn)方法。 該系統(tǒng)的運(yùn)用不僅提高了教師的工作效率 ,而且可以實(shí)現(xiàn)真正意義上通用性。 關(guān)鍵詞 :通用試卷;知識(shí)點(diǎn);自動(dòng)組 卷; Delphi; SQL Server; this paper describes the design of the structure of the test question database and the method of the foundation realization of arithmetic of organizing examination paper with the main controls parameters of content of exam and coefficient of difficulty and the structure of test question the examination base is developed by the use of visual tool DELPHI7.0 and can be used in wide range of applications This program is about a manage system in miniature of house resource. It adopt the Client/Server model including backstage supporter foundation and maintain and front two respects of development of application program of data base mainly. Through so analyse the situationing, I use DELPHI 6.0 developing instruments and utilize its various kinds of developing instruments which face the target offered, it set up and use by prototype systematically within short time at first, then, Carry on demand change and take the place of, revise and improve constantly, until forming the user satisfied feasible system to initial prototype system.This system has secure user entry, convenient scanning and easy using query 、 append and so on. I believe it will meet the corporations satisfaction. 關(guān)鍵詞: (小四號(hào)、黑體、左頂格 ) 無(wú)憂無(wú)慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計(jì)源碼下載 畢業(yè)設(shè)計(jì)源碼下載: (內(nèi)容采用小四號(hào)、宋體、接排,各關(guān)鍵詞之間用分號(hào)隔開) (模 板一 ) ABSTRACT (采用三號(hào)字、 Times New Roman 字體、 加粗、居中、與內(nèi)容間空一行 ) (內(nèi)容采用小四號(hào) Times New Roman 字體) Key words: (小四號(hào)、 Times New Roman 字體、 加粗、左頂格 ) 無(wú)憂無(wú)慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計(jì)源碼下載 畢業(yè)設(shè)計(jì)源碼下載: (內(nèi)容采用小四號(hào)、 Times New Roman 字體、接排、 各關(guān)鍵詞之間用分號(hào)和 1 個(gè)空格隔開 ) (模板二 ) 目 錄 (三號(hào)、黑體、居中、“目錄”兩字間空四格、與正文間空一行) 1(空一格) ( 小三號(hào) 、黑體 ) 1 1 概述 2 數(shù)據(jù)庫(kù)理論基礎(chǔ)和開發(fā)工具 2.1 數(shù)據(jù)庫(kù)理論基礎(chǔ) 2.1.1 數(shù)據(jù)庫(kù)管理系統(tǒng) 2.1.2 數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì) 2.1.3 數(shù)據(jù)庫(kù)設(shè)計(jì)范式分析 2.2 數(shù)據(jù)庫(kù)開發(fā)工具 2.2.1 Delphi 7.0 具體特點(diǎn) 2.2.2 基本數(shù)據(jù)庫(kù)組件 2.2.3 Delphi 7.0 一些控件 無(wú)憂無(wú)慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計(jì)源碼下載 畢業(yè)設(shè)計(jì)源碼下載: 2.3 在 Delphi 中通過 BDO 連接數(shù)據(jù)庫(kù) 2.3.1 BDE 概述 2.3.2 BDE 原生對(duì)象 2.3.3 BDE 組件概要介紹 2.4 SQL 語(yǔ)言在 Delphi 中的應(yīng)用 2.5 本章小結(jié) 3 通用試卷生成系統(tǒng)的定義 3.1 問題的定義 3.2 可行性分析 3.3 需求分析 3.3.1 題庫(kù)管理 3.3.2 試卷管理 3.3.3 權(quán)限管理 4 系統(tǒng)的框架分析和設(shè)計(jì) 4.1 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì) 4.2 試題設(shè)計(jì)流程 4.3 數(shù)據(jù)模塊窗體及 BDE 的設(shè)置 4.4 前臺(tái)用戶部分模塊設(shè)計(jì) 4.4.1 用戶登錄窗口設(shè)計(jì) 4.4.2 主界面設(shè)計(jì) 4.4.3 權(quán)限管理 4.5 數(shù)據(jù)庫(kù)后臺(tái)設(shè)計(jì) 無(wú)憂無(wú)慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計(jì)源碼下載 畢業(yè)設(shè)計(jì)源碼下載: 4.5.1 數(shù)據(jù)庫(kù)表的設(shè)計(jì)思路 4.5.2 數(shù)據(jù)庫(kù)部分表的列舉 4.6 試卷生成 4.7 自動(dòng)生成試卷向?qū)K設(shè)計(jì) 4.8 算法概要 4.8.1 隨機(jī)策略 4.8.2 補(bǔ)償策略 4.8.3 算法描述 4.9 試卷預(yù)覽 4.10 本章小節(jié) 5 總結(jié) 參考文獻(xiàn) 參考文獻(xiàn) 多少頁(yè) 無(wú)憂無(wú)慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計(jì)源碼下載 畢業(yè)設(shè)計(jì)源碼下載: (模板三 ) 1(空一格) (小三號(hào)、黑體、左 頂格 ) 1 概述 /未改 隨著社會(huì)經(jīng)濟(jì)的迅速發(fā)展和科學(xué)技術(shù)的全面進(jìn)步,計(jì)算機(jī)事業(yè)的飛速發(fā)展,以計(jì)算機(jī)與通信技術(shù)為基礎(chǔ)的信息系統(tǒng)正處于蓬勃發(fā)展的時(shí)期。隨著經(jīng)濟(jì)文化水平的顯著提高,人們對(duì)生活質(zhì)量及工作環(huán)境 的要求也越來越高。在計(jì)算機(jī)飛速發(fā)展的今天,簡(jiǎn)化試卷的手工操作勢(shì)必所然,。所以如何設(shè)計(jì)好倉(cāng)庫(kù)管理系統(tǒng),盡可能地減少倉(cāng)庫(kù)管理的重復(fù)性和低效性就成為當(dāng)前最為重要的問題。圖書倉(cāng)庫(kù)管理的核心是入庫(kù)、庫(kù)存和出庫(kù)之間的聯(lián)系,如何處理好三者之間的關(guān)系是系統(tǒng)最為關(guān)鍵的部分。另外,員工信息和供應(yīng)商信息管理也是倉(cāng)庫(kù)管理中一個(gè)必不可少的部分,它提供著與入庫(kù)和出庫(kù)相關(guān)的地一些信息,使得整個(gè)系統(tǒng)更加完整,更加實(shí)用。 通過對(duì)倉(cāng)庫(kù)管理日常工作的詳細(xì)調(diào)查,搜集了大量的資料,從系統(tǒng)結(jié)構(gòu)的組織,功能的實(shí)現(xiàn),技術(shù)的要求以及可行性等多方面 進(jìn)行考慮,認(rèn)為本課題是一個(gè)適應(yīng)現(xiàn)今圖書倉(cāng)庫(kù)管理需求的計(jì)算機(jī)信息管理系統(tǒng),具有一定的實(shí)際開發(fā)價(jià)值和使用價(jià)值。 2 數(shù)據(jù)庫(kù)理論基礎(chǔ)和開發(fā)工具 2.1 數(shù)據(jù)庫(kù)理論基礎(chǔ) 數(shù)據(jù)庫(kù)處理在信息系統(tǒng)的研究中一直是非常重要的主題,然而,近年來,隨著 World Wide Web(WWW)的猛增及 Internet 技術(shù)的迅速發(fā)展,使得數(shù)據(jù)庫(kù)技術(shù)之時(shí)成為最熱門技術(shù)之一。數(shù)據(jù)庫(kù)技術(shù)能使 Internet 應(yīng)用超越具有早期應(yīng)用特點(diǎn)的簡(jiǎn)單的發(fā)布。同時(shí), Internet 技術(shù)提供了一種向用戶發(fā)布數(shù)據(jù)庫(kù)內(nèi)容的標(biāo)準(zhǔn)化的訪問方法。這些技術(shù)沒有脫離經(jīng)典數(shù) 據(jù)庫(kù)技術(shù)的要求。它們只是加重了數(shù)據(jù)庫(kù)技術(shù)的重要性。 數(shù)據(jù)庫(kù)的設(shè)計(jì)和開發(fā)及包括藝術(shù)有包括工程。理解用戶的需求,然后,把它們轉(zhuǎn)變?yōu)橛行У臄?shù)據(jù)庫(kù)設(shè)計(jì)是一個(gè)藝術(shù)過程。把設(shè)計(jì)轉(zhuǎn)變?yōu)閷?shí)際的數(shù)據(jù)庫(kù),并且這些數(shù)據(jù)庫(kù)帶有功能完備、高效能的應(yīng)用,是一個(gè)工程過程。 數(shù)據(jù)庫(kù)的目的是幫助人們跟蹤事務(wù)。經(jīng)典的數(shù)據(jù)庫(kù)應(yīng)用涉及諸如訂單、顧客、工作、員工、學(xué)生、電話之類的項(xiàng),或其它數(shù)據(jù)量較大、需要密起關(guān)注的事務(wù)。最無(wú)憂無(wú)慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計(jì)源碼下載 畢業(yè)設(shè)計(jì)源碼下載: 近,由于數(shù)據(jù)庫(kù)的普及,數(shù)據(jù)庫(kù)技術(shù)已經(jīng)被應(yīng)用到了新的領(lǐng)域,諸如用于Internet 的數(shù)據(jù)庫(kù)或用于公司內(nèi)聯(lián)網(wǎng)的數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)也被越來 越多地應(yīng)用于生成和維護(hù)多媒體應(yīng)用程序上。 2.1.1 數(shù)據(jù)庫(kù)管系統(tǒng) 數(shù)據(jù)管理系統(tǒng)( DBMS)是用描述、管理和維護(hù)數(shù)據(jù)庫(kù)的程序系統(tǒng),是數(shù)據(jù)庫(kù)系統(tǒng)的核心組成部分。它建立在操作系統(tǒng)的基礎(chǔ)上,對(duì)數(shù)據(jù)庫(kù)進(jìn)行統(tǒng)一的管理和控制。其主要功能有: 1) 描述數(shù)據(jù)庫(kù):描述數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)、存儲(chǔ)結(jié)構(gòu)、語(yǔ)義信息和保密要求等。 2) 管理數(shù)據(jù)庫(kù):控制整個(gè)數(shù)據(jù)庫(kù)系統(tǒng)的運(yùn)行,控制用戶的并發(fā)性訪問,檢驗(yàn)數(shù)據(jù)的安全、保密與完整性,執(zhí)行數(shù)據(jù)的檢索、插入、刪除、修改等操作。 3) 維護(hù)數(shù)據(jù)庫(kù):控制數(shù)據(jù)庫(kù)初始數(shù)據(jù)的裝入,記錄日志,監(jiān)視數(shù)據(jù)庫(kù)性能,修改更新數(shù)據(jù)庫(kù),重 新組織數(shù)據(jù)庫(kù),恢復(fù)出現(xiàn)故障的數(shù)據(jù)庫(kù)。 4) 數(shù)據(jù)通信:組織數(shù)據(jù)的傳輸。 2.1.2 數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì) 在軟件需求分析階段,搞清楚了軟件“做什么”的問題,形成了目標(biāo)系統(tǒng)的邏輯模型?,F(xiàn)在我們所要做的就是要把軟件“做什么”的邏輯模型變換為“怎么做”的物理模型,即著手實(shí)現(xiàn)軟件的需求。首先,我們需要描述的是系統(tǒng)的總的體系結(jié)構(gòu) ( 1) 數(shù)據(jù)庫(kù)模塊設(shè)計(jì):系統(tǒng)的概要設(shè)計(jì)中最重要的就是系統(tǒng)模塊化設(shè)計(jì)。模塊化是指解決一個(gè)復(fù)雜問題時(shí)自項(xiàng)向下逐層把軟件系統(tǒng)劃分成若干個(gè)模塊的過程。每個(gè)模塊完成一個(gè)特定的功能,所有的模塊按某種方法組織起來,成為一個(gè)整 體,完成整個(gè)系統(tǒng)所要求的功能。 將系統(tǒng)劃分為多個(gè)模塊是為了降低軟件系統(tǒng)的復(fù)雜性,提高可讀性、可維護(hù)性,但模塊的劃分不能是任意的,應(yīng)盡量保持其獨(dú)立性。也就是說,每個(gè)模塊只完成系統(tǒng)要求的獨(dú)立的子功能,并且與其他模塊的聯(lián)系最少且接口簡(jiǎn)單,即盡量做到高內(nèi)聚低耦合,提高模塊的獨(dú)立性,為設(shè)計(jì)高質(zhì)量的軟件結(jié)構(gòu)奠定基礎(chǔ)。 ( 2) 數(shù)據(jù)表設(shè)計(jì): 數(shù)據(jù)表的設(shè)計(jì)是指設(shè)計(jì)數(shù)據(jù)庫(kù)中表的結(jié)構(gòu),無(wú)憂無(wú)慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計(jì)源碼下載 畢業(yè)設(shè)計(jì)源碼下載: 數(shù)據(jù)表的邏輯結(jié)構(gòu)包括:屬性名稱,類型、表示形式、缺省值、是否關(guān)鍵字、可否為空等。關(guān)系型數(shù)據(jù)庫(kù)要盡量按關(guān)系規(guī)范化要求進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì),但為了使效率高,規(guī)范化 程度應(yīng)用環(huán)境和條件來決定。數(shù)據(jù)表設(shè)計(jì)不僅要滿足數(shù)據(jù)存儲(chǔ)的要求,還要增加一些如反映有關(guān)信息、操作責(zé)任、中間數(shù)據(jù)的字段或臨時(shí)數(shù)據(jù)表。 ( 3) 存儲(chǔ)設(shè)備和存儲(chǔ)空間組織:確定數(shù)據(jù)的存放地點(diǎn)、存儲(chǔ)路徑、存儲(chǔ)設(shè)備等,備份方案,對(duì)多版本如何保證一致性和數(shù)據(jù)的完整性。 ( 4) 數(shù)據(jù)使用權(quán)限設(shè)置:針對(duì)用戶的不同使用要求,確定數(shù)據(jù)的用戶使用權(quán)限,確保數(shù)據(jù)完全。 2.1.3 數(shù)據(jù)庫(kù)設(shè)計(jì)范式分析 建立起一個(gè)良好的數(shù)據(jù)指標(biāo)體系,是建立數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)庫(kù)的最重要的一環(huán)。一個(gè)良好的數(shù)據(jù)指標(biāo)體系是建立 DB 的必要條件,但不是充分條件。我們完全可以認(rèn)為所建指標(biāo) 體系中的一個(gè)指標(biāo)類就是關(guān)系數(shù)據(jù)庫(kù)中的一個(gè)基本表,而這個(gè)指標(biāo)類下面的一個(gè)個(gè)具體指標(biāo)就是這個(gè)基本表中的一個(gè)字段。但如果直接按照這種方式建庫(kù)顯然還不能算最佳。對(duì)于指標(biāo)體系中數(shù)據(jù)的結(jié)構(gòu)在建庫(kù)前還必須進(jìn)行規(guī)范化的重新組織。 在數(shù)據(jù)的規(guī)范化表達(dá)中,一般將一組相互關(guān)聯(lián)的數(shù)據(jù)稱為一個(gè)關(guān)系 (relation),而在這個(gè)關(guān)系下的每個(gè)數(shù)據(jù)指標(biāo)項(xiàng)則被稱為數(shù)據(jù)元素 (data element),這種關(guān)系落實(shí)到具體數(shù)據(jù)庫(kù)上就是基本表,而數(shù)據(jù)元素就是基本表中的一個(gè)字段 (field)。規(guī)范化表達(dá)還規(guī)定在每一個(gè)基本表中必須定義一個(gè)數(shù)據(jù)元素為關(guān) 鍵字 (key),它可以唯一地標(biāo)識(shí)出該表中其它相關(guān)的數(shù)據(jù)元素。在規(guī)范化理論中表是二維的,它有如下四個(gè)性質(zhì): 在表中的任意一列上,數(shù)據(jù)項(xiàng)應(yīng)屬于同一個(gè)屬性 (如圖中每一列都存放著不同合同記錄的同一屬性數(shù)據(jù) )。 表中所有行都是不相同的,不允許有重復(fù)組項(xiàng)出現(xiàn) (如圖中每一行都是一個(gè)不同的合同記錄 )。 在表中,行的順序無(wú)關(guān)緊要 (如圖中每行存的都是合同記錄,至于先放哪一個(gè)合同都沒關(guān)系 )。 在表中,列的順序無(wú)關(guān)緊要,但不能重復(fù) (如圖中合同號(hào)和合同名誰(shuí)先誰(shuí)后都沒關(guān)系,但二者不可重復(fù)或同名 )。 在對(duì)表的形式進(jìn)行了規(guī)范化定義后 ,數(shù)據(jù)結(jié)構(gòu)還有五種規(guī)范化定義,定名為規(guī)范化模式,稱為范式。在這五種范式中,一般只用前三種,對(duì)于常用系統(tǒng)就足夠了。而且這五種范式是“向上兼容”的,即滿足第五范式的數(shù)據(jù)結(jié)構(gòu)自動(dòng)滿足一、二、三、四范式,滿足第四范式的數(shù)據(jù)結(jié)構(gòu)自動(dòng)滿足第一、二、三范式,依此類推。 無(wú)憂無(wú)慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計(jì)源碼下載 畢業(yè)設(shè)計(jì)源碼下載: 第一范式 (first normal form,簡(jiǎn)稱 1st NF)就是指在同一表中沒有重復(fù)項(xiàng)出現(xiàn),如果有則應(yīng)將重復(fù)項(xiàng)去掉。這個(gè)去掉重復(fù)項(xiàng)的過程就稱之為規(guī)范化處理。在本文所討論的開發(fā)方法里, 1st NF 實(shí)際上是沒有什么意義的。因?yàn)槲覀儼匆?guī)范化建立的指標(biāo)體 系和表的過程都自動(dòng)保證了所有表都滿足 1st NF。 第二范式 (second normal form,簡(jiǎn)稱 2nd NF)是指每個(gè)表必須有一個(gè) (而且僅一個(gè) )數(shù)據(jù)元素為主關(guān)鍵字 (primary key),其它數(shù)據(jù)元素與主關(guān)鍵字一一對(duì)應(yīng)。例如,在圖 l9.7 中如果我們將合同號(hào)定義為主關(guān)鍵字 (其它數(shù)據(jù)元素中的記錄數(shù)據(jù)都有可能重名,故不能作為主關(guān)鍵字 ),故只要知道了一個(gè)合同記錄的合同號(hào),就可以唯一地在同一行中找到該合同的任何一項(xiàng)具體信息。通常我們稱這種關(guān)系為函數(shù)依賴 (functional depEndence)關(guān)系。 即表中其它數(shù)據(jù)元素都依賴于主關(guān)鍵字,或稱該數(shù)據(jù)元素唯一地被主關(guān)鍵字所標(biāo)識(shí)。 第三范式 (third normal form,簡(jiǎn)稱 3rd NF)就是指表中的所有數(shù)據(jù)元素不但要能夠唯一地被主關(guān)鍵字所標(biāo)識(shí),而且它們之間還必須相互獨(dú)立,不存在其它的函數(shù)關(guān)系。也就是說對(duì)于一個(gè)滿足了 2nd NF 的數(shù)據(jù)結(jié)構(gòu)來說,表中有可能存在某些數(shù)據(jù)元素依賴于其它非關(guān)鍵宇數(shù)據(jù)元素的現(xiàn)象,必須加以消除。 為防止數(shù)據(jù)庫(kù)出現(xiàn)更新異常、插入異常、刪除異常、數(shù)據(jù)冗余太大等現(xiàn)象,關(guān)系型數(shù)據(jù)庫(kù)要盡量按關(guān)系規(guī)范化要求進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)。 2.2 數(shù)據(jù)庫(kù)開 發(fā)工具 Delphi 類可以粗略地分成兩部分:一部分是組件類,這些組件類通常以某種方式出現(xiàn)在組件面板上,當(dāng)用戶從組件面板上點(diǎn)取一個(gè)類的圖標(biāo)后,在程序中就自動(dòng)生成了該類的對(duì)象(非可視組件除外);另一部分是功能類,這此功能類的對(duì)象通常出現(xiàn)在程序代碼中,起著不可代替的作用,但是這些功能類在組件面板上是找不到的。在 Delphi 中,每一個(gè)類的祖先都是 Tobject 類 ,整個(gè)類的層次結(jié)構(gòu)就像一棵倒掛的樹,在最頂層的樹根即為 Tobject 類。這樣,按照面向?qū)ο缶幊痰幕舅枷?,就使得用戶可?Tobject 類這個(gè)類型代替任何其它 類的數(shù)據(jù)類型。實(shí)際上在 Delphi 的類庫(kù)中, Tobject 類派生出了為數(shù)相當(dāng)眾多的子類,它們形成了一個(gè)龐大的體系,通常情況下,如果不自行開發(fā)組件,就不必了解整個(gè)類的體系結(jié)構(gòu),只用到類層次樹的葉結(jié)點(diǎn)就足夠了。 2.2.1 Delphi 7.0 具體特點(diǎn) 。 2.2.2 基本數(shù)據(jù)庫(kù)組件 用 Delphi 7.0 開發(fā)數(shù)據(jù)庫(kù)應(yīng)用,重點(diǎn)是和各種數(shù)據(jù)庫(kù)組件打交道,數(shù)據(jù)集是一組離散的數(shù)據(jù)記錄的集合。在 Delphi 中,數(shù)據(jù)集有 3 種表現(xiàn)形式:表,查詢,存儲(chǔ)過程; 3 種形式的數(shù)據(jù)集分別用 Ttable,Tquery,TStoredProc 來操縱。而 Ttable,Tquery,TStoredProc 的直接上級(jí)是 TDBDataSet, TDBDataSet 而是從無(wú)憂無(wú)慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計(jì)源碼下載 畢業(yè)設(shè)計(jì)源碼下載: TDBEDataSet 派生的,而 TDBEDataSet 又是從 TDataSet 派生的。這些數(shù)據(jù)集之間的繼承關(guān)系如。示 -數(shù)據(jù)集的關(guān)系 TdataSouce 對(duì)象用于在 DataSet 對(duì)象(包括 Ttable,Tquery,TStoredProc)和數(shù)據(jù)感知組件之間提供一個(gè)連接的紐帶,以便在窗體上顯示數(shù)據(jù)庫(kù)中的數(shù)據(jù),在數(shù)據(jù)庫(kù)中導(dǎo)航定位與編輯數(shù)據(jù)集中的數(shù)據(jù)。 數(shù)據(jù)感知組件負(fù)責(zé)數(shù)據(jù)庫(kù)的顯示,并把用戶對(duì)數(shù)據(jù)的修改傳回。這里面的絕大多數(shù)組件,如 DBEdit,DBText,DBMemo,DBComboBox 等的功能和對(duì)應(yīng)的非數(shù)據(jù)感知組件相同。 結(jié)合自己的系統(tǒng),我使用了以下的數(shù)據(jù)庫(kù)應(yīng)用的邏輯三層的結(jié)構(gòu):如下圖所示:。 客戶端應(yīng)用程序 用戶界面 數(shù)據(jù)模塊 TDataSouce TTable TQuery TDataSet TCustomADODataSet TADODataSet TADOTable TADOQuery TADOStoredProc TBDEDataSet TNestedTable TBDEDateSet TTable TQuery TStoredProc TClientDataSet 無(wú)憂無(wú)慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計(jì)源碼下載 畢業(yè)設(shè)計(jì)源碼下載: 邏輯三層結(jié)構(gòu) 2.2.3 Delphi 7.0 的一些控件 ( 1) 數(shù)據(jù)控制類 DataControl ( 2) 數(shù)據(jù)訪問類 DataAccess 2.3 在 Delphi 中通過 BDE 連接數(shù)據(jù)庫(kù) 2.3.1 BDE 概述 2.3.2 BDE 原生對(duì)象 2.3.3 BDE 組件概要介紹 。 (很多個(gè)組件的介紹與功能Table.query.stro,dateset,connrct,command 等) 2.4 SQL 語(yǔ)言在 Delphi 中的運(yùn)用 在 Delphi 中使用 SQL 語(yǔ)言非常方便,一般來說,都是通過 Tquery 組件來使用 SQL 語(yǔ)言的??梢栽?TQuery 組件的 SQL 屬性中設(shè)置 SQL 語(yǔ)句。設(shè)計(jì)程序時(shí),在該組件的屬性對(duì)話框中選擇 SQL 屬性,單擊帶省略號(hào)的按鈕,就可以打開 String List Editor 對(duì)話框,然后我們就可以在對(duì)話框中添加 SQL 語(yǔ)句。還可以使用 Delphi 的 SQL Builder 來自動(dòng)生成 SQL 語(yǔ)句,這樣可以避免手工編寫 SQL 而可能造成的語(yǔ)法錯(cuò)誤。 靜態(tài) SQL 語(yǔ)句在程序設(shè)計(jì)時(shí)便已固定下來,它不包含任何參數(shù)和變量。 動(dòng)態(tài) SQL 語(yǔ)句,也被稱作參數(shù)化的語(yǔ)句,在其中間包含著表示字段名或表名的參數(shù),例如BDE 數(shù)據(jù)庫(kù)服務(wù)器 無(wú)憂無(wú)慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計(jì)源碼下載 畢業(yè)設(shè)計(jì)源碼下載: 下面 的語(yǔ)句是一條動(dòng)態(tài) SQL 語(yǔ)句: Select * From Students Where StudentCode =: StudentCode; 其中的變量 StudentCode 便是一個(gè)參數(shù)變量,它由一個(gè)冒號(hào)引導(dǎo),在程序運(yùn)行過程中,必須要為該參數(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 方法來 為各參數(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)行過程中,要想設(shè)置 TQuery 部件的 SQL 屬性,必須首先調(diào)用 Close 方法,關(guān)閉TQuery 部件,然后再調(diào)用 Clear 方法清除 SQL 屬性中現(xiàn)存的 SQL 命令語(yǔ)句, 最后再調(diào)用Add 方法為 SQL 屬性設(shè)置新的 SQL 命令語(yǔ)句。例如: Query1.Close 關(guān)閉 Query1) Query1.SQL.Clear 清除 SQL 屬性中的 SQL 命令語(yǔ)句 Query1.SQL.Add(Select * From Students); Query1.SQL.Add( Where Name =Lucy ); 在為 TQuery 部件設(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ǔ)句。 在為 TQuery 部件設(shè)置完 SQL 屬性 的屬性值之后,也即編寫好適當(dāng)?shù)?SQL 程序之后,可以有多種方式來執(zhí)行 SQL 程序。 在設(shè)計(jì)過程中,設(shè)置完 TQuery 部件的 SQL 屬性之后將其 Active 屬性的值置為 True, 這樣便可以執(zhí)行 SQL 屬性中的 SQL 程序,如果應(yīng)用中有與 TQuery 部件相連的數(shù)據(jù)瀏覽部件 ( 如TDDGrid TDBEdit 等 )那么在這些數(shù)據(jù)瀏覽部件中會(huì)顯示 SQL 程序的執(zhí)行結(jié)果。 在應(yīng)用程序運(yùn)行過程中,通過程序調(diào)用 TQuery 部件的 Open 方法或 ExecSQL 方法可以執(zhí)行其 SQL 屬性中的 SQL 程序。 Open 方法和 ExecSQL 方法是不 一樣的。 Open 方法只能用來執(zhí)行 SQL 語(yǔ)言的查詢語(yǔ)句 (Select 命令 ), 并返回一個(gè)查詢結(jié)果集,而 ExecSQL 方法還可以用無(wú)憂無(wú)慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計(jì)源碼下載 畢業(yè)設(shè)計(jì)源碼下載: 來執(zhí)行其它常用的 SQL 語(yǔ)句 (如 INSERT, UPDATE, DELETE 等命令 ),例如: Query1.Open (這樣會(huì)返回一個(gè)查詢結(jié)果集 ) 如果調(diào)用 Open 方法,而沒有查詢結(jié)果時(shí),會(huì)出錯(cuò)。此時(shí)應(yīng)該調(diào)用 ExecSQL 方法來代替 Open方法。如: Query1.ExecSQL (沒有返回結(jié)果 ) 當(dāng)然在設(shè)計(jì)應(yīng)用程序時(shí),程序設(shè)計(jì)人員是無(wú)法確定 TQuery 部件中的 SQL 語(yǔ)句是否會(huì)返回一個(gè)查詢結(jié)果的。對(duì)于這種情況應(yīng)當(dāng)用 Try Except 模塊來設(shè)計(jì)程序。在 Try 部分調(diào)用 Open方法,而在 Except 部分調(diào)用 ExceSQL 方法,這樣才能保證程序的正確運(yùn)行。 Delphi 中用 ADOQuery 來使用 SQL 語(yǔ)句同樣十分方便。在 ADOQuery 組件中首先通過ConnectionString 屬性值來聯(lián)接數(shù)據(jù)源,然后就通過雙擊 SQL屬性值來寫入 SQL 語(yǔ)句。在Delphi 中調(diào)用數(shù)據(jù)庫(kù),就可以調(diào)用 ADOQuery 組件,通過修改其中的 SQL屬性中的 SQL語(yǔ)句來實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的各項(xiàng)操作。 值得注意的是, ADOQuery 組件只有在激活的情況下才可以被正確地使用,這樣就提出了一個(gè)問題,也就是說,在每次修改 ADOQuery 組件的 SQL屬性時(shí)都必須先行進(jìn)行關(guān)閉,待清除掉 SQL中所有的 SQL 語(yǔ)句后才可以添加新的 SQL 語(yǔ)句。而且,在每一次修改完成以后,還應(yīng)該記得重新將 ADOQuery 激活。其它的使用方法與 TTQuery 有許多的相似之處。 2.5 本章小節(jié) 本章主要介紹了數(shù)據(jù)庫(kù)的理論基礎(chǔ)、數(shù)據(jù)庫(kù)的開發(fā)工具 Delphi和 SQL語(yǔ)句在 Delphi 中的使用方法,數(shù)據(jù)庫(kù)理論基礎(chǔ)分析了數(shù)據(jù)庫(kù)的設(shè)計(jì)過程中要遵守的規(guī)則和設(shè)計(jì)方法 。數(shù)據(jù)庫(kù)開發(fā)工具主要介紹了 Delphi的特點(diǎn)和 Delphi 的 DBE 控件組,另外還簡(jiǎn)要介紹了 SQL 在 Delphi中的運(yùn)用。 無(wú)憂無(wú)慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計(jì)源碼下載 畢業(yè)設(shè)計(jì)源碼下載: 3 通用試卷生成系統(tǒng)的定義 3.1 問題的定義 隨著教育教學(xué)改革的不斷深入 ,/教考分離 !試卷規(guī)范化 ! 標(biāo)準(zhǔn)化的呼聲

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論