數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告圖書管理系統(tǒng)_第1頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告圖書管理系統(tǒng)_第2頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告圖書管理系統(tǒng)_第3頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告圖書管理系統(tǒng)_第4頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告圖書管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩15頁(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、課 程 設(shè) 計(jì) 報(bào) 告課程名稱 數(shù)據(jù)庫(kù)課程設(shè)計(jì) 題 目 圖書管理系統(tǒng) 指導(dǎo)教師 何玉潔、谷葆春、梁琦 設(shè)計(jì)起止日期 2011.11.162011.12.28 學(xué) 院 理學(xué)院 專 業(yè) 信息與計(jì)算科學(xué) 學(xué)生姓名 王佳穎 班級(jí)/學(xué)號(hào) 2009012620 成 績(jī) 任務(wù)書題目圖書借閱管理系統(tǒng)主要內(nèi)容以及目標(biāo)掌握sql server提供的常用功能,掌握存儲(chǔ)過(guò)程、觸發(fā)器的作用和編寫方法,掌握在visual studio 2008環(huán)境下,使用.net編寫數(shù)據(jù)庫(kù)應(yīng)用程序的方法。具體內(nèi)容:l 用圖形化工具構(gòu)建“圖書借閱管理”數(shù)據(jù)庫(kù)。l 用圖形化工具或t-sql語(yǔ)句創(chuàng)建“圖書借閱管理”中的數(shù)據(jù)表及約束。l 編寫四

2、個(gè)存儲(chǔ)過(guò)程,其中至少有一個(gè)有輸入?yún)?shù)。l 編寫限制每個(gè)讀者的借書數(shù)量不能超過(guò)5本以及判斷圖書是否過(guò)期歸還的觸發(fā)器。l 用.net實(shí)現(xiàn)圖書借閱管理系統(tǒng)的客戶端編程。目標(biāo):讓學(xué)生了解數(shù)據(jù)庫(kù)后臺(tái)和前臺(tái)的實(shí)現(xiàn)過(guò)程。成果形式成果最終的主要形式是程序代碼和課程設(shè)計(jì)報(bào)告?;疽笠髮W(xué)生基本掌握在sql server環(huán)境下創(chuàng)建數(shù)據(jù)庫(kù)及表的操作,基本掌握存儲(chǔ)過(guò)程和觸發(fā)器的概念好編寫方法?;菊莆赵趘isual studio.net環(huán)境下,編寫b/s架構(gòu)的數(shù)據(jù)庫(kù)應(yīng)用程序的方法。主要參考文獻(xiàn)1 何玉潔.數(shù)據(jù)庫(kù)原理與應(yīng)用教程(第2版).北京:機(jī)械工業(yè)出版社,2007。2 鄭宇軍等.sql server 2005+v

3、isual c#.北京:清華大學(xué)出版社,2007。3 茅健.asp.net 2.0 +sql server 2005 全程指南.北京:電子工業(yè)出版社,2008年。摘要關(guān)鍵字:圖書借閱;圖書信息;罰款,讀者; 在計(jì)算機(jī)日益普及的今天,對(duì)個(gè)人而言若采用一套行之有效的圖書管理系統(tǒng)來(lái)管理自己的書籍,會(huì)方便許多。對(duì)圖書管理部門而言,以前單一的手工檢索已不能滿足人們的要求,往往是投入了大量的人力和財(cái)力卻得不到高效的管理效率。為了便于圖書資料的管理需要有效的圖書管理軟件,減輕工作人員的工作量,方便工作人員對(duì)它的操作,提高管理的質(zhì)量和水平,做到高效、智能化管理,達(dá)到提高圖書借閱信息管理效率的目的。采用數(shù)據(jù)庫(kù)技

4、術(shù)生成的圖書館管理系統(tǒng)會(huì)極大地方便借閱者并簡(jiǎn)化圖書館管理人員和工作人員的勞動(dòng),使工作人員從繁忙、復(fù)雜的工作進(jìn)入到一個(gè)簡(jiǎn)單、高效的工作中?;谶@個(gè)問(wèn)題,開發(fā)了大學(xué)圖書館借閱系統(tǒng),實(shí)現(xiàn)了借還書的方便、高效性、有效性和及時(shí)性。本文通過(guò)作者設(shè)計(jì)和開發(fā)一個(gè)小型圖書館管理系統(tǒng)的實(shí)踐,闡述了圖書管理軟件中所應(yīng)具有的基本功能、設(shè)計(jì)、實(shí)現(xiàn)。目錄任務(wù)書- 2 -摘要- 3 -目錄- 4 -1.課程設(shè)計(jì)目的- 5 -2.課程設(shè)計(jì)課題介紹- 5 -3.課程設(shè)計(jì)基本要求- 5 -4.設(shè)計(jì)與實(shí)現(xiàn)- 5 -4.1系統(tǒng)需求分析- 5 -4.2系統(tǒng)設(shè)計(jì)- 6 -4.3界面設(shè)計(jì)- 7 -4.4關(guān)鍵代碼- 10 -5.系統(tǒng)測(cè)試-

