數(shù)據(jù)庫課程設(shè)計(jì)---圖書管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)_第1頁
已閱讀1頁,還剩13頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、<p>  數(shù)據(jù)組織與管理(2)課程設(shè)計(jì) </p><p><b>  設(shè)計(jì)說明書</b></p><p>  起止日期: 2011 年 4 月 25 日 至 2011 年 4 月 29 日</p><p><b>  管理工程系</b></p><p>  2011年 4 月 29

2、日</p><p><b>  目錄</b></p><p><b>  一、課題來源2</b></p><p><b>  1、課題來源2</b></p><p><b>  2、系統(tǒng)現(xiàn)狀2</b></p><p><

3、b>  3、系統(tǒng)需求2</b></p><p><b>  4、解決方案3</b></p><p>  二、創(chuàng)建數(shù)據(jù)庫和數(shù)據(jù)表3</p><p>  1、創(chuàng)建數(shù)據(jù)庫-圖書管理系統(tǒng)3</p><p><b>  2、創(chuàng)建數(shù)據(jù)表3</b></p><p&g

4、t;  三、使用Transact-Sql語句創(chuàng)建查詢和視圖5</p><p>  1、按入庫時(shí)間升序排列圖書信息5</p><p>  2、查詢讀者的全部借閱信息5</p><p>  3、查詢需交罰金的讀者信息6</p><p>  4、查詢讀者類型為學(xué)生的管理系的讀者信息6</p><p>  5、操作員

5、李羽的所有操作信息7</p><p>  6、圖書類型為科學(xué)類且高等教育出版社出版的圖書信息7</p><p>  7、價(jià)格大于50的圖書信息和借閱信息7</p><p>  8、讀書應(yīng)還時(shí)間查詢8</p><p>  9、圖書可借天數(shù)為30的全部讀者類型8</p><p><b>  四、創(chuàng)建觸發(fā)

6、器8</b></p><p>  1、刪除讀者信息觸發(fā)器8</p><p>  2、插入讀者信息觸發(fā)器9</p><p>  五、創(chuàng)建存儲(chǔ)過程9</p><p>  1、創(chuàng)建查詢讀者類型為學(xué)生的讀者信息存儲(chǔ)過程9</p><p>  2、創(chuàng)建離校的讀者信息的存儲(chǔ)過程10</p>&

7、lt;p>  3、創(chuàng)建添加讀者信息的存儲(chǔ)過程11</p><p>  4、修改圖書借閱信息存儲(chǔ)過程12</p><p><b>  六、關(guān)系圖12</b></p><p>  七、創(chuàng)建數(shù)據(jù)維護(hù)計(jì)劃12</p><p><b>  一、課題來源</b></p><p&

8、gt;<b>  1、課題來源</b></p><p>  當(dāng)今社會(huì),圖書館規(guī)模的不斷擴(kuò)大,圖書數(shù)量也在不斷增加,有關(guān)圖書的各種信息量也成倍增長,面對(duì)著龐大的信息量,傳統(tǒng)的人工方式管理會(huì)導(dǎo)致圖書館管理上的混亂,人力與物力過多浪費(fèi),圖書館管理費(fèi)用的增加,從而使圖書館的負(fù)擔(dān)過重,影響整個(gè)圖書館的運(yùn)作和控制管理,因此,必須制定一套合理、有效,規(guī)范和實(shí)用的圖書管理系統(tǒng),對(duì)圖書資料進(jìn)行集中統(tǒng)一的管理。

9、另一方面,IT產(chǎn)業(yè)和Internet獲得了飛速發(fā)展,計(jì)算機(jī)應(yīng)用已滲透到了各個(gè)領(lǐng)域,引起信息管理的革命,實(shí)現(xiàn)了信息的自動(dòng)化處理,提高了處理的及時(shí)性和正確性。圖書管理工作面對(duì)大量的可模塊化處理的信息,是當(dāng)今信息革命的一個(gè)重要陣地。</p><p><b>  2、系統(tǒng)現(xiàn)狀</b></p><p>  現(xiàn)有的圖書管理系統(tǒng)檢索速度慢、效率低。圖書館的藏書種類多、數(shù)量多,將藏書

