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

下載本文檔

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

文檔簡介

1、<p><b>  圖書館管理系統(tǒng)</b></p><p><b>  課程設(shè)計報告</b></p><p>  課題名稱:圖書館管理系統(tǒng)_</p><p><b>  一、需求分析</b></p><p>  圖書管理系統(tǒng)需要滿足圖書館管理人員、讀者等人的需求。圖書

2、館管理人員對圖書讀者的借閱及還書要求進行操作,同時形成借書或還書報表給讀者查看確認,還可通過圖書編號、讀者證號等查詢相應(yīng)的借閱情況及查看已歸還的圖書信息(即歷史信息);圖書讀者的需求是查詢圖書館所存圖書的相關(guān)情況以及自己的相關(guān)信息和借閱情況。</p><p>  讀者根據(jù)本人借書證號和密碼登錄系統(tǒng),可直接查看圖書館圖書情況,還可以進行本人借書情況的查詢和維護部分個人信息。一般情況下.圖書讀者只應(yīng)該查詢和維護本人的

3、借書情況和個人信息.若查詢和維護其他讀者的借書情況和個人信息.就要知道其他圖書讀者的借書證號和密碼。本功能實現(xiàn)對館內(nèi)圖書信息的查詢。可以通過圖書名稱、作者的名字和出版社或者其它相關(guān)信息查詢完整的圖書信息,此查詢可模糊查詢也可精確查詢。</p><p>  圖書館管理人員可以實現(xiàn)對圖書信息、讀者信息、總體借閱情況信息的管理和統(tǒng)計。圖書館管理員可以查詢、添加、刪除、修改圖書的基本信息。在此模塊中,圖書館管理人員可以為

4、讀者加入借書記錄或是還書記錄,并生成相應(yīng)的報表給用戶查看和確認。圖書館管理人員可以瀏覽、查詢、添加借閱圖書的基本信息及刪除已歸還的圖書的基本信息,但不能刪除和修改已經(jīng)借閱的圖書相關(guān)信息,當刪除某條圖書借閱的基本信息記錄時,應(yīng)實現(xiàn)對該圖書讀者借閱記錄的級聯(lián)刪除。本功能實現(xiàn)對圖書信息的管理和統(tǒng)計。</p><p><b> ?。ㄒ唬┝鞒谭治?lt;/b></p><p>  1

5、.系統(tǒng)主要流程分析</p><p>  用戶進入系統(tǒng)頁面,根據(jù)身份進入相應(yīng)的驗證頁面。圖書館管理人員輸入用戶名(工作證號)和密碼登錄管理系統(tǒng),對圖書信息、讀者信息、總體借閱情況信息進行相應(yīng)的管理。讀者輸入借書證號和密碼登錄圖書系統(tǒng),可進行圖書信息查詢、本人借閱情況查詢、個人信息維護等操作。</p><p><b>  系統(tǒng)功能流程圖</b></p>&l

6、t;p>  2. 系統(tǒng)詳細流程分析</p><p><b>  管理人員流程分析:</b></p><p>  1.圖書資料維護管理:圖書資料查詢、圖書資料維護</p><p> ?。?)圖書資料查詢:根據(jù)相應(yīng)的圖書信息對所有書籍進行所需查詢。此查詢包括:‘圖書分類’、‘圖書編號’、‘圖書名稱’、‘作者’、‘出版社’。</p>

7、<p> ?。?)圖書資料維護:包括新書的入庫,以及現(xiàn)有書籍資料的修改和刪除。</p><p><b>  管理人員流程(1)</b></p><p>  2.讀者資料維護管理:讀者資料查詢、讀者資料維護</p><p> ?。?)讀者資料查詢:根據(jù)相應(yīng)的讀者資料進行所需查詢。此查詢包括:‘讀者編號’、‘讀者姓名’、‘讀者種類’。

8、</p><p> ?。?)讀者資料維護:包括新讀者的資料入庫,以及現(xiàn)有讀者資料的修改和刪除。</p><p><b>  管理人員流程(2)</b></p><p>  3、借閱管理:包括借書管理、還書管理</p><p> ?。?) 借書管理:主要功能是記錄借閱證號和圖書編號,進行借書過程。在數(shù)據(jù)庫中插入一條借書記錄

9、,該記錄包括借閱證號、圖書編號、圖書名稱、讀者姓名、借閱數(shù)量、借出日期,并將圖書數(shù)量隨之相應(yīng)減少。</p><p> ?。?) 還書管理:主要功能是輸入借閱證號、圖書編號,在借閱登記表中找到相應(yīng)的記錄,將該記錄的相應(yīng)數(shù)據(jù)插入到還書記錄中,同時將借書記錄刪除,并保存在借閱歷史記錄表中。</p><p><b>  管理人員流程(3)</b></p><

10、;p><b>  讀者流程分析:</b></p><p>  1.圖書信息查詢:根據(jù)相應(yīng)的圖書信息對所有書籍進行所需查詢。此查詢包括:‘圖書分類’、 ‘圖書編號’、‘圖書名稱’、‘作者’、‘出版社’。</p><p><b>  讀者流程(1)</b></p><p>  2.本人借閱情況查詢:查看借閱歷史,瀏覽、