5、17 -6.課程總結(jié)- 20 -參考文獻(xiàn)- 20 -1.課程設(shè)計(jì)目的(1)服務(wù)器端學(xué)習(xí)掌握后臺(tái)數(shù)據(jù)庫(kù)管理系統(tǒng)sql server環(huán)境以及其中的基本管理技術(shù),包括:l 創(chuàng)建數(shù)據(jù)庫(kù)、創(chuàng)建表、數(shù)據(jù)的增刪改查、數(shù)據(jù)的導(dǎo)入和導(dǎo)出;l 掌握觸發(fā)器、存儲(chǔ)過(guò)程的概念及創(chuàng)建方法。(2)客戶端掌握在數(shù)據(jù)庫(kù)前端開發(fā)環(huán)境(比如:visual studio 2008)中開發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序的方法。2.課程設(shè)計(jì)課題介紹實(shí)現(xiàn)一個(gè)小型圖書館管理系統(tǒng),包括新書入庫(kù),舊書出庫(kù),讀者管理,讀者借書,讀者還書,罰款處理等基本功能。3.課程設(shè)計(jì)基本要求能夠?qū)⑿聲拘畔浫搿皥D書基本信息表”,并可從中刪除相應(yīng)圖書。對(duì)讀者信息基本信息進(jìn)行

6、日常管理,如登記新讀者,刪除讀者,修改讀者信息。讀者可以根據(jù)圖書類別和書名查找自己要借閱的圖書并借書,提供讀者編號(hào)和圖書編號(hào)兩項(xiàng)信息還書。編寫存儲(chǔ)過(guò)程和觸發(fā)器判斷圖書是否過(guò)期,若有過(guò)期或未還圖書禁止該讀者的借書功能4.設(shè)計(jì)與實(shí)現(xiàn)包括系統(tǒng)設(shè)計(jì)和界面設(shè)計(jì),從而完成一個(gè)完整的圖書館管理系統(tǒng)4.1系統(tǒng)需求分析需求分析的目標(biāo)是了解用戶對(duì)開發(fā)的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的確切要求。需求分析是設(shè)計(jì)數(shù)據(jù)的起點(diǎn),需求分析的結(jié)果是否正確地反映了用戶的實(shí)際要求,將直接影響到后面各個(gè)階段的設(shè)計(jì),并影響到設(shè)計(jì)結(jié)果是否合理和使用。在構(gòu)造系統(tǒng)時(shí),首先從需求出發(fā)構(gòu)造數(shù)據(jù)庫(kù)表,然后再由數(shù)據(jù)庫(kù)表結(jié)合需求劃分系統(tǒng)功能模塊。這樣,就把一個(gè)大的系

