圖書管理系統(tǒng)課程設計 (2)_第1頁
已閱讀1頁,還剩15頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  數(shù)據(jù)庫課程設計報告</b></p><p>  項目名稱:圖書管理系統(tǒng) </p><p><b>  數(shù)據(jù)庫課程設計報告</b></p><p>  一、項目名稱:圖書管理系統(tǒng)</p><p><b>  二、項目需求分析</b></p&g

2、t;<p>  1、項目需求分析簡介</p><p>  本數(shù)據(jù)庫的用戶主要是讀者、管理員、圖書等對象,通過對用戶需求的收集和分析,獲得用戶對數(shù)據(jù)庫的如下要求。</p><p><b>  1. 信息需求</b></p><p>  (1)讀者信息: 讀者編號,姓名,性別,學號,學院,專業(yè),年級,類型,類別編號,辦證日期<

3、;/p><p>  (2)管理員信息:管理員編號,姓名,性別,權限,權限口令,住址,電話</p><p>  (3)圖書信息: 借閱編號,圖書編號,圖書名稱,作者,出版社,單價, </p><p>  摘要,關鍵字,數(shù)量,分類,出版日期,狀態(tài)</p><p>  (4)借閱信息: 借閱編號,歸還日期 </p><

4、p>  (5) 罰款信息: 借閱編號,歸還日期,罰款金額,處理狀態(tài),管理員編號</p><p><b>  2.功能需求</b></p><p>  (1)能夠存儲一定數(shù)量的圖書信息,并方便有效的進行相應的書籍數(shù)據(jù)操作和管理,這主要包括:</p><p>  1) 圖書信息的錄入、刪除及修改。</p><p> 

5、 2) 圖書信息的多關鍵字檢索查詢。</p><p>  3) 圖書的出借、返還及超期罰款或丟失賠償。</p><p>  (2)能夠?qū)σ欢〝?shù)量的讀者、管理員進行相應的信息存儲與管理,這其中包括:</p><p>  1) 讀者信息的登記、刪除及修改。</p><p>  2) 管理員信息的增加、刪除及修改。</p>&l

6、t;p>  3) 讀者資料的統(tǒng)計與查詢。</p><p>  (3)能夠提供一定的安全機制,提供數(shù)據(jù)信息授權訪問,防止隨意刪改、查詢。</p><p>  (4)對查詢、統(tǒng)計的結果能夠列表顯示。</p><p><b>  數(shù)據(jù)流圖</b></p><p><b>  頂層數(shù)據(jù)流圖:</b>

7、</p><p><b>  第2層數(shù)據(jù)流圖:</b></p><p><b>  第3層數(shù)據(jù)流圖:</b></p><p><b>  3、數(shù)據(jù)字典</b></p><p><b>  數(shù)據(jù)項</b></p><p>  表1

8、 數(shù)據(jù)項列表</p><p><b>  數(shù)據(jù)結構</b></p><p>  表2 數(shù)據(jù)結構列表</p><p><b>  數(shù)據(jù)流</b></p><p>  1.數(shù)據(jù)流:登錄信息</p><p>  說明:用戶用來登錄圖書館管理系統(tǒng)的用戶個人信息</p&

9、gt;<p><b>  數(shù)據(jù)流來源:讀者</b></p><p>  數(shù)據(jù)流去向:用戶信息認證</p><p>  組成:用戶名,密碼,登錄權限</p><p><b>  流量:200</b></p><p>  2.數(shù)據(jù)流:讀者信息</p><p>  說

10、明:讀者查看個人信息后得到的結果</p><p>  數(shù)據(jù)流來源:查詢個人信息</p><p><b>  數(shù)據(jù)流去向:讀者</b></p><p>  組成:讀者編號,讀者姓名,讀者性別,讀者學號,讀者類別編號,讀者類型,讀者所在學院,讀者所屬年級,讀者所讀專業(yè),讀者辦證時間</p><p><b>  流量

11、:200</b></p><p>  3.數(shù)據(jù)流:圖書查詢結果</p><p>  說明:讀者查看圖書信息后得到的結果</p><p>  數(shù)據(jù)流來源:查詢圖書信息</p><p>  數(shù)據(jù)流去向:租借或歸還</p><p>  組成:借閱編號,圖書編號,圖書名,圖書作者,圖書出版社,圖書單價,圖書出版日期

12、,圖書分類,圖書摘要,圖書關鍵字,圖書數(shù)量,圖書是否可借,所屬館室號</p><p><b>  流量:200</b></p><p>  4.數(shù)據(jù)流:管理員信息</p><p>  說明:管理員對讀者信息和圖書信息進行管理的結果</p><p><b>  數(shù)據(jù)流來源:管理</b></p&g

