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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p>  課 程 設 計(論文)</p><p>  課程名稱 _____SQL Server數(shù)據(jù)庫原理____</p><p>  題目名稱 _______圖書信息管理系統(tǒng)_______</p><p>  學生學部(系)_____信息與計算機學部_____</p><p>  專業(yè)班級 __________09計算機x班_

2、_______</p><p>  學   號 __________xxxxxxxxxxxx_________</p><p>  學生姓名 _____________xxx_______________</p><p>  指導教師 _____________xxx_______________</p><p>  2

3、011 年 6 月 7 日</p><p>  課程設計(論文)任務書</p><p>  一、課程設計(論文)的內容</p><p>  建立圖書信息管理系統(tǒng)的數(shù)據(jù)庫,明確圖書信息管理系統(tǒng)數(shù)據(jù)庫應提供的功能,建立各數(shù)據(jù)庫對象及其關系,通過函數(shù)、存儲過程和觸發(fā)器應當能夠實現(xiàn)讀者信息、借閱信息、歷史記錄的錄入、修改、刪除、等功能,通過視圖能夠對數(shù)據(jù)進行查詢,并且能夠

4、高效地完成各種數(shù)據(jù)的統(tǒng)計功能等。</p><p>  二、課程設計(論文)的要求與數(shù)據(jù)</p><p>  設計的主要內容應包括:①總體設計(表的組成、關系圖等);②詳細設計(模塊功能說明:表、索引、數(shù)據(jù)完整性的實現(xiàn),視圖、游標功能、存儲過程及參數(shù)說明,觸發(fā)器的功能描述等)③調試與測試:測試結果的分析與討論④數(shù)據(jù)庫清單和執(zhí)行結果:每個表中至少有5條記錄。 </p><p

5、>  三、課程設計(論文)應完成的工作</p><p> ?。?)根據(jù)上述要求完成一個功能完善圖書信息管理系統(tǒng)數(shù)據(jù)庫設計;</p><p> ?。?)采用查詢分析器設計方法,語句書寫符合規(guī)范,設計應完善;</p><p> ?。?)對數(shù)據(jù)庫進行初步的錯誤和漏洞檢測;</p><p> ?。?)根據(jù)設計規(guī)范撰寫報告并按時提交;</p

6、><p> ?。?)設計內容用A4紙打印并按要求裝訂。</p><p>  四、課程設計(論文)進程安排</p><p>  五、應收集的資料及主要參考文獻</p><p>  [1] 鄭阿齊.SQL Server教程.北京.清華大學出版社.2005</p><p>  [2](英)迪尤遜. SQL Server 2005

7、基礎教程.北京.人民郵電出版社.2006</p><p>  [3] 李春葆. SQL Server 2000學習與上機實驗指導.北京.清華大學出版社.2009</p><p>  [4] 李志姝,李光海編著.SQL應用與開發(fā)標準教程.北京.清華大學出版社.2006</p><p>  發(fā)出任務書日期: 2011 年 4 月 29 日 指導教師簽名:

8、</p><p>  計劃完成日期: 2011 年 6 月 7 日 教學單位責任人簽章:</p><p><b>  摘要</b></p><p>  目前圖書館進行信息管理的主要方式是基于手工處理,最多是用計算機的文本系統(tǒng)打印一些清單,信息處理工作量大,容易出錯,缺乏系統(tǒng)、規(guī)范的信息管理手段。在電腦技術高速發(fā)展的今天,迫切需

9、要充分利用計算機實現(xiàn)自動化管理?,F(xiàn)在準備建立的圖書管理系統(tǒng),要把圖書館的圖書管理、讀者管理、圖書借閱管理等日常管理工作實行計算機統(tǒng)一管理,以提高工作效率和管理水平。 此圖書管理系統(tǒng),主要是基于大學圖書館的管理業(yè)務而設計的,是基于SQL SERVER建立的,可用于各種中小型的圖書館。</p><p>  關鍵詞: SQL Server,圖書管理,設計</p><p><b&

10、gt;  目錄 </b></p><p><b>  1序言1</b></p><p>  2 系統(tǒng)分析與設計1</p><p>  2.1 系統(tǒng)需求分析1</p><p>  2.2 系統(tǒng)功能分析2</p><p>  2.3 功能模塊設計2</p><

11、p><b>  3 系統(tǒng)的實現(xiàn)5</b></p><p><b>  4 系統(tǒng)調試7</b></p><p><b>  總結9</b></p><p><b>  參考文獻9</b></p><p><b>  1序言</b

12、></p><p>  隨著社會信息量得與日俱增,職場競爭的日趨激烈,越來越來的人更關注知識的積累、能力的培養(yǎng)。圖書作為信息存儲的主要媒體之一,數(shù)量、規(guī)模比任何時候都大的多。不論個人還是圖書管理部門都需要使用方便而有效的方式來管理自己的書籍。</p><p>  在計算機日益普及的今天,對個人而言若采用套行之有效的圖書管理系統(tǒng)來管理自己的書籍,會方便很多。對圖書管理部門而言,以前單一

