數(shù)據(jù)庫(kù)課程設(shè)計(jì) 圖書(shū)館管理系統(tǒng).doc_第1頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì) 圖書(shū)館管理系統(tǒng).doc_第2頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì) 圖書(shū)館管理系統(tǒng).doc_第3頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì) 圖書(shū)館管理系統(tǒng).doc_第4頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì) 圖書(shū)館管理系統(tǒng).doc_第5頁(yè)
已閱讀5頁(yè),還剩28頁(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)介

數(shù)據(jù)庫(kù)課程設(shè)計(jì)設(shè)計(jì)報(bào)告課程名稱:圖書(shū)館管理系統(tǒng)1、項(xiàng)目背景(寫(xiě)出項(xiàng)目系統(tǒng)提出背景和必要)現(xiàn)在,科學(xué)技術(shù)的飛速發(fā)展把人類社會(huì)推向了一個(gè)嶄新的時(shí)代信息時(shí)代。這已是無(wú)可爭(zhēng)議的事實(shí);信息對(duì)社會(huì)經(jīng)濟(jì)發(fā)展的巨大推動(dòng)作用,使其與物質(zhì)能源一起并列為現(xiàn)代社會(huì)的三大支柱,這已在全社會(huì)達(dá)到共識(shí)。圖書(shū)管理系統(tǒng)是一個(gè)教育單位不可缺少的部分,它的內(nèi)容對(duì)于學(xué)校的決策者和管理者來(lái)說(shuō)都至關(guān)重要,所以圖書(shū)管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。但一直以?lái)人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時(shí)間長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來(lái)了不少的困難。隨著科學(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ì)學(xué)生檔案信息進(jìn)行管理,具有著手工管理所無(wú)法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高學(xué)生檔案管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。圖書(shū)管理系統(tǒng)的建立更進(jìn)一步的方便了師生對(duì)圖書(shū)的借閱。2、系統(tǒng)功能本系統(tǒng)為我校圖書(shū)館管理系統(tǒng),其功能由圖書(shū)館圖書(shū)館圖書(shū)管理的日常事物確定,力求提高我校師生圖書(shū)借閱工作的效率,壓縮圖書(shū)節(jié)約信息流通的成本和時(shí)間,檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)。方便圖書(shū)統(tǒng)計(jì),借閱與報(bào)表的生成,為我校師生借閱圖書(shū)提供了便捷的服務(wù),系統(tǒng)主要完成如下功能:(1)圖書(shū)基本信息管理登記,提供圖書(shū)的基本信息輸入(2)登記學(xué)生借閱情況(3)統(tǒng)計(jì)分析圖書(shū)借閱情況圖書(shū)系統(tǒng)管理流程圖:數(shù)據(jù)庫(kù)設(shè)計(jì):讀者管理讀者信息圖書(shū)借閱續(xù)借圖書(shū)歸還罰款管理流通管理圖書(shū)信息圖書(shū)管理管理員本系統(tǒng)主要設(shè)計(jì)對(duì)象(實(shí)體):讀者、書(shū)與讀者相關(guān)的信息:編號(hào)、姓名、性別、類型、出生日期、有效證件、證件號(hào)碼、聯(lián)系方式、登記日期與書(shū)相關(guān)的信息:編號(hào)、書(shū)名、作者、出版社、價(jià)格圖書(shū)的借閱是系統(tǒng)的核心行為,涉及(借期、還期)就是借閱時(shí)間經(jīng)過(guò)分析,系統(tǒng)ER模型圖如下:將ER模型圖轉(zhuǎn)換,得到以下以下關(guān)系模式讀者(讀者編號(hào)、姓名、性別、類型、出生日期、有效證件、證件號(hào)碼、聯(lián)系方式、登記日期)書(shū)(圖書(shū)編號(hào)、書(shū)名、作者、出版社、價(jià)格)借閱(讀者編號(hào)、歸還編號(hào)、罰款編號(hào)、借閱編號(hào)、圖書(shū)編號(hào))因?yàn)椋鹤x者(讀者號(hào)、姓名、性別、類型、出生日期、有效證件、證件號(hào)碼、聯(lián)系方式、登記日期)函數(shù)依賴集=讀者號(hào)姓名,讀者號(hào)性別,讀者號(hào)類型,讀者號(hào)出生日期,讀者號(hào)有效證件,讀者號(hào)證件號(hào)碼,讀者號(hào)聯(lián)系方式,讀者號(hào)登記日期關(guān)系中的碼=讀者號(hào),非主屬性=(姓名,性別)因?yàn)椋好恳粋€(gè)屬性都是單一的屬性,所以達(dá)到第一范式,每一個(gè)非主屬性完全依賴于碼,所以達(dá)到第二范式,圖書(shū)借閱Pk借閱編號(hào)圖書(shū)編號(hào)讀者編號(hào)借閱時(shí)間應(yīng)還時(shí)間續(xù)借次數(shù)狀態(tài)圖書(shū)信息Pk圖書(shū)編號(hào)書(shū)名作者出版社價(jià)格圖書(shū)歸還Pk歸還編號(hào)圖書(shū)編號(hào)讀者編號(hào)借閱時(shí)間應(yīng)還時(shí)間續(xù)借次數(shù)狀態(tài)圖書(shū)罰款Pk罰款編號(hào)fk1讀者編號(hào)fk2圖書(shū)編號(hào)罰款日期應(yīng)罰金額實(shí)收金額是否交款讀者信息Pk讀者編號(hào)姓名性別類型出生日期有效證件證件號(hào)碼聯(lián)系方式登記日期又因?yàn)椋篟中的每一個(gè)非主屬性不傳遞依賴于碼,所以進(jìn)一步達(dá)到第三范式實(shí)驗(yàn)步驟:1、啟動(dòng)查詢分析器,輸入SQL語(yǔ)句,并執(zhí)行:CreatedatabaselibraryOnprimary(name=圖書(shū)管理數(shù)據(jù)庫(kù)文件,filename=d:dblibrary.mdf,size=5,maxsize=30,fileGrowth=2)logon(name=圖書(shū)管理日志文件,filename=d:dblibrary.ldf,size=5,maxsize=30,fileGrowth=2)在查詢分析器輸入SQL語(yǔ)句,創(chuàng)建表,SQL語(yǔ)言如下:創(chuàng)建“讀者信息”數(shù)據(jù)表SQL腳本如下:CREATETABLEdbo.讀者信息(編號(hào)varchar(20)NOTNULL,姓名varchar(20)NULL,性別varchar(8)NULL,類型varchar(20)NOTNULL,出生日期smalldatetimeNULL,有效證件varchar(60)NULL,證件號(hào)碼varchar(60)NULL,聯(lián)系方式varchar(100)NULL,登記日期smalldatetimeNULL,)ONPRIMARYGO創(chuàng)建“圖書(shū)信息”數(shù)據(jù)表SQL腳本如下:CREATETABLEdbo.圖書(shū)信息(編號(hào)varchar(50)NOTNULL,書(shū)名varchar(200)NULL,作者varchar(100)NULL,出版社varchar(100)NULL,價(jià)格money(8)NULL,現(xiàn)存量int(4)NULL,)ONPRIMARYGO創(chuàng)建“圖書(shū)借閱”數(shù)據(jù)表SQL腳本如下:CREATETABLEdbo.圖書(shū)借閱(借閱編號(hào)intIDENTITY(1,1)NOTNULL,圖書(shū)編號(hào)varchar(50)NULL,讀者編號(hào)varchar(40)NULL,借閱時(shí)間smalldatetime(4)NULL,應(yīng)還時(shí)間smalldatetime(4)NULL,續(xù)借次數(shù)int(4)NULL,狀態(tài)varchar(10)NULL)ONPRIMARYGO創(chuàng)建“圖書(shū)罰款”數(shù)據(jù)表SQL腳本語(yǔ)言如下:CREATETABLEdbo.圖書(shū)罰款(罰款編號(hào)intIDENTITY(1,1)NOTNULL,圖書(shū)編號(hào)varchar(50)NULL,讀者編號(hào)varchar(20)NULL,罰款日期smalldatetimeNULL,應(yīng)罰金額moneyNULL,實(shí)收金額moneyNULL,是否交款char(10)NULL,)ONPRIMARYGO創(chuàng)建“圖書(shū)歸還”數(shù)據(jù)表SQL腳本語(yǔ)言如下:CREATETABLEdbo.圖書(shū)歸還(歸還編號(hào)intIDENTITY(1,1)NOTNULL,圖書(shū)編號(hào)varchar(50)NULL,讀者編號(hào)varchar(40)NULL,退還押金moneyNULL,歸還時(shí)間smalldatetimeNULL,確定歸還text(16)NULL)ONPRIMARYGO創(chuàng)建主鍵和外鍵等表約束在查詢分析器中通過(guò)如下代碼創(chuàng)建數(shù)據(jù)表的主鍵及外鍵等表約束SQL腳本語(yǔ)言如下:ALTERTABLEdbo.圖書(shū)信息WITHNOCHECKADDCONSTRAINTPK_圖書(shū)信息PRIMARYKEYCLUSTERED(編號(hào))ONPRIMARYGOALTERTABLEdbo.圖書(shū)借閱WITHNOCHECKADDCONSTRAINTPK_圖書(shū)借閱PRIMARYKEYCLUSTERED(借閱編號(hào))ONPRIMARYGOALTERTABLEdbo.圖書(shū)歸還WITHNOCHECKADDCONSTRAINTPK_圖書(shū)歸還PRIMARYKEYCLUSTERED(歸還編號(hào))ONPRIMARYGOALTERTABLEdbo.圖書(shū)罰款WITHNOCHECKADDCONSTRAINTPK_圖書(shū)罰款PRIMARYKEYCLUSTERED(罰款編號(hào))ONPRIMARYGOALTERTABLEdbo.讀者信息WITHNOCHECKADDCONSTRAINTPK_讀者信息PRIMARYKEYCLUSTERED(編號(hào))ONPRIMARYGOALTERTABLEdbo.圖書(shū)借閱ADDCONSTRAINT圖書(shū)借閱_圖書(shū)編號(hào)_fkFOREIGNKEY(圖書(shū)編號(hào))REFERENCESdbo.圖書(shū)信息(編號(hào))GOALTERTABLEdbo.圖書(shū)歸還ADDCONSTRAINT圖書(shū)歸還_圖書(shū)編號(hào)_fkFOREIGNKEY(圖書(shū)編號(hào))REFERENCESdbo.圖書(shū)信息(編號(hào))GOALTERTABLEdbo.圖書(shū)罰款A(yù)DDCONSTRAINTFK_圖書(shū)罰款_讀者信息FOREIGNKEY(讀者編號(hào))REFERENCESdbo.讀者信息(編號(hào)),CONSTRAINTFK_圖書(shū)罰款_圖書(shū)信息FOREIGNKEY(圖書(shū)編號(hào))REFERENCESdbo.圖書(shū)信息(編號(hào))GO得出關(guān)系圖如下:輸入圖書(shū)信息表的數(shù)據(jù):輸入讀者信息表的數(shù)據(jù):輸入圖書(shū)借閱表的數(shù)據(jù):輸入圖書(shū)歸還表的數(shù)據(jù):輸入圖書(shū)罰款表的數(shù)據(jù):創(chuàng)建存儲(chǔ)過(guò)程系統(tǒng)使用了“sf_圖書(shū)借閱”和“sf_圖書(shū)歸還”兩個(gè)存儲(chǔ)過(guò)程,實(shí)現(xiàn)的功能分別為借閱圖書(shū)出庫(kù)和歸還圖書(shū)入庫(kù),產(chǎn)生罰款信息等功能。SQL腳本語(yǔ)言如下:createprocsf_圖書(shū)借閱asbegintran.注釋:借圖書(shū)出庫(kù),減少了圖書(shū)庫(kù)里的圖書(shū)存量update圖書(shū)信息set現(xiàn)存量=isnull(現(xiàn)存量,0)-1from圖書(shū)信息asa,圖書(shū)借閱asbwherea.編號(hào)=b.圖書(shū)編號(hào)andb.狀態(tài)=新借注釋:設(shè)置借閱狀態(tài)update圖書(shū)借閱set續(xù)借次數(shù)=0,狀態(tài)=未還where狀態(tài)=新借commitGOSETQUOTED_IDENTIFIEROFFGOSETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOSETANSI_NULLSONGOcreateprocsf_圖書(shū)歸還借閱編號(hào)int,罰款金額moneyasbegintran.注釋:還書(shū)入庫(kù),增加存儲(chǔ)量update圖書(shū)信息set現(xiàn)存量=isnull(現(xiàn)存量,0)+1from圖書(shū)信息asa,圖書(shū)借閱asbwherea.編號(hào)=b.圖書(shū)編號(hào)andb.借閱編號(hào)=借閱編號(hào).注釋:如果罰款不是0,在圖書(shū)罰款中產(chǎn)生記錄if罰款金額0insertinto圖書(shū)罰款(圖書(shū)編號(hào),讀者編號(hào),罰款日期,應(yīng)罰金額,是否交款)select圖書(shū)編號(hào),讀者編號(hào),getdate(),罰款金額,0from圖書(shū)借閱where借閱編號(hào)=借閱編號(hào).注釋:插入圖書(shū)歸還表insertinto圖書(shū)歸還(圖書(shū)編號(hào),讀者編號(hào),歸還時(shí)間)select圖書(shū)編號(hào),讀者編號(hào),getdate()from圖書(shū)借閱where借閱編號(hào)=借閱編號(hào).注釋:設(shè)置借閱狀態(tài)update圖書(shū)借閱set狀態(tài)=已還where借閱編號(hào)=借閱編號(hào)commitGOSETQUOTED_IDENTIFIEROFFGOSETANSI_NULLSONGOSQL查詢

溫馨提示

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