13、t;<p>  數(shù)據(jù)流去向:查詢或修改</p><p>  組成:管理員編號,管理員姓名,管理員性別,管理員口令,管理員權限級別,管理員電話,管理員地址</p><p><b>  流量:2</b></p><p><b>  數(shù)據(jù)存儲 </b></p><p>  1.數(shù)據(jù)存儲:歸

14、還信息表 </p><p>  說明:記錄所有借書及還書信息</p><p>  流入數(shù)據(jù)流:圖書管理人員輸入</p><p>  流出數(shù)據(jù)流:查詢個人信息</p><p>  數(shù)據(jù)量:由信息詳細情況而定</p><p><b>  存取方式:隨機存取</b></p><p

15、>  2.數(shù)據(jù)存儲:讀者信息表</p><p>  說明:記錄所有讀者和管理員的個人信息</p><p>  流入數(shù)據(jù)流:相關工作人員輸入</p><p>  流出數(shù)據(jù)流:查詢個人信息</p><p>  數(shù)據(jù)量:由信息詳細情況而定</p><p><b>  存取方式:隨機存取</b>&l

16、t;/p><p>  3.數(shù)據(jù)存儲:借閱信息表 </p><p>  說明:讀者所借閱信息及圖書信息</p><p>  流入數(shù)據(jù)流:圖書管理人輸入</p><p>  流出數(shù)據(jù)流:讀者借書信息</p><p>  數(shù)據(jù)量:由信息詳細情況而定</p><p><b>  存取方式:隨機存

17、取</b></p><p>  4.數(shù)據(jù)存儲:管理員信息表 </p><p>  說明:管理圖書館管理員信息</p><p>  流入數(shù)據(jù)流:相關工作人員輸入</p><p>  流出數(shù)據(jù)流:修改讀者和圖書等信息</p><p>  數(shù)據(jù)量:由信息詳細情況而定</p><p>&

18、lt;b>  存取方式:隨機存取</b></p><p>  5.數(shù)據(jù)存儲:圖書信息表 </p><p>  說明:管理圖書館圖書信息</p><p>  流入數(shù)據(jù)流:相關工作人員輸入</p><p>  流出數(shù)據(jù)流:查詢圖書等信息</p><p>  數(shù)據(jù)量:由信息詳細情況而定</p>

19、<p><b>  存取方式:隨機存取</b></p><p>  6.數(shù)據(jù)存儲:罰款信息表 </p><p>  說明:管理圖書歸還信息</p><p>  流入數(shù)據(jù)流:管理人員人員輸入</p><p>  流出數(shù)據(jù)流:查詢讀者借閱等信息</p><p>  數(shù)據(jù)量:由信息詳細情況而

20、定</p><p><b>  存取方式:隨機存取</b></p><p><b>  處理過程 </b></p><p>  1.處理過程:身份驗證 </p><p>  說明:驗證讀者及管理員信息是否正確</p><p>  輸入:個人信息登陸功能</p&g

21、t;<p><b>  輸出:驗證結果</b></p><p>  處理:進入系統(tǒng)后,選擇驗證個人信息功能,獲得驗證結果</p><p>  2.處理過程:借閱 </p><p>  說明:讀者借閱查詢后圖書</p><p>  輸入:讀者信息及圖書信息</p><p>  處理:

22、進入系統(tǒng)后,選擇圖書借閱界面,輸入讀者信息及圖書信息,得到相應結果</p><p><b>  3.處理過程:查詢</b></p><p>  說明:選擇查看所選擇的圖書信息后得到相應信息</p><p>  輸入:選擇查詢圖書信息功能</p><p>  輸出:得到相應的圖書信息</p><p>

23、;  處理:進入系統(tǒng)后,選擇查看已查詢的圖書功能,查詢圖書信息,得到相應的信息</p><p>  4.處理過程:歸還 </p><p>  說明:管理員查收并修改借閱信息</p><p><b>  輸入:登陸功能選擇</b></p><p>  輸出:相應的操作得到的結果</p><p>  

24、處理:進入系統(tǒng)后,選擇歸還功能,得到相應的信息并操作</p><p><b>  5.處理過程:交費</b></p><p>  說明:讀者超出期限后應交的罰款 </p><p><b>  輸入:選擇交費功能</b></p><p>  輸出:得到相應的欠款信息