13、的手工檢索已不能滿足人們的要求,為了便于圖書資料的管理需要有效的圖書管理軟件。對于日益擴大的圖書館,查找特定的數(shù)目總是借閱者或工作人員勞神費力,有時還沒有結果。因此往往是投入了大量的人力和財力卻得不到高效的管理效率。為了縮短借閱者的等待時間,減輕工作人員的工作量,方便工作人員對它的操作,提高管理的質量和水平,做到高效、智能化管理,從而達到提高圖書借閱信息管理效率的目的,采用數(shù)據(jù)庫技術生成的圖書館管理系統(tǒng)將會極大地方便圖書館管理人員的勞動

14、,使工作人員從繁忙、復雜的工作進入一個簡單、有效的工作中。</p><p>  本文以高校圖書館管理系統(tǒng)開發(fā)過程為背景,全文分為目錄、需求分析功能分析、功能模塊設計以及系統(tǒng)的實現(xiàn)等過程。在程序設計與調試上采用了自上而下,逐步細化,逐步完善的原則。采用結構化的功能模塊設計系統(tǒng)功能,可讀性好,易于擴充?;竟δ苋?,系統(tǒng)可讀性好,易于維護、更新,安全性好。</p><p><b> 

15、 2 系統(tǒng)分析與設計</b></p><p>  2.1 系統(tǒng)需求分析</p><p>  本項目的名稱是圖書信息管理系統(tǒng),主要用戶是圖書館管理人員和借閱圖書者,幾乎所有功能操作以及對系統(tǒng)的維護工作都是面向圖書館管理人員和借閱圖書者的。因此設計項目的時候以管理人員、借閱人員的立場、工作重心和工作需求出發(fā),系統(tǒng)的外觀界面也是針對圖書館管理人員而設計。</p><

16、;p>  根據(jù)要求,主要功能包括:</p><p> ?。?)讀者信息、圖書信息插入功能--輸入</p><p>  (2)讀者信息、圖書信息瀏覽功能--輸出</p><p> ?。?)查詢功能:按書名查詢、按作者名查詢(至少一種查詢方式)</p><p>  (4) 圖書信息的刪除:按照存在狀態(tài)刪除,把已還的圖書信息刪除。</p

17、><p>  (5) 圖書信息的修改:按照存在狀態(tài)修改,把已借的圖書信息改為已還的狀態(tài)。</p><p>  2.2 系統(tǒng)功能分析</p><p>  圖書信息管理系統(tǒng)包括書籍的插入和瀏覽,讀者信息的插入、修改和瀏覽,圖書查詢功能以及圖書信息的刪除和修改功能,詳細的功能描述如下:</p><p> ?。?)書籍的插入需要用戶提供所有書籍屬性,有:

18、ISBN,書名,作者,出版社,價格,庫存量。信息必須齊全,否則無法錄入,書籍的瀏覽則提供對book表的查看;</p><p> ?。?)讀者信息的插入也必須用戶提供所有讀者信息屬性,有:借書證號,姓名,性別,專業(yè)名,出生時間,借書數(shù)。修改及瀏覽即是根據(jù)借書證號進行一個記錄的操作;</p><p> ?。?)圖書查詢功能提供“模糊”查詢法(或者說:關鍵字查詢法),用戶只需給出相關字眼即可查詢

19、;</p><p> ?。?)圖書信息的刪除修改功能是內部管理員特有的,在讀者借書和還書是對借閱表進行插入、修改及刪除。</p><p>  2.3 功能模塊設計</p><p>  圖書信息管理系統(tǒng)可分為3個模塊,如下圖所示:</p><p>  根據(jù)功能描述,我們設計出了如下的實體聯(lián)系圖:</p><p><

20、b>  邏輯結構設計</b></p><p><b>  book表:</b></p><p><b>  XS表:</b></p><p><b>  JY表:</b></p><p><b>  3 系統(tǒng)的實現(xiàn)</b></p&g

21、t;<p><b>  主要功能:</b></p><p>  對JY表的存儲過程如下:</p><p>  use xsbook/*對JY表中插入一條記錄*/</p><p><b>  go</b></p><p>  create procedure jy_insert<

22、/p><p>  @jszh char(8),@isbn char(16),@ssh char(10),@jssj datetime,@flag int output</p><p><b>  as</b></p><p><b>  set</b></p><p>  @flag=(select 庫

23、存量 from book where isbn=@isbn)</p><p>  if @flag>0</p><p><b>  begin</b></p><p>  insert into jy(借書證號,ISBN,索書號,借書時間)</p><p>  values(@jszh ,@isbn ,@ssh,@

24、jssj)</p><p><b>  end</b></p><p><b>  else</b></p><p>  set @flag=0</p><p>  use xsbook/*對JY表中刪除一條記錄*/</p><p>  create procedure jy

25、_delete @ssh char(10),@flag int output</p><p><b>  as</b></p><p>  declare @jszh char(8),@isbn char(16)</p><p>  declare @jssj datetime,@hssj datetime</p><p&g

