數(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è),還剩23頁(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、 二課程設(shè)計(jì)任務(wù)與要求:1、任務(wù):圖書管理系統(tǒng)問(wèn)題描述:1) 學(xué)校圖書室有各種圖書一萬(wàn)多冊(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) 實(shí)現(xiàn)對(duì)所有購(gòu)進(jìn)圖書的分類查詢和分類統(tǒng)計(jì)。4) 能夠按書名、作者等分類查詢現(xiàn)有圖書的數(shù)量。5) 能夠記錄借閱者的個(gè)人資料和所借圖書的

2、書名、書號(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ì)環(huán)境、目標(biāo)和方法;熟練的使用SQL語(yǔ)言實(shí)現(xiàn)數(shù)據(jù)庫(kù)以及數(shù)據(jù)庫(kù)重要對(duì)象的建立、應(yīng)用和維護(hù)。三課程設(shè)計(jì)說(shuō)明書1 需求分析(1)數(shù)據(jù)需求圖書館管理信息系統(tǒng)需要完成功能主要有:讀者基本信息的輸入,包括借書證編號(hào)、讀者姓名、讀者性別等。讀者基本信息的查詢、修改,包括讀者借書證編號(hào)、讀者姓名、讀者性別等。書籍類別標(biāo)準(zhǔn)的制定、類別信息的輸入,包括類別編號(hào)、類別名稱。書籍類別信息的查詢、修改,包括類別編號(hào)、類別名稱。

3、書籍庫(kù)存信息的輸入,包括書籍編號(hào)、書籍名稱、書籍類別、作者姓名、出版社名稱、出版日期、登記日期。書籍庫(kù)存信息的查詢,修改,包括書籍編號(hào)、書籍名稱、書籍類別、作者姓名、出版社名稱、出版日期登記日期等。借書信息的輸入,包括讀者借書證編號(hào)、書籍編號(hào)、借書日期。借書信息的查詢、修改,包括借書證編號(hào)、借書證編號(hào)、讀者姓名、書籍編號(hào)、書籍名稱、借書日期等。還書信息的輸入,包括借書證編號(hào)、書籍編號(hào)、還書日期。 還書信息的查詢和修改,包括還書讀者借書證編號(hào)、讀者姓名、書籍編號(hào)、書籍名稱、借書日期、還書日期等。超期還書罰款輸入,還書超出期限包括超出期限還書的讀者借書證號(hào),書籍編號(hào),罰款金額。超期還書罰款查詢,刪

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

5、息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),管理員姓名,管理員密碼,管理員權(quán)限)(4) 超級(jí)管理員(管理員編號(hào),管理員姓名,管理員密碼,管理員權(quán)限)(5)書籍(書籍編號(hào),書籍名稱,書籍類別,書記作者,出版社名稱,出版日期,登記日期)(6)借閱(借書證編號(hào),書籍編號(hào),讀者借書時(shí)間)(

6、7)還書(借書證編號(hào),書籍編號(hào),讀者還書時(shí)間)(8)罰款(借書證編號(hào),讀者姓名,借書證編號(hào),書籍編號(hào),讀者借書時(shí)間)(4)數(shù)據(jù)流程圖(DFD)通過(guò)對(duì)系統(tǒng)需求的調(diào)查分析,細(xì)化軟件功能,把系統(tǒng)劃分幾四個(gè)子系統(tǒng),明確每個(gè)子系統(tǒng)所要完的主要邏輯功能,采用以圖形的方式描繪數(shù)據(jù)在系統(tǒng)中流動(dòng)和處理。電子圖書管理系統(tǒng)讀者超級(jí)管理員查詢信息圖書信息圖書信息息圖書信息息圖書管理員讀者圖1-1頂層數(shù)據(jù)流圖F5P3D1D5F6借還圖書管 理P4D2D3D4登 錄P1圖書查詢P2F4F1F2F3F7P數(shù)據(jù)流數(shù)據(jù)處理D數(shù)據(jù)存儲(chǔ)F圖1-2一層數(shù)據(jù)流圖注:D1 圖書數(shù)據(jù)庫(kù)D2 讀者數(shù)據(jù)庫(kù) D3 管理員數(shù)據(jù)庫(kù)P2.1選擇查詢F