25、</p><p>  處理:進入系統(tǒng)后,選擇交費功能,得到相應的信息并操作</p><p>  三、數(shù)據(jù)庫概念設計結果</p><p>  四、數(shù)據(jù)庫邏輯設計結果</p><p>  讀者: Reader(ReaID,ReaName,ReaSex,ReaNo,ReaLBID,ReaType, ReaDep, ReaGrade, ReaPre

26、f, ReaDate)</p><p>  圖書: Book(OutNo,BookID,BookName,BookWriter,BookPublish,BookPrice,BookDate,BookClass,BookMain,BookPrim,BookCopy,BookState,BookRNo)</p><p>  管理員: Maneger (MID,MName,MSex,Mp

27、wd,MAuth,MTeleph,MAddre)</p><p>  讀者類別:ReaderTpye(LBID, LBName, LBnum, LBbqx, LBqx)</p><p>  借閱信息:Borrow(BookID,ReaderID,BookName,BookWriter,Outdate, </p>&l

28、t;p><b>  YHdate)</b></p><p>  借閱歷史:History(BookID,ReaderID,BookName,BookWriter, Outdate,</p><p>  Indate,YHdate)</p><p>  歸還信息:Fine (BookID,ReaderID,BookName,Outdate,

29、Indate,Fine, CLState,MID)</p><p> ?。ㄗⅲ簶擞兄本€下劃線的為主屬性,標有波浪線下劃線的是外鍵屬性,主屬性與外鍵屬性一起構成主碼)</p><p><b>  表3 圖書信息表</b></p><p><b>  表4 讀者信息表</b></p><p><b

30、>  表5 管理員信息表</b></p><p><b>  表6 館室信息表</b></p><p>  表7 讀者類別信息表</p><p><b>  表8 借閱信息表</b></p><p>  五、數(shù)據(jù)庫物理設計結果</p><p><b&g

31、t;  1、創(chuàng)建數(shù)據(jù)庫</b></p><p>  create database TSGL</p><p><b>  on</b></p><p><b>  (</b></p><p>  name=TSGL_data,</p><p>  filename

32、='c:\data\TSGL_data.mdf',</p><p><b>  size=3,</b></p><p>  maxsize=UNLIMITED,</p><p>  filegrowth=1 )</p><p><b>  log on</b></p>

33、<p><b>  ( </b></p><p>  name=TSGL_log,</p><p>  filename='c:\data\TSGL_log.ldf',</p><p><b>  size=1,</b></p><p>  maxsize=UNLIMIT

34、ED,</p><p>  filegrowth=10%</p><p><b>  )</b></p><p><b>  2、創(chuàng)建數(shù)據(jù)庫</b></p><p>  (1)讀者類別信息表的建立:</p><p>  create table ReaderType(<

35、/p><p>  LBID char(5) primary key,</p><p>  LBName char(20) not null,</p><p>  LBnum char(5) not null,</p><p>  LBbqx char(4) not null,</p><p> 

36、 LBqx char(3) not null,</p><p><b>  )</b></p><p> ?。?)管理員基本信息表的建立:</p><p>  create table Maneger(</p><p>  MID char(10) primary key,</p><

37、p>  MName char(10) not null,</p><p>  MSex char(2),</p><p>  Mpwd char(8) not null,</p><p>  MAuth char(40) not null,</p><p>  MTeleph char(15),</p><

38、p>  MAddre char(30),</p><p>  check(MSex ='男' or MSex ='女')</p><p><b>  )</b></p><p> ?。?)圖書館室基本信息表的建立:</p><p>  create table Room(</p

39、><p>  RoomNo char(5) primary key,</p><p>  RoomMID char(10) not null,</p><p>  Roomnum char(5),</p><p>  RoomAddre char(20),</p><p>  foreign key(Roo

40、mMID) references Maneger(MID),</p><p><b>  )</b></p><p>  (4)讀者基本信息表的建立:</p><p>  create table Reader(</p><p>  ReaID char(9) primary key,</p>

41、<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,</p><p>

42、;  ReaType char(20),</p><p>  ReaDep char(20),</p><p>  ReaGrade char(5),</p><p>  ReaPref char(20),</p><p>  ReaDate Datetime,</p><p>

43、;  foreign key(ReaLBID) references ReaderType(LBID),</p><p>  check(ReaSex ='男' or ReaSex ='女')</p><p><b>  )</b></p><p>  (5)借閱基本信息表的建立:</p><

44、p>  create table Borrow(</p><p>  OutNo char(9)primary key,</p><p>  BookID char(9),</p><p>  ReaID char(9),</p><p>  Outdate Datetime not null,</p><

45、;p>  YHdate Datetime not null,</p><p>  Indate Datetime,</p><p>  Fine char(5),</p><p>  CLState char(8),</p><p>  MID char(10) not null,</p><

46、p>  foreign key(MID) references Maneger(MID)</p><p><b>  )</b></p><p>  (6)圖書基本信息表的建立:</p><p>  create table Book( </p><p>  OutNo char(9) , &l

47、t;/p><p>  BookID char(9) ,</p><p>  BookName char(50) not null,</p><p>  BookWriter char(30) not null,</p><p>  BookPublish char(20) not null,</p><p>

48、;  BookPrice char(7),</p><p>  BookDate datetime,</p><p>  BookClass char(20),</p><p>  BookMain char(200),</p><p>  BookPrim char(30),</p><p>

49、;  BookCopy char(5),</p><p>  BookState char(10) not null,</p><p>  BookRNo char(5) not null,</p><p>  primary key(OutNo,BookID),</p><p>  foreign key(BookRNo)

50、 references Room(RoomNo),</p><p>  foreign key(OutNo) references Borrow(OutNo),</p><p><b>  )</b></p><p><b>  3、建立視圖</b></p><p> ?。?)用于查詢圖書基本信息的