10、準(zhǔn)確地分門別類,快速檢索進(jìn)行非常困難,往往是終于查到了書的信息,館中沒有此書或已被別人借走。借書、還書工作量大。借書、還書頻率越大,說明圖書館的作用越大,然而隨之而來的大量的借書、 還書登記、實(shí)存圖書的更新以及借出圖書超期、遺失等的處理。圖書統(tǒng)計(jì)工作難、藏書更新不能及時(shí)完成。藏書數(shù)量及圖書種類越來越多,加上自然損耗,人為破壞,使圖書的統(tǒng)計(jì)工作難以及時(shí)完成,藏書的更新也就很難有針對(duì)性地進(jìn)行,藏書的知識(shí)結(jié)構(gòu)得不到良好地控制。</p&g

11、t;<p><b>  3、系統(tǒng)需求</b></p><p>  圖書館是高等院校的重要組成部門,是教師和學(xué)生獲取知識(shí)的重要場(chǎng)所。圖書管理系統(tǒng)數(shù)據(jù)庫的主要功能是處理圖書信息、讀者信息、圖書借閱信息和圖書罰款信息。圖書管理系統(tǒng)應(yīng)立足于校園實(shí)際,著眼于未來發(fā)展,建成符合標(biāo)準(zhǔn)化協(xié)議、通用性較強(qiáng)、實(shí)用的系統(tǒng),以提高圖書信息的現(xiàn)代化管理水平,實(shí)現(xiàn)信息資源的共享。圖書管理系統(tǒng)需求采用現(xiàn)代化

12、的信息管理方式代替手工管理方式,提高圖書管理工作效率,做到信息的規(guī)范管理,科學(xué)統(tǒng)計(jì)和快速查詢,讓圖書館更好的為學(xué)校,社會(huì)服務(wù)。</p><p>  圖書管理系統(tǒng)中讀者實(shí)體和圖書實(shí)體之間的關(guān)系有:讀者包括讀者編號(hào),讀者姓名,性別,讀者類型,當(dāng)前借閱量等;圖書包括圖書編號(hào),書名,作者,價(jià)格,當(dāng)前庫存量等;借閱圖書包括借閱時(shí)間,操作員;還書包括還書時(shí)間,操作員,罰金。具體實(shí)體聯(lián)系圖如下,</p><

13、p><b>  4、解決方案</b></p><p>  根據(jù)系統(tǒng)需求,圖書管理系統(tǒng)可以實(shí)現(xiàn)的查詢操作可以包括按入庫時(shí)間升序排列圖書信息,統(tǒng)計(jì)出圖書是否需要更新;查詢讀者的全部借閱信息,清晰地統(tǒng)計(jì)出借書情況等;查詢需交罰金的讀者信息,進(jìn)行催繳罰金;查詢讀者類型為學(xué)生的讀者信息,統(tǒng)計(jì)出比例,為一些調(diào)查做為資料;查詢圖書類型為科學(xué)類且高等教育出版社出版的圖書信息,可以統(tǒng)計(jì)出受歡迎的書籍類型

14、,多提供這類的書籍;查詢讀者類型為學(xué)生的管理系的讀者信息,作為特定數(shù)據(jù)供管理系領(lǐng)導(dǎo)使用;查詢圖書可借天數(shù)為30的全部讀者類型,方便讀者查詢自己的可借時(shí)間;讀書應(yīng)還時(shí)間查詢,防止過期,被罰。</p><p>  創(chuàng)建刪除讀者信息觸發(fā)器,當(dāng)讀者由于某些原因不再借書,或者不具備資格借書時(shí),使用該觸發(fā)器可以迅速、方便地刪除其在圖書所存的資料。創(chuàng)建插入讀者信息觸發(fā)器,當(dāng)增加讀者時(shí)可以方便地增加其各項(xiàng)信息,并且當(dāng)讀者類型為超

15、出讀者類型表中指定的類型時(shí)會(huì)出現(xiàn)提示信息,所以只能增加規(guī)定類型的讀者信息。另外,圖書管理系統(tǒng)還應(yīng)創(chuàng)建查詢讀者類型為學(xué)生的讀者信息存儲(chǔ)過程,創(chuàng)建離校的讀者信息的存儲(chǔ)過程,創(chuàng)建添加讀者信息的存儲(chǔ)過程,創(chuàng)建修改圖書借閱信息存儲(chǔ)過程。</p><p>  二、創(chuàng)建數(shù)據(jù)庫和數(shù)據(jù)表</p><p>  1、創(chuàng)建數(shù)據(jù)庫-圖書管理系統(tǒng)</p><p><b>  2、創(chuàng)建