7、4.1F4P2.2直接查詢D1P2.3多條件查詢F7F4.2D4 圖書分類數(shù)據(jù)庫(kù)D5 借書記錄數(shù)據(jù)庫(kù)F1-F3 登錄信息F4,F(xiàn)5圖書信息F6 各種管理信息F7 圖書信息圖1-3二層數(shù)據(jù)流圖F5D5P3.1選擇P3.2借書D1P3.3還書D4F5F5F64D5P4.1選擇P4.3圖書管理P4.2書類管理P4.4逾期圖書管理P4.5讀者管理P4.6管理員 管理D1D4D2D3F6.3F6,1F6.4F6.5圖1-4三層數(shù)據(jù)流圖F6.2圖1-5四層數(shù)據(jù)流圖(5)數(shù)據(jù)字典 為了使各數(shù)據(jù)流,數(shù)據(jù)處理過(guò)程,存儲(chǔ)過(guò)程不能反映其中的數(shù)據(jù)成,數(shù)據(jù)項(xiàng)目,數(shù)據(jù)特性,所以用數(shù)據(jù)字典來(lái)對(duì)數(shù)據(jù)流圖中的各成份進(jìn)行具體的定

8、義,為系統(tǒng)的分析,設(shè)計(jì)及以后的實(shí)現(xiàn)提供供有關(guān)元素一致性定義和詳細(xì)的描述:數(shù)據(jù)流字典數(shù)據(jù)流名稱:讀者登錄 標(biāo)志符:F1別名:無(wú)來(lái)源:讀者去向:查詢處理過(guò)程(P2)數(shù)據(jù)組成:編號(hào)+姓名數(shù)據(jù)流名稱:管理員登錄 標(biāo)志符:F2別名:無(wú)來(lái)源:管理員去向:借還處理過(guò)程(P3)數(shù)據(jù)組成:編號(hào)+姓名+密碼+登錄權(quán)限數(shù)據(jù)流名稱:超級(jí)管理員登錄 標(biāo)志符:F3別名:無(wú)來(lái)源:超級(jí)管理員去向:系統(tǒng)管理處理過(guò)程(P4)數(shù)據(jù)組成:編號(hào)+姓名+密碼+登錄權(quán)限數(shù)據(jù)流名稱:圖書查詢 標(biāo)志符:F4別名:無(wú)來(lái)源:讀者去向: 查詢處理過(guò)程(P2)數(shù)據(jù)組成:圖書編號(hào)|圖書書名|圖書作者|圖書出版社數(shù)據(jù)流名稱:直接圖書查詢 標(biāo)志符:F4.1

9、別名:無(wú)來(lái)源:讀者去向: 直接查詢處理過(guò)程(P4.2)數(shù)據(jù)組成:圖書編號(hào)|圖書書名|圖書作者|圖書出版社數(shù)據(jù)流名稱:多條件圖書查詢 標(biāo)志符:F4.2別名:無(wú)來(lái)源:讀者去向: 多條件查詢處理過(guò)程(P4.3) 數(shù)據(jù)組成:圖書編號(hào)+圖書書名+作者+出版社+圖書所屬大類+圖書屬小類數(shù)據(jù)流名稱:圖書借還 標(biāo)志符:F5別名:無(wú)來(lái)源:管理員去向: 借還處理過(guò)程(P3)數(shù)據(jù)組成:圖書編號(hào)+借書證編號(hào)+借書日期+逾期標(biāo)識(shí)數(shù)據(jù)流名稱:系統(tǒng)管理 標(biāo)志符:F6別名:無(wú)來(lái)源:超級(jí)管理員去向: 查詢處理過(guò)程(P4)數(shù)據(jù)組成:各種管理信息,詳情見(jiàn)F6.1-F6.5數(shù)據(jù)流名稱:書類管理 信息 標(biāo)志符:F6.1別名:無(wú)來(lái)源:超

