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

下載本文檔

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

文檔簡(jiǎn)介

1、目錄1.序言32.系統(tǒng)分析功能設(shè)計(jì)4 2.1需求分析4 2.2功能設(shè)計(jì)6 2.3系統(tǒng)整體框架63.數(shù)據(jù)庫設(shè)計(jì)7 3.1數(shù)據(jù)流程分析7 3.2概念結(jié)構(gòu)設(shè)計(jì)14 3.3邏輯結(jié)構(gòu)設(shè)計(jì)154.詳細(xì)設(shè)計(jì)175.設(shè)計(jì)總結(jié)236.參考文獻(xiàn)24附錄25摘要 圖書館作為社會(huì)文化服務(wù)部門,提供給社會(huì)的是文獻(xiàn)服務(wù),作為社會(huì)的重要文化信息部門,也需要一套有效的圖書管理系統(tǒng)來提高管理效率。圖書管理信息系統(tǒng)的目標(biāo)是:信息收集制度化,信息加工標(biāo)準(zhǔn)化,信息傳遞規(guī)范化,信息內(nèi)容系統(tǒng)化,信息儲(chǔ)存檔案化以及圖書館信息工作專業(yè)化。這樣不僅可以提高圖書館的工作效率,減少圖書管理員的負(fù)擔(dān),還可以為想要借書和還書的人提供更好的服務(wù)。本次利

2、用微軟SQL SERVER 2000建立的圖書管理信息系統(tǒng),可用于各種大學(xué)圖書館的管理業(yè)務(wù)。關(guān)鍵字: 圖書管理信息系統(tǒng) 數(shù)據(jù)庫1.序言 目前,在高校系部圖書管理中,師生查找圖書都是采用傳統(tǒng)的查詢方法,讓讀者在圖書分類架上一本本地去查找,這樣不僅很難找到自己所需要的圖書,而且費(fèi)時(shí)費(fèi)力。而圖書管理員在辦理借書登記、查詢讀者借書記錄時(shí),管理人員必須在借書記錄上一個(gè)個(gè)去查找,而要找到借書記錄并刪除該記錄是件很麻煩的事情。每當(dāng)新書入庫時(shí),圖書管理員既要填寫新書入庫卡片,又要填寫新書入庫帳目,不僅工作量大,而且,在新書入庫后要經(jīng)歷較長(zhǎng)的時(shí)間方能借出。另外,有的系部因圖書數(shù)量有限,必須對(duì)圖書實(shí)行限量借閱,因

3、此,要實(shí)施彈性借書方法是件很困難的事。 為提高圖書查詢效率,減少系部圖書管理員的工作負(fù)擔(dān),有必要開發(fā)一個(gè)小型圖書管理軟件來對(duì)系部圖書實(shí)施有效管理。這樣不僅能較好地幫助讀者在最短的時(shí)間內(nèi)找到自己所需要的圖書書目、編號(hào),且能讓圖書管理員以最高的效率辦理借閱手續(xù)。2.系統(tǒng)分析功能設(shè)計(jì)2.1需求分析本系統(tǒng)是一個(gè)圖書管理系統(tǒng),本系統(tǒng)用戶分為讀者用戶和管理員用戶兩類,管理員用戶負(fù)責(zé)系統(tǒng)的維護(hù),包括對(duì)圖書信息、讀者信息、借閱信息的錄入、修改、查詢、刪除等。讀者用戶只具有查詢書籍和自己信息的權(quán)限。系統(tǒng)的開發(fā)主要目的是實(shí)現(xiàn)圖書館信息管理的系統(tǒng)化、規(guī)范化和自動(dòng)化。圖書館借閱的業(yè)務(wù)流程圖見下:圖書條碼讀者條碼讀者借

