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

正文內(nèi)容

vb書店管理系統(tǒng)(參考版)

2024-09-10 12:10本頁面
  

【正文】 ( 1) 導(dǎo)出初始關(guān)系模式 book(圖。由于關(guān)系模型所具有的優(yōu)點(diǎn),邏輯設(shè)計(jì)可以充分運(yùn)用關(guān) 系數(shù)據(jù)庫規(guī)范化理論,使設(shè)計(jì)過程形式化地進(jìn)行。 綜上所述,“圖書管理系統(tǒng)”的全局 ER 模式如圖 413 所示。 3)全局 ER 模式的優(yōu)化 在得到全局 ER 模式后,為了提高數(shù)據(jù)庫系統(tǒng)的 效率,還應(yīng)進(jìn)一步依據(jù)處理需求對 ER 模式進(jìn)行優(yōu)化。 3)消除沖突 沖突分為三類:屬性沖突、結(jié)構(gòu)沖突、命名沖突。一般把 同名實(shí)體類型作為公共實(shí)體類型的一類候選,把具有相同鍵的實(shí)體類型作為公共實(shí)體類型的另一類候選。 1)確定公共實(shí)體類型 為了給多個(gè)局部 ER 模式的合并提供開始合并的基礎(chǔ),首先要確定各局部結(jié)構(gòu)中的公共實(shí)體類型。 ( 2)設(shè)計(jì)全局 ER 模式 所有局部 ER 模式都設(shè)計(jì)好了后,接下來就是把它們綜合成單一的全局概念結(jié)構(gòu)。聯(lián)系定義如圖 45 所示。若有聯(lián)系,進(jìn)一步確定是 1:N,M:N,還是 1:1 等。 ( 1) 設(shè)計(jì)局部 ER 模式 實(shí)體和屬性的定義: 圖書(圖書編號(hào),圖書名稱,作者,出版社,出版日期,備注,價(jià)格,畢業(yè)設(shè)計(jì)(論文) ____________________________________________________________________________ 23 數(shù)量,) 借閱者(借書證號(hào),姓名,性別,身份證,聯(lián) 系電話,密碼) 身份(身份編號(hào),身份描述,最大借閱數(shù)) 圖書類別(圖書類別編號(hào),類別描述) ER 模型的“聯(lián)系”用于刻畫實(shí)體之間的關(guān)聯(lián)。將概念設(shè)計(jì)從設(shè)計(jì)過程中獨(dú)立開來,使各階段的任務(wù)相對單一化,設(shè)計(jì)復(fù)雜程度大大降低,不受特定 DBMS 的限制。 系統(tǒng)數(shù)據(jù)庫設(shè)計(jì) 概念設(shè)計(jì) 在概念設(shè)計(jì)階段中,設(shè)計(jì)人員從用戶的角度看待數(shù)據(jù)及處 理要求和約束,產(chǎn)生一個(gè)反映用戶觀點(diǎn)的概念模式。 系統(tǒng)功能模塊劃分 系統(tǒng)功能框圖如圖 410 所示。 設(shè)計(jì)不同用戶的操作權(quán)限和登陸方法 對所有用戶開放的圖書查詢 借閱者維護(hù)借閱者個(gè)人部分信息 借閱者查看個(gè)人借閱情況信息 維護(hù)借閱者個(gè)人密碼 根據(jù)借閱 情況對數(shù)據(jù)庫進(jìn)行操作并生成報(bào)表 根據(jù)還書情況對數(shù)據(jù)庫進(jìn)行操作并生成報(bào)表 查詢及統(tǒng)計(jì)各種信息 維護(hù)圖書信息 維護(hù)工作人員和管理員信息 維護(hù)借閱者信息 處理信息的完整性 對借閱過期的圖書生成報(bào)表 圖 42 圖書管理系統(tǒng)數(shù)據(jù)庫應(yīng)用需求的總結(jié) 根據(jù)以上所做的需求分析,并略掉一些細(xì)節(jié)(如不考慮用戶的登錄;對記錄的維護(hù)),得出以下的三層數(shù)據(jù)流圖。并且還應(yīng)具有生成催還圖書報(bào)表,并打印輸出的功能。本功能實(shí)現(xiàn)對圖書信息、借閱者信息、總體借閱情況信息的管理和統(tǒng)計(jì)、工作人員和管理人員信息查看及維護(hù)。在此模塊中,書店工作人員可以為圖書借閱者加入借書記錄或是還書記錄,并打印生成相應(yīng)的報(bào)表給用戶查看和確認(rèn)。這些是很難得到的,特別是密碼,所以不但滿足了圖書借閱者的要求,還保護(hù)了圖書借閱者的個(gè)人隱私。 圖書借閱者可直接查看書店圖書情況,如果圖書借閱者根據(jù)本人借書證號(hào)和密碼登錄系統(tǒng),還可以進(jìn)行本人借書情況的查詢和維護(hù)部分個(gè)人信息。 應(yīng)用需求分析 圖書管理系統(tǒng)需要滿足來自三方面的需求,這三個(gè)方面分別是圖書借閱者、書店工作人員和書店管理人員。在缺省情況下,通過TQuery 部件獲得的查詢結(jié)果數(shù)據(jù)是只讀數(shù)據(jù),要想獲得“活動(dòng)”的數(shù)據(jù),在應(yīng)用程序中必須要設(shè)置 Tquery 或 TADOquery 組件的 RequestLive 屬性值為 True,然而并不是在任何情況下 (通過設(shè)置 RequestLive 的屬值 True)畢業(yè)設(shè)計(jì)(論文) ____________________________________________________________________________ 21 都可以獲得“活動(dòng)”的數(shù)據(jù)的,要想獲得“活動(dòng)”的數(shù)據(jù),除了將 TQuery部件的 RequestLive 屬性設(shè)置為 True 外,相應(yīng)的 SQL 命令還要滿足以 下條件。 例如: Try Except End 通過 Tquery 或 TADOquery 組件可以獲得兩種類型的數(shù)據(jù): u “活動(dòng)”的數(shù)據(jù) 這種數(shù)據(jù)就跟通過 TTable 部件獲得的數(shù)據(jù)一樣,用戶可以通過數(shù)據(jù)瀏覽部件來編輯修改這些數(shù)據(jù),并且當(dāng)調(diào)用 Post 方法或當(dāng)焦點(diǎn)離開當(dāng)前的數(shù)據(jù)瀏覽部件時(shí),用戶對 數(shù)據(jù)的修改自動(dòng)地被寫回到數(shù)據(jù)庫中。對于這種情況應(yīng)當(dāng)用 Try? Except 模塊來設(shè)計(jì)程序。此時(shí)應(yīng)該調(diào)用ExecSQL 方法來代替 Open 方法。 Open方法和 ExecSQL 方法是不一樣的。 在設(shè)計(jì)過程中,設(shè)置完 TQuery 或 TADOquery 部件的 SQL 屬性之后將其 Active 屬性的值置為 True, 這樣便可以執(zhí)行 SQL 屬性中的 SQL 程序,如果應(yīng)用中有與 TQuery 或 TADOquery 部件相連的數(shù)據(jù)瀏覽部件 ( 如TDDGrid TDBEdit 等 )那么在這些數(shù)據(jù)瀏覽部件中會(huì)顯示 SQL程序的執(zhí)行結(jié)果。當(dāng)然有些數(shù)據(jù)庫服務(wù)器也支持在 TQuery 或 TADOquery 部件的 SQL 屬性中設(shè)置多條 SQL 語句,只要數(shù)據(jù)庫服務(wù)器允許這樣,我們在編程時(shí)可以為 SQL 屬性設(shè)置多條 SQL 語句。在應(yīng)用程序中為 SQL 屬性設(shè)置新的 SQL 命令語句時(shí),必須要調(diào)用 Clear 方法以清除 SQL 屬性中現(xiàn)存的 SQL 命令語句,如果不調(diào)用 Clear 方法,便調(diào)用 Add 方法向 SQL 屬性中設(shè)置 SQL 命令語句,那么新設(shè)置的 SQL 命令語句會(huì)追加在現(xiàn)存 SQL 命令語句后面, 在程序 運(yùn)行時(shí)常常會(huì)出現(xiàn)出乎意料的查詢結(jié)果甚至程序無法運(yùn)行下去。 。)。 (39。例如: 。在運(yùn)行程序過程中,通過程序改變 TQuery 或 TADOquery 部件的 SQL 屬性值時(shí), VB 會(huì)自動(dòng)地調(diào)用 Close 方法和 UnPrepare 方法,以撤消查詢。一般來說,在一個(gè)應(yīng)用程序中應(yīng)該調(diào)用一次 Prepare 方法,常常在窗體的 OnCreate 事件處理過程中調(diào)用 Prepare 方法, 然后用上述介紹的方法為參數(shù)賦值,最后調(diào)用Open 方法或 ExecSQL 方法執(zhí)行 SQL 語句,以完成查詢。 畢業(yè)設(shè)計(jì)(論文) ____________________________________________________________________________ 19 TadoQuery 部件還有一個(gè) Prepare 屬性,這是一個(gè)布爾型屬性,當(dāng)其屬性值為 True 時(shí), 表明該查詢已被準(zhǔn)備好了 ( SQL 語句已被傳送到 數(shù)據(jù)庫引擎中 ) , 當(dāng)我們使用參數(shù)編輯器 Parameters Editor 來為動(dòng)態(tài) SQL 語句中的參數(shù)賦值時(shí),當(dāng)設(shè)置完相應(yīng)的參數(shù)值并退出參數(shù)編輯器時(shí), VB 會(huì)隱含地調(diào)用 Prepare 方法以準(zhǔn)備好查詢。雖然在用動(dòng)態(tài) SQL 語句編程時(shí),調(diào)用 Prepare 方法并不是必須的,但是調(diào)用 Prepare 方法后,會(huì)極大地提高動(dòng)態(tài) SQL 語句的執(zhí)行性能,特別是當(dāng)要反復(fù)多次執(zhí)行同一條動(dòng)態(tài) SQL 語句時(shí),其優(yōu)越性會(huì)更加明顯。利用這種方法也能實(shí)現(xiàn)所謂的連接查詢,創(chuàng)建主要 — 明細(xì)型數(shù)據(jù)庫應(yīng)用。 ②直接根據(jù) SQL 語句中各參數(shù)的名字,調(diào)用 ParamByName 方法來為各參數(shù)賦值。 其中的變量 bookCode 便是一個(gè)參數(shù)變量,它由一個(gè)冒號(hào)引導(dǎo),在程序運(yùn)行過程中,必須要為該參數(shù)賦值,該條 SQL 語句才能正確執(zhí)行,每次運(yùn)行應(yīng)用程序時(shí)可以為該參數(shù)變量賦予不同的值。 靜態(tài) SQL 語句在程序設(shè)計(jì)時(shí)便已固定下來,它不包含任何參數(shù) 和變量。設(shè)計(jì)程序時(shí),在該組件的屬性對話框中選擇 SQL 屬性,單擊帶省略號(hào)的按鈕,就可以打開 String List Editor 對話框,然后我們就可以在對話框中添加 SQL 語句。 SQL 語言在 VB 中的應(yīng) 用 在 VB 中使用 SQL 語言非常方便,一般來說,都是通過 Tquery 或TADOquery 組件來使用 SQL 語言的。 DTI 文件在編譯時(shí)不起任何作用。 數(shù)據(jù)模塊設(shè)計(jì)窗口 數(shù)據(jù)模塊設(shè)計(jì)窗口是用來設(shè)計(jì)和維護(hù)數(shù)據(jù)模塊的。唯一的要求是在使用 ADO 組件時(shí)必須運(yùn)行 ADO/OLE- DB。 OLEDB 提供了訪問任何數(shù)據(jù)資源的方法,包括相互關(guān)聯(lián)的數(shù)據(jù)庫和相互不關(guān)聯(lián)的數(shù)據(jù)庫 、 Email 和文件系統(tǒng)、文本和圖形以及用戶定義的數(shù)據(jù)對象。 OLE DB 是一種底層編程接口,用來訪問許多不同類型的數(shù)據(jù)源,其中包括消息、文件系統(tǒng)以及其他一些非傳統(tǒng)的數(shù)據(jù)源。 ADO 的對象模型是所有數(shù)據(jù)訪問接口對象模型中最簡單的一種。 ADO 組件 Microsoft公司的 ActiveX Data Objects( ADO)格式數(shù)據(jù)庫的組件。其中前面 4 種統(tǒng)稱為數(shù)據(jù)訪問( Data Access)組件。 167。也就是說組件這個(gè)概念要大于控件,控件在內(nèi)涵上包含于組件中。 非可視組件是與可視組件相并列的另一類組 件,非可視組件在程序運(yùn)行中是不可見的(除各種對話框組件之外,事實(shí)上有人認(rèn)為對話框組件不能歸入非可視組件,應(yīng)該是另一種介于可視與非可視之間的組件)。由此可以看出圖形組件的功能很弱,圖形組件的用處何在呢?其實(shí)使用圖形組件的最大好處在于節(jié)省資源,正是因?yàn)樗鼈兊墓δ茌^弱,所以使用的系統(tǒng)資源就要少。從圖 843畢業(yè)設(shè)計(jì)(論文) ____________________________________________________________________________ 17 中可以看出,圖形組件的基 類是 TgraphicControl,在實(shí)際編程中,它們必須寄生于它們的宿主 —— 窗口組件類的對象,由它們的擁有者負(fù)責(zé)其顯示,而且它們還能觸發(fā)一些和鼠標(biāo)活動(dòng)相關(guān)的事件。 圖形組件與窗口組件并列,是另一大類組件。 窗口組件類是窗口化的可視化組件類,在 VB 的類庫中占有最大的份額。但也有一些組件不在組件面板上,例如 Tform 和 Tapplication(典型的非可視組件)。 組件在 VB 程序的開發(fā)中是最顯眼的角色。凡是做過程序開發(fā)的人都知道從來沒有單純的數(shù)據(jù)應(yīng)用程序,也就是說,數(shù)據(jù)庫應(yīng)用程序必須和用戶界面(可以是圖形界面,也可以是命令接口)元素相結(jié)合,只講界面或只講數(shù)據(jù)庫本身都構(gòu)不成數(shù)據(jù)庫應(yīng)用程序,因而用 VB 開發(fā)數(shù)據(jù)庫應(yīng)用程序就隱含著界面開發(fā)。實(shí)際上在 VB 的類庫中, Tobject類派生出了為數(shù)相當(dāng)眾多的子類,它們形成了一個(gè)龐大的體系,通常情況下,如果不自行開發(fā)組件,就不必 了解整個(gè)類的體系結(jié)構(gòu),只用到類層次樹的葉結(jié)點(diǎn)就足夠了。在 VB 中,每一個(gè)類的祖先都是 Tobject 類 ,整個(gè)類的層次結(jié)構(gòu)就像一棵倒掛的樹,在最頂層的樹根即為Tobject 類。 第三章 應(yīng)用系統(tǒng)開發(fā)工具 167。 這條 SQL 語句是從 user、 id 表中查找借閱證號(hào)為 000001 的借閱者的畢業(yè)設(shè)計(jì)(論文) ____________________________________________________________________________ 16 身份描述,第三條語句中如果其中有一個(gè)條件為假,那么就什么都沒有顯示。 u 組合條件和布爾運(yùn)算符 以下的 SQL 語句中就含有組合條件: SELECT column1, SUM(column2) FROM listoftables WHERE condition1 AND condition2。 這個(gè) GROUP BY 子句將集中所有的行在一起,它包含了指定列的數(shù)據(jù)以及允許合計(jì)函數(shù)來計(jì)算一個(gè)或者多個(gè)列。 Update語句總是包含 Where 語句,而且 Update 語句比較危險(xiǎn),所以您必須明確地認(rèn)識(shí)到 Where 語句的重要性, Where 語句被用來指定需要更新的行。 Update 語句用于更新單表中選定行的一列或多列的值。添加的值來自數(shù)據(jù)庫自身的行,在某些特定的狀態(tài)下,這是非常有用的。數(shù)據(jù)庫管理系統(tǒng)必須在更改期內(nèi)保護(hù)所存儲(chǔ)的數(shù)據(jù)的一致性,確保有效的數(shù)據(jù)進(jìn)入數(shù)據(jù)庫,數(shù)據(jù)庫必 須保持一致性, DBMS 還必須協(xié)調(diào)多用戶的并行更新,以確保用戶和它們的更改不至于影響其它用戶的作業(yè)。數(shù)據(jù)查詢主要是由Select 語句完成,這一點(diǎn)不再贅述。下面是 DDL 命令: CREATE TABLE, ALTER TABLE, DROP TABLE, CREATE INDEX,DROP INDEX 下面是一個(gè)簡單 SQL 語句的例子: 我們使用 SQL 語句來從 Book 中 檢索‘借書證號(hào)’為‘ 000001’的借閱者姓名: SELECT 姓名 FROM Book WHERE 借書證號(hào) = ‘ 000001’ DDL 與 DML 數(shù)據(jù)定義語言 DDL:它是用來創(chuàng)建和修改數(shù)據(jù)庫結(jié)構(gòu)的一種語句,包括 Create、 Alter 和 Drop 語句。 DML 組可以細(xì)分為以下的幾個(gè)語句: SELECT:用于檢索數(shù)據(jù); INSERT:用于增加數(shù)據(jù)到數(shù)據(jù)庫; UPDATE:用于從數(shù)據(jù)庫中修改現(xiàn)存的數(shù)據(jù); DELET
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1