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

正文內(nèi)容

access2000delphi60的圖書(shū)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(專(zhuān)業(yè)版)

  

【正文】 在 Delphi 的學(xué)習(xí)中我對(duì) ADO 組件了解的更加清楚,使用也較 BDE更為熟練,而且, ADO組件的功能也較 BDE更為強(qiáng)大,所以在這里大多采用 ADO組件來(lái)進(jìn)行數(shù)據(jù)庫(kù)聯(lián)接。需要指出的是系統(tǒng)的詳細(xì)設(shè)計(jì)并不是指具體的編程序,而是將概要設(shè)計(jì)階段產(chǎn)生的系統(tǒng)功能模塊圖細(xì) 化成很容易產(chǎn)生程序的圖紙。它主要用來(lái)為系統(tǒng)提供供應(yīng)商的有關(guān)信息,在系統(tǒng)中入庫(kù)記錄是與供應(yīng)商記錄相聯(lián)系的,通過(guò)入庫(kù)記錄可以查找相關(guān)的供應(yīng)商信息。因?yàn)殛P(guān)系數(shù)據(jù)庫(kù)中的二維表格可以很清楚地描述數(shù)據(jù)之間的聯(lián)系。 ER 圖是直觀表示概念模型的工具,它有四個(gè)基本成分: ◆ 矩形框,表示實(shí)體類(lèi)型(考慮問(wèn)題的對(duì)象)。也就是說(shuō),每個(gè)模塊只完成系統(tǒng)要求的獨(dú)立的子功能,并且與其他模塊的聯(lián)系最少且接口簡(jiǎn)單,即盡量做到高內(nèi)聚低耦合,提高模塊的獨(dú)立性,為設(shè)計(jì)高質(zhì)量的軟件結(jié)構(gòu)奠定基礎(chǔ)。它是一種功能模型,以圖形的方式描繪數(shù)據(jù)在系統(tǒng)中流動(dòng)和處理的過(guò)程,只反映系統(tǒng)必須完成的邏輯功能。在本系統(tǒng) 中,做為圖書(shū)倉(cāng)庫(kù)管理系統(tǒng)是一個(gè)比較小的應(yīng)用系統(tǒng),它所產(chǎn)生和處理的數(shù)據(jù)量也比較小。 在設(shè)計(jì)過(guò)程中,設(shè)置完 TQuery 部件的 SQL 屬性之后將其 Active 屬性的值置為 True,這樣便可以執(zhí)行 SQL 屬性中的 SQL 程序,如果應(yīng)用中有與 TQuery 部件相連的數(shù)據(jù)瀏覽部件 (如TDDGridTDBEdit 等 )那么在這些數(shù)據(jù)瀏覽部件中會(huì)顯示 SQL 程序的執(zhí)行結(jié)果。還可以使用 Delphi 的 SQLBuilder 來(lái)自動(dòng)生成 SQL 語(yǔ)句,這樣可以避免手工編寫(xiě) SQL 而可能造成的語(yǔ)法錯(cuò)誤。 在系統(tǒng)中主要使用數(shù)據(jù)網(wǎng)格控件 DBGrid 和數(shù)據(jù)庫(kù)導(dǎo)航器控件 DBNavigator。 繼續(xù)對(duì) Microsoft 的 ADO 訪問(wèn)能力的支持。 圖形組件與窗口組件并列,是另一大類(lèi)組件。 ● 數(shù)據(jù)修改 當(dāng)需要修改基本表中元組的某些列值時(shí),可以用 UPDATE語(yǔ)句實(shí)現(xiàn),其句法如下: UPDATE基本表名 SET列名 =值表達(dá)式 [,列名 =值表達(dá)式 ?] [WHERE條件表達(dá)式 ] 在 Delphi中使用 SQL語(yǔ)句是很方便的,一般來(lái)說(shuō),都 是通過(guò) TQuery組件來(lái)使用 SQL語(yǔ)言的。這樣 SQL 語(yǔ)言很快被整個(gè)計(jì)算機(jī)界認(rèn)可。例如,在圖 中如果我們將合同 號(hào)定義為主關(guān)鍵字 (其它數(shù)據(jù)元素中的記錄數(shù)據(jù)都有可能重名,故不能作為主關(guān)鍵字 ),故只要知道了一個(gè)合同記錄的合同號(hào),就可以唯一地在同一行中找到該合同的任何一項(xiàng)具體信息。但如果直接按照這種方式建庫(kù)顯然還不能算最佳。物理存儲(chǔ)數(shù)據(jù)視圖的描述稱(chēng)為“內(nèi)模式 ”。關(guān)系模型已是一個(gè)成熟的有前途的模型,已得到廣泛應(yīng)用。由于層次系統(tǒng)和網(wǎng)狀系統(tǒng)的應(yīng)用程序編制比較復(fù)雜,因此,從20 世紀(jì) 80 年代中期起,其市場(chǎng)已被關(guān)系系統(tǒng)所取代。 另一種數(shù)據(jù)模型是直接面向數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu),它是現(xiàn)實(shí)世界的第二層抽象。數(shù)據(jù)庫(kù)技術(shù)是操作系統(tǒng)的文件系統(tǒng)基礎(chǔ)上發(fā)展起來(lái)的。在文件系統(tǒng)階段,人們關(guān)注的中心問(wèn)題是系統(tǒng)功能的設(shè)計(jì),因而程序設(shè)計(jì)處于主導(dǎo)地位,數(shù)據(jù)只起著服從程序需要的作用。進(jìn)入 70年代以后,數(shù)據(jù)庫(kù)技術(shù)得到迅速發(fā)展,開(kāi)發(fā)了許多有效的產(chǎn)品并投入運(yùn)行。 數(shù)據(jù)庫(kù)的目的是幫助人們跟蹤事務(wù)。 Delphi為數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)人員提供了豐富的數(shù)據(jù)庫(kù)開(kāi)發(fā)組件,使數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)功能更強(qiáng)大,控制更靈活,編譯后的程序運(yùn)行速度更快。例如,微軟的 , Borland公司的 等數(shù)據(jù)庫(kù)輔助開(kāi)發(fā)工具。隨著圖書(shū)的大量增加,其管理難度也越來(lái)越大,如何優(yōu)化倉(cāng)庫(kù)的日常管理也就成為了一個(gè)大眾化的課題。 系統(tǒng)的核心是入庫(kù)、庫(kù)存和出庫(kù)三者之間的聯(lián)系,每一個(gè)表的修改都將聯(lián)動(dòng)的影響其它的表,當(dāng)完成入庫(kù)或出庫(kù)操作時(shí)系統(tǒng)會(huì)自動(dòng)地完成庫(kù)存的修改。 倉(cāng)庫(kù)的管理的操作自動(dòng)化和信息的電子化,全面提高了倉(cāng)庫(kù)的管理水平。 Delphi6 是操作系統(tǒng)中快速應(yīng)用開(kāi)發(fā)環(huán)境的最新版本。 第四章是本文的主體,按照軟件工 程的要求,從需求分析開(kāi)始,經(jīng)過(guò)概要設(shè)計(jì)最后到詳細(xì)設(shè)計(jì),完成對(duì)整個(gè)系統(tǒng)的設(shè)計(jì)。存儲(chǔ)器的容量、存儲(chǔ)速率直接影響到數(shù)據(jù)管理技術(shù)的發(fā)展。 ( 1)減少數(shù)據(jù)的重復(fù)( Redundancycanbereduced) 當(dāng)在一個(gè)非數(shù)據(jù)庫(kù)系統(tǒng)當(dāng)中,每一個(gè)應(yīng)用程序都有屬于他們自己的文件,由于無(wú)法有系統(tǒng)建立的數(shù)據(jù),因此常常會(huì)造成存儲(chǔ)數(shù)據(jù)的重復(fù)與浪費(fèi)。我國(guó) 20世紀(jì) 90年代初在全國(guó)范圍內(nèi)裝備了 12個(gè)以數(shù)據(jù)庫(kù)技術(shù)為基礎(chǔ)的大型計(jì)算機(jī)系統(tǒng),這些系分布在郵電、計(jì)委、銀行、電力、鐵路、氣象、民航、情報(bào)、公安、軍事、航天和財(cái)稅等行業(yè)。 167。用樹(shù)型結(jié)構(gòu)表示實(shí)體類(lèi)型及實(shí)體間聯(lián)系的數(shù)據(jù)模型。關(guān)系模式相當(dāng)于前面提到的記錄類(lèi)型,它的實(shí)例稱(chēng)為關(guān)系,每個(gè)關(guān)系實(shí)際上是一張二維表格。面向?qū)ο髷?shù) 據(jù)庫(kù)是面向?qū)ο蟾拍钆c數(shù)據(jù)庫(kù)技術(shù)相結(jié)合的產(chǎn)物。 數(shù)據(jù)的獨(dú)立性 由于數(shù)據(jù)庫(kù)系統(tǒng)采用三級(jí)模式結(jié)構(gòu),因此系統(tǒng)具有數(shù)據(jù)獨(dú)立性的特點(diǎn)。 表中所有行都是不相同的,不允許有重復(fù)組 項(xiàng)出現(xiàn) (如圖中每一行都是一個(gè)不同的合同記錄 )。 為防止數(shù)據(jù)庫(kù)出現(xiàn)更新異常、插入異常、刪除異常、數(shù)據(jù)冗余太大等現(xiàn)象,關(guān)系型數(shù)據(jù)庫(kù)要盡量按關(guān)系規(guī)范化要求進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)。 SQL語(yǔ)言可以完成許多功能,例如: ● 查詢(xún)數(shù)據(jù) ● 在數(shù)據(jù)庫(kù)表格中插入、修改和刪除記錄 ● 建立、修改和刪除數(shù)據(jù)對(duì)象 ● 控制對(duì)數(shù)據(jù)和數(shù)據(jù)對(duì)象的存取 ● 確保數(shù)據(jù)庫(kù)的一致性和完整性等 數(shù)據(jù)查詢(xún)是關(guān)系運(yùn)算理論在 SQL語(yǔ)言中的主要體現(xiàn), SELECT語(yǔ)句是 SQL查詢(xún)的基本語(yǔ)句,當(dāng)我們?cè)趯?duì)一個(gè)數(shù)據(jù)庫(kù)進(jìn)各種各樣的操作時(shí),使用的最多的就是數(shù)據(jù)查詢(xún),在以 SQL為基礎(chǔ)的關(guān)系數(shù)據(jù)庫(kù)中,使用的最多的就是 SELECT查詢(xún)語(yǔ)句。在 Delphi中,每一個(gè)類(lèi)的祖先都是 Tobject類(lèi) ,整個(gè)類(lèi)的層次結(jié)構(gòu)就像一棵倒掛的樹(shù),在最頂層的樹(shù)根即為 Tobject 類(lèi)。在一個(gè)應(yīng)用程序中,如果能在不影響其功能的前提下合理大量地使用圖形組件,將會(huì)大減少程序?qū)ο到y(tǒng)資源的消耗。大多數(shù)的 ADO 連接和數(shù)據(jù)集組件都是與基于BDE 的連接和數(shù)據(jù)集組件相類(lèi)似的。特別是當(dāng)連接到一個(gè)遠(yuǎn)程的 SQL數(shù)據(jù)庫(kù)服務(wù)器時(shí),如果要利用 BDE進(jìn)行數(shù)據(jù)庫(kù)事務(wù)處理,那么, TDatabase 對(duì)象的威力就體現(xiàn)出來(lái)了。 ② 直接根據(jù) SQL 語(yǔ)句中各參數(shù)的名字,調(diào)用 ParamByName 方法來(lái)為各參數(shù)賦值。如: (沒(méi)有返回結(jié)果 ) 當(dāng)然在設(shè)計(jì)應(yīng)用程序時(shí),程序設(shè)計(jì)人員是無(wú)法確定 TQuery 部件中的 SQL語(yǔ)句是否會(huì)返回一個(gè)查詢(xún)結(jié)果的。 Access 數(shù)據(jù)庫(kù)處理的基本結(jié)構(gòu),采取關(guān)系型數(shù)據(jù)庫(kù)模 式。 經(jīng)過(guò)對(duì)系統(tǒng)的分析首先得到系統(tǒng)的頂層 DFD,如下: 一步細(xì)化得到系統(tǒng)的 0層 DFD,如下: 再進(jìn)一步細(xì)化每一個(gè)數(shù)據(jù)加工功能,得到系統(tǒng)的 1層 DFD圖。 以下就是系統(tǒng)的結(jié)構(gòu)圖:(在這里為了表達(dá)方便我將結(jié)構(gòu)圖分開(kāi)來(lái)表達(dá)。 本系統(tǒng)為圖書(shū)倉(cāng)庫(kù)管理,主要管理圖書(shū)的入庫(kù)、出庫(kù)以及庫(kù)存等事項(xiàng)。通過(guò)對(duì)這六張表格的操作可以較好地完成系統(tǒng)設(shè)計(jì)的各項(xiàng)功能,六張表格之間有著不同程度的聯(lián)系。值得提出的一點(diǎn)是入庫(kù)記錄和出庫(kù)記錄的添加不僅僅是單表操作,由于它們都與庫(kù)存記錄相聯(lián)系,所以,無(wú)論您是添中入庫(kù)記錄還是添加出庫(kù)記錄,都必須同時(shí)修改庫(kù)存記錄,以保持?jǐn)?shù)據(jù)的一致性,否則將引發(fā)系統(tǒng)出錯(cuò)而這些我都讓其在系統(tǒng)中自動(dòng)完成。系統(tǒng)總體設(shè)計(jì)的好壞直接影響著下一步工作,只有在這一階段設(shè)計(jì)出好的模塊圖和程序流程圖,才能更有利于編碼,產(chǎn)生好的軟件系統(tǒng)。 1(點(diǎn) “按出版社分類(lèi) ”按鈕產(chǎn)生 )的點(diǎn)擊事件 MainQuery,對(duì) BookRecord 表進(jìn)行操作 close。 圖 ( datamoduleform)窗體圖,除報(bào)表窗體外所有的數(shù)據(jù)存取組件和數(shù)據(jù)源組件都在此數(shù)據(jù)模塊中進(jìn)行了定義。 通過(guò)以上設(shè)計(jì)已經(jīng)完成了系統(tǒng)的概要設(shè)計(jì),當(dāng)我們有了系統(tǒng)的功能模塊圖和數(shù)據(jù)庫(kù)之后,就需要著手去實(shí)現(xiàn)每一個(gè)模塊,為每一個(gè)功能設(shè)計(jì)程序流程圖,這也就是系統(tǒng)的詳細(xì)設(shè)計(jì)。做為備注有一點(diǎn)說(shuō)明,我的數(shù)據(jù)庫(kù)中備注的數(shù)據(jù)類(lèi)型是文本,而不是備注類(lèi)型,主要考慮到該字段的長(zhǎng)度并不大,而且在 Delphi 中文本數(shù)據(jù)類(lèi)型的處理也比較方便一點(diǎn)。供應(yīng)商信息的添加主要出于對(duì)圖書(shū)來(lái)源問(wèn)題的思考。目前廣泛使用的數(shù)據(jù)模型可分為兩種類(lèi)型,一種是獨(dú)立于計(jì)算機(jī)系統(tǒng)的 “概念數(shù)據(jù)模型 ”,如 “實(shí)體聯(lián)系模型 ”;另一種是直接面向數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)的 “結(jié)構(gòu)數(shù)據(jù)模型 ”。首先,我們需要描述的是系統(tǒng)的總的體系結(jié)構(gòu)。 167。 值得注意的是, ADOQuery 組件只有在激活的情況下才可以被正確地 使用,這樣就提出了一個(gè)問(wèn)題,也就是說(shuō),在每次修改 ADOQuery 組件的 SQL… 屬性時(shí)都必須先行進(jìn)行關(guān)閉,待清除掉 SQL… 中所有的 SQL 語(yǔ)句后才可以添加新的 SQL語(yǔ)句。 在為 TQuery 部件設(shè)置 SQL 屬性時(shí)調(diào)用 Close 方法總是很安全的,如果 TQuery 部件已經(jīng)被關(guān)閉了,調(diào)用 Close 方法時(shí)不會(huì)產(chǎn)生任何影響。 用 Delphi6作數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)概括來(lái)說(shuō)如下:先利用數(shù)據(jù)存取組件和實(shí)際的數(shù)據(jù)庫(kù)建立連接,并用 Tsession 對(duì)象和 Tdatabase對(duì)象管理這些連接。 通過(guò) ADO數(shù)據(jù)集訪問(wèn)組件,可以不借助 BDE 數(shù)據(jù)引擎而是通過(guò)微軟的 OLEDB來(lái)訪問(wèn)更為廣泛的數(shù)據(jù)庫(kù)中的數(shù)據(jù)。 ADO 是基于 OLEDB 之上的技術(shù),因此 ADO通過(guò)其內(nèi)部的屬性和方法提供統(tǒng)一的數(shù)據(jù)訪問(wèn)接口方法。大家知道,在編寫(xiě)程序時(shí)一般都開(kāi)始于在組件面板上選擇組件并定義組件間的相互作用。 新 使用數(shù)據(jù)庫(kù)的目的是為了有效地管理數(shù)據(jù),而數(shù)據(jù)的插入、刪除和修改則是必不可少的一個(gè)功能。 SQL 語(yǔ)句可以從關(guān)系數(shù)據(jù)庫(kù)中獲得數(shù)據(jù),也可以建立數(shù)據(jù)庫(kù)、增加數(shù)據(jù)、修改數(shù)據(jù)。 第一范式 (firstnormalform,簡(jiǎn)稱(chēng) 1stNF)就是指在同一表中沒(méi)有重復(fù)項(xiàng)出現(xiàn),如果有則應(yīng)將重復(fù)項(xiàng)去掉。也就是對(duì)概念模式的修改盡量不影響外模式和應(yīng)用程序,這樣,我們稱(chēng)數(shù)據(jù)庫(kù)達(dá)到了邏輯數(shù)據(jù)獨(dú)立性。 外部級(jí)最接近用戶(hù),是單個(gè)用戶(hù)所能看到的數(shù)據(jù)特性?,F(xiàn)在市場(chǎng)上典型的關(guān)系 DBMS 產(chǎn)品有 DB ORACLE、SYBASE、 INFORMIX 和微機(jī)型產(chǎn)品 Foxpro、 Access 等。用有向圖結(jié)構(gòu)表示實(shí)體類(lèi)型及實(shí)體間聯(lián)系的數(shù)據(jù)模型。在數(shù)據(jù)庫(kù)技術(shù)中,我們用模型的概念描述數(shù)據(jù)庫(kù)的結(jié)構(gòu)與語(yǔ)義,對(duì)現(xiàn)實(shí)世界進(jìn)行抽象,表示實(shí)體類(lèi)型及實(shí)體間聯(lián)系的模型稱(chēng)為 “數(shù)據(jù)模型 ”。 DB 能為各種用戶(hù)共享,具有最小冗余度,數(shù)據(jù)間聯(lián)系密切,而又有較高的數(shù)據(jù)獨(dú)立性。 ( 6)完整性的維護(hù)( Integritycanbemaintained) 所謂完整性的問(wèn)題,就是要確認(rèn)某條數(shù)據(jù)在數(shù)據(jù)庫(kù)當(dāng)中,是正確無(wú)誤的。 數(shù)據(jù)管理技術(shù)的發(fā)展,與硬件(主要是外存)、軟件、計(jì)算機(jī)應(yīng)用的范圍有密切的聯(lián)系。這些技術(shù)沒(méi)有脫離經(jīng)典數(shù)據(jù)庫(kù)技術(shù)的要求。 Delphi的基礎(chǔ)編程語(yǔ)言是具有面向?qū)ο筇匦缘?Pascal語(yǔ)言,即 ObjectPascal。另外,員工信息和供應(yīng)商信息管理也是倉(cāng)庫(kù)管理中一個(gè)必不可少的部分,它提供著與入庫(kù)和出庫(kù)相關(guān)的地一些信息,使得整個(gè)系統(tǒng)更加完整,更加實(shí)用。 關(guān)鍵字:數(shù)據(jù)庫(kù), SQL語(yǔ)言, Delph6,數(shù)據(jù)庫(kù)組件,倉(cāng)庫(kù)管理 目錄 第一章引言 ?????????????????????????????1 來(lái)源 ??????????????????????????1 ???????????????????????2 ???????????????????????3 第二章數(shù)據(jù)庫(kù)概論 ??????????????????????????4 ????????????????????????4 ??????????????????????4 ????????????????????5 ????? ??????????????????6 ???????????????????????7 ???????????????????????7 數(shù)據(jù)庫(kù)體系結(jié)構(gòu) ……………………………………………………10 數(shù)據(jù)的獨(dú)立性 ………………………………………………………11 范式 …………………………………………………………………11 語(yǔ)言基礎(chǔ) ……………………………………………………………13 簡(jiǎn)介 ……………………………………… ……………………13 查詢(xún) ……………………………………………………………13 數(shù)據(jù)更新 ………………………………………………………14 第三章數(shù)據(jù)庫(kù)開(kāi)發(fā)工具 ……………………………………………………………16 簡(jiǎn)介 ……………………………………………………………16 控件 ……………………………………………………………17 數(shù)據(jù)訪問(wèn)組件 …………………………………………………17 數(shù)據(jù)控制類(lèi) DataControl……………………………………………18 數(shù)據(jù)訪問(wèn)類(lèi) DataAccess……………………………………………18 語(yǔ)言在 Delphi中的應(yīng)用 ………………………………………19 簡(jiǎn)介 ………………………………………………………………21 第四章系統(tǒng)總體設(shè)計(jì) ………………………………………………………………23 系統(tǒng)需求分析 ……………………………………………………………23 系統(tǒng)概要設(shè)計(jì) ……………………………………………………………25 系統(tǒng)結(jié)構(gòu)設(shè)計(jì) …… …………………………………………………25 數(shù)據(jù)庫(kù)設(shè)計(jì) ………………………………………
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1