4、書圖書管理員是否允許借閱借閱成功不能借閱圖2.1 借書流程讀者條碼圖書條碼讀者管理員是否可以續(xù)借續(xù)借不能續(xù)借續(xù)借成功是否圖2.2 續(xù)借流程圖書條碼讀者條碼是否超過期限讀者管理員管理員還書罰款罰款金額還書成功否是圖2.3 還書流程 2.2功能設(shè)計(jì)圖書管理信息系統(tǒng)應(yīng)具備的功能有:(1) 讀者基本信息的輸入,包括借書證編號(hào)、讀者姓名、讀者性別等。(2) 讀者基本信息的查詢、修改,包括讀者借書證編號(hào)、讀者姓名、讀者性別等。 (3) 書籍類別標(biāo)準(zhǔn)的制定、類別信息的輸入,包括類別編號(hào)、類別名稱。 (4) 書籍類別信息的查詢、修改,包括類別編號(hào)、類別名稱。 (5) 書籍庫存信息的輸入,包括書籍編號(hào)、書籍名稱

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

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

7、)圖3.4 1層圖(讀者管理)圖3.5 1層圖(借閱管理)3.1.2 數(shù)據(jù)字典表3.1 數(shù)據(jù)項(xiàng)序號(hào)數(shù)據(jù)項(xiàng)名數(shù)據(jù)類型值域范圍說明V01讀者編號(hào)字符型(10)學(xué)生學(xué)號(hào)或教職工編號(hào)V02姓名字符型(20)V03年齡數(shù)值型V04性別字符型(10)男,女V05院系字符型(20)讀者所在的院系V06班級(jí)字符型(20)教職工不填此項(xiàng)V07讀者類別字符型(20)本科生,碩博生或在校教職工V08圖書編號(hào)字符型(50)V09書名字符型(100)V10圖書種類字符型(10)文藝書,科技書,工具書V11圖書狀態(tài)字符型(10)未借,已借圖書已被預(yù)約或借閱均屬于已借狀態(tài),其他狀態(tài)未借狀態(tài)V12作者字符型(20)V13出版

8、社字符型(50)V14出版日期日期型V15預(yù)約號(hào)數(shù)值型預(yù)約完成系統(tǒng)自動(dòng)生成的編號(hào)V16預(yù)約時(shí)間日期型V17預(yù)約數(shù)目數(shù)值型V18借閱號(hào)數(shù)值型借閱完成系統(tǒng)自動(dòng)生成的編號(hào)V19借閱日期日期型V20借閱天數(shù)數(shù)值型可以借閱的天數(shù)V21借閱數(shù)目數(shù)值型借閱完成系統(tǒng)自動(dòng)統(tǒng)計(jì)的數(shù)目V22續(xù)借日期日期型V23還書號(hào)數(shù)值型還書完成系統(tǒng)自動(dòng)生成的編號(hào)V24還書日期日期型表3.2 數(shù)據(jù)結(jié)構(gòu)編號(hào):D01 名稱:讀者 別名:簡(jiǎn)述:讀者的基本信息組成:讀者編號(hào)+姓名+年齡+性別+院系+班級(jí)+讀者類別+電話編號(hào):D02 名稱:圖書 別名:簡(jiǎn)述:圖書的基本信息組成:書號(hào)+書名+作者+出版社+出版日期編號(hào):D03 名稱:預(yù)約 別名

9、:簡(jiǎn)述:讀者預(yù)約圖書的相關(guān)信息組成:預(yù)約號(hào)+預(yù)約日期+預(yù)約數(shù)目+書號(hào)編號(hào):D04 名稱:借閱 別名:簡(jiǎn)述:讀者借閱圖書生成的記錄信息組成:借閱號(hào)+借閱日期+書號(hào)+借閱數(shù)目編號(hào):D05 名稱:續(xù)借 別名:簡(jiǎn)述:讀者續(xù)借圖書生成的記錄信息組成:續(xù)借號(hào)+續(xù)借日期+書號(hào)編號(hào):D06 名稱:還書 別名:簡(jiǎn)述:讀者還書圖書生成的記錄信息組成:還書號(hào)+還書日期+書號(hào)表3.3 數(shù)據(jù)流編號(hào):F101 名稱:讀者相關(guān)信息 別名:簡(jiǎn)述:讀者的基本信息組成:D01 D02 D03若為數(shù)據(jù)流來源:讀者相關(guān)信息去向:預(yù)約處理編號(hào):F102 名稱:預(yù)約相關(guān)信息 別名:簡(jiǎn)述:預(yù)約的基本信息組成:D01 D02 D03若為數(shù)據(jù)

