版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 本科生課程設(shè)計(jì)</b></p><p> 課程設(shè)計(jì)時(shí)間: 2014年 12月 10日</p><p> 至2014年 12月 30日</p><p> 課程名稱數(shù)據(jù)庫(kù)原理及應(yīng)用課程設(shè)計(jì)</p><p> 課程編號(hào)</p><p> 學(xué)號(hào)&
2、lt;/p><p> 學(xué)生姓名</p><p> 所在專業(yè)計(jì)算機(jī)科學(xué)與技術(shù)</p><p> 所在班級(jí)</p><p> 指導(dǎo)教師</p><p> 成績(jī)</p><p> 教師簽字年 月 日</p><p><b> 目 錄</b>
3、</p><p><b> 設(shè)計(jì)總說(shuō)明I</b></p><p><b> 第1章需求分析3</b></p><p> 第2章概念結(jié)構(gòu)設(shè)計(jì)3</p><p> 第3章邏輯結(jié)構(gòu)設(shè)計(jì)5</p><p> 第4章物理結(jié)構(gòu)設(shè)計(jì)9</p><p&
4、gt; 第5章系統(tǒng)實(shí)現(xiàn)13</p><p> 5.1 前臺(tái)界面13</p><p> 5.2 后臺(tái)管理16</p><p> 優(yōu)缺點(diǎn)自我評(píng)價(jià)18</p><p><b> 參考文獻(xiàn)18</b></p><p><b> 設(shè)計(jì)總說(shuō)明</b></p&g
5、t;<p><b> 系統(tǒng)開(kāi)發(fā)目的</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> 1、培養(yǎng)學(xué)生具有數(shù)據(jù)庫(kù)應(yīng)用軟件系統(tǒng)的設(shè)計(jì)和開(kāi)發(fā)能力。 </p><p> 2、 熟
6、練掌握一種數(shù)據(jù)庫(kù)系統(tǒng)(如SQL SERVER)的使用。 </p><p> 3、 通過(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> 開(kāi)發(fā)內(nèi)容</b></p><p> 要分析圖書(shū)管理系統(tǒng)的需求分析,概念結(jié)構(gòu)分析,邏輯結(jié)構(gòu)分析,物理結(jié)構(gòu)分析,數(shù)
7、據(jù)庫(kù)的實(shí)現(xiàn)以及數(shù)據(jù)庫(kù)的保護(hù)與維修,通過(guò)不斷地調(diào)試來(lái)實(shí)現(xiàn)數(shù)據(jù)軟件之間的完善。</p><p><b> 開(kāi)發(fā)要求</b></p><p> 進(jìn)行新書(shū)入庫(kù)、現(xiàn)有圖書(shū)信息修改以及刪除;</p><p> ② 能夠?qū)崿F(xiàn)對(duì)讀者基本信息的查詢和編輯管理;</p><p> ③ 能夠進(jìn)行預(yù)約功能;</p><
8、;p> ?、?能夠進(jìn)行借閱信息的查詢功能;</p><p><b> 開(kāi)發(fā)環(huán)境及工具</b></p><p> 系統(tǒng)前臺(tái)開(kāi)發(fā)軟件:My Eclipse</p><p> 系統(tǒng)后臺(tái)管理軟件:SQL server management studio 2008</p><p> 系統(tǒng)開(kāi)發(fā)語(yǔ)言:Jsp</p&
9、gt;<p><b> 系統(tǒng)功能簡(jiǎn)介</b></p><p> 能夠存儲(chǔ)一定數(shù)量的圖書(shū)信息,并方便有效的進(jìn)行相應(yīng)的書(shū)籍?dāng)?shù)據(jù)操作和管理,這主要包括:</p><p> 1) 圖書(shū)信息的錄入、刪除及修改。</p><p> 2) 圖書(shū)信息的多關(guān)鍵字檢索查詢。</p><p> 3) 圖書(shū)的出借、
10、返還、預(yù)約。</p><p> 數(shù)據(jù)庫(kù)原理及應(yīng)用課程設(shè)計(jì)報(bào)告</p><p><b> 第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ù)量和種類較少,人工手動(dòng)管理比較方便和靈活。隨著社
11、會(huì)的發(fā)展,圖書(shū)的數(shù)量和種類越來(lái)越多,人工手動(dòng)管理會(huì)降低工作的效率,希望建立一個(gè)圖書(shū)管理系統(tǒng),是為了解決人工手動(dòng)管理圖書(shū)信息在實(shí)踐的問(wèn)題,從而達(dá)到系統(tǒng)化、規(guī)范化、標(biāo)準(zhǔn)化的水平。該系統(tǒng)的建立不但給管理者帶來(lái)了方便,也節(jié)省了工作時(shí)間從而提高了工作效率。</p><p> 需求分析是在于要弄清用戶對(duì)開(kāi)發(fā)的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的確切要求。數(shù)據(jù)庫(kù)設(shè)計(jì)的第一步是明確數(shù)據(jù)庫(kù)的目的和如何使用,也就是說(shuō)需要從數(shù)據(jù)庫(kù)中得到哪些信息。明確目
12、的之后,就可以確定您需要保存哪些主題的信息(表),以及每個(gè)主題需要保存哪些信息(表中字段)。</p><p> 在構(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ū)借閱管理,信息查詢。能夠?qū)崿F(xiàn)以下功能:</p><p> 進(jìn)行新書(shū)入庫(kù)、現(xiàn)有圖書(shū)信息修改
13、以及刪除;</p><p> ?、?能夠?qū)崿F(xiàn)對(duì)讀者基本信息的查詢和編輯管理;</p><p> ?、?能夠進(jìn)行預(yù)約功能;</p><p> ?、?能夠進(jìn)行借閱信息的查詢功能;</p><p><b> 第2章概念結(jié)構(gòu)設(shè)計(jì)</b></p><p> 根據(jù)以上需求分析,一個(gè)基本的圖書(shū)館管理系統(tǒng)數(shù)據(jù)
14、庫(kù)大致包括10個(gè)表,分別存放相應(yīng)子功能模塊的數(shù)據(jù)信息,期中“讀者信息”和“圖書(shū)信息”表是關(guān)鍵的表,用于存放圖書(shū)館讀者的信息和文獻(xiàn)的信息,圖書(shū)館管理系統(tǒng)實(shí)際上就是對(duì)讀者和文獻(xiàn)的管理。其他涉及讀者信息和文獻(xiàn)信息的表,都只是記錄相應(yīng)的編號(hào),并根據(jù)作為外鍵的“編號(hào)”字段相對(duì)應(yīng)。</p><p> 數(shù)據(jù)庫(kù)要表述的信息有:</p><p> ?。?)讀者類型(2)讀者信息(3)圖書(shū)基本信息(4)圖書(shū)
15、信息(6)圖書(shū)借閱(7)圖書(shū)歸還(8)圖書(shū)丟失(9)圖書(shū)預(yù)約</p><p> 各個(gè)主要實(shí)體的屬性的E-R圖</p><p> 各實(shí)體及屬性圖如圖所示</p><p> 2.2各實(shí)體及其聯(lián)系的E-R圖</p><p><b> 第3章邏輯結(jié)構(gòu)設(shè)計(jì)</b></p><p> 將概念結(jié)構(gòu)轉(zhuǎn)化
16、為一般的關(guān)系、網(wǎng)狀、層次模型; 將轉(zhuǎn)換來(lái)的關(guān)系、網(wǎng)狀、層次模型向特定DBMS支持下的數(shù)據(jù)模型轉(zhuǎn)換; 對(duì)數(shù)據(jù)模型進(jìn)行優(yōu)化。</p><p> 把概念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)好的基本E-R圖轉(zhuǎn)換為與選用DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。所以E-R圖轉(zhuǎn)換如下:</p><p> 讀者類型(身份、可借冊(cè)數(shù)、可續(xù)借冊(cè)數(shù)、可借時(shí)間)</p><p> 圖書(shū)基本信息(I
17、SBN、書(shū)名、版次、類型、作者、出版社、價(jià)格、現(xiàn)存量、庫(kù)存總量)</p><p> 讀者信息(編號(hào)、姓名、身份、讀者性別、聯(lián)系方式、登記日期、有效期至、違規(guī)次數(shù)、現(xiàn)借圖書(shū)數(shù)、是否掛失)</p><p> 圖書(shū)信息(編號(hào)、ISBN、入庫(kù)時(shí)間)</p><p> 圖書(shū)歸還(歸還編號(hào)、圖書(shū)編號(hào)、讀者編號(hào)、歸還時(shí)間)</p><p> 3.2
18、具體邏輯模型設(shè)計(jì)</p><p> 3.2.1讀者類型表</p><p> 3.2.2圖書(shū)基本信息表</p><p> 3.2.3讀者信息表</p><p> 3.2.4圖書(shū)信息表</p><p> 3.2.5圖書(shū)借閱表</p><p><b> 第4章物理結(jié)構(gòu)設(shè)計(jì)<
19、/b></p><p> create table 讀者類型表</p><p><b> (</b></p><p> 身份 char(20) primary key,</p><p> 可借冊(cè)數(shù) int not null,</p><p> 可續(xù)借次數(shù) int not null
20、,</p><p> 可借天數(shù) int not null</p><p><b> );</b></p><p> create table 圖書(shū)基本信息表</p><p><b> (</b></p><p> ISBN char(20) primary key,
21、</p><p> 書(shū)名 char(20) not null,</p><p> 版次 char(20) not null,</p><p> 類型 char(20) not null,</p><p> 作者 char(20) not null,</p><p> 出版社 char(20) not nul
22、l,</p><p> 價(jià)格 float not null,</p><p> 現(xiàn)存量 int not null,</p><p> 庫(kù)存總量 int not null</p><p><b> );</b></p><p> create table 讀者表</p>&
23、lt;p><b> (</b></p><p> 編號(hào) char(20) not null primary key,</p><p> 密碼 varchar(20) not null,</p><p> 姓名 char(20) not null,</p><p> 身份 char(20) not nul
24、l foreign key (身份) references 讀者類型表(身份),</p><p> 性別 char(2) not null check (性別 in('男','女')),</p><p> 聯(lián)系方式 char(12) not null,</p><p> 注冊(cè)時(shí)間 datetime not null,</p
25、><p> 有效期 datetime not null,</p><p> 借書(shū)數(shù)量 int not null,</p><p> 是否掛失 bit not null,</p><p><b> );</b></p><p> create table 圖書(shū)信息表</p>&l
26、t;p><b> (</b></p><p> 編號(hào) char(20) not null primary key,</p><p> ISBN char(20) not null foreign key(ISBN) references 圖書(shū)基本信息表(ISBN),</p><p> 入庫(kù)時(shí)間 datetime not null&
27、lt;/p><p><b> );</b></p><p> create table 借書(shū)信息表</p><p><b> (</b></p><p> 借書(shū)編號(hào) int IDENTITY not null primary key,</p><p> 圖書(shū)編號(hào) cha
28、r(20) not null foreign key(圖書(shū)編號(hào)) references 圖書(shū)信息表(編號(hào)),</p><p> 讀者編號(hào) char(20) not null foreign key(讀者編號(hào)) references 讀者表(編號(hào)),</p><p> 借書(shū)日期 datetime not null,</p><p> 應(yīng)還書(shū)日期 datetime
29、 not null,</p><p> 還書(shū)日期 datetime,</p><p> 續(xù)借次數(shù) int not null</p><p><b> );</b></p><p><b> 第5章系統(tǒng)實(shí)現(xiàn)</b></p><p><b> 前臺(tái)實(shí)現(xiàn)<
30、/b></p><p><b> 主頁(yè)</b></p><p><b> 個(gè)人信息界面</b></p><p><b> 檢索</b></p><p><b> 借閱情況</b></p><p><b>
31、后臺(tái)實(shí)現(xiàn)</b></p><p><b> 借書(shū)</b></p><p><b> 還書(shū)</b></p><p><b> 圖書(shū)管理</b></p><p><b> 讀者類型管理</b></p><p><
32、;b> 讀者管理</b></p><p><b> 優(yōu)缺點(diǎn)及自我評(píng)價(jià)</b></p><p> 優(yōu)點(diǎn):這個(gè)學(xué)生圖書(shū)管理系統(tǒng)能夠準(zhǔn)確表示圖書(shū)的借閱,歸還,預(yù)約。管理員也能夠很好地掌握此圖書(shū)管理系統(tǒng)的用法。</p><p> 缺點(diǎn):現(xiàn)此系統(tǒng)最大的缺點(diǎn)就是借閱者的界面還不夠吸引,不夠漂亮,還有沒(méi)有對(duì)讀者的借閱實(shí)現(xiàn)了簡(jiǎn)單的統(tǒng)計(jì)
33、,沒(méi)有進(jìn)行排名等功能。</p><p> 自我評(píng)價(jià):通過(guò)這次的數(shù)據(jù)庫(kù)課程設(shè)計(jì),我更了解數(shù)據(jù)庫(kù)的重要性了,學(xué)習(xí)到不同的東西是這次課程設(shè)計(jì)的最大收獲,雖然遇到了很多的困難,但是通過(guò)與別人的討論,交流,也能夠解決問(wèn)題,所以在接下來(lái)的實(shí)踐,我會(huì)更加努力地學(xué)習(xí),不斷使自己進(jìn)步,這樣才能夠充實(shí)自己。</p><p><b> 參考文獻(xiàn)</b></p><p
34、> ?。?)《數(shù)據(jù)庫(kù)原理及設(shè)計(jì)》 陶宏才編 清華大學(xué)出版社</p><p> ?。?)《SQL Server 2000 編程員指南》李香敏編 北京希望電子出版社</p><p> ?。?)《軟件需求分析》 Swapna Kishore編 機(jī)械工業(yè)出版社</p><p> ?。?)《數(shù)據(jù)庫(kù)系統(tǒng)概論》 王珊 薩師煊</p><p> (
35、5)JDK 的 src 和 Docs </p><p> ?。?)《 Thinking in Java 》 </p><p> ?。?)《 Java 實(shí)例技術(shù)手冊(cè)》 David Flanagan</p><p> ?。?)《 Effective Java 》</p><p> (9)《 瘋狂Java講義 》</p>&l
36、t;p> 創(chuàng)建表和存儲(chǔ)過(guò)程的sql語(yǔ)句</p><p> create table 讀者類型表</p><p><b> (</b></p><p> 身份 char(20) primary key,</p><p> 可借冊(cè)數(shù) int not null,</p><p> 可
37、續(xù)借次數(shù) int not null,</p><p> 可借天數(shù) int not null</p><p><b> );</b></p><p> create table 圖書(shū)基本信息表</p><p><b> (</b></p><p> ISBN char
38、(20) primary key,</p><p> 書(shū)名 char(20) not null,</p><p> 版次 char(20) not null,</p><p> 類型 char(20) not null,</p><p> 作者 char(20) not null,</p><p> 出版社
39、 char(20) not null,</p><p> 價(jià)格 float not null,</p><p> 現(xiàn)存量 int not null,</p><p> 庫(kù)存總量 int not null</p><p><b> );</b></p><p> create table
40、 讀者表</p><p><b> (</b></p><p> 編號(hào) char(20) not null primary key,</p><p> 密碼 varchar(20) not null,</p><p> 姓名 char(20) not null,</p><p> 身份
41、 char(20) not null foreign key (身份) references 讀者類型表(身份),</p><p> 性別 char(2) not null check (性別 in('男','女')),</p><p> 聯(lián)系方式 char(12) not null,</p><p> 注冊(cè)時(shí)間 datetim
42、e not null,</p><p> 有效期 datetime not null,</p><p> 借書(shū)數(shù)量 int not null,</p><p> 是否掛失 bit not null,</p><p><b> );</b></p><p> create table 圖書(shū)
43、信息表</p><p><b> (</b></p><p> 編號(hào) char(20) not null primary key,</p><p> ISBN char(20) not null foreign key(ISBN) references 圖書(shū)基本信息表(ISBN),</p><p> 入庫(kù)時(shí)間 d
44、atetime not null</p><p><b> );</b></p><p> create table 借書(shū)信息表</p><p><b> (</b></p><p> 借書(shū)編號(hào) int IDENTITY not null primary key,</p>&l
45、t;p> 圖書(shū)編號(hào) char(20) not null foreign key(圖書(shū)編號(hào)) references 圖書(shū)信息表(編號(hào)),</p><p> 讀者編號(hào) char(20) not null foreign key(讀者編號(hào)) references 讀者表(編號(hào)),</p><p> 借書(shū)日期 datetime not null,</p><p>
46、; 應(yīng)還書(shū)日期 datetime not null,</p><p> 還書(shū)日期 datetime,</p><p> 續(xù)借次數(shù) int not null</p><p><b> );</b></p><p> create table 圖書(shū)丟失表</p><p><b>
47、 (</b></p><p> 丟失編號(hào) int IDENTITY(1,1) not null primary key,</p><p> 圖書(shū)編號(hào) char(20) not null ,</p><p> 讀者編號(hào) char(20) not null,</p><p> 償還金額 float not null,</
48、p><p> 操作時(shí)間 datetime not null</p><p><b> );</b></p><p> create table 圖書(shū)注銷表</p><p><b> (</b></p><p> 注銷編號(hào) int IDENTITY(1,1) not nu
49、ll primary key,</p><p> 圖書(shū)編號(hào) char(20) not null ,</p><p> ISBN char(20) not null foreign key(ISBN) references 圖書(shū)基本信息表(ISBN),</p><p> 注銷時(shí)間 datetime not null</p><p><
50、;b> );</b></p><p> create table 圖書(shū)預(yù)約表</p><p><b> (</b></p><p> 預(yù)約編號(hào) int IDENTITY(1,1) primary key,</p><p> 圖書(shū)編號(hào) char(20) foreign key (圖書(shū)編號(hào)) re
51、ferences 圖書(shū)信息表(編號(hào)),</p><p> 讀者編號(hào) char(20) foreign key(讀者編號(hào)) references 讀者表(編號(hào)),</p><p> 預(yù)約時(shí)間 datetime not null</p><p><b> )</b></p><p> create proc borr
52、ow @讀者編號(hào) char(20),@圖書(shū)編號(hào) char(20),@return int output</p><p><b> as</b></p><p><b> begin</b></p><p> declare @ISBN char(20);</p><p> declare @
53、可借天數(shù) int;</p><p> select @可借天數(shù)=可借天數(shù) from 讀者類型表,讀者表 where 讀者類型表.身份 =讀者表.身份 and 編號(hào)=@讀者編號(hào);</p><p> select @ISBN=ISBN from 圖書(shū)信息表 where 編號(hào)=@圖書(shū)編號(hào);</p><p> set @return = -1;</p>
54、<p> if not exists(select * from 圖書(shū)預(yù)約表 where 圖書(shū)編號(hào)=@圖書(shū)編號(hào) and 讀者編號(hào)!=@讀者編號(hào) and 最遲借閱期 >= GETDATE())</p><p> and not exists (select * from 借書(shū)信息表 where 圖書(shū)編號(hào) = @圖書(shū)編號(hào) and 還書(shū)日期 is null)</p><p&g
55、t; and ((select 借書(shū)數(shù)量 from 讀者表 where 編號(hào)=@讀者編號(hào))<=(select 可借冊(cè)數(shù) from 讀者類型表,讀者表 where 讀者類型表.身份 =讀者表.身份 and 編號(hào)=@讀者編號(hào))) </p><p> and((select 現(xiàn)存量 from 圖書(shū)基本信息表 where ISBN =@ISBN)>=1)</p><p><b
56、> begin</b></p><p> set xact_abort on</p><p> begin tran</p><p> insert 借書(shū)信息表 values(@圖書(shū)編號(hào),@讀者編號(hào),GETDATE(),dateadd(day,@可借天數(shù),GETDATE()),null,0);</p><p> u
57、pdate 讀者表 set 借書(shū)數(shù)量=借書(shū)數(shù)量+1 where 編號(hào)=@讀者編號(hào);</p><p> update 圖書(shū)基本信息表 set 現(xiàn)存量=現(xiàn)存量-1 where ISBN=@ISBN;</p><p> delete from 圖書(shū)預(yù)約表 where 讀者編號(hào)=@讀者編號(hào) and 圖書(shū)編號(hào)=@圖書(shū)編號(hào);</p><p> set @return =
58、0;</p><p> commit tran</p><p><b> end</b></p><p><b> end</b></p><p> create proc returnbook @讀者編號(hào) char(20),@圖書(shū)編號(hào) char(20),@return int output
59、</p><p><b> as</b></p><p><b> begin </b></p><p> declare @ISBN char(20);</p><p> select @ISBN=ISBN from 圖書(shū)信息表 where 編號(hào)=@圖書(shū)編號(hào);</p><
60、;p> set @return = -1;</p><p> if exists (select * from 借書(shū)信息表 where 圖書(shū)編號(hào)=@圖書(shū)編號(hào) and 讀者編號(hào)=@讀者編號(hào) and 還書(shū)日期 is null)</p><p><b> begin</b></p><p> set xact_abort on</
61、p><p> begin tran</p><p> update 借書(shū)信息表 set 還書(shū)日期=GETDATE() where 圖書(shū)編號(hào)=@圖書(shū)編號(hào) and 讀者編號(hào)=@讀者編號(hào) and 還書(shū)日期 is null;</p><p> update 讀者表 set 借書(shū)數(shù)量= 借書(shū)數(shù)量-1 where 編號(hào)=@讀者編號(hào);</p><p>
62、 update 圖書(shū)基本信息表 set 現(xiàn)存量 = 現(xiàn)存量+1 where ISBN =@ISBN;</p><p> set @return = 0;</p><p> commit tran</p><p><b> end</b></p><p><b> end</b></p&
63、gt;<p> create proc reserve @讀者編號(hào) char(20),@圖書(shū)編號(hào) char(20)</p><p><b> as </b></p><p><b> begin</b></p><p> declare @basetime datetime;</p>&
64、lt;p> if exists(select * from 借書(shū)信息表 where 圖書(shū)編號(hào) = @圖書(shū)編號(hào) and 還書(shū)日期 is null)</p><p> select @basetime=應(yīng)還書(shū)日期 from 借書(shū)信息表 where 圖書(shū)編號(hào) = @圖書(shū)編號(hào) and 還書(shū)日期 is null;</p><p><b> else</b><
65、;/p><p> set @basetime = getdate();</p><p> if not exists(select * from 圖書(shū)預(yù)約表 where 圖書(shū)編號(hào)=@圖書(shū)編號(hào) and 最遲借閱期 >= GETDATE())</p><p> insert 圖書(shū)預(yù)約表 values(@圖書(shū)編號(hào),@讀者編號(hào),GETDATE(),DATEADD(d
66、ay,7,@basetime));</p><p><b> end</b></p><p> create proc delbook @編號(hào) char(20),@return int output</p><p><b> as</b></p><p><b> begin<
67、;/b></p><p> set @return = -1;</p><p> if exists(select * from 圖書(shū)信息表 where 編號(hào)=@編號(hào))</p><p><b> begin</b></p><p> begin tran</p><p> upda
68、te 讀者表 set 借書(shū)數(shù)量=借書(shū)數(shù)量-1 where 編號(hào) =(select 讀者編號(hào) from 借書(shū)信息表 where 圖書(shū)編號(hào)=@編號(hào) and 還書(shū)日期 is null);</p><p> update 圖書(shū)基本信息表 set 庫(kù)存總量=庫(kù)存總量-1 where ISBN = (select ISBN from 圖書(shū)信息表 where 編號(hào)=@編號(hào));</p><p> if
69、 not exists(select * from 借書(shū)信息表 where 圖書(shū)編號(hào)=@編號(hào) and 還書(shū)日期 is null)</p><p> update 圖書(shū)基本信息表 set 現(xiàn)存量=現(xiàn)存量-1 where ISBN = (select ISBN from 圖書(shū)信息表 where 編號(hào)=@編號(hào));</p><p> insert into 圖書(shū)注銷表 select * fro
70、m 圖書(shū)信息表 where 編號(hào)=@編號(hào);</p><p> delete from 圖書(shū)信息表 where 編號(hào)=@編號(hào)</p><p> set @return = 0;</p><p> commit tran</p><p><b> end</b></p><p><b&g
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)---圖書(shū)管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)
- 數(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ù)據(jù)庫(kù)課程設(shè)計(jì)-圖書(shū)管理系統(tǒng)
- 圖書(shū)管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì)
- 數(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ù)管理系統(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ù)據(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ù)據(jù)庫(kù)課程設(shè)計(jì)--圖書(shū)管理
- 數(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)
評(píng)論
0/150
提交評(píng)論