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

下載本文檔

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

文檔簡介

1、目錄1. 序言 . 3 2. 系統(tǒng)分析功能設計 . 4 2.1 需求分析 . 4 2.2 功能設計 . 6 2.3 系統(tǒng)整體框架 . 6 3. 數(shù)據(jù)庫設計 . 7 3.1 數(shù)據(jù)流程分析 . 8 3.2 概念結(jié)構(gòu)設計 . 14 3.3 邏輯結(jié)構(gòu)設計 . 15 4. 詳細設計 . 17 5. 設計總結(jié) . 21 6. 參考文獻 . 22 附錄 . 25摘要圖書館作為社會文化服務部門,提供給社會的是文獻服務, 作為社會的重要文化信息部門, 也需要一套有效的圖書管理系統(tǒng)來提高管理效率。圖書管理信息系統(tǒng)的目標是:信息收集制度化,信息加工標準化,信息傳遞規(guī)范化,信息內(nèi)容系統(tǒng)化,信息儲存檔案化以及圖書館信息

2、工作專業(yè)化。這樣不僅可以提高圖書館的工作效率, 減少圖書管理員的負擔, 還可以為想要借書和還書的人提供更好的服務。本次利用微軟sql server 2000建立的圖書管理信息系統(tǒng),可用于各種大學圖書館的管理業(yè)務。關(guān)鍵字:圖書管理信息系統(tǒng)數(shù)據(jù)庫1. 序言目前,在高校系部圖書管理中,師生查找圖書都是采用傳統(tǒng)的查詢方法,讓讀者在圖書分類架上一本本地去查找,這樣不僅很難找到自己所需要的圖書,而且費時費力。而圖書管理員在辦理借書登記、查詢讀者借書記錄時,管理人員必須在借書記錄上一個個去查找,而要找到借書記錄并刪除該記錄是件很麻煩的事情。每當新書入庫時,圖書管理員既要填寫新書入庫卡片,又要填寫新書入庫帳目

3、, 不僅工作量大, 而且,在新書入庫后要經(jīng)歷較長的時間方能借出。另外,有的系部因圖書數(shù)量有限,必須對圖書實行限量借閱,因此,要實施彈性借書方法是件很困難的事。為提高圖書查詢效率,減少系部圖書管理員的工作負擔,有必要開發(fā)一個小型圖書管理軟件來對系部圖書實施有效管理。這樣不僅能較好地幫助讀者在最短的時間內(nèi)找到自己所需要的圖書書目、編號,且能讓圖書管理員以最高的效率辦理借閱手續(xù)。2. 系統(tǒng)分析功能設計2.1 需求分析本系統(tǒng)是一個圖書管理系統(tǒng),本系統(tǒng)用戶分為讀者用戶和管理員用戶兩類,管理員用戶負責系統(tǒng)的維護,包括對圖書信息、讀者信息、借閱信息的錄入、修改、查詢、刪除等。讀者用戶只具有查詢書籍和自己信息

4、的權(quán)限。系統(tǒng)的開發(fā)主要目的是實現(xiàn)圖書館信息管理的系統(tǒng)化、規(guī)范化和自動化。圖書館借閱的業(yè)務流程圖見下:圖 2.1 借書流程圖書條碼讀者條碼讀者借書圖書管理員是否允許借閱借閱成功不能借閱圖 2.2 續(xù)借流程圖 2.3 還書流程讀者條碼圖書條碼讀者管理員是否可以續(xù)借續(xù)借不能續(xù)借續(xù)借成功是否圖書條碼讀者條碼是否超過期限讀者管理員管理員還書罰款罰款金額還書成功否是 2.2功能設計圖書管理信息系統(tǒng)應具備的功能有:(1)讀者基本信息的輸入,包括借書證編號、讀者姓名、讀者性別等。(2)讀者基本信息的查詢、修改,包括讀者借書證編號、讀者姓名、讀者性別等。(3)書籍類別標準的制定、類別信息的輸入,包括類別編號、類

