2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩54頁(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><b>  信息工程學(xué)院</b></p><p>  《數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)》課程設(shè)計(jì)論文</p><p>  題 目:圖書(shū)管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)</p><p><b>  摘 要</b></p><p>  在計(jì)算機(jī)日益普及的今天,對(duì)個(gè)人而言若采用一套行之有效的圖書(shū)管理系統(tǒng)來(lái)管理

2、自己的書(shū)籍,會(huì)方便許多。對(duì)圖書(shū)管理部門(mén)而言,以前單一的手工檢索已不能滿(mǎn)足人們的要求,往往是投入了大量的人力和財(cái)力卻得不到高效的管理效率。為了便于圖書(shū)資料的管理需要有效的圖書(shū)管理軟件,減輕工作人員的工作量,方便工作人員對(duì)它的操作,提高管理的質(zhì)量和水平,做到高效、智能化管理,達(dá)到提高圖書(shū)借閱信息管理效率的目的。采用數(shù)據(jù)庫(kù)技術(shù)生成的圖書(shū)館借閱管理系統(tǒng)將會(huì)極大地方便借閱者并簡(jiǎn)化圖書(shū)館管理人員和工作人員的勞動(dòng),使工作人員從繁忙、復(fù)雜的工作進(jìn)入到一

3、個(gè)簡(jiǎn)單、高效的工作中。基于這個(gè)問(wèn)題,開(kāi)發(fā)了大學(xué)圖書(shū)館借閱系統(tǒng)。系統(tǒng)采用C/S模式,實(shí)現(xiàn)了借還書(shū)的方便、高效性、有效性和及時(shí)性。本文通過(guò)作者設(shè)計(jì)和開(kāi)發(fā)一個(gè)中小型高校圖書(shū)館管理系統(tǒng)的實(shí)踐,闡述了高校圖書(shū)管理軟件中所應(yīng)具有的基本功能、設(shè)計(jì)、實(shí)現(xiàn)。</p><p>  關(guān)鍵字:圖書(shū)借閱;人員管理;圖書(shū)維護(hù);</p><p><b>  目 錄</b></p>

4、<p><b>  1.引言1</b></p><p>  2. 需求分析階段2</p><p><b>  2.1 引言2</b></p><p>  2.2 需求分析階段的目標(biāo)與任務(wù)2</p><p>  2.2.1處理對(duì)象2</p><p>  

5、2.2.2處理功能及要求3</p><p>  2.2.3.安全性和完整性要求3</p><p>  2.3 需求分析階段成果3</p><p>  3 概念設(shè)計(jì)階段9</p><p><b>  3.1 引言9</b></p><p>  3.2 任務(wù)與目標(biāo)10</p>

6、<p>  3.3 階段結(jié)果10</p><p>  4.邏輯設(shè)計(jì)階段12</p><p>  4.1邏輯設(shè)計(jì)的任務(wù)和目標(biāo)12</p><p>  4.2數(shù)據(jù)組織12</p><p>  4.2.1將E-R圖轉(zhuǎn)換為關(guān)系模型12</p><p>  4.2.2模型優(yōu)化13</p>

7、<p>  4.2.3數(shù)據(jù)庫(kù)模式定義13</p><p>  4.2.4 用戶(hù)子模式定義15</p><p>  4.3數(shù)據(jù)處理16</p><p>  5.物理設(shè)計(jì)階段17</p><p>  5.1物理設(shè)計(jì)階段的目標(biāo)與任務(wù)17</p><p>  5.2數(shù)據(jù)存儲(chǔ)方面17</p>

8、<p>  5.3系統(tǒng)功能模塊17</p><p>  5.3.1 讀者基本信息的查詢(xún)和更新模塊17</p><p>  5.3.2 圖書(shū)基本信息的查詢(xún)和更新模塊18</p><p>  6.?dāng)?shù)據(jù)庫(kù)實(shí)施階段19</p><p>  6.1建立數(shù)據(jù)庫(kù)、數(shù)據(jù)表、視圖、索引19</p><p>  6.1

9、.1 建立數(shù)據(jù)庫(kù)19</p><p>  6.1.2 建立數(shù)據(jù)表19</p><p>  6.1.3 建立視圖21</p><p>  6.1.4 建立索引21</p><p>  6.1.5 建立觸發(fā)器22</p><p>  6.2數(shù)據(jù)入庫(kù)22</p><p>  6.3創(chuàng)建各個(gè)

10、功能的存儲(chǔ)過(guò)程22</p><p>  7.系統(tǒng)調(diào)試和測(cè)試23</p><p><b>  8.實(shí)習(xí)心得23</b></p><p>  9.存在的問(wèn)題及建議23</p><p><b>  致謝25</b></p><p><b>  參考文獻(xiàn)25&l

11、t;/b></p><p>  附錄1 存儲(chǔ)過(guò)程定義26</p><p>  附錄2 數(shù)據(jù)查看和存儲(chǔ)過(guò)程功能的驗(yàn)證29</p><p>  附錄3 所有的SQL運(yùn)行語(yǔ)句34</p><p><b>  1.引言</b></p><p>  隨著社會(huì)信息量的與日俱增,職場(chǎng)競(jìng)爭(zhēng)的日趨激烈,

12、越來(lái)越多的人更關(guān)注知識(shí)的積累、能力的培養(yǎng)。作為信息存儲(chǔ)的主要媒體之一圖書(shū),數(shù)量、規(guī)模比以往任何時(shí)候都大的多,不論個(gè)人還是圖書(shū)管理部門(mén)都需要使用方便而有效的方式來(lái)管理自己的書(shū)籍。</p><p>  在計(jì)算機(jī)日益普及的今天,對(duì)個(gè)人而言若采用一套行之有效的圖書(shū)管理系統(tǒng)來(lái)管理自己的書(shū)籍,會(huì)方便許多。對(duì)圖書(shū)管理部門(mén)而言,以前單一的手工檢索已不能滿(mǎn)足人們的要求,為了便于圖書(shū)資料的管理需要有效的圖書(shū)管理軟件。對(duì)于日益擴(kuò)大的圖

13、書(shū)館,查找特定的書(shū)目總是借閱者或工作人員勞神費(fèi)力,有時(shí)還沒(méi)有結(jié)果。因此往往是投入了大量的人力和財(cái)力卻得不到高效的管理效率。為了縮短借閱者的等待時(shí)間,減輕工作人員的工作量,方便工作人員對(duì)它的操作,提高管理的質(zhì)量和水平,做到高效、智能化管理,從而達(dá)到提高圖書(shū)借閱信息管理效率的目的,采用數(shù)據(jù)庫(kù)技術(shù)生成的圖書(shū)館借閱管理系統(tǒng)將會(huì)極大地方便借閱者并簡(jiǎn)化圖書(shū)館管理人員和工作人員的勞動(dòng),使工作人員從繁忙、復(fù)雜的工作進(jìn)入到一個(gè)簡(jiǎn)單、高效的工作中。<

