數(shù)據(jù)庫課程設(shè)計報告之圖書管理系統(tǒng)_第1頁
數(shù)據(jù)庫課程設(shè)計報告之圖書管理系統(tǒng)_第2頁
數(shù)據(jù)庫課程設(shè)計報告之圖書管理系統(tǒng)_第3頁
數(shù)據(jù)庫課程設(shè)計報告之圖書管理系統(tǒng)_第4頁
數(shù)據(jù)庫課程設(shè)計報告之圖書管理系統(tǒng)_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、數(shù)據(jù)庫課 程 設(shè) 計 報 告院系: * 班級: * 課題: 圖書管理系統(tǒng) 教師: * 學生: * 目錄 一、需求分析 .3 1.1 需求分析 .3 1.2圖書管理信息的查詢功能.3 二、系統(tǒng)結(jié)構(gòu)設(shè)計.3 2.1 系統(tǒng)目標 .3 2.1 系統(tǒng)功能結(jié)構(gòu) .4 三、數(shù)據(jù)庫設(shè)計.5 3.1 數(shù)據(jù)庫需求分析.5 3.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計.6 3.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計.9 四、三層架構(gòu)及設(shè)計.10 4.1 BookManageSystem.Model .10 4.2 BookManageSystem.Common .10 4.3 BookManageSystem.DAL .10 4.4 BookMan

2、ageSystem.BLL .10 4.5 BookManageSystem .10 五、窗體設(shè)計 .10 5.1主窗體. 10 5.2用戶權(quán)限管理窗體.13 5.3讀書卡片管理窗體.13 5.4讀者信息維護窗體.14 5.5圖書借閱管理窗體.155.6系統(tǒng)信息查詢窗體.15 6、 測試中發(fā)現(xiàn)的問題以及解決的方法.157、 收獲和體會.16 1、 需求分析:1.1需求分析l 信息需求(基本信息)圖書卡片信息:圖書編號,圖書類別代碼,圖書名稱,作者姓名,出版社,出版日期,定價,內(nèi)容摘要,實際數(shù)量,借出數(shù)量,卡片登記日期等。 l 圖書分類索引:圖書類別代碼,類別說明等。讀者信息:讀者編號,讀者姓名

3、,讀者性別,讀者職務,工作單位,聯(lián)系電話,家庭住址,E mail,登記日期等。l 圖書借閱信息:圖書編號,讀者編號,借閱數(shù)量,借閱日期,應歸還日期,實際歸還日期,罰款金額等。l 用戶信息:用戶登錄名,用戶口令,用戶權(quán)限,用戶全名,用戶身份等。 1.2圖書管理信息的查詢功能:l 圖書信息查詢 : 圖書信息查詢應提供多種不同的查詢手段,如按圖書類別、按圖書編號、按作者、按出版社、按出版日期等,應支持不確定查詢(即所謂的模糊查詢)。l 讀者信息查詢: 讀者信息查詢應提供的查詢手段包括:按讀者編號、按讀者姓名、按聯(lián)系電話、按登記日期等,同樣能夠支持不確定查詢。圖書借閱信息的查詢和統(tǒng)計l 功能處理需求1

4、) 圖書卡片的維護2) 讀者信息的維護3) 圖書借出處理4) 圖書歸還處理5) 信息查詢和統(tǒng)計處理二、系統(tǒng)結(jié)構(gòu)設(shè)計:2.1系統(tǒng)目標:根據(jù)上述需求分析可以得出,書店管理系統(tǒng)完善后應該達到以下目標:l 界面設(shè)計友好、美觀。l 數(shù)據(jù)存儲安全、可靠。l 信息分類清晰、準確。l 強大的查詢功能,保證數(shù)據(jù)查詢的靈活性。l 數(shù)顯對圖書借閱和歸還的全程數(shù)據(jù)信息跟蹤。l 提供圖書借閱排行榜,為圖書管理員提供真實的數(shù)據(jù)信息。l 提供靈活、方便的權(quán)限設(shè)置功能,使整個系統(tǒng)的管理分工明確。l 具有易維護性和易操作性。2.2系統(tǒng)功能結(jié)構(gòu): 系統(tǒng)功能模塊劃分使用恰當?shù)膱D書管理系統(tǒng),不僅能使圖書管理員通過系統(tǒng)管理圖書分類,還