5、別名稱。(4)書籍類別信息的查詢、修改,包括類別編號、類別名稱。(5)書籍庫存信息的輸入,包括書籍編號、書籍名稱、書籍類別、作者姓名、出版社名稱、出版日期、登記日期。(6)書籍庫存信息的查詢,修改,包括書籍編號、書籍名稱、書籍類別、作者姓名、出版社名稱、出版日期登記日期等。(7)借書信息的輸入,包括讀者借書證編號、書籍編號、借書日期。(8) 借書信息的查詢、修改,包括借書證編號、借書證編號、讀者姓名、書籍編號、書籍名稱、借書日期等。(9)還書信息的輸入,包括借書證編號、書籍編號、還書日期。(10)還書信息的查詢和修改, 包括還書讀者借書證編號、 讀者姓名、書籍編號、書籍名稱、借書日期、還書日期

6、等。(11)超期還書罰款輸入, 還書超出期限包括超出期限還書的讀者借書證號,書籍編號,罰款金額。(12)超期還書罰款查詢,刪除,包括讀者借書證編號、讀者姓名、書籍編號、書籍名稱,罰款金額等。(13)管理員管理: 包括創(chuàng)建讀者用戶信息、 刪除讀者用戶信息、 添加圖書信息、刪除圖書信息。(14)超級管理員管理: 包括創(chuàng)建管理員用戶信息、刪除管理員用戶信息、創(chuàng)建讀者用戶信息、刪除讀者用戶信息、添加圖書信息、刪除圖書信息。2.3 系統(tǒng)整體框架圖 2.4 系統(tǒng)整體框架3 數(shù)據(jù)庫設計3.1 數(shù)據(jù)流程分析3.1.1 數(shù)據(jù)流程圖數(shù)據(jù)流程圖是關(guān)羽各種數(shù)據(jù)和處理的關(guān)系,數(shù)據(jù)流程分析是系統(tǒng)分析的基礎環(huán)節(jié),圖書管理信

7、息系統(tǒng)數(shù)據(jù)流程圖如圖3.1-3.5所示。圖 3.1 頂層圖圖 3.2 0層圖圖3.3 1層圖(書籍管理)圖 3.4 1層圖(讀者管理)圖 3.5 1層圖(借閱管理)3.1.2 數(shù)據(jù)字典表 3.1 數(shù)據(jù)項序號數(shù)據(jù)項名數(shù)據(jù)類型值域范圍說明v01 讀者編號字符型( 10)學生學號或教職工編號v02 姓名字符型( 20)v03 年齡數(shù)值型v04 性別字符型( 10)男,女v05 院系字符型( 20)讀者所在的院系v06 班級字符型( 20)教職工不填此項v07 讀者類別字符型( 20)本科生,碩博生或在校教職工v08 圖書編號字符型( 50)v09 書名字符型( 100)v10 圖書種類字符型( 10

8、)文藝書,科技書,工具書v11 圖書狀態(tài)字符型( 10)未借,已借圖書已被預約或借閱均屬于已借狀態(tài),其他狀態(tài)未借狀態(tài)v12 作者字符型( 20)v13 出版社字符型( 50)v14 出版日期日期型v15 預約號數(shù)值型預約完成系統(tǒng)自動生成的編號v16 預約時間日期型v17 預約數(shù)目數(shù)值型v18 借閱號數(shù)值型借閱完成系統(tǒng)自動生成的編號v19 借閱日期日期型v20 借閱天數(shù)數(shù)值型可以借閱的天數(shù)v21 借閱數(shù)目數(shù)值型借閱完成系統(tǒng)自動統(tǒng)計的數(shù)目v22 續(xù)借日期日期型v23 還書號數(shù)值型還書完成系統(tǒng)自動生成的編號v24 還書日期日期型表 3.2 數(shù)據(jù)結(jié)構(gòu)編號: d01 名稱:讀者別名:簡述:讀者的基本信息

