c語(yǔ)言課程設(shè)計(jì)---圖書(shū)館管理信息系統(tǒng)_第1頁(yè)
已閱讀1頁(yè),還剩26頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(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>  圖書(shū)館管理信息系統(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ù)用戶(hù)權(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ú)立開(kāi)設(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ì)和開(kāi)發(fā)能力。</p><p&

11、gt;  熟練掌握一種數(shù)據(jù)庫(kù)系統(tǒng)(如SQL SERVER)的使用。</p><p>  熟練掌握一種數(shù)據(jù)庫(kù)應(yīng)用軟件開(kāi)發(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é)校圖書(shū)室有各種圖書(shū)一萬(wàn)多冊(cè)。</p><p>  每種圖書(shū)都有書(shū)名、書(shū)號(hào)(ISBN)、一名或多名作者(譯者)、出版社等。</p><p>  借書(shū)證記錄有借閱者的借書(shū)證編號(hào),讀者姓名,讀者性別,讀者種類(lèi),登記時(shí)期等。</p><p>  憑借書(shū)證借書(shū),學(xué)生每次最多能借5本書(shū),借書(shū)期限最長(zhǎng)為30天,老師每次做多能借10本,借書(shū)期限最長(zhǎng)為6

13、0天。</p><p><b>  2、系統(tǒng)功能</b></p><p>  實(shí)現(xiàn)新進(jìn)圖書(shū)的數(shù)據(jù)錄入和下架圖書(shū)的數(shù)據(jù)刪除。</p><p>  實(shí)現(xiàn)借閱者圖書(shū)證信息的錄入和刪除。</p><p>  實(shí)現(xiàn)對(duì)所有購(gòu)進(jìn)圖書(shū)的分類(lèi)查詢(xún)和分類(lèi)統(tǒng)計(jì)。</p><p>  能夠按書(shū)名、作者等分類(lèi)查詢(xún)現(xiàn)有圖書(shū)的

14、數(shù)量。</p><p>  能夠記錄借閱者的個(gè)人資料和所借圖書(shū)的書(shū)名、書(shū)號(hào)、借書(shū)時(shí)間等</p><p>  能夠進(jìn)行借書(shū)還書(shū)處理。</p><p>  能夠進(jìn)行借書(shū)逾期罰款處理。</p><p><b>  能夠進(jìn)行用戶(hù)管理。</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>  圖書(shū)館管理信息系統(tǒng)需要完成功能主要有:</p><p> ?、僮x者基本信息的輸入,包括借書(shū)證編號(hào)、讀者姓名、讀者性別等。</p><p>  ②讀者基本信息的查詢(xún)、修改,包括讀者借書(shū)證編號(hào)、讀者姓名、讀者性別等。</p><p> ?、蹠?shū)籍類(lèi)別標(biāo)準(zhǔn)的制定、類(lèi)別信息的輸入,包括類(lèi)別編號(hào)、類(lèi)別名稱(chēng)。</p><

17、p> ?、軙?shū)籍類(lèi)別信息的查詢(xún)、修改,包括類(lèi)別編號(hào)、類(lèi)別名稱(chēng)。</p><p> ?、輹?shū)籍庫(kù)存信息的輸入,包括書(shū)籍編號(hào)、書(shū)籍名稱(chēng)、書(shū)籍類(lèi)別、作者姓名、出版社名稱(chēng)、出版日期、登記日期。</p><p> ?、迺?shū)籍庫(kù)存信息的查詢(xún),修改,包括書(shū)籍編號(hào)、書(shū)籍名稱(chēng)、書(shū)籍類(lèi)別、作者姓名、出版社名稱(chēng)、出版日期登記日期等。</p><p>  ⑦借書(shū)信息的輸入,包括讀者借書(shū)證編

18、號(hào)、書(shū)籍編號(hào)、借書(shū)日期。</p><p> ?、嘟钑?shū)信息的查詢(xún)、修改,包括借書(shū)證編號(hào)、借書(shū)證編號(hào)、讀者姓名、書(shū)籍編號(hào)、書(shū)籍名稱(chēng)、借書(shū)日期等。</p><p> ?、徇€書(shū)信息的輸入,包括借書(shū)證編號(hào)、書(shū)籍編號(hào)、還書(shū)日期。 </p><p> ?、膺€書(shū)信息的查詢(xún)和修改,包括還書(shū)讀者借書(shū)證編號(hào)、讀者姓名、書(shū)籍編號(hào)、書(shū)籍名稱(chēng)、借書(shū)日期、還書(shū)日期等。</p>

