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

正文內(nèi)容

access2000+delphi60的圖書管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)-預(yù)覽頁

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

下一頁面
 

【正文】 本也不高,為數(shù)據(jù)庫技術(shù)的產(chǎn)生提供了良好的物質(zhì)條件。 ( 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ù)共享的目的。正如( 2)所述,若是無法控制數(shù)據(jù)的不一致性,便會產(chǎn)生完整性不足的問題,所以,我們會發(fā)現(xiàn),當(dāng)數(shù)據(jù)重復(fù)性高的時候,數(shù)據(jù)不完整的 情形也會增加,當(dāng)然,若是數(shù)據(jù)庫的功能完整,將會大大地提高數(shù)據(jù)完整性,也會增加數(shù)據(jù)庫的維護(hù)能力與維護(hù)簡便性。在文件系統(tǒng)階段,人們關(guān)注的中心問題是系統(tǒng)功能的設(shè)計,因而程序設(shè)計處于主導(dǎo)地位,數(shù)據(jù)只起著服從程序需要的作用。并在通信網(wǎng)絡(luò)基礎(chǔ)上,建立了許多國際性的聯(lián)機(jī)檢索系統(tǒng)。數(shù)據(jù)庫技術(shù)與面向?qū)ο蠹夹g(shù)相結(jié)合,產(chǎn)生了面向?qū)ο髷?shù)據(jù)庫系統(tǒng)。 ( 2)數(shù)據(jù)庫管理系統(tǒng)( DatabaseManagementSystem,DBMS): DBMS是位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件,為用戶或應(yīng)用程序提供訪問 DB的方法,包括 DB的建立、查詢、更新及各種數(shù)據(jù)控制。數(shù)據(jù)庫技術(shù)是操作系統(tǒng)的文件系統(tǒng)基礎(chǔ)上發(fā)展起來的。因此,數(shù)據(jù)庫技術(shù)是一門綜合性較強(qiáng)的學(xué)科。數(shù)據(jù)庫技術(shù)作為數(shù)據(jù)管理技術(shù),是計算機(jī)軟件領(lǐng)域的一個重要分支,產(chǎn)生于 60 年代末。 目前廣泛作用的數(shù)據(jù)模型可分為兩種類型。 另一種數(shù)據(jù)模型是直接面向數(shù)據(jù)庫的邏輯結(jié)構(gòu),它是現(xiàn)實(shí)世界的第二層抽象。 ( 1)層次模型。 層次模型的特點(diǎn)是記錄之間的聯(lián)系通過指針實(shí)現(xiàn),查詢效率較高。 1969 年 DBTG 報告提出的數(shù)據(jù)模型是網(wǎng)狀模型的主要代表。由于層次系統(tǒng)和網(wǎng)狀系統(tǒng)的應(yīng)用程序編制比較復(fù)雜,因此,從20 世紀(jì) 80 年代中期起,其市場已被關(guān)系系統(tǒng)所取代。關(guān)系模型是由若干個關(guān)系模式組成的集合。 SQL 語言是關(guān)系數(shù)據(jù)庫的標(biāo)準(zhǔn)化語言,已得到了廣泛的應(yīng)用。 關(guān)系模型和網(wǎng)狀、層次模型的最大區(qū)別是:關(guān)系模型用表格數(shù)據(jù)而不是通過指針鏈來表示和實(shí)現(xiàn)實(shí)體間聯(lián)系。關(guān)系模型已是一個成熟的有前途的模型,已得到廣泛應(yīng)用。面向?qū)ο蟮母拍钭钤绯霈F(xiàn)在程序設(shè)計語言中,隨后迅速滲透到計算機(jī)領(lǐng)域的每一個分支。這個三級結(jié)構(gòu)有時也稱為 “三級模式結(jié)構(gòu) ”,或 “數(shù)據(jù)抽象的三個級別 ”,最早是在 1971 年通過的 DBTG 報告中提出,后來收入在 1975年的美國 ANSI/SPARC報告中。單個用戶使用的數(shù)據(jù)視圖的描述稱為“外模式 ”。物理存儲數(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奖M可能保持不變。 現(xiàn)有 關(guān)系系統(tǒng)產(chǎn)品均提供了較高的物理獨(dú)立性,而對邏輯獨(dú)立性的支持尚有欠缺,例如,對外模式的數(shù)據(jù)更新受到限制等。但如果直接按照這種方式建庫顯然還不能算最佳。在規(guī)范化理論中表是二維的,它有如下四個性質(zhì): 在表中的任意一列上,數(shù)據(jù)項(xiàng)應(yīng)屬于同一個屬性 (如圖中每一列都存放著不同合同記錄的同一屬性數(shù)據(jù) )。 在對表的形式進(jìn)行了規(guī)范化定義后,數(shù)據(jù)結(jié)構(gòu)還有五種規(guī)范化定義,定名為規(guī)范化模式,稱為范式。這個去掉重復(fù)項(xiàng)的過程就稱之為規(guī)范化處理。例如,在圖 中如果我們將合同 號定義為主關(guān)鍵字 (其它數(shù)據(jù)元素中的記錄數(shù)據(jù)都有可能重名,故不能作為主關(guān)鍵字 ),故只要知道了一個合同記錄的合同號,就可以唯一地在同一行中找到該合同的任何一項(xiàng)具體信息。也就是說對于一個滿足了 2ndNF 的數(shù)據(jù)結(jié)構(gòu)來說,表中有可能存在某些數(shù)據(jù)元素依賴于其它非關(guān)鍵宇數(shù)據(jù)元素的現(xiàn)象,必須加以消除。不同的數(shù)據(jù)庫管理系統(tǒng)提供不同的數(shù)據(jù)庫語言。 1986 年 ANSI 采用 SQL 語言作為關(guān)系數(shù)據(jù)庫系統(tǒng)的標(biāo)準(zhǔn)語言,后被國際化標(biāo)準(zhǔn)組織( ISO)采納為國際標(biāo)準(zhǔn)。這樣 SQL 語言很快被整個計算機(jī)界認(rèn)可。當(dāng)設(shè)計者在關(guān)系表上定義了索引時,系統(tǒng)會自動利用索引進(jìn)行快速檢索,用戶不需知道表上是否有索引或者有什么類型的索引等細(xì)節(jié)。在包含 LIKE的查詢語句中可以使用兩個通配符:(百分號):與零個或多個字符組成的字符串匹配; _(下劃線):與單個字符匹配。在本系統(tǒng)中就大量地使用了數(shù)據(jù)插入、刪除和修改這三種操作,現(xiàn)做一個簡單地介紹。 ● 數(shù)據(jù)修改 當(dāng)需要修改基本表中元組的某些列值時,可以用 UPDATE語句實(shí)現(xiàn),其句法如下: UPDATE基本表名 SET列名 =值表達(dá)式 [,列名 =值表達(dá)式 ?] [WHERE條件表達(dá)式 ] 在 Delphi中使用 SQL語句是很方便的,一般來說,都 是通過 TQuery組件來使用 SQL語言的。 簡介 Delphi 類可以粗略地分成兩部分:一部分是組件類,這些組件類通常以某種方式出現(xiàn)在組件面板上,當(dāng)用戶從組件面板上點(diǎn)取一個類的圖 標(biāo)后,在程序中就自動生成了該類的對象(非可視組件除外);另一部分是功能類,這此功能類的對象通常出現(xiàn)在程序代碼中,起著不可代替的作用,但是這些功能類在組件面板上是找不到的。 凡是做過程序開發(fā)的人都知道從來沒有單純的數(shù)據(jù)應(yīng)用程序,也就是說,數(shù)據(jù)庫應(yīng)用程序必須和用戶界面(可以是圖形界面,也可以是命令接口)元素相結(jié)合,只講界面或只講數(shù)據(jù)庫本身都構(gòu)不成數(shù)據(jù)庫應(yīng)用程序,因而用 。但也有一些組件不在 組件面板上,例如 Tform 和 Tapplication(典型的非可視組件)。 圖形組件與窗口組件并列,是另一大類組件。由此可以看出圖形組件的功能很弱,有讀者會問圖形組件的用處何在呢?其實(shí)使用圖形組件的最大好處在于節(jié)省資源,正是因?yàn)樗鼈兊墓δ茌^弱,所以使用的系統(tǒng)資源就要少。 控件 用 Delphi6 開發(fā)數(shù)據(jù)庫應(yīng)用,重點(diǎn)是和各種數(shù)據(jù)庫組件打交道,當(dāng)然也要使用其它的一些組件,現(xiàn)在就我在系統(tǒng)設(shè)計中所使用的重要組件給與簡單介紹。 ADO 使您的客戶端應(yīng)用程序能夠通過 OLEDB 提供訪問和操作在數(shù)據(jù)庫服務(wù)器中的數(shù)據(jù)。 繼續(xù)對 Microsoft 的 ADO 訪問能力的支持。 利用 ADO 數(shù)據(jù)訪問組件,可以只使用 ADO 結(jié)構(gòu)與數(shù)據(jù)庫取得聯(lián)系并對其中的數(shù)據(jù)進(jìn)行操作, 而在這些過程中完全不需要使用 BDE。使用這些 ADO組件的方式與我們常使用的數(shù)據(jù)訪問組件(基于 BDE)都有許多相同之處。ADO 數(shù)據(jù)集訪問組件與常用的數(shù)據(jù)訪問組件是并列的關(guān)系。 在系統(tǒng)中主要使用數(shù)據(jù)網(wǎng)格控件 DBGrid 和數(shù)據(jù)庫導(dǎo)航器控件 DBNavigator。 Tdatabase:當(dāng)一個基于 BDE的數(shù)據(jù)庫應(yīng)用程序需要一個永久數(shù)據(jù)庫連接時,需要定制向一個數(shù)據(jù)庫服務(wù)器的連接時,需要事務(wù)控制和特殊的數(shù)據(jù)庫別名時就得用到 Tdatabase 對象。 TdataSource 對象用于在 DataSet 對象(包括 Tquery,TstoredProc,Ttable 等)和數(shù)據(jù)感知組件之間提供一個連接的紐帶,以便在窗體上顯示數(shù)據(jù)庫中的數(shù)據(jù),在數(shù)據(jù)庫中導(dǎo)航定位與編輯數(shù)據(jù)集中的數(shù)據(jù)。然后以 Tdatasource 對象為中介,用數(shù)據(jù)感知組件向用戶顯示數(shù)據(jù)庫的內(nèi)容并接受用戶的查詢和修改等操作。還可以使用 Delphi 的 SQLBuilder 來自動生成 SQL 語句,這樣可以避免手工編寫 SQL 而可能造成的語法錯誤。為參數(shù)賦值有三種方法: ① 根據(jù)參數(shù)在 SQL 語句中出現(xiàn)的順序,設(shè)置 TQuery 部件的 Params 屬性值為參數(shù)賦值。 在程序運(yùn)行過程中,要想設(shè)置 TQuery 部件的 SQL 屬性,必須首先調(diào)用 Close 方法,關(guān)閉TQuery 部件,然后再調(diào)用 Clear 方法清除 SQL 屬性中現(xiàn)存的 SQL 命令語句,最后再調(diào)用Add 方法為 SQL 屬性設(shè)置新的 SQL 命令語句。在應(yīng)用程序中為 SQL屬性設(shè)置新的 SQL 命令語句時,必須要調(diào)用 Clear 方法以清除 SQL屬性中現(xiàn)存的 SQL 命令語句,如果不調(diào)用 Clear方 法,便調(diào)用 Add 方法向 SQL 屬性中設(shè)置 SQL 命令語句,那么新設(shè)置的 SQL 命令語句會追加在現(xiàn)存 SQL 命令語句后面,在程序運(yùn)行時常常會出現(xiàn)出乎意料的查詢結(jié)果甚至程序無法運(yùn)行下去。 在設(shè)計過程中,設(shè)置完 TQuery 部件的 SQL 屬性之后將其 Active 屬性的值置為 True,這樣便可以執(zhí)行 SQL 屬性中的 SQL 程序,如果應(yīng)用中有與 TQuery 部件相連的數(shù)據(jù)瀏覽部件 (如TDDGridTDBEdit 等 )那么在這些數(shù)據(jù)瀏覽部件中會顯示 SQL 程序的執(zhí)行結(jié)果。此時應(yīng)該調(diào)用 ExecSQL 方法來代替 Open方法。 Delphi 中用 ADOQuery 來使用 SQL 語句同樣十分方便。而且,在每一次修改完成以后,還應(yīng)該記得重新將 ADOQuery 激活。在本系統(tǒng) 中,做為圖書倉庫管理系統(tǒng)是一個比較小的應(yīng)用系統(tǒng),它所產(chǎn)生和處理的數(shù)據(jù)量也比較小。 Access 做為一個數(shù)據(jù)庫管理系統(tǒng),它被集成在 MicrosoftOffice 中。 第四章系統(tǒng)總體設(shè)計 軟件系統(tǒng)的總體設(shè)計大約要經(jīng)歷可行性分析和項(xiàng)目開發(fā)計劃,需求分析,概要設(shè)計,詳細(xì)設(shè)計,編碼,測試以及維護(hù)等七個階段。 系統(tǒng)需求分析 在經(jīng)過前一階段的分析之后,我確定了我的開發(fā)課題為圖書倉庫管理。它是一種功能模型,以圖形的方式描繪數(shù)據(jù)在系統(tǒng)中流動和處理的過程,只反映系統(tǒng)必須完成的邏輯功能。 在多層數(shù)據(jù)流圖中,頂層流圖僅包含一個加工,它代表被開發(fā)系統(tǒng),它的輸入流是該系統(tǒng)的輸入數(shù)據(jù)了,輸出流是該系統(tǒng)的輸出數(shù)據(jù);底層流圖是指其加工不需要再做分解的數(shù)據(jù)流圖,中間層流圖表示對其上層父圖的細(xì)化,它的每一步加工可能繼續(xù)細(xì)化成子圖。 167。 系統(tǒng)的概要設(shè)計中最重要的就是系統(tǒng)的模塊化。也就是說,每個模塊只完成系統(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)行操作。在本系統(tǒng)中我采用 “實(shí)體聯(lián)系模型 ”( ER 模型)來描述數(shù)據(jù)庫的結(jié)構(gòu)與語義,以對現(xiàn)實(shí)世界進(jìn)行第一次抽象。 ER 圖是直觀表示概念模型的工具,它有四個基本成分: ◆ 矩形框,表示實(shí)體類型(考慮問題的對象)。 ◆ 直線,聯(lián)系類型與其涉及的實(shí)體類型之間以直線連接。) 在該數(shù)據(jù)庫中,我設(shè)計了三個實(shí)體,分別是庫存、員工和供應(yīng)商以及兩個聯(lián)系類型入庫和出庫。通過添加供應(yīng)商信息可以比較清楚地了解圖書的進(jìn)貨渠道,從圖書的質(zhì)量到供應(yīng)商的信譽(yù)都可以進(jìn)行了解,同時可以為以后的圖書進(jìn)購提供一定有用的信息。因?yàn)殛P(guān)系數(shù)據(jù)庫中的二維表格可以很清楚地描述數(shù)據(jù)之間的聯(lián)系。根據(jù)系統(tǒng) ER圖,針對本系統(tǒng)的特點(diǎn),在對所搜集的數(shù)據(jù)進(jìn)行規(guī)范化之后 ,定義了如下六張表格,分別是庫存信息表,入庫信息表,出庫信息表,員工信息表,供應(yīng)商信息表和密碼信息表。 在該表中圖書編號是主鍵,它按圖書入庫的先后次序來編寫,每當(dāng)有圖書入庫,系統(tǒng)自動給出圖書編號,這樣我們按圖書編號來查找圖書是比較方便的。 Employee 表(員工信息表) 字段名稱數(shù)據(jù)類型說明 KEmployeeID 數(shù)字員工編號 EmployeeName 文本員工姓名 Sex文本性別 BornDate 日期 /時間出生日期 Grade 文本職稱 WorkDate 日期 /時間工作日期 Telephone 文本聯(lián)系電話 Address 文本聯(lián)系地址 圖 員工信息表 員工信息表主要用于記錄有關(guān)員工的各類信息,包括姓名、職稱、出生日期、聯(lián)系電話、聯(lián)系地址等。它主要用來為系統(tǒng)提供供應(yīng)商的有關(guān)信息,在系統(tǒng)中入庫記錄是與供應(yīng)商記錄相聯(lián)系的,通過入庫記錄可以查找相關(guān)的供應(yīng)商信息。出庫信息表和入庫信息表一樣,其 實(shí)它們都屬于聯(lián)系類型,系統(tǒng)通過這兩個表可以聯(lián)接上其它的表為用戶提供多種條件的聯(lián)接查詢。比如,系統(tǒng)中通過在入庫信息表中定義的外鍵 BookID、 EmployeeID和 ShopkeeperID可以將庫存信息表、員工信息表和供應(yīng)商信息表聯(lián)系在一起,從而方便地實(shí)現(xiàn)聯(lián)接查詢,而且,引入外鍵的定義是實(shí)體完整性約束的一個主要方面。 167。需要指出的是系統(tǒng)的詳細(xì)設(shè)計并不是指具體的編程序,而是將概要設(shè)計階段產(chǎn)生的系統(tǒng)功能模塊圖細(xì) 化成很容易產(chǎn)生程序的圖紙。 由前一階段產(chǎn)生的系統(tǒng)功能模塊圖,我為系統(tǒng)的主要部分設(shè)計了如下程序流程圖:通過以上步驟,基本上完成了對整個系統(tǒng)的總體設(shè)計,接下來所要做的就是軟件的編碼工作。 數(shù)據(jù)模塊窗體的設(shè)置 在編寫數(shù)據(jù)庫應(yīng)用程序時,經(jīng)常要遇到這樣的情況,即好多組件、窗體同時訪問相同的數(shù)據(jù)源,如果為每一個組件或者窗體都設(shè)置一個數(shù)據(jù)源將是十分耗時的工件,而且要保證這些數(shù)據(jù)源的確是相同的也需花一番功夫。值得一提的是,設(shè)置了數(shù)據(jù)庫 Database組件,該組件引入了系統(tǒng)所需的唯一的數(shù)據(jù)庫 tsxs, Database組件的 DatabaseName屬性設(shè)置為 tsckgl。在 Delphi 的學(xué)習(xí)中我對 ADO 組件了解的更加清楚,使用也較 BDE更為熟練,而且, ADO組件的功能也較 BDE更為強(qiáng)大,所以在這里大多采用 ADO組件來進(jìn)行數(shù)據(jù)庫聯(lián)接。 ********************************************************************** (Sender:TObject)。 SQL 語句 (?Pub?).
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1