11、查詢、統(tǒng)計借閱圖書的基本信息,了解未還書的情況。</p><p><b>  讀者流程(2)</b></p><p>  3.個人信息維護:對個人姓名、性別、從屬、聯(lián)系電話、郵箱、登錄密碼等信息的修改和完善。</p><p><b>  讀者流程(3)</b></p><p><b>  

12、二、概念結(jié)構(gòu)設(shè)計</b></p><p>  概念結(jié)構(gòu)設(shè)計獨立于數(shù)據(jù)庫邏輯結(jié)構(gòu),也獨立于支持數(shù)據(jù)庫的DBMS,它是現(xiàn)實世界與機器世界的中介,它一方面能夠充分反映現(xiàn)實世界,包括實體和實體之間聯(lián)系,同時又易于向關(guān)系數(shù)據(jù)模型轉(zhuǎn)換,它是現(xiàn)實世界的一個真實模型,易于理解,便于和不熟悉計算機的用戶交換意見。使用戶易于參與,當現(xiàn)實世界需求改變時,概念結(jié)構(gòu)又可以很容易地做相應(yīng)調(diào)整。因此概念結(jié)構(gòu)設(shè)計是整個數(shù)據(jù)庫設(shè)計的關(guān)

13、鍵所在。</p><p>  利用ER圖進行數(shù)據(jù)庫的概念設(shè)計,可分成三步進行:首先設(shè)計局部ER模式,然后把各局部ER模式綜合成一個全局模式,最后對全局ER模式進行優(yōu)化,得到最終的模式,即概念模式。</p><p> ?。ㄒ唬〦-R圖如下:</p><p>  管理員信息實體 E-R 圖</p><p>  讀者信息實體 E-R 圖</p

14、><p>  書籍信息實體 E-R 圖</p><p><b>  借閱信息實體ER圖</b></p><p><b>  總ER圖</b></p><p> ?。ǘ嶓w的屬性分別為:</p><p>  圖書(圖書編號,書名,作者,出版社,價格,類別,數(shù)量,出版日期,剩余數(shù)量

15、)</p><p>  管理人員(工作證號,名字,性別,密碼,聯(lián)系電話)</p><p>  讀者(借閱證號,編號,登錄密碼,姓名,性別,聯(lián)系電話,郵箱,從屬)</p><p>  借閱(圖書編號,借閱證號,讀者姓名,書名,借閱數(shù)量,借閱日期,歸還日期,過期天數(shù))</p><p><b>  三、邏輯結(jié)構(gòu)設(shè)計</b>&l

16、t;/p><p>  概念結(jié)構(gòu)是各種數(shù)據(jù)模型的共同基礎(chǔ),它比數(shù)據(jù)模型更獨立于機器,更抽象,從而更加穩(wěn)定。但為了能夠用某一DBMS實現(xiàn)用戶需求,還必須將概念結(jié)構(gòu)進一步轉(zhuǎn)化為相應(yīng)的數(shù)據(jù)模型,這正是數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計所要完成的任務(wù)。</p><p>  (一)E/R圖向數(shù)據(jù)模型轉(zhuǎn)換主要有以下幾種情況</p><p>  1.一個實體型轉(zhuǎn)化為一個關(guān)系模式。實體的屬性就是關(guān)系的屬

17、性,實質(zhì)的碼就是關(guān)系的碼。</p><p>  2.一個1:1聯(lián)系可以轉(zhuǎn)化為一個獨立的關(guān)系模式,也可以與任意一端對應(yīng)的關(guān)系模式合并。如果轉(zhuǎn)化為一個獨立的關(guān)系模式,則與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,每個實體的碼均為該關(guān)系的候選碼。如果與某一端對應(yīng)的關(guān)系模式合并,則需要在該關(guān)系模式的屬性中加入另一個關(guān)系模式的碼和聯(lián)系本身的屬性。</p><p>  3.一個1:N

18、聯(lián)系可以轉(zhuǎn)化為一個獨立的關(guān)系模式,也可以與N端對應(yīng)的模式合并。如果轉(zhuǎn)化為一個獨立的關(guān)系模式,則與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)化為關(guān)系的屬性,而關(guān)系的碼為N端實體的碼。</p><p>  4.一個M:N聯(lián)系轉(zhuǎn)換為一個關(guān)系模式與該聯(lián)系相連的各實體的碼,以及聯(lián)系本身的屬性均轉(zhuǎn)化為關(guān)系的屬性。而關(guān)系的碼為各實體碼的組合。</p><p> ?。ǘ┩ㄟ^ E/R 模型到關(guān)系模型的轉(zhuǎn)

