圖書(shū)管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì)_第1頁(yè)
圖書(shū)管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì)_第2頁(yè)
圖書(shū)管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì)_第3頁(yè)
圖書(shū)管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì)_第4頁(yè)
圖書(shū)管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩35頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、信息工程學(xué)院數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)課程設(shè)計(jì)論文題 目:圖書(shū)管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)學(xué) 號(hào):09206026專業(yè)班級(jí):信管06級(jí)(1)班姓 名:王小亞指導(dǎo)老師:楊麗麗完成日期:2009年元月摘 要在計(jì)算機(jī)日益普及的今天,對(duì)個(gè)人而言若采用一套行之有效的圖書(shū)管理系統(tǒng)來(lái)管理自己的書(shū)籍,會(huì)方便許多。對(duì)圖書(shū)管理部門(mén)而言,以前單一的手工檢索已不能滿足人們的要求,往往是投入了大量的人力和財(cái)力卻得不到高效的管理效率。為了便于圖書(shū)資料的管理需要有效的圖書(shū)管理軟件,減輕工作人員的工作量,方便工作人員對(duì)它的操作,提高管理的質(zhì)量和水平,做到高效、智能化管理,達(dá)到提高圖書(shū)借閱信息管理效率的目的。采用數(shù)據(jù)庫(kù)技術(shù)生成的圖書(shū)館借閱管理系

2、統(tǒng)將會(huì)極大地方便借閱者并簡(jiǎn)化圖書(shū)館管理人員和工作人員的勞動(dòng),使工作人員從繁忙、復(fù)雜的工作進(jìn)入到一個(gè)簡(jiǎn)單、高效的工作中?;谶@個(gè)問(wèn)題,開(kāi)發(fā)了大學(xué)圖書(shū)館借閱系統(tǒng)。系統(tǒng)采用c/s模式,實(shí)現(xiàn)了借還書(shū)的方便、高效性、有效性和及時(shí)性。本文通過(guò)作者設(shè)計(jì)和開(kāi)發(fā)一個(gè)中小型高校圖書(shū)館管理系統(tǒng)的實(shí)踐,闡述了高校圖書(shū)管理軟件中所應(yīng)具有的基本功能、設(shè)計(jì)、實(shí)現(xiàn)。分別從設(shè)備管理和用戶管理等角度進(jìn)行處理,并對(duì)需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)、數(shù)據(jù)庫(kù)實(shí)施和維護(hù)進(jìn)行了闡述,實(shí)行設(shè)備管理的計(jì)算機(jī)自動(dòng)化關(guān)鍵字:圖書(shū)借閱;人員管理目錄1 引言11.1 本課題(項(xiàng)目)的研究意義11.2 本論文的目標(biāo)與任務(wù)12 數(shù)據(jù)庫(kù)設(shè)計(jì)22.1

3、需求設(shè)計(jì)22.1.1引言22.1.2需求分析階段的目標(biāo)和任務(wù)22.1.3處理對(duì)象22.1.4處理功能及要求22.1.5安全性和完整性要求32.1.6 需求分析階段成果32.2概念設(shè)計(jì)階段82.2.1引言82.2.2任務(wù)與目標(biāo)82.2.3階段結(jié)果82.3邏輯設(shè)計(jì)階段92.3.1邏輯設(shè)計(jì)的任務(wù)與目標(biāo)92.3.2數(shù)據(jù)組織102.3.3數(shù)據(jù)處理122.4物理設(shè)計(jì)階段132.4.1物理設(shè)計(jì)的任務(wù)與目標(biāo)132.4.2數(shù)據(jù)存儲(chǔ)方面132.4.3系統(tǒng)功能模塊132.5數(shù)據(jù)庫(kù)實(shí)施階段152.5.1建立數(shù)據(jù)庫(kù)、數(shù)據(jù)表、視圖、索引152.5.2數(shù)據(jù)入庫(kù)172.5.3創(chuàng)建各個(gè)功能的存儲(chǔ)結(jié)構(gòu)172.6系統(tǒng)調(diào)試和測(cè)試17