14、/p><p>  本文以高校圖書(shū)館管理系統(tǒng)管理系統(tǒng)開(kāi)發(fā)過(guò)程為背景,全文分為目錄、需求分析、概要設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì),以及系統(tǒng)的實(shí)現(xiàn)等全過(guò)程。在程序設(shè)計(jì)與調(diào)試上采用了自上而下,逐步細(xì)化,逐步完善的原則。采用結(jié)構(gòu)化的功能模塊設(shè)計(jì)系統(tǒng)功能,可讀性好,易于擴(kuò)充。基本功能全面,系統(tǒng)可讀性好,易于維護(hù)、更新,安全性好。</p><p>  2. 需求分析階段</p><p>

15、<b>  2.1 引言</b></p><p>  進(jìn)行系統(tǒng)設(shè)計(jì),首先要對(duì)系統(tǒng)的現(xiàn)狀進(jìn)行分析。根據(jù)系統(tǒng)的目標(biāo)、需求和功能,制定和選擇一個(gè)較好的系統(tǒng)方案,從而達(dá)到一個(gè)合理的優(yōu)化系統(tǒng)。每個(gè)學(xué)校都有圖書(shū)館,最初由于圖書(shū)數(shù)量和種類(lèi)較少,人工手動(dòng)管理比較方便和靈活。隨著社會(huì)的發(fā)展,圖書(shū)的數(shù)量和種類(lèi)越來(lái)越多,人工手動(dòng)管理會(huì)降低工作的效率,希望建立一個(gè)圖書(shū)管理系統(tǒng),是為了解決人工手動(dòng)管理圖書(shū)信息在實(shí)踐的

16、問(wèn)題,從而達(dá)到系統(tǒng)化、規(guī)范化、標(biāo)準(zhǔn)化的水平。該系統(tǒng)的建立不但給管理者帶來(lái)了方便,也節(jié)省了工作時(shí)間從而提高了工作效率。</p><p>  需求分析是在于要弄清用戶(hù)對(duì)開(kāi)發(fā)的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的確切要求。數(shù)據(jù)庫(kù)設(shè)計(jì)的第一步是明確數(shù)據(jù)庫(kù)的目的和如何使用,也就是說(shuō)需要從數(shù)據(jù)庫(kù)中得到哪些信息。明確目的之后,就可以確定您需要保存哪些主題的信息(表),以及每個(gè)主題需要保存哪些信息(表中字段)。</p><p&g

17、t;  在構(gòu)造系統(tǒng)時(shí),首先從需求出發(fā)構(gòu)造數(shù)據(jù)庫(kù)表,然后再由數(shù)據(jù)庫(kù)表結(jié)合需求劃分系統(tǒng)功能模塊。這樣,就把一個(gè)大的系統(tǒng)分解成了幾個(gè)小系統(tǒng)。這里把系統(tǒng)的層次劃分為了四個(gè)部分:圖書(shū)維護(hù),人員信息管理,圖書(shū)借閱管理,信息查詢(xún)。能夠?qū)崿F(xiàn)以下功能:</p><p>  進(jìn)行新書(shū)入庫(kù)、現(xiàn)有圖書(shū)信息修改以及刪除;</p><p> ?、?能夠?qū)崿F(xiàn)對(duì)讀者基本信息的查詢(xún)和編輯管理;</p><

18、;p>  ③ 能夠進(jìn)行超期罰款功能;</p><p>  ④ 能夠進(jìn)行借閱信息的查詢(xún)功能;</p><p>  2.2 需求分析階段的目標(biāo)與任務(wù)</p><p><b>  2.2.1處理對(duì)象</b></p><p>  讀者信息:讀者編號(hào),姓名,性別,學(xué)號(hào),學(xué)院,專(zhuān)業(yè),年級(jí),類(lèi)型,類(lèi)別編號(hào),</p>

19、<p><b>  辦證日期</b></p><p>  管理員信息:管理員編號(hào),姓名,性別,權(quán)限,登錄口令,住址,電話</p><p>  館藏圖書(shū)信息:圖書(shū)編號(hào),索書(shū)號(hào),圖書(shū)名稱(chēng),作者,出版社,單價(jià),摘要,關(guān)鍵字,副本數(shù),分類(lèi),出版日期,狀態(tài)</p><p>  借閱信息:圖書(shū)編號(hào),讀者編號(hào),圖書(shū)名,作者,借閱日期,歸還日期,歸

20、還日期,應(yīng)還日期,罰金</p><p>  借閱歷史信息:圖書(shū)編號(hào),讀者編號(hào),圖書(shū)名,作者,借閱日期,還書(shū)日期</p><p>  罰款信息:讀者編號(hào),圖書(shū)編號(hào),圖書(shū)名,作者,借閱日期,應(yīng)還日期,歸還日期,罰款金額,處理狀態(tài),管理員編號(hào)</p><p>  2.2.2處理功能及要求</p><p>  1.能夠存儲(chǔ)一定數(shù)量的圖書(shū)信息,并方便有

21、效的進(jìn)行相應(yīng)的書(shū)籍?dāng)?shù)據(jù)操作和管理,這主要包括:</p><p>  1) 圖書(shū)信息的錄入、刪除及修改。</p><p>  2) 圖書(shū)信息的多關(guān)鍵字檢索查詢(xún)。</p><p>  3) 圖書(shū)的出借、返還及超期罰款或丟失賠償。</p><p> ?。玻軌?qū)σ欢〝?shù)量的讀者、管理員進(jìn)行相應(yīng)的信息存儲(chǔ)與管理,這其中包括:</p>

22、<p>  1) 讀者信息的登記、刪除及修改。</p><p>  2) 管理員信息的增加、刪除及修改。</p><p>  3) 讀者資料的統(tǒng)計(jì)與查詢(xún)。</p><p>  3.能夠提供一定的安全機(jī)制,提供數(shù)據(jù)信息授權(quán)訪問(wèn),防止隨意刪改、查詢(xún)。</p><p>  4.對(duì)查詢(xún)、統(tǒng)計(jì)的結(jié)果能夠列表顯示。</p>