10、級(jí)管理員去向: 書類管理處理過(guò)程(P4.2)數(shù)據(jù)組成:圖書大類名+0圖書類名30數(shù)據(jù)流名稱:圖書管理信息 標(biāo)志符:F6.2別名:無(wú)來(lái)源:超級(jí)管理員去向: 圖書管理處理過(guò)程(P4.3)數(shù)據(jù)組成:書編號(hào)+書名+庫(kù)存數(shù)據(jù)量+作者+所屬書大類+所屬圖書小類|出版社|價(jià)格數(shù)據(jù)流名稱:逾期圖書管理信息 標(biāo)志符:F6.3別名:無(wú)來(lái)源:超級(jí)管理員去向: 逾期圖書管理處理過(guò)程(P4.4)數(shù)據(jù)組成:借書期限數(shù)據(jù)流名稱:讀者管理信息 標(biāo)志符:F6.4別名:無(wú)來(lái)源:超級(jí)管理員去向: 書類管理處理過(guò)程(P4.5)數(shù)據(jù)組成:借書證編號(hào) + 讀者姓名 + 可借書數(shù) + 已借書數(shù)+ 逾期未還書數(shù)+性別+職務(wù)+工作單位+聯(lián)系電

11、話數(shù)據(jù)流名稱:管理員管理信息 標(biāo)志符:F6.5別名:無(wú)來(lái)源:超級(jí)管理員去向: 管理員管理處理過(guò)程(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)+圖書書名+作者+出版社+圖書所屬大類+圖書屬小類數(shù)據(jù)存儲(chǔ)名稱:讀者數(shù)據(jù)庫(kù) 標(biāo)志符:D2描述:讀者的詳細(xì)資料流入數(shù)據(jù)流:F6.4涉及處理:P4.4,P2.2,P2.3,P3.2,P3.3,P4.4數(shù)據(jù)組成:借書證編號(hào) + 讀者姓名 + 可借書數(shù) + 已借書數(shù)+

12、逾期未還書數(shù)+性別+讀者種類+登記時(shí)間數(shù)據(jù)存儲(chǔ)名稱:管理員數(shù)據(jù)庫(kù) 標(biāo)志符:D3描述:管理員的詳細(xì)資料流入數(shù)據(jù)流:F6.5涉及處理:P1,P4.6數(shù)據(jù)組成:管理員編號(hào)+管理員姓名+登錄密碼+授權(quán)等級(jí)數(shù)據(jù)存儲(chǔ)名稱:圖書分類數(shù)據(jù)庫(kù) 標(biāo)志符:D4描述:圖書分類的詳細(xì)資料流入數(shù)據(jù)流:F6.3涉及處理:P4.4,P5.2,P5.3數(shù)據(jù)組成:圖書大類名+0圖書類名30 數(shù)據(jù)存儲(chǔ)名稱:借書記錄數(shù)據(jù)庫(kù) 標(biāo)志符:D5描述:借書所記錄的詳細(xì)資料流入數(shù)據(jù)流:F6.1涉及處理:P4.2數(shù)據(jù)組成:圖書編號(hào)+借書證編號(hào)+借書日期+逾期標(biāo)識(shí)數(shù)據(jù)處理字典:數(shù)據(jù)處理名稱:用戶登錄 標(biāo)志符:P1處理定義:登錄系統(tǒng) 激發(fā)條件:所輸入

