版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院</p><p><b> 課程設(shè)計(jì) </b></p><p><b> 圖書館管理信息系統(tǒng)</b></p><p> 班 級(jí) </p><p> 學(xué) 號(hào) </p><p> 姓
2、 名 </p><p> 指 導(dǎo) 教 師 </p><p> 成 績(jī) </p><p><b> 2010年 12月</b></p><p><b> 目 錄</b></p><p>
3、 1、前言 ………………………………………………………………………………………… 1</p><p> 1.1項(xiàng)目意義……………………………………………………………………………………1</p><p> 1.2問(wèn)題描述……………………………………………………………………………………1</p><p> 2、系統(tǒng)功能……………………………………………………………
4、…………………………1</p><p> 3、概念設(shè)計(jì)………………………………………………………………………………………1</p><p> 3.1系統(tǒng)分析 …………………………………………………………………………………1</p><p> 3.1.1數(shù)據(jù)需求……………………………………………………………………………2</p><p>
5、 3.1.2事物需求……………………………………………………………………………2</p><p> 3.1.3關(guān)系模式……………………………………………………………………………2</p><p> 3.1.4數(shù)據(jù)流程圖…………………………………………………………………………2</p><p> 3.1.5數(shù)據(jù)字典……………………………………………………………
6、………………3</p><p> 3.2概要設(shè)計(jì) …………………………………………………………………………………9</p><p> 3.3邏輯設(shè)計(jì)…………………………………………………………………………………12</p><p> 3.4 關(guān)系圖……………………………………………………………………………………14</p><p>
7、4、物理設(shè)計(jì)……………………………………………………………………………………14</p><p> 5、詳細(xì)設(shè)計(jì)……………………………………………………………………………………14</p><p> 5.1數(shù)據(jù)庫(kù)設(shè)計(jì)………………………………………………………………………………15</p><p> 5.2數(shù)據(jù)初始化……………………………………………………………
8、…………………17</p><p> 5.3數(shù)據(jù)庫(kù)用戶權(quán)限管理……………………………………………………………………17</p><p> 5.4建立觸發(fā)器,存儲(chǔ)過(guò)程…………………………………………………………………18</p><p> 6、系統(tǒng)實(shí)現(xiàn)……………………………………………………………………………………18</p><p>
9、 7、總結(jié)…………………………………………………………………………………………26</p><p> 參考文獻(xiàn)…………………………………………………………………………………………27</p><p> 致謝………………………………………………………………………………………………27</p><p><b> 1、前言</b></p&
10、gt;<p><b> 1.1項(xiàng)目意義</b></p><p> 數(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ì)十分必要。通過(guò)本實(shí)驗(yàn)達(dá)到以下目的:</p><p> 培養(yǎng)學(xué)生具有C/S和B/S/S模式的數(shù)據(jù)庫(kù)應(yīng)用軟件系統(tǒng)的設(shè)計(jì)和開發(fā)能力。</p><p&
11、gt; 熟練掌握一種數(shù)據(jù)庫(kù)系統(tǒng)(如SQL SERVER)的使用。</p><p> 熟練掌握一種數(shù)據(jù)庫(kù)應(yīng)用軟件開發(fā)工具(如C#)的使用。</p><p> 通過(guò)設(shè)計(jì)實(shí)際的數(shù)據(jù)庫(kù)系統(tǒng)應(yīng)用課題,進(jìn)一步熟悉數(shù)據(jù)庫(kù)管理系統(tǒng)的操作技術(shù),提高動(dòng)手能力,提高分析問(wèn)題和解決問(wèn)題的能力。</p><p><b> 1.2問(wèn)題描述</b></p>
12、;<p> 學(xué)校圖書室有各種圖書一萬(wàn)多冊(cè)。</p><p> 每種圖書都有書名、書號(hào)(ISBN)、一名或多名作者(譯者)、出版社等。</p><p> 借書證記錄有借閱者的借書證編號(hào),讀者姓名,讀者性別,讀者種類,登記時(shí)期等。</p><p> 憑借書證借書,學(xué)生每次最多能借5本書,借書期限最長(zhǎng)為30天,老師每次做多能借10本,借書期限最長(zhǎng)為6
13、0天。</p><p><b> 2、系統(tǒng)功能</b></p><p> 實(shí)現(xiàn)新進(jìn)圖書的數(shù)據(jù)錄入和下架圖書的數(shù)據(jù)刪除。</p><p> 實(shí)現(xiàn)借閱者圖書證信息的錄入和刪除。</p><p> 實(shí)現(xiàn)對(duì)所有購(gòu)進(jìn)圖書的分類查詢和分類統(tǒng)計(jì)。</p><p> 能夠按書名、作者等分類查詢現(xiàn)有圖書的
14、數(shù)量。</p><p> 能夠記錄借閱者的個(gè)人資料和所借圖書的書名、書號(hào)、借書時(shí)間等</p><p> 能夠進(jìn)行借書還書處理。</p><p> 能夠進(jìn)行借書逾期罰款處理。</p><p><b> 能夠進(jìn)行用戶管理。</b></p><p> 9)設(shè)計(jì)一完整的數(shù)據(jù)庫(kù)。要求掌握數(shù)據(jù)庫(kù)的設(shè)
15、計(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ù)。 </p><p><b> 3.概念設(shè)計(jì)</b></p><p><b> 3.1需求分析</b></p><p><b> 3.1.1數(shù)據(jù)需求</b><
16、;/p><p> 圖書館管理信息系統(tǒng)需要完成功能主要有:</p><p> ?、僮x者基本信息的輸入,包括借書證編號(hào)、讀者姓名、讀者性別等。</p><p> ?、谧x者基本信息的查詢、修改,包括讀者借書證編號(hào)、讀者姓名、讀者性別等。</p><p> ?、蹠悇e標(biāo)準(zhǔn)的制定、類別信息的輸入,包括類別編號(hào)、類別名稱。</p><
17、p> ?、軙悇e信息的查詢、修改,包括類別編號(hào)、類別名稱。</p><p> ⑤書籍庫(kù)存信息的輸入,包括書籍編號(hào)、書籍名稱、書籍類別、作者姓名、出版社名稱、出版日期、登記日期。</p><p> ⑥書籍庫(kù)存信息的查詢,修改,包括書籍編號(hào)、書籍名稱、書籍類別、作者姓名、出版社名稱、出版日期登記日期等。</p><p> ?、呓钑畔⒌妮斎耄ㄗx者借書證編
18、號(hào)、書籍編號(hào)、借書日期。</p><p> ?、嘟钑畔⒌牟樵?、修改,包括借書證編號(hào)、借書證編號(hào)、讀者姓名、書籍編號(hào)、書籍名稱、借書日期等。</p><p> ?、徇€書信息的輸入,包括借書證編號(hào)、書籍編號(hào)、還書日期。 </p><p> ⑩還書信息的查詢和修改,包括還書讀者借書證編號(hào)、讀者姓名、書籍編號(hào)、書籍名稱、借書日期、還書日期等。</p>
19、<p> ?、铣谶€書罰款輸入,還書超出期限包括超出期限還書的讀者借書證號(hào),書籍編號(hào),罰款金額。</p><p> ⑿超期還書罰款查詢,刪除,包括讀者借書證編號(hào)、讀者姓名、書籍編號(hào)、書籍名稱,罰款金額等</p><p> ?、压芾韱T管理:包括創(chuàng)建讀者用戶信息、刪除讀者用戶信息、添加圖書信息、刪除圖書信息。</p><p> ?、页?jí)管理員管理:包括創(chuàng)建
20、管理員用戶信息、刪除管理員用戶信息、創(chuàng)建讀者用戶信息、刪除讀者用戶信息、添加圖書信息、刪除圖書信息。</p><p><b> 3.1.2事物需求</b></p><p> ①在讀者信息管理部分,要求:</p><p> a.可以查詢讀者信息。</p><p> b.可以對(duì)讀者信息進(jìn)行添加及刪除的操作。</
21、p><p> ②在書籍信息管理部分,要求:</p><p> a.可以瀏覽書籍信息,要求:</p><p> b.可以對(duì)書籍信息進(jìn)行維護(hù),包括添加及刪除的操作。</p><p> ?、墼诮栝喰畔⒐芾聿糠?要求:。</p><p> a.可以瀏覽借閱信息。</p><p> b.可以對(duì)借閱信
22、息進(jìn)行維護(hù)操作。</p><p> ④在歸還信息管理部分,要求:</p><p> a.可以瀏覽歸還信息</p><p> b.對(duì)歸還信息可修改維護(hù)操作</p><p> ?、菰诠芾碚咝畔⒐芾聿糠?要求:</p><p> a.顯示當(dāng)前數(shù)據(jù)庫(kù)中管理者情況。</p><p> b.對(duì)管理
23、者信息維護(hù)操作。</p><p> ?、拊诹P款信息管理部分,要求:</p><p> a.可以瀏覽罰款信息</p><p> b.對(duì)罰款信息可以更新</p><p><b> 3.1.3關(guān)系模式</b></p><p> (1)書籍類別(類別編號(hào),類別名)</p><p
24、> (2)讀者(借書證編號(hào),讀者姓名,讀者性別,讀者種類,登記時(shí)期,可借書數(shù) , 已借書數(shù),逾期未還書數(shù))</p><p> (3) 管理員(管理員編號(hào),管理員姓名,管理員密碼,管理員權(quán)限)</p><p> (4) 超級(jí)管理員(管理員編號(hào),管理員姓名,管理員密碼,管理員權(quán)限)</p><p> (5)書籍(書籍編號(hào),書籍名稱,書籍類別,書記作者,出版
25、社名稱,出版日期,登記日期)</p><p> (6)借閱(借書證編號(hào),書籍編號(hào),讀者借書時(shí)間)</p><p> (7)還書(借書證編號(hào),書籍編號(hào),讀者還書時(shí)間)</p><p> (8)罰款(借書證編號(hào),讀者姓名,借書證編號(hào),書籍編號(hào),讀者借書時(shí)間)</p><p> 3.1.4數(shù)據(jù)流程圖(DFD)</p><
26、p> 通過(guò)對(duì)系統(tǒng)需求的調(diào)查分析,細(xì)化軟件功能,把系統(tǒng)劃分幾四個(gè)子系統(tǒng),明確每個(gè)子系統(tǒng)所要完的主要邏輯功能,采用以圖形的方式描繪數(shù)據(jù)在系統(tǒng)中流動(dòng)和處理。數(shù)據(jù)流圖是用來(lái)表示系統(tǒng)的邏輯模型。</p><p> 圖1-1頂層數(shù)據(jù)流圖</p><p> 圖1-2一層數(shù)據(jù)流圖</p><p><b> 注:</b></p>&l
27、t;p><b> D1 圖書數(shù)據(jù)庫(kù)</b></p><p> D2 讀者數(shù)據(jù)庫(kù) </p><p><b> D3 管理員數(shù)據(jù)庫(kù)</b></p><p> D4 圖書分類數(shù)據(jù)庫(kù)</p><p> D5 借書記錄數(shù)據(jù)庫(kù)</p><p> F1-F3 登錄信息&
28、lt;/p><p><b> F4,F(xiàn)5圖書信息</b></p><p><b> F6 各種管理信息</b></p><p><b> F7 圖書信息</b></p><p> 圖1-3二層數(shù)據(jù)流圖</p><p> 圖1-4三層數(shù)據(jù)流圖<
29、/p><p><b> 3.1.5數(shù)據(jù)字典</b></p><p> 為了使各數(shù)據(jù)流,數(shù)據(jù)處理過(guò)程,存儲(chǔ)過(guò)程不能反映其中的數(shù)據(jù)成,數(shù)據(jù)項(xiàng)目,數(shù)據(jù)特性,所以用數(shù)據(jù)字典來(lái)對(duì)數(shù)據(jù)流圖中的各成份進(jìn)行具體的定義,為系統(tǒng)的分析,設(shè)計(jì)及以后的實(shí)現(xiàn)提供供有關(guān)元素一致性定義和詳細(xì)的描述:</p><p><b> ①數(shù)據(jù)流字典</b>&l
30、t;/p><p> 數(shù)據(jù)流名稱:讀者登錄 標(biāo)志符:F1</p><p><b> 別名:無(wú)</b></p><p><b> 來(lái)源:讀者</b></p><p> 去向:查詢處理過(guò)程(P2)</p><p> 數(shù)據(jù)組成:編號(hào)+姓名&l
31、t;/p><p> 數(shù)據(jù)流名稱:管理員登錄(P3) 標(biāo)志符:F2</p><p><b> 別名:無(wú)</b></p><p><b> 來(lái)源:管理員</b></p><p><b> 去向:借還處理過(guò)程</b></p>
32、<p> 數(shù)據(jù)組成:編號(hào)+姓名+密碼+登錄權(quán)限</p><p> 數(shù)據(jù)流名稱:超級(jí)管理員登錄 標(biāo)志符:F3</p><p><b> 別名:無(wú)</b></p><p><b> 來(lái)源:超級(jí)管理員</b></p><p> 去向:系統(tǒng)管理處理過(guò)
33、程(P4)</p><p> 數(shù)據(jù)組成:編號(hào)+姓名+密碼+登錄權(quán)限</p><p> 數(shù)據(jù)流名稱:圖書查詢 標(biāo)志符:F4</p><p><b> 別名:無(wú)</b></p><p><b> 來(lái)源:讀者</b></p><p>
34、去向: 查詢處理過(guò)程(P2)</p><p> 數(shù)據(jù)組成:圖書編號(hào)|圖書書名|圖書作者|圖書出版社</p><p> 數(shù)據(jù)流名稱:直接圖書查詢 標(biāo)志符:F4.1</p><p><b> 別名:無(wú)</b></p><p><b> 來(lái)源:讀者</b><
35、;/p><p> 去向: 直接查詢處理過(guò)程(P4.2)</p><p> 數(shù)據(jù)組成:圖書編號(hào)|圖書書名|圖書作者|圖書出版社</p><p> 數(shù)據(jù)流名稱:多條件圖書查詢 標(biāo)志符:F4.2</p><p><b> 別名:無(wú)</b></p><p><
36、b> 來(lái)源:讀者</b></p><p> 去向: 多條件查詢處理過(guò)程(P4.3)</p><p> 數(shù)據(jù)組成:圖書編號(hào)+圖書書名+作者+出版社+圖書所屬大類+圖書屬小類</p><p> 數(shù)據(jù)流名稱:圖書借還 標(biāo)志符:F5</p><p><b> 別名:無(wú)</
37、b></p><p><b> 來(lái)源:管理員</b></p><p> 去向: 借還處理過(guò)程(P3)</p><p> 數(shù)據(jù)組成:圖書編號(hào)+借書證編號(hào)+借書日期+逾期標(biāo)識(shí)</p><p> 數(shù)據(jù)流名稱:系統(tǒng)管理 標(biāo)志符:F6</p><p><
38、;b> 別名:無(wú)</b></p><p><b> 來(lái)源:超級(jí)管理員</b></p><p> 去向: 查詢處理過(guò)程(P4)</p><p> 數(shù)據(jù)組成:各種管理信息,詳情見F6.1-F6.5</p><p> 數(shù)據(jù)流名稱:書類管理 信息 標(biāo)志符:F6.1&l
39、t;/p><p><b> 別名:無(wú)</b></p><p><b> 來(lái)源:超級(jí)管理員</b></p><p> 去向: 書類管理處理過(guò)程(P4.2)</p><p> 數(shù)據(jù)組成:圖書大類名+0{圖書類名}30</p><p> 數(shù)據(jù)流名稱:圖書管理信息
40、 標(biāo)志符:F6.2</p><p><b> 別名:無(wú)</b></p><p><b> 來(lái)源:超級(jí)管理員</b></p><p> 去向: 圖書管理處理過(guò)程(P4.3)</p><p> 數(shù)據(jù)組成:書編號(hào)+書名+庫(kù)存數(shù)據(jù)量+作者+所屬書大類+所屬圖書小類|出版社|價(jià)格
41、</p><p> 數(shù)據(jù)流名稱:逾期圖書管理信息 標(biāo)志符:F6.3</p><p><b> 別名:無(wú)</b></p><p><b> 來(lái)源:超級(jí)管理員</b></p><p> 去向: 逾期圖書管理處理過(guò)程(P4.4)</p><p&
42、gt;<b> 數(shù)據(jù)組成:借書期限</b></p><p> 數(shù)據(jù)流名稱:讀者管理信息 標(biāo)志符:F6.4</p><p><b> 別名:無(wú)</b></p><p><b> 來(lái)源:超級(jí)管理員</b></p><p> 去向: 書類
43、管理處理過(guò)程(P4.5)</p><p> 數(shù)據(jù)組成:借書證編號(hào) + 讀者姓名 + 可借書數(shù) + 已借書數(shù)+ 逾期未還書數(shù)+性別+職務(wù)+工作單位+聯(lián)系電話</p><p> 數(shù)據(jù)流名稱:管理員管理信息 標(biāo)志符:F6.5</p><p><b> 別名:無(wú)</b></p><p>
44、<b> 來(lái)源:超級(jí)管理員</b></p><p> 去向: 管理員管理處理過(guò)程(P4.6)</p><p> 數(shù)據(jù)組成:管理員編號(hào)+管理員姓名+登錄密碼+授權(quán)等級(jí)</p><p><b> ?、跀?shù)據(jù)存儲(chǔ)字典:</b></p><p> 數(shù)據(jù)存儲(chǔ)名稱:圖書數(shù)據(jù)庫(kù)
45、 標(biāo)志符:D1</p><p> 描述:圖書的詳細(xì)資料</p><p> 流入數(shù)據(jù)流:F6.2</p><p> 涉及處理:P4.2,P2.2,P2.3,P3.2,P3.3,P4.4</p><p> 數(shù)據(jù)組成:圖書編號(hào)+圖書書名+作者+出版社+圖書所屬大類+圖書屬小類</p><p> 數(shù)據(jù)存
46、儲(chǔ)名稱:讀者數(shù)據(jù)庫(kù) 標(biāo)志符:D2</p><p> 描述:讀者的詳細(xì)資料</p><p> 流入數(shù)據(jù)流:F6.4</p><p> 涉及處理:P4.4,P2.2,P2.3,P3.2,P3.3,P4.4</p><p> 數(shù)據(jù)組成:借書證編號(hào) + 讀者姓名 + 可借書數(shù) + 已借書數(shù)+ 逾期未
47、還書數(shù)+性別+讀者種類+登記時(shí)間</p><p> 數(shù)據(jù)存儲(chǔ)名稱:管理員數(shù)據(jù)庫(kù) 標(biāo)志符:D3</p><p> 描述:管理員的詳細(xì)資料</p><p> 流入數(shù)據(jù)流:F6.5</p><p> 涉及處理:P1,P4.6</p><p> 數(shù)據(jù)組成:管理員編號(hào)+管理員
48、姓名+登錄密碼+授權(quán)等級(jí)</p><p> 數(shù)據(jù)存儲(chǔ)名稱:圖書分類數(shù)據(jù)庫(kù) 標(biāo)志符:D4</p><p> 描述:圖書分類的詳細(xì)資料</p><p> 流入數(shù)據(jù)流:F6.3</p><p> 涉及處理:P4.4,P5.2,P5.3</p><p> 數(shù)據(jù)組成:圖書大類
49、名+0{圖書類名}30 </p><p> 數(shù)據(jù)存儲(chǔ)名稱:借書記錄數(shù)據(jù)庫(kù) 標(biāo)志符:D5</p><p> 描述:借書所記錄的詳細(xì)資料</p><p> 流入數(shù)據(jù)流:F6.1</p><p><b> 涉及處理:P4.2</b></p><p>
50、數(shù)據(jù)組成:圖書編號(hào)+借書證編號(hào)+借書日期+逾期標(biāo)識(shí)</p><p><b> ?、蹟?shù)據(jù)處理字典:</b></p><p> 數(shù)據(jù)處理名稱:用戶登錄 標(biāo)志符:P1</p><p> 處理定義:登錄系統(tǒng) </p><p> 激發(fā)條件:所輸入的編號(hào)和密碼正確</p><
51、p> 輸入:F1,F2,F3</p><p> 輸出:F4,F5,F6</p><p> 數(shù)據(jù)處理名稱:讀者查詢 標(biāo)志符:P2</p><p> 處理定義:查詢圖書信息 </p><p> 激發(fā)條件:所輸入圖書信息找到</p><p><b> 輸入:F4<
52、;/b></p><p><b> 輸出:F7</b></p><p> 數(shù)據(jù)處理名稱:查詢選擇 標(biāo)志符:P2.1</p><p> 處理定義:選擇查詢方式 </p><p> 激發(fā)條件:已選擇查詢方式</p><p><b> 輸入:F4&
53、lt;/b></p><p> 輸出:F4.1,F42</p><p> 數(shù)據(jù)處理名稱:多條件查詢 標(biāo)志符:P2.2</p><p> 處理定義:查詢圖書信息 </p><p> 激發(fā)條件:所輸入圖書信息找到</p><p><b> 輸入:F4.2</b&
54、gt;</p><p><b> 輸出:F7</b></p><p> 數(shù)據(jù)處理名稱:直接查詢 標(biāo)志符:P2.3</p><p> 處理定義:直接查詢圖書信息 </p><p> 激發(fā)條件:所輸入圖書信息找到</p><p><b> 輸入:F4.
55、1</b></p><p><b> 輸出:F7</b></p><p> 數(shù)據(jù)處理名稱:借還書 標(biāo)志符:P3</p><p> 處理定義:借書和還書 </p><p> 激發(fā)條件:所輸入圖書信息找到</p><p><b> 輸入:F
56、5</b></p><p><b> 輸出:D4</b></p><p> 數(shù)據(jù)處理名稱:選擇 標(biāo)志符:P3.1</p><p> 處理定義:選擇借書還是還書 </p><p><b> 激發(fā)條件:選擇</b></p><p>
57、;<b> 輸入:F5</b></p><p><b> 輸出:D1、D4</b></p><p> 數(shù)據(jù)處理名稱:借書 標(biāo)志符:P3.2</p><p><b> 處理定義:借書 </b></p><p><b> 激發(fā)條件:
58、圖書編號(hào)</b></p><p><b> 輸入:F5</b></p><p><b> 輸出:D1、D4</b></p><p> 數(shù)據(jù)處理名稱:管理系統(tǒng) 標(biāo)志符:P4</p><p> 處理定義:管理系統(tǒng)和各種信息 </p><
59、;p> 激發(fā)條件:選擇管理子功能</p><p><b> 輸入:F6</b></p><p> 輸出:F6.1-F6.5</p><p> 數(shù)據(jù)處理名稱:管理選擇 標(biāo)志符:P4.1</p><p> 處理定義:選擇管理功能 </p><p><
60、b> 激發(fā)條件:選擇</b></p><p><b> 輸入:F6</b></p><p><b> 輸出:D1-D5</b></p><p> 數(shù)據(jù)處理名稱:圖書分類管理 標(biāo)志符:P4.2</p><p> 處理定義:圖書分類增加,修改,刪
61、除 </p><p> 激發(fā)條件:輸入圖書分類信息</p><p><b> 輸入:F6.1</b></p><p><b> 輸出:D5</b></p><p> 數(shù)據(jù)處理名稱:圖書管理 標(biāo)志符:P4.3</p><p> 處理定義:
62、圖書信息增加,修改,刪除</p><p> 激發(fā)條件:輸入各種圖書信息</p><p><b> 輸入:F6.2</b></p><p><b> 輸出:D1</b></p><p> 數(shù)據(jù)處理名稱:圖書逾期管理 標(biāo)志符:P4.4</p><
63、p> 處理定義:查詢逾期圖書的編號(hào)或讀者 </p><p> 激發(fā)條件:選擇查詢方式</p><p><b> 輸入:F6.3</b></p><p><b> 輸出:D4,D2</b></p><p> 數(shù)據(jù)處理名稱:讀者管理 標(biāo)志符:P4.5<
64、/p><p> 處理定義:讀者信息增加,修改,刪除 </p><p> 激發(fā)條件:輸入各種讀者信息</p><p><b> 輸入:F6.4</b></p><p><b> 輸出:D2</b></p><p> 數(shù)據(jù)處理名稱:管理員登錄管理
65、 標(biāo)志符:P4.6</p><p> 處理定義:管理員信息增加,修改,刪除</p><p> 激發(fā)條件:輸入各種管理員信息</p><p><b> 輸入:F6.5</b></p><p><b> 輸出:D3</b></p><p><b> 3.2
66、概要設(shè)計(jì)</b></p><p> 根據(jù)1)所要實(shí)現(xiàn)的功能設(shè)計(jì),可能建立它們之間的關(guān)系,進(jìn)而實(shí)現(xiàn)邏輯結(jié)構(gòu)功能。</p><p> 圖書管理信息系統(tǒng)可以劃分的實(shí)體有:書籍類別信息實(shí)體、讀者信息實(shí)體、書籍信息實(shí)體、借閱記錄信息實(shí)體,歸還記錄信息實(shí)體。用E-R圖一一描述這些實(shí)體。</p><p><b> ①類別實(shí)體圖:</b>&l
67、t;/p><p> 圖2-1書籍類別實(shí)體及其屬性圖</p><p><b> ②讀者信息實(shí)體圖:</b></p><p> 圖2-2 讀者實(shí)體及其屬性圖</p><p><b> ?、酃芾韱T實(shí)體圖</b></p><p> 圖2-3管理員實(shí)體及其屬性圖</p>
68、<p><b> ?、艹?jí)管理員實(shí)體圖</b></p><p> 圖2-4超級(jí)管理員實(shí)體及其屬性圖</p><p><b> ?、輹畬?shí)體圖:</b></p><p> 圖2-5書籍實(shí)體及其屬性圖</p><p> ?、藿栝営涗浶畔?shí)體圖:</p><p>
69、 圖2-6 借閱記錄信息實(shí)體及其屬性圖</p><p> ?、邭w還記錄信息實(shí)體圖:</p><p> 圖2-7記錄信息實(shí)體及其屬性圖</p><p><b> ⑧罰款信息實(shí)體圖:</b></p><p> 圖2-8罰款信息實(shí)體及其屬性圖</p><p> ?、峥偟男畔?shí)體E-R圖:<
70、/p><p> 圖2-9總的信息實(shí)體E-R圖</p><p><b> 3.3邏輯設(shè)計(jì)</b></p><p> 表3-1 book_sytle 書籍類別信息表</p><p> 表3-2 system_readers讀者信息表格</p><p> 表3-3 system_book書籍信
71、息表</p><p><b> 續(xù)表3-3</b></p><p> 表3-4 borrow_record 借閱記錄信息表</p><p> 表3-5 return_record 借閱記錄信息表</p><p> 表3-6 reader_fee 罰款記錄信息表</p><p> 表3-7
72、system_Administrator管理員信息表</p><p> 表3-8 system_Super_Administrator管理員信息表</p><p><b> 3.4 關(guān)系圖</b></p><p> 圖2-8數(shù)據(jù)庫(kù)存表關(guān)系圖</p><p><b> 四、物理設(shè)計(jì)</b>&
73、lt;/p><p> 數(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)在后者。</p><p><b> (1)建立索引:</b></p><p>
74、 ①對(duì)book_style表在bookstyleno屬性列上建立聚集索引,在bookstyle屬性列上建立非聚集索引。</p><p> ?、趯?duì)System_book表在bookid上建立聚集索引,在bookname、bookstyleno、boookauther、bookpub上建立非聚集索引。</p><p> ?、蹖?duì)return_record表在bookid上建立聚集索引,在rea
75、derid上建立非聚集索引</p><p> ④對(duì)reader_fee表在bookid上建立聚集索引,在readerid上建立非聚集索引。</p><p> ?、輰?duì)system_reader表在readerid列上建立聚集索引</p><p> ?、迣?duì)boorow_record表在bookid上建立聚集所以,在readerid上建立非聚集索引</p>
76、<p> ⑦對(duì)system_Administrator表在administratorid列上建立聚集索引。</p><p> ⑧對(duì)system_Super_Administrator表在superadministratorid 上建立聚集索引。</p><p><b> (2)存儲(chǔ)結(jié)構(gòu)</b></p><p> 確定數(shù)據(jù)庫(kù)的
77、存儲(chǔ)結(jié)構(gòu)主要指確定數(shù)據(jù)的存放位置和存儲(chǔ)結(jié)構(gòu),包括確定關(guān)系、索引、日志、備份等的存儲(chǔ)安排及存儲(chǔ)結(jié)構(gòu),以及確定系統(tǒng)存儲(chǔ)參數(shù)的配置。</p><p> 將日志文件和數(shù)據(jù)庫(kù)對(duì)象(表、索引等)分別放在不同的磁盤可以改進(jìn)系統(tǒng)的性能。所以系統(tǒng)將日志文件和數(shù)據(jù)文件存放在不同磁盤上。</p><p><b> 五、詳細(xì)設(shè)計(jì)</b></p><p><b
78、> 5.1數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p> --(1)創(chuàng)建數(shù)據(jù)庫(kù)</p><p> USE master</p><p><b> GO</b></p><p> CREATE DATABASE librarysystem</p><p><b> ON
79、 </b></p><p> ( NAME = librarysystem,</p><p> FILENAME = 'd:\librarysystem.mdf',</p><p> SIZE = 10,</p><p> MAXSIZE = 50,</p><p> FILEGR
80、OWTH = 5 )</p><p><b> LOG ON</b></p><p> ( NAME = 'library',</p><p> FILENAME = 'e:\librarysystem.ldf',</p><p> SIZE = 5MB,</p>&
81、lt;p> MAXSIZE = 25MB,</p><p> FILEGROWTH = 5MB )</p><p><b> GO</b></p><p> --(2)書本類別表建立</p><p> use librarysystem</p><p><b> go
82、</b></p><p> create table book_style</p><p><b> ( </b></p><p> bookstyleno varchar(30) primary key,</p><p> bookstyle varchar(30)</p><p
83、><b> )</b></p><p><b> go</b></p><p> --(3)創(chuàng)建書庫(kù)表</p><p> create table system_books</p><p><b> ( </b></p><p> bo
84、okid varchar(20) primary key,</p><p> bookname varchar(30) Not null, </p><p> bookstyleno varchar(30) Not null,</p><p> bookauthor varchar(30),</p><p> bookpub varc
85、har(30) ,</p><p> bookpubdate datetime,</p><p> bookindate datetime ,</p><p> isborrowed bit,</p><p> foreign key (bookstyleno) references book_style (bookstyleno),
86、</p><p><b> )</b></p><p><b> go</b></p><p> --(4)借書證表建立</p><p> create table system_readers </p><p> ( readerid varchar(9)prim
87、ary key,</p><p> readername varchar(9)not null ,</p><p> readersex varchar(2) not null,</p><p> readertype varchar(10),</p><p> regdate datetime,</p><p&g
88、t; booktotal int,</p><p> borrowednum int,</p><p> overduenoreturnnum int </p><p><b> )</b></p><p><b> go</b></p><p> --(5)借書
89、記錄表建立</p><p> create table borrow_record</p><p> ( bookid varchar(20) primary key,</p><p> readerid varchar(9),</p><p> borrowdate datetime,</p><p>
90、foreign key (bookid) references system_books(bookid),</p><p> foreign key (readerid) references system_readers(readerid),</p><p><b> )</b></p><p><b> go</b&g
91、t;</p><p> --(6)還書記錄表建立</p><p> create table return_record</p><p> ( bookid varchar(20) primary key,</p><p> readerid varchar(9),</p><p> returndate d
92、atetime,</p><p> foreign key (bookid) references system_books(bookid),</p><p> foreign key (readerid) references system_readers(readerid)</p><p><b> ) </b></p>
93、<p><b> go</b></p><p> --(7)罰款單表建立</p><p> create table reader_fee</p><p> ( readerid varchar(9)not null,</p><p> readername varchar(9)not null ,
94、</p><p> bookid varchar(20) primary key,</p><p> bookname varchar(30) Not null, </p><p> bookfee smallmoney,</p><p> borrowdate datetime,</p><p> fore
95、ign key (bookid) references system_books(bookid),</p><p> foreign key (readerid) references system_readers(readerid)</p><p><b> )</b></p><p><b> go</b><
96、;/p><p> --(8) 管理員表建立</p><p> create table system_Administrator </p><p> (administratorid varchar(9)primary key,</p><p> administratorname varchar(9)not null ,</p&g
97、t;<p> administratorpassword varchar(2) not null,</p><p> administratorpermission varchar(10)</p><p><b> )</b></p><p><b> go</b></p><p
98、> --(9)超級(jí)管理員表建立</p><p> create table system_super_Administrator </p><p> (superadministratorid varchar(9) primary key,</p><p> superadministratorname varchar(9) not null ,<
99、;/p><p> superadministratorpassword varchar(2) not null,</p><p> superadministratorpermission varchar(10)</p><p><b> )</b></p><p><b> go </b>&
100、lt;/p><p><b> (10)索引的創(chuàng)建</b></p><p> use librarysystem</p><p><b> go</b></p><p> create index bookstyle_index_style on book_style(bookstyle
101、)</p><p> create index borrow_record_index_readerid on borrow_record(readerid)</p><p> create index reader_fee_index_readerid on reader_fee (readerid)</p><p> create index retu
102、rn_record_index_readerid on return_record(readerid)</p><p> create index system_books_index_bookname on system_books(bookname)</p><p> create index system_books_index_styleno on system_book
103、s(bookstyleno)</p><p> create index system_books_index_bookauthor on system_books(bookauthor)</p><p><b> 5. 2數(shù)據(jù)初始化</b></p><p> ?。?)將書籍類別加入表book_style中</p>
104、<p> ?。?)將已有的圖書加入system_books表中(定義相同的作者出版社的書本編號(hào)不一樣)</p><p> 5.3.數(shù)據(jù)庫(kù)用戶權(quán)限管理</p><p> 該系統(tǒng)設(shè)置四種類型的用戶</p><p> 超級(jí)管理員(superadministrator) 即系統(tǒng)管理員擁有所有的權(quán)限。</p><p> 管理員(ad
105、ministrator) 可以進(jìn)行借還書處理;</p><p> 教師(teacher) :只能瀏覽圖書信息,可借書數(shù)為10本,借書時(shí)間長(zhǎng)為2個(gè)月。</p><p> ?。?) 學(xué)生(student):只能瀏覽圖書信息,可借書5本,借書時(shí)間長(zhǎng)為1個(gè)月。</p><p> 5.4.建立觸發(fā)器,存儲(chǔ)過(guò)程</p><p> --------
106、------建立借書記錄存貯過(guò)程</p><p> CREATE PROCEDURE SP_BORROWBOOK @BOOKID CHAR(20),</p><p> @READERID CHAR(9) </p><p><b> AS</b></p><p> INSERT INTO BO
107、RROW_RECORD (BOOKID,READERID,BORROWDATE)</p><p> VALUES(@BOOKID,@READERID,GETDATE())</p><p><b> GO</b></p><p> -------------建立還書記錄存貯過(guò)程</p><p> CREATE PR
108、OCEDURE SP_RETURNBOOK @BOOKID CHAR(20),@READERID CHAR(9)</p><p><b> AS</b></p><p> DELETE FROM RETUN_RECORD</p><p> WHERE BOOKID=@BOOKID AND READERID=@READERID</p&
109、gt;<p><b> GO</b></p><p> -------------建立罰款單存貯過(guò)程</p><p> CREATE PROCEDURE SP_ READERFEE @READERID, @borrowdate </p><p><b> AS</b></p><p
110、> UPDATE reader_fee</p><p> SET bookfee=0.1*(day(getdate())-day(@borrowdate))</p><p> Where @reader=@readerid</p><p> And borrowdate=@borrowdate</p><p> -------
111、------建立借書記錄表增加觸發(fā)器</p><p> CREATE TRIGGER [TR_ADDLEND] ON [dbo].[ BORROW_RECORD] </p><p> FOR INSERT</p><p><b> AS</b></p><p> update system_books</p
112、><p> set isborrowed =1</p><p> WHERE BOOKID IN (SELECT BOOKID</p><p> FROM inserted)</p><p> UPDATE READER</p><p> SET borrowednum = borrowednum +1</
113、p><p> WHERE READERID IN (SELECT READERID</p><p> FROM inserted)</p><p> -------------建立還書記錄刪除觸發(fā)器</p><p> CREATE TRIGGER [TR_DELLEND] ON [dbo].[ return_record] </p&
114、gt;<p> FOR DELETE</p><p><b> AS</b></p><p> update system_books</p><p> set isborrowed =0</p><p> WHERE BOOKID IN (SELECT BOOKID</p><
115、;p> FROM deleted)</p><p> UPDATE system_readers</p><p> SET borrowednum = borrowednum -1</p><p> WHERE READERID IN (SELECT READERID FROM deleted)</p><p> ------
116、-------建立刪除圖書觸發(fā)器</p><p> CREATE TRIGGER [TR_DELLENDBOOK] ON [dbo].[system_books] </p><p> FOR DELETE</p><p><b> AS</b></p><p> Delete reader_fee</p&
117、gt;<p> WHERE BOOKID IN (SELECT BOOKID</p><p> FROM deleted)</p><p> Delete return _record</p><p> WHERE bookID IN (SELECT bookID FROM deleted)</p><p><b
118、> 六.系統(tǒng)實(shí)現(xiàn)</b></p><p><b> 系統(tǒng)功能模塊圖如圖</b></p><p><b> 系統(tǒng)功能模塊圖</b></p><p> 書管理系統(tǒng)登錄界面如圖</p><p> 圖10-1圖書管理系統(tǒng)登錄界面圖</p><p> 書管
119、理系統(tǒng)主界面如圖</p><p> 圖10-2圖書管理系統(tǒng)主界面</p><p><b> 查找界面如圖</b></p><p><b> 圖10-3查找界面</b></p><p><b> 查找代碼如下:</b></p><p> Dim
120、dataCommand As SqlCommand</p><p> Dim MyReader As SqlDataReader</p><p> Private Sub BtnSearch_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnSearch.Click</p>
121、;<p> If ChkBookName.Checked = True Then</p><p> findByName()</p><p><b> Else</b></p><p> If ChckAuthor.Checked = True Then</p><p> findBybookau
122、thor ()</p><p><b> Else</b></p><p> If ChkISDN.Checked = True Then</p><p> findByISDN()</p><p><b> Else</b></p><p><b> E
123、nd If</b></p><p><b> End If</b></p><p><b> End If</b></p><p><b> End Sub</b></p><p> Sub findByName()</p><p>
124、 dbset.Clear()</p><p> dataConnection.Open()</p><p> datacommand = New SqlCommand("Select * from System_books WHERE BookName LIKE '" & TxtCondition.Text & "%'&q
125、uot;, dataConnection)</p><p> dataAdapter = New SqlDataAdapter(datacommand)</p><p> dataAdapter.fill(dbset, "System_books")</p><p> DGResult.ReadOnly = True</p>
126、<p> DGResult.DataSource = dbset.Tables("System_books")</p><p> MyReader = datacommand.ExecuteReader()</p><p> While MyReader.Read</p><p><b> End While</
127、b></p><p> dataConnection.Close()</p><p> MyReader.Close()</p><p> datacommand.Dispose()</p><p><b> End Sub</b></p><p> Sub findBybooka
128、uthor()</p><p> dbset.Clear()</p><p> dataConnection.Open()</p><p> datacommand = New SqlCommand("Select * from System_books WHERE bookauthor LIKE '" & TxtCondi
129、tion.Text & "%'", dataconnection)</p><p> dataAdapter = New SqlDataAdapter(datacommand)</p><p> dataAdapter.fill(dbset, "System_books")</p><p> DGResu
130、lt.ReadOnly = True</p><p> DGResult.DataSource = dbset.Tables("System_books")</p><p> MyReader = datacommand.ExecuteReader()</p><p> While MyReader.Read</p><
131、p><b> End While</b></p><p> dataConnection.Close()</p><p> MyReader.Close()</p><p> datacommand.dispose()</p><p><b> End Sub</b></p&g
132、t;<p> Sub findByISDN()</p><p> dbset.Clear()</p><p> dataConnection.Open()</p><p> datacommand = New SqlCommand("Select * from System_books WHERE bookid = '&quo
133、t; & TxtCondition.Text & "'", dataConnection)</p><p> dataAdapter= New SqlDataAdapter(datacommand)</p><p> dataAdapter.fill(dbset, "System_books")</p>&l
溫馨提示
- 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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 管理信息系統(tǒng)課程設(shè)計(jì)---圖書館管理信息系統(tǒng)
- 圖書館管理信息系統(tǒng)課程設(shè)計(jì)
- 管理信息系統(tǒng)課程設(shè)計(jì)(圖書館)
- 《管理信息系統(tǒng)》課程設(shè)計(jì)--圖書館管理信息系統(tǒng)設(shè)計(jì)
- 管理信息系統(tǒng)課程設(shè)計(jì)--圖書館管理信息系統(tǒng)
- 圖書館管理信息系統(tǒng)課程設(shè)計(jì)
- 圖書館管理信息系統(tǒng)課程設(shè)計(jì)
- 《管理信息系統(tǒng)》課程設(shè)計(jì)--圖書館管理系統(tǒng)
- 圖書館管理信息系統(tǒng)課程設(shè)計(jì)報(bào)告
- 圖書館管理信息系統(tǒng)課程設(shè)計(jì) (2)
- 圖書館管理信息系統(tǒng)課程設(shè)計(jì) (2)
- c語(yǔ)言圖書館管理系統(tǒng)課程設(shè)計(jì)---高校圖書館管理系統(tǒng)
- c語(yǔ)言圖書館管理系統(tǒng)課程設(shè)計(jì)
- 圖書館管理系統(tǒng)c語(yǔ)言課程設(shè)計(jì)
- c語(yǔ)言課程設(shè)計(jì)-圖書館管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)-圖書館管理信息系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--圖書館管理信息系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)--圖書館系統(tǒng)
- 管理信息系統(tǒng)課程設(shè)計(jì)--圖書館借閱子系統(tǒng)數(shù)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)---圖書館管理信息系統(tǒng)
評(píng)論
0/150
提交評(píng)論