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

正文內(nèi)容

基于數(shù)據(jù)庫圖書管理系統(tǒng)(參考版)

2025-01-24 22:27本頁面
  

【正文】 設(shè)計(jì)局部 ER模式 實(shí)體和屬性的定義: 圖書(圖書編號(hào),圖書名稱,作者,出版社,出版日期,備注,價(jià)格,數(shù)量,) 借閱者(借書證號(hào),姓名,性別,身份證,聯(lián)系電話,密碼) 身份。將概念設(shè)計(jì)從設(shè)計(jì)過程中獨(dú)立開來,使各階段的任務(wù)相對(duì)單一化,設(shè)計(jì)復(fù)雜程度大大降低,不受特定 DBMS 的限制。 設(shè)計(jì)不同用戶的操作權(quán)限 和登陸方法 對(duì)所有用戶開放的圖書查詢 借閱者維護(hù)借閱者個(gè)人部分信息 借閱者查看個(gè)人借閱情況信息 維護(hù)借閱者個(gè)人密碼 根據(jù)借閱情況對(duì)數(shù)據(jù)庫進(jìn)行操作并生成報(bào)表 根據(jù)還書情況對(duì)數(shù)據(jù)庫進(jìn)行操作并生成報(bào)表 查詢及統(tǒng)計(jì)各種信息 維護(hù)圖書信息 維護(hù)工作人員和管理員信息 維護(hù)借閱者信息 處理信息的完整性 對(duì)借閱過期的圖書生成報(bào)表 系統(tǒng)功能模塊劃分 系統(tǒng)數(shù)據(jù)庫設(shè)計(jì) 概念設(shè)計(jì) 在概念設(shè)計(jì)階段中,設(shè)計(jì)人員從用戶的角度看待數(shù)據(jù)及處理要求和約束,產(chǎn)生一個(gè)反映用戶觀點(diǎn)的概念模式。并且還應(yīng)具有生成催還圖書報(bào)表,并打印輸出的功能。本功能實(shí)現(xiàn)對(duì)圖書信息、借閱者信息 、總體借閱情況信息的管理和統(tǒng)計(jì)、工作人員和管理人員信息查看及維護(hù)。在此模塊中,圖書館工作人員可以為圖書借閱者加入借書記錄或是還書記錄,并打印生成相應(yīng)的報(bào)表給用戶查看和確認(rèn)。這些是很難得到的,特別是密碼,所以不但滿足了圖書借閱者的要求,還保護(hù)了圖書借閱者的個(gè)人隱私。 圖書借閱者可直接查看圖書館圖書情況,如果圖書借閱者根據(jù)本人借書證號(hào)和密碼登錄系統(tǒng),還可以進(jìn)行本人借書情況的查詢和維護(hù)部分個(gè)人信息。 第 四 章 圖書管理系統(tǒng)設(shè)計(jì)分析 應(yīng)用需求分析 圖書管理系統(tǒng)需要滿足來 自三方面的需求,這三個(gè)方面分別是圖書借閱者、圖書館工作人員和圖書館管理人員。 SQL Server 企業(yè)管理器是 SQL Server 的主要管理工具,它提供了一個(gè)遵從 MMC 標(biāo)準(zhǔn)的用戶界面,使用戶得以: MSSQL Server 不但可以應(yīng)用于大中型數(shù)據(jù)庫 管理中,建立分布式關(guān)系數(shù)據(jù)庫,并且也可以開發(fā)桌面數(shù)據(jù)庫。 SQL Server 2021 是 Microsoft 公司推出的 SQL Server 數(shù)據(jù)庫管理系統(tǒng)的最新版本,該版本繼承了 SQL Server 版本的優(yōu)點(diǎn),同時(shí)又比它增加了許多更先進(jìn)的功能、具有使用方便、可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn)。 SQL Server 是一個(gè)關(guān)系數(shù)據(jù)庫管理系統(tǒng),它最初是由 Microsoft、 Sybase 和AshtonTate 三家公司共同開發(fā)的。 MS SQL Server 簡述 SQL Server 是一個(gè)后臺(tái)數(shù)據(jù)庫管理系統(tǒng) ,它功能強(qiáng)大操作簡便 ,日益為廣大數(shù)據(jù)庫用戶所喜愛。對(duì)于數(shù)據(jù)庫服務(wù)器中的 SQL查詢,只能返回錯(cuò)誤的代碼。各比較運(yùn)算之間可以有并和交運(yùn)算: AND 和 OR 當(dāng)通過 SQL 語句查詢數(shù)據(jù)庫服務(wù)器中的數(shù)據(jù)庫表: n 查詢只能涉及到一個(gè)單獨(dú)的表 n SQL 語句中不能包含 ORDER BY 命令 n SQL 語句中不能含聚集運(yùn)算符 SUM 或 AVG運(yùn)算 另外,如果是查詢 Sybase 數(shù)據(jù)庫中的表,那么被查詢的表中只能有一個(gè)索引。在缺省情況下,通過 TQuery部件獲得的查詢結(jié)果數(shù)據(jù)是只讀數(shù)據(jù),要想獲得 “ 活動(dòng) ” 的數(shù)據(jù),在應(yīng)用程序中必須要設(shè)置 Tquery 或 TADOquery 組件的 RequestLive 屬性值為 True,然而并不是在任何情況下 (通過設(shè)置 RequestLive 的屬值 True)都可以獲得 “ 活動(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í),用戶對(duì)數(shù)據(jù)的修改自動(dòng)地被寫回到數(shù)據(jù)庫中。對(duì)于這種情況應(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ù)器允許這樣,我們?cè)诰幊虝r(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í), Delphi 會(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 語句,以完成查詢。 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í), Delphi 會(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í),在該組件的屬性對(duì)話框中選擇 SQL屬性,單擊帶省略號(hào)的按鈕,就可以打開 String List Editor 對(duì)話框,然后我們就可以在對(duì)話框中添加 SQL 語句。 SQL語言在 Delphi 中的應(yīng)用 在 Delphi 中使用 SQL語言非常方便,一般來說,都是通過 Tquery 或TADOquery 組 件來使用 SQL 語言的。數(shù)據(jù)模塊設(shè)計(jì)窗口中包含了所有以 .DTI 作為文件擴(kuò)展名的 Data Diagram 文件的信息。 ADO 組件的使用使得 DELPHI 在訪問數(shù)據(jù)的類型和采用的技術(shù)方面都有了很大的突破。 Delphi 的 ADO 組件無需依靠 BDE 而是使用 ADO 技術(shù), 提供了可以通過數(shù)據(jù)控制組件訪問數(shù)據(jù)的新方法。 OLE DB 是一個(gè)由 Component Object Model( COM)接口組成的集合,用來隱藏創(chuàng)建數(shù)據(jù)訪問服務(wù)過程中的細(xì)節(jié)。 Microsoft 公司用來訪問ADO 數(shù)據(jù)的應(yīng)用程序界面技術(shù)是 OLE DB。 ADO 是 Micrsoft 公司關(guān)于各種類型數(shù)據(jù)的高等界面,后來逐漸演變成滿足所有數(shù)據(jù)訪問需要的完整解決辦法。這些組件的相互關(guān)系如圖 32 所示。 數(shù)據(jù)庫組件介紹 用 Delphi6 開發(fā)數(shù)據(jù)庫應(yīng)用,重點(diǎn)是和各種數(shù)據(jù)庫組件打交道,能和數(shù)據(jù)庫掛鉤的組件對(duì)象有 5種,它們是: Session(數(shù)據(jù)庫會(huì)話)、 Database(數(shù)據(jù)庫)、Dataset(數(shù)據(jù)集)、 DataSource(數(shù)據(jù)源)、 Data control(數(shù)據(jù)控制組件,也叫 datacontrols 即數(shù)據(jù)感知組件)。也就是說組件這個(gè)概念要大于控件,控件在內(nèi)涵上包含于組件中。 非可視組件是與可視組件相并列的另一類組件,非可視組件在程序運(yùn)行中是不可見的(除各種對(duì)話框組件之外,事實(shí)上有人認(rèn)為對(duì)話框組件不能歸入非可視組件,應(yīng)該是另一種介于可視與非可 視之間的組件)。由此可以看出圖形組件的功能很弱,圖形組件的用處何在呢?其實(shí)使用圖形組件的最大好處在于節(jié)省資源,正是因?yàn)樗鼈兊墓δ茌^弱,所以使用的系統(tǒng)資源就要少。圖形組件的基類是 TgraphicControl,在實(shí)際編程中,它們必須寄生于它們的宿主 —— 窗口組件類的對(duì)象,由它們的擁有者負(fù)責(zé)其顯示,而且它們 還能觸發(fā)一些和鼠標(biāo)活動(dòng)相關(guān)的事件。圖形組件與窗口組件并列,是另一大類組件。窗口組件類是窗口化的可視化組件類,在 Delphi 的類庫中占有最大的份額。但也有一些組件不在組件面板上,例如 Tform 和 Tapplication(典型的非可視組件 )。 組件在 Delphi 程序的開發(fā)中是最顯眼的角色。 凡是做過程序開發(fā)的人都知道從來沒有單純的數(shù)據(jù)應(yīng)用程序,也就是說,數(shù)據(jù)庫應(yīng)用程序必須和用戶界面(可以是圖形界面,也可以是命令接口)元素相結(jié)合,只講界面或只講數(shù)據(jù)庫本身都構(gòu)不成數(shù)據(jù)庫應(yīng)用程序,因而用 Delphi 開發(fā)數(shù)據(jù)庫應(yīng)用程序就隱含著界面開發(fā)。實(shí)際上在 Delphi 的類庫中, Tobject 類派生出了為數(shù)相當(dāng)眾多的子類,它們形成了一個(gè)龐大的體系,通常情況下,如果不自行開發(fā)組件,就不必了解整個(gè)類的體系結(jié)構(gòu),只用到類層次樹的葉結(jié)點(diǎn)就足夠了。在 Delphi 中,每一個(gè)類的祖先都是 Tobject 類 ,整個(gè)類的層次結(jié)構(gòu)就像一棵倒掛的樹,在最頂層的樹根即為 Tobject 類。 u UNION 子句 有些時(shí)候,需要一起瀏覽多個(gè)查詢的結(jié)果、組合它們的輸出,我們可以使用UNION 關(guān)鍵字。 下面是一個(gè)示例: SELECT 身份描述 FROM ID,user WHERE = and =’000001’。 在本人的系統(tǒng)中在顯示數(shù)據(jù)時(shí)用到了此語句來對(duì)查詢所得的內(nèi)容排序然后再顯示。 標(biāo)準(zhǔn)語法: UPDATE table_name SET columnname1 = value1 [, columname2 = value2]... WHERE search_condition Delete 語句標(biāo)準(zhǔn)語法: DELETE FROM tablename WHERE condition 2. 復(fù)雜操作實(shí)現(xiàn) 在信息管理系統(tǒng)中,我們往往會(huì)遇到歸類、匯總、映射、索引、子查詢等復(fù)雜操作,相應(yīng)的支持與實(shí)現(xiàn)如下: u GROUP BY 方法 GROUP BY 子句語法為: SELECT column1, SUM(column2) FROM listoftables GROUP BY columnlist。要更新的目標(biāo)表 在語句中定義, Set子句則指定要更新哪些列并計(jì)算它們的值。多行 Insert 語句為拷貝數(shù)據(jù)提供了一種緊湊而高效的方法,但我在自已做的圖書管理系統(tǒng)中沒有使用這種方法,我在系統(tǒng)中是使用循環(huán)依照上面的用法來完成多個(gè)記錄的插入。 用于修改數(shù)據(jù)庫內(nèi)容的 SQL 語句主要有以下三個(gè) : (1) Insert,向一個(gè)表中加入新的數(shù)據(jù)行 (2) Delete,從一個(gè)表中刪除數(shù)據(jù)行 (3) Update,更改數(shù)據(jù)庫中已經(jīng)存在的數(shù)據(jù) Insert 標(biāo)準(zhǔn)語法: INSERT INTO table_name (col1, col2...) VALUES(value1, value2...) 下例要將借書證號(hào)為 ‘000001’ 作為一個(gè)新的借書情況加入借書情況表 OWNER中 Insert Into owner (借書證號(hào),圖書編號(hào),借書日期 ) values (‘000001’ , ‘00000001’ , ‘2021 912’) Insert 語句還可以將多行數(shù)據(jù)添加到目標(biāo)表中去,在這種形式的 Insert 語句中,新行的數(shù)據(jù)值不是在語句正文中明確地指定的,而是語句中指定的一個(gè)數(shù)據(jù)庫查詢。而數(shù)據(jù)更新所造成的風(fēng)險(xiǎn)大大超過數(shù)據(jù)查詢。 數(shù)據(jù)操作語言 DML:包括數(shù)據(jù)查詢與數(shù)據(jù)更新。 DDL 語句可以用于創(chuàng)建用戶和重建數(shù)據(jù)庫對(duì)象。 SQL 語句 SQL 功能強(qiáng)大, 是一種完備的數(shù)據(jù)處理語言,不僅用于數(shù)據(jù)庫查詢,而且用于數(shù)據(jù)庫中的數(shù)據(jù)修改和更新,概括起來,它可以分成以下幾組: DML( Data
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1