26、t;  if exists(select * from jy where 索書號=@ssh)</p><p><b>  begin</b></p><p>  set @flag=1</p><p>  select @jszh=借書證號,@isbn=ISBN,@jssj=借書時間from jy</p><p>  w

27、here 索書號=@ssh</p><p>  set @hssj=getdate()</p><p>  insert into JYLS</p><p>  values(@jszh,@isbn,@ssh,@jssj,@hssj)</p><p>  delete from jy</p><p>  where 索

28、書號=@ssh</p><p><b>  end</b></p><p><b>  else</b></p><p>  set @flag=0</p><p>  use xsbook/*對JY表進行查詢的存儲過程*/</p><p><b>  go<

29、/b></p><p>  create procedure jy_serch</p><p>  @ssh char(10) </p><p><b>  as </b></p><p>  select xs.姓名,book.書名,jy.索書號</p><p>  from XS,B

30、OOK,JY</p><p>  WHERE book.isbn=jy.isbn and xs.借書證號=jy.借書證號and 索書號=@ssh</p><p>  對JY表的觸發(fā)器如下:</p><p>  use xsbook /*對JY表定義的INSERT的觸發(fā)器*/</p><p><b>  go</b><

31、;/p><p>  create trigger tjy_insert on jy</p><p>  for insert as</p><p>  begin update xs </p><p>  set 借書量=借書量+1</p><p>  where xs.借書證號 in(select inserted.借書

32、證號</p><p>  from inserted</p><p><b>  )</b></p><p>  update book </p><p>  set 庫存量=庫存量-1</p><p>  where book.isbn in</p><p>  (sel

33、ect inserted.isbn</p><p>  from inserted</p><p><b>  )</b></p><p><b>  end</b></p><p>  use xsbook/*對JY表進行刪除的觸發(fā)器*/</p><p><b>

34、  go</b></p><p>  create trigger tjy_delete on jy</p><p>  for delete as</p><p><b>  begin </b></p><p><b>  update xs</b></p><p

35、>  set 借書量=借書量-1</p><p>  where xs.借書證號in(select deleted.借書證號</p><p>  from deleted)</p><p>  update book</p><p>  set 庫存量=庫存量+1</p><p>  where book.i

36、sbn in(select deleted.isbn</p><p>  from deleted)</p><p><b>  end</b></p><p><b>  4系統(tǒng)調試</b></p><p><b>  存儲過程調試:</b></p><p

37、>  調用jy_insert之前:</p><p>  調用jy_insert之后:</p><p>  調用jy_delete之后:</p><p>  調用jy_serch之后:</p><p><b>  總結</b></p><p>  當今社會計算機技術在的迅猛發(fā)展,特別是隨著網(wǎng)絡

38、技術的出現(xiàn)標志著信息時代已經(jīng)來臨,各個企業(yè)都開始建立各自的小型數(shù)據(jù)庫,就連圖書館傳統(tǒng)的管理和服務方式,都已不能適應讀者對日益增長的文獻信息的需求,建設圖書館信息網(wǎng)絡系統(tǒng),是圖書館現(xiàn)代化建設的客觀要求。</p><p>  我發(fā)現(xiàn)如果在開發(fā)前對整個開發(fā)工作做出全方位的規(guī)劃和系統(tǒng)的分析,開發(fā)過程就會事半功倍,否則就會遇到很多預想不到的麻煩和問題,延緩開發(fā)進度。并且,我發(fā)現(xiàn)制作管理系統(tǒng)必須要認真,如果程序代碼有一個錯誤

39、,所有系統(tǒng)將不能運行,必須回頭一個一個代碼進行對照,這將是一個很麻煩的事。所以剛剛開始時,進度不是很理想,一點頭緒都沒,很迷茫不知道從哪里入手,后來經(jīng)過深入的研究和參考一些課外資料,再加上老師的指點。我們從新設計和開發(fā)了這個簡單的圖書管理系統(tǒng)。此系統(tǒng)可以進行讀者信息和圖書信息的查詢、增加、修改、刪除等操作。</p><p>  現(xiàn)在終于做完了,很有成就感。通過這次的課程設計使我明白了許多,也學了不少的知識!最起碼

40、對于數(shù)據(jù)庫開發(fā)的難點有了一定的了解,從而提高了運用數(shù)據(jù)庫解決實際問題的能力。真是親身經(jīng)歷才知呀!其中有苦也有甜!苦的是在開發(fā)過程中遇到問題所要承擔的煩惱!甜的是成功后的喜悅!在老師的輔導下,和同學們互相討論問題以及決問題的同時,增進了我們師生的感情也增進了我們同學之間的友誼!最后,還想對我的舍友也就是我的合作伙伴說一句:“和你合作我很快樂,希望我們以后有更多的合作機會共同學習”。</p><p><b>

41、;  參考文獻</b></p><p>  [1] 鄭阿齊.SQL Server教程.北京.清華大學出版社.2005</p><p>  [2](英)迪尤遜. SQL Server 2005基礎教程.北京.人民郵電出版社.2006</p><p>  [3] 李春葆. SQL Server 2000學習與上機實驗指導.北京.清華大學出版社.2009<

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論