數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告模板_第1頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告模板_第2頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告模板_第3頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告模板_第4頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告模板_第5頁(yè)
已閱讀5頁(yè),還剩27頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、沈陽(yáng)大學(xué)應(yīng)用技術(shù)學(xué)院課程設(shè)計(jì)扌艮告設(shè)計(jì)名稱:數(shù)據(jù)庫(kù)課程設(shè)計(jì)姓 名:李彥臣學(xué) 號(hào):z1207門6專業(yè)班級(jí):證券投資與管理系(院):應(yīng)用技術(shù)學(xué)院設(shè)計(jì)時(shí)間:201220013學(xué)年第二學(xué)期設(shè)計(jì)地點(diǎn):十一號(hào)樓成績(jī):一. 課程設(shè)計(jì)目的數(shù)據(jù)庫(kù)課程設(shè)計(jì)是為數(shù)據(jù)庫(kù)原理及應(yīng)用課程而獨(dú)立開設(shè)的實(shí)踐性課程,對(duì)于鞏固數(shù)據(jù)庫(kù)知識(shí),加強(qiáng)學(xué)生 的實(shí)際動(dòng)手能力和提高學(xué)生綜合素質(zhì)十分必要。通過本實(shí)驗(yàn)達(dá)到以下冃的:(1)培養(yǎng)學(xué)生具有c/s和b/s/s模式的數(shù)據(jù)庫(kù)應(yīng)用軟件系統(tǒng)的設(shè)計(jì)和開發(fā)能力。(2)熟練掌握一種數(shù)據(jù)庫(kù)系統(tǒng)(如sql server)的使用。(3)熟練掌握一種數(shù)據(jù)庫(kù)應(yīng)用軟件開發(fā)工具(如powerbuilder、asp、v

2、b.net)的使用。(4)通過設(shè)計(jì)實(shí)際的數(shù)據(jù)庫(kù)系統(tǒng)應(yīng)用課題,進(jìn)一步熟悉數(shù)據(jù)庫(kù)管理系統(tǒng)的操作技術(shù),提高動(dòng)手能力,提 高分析問題和解決問題的能力。二. 課程設(shè)計(jì)任務(wù)與要求:1'任務(wù):圖書管理系統(tǒng)問題描述:1)學(xué)校圖書室有各種圖書一萬多冊(cè)。2)每種圖書都有書名、書號(hào)(isbn)、一名或多名作者(譯者)、出版社等。3)借書證記錄有借閱者的借書證編號(hào),讀者姓名,讀者性別,讀者種類,登記時(shí)期等。4)憑借書證借書,學(xué)生每次最多能借5本書,借書期限最長(zhǎng)為30天,老師每次做多能借10本,借書 期限最長(zhǎng)為60天。2、設(shè)計(jì)要求:1)實(shí)現(xiàn)新進(jìn)圖書的數(shù)據(jù)錄入和下架圖書的數(shù)據(jù)刪除。2)實(shí)現(xiàn)借閱者圖書證信息的錄入和

3、刪除。3)實(shí)現(xiàn)對(duì)所有購(gòu)進(jìn)圖書的分類查詢和分類統(tǒng)計(jì)。4)能夠按書名、作者等分類查詢現(xiàn)有圖書的數(shù)量。5)能夠記錄借閱者的個(gè)人資料和所借圖書的書名、書號(hào)、借書時(shí)間等6)能夠進(jìn)行借書還書處理。7)能夠進(jìn)行借書逾期罰款處理。8)能夠進(jìn)行用戶管理。9)設(shè)計(jì)一完整的數(shù)據(jù)庫(kù)。要求掌握數(shù)據(jù)庫(kù)的設(shè)計(jì)的每個(gè)步驟;掌握數(shù)據(jù)設(shè)計(jì)各階段的輸入、輸出、設(shè) 計(jì)壞境、目標(biāo)和方法;熟練的使用sql語(yǔ)言實(shí)現(xiàn)數(shù)據(jù)庫(kù)以及數(shù)據(jù)庫(kù)重要對(duì)象的建立、應(yīng)用和維護(hù)。三. 課程設(shè)計(jì)說明書1需求分析數(shù)據(jù)需求圖書館管理信息系統(tǒng)需要完成功能主要有: 讀者基本信息的輸入,包括借書證編號(hào)、讀者姓名、讀者性別等。 讀者基本信息的查詢、修改,包括讀者借書證編號(hào)、