16、數(shù)據(jù)表</b></p><p>  2.1創(chuàng)建讀者類型信息表</p><p><b>  設(shè)計(jì)表</b></p><p><b>  數(shù)據(jù)錄入</b></p><p>  2.2創(chuàng)建讀者信息表</p><p><b>  設(shè)計(jì)表</b><

17、;/p><p><b>  數(shù)據(jù)錄入</b></p><p><b>  2.3創(chuàng)建還書表</b></p><p><b>  設(shè)計(jì)表</b></p><p><b>  數(shù)據(jù)錄入</b></p><p><b>  2.4創(chuàng)

18、建借閱表</b></p><p><b>  設(shè)計(jì)表</b></p><p><b>  數(shù)據(jù)錄入</b></p><p>  2.5創(chuàng)建圖書信息表</p><p><b>  設(shè)計(jì)表</b></p><p><b>  數(shù)據(jù)錄入&

19、lt;/b></p><p>  三、使用Transact-Sql語句創(chuàng)建查詢和視圖</p><p>  1、按入庫時(shí)間升序排列圖書信息</p><p>  SELECT TOP (100) PERCENT 入庫時(shí)間, 圖書編號(hào), 書名, 作者, 出版社</p><p>  FROM dbo.圖書信息表</p><

20、p>  ORDER BY 入庫時(shí)間</p><p><b>  結(jié)果:</b></p><p>  2、查詢讀者的全部借閱信息</p><p>  SELECT dbo.讀者信息表.讀者編號(hào), dbo.讀者信息表.讀者姓名, dbo.讀者信息表.性別, dbo.圖書信息表.圖書編號(hào), dbo.圖書信息表.書名, dbo.讀者信息表.讀者類

21、型</p><p>  FROM dbo.讀者信息表 INNER JOIN</p><p>  dbo.借閱表 ON dbo.讀者信息表.讀者編號(hào) = dbo.借閱表.讀者編號(hào) INNER JOIN</p><p>  dbo.圖書信息表 ON dbo.借閱表.圖書編號(hào) = dbo.圖書信息表.圖書編號(hào)</p><p><b> 

22、 結(jié)果:</b></p><p>  3、查詢需交罰金的讀者信息</p><p>  SELECT TOP (100) PERCENT dbo.讀者信息表.讀者編號(hào), dbo.讀者信息表.讀者姓名, dbo.讀者信息表.性別, dbo.讀者信息表.地址, dbo.讀者信息表.電話, </p><p>  dbo.讀者信息表.登記日期, dbo.讀者信息表

23、.備注, dbo.還書表.罰金</p><p>  FROM dbo.還書表 INNER JOIN</p><p>  dbo.讀者信息表 ON dbo.還書表.讀者編號(hào) = dbo.讀者信息表.讀者編號(hào)</p><p>  WHERE (NOT (dbo.還書表.罰金 IS NULL))</p><p>  ORDER BY dbo.讀者

24、信息表.讀者編號(hào), dbo.讀者信息表.性別</p><p><b>  結(jié)果</b></p><p>  4、查詢讀者類型為學(xué)生的管理系的讀者信息</p><p>  SELECT 讀者類型, 當(dāng)前借閱量, 讀者姓名, 讀者編號(hào), 性別, 電話, 地址, 登記日期, 所屬部門</p><p>  FROM dbo.讀

25、者信息表</p><p>  WHERE (讀者類型 = '學(xué)生') AND (所屬部門 = '管理系') </p><p><b>  結(jié)果:</b></p><p>  5、操作員李羽的所有操作信息</p><p>  SELECT dbo.還書表.圖書編號(hào), dbo.還書表.借書時(shí)間

26、, dbo.還書表.操作員, dbo.借閱表.圖書編號(hào) AS Expr1, dbo.借閱表.借閱時(shí)間</p><p>  FROM dbo.還書表 INNER JOIN</p><p>  dbo.借閱表 ON dbo.還書表.操作員 = dbo.借閱表.操作員</p><p>  WHERE (dbo.還書表.操作員 = '李羽')</p&

27、gt;<p><b>  結(jié)果:</b></p><p>  6、圖書類型為科學(xué)類且高等教育出版社出版的圖書信息</p><p>  SELECT 圖書類型, 出版社, 圖書編號(hào), 書名</p><p>  FROM dbo.圖書信息表</p><p>  WHERE (圖書類型 = '科學(xué)類&#

28、39;) AND (出版社 = '高等教育')</p><p><b>  結(jié)果:</b></p><p>  7、價(jià)格大于50的圖書信息和借閱信息</p><p>  SELECT dbo.圖書信息表.圖書編號(hào), dbo.圖書信息表.書名, dbo.圖書信息表.作者, dbo.圖書信息表.價(jià)格, dbo.借閱表.讀者編號(hào)<