23、<p>  2.2.3.安全性和完整性要求</p><p><b>  1) 安全性要求 </b></p><p>  系統(tǒng)安全性要求體現(xiàn)在數(shù)據(jù)庫(kù)安全性、信息安全性和系統(tǒng)平臺(tái)的安全性等方面。安全性先通過(guò)視圖機(jī)制,不同的用戶(hù)只能訪問(wèn)系統(tǒng)授權(quán)的視圖,這樣可提供系統(tǒng)數(shù)據(jù)一定程度上的安全性,再通過(guò)分配權(quán)限、設(shè)置權(quán)限級(jí)別來(lái)區(qū)別對(duì)待不同操作者對(duì)數(shù)據(jù)庫(kù)的操作來(lái)提高數(shù)據(jù)庫(kù)的

24、安全性;系統(tǒng)平臺(tái)的安全性體現(xiàn)在操作系統(tǒng)的安全性、計(jì)算機(jī)系統(tǒng)的安全性和網(wǎng)絡(luò)體系的安全性等方面。</p><p><b>  2) 完整性要求</b></p><p>  系統(tǒng)完整性要求系統(tǒng)中數(shù)據(jù)的正確性以及相容性。可通過(guò)建立主、外鍵,使用check約束,或者通過(guò)使用觸發(fā)器和級(jí)聯(lián)更新。</p><p>  2.3 需求分析階段成果</p>

25、;<p>  2.3.1 體會(huì)與收獲</p><p>  系統(tǒng)需求分析主要是通過(guò)對(duì)本校圖書(shū)管理員的咨詢(xún)、請(qǐng)教,了解我校圖書(shū)館的管理規(guī)則和運(yùn)行機(jī)制,并通過(guò)上網(wǎng)搜索有關(guān)圖書(shū)管理系統(tǒng)的知識(shí),了解到了圖書(shū)管理的現(xiàn)狀,以及在管理中的一些問(wèn)題。由于是第一次做這樣的需求調(diào)查,開(kāi)始總是覺(jué)得無(wú)從下手,不知道自己該了解、該清楚那些方面的知識(shí),在繪制系統(tǒng)業(yè)務(wù)流程圖時(shí),也遇到了很多的問(wèn)題,但通過(guò)老師的幫助與指導(dǎo),和自己一遍

26、一遍的分析和完善,才逐步把業(yè)務(wù)弄清楚,最終順利完成了需求分析階段的任務(wù)。</p><p>  2.3.2 圖書(shū)管理系統(tǒng)業(yè)務(wù)流程圖</p><p>  從讀者角度考慮的業(yè)務(wù)流程圖:</p><p>  2.3.3 圖書(shū)管理系統(tǒng)數(shù)據(jù)流程圖</p><p><b>  頂層數(shù)據(jù)流圖:</b></p><p&

27、gt;  第2層數(shù)據(jù)流圖:(讀者借閱,讀者還書(shū),讀者查詢(xún),管理員查詢(xún),管理員修改)</p><p>  第3層數(shù)據(jù)流圖:(讀者借閱)</p><p>  第3層數(shù)據(jù)流圖:(讀者還書(shū))</p><p>  第3層數(shù)據(jù)流圖:(查詢(xún)圖書(shū)信息,查詢(xún)讀者信息,查詢(xún)借閱歷史,查詢(xún)罰款信息)</p><p>  第3層數(shù)據(jù)流圖:(管理員添加、刪除、修改圖書(shū)

28、信息)</p><p>  第3層數(shù)據(jù)流圖:(管理員添加、刪除、修改讀者信息)</p><p>  第3層數(shù)據(jù)流圖:(管理員添加、刪除、修改系統(tǒng)用戶(hù)信息)</p><p>  2.3.4 圖書(shū)管理系統(tǒng)數(shù)據(jù)字典</p><p> ?。╝)數(shù)據(jù)項(xiàng):系統(tǒng)涉及的數(shù)據(jù)項(xiàng)有44項(xiàng)</p><p>  表1.1 數(shù)據(jù)項(xiàng)列表</

29、p><p><b> ?。╞)數(shù)據(jù)結(jié)構(gòu):</b></p><p>  表1.2 數(shù)據(jù)結(jié)構(gòu)列表</p><p>  2.3.5 處理邏輯描述</p><p>  表1.3 處理邏輯列表</p><p>  3 概念設(shè)計(jì)階段 </p><p><b>  3.1 引言&

30、lt;/b></p><p>  系統(tǒng)開(kāi)發(fā)的總體目標(biāo)是實(shí)現(xiàn)圖書(shū)館管理的系統(tǒng)化和自動(dòng)化,縮短借閱者的等待時(shí)間,減輕工作人員的工作量,方便工作人員對(duì)它的操作,提高管理的質(zhì)量和水平,做到高效、智能化管理,從而達(dá)到提高圖書(shū)管理效率的目的。</p><p>  主要任務(wù)是對(duì)讀者信息、管理員信息、圖書(shū)資料信息、借閱信息、歸還圖書(shū)信息、罰款信息的基本信息的操作及外理。</p><

31、;p>  概念設(shè)計(jì)階段主要是將需求分析階段得到的用戶(hù)需求抽象為信息結(jié)構(gòu)(概念模型)的過(guò)程,它是整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵。</p><p><b>  3.2 任務(wù)與目標(biāo)</b></p><p> ?。?)選擇中層數(shù)據(jù)流為切入點(diǎn),通常選擇實(shí)際系統(tǒng)中的子系統(tǒng);</p><p>  (2)設(shè)計(jì)分E-R圖,即各子模塊的E-R圖;</p>

32、<p> ?。?)生成初步E-R圖,通過(guò)合并方法,做到各子系統(tǒng)實(shí)體、屬性、聯(lián)系統(tǒng)一;</p><p> ?。?)生成全局E-R圖,通過(guò)消除沖突等方面。</p><p>  在本圖書(shū)管理系統(tǒng)中,從第3層數(shù)據(jù)流程圖下手。分析各3層數(shù)據(jù)流圖和數(shù)據(jù)字典,知道整個(gè)系統(tǒng)功能?chē)@“讀者”、“管理員”和“圖書(shū)”的處理。根據(jù)實(shí)體與屬性間的兩條準(zhǔn)則:作為“屬性”,不能再具有需要描述的性質(zhì)?!皩傩浴?/p>

33、不能與其他實(shí)體具有聯(lián)系。數(shù)據(jù)流程圖2.4 、圖2.5、圖2.6可綜合成借閱子系統(tǒng)的分E-R圖3.1,數(shù)據(jù)流程圖2.7可抽象為分E-R圖3.2,數(shù)據(jù)流程圖2.8可抽象為分E-R圖3.3,數(shù)據(jù)流程圖2.9可抽象為分E-R圖3.4。然后采用逐步集成的方式將各分E-R圖合并,消除不必要的冗余和沖突后就生成了基本E-R圖3.5。</p><p><b>  3.3 階段結(jié)果</b></p>