4、讀者姓名、讀者性別等。 書籍類別標(biāo)準(zhǔn)的制定、類別信息的輸入,包括類別編號(hào)、類別名稱。 書籍類別信息的查詢、修改,包括類別編號(hào)、類別名稱。 書籍庫(kù)存信息的輸入,包括書籍編號(hào)、書籍名稱、書籍類別、作者姓名、出版社名稱、出版日期、登記日期。 書籍庫(kù)存信息的查詢,修改,包括書籍編號(hào)、書籍名稱、書籍類別、作者姓名、出版社名稱、出版日期登記日期等。 借書信息的輸入,包括讀者借書證編號(hào)、書籍編號(hào)、借書日期。 借書信息的查詢、修改,包括借書證編號(hào)、借書證編號(hào)、讀者姓名、書籍編號(hào)、書籍名稱、借書日期等。 還書信息的輸入,包括借書證編號(hào)、書籍編號(hào)、還書日期。 還書信息的查詢和修改,包括還書讀者借書證編號(hào)、讀者姓名

5、、書籍編號(hào)、書籍名稱、借書日期、還書日期等。(11) 超期還書罰款輸入,還書超出期限包括超出期限還書的讀者借書證號(hào),書籍編號(hào),罰款金額。(12) 超期還書罰款查詢,刪除,包括讀者借書證編號(hào)、讀者姓名、書籍編號(hào)、書籍名稱,罰款金額等(管理員管理:包括創(chuàng)建讀者用戶信息、刪除讀者用戶信息、添加圖書信息、刪除圖書信息。(14)超級(jí)管理員管理:包括創(chuàng)建管理員用八信息、刪除管理員用戶信息、創(chuàng)建讀者用八信息、刪除讀者 用戶信息、添加圖書信息、刪除圖書信息。(2)事務(wù)需求 在讀者信息管理部分,要求:a. 可以查詢讀者信息。b. 可以對(duì)讀者信息進(jìn)行添加及刪除的操作。 在書籍信息管理部分,要求:a. 可以瀏覽書籍

6、信息,要求:b. 可以對(duì)書籍信息進(jìn)行維護(hù),包括添加及刪除的操作。 在借閱信息管理部分,要求:。a. 可以瀏覽借閱信息。b. 可以対借閱信息進(jìn)行維護(hù)操作。 在歸還信息管理部分,要求:a. 可以瀏覽歸還信息b. 對(duì)歸還信息可修改維護(hù)操作 在管理者信息管理部分,要求:a. 顯示當(dāng)前數(shù)據(jù)庫(kù)中管理者情況。b. 對(duì)管理者信息維護(hù)操作。 在罰款信息管理部分,要求:a. 可以瀏覽罰款信息b. 對(duì)罰款信息可以更新(3)關(guān)系模式(1) 書籍類別(類別編號(hào),類別名)(2) 讀者(借書證編號(hào),讀者姓名,讀者性別,讀者種類,登記時(shí)期,可借書數(shù),已借書數(shù),逾期未 還書數(shù))(3) 管理員(管理員編號(hào),管理員姓名,管理員密碼

7、,管理員權(quán)限)(4) 超級(jí)管理員(管理員編號(hào),管理員姓名,管理員密碼,管理員權(quán)限)(5) 書籍(書籍編號(hào),書籍名稱,書籍類別,書記作者,出版社名稱,出版日期,登記日期)(6) 借閱(借書證編號(hào),書籍編號(hào),讀者借書時(shí)間)(7) 還書(借書證編號(hào),書籍編號(hào),讀者還書時(shí)間)(8) 罰款(借書證編號(hào),讀者姓名,借書證編號(hào),書籍編號(hào),讀者借書吋間)(4)數(shù)據(jù)流程圖(dfd)通過對(duì)系統(tǒng)需求的調(diào)查分析,細(xì)化軟件功能,把系統(tǒng)劃分兒四個(gè)子系統(tǒng),明確每個(gè)子系統(tǒng)所要完的主要數(shù)據(jù)流數(shù)據(jù)處理d2d3d4d5讀者數(shù)據(jù)庫(kù) 管理員數(shù)據(jù)庫(kù) 圖書分類數(shù)據(jù)庫(kù) 借書記錄數(shù)據(jù)庫(kù)f4.ie1-f3登錄信息f4, f5圖書信息f6各種管理

8、信息f4f7圖書信息 dp2.2直接查詢d1數(shù)據(jù)存儲(chǔ)選擇查詢f4.2p2.3多條件查圖1-3二層數(shù)據(jù)流圖圖1-4三層數(shù)據(jù)流圖圖1-5四層數(shù)據(jù)流圖(5)數(shù)據(jù)字典為了使各數(shù)據(jù)流,數(shù)據(jù)處理過程,存儲(chǔ)過程不能反映其屮的數(shù)據(jù)成,數(shù)據(jù)項(xiàng)目,數(shù)據(jù)特性,所以用 數(shù)據(jù)字典來對(duì)數(shù)據(jù)流圖中的各成份進(jìn)行具體的定義,為系統(tǒng)的分析,設(shè)計(jì)及以后的實(shí)現(xiàn)提供供有關(guān)元 素一致性定義和詳細(xì)的描述: 數(shù)據(jù)流字典數(shù)據(jù)流名稱:讀者登錄標(biāo)志符:f1別名:無來源:讀者去向:查詢處理過程(p2)數(shù)據(jù)組成:編號(hào)+姓名數(shù)據(jù)流名稱:管理員登錄標(biāo)志符:f2別名:無來源:管理員去向:借述處理過程(p3)數(shù)據(jù)組成:編號(hào)+姓名+密碼+登錄權(quán)限數(shù)據(jù)流名稱:超

9、級(jí)管理員登錄標(biāo)志符:f3別名:無來源:超級(jí)管理員去向:系統(tǒng)管理處理過程(p4)數(shù)據(jù)組成:編號(hào)+姓名+密碼+登錄權(quán)限數(shù)據(jù)流名稱:圖書查詢標(biāo)志符:f4別名:無來源:讀者去向:查詢處理過程(p2)數(shù)據(jù)組成:圖書編號(hào)|圖書書名|圖書作者|圖書出版社數(shù)據(jù)流名稱:直接圖書查詢標(biāo)志符:f4.1別名:無來源:讀者去向:直接查詢處理過程(p4.2)數(shù)據(jù)組成:圖書編號(hào)|圖書書名|圖書作者|圖書出版社數(shù)據(jù)流名稱:多條件圖書查詢標(biāo)志符:f4.2別名:無來源:讀者去向:多條件查詢處理過程(p4.3)數(shù)據(jù)組成:圖書編號(hào)+圖書書名+作者+出版社+圖書所屬大類+圖書屬小類數(shù)據(jù)流名稱:圖書借還標(biāo)志符:f5別名:無來源:管理員去

10、向:借還處理過程(p3)數(shù)據(jù)組成:圖書編號(hào)+借書證編號(hào)+借書日期+逾期標(biāo)識(shí)數(shù)據(jù)流名稱:系統(tǒng)管理標(biāo)志符:f6別名:無來源:超級(jí)管理員去向:查詢處理過程(p4)數(shù)據(jù)組成:各種管理信息,詳情見f6.1-f6.5數(shù)據(jù)流名稱:書類管理信息標(biāo)志符:f6.1別名:無來源:超級(jí)管理員去向:書類管理處理過程(p4.2)數(shù)據(jù)組成:圖書大類名+0圖書類名30數(shù)據(jù)流名稱:圖書管理信息標(biāo)志符:f6.2別名:無來源:超級(jí)管理員去向:圖書管理處理過程(p4.3)數(shù)據(jù)組成:書編號(hào)+書名+庫(kù)存數(shù)據(jù)量+作者+所屈書大類+所屈圖書小類|出版社|價(jià)格數(shù)據(jù)流名稱:逾期圖書管理信息標(biāo)志符:f6.3別名:無來源:超級(jí)管理員去向:逾期圖書管

11、理處理過程(p4.4)數(shù)據(jù)組成:借書期限數(shù)據(jù)流名稱:讀者管理信息標(biāo)志符:f6.4別名:無來源:超級(jí)管理員去向:書類管理處理過程(p4.5)數(shù)據(jù)組成:借書證編號(hào)+讀者姓名+可借書數(shù)+已借書數(shù)+逾期未還書數(shù)+性別+職務(wù)+工作單位+ 聯(lián)系電話數(shù)據(jù)流名稱:管理員管理信息標(biāo)志符:f6.5別名:無來源:超級(jí)管理員去向:管理員管理處理過程(p4.6)數(shù)據(jù)組成:管理員編號(hào)+管理員姓名+登錄密碼+授權(quán)等級(jí) 數(shù)據(jù)存儲(chǔ)字典:數(shù)據(jù)存儲(chǔ)名稱:圖書數(shù)據(jù)庫(kù)標(biāo)志符:d1描述:圖書的詳細(xì)資料流入數(shù)據(jù)流:f6.2涉及處理:p4.2,p2.2,p2.3,p3.2,p3.3,p4.4數(shù)據(jù)組成:圖書編號(hào)+圖書書名+作者+出版社+圖書所

12、屬大類+圖書屬小類數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告涉及處理:p4.4,p2.2,p2.3,p3.2,p3.3,p4.4數(shù)據(jù)組成:借書證編號(hào)+讀者姓名+可借書數(shù)+已借書數(shù)+逾期未還書數(shù)+性別+讀者種類+登記時(shí)間數(shù)據(jù)存儲(chǔ)名稱:管理員數(shù)據(jù)庫(kù)標(biāo)志符:d3描述:管理員的詳細(xì)資料流入數(shù)據(jù)流:f6.5涉及處理:plp4.6數(shù)據(jù)組成:管理員編號(hào)+管理員姓名+登錄密碼+授權(quán)等級(jí)數(shù)據(jù)存儲(chǔ)名稱:圖書分類數(shù)據(jù)庫(kù) 描述:圖書分類的詳細(xì)資料 流入數(shù)據(jù)流:f6.3涉及處理:p4.4,p5.2,p5.3數(shù)據(jù)組成:圖書大類名+0圖書類名30標(biāo)志符:d4數(shù)據(jù)存儲(chǔ)名稱:借書記錄數(shù)據(jù)庫(kù)描述:借書所記錄的詳細(xì)資料流入數(shù)據(jù)流:f6涉及處理:p4.2數(shù)

13、據(jù)組成:圖書編號(hào)+借書證編號(hào)+借書日期+逾期標(biāo)識(shí)標(biāo)志符:d5數(shù)據(jù)處理字典:數(shù)據(jù)處理名稱:用戶登錄處理定義:登錄系統(tǒng)激發(fā)條件:所輸入的編號(hào)和密碼正確輸入:f1,f2,f3輸出:f4,f5,f6標(biāo)志符:p1數(shù)據(jù)處理名稱:讀者查詢 處理定義:查詢圖書信息 激發(fā)條件:所輸入圖書信息找到 輸入:f4輸出:f7標(biāo)志符:p2數(shù)據(jù)處理名稱:查詢選擇 處理定義:選擇查詢方式 激發(fā)條件:已選擇查詢方式 輸入:f4輸出:f4.1,f42標(biāo)志符:p2.1數(shù)據(jù)處理名稱:多條件查詢 處理定義:查詢圖書信息 激發(fā)條件:所輸入圖書信息找到 輸入:f4.2輸出:f7標(biāo)志符:p2.2數(shù)據(jù)處理名稱:直接查詢 處理定義:直接查詢圖書

14、信息 激發(fā)條件:所輸入圖書信息找到 輸入:f4.1輸出:f7標(biāo)志符:p2.3處理定義:借書和還書激發(fā)條件:所輸入圖書信息找到輸入:f5輸出:d4數(shù)據(jù)處理名稱:選擇處理定義:選擇借書還是還書 激發(fā)條件:選擇輸入:f5輸出:di、d4標(biāo)志符:p3.1數(shù)據(jù)處理名稱:借書 處理定義:借書 激發(fā)條件:圖書編號(hào) 輸入:f5輸出:di、d4標(biāo)志符:p3.2數(shù)據(jù)處理名稱:管理系統(tǒng)處理定義:管理系統(tǒng)和各種信息 激發(fā)條件:選擇管理子功能 輸入:f6輸出:f6.1-f6.5標(biāo),忐符:p4數(shù)據(jù)處理名稱:管理選擇 處理定義:選擇管理功能 激發(fā)條件:選擇輸入:f6輸出:d1-d5標(biāo)志符:p4.1數(shù)據(jù)處理名稱:圖書分類管理

15、標(biāo)志符:p4.2處理定義:圖書分類增加,修改,刪除激發(fā)條件:輸入圖書分類信息輸入:f6輸出:d5數(shù)據(jù)處理名稱:圖書管理標(biāo)志符:p4.3處理定義:圖書信息增加,修改,刪除激發(fā)條件:輸入各種圖書信息 輸入:f6.2輸出:d1數(shù)據(jù)處理名稱:圖書逾期管理標(biāo)志符:p4.4處理定義:查詢逾期圖書的編號(hào)或讀者激發(fā)條件:選擇查詢方式 輸入:f6.3輸出:d4,d2數(shù)據(jù)處理名稱:讀者管理標(biāo)志符:p4.5處理定義:讀者信息增加,修改,刪除激發(fā)條件:輸入各種讀者信息 輸入:f6.4輸出:d2數(shù)據(jù)處理名稱:管理員登錄管理標(biāo)志符:p4.6處理定義:管理員信息增加,修改,刪除 激發(fā)條件:輸入各種管理員信息輸入:f6.5輸

16、出:d32概要設(shè)計(jì)(1)實(shí)體圖及e-r圖根據(jù)1)所要實(shí)現(xiàn)的功能設(shè)計(jì),可能建立它們之間的關(guān)系,進(jìn)而實(shí)現(xiàn)邏輯結(jié)構(gòu)功能。圖書管理信息系統(tǒng)可以劃分的實(shí)體有:書籍類別信息實(shí)體、讀者信息實(shí)體、書籍信息實(shí)體、借閱記錄信息實(shí)體, 類別實(shí)體圖:歸還記錄信息實(shí)體。用e-r圖一一描述這些實(shí)體。 讀者信息實(shí)體圖: 管理員實(shí)體圖圖23管理員實(shí)體及其屬性圖圖2-5書籍實(shí)體及其屬性圖借閱記錄信息實(shí)體圖:圖26借閱記錄信息實(shí)體及其屬性圖歸還記錄信息實(shí)體圖:3邏輯設(shè)計(jì)表31book sytle書籍類別信息表表中列名數(shù)據(jù)類型可否為空說明bookstylenovarchar(30)not null(主鍵)種類編號(hào)bookstyle