5、能讓圖書館管理員掌握圖書的借閱與歸還情況,除此之外,還具有以下優(yōu)點:l 圖書館總管理員可以通過該系統(tǒng)的權(quán)限管理模塊對不同職責的管理員進行 功能分配,也可以對讀者所具有的查詢權(quán)限進行分配,從而實現(xiàn)資源最大程度的利用。l 圖書管理員可以通過該系統(tǒng)管理讀者信息,如對讀者信息的添加,修改及刪除等,對符合借閱條件的讀者進,出入圖書館的監(jiān)控。l 讀者可以通過該系統(tǒng)對圖書信息進行瀏覽,查閱自己需要的圖書信息。l 讀者可以通過本系統(tǒng)查詢自己借閱圖書的情況,查詢自己借閱的圖書應歸還日期,以及查詢自己借閱的圖書是否過期,是否應當處以罰金,從而保證圖書借閱程序的正常運行。綜上所述,可以看出圖書信息管理系統(tǒng)的主要功能

6、如下:l 圖書卡片管理:主要管理圖書信息的添加,修改,刪除。l 讀者信息維護:主要管理讀者信息的添加,修改,刪除。l 圖書借閱管理:主要對圖書的借閱及歸還進行管理。l 信息查詢管理:主要是包含圖書信息查詢,讀者信息查詢及借閱查詢。l 用戶權(quán)限管理:主要用于管理員管理各個不同職能的用戶的權(quán)限分配。本系統(tǒng)的詳細功能劃分如下圖所示: 圖一 書店管理系統(tǒng)功能結(jié)構(gòu)圖三、數(shù)據(jù)庫設(shè)計3.1 數(shù)據(jù)庫需求分析:在設(shè)計數(shù)據(jù)庫結(jié)構(gòu)時,應盡可能地滿足用戶所提出的各項需求,同時又要避免冗余數(shù)據(jù)的產(chǎn)生。由于在圖書管理信息系統(tǒng)中,需要采集處理大量的信息,包括圖書卡片信息,讀者信息,圖書借閱信息及用戶信息等,如果不能合理,有

7、效地組織數(shù)據(jù)表的結(jié)構(gòu)以及合理設(shè)置每張表所包含的字段,那么在后期進行數(shù)據(jù)的整理及匯總時,就會增加開發(fā)人員的編程難度,并造成程序效率的大幅度下降。根據(jù)圖書管理信息系統(tǒng)的特點歸納總結(jié)出一下規(guī)律:l 一個圖書類別可以包含多種圖書。l 一個借閱信息依賴余讀者信息及圖書信息。根據(jù)上述數(shù)據(jù)之間的對應關(guān)系以及依賴關(guān)系,可以確定出數(shù)據(jù)庫中所必備信息的一下幾方面:l 圖書卡片信息,包含圖書的編號,名稱,作者,出版社等相關(guān)信息。l 圖書類別信息,包含圖書類別編號,圖書類別說明等相關(guān)信息。l 讀者信息,包含讀者編號,讀者姓名,讀者性別,讀者職務等相關(guān)信息。l 圖書借閱信息,包含圖書編號,讀者編號,借閱數(shù)量,借閱日期等

8、信息。l 用戶信息,包含用戶登錄名,用戶口令,用戶全名等相關(guān)信息。3.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計:根據(jù)數(shù)據(jù)庫需求分析結(jié)果,接下來就可以確定并概括出程序中所包含的的實體及實體之間的關(guān)系,作為后續(xù)的數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計的基礎(chǔ)和指導。根據(jù)本程序的需要,可以歸納出的實體包括圖書卡片信息實體、圖書類別實體、圖書借閱關(guān)系實體、用戶信息實體、其中各實體的關(guān)系分別如下。3.2.1 圖書卡片信息實體E-R圖圖三 圖書卡片信息實體E-R圖3.2.2 圖書類別實體E-R圖圖四 圖書類別實體E-R圖3.2.3 讀者信息實體E-R圖圖五 讀者信息實體E-R圖3.2.4 圖書借閱關(guān)系實體E-R圖 圖六 圖書借還實體E-R圖3.

9、2.5 用戶信息實體E-R圖 圖七 用戶信息實體E-R圖各個實體間的關(guān)系圖八 各個實體之間的關(guān)系3.3數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計 在設(shè)計完數(shù)據(jù)庫實體E-R圖之后,將根據(jù)實體E-R圖設(shè)計數(shù)據(jù)表結(jié)構(gòu)。下面列舉主要的表??傮w表預覽:表名稱(Table Name)表說明(Table Caption)tbBookInformation圖書卡片信息表tbBookSort圖書分類索引表tbReaderInformation讀者信息表tblend圖書借閱信息表tbUserInformation用戶信息表按照表名稱及前期的數(shù)據(jù)庫設(shè)計,現(xiàn)將各字段、字段類型定義以及相關(guān)數(shù)據(jù)庫定義如下:圖書卡片信息表:圖書分類索引表:讀者信