9、組成:讀者編號+姓名 +年齡 +性別 +院系 +班級+讀者類別 +電話編號: d02 名稱:圖書別名:簡述:圖書的基本信息組成:書號 +書名 +作者 +出版社 +出版日期編號: d03 名稱:預約別名:簡述:讀者預約圖書的相關(guān)信息組成:預約號 +預約日期 +預約數(shù)目 +書號編號: d04 名稱:借閱別名:簡述:讀者借閱圖書生成的記錄信息組成:借閱號 +借閱日期 +書號 +借閱數(shù)目編號: d05 名稱:續(xù)借別名:簡述:讀者續(xù)借圖書生成的記錄信息組成:續(xù)借號 +續(xù)借日期 +書號編號: d06 名稱:還書別名:簡述:讀者還書圖書生成的記錄信息組成:還書號 +還書日期 +書號表 3.3 數(shù)據(jù)流編號:

10、f101 名稱:讀者相關(guān)信息別名:簡述:讀者的基本信息組成: d01 d02 d03 若為數(shù)據(jù)流來源:讀者相關(guān)信息去向:預約處理編號: f102 名稱:預約相關(guān)信息別名:簡述:預約的基本信息組成: d01 d02 d03 若為數(shù)據(jù)流來源:預約處理去向:預約記錄的相關(guān)信息編號: f103 名稱:預約記錄相關(guān)信息別名:簡述:預約完成形成的基本信息組成: d01 d03 do2 若為數(shù)據(jù)流來源:預約記錄的相關(guān)信息去向:借書處理編號: f104 名稱:借書處理相關(guān)信息別名:簡述:借書的基本信息組成: d01 d03 do2 d04 若為數(shù)據(jù)流來源:預約記錄的相關(guān)信息去向:借書處理編號: f105 名稱

11、:讀者相關(guān)信息別名:簡述:讀者的基本信息組成: d01 d03 d04 若為數(shù)據(jù)流來源:讀者相關(guān)信息去向:借書處理編號: f106 名稱:借書相關(guān)信息別名:簡述:借書的基本信息組成: d01 d02 d03 d04 若為數(shù)據(jù)流來源:借書處理去向:續(xù)借處理編號: f107 名稱:續(xù)借過程的相關(guān)信息別名:簡述:續(xù)借的基本信息組成: d01 d02 d04 若為數(shù)據(jù)流來源:續(xù)借處理去向:借書記錄編號: f108 名稱:續(xù)借的相關(guān)信息別名:簡述:續(xù)借的基本信息組成: d01 d02 d03 d04 若為數(shù)據(jù)流來源:續(xù)借處理去向:還書處理編號: f109 名稱:續(xù)借形成的相關(guān)信息別名:簡述:續(xù)借完成形成

12、的基本信息組成: d01 d02 d04 若為數(shù)據(jù)流來源:還書處理去向:借書記錄編號: f110 名稱:還書相關(guān)信息別名:簡述:還書的基本信息組成: d01 d02 d04 d06 若為數(shù)據(jù)流來源:圖書去向:還書處理編號: f111 名稱:還書形成相關(guān)信息別名:簡述:還書完成形成的基本信息組成: d01 d02 d03 d04 若為數(shù)據(jù)流來源:還書處理去向:借書記錄編號: f112 名稱:已有借書記錄后再借書信息別名:簡述:借書形成的基本信息組成: d01 d04 若為數(shù)據(jù)流來源:借書記錄去向:借書處理編號: f113 名稱:已有借書記錄后續(xù)借書信息別名:簡述:借書形成的基本信息組成: d01