4、3實(shí)習(xí)心得174存在問(wèn)題和建議18致謝18參考文獻(xiàn)19附錄1存儲(chǔ)過(guò)程的定義20附錄2數(shù)據(jù)查看和存儲(chǔ)過(guò)程功能驗(yàn)證25附錄3所有的sql語(yǔ)句351 引言當(dāng)今時(shí)代是飛速發(fā)展的的信息時(shí)代。在各行各業(yè)中離不開(kāi)信息處理,這正是計(jì)算機(jī)被廣泛應(yīng)用于信息管理系統(tǒng)的原因。計(jì)算機(jī)的最大好處在于利用它能夠進(jìn)行信息管理。使用計(jì)算機(jī)進(jìn)行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。尤其對(duì)于復(fù)雜的信息管理,計(jì)算機(jī)能夠充分發(fā)揮它的優(yōu)越性。計(jì)算機(jī)進(jìn)行信息管理與信息管理系統(tǒng)的開(kāi)發(fā)密切相關(guān),系統(tǒng)的開(kāi)發(fā)是系統(tǒng)管理的前提。本系統(tǒng)就是為了管理好圖書(shū)館信息而設(shè)計(jì)的。圖書(shū)館作為一種信息資源的集散地,圖書(shū)和用戶借閱資料繁多,包含很多

5、的信息數(shù)據(jù)的管理,現(xiàn)今,有很多的圖書(shū)館都是初步開(kāi)始使用,甚至尚未使用計(jì)算機(jī)進(jìn)行信息管理。根據(jù)調(diào)查得知,他們以前對(duì)信息管理的主要方式是基于文本,表格等紙介質(zhì)的手工處理,對(duì)于圖書(shū)借閱情況(如借書(shū)天數(shù),超過(guò)限定借書(shū)時(shí)間的天數(shù))的統(tǒng)計(jì)和核實(shí)等往往采用對(duì)借書(shū)卡的人工檢查進(jìn)行,對(duì)借閱者的借閱權(quán)限,以及借閱天數(shù)等用人工計(jì)算,手抄進(jìn)行。數(shù)據(jù)處理工作量大,容易出錯(cuò)。由于數(shù)據(jù)繁多,容易丟失,且不易查找??偟膩?lái)說(shuō),缺乏系統(tǒng)規(guī)范的信息管理手段。盡管有的圖書(shū)館有計(jì)算機(jī),但是尚未用于信息管理,沒(méi)有發(fā)揮它的效力,資源閑置比較突出,這就是管理信息系統(tǒng)的開(kāi)發(fā)的基于環(huán)境?;谶@個(gè)問(wèn)題,我認(rèn)為有必要建立一個(gè)圖書(shū)管理系統(tǒng),使圖書(shū)管理

6、工作規(guī)范化,系統(tǒng)化,程序化,避免圖書(shū)管理的隨意性,提高信息處理的速度和準(zhǔn)確性,能夠及時(shí),準(zhǔn)確,有效的查詢和修改圖書(shū)情況。1.1 本課題(項(xiàng)目)的研究意義在計(jì)算機(jī)日益普及的今天,對(duì)個(gè)人而言若采用一套行之有效的圖書(shū)管理系統(tǒng)來(lái)管理自己的書(shū)籍,會(huì)方便許多。對(duì)圖書(shū)管理部門(mén)而言,以前單一的手工檢索已不能滿足人們的要求,為了便于圖書(shū)資料的管理需要有效的圖書(shū)管理軟件。對(duì)于日益擴(kuò)大的圖書(shū)館,查找特定的書(shū)目總是借閱者或工作人員勞神費(fèi)力,有時(shí)還沒(méi)有結(jié)果。因此往往是投入了大量的人力和財(cái)力卻得不到高效的管理效率。為了縮短借閱者的等待時(shí)間,減輕工作人員的工作量,方便工作人員對(duì)它的操作,提高管理的質(zhì)量和水平,做到高效、智能

7、化管理,從而達(dá)到提高圖書(shū)借閱信息管理效率的目的,采用數(shù)據(jù)庫(kù)技術(shù)生成的圖書(shū)館借閱管理系統(tǒng)將會(huì)極大地方便借閱者并簡(jiǎn)化圖書(shū)館管理人員和工作人員的勞動(dòng),使工作人員從繁忙、復(fù)雜的工作進(jìn)入到一個(gè)簡(jiǎn)單、高效的工作中。1.2 本論文的目標(biāo)與任務(wù)針對(duì)各大中專院校的圖書(shū)管理現(xiàn)狀,設(shè)計(jì)出適合一般學(xué)校的計(jì)算機(jī)輔助圖書(shū)管理系統(tǒng)。實(shí)現(xiàn)對(duì)圖書(shū)基本信息、讀者基本信息進(jìn)行計(jì)算機(jī)輔助管理,完成借書(shū)和還書(shū)有關(guān)信息的記錄、修改、查詢、刪除等一系列任務(wù)的計(jì)算機(jī)管理與實(shí)現(xiàn)。一、圖書(shū)管理部分:包括圖書(shū)信息管理和類(lèi)別管理,其功能是實(shí)現(xiàn)對(duì)各部分?jǐn)?shù)據(jù)內(nèi)容進(jìn)行添加、修改、查詢等操作。二、借閱管理部分:包括借書(shū)管理和還書(shū)管理,其功能是實(shí)現(xiàn)對(duì)各部分?jǐn)?shù)