10、息表:圖書借閱信息表:用戶信息表:設(shè)置表之間的依賴關(guān)系: 一般情況下,數(shù)據(jù)庫中所包含的的表都不是獨立存在的,而是表與表之間存在一定的依賴關(guān)系,稱為“關(guān)聯(lián)”。例如,借閱關(guān)系表中的讀者編號和圖書編號,分別來源于讀者信息表和圖書卡片信息表。如果數(shù)據(jù)庫的信息不能滿足正常的依賴關(guān)系,就會破壞數(shù)據(jù)的完整性。所以我們將各個表之間建立了相互依賴的關(guān)系。四 三層架構(gòu)及設(shè)計4.1 BookManageSystem.Model本文件的各文件包含如下:l CtbBookInformation.cs:實體類CtbBookInformation,圖書卡片實體的抽象。l CtbBookSort.cs: 實體類CtbBook

11、Sort,圖書卡片類別的抽象。l CtbLend.cs: 實體類CtbLend,借閱關(guān)系實體的抽象。l CtbReaderInformation.cs:實體類CtbReaderInformation,讀者實體的抽象。l CtbUserInformation.cs:實體類CtbUserInformation,用戶實體的抽象。4.2 BookManageSystem.Common(集體代碼詳見程序)4.3 BookManageSystem.DAL(集體代碼詳見程序)4.4 BookManageSystem.BLL(集體代碼詳見程序)4.5 BookManageSystem. 本項目就是表現(xiàn)層,是直

12、接與用戶打交道的一層,要與用戶交互,將用戶需要的操作都呈獻給用戶。該項目分為5個模塊:l 圖書卡片管理l 讀者信息維護l 讀者借閱管理l 系統(tǒng)信息查詢l 用戶權(quán)限管理5、 窗體設(shè)計5.1 主窗體主頁面是一個信息含量高、內(nèi)容較豐富的宣傳平臺。登陸窗體運行效果: 浮動快捷菜單(圖書卡片管理、讀者信息維護、讀者借閱管理、系統(tǒng)信息查詢、用戶權(quán)限管理等)。5.2 用戶權(quán)限管理窗體用戶權(quán)限管理窗體運行效果如圖:5.3 圖書卡片管理 圖書卡片管理分成了圖書卡片類別管理和圖書卡片管理兩部分,運行結(jié)果如下:5.4 讀者信息維護 讀者信息維護功能主要實現(xiàn)對讀者信息的新增、修改和刪除,功能單一,基本與圖書卡片管理系

13、統(tǒng)沒有太大的出入,所以代碼沒有太大的出入。5.5 圖書借閱管理圖書借閱管理模塊共分為圖書借閱和圖書歸還兩部分。采用tabControl控件將兩個功能設(shè)計到了一個窗體frmBorrowReturnMana.cs上,最終的窗體如圖:5.6 系統(tǒng)信息查詢運行界面如下圖:6、 測試中發(fā)現(xiàn)的問題以及解決的方法1、 在編寫代碼時沒有考慮到借出數(shù)量和實際存書的問題,在測試時當借出數(shù)量大于實際存書數(shù)量時沒有發(fā)生實質(zhì)性錯誤 但是明顯不符合邏輯,我們及時發(fā)現(xiàn)并改正了錯誤。2、 表的主外鍵之間的連接問題。表和表之間需要建立聯(lián)系才能更好地發(fā)揮作用,但是建表之后四張相關(guān)聯(lián)的表卻沒有很好地聯(lián)系在一起,于是我們問了其他同學,在數(shù)據(jù)庫關(guān)系表里將四張圖聯(lián)系在一起解決了這個問題。3、 用C#設(shè)計頁面時,由于沒有接觸過很多C#的知識,在設(shè)計過程中遇到了很多問題,于是請教了曾長軍老師順利的解決了問題。七、收獲和體會 經(jīng)過這幾周的時間,終于把書店管理系統(tǒng)完成了。由于之前沒有學過C#編程。所以要寫起來還是有點吃力的,但是還是借了很多的參考書好好地學一下。 首先我分析了相關(guān)的題目內(nèi)容,并由此而進行了相關(guān)資料和書籍的查詢工作然后才開始正式進行設(shè)計。一開始不知從何下手但后來分析了一下題目。圖書管理主要就是有一些操作來完成,這些操作包括:圖書卡片管理、讀者信息維護、讀者借閱管理、系統(tǒng)

溫馨提示

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

評論

0/150

提交評論