10、流來源:預(yù)約處理去向:預(yù)約記錄的相關(guān)信息編號(hào):F103 名稱:預(yù)約記錄相關(guān)信息 別名:簡(jiǎn)述:預(yù)約完成形成的基本信息組成:D01 D03 DO2若為數(shù)據(jù)流來源:預(yù)約記錄的相關(guān)信息去向:借書處理編號(hào):F104 名稱:借書處理相關(guān)信息 別名:簡(jiǎn)述:借書的基本信息組成:D01 D03 DO2 D04若為數(shù)據(jù)流來源:預(yù)約記錄的相關(guān)信息去向:借書處理編號(hào):F105 名稱:讀者相關(guān)信息 別名:簡(jiǎn)述:讀者的基本信息組成:D01 D03 D04若為數(shù)據(jù)流來源:讀者相關(guān)信息去向:借書處理編號(hào):F106 名稱:借書相關(guān)信息 別名:簡(jiǎn)述:借書的基本信息組成:D01 D02 D03 D04若為數(shù)據(jù)流來源:借書處理去向:

11、續(xù)借處理編號(hào):F107 名稱:續(xù)借過程的相關(guān)信息 別名:簡(jiǎn)述:續(xù)借的基本信息組成:D01 D02 D04若為數(shù)據(jù)流來源:續(xù)借處理去向:借書記錄編號(hào):F108 名稱:續(xù)借的相關(guān)信息 別名:簡(jiǎn)述:續(xù)借的基本信息組成:D01 D02 D03 D04若為數(shù)據(jù)流來源:續(xù)借處理去向:還書處理編號(hào):F109 名稱:續(xù)借形成的相關(guān)信息 別名:簡(jiǎn)述:續(xù)借完成形成的基本信息組成:D01 D02 D04若為數(shù)據(jù)流來源:還書處理去向:借書記錄編號(hào):F110 名稱:還書相關(guān)信息 別名:簡(jiǎn)述:還書的基本信息組成:D01 D02 D04 D06若為數(shù)據(jù)流來源:圖書去向:還書處理編號(hào):F111 名稱:還書形成相關(guān)信息 別名:

12、簡(jiǎn)述:還書完成形成的基本信息組成:D01 D02 D03 D04若為數(shù)據(jù)流來源:還書處理去向:借書記錄編號(hào):F112 名稱:已有借書記錄后再借書信息 別名:簡(jiǎn)述:借書形成的基本信息組成:D01 D04若為數(shù)據(jù)流來源:借書記錄去向:借書處理編號(hào):F113 名稱:已有借書記錄后續(xù)借書信息 別名:簡(jiǎn)述:借書形成的基本信息組成:D01 D04 D05若為數(shù)據(jù)流來源:借書記錄去向:續(xù)借處理編號(hào):F114 名稱:預(yù)約圖書信息 別名:簡(jiǎn)述:預(yù)約圖書的基本信息組成:D01 D02 D03若為數(shù)據(jù)流來源:圖書基本信息去向:預(yù)約處理編號(hào):F115 名稱:借閱圖書信息 別名:簡(jiǎn)述:借書圖書的基本信息組成:D01 D