7、統(tǒng)分解成了幾個(gè)小系統(tǒng)。這里把系統(tǒng)的層次劃分為了四個(gè)部分:圖書維護(hù),人員信息管理,圖書借閱管理,信息查詢。能夠?qū)崿F(xiàn)以下功能: 進(jìn)行新書入庫(kù)、現(xiàn)有圖書信息修改以及刪除; 能夠?qū)崿F(xiàn)對(duì)讀者基本信息的查詢和編輯管理; 能夠進(jìn)行罰款信息的查詢功能; 能夠進(jìn)行借閱信息的查詢功能;4.2系統(tǒng)設(shè)計(jì)圖書基本信息表(圖書編號(hào),圖書名稱,作者,出版社,庫(kù)存位置,isbn號(hào),出版日期,圖書價(jià)格,圖書類型編號(hào),類型名稱,庫(kù)存數(shù)量,入庫(kù)時(shí)間)學(xué)生表 (學(xué)號(hào),姓名,性別,班級(jí),專業(yè),所在系)教師表 (教師號(hào),姓名,性別,所在系)讀者表 (讀者編號(hào),學(xué)號(hào),教師號(hào))圖書借閱表 (圖書編號(hào),讀者編號(hào),isbn號(hào),借書日期,歸還日期

8、)罰款表(圖書編號(hào),讀者編號(hào),isbn號(hào),罰款日期,罰款額)4.3界面設(shè)計(jì)4.4關(guān)鍵代碼-建表create table 圖書基本信息表(圖書編號(hào) varchar(20) primary key,圖書名稱 varchar(40),作者 varchar(30),出版社 varchar(30),庫(kù)存位置 varchar(30),isbn號(hào) varchar(12),出版日期 smalldatetime,圖書價(jià)格 float,圖書類型編號(hào) int,類型名稱 varchar(20),庫(kù)存數(shù)量 int,入庫(kù)時(shí)間 smalldatetime,)create table 學(xué)生表 (學(xué)號(hào) char(10) pri

9、mary key,姓名 nchar(5),性別 nchar(1),班級(jí) nchar(10),專業(yè) nvarchar(20),所在系 nvarchar(20),)create table 教師表 (教師號(hào) char(10) primary key,姓名 nchar(5),性別 nchar(1),所在系 nvarchar(20),)create table 讀者表 (讀者編號(hào) char(10) primary key,學(xué)號(hào) char(10),教師號(hào) char(10),foreign key(學(xué)號(hào)) references 學(xué)生表(學(xué)號(hào)),foreign key(教師號(hào)) references 教師表

10、(教師號(hào)),)create table 圖書借閱表 ( 圖書編號(hào) varchar(20),讀者編號(hào) char(10),isbn號(hào) char(20),借書日期 smalldatetime default getdate(),歸還日期 smalldatetime default null,check(歸還日期 = 借書日期),primary key(圖書編號(hào),讀者編號(hào) ,借書日期),foreign key(讀者編號(hào)) references 讀者表(讀者編號(hào)),foreign key(圖書編號(hào)) references 圖書基本信息表(圖書編號(hào))create table 罰款表(圖書編號(hào) varcha

11、r(20),讀者編號(hào) varchar(20) ,isbn號(hào) char(12) ,罰款日期 smalldatetime,罰款額 float,foreign key(讀者編號(hào)) references 讀者表(讀者編號(hào))-插入數(shù)據(jù) -向圖書基本信息表中插入數(shù)據(jù)insert into 圖書基本信息表(圖書編號(hào),圖書名稱,作者,出版社,庫(kù)存位置,isbn號(hào),出版日期,圖書價(jià)格,圖書類型編號(hào),類型名稱,庫(kù)存數(shù)量,入庫(kù)時(shí)間) values(c001,婚姻法,陸黎明,機(jī)械工業(yè)出版社,小營(yíng)校區(qū),900-1-110,2010-09-13,55.00,1,政治,法律類,10,2011-01-04);insert i

12、nto 圖書基本信息表(圖書編號(hào),圖書名稱,作者,出版社,庫(kù)存位置,isbn號(hào),出版日期,圖書價(jià)格,圖書類型編號(hào),類型名稱,庫(kù)存數(shù)量,入庫(kù)時(shí)間) values(c002,視讀意識(shí)學(xué),霍華德,安徽文藝出版社,小營(yíng)校區(qū),900-1-111,2010-05-03,25.00,2,哲學(xué)類,10,2011-01-05);insert into 圖書基本信息表(圖書編號(hào),圖書名稱,作者,出版社,庫(kù)存位置,isbn號(hào),出版日期,圖書價(jià)格,圖書類型編號(hào),類型名稱,庫(kù)存數(shù)量,入庫(kù)時(shí)間) values(c003,記者眼中的外軍,金葆,長(zhǎng)征出版社,小營(yíng)校區(qū),900-1-112,2010-09-06,30.00,3,

13、軍事類,10,2011-01-06);insert into 圖書基本信息表(圖書編號(hào),圖書名稱,作者,出版社,庫(kù)存位置,isbn號(hào),出版日期,圖書價(jià)格,圖書類型編號(hào),類型名稱,庫(kù)存數(shù)量,入庫(kù)時(shí)間) values(c004,中國(guó)近現(xiàn)代經(jīng)濟(jì)史,陳爭(zhēng)平,清華大學(xué)出版社,小營(yíng)校區(qū),900-1-113,2010-09-12,35.00,4,經(jīng)濟(jì)類,10,2011-10-04);insert into 圖書基本信息表(圖書編號(hào),圖書名稱,作者,出版社,庫(kù)存位置,isbn號(hào),出版日期,圖書價(jià)格,圖書類型編號(hào),類型名稱,庫(kù)存數(shù)量,入庫(kù)時(shí)間) values(c005,企業(yè)文化理論,王水嫩,北京大學(xué)出版社,小營(yíng)

14、校區(qū),900-1-114,2010-09-13,57.00,4,經(jīng)濟(jì)類,10,2011-01-04);insert into 圖書基本信息表(圖書編號(hào),圖書名稱,作者,出版社,庫(kù)存位置,isbn號(hào),出版日期,圖書價(jià)格,圖書類型編號(hào),類型名稱,庫(kù)存數(shù)量,入庫(kù)時(shí)間) values(c006,中國(guó)古典詩(shī)歌英譯理論,叢滋杭,國(guó)防工業(yè)出版社,清河校區(qū),900-1-115,2010-09-10,53.00,5,文學(xué)類,10,2011-01-26);insert into 圖書基本信息表(圖書編號(hào),圖書名稱,作者,出版社,庫(kù)存位置,isbn號(hào),出版日期,圖書價(jià)格,圖書類型編號(hào),類型名稱,庫(kù)存數(shù)量,入庫(kù)時(shí)間)

15、 values(c007,計(jì)算機(jī)網(wǎng)絡(luò),陸黎,機(jī)械工業(yè)出版社,小營(yíng)校區(qū),900-1-116,2004-10-10,35.00,6,計(jì)算機(jī)類,10,2011-06-04);insert into 圖書基本信息表(圖書編號(hào),圖書名稱,作者,出版社,庫(kù)存位置,isbn號(hào),出版日期,圖書價(jià)格,圖書類型編號(hào),類型名稱,庫(kù)存數(shù)量,入庫(kù)時(shí)間) values(c008,數(shù)據(jù)庫(kù)系統(tǒng)教程,陸明,機(jī)械工業(yè)出版社,清河校區(qū),900-1-117,2010-11-20,55.00,6,計(jì)算機(jī)類,10,2011-07-08);insert into 圖書基本信息表(圖書編號(hào),圖書名稱,作者,出版社,庫(kù)存位置,isbn號(hào),出版

16、日期,圖書價(jià)格,圖書類型編號(hào),類型名稱,庫(kù)存數(shù)量,入庫(kù)時(shí)間) values(c009,數(shù)值分析,陸軍,機(jī)械工業(yè)出版社,小營(yíng)校區(qū),900-1-118,2010-03-02,55.00,7,數(shù)學(xué)類,10,2011-04-07);-向?qū)W生表中插入數(shù)據(jù)insert into 學(xué)生表 values(s100001,王楠,男,信計(jì)0902,信息與計(jì)算科學(xué),理學(xué)院)insert into 學(xué)生表 values( s100002,王二小,男,信計(jì)0902,信息與計(jì)算科學(xué),理學(xué)院)insert into 學(xué)生表 values( s100003,小小,男,信計(jì)0902,信息與計(jì)算科學(xué),理學(xué)院)insert int

17、o 學(xué)生表 values( s100004,張三豐,男,信計(jì)0902,信息與計(jì)算科學(xué),理學(xué)院)insert into 學(xué)生表 values( s100005,范德薩,男,信計(jì)0902,信息與計(jì)算科學(xué),理學(xué)院)insert into 學(xué)生表 values( s100006,孟安琪,男,信計(jì)0902,信息與計(jì)算科學(xué),理學(xué)院)insert into 學(xué)生表 values( s100007,武漢,男,信計(jì)0902,信息與計(jì)算科學(xué),理學(xué)院)insert into 學(xué)生表 values( s100008,陸遜,男,信計(jì)0902,信息與計(jì)算科學(xué),理學(xué)院)insert into 學(xué)生表 values( s10

18、0009,吳永東,女,行政0901,行政管理,人文社科學(xué)院)insert into 學(xué)生表 values( s1000010,趙武林,女,行政0901,行政管理,人文社科學(xué)院)insert into 學(xué)生表 values( s1000011,趙武量,女,行政0901,行政管理,人文社科學(xué)院)-向教師表中插入數(shù)據(jù)insert into 教師表 values(t0010001,李涵,女,計(jì)算機(jī)系)insert into 教師表 values(t0010002,谷葆春,男,計(jì)算機(jī)系)insert into 教師表 values(t0010003,邱均,男,計(jì)算機(jī)系)insert into 教師表 v

19、alues(t0010004,何玉潔,女,計(jì)算機(jī)系)insert into 教師表 values(t0010005,梁齊,女,計(jì)算機(jī)系)insert into 教師表 values(t0010006,李國(guó)成,男,數(shù)學(xué)系)insert into 教師表 values(t0010007,謝冬秀,女,數(shù)學(xué)系)insert into 教師表 values(t0010008于思源,男,數(shù)學(xué)系)insert into 教師表 values(t0010009,王愛(ài)文,女,數(shù)學(xué)系)insert into 教師表 values(t0010010, 俞思遠(yuǎn),男,信息管理系)-向讀者表中插入數(shù)據(jù)insert int

20、o 讀者表 (讀者編號(hào),學(xué)號(hào),姓名,所在系)values(s100001,s100001,王楠,理學(xué)院);insert into 讀者表 (讀者編號(hào),學(xué)號(hào),姓名,所在系)values(s100002,s100002,王二小,理學(xué)院);insert into 讀者表 (讀者編號(hào),學(xué)號(hào),姓名,所在系)values(s100003,s100003,小小,理學(xué)院); insert into 讀者表 (讀者編號(hào),學(xué)號(hào),姓名,所在系)values(s100004,s100004,張三豐,理學(xué)院); insert into 讀者表 (讀者編號(hào),學(xué)號(hào),姓名,所在系)values(s100005,s100005

21、,范德薩,理學(xué)院); insert into 讀者表 (讀者編號(hào),學(xué)號(hào),姓名,所在系)values(s100006,s100006,孟安琪,理學(xué)院); insert into 讀者表 (讀者編號(hào),學(xué)號(hào),姓名,所在系)values(s100007,s100007,武漢,理學(xué)院); insert into 讀者表 (讀者編號(hào),學(xué)號(hào),姓名,所在系)values(s100008,s100008,陸遜,理學(xué)院); insert into 讀者表 (讀者編號(hào),學(xué)號(hào),姓名,所在系)values(s100009,s100009,吳永東,人文社科學(xué)院);insert into 讀者表 (讀者編號(hào),學(xué)號(hào),姓名,所

22、在系)values(s1000010,s1000010,趙武林,人文社科學(xué)院);insert into 讀者表 (讀者編號(hào),學(xué)號(hào),姓名,所在系)values(s1000011,s1000011,趙武亮,計(jì)算機(jī)學(xué)院); insert into 讀者表 (讀者編號(hào),教師號(hào),姓名,所在系)values(t0010001,t0010001,李涵,計(jì)算機(jī)系)insert into 讀者表 (讀者編號(hào),教師號(hào),姓名,所在系)values(t0010002,t0010002,谷葆春,計(jì)算機(jī)系)insert into 讀者表 (讀者編號(hào),教師號(hào),姓名,所在系)values(t0010003,t0010003,

23、邱均,計(jì)算機(jī)系)insert into 讀者表 (讀者編號(hào),教師號(hào),姓名,所在系)values(t0010004,t0010004,何玉潔,計(jì)算機(jī)系)insert into 讀者表 (讀者編號(hào),教師號(hào),姓名,所在系)values(t0010005,t0010005,梁齊,計(jì)算機(jī)系)insert into 讀者表 (讀者編號(hào),教師號(hào),姓名,所在系)values(t0010006,t0010006,李國(guó)成,數(shù)學(xué)系)insert into 讀者表 (讀者編號(hào),教師號(hào),姓名,所在系)values(t0010007,t0010007,謝冬秀,數(shù)學(xué)系)insert into 讀者表 (讀者編號(hào),教師號(hào),姓

24、名,所在系)values(t0010008,t0010008,于思源,數(shù)學(xué)系)insert into 讀者表 (讀者編號(hào),教師號(hào),姓名,所在系)values(t0010009,t0010009,王愛(ài)文,數(shù)學(xué)系)insert into 讀者表 (讀者編號(hào),教師號(hào),姓名,所在系)values(t0010010,t0010010,俞思遠(yuǎn),信息管理系)-向圖書借閱表中插入數(shù)據(jù)insert into 圖書借閱表(圖書編號(hào),讀者編號(hào),isbn號(hào),借書日期,歸還日期) values(c005,s100001,900-1-114,2011-01-12,2011-03-12);insert into 圖書借閱表

25、(圖書編號(hào),讀者編號(hào),isbn號(hào),借書日期,歸還日期) values(c006,s100002,900-1-115,2011-02-12,2011-05-12);insert into 圖書借閱表(圖書編號(hào),讀者編號(hào),isbn號(hào),借書日期,歸還日期) values(c007,s100002,900-1-116,2011-10-10,2012-01-10);insert into 圖書借閱表(圖書編號(hào),讀者編號(hào),isbn號(hào),借書日期 ,歸還日期,) values(c008,s100003,900-1-117,2009-11-20,2010-05-20,);-向罰款表中插入數(shù)據(jù)insert int

26、o 罰款表(圖書編號(hào),讀者編號(hào),isbn號(hào),罰款日期,罰款額) values(c008,s100003, 900-1-117,2010-02-21,3.5)-創(chuàng)建觸發(fā)器-控制學(xué)生的圖書借閱量在5本以內(nèi)(包括5本)create trigger 學(xué)生圖書借閱限制一 on 圖書借閱表 after insertas if exists (select * from 圖書借閱表 join 讀者表 on 圖書借閱表.讀者編號(hào) = 讀者表.讀者編號(hào)join 學(xué)生表 on 讀者表.學(xué)號(hào)=學(xué)生表.學(xué)號(hào)where 歸還日期 is null and 借書日期 is not nullgroup by 讀者表.學(xué)號(hào)ha

27、ving count(isbn號(hào)) 5)beginrollbackprint(您是學(xué)生,借書數(shù)目不能超過(guò)5本!)end-控制教師的圖書借閱量在10本以內(nèi)(包括10本)create trigger 教師圖書借閱限制一 on 圖書借閱表 after insertas if exists (select * from 圖書借閱表join 讀者表 on 圖書借閱表.讀者編號(hào) = 讀者表.讀者編號(hào)join 教師表 on 讀者表.教師號(hào) = 教師表.教師號(hào)where 歸還日期 is null and 借書日期 is not nullgroup by 讀者表.教師號(hào)having count(isbn號(hào)) 1

28、0)beginrollbackprint(您是教師,借書數(shù)目不能超過(guò)10本!)end-控制學(xué)生不能借閱兩本一樣的書籍create trigger 學(xué)生圖書借閱限制二 on 圖書借閱表 after insertas if exists (select * from圖書借閱表 join 讀者表 on 圖書借閱表.讀者編號(hào) = 讀者表.讀者編號(hào)join 學(xué)生表 on 讀者表.學(xué)號(hào)=學(xué)生表.學(xué)號(hào)group by isbn號(hào)having count(*) 2)beginrollbackprint(您是學(xué)生,不能借閱同樣的兩本書籍!)end-教師不能借閱兩本一樣的書籍create trigger 教師圖書

29、借閱限制二 on 圖書借閱表 after insertas if exists (select * from圖書借閱表join 讀者表 on 圖書借閱表.讀者編號(hào) = 讀者表.讀者編號(hào)join 教師表 on 讀者表.教師號(hào) = 教師表.教師號(hào)group by isbn號(hào)having count(*) 2)beginrollbackprint(您的身份是教師,不能借閱同樣的兩本書籍!)end-控制讀者還書時(shí)如有罰款先交罰款,然后才能還書,若無(wú)罰款可直接還書create trigger 學(xué)生還書限制 on 圖書借閱表 after deleteas if exists (select * from

30、圖書借閱表 join 罰款表on 圖書借閱表.讀者編號(hào) = 罰款表.讀者編號(hào)where 罰款額 0)beginrollbackprint(您有未繳納的罰款!請(qǐng)您先繳納罰款)end-存儲(chǔ)過(guò)程-新書入庫(kù)create proc 新書入庫(kù)in圖書編號(hào) varchar(20) primary key,in圖書名稱 varchar(40),in作者 varchar(30),in出版社 varchar(30),in庫(kù)存位置 varchar(30),inisbn號(hào) varchar(12),in出版日期 smalldatetime,in圖書價(jià)格 float,in圖書類型編號(hào) int,in類型名稱 varchar(20),in庫(kù)存數(shù)量 int,in入庫(kù)時(shí)間 smalldatetime,as insert into 圖書基本信息表 values(in圖書編號(hào), in圖書名稱, in作者, in出版社, in庫(kù)存位置,inisbn號(hào), in出版日期, in圖書價(jià)格, in圖書類型編號(hào), in類型名稱, in庫(kù)存數(shù)量, in入庫(kù)時(shí)間)-罰款額計(jì)算create proc 罰款額計(jì)算 借書號(hào) char(7), isbn號(hào) char(12),罰款額 numeric(5,1) as if exists(select * from 借書表 where datediff(day,借書日期,getdate() 30

溫馨提示

  • 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ù)網(wǎng)僅提供信息存儲(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)論