19、<p> ?、铣谶€書(shū)罰款輸入,還書(shū)超出期限包括超出期限還書(shū)的讀者借書(shū)證號(hào),書(shū)籍編號(hào),罰款金額。</p><p> ?、谐谶€書(shū)罰款查詢(xún),刪除,包括讀者借書(shū)證編號(hào)、讀者姓名、書(shū)籍編號(hào)、書(shū)籍名稱(chēng),罰款金額等</p><p> ?、压芾韱T管理:包括創(chuàng)建讀者用戶(hù)信息、刪除讀者用戶(hù)信息、添加圖書(shū)信息、刪除圖書(shū)信息。</p><p> ?、页?jí)管理員管理:包括創(chuàng)建

20、管理員用戶(hù)信息、刪除管理員用戶(hù)信息、創(chuàng)建讀者用戶(hù)信息、刪除讀者用戶(hù)信息、添加圖書(shū)信息、刪除圖書(shū)信息。</p><p><b>  3.1.2事物需求</b></p><p> ?、僭谧x者信息管理部分,要求:</p><p>  a.可以查詢(xún)讀者信息。</p><p>  b.可以對(duì)讀者信息進(jìn)行添加及刪除的操作。</

21、p><p> ?、谠跁?shū)籍信息管理部分,要求:</p><p>  a.可以瀏覽書(shū)籍信息,要求:</p><p>  b.可以對(duì)書(shū)籍信息進(jìn)行維護(hù),包括添加及刪除的操作。</p><p> ?、墼诮栝喰畔⒐芾聿糠?要求:。</p><p>  a.可以瀏覽借閱信息。</p><p>  b.可以對(duì)借閱信

22、息進(jìn)行維護(hù)操作。</p><p> ?、茉跉w還信息管理部分,要求:</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)書(shū)籍類(lèi)別(類(lèi)別編號(hào),類(lèi)別名)</p><p

24、>  (2)讀者(借書(shū)證編號(hào),讀者姓名,讀者性別,讀者種類(lèi),登記時(shí)期,可借書(shū)數(shù) , 已借書(shū)數(shù),逾期未還書(shū)數(shù))</p><p>  (3) 管理員(管理員編號(hào),管理員姓名,管理員密碼,管理員權(quán)限)</p><p>  (4) 超級(jí)管理員(管理員編號(hào),管理員姓名,管理員密碼,管理員權(quán)限)</p><p>  (5)書(shū)籍(書(shū)籍編號(hào),書(shū)籍名稱(chēng),書(shū)籍類(lèi)別,書(shū)記作者,出版

25、社名稱(chēng),出版日期,登記日期)</p><p>  (6)借閱(借書(shū)證編號(hào),書(shū)籍編號(hào),讀者借書(shū)時(shí)間)</p><p>  (7)還書(shū)(借書(shū)證編號(hào),書(shū)籍編號(hào),讀者還書(shū)時(shí)間)</p><p>  (8)罰款(借書(shū)證編號(hào),讀者姓名,借書(shū)證編號(hào),書(shū)籍編號(hào),讀者借書(shū)時(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ū)數(shù)據(jù)庫(kù)</b></p><p>  D2 讀者數(shù)據(jù)庫(kù) </p><p><b>  D3 管理員數(shù)據(jù)庫(kù)</b></p><p>  D4 圖書(shū)分類(lèi)數(shù)據(jù)庫(kù)</p><p>  D5 借書(shū)記錄數(shù)據(jù)庫(kù)</p><p>  F1-F3 登錄信息&

28、lt;/p><p><b>  F4,F(xiàn)5圖書(shū)信息</b></p><p><b>  F6 各種管理信息</b></p><p><b>  F7 圖書(shū)信息</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ù)流名稱(chēng):讀者登錄 標(biāo)志符:F1</p><p><b>  別名:無(wú)</b></p><p><b>  來(lái)源:讀者</b></p><p>  去向:查詢(xún)處理過(guò)程(P2)</p><p>  數(shù)據(jù)組成:編號(hào)+姓名&l

31、t;/p><p>  數(shù)據(jù)流名稱(chēng):管理員登錄(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ù)流名稱(chēng):超級(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ù)流名稱(chēng):圖書(shū)查詢(xún) 標(biāo)志符:F4</p><p><b>  別名:無(wú)</b></p><p><b>  來(lái)源:讀者</b></p><p>  