8、據(jù)內(nèi)容的添加和查詢等操作。三、讀者管理部分:包括讀者信息管理和讀者類(lèi)別管理,其功能是實(shí)現(xiàn)對(duì)各部分?jǐn)?shù)據(jù)內(nèi)容的添加和修改等操作。2 數(shù)據(jù)庫(kù)設(shè)計(jì)2.1 需求設(shè)計(jì)2.1.1引言需求分析階段確定的系統(tǒng)邏輯模型是以后設(shè)計(jì)和實(shí)現(xiàn)目標(biāo)系統(tǒng)的基礎(chǔ),因此必須準(zhǔn)確完整地體現(xiàn)用戶的要求。在這一章里,我將給出系統(tǒng)的數(shù)據(jù)流圖,功能結(jié)構(gòu)圖,數(shù)據(jù)字典,為系統(tǒng)的設(shè)計(jì)奠定基礎(chǔ)。隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,其應(yīng)用方面已滲透到社會(huì)生活的各個(gè)領(lǐng)域。它已經(jīng)成為我們學(xué)習(xí)和工作的得力助手。在學(xué)校,尤其是在一些高校,圖書(shū)是學(xué)校的一項(xiàng)重要資源,圖書(shū)的管理也是學(xué)校的一項(xiàng)常規(guī)性的重要工作。而長(zhǎng)期以來(lái),學(xué)生圖書(shū)管理都是依賴人工進(jìn)行的?,F(xiàn)今,有很多的學(xué)校

9、都已經(jīng)開(kāi)始使用計(jì)算機(jī)進(jìn)行圖書(shū)信息管理,并且起得良好的效果。近年來(lái)我校招生情況越來(lái)越好,所以圖書(shū)管理工作越來(lái)越繁重,但由于種種原因,管理人員并沒(méi)有增加,因此原有的人工管理工作已不能適應(yīng)現(xiàn)行的工作需要。同時(shí),陳舊的人工管理也不利于推廣計(jì)算機(jī)應(yīng)用。為使圖書(shū)管理工作科學(xué)化、規(guī)范化,就必須采用計(jì)算機(jī)輔助管理。2.1.2需求分析階段的目標(biāo)和任務(wù)1明確企業(yè)的業(yè)務(wù)類(lèi)型 2明確應(yīng)用系統(tǒng)軟件種類(lèi) 3明確對(duì)網(wǎng)絡(luò)功能指標(biāo)的要求2.1.3處理對(duì)象學(xué)生信息:學(xué)生證號(hào),學(xué)生姓名,學(xué)生性別,學(xué)院,專業(yè),班級(jí),圖書(shū)證號(hào),辦證日期圖書(shū)信息:圖書(shū)編號(hào),圖書(shū)名,圖書(shū)作者,出版社,單價(jià),圖書(shū)分類(lèi),關(guān)鍵字、摘要,圖書(shū)數(shù)量,圖書(shū)狀態(tài),所屬

10、藏館編號(hào),所屬館藏名借閱信息:學(xué)生證號(hào)證號(hào),學(xué)生姓名,圖書(shū)編號(hào),圖書(shū)名,借書(shū)時(shí)間,規(guī)定還書(shū)時(shí)間,借書(shū)數(shù)量需添加新書(shū)信息:需添加圖書(shū)名,需添加圖書(shū)作者,需添加圖書(shū)出版日期需刪除圖書(shū)信息:需刪除圖書(shū)名,需刪除圖書(shū)編號(hào)管理員信息:管理員編號(hào),管理員姓名,管理員性別2.1.4處理功能及要求1.能夠?qū)σ欢康膶W(xué)生信息進(jìn)行管理,方便管理員操作學(xué)生信息主要包括:(1)存儲(chǔ)管理學(xué)生信息、修改學(xué)生信息(2)添加新生信息、刪除離校學(xué)生信息(3)查詢學(xué)生信息2.能夠存儲(chǔ)一定量的圖書(shū)信息,方便管理員操作相關(guān)數(shù)據(jù)主要包括:(1)存儲(chǔ)圖書(shū)信息、修改圖書(shū)信息(2)添加新圖書(shū)信息、刪除舊圖書(shū)(3)查詢圖書(shū)信息3學(xué)生能借閱相應(yīng)

