版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)-高校圖書(shū)館管理系統(tǒng)管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)---圖書(shū)館管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)(圖書(shū)館管理系統(tǒng))
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)----圖書(shū)館管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)-圖書(shū)館管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--圖書(shū)館管理系統(tǒng)
- 圖書(shū)館管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì)
- 圖書(shū)館管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告---圖書(shū)館管理系統(tǒng)數(shù)據(jù)庫(kù)
- 高校圖書(shū)館管理系統(tǒng)管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告--圖書(shū)館管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告——圖書(shū)館管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告---圖書(shū)館管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告——圖書(shū)館管理系統(tǒng)
- java數(shù)據(jù)庫(kù)課程設(shè)計(jì) 圖書(shū)館管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--系統(tǒng)管理模塊
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--圖書(shū)館管理系統(tǒng) (2)
- 數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)--圖書(shū)館管理系統(tǒng)
- java數(shù)據(jù)庫(kù)課程設(shè)計(jì)---圖書(shū)館管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)-高校圖書(shū)館管理系統(tǒng)
評(píng)論
0/150
提交評(píng)論