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

正文內(nèi)容

access2000delphi60的圖書管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)(更新版)

2025-01-27 02:50上一頁面

下一頁面
  

【正文】 個查詢結(jié)果的。 在這里要特別注意的,一般情況下 TQuery部件的 SQL屬性只能包含一條完整的 SQL 語句,它不允許被設(shè)置成多條 SQL 語句。 ② 直接根據(jù) SQL 語句中各參數(shù)的名字,調(diào)用 ParamByName 方法來為各參數(shù)賦值。 語言在 Delphi中的應(yīng)用 在 Delphi中使用 SQL 語言非常方 便,一般來說,都是通過 Tquery 組件來使用 SQL語言的。特別是當(dāng)連接到一個遠(yuǎn)程的 SQL數(shù)據(jù)庫服務(wù)器時,如果要利用 BDE進(jìn)行數(shù)據(jù)庫事務(wù)處理,那么, TDatabase 對象的威力就體現(xiàn)出來了。 在系統(tǒng)中我主要使用的是 ADOTablet 和 ADOQuery 兩個組件。大多數(shù)的 ADO 連接和數(shù)據(jù)集組件都是與基于BDE 的連接和數(shù)據(jù)集組件相類似的。 ADO 支持用于建立 C/S 和 Web 的應(yīng)用程序的主要功能。在一個應(yīng)用程序中,如果能在不影響其功能的前提下合理大量地使用圖形組件,將會大減少程序?qū)ο到y(tǒng)資源的消耗。組件是 Tponents 派生出來的子類,可以流的形式存放在 DFM 文件中,具有事件和 Publish屬性。在 Delphi中,每一個類的祖先都是 Tobject類 ,整個類的層次結(jié)構(gòu)就像一棵倒掛的樹,在最頂層的樹根即為 Tobject 類。 ● 數(shù)據(jù)插入 往數(shù)據(jù)庫的基本表中插入數(shù)據(jù)使用的是 INSERT語句,其方式有兩種:一種是元組值的插入,另一種是查詢結(jié)果的插入。 SQL語言可以完成許多功能,例如: ● 查詢數(shù)據(jù) ● 在數(shù)據(jù)庫表格中插入、修改和刪除記錄 ● 建立、修改和刪除數(shù)據(jù)對象 ● 控制對數(shù)據(jù)和數(shù)據(jù)對象的存取 ● 確保數(shù)據(jù)庫的一致性和完整性等 數(shù)據(jù)查詢是關(guān)系運(yùn)算理論在 SQL語言中的主要體現(xiàn), SELECT語句是 SQL查詢的基本語句,當(dāng)我們在對一個數(shù)據(jù)庫進(jìn)各種各樣的操作時,使用的最多的就是數(shù)據(jù)查詢,在以 SQL為基礎(chǔ)的關(guān)系數(shù)據(jù)庫中,使用的最多的就是 SELECT查詢語句。 SQL語言使用方便、功能豐富、簡潔易學(xué),是操作數(shù)據(jù)庫的工業(yè)標(biāo)準(zhǔn)語言,得到廣泛地應(yīng)用。 為防止數(shù)據(jù)庫出現(xiàn)更新異常、插入異常、刪除異常、數(shù)據(jù)冗余太大等現(xiàn)象,關(guān)系型數(shù)據(jù)庫要盡量按關(guān)系規(guī)范化要求進(jìn)行數(shù)據(jù)庫設(shè)計。在本文所討論的開發(fā)方法里, 1stNF實(shí)際上是沒有什么意義的。 表中所有行都是不相同的,不允許有重復(fù)組 項出現(xiàn) (如圖中每一行都是一個不同的合同記錄 )。 范式 建立起一個良好的數(shù)據(jù)指標(biāo)體系,是建立數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)庫的最重要的一環(huán)。 數(shù)據(jù)的獨(dú)立性 由于數(shù)據(jù)庫系統(tǒng)采用三級模式結(jié)構(gòu),因此系統(tǒng)具有數(shù)據(jù)獨(dú)立性的特點(diǎn)。 概念級涉及到所有用戶的數(shù)據(jù)定義,是全局的數(shù)據(jù)視圖。面向?qū)ο髷?shù) 據(jù)庫是面向?qū)ο蟾拍钆c數(shù)據(jù)庫技術(shù)相結(jié)合的產(chǎn)物。關(guān)系模型的數(shù)據(jù)結(jié)構(gòu)簡單、易懂。關(guān)系模式相當(dāng)于前面提到的記錄類型,它的實(shí)例稱為關(guān)系,每個關(guān)系實(shí)際上是一張二維表格。有向圖中的結(jié)點(diǎn)是記錄類型,有 向邊表示從箭尾一端的記錄類型到箭頭一端的記錄類型間聯(lián)系是 1∶ N 聯(lián)系。用樹型結(jié)構(gòu)表示實(shí)體類型及實(shí)體間聯(lián)系的數(shù)據(jù)模型。 一種是獨(dú)立于計算機(jī)系統(tǒng)的模型,完全不涉及信息在系統(tǒng)中的表示,只是用來描述某個特定組織所關(guān)心的信息結(jié)構(gòu),這類模型稱為 “概念數(shù) 據(jù)模型 ”。 167。 DBMS總是基于某種數(shù)據(jù)模型,可以分為層次型、網(wǎng)狀型、關(guān)系型和面向?qū)ο笮?DBMS。我國 20世紀(jì) 90年代初在全國范圍內(nèi)裝備了 12個以數(shù)據(jù)庫技術(shù)為基礎(chǔ)的大型計算機(jī)系統(tǒng),這些系分布在郵電、計委、銀行、電力、鐵路、氣象、民航、情報、公安、軍事、航天和財稅等行業(yè)。 ( 7)需求沖突會獲得平衡( Conflictingrequirementscanbebalance) 在一個較大型的企業(yè)當(dāng)中,用戶不同的需求,往往會造成系統(tǒng)或數(shù)據(jù)庫在設(shè)計上的困擾,但是一個合適的數(shù)據(jù)庫系統(tǒng),可以通過數(shù)據(jù)庫管理員的管理,將會有效地整理各方面的信息,對于一些較重要的應(yīng)用程序,可以適時地提供較快速的數(shù)據(jù)存取方法與格式,以平衡多個用戶在需求上的沖突。 ( 1)減少數(shù)據(jù)的重復(fù)( Redundancycanbereduced) 當(dāng)在一個非數(shù)據(jù)庫系統(tǒng)當(dāng)中,每一個應(yīng)用程序都有屬于他們自己的文件,由于無法有系統(tǒng)建立的數(shù)據(jù),因此常常會造成存儲數(shù)據(jù)的重復(fù)與浪費(fèi)。 人工管理階段和文件系統(tǒng)階段都有著相當(dāng)多的缺陷,諸如數(shù)據(jù)冗余性,數(shù)據(jù)不一致性以及數(shù)據(jù)聯(lián)系弱等等。存儲器的容量、存儲速率直接影響到數(shù)據(jù)管理技術(shù)的發(fā)展。 數(shù)據(jù)庫的設(shè)計和開發(fā)及包括藝術(shù)有包括工程。 第四章是本文的主體,按照軟件工 程的要求,從需求分析開始,經(jīng)過概要設(shè)計最后到詳細(xì)設(shè)計,完成對整個系統(tǒng)的設(shè)計。 使用 ,我們幾乎可以作任何事情,還可以撰寫種各種類型的應(yīng)用程序,動態(tài)鏈接庫( DLL)、 CON、或 CORBA對象, CGI/ISAPI 程序, MicrosoftBackOffice 應(yīng)用程序。 Delphi6 是操作系統(tǒng)中快速應(yīng)用開發(fā)環(huán)境的最新版本。 167。 倉庫的管理的操作自動化和信息的電子化,全面提高了倉庫的管理水平。隨著經(jīng)濟(jì)文化水平的顯著提高,人們對生活質(zhì)量及工作環(huán)境的要求也越來越高。 系統(tǒng)的核心是入庫、庫存和出庫三者之間的聯(lián)系,每一個表的修改都將聯(lián)動的影響其它的表,當(dāng)完成入庫或出庫操作時系統(tǒng)會自動地完成庫存的修改。 系統(tǒng)采用 MicrosoftOffice中的 Access2021來設(shè)計數(shù)據(jù)庫,并使用當(dāng)前優(yōu)秀的開發(fā)工具 — D,它有著最為靈活的數(shù)據(jù)庫結(jié)構(gòu),對數(shù)據(jù)庫應(yīng)用有著良好的支持。隨著圖書的大量增加,其管理難度也越來越大,如何優(yōu)化倉庫的日常管理也就成為了一個大眾化的課題。 入庫、庫存、出庫還是現(xiàn)在企業(yè)圖書倉庫管理的常規(guī)基本模式,雖然,最近又出現(xiàn)了很多新的管理模式,如:基于零庫存思想的沃爾瑪特管理方式,但這些新的思想在中國大部分企業(yè)的管理中還是難以實(shí)現(xiàn)的。例如,微軟的 , Borland公司的 等數(shù)據(jù)庫輔助開發(fā)工具。 Delphi6 是惟一支持所有新出現(xiàn)的工業(yè)標(biāo)準(zhǔn)的 RAD 環(huán)境,包括 XML(擴(kuò)展標(biāo)記語言) /XSL(可擴(kuò)展樣式語言), SOAP(簡單對象存取協(xié)議)和 WSDL( Web 服務(wù)器描述語言)等。 Delphi為數(shù)據(jù)庫應(yīng)用開發(fā)人員提供了豐富的數(shù)據(jù)庫開發(fā)組件,使數(shù)據(jù)庫應(yīng)用開發(fā)功能更強(qiáng)大,控制更靈活,編譯后的程序運(yùn)行速度更快。 數(shù)據(jù)庫的發(fā)展 數(shù)據(jù)庫處理在信息系統(tǒng)的研究中一直是非常重要的主題,然而,近年來,隨著WorldWideWeb(WWW)的猛增及 Inter技術(shù)的迅速發(fā)展,使得數(shù)據(jù)庫技術(shù)之時成為最熱門技術(shù)之一。 數(shù)據(jù)庫的目的是幫助人們跟蹤事務(wù)。通常在數(shù)據(jù)處理中,計算是比較簡單的而數(shù)據(jù) 的管理卻比較復(fù)雜。進(jìn)入 70年代以后,數(shù)據(jù)庫技術(shù)得到迅速發(fā)展,開發(fā)了許多有效的產(chǎn)品并投入運(yùn)行。 ( 3)數(shù)據(jù)共享( Datashared) 對于數(shù)據(jù)共享的意義,并不是只有針對數(shù)據(jù)庫設(shè)計的應(yīng)用程序,可以使用數(shù)據(jù)庫中的數(shù)據(jù),對于其他撰寫好的應(yīng)用程序,同樣可以對相同數(shù)據(jù)庫當(dāng)中的數(shù)據(jù)進(jìn)行處理,進(jìn)而達(dá)到數(shù)據(jù)共享的目的。在文件系統(tǒng)階段,人們關(guān)注的中心問題是系統(tǒng)功能的設(shè)計,因而程序設(shè)計處于主導(dǎo)地位,數(shù)據(jù)只起著服從程序需要的作用。數(shù)據(jù)庫技術(shù)與面向?qū)ο蠹夹g(shù)相結(jié)合,產(chǎn)生了面向?qū)ο髷?shù)據(jù)庫系統(tǒng)。數(shù)據(jù)庫技術(shù)是操作系統(tǒng)的文件系統(tǒng)基礎(chǔ)上發(fā)展起來的。數(shù)據(jù)庫技術(shù)作為數(shù)據(jù)管理技術(shù),是計算機(jī)軟件領(lǐng)域的一個重要分支,產(chǎn)生于 60 年代末。 另一種數(shù)據(jù)模型是直接面向數(shù)據(jù)庫的邏輯結(jié)構(gòu),它是現(xiàn)實(shí)世界的第二層抽象。 層次模型的特點(diǎn)是記錄之間的聯(lián)系通過指針實(shí)現(xiàn),查詢效率較高。由于層次系統(tǒng)和網(wǎng)狀系統(tǒng)的應(yīng)用程序編制比較復(fù)雜,因此,從20 世紀(jì) 80 年代中期起,其市場已被關(guān)系系統(tǒng)所取代。 SQL 語言是關(guān)系數(shù)據(jù)庫的標(biāo)準(zhǔn)化語言,已得到了廣泛的應(yīng)用。關(guān)系模型已是一個成熟的有前途的模型,已得到廣泛應(yīng)用。這個三級結(jié)構(gòu)有時也稱為 “三級模式結(jié)構(gòu) ”,或 “數(shù)據(jù)抽象的三個級別 ”,最早是在 1971 年通過的 DBTG 報告中提出,后來收入在 1975年的美國 ANSI/SPARC報告中。物理存儲數(shù)據(jù)視圖的描述稱為“內(nèi)模式 ”。 ( 1)物 理數(shù)據(jù)獨(dú)立性 如果數(shù)據(jù)庫的內(nèi)模式要進(jìn)行修改,即數(shù)據(jù)庫的存儲設(shè)備和存儲方法有所變化,那么模式 /內(nèi)模式映象也要進(jìn)行相當(dāng)?shù)男薷?,使概念模式盡可能保持不變。但如果直接按照這種方式建庫顯然還不能算最佳。 在對表的形式進(jìn)行了規(guī)范化定義后,數(shù)據(jù)結(jié)構(gòu)還有五種規(guī)范化定義,定名為規(guī)范化模式,稱為范式。例如,在圖 中如果我們將合同 號定義為主關(guān)鍵字 (其它數(shù)據(jù)元素中的記錄數(shù)據(jù)都有可能重名,故不能作為主關(guān)鍵字 ),故只要知道了一個合同記錄的合同號,就可以唯一地在同一行中找到該合同的任何一項具體信息。不同的數(shù)據(jù)庫管理系統(tǒng)提供不同的數(shù)據(jù)庫語言。這樣 SQL 語言很快被整個計算機(jī)界認(rèn)可。在包含 LIKE的查詢語句中可以使用兩個通配符:(百分號):與零個或多個字符組成的字符串匹配; _(下劃線):與單個字符匹配。 ● 數(shù)據(jù)修改 當(dāng)需要修改基本表中元組的某些列值時,可以用 UPDATE語句實(shí)現(xiàn),其句法如下: UPDATE基本表名 SET列名 =值表達(dá)式 [,列名 =值表達(dá)式 ?] [WHERE條件表達(dá)式 ] 在 Delphi中使用 SQL語句是很方便的,一般來說,都 是通過 TQuery組件來使用 SQL語言的。 凡是做過程序開發(fā)的人都知道從來沒有單純的數(shù)據(jù)應(yīng)用程序,也就是說,數(shù)據(jù)庫應(yīng)用程序必須和用戶界面(可以是圖形界面,也可以是命令接口)元素相結(jié)合,只講界面或只講數(shù)據(jù)庫本身都構(gòu)不成數(shù)據(jù)庫應(yīng)用程序,因而用 。 圖形組件與窗口組件并列,是另一大類組件。 控件 用 Delphi6 開發(fā)數(shù)據(jù)庫應(yīng)用,重點(diǎn)是和各種數(shù)據(jù)庫組件打交道,當(dāng)然也要使用其它的一些組件,現(xiàn)在就我在系統(tǒng)設(shè)計中所使用的重要組件給與簡單介紹。 繼續(xù)對 Microsoft 的 ADO 訪問能力的支持。使用這些 ADO組件的方式與我們常使用的數(shù)據(jù)訪問組件(基于 BDE)都有許多相同之處。 在系統(tǒng)中主要使用數(shù)據(jù)網(wǎng)格控件 DBGrid 和數(shù)據(jù)庫導(dǎo)航器控件 DBNavigator。 TdataSource 對象用于在 DataSet 對象(包括 Tquery,TstoredProc,Ttable 等)和數(shù)據(jù)感知組件之間提供一個連接的紐帶,以便在窗體上顯示數(shù)據(jù)庫中的數(shù)據(jù),在數(shù)據(jù)庫中導(dǎo)航定位與編輯數(shù)據(jù)集中的數(shù)據(jù)。還可以使用 Delphi 的 SQLBuilder 來自動生成 SQL 語句,這樣可以避免手工編寫 SQL 而可能造成的語法錯誤。 在程序運(yùn)行過程中,要想設(shè)置 TQuery 部件的 SQL 屬性,必須首先調(diào)用 Close 方法,關(guān)閉TQuery 部件,然后再調(diào)用 Clear 方法清除 SQL 屬性中現(xiàn)存的 SQL 命令語句,最后再調(diào)用Add 方法為 SQL 屬性設(shè)置新的 SQL 命令語句。 在設(shè)計過程中,設(shè)置完 TQuery 部件的 SQL 屬性之后將其 Active 屬性的值置為 True,這樣便可以執(zhí)行 SQL 屬性中的 SQL 程序,如果應(yīng)用中有與 TQuery 部件相連的數(shù)據(jù)瀏覽部件 (如TDDGridTDBEdit 等 )那么在這些數(shù)據(jù)瀏覽部件中會顯示 SQL 程序的執(zhí)行結(jié)果。 Delphi 中用 ADOQuery 來使用 SQL 語句同樣十分方便。在本系統(tǒng) 中,做為圖書倉庫管理系統(tǒng)是一個比較小的應(yīng)用系統(tǒng),它所產(chǎn)生和處理的數(shù)據(jù)量也比較小。 第四章系統(tǒng)總體設(shè)計 軟件系統(tǒng)的總體設(shè)計大約要經(jīng)歷可行性分析和項目開發(fā)計劃,需求分析,概要設(shè)計,詳細(xì)設(shè)計,編碼,測試以及維護(hù)等七個階段。它是一種功能模型,以圖形的方式描繪數(shù)據(jù)在系統(tǒng)中流動和處理的過程,只反映系統(tǒng)必須完成的邏輯功能。 167。也就是說,每個模塊只完成系統(tǒng)要求的獨(dú)立的子功能,并且與其他模塊的聯(lián)系最少且接口簡單,即盡量做到高內(nèi)聚低耦合,提高模塊的獨(dú)立性,為設(shè)計高質(zhì)量的軟件結(jié)構(gòu)奠定基礎(chǔ)。這些信息再進(jìn)一步加工、編碼,然后進(jìn)數(shù)據(jù)世界,而軟件系統(tǒng)的開發(fā)工作需要考慮這兩個方面的問題,也就是要考慮系統(tǒng)開發(fā)所需要的數(shù)據(jù),以及如何對這些數(shù)據(jù)進(jìn)行操作。 ER 圖是直觀表示概念模型的工具,它有四個基本成分: ◆ 矩形框,表示實(shí)體類型(考慮問題的對象)。) 在該數(shù)據(jù)庫中,我設(shè)計了三個實(shí)體,分別是庫存、員工和供應(yīng)商以及兩個聯(lián)系類型入庫和出庫。因?yàn)殛P(guān)系數(shù)據(jù)庫中的二維表格可以很清楚地描述數(shù)據(jù)之間的聯(lián)系。 在該表中圖書編號是主鍵,它按圖書入庫的先后次序來編寫,每當(dāng)有圖書入庫,系統(tǒng)自動給出圖書編號,這樣我們按圖書編號來查找圖書是比較方便的。它主要用來為系統(tǒng)提供供應(yīng)商的有關(guān)信息,在系統(tǒng)中入庫記錄是與供應(yīng)商記錄相聯(lián)系的,通過入庫記錄可以查找相關(guān)的供應(yīng)商信息。比如,系統(tǒng)中通過在入庫信息表中定義的外鍵 BookID、 EmployeeID和 ShopkeeperID可以將庫存信息表、員工信息表和供應(yīng)商信息表聯(lián)系在一起,從而方便地實(shí)現(xiàn)聯(lián)接查詢,而且,引入外鍵的定義是實(shí)體完整性約束的一個主要方面。需要指出的是系統(tǒng)的詳細(xì)設(shè)計并不是指具體的編程序,而是將概要設(shè)計階段產(chǎn)生的系統(tǒng)功能模塊圖細(xì) 化成很容易產(chǎn)生程序的圖紙。 數(shù)據(jù)模塊窗體的設(shè)置 在編寫數(shù)據(jù)庫應(yīng)用程序時,經(jīng)常要遇到這樣的情況,即好多組件、窗體同時訪問相同的數(shù)據(jù)源,如果為每一個組件或者窗體都設(shè)置一個數(shù)據(jù)源將是十分耗時的工件,而且要保證這些數(shù)據(jù)源的確是相同的也需花一番功夫。在 Delphi 的學(xué)習(xí)中我對 ADO 組件了解的更加清楚,使用也較 BDE更為熟練,而且, ADO組件的功能也較 BDE更為強(qiáng)大,所以在這里大多采用 ADO組件來進(jìn)行數(shù)據(jù)庫聯(lián)接。 SQL 語句 (?Pub?).
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1