17、varchar(30)not null種類名稱表3-2system readers讀者信息表格表中列名數(shù)據(jù)類型可否為空說明readeridvarchar(9)not nulk主鍵)讀者借書證號(hào)readernamevarchar(9)not null讀者姓名readersexvarchar(2)not null讀者性別readertypevarchar(lo)not null讀者種類regdatedatetimenull登記日期booktotalintnull可借書數(shù)borrowednumintnull已借書數(shù)overduenoreturnnumintnull逾期未還書數(shù)表3-3 system

18、book書籍信息表表中列名數(shù)據(jù)類型可否為空說明bookidvarchar(20)not null(主鍵)書籍編號(hào)booknamevarchar(30)not null書籍名稱bookstylevarchar(30)not null書籍類別bookauthorvarchar(30)not null書籍作者bookpubvarchar(30)null出版社名稱bookpubdatedatetimenull出版日期bookindatedatetimenull登記日期isborrowedbitnot null是否被借出表3-4 borrow record借閱記錄信息表表中列名數(shù)據(jù)類型可否為空說明rea

19、deridvarchar(20)not null(外主鍵)讀者借閱證編號(hào)bookidvarchar(9)not null(外主鍵)書籍編號(hào)borrowdatedatetimenot null讀者借書時(shí)間表3-5 retum record借閱記錄信息表表中列名數(shù)據(jù)類型可否為空說明readernamevarchar(20)not null(外主鍵)讀者借閱證編號(hào)readeridvarchar(9)not null(外主鍵)書籍編號(hào)returndatedatetimenot null讀者還書時(shí)間表36 reader fee罰款記錄信息表表中列名數(shù)據(jù)類型可否為空說明readeridvarchar(9)