34、<p>  (1)根據(jù)不同的對(duì)象,從第3層數(shù)據(jù)流程圖入手,分別畫(huà)出各分E-R圖:</p><p> ?。╝)從數(shù)據(jù)流程圖圖(三) 與圖(四)抽象出的分E-R圖:</p><p>  (c)從數(shù)據(jù)流程圖圖(六)抽象出的分E-R圖:</p><p> ?。╠)從數(shù)據(jù)流程圖圖(七)抽象出的分E-R圖:</p><p> ?。╡)從數(shù)據(jù)

35、流程圖圖(八)抽象出的分E-R圖:</p><p> ?。?)合并各分E-R圖,消除屬性沖突、命名沖突、結(jié)構(gòu)沖突等三類(lèi)沖突,得到初步E-R圖,再消除不必要冗余,得到的基本E-R圖如下所示:</p><p> ?。?)各E-R圖各實(shí)體的屬性如下所示:</p><p>  圖書(shū):Book(BookID, BookNo, BookName, BookWriter, Boo

36、kPublish, BookPrice, BookDate, BookClass, BookMain, BookPrim, BookCopy, BookState,BookRN)</p><p>  讀者:Reader(ReaID, ReaName, ReaSex, ReaNo, ReaLBID, ReaType, ReaDep, ReaGrade, ReaPref, ReaDate)</p>

37、;<p>  管理員:Maneger(MID, MName, MSex, Mpwd, MAuth, MTeleph, MAddre)</p><p>  館室:Room(RoomNo,RoomMID,RoomNum,RoomAddre)</p><p>  讀者類(lèi)別:ReaderTpye(LBID, LBName, LBnum, LBbqx, LBqx)&

38、lt;/p><p>  各E-R圖中聯(lián)系的屬性如下所示:</p><p>  借閱信息:Borrow (BookID,ReaderID,BookName,BookWriter, Outdate,YHdate)</p><p>  借閱歷史:History(BookID,ReaderID,BookName, BookWriter, Outdate,Indate)</

39、p><p>  罰款信息:Fine(BookID,ReaderID,BookName, Outdate,Indate, Fine, CLState, MID)</p><p><b>  4.邏輯設(shè)計(jì)階段</b></p><p>  4.1邏輯設(shè)計(jì)的任務(wù)和目標(biāo)</p><p>  以上的概念設(shè)計(jì)階段是獨(dú)立于任何一種數(shù)據(jù)模型的

40、,但是邏輯設(shè)計(jì)階段就與選用的DBMS產(chǎn)品發(fā)生關(guān)系了,系統(tǒng)邏輯設(shè)計(jì)的任務(wù)就是將概念設(shè)計(jì)階段設(shè)計(jì)好的基本E-R圖轉(zhuǎn)換為選用DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。具體內(nèi)容包括數(shù)據(jù)組織(將E-R圖轉(zhuǎn)換成關(guān)系模型、模型優(yōu)化、數(shù)據(jù)庫(kù)模式定義、用戶(hù)子模式設(shè)計(jì))、數(shù)據(jù)處理(畫(huà)出系統(tǒng)功能模塊圖)兩大任務(wù)。</p><p><b>  4.2數(shù)據(jù)組織</b></p><p>  

41、4.2.1將E-R圖轉(zhuǎn)換為關(guān)系模型</p><p>  實(shí)體型轉(zhuǎn)換為關(guān)系模式。實(shí)體的屬性就是關(guān)系的屬性,實(shí)體的碼就是關(guān)系的碼。對(duì)于實(shí)體間的聯(lián)系則有以下不同的情況:一個(gè)m:n聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系模式。與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為各實(shí)體碼的組合。</p><p>  一個(gè)1:n聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與n端對(duì)應(yīng)的關(guān)系模式合并。如果

42、轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,則與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為n端實(shí)體的碼。 一個(gè)1:1聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與任意一端對(duì)應(yīng)的關(guān)系模式合并。三個(gè)或三個(gè)以上實(shí)體間的一個(gè)多元聯(lián)系可以轉(zhuǎn)換為一個(gè)關(guān)系模式。與該多元聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為各實(shí)體碼的組合 具有相同碼的關(guān)系模式可合并。</p><p>  

43、由于讀者類(lèi)別與讀者、館室與圖書(shū)的聯(lián)系方式是1:n(一對(duì)多),可以將其之間的聯(lián)系與n端實(shí)體讀者、圖書(shū)合并,管理員與圖書(shū)之間的維護(hù)聯(lián)系也是1:n(一對(duì)多),同樣也將其之間的聯(lián)系與n端實(shí)體合并,而讀者與圖書(shū)之間的借閱和歸還聯(lián)系方式則是n:m(多對(duì)多),這樣要把它們之間的聯(lián)系轉(zhuǎn)化為獨(dú)立的關(guān)系模式,讀者與管理員之間的罰款聯(lián)系是m:n(多對(duì)多),將其聯(lián)系也轉(zhuǎn)化成獨(dú)立的關(guān)系模式,具體的基本E-R圖向關(guān)系模型的轉(zhuǎn)化如下:</p><

44、p>  圖書(shū):Book(BookID, BookNo, BookName, BookWriter, BookPublish, BookPrice, BookDate,BookClass,BookMain,BookPrim,BookCopy,BookState,</p><p><b>  BookRNo)</b></p><p>  讀者:Reader(ReaI

45、D,ReaName,ReaSex,ReaNo,ReaLBID,ReaType, ReaDep, ReaGrade, ReaPref, ReaDate)</p><p>  管理員: Maneger (MID,MName,MSex,Mpwd,MAuth,MTeleph,MAddre)</p><p>  讀者類(lèi)別:ReaderTpye(LBID, LBName, LBnum, LBbqx,

46、 LBqx)</p><p>  館室: Room(RoomNo,RoomMID,RoomNum,RoomAddre)</p><p>  借閱信息:Borrow(BookID,ReaderID,BookName,BookWriter, Outdate,YHdate)</p><p>  借閱歷史:History(BookID,ReaderID,BookNam

47、e,BookWriter, Outdate,</p><p>  Indate,YHdate)</p><p>  罰款信息:Fine (BookID,ReaderID,BookName,Outdate,Indate,Fine, CLState,MID) </p><p>  (注:標(biāo)有直線下劃線的為主屬性,標(biāo)有波浪線下劃線的是外鍵屬性,主屬性與外鍵屬性一起構(gòu)成主碼

48、)</p><p><b>  4.2.2模型優(yōu)化</b></p><p>  關(guān)系模式Book,Reader,Room,ReaderType ,Maneger不存在非主屬性對(duì)主屬性的部分函數(shù)依賴(lài),也不存在傳遞函數(shù)依賴(lài),已經(jīng)達(dá)到了3NF,但是借閱關(guān)系模式、借閱歷史關(guān)系模式、罰款關(guān)系模式(Borrow,History,Fine)中存在著一些數(shù)據(jù)冗余,現(xiàn)將三個(gè)關(guān)系模型進(jìn)行