11、圖書(shū),管理員清楚掌握?qǐng)D書(shū)借閱情況包括:(1)學(xué)生借閱圖書(shū)、歸還借閱圖書(shū)(2)對(duì)學(xué)生進(jìn)行圖書(shū)催還(3)對(duì)超期歸還圖書(shū)進(jìn)行罰款4.管理工作人員信息2.1.5安全性和完整性要求安全性先通過(guò)視圖機(jī)制,不同的用戶只能訪問(wèn)系統(tǒng)授權(quán)的視圖,這樣可提供系統(tǒng)數(shù)據(jù)一定程度上的安全性,再通過(guò)用戶授權(quán)機(jī)制,通過(guò)用戶登陸來(lái)識(shí)別用戶級(jí)別,根據(jù)這個(gè)級(jí)別來(lái)分配用戶權(quán)限,達(dá)到數(shù)據(jù)更高層次的安全保密功能。近而可以滿足用戶的基本數(shù)據(jù)安全性要求。完整性要求用于描述各種信息之間的制約關(guān)系,以及關(guān)聯(lián)關(guān)系,各個(gè)數(shù)據(jù)項(xiàng)的取值范圍以及各個(gè)數(shù)據(jù)項(xiàng)是否可以不取值。根據(jù)實(shí)際需要,采取一定的手段來(lái)滿足用戶的完整性需求。詳細(xì)完整性要求見(jiàn)于系統(tǒng)的邏輯設(shè)計(jì)