34、去向: 查詢(xún)處理過(guò)程(P2)</p><p>  數(shù)據(jù)組成:圖書(shū)編號(hào)|圖書(shū)書(shū)名|圖書(shū)作者|圖書(shū)出版社</p><p>  數(shù)據(jù)流名稱(chēng):直接圖書(shū)查詢(xún) 標(biāo)志符:F4.1</p><p><b>  別名:無(wú)</b></p><p><b>  來(lái)源:讀者</b><

35、;/p><p>  去向: 直接查詢(xún)處理過(guò)程(P4.2)</p><p>  數(shù)據(jù)組成:圖書(shū)編號(hào)|圖書(shū)書(shū)名|圖書(shū)作者|圖書(shū)出版社</p><p>  數(shù)據(jù)流名稱(chēng):多條件圖書(shū)查詢(xún) 標(biāo)志符:F4.2</p><p><b>  別名:無(wú)</b></p><p><

36、b>  來(lái)源:讀者</b></p><p>  去向: 多條件查詢(xún)處理過(guò)程(P4.3)</p><p>  數(shù)據(jù)組成:圖書(shū)編號(hào)+圖書(shū)書(shū)名+作者+出版社+圖書(shū)所屬大類(lèi)+圖書(shū)屬小類(lèi)</p><p>  數(shù)據(jù)流名稱(chēng):圖書(shū)借還 標(biāo)志符:F5</p><p><b>  別名:無(wú)</

37、b></p><p><b>  來(lái)源:管理員</b></p><p>  去向: 借還處理過(guò)程(P3)</p><p>  數(shù)據(jù)組成:圖書(shū)編號(hào)+借書(shū)證編號(hào)+借書(shū)日期+逾期標(biāo)識(shí)</p><p>  數(shù)據(jù)流名稱(chēng):系統(tǒng)管理 標(biāo)志符:F6</p><p><

38、;b>  別名:無(wú)</b></p><p><b>  來(lái)源:超級(jí)管理員</b></p><p>  去向: 查詢(xún)處理過(guò)程(P4)</p><p>  數(shù)據(jù)組成:各種管理信息,詳情見(jiàn)F6.1-F6.5</p><p>  數(shù)據(jù)流名稱(chēng):書(shū)類(lèi)管理 信息 標(biāo)志符:F6.1&l

39、t;/p><p><b>  別名:無(wú)</b></p><p><b>  來(lái)源:超級(jí)管理員</b></p><p>  去向: 書(shū)類(lèi)管理處理過(guò)程(P4.2)</p><p>  數(shù)據(jù)組成:圖書(shū)大類(lèi)名+0{圖書(shū)類(lèi)名}30</p><p>  數(shù)據(jù)流名稱(chēng):圖書(shū)管理信息

40、 標(biāo)志符:F6.2</p><p><b>  別名:無(wú)</b></p><p><b>  來(lái)源:超級(jí)管理員</b></p><p>  去向: 圖書(shū)管理處理過(guò)程(P4.3)</p><p>  數(shù)據(jù)組成:書(shū)編號(hào)+書(shū)名+庫(kù)存數(shù)據(jù)量+作者+所屬書(shū)大類(lèi)+所屬圖書(shū)小類(lèi)|出版社|價(jià)格

41、</p><p>  數(shù)據(jù)流名稱(chēng):逾期圖書(shū)管理信息 標(biāo)志符:F6.3</p><p><b>  別名:無(wú)</b></p><p><b>  來(lái)源:超級(jí)管理員</b></p><p>  去向: 逾期圖書(shū)管理處理過(guò)程(P4.4)</p><p&

42、gt;<b>  數(shù)據(jù)組成:借書(shū)期限</b></p><p>  數(shù)據(jù)流名稱(chēng):讀者管理信息 標(biāo)志符:F6.4</p><p><b>  別名:無(wú)</b></p><p><b>  來(lái)源:超級(jí)管理員</b></p><p>  去向: 書(shū)類(lèi)

43、管理處理過(guò)程(P4.5)</p><p>  數(shù)據(jù)組成:借書(shū)證編號(hào) + 讀者姓名 + 可借書(shū)數(shù) + 已借書(shū)數(shù)+ 逾期未還書(shū)數(shù)+性別+職務(wù)+工作單位+聯(lián)系電話</p><p>  數(shù)據(jù)流名稱(chēng):管理員管理信息 標(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ǔ)名稱(chēng):圖書(shū)數(shù)據(jù)庫(kù)