13、02 D04若為數(shù)據(jù)流來源:圖書基本信息去向:借書處理編號(hào):F116 名稱:續(xù)借圖書信息 別名:簡(jiǎn)述:續(xù)借圖書的基本信息組成:D01 D02 D05若為數(shù)據(jù)流來源:圖書基本信息去向:續(xù)借處理3.2概念結(jié)構(gòu)設(shè)計(jì) 根據(jù)需求分析中得出的數(shù)據(jù)字典可以設(shè)計(jì)出滿足系統(tǒng)需求的各種實(shí)體,以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。圖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)設(shè)計(jì)讀者(讀者編號(hào),性別,年齡,性別,院系,班級(jí),讀者類別)圖書(圖書編號(hào),書名,作者,出版社,出版日期,圖書種類,圖書狀態(tài))借閱(借

14、閱號(hào),借閱時(shí)間,借閱數(shù)目,借閱天數(shù),續(xù)借時(shí)間,圖書編號(hào),讀者編號(hào))表3.4 讀者表表3.5 圖書表表3.6 借閱表 4. 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)包括登錄界面,用戶主界面,管理員界面。登錄界面可以選擇用戶登錄,管理員登錄,注冊(cè)新用戶,修改密碼;用戶登錄進(jìn)去后,可以查找圖書,借書,查看借書記錄等;管理員登錄進(jìn)去后可以修改書籍信息,刪除書籍信息,新增書目等。圖4.1 登錄界面圖4.2 用戶主界面 圖4.3 書名查找圖4.4 借書圖4.5 查看借書記錄圖4.6 管理員界面圖4.7 修改書籍信息圖4.10 注冊(cè)新用戶5. 設(shè)計(jì)總結(jié)這次課程設(shè)計(jì)深有感觸,老師下達(dá)設(shè)計(jì)任務(wù)之后大家都開始積極準(zhǔn)備。按照書上介紹的數(shù)據(jù)

15、庫設(shè)計(jì)的步驟,我首先進(jìn)行需求分析,得到了圖書管理員詳細(xì)的回答后,我想的是這些細(xì)節(jié)的東西應(yīng)該應(yīng)用到我們具體哪些步驟中。開始時(shí)沒有頭緒的,思路漸漸有所清晰后,我就進(jìn)行概念結(jié)構(gòu)設(shè)計(jì)。在畫數(shù)據(jù)流程圖和完成數(shù)據(jù)字典的時(shí)候,其實(shí)遇到很多困難,主要集中在數(shù)據(jù)字典中,數(shù)據(jù)項(xiàng)的填寫很亂,我們覺得我們完成的結(jié)果中應(yīng)該存在很多問題。在畫E-R圖時(shí),按自己大腦的過期思維去想,應(yīng)該是我們所體現(xiàn)出來的上述E-R圖,但是預(yù)約和借閱,借閱和續(xù)借,和還書之間的關(guān)系沒有體現(xiàn),這又是一大漏洞。總之,我認(rèn)為這個(gè)系統(tǒng)需要改進(jìn)的地方還有很多很多。通過這次的數(shù)據(jù)庫課程設(shè)計(jì),開始對(duì)數(shù)據(jù)庫的應(yīng)用有了初步的了解,知道了怎么通過編程建立一個(gè)具有一

16、定功能的系統(tǒng)。在設(shè)計(jì)的期間,遇到的問題很多,好多知識(shí)根本就不懂,然后經(jīng)過查書沒上網(wǎng)搜索和問老師和同學(xué),最后終于慢慢的完成了這個(gè)課程設(shè)計(jì)。在此謝謝老師和同學(xué)的幫忙,順利完成了課程設(shè)計(jì)。謝謝大家!謝謝老師!6.參考文獻(xiàn)1 逯燕玲等網(wǎng)絡(luò)數(shù)據(jù)庫技術(shù)北京:電子工業(yè)出版社,20072李存斌.數(shù)據(jù)庫應(yīng)用技術(shù)SQL Server簡(jiǎn)明教程.水利水電出版社3周緒.SQL Server2000中文版入門與提高.清華出版社4宋振會(huì).SQL Server2000中文版基礎(chǔ)教程.清華出版社附錄借書: long Is_bookid,Is_cert_id,Il_i,Il_m,Il_n,Il_vdate Is_returnda