19、化,可以得到如下關(guān)系模式</p><p>  圖書(圖書編號,書名,作者,出版社,價格,類別,藏處,數(shù)量,出版日期,剩余數(shù)量)</p><p>  管理人員(工作證號,名字,性別,密碼,聯(lián)系電話)</p><p>  讀者(借閱證號,編號,登錄密碼,姓名,性別,聯(lián)系電話,郵箱,備注)</p><p>  借閱(圖書編號,借閱證號,讀者姓名,書

20、名,借閱數(shù)量,借閱日期,歸還日期,過期天數(shù))</p><p>  每個關(guān)系模式的主屬性都用下劃線標出。 (1)圖書編號是圖書的主碼,每本書有唯一的圖書編號,一個讀者可以同時借閱多本書, 一個管理員可以處理多個讀者的借閱事宜。 (2)同一本書可以借給不同的同學(xué),同一個讀者可以再次借同一本書,于是借書關(guān)系的主碼為借閱證號和圖書編號的組合。(3)要知道圖書當前的狀態(tài),是在圖書館存放還是被借閱,需要在圖書的模式中增加對應(yīng)

21、項用以表示圖書當前的狀態(tài),現(xiàn)在增加'剩余數(shù)量'項。 </p><p> ?。ㄈ?shù)據(jù)庫及表結(jié)構(gòu)的創(chuàng)建 </p><p>  設(shè)本系統(tǒng)使用的數(shù)據(jù)庫名為圖書管理系統(tǒng),根據(jù)已設(shè)計的關(guān)系模式及各模式的完整性要求,現(xiàn)在就可以在 SQL Server 2005 數(shù)據(jù)庫系統(tǒng)中實現(xiàn)這些邏輯結(jié)構(gòu)。</p><p>  下面是創(chuàng)建基本表的 SQL 語句:</p&g

22、t;<p>  create table 讀者信息(</p><p>  borrownumber char(10) not null primary key,</p><p>  number char(10) not null,</p><p>  password char(10) not null,</p><p>  

23、mname char(30) not null, </p><p>  sex char(5), </p><p>  class char(50) , </p><p>  email char(50), </p><p>  remark char(100) ,</p><p><b>  )</b

24、></p><p>  create table 管理人員信息( </p><p>  worknumber char(10) not null primary key, </p><p>  password char(10) not null, </p><p>  mname char(30) not null, </p&g

25、t;<p>  sex char(5), </p><p>  telephone char(11) , </p><p><b>  ) </b></p><p>  create table 借閱圖書信息(</p><p>  booknumber char(10) not null primary k

26、ey,</p><p>  borrownumber char(10) not null primary key,</p><p>  rname char(30) not null,</p><p>  bookname char(50) not null, </p><p>  borrowamount char(10) not null

27、,</p><p>  borrowtime datetime not null, </p><p>  returntime datetime, </p><p>  overtime char(5), </p><p><b>  ) </b></p><p>  create table圖書

28、信息( </p><p>  booknumber char(10) not null primary key,</p><p>  bookname char(50) not null,</p><p>  writer char(30) not null,</p><p>  publishplace char(50) not null,

29、</p><p>  price float not null,</p><p>  category char(30) not null,</p><p>  amount tinyint not null,</p><p>  publishtime datetime, </p><p>  remainderam

30、oun tinyint not null,</p><p><b> ?。?lt;/b></p><p><b>  四、物理結(jié)構(gòu)設(shè)計</b></p><p>  數(shù)據(jù)庫在物理設(shè)備上的存儲結(jié)構(gòu)與存取方法成為數(shù)據(jù)庫的物理結(jié)構(gòu),它依賴 于選定的數(shù)據(jù)庫管理系統(tǒng)。為一個給定的邏輯數(shù)據(jù)模型選取一個最適合應(yīng)用要求的物理結(jié)構(gòu)的過程,就是數(shù)據(jù)庫

31、的物理設(shè)計。以下就是在關(guān)系模式的基礎(chǔ)上,由優(yōu)化后的關(guān)系模型轉(zhuǎn)化為合理的物理存儲結(jié)構(gòu),基本信息表如下表所示。 </p><p>  數(shù)據(jù)庫的物理設(shè)計通常分為兩步:(1)確定數(shù)據(jù)庫的物理結(jié)構(gòu),在關(guān)系數(shù)據(jù)庫中主要指存取方法和存儲結(jié)構(gòu);(2)對物理結(jié)構(gòu)進行評價,評價的重點是時間和空間的效率。評價結(jié)果滿足原設(shè)計要求,可進入到物理實施階段。 圖書基本信息存放在bookinfo 表中;用戶基本信息存放在readerinfo 表

32、中,位置是 LIB;管理員基本信息存放在 managerinfo 表中;借閱基本信息存放在borrowinfo表中。在對時間效率、空間效率、維護代價和各種用戶要求進行權(quán)衡之后,選擇了一個較優(yōu)的方案作為數(shù)據(jù)庫的物理結(jié)構(gòu),該結(jié)構(gòu)符合用戶需求。</p><p>  表3.1讀者基本信息表</p><p>  表3.2 管理人員基本信息表</p><p>  表3.3借閱圖

溫馨提示

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

評論

0/150

提交評論