12、階段。2.1.6 需求分析階段成果2.1.6.1設(shè)備管理系統(tǒng)業(yè)務(wù)流程圖從讀者角度考慮的業(yè)務(wù)流程圖2.1.6.2圖書(shū)管理系統(tǒng)數(shù)據(jù)流程圖頂層數(shù)據(jù)流圖第2層數(shù)據(jù)流圖:(學(xué)生辦理、撤銷(xiāo)圖書(shū)證,學(xué)生借閱,學(xué)生還書(shū),學(xué)生查詢,管理員查詢,第3層數(shù)據(jù)流圖:(學(xué)生辦理圖書(shū)證) 第3層數(shù)據(jù)流圖:(學(xué)生撤銷(xiāo)圖書(shū)證)第3層數(shù)據(jù)流圖(學(xué)生歸還圖書(shū))第3層數(shù)據(jù)流圖:(學(xué)生借閱圖書(shū))第3層數(shù)據(jù)流圖(查詢信息)第3層數(shù)據(jù)流圖(添加新圖書(shū))第3層數(shù)據(jù)流圖(刪除舊圖書(shū))第3層數(shù)據(jù)流圖(工作人員信息管理)2.1.6.3圖書(shū)管理系統(tǒng)數(shù)據(jù)字典(1)數(shù)據(jù)項(xiàng)表1.1數(shù)據(jù)項(xiàng)列表數(shù)據(jù)項(xiàng)編號(hào)數(shù)據(jù)項(xiàng)名存儲(chǔ)結(jié)構(gòu)與其它數(shù)據(jù)項(xiàng)的關(guān)系數(shù)據(jù)項(xiàng)含義取值范圍

13、di-1snochar(10)學(xué)號(hào)di-2snamechar(10)姓名di-3ssexchar(2)性別男、女di-4sdptchar(20)學(xué)院di-5smajorchar(20)專業(yè)di-6sclasschar(10)班級(jí)di-7scnochar(10)圖書(shū)證號(hào)di-8stdatetime辦證日期di-9bnochar(20)圖書(shū)編號(hào)di-10bnamechar(40)圖書(shū)名di-11bwriterchar(30)圖書(shū)作者di-12bconcernchar(20)出版社di-13bpricefloat單價(jià)di-14bptchar(10)出版時(shí)間di-15bsortchar(10)圖書(shū)分類(lèi)

14、di-16bkeywordchar(40)摘要、關(guān)鍵字di-17bamountsmallint圖書(shū)可借數(shù)量=0di-18bstatechar(10)圖書(shū)狀態(tài)可借、不可借di-19bpnochar(10)圖書(shū)所屬藏館編號(hào)di-20bpnamechar(10)圖書(shū)所屬藏館名di-21lsnochar(10)同di-7圖書(shū)證號(hào)di-22lsnamechar(10)學(xué)生姓名di-23lbnochar(20)同di-8圖書(shū)編號(hào)di-24lbnamechar(40)圖書(shū)名di-25lbtimedatetime借書(shū)時(shí)間di-26lrtimedatetime規(guī)定還書(shū)時(shí)間di-27lbnumbersmallin

15、t借書(shū)數(shù)量=0bstatechar(10)not null圖書(shū)狀態(tài)可借、不可借bpnochar(10)not null圖書(shū)所屬藏館編號(hào)bpnamechar(10)圖書(shū)所屬藏館名表2.3借閱信息表列名數(shù)據(jù)類(lèi)型可否為空數(shù)據(jù)說(shuō)明取值范圍lsnochar(10)not null圖書(shū)證號(hào)lsnamechar(10)學(xué)生姓名lbnochar(20)not null圖書(shū)編號(hào)lbnamechar(20)圖書(shū)名lbtimedatetimenot null借書(shū)時(shí)間lrtimedatetimenot null規(guī)定還書(shū)時(shí)間lbnumbersmallintnot null借書(shū)數(shù)量=4表2.4需添加圖書(shū)信息表列名數(shù)據(jù)類(lèi)型

16、可否為空數(shù)據(jù)說(shuō)明取值范圍nbnamechar(40)not null需添加圖書(shū)名nbwriterchar(30)not null需添加圖書(shū)作者nbptchar(10)需添加圖書(shū)出版社表2.5需刪除圖書(shū)信息表列名數(shù)據(jù)類(lèi)型可否為空數(shù)據(jù)說(shuō)明取值范圍obnochar(20)not null需刪除圖書(shū)編號(hào)obnamechar(40)需刪除圖書(shū)名表2.6管理員信息表列名數(shù)據(jù)類(lèi)型可否為空數(shù)據(jù)說(shuō)明取值范圍anochar(10)not null管理員編號(hào)anamechar(10)not null管理員姓名asexchar(2)not null管理員性別男、女2.3.2.4用戶子模式定義表2.7用戶子模式定義編號(hào)

17、用戶子模式(view)作用(共性:提供數(shù)據(jù)保密和用戶安全機(jī)制v-1studentview便于查詢和更新學(xué)生基本信息v-2bookview便于學(xué)生查詢圖書(shū)基本信息v-3lendview便于查詢借閱信息、對(duì)超期歸還或損壞進(jìn)行罰款v-4administratorview便于對(duì)管理員信息進(jìn)行查詢表2.8學(xué)生基本信息試圖列名數(shù)據(jù)類(lèi)型可否為空數(shù)據(jù)說(shuō)明取值范圍snochar(10)not null學(xué)號(hào)snamechar(10)not null姓名sdptchar(20)not null學(xué)院smajorchar(10)not null專業(yè)scnochar(10)not null圖書(shū)證號(hào)stdatetimeno

18、t null辦證日期表2.9圖書(shū)基本信息視圖列名數(shù)據(jù)類(lèi)型可否為空數(shù)據(jù)說(shuō)明取值范圍bnochar(20)not null圖書(shū)編號(hào)bnamechar(20)not null圖書(shū)名bwriterchar(20)圖書(shū)作者bsortchar(10)圖書(shū)分類(lèi)bamountsmallintnot null圖書(shū)可借數(shù)量bstatechar(10)not null圖書(shū)狀態(tài)可借、不可借表2.10借閱基本信息視圖列名數(shù)據(jù)類(lèi)型可否為空數(shù)據(jù)說(shuō)明取值范圍lsnochar(10)not null圖書(shū)證號(hào)lsnamechar(10)學(xué)生姓名lbnochar(20)not null圖書(shū)編號(hào)lbnamechar(20)圖書(shū)名lb

19、timedatetimenot null借書(shū)時(shí)間lrtimedatetimenot null規(guī)定還書(shū)時(shí)間lbnumbersmallintnot null借書(shū)數(shù)量=0) not null,bstate char(10) not null,bpno char(10) not null,bpname char(10),)(3)建立需添加新書(shū)信息表:create table newbook(nbname char(40),nbwriter char(30),nbpt char(10),primary key (nbname,nbwriter),)(4)建立需刪除圖書(shū)信息表:create table o