29、;/p><p>  FROM dbo.圖書信息表 INNER JOIN</p><p>  dbo.借閱表 ON dbo.圖書信息表.圖書編號(hào) = dbo.借閱表.圖書編號(hào)</p><p>  WHERE (dbo.圖書信息表.價(jià)格 > 50)</p><p><b>  結(jié)果:</b></p><

30、;p>  8、讀書應(yīng)還時(shí)間查詢</p><p>  SELECT dbo.借閱表.讀者編號(hào), dbo.讀者類型信息表.讀者類型, dbo.讀者類型信息表.可借天數(shù), dbo.借閱表.借閱時(shí)間</p><p>  FROM dbo.借閱表 INNER JOIN</p><p>  dbo.讀者信息表 ON dbo.借閱表.讀者編號(hào) = dbo.讀者信息表.讀者

31、編號(hào) INNER JOIN</p><p>  dbo.讀者類型信息表 ON dbo.讀者信息表.讀者類型 = dbo.讀者類型信息表.讀者類型</p><p><b>  結(jié)果:</b></p><p>  9、圖書可借天數(shù)為30的全部讀者類型</p><p>  SELECT 可借天數(shù), 讀者類型</p>

32、<p>  FROM dbo.讀者類型信息表</p><p>  WHERE (可借天數(shù) = 30)</p><p><b>  結(jié)果:</b></p><p><b>  四、創(chuàng)建觸發(fā)器</b></p><p>  1、刪除讀者信息觸發(fā)器</p><p> 

33、 USE 圖書管理系統(tǒng)</p><p><b>  GO</b></p><p>  CREATE TRIGGER [刪除讀者信息觸發(fā)器]</p><p>  ON [dbo].[讀者信息表]</p><p>  AFTER DELETE</p><p><b>  AS </b

34、></p><p>  select 讀者姓名 AS 被刪除的讀者姓名,性別,讀者類型,電話,地址</p><p>  from deleted</p><p>  2、插入讀者信息觸發(fā)器</p><p>  CREATE TRIGGER [插入讀者信息觸發(fā)器]</p><p>  on [dbo].[讀者信息表

35、]</p><p>  for insert</p><p><b>  AS </b></p><p>  declare @讀者姓名 varchar(50)</p><p>  declare @讀者類型 varchar(50)</p><p>  select @讀者姓名=讀者姓名 fro

36、m inserted</p><p>  select @讀者類型=讀者類型 from 讀者類型信息表 where '讀者姓名'=@讀者姓名</p><p>  IF @讀者類型 is null</p><p><b>  begin</b></p><p>  print'指定類型不存在,請(qǐng)確認(rèn)

37、'</p><p>  rollback transaction</p><p><b>  end</b></p><p><b>  創(chuàng)建存儲(chǔ)過程</b></p><p>  1、創(chuàng)建查詢讀者類型為學(xué)生的讀者信息存儲(chǔ)過程</p><p>  Create Proc

38、edure [dbo].[查詢讀者類型為學(xué)生的讀者信息存儲(chǔ)過程]</p><p>  @讀者編號(hào) varchar(50),</p><p>  @讀者姓名 varchar(50),</p><p>  @性別 char(10),</p><p>  @讀者類型 char(10),</p><p>  @

39、電話 char(50),</p><p>  @地址 char(50)</p><p><b>  AS</b></p><p><b>  select</b></p><p><b>  讀者類型, </b></p><p><b>

40、;  讀者姓名, </b></p><p><b>  讀者編號(hào),</b></p><p><b>  性別,</b></p><p><b>  電話,</b></p><p><b>  地址</b></p><p&g

41、t;<b>  From</b></p><p><b>  讀者信息表</b></p><p><b>  Where </b></p><p><b>  讀者類型='學(xué)生'</b></p><p>  2、創(chuàng)建離校的讀者信息的存儲(chǔ)過程

42、</p><p>  CREATE Procedure [dbo].[刪除無效讀者信息的存儲(chǔ)過程] </p><p>  @備注 varchar(50) </p><p><b>  AS</b></p><p><b>  Delete</b></p><p><b&