13、 d04 d05 若為數(shù)據(jù)流來源:借書記錄去向:續(xù)借處理編號: f114 名稱:預約圖書信息別名:簡述:預約圖書的基本信息組成: d01 d02 d03 若為數(shù)據(jù)流來源:圖書基本信息去向:預約處理編號: f115 名稱:借閱圖書信息別名:簡述:借書圖書的基本信息組成: d01 d02 d04 若為數(shù)據(jù)流來源:圖書基本信息去向:借書處理編號: f116 名稱:續(xù)借圖書信息別名:簡述:續(xù)借圖書的基本信息組成: d01 d02 d05 若為數(shù)據(jù)流來源:圖書基本信息去向:續(xù)借處理3.2 概念結(jié)構(gòu)設計根據(jù)需求分析中得出的數(shù)據(jù)字典可以設計出滿足系統(tǒng)需求的各種實體,以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設計打

14、下基礎。圖 3.6 讀者信息e-r 圖圖 3.7 管理員信息e-r 圖圖 3.8 圖書信息e-r 圖圖 3.9 圖書借閱e-r 圖圖 3.10 總的 e-r 圖3.3 邏輯結(jié)構(gòu)設計讀者(讀者編號,性別,年齡,性別,院系,班級,讀者類別)圖書(圖書編號,書名,作者,出版社,出版日期,圖書種類,圖書狀態(tài))借閱(借閱號,借閱時間,借閱數(shù)目,借閱天數(shù),續(xù)借時間,圖書編號,讀者編號)表 3.4 讀者表表 3.5 圖書表表 3.6 借閱表4. 詳細設計詳細設計包括登錄界面, 用戶主界面,管理員界面。登錄界面可以選擇用戶登錄,管理員登錄,注冊新用戶,修改密碼;用戶登錄進去后,可以查找圖書,借書,查看借書記錄

15、等;管理員登錄進去后可以修改書籍信息,刪除書籍信息,新增書目等。圖 4.1 登錄界面圖 4.2 用戶主界面圖 4.3 書名查找圖 4.4 借書圖 4.5 查看借書記錄圖 4.6 管理員界面圖 4.7 修改書籍信息圖 4.10 注冊新用戶5. 設計總結(jié)這次課程設計深有感觸, 老師下達設計任務之后大家都開始積極準備。按照書上介紹的數(shù)據(jù)庫設計的步驟,我首先進行需求分析, 得到了圖書管理員詳細的回答后,我想的是這些細節(jié)的東西應該應用到我們具體哪些步驟中。開始時沒有頭緒的,思路漸漸有所清晰后, 我就進行概念結(jié)構(gòu)設計。 在畫數(shù)據(jù)流程圖和完成數(shù)據(jù)字典的時候,其實遇到很多困難,主要集中在數(shù)據(jù)字典中, 數(shù)據(jù)項的

16、填寫很亂,我們覺得我們完成的結(jié)果中應該存在很多問題。在畫e-r圖時,按自己大腦的過期思維去想,應該是我們所體現(xiàn)出來的上述e-r圖,但是預約和借閱, 借閱和續(xù)借,和還書之間的關(guān)系沒有體現(xiàn),這又是一大漏洞。總之,我認為這個系統(tǒng)需要改進的地方還有很多很多。通過這次的數(shù)據(jù)庫課程設計, 開始對數(shù)據(jù)庫的應用有了初步的了解,知道了怎么通過編程建立一個具有一定功能的系統(tǒng)。在設計的期間,遇到的問題很多,好多知識根本就不懂, 然后經(jīng)過查書沒上網(wǎng)搜索和問老師和同學,最后終于慢慢的完成了這個課程設計。在此謝謝老師和同學的幫忙,順利完成了課程設計。謝謝大家!謝謝老師!6. 參考文獻1 逯燕玲等網(wǎng)絡數(shù)據(jù)庫技術(shù) 北京:電子

