【正文】
nd coefficient of difficulty and the structure of test question the examination base is developed by the use of visual tool 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 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 has secure user entry, convenient scanning and easy using query 、 append and so on. I believe it will meet the corporation’s satisfaction. 關鍵詞: (小四號、黑體、左頂格 ) (內(nèi)容采用小四號、宋體、接排,各關鍵詞之間用分號隔開) 如需更多資料請見論文最后。 (模板一 ) ABSTRACT (采用三號字、 Times New Roman 字體、 加粗、居中、與內(nèi)容間空一行 ) (內(nèi)容采用小四號 Times New Roman 字體) Key words: (小四號、 Times New Roman 字體、 加粗、左頂格 ) (內(nèi)容采用小四號、 Times New Roman 字體、接排、 各關鍵詞之間用分號和 1 個 空格隔開 ) (模板二 ) 目 錄 (三號、黑體、居中、“目錄”兩字間空四格、與正文間空一行) 1(空一格) ☆☆☆☆☆( 小三號、黑體 ) … … … ………… ……… 1 1 概述 2 數(shù)據(jù)庫理論基礎和開發(fā)工具 數(shù)據(jù)庫理論基礎 數(shù)據(jù)庫管理系統(tǒng) 數(shù)據(jù)庫系統(tǒng)設計 數(shù)據(jù)庫設計范式分析 數(shù)據(jù) 庫開發(fā)工具 Delphi 具體特點 基本數(shù)據(jù)庫組件 Delphi 一些控件 在 Delphi 中通過 BDO 連接數(shù)據(jù)庫 BDE 概述 BDE 原生對象 BDE 組件概要介紹 SQL 語言在 Delphi 中的應用 本章小結 3 通用試卷生成系統(tǒng)的定義 問題的定義 可行性分析 需求分析 題庫管理 試卷管理 權限管理 4 系統(tǒng)的框架分析和設計 系統(tǒng)總體 結構設計 試題設計流程 數(shù)據(jù)模塊窗體及 BDE 的設置 前臺用戶部分模塊設計 用戶登錄窗口設計 主界面設計 權限管理 數(shù)據(jù)庫后臺設計 數(shù)據(jù)庫表的設計思路 數(shù)據(jù)庫部分表的列舉 試卷生成 自動生成試卷向?qū)K設計 算法概要 隨機策略 補償策略 算法描述 試卷預覽 本章小節(jié) 5 總結 參考文獻 參考文獻 ………………………………… 多少頁 (模板三 ) 1(空一格) ☆☆☆☆☆ (小三號、黑體、左 頂格 ) 1 概述 /////////////未改 隨著社會經(jīng)濟的迅速發(fā)展和科學技術的全面進步,計算機事業(yè)的飛速發(fā)展,以計算機與通信技術為基礎的信息系統(tǒng)正處于蓬勃發(fā)展的時期。隨著經(jīng)濟文化水平的顯著提高,人們對生活質(zhì)量及工作環(huán)境的要求也越來越高。在計算機飛速發(fā)展的今天,簡化試卷的手工操作勢必所然。所以如何設計好倉庫管理系統(tǒng),盡可能地減少倉庫管理的重復性和低效性就成為當前最為重要的問題。圖書倉庫管理的核心是入庫 、庫存和出庫之間的聯(lián)系,如何處理好三者之間的關系是系統(tǒng)最為關鍵的部分。另外,員工信息和供應商信息管理也是倉庫管理中一個必不可少的部分,它提供著與入庫和出庫相關的地一些信息,使得整個系統(tǒng)更加完整,更加實用。 通過對倉庫管理日常工作的詳細調(diào)查,搜集了大量的資料,從系統(tǒng)結構的組織,功能的實現(xiàn),技術的要求以及可行性等多方面進行考慮,認為本課題是一個適應現(xiàn)今圖書倉庫管理需求的計算機信息管理系統(tǒng),具有一定的實際開發(fā)價值和使用價值。 2 數(shù)據(jù)庫理論基礎和開發(fā)工具 數(shù)據(jù)庫理論基礎 數(shù)據(jù)庫處理在信息系統(tǒng)的研究中一直是 非常重要的主題,然而,近年來,隨著 World Wide Web(WWW)的猛增及 Inter 技術的迅速發(fā)展,使得數(shù)據(jù)庫技術之時成為最熱門技術之一。數(shù)據(jù)庫技術能使 Inter 應用超越具有早期應用特點的簡單的發(fā)布。同時, Inter 技術提供了一種向用戶發(fā)布數(shù)據(jù)庫內(nèi)容的標準化的訪問方法。這些技術沒有脫離經(jīng)典數(shù)據(jù)庫技術的要求。它們只是加重了數(shù)據(jù)庫技術的重要性。 數(shù)據(jù)庫的設計和開發(fā)及包括藝術有包括工程。理解用戶的需求,然后,把它們轉(zhuǎn)變?yōu)橛行У臄?shù)據(jù)庫設計是一個藝術過程。把設計轉(zhuǎn)變?yōu)閷嶋H的數(shù)據(jù)庫,并且這些數(shù)據(jù) 庫帶有功能完備、高效能的應用,是一個工程過程。 數(shù)據(jù)庫的目的是幫助人們跟蹤事務。經(jīng)典的數(shù)據(jù)庫應用涉及諸如訂單、顧客、工作、員工、學生、電話之類的項,或其它數(shù)據(jù)量較大、需要密起關注的事務。最近,由于數(shù)據(jù)庫的普及,數(shù)據(jù)庫技術已經(jīng)被應用到了新的領域,諸如用于Inter 的數(shù)據(jù)庫或用于公司內(nèi)聯(lián)網(wǎng)的數(shù)據(jù)庫。數(shù)據(jù)庫也被越來越多地應用于 生成和維護多媒體應用程序上。 數(shù)據(jù)庫管系統(tǒng) 數(shù)據(jù)管理系統(tǒng)( DBMS)是用描述、管理和維護數(shù)據(jù)庫的程序系統(tǒng),是數(shù)據(jù)庫系統(tǒng)的核心組成部分。它建立在操作系統(tǒng)的基礎上,對數(shù)據(jù)庫進行 統(tǒng)一的管理和控制。其主要功能有: 1) 描述數(shù)據(jù)庫:描述數(shù)據(jù)庫的邏輯結構、存儲結構、語義信息和保密要求等。 2) 管理數(shù)據(jù)庫:控制整個數(shù)據(jù)庫系統(tǒng)的運行,控制用戶的并發(fā)性訪問,檢驗數(shù)據(jù)的安全、保密與完整性,執(zhí)行數(shù)據(jù)的檢索、插入、刪除、修改等操作。 3) 維護數(shù)據(jù)庫:控制數(shù)據(jù)庫初始數(shù)據(jù)的裝入,記錄日志,監(jiān)視數(shù)據(jù)庫性能,修改更新數(shù)據(jù)庫,重新組織數(shù)據(jù)庫,恢復出現(xiàn)故障的數(shù)據(jù)庫。 4) 數(shù)據(jù)通信:組織數(shù)據(jù)的傳輸。 數(shù)據(jù)庫系統(tǒng)設計 在軟件需求分析階段,搞清楚了軟件“做什么”的問題,形成了目標系統(tǒng)的邏輯模型。現(xiàn)在我們所要做的就是要把軟 件“做什么”的邏輯模型變換為“怎么做”的物理模型,即著手實現(xiàn)軟件的需求。首先,我們需要描述的是系統(tǒng)的總的體系結構 ( 1) 數(shù)據(jù)庫模塊設計:系統(tǒng)的概要設計中最重要的就是系統(tǒng)模塊化設計。模塊化是指解決一個復雜問題時自項向下逐層把軟件系統(tǒng)劃分成若干個模塊的過程。每個模塊完成一個特定的功能,所有的模塊按某種方法組織起來,成為一個整體,完成整個系統(tǒng)所要求的功能。 將系統(tǒng)劃分為多個模塊是為了降低軟件系統(tǒng)的復雜性,提高可讀性、可維護性,但模塊的劃分不能是任意的,應盡量保持其獨立性。也就是說,每個模塊只完成系統(tǒng)要求的獨立的子功能, 并且與其他模塊的聯(lián)系最少且接口簡單,即盡量做到高內(nèi)聚低耦合,提高模塊的獨立性,為設計高質(zhì)量的軟件結構奠定基礎。 ( 2) 數(shù)據(jù)表設計: 數(shù)據(jù)表的設計是指設計數(shù)據(jù)庫中表的結構,數(shù)據(jù)表的邏輯結構包括:屬性名稱,類型、表示形式、缺省值、是否關鍵字、可否為空等。關系型數(shù)據(jù)庫要盡量按關系規(guī)范化要求進行數(shù)據(jù)庫設計,但為了使效率高,規(guī)范化程度 應用環(huán)境和條件來決定。數(shù)據(jù)表設計不僅要滿足數(shù)據(jù)存儲的要求,還要增加一些如反映有關信息、操作責任、中間數(shù)據(jù)的字段或臨時數(shù)據(jù)表。 ( 3) 存儲設備和存儲空間組織:確定數(shù)據(jù)的存放地點、存儲路徑、存儲設備等, 備份方案,對多版本如何保證一致性和數(shù)據(jù)的完整性。 ( 4) 數(shù)據(jù)使用權限設置:針對用戶的不同使用要求,確定數(shù)據(jù)的用戶使用權限,確保數(shù)據(jù)完全。 數(shù)據(jù)庫設計范式分析 建立起一個良好的數(shù)據(jù)指標體系,是建立數(shù)據(jù)結構和數(shù)據(jù)庫的最重要的一環(huán)。一個良好的數(shù)據(jù)指標體系是建立 DB 的必要條件,但不是充分條件。我們完全可以認為所建指標體系中的一個指標類就是關系數(shù)據(jù)庫中的一個基本表,而這個指標類下面的一個個具體指標就是這個基本表中的一個字段。但如果直接按照這種方式建庫顯然還不能算最佳。對于指標體系中數(shù)據(jù)的結構在建庫前還必須進行規(guī) 范化的重新組織。 在數(shù)據(jù)的規(guī)范化表達中,一般將一組相互關聯(lián)的數(shù)據(jù)稱為一個關系 (relation),而在這個關系下的每個數(shù)據(jù)指標項則被稱為數(shù)據(jù)元素 (data element),這種關系落實到具體數(shù)據(jù)庫上就是基本表,而數(shù)據(jù)元素就是基本表中的一個字段 (field)。規(guī)范化表達還規(guī)定在每一個基本表中必須定義一個數(shù)據(jù)元素為關鍵字 (key),它可以唯一地標識出該表中其它相關的數(shù)據(jù)元素。在規(guī)范化理論中表是二維的,它有如下四個性質(zhì): 在表中的任意一列上,數(shù)據(jù)項應屬于同一個屬性 (如圖中每一列都存放著不同合同記錄的同一屬性數(shù)據(jù) )。 表中所有行都是不相同的,不允許有重復組項出現(xiàn) (如圖中每一行都是一個不同的合同記錄 )。 在表中,行的順序無關緊要 (如圖中每行存的都是合同記錄,至于先放哪一個合同都沒關系 )。 在表中,列的順序無關緊要,但不能重復 (如圖中合同號和合同名誰先誰后都沒關系,但二者不可重復或同名 )。 在對表的形式進行了規(guī)范化定義后,數(shù)據(jù)結構還有五種規(guī)范化定義,定名為規(guī)范化模式,稱為范式。在這五種范式中,一般只用前三種,對于常用系統(tǒng)就足夠了。而且這五種范式是“向上兼容”的,即滿足第五范式的數(shù)據(jù)結構自動滿足一、二、三、四范式, 滿足第四范式的數(shù)據(jù)結構自動滿足第一、二、三范式,??,依此類推。 第一范式 (first normal form,簡稱 1st NF)就是指在同一表中沒有重復項出現(xiàn),如果有則應將重復項去掉。這個去掉重復項的過程就稱之為規(guī)范化處理。在本文所討論的開發(fā)方法里, 1st NF 實際上是沒有什么意義的。因為我們按規(guī)范化建立的指標體系和表的過程都自動保證了所有表都滿足 1st NF。 第二范式 (second normal form,簡稱 2nd NF)是指每個表必須有一個 (而且僅一個 )數(shù)據(jù)元素為主關鍵字 (primary key),其它數(shù)據(jù)元素與主關鍵字一一對應。例如,在圖 中如果我們將合同號定義為主關鍵字 (其它數(shù)據(jù)元素中的記錄數(shù)據(jù)都有可能重名,故不能作為主關鍵字 ),故只要知道了一個合同記錄的合同號,就可以唯一地在同一行中找到該合同的任何一項具體信息。通常我們稱這種關系為函數(shù)依賴 (functional depEndence)關系。即表中其它數(shù)據(jù)元素都依賴于主關鍵字,或稱該數(shù)據(jù)元素唯一地被主關鍵字所標識。 第三范式 (third normal form,簡稱 3rd NF)就是指表中的所有數(shù)據(jù)元素不但要能夠唯一地被主關鍵字所標 識,而且它們之間還必須相互獨立,不存在其它的函數(shù)關系。也就是說對于一個滿足了 2nd NF 的數(shù)據(jù)結構來說,表中有可能存在某些數(shù)據(jù)元素依賴于其它非關鍵宇數(shù)據(jù)元素的現(xiàn)象,必須加以消除。 為防止數(shù)據(jù)庫出現(xiàn)更新異常、插入異常、刪除異常、數(shù)據(jù)冗余太大等現(xiàn)象,關系型數(shù)據(jù)庫要盡量按關系規(guī)范化要求進行數(shù)據(jù)庫設計。 數(shù)據(jù)庫開發(fā)工具 Delphi 類可以粗略地分成兩部分:一部分是組件類,這些組件類通常以某種方式出現(xiàn)在組件面板上,當用戶從組件面板上點取一個類的圖標后,在程序中就自動生成了該類的對象(非可視組件除外);另一部 分是功能類,這此功能類的對象通常出現(xiàn)在程序代碼中,起著不可代替的作用,但是這些功能類在組件面板上是找不到的。在 Delphi 中,每一個類的祖先都是 Tobject 類 ,整個類的層次結構就像一棵倒掛的樹,在最頂層的樹根即為 Tobject 類。這樣,按照面向?qū)ο缶幊痰幕舅枷?,就使得用戶可?Tobject 類這個類型代替任何其它類的數(shù)據(jù)類型。實際上在 D