49、合并,消除冗余,優(yōu)化為:</p><p>  借閱信息:Borrow ( BookID,ReaderID,BookName,BookWriter, Outdate,Indate,</p><p>  YHdate,Fine,CLStaer,MID)</p><p>  4.2.3數(shù)據(jù)庫(kù)模式定義</p><p>  表2.1 館藏圖書(shū)信息表&l

50、t;/p><p>  表2.2 讀者信息表</p><p>  表2.3 管理員信息表</p><p>  表2.4 館室信息表</p><p>  表2.5 讀者類(lèi)別信息表</p><p>  表2.6 借閱信息表</p><p>  4.2.4 用戶(hù)子模式定義</p><p&

51、gt;  表2.7 用戶(hù)子模式定義</p><p>  表2.8 讀者基本信息視圖</p><p>  表2.9 圖書(shū)基本信息視圖</p><p>  表2.10 讀者當(dāng)前借閱信息視圖</p><p>  表2.11 讀者借閱歷史信息視圖</p><p>  表2.12 讀者罰款信息視圖</p><

52、p><b>  4.3數(shù)據(jù)處理</b></p><p><b>  系統(tǒng)功能模塊圖:</b></p><p><b>  5.物理設(shè)計(jì)階段</b></p><p>  5.1物理設(shè)計(jì)階段的目標(biāo)與任務(wù)</p><p>  數(shù)據(jù)庫(kù)的物理設(shè)計(jì)就是為邏輯數(shù)據(jù)模型選取一個(gè)最合適應(yīng)用

53、要求的物理結(jié)構(gòu)的過(guò)程,在這個(gè)階段中要完成兩大任務(wù):</p><p> ?。?)確定數(shù)據(jù)庫(kù)的物理結(jié)構(gòu),在關(guān)系數(shù)據(jù)庫(kù)中主要是存取方法和存儲(chǔ)結(jié)構(gòu);</p><p>  (2)對(duì)物理結(jié)構(gòu)進(jìn)行評(píng)價(jià),評(píng)價(jià)的重點(diǎn)是時(shí)間和空間效率。</p><p><b>  5.2數(shù)據(jù)存儲(chǔ)方面</b></p><p>  為數(shù)據(jù)庫(kù)中各基本表建立的索引

54、如下:</p><p>  由于基本表Reader,Book的主碼ReaID,BookID經(jīng)常在查詢(xún)條件和連接操作的連接條件中出現(xiàn),且它們的值唯一,在兩個(gè)屬性上建立唯一性索引;</p><p>  由于基本表Reader的屬性ReaDep,Book的屬性BookPublish經(jīng)常在查詢(xún)條件中出現(xiàn)在兩個(gè)屬性上建立聚簇索引;</p><p>  借閱信息基本表Borro

55、w的一屬性ReaID,BookID,經(jīng)常在查詢(xún)條件中出現(xiàn),考慮在其之上建立聚簇索引;</p><p>  罰款信息基本表Fine的一屬性ReaID,BookID,經(jīng)常在查詢(xún)條件中出現(xiàn),考慮在其之上建立聚簇索引;</p><p><b>  5.3系統(tǒng)功能模塊</b></p><p>  5.3.1 讀者基本信息的查詢(xún)和更新模塊</p>

56、;<p>  將實(shí)現(xiàn)對(duì)讀者基本信息的查詢(xún)和更新(修改、添加、刪除)操作,用于新生入學(xué),畢業(yè)生離校,以及讀者補(bǔ)辦借閱證或更改信息的情況,具體的功能模塊圖如下:</p><p>  5.3.2 圖書(shū)基本信息的查詢(xún)和更新模塊</p><p>  將完成對(duì)圖書(shū)基本信息的查詢(xún)、更新(修改、添加、刪除)操作,用于讀者對(duì)圖書(shū)信息的查詢(xún)及管理員添加新書(shū)、刪除淘汰的舊書(shū),具體的功能模塊圖如下所

57、示:</p><p><b>  6.?dāng)?shù)據(jù)庫(kù)實(shí)施階段</b></p><p>  6.1建立數(shù)據(jù)庫(kù)、數(shù)據(jù)表、視圖、索引</p><p>  6.1.1 建立數(shù)據(jù)庫(kù)</p><p>  create database Book;</p><p>  6.1.2 建立數(shù)據(jù)表</p>&l

58、t;p> ?。?)讀者類(lèi)別信息表的建立:</p><p>  create table ReaderType(</p><p>  LBID char(5) primary key,</p><p>  LBName char(20) not null,</p><p>  LBnum char(5) not nul

59、l,</p><p>  LBbqx char(4) not null,</p><p>  LBqx char(3) not null,</p><p><b>  )</b></p><p>  (2)管理員基本信息表的建立:</p><p>  create table M

60、aneger(</p><p>  MID char(10) primary key,</p><p>  MName char(10) not null,</p><p>  MSex char(2),</p><p>  Mpwd char(8) not null,</p><p>  MAuth c

61、har(40) not null,</p><p>  MTeleph char(15),</p><p>  MAddre char(30),</p><p>  check(MSex ='男' or MSex ='女')</p><p><b>  )</b></p>

62、<p> ?。?)圖書(shū)館室基本信息表的建立:</p><p>  create table Room(</p><p>  RoomNo char(5) primary key,</p><p>  RoomMID char(10) not null,</p><p>  Roomnum char(5),</p

63、><p>  RoomAddre char(20),</p><p>  foreign key(RoomMID) references Maneger(MID),</p><p><b>  )</b></p><p> ?。?)館藏圖書(shū)基本信息表的建立:</p><p>  create tabl

64、e Book(</p><p>  BookID char(9) primary key,</p><p>  BookNo char(20) not null,</p><p>  BookName char(50) not null,</p><p>  BookWriter char(30) not null,&

65、lt;/p><p>  BookPublish char(20) not null,</p><p>  BookPrice char(7),</p><p>  BookDate datetime,</p><p>  BookClass char(20),</p><p>  BookMain ch

66、ar(200),</p><p>  BookPrim char(30),</p><p>  BookCopy char(5),</p><p>  BookState char(10) not null,</p><p>  BookRNo char(5) not null,</p><p>

67、;  foreign key(BookRNo) references Room(RoomNo),</p><p><b>  )</b></p><p> ?。?)讀者基本信息表的建立:</p><p>  create table Reader(</p><p>  ReaID char(9) prima

68、ry key,</p><p>  ReaName char(10) not null,</p><p>  ReaSex char(2) not null,</p><p>  ReaNo char(9) not null,</p><p>  ReaLBID char(5) not null,&l

69、t;/p><p>  ReaType char(20),</p><p>  ReaDep char(20),</p><p>  ReaGrade char(5),</p><p>  ReaPref char(20),</p><p>  ReaDate Datetime,&l

70、t;/p><p>  foreign key(ReaLBID) references ReaderType(LBID),</p><p>  check(ReaSex ='男' or ReaSex ='女')</p><p><b>  )</b></p><p> ?。?)借閱基本信息表的建