17、工業(yè)出版社,2007 2李存斌 . 數(shù)據(jù)庫應用技術(shù)sql server 簡明教程 . 水利水電出版社3周緒 . sql server2000 中文版入門與提高. 清華出版社4宋振會 . sql server2000 中文版基礎教程. 清華出版社附錄借書:long is_bookid,is_cert_id,il_i,il_m,il_n,il_v date is_returndates datetime is_loandates,il_j,il_k integer is_flag,il_a,il_b,il_d,il_f,il_w if sle_cert_id.text=or isnull(sle_

18、cert_id.text)then messagebox( 缺少數(shù)據(jù) ,請輸入借書證書 id) sle_cert_id.setfocus() return elseif sle_bookid.text=or isnull(sle_bookid.text)then messagebox( 缺少數(shù)據(jù) ,請輸入圖書編號 ) sle_bookid.setfocus() return end if is_bookid=long(sle_bookid.text) is_cert_id=long(sle_cert_id.text) is_loandates=datetime(today() is_retur

19、ndates=relativedate (today(),30) is_flag=0/自定義為 0 select loan.returndates into:il_j from loan where loan.cert_id=:is_cert_id and loan.returndates:is_loandates and loan.flag=0; if il_jil_k then messagebox( 提示信息 ,所借書在 +string(datetime(il_j)+ 已超期,請你還書! ) sle_cert_id.setfocus() return end if select cert

20、ificateinfo.flag into:il_a from certificateinfo where certificateinfo.cert_id=:is_cert_id; select count(flag) into: il_i from loan where loan.cert_id=:is_cert_id and flag=0; if il_a=1 and il_i=10 then /說明:如果 il_a=1 時則可以借 10本書。messagebox( 信息錯誤 ,所借書已超 10 本,請先還書! ) sle_cert_id.setfocus() elseif il_a1 a

21、nd il_i=6 then /說明: il_a1 則可以借 6 本書。messagebox( 信息錯誤 ,所借書已超 6 本,請先還書! ) sle_cert_id.setfocus() return end if select bookinfo.bookid into:il_m from bookinfo where bookinfo.bookid=:is_bookid; if il_m is_bookid then messagebox( 信息錯誤 ,數(shù)據(jù)庫內(nèi)沒有此圖書信息!) sle_cert_id.setfocus() return end if select certificate

22、info.cert_id into:il_n from certificateinfo where certificateinfo.cert_id=:is_cert_id; if il_n is_cert_id then messagebox( 信息錯誤 ,數(shù)據(jù)庫內(nèi)不存在此證! ) sle_cert_id.setfocus() return end if /說明如果 flags=2時則此證已被掛失,如果flags=0則沒有掛失select certificateinfo.flags into:il_d from certificateinfo where certificateinfo.cer

23、t_id=:is_cert_id; if il_d=2 then messagebox( 信息錯誤 ,此證已被掛失! ) return end if /說明如果 flag=1 時則此書已被借出,如flag=0 則沒有借出select bookinfo.flag1 into:il_b from bookinfo where bookinfo.bookid=:is_bookid; if il_b=1 then messagebox( 信息錯誤 ,此書已被借出! ) return end if insert into loan values(:is_bookid, :is_cert_id, :is_

24、loandates, :is_returndates, :is_flag); select loan.cert_id into:il_v from loan where loan.cert_id=:is_cert_id and loan.flag=:is_flag; select loan.flag into:il_f from loan where loan.cert_id=:is_cert_id and loan.flag=:is_flag; if il_f=0 and il_v=is_cert_id then dw_1.retrieve(is_cert_id,is_flag) end i

25、f messagebox( 提示信息 ,圖書編號為 +string(long(is_bookid)+ 的圖書已借成功) update bookinfo set flag1=1 where bookinfo.bookid=:is_bookid;/借書后將本書的flag1 置 1 sle_bookid.text= sle_cert_id.text= sle_cert_id.setfocus() 查看借書記錄:long is_cert_id,il_d,il_a,il_b,il_v datetime is_loandates,is_returndates,il_j,il_k integer is_flag,il_f is_loandates=datetime(today() is_cert_id=long(sle_1.text) /is_returndates=relativedate(today(),30) select loan.returndates into:il_j from loan where loan.cert_id=:is_cert_id and loan.returndates:is_loandates and loan.flag=0; if il_jil_k then

溫馨提示

  • 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

提交評論