13、的編號(hào)和密碼正確輸入:F1,F2,F3輸出:F4,F5,F6數(shù)據(jù)處理名稱:讀者查詢 標(biāo)志符:P2處理定義:查詢圖書信息 激發(fā)條件:所輸入圖書信息找到輸入:F4輸出:F7數(shù)據(jù)處理名稱:查詢選擇 標(biāo)志符:P2.1處理定義:選擇查詢方式 激發(fā)條件:已選擇查詢方式輸入:F4輸出:F4.1,F42數(shù)據(jù)處理名稱:多條件查詢 標(biāo)志符:P2.2處理定義:查詢圖書信息 激發(fā)條件:所輸入圖書信息找到輸入:F4.2輸出:F7數(shù)據(jù)處理名稱:直接查詢 標(biāo)志符:P2.3處理定義:直接查詢圖書信息 激發(fā)條件:所輸入圖書信息找到輸入:F4.1輸出:F7數(shù)據(jù)處理名稱:借還書 標(biāo)志符:P3處理定義:借書和還書 激發(fā)條件:所輸入圖

14、書信息找到輸入:F5輸出:D4數(shù)據(jù)處理名稱:選擇 標(biāo)志符:P3.1處理定義:選擇借書還是還書 激發(fā)條件:選擇輸入:F5輸出:D1、D4數(shù)據(jù)處理名稱:借書 標(biāo)志符:P3.2處理定義:借書 激發(fā)條件:圖書編號(hào)輸入:F5輸出:D1、D4數(shù)據(jù)處理名稱:管理系統(tǒng) 標(biāo)志符:P4處理定義:管理系統(tǒng)和各種信息 激發(fā)條件:選擇管理子功能輸入:F6輸出:F6.1-F6.5數(shù)據(jù)處理名稱:管理選擇 標(biāo)志符:P4.1處理定義:選擇管理功能 激發(fā)條件:選擇輸入:F6輸出:D1-D5數(shù)據(jù)處理名稱:圖書分類管理 標(biāo)志符:P4.2處理定義:圖書分類增加,修改,刪除 激發(fā)條件:輸入圖書分類信息輸入:F6.1輸出:D5數(shù)據(jù)處理名稱

15、:圖書管理 標(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輸出:D32 概要設(shè)計(jì)(1)實(shí)體圖及E-R圖根據(jù)1)所要實(shí)現(xiàn)的功能設(shè)計(jì),可能建立它們之間的關(guān)系,進(jìn)而實(shí)現(xiàn)邏

16、輯結(jié)構(gòu)功能。圖書管理信息系統(tǒng)可以劃分的實(shí)體有:書籍類別信息實(shí)體、讀者信息實(shí)體、書籍信息實(shí)體、借閱記錄信息實(shí)體,歸還記錄信息實(shí)體。用E-R圖一一描述這些實(shí)體。書籍類別類別編號(hào)類別名稱類別實(shí)體圖:圖2-1書籍類別實(shí)體及其屬性圖讀者信息實(shí)體圖:可借書數(shù)已借書數(shù)逾期未還書數(shù)讀者讀者姓名讀者性別讀者種類e登記時(shí)間讀者借書證編號(hào)圖2-2 讀者實(shí)體及其屬性圖管理員實(shí)體圖管理員管理員姓名管理員編號(hào)管理員密碼管理員權(quán)限圖2-3管理員實(shí)體及其屬性圖超級(jí)管理員管理員姓名管理員編號(hào)管理員密碼管理員權(quán)限超級(jí)管理員實(shí)體圖圖2-4超級(jí)管理員實(shí)體及其屬性圖書籍書籍編號(hào)書籍名稱書籍類別編號(hào)書籍作者出版時(shí)間收錄時(shí)間是否被借出版社

17、書籍實(shí)體圖:圖2-5書籍實(shí)體及其屬性圖借閱記錄信息實(shí)體圖:讀者借書證編號(hào)書籍類別編號(hào)借閱時(shí)間隔借閱記錄信息圖2-6 借閱記錄信息實(shí)體及其屬性圖歸還記錄信息實(shí)體圖:歸還記錄信息讀者借書證編號(hào)書籍類別編號(hào)歸還時(shí)間隔圖2-7記錄信息實(shí)體及其屬性圖書籍類別編號(hào)罰款信息實(shí)體實(shí)體罰款金額讀者姓名讀者借書證編號(hào)書籍名稱借閱時(shí)間隔罰款信息實(shí)體圖:圖2-8罰款信息實(shí)體及其屬性圖11n信息登記讀者書籍書類別歸還借閱罰款罰款信息還書信息借閱信息實(shí)體mnmnmnn1m創(chuàng)建1管理nnn管理m管理員超級(jí)管理員創(chuàng)建1mn出具罰款單總的E-R圖:圖2-9總的E-R圖3邏輯設(shè)計(jì)表3-1 book_sytle 書籍類別信息表表中