20、ldbook(obname char(40),obno char(20) primary key,foreign key (obno) references book(bno),)(5)建立管理員基本信息表:create table administrator(ano char(10) primary key,aname char(10) not null,asex char(2) check(asex=男 or asex=女),)(6)建立圖書(shū)借閱信息表:create table lend(lsno char(10),lsname char(10),lbno char(20),lbname

21、char(40),lbtime datetime not null,lrtime datetime not null,lbnumber smallint check(lbnumber0),primary key (lsno,lbno),foreign key (lsno) references student(sno),foreign key (lbno) references book(bno),)2.5.1.3建立視圖(1)建立學(xué)生信息視圖:create view studentview(學(xué)號(hào),姓名,學(xué)院,專業(yè),圖書(shū)證號(hào),辦證日期)asselect sno,sname,sdpt,smajo

22、r,scno,stfrom student(2)建立圖書(shū)信息視圖:create view bookview(圖書(shū)編號(hào),圖書(shū)名,作者,分類(lèi),可借數(shù)量,狀態(tài))asselect bno,bname,bwriter,bsort,bamount,bstatefrom book(3)建立圖書(shū)借閱信息視圖:create view lendview(學(xué)號(hào),姓名,圖書(shū)編號(hào),圖書(shū)名,借閱日期,規(guī)定歸還日期,借閱數(shù)量)asselect lsno,lsname,lbno,lbname,lbtime,lrtime,lbnumberfrom lend(4)建立管理員信息視圖:create view administrat

23、orview(管理員編號(hào),姓名,性別)asselect ano,aname,asexfrom administrator2.5.1.4建立索引create clustered index lendtime on lend(lbtime);create clustered index studentdep on student(sdpt);2.5.2數(shù)據(jù)入庫(kù)系統(tǒng)包括學(xué)生基本信息管理、圖書(shū)基本信息管理、管理員信息管理、借閱信息管理、新舊圖書(shū)信息管理等四大功能模塊,共有6張基本表,采用事先在excel中錄入數(shù)據(jù),然后使用sql server 2000數(shù)據(jù)導(dǎo)入/導(dǎo)出向?qū)Чδ?直接將數(shù)據(jù)導(dǎo)入到相應(yīng)的基本

24、表中。2.5.3創(chuàng)建各個(gè)功能的存儲(chǔ)結(jié)構(gòu)表3.1建立的存儲(chǔ)過(guò)程列表編號(hào)存儲(chǔ)過(guò)程名稱定義作用p-1studentinsert詳見(jiàn)附錄1-1在student表中插入一元組p-2bookinsert詳見(jiàn)附錄1-2在book表中插入一元組p-3newbookinsert詳見(jiàn)附錄1-3在newbook中插入一元組p-4oldbookinsert詳見(jiàn)附錄1-4在oldbook中插入一元組p-5administratorinsert詳見(jiàn)附錄1-5在administrator中插入一元組p-6lendinsert詳見(jiàn)附錄1-6在lend表中插入一元組p-7studentdelete詳見(jiàn)附錄1-7刪除studen

25、t表中一元組p-8bookdelete詳見(jiàn)附錄1-8刪除book表中一元組p-9newbookdelete詳見(jiàn)附錄1-9刪除newbook表中一元組p-10oldbookdelete詳見(jiàn)附錄1-10刪除oldbook表中一元組p-11administratordelete詳見(jiàn)附錄1-11刪除administrator表中一元組p-12lenddelete詳見(jiàn)附錄1-12刪除lend表中一元組p-13lendupdate詳見(jiàn)附錄1-13更新lend表中一元組p-14renewal詳見(jiàn)附錄1-14更新lend中一元組實(shí)現(xiàn)續(xù)借功能p-15querystudent詳見(jiàn)附錄1-15查詢studentvi

26、ew視圖p-16querybook詳見(jiàn)附錄1-16查詢bookview視圖p-17querylend詳見(jiàn)附錄1-17查詢lendview視圖p-18queryadministrator詳見(jiàn)附錄1-18查詢administratorview視圖2.6系統(tǒng)調(diào)試和測(cè)試對(duì)該圖書(shū)管理系統(tǒng)進(jìn)行測(cè)試,驗(yàn)證每個(gè)功能是否符合要求,具體的測(cè)試如下:(1)通過(guò)視圖查看各個(gè)基本表和視圖中的數(shù)據(jù)(見(jiàn)附錄2)(2)檢測(cè)各個(gè)存儲(chǔ)過(guò)程的功能:(見(jiàn)附錄2)3實(shí)習(xí)心得通過(guò)這次數(shù)據(jù)庫(kù)設(shè)計(jì),我深刻的感到自身的不足,也感到要做出一個(gè)好的系統(tǒng)決不是一件容易的事情,它必須要經(jīng)過(guò)詳細(xì)的調(diào)查,了解所有涉及的流程和數(shù)據(jù),考慮到各種可能出現(xiàn)的情況