20、not null讀者借書證編號(hào)續(xù)表36readernamevarchar(9)not null讀者姓名bookidvarchar(20)not null(外主鍵)書籍編號(hào)booknamevarchar(30)not null書籍名稱bookfeesmallmoneynot null罰款金額borrowdatedatetimenot null借閱時(shí)間表 3-7system administrator 管理員信息表表中列名數(shù)據(jù)類型可否為空說明administratoridvarchar(9)not null(主鍵)管理員編號(hào)administratornamevarchar(9)not null管理

21、員姓名administratorpasswordvarchar(12)not null管理員密碼administratorpermissionvarchar(lo)not null管理員權(quán)限表 3-8 system super administrator 管理員信息表表中列名數(shù)據(jù)類型可否為空說明superadministratoridvarchar(9)not null(主鍵)管理員編號(hào)superadministratornamevarchar(9)not null管理員姓名superadministratorpassvvordvarchar(12)not null管理員密碼superadmi

22、nistratorpermissionvarchar(lo)not null管理員權(quán)限4關(guān)系圖:aboo kij boo ka&ac boo kztt 1c io boo lai at box boo kpa bboo kpi u a.tc boo kiad a.tc izboxzo cd&boohs亡& | boo kzlt 1c io boo kzir 1c圖2-8數(shù)據(jù)庫(kù)存表關(guān)系圖5物理設(shè)計(jì)數(shù)據(jù)庫(kù)物理設(shè)計(jì)階段的任務(wù)是根據(jù)具體計(jì)算機(jī)系統(tǒng)(dbms和硬件等)的特點(diǎn),為給定的數(shù)據(jù)庫(kù)模型確定 合理的存儲(chǔ)結(jié)構(gòu)和存取方法。所謂的“合理”主要有兩個(gè)含義:一個(gè)是要使設(shè)計(jì)出的物理數(shù)據(jù)