18、列名數(shù)據(jù)類型可否為空說(shuō)明bookstylenoVarchar(30)not null(主鍵)種類編號(hào)bookstyleVarchar(30)not null種類名稱表3-2system_readers讀者信息表格表中列名數(shù)據(jù)類型可否為空說(shuō)明readeridVarchar(9)not null(主鍵)讀者借書證號(hào)readernamevarchar(9)not null讀者姓名readersexvarchar(2)not null讀者性別readertypevarchar(10)not null讀者種類regdatedatetimenull登記日期booktotalintnull可借書數(shù)borro

19、wednumintnull已借書數(shù)overduenoreturnnumintnull逾期未還書數(shù)表3-3system_book書籍信息表表中列名數(shù)據(jù)類型可否為空說(shuō)明bookidVarchar(20)Not null(主鍵)書籍編號(hào)booknameVarchar(30)Not null書籍名稱bookstyleVarchar(30)Not null書籍類別bookauthorVarchar(30)Not null書籍作者bookpubVarchar(30)Null出版社名稱bookpubdateDatetimeNull出版日期bookindateDatetimeNull登記日期isborrowe

20、dBitNot Null是否被借出 表3-4borrow_record 借閱記錄信息表表中列名數(shù)據(jù)類型可否為空說(shuō)明readeridVarchar(20)Not null(外主鍵)讀者借閱證編號(hào)bookidVarchar(9)Not null(外主鍵)書籍編號(hào)borrowdateDatetimeNot null讀者借書時(shí)間表3-5return_record 借閱記錄信息表表中列名數(shù)據(jù)類型可否為空說(shuō)明readernameVarchar(20)Not null(外主鍵)讀者借閱證編號(hào)readeridVarchar(9)Not null(外主鍵)書籍編號(hào)returndatedatetimeNot nu

21、ll讀者還書時(shí)間表3-6reader_fee 罰款記錄信息表表中列名數(shù)據(jù)類型可否為空說(shuō)明readeridvarchar(9)Not null讀者借書證編號(hào)續(xù)表3-6readernamevarchar(9)Not null讀者姓名bookidvarchar(20)Not null(外主鍵)書籍編號(hào)booknamevarchar(30)Not null書籍名稱bookfeeSmallmoneyNot Null罰款金額borrowdatedatetimeNot Null借閱時(shí)間表3-7system_Administrator管理員信息表表中列名數(shù)據(jù)類型可否為空說(shuō)明administratoridvar

22、char(9)not null(主鍵)管理員編號(hào)administratornamevarchar(9)not null管理員姓名administratorpasswordvarchar(12)not null管理員密碼administratorpermissionvarchar(10)not null管理員權(quán)限表3-8 system_Super_Administrator管理員信息表表中列名數(shù)據(jù)類型可否為空說(shuō)明superadministratoridvarchar(9)not null(主鍵)管理員編號(hào)superadministratornamevarchar(9)not null管理員姓名s

23、uperadministratorpasswordvarchar(12)not null管理員密碼superadministratorpermissionvarchar(10)not null管理員權(quán)限4 關(guān)系圖:圖-數(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ù)庫(kù)占用較少的存儲(chǔ)空間,另一個(gè)對(duì)數(shù)據(jù)庫(kù)的操作具有盡可能高的速度。主要體現(xiàn)在后者。(1)建立索引:對(duì)book_style表在bookstyleno屬性列上建立聚集索引,在bookst