27、及處理的方法。還有建立與之相適應(yīng)的數(shù)據(jù)庫(kù),要全面,還要完整,這也是很困難的。除此之外,還有很多,例如,安全性和完整性問(wèn)題,對(duì)存儲(chǔ)過(guò)程的優(yōu)化以及效率等問(wèn)題,這些都不是簡(jiǎn)單的就可以處理的。這次課程設(shè)計(jì)使我熟悉了系統(tǒng)設(shè)計(jì)的整體步驟。系統(tǒng)設(shè)計(jì)大體可分為需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)、數(shù)據(jù)庫(kù)的實(shí)施及調(diào)試測(cè)試六大步驟。在整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)中,需求分析是最為重要的一個(gè)環(huán)節(jié),讓我感觸最深的是需求分析階段,在這個(gè)階段,必須對(duì)所要設(shè)計(jì)的系統(tǒng)有總體的構(gòu)思和了解,知道自己要做什么,要實(shí)現(xiàn)什么,并且要實(shí)際的進(jìn)行相關(guān)的調(diào)查,不能憑想象或自己的了解,這樣會(huì)在后續(xù)的工作中遇到很多的問(wèn)題。如果需求分析沒(méi)有做到位,在概念結(jié)構(gòu)

28、設(shè)計(jì)階段的制表和關(guān)系模型裝換都會(huì)有很大困難。不完善的需求分析往往會(huì)導(dǎo)致不斷返工。這次課程設(shè)計(jì)加深了我對(duì)數(shù)據(jù)庫(kù)系統(tǒng)概論相關(guān)知識(shí)和sql server相關(guān)功能的理解。例如對(duì)建立基本表、視圖、索引、存儲(chǔ)過(guò)程、觸發(fā)器等,都比以前更加的熟練。并在解決遇到的各種問(wèn)題的過(guò)程中,學(xué)到了很多新的知識(shí)。比如在導(dǎo)入導(dǎo)出數(shù)據(jù)時(shí),由于外鍵約束的存在,經(jīng)常會(huì)出現(xiàn)錯(cuò)誤,這就要注意各個(gè)表導(dǎo)入的順序問(wèn)題。一般是先導(dǎo)入主鍵表,后導(dǎo)入外鍵表,這樣可以避免很多的錯(cuò)誤。我認(rèn)識(shí)到,在做數(shù)據(jù)庫(kù)之前,做好十分充分的準(zhǔn)備是十分的必要,也十分的重要,要想在這個(gè)方面比較精通,必須下苦功夫。4存在問(wèn)題和建議由于初次做較完整的數(shù)據(jù)庫(kù),在各方面都表現(xiàn)出

29、了不足之處,這個(gè)系統(tǒng)做的比較粗略,也存在很多的漏洞,其問(wèn)題如下:1.導(dǎo)入的課程(從教務(wù)處導(dǎo)出的)形式屬于自己想的;2.在建立存儲(chǔ)過(guò)程時(shí),有些建立的不太合理,還有缺陷,限于時(shí)間問(wèn)題,未能修改;3.為有效性檢驗(yàn)有所遺漏;4.安全性和完整性考慮不夠周全建議:老師能在實(shí)習(xí)之前給出論文排版格式,以便于實(shí)習(xí)時(shí)對(duì)每天的實(shí)習(xí)結(jié)果進(jìn)行總結(jié)排版,我感到最后論文排版時(shí)有很大改動(dòng)非常麻煩。 老師能更加詳細(xì)的給我們解釋需求分析的目的、要求等。因?yàn)樾枨蠓治鍪钦麄€(gè)數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)的關(guān)鍵,而在實(shí)習(xí)開(kāi)始我們并不能非常明確的知道首先應(yīng)該做什么、怎么做。希望老師能多多給出意見(jiàn)。致謝經(jīng)過(guò)為期兩周的數(shù)據(jù)庫(kù)系統(tǒng)課程設(shè)計(jì),我學(xué)到了很多知識(shí)。