17、tes datetime Is_loandates,Il_j,Il_kinteger Is_flag,Il_a,Il_b,Il_d,Il_f,Il_wif sle_cert_id.text=""or iSNull(sle_cert_id.text)thenmessagebox("缺少數(shù)據(jù)","請(qǐng)輸入借書證書ID") sle_cert_id.setfocus() returnelseif sle_bookid.text=""or iSNull(sle_bookid.text)thenmessagebox("

18、缺少數(shù)據(jù)","請(qǐng)輸入圖書編號(hào)") sle_bookid.setfocus() returnend ifIs_bookid=long(sle_bookid.text)Is_cert_id=long(sle_cert_id.text)Is_loandates=datetime(today()Is_returndates=relativedate (today(),30)Is_flag=0/自定義為0select loan.returndatesinto:Il_jfrom loanwhere loan.cert_id=:Is_cert_id and loan.retur

19、ndates<:Is_loandates and loan.flag=0;if Il_j<Is_loandates and Il_j>Il_k thenmessagebox("提示信息","所借書在"+string(datetime(Il_j)+ "已超期,請(qǐng)你還書!") sle_cert_id.setfocus()returnend ifselect CertificateInfo.flaginto:Il_afrom CertificateInfowhere CertificateInfo.cert_id=:Is_

20、cert_id;select count(flag)into: Il_ifrom loanwhere loan.cert_id=:Is_cert_id and flag=0;if Il_a=1 and Il_i>=10 then /說明:如果Il_a=1時(shí)則可以借10本書。messagebox("信息錯(cuò)誤","所借書已超10本,請(qǐng)先還書!") sle_cert_id.setfocus()elseif Il_a<>1 and Il_i>=6 then /說明:Il_a<>1則可以借6本書。messagebox("

21、;信息錯(cuò)誤","所借書已超6本,請(qǐng)先還書!") sle_cert_id.setfocus()returnend ifselect bookinfo.bookidinto:Il_mfrom bookinfowhere bookinfo.bookid=:Is_bookid;if Il_m <>Is_bookid thenmessagebox("信息錯(cuò)誤","數(shù)據(jù)庫內(nèi)沒有此圖書信息!") sle_cert_id.setfocus()returnend ifselect CertificateInfo.cert_idin

22、to:Il_nfrom CertificateInfowhere CertificateInfo.cert_id=:Is_cert_id;if Il_n <>Is_cert_id thenmessagebox("信息錯(cuò)誤","數(shù)據(jù)庫內(nèi)不存在此證!") sle_cert_id.setfocus()returnend if/說明如果flags=2時(shí)則此證已被掛失,如果flags=0則沒有掛失select certificateinfo.flagsinto:Il_dfrom certificateinfowhere certificateinfo.

23、cert_id=:Is_cert_id;if Il_d=2 thenmessagebox("信息錯(cuò)誤","此證已被掛失!")returnend if/說明如果flag=1時(shí)則此書已被借出,如flag=0則沒有借出select bookinfo.flag1into:Il_bfrom bookinfowhere bookinfo.bookid=:Is_bookid;if Il_b=1 thenmessagebox("信息錯(cuò)誤","此書已被借出!")returnend ifinsert into loanvalues(:

24、Is_bookid, :Is_cert_id, :Is_loandates, :Is_returndates, :Is_flag);select loan.cert_idinto:Il_vfrom loanwhere loan.cert_id=:Is_cert_id and loan.flag=:Is_flag; select loan.flaginto:Il_ffrom loanwhere loan.cert_id=:Is_cert_id and loan.flag=:Is_flag; if Il_f=0 and Il_v=Is_cert_id thendw_1.retrieve(Is_ce

25、rt_id,Is_flag)end ifmessagebox("提示信息","圖書編號(hào)為"+string(long(Is_bookid)+"的圖書已借成功")update bookinfoset flag1=1where bookinfo.bookid=:Is_bookid;/借書后將本書的flag1置1sle_bookid.text=""sle_cert_id.text=""sle_cert_id.setfocus()查看借書記錄:long Is_cert_id,Il_d,Il_a,Il_b,

26、Il_vdatetime Is_loandates,Is_returndates,Il_j,Il_kinteger Is_flag,Il_fIs_loandates=datetime(today()Is_cert_id=long(sle_1.text)/Is_returndates=relativedate(today(),30)select loan.returndatesinto:Il_jfrom loanwhere loan.cert_id=:Is_cert_id and loan.returndates<:Is_loandates and loan.flag=0;if Il_j<Is_loandates and Il_j>Il_k thenmessagebox("提示信息","所借書在"+string(datetime(Il_j)+ &quo

溫馨提示

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

評(píng)論

0/150

提交評(píng)論