24、yle屬性列上建立非聚集索引。對(duì)System_book表在bookid上建立聚集索引,在bookname、bookstyleno、boookauther、bookpub上建立非聚集索引。對(duì)return_record表在bookid上建立聚集索引,在readerid上建立非聚集索引對(duì)reader_fee表在bookid上建立聚集索引,在readerid上建立非聚集索引。對(duì)system_reader表在readerid列上建立聚集索引對(duì)boorow_record表在bookid上建立聚集所以,在readerid上建立非聚集索引對(duì)system_Administrator表在administrator

25、id列上建立聚集索引。對(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ù)的配置。 將日志文件和數(shù)據(jù)庫(kù)對(duì)象(表、索引等)分別放在不同的磁盤可以改進(jìn)系統(tǒng)的性能。所以系統(tǒng)將日志文件和數(shù)據(jù)文件存放在不同磁盤上。6數(shù)據(jù)庫(kù)建立(1)創(chuàng)建數(shù)據(jù)庫(kù)USE masterGOCREATE DATABASE librarysystemON ( NAME = librarysystem, FILENAME = d

26、:librarysystem.mdf, SIZE = 10, MAXSIZE = 50, FILEGROWTH = 5 )LOG ON( NAME = library, FILENAME = e:librarysystem.ldf, SIZE = 5MB, MAXSIZE = 25MB, FILEGROWTH = 5MB )GO-(2)書本類別表建立use librarysystemgocreate table book_style( bookstyleno varchar(30) primary key, bookstyle varchar(30)go-(3)創(chuàng)建書庫(kù)表create tabl

27、e system_books( bookid varchar(20) primary key, bookname varchar(30) Not null, bookstyleno varchar(30) Not null, bookauthor varchar(30), bookpub varchar(30) , bookpubdate datetime, bookindate datetime , isborrowed bit,foreign key (bookstyleno) references book_style (bookstyleno),)go-(4)借書證表建立create

28、table system_readers ( readerid varchar(9)primary key, readername varchar(9)not null , readersex varchar(2) not null, readertype varchar(10), regdate datetime,booktotal int,borrowednum int,overduenoreturnnum int )go-(5)借書記錄表建立create table borrow_record( bookid varchar(20) primary key, readerid varch

29、ar(9), borrowdate datetime, foreign key (bookid) references system_books(bookid), foreign key (readerid) references system_readers(readerid),)go-(6)還書記錄表建立create table return_record( bookid varchar(20) primary key, readerid varchar(9), returndate datetime, foreign key (bookid) references system_book

30、s(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 varchar(30) Not null, bookfee smallmoney, borrowdate datetime, foreign key (bookid) refer

31、ences system_books(bookid), foreign key (readerid) references system_readers(readerid)go-(8) 管理員表建立create table system_Administrator (administratorid varchar(9)primary key, administratorname varchar(9)not null , administratorpassword varchar(12) not null, administratorpermission varchar(10) )go-(9)超

32、級(jí)管理員表建立create table system_super_Administrator (superadministratorid varchar(9) primary key, superadministratorname varchar(9) not null , superadministratorpassword varchar(12) not null, superadministratorpermission varchar(10) )go (10)索引的創(chuàng)建use librarysystemgocreate index bookstyle_index_style on bo

33、ok_style(bookstyle)create index borrow_record_index_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)create index system_books_index_bookname on system_books(bookname)create index sys

34、tem_books_index_styleno on system_books(bookstyleno)create index system_books_index_bookauthor on system_books(bookauthor)7 數(shù)據(jù)初始化(1)將書籍類別加入表book_style中insert into book_style(bookstyleno,bookstyle)values(1,人文藝術(shù)類) insert into book_style(bookstyleno,bookstyle)values(2,自然科學(xué)類)insert into book_style(books

35、tyleno,bookstyle)values(3,社會(huì)科學(xué)類)insert into book_style(bookstyleno,bookstyle)values(4,圖片藝術(shù)類)insert into book_style(bookstyleno,bookstyle)values(5,政治經(jīng)濟(jì)類)insert into book_style(bookstyleno,bookstyle)values(6,工程技術(shù)類)insert into book_style(bookstyleno,bookstyle)values(7,語(yǔ)言技能類)(2)將已有的圖書加入system_books表中(定義

36、相同的作者出版社的書本編號(hào)不一樣)insert into system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub,bookpubdate, bookindate, isborrowed )values(,計(jì)算機(jī)組成原理,6,王愛(ài)英,清華大學(xué)出版社,2001-01-03,2003-11-15,1);insert into system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub,bookpubdate, bookindate, isborrowed )values

