2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩26頁(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、<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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論