51、視圖定義如下: </p><p>  create view Bookview (圖書編號, 書名, 作者, 出版社, 圖書狀態(tài))</p><p><b>  as</b></p><p>  select BookID,BookName,BookWriter,BookPublish,BookState</p><p>

52、<b>  from Book</b></p><p> ?。?)用于讀者基本信息查詢的視圖定義如下:</p><p>  create view Readerview (讀者姓名,類型,學院,專業(yè),辦證日期)</p><p><b>  as</b></p><p>  select ReaNam

53、e,ReaType,ReaDep,ReaPref,ReaDate</p><p>  from Reader</p><p>  (3)用于顯示當前借閱基本信息的視圖定義如下:</p><p>  create view Borrowview (讀者編號,書名,作者,借閱日期,到期日期)</p><p><b>  as</b

54、></p><p>  select ReaID,BookName,BookWriter,Outdate,YHdate</p><p>  from Borrow,Book</p><p>  where Borrow.BookID=Book.BookID and Borrow.Indate is null</p><p> ?。?)用

55、于借閱歷史信息查詢的視圖定義如下:</p><p>  create view Historyview (讀者編號,書名,借閱日期,歸還日期)</p><p><b>  as</b></p><p>  select ReaID,BookName,Outdate,Indate</p><p>  from Borrow

56、,Book</p><p>  where Borrow.BookID=Book.BookID and Borrow.Indate is not null</p><p> ?。?)用于查詢罰款信息的視圖定義如下:</p><p>  create view Fineview (讀者編號,書名,借閱日期,歸還日期,罰款,處理狀態(tài))</p><p&

57、gt;<b>  as</b></p><p>  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&g

58、t;<p><b>  4、 建立索引</b></p><p>  create index BookPublish on Book(BookPublish);</p><p>  create index ReaDep on Reader(ReaDep);</p><p><b>  設計人員</b><

59、;/p><p><b>  組長:賽萬平</b></p><p>  組員:黃梓航 張峰峰</p><p>  分工:在這一次的課程設計報告中,每一個階段的設計思路都是經(jīng)過我們?nèi)齻€組員共同討論和反復修改得出來的,我們組的三個組員具體分工如下:</p><p>  1. 組長主要負責組織大家進行討論,并給每個人員分配任務。并

60、在每個階段的最后將每個人做出的結果進行綜合整理并修改,最后得出統(tǒng)一的結果。并且負責了畫圖的工作,如在需求分析階段的數(shù)據(jù)流圖和概念結構設計階段的E—R圖。</p><p>  2.張峰峰主要負責的是文檔編輯方面的工作,如數(shù)據(jù)字典、需求分析報告以及最后的課程設計報告,并負責制作PPT。</p><p>  3. 黃梓航主要負責邏輯結構設計和物理結構設計這一部分的工作。</p>&

61、lt;p><b>  七.總結體會</b></p><p>  這次課程設計使我們熟悉了系統(tǒng)設計的整體步驟。系統(tǒng)設計大體可分為需求分析、概念設計、邏輯設計、物理設計、數(shù)據(jù)庫的實施五大步驟。其中,讓我們感觸最深的是需求分析階段,在這個階段,必須對所要設計的系統(tǒng)有總體的構思和了解,知道自己要做什么,要實現(xiàn)什么,并且要實際的進行相關的調(diào)查,不能憑想象或自己的了解,這樣會在后續(xù)的工作中遇到很多

62、的問題。這次課程設計加深了我們對數(shù)據(jù)庫系統(tǒng)概論相關知識和SQL SERVER 2005相關功能的理解,并在解決遇到的各種問題的過程中,學到了很多新的知識。進一步掌握了相關的SQL語句方面的知識。不但糾正了以前的錯誤認識和理解,而且學會了許多以前不會的操作。通過查閱資料,還明白了存儲過程是編譯后放在服務器端的程序,它可以被別的模塊調(diào)用,且不需要重新編譯,這樣就大大減輕了客戶端的負擔,且有效的提高了系統(tǒng)執(zhí)行的效率。當然,在實習的過程中也存在

溫馨提示

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

評論

0/150

提交評論