71、立:</p><p>  create table Borrow(</p><p>  BookID char(9),</p><p>  ReaID char(9),</p><p>  Outdate Datetime not null,</p><p>  YHdate Datetime not nul

72、l,</p><p>  Indate Datetime,</p><p>  Fine char(5),</p><p>  CLState char(8),</p><p>  MID char(10) not null,</p><p>  primary key(BookID,ReaID)

73、,</p><p>  foreign key(MID) references Maneger(MID)</p><p><b>  )</b></p><p>  6.1.3 建立視圖</p><p> ?。?)用于查詢(xún)圖書(shū)基本信息的視圖定義如下: </p><p>  create view

74、Bookview (索書(shū)號(hào), 書(shū)名, 作者, 出版社, 圖書(shū)狀態(tài))</p><p><b>  as</b></p><p>  select BookNo,BookName,BookWriter,BookPublish,BookState</p><p><b>  from Book</b></p>&l

75、t;p>  (2)用于讀者基本信息查詢(xún)的視圖定義如下:</p><p>  create view Readerview (讀者姓名,類(lèi)型,學(xué)院,專(zhuān)業(yè),辦證日期)</p><p><b>  as</b></p><p>  select ReaName,ReaType,ReaDep,ReaPref,ReaDate</p>

76、<p>  from Reader</p><p>  (3)用于顯示當(dāng)前借閱基本信息的視圖定義如下:</p><p>  create view Borrowview (讀者編號(hào),書(shū)名,作者,借閱日期,到期日期)</p><p><b>  as</b></p><p>  select ReaID,Book

77、Name,BookWriter,Outdate,YHdate</p><p>  from Borrow,Book</p><p>  where Borrow.BookID=Book.BookID and Borrow.Indate is null</p><p> ?。?)用于借閱歷史信息查詢(xún)的視圖定義如下:</p><p>  crea

78、te view Historyview (讀者編號(hào),書(shū)名,借閱日期,歸還日期)</p><p><b>  as</b></p><p>  select ReaID,BookName,Outdate,Indate</p><p>  from Borrow,Book</p><p>  where Borrow.Boo

79、kID=Book.BookID and Borrow.Indate is not null</p><p> ?。?)用于查詢(xún)罰款信息的視圖定義如下:</p><p>  create view Fineview (讀者編號(hào),書(shū)名,借閱日期,歸還日期,罰款,處理狀態(tài))</p><p><b>  as</b></p><p&

80、gt;  select ReaID,BookName,Outdate,Indate,Fine,CLState</p><p>  from Borrow,Book</p><p>  where Borrow.BookID=Book.BookID and Fine is not null</p><p>  6.1.4 建立索引</p><p&g

81、t;  create clustered index BookPublish on Book(BookPublish);</p><p>  create clustered index ReaDep on Reader(ReaDep);</p><p>  6.1.5 建立觸發(fā)器</p><p>  1.當(dāng)刪除Reader表中某一讀者基本信息時(shí),觸發(fā)Borrow表

82、,刪除相應(yīng)的記錄</p><p>  create trigger Reader_delete</p><p><b>  on Reader</b></p><p>  for delete</p><p><b>  as </b></p><p>  delete Bo

83、rrow</p><p>  from deleted</p><p>  where Borrow.ReaID=deleted.ReaID</p><p>  2.當(dāng)在中增加一條借閱記錄時(shí),使該圖書(shū)的狀態(tài)由“可借”變?yōu)椤安豢山琛?lt;/p><p>  create trigger Borrow_insert1</p><p

84、><b>  on Borrow</b></p><p>  for insert</p><p><b>  as </b></p><p>  declare @BookID char(9)</p><p>  select @BookID=BookID</p><p&

85、gt;  from inserted</p><p>  update Book</p><p>  set BookState='不可借'</p><p>  where BookID=@BookID</p><p><b>  6.2數(shù)據(jù)入庫(kù)</b></p><p>  系統(tǒng)包

86、括圖書(shū)基本信息管理、讀者基本信息管理、管理員信息管理、借閱信息管理、查詢(xún)信息管理等四大功能模塊,共有6張基本表,采用事先在Excel中錄入數(shù)據(jù),然后使用SQL Server 2000數(shù)據(jù)導(dǎo)入/導(dǎo)出向?qū)Чδ?直接將數(shù)據(jù)導(dǎo)入到相應(yīng)的基本表中。</p><p>  6.3創(chuàng)建各個(gè)功能的存儲(chǔ)過(guò)程</p><p>  系統(tǒng)共創(chuàng)建了10個(gè)存儲(chǔ)過(guò)程,具體列表如下:</p><p&g

87、t;  表3.1 創(chuàng)建的存儲(chǔ)過(guò)程列表:</p><p> ?。ㄆ渌淼牟樵?xún)、修改、刪除與以上各表的存儲(chǔ)過(guò)程定義大致相同,這里不再具體列出)</p><p><b>  7.系統(tǒng)調(diào)試和測(cè)試</b></p><p>  對(duì)該圖書(shū)管理系統(tǒng)進(jìn)行測(cè)試,驗(yàn)證每個(gè)功能是否符合要求,具體的測(cè)試如下:</p><p>  (1)通過(guò)視圖查

88、看各個(gè)基本表和視圖中的數(shù)據(jù)(見(jiàn)附錄2)</p><p> ?。?)檢測(cè)各個(gè)存儲(chǔ)過(guò)程的功能:(見(jiàn)附錄2)</p><p><b>  8.實(shí)習(xí)心得</b></p><p>  這次課程設(shè)計(jì)使我熟悉了系統(tǒng)設(shè)計(jì)的整體步驟。系統(tǒng)設(shè)計(jì)大體可分為需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)、數(shù)據(jù)庫(kù)的實(shí)施及調(diào)試測(cè)試六大步驟。其中,讓我感觸最深的是需求分析階段,在這