45、 標(biāo)志符:D1</p><p>  描述:圖書(shū)的詳細(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ù)組成:圖書(shū)編號(hào)+圖書(shū)書(shū)名+作者+出版社+圖書(shū)所屬大類(lèi)+圖書(shū)屬小類(lèi)</p><p>  數(shù)據(jù)存

46、儲(chǔ)名稱(chēng):讀者數(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ù)組成:借書(shū)證編號(hào) + 讀者姓名 + 可借書(shū)數(shù) + 已借書(shū)數(shù)+ 逾期未

47、還書(shū)數(shù)+性別+讀者種類(lèi)+登記時(shí)間</p><p>  數(shù)據(jù)存儲(chǔ)名稱(chēng):管理員數(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ǔ)名稱(chēng):圖書(shū)分類(lèi)數(shù)據(jù)庫(kù) 標(biāo)志符:D4</p><p>  描述:圖書(shū)分類(lèi)的詳細(xì)資料</p><p>  流入數(shù)據(jù)流:F6.3</p><p>  涉及處理:P4.4,P5.2,P5.3</p><p>  數(shù)據(jù)組成:圖書(shū)大類(lèi)

49、名+0{圖書(shū)類(lèi)名}30 </p><p>  數(shù)據(jù)存儲(chǔ)名稱(chēng):借書(shū)記錄數(shù)據(jù)庫(kù) 標(biāo)志符:D5</p><p>  描述:借書(shū)所記錄的詳細(xì)資料</p><p>  流入數(shù)據(jù)流:F6.1</p><p><b>  涉及處理:P4.2</b></p><p>  

50、數(shù)據(jù)組成:圖書(shū)編號(hào)+借書(shū)證編號(hào)+借書(shū)日期+逾期標(biāo)識(shí)</p><p><b> ?、蹟?shù)據(jù)處理字典:</b></p><p>  數(shù)據(jù)處理名稱(chēng):用戶(hù)登錄 標(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ù)處理名稱(chēng):讀者查詢(xún) 標(biāo)志符:P2</p><p>  處理定義:查詢(xún)圖書(shū)信息 </p><p>  激發(fā)條件:所輸入圖書(shū)信息找到</p><p><b>  輸入:F4<

52、;/b></p><p><b>  輸出:F7</b></p><p>  數(shù)據(jù)處理名稱(chēng):查詢(xún)選擇 標(biāo)志符:P2.1</p><p>  處理定義:選擇查詢(xún)方式 </p><p>  激發(fā)條件:已選擇查詢(xún)方式</p><p><b>  輸入:F4&

53、lt;/b></p><p>  輸出:F4.1,F42</p><p>  數(shù)據(jù)處理名稱(chēng):多條件查詢(xún) 標(biāo)志符:P2.2</p><p>  處理定義:查詢(xún)圖書(shū)信息 </p><p>  激發(fā)條件:所輸入圖書(shū)信息找到</p><p><b>  輸入:F4.2</b&

54、gt;</p><p><b>  輸出:F7</b></p><p>  數(shù)據(jù)處理名稱(chēng):直接查詢(xún) 標(biāo)志符:P2.3</p><p>  處理定義:直接查詢(xún)圖書(shū)信息 </p><p>  激發(fā)條件:所輸入圖書(shū)信息找到</p><p><b>  輸入:F4.

55、1</b></p><p><b>  輸出:F7</b></p><p>  數(shù)據(jù)處理名稱(chēng):借還書(shū) 標(biāo)志符:P3</p><p>  處理定義:借書(shū)和還書(shū) </p><p>  激發(fā)條件:所輸入圖書(shū)信息找到</p><p><b>  輸入:F

56、5</b></p><p><b>  輸出:D4</b></p><p>  數(shù)據(jù)處理名稱(chēng):選擇 標(biāo)志符:P3.1</p><p>  處理定義:選擇借書(shū)還是還書(shū) </p><p><b>  激發(fā)條件:選擇</b></p><p>

57、;<b>  輸入:F5</b></p><p><b>  輸出:D1、D4</b></p><p>  數(shù)據(jù)處理名稱(chēng):借書(shū) 標(biāo)志符:P3.2</p><p><b>  處理定義:借書(shū) </b></p><p><b>  激發(fā)條件:

58、圖書(shū)編號(hào)</b></p><p><b>  輸入:F5</b></p><p><b>  輸出:D1、D4</b></p><p>  數(shù)據(jù)處理名稱(chēng):管理系統(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ù)處理名稱(chēng):管理選擇 標(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ù)處理名稱(chēng):圖書(shū)分類(lèi)管理 標(biāo)志符:P4.2</p><p>  處理定義:圖書(shū)分類(lèi)增加,修改,刪