37、(,計(jì)算機(jī)組成原理,6,王愛(ài)英,清華大學(xué)出版社,2001-01-03,2003-11-15,1);insert into system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub, bookpubdate,bookindate, isborrowed )values(,數(shù)據(jù)庫(kù)原理,6,薩師煊,高等教育出版社,2007-07-02,2007-09-15,1);insert into system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub,bookpubdate,

38、bookindate, isborrowed )values(,C程序設(shè)計(jì),6,譚浩強(qiáng),清華大學(xué)出版社,2002-04-02,2004-03-14,1);insert into system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub, bookpubdate,bookindate, isborrowed )values(58,計(jì)算機(jī)體系結(jié)構(gòu),6,石教英,浙江大學(xué)出版社,2004-10-03,2006-11-15,1);insert into system_books(bookid ,bookname, bookstyleno,

39、bookauthor,bookpub, bookpubdate,bookindate, isborrowed )values(,數(shù)據(jù)結(jié)構(gòu)(C語(yǔ)言版),6,吳偉民,嚴(yán)蔚敏,清華大學(xué)出版社,2002-06-28,2004-01-21,1);insert into system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub, bookpubdate,bookindate, isborrowed )values(,中華歷史5000年,1,吳強(qiáng),北京大學(xué)出版社,2005-04-03,2006-05-15,1);insert into sys

40、tem_books(bookid ,bookname, bookstyleno,bookauthor,bookpub, bookpubdate,bookindate, isborrowed )values(,古代埃及,3,趙文華,北京大學(xué)出版社,2001-02-02,2002-09-15,1);insert into system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub, bookpubdate,bookindate, isborrowed )values(,日本文化,1,吳小鵬,北京大學(xué)出版社,2002-04-02,200

41、4-03-14,1);insert into system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub, bookpubdate,bookindate, isborrowed )values(,微觀經(jīng)濟(jì)學(xué),5,李小剛,北京大學(xué)出版社,2000-10-03,2001-11-15,1);insert into system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub, bookpubdate,bookindate, isborrowed )values(5658,影視

42、文學(xué),4,蘇慶東,北京大學(xué)出版社,1999-02-28,2000-01-21,1);insert into system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub, bookpubdate,bookindate, isborrowed )values(,探索宇宙奧秘,2,蘇慶東,北京大學(xué)出版社,1999-02-28,2000-01-21,1);8 數(shù)據(jù)庫(kù)用戶權(quán)限管理該系統(tǒng)設(shè)置四種類型的用戶(1) 超級(jí)管理員(superadministrator) 即系統(tǒng)管理員擁有所有的權(quán)限。(2) 管理員(administrator) 可以進(jìn)

