![數(shù)據(jù)庫課程設(shè)計(圖書管理系統(tǒng))實(shí)驗(yàn)報告_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-7/5/09a1a9d9-f05c-470d-ac76-68b7273b38ac/09a1a9d9-f05c-470d-ac76-68b7273b38ac1.gif)
![數(shù)據(jù)庫課程設(shè)計(圖書管理系統(tǒng))實(shí)驗(yàn)報告_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-7/5/09a1a9d9-f05c-470d-ac76-68b7273b38ac/09a1a9d9-f05c-470d-ac76-68b7273b38ac2.gif)
![數(shù)據(jù)庫課程設(shè)計(圖書管理系統(tǒng))實(shí)驗(yàn)報告_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-7/5/09a1a9d9-f05c-470d-ac76-68b7273b38ac/09a1a9d9-f05c-470d-ac76-68b7273b38ac3.gif)
![數(shù)據(jù)庫課程設(shè)計(圖書管理系統(tǒng))實(shí)驗(yàn)報告_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-7/5/09a1a9d9-f05c-470d-ac76-68b7273b38ac/09a1a9d9-f05c-470d-ac76-68b7273b38ac4.gif)
![數(shù)據(jù)庫課程設(shè)計(圖書管理系統(tǒng))實(shí)驗(yàn)報告_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-7/5/09a1a9d9-f05c-470d-ac76-68b7273b38ac/09a1a9d9-f05c-470d-ac76-68b7273b38ac5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、41海南大學(xué)應(yīng)用科技學(xué)院數(shù)據(jù)庫系統(tǒng)原理課程設(shè)計報告圖書管理系統(tǒng)組 長: 學(xué) 號: 組 員: 學(xué) 號: 組 員: 學(xué) 號: 組 員: 學(xué) 號: 指導(dǎo)老師: 起始時間:起始時間:目錄第一章 概述 31.1 項(xiàng)目背景3 1.2 軟件定義31.3 編寫目的31.4 開發(fā)環(huán)境3第二章 需求分析42.1 信息要求42.2 處理要求72.3 安全性與完整性要求8第三章 概念結(jié)構(gòu)設(shè)計213.1 流程圖及數(shù)據(jù)字典213.2 全局E-R圖23第四章 邏輯結(jié)構(gòu)設(shè)計244.1 關(guān)系模式244.2 基本表254.3 視 圖304.4 索 引32第五章 數(shù)據(jù)庫與表的創(chuàng)建與實(shí)施33第六章 主要模塊設(shè)計及代碼38第七章 總結(jié)
2、41第八章 參考文獻(xiàn)41第一章 概述1.1 項(xiàng)目背景隨著科學(xué)技術(shù)的不斷提高,計算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識,它已進(jìn)入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。作為計算機(jī)應(yīng)用的一部分,使用計算機(jī)對圖書信息進(jìn)行管理,有著手工管理所無法比擬的優(yōu)點(diǎn)。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高圖書管理的效率,也是圖書館的科學(xué)化、正規(guī)化管理,是與世界接軌的重要條件。1.2 編寫目的 記錄圖書借閱情況是非常繁瑣工作。使用計算機(jī)可以高速,快捷地完成工作。有鑒于此,開發(fā)一套圖書館信息管理系統(tǒng),是十分必要的。采用數(shù)據(jù)庫技術(shù)開發(fā)的圖書館信息管
3、理系統(tǒng)可以用來實(shí)現(xiàn)對圖書的信息管理,可以提高管理的效率。圖書館都是封閉式管理,要求藏書全部公開開放,師生共享,開架閱覽。這種閱覽方式是適合當(dāng)前我國國情、發(fā)揮圖書館應(yīng)用作用的最佳方式,也是素質(zhì)教育的最好體現(xiàn)。它充分發(fā)揮了圖書館的功效,最大限度地為師生服務(wù),這也是圖書館自動化管理的最終目標(biāo)。實(shí)現(xiàn)這一目標(biāo),必須有現(xiàn)代化的管理手段和管理體制。1.3 軟件定義圖書管理系統(tǒng),是一個由人、計算機(jī)等組成的能進(jìn)行管理信息的收集、傳遞、加工、保存、維護(hù)和使用的系統(tǒng)。利用信息控制企業(yè)的行為;幫助企業(yè)實(shí)現(xiàn)其規(guī)劃目標(biāo)。在現(xiàn)代大中型企業(yè)紛紛利用的系統(tǒng)。1.4 開發(fā)環(huán)境圖書館管理系統(tǒng)的開發(fā)環(huán)境是 Microsoft SQL
4、 Server 2005 第二章 需求分析2.1信息要求圖書館信息管理系統(tǒng)對于學(xué)校圖書館的管理十分重要,所以,圖書館信息管理系統(tǒng)不但要為圖書管理者提供充足的信息和快捷的查詢手段,也要為學(xué)生查詢提供必要和快捷的查詢手段。 2.1.1數(shù)據(jù)字典定義:數(shù)據(jù)字典是數(shù)據(jù)庫的重要部分。它存放有數(shù)據(jù)庫所用的有關(guān)信息,對用戶來說是一組只讀的表。數(shù)據(jù)字典內(nèi)容包括:數(shù)據(jù)庫中所有模式對象的信息,如表、視圖、簇、及索引等。數(shù)據(jù)字典是一組表和視圖結(jié)構(gòu)。它們存放在SYSTEM表空間中。#為了管理更方便,所以設(shè)定管理員編號,管理員個數(shù)未知,因此長度暫設(shè)為20。#管理員登入時需要用到用戶名來登入,設(shè)定一個用戶名數(shù)據(jù)項(xiàng),用戶名依
5、個人喜好設(shè)定,但也不要太過長難記,因此給它長度為20.數(shù)據(jù)項(xiàng):管理員編號 數(shù)據(jù)項(xiàng):用戶名簡述:定義管理員的唯一標(biāo)識 簡述:定義管理員的用戶名數(shù)據(jù)類型:字符型 數(shù)據(jù)類型:字符型數(shù)據(jù)長度:20 數(shù)據(jù)長度:20#管理員登入的時候必需要有密碼登入,這樣才能給它權(quán)限去管理數(shù)據(jù)庫,密碼長度基本定在20,這樣密碼不會太長,長度合適即保障安全,也免忘記密碼。#讀者表中的學(xué)號是記錄一個讀者借閱情況最簡單直觀的辨識方式,因此我們設(shè)定了一個讀者的學(xué)號,一般長度為20.數(shù)據(jù)項(xiàng):密碼 數(shù)據(jù)項(xiàng):學(xué)號簡述:定義管理員口令 簡述:定義讀者的唯一標(biāo)識數(shù)據(jù)類型:字符型 數(shù)據(jù)類型:字符型數(shù)據(jù)長度:20 數(shù)據(jù)長度:20#讀者除了學(xué)號
6、以外,姓名也需要做登記,因此有了姓名這個數(shù)據(jù)項(xiàng),根據(jù)國情姓名一般是兩個字或者3個字,所以我們定他的長度為10即可以是5個漢字。#學(xué)生所在的專業(yè)班級是在找不到學(xué)生本人的情況下可以聯(lián)系其班級,此項(xiàng)可以為空,不填也可以,一般是網(wǎng)工2班這種格式,所以給它長度為10數(shù)據(jù)項(xiàng):姓名 數(shù)據(jù)項(xiàng):專業(yè)班級簡述:定義讀者姓名 簡述:定義讀者的專業(yè)班級數(shù)據(jù)類型:字符型 數(shù)據(jù)類型:字符型數(shù)據(jù)長度10 數(shù)據(jù)長度:10#圖書的編號作為圖書的唯一標(biāo)識,能讓我們最快的找到這本圖書的情況,所以我們設(shè)定了這個數(shù)據(jù)項(xiàng)。#圖書可以有很多,長度暫設(shè)為20,查到圖書編號我們必然要知道的是書的名字以確定要的是否是這本書,書名可長可短,根據(jù)了
7、解一般在十個字以內(nèi),所以給它長度為20.數(shù)據(jù)項(xiàng):圖書編號 數(shù)據(jù)項(xiàng):書名簡述:定義圖書的唯一標(biāo)識 簡述:定義圖書的書名數(shù)據(jù)類型:字符型 數(shù)據(jù)類型:字符型數(shù)據(jù)長度:20 數(shù)據(jù)長度:20#圖書該有的作者名字,可以讓讀者知道這本書是誰寫的,這也是對出書人的尊重,所以設(shè)定作者這個項(xiàng),作者項(xiàng)的名字并不像國內(nèi)姓名那樣簡單,有的可以是筆名什么的,所以給它長度為20.#而圖書的分類則為了對圖書的更好的管理,管理員可以更好的統(tǒng)計什么書更受大家歡迎,分類占用的空間不會很大,長度設(shè)為10.數(shù)據(jù)項(xiàng):作者 數(shù)據(jù)項(xiàng):分類簡述:定義圖書作者的姓名 簡述:定義圖書的分類數(shù)據(jù)類型:字符型 數(shù)據(jù)類型:字符型數(shù)據(jù)長度:20 數(shù)據(jù)長度
8、:10#圖書的上架時間對于對新書渴望的讀者來說那是必要的,讀者可以通過查詢來知道新書上架的時間,從而第一時間內(nèi)借到自己想看的書,日期以XXXXXX形式存在,長度設(shè)為20.#另外一項(xiàng)借閱時間則是對于管理員來說十分重要,記錄下了借閱時間,這樣才能看讀者是否太久未歸還書,對自己借出去的圖書也是一種保護(hù),格式與上架時間一樣,所以長度也設(shè)為20.數(shù)據(jù)項(xiàng):上架時間 數(shù)據(jù)項(xiàng):借閱時間 簡述:定義圖書的上架日期 簡述:定義圖書的借閱日期 數(shù)據(jù)類型:整型 數(shù)據(jù)類型:整型數(shù)據(jù)長度:20 數(shù)據(jù)長度:202.1.2數(shù)據(jù)流圖定義:數(shù)據(jù)流圖是結(jié)構(gòu)化分析方法中使用的工具,它以圖形的方式描繪數(shù)據(jù)在系統(tǒng)中流動和處理的過程,由于
9、它只反映系統(tǒng)必須完成的邏輯功能,所以它是一種功能模型。在結(jié)構(gòu)化開發(fā)方法中,數(shù)據(jù)流圖是需求分析階段產(chǎn)生的結(jié)果。設(shè)計:圖書管理系統(tǒng)與管理員、用戶(讀者)之間分別有數(shù)據(jù)的交互(見圖2-1)讀者通過查看借閱表、圖書表查看借閱與圖書信息,借閱圖書;管理者可查看、修改、更新所有表,達(dá)到管理圖書和讀者的目的。(見圖2-2)2-12-22.2 處理要求1. 能夠存儲一定數(shù)量的圖書信息,并方便有效的進(jìn)行相應(yīng)的書籍?dāng)?shù)據(jù)操作和管理。 2. 能夠?qū)σ欢〝?shù)量的讀者進(jìn)行相應(yīng)的信息存儲與管理。 3. 能夠提供一定的安全機(jī)制,提供數(shù)據(jù)信息授權(quán)訪問,防止隨意刪改,同時提供信息備份的服務(wù)。 4正常使用時不應(yīng)出錯,對于用戶的輸入錯
10、誤應(yīng)給出適當(dāng)?shù)母恼崾尽H暨\(yùn)行時遇到不可恢復(fù)的系統(tǒng)錯誤,也必須保證數(shù)據(jù)庫完好無損。 5滿足運(yùn)行環(huán)境在允許操作系統(tǒng)之間的安全轉(zhuǎn)換和與其它應(yīng)用軟件的獨(dú)立運(yùn)行要求。 其中包括兩大系統(tǒng):(見圖2-3)一、學(xué)生圖書借閱系統(tǒng) 圖書借閱,個人修改登陸密碼系統(tǒng)二、管理圖書借閱系統(tǒng) 管理圖書、借閱、讀者信息系統(tǒng)2-32.3安全性與完整性要求定義:數(shù)據(jù)庫的安全性與完整性屬于數(shù)據(jù)庫的保護(hù)的內(nèi)容。安全性主要是指對數(shù)據(jù)庫的存取控制,防止未授權(quán)使用的人員非法存取他不應(yīng)存取的數(shù)據(jù),防止數(shù)據(jù)泄密,防止數(shù)據(jù)被破壞。完整性是指保證數(shù)據(jù)的正確和一致,使數(shù)據(jù)庫中的數(shù)據(jù)在任何時刻都是有效的。包括保持?jǐn)?shù)據(jù)的正確性、準(zhǔn)確性、有效性。實(shí)現(xiàn)方
11、式有:一是通過定義和使用完整性約束規(guī)則;二是通過觸發(fā)器(Trigger)和存儲過程(Stored Procedure)等觸發(fā)器(Trigger)是SQL server 提供給程序員和數(shù)據(jù)分析員來保證數(shù)據(jù)完整性的一種方法,它是與表事件相關(guān)的特殊的存儲過程,它的執(zhí)行不是由程序調(diào)用,也不是手工啟動,而是由事件來觸發(fā),經(jīng)常用于加強(qiáng)數(shù)據(jù)的完整性約束和業(yè)務(wù)規(guī)則。設(shè)計:1、對圖書管理系統(tǒng)添加管理者和用戶(讀者),管理者擁有查看、操作所有表的權(quán)限,讀者只能查看借閱表和圖書表。(見圖2-4至2-17)2、創(chuàng)建DDL觸發(fā)器safety(見圖2-18)避免誤刪、誤改表(見圖2-19) 創(chuàng)建表的觸發(fā)器reminder
12、提醒用戶對表的(見圖2-20、2-21)實(shí)現(xiàn):DDL觸發(fā)器safety:create trigger safetyon databasefor drop_table,alter_tableas print '你必須使觸發(fā)器無效以執(zhí)行對表的操作!' rollback;觸發(fā)器reminder以【讀者表】的為例:create trigger reminderon 讀者表for insert,delete ,updateas raiserror ('你在插入、修改或刪除讀者表的數(shù)據(jù)',16,10)結(jié)果:1、在計算機(jī)管理里創(chuàng)建用戶(以管理員:李婷為例):2-42、在系統(tǒng)安
13、全性登錄名創(chuàng)建新登錄名,點(diǎn)擊【搜索】用【高級】選擇用戶李婷:2-53、創(chuàng)建新登錄名“李婷”成功:2-64、用新登錄名【A56李婷】創(chuàng)建Windows身份驗(yàn)證用戶:2-75、用新登錄名【xin】創(chuàng)建SQL Server身份驗(yàn)證用戶xin:2-86、用創(chuàng)建的新SQL Server身份驗(yàn)證用戶xin連接數(shù)據(jù)庫:2-97、連接SQL Server身份驗(yàn)證用戶xin結(jié)果如下:2-108、點(diǎn)擊管理員【李婷】的屬性:2-119、選擇【安全對象】屬性,添加需要設(shè)置權(quán)限的表:2-1210、勾選對每個表的權(quán)限,因?yàn)槭枪芾碚?,對所有表授予?quán)限:2-1311、點(diǎn)擊用戶【小五】的屬性:2-1412、因?yàn)槭亲x者,對用戶【
14、小五】只授予圖書表、借閱表的權(quán)限:2-1513、新建用戶【小六】,設(shè)置屬性:2-1614、使用sql語句設(shè)置讀者【小六】對表的權(quán)限:create select,alter,control,delete,update on 圖書表to 小六15、顯示【小六】對圖書表的權(quán)限:2-1716、DDL觸發(fā)器safety:2-1817、若刪除表則顯示出錯提醒:2-1918、觸發(fā)器reminder2-202-21第三章 概念結(jié)構(gòu)設(shè)計定義:E-R圖也稱實(shí)體-聯(lián)系圖(Entity Relationship Diagram),提供了表示實(shí)體類型、屬性和聯(lián)系的方法,用來描述現(xiàn)實(shí)世界的概念模型。3.1局部E-R圖 3
15、-1書為實(shí)體,書名、作者、分類及圖書編號為屬性,其中圖書編號為主鍵, 3-13-2中管理者為實(shí)體,用戶名、密碼及管理員編號為屬性,其中管理員編號為主鍵。3-23-3中讀者為實(shí)體,姓名、專業(yè)班級及學(xué)號為屬性,其中學(xué)號為主鍵。3-33.2全局E-R圖整合了3個實(shí)體(管理者、讀者、書),并分別建立聯(lián)系(管理讀者、管理書、借閱),均為多對多的關(guān)系。第四章 邏輯結(jié)構(gòu)設(shè)計4.1 關(guān)系模式定義:關(guān)系模型是用二維表來描述現(xiàn)實(shí)世界中的事物以及事物之間聯(lián)系的數(shù)據(jù)模型。4.2 基本表定義:基本表是實(shí)實(shí)在在的保存數(shù)據(jù)的實(shí)體,寫入的數(shù)據(jù)都保存在表中#圖書管理系統(tǒng)屬性設(shè)計表, 把系統(tǒng)中的幾個重要組成部分的屬性統(tǒng)一列出,簡
16、潔直觀。為了方便查看讀者信息創(chuàng)建了讀者表:(見圖4-1讀者表部分)#讀者表中的學(xué)號是記錄一個讀者借閱情況最簡單直觀的辨識方式,因此我們設(shè)定了一個讀者的學(xué)號,一般長度為20.#讀者除了學(xué)號以外,姓名也需要做登記,因此有了姓名這個數(shù)據(jù)項(xiàng),根據(jù)國情姓名一般是兩個字或者3個字,所以我們定他的長度為10即可以是5個漢字。#學(xué)生所在的專業(yè)班級是在找不到學(xué)生本人的情況下可以聯(lián)系其班級,此項(xiàng)可以為空,不填也可以,一般是網(wǎng)工2班這種格式,所以給它長度為20為了方便查看有多少圖書及其信息創(chuàng)建了圖書表:(見圖4-1圖書表部分)#圖書的編號作為圖書的唯一標(biāo)識,能讓我們最快的找到這本圖書的情況,所以我們設(shè)定了這個數(shù)據(jù)項(xiàng)
17、。#圖書可以有很多,長度暫設(shè)為20,查到圖書編號我們必然要知道的是書的名字以確定要的是否是這本書,書名可長可短,根據(jù)了解一般在十個字以內(nèi),所以給它長度為20.#圖書該有的作者名字,可以讓讀者知道這本書是誰寫的,這也是對出書人的尊重,所以設(shè)定作者這個項(xiàng),作者項(xiàng)的名字并不像國內(nèi)姓名那樣簡單,有的可以是筆名什么的,所以給它長度為20.#而圖書的分類則為了對圖書的更好的管理,管理員可以更好的統(tǒng)計什么書更受大家歡迎,分類占用的空間不會很大,長度設(shè)為10.為了方便查看管理者的信息創(chuàng)建了管理者表:(見圖4-1管理者表部分)#為了管理更方便,所以設(shè)定管理員編號,管理員個數(shù)未知,因此長度暫設(shè)為20。#管理員登入
18、時需要用到用戶名來登入,設(shè)定一個用戶名數(shù)據(jù)項(xiàng),用戶名依個人喜好設(shè)定,但也不要太過長難記,因此給它長度為20.#管理員登入的時候必需要有密碼登入,這樣才能給它權(quán)限去管理數(shù)據(jù)庫,密碼長度基本定在20,這樣密碼不會太長,長度合適即保障安全,也免忘記密碼。為了方便查看被借閱的圖書信息創(chuàng)建了借閱表:(見圖4-1借閱表部分)#圖書的編號作為圖書的唯一標(biāo)識,能讓我們最快的找到這本圖書的情況,所以我們設(shè)定了這個數(shù)據(jù)項(xiàng)。#圖書可以有很多,長度暫設(shè)為20,查到圖書編號我們必然要知道的是書的名字以確定要的是否是這本書,書名可長可短,根據(jù)了解一般在十個字以內(nèi),所以給它長度為20.#圖書該有的作者名字,可以讓讀者知道這
19、本書是誰寫的,這也是對出書人的尊重,所以設(shè)定作者這個項(xiàng),作者項(xiàng)的名字并不像國內(nèi)姓名那樣簡單,有的可以是筆名什么的,所以給它長度為20.#而圖書的分類則為了對圖書的更好的管理,管理員可以更好的統(tǒng)計什么書更受大家歡迎,分類占用的空間不會很大,長度設(shè)為10.#學(xué)號是記錄一個讀者借閱情況最簡單直觀的辨識方式,因此我們設(shè)定了一個讀者的學(xué)號,一般長度為20.#讀者除了學(xué)號以外,姓名也需要做登記,因此有了姓名這個數(shù)據(jù)項(xiàng),根據(jù)國情姓名一般是兩個字或者3個字,所以我們定他的長度為10即可以是5個漢字。#學(xué)生所在的專業(yè)班級是在找不到學(xué)生本人的情況下可以聯(lián)系其班級,此項(xiàng)可以為空,不填也可以,一般是網(wǎng)工2班這種格式,
20、所以給它長度為20。4-1為了方便查看讀者信息創(chuàng)建了讀者表:(見圖4-2)#讀者表中的學(xué)號是記錄一個讀者借閱情況最簡單直觀的辨識方式,因此我們設(shè)定了一個讀者的學(xué)號,一般長度為20.#讀者除了學(xué)號以外,姓名也需要做登記,因此有了姓名這個數(shù)據(jù)項(xiàng),根據(jù)國情姓名一般是兩個字或者3個字,所以我們定他的長度為10即可以是5個漢字。#學(xué)生所在的專業(yè)班級是在找不到學(xué)生本人的情況下可以聯(lián)系其班級,此項(xiàng)可以為空,不填也可以,一般是網(wǎng)工2班這種格式,所以給它長度為20 4-2為了方便查看有多少圖書及其信息創(chuàng)建了圖書表:(見圖4-3)#圖書的編號作為圖書的唯一標(biāo)識,能讓我們最快的找到這本圖書的情況,所以我們設(shè)定了這個
21、數(shù)據(jù)項(xiàng)。#圖書可以有很多,長度暫設(shè)為20,查到圖書編號我們必然要知道的是書的名字以確定要的是否是這本書,書名可長可短,根據(jù)了解一般在十個字以內(nèi),所以給它長度為20.#圖書該有的作者名字,可以讓讀者知道這本書是誰寫的,這也是對出書人的尊重,所以設(shè)定作者這個項(xiàng),作者項(xiàng)的名字并不像國內(nèi)姓名那樣簡單,有的可以是筆名什么的,所以給它長度為20.#而圖書的分類則為了對圖書的更好的管理,管理員可以更好的統(tǒng)計什么書更受大家歡迎,分類占用的空間不會很大,長度設(shè)為10. 4-3為了方便查看被借閱的圖書信息創(chuàng)建了借閱表:(見圖4-4)#圖書的編號作為圖書的唯一標(biāo)識,能讓我們最快的找到這本圖書的情況,所以我們設(shè)定了這
22、個數(shù)據(jù)項(xiàng)。#圖書可以有很多,長度暫設(shè)為20,查到圖書編號我們必然要知道的是書的名字以確定要的是否是這本書,書名可長可短,根據(jù)了解一般在十個字以內(nèi),所以給它長度為20.#圖書該有的作者名字,可以讓讀者知道這本書是誰寫的,這也是對出書人的尊重,所以設(shè)定作者這個項(xiàng),作者項(xiàng)的名字并不像國內(nèi)姓名那樣簡單,有的可以是筆名什么的,所以給它長度為20.#而圖書的分類則為了對圖書的更好的管理,管理員可以更好的統(tǒng)計什么書更受大家歡迎,分類占用的空間不會很大,長度設(shè)為10.#學(xué)號是記錄一個讀者借閱情況最簡單直觀的辨識方式,因此我們設(shè)定了一個讀者的學(xué)號,一般長度為20.#讀者除了學(xué)號以外,姓名也需要做登記,因此有了姓
23、名這個數(shù)據(jù)項(xiàng),根據(jù)國情姓名一般是兩個字或者3個字,所以我們定他的長度為10即可以是5個漢字。#學(xué)生所在的專業(yè)班級是在找不到學(xué)生本人的情況下可以聯(lián)系其班級,此項(xiàng)可以為空,不填也可以,一般是網(wǎng)工2班這種格式,所以給它長度為20。#借閱時間方便管理者查看圖書借出去的時間,以便管理圖書。 4-4為了方便管理者管理圖書創(chuàng)建了圖書管理表(見圖4-5)#為了管理更方便,所以設(shè)定管理員ID,管理員個數(shù)未知,因此長度暫設(shè)為20。#圖書ID作為圖書的唯一標(biāo)識,能讓我們最快的找到這本圖書的情況,所以我們設(shè)定了這個數(shù)據(jù)項(xiàng),長度暫定為20.#圖書的上架時間對于對新書渴望的讀者來說那是必要的,讀者可以通過查詢來知道新書上
24、架的時間,從而第一時間內(nèi)借到自己想看的書,日期以XXXXXX形式存在,長度設(shè)為20.#圖書可以有很多,長度暫設(shè)為20,查到圖書編號我們必然要知道的是書的名字以確定要的是否是這本書,書名可長可短,根據(jù)了解一般在十個字以內(nèi),所以給它長度為20.#圖書該有的作者名字,可以讓讀者知道這本書是誰寫的,這也是對出書人的尊重,所以設(shè)定作者這個項(xiàng),作者項(xiàng)的名字并不像國內(nèi)姓名那樣簡單,有的可以是筆名什么的,所以給它長度為20.#而圖書的分類則為了對圖書的更好的管理,管理員可以更好的統(tǒng)計什么書更受大家歡迎,分類占用的空間不會很大,長度設(shè)為10.4-5為了方便管理者管理讀者創(chuàng)建了讀者管理表(見圖4-6)#為了管理更
25、方便,所以設(shè)定管理員ID,管理員個數(shù)未知,因此長度暫設(shè)為20。#讀者管理表中的讀者ID是記錄一個讀者借閱情況最簡單直觀的辨識方式,因此我們設(shè)定了一個讀者的學(xué)號,一般長度為20.#學(xué)生所在的專業(yè)班級是在找不到學(xué)生本人的情況下可以聯(lián)系其班級,此項(xiàng)可以為空,不填也可以,一般是網(wǎng)工2班這種格式,所以給它長度為20。4-64.3視圖定義:視圖是一個虛擬表,其內(nèi)容由查詢定義。同真實(shí)的表一樣,視圖包含一系列帶有名稱的列和行的數(shù)據(jù)。設(shè)計:為了方便查看,分別定義三個視圖:(見圖4-7)【讀者_(dá)借閱_管理】創(chuàng)建讀者視角視圖,顯示讀者學(xué)號、姓名,圖書編號,借閱時間,管理員編號(見圖4-8)【管理】創(chuàng)建管理者視角視圖
26、,顯示學(xué)號,圖書編號,管理員編號,用戶名,上架時間(見圖4-9)【圖書_借閱_管理】創(chuàng)建圖書視圖,顯示學(xué)號,圖書編號,書名,管理員編號,借閱時間(見圖4-10)實(shí)現(xiàn):1、 用語句創(chuàng)建【圖書_借閱_管理】視圖并定義其屬性CREATE VIEW 讀者_(dá)借閱_管理AS SELECT讀者表學(xué)號,讀者表姓名,借閱表圖書編號,借閱時間,管理員編號FROM讀者表,借閱表,管理讀者表WHERE 讀者表學(xué)號=管理讀者表學(xué)號AND管理讀者表學(xué)號=借閱表學(xué)號GO2、 用語句創(chuàng)建【管理】視圖并定義其屬性CREATE VIEW 管理AS SELECT 管理讀者表學(xué)號,圖書管理表圖書編號,管理員表管理員編號,用戶名,上架
27、時間FROM 管理員表,管理讀者表,圖書管理表WHERE 管理員表.管理員編號=圖書管理表.管理員編號AND管理員表.管理員編號=管理讀者表.管理員編號GO3、 用語句創(chuàng)建【讀者_(dá)借閱_管理】視圖并定義其屬性CREATE VIEW 讀者_(dá)借閱_管理AS SELECT讀者表學(xué)號,讀者表姓名,借閱表圖書編號,借閱時間,管理員編號FROM讀者表,借閱表,管理讀者表WHERE 讀者表學(xué)號=管理讀者表學(xué)號AND管理讀者表學(xué)號=借閱表學(xué)號GO結(jié)果:1.一共創(chuàng)建3個視圖4-72. 【讀者_(dá)借閱_管理】4-83. 【管理】4-94. 【圖書_借閱_管理】4-104.4索引定義:索引是對數(shù)據(jù)庫表中一列或多列的值
28、進(jìn)行排序的一種結(jié)構(gòu)。設(shè)計:創(chuàng)建索引加快對信息的搜索速度。實(shí)現(xiàn):(以【讀者表】的【讀者學(xué)號索引】為例,見圖4-11)create index 讀者學(xué)號索引on 讀者表(學(xué)號)go結(jié)果:4-11第五章 數(shù)據(jù)庫與表的創(chuàng)建與實(shí)施實(shí)現(xiàn):1. 用語句進(jìn)行【圖書管理系統(tǒng)】的創(chuàng)建,并說明存放路徑及格式等(見圖5-1)CREATE DATABASE 圖書管理系統(tǒng)ONPRIMARY(NAME='圖書管理系統(tǒng)',FILENAME='E:120圖書管理系統(tǒng).mdf',SIZE=10MB,MAXSIZE=UNLIMITED,FILEGROWTH=1MB)LOG ON(NAME='
29、圖書管理系統(tǒng)_log',FILENAME='E:120圖書管理系統(tǒng)_log.ldf',SIZE=1MB,MAXSIZE=UNLIMITED,FILEGROWTH=10%)GO2. 用語句創(chuàng)建【讀者表】并定義其屬性(見圖5-3)CREATE TABLE 讀者表(學(xué)號 varchar(20) not null primary key,姓名 varchar(10) not null,專業(yè)班級 varchar(20)GO3. 用語句創(chuàng)建【管理員表】并定義其屬性(見圖5-4)CREATE TABLE 管理員表(管理員編號 varchar(20) not null primary
30、key,用戶名 varchar(10) not null,密碼 varchar(20) not null)GO4. 用語句創(chuàng)建【圖書表】并定義其屬性(見圖5-5)CREATE TABLE 圖書表(圖書編號 varchar(20) not null primary key,書名 varchar(20) not null,作者 varchar(10) not null,分類 varchar(10) not null)GO5. 用語句創(chuàng)建【借閱表】并定義其屬性(見圖5-6)CREATE TABLE 借閱表(圖書編號 varchar(20) not null,借閱時間 int not null,書名
31、varchar(20) not null,作者 varchar(10) not null,分類 varchar(10) not null.學(xué)號 varchar(20) not null,姓名 varchar(10) not null,專業(yè)班級 varchar(20) not null,CONSTRAINT C1 FOREIGN KEY (學(xué)號) REFERENCES 讀者表(學(xué)號),CONSTRAINT C2 FOREIGN KEY (圖書編號) REFERENCES 圖書表(圖書編號)GO6. 用語句創(chuàng)建【圖書管理表】并定義其屬性(見圖5-7)CREATE TABLE 圖書管理表(管理員編號
32、 varchar(20) not null,圖書編號 varchar(20) not null,上架時間 varchar(10) not null,書名 varchar(20) not null,作者 varchar(10) not null,分類 varchar(10) not null,CONSTRAINT C3 FOREIGN KEY (管理員編號) REFERENCES 管理員表(管理員編號),CONSTRAINT C4 FOREIGN KEY (圖書編號) REFERENCES 圖書表(圖書編號)GO7. 用語句創(chuàng)建【管理讀者表】并定義其屬性(見圖5-8)CREATE TABLE管理
33、讀者表(管理員編號varchar(20) not null,學(xué)號varchar(20) not null,專業(yè)班級varchar(20) not null,CONSTRAINT C5 FOREIGN KEY (管理員編號) REFERENCES 管理員表(管理員編號),CONSTRAINT C6 FOREIGN KEY (學(xué)號) REFERENCES 讀者表(學(xué)號)GO8. 增加表的記錄insert 圖書表values('30011','長相思','桐華','小說')insert 借閱表values('長相思',&
34、#39;30011','桐華','小說','20006','小八','注會',20110617)go9. 修改表的信息update 圖書表set 分類='文學(xué)'where 圖書編號='30010'go10. 刪除表的記錄delete 圖書表where 圖書編號='30010'go結(jié)果:1.建立圖書管理系統(tǒng)5-12一共創(chuàng)建6個表5-23. 讀者表5-34. 管理員表5-45. 圖書表5-56. 借閱表5-67. 圖書管理表5-711. 管理讀者表5-8第六章 主
35、要模塊設(shè)計及代碼CREATE TABLE讀者表(學(xué)號 varchar(20) not null primary key,姓名 varchar(10) not null,專業(yè)班級 varchar(20),)GOCREATE TABLE管理員表(管理員編號 varchar(20) not null primary key,用戶名 varchar(10) not null,密碼 varchar(20) not null,)GOCREATE TABLE 借閱表(圖書編號 varchar(20) not null,借閱時間 smalldatetime not null,書名 varchar(20) no
36、t null,作者 varchar(10) not null,分類 varchar(10) not null.學(xué)號 varchar(20) not null,姓名 varchar(10) not null,專業(yè)班級 varchar(20) not null,CONSTRAINT C5 FOREIGN KEY (學(xué)號) REFERENCES 讀者表(學(xué)號),CONSTRAINT C5 FOREIGN KEY (圖書編號) REFERENCES 圖書表(圖書編號),)GOCREATE TABLE圖書表(圖書編號 varchar(20) not null primary key,書名 varchar(20) not null,作者 varchar(10) not null,分類 varchar(10) not null,)GOCREATE TABLE 圖書管理表(管理員編號 varchar(20) not null,圖書編號 varchar(20) not null,上架時間 smalldatetime not null,書名 varchar(20) not null,作者 varchar
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年戶外網(wǎng)球場行業(yè)跨境出海戰(zhàn)略研究報告
- 2025-2030年微波透熱深層按摩儀行業(yè)跨境出海戰(zhàn)略研究報告
- 2025-2030年手機(jī)音樂播放器企業(yè)制定與實(shí)施新質(zhì)生產(chǎn)力戰(zhàn)略研究報告
- 室內(nèi)游藝器材市場調(diào)研與預(yù)測考核試卷
- 五金產(chǎn)品設(shè)計與品牌建設(shè)關(guān)聯(lián)性研究考核試卷
- 建筑材批發(fā)商競爭力分析考核試卷
- 2025年旅行社與旅游數(shù)據(jù)中心勞動合同范本數(shù)據(jù)驅(qū)動決策2篇
- 考慮本體阻尼影響的雙軸勵磁發(fā)電機(jī)的勵磁控制參數(shù)優(yōu)化
- 鄉(xiāng)村旅游地的鄉(xiāng)村性測度及對游客忠誠度的影響研究
- 停車場環(huán)境治理與綠化養(yǎng)護(hù)管理合同(二零二五年度)
- 2025年?duì)I口職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測試近5年??及鎱⒖碱}庫含答案解析
- 藥膳與食療理論試題答案
- 七年級歷史下冊第2課唐朝建立與貞觀之治
- 8.3+區(qū)域性國際組織+課件高中政治統(tǒng)編版選擇性必修一當(dāng)代國際政治與經(jīng)濟(jì)
- 2025年國網(wǎng)陜西省電力限公司高校畢業(yè)生招聘1100人(第二批)高頻重點(diǎn)提升(共500題)附帶答案詳解
- 《深度學(xué)習(xí)的7種有力策略》
- 遼寧中醫(yī)藥大學(xué)附屬醫(yī)院社會招聘真題
- 2025年潞安化工集團(tuán)招聘筆試參考題庫含答案解析
- 幼兒園一日生活安全課件
- 《認(rèn)罪認(rèn)罰案件被追訴人反悔應(yīng)對機(jī)制研究》
- 多旋翼無人飛行器嵌入式飛控開發(fā)實(shí)戰(zhàn)-基于STM32系列微控制器的代碼實(shí)現(xiàn)
評論
0/150
提交評論