89、個(gè)階段,必須對(duì)所要設(shè)計(jì)的系統(tǒng)有總體的構(gòu)思和了解,知道自己要做什么,要實(shí)現(xiàn)什么,并且要實(shí)際的進(jìn)行相關(guān)的調(diào)查,不能憑想象或自己的了解,這樣會(huì)在后續(xù)的工作中遇到很多的問(wèn)題。</p><p>  這次課程設(shè)計(jì)加深了我對(duì)數(shù)據(jù)庫(kù)系統(tǒng)概論相關(guān)知識(shí)和SQL SERVER相關(guān)功能的理解。例如對(duì)建立基本表、視圖、索引、存儲(chǔ)過(guò)程、觸發(fā)器等,都比以前更加的熟練。并在解決遇到的各種問(wèn)題的過(guò)程中,學(xué)到了很多新的知識(shí)。比如在導(dǎo)入\導(dǎo)出數(shù)據(jù)時(shí),

90、由于外鍵約束的存在,經(jīng)常會(huì)出現(xiàn)錯(cuò)誤,這就要注意各個(gè)表導(dǎo)入的順序問(wèn)題。一般是先導(dǎo)入主鍵表,后導(dǎo)入外鍵表,這樣可以避免很多的錯(cuò)誤。</p><p>  我進(jìn)一步掌握了相關(guān)的SQL語(yǔ)句方面的知識(shí)。不但糾正了以前的錯(cuò)誤認(rèn)識(shí)和理解,而且學(xué)會(huì)了建立存儲(chǔ)過(guò)程和觸發(fā)器。通過(guò)查閱資料,我還明白了存儲(chǔ)過(guò)程是編譯后放在服務(wù)器端的程序,它可以被別的模塊調(diào)用,且不需要重新編譯,這樣就大大減輕了客戶(hù)端的負(fù)擔(dān),且有效的提高了系統(tǒng)執(zhí)行的效率。&

91、lt;/p><p>  4 . 當(dāng)然,在實(shí)習(xí)的過(guò)程中也存在一些問(wèn)題。由于需求分析階段的工作完成的不是很充分,在后面的設(shè)計(jì)過(guò)程中,前后時(shí)常會(huì)出現(xiàn)矛盾,不一致現(xiàn)象,因此要反復(fù)的修改前面的結(jié)果,導(dǎo)致整個(gè)工作進(jìn)行的不是很順利。</p><p>  9.存在的問(wèn)題及建議</p><p>  1.我覺(jué)得在這次課程設(shè)計(jì)中,需求分析階段是致關(guān)重要的,但由于同學(xué)們都是第一次做這樣的系統(tǒng)設(shè)

92、計(jì),都不是很熟悉需求分析的主要方法和主要任務(wù),所以都很盲目,認(rèn)為隨便從網(wǎng)上搜點(diǎn)相關(guān)的知識(shí)就可以了,但其實(shí),這直接影響著后面的各個(gè)階段的工作的進(jìn)行。所以希望老師在實(shí)習(xí)前能給我們對(duì)需求分析階段的工作進(jìn)行一定的指導(dǎo)。</p><p>  2.在實(shí)習(xí)過(guò)程中,雖然我們每個(gè)班都配備了兩到三名指導(dǎo)老師,可各指導(dǎo)老師輪流上班,當(dāng)我們遇到問(wèn)題時(shí),有時(shí)在身邊找不到老師,而浪費(fèi)了一些寶貴的時(shí)間,或者是本班的指導(dǎo)老師在給別班的學(xué)生指導(dǎo),

93、所以也可能會(huì)耗費(fèi)一定的等待時(shí)間。</p><p>  3.但總的說(shuō)來(lái),這次實(shí)習(xí)的各個(gè)指導(dǎo)老師都是知識(shí)淵博,經(jīng)驗(yàn)豐富,并且十分熱情的,我們請(qǐng)教的任何問(wèn)題,老師都會(huì)耐心而認(rèn)真的為我們解決,老師不但幫我們解決了問(wèn)題,同時(shí)也教會(huì)了我們解決此類(lèi)問(wèn)題的方法,這對(duì)我們今后的學(xué)習(xí)是十分有益的。</p><p><b>  致謝</b></p><p>  在這

94、次數(shù)據(jù)庫(kù)課程設(shè)計(jì)的整個(gè)過(guò)程中,都受到了指導(dǎo)教師楊麗麗老師、陳勇老師、武蘇里老師細(xì)心的指導(dǎo)和關(guān)懷,同時(shí)蔚繼承老師、楊曉輝老師、孫建敏老師也給予了我很大的幫助。對(duì)此,表示忠心的感謝!沒(méi)有老師的耐心指導(dǎo),我根本不可能順利完成此次課程設(shè)計(jì)的任務(wù)。在這里,我尤其要真誠(chéng)的感謝楊麗麗老師和蔚繼承老師,兩位老師豐富的知識(shí)和編程經(jīng)驗(yàn)幫我解決了不少的難題,同時(shí)也給我傳授了不少新的知識(shí)和技巧。</p><p>  同時(shí)也感謝給過(guò)我?guī)椭?/p>

95、和鼓勵(lì)的同學(xué),是他們的幫助與鼓勵(lì),在我遇到困難時(shí),為我點(diǎn)亮了希望的燈塔;在我灰心喪氣時(shí),帶給我力量和信心。 </p><p><b>  參考文獻(xiàn)</b></p><p>  [1] 薩師煊 王珊,數(shù)據(jù)庫(kù)系統(tǒng)概論(第三版),北京:高教出版社,2000</p><p>  [2] 軟件開(kāi)發(fā)與指導(dǎo);人民郵電出版社</p><p&

96、gt;  [3] Delpehi數(shù)據(jù)庫(kù)開(kāi)發(fā)畢業(yè)設(shè)計(jì)指導(dǎo)及實(shí)例;機(jī)械工業(yè)出版社,2004</p><p>  附錄1 存儲(chǔ)過(guò)程定義</p><p>  1.Book_Insert的定義:</p><p>  CREATE PROCEDURE Book_Insert</p><p>  @BookID char(9) ,</p&g

97、t;<p>  @BookNo char(20),</p><p>  @BookName char(50),</p><p>  @BookWriter char(30),</p><p>  @BookPublish char(20),</p><p>  @BookPrice char(7),<

98、/p><p>  @BookDate datetime,</p><p>  @BookClass char(20),</p><p>  @BookMain char(200),</p><p>  @BookPrim char(30),</p><p>  @BookCopy char(5)

99、,</p><p>  @BookState char(10),</p><p>  @BookRNo char(5)</p><p><b>  as</b></p><p>  insert into Book</p><p>  values(@BookID ,@BookNo,

100、@BookName,@BookWriter ,@BookPublish ,@BookPrice,</p><p>  @BookDate,@BookClass ,@BookMain ,@BookPrim ,@BookCopy ,@BookState ,</p><p>  @BookRNo);</p><p>  2.Reader_Insert的定義:</p&