43、行借還書處理;(3) 教師(teacher) :只能瀏覽圖書信息,可借書數(shù)為10本,借書時(shí)間長(zhǎng)為2個(gè)月。(4) 學(xué)生(student):只能瀏覽圖書信息,可借書5本,借書時(shí)間長(zhǎng)為1個(gè)月。9、建立觸發(fā)器,存儲(chǔ)過(guò)程-建立借書記錄存貯過(guò)程CREATE PROCEDURE SP_BORROWBOOK BOOKID CHAR(20), READERID CHAR(9) ASINSERT INTO BORROW_RECORD (BOOKID,READERID,BORROWDATE)VALUES(BOOKID,READERID,GETDATE()GO-建立還書記錄存貯過(guò)程CREATE PROCEDURE S

44、P_RETURNBOOK BOOKID CHAR(20),READERID CHAR(9)ASDELETE FROM RETUN_RECORDWHERE BOOKID=BOOKID AND READERID=READERIDGO-建立罰款單存貯過(guò)程CREATE PROCEDURE SP_ READERFEE READERID, borrowdate ASUPDATE reader_feeSET bookfee=0.1*(day(getdate()-day(borrowdate)Where reader=readeridAnd borrowdate=borrowdate-建立借書記錄表增加觸發(fā)器

45、CREATE TRIGGER TR_ADDLEND ON dbo. BORROW_RECORD FOR INSERTASupdate system_booksset isborrowed =1WHERE BOOKID IN (SELECT BOOKID FROM inserted)UPDATE READERSET borrowednum = borrowednum +1WHERE READERID IN (SELECT READERID FROM inserted)-建立還書記錄刪除觸發(fā)器CREATE TRIGGER TR_DELLEND ON dbo. return_record FOR D

46、ELETEASupdate system_booksset isborrowed =0WHERE BOOKID IN (SELECT BOOKID FROM deleted)UPDATE system_readersSET borrowednum = borrowednum -1WHERE READERID IN (SELECT READERID FROM deleted)-建立刪除圖書觸發(fā)器CREATE TRIGGER TR_DELLENDBOOK ON dbo.system_books FOR DELETEASDelete reader_feeWHERE BOOKID IN (SELECT

47、 BOOKID FROM deleted)Delete return _recordWHERE bookID IN (SELECT bookID FROM deleted)10 系統(tǒng)實(shí)現(xiàn)(1) 系統(tǒng)功能模塊圖:系統(tǒng)功能模塊圖如圖10-1圖書管理系統(tǒng)借還書子系統(tǒng)查詢子系統(tǒng)管理子系統(tǒng)圖書類管理圖書管理讀者管理逾期圖書管理管理員管理直接查詢多條件查詢借 書還 書幫助子系統(tǒng)登錄子系統(tǒng)圖10-1系統(tǒng)功能模塊圖五個(gè)子系統(tǒng)的功能如下:登錄子系統(tǒng): 可以實(shí)現(xiàn)圖書管理員和超級(jí)管理員登錄管理查詢子系統(tǒng):主要用于讀者查詢圖書,其中直接查詢包括按圖書編號(hào)直接查詢,按書名查詢,按作者查詢,按出版社查詢(可選模糊查詢)。

48、多條件查詢可以按讀者的要求選取所需要的圖書。借還子系統(tǒng): 主要由圖書管理員進(jìn)行借書還書記錄的登記和清除。管理子系統(tǒng):由圖書管理員和超級(jí)管理員管理系統(tǒng),分別是由圖書管理員管理圖書(包括圖書信息的修改,新圖書的增加,舊圖書的刪除),超級(jí)管理員管理圖書分類,管理讀者信息,管理管理員登錄帳戶,管理逾期未還。幫助子系統(tǒng): 主要提供用戶的使用本系統(tǒng)的操作手冊(cè)。(2) 前臺(tái)開(kāi)發(fā)平臺(tái)的選擇:VB.NET(3) VB.NET與數(shù)據(jù)庫(kù)的連接ADO.NET是VB.NET訪問(wèn)數(shù)據(jù)庫(kù)的主要方式。ADO.NET的數(shù)據(jù)訪問(wèn)方式ADO.NET 的數(shù)據(jù)存取API 提供3 種數(shù)據(jù)訪問(wèn)方式: a) 通過(guò)ODBC 相連,訪問(wèn)支持早期ODBC 協(xié)議的數(shù)據(jù)庫(kù)。b) 通過(guò)OLEDB 相連,訪問(wèn)SQL Server6.5, MicrosoftAccess, Oracle 或者其他有提供OLE DB 連接能力的數(shù)據(jù)庫(kù)c) 使用SqlConnection 直接與SQL Server7.0以及SQL Se

溫馨提示

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