23、庫(kù)占用較少的 存儲(chǔ)空間,另一個(gè)對(duì)數(shù)據(jù)庫(kù)的操作具有盡可能高的速度。主要體現(xiàn)在后者。(1) 建立索引: 對(duì)book_style表在bookstyleno屬性列上建立聚集索引,在bookstyle屬性列上建立非聚集索引。 對(duì) system_book 表在 bookid 上建立聚集索引,在 booknamebookstyleno> boookauther bookpub 上建立非聚集索引。 對(duì)return_record表在bookid上建立聚集索引,在readerid上建立非聚集索引 對(duì)reader_fee表在bookid上建立聚集索引,在readerid上建立非聚集索引。 對(duì)system_re

24、ader表在readerid列上建立聚集索引 對(duì)boorow_record表在bookid上建立聚集所以,在readerid上建立非聚集索引 對(duì)system_administrator表在administratorid列上建立聚集索引。 對(duì) system_super_administrator 表在 superadministratorid 上建立聚集索引。(2) 存儲(chǔ)結(jié)構(gòu)確定數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)主要指確定數(shù)據(jù)的存放位置和存儲(chǔ)結(jié)構(gòu),包括確定關(guān)系、索引、日志、備份 等的存儲(chǔ)安排及存儲(chǔ)結(jié)構(gòu),以及確定系統(tǒng)存儲(chǔ)參數(shù)的配置。將fi志文件和數(shù)據(jù)庫(kù)對(duì)象(表、索引等)分別放在不同的磁盤可以改進(jìn)系統(tǒng)的性能。所以系統(tǒng)