30、在李書(shū)琴和楊麗麗老師的悉心指導(dǎo)和幫助下,我順利完成了圖書(shū)管理系統(tǒng)課程設(shè)計(jì)。我還要感謝尉繼承老師、孫健敏老師、陳勇老師和楊曉輝老師。沒(méi)有老師們熱情耐心的幫助,我不可能完成這次實(shí)習(xí)。尤其是楊麗麗老師,她總是以她的豐富的數(shù)據(jù)庫(kù)編程知識(shí)給我很多中肯的意見(jiàn),耐心檢查更正我的錯(cuò)誤。我還要感謝我的同學(xué),通過(guò)與同學(xué)的交流討論之后,我更加完善了我的課程設(shè)計(jì),讓我受益匪淺。再次感謝大家。參考文獻(xiàn)【數(shù)據(jù)庫(kù)系統(tǒng)概論(第四版)】 作者:薩師煊 出版社:高等教育出版社 2006年5月【數(shù)據(jù)庫(kù)設(shè)計(jì)】 作者:stephens 出版社:機(jī)械工業(yè)出版社 2003年6月 附錄1存儲(chǔ)過(guò)程的定義(1)studentinsert的定義:

31、create procedure studentinsertsno char(10),sname char(10),ssex char(2),sdpt char(20),smajor char(20),sclass char(10),scno char(10),st datetimeasinsert into studentvalues(sno,sname,ssex,sdpt,smajor,sclass,scno,st)(2)bookinsert的定義:create procedure bookinsertbno char(20),bname char(40),bwriter char(30)

32、,bconcern char(20),bpricefloat,bpt char(10),bsort char(10),bkeyword char(20),bamount smallint,bstatechar(10),bpno char(10),bpnamechar(10)asinsert into bookvalues(bno,bname,bwriter,bconcern,bprice,bpt,bsort,bkeyword,bamount,bstate,bpno,bpname)(3)newbookinsert的定義:create procedure newbookinsertnbname c

33、har(40),nbwriter char(30),nbpt char(10)as insert into newbookvalues(nbname,nbwriter,nbpt)(4)oldbookinsert的定義:create procedure oldbookinsertobname char(40),obno char(20)asinsert into oldbookvalues(obname,obno)(5)administratorinsert的定義:create procedure administratorinsertano char(10),aname char(10),as

34、ex char(2)as insert into administratorvalues(ano,aname,asex)(6)lendinsert的定義:create procedure lendinsertlsno char(10),lsname char(10),lbno char(20),lbnamechar(20),lbtimedatetime,lrtime datetime,lbnumber smallintasinsert into lendvalues(lsno,lsname,lbno,lbname,lbtime,lrtime,lbnumber)update bookset ba

35、mount=bamount-lbnumberwhere bno=lbno(7)studentdelete的定義:create procedure studentdeletesno char(10)asdeletefrom lendwhere lsno=snodeletefrom studentwhere sno=sno(8)bookdelete的定義:create procedure bookdeletebno char(20)as deletefrom lendwhere lbno=bnodeletefrom bookwhere bno=bno(9)newbookdelete的定義:crea

36、te procedure newbookdeletenbname char(40),nbwriter char(30)asdeletefrom newbookwhere nbname=nbname and nbwriter=nbwriter(10)oldbookdelete的定義:create procedure oldbookdeletebno char(20)as deletefrom lendwhere lbno=bnodeletefrom bookwhere bno=bnodeletefrom oldbookwhere obno=bno(11)administratordelete的定

37、義:create procedure administratordeleteano char(10)asdeletefrom administratorwhere ano=ano(12)lenddelete的定義:create procedure lenddeletesno char(10),bno char(20)asdeclare lbnumber smallintselect lbnumber=lbnumberfrom lendwhere lsno=sno and lbno=bnoupdate bookset bamount=bamount+lbnumberwhere bno=bnode

38、letefrom lendwhere lsno=sno and lbno=bno(13)lendupdate的定義:create procedure lendupdatesno char(10),bno char(20),lbnumber smallintasupdate lendset lbnumber=lbnumber-lbnumberwhere lsno=sno and lbno=bnoupdate bookset bamount=bamount+lbnumberwhere bno=bno(14)renewal的定義:create procedure renewalsno char(10),bno char(20),lbtime datetime,lrtime datetimeasupdate lendset lbtime=lbtime where lsno=sno and lbno=bnoupdate lendset lrtime=lrtimewhere lsno=sno and lbno=bno(15)querys

溫馨提示

  • 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)論

0/150

提交評(píng)論