43、gt;  From</b></p><p><b>  讀者信息表</b></p><p><b>  Where </b></p><p>  讀者編號(hào)=@讀者編號(hào)</p><p>  3、創(chuàng)建添加讀者信息的存儲(chǔ)過程</p><p>  CREATE Proce

44、dure [dbo].[添加讀者信息的存儲(chǔ)過程] </p><p>  @讀者編號(hào) varchar(50),</p><p>  @讀者姓名 varchar(50),</p><p>  @性別 char(10),</p><p>  @讀者類型 char(10),</p><p>  @電話

45、char(50),</p><p>  @地址 char(50),</p><p>  @所屬部門 varchar(50),</p><p>  @備注 varchar(50) </p><p><b>  AS</b></p><p>  INSERT INTO 讀者信息表

46、</p><p><b>  ( </b></p><p><b>  讀者編號(hào),</b></p><p><b>  讀者姓名,</b></p><p><b>  性別,</b></p><p><b>  讀者

47、類型,</b></p><p><b>  電話,</b></p><p><b>  地址,</b></p><p><b>  所屬部門,</b></p><p><b>  備注 </b></p><p>&

48、lt;b>  )</b></p><p><b>  VALUES</b></p><p><b>  (</b></p><p><b>  @讀者編號(hào),</b></p><p><b>  @讀者姓名,</b></p>

49、<p><b>  @性別,</b></p><p><b>  @讀者類型,</b></p><p><b>  @電話,</b></p><p><b>  @地址,</b></p><p><b>  @所屬部門,</b&g

50、t;</p><p><b>  @備注 </b></p><p><b>  )</b></p><p>  4、修改圖書借閱信息存儲(chǔ)過程</p><p>  CREATE Procedure [dbo].[修改圖書借閱信息存儲(chǔ)過程] </p><p>  @讀者編號(hào)

51、 varchar(50),</p><p>  @圖書編號(hào) varchar(50),</p><p>  @借書時(shí)間 datetime,</p><p>  @操作員 varchar(50)</p><p><b>  AS</b></p><p>  Update 借閱表</

52、p><p><b>  Set </b></p><p>  讀者編號(hào)= @讀者編號(hào),</p><p>  借書時(shí)間= @借書時(shí)間,</p><p><b>  操作員=@操作員</b></p><p><b>  Where </b></p>

53、<p>  圖書編號(hào) = @圖書編號(hào)</p><p><b>  六、關(guān)系圖</b></p><p>  七、 創(chuàng)建數(shù)據(jù)維護(hù)計(jì)劃</p><p><b>  數(shù)據(jù)庫</b></p><p><b>  圖書管理系統(tǒng)</b></p><p>&

54、lt;b>  服務(wù)器</b></p><p><b>  (local)</b></p><p><b>  優(yōu)化</b></p><p>  每 1 周在 星期日 發(fā)生,在 1:00:00。</p><p><b>  執(zhí)行下列操作:</b></p&g

55、t;<p>  重新組織數(shù)據(jù)頁和索引頁,將可用空間更改為原始空間的 15。 </p><p>  當(dāng)數(shù)據(jù)庫的大小超過 50 MB 時(shí)收縮數(shù)據(jù)庫。保留 10 % 的數(shù)據(jù)空間作為可用空間。</p><p>  INTEGRITY CHECKS</p><p>  每 1 周在 星期日 發(fā)生,在 0:00:00。</p><p>  

56、備份數(shù)據(jù)庫之前執(zhí)行完整性檢查。</p><p><b>  執(zhí)行下列操作:</b></p><p><b>  檢查數(shù)據(jù)庫 </b></p><p><b>  完全備份</b></p><p>  每 1 周在 星期日 發(fā)生,在 2:00:00。</p><

57、;p><b>  備份媒體: 磁盤</b></p><p>  備份目的: C:\Program Files\Microsoft SQL Server\MSSQL\BACKUP</p><p><b>  完成后驗(yàn)證備份。</b></p><p>  為每個(gè)數(shù)據(jù)庫創(chuàng)建子目錄以便存儲(chǔ)備份文件。</p>&

58、lt;p><b>  事務(wù)日志備份</b></p><p>  每 1 周在 星期一,星期二,星期三,星期四,星期五,星期六 發(fā)生,在 0:00:00。</p><p><b>  備份媒體: 磁盤</b></p><p>  將備份文件存儲(chǔ)在默認(rèn)的 SQL Server 備份目錄中。</p><

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(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)論