25、將fi志 文件和數(shù)據(jù)文件存放在不同磁盤上。6數(shù)據(jù)庫(kù)建立(1)創(chuàng)建數(shù)據(jù)庫(kù)use mastergocreate database library systemon(name = library system,filename = 'd:libiarysystem.mdf,size= 10,maxsize = 50,filegrowth = 5 )log on(name = library1,filename = 'e:librarysystem.ldf,size = 5mb,maxsize = 25mb,filegrowth = 5mb )go-<2)書本類別表建立use l

26、ibrary systemgocreate table book_stylebookstyleno varchar(30) primary key,bookstyle varchar(30)go-<3)創(chuàng)建書庫(kù)表create table syslem_books(bookid varchar(20) primary key,bookname varchar(30) not null,bookstyleno varchar(30) not null,bookauthor varchar(30),bookpub varchar(30),bookpubdate datetime,bookind

27、ate datetime,isborrowed bit,foreign key (bookstyleno) references book_style (bookstyleno), )go-(4)借書證表建立create table systemreaders(readerid varchar(9)primary key,readername varchar(9)not null,readersex varchar(2) not null,readertype varchar(lo),regdate datetime,booktotal ini,boitowednum int,overduen

28、oreturnnum int)go-(5)借書記錄表建立create table borrow_record(bookid varchar(20) primary key,readerid varchar(9),boitowdate datetime,foreign key (bookid) references system_books(bookid), foreign key (readerid) references system_readers(readerid), )go-(6)還書記錄表建立create table retum_record(bookid varchar(20) p

29、rimaiy key,readerid varchar(9),returndate datetime,foreign key (bookid) references system_books(bookid),foreign key (readerid) references system_readers(readerid)go-(7)罰款單表建立*/create table reader_fee(readerid varchar(9)not null,readername varchar(9)not null,bookid varchar(20) primary key,bookname va

30、rchar(30) not null, bookfee smallmoney, bonowdate datetime, foreign key (bookid) references system_books(bookid), foreign key (readerid) references system_readers(readerid)go-(8)管理員表建立create table system_administrator(administratorid varchar(9)primar key,administratorname varchar(9)not null,administ

31、ratoipassword varchar( 12) not null, administratorpermission varchar( 10) )go(9)超級(jí)管理員表建立create table system_super_administrator(superadministratorid varchar(9) primary key,superadministratomame varchar(9) not null ,superadministratorpassword varchar( 12) not null, superadministratorpermission varcha

32、r( 10)go(10)索引的創(chuàng)建use library systemgocreate index bookstyle_index_style on book_style(bookstyle)create index borrow_recorddex_readerid on borrow_record(readerid) create index reader_fee_index_readerid on reader_fee (readerid) create index return_record_index_readerid on return_record(readerid) creat

33、e index system_books_index_bookname on system_books(bookname) create index system_books_index_styleno on system_books(bookstyleno) create index system_books index_bookauthor on system books(bookauthor) 7數(shù)據(jù)初始化(l)將書籍類別加入表book_style中insert into book_style(bookstyleno,bookstyle)values(f 17人文藝術(shù)類')ins

34、ert into book_style(bookstyleno,bookstyle)values('2v 自然科學(xué)類)insert into book_style(bookstyleno,bookstyle)values(,37社會(huì)科學(xué)類)insert into book_style(bookstyleno,bookstyle)values(f4f 圖片藝術(shù)類。insert into book_style(bookstyleno,bookstyle)values('57政治經(jīng)濟(jì)類')insert into book_style(bookstyleno,bookstyle

35、)values(,6,/工程技術(shù)類)insert into book_style(bookstyleno,bookstyle)values(77i§言技能類')(2)將已有的圖書加入system_books表中(定義相同的作者出版社的書本編號(hào)不一樣)insert into system_books( bookid , bookname, bookstyleno,bookauthor,bookpub,bookpubdate, bookindate, isborrowed )valuesfool 25415152;計(jì)算機(jī)組成原理丁 6丁王愛英丁清華大學(xué)岀版社,'2001-

36、0103丁20031115;t);insert into system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub,bookpubdate, bookindate, isborrowed)values(,00125415153,?計(jì)算機(jī)組成原理丁6丁王愛英t清華大學(xué)出版社v2001-01-03v2003-1m57d;insert into system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub, bookpubdate,bookindate, isborrowe

37、d)values('00456456v 數(shù)據(jù)庫(kù)原理;6,薩師熄丁高等教育出版社72007-07-0272007-09-1571 *);insert into system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub,bookpubdate, bookindate, isborrowed )values(' 12215121vc 程序設(shè)計(jì);6,譚浩強(qiáng)丁清華大學(xué)出版社*,'2002-04-0272004-03-14*; 1 *);insert into system_books(bookid ,booknam

38、e, bookstyle no,bookauthor,bookpub, bookpubdate,booki ndate, isborrowed )values(,9787308020558,;計(jì)算機(jī)體系結(jié)構(gòu)丁6丁石教英丁浙江大學(xué)出版社 *,*2004-10-03*,*2006-11-1571 *);insert into system_books(bookid ,bookname, bookstyleno?bookauthor,bookpiib, bookpubdate,bookindate, isborrowed )values(45456141414j數(shù)據(jù)結(jié)構(gòu)(c語(yǔ)言版吳偉民,嚴(yán)蔚敏丁清華

39、大學(xué)出版社72002-06-28v2004-01 -21?v);insert into system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub, bookpubdate,bookindate, isborrowed)valuesc5455515t屮華歷史 5000 年吳強(qiáng)t北京大學(xué)出版社,;2005-04-03,;2006-05-15'; 1 *);insert into system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub, bookpubdate

40、,bookindate, isborrowed)values('015115;'古代埃及趙文華北京大學(xué)出版社';2001 -02-0272002-09-15? 1');insert into system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub, bookpubdate,bookindate, isborrowed )values('1514514','日本文化;t,吳小鵬丁北京大學(xué)出版社,;2002-04-02,;2004-03-14? 1');insert

41、into system_books(bookid ,book name, bookstyle no,bookauthor,bookpub, bookpubdate,booki ndate,isborrowed )valuesfl 51546567 觀經(jīng)濟(jì)學(xué)丁 5 丁李小剛;'北京大學(xué)出版社72000-10-0372001-11-157r);insert into system_books( bookid , bookname, bookstyleno,bookauthonbookpub, bookpubdate,bookindate, isborrowed )values('5

42、658;'影視文學(xué);4丁蘇慶東丁北京大學(xué)出版社71999-02-2872000-01-2171*);insert into system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub, bookpubdate,bookindate, isborrowed)valuesc565800020w 索宇宙奧秘蘇慶東 t 北京大學(xué)出版社 v1999-02-28v2000-01 -21v1 *);8數(shù)據(jù)庫(kù)用戶權(quán)限管理該系統(tǒng)設(shè)置四種類型的用戶(1) 超級(jí)管理員(superadministrator)即系統(tǒng)管理員擁有所有的權(quán)限。(2) 管

43、理員(administrator)可以進(jìn)彳亍借還書處理;(3) 教師(teacher):只能瀏覽圖書信息,可借書數(shù)為10本,借書時(shí)間長(zhǎng)為2個(gè)月。(4) 學(xué)生(student):只能瀏覽圖書信息,可借書5本,借書時(shí)間長(zhǎng)為1個(gè)月。9、建立觸發(fā)器,存儲(chǔ)過程.建立借書記錄存貯過程create procedure sp_borrowbook bookid char(20),readerid char(9)asinsert into borrow_record (bookidreaderid,borrowdate)values(bookid,readerid,getdate()go建立還書記錄存貯過程cr

44、eate procedure sp_returnbook bookid char(20),readerid char(9)asdelete from retun.recordwhere bookid=bookid and readerid=readeridgo建立罰款單存貯過程create procedure sp_ readerfee reader1d, borrowdateasupdate reader_feeset bookfee=0.1 *(day(getdate()-day(borrowdate)where reader=readeridand borrowdate=borrowda

45、te建立借書記錄表增加觸發(fā)器create trigger tr_addlend on fdbo. borrow_recordfor insertasupdate system_booksset isborrowed = 1where bookid in (select bookidfrom inserted)update readerset borrowednum = borrowed num +1where readerid in (select readeridfrom inserted)建立還書記錄刪除觸發(fā)器create trigger tr_dellend on dbo. return

46、_recordfor deleteasupdate system_booksset isborrowed =0where bookid in (select bookidfrom deleted)update system_readersset borrowed num = borrowednum -1where readerid in (select readerid from deleted) 建立刪除圖書觸發(fā)器create trigger tr.dellendbook on dbo.system_booksfor deleteasdelete reader_feewhere bookid

47、 in (select bookidfrom deleted)delete return _recordwhere bookid in (select bookid from deleted)10系統(tǒng)實(shí)現(xiàn)(1)系統(tǒng)功能模塊圖:系統(tǒng)功能模塊圖如圖10-1圖10-1系統(tǒng)功能模塊圖五個(gè)子系統(tǒng)的功能如下: 登錄子系統(tǒng):可以實(shí)現(xiàn)圖書管理員和超級(jí)管理員登錄管理 査詢子系統(tǒng):主要用于讀者查詢圖書,其中直接查詢包括按圖書編號(hào)直接查詢,按書名查詢,按作者查詢,按出版社 查詢(可選模糊查詢)。多條件查詢可以按讀者的要求選取所需要的圖書。 借還子系統(tǒng):主要由圖書管理員進(jìn)行借書還書記錄的登記和清除。j 管理子系統(tǒng):由

48、圖書管理員和超級(jí)管理員管理系統(tǒng),分別是由圖書管理員管理圖書(包括圖書信息的修改,新圖書的 增加,舊圖書的刪除),超級(jí)管理員管理圖書分類,管理讀者信息,管理管理員登錄帳戶,管理逾期未還。 幫助子系統(tǒng):主耍提供用戶的使用本系統(tǒng)的操作手冊(cè)。(2)前臺(tái)開發(fā)平臺(tái)的選擇:vb.net(3)vb.net與數(shù)據(jù)庫(kù)的連接ado. net是vb. net訪問數(shù)據(jù)庫(kù)的主要方式。©ado. net的數(shù)據(jù)訪問方式ado. net的數(shù)據(jù)存取api提供3種數(shù)據(jù)訪問方式:a)通過odbc相連,訪問支持早期odbc協(xié)議的數(shù)據(jù)庫(kù)。b)通過oledb 相連,訪問sql server6. 5, microsoftacces

49、s, oracle 或者其他有提供ole db 連 接能力的數(shù)據(jù)庫(kù)c)使用sqlconnection 直接與sql server7. 0以及sql server2000 相連 vb. net訪問數(shù)據(jù)庫(kù)的具體過程a)創(chuàng)建數(shù)據(jù)庫(kù)連接ado. net中使用sqlconnection類對(duì)sql server7. 0以及更高版本進(jìn)行連接,這個(gè)類的構(gòu)造函數(shù)接受 一個(gè)可選參數(shù),稱為連接字符串,該字符串用于定義正在連接的數(shù)據(jù)庫(kù)的類型、位置以及其他信息,這 些屬性用分號(hào)分隔,通常該字符串包含如下信息:data source特性:指定sql server數(shù)據(jù)庫(kù)所在計(jì) 算機(jī)名稱;initial catalog特性:

50、指定連接的sql server數(shù)據(jù)庫(kù)的名稱;user id和pass-word 特性:指定用sql server登錄方式的有效帳戶名和密碼或設(shè)置為:integrated securi tytruc設(shè)置為windows 登錄方式。b )填充數(shù)據(jù)創(chuàng)建數(shù)據(jù)源連接以后,接下來創(chuàng)建數(shù)據(jù)適配器,適配器在創(chuàng)建過程中需要向其傳遞兩個(gè)要素:用于包 含結(jié)構(gòu)化查詢語(yǔ)句的數(shù)據(jù)描述和用于指明數(shù)據(jù)庫(kù)連接信息的連接描述,創(chuàng)建后可利用fill方法,將所需 的數(shù)據(jù)填充在一個(gè)數(shù)據(jù)集(dataset)中。c )關(guān)閉數(shù)據(jù)庫(kù)的連接由于dataset采用是斷開連接的方式,所以當(dāng)把數(shù)據(jù)填充到數(shù)據(jù)集后即可斷開與數(shù)據(jù)庫(kù)的連接。d)為控件指定數(shù)

51、據(jù)源數(shù)據(jù)填充到數(shù)據(jù)集后,要在窗體上顯示出來,則必須把相應(yīng)的數(shù)據(jù)表綁定到數(shù)據(jù)控件上。具體實(shí)現(xiàn)代碼如下:imports system. dataimports system. data. sqlclientpublic dataconnection as sqlconnectionpublic dataadapter as sqldataadapterpub 1i c dbset as datasetpublic connstr as string =z,data source=mysql; initial catalog= librarysystem; integrated security二t

52、rue"dim sqlstr二"select * from system_bookstrydataconnection 二 new sqlconnection'對(duì)象實(shí)例化datacorrnection. connectionstring = connstr' 設(shè)置連接字符串dataadapter = new sqldatdadapter(sqlstr, dataconnection)'實(shí)例化數(shù)據(jù)適配器,并設(shè)置查詢字符串dataconnection. openodbset 二 new datasctdbset. clear ()dataadapter.

53、 fill (dbset, "system books")'填充數(shù)據(jù)集dataconnection. close ()'關(guān)閉連接catch ex as exceptionmsgbox(ex. message)dataconnection. close()end tryif dbset. tables. item(0). rows. count=0 thenmsgbox ( “沒有任何記錄”)elsedatagridl. datasourcedbset. tables (0)'若找到相應(yīng)的數(shù)據(jù),則把數(shù)據(jù)表綁定到數(shù)據(jù)控件 上end if(4)圖書管理模塊的實(shí)現(xiàn)圖書管理系統(tǒng)登錄界面如圖10-2圖10-2圖書管理系統(tǒng)登錄界面圖圖書管理系統(tǒng)主界面如圖10-3圖10-3圖書管理系統(tǒng)主界血下面給出圖書的查詢、插入、刪除、更新模塊的代碼: 查找界面如圖10-4圖10-4查找界面查找代碼如下:dim datacommand as sqlcommanddim myreader as sqldatareaderprivate sub btnsearch_click(byval sender a

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論