101、gt;<p>  CREATE PROCEDURE Reader_Insert</p><p>  @ReaID char(9),</p><p>  @ReaName char(10),</p><p>  @ReaSex char(2),</p><p>  @ReaNo char(

102、9),</p><p>  @ReaLBID char(5),</p><p>  @ReaType char(20),</p><p>  @ReaDep char(20),</p><p>  @ReaGrade char(5),</p><p>  @ReaPref cha

103、r(20),</p><p>  @ReaDate Datetime</p><p><b>  as</b></p><p>  insert into Reader</p><p>  values( @ReaID , @ReaName, @ReaSex,@ReaNo ,@ReaLBID,@ReaType,

104、@ReaDep , </p><p>  @ReaGrade ,@ReaPref ,@ReaDate);</p><p>  3.Maneger_Insert的定義:</p><p>  CREATE PROCEDURE Maneger_Insert</p><p>  @MID char(10) ,</p><p&g

105、t;  @MName char(10),</p><p>  @MSex char(2),</p><p>  @Mpwd char(8),</p><p>  @MAuth char(40),</p><p>  @MTeleph char(15),</p><p>  @MAddre char(30)</

106、p><p><b>  as</b></p><p>  insert into Maneger</p><p>  alues(@MID , @MName ,@MSex ,@Mpwd ,@MAuth ,@MTeleph ,@MAddre);</p><p>  4.Borrow_Insert的定義:</p>

107、;<p>  CREATE PROCEDURE Borrow_Insert</p><p>  @BookID char(9),</p><p>  @ReaID char(9),</p><p>  @Outdate Datetime ,</p><p>  @YHdate Datetime ,</p>

108、<p>  @Indate Datetime,</p><p>  @Fine char(5),</p><p>  @CLState char(8),</p><p>  @MID char(10)</p><p><b>  as</b></p><p>  insert int

109、o Borrow</p><p>  values(@BookID ,@ReaID ,@Outdate ,@YHdate ,@Indate ,@Fine ,@CLState ,@MID );</p><p>  5.Query_Reader_R的定義:</p><p>  create procedure Query_Reader_R</p><

110、;p>  @ReaID char(9)</p><p><b>  as</b></p><p><b>  select *</b></p><p>  from Readerview</p><p>  where 編號(hào) = ltrim(@ReaID);</p><p&

111、gt;  6. Query_Reader_M的定義:</p><p>  create procedure Query_Reader_M</p><p><b>  as</b></p><p>  select *</p><p>  from Readerview</p><p>  7

112、. Query_Book_Writer的定義:</p><p>  create procedure Query_Book_Writer</p><p>  @BookWriter char(50)</p><p><b>  as</b></p><p><b>  select *</b><

113、;/p><p>  from Bookview</p><p>  where 作者 like '%'+ltrim(@BookWriter)+'%';</p><p>  8. Query_Book_Name_Publish的定義:</p><p>  create procedure Query_Book_Nam

114、e_Publish</p><p>  @BookName char(50),</p><p>  @BookPublish char(20)</p><p><b>  as</b></p><p><b>  select *</b></p><p>  from Boo

115、kview</p><p>  where 書(shū)名=ltrim(@BookName) and 出版社=ltrim(@BookPublish);</p><p>  9. Delete_Reader的定義:</p><p>  create procedure Delete_Reader</p><p>  @ReaNo char(9)<

116、/p><p><b>  as</b></p><p><b>  delete</b></p><p>  from Reader</p><p>  where ReaNo = ltrim(@ReaNo);</p><p>  10. Delete_Book的定義:</

117、p><p>  create procedure Delete_Book</p><p>  @BookID char(9)</p><p><b>  as</b></p><p><b>  delete</b></p><p><b>  from Book<

118、;/b></p><p>  where BookID= ltrim(@BookID);</p><p>  附錄2 數(shù)據(jù)查看和存儲(chǔ)過(guò)程功能的驗(yàn)證</p><p>  基本表的數(shù)據(jù)查看(基于視圖查詢(xún)):</p><p>  查看Reader(讀者信息表)表中的數(shù)據(jù)</p><p>  查看Bookview(圖書(shū)信

119、息)表中的數(shù)據(jù):</p><p>  查看Borrow(借閱信息)表中的數(shù)據(jù):</p><p>  4)查看Maneger(管理員信息表)表中的數(shù)據(jù)</p><p>  5)查看Room(館室信息表)表中的數(shù)據(jù):</p><p>  6)查看Borrowview(當(dāng)前借閱信息)視圖中的數(shù)據(jù):</p><p>  7)查

120、看Historyview(借閱歷史信息)視圖的數(shù)據(jù):</p><p>  8)查看Fineview(罰款信息)視圖的基本數(shù)據(jù):</p><p>  存儲(chǔ)過(guò)程功能的驗(yàn)證:</p><p>  存儲(chǔ)過(guò)程Query_Reader_R功能的驗(yàn)證:(按ReaID匹配查詢(xún)讀者信息)</p><p>  存儲(chǔ)過(guò)程Query_Book_Writer 功能的驗(yàn)

121、證:(按BookWriter模糊查詢(xún)圖書(shū)信息)</p><p>  3) 存儲(chǔ)過(guò)程Query_Book_Nmae_Publish功能的驗(yàn)證:(按書(shū)名和出版社查詢(xún)圖書(shū)信息)</p><p>  4)存儲(chǔ)過(guò)程Query_Reader_M功能的驗(yàn)證:(以管理員身份查詢(xún)讀者信息)</p><p>  5)存儲(chǔ)過(guò)程Reader_Insert 功能的驗(yàn)證:(插入一條讀者信息記錄

122、)</p><p>  6)存儲(chǔ)過(guò)程Borrow_Insert功能的驗(yàn)證:(插入一條借閱信息記錄)</p><p>  7)存儲(chǔ)過(guò)程Delete_Reader功能的驗(yàn)證:(按ReaNo刪除相應(yīng)的讀者記錄)</p><p>  (注:由于篇幅限制,這里僅給出了其中幾個(gè)存儲(chǔ)過(guò)程功能的驗(yàn)證)</p><p>  觸發(fā)器功能的驗(yàn)證:(在Borrow表

123、中插入一條記錄,觸發(fā)Book表將圖書(shū)由“可借”狀態(tài)改為“不可借”狀態(tài))</p><p>  附錄3 所有的SQL運(yùn)行語(yǔ)句</p><p>  create database Book;</p><p>  create table ReaderType(</p><p>  LBID char(5) primary key,</

溫馨提示

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