




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
PAGE.../XX大學(xué)應(yīng)用科技學(xué)院數(shù)據(jù)庫(kù)系統(tǒng)原理課程設(shè)計(jì)報(bào)告————圖書管理系統(tǒng)組長(zhǎng):學(xué)號(hào):組員:學(xué)號(hào):組員:學(xué)號(hào):組員:學(xué)號(hào):指導(dǎo)老師:起始時(shí)間:起始時(shí)間:目錄概述…………3項(xiàng)目背景……………3軟件定義………………3編寫目的………………3開發(fā)環(huán)境………………3需求分析………4信息要求……………4處理要求……………7安全性與完整性要求……………8概念結(jié)構(gòu)設(shè)計(jì)…………………21流程圖及數(shù)據(jù)字典…………………21全局E-R圖…………23邏輯結(jié)構(gòu)設(shè)計(jì)…………………24關(guān)系模式……………24基本表………………25視圖………………30索引………………32數(shù)據(jù)庫(kù)與表的創(chuàng)建與實(shí)施……33主要模塊設(shè)計(jì)及代碼…………38總結(jié)……………41參考文獻(xiàn)………41第一章概述項(xiàng)目背景隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)圖書信息進(jìn)行管理,有著手工管理所無(wú)法比擬的優(yōu)點(diǎn)。例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高圖書管理的效率,也是圖書館的科學(xué)化、正規(guī)化管理,是與世界接軌的重要條件。編寫目的記錄圖書借閱情況是非常繁瑣工作。使用計(jì)算機(jī)可以高速,快捷地完成工作。有鑒于此,開發(fā)一套圖書館信息管理系統(tǒng),是十分必要的。采用數(shù)據(jù)庫(kù)技術(shù)開發(fā)的圖書館信息管理系統(tǒng)可以用來(lái)實(shí)現(xiàn)對(duì)圖書的信息管理,可以提高管理的效率。圖書館都是封閉式管理,要求藏書全部公開開放,師生共享,開架閱覽。這種閱覽方式是適合當(dāng)前我國(guó)國(guó)情、發(fā)揮圖書館應(yīng)用作用的最佳方式,也是素質(zhì)教育的最好體現(xiàn)。它充分發(fā)揮了圖書館的功效,最大限度地為師生服務(wù),這也是圖書館自動(dòng)化管理的最終目標(biāo)。實(shí)現(xiàn)這一目標(biāo),必須有現(xiàn)代化的管理手段和管理體制。1.3軟件定義圖書管理系統(tǒng),是一個(gè)由人、計(jì)算機(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)境是MicrosoftSQLServer2005第二章需求分析2.1信息要求圖書館信息管理系統(tǒng)對(duì)于學(xué)校圖書館的管理十分重要,所以,圖書館信息管理系統(tǒng)不但要為圖書管理者提供充足的信息和快捷的查詢手段,也要為學(xué)生查詢提供必要和快捷的查詢手段。2.1.1數(shù)據(jù)字典定義:數(shù)據(jù)字典是數(shù)據(jù)庫(kù)的重要部分。它存放有數(shù)據(jù)庫(kù)所用的有關(guān)信息,對(duì)用戶來(lái)說(shuō)是一組只讀的表。數(shù)據(jù)字典內(nèi)容包括:數(shù)據(jù)庫(kù)中所有模式對(duì)象的信息,如表、視圖、簇、及索引等。數(shù)據(jù)字典是一組表和視圖結(jié)構(gòu)。它們存放在SYSTEM表空間中。#為了管理更方便,所以設(shè)定管理員編號(hào),管理員個(gè)數(shù)未知,因此長(zhǎng)度暫設(shè)為20。#管理員登入時(shí)需要用到用戶名來(lái)登入,設(shè)定一個(gè)用戶名數(shù)據(jù)項(xiàng),用戶名依個(gè)人喜好設(shè)定,但也不要太過(guò)長(zhǎng)難記,因此給它長(zhǎng)度為20.數(shù)據(jù)項(xiàng):管理員編號(hào)數(shù)據(jù)項(xiàng):用戶名簡(jiǎn)述:定義管理員的唯一標(biāo)識(shí)簡(jiǎn)述:定義管理員的用戶名數(shù)據(jù)類型:字符型數(shù)據(jù)類型:字符型數(shù)據(jù)長(zhǎng)度:20數(shù)據(jù)長(zhǎng)度:20#管理員登入的時(shí)候必需要有密碼登入,這樣才能給它權(quán)限去管理數(shù)據(jù)庫(kù),密碼長(zhǎng)度基本定在20,這樣密碼不會(huì)太長(zhǎng),長(zhǎng)度合適即保障安全,也免忘記密碼。#讀者表中的學(xué)號(hào)是記錄一個(gè)讀者借閱情況最簡(jiǎn)單直觀的辨識(shí)方式,因此我們?cè)O(shè)定了一個(gè)讀者的學(xué)號(hào),一般長(zhǎng)度為20.數(shù)據(jù)項(xiàng):密碼數(shù)據(jù)項(xiàng):學(xué)號(hào)簡(jiǎn)述:定義管理員口令簡(jiǎn)述:定義讀者的唯一標(biāo)識(shí)數(shù)據(jù)類型:字符型數(shù)據(jù)類型:字符型數(shù)據(jù)長(zhǎng)度:20數(shù)據(jù)長(zhǎng)度:20#讀者除了學(xué)號(hào)以外,姓名也需要做登記,因此有了姓名這個(gè)數(shù)據(jù)項(xiàng),根據(jù)國(guó)情姓名一般是兩個(gè)字或者3個(gè)字,所以我們定他的長(zhǎng)度為10即可以是5個(gè)漢字。#學(xué)生所在的專業(yè)班級(jí)是在找不到學(xué)生本人的情況下可以聯(lián)系其班級(jí),此項(xiàng)可以為空,不填也可以,一般是網(wǎng)工2班這種格式,所以給它長(zhǎng)度為10數(shù)據(jù)項(xiàng):姓名數(shù)據(jù)項(xiàng):專業(yè)班級(jí)簡(jiǎn)述:定義讀者姓名簡(jiǎn)述:定義讀者的專業(yè)班級(jí)數(shù)據(jù)類型:字符型數(shù)據(jù)類型:字符型數(shù)據(jù)長(zhǎng)度10數(shù)據(jù)長(zhǎng)度:10#圖書的編號(hào)作為圖書的唯一標(biāo)識(shí),能讓我們最快的找到這本圖書的情況,所以我們?cè)O(shè)定了這個(gè)數(shù)據(jù)項(xiàng)。#圖書可以有很多,長(zhǎng)度暫設(shè)為20,查到圖書編號(hào)我們必然要知道的是書的名字以確定要的是否是這本書,書名可長(zhǎng)可短,根據(jù)了解一般在十個(gè)字以內(nèi),所以給它長(zhǎng)度為20.數(shù)據(jù)項(xiàng):圖書編號(hào)數(shù)據(jù)項(xiàng):書名簡(jiǎn)述:定義圖書的唯一標(biāo)識(shí)簡(jiǎn)述:定義圖書的書名數(shù)據(jù)類型:字符型數(shù)據(jù)類型:字符型數(shù)據(jù)長(zhǎng)度:20數(shù)據(jù)長(zhǎng)度:20#圖書該有的作者名字,可以讓讀者知道這本書是誰(shuí)寫的,這也是對(duì)出書人的尊重,所以設(shè)定作者這個(gè)項(xiàng),作者項(xiàng)的名字并不像國(guó)內(nèi)姓名那樣簡(jiǎn)單,有的可以是筆名什么的,所以給它長(zhǎng)度為20.#而圖書的分類則為了對(duì)圖書的更好的管理,管理員可以更好的統(tǒng)計(jì)什么書更受大家歡迎,分類占用的空間不會(huì)很大,長(zhǎng)度設(shè)為10.數(shù)據(jù)項(xiàng):作者數(shù)據(jù)項(xiàng):分類簡(jiǎn)述:定義圖書作者的姓名簡(jiǎn)述:定義圖書的分類數(shù)據(jù)類型:字符型數(shù)據(jù)類型:字符型數(shù)據(jù)長(zhǎng)度:20數(shù)據(jù)長(zhǎng)度:10#圖書的上架時(shí)間對(duì)于對(duì)新書渴望的讀者來(lái)說(shuō)那是必要的,讀者可以通過(guò)查詢來(lái)知道新書上架的時(shí)間,從而第一時(shí)間內(nèi)借到自己想看的書,日期以XXXXXX形式存在,長(zhǎng)度設(shè)為20.#另外一項(xiàng)借閱時(shí)間則是對(duì)于管理員來(lái)說(shuō)十分重要,記錄下了借閱時(shí)間,這樣才能看讀者是否太久未歸還書,對(duì)自己借出去的圖書也是一種保護(hù),格式與上架時(shí)間一樣,所以長(zhǎng)度也設(shè)為20.數(shù)據(jù)項(xiàng):上架時(shí)間數(shù)據(jù)項(xiàng):借閱時(shí)間簡(jiǎn)述:定義圖書的上架日期簡(jiǎn)述:定義圖書的借閱日期數(shù)據(jù)類型:整型數(shù)據(jù)類型:整型數(shù)據(jù)長(zhǎng)度:20數(shù)據(jù)長(zhǎng)度:202.1.2數(shù)據(jù)流圖定義:數(shù)據(jù)流圖是結(jié)構(gòu)化分析方法中使用的工具,它以圖形的方式描繪數(shù)據(jù)在系統(tǒng)中流動(dòng)和處理的過(guò)程,由于它只反映系統(tǒng)必須完成的邏輯功能,所以它是一種功能模型。在結(jié)構(gòu)化開發(fā)方法中,數(shù)據(jù)流圖是需求分析階段產(chǎn)生的結(jié)果。設(shè)計(jì): 圖書管理系統(tǒng)與管理員、用戶〔讀者之間分別有數(shù)據(jù)的交互〔見圖2-1 讀者通過(guò)查看借閱表、圖書表查看借閱與圖書信息,借閱圖書;管理者可查看、修改、更新所有表,達(dá)到管理圖書和讀者的目的?!惨妶D2-22-12-22.2處理要求1.能夠存儲(chǔ)一定數(shù)量的圖書信息,并方便有效的進(jìn)行相應(yīng)的書籍?dāng)?shù)據(jù)操作和管理。2.能夠?qū)σ欢〝?shù)量的讀者進(jìn)行相應(yīng)的信息存儲(chǔ)與管理。3.能夠提供一定的安全機(jī)制,提供數(shù)據(jù)信息授權(quán)訪問(wèn),防止隨意刪改,同時(shí)提供信息備份的服務(wù)。4.正常使用時(shí)不應(yīng)出錯(cuò),對(duì)于用戶的輸入錯(cuò)誤應(yīng)給出適當(dāng)?shù)母恼崾尽H暨\(yùn)行時(shí)遇到不可恢復(fù)的系統(tǒng)錯(cuò)誤,也必須保證數(shù)據(jù)庫(kù)完好無(wú)損。5.滿足運(yùn)行環(huán)境在允許操作系統(tǒng)之間的安全轉(zhuǎn)換和與其它應(yīng)用軟件的獨(dú)立運(yùn)行要求。其中包括兩大系統(tǒng):〔見圖2-3一、學(xué)生圖書借閱系統(tǒng)圖書借閱,個(gè)人修改登陸密碼系統(tǒng) 二、管理圖書借閱系統(tǒng)管理圖書、借閱、讀者信息系統(tǒng)2-32.3安全性與完整性要求定義:數(shù)據(jù)庫(kù)的安全性與完整性屬于數(shù)據(jù)庫(kù)的保護(hù)的內(nèi)容。安全性主要是指對(duì)數(shù)據(jù)庫(kù)的存取控制,防止未授權(quán)使用的人員非法存取他不應(yīng)存取的數(shù)據(jù),防止數(shù)據(jù)泄密,防止數(shù)據(jù)被破壞。完整性是指保證數(shù)據(jù)的正確和一致,使數(shù)據(jù)庫(kù)中的數(shù)據(jù)在任何時(shí)刻都是有效的。包括保持?jǐn)?shù)據(jù)的正確性、準(zhǔn)確性、有效性。實(shí)現(xiàn)方式有:一是通過(guò)定義和使用完整性約束規(guī)則;二是通過(guò)觸發(fā)器〔Trigger和存儲(chǔ)過(guò)程〔StoredProcedure等觸發(fā)器〔Trigger是SQLserver提供給程序員和數(shù)據(jù)分析員來(lái)保證數(shù)據(jù)完整性的一種方法,它是與表事件相關(guān)的特殊的存儲(chǔ)過(guò)程,它的執(zhí)行不是由程序調(diào)用,也不是手工啟動(dòng),而是由事件來(lái)觸發(fā),經(jīng)常用于加強(qiáng)數(shù)據(jù)的完整性約束和業(yè)務(wù)規(guī)則。設(shè)計(jì):1、對(duì)圖書管理系統(tǒng)添加管理者和用戶〔讀者,管理者擁有查看、操作所有表的權(quán)限,讀者只能查看借閱表和圖書表。〔見圖2-4至2-172、創(chuàng)建DDL觸發(fā)器safety〔見圖2-18避免誤刪、誤改表〔見圖2-19創(chuàng)建表的觸發(fā)器reminder提醒用戶對(duì)表的〔見圖2-20、2-21實(shí)現(xiàn): DDL觸發(fā)器safety:createtriggersafetyondatabasefordrop_table,alter_tableasprint'你必須使觸發(fā)器無(wú)效以執(zhí)行對(duì)表的操作!'rollback;觸發(fā)器reminder以[讀者表]的為例:createtriggerreminderon讀者表forinsert,delete,updateasraiserror<'你在插入、修改或刪除讀者表的數(shù)據(jù)',16,10>結(jié)果:1、在計(jì)算機(jī)管理里創(chuàng)建用戶〔以管理員:李婷為例:2-42、在系統(tǒng)安全性—》登錄名—》創(chuàng)建新登錄名,點(diǎn)擊[搜索]用[高級(jí)]選擇用戶李婷:2-53、創(chuàng)建新登錄名"李婷"成功:2-64、用新登錄名[A56\李婷]創(chuàng)建Windows身份驗(yàn)證用戶:2-75、用新登錄名[xin]創(chuàng)建SQLServer身份驗(yàn)證用戶xin:2-86、用創(chuàng)建的新SQLServer身份驗(yàn)證用戶xin連接數(shù)據(jù)庫(kù):2-97、連接SQLServer身份驗(yàn)證用戶xin結(jié)果如下:2-108、點(diǎn)擊管理員[李婷]的屬性:2-119、選擇[安全對(duì)象]屬性,添加需要設(shè)置權(quán)限的表:2-1210、勾選對(duì)每個(gè)表的權(quán)限,因?yàn)槭枪芾碚?對(duì)所有表授予權(quán)限:2-1311、點(diǎn)擊用戶[小五]的屬性:2-1412、因?yàn)槭亲x者,對(duì)用戶[小五]只授予圖書表、借閱表的權(quán)限:2-1513、新建用戶[小六],設(shè)置屬性:2-1614、使用sql語(yǔ)句設(shè)置讀者[小六]對(duì)表的權(quán)限:createselect,alter,control,delete,updateon圖書表to小六15、顯示[小六]對(duì)圖書表的權(quán)限:2-1716、DDL觸發(fā)器safety:2-1817、若刪除表則顯示出錯(cuò)提醒:2-1918、觸發(fā)器reminder2-202-21第三章概念結(jié)構(gòu)設(shè)計(jì)定義:E-R圖也稱實(shí)體-聯(lián)系圖<EntityRelationshipDiagram>,提供了表示實(shí)體類型、屬性和聯(lián)系的方法,用來(lái)描述現(xiàn)實(shí)世界的概念模型。3.1局部E-R圖3-1書為實(shí)體,書名、作者、分類及圖書編號(hào)為屬性,其中圖書編號(hào)為主鍵,3-13-2中管理者為實(shí)體,用戶名、密碼及管理員編號(hào)為屬性,其中管理員編號(hào)為主鍵。3-23-3中讀者為實(shí)體,姓名、專業(yè)班級(jí)及學(xué)號(hào)為屬性,其中學(xué)號(hào)為主鍵。3-33.2全局E-R圖整合了3個(gè)實(shí)體〔管理者、讀者、書,并分別建立聯(lián)系〔管理讀者、管理書、借閱,均為多對(duì)多的關(guān)系。第四章邏輯結(jié)構(gòu)設(shè)計(jì)4.1關(guān)系模式定義:關(guān)系模型是用二維表來(lái)描述現(xiàn)實(shí)世界中的事物以及事物之間聯(lián)系的數(shù)據(jù)模型?;颈矶x:基本表是實(shí)實(shí)在在的保存數(shù)據(jù)的實(shí)體,寫入的數(shù)據(jù)都保存在表中#圖書管理系統(tǒng)屬性設(shè)計(jì)表,把系統(tǒng)中的幾個(gè)重要組成部分的屬性統(tǒng)一列出,簡(jiǎn)潔直觀。為了方便查看讀者信息創(chuàng)建了讀者表:〔見圖4-1讀者表部分#讀者表中的學(xué)號(hào)是記錄一個(gè)讀者借閱情況最簡(jiǎn)單直觀的辨識(shí)方式,因此我們?cè)O(shè)定了一個(gè)讀者的學(xué)號(hào),一般長(zhǎng)度為20.#讀者除了學(xué)號(hào)以外,姓名也需要做登記,因此有了姓名這個(gè)數(shù)據(jù)項(xiàng),根據(jù)國(guó)情姓名一般是兩個(gè)字或者3個(gè)字,所以我們定他的長(zhǎng)度為10即可以是5個(gè)漢字。#學(xué)生所在的專業(yè)班級(jí)是在找不到學(xué)生本人的情況下可以聯(lián)系其班級(jí),此項(xiàng)可以為空,不填也可以,一般是網(wǎng)工2班這種格式,所以給它長(zhǎng)度為20為了方便查看有多少圖書及其信息創(chuàng)建了圖書表:〔見圖4-1圖書表部分#圖書的編號(hào)作為圖書的唯一標(biāo)識(shí),能讓我們最快的找到這本圖書的情況,所以我們?cè)O(shè)定了這個(gè)數(shù)據(jù)項(xiàng)。#圖書可以有很多,長(zhǎng)度暫設(shè)為20,查到圖書編號(hào)我們必然要知道的是書的名字以確定要的是否是這本書,書名可長(zhǎng)可短,根據(jù)了解一般在十個(gè)字以內(nèi),所以給它長(zhǎng)度為20.#圖書該有的作者名字,可以讓讀者知道這本書是誰(shuí)寫的,這也是對(duì)出書人的尊重,所以設(shè)定作者這個(gè)項(xiàng),作者項(xiàng)的名字并不像國(guó)內(nèi)姓名那樣簡(jiǎn)單,有的可以是筆名什么的,所以給它長(zhǎng)度為20.#而圖書的分類則為了對(duì)圖書的更好的管理,管理員可以更好的統(tǒng)計(jì)什么書更受大家歡迎,分類占用的空間不會(huì)很大,長(zhǎng)度設(shè)為10.為了方便查看管理者的信息創(chuàng)建了管理者表:〔見圖4-1管理者表部分#為了管理更方便,所以設(shè)定管理員編號(hào),管理員個(gè)數(shù)未知,因此長(zhǎng)度暫設(shè)為20。#管理員登入時(shí)需要用到用戶名來(lái)登入,設(shè)定一個(gè)用戶名數(shù)據(jù)項(xiàng),用戶名依個(gè)人喜好設(shè)定,但也不要太過(guò)長(zhǎng)難記,因此給它長(zhǎng)度為20.#管理員登入的時(shí)候必需要有密碼登入,這樣才能給它權(quán)限去管理數(shù)據(jù)庫(kù),密碼長(zhǎng)度基本定在20,這樣密碼不會(huì)太長(zhǎng),長(zhǎng)度合適即保障安全,也免忘記密碼。為了方便查看被借閱的圖書信息創(chuàng)建了借閱表:〔見圖4-1借閱表部分#圖書的編號(hào)作為圖書的唯一標(biāo)識(shí),能讓我們最快的找到這本圖書的情況,所以我們?cè)O(shè)定了這個(gè)數(shù)據(jù)項(xiàng)。#圖書可以有很多,長(zhǎng)度暫設(shè)為20,查到圖書編號(hào)我們必然要知道的是書的名字以確定要的是否是這本書,書名可長(zhǎng)可短,根據(jù)了解一般在十個(gè)字以內(nèi),所以給它長(zhǎng)度為20.#圖書該有的作者名字,可以讓讀者知道這本書是誰(shuí)寫的,這也是對(duì)出書人的尊重,所以設(shè)定作者這個(gè)項(xiàng),作者項(xiàng)的名字并不像國(guó)內(nèi)姓名那樣簡(jiǎn)單,有的可以是筆名什么的,所以給它長(zhǎng)度為20.#而圖書的分類則為了對(duì)圖書的更好的管理,管理員可以更好的統(tǒng)計(jì)什么書更受大家歡迎,分類占用的空間不會(huì)很大,長(zhǎng)度設(shè)為10.#學(xué)號(hào)是記錄一個(gè)讀者借閱情況最簡(jiǎn)單直觀的辨識(shí)方式,因此我們?cè)O(shè)定了一個(gè)讀者的學(xué)號(hào),一般長(zhǎng)度為20.#讀者除了學(xué)號(hào)以外,姓名也需要做登記,因此有了姓名這個(gè)數(shù)據(jù)項(xiàng),根據(jù)國(guó)情姓名一般是兩個(gè)字或者3個(gè)字,所以我們定他的長(zhǎng)度為10即可以是5個(gè)漢字。#學(xué)生所在的專業(yè)班級(jí)是在找不到學(xué)生本人的情況下可以聯(lián)系其班級(jí),此項(xiàng)可以為空,不填也可以,一般是網(wǎng)工2班這種格式,所以給它長(zhǎng)度為20。4-1為了方便查看讀者信息創(chuàng)建了讀者表:〔見圖4-2#讀者表中的學(xué)號(hào)是記錄一個(gè)讀者借閱情況最簡(jiǎn)單直觀的辨識(shí)方式,因此我們?cè)O(shè)定了一個(gè)讀者的學(xué)號(hào),一般長(zhǎng)度為20.#讀者除了學(xué)號(hào)以外,姓名也需要做登記,因此有了姓名這個(gè)數(shù)據(jù)項(xiàng),根據(jù)國(guó)情姓名一般是兩個(gè)字或者3個(gè)字,所以我們定他的長(zhǎng)度為10即可以是5個(gè)漢字。#學(xué)生所在的專業(yè)班級(jí)是在找不到學(xué)生本人的情況下可以聯(lián)系其班級(jí),此項(xiàng)可以為空,不填也可以,一般是網(wǎng)工2班這種格式,所以給它長(zhǎng)度為204-2為了方便查看有多少圖書及其信息創(chuàng)建了圖書表:〔見圖4-3#圖書的編號(hào)作為圖書的唯一標(biāo)識(shí),能讓我們最快的找到這本圖書的情況,所以我們?cè)O(shè)定了這個(gè)數(shù)據(jù)項(xiàng)。#圖書可以有很多,長(zhǎng)度暫設(shè)為20,查到圖書編號(hào)我們必然要知道的是書的名字以確定要的是否是這本書,書名可長(zhǎng)可短,根據(jù)了解一般在十個(gè)字以內(nèi),所以給它長(zhǎng)度為20.#圖書該有的作者名字,可以讓讀者知道這本書是誰(shuí)寫的,這也是對(duì)出書人的尊重,所以設(shè)定作者這個(gè)項(xiàng),作者項(xiàng)的名字并不像國(guó)內(nèi)姓名那樣簡(jiǎn)單,有的可以是筆名什么的,所以給它長(zhǎng)度為20.#而圖書的分類則為了對(duì)圖書的更好的管理,管理員可以更好的統(tǒng)計(jì)什么書更受大家歡迎,分類占用的空間不會(huì)很大,長(zhǎng)度設(shè)為10.4-3為了方便查看被借閱的圖書信息創(chuàng)建了借閱表:〔見圖4-4#圖書的編號(hào)作為圖書的唯一標(biāo)識(shí),能讓我們最快的找到這本圖書的情況,所以我們?cè)O(shè)定了這個(gè)數(shù)據(jù)項(xiàng)。#圖書可以有很多,長(zhǎng)度暫設(shè)為20,查到圖書編號(hào)我們必然要知道的是書的名字以確定要的是否是這本書,書名可長(zhǎng)可短,根據(jù)了解一般在十個(gè)字以內(nèi),所以給它長(zhǎng)度為20.#圖書該有的作者名字,可以讓讀者知道這本書是誰(shuí)寫的,這也是對(duì)出書人的尊重,所以設(shè)定作者這個(gè)項(xiàng),作者項(xiàng)的名字并不像國(guó)內(nèi)姓名那樣簡(jiǎn)單,有的可以是筆名什么的,所以給它長(zhǎng)度為20.#而圖書的分類則為了對(duì)圖書的更好的管理,管理員可以更好的統(tǒng)計(jì)什么書更受大家歡迎,分類占用的空間不會(huì)很大,長(zhǎng)度設(shè)為10.#學(xué)號(hào)是記錄一個(gè)讀者借閱情況最簡(jiǎn)單直觀的辨識(shí)方式,因此我們?cè)O(shè)定了一個(gè)讀者的學(xué)號(hào),一般長(zhǎng)度為20.#讀者除了學(xué)號(hào)以外,姓名也需要做登記,因此有了姓名這個(gè)數(shù)據(jù)項(xiàng),根據(jù)國(guó)情姓名一般是兩個(gè)字或者3個(gè)字,所以我們定他的長(zhǎng)度為10即可以是5個(gè)漢字。#學(xué)生所在的專業(yè)班級(jí)是在找不到學(xué)生本人的情況下可以聯(lián)系其班級(jí),此項(xiàng)可以為空,不填也可以,一般是網(wǎng)工2班這種格式,所以給它長(zhǎng)度為20。#借閱時(shí)間方便管理者查看圖書借出去的時(shí)間,以便管理圖書。4-4為了方便管理者管理圖書創(chuàng)建了圖書管理表〔見圖4-5#為了管理更方便,所以設(shè)定管理員ID,管理員個(gè)數(shù)未知,因此長(zhǎng)度暫設(shè)為20。#圖書ID作為圖書的唯一標(biāo)識(shí),能讓我們最快的找到這本圖書的情況,所以我們?cè)O(shè)定了這個(gè)數(shù)據(jù)項(xiàng),長(zhǎng)度暫定為20.#圖書的上架時(shí)間對(duì)于對(duì)新書渴望的讀者來(lái)說(shuō)那是必要的,讀者可以通過(guò)查詢來(lái)知道新書上架的時(shí)間,從而第一時(shí)間內(nèi)借到自己想看的書,日期以XXXXXX形式存在,長(zhǎng)度設(shè)為20.#圖書可以有很多,長(zhǎng)度暫設(shè)為20,查到圖書編號(hào)我們必然要知道的是書的名字以確定要的是否是這本書,書名可長(zhǎng)可短,根據(jù)了解一般在十個(gè)字以內(nèi),所以給它長(zhǎng)度為20.#圖書該有的作者名字,可以讓讀者知道這本書是誰(shuí)寫的,這也是對(duì)出書人的尊重,所以設(shè)定作者這個(gè)項(xiàng),作者項(xiàng)的名字并不像國(guó)內(nèi)姓名那樣簡(jiǎn)單,有的可以是筆名什么的,所以給它長(zhǎng)度為20.#而圖書的分類則為了對(duì)圖書的更好的管理,管理員可以更好的統(tǒng)計(jì)什么書更受大家歡迎,分類占用的空間不會(huì)很大,長(zhǎng)度設(shè)為10.4-5為了方便管理者管理讀者創(chuàng)建了讀者管理表〔見圖4-6#為了管理更方便,所以設(shè)定管理員ID,管理員個(gè)數(shù)未知,因此長(zhǎng)度暫設(shè)為20。#讀者管理表中的讀者ID是記錄一個(gè)讀者借閱情況最簡(jiǎn)單直觀的辨識(shí)方式,因此我們?cè)O(shè)定了一個(gè)讀者的學(xué)號(hào),一般長(zhǎng)度為20.#學(xué)生所在的專業(yè)班級(jí)是在找不到學(xué)生本人的情況下可以聯(lián)系其班級(jí),此項(xiàng)可以為空,不填也可以,一般是網(wǎng)工2班這種格式,所以給它長(zhǎng)度為20。4-64.3視圖定義:視圖是一個(gè)虛擬表,其內(nèi)容由查詢定義。同真實(shí)的表一樣,視圖包含一系列帶有名稱的列和行的數(shù)據(jù)。設(shè)計(jì):為了方便查看,分別定義三個(gè)視圖:〔見圖4-7[讀者_(dá)借閱_管理]創(chuàng)建讀者視角視圖,顯示讀者學(xué)號(hào)、姓名,圖書編號(hào),借閱時(shí)間,管理員編號(hào)〔見圖4-8[管理]創(chuàng)建管理者視角視圖,顯示學(xué)號(hào),圖書編號(hào),管理員編號(hào),用戶名,上架時(shí)間〔見圖4-9[圖書_借閱_管理]創(chuàng)建圖書視圖,顯示學(xué)號(hào),圖書編號(hào),書名,管理員編號(hào),借閱時(shí)間〔見圖4-10實(shí)現(xiàn):用語(yǔ)句創(chuàng)建[圖書_借閱_管理]視圖并定義其屬性CREATEVIEW讀者_(dá)借閱_管理ASSELECT讀者表.學(xué)號(hào),讀者表.姓名,借閱表.圖書編號(hào),借閱時(shí)間,管理員編號(hào)FROM讀者表,借閱表,管理讀者表WHERE讀者表.學(xué)號(hào)=管理讀者表.學(xué)號(hào)AND管理讀者表.學(xué)號(hào)=借閱表.學(xué)號(hào)GO用語(yǔ)句創(chuàng)建[管理]視圖并定義其屬性CREATEVIEW管理ASSELECT管理讀者表.學(xué)號(hào),圖書管理表.圖書編號(hào),管理員表.管理員編號(hào),用戶名,上架時(shí)間FROM管理員表,管理讀者表,圖書管理表WHERE管理員表.管理員編號(hào)=圖書管理表.管理員編號(hào)AND管理員表.管理員編號(hào)=管理讀者表.管理員編號(hào)GO用語(yǔ)句創(chuàng)建[讀者_(dá)借閱_管理]視圖并定義其屬性CREATEVIEW讀者_(dá)借閱_管理ASSELECT讀者表.學(xué)號(hào),讀者表.姓名,借閱表.圖書編號(hào),借閱時(shí)間,管理員編號(hào)FROM讀者表,借閱表,管理讀者表WHERE讀者表.學(xué)號(hào)=管理讀者表.學(xué)號(hào)AND管理讀者表.學(xué)號(hào)=借閱表.學(xué)號(hào)GO結(jié)果:1.一共創(chuàng)建3個(gè)視圖4-72.[讀者_(dá)借閱_管理]4-83.[管理]4-94.[圖書_借閱_管理]4-104.4索引定義: 索引是對(duì)數(shù)據(jù)庫(kù)表中一列或多列的值進(jìn)行排序的一種結(jié)構(gòu)。設(shè)計(jì): 創(chuàng)建索引加快對(duì)信息的搜索速度。實(shí)現(xiàn):〔以[讀者表]的[讀者學(xué)號(hào)索引]為例,見圖4-11createindex讀者學(xué)號(hào)索引on讀者表<學(xué)號(hào)>go結(jié)果:4-11第五章數(shù)據(jù)庫(kù)與表的創(chuàng)建與實(shí)施實(shí)現(xiàn):用語(yǔ)句進(jìn)行[圖書管理系統(tǒng)]的創(chuàng)建,并說(shuō)明存放路徑及格式等〔見圖5-1CREATEDATABASE圖書管理系統(tǒng)ONPRIMARY<NAME='圖書管理系統(tǒng)',FILENAME='E:\120\圖書管理系統(tǒng).mdf',SIZE=10MB,MAXSIZE=UNLIMITED,FILEGROWTH=1MB>LOGON<NAME='圖書管理系統(tǒng)_log',FILENAME='E:\120\圖書管理系統(tǒng)_log.ldf',SIZE=1MB,MAXSIZE=UNLIMITED,FILEGROWTH=10%>GO用語(yǔ)句創(chuàng)建[讀者表]并定義其屬性〔見圖5-3CREATETABLE讀者表<學(xué)號(hào)varchar<20>notnullprimarykey,姓名varchar<10>notnull,專業(yè)班級(jí)varchar<20>>GO用語(yǔ)句創(chuàng)建[管理員表]并定義其屬性〔見圖5-4CREATETABLE管理員表<管理員編號(hào)varchar<20>notnullprimarykey,用戶名varchar<10>notnull,密碼varchar<20>notnull>GO用語(yǔ)句創(chuàng)建[圖書表]并定義其屬性〔見圖5-5CREATETABLE圖書表<圖書編號(hào)varchar<20>notnullprimarykey,書名varchar<20>notnull,作者varchar<10>notnull,分類varchar<10>notnull>GO用語(yǔ)句創(chuàng)建[借閱表]并定義其屬性〔見圖5-6CREATETABLE借閱表<圖書編號(hào)varchar<20>notnull,借閱時(shí)間intnotnull,書名varchar<20>notnull,作者varchar<10>notnull,分類varchar<10>notnull.學(xué)號(hào)varchar<20>notnull,姓名varchar<10>notnull,專業(yè)班級(jí)varchar<20>notnull,CONSTRAINTC1FOREIGNKEY<學(xué)號(hào)>REFERENCES讀者表<學(xué)號(hào)>,CONSTRAINTC2FOREIGNKEY<圖書編號(hào)>REFERENCES圖書表<圖書編號(hào)>>GO用語(yǔ)句創(chuàng)建[圖書管理表]并定義其屬性〔見圖5-7CREATETABLE圖書管理表<管理員編號(hào)varchar<20>notnull,圖書編號(hào)varchar<20>notnull,上架時(shí)間varchar<10>notnull,書名varchar<20>notnull,作者varchar<10>notnull,分類varchar<10>notnull,CONSTRAINTC3FOREIGNKEY<管理員編號(hào)>REFERENCES管理員表<管理員編號(hào)>,CONSTRAINTC4FOREIGNKEY<圖書編號(hào)>REFERENCES圖書表<圖書編號(hào)>>GO用語(yǔ)句創(chuàng)建[管理讀者表]并定義其屬性〔見圖5-8CREATETABLE管理讀者表<管理員編號(hào)varchar<20>notnull,學(xué)號(hào)varchar<20>notnull,專業(yè)班級(jí)varchar<20>notnull,CONSTRAINTC5FOREIGNKEY<管理員編號(hào)>REFERENCES管理員表<管理員編號(hào)>,CONSTRAINTC6FOREIGNKEY<學(xué)號(hào)>REFERENCES讀者表<學(xué)號(hào)>>GO增加表的記錄insert圖書表values<'30011','長(zhǎng)相思','桐華','小說(shuō)'>insert借閱表values<'長(zhǎng)相思','30011','桐華','小說(shuō)','20006','小八','注會(huì)',20110617>go修改表的信息update圖書表set分類='文學(xué)'where圖書編號(hào)='30010'go刪除表的記錄delete圖書表where圖書編號(hào)='30010'go結(jié)果:1.建立圖書管理系統(tǒng)5-12.一共創(chuàng)建6個(gè)表5-23.讀者表5-34.管理員表5-45.圖書表5-56.借閱表5-67.圖書管理表5-7管理讀者表5-8第六章主要模塊設(shè)計(jì)及代碼CREATETABLE讀者表<學(xué)號(hào)varchar<20>notnullprimarykey,姓名varchar<10>notnull,專業(yè)班級(jí)varchar<20>,GOCREATETABLE管理員表<管理員編號(hào)varchar<20>notnullprimarykey,用戶名varchar<10>notnull,密碼varchar<20>notnull,GOCREATETABLE借閱表<圖書編號(hào)varchar<20>notnull,借閱時(shí)間smalldatetimenotnull,書名varchar<20>notnull,作者varchar<10>notnull,分類varchar<10>notnull.學(xué)號(hào)varchar<20>notnull,姓名varchar<10>notnull,專業(yè)班級(jí)varchar<20>notnull,CONSTRAINTC5FOREIGNKEY<學(xué)號(hào)>REFERENCES讀者表<學(xué)號(hào)>,CONSTRAINTC5FOREIGNKEY<圖書編號(hào)>REFERENCES圖書表<圖書編號(hào)>,GOCREATETABLE圖書表<圖書編號(hào)varchar<20>notnullprimarykey,書名varchar<20>notnull,作者varchar<10>notnull,分類varchar<10>notnull,GOCREATETABLE圖書管理表<管理員編號(hào)varchar<20>notnull,圖書編號(hào)varchar<20>notnull,上
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 多元評(píng)估與反饋機(jī)制計(jì)劃
- 嬰幼兒疾病識(shí)別試題及答案
- 快速掌握電子商務(wù)考試試題及答案
- 挑戰(zhàn)自我的人力資源管理師試題及答案
- 2024監(jiān)理工程師實(shí)務(wù)案例分析試題及答案
- 政策變化2024年計(jì)算機(jī)二級(jí)考試試題及答案
- 黑龍江林業(yè)職業(yè)技術(shù)學(xué)院《現(xiàn)代藝術(shù)體操(1)》2023-2024學(xué)年第二學(xué)期期末試卷
- 2024年全球農(nóng)業(yè)發(fā)展趨勢(shì)分析試題及答案
- 黑龍江省哈爾濱六十九重點(diǎn)名校2025年中考化學(xué)試題試卷含解析
- 黑龍江省哈爾濱第六中學(xué)2025年高三下學(xué)期4月二模試題歷史試題含解析
- 職工訴求記錄表
- DBJ04∕T 289-2020 建筑工程施工安全資料管理標(biāo)準(zhǔn)
- 幼兒園大班社會(huì)《認(rèn)識(shí)交通工具》課件
- 初三年級(jí)組長(zhǎng)“走進(jìn)初三誓師大會(huì)”發(fā)言稿
- 無(wú)人機(jī)應(yīng)用技術(shù)概論-第-1-章-緒論
- 《電工電子技術(shù)基礎(chǔ)》高職全套教學(xué)課件
- 2024北京電子科技職業(yè)學(xué)院招聘筆試備考題庫(kù)及答案解析
- 第十五課 中望3D-工程圖系列2講解
- 2024-2029年中國(guó)3D裸眼技術(shù)行業(yè)市場(chǎng)發(fā)展分析及發(fā)展趨勢(shì)與投資前景研究報(bào)告
- DZ∕T 0220-2006 泥石流災(zāi)害防治工程勘查規(guī)范(正式版)
- 干部人事檔案轉(zhuǎn)遞單(帶存根回執(zhí))
評(píng)論
0/150
提交評(píng)論