61、除 </p><p>  激發(fā)條件:輸入圖書(shū)分類(lèi)信息</p><p><b>  輸入:F6.1</b></p><p><b>  輸出:D5</b></p><p>  數(shù)據(jù)處理名稱(chēng):圖書(shū)管理 標(biāo)志符:P4.3</p><p>  處理定義:

62、圖書(shū)信息增加,修改,刪除</p><p>  激發(fā)條件:輸入各種圖書(shū)信息</p><p><b>  輸入:F6.2</b></p><p><b>  輸出:D1</b></p><p>  數(shù)據(jù)處理名稱(chēng):圖書(shū)逾期管理 標(biāo)志符:P4.4</p><

63、p>  處理定義:查詢(xún)逾期圖書(shū)的編號(hào)或讀者 </p><p>  激發(fā)條件:選擇查詢(xún)方式</p><p><b>  輸入:F6.3</b></p><p><b>  輸出:D4,D2</b></p><p>  數(shù)據(jù)處理名稱(chēng):讀者管理 標(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ù)處理名稱(chēng):管理員登錄管理

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>  圖書(shū)管理信息系統(tǒng)可以劃分的實(shí)體有:書(shū)籍類(lèi)別信息實(shí)體、讀者信息實(shí)體、書(shū)籍信息實(shí)體、借閱記錄信息實(shí)體,歸還記錄信息實(shí)體。用E-R圖一一描述這些實(shí)體。</p><p><b> ?、兕?lèi)別實(shí)體圖:</b>&l

67、t;/p><p>  圖2-1書(shū)籍類(lèi)別實(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ū)籍實(shí)體圖:</b></p><p>  圖2-5書(shū)籍實(shí)體及其屬性圖</p><p> ?、藿栝営涗浶畔?shí)體圖:</p><p>

69、  圖2-6 借閱記錄信息實(shí)體及其屬性圖</p><p> ?、邭w還記錄信息實(shí)體圖:</p><p>  圖2-7記錄信息實(shí)體及其屬性圖</p><p><b> ?、嗔P款信息實(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 書(shū)籍類(lèi)別信息表</p><p>  表3-2  system_readers讀者信息表格</p><p>  表3-3 system_book書(shū)籍信

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ì)象(表、索引等)分別放在不同的磁盤(pán)可以改進(jìn)系統(tǒng)的性能。所以系統(tǒng)將日志文件和數(shù)據(jù)文件存放在不同磁盤(pán)上。</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)書(shū)本類(lèi)別表建立</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)建書(shū)庫(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)借書(shū)證表建立</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)借書(shū)

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)還書(shū)記錄表建立</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> ?。?)將書(shū)籍類(lèi)別加入表book_style中</p>

104、<p> ?。?)將已有的圖書(shū)加入system_books表中(定義相同的作者出版社的書(shū)本編號(hào)不一樣)</p><p>  5.3.數(shù)據(jù)庫(kù)用戶(hù)權(quán)限管理</p><p>  該系統(tǒng)設(shè)置四種類(lèi)型的用戶(hù)</p><p>  超級(jí)管理員(superadministrator) 即系統(tǒng)管理員擁有所有的權(quán)限。</p><p>  管理員(ad

105、ministrator) 可以進(jìn)行借還書(shū)處理;</p><p>  教師(teacher) :只能瀏覽圖書(shū)信息,可借書(shū)數(shù)為10本,借書(shū)時(shí)間長(zhǎng)為2個(gè)月。</p><p>  (4) 學(xué)生(student):只能瀏覽圖書(shū)信息,可借書(shū)5本,借書(shū)時(shí)間長(zhǎng)為1個(gè)月。</p><p>  5.4.建立觸發(fā)器,存儲(chǔ)過(guò)程</p><p>  --------

106、------建立借書(shū)記錄存貯過(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>  -------------建立還書(shū)記錄存貯過(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、------建立借書(shū)記錄表增加觸發(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>  -------------建立還書(shū)記錄刪除觸發(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、-------建立刪除圖書(shū)觸發(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>  書(shū)管理系統(tǒng)登錄界面如圖</p><p>  圖10-1圖書(shū)管理系統(tǒng)登錄界面圖</p><p>  書(shū)管

119、理系統(tǒng)主界面如圖</p><p>  圖10-2圖書(shū)管理系統(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)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論