《數(shù)據(jù)庫課程設(shè)計(jì)》報(bào)告圖書管理系統(tǒng)
《《數(shù)據(jù)庫課程設(shè)計(jì)》報(bào)告圖書管理系統(tǒng)》由會(huì)員分享,可在線閱讀,更多相關(guān)《《數(shù)據(jù)庫課程設(shè)計(jì)》報(bào)告圖書管理系統(tǒng)(53頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、 計(jì)算機(jī)學(xué)院信息管理與信息系統(tǒng)專業(yè) 《數(shù)據(jù)庫課程設(shè)計(jì)》報(bào)告 (2010/2011學(xué)年 第一學(xué)期) 學(xué)生姓名: 學(xué)生班級(jí): 學(xué)生學(xué)號(hào): 指導(dǎo)教師: 2011年1月1日 計(jì)算機(jī)學(xué)院數(shù)據(jù)庫系統(tǒng)課程設(shè)計(jì) 目錄 第一章 系統(tǒng)分析 …………………………………………………………………………1 1.1 可行性研究 1 1.2 工作進(jìn)度安排 2 第二章 系統(tǒng)需求分析… …………………………………………………………………3 2.1 系統(tǒng)目的 3 2.2用戶需求分析 3
2、 2.3業(yè)務(wù)流程圖 4 2.4數(shù)據(jù)流圖 5 2.5 系統(tǒng)數(shù)據(jù)字典 11 第三章 概要設(shè)計(jì)…………………………………………………………………………15 3.1硬件環(huán)境 15 3.2軟件環(huán)境 15 3.3系統(tǒng)流程圖 15 第四章 詳細(xì)設(shè)計(jì)…………………………………………………………………………17 4.1 圖書管理系統(tǒng)E-R圖 17 4.2 數(shù)據(jù)庫邏輯模型設(shè)計(jì) 20 4.3程序流程圖 20 第五章 測(cè)試分析…………………………………………………………………………23 5.1完整性的定義及關(guān)系屬性的定義 23 5.2 數(shù)據(jù)庫實(shí)現(xiàn) 24 5.3 系統(tǒng)實(shí)現(xiàn) 33 5.3.
3、1界面設(shè)計(jì) 33 5.3.2圖書館管理模塊設(shè)計(jì)與實(shí)現(xiàn) 35 5.3.3圖書記錄維護(hù)模塊的設(shè)計(jì)與實(shí)現(xiàn) 35 5.3.4 圖書館服務(wù)功能模塊設(shè)計(jì)與實(shí)現(xiàn) 37 5.3.5圖書查詢模塊設(shè)計(jì)與實(shí)現(xiàn) 38 5.3.6借書處理模塊設(shè)計(jì)與實(shí)現(xiàn) 40 5.3.7還書處理模塊設(shè)計(jì)與實(shí)現(xiàn) 44 5.3.8退出系統(tǒng) 47 第六章 系統(tǒng)評(píng)價(jià) ………………………………………………………………………48 結(jié)束語 …………………………………………………………………………………49 參考文獻(xiàn)…………………………………………………………………………………50 II
4、 計(jì)算機(jī)學(xué)院數(shù)據(jù)庫系統(tǒng)課程設(shè)計(jì) 第一章 系統(tǒng)分析 1.1 可行性研究 可行性研究的主要目標(biāo)是進(jìn)一步明確系統(tǒng)的目標(biāo)、規(guī)模與功能,對(duì)系統(tǒng)開發(fā)背景、必要性和意義進(jìn)行調(diào)查分析,從技術(shù)可行性、經(jīng)濟(jì)可行性、操作可行性等方面進(jìn)行系統(tǒng)可行性研究,并提出開發(fā)系統(tǒng)的初步方案與計(jì)劃。 設(shè)計(jì)的目的:通過本次設(shè)計(jì),加深對(duì)數(shù)據(jù)庫基礎(chǔ)理論和基本知識(shí)的理解,掌握軟件系統(tǒng)設(shè)計(jì)的全過程,及使用數(shù)據(jù)庫進(jìn)行軟件設(shè)計(jì)的基本方法,培養(yǎng)編制軟件文檔及運(yùn)用數(shù)據(jù)庫解決實(shí)際問題的能力。 通過調(diào)查分析,圖書管理系統(tǒng)的設(shè)計(jì)與開發(fā)有以下三個(gè)可行性: (1) 技術(shù)可行性 本系統(tǒng)采用Windows XP作為操作平臺(tái),數(shù)據(jù)庫管理系統(tǒng)采用S
5、QL Server 2000相關(guān)技術(shù),該數(shù)據(jù)庫管理系統(tǒng),有數(shù)據(jù)復(fù)制、備份功能,提高了數(shù)據(jù)的可行性和安全性,技術(shù)開發(fā)人員已基本熟練掌握SQL Server 2000相關(guān)技術(shù),所以技術(shù)上是可行的。 (2) 經(jīng)濟(jì)可行性 硬件設(shè)備:服務(wù)器 服務(wù)器軟件:Windows XP、Windows Server 2003或高級(jí)服務(wù)器軟件 數(shù)據(jù)庫管理系統(tǒng):SQL Server 2000個(gè)人版或標(biāo)準(zhǔn)版 前臺(tái)開發(fā)軟件:Delphi 7.0個(gè)人版 系統(tǒng)的設(shè)計(jì)和開發(fā)費(fèi)用、系統(tǒng)運(yùn)行和維護(hù)費(fèi)用 收益: 本圖書管理系統(tǒng)可取代很多手工操作節(jié)省人工開支、節(jié)省資源,提高圖書效率,使服務(wù)質(zhì)量更上一個(gè)新臺(tái)階。 (3)
6、操作可行性 該系統(tǒng)運(yùn)行環(huán)境低,界面友好,功能較完善,使用方便,能熟練操作。從工作進(jìn)度安排上看時(shí)間進(jìn)度也是可操作的,所以其操作是可行的。 (4)法律可行性 開發(fā)的圖書管理系統(tǒng)不會(huì)在社會(huì)和政治上引起侵權(quán)或其他責(zé)任問題。 通過以上分析,開發(fā)的圖書管理系統(tǒng)在技術(shù)、經(jīng)濟(jì)、操作、法律上是可行性。 1.2 工作進(jìn)度安排 數(shù)據(jù)庫課程設(shè)計(jì)實(shí)驗(yàn)進(jìn)度安排如下: 起 止 時(shí) 間 階 段 任 務(wù) 要 點(diǎn) 12.20—12.23 完成系統(tǒng)需求分析和系統(tǒng)設(shè)計(jì) 12.24 — 1.3 數(shù)據(jù)庫實(shí)現(xiàn)、系統(tǒng)開發(fā) 1.4 — 1.7 單元測(cè)試、調(diào)試 撰寫數(shù)據(jù)庫開發(fā)大型實(shí)驗(yàn)報(bào)告 1.
7、8 檢查數(shù)據(jù)庫開發(fā)大型實(shí)驗(yàn)報(bào)告和系統(tǒng) 1.9 完善數(shù)據(jù)庫開發(fā)大型實(shí)驗(yàn)報(bào)告和系統(tǒng) 1.10 提交保存數(shù)據(jù)庫開發(fā)大型實(shí)驗(yàn)報(bào)告電子稿 源程序等資料的U盤 第二章 系統(tǒng)需求分析 2.1 系統(tǒng)目的 數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)的第一步是系統(tǒng)需求分析,這期間,要明確系統(tǒng)目的,要對(duì)用戶進(jìn)行反復(fù)的調(diào)研和匯總,將需求分析結(jié)果用業(yè)務(wù)流程圖、數(shù)據(jù)流程圖、和數(shù)據(jù)字典表示,得出系統(tǒng)對(duì)數(shù)據(jù)和功能的需求。 該圖書管理信息系統(tǒng)具有圖書錄入、修改、刪除、查詢、統(tǒng)計(jì)和報(bào)表等功能,使讀者、流通部門工作人員、系統(tǒng)管理員和領(lǐng)導(dǎo)能夠更加方便、快捷、有效地對(duì)圖書進(jìn)行所需管理如:借閱
8、管理、報(bào)表管理、圖書上下架管理和用戶管理,為人們的工作和學(xué)習(xí)節(jié)省時(shí)間,提高效率。 2.2用戶需求分析 通過對(duì)現(xiàn)行圖書館業(yè)務(wù)的調(diào)查,明確了圖書館工作由圖書管理、讀者管理、借書服務(wù)、還書服務(wù)和查詢系統(tǒng)5部分組成。用戶對(duì)現(xiàn)有系統(tǒng)功能的描述如下。 (1) 圖書管理 ① 對(duì)館內(nèi)的所有圖書按類別統(tǒng)一編碼;按編號(hào)錄入:圖書序列號(hào)、按出版單位編號(hào)、書名、作者、出版單位、出版時(shí)間、借書時(shí)間、到期時(shí)間、借書人、備注。對(duì)各類圖書建立圖書登記卡,登記圖書的主要信息。 ② 新購圖書要編碼和建卡,對(duì)遺失的圖書要注銷其圖書登記卡。 (2) 讀者管理 ① 建立讀者信息表,對(duì)讀者統(tǒng)一編碼,讀者錄入主要有
9、對(duì)有借書證的教師和學(xué)生進(jìn)行如下錄入:讀著借書證號(hào)、姓名、性別、所在單位、所借圖書編號(hào)。 ② 對(duì)新加盟的讀者,將其信息加入到讀者信息表中;對(duì)某些特定的讀者,將其信息從讀者信息表中刪除。 ③ 當(dāng)讀者情況變化時(shí),修改讀者信息表中相應(yīng)的記錄。 (3) 借書服務(wù) ① 未借出的圖書要按類別上架,供讀者查看。 ② 建立借書登記卡,卡上記錄著書號(hào)、讀者姓名和編號(hào)、借書日期;將借書登記卡按讀者單位、讀者編號(hào)集中保管。 ③ 讀者提出借書請(qǐng)求時(shí),先查看該讀者的借書卡,統(tǒng)計(jì)讀者已借書的數(shù)量。如果該讀者無借書超期或超量情況,則辦理借書手續(xù)。 ④ 辦理借書手續(xù)的方法是:填寫借書登記卡,管理員核實(shí)后讀者可將圖
10、書帶走。 ⑤ 續(xù)借,登陸讀者的個(gè)人網(wǎng)頁,若該書未超期則可以續(xù)借。 ⑥ 續(xù)借手續(xù)的方法是:提出續(xù)借請(qǐng)求,先查看該讀者的借書卡,如果該讀者所續(xù)借書籍無超期情況,則辦理續(xù)借手續(xù)。 (4) 還書服務(wù) ① 讀者提出還書要求時(shí),先對(duì)照相應(yīng)的借書卡,確認(rèn)書號(hào)和書名無誤后可辦理還書手續(xù),如果發(fā)現(xiàn)有超期,則作出相應(yīng)的罰款記錄。 ② 辦理還書手續(xù)的方法是:在借書卡上填寫還書時(shí)間、管理員簽名;將已還的借書卡集中保管;收回圖書。 ③ 將收回的圖書上架,供讀者查看和借閱。 ④ 若圖書丟失,則作出相應(yīng)的處罰措施,如:處罰所丟失圖書原價(jià)的2倍罰款,并在書庫中刪除該圖書的相關(guān)記錄。 (5) 查詢系統(tǒng) 分別可
11、對(duì)圖書及讀者進(jìn)行查詢,該系統(tǒng)應(yīng)具備對(duì)數(shù)據(jù)進(jìn)行錄入、修改、刪除、查詢、統(tǒng)計(jì)、報(bào)表等功能。 2.3業(yè)務(wù)流程圖 經(jīng)過調(diào)查分析,得到該圖書管理信息系統(tǒng)的業(yè)務(wù)流程圖如圖2.1所示: 統(tǒng)計(jì)報(bào)表 圖2.1《圖書管理信息系統(tǒng)》業(yè)務(wù)流程圖 圖書管理部門 圖書記錄 圖書 報(bào)表 管理 部門 讀者記錄 領(lǐng)導(dǎo) 讀者管理部門 讀者 流通 部門 圖書 借閱記錄
12、 2.4數(shù)據(jù)流圖 現(xiàn)行的業(yè)務(wù)流程通過數(shù)據(jù)流圖表示,《圖書管理系統(tǒng)》頂層數(shù)據(jù)流圖如圖2.2所示。 圖書信息(新/舊/丟失/破損書操作) 查閱信息、借還書信息 讀者信息(添加、刪除) 系統(tǒng)維護(hù)(統(tǒng)計(jì)報(bào)表、定期備份、 返回信息 性能檢測(cè)) 統(tǒng)計(jì) 返 受理 報(bào)表 回 借閱
13、 信 借還書 息 信息 查閱信息 返回信息 統(tǒng)計(jì)報(bào) 讀 者 系統(tǒng) 管理員 圖書 管理 信息 系統(tǒng) 流通部門工作人員 領(lǐng)導(dǎo)
14、 圖2.2 《圖書管理系統(tǒng)》頂層數(shù)據(jù)流圖 將圖書管理信息系統(tǒng)細(xì)化得到圖書管理信息系統(tǒng)第二層數(shù)據(jù)流圖: D1 讀者記錄 查詢條件 所需查詢
15、 借閱 信息 信息 借閱信息 D3 借閱記錄 D2 圖書記錄 返回信息 圖書 信息 新書 舊書 信息 丟書 信息 圖書信
16、息 P1 用 戶 管 理 領(lǐng)導(dǎo) P4 報(bào)表管理 讀者 系統(tǒng)管理員 、 流通部門工作人 員 P2 借閱 管理 、 P3 圖書上下架管理 系統(tǒng)管理員 圖2.3 《圖書管理系統(tǒng)》第二層數(shù)據(jù)流圖 在《圖書管理系統(tǒng)》第二層數(shù)據(jù)流圖中,“用戶管理”、“借閱管理’’、“圖書上下架管理’’和“報(bào)表管理”四個(gè)處理框功能都太復(fù)雜,對(duì)它們進(jìn)一步細(xì)化后得出第三層數(shù)據(jù)流圖。圖2.4是對(duì)“用戶管理”細(xì)化為“入校師生管理”和“離校師生管理”兩個(gè)子處理框的流圖。
17、 讀者信息 返回信息 D1 讀者記錄 返回 信息 圖2.4 第三層數(shù)據(jù)流圖--“用戶管理” 系統(tǒng)管理員 P1.1 入校師生管理 讀者 P1.2 離校師生 管理 圖2.5是對(duì)“借閱管理’細(xì)化為“查看書目管理”、“借書管理”和“還書管理”三個(gè)子處理框的流圖。
18、 D2 圖書記錄 D3 借閱記錄 借閱請(qǐng)求 還書請(qǐng)求 返回查閱 返回信息 信息 D1 讀者信息 圖2.5 第三層數(shù)據(jù)流圖--“借閱管理”
19、 P2.1 查看 書目 管理 讀 者 P2.3 還書 管理 P2.2 借書 管理 讀者 “圖書上下架管理”處理框中包括“新書上架管理”、“舊書下架管理”和“丟失書籍管理”三個(gè)子處理框,其細(xì)化數(shù)據(jù)流圖如圖2.6所示。 D2 圖書記錄 錄入 刪除 刪除 信息
20、 舊書 丟失書籍 新書信息 信息 信息 舊書 丟 書 信息 信 息 圖2.6第三層數(shù)據(jù)流圖——“圖書上下架管理” 系 統(tǒng) 管 理 員 P3.3 丟失書籍 管理 P3.2 舊書下架 管理 P3.1 新書上架管 理 系統(tǒng)管理員
21、 “報(bào)表管理”包括“讀者報(bào)表管理”、“圖書報(bào)表管理”、“月借閱量報(bào)表管理”和“月每書借閱次數(shù)報(bào)表管理”四個(gè)子框,得到細(xì)化數(shù)據(jù)流圖: 查詢條件 返回查詢信息 D1 讀者記錄 D2 圖書記錄 D3 借閱記錄 圖2.7 第三層數(shù)據(jù)流圖——“報(bào)表管理” 領(lǐng)導(dǎo) P4.3 月借閱量報(bào)表管理 P4.4 月每書借閱次數(shù)報(bào)表管理 P4.2
22、 圖書報(bào)表管理 P4.1 讀者報(bào)表 管理 將“借書管理”細(xì)化為“一次借書管理”、“續(xù)借書籍管理”和“節(jié)假日延期管理”三個(gè)子框,得到的第四層數(shù)據(jù)流圖,如圖2.8所示: 借書請(qǐng)求 D2 圖書記錄 返回信息 D3 借閱記錄
23、 D1 讀者記錄 圖2.8 第四層數(shù)據(jù)流圖——“借書管理” P2.2.1 一次 借書 管理 讀者 P2.2.3 節(jié)假日延期管理 P2.2.2 續(xù)借 書籍 管理 將“還書管理”細(xì)化為“正常還書管理”和“異常還書管理”兩個(gè)子框,得到的第四層數(shù)據(jù)流圖,如圖2.9所示: D2 圖書記錄 D3
24、借閱記錄 還書請(qǐng)求 還書請(qǐng)求 返回信息 返回信息 D1 讀者記錄 圖2.9第四層數(shù)據(jù)流圖——“還書管理” 讀 者 讀者 P2.3.1 正常還書管理 P2.3.2 異常還書管理 “舊書下架管理”包括“書店回收管理”、“師生倒賣管理”和“紙張回收站管理”三個(gè)子框,處理后得到細(xì)化的第四層數(shù)據(jù)流程圖,如圖2.1
25、0所示: D2 圖書記錄 舊書信息 刪除舊書相關(guān)信息 舊 書 信 息 圖2.10 第四層數(shù)據(jù)流圖——“舊書下架管理” P3.2.3 紙張 回收站 管理 P3.2.2 師生 倒賣 管理 P3.2.1 書店 回收 管理 系統(tǒng)管理員 將“異常還書
26、管理”細(xì)化為“ 超期還書管理”、“破損還書管理”、“丟失還書管理”、“超期罰款管理”、“破損罰款管理”和“罰款并陪書管理”六個(gè)子框,得到的第五層數(shù)據(jù)流圖,如圖2.11所示: D1 讀者記錄 D2 圖書記錄 D3 借閱記錄 還書請(qǐng)求 返回信息 D3 借閱記錄 圖2.11 第五層數(shù)據(jù)流圖——
27、“異常還書管理” P2.3.2.3 丟失還書管理 P2.3.2.2 破損還書管理 P2.3.2.1 超期還書管理 讀者 P2.3.2.6 罰款并賠書管理 P2.3.2.5 破損罰款管理 P2.3.2.4 超期罰款管理 將“一次借書管理”細(xì)化為“一次借書成功管理”和“一次借書失敗管理”兩個(gè)子框,得到的第五層數(shù)據(jù)流圖,如圖2.12所示: 讀者所借書籍未超標(biāo) D1 讀者記錄 借書請(qǐng)求 圖書信息
28、 D2 圖書記錄 返回信息 無超期未還書記錄 D3 借閱記錄 讀者所借書籍超標(biāo) 借書請(qǐng)求 D1 讀者記錄 有超期未還的書籍記錄
29、 D3 借閱記錄 返回信息 圖書信息 D2 圖書記錄 圖2.12 第五層數(shù)據(jù)流圖——“一次借書管理” P2.2.1.1 一次借書成功管理 讀者 P2.2.1.2 一次借書失敗管理 讀者 2.5 系統(tǒng)數(shù)據(jù)字典 圖書管理系統(tǒng)數(shù)據(jù)流圖中,數(shù)據(jù)信息和處理過程需要
30、通過數(shù)據(jù)字典才能描述清楚。圖書管理系統(tǒng)的數(shù)據(jù)字典,主要對(duì)數(shù)據(jù)流圖中的數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)和處理過程進(jìn)行說明。 (1) 數(shù)據(jù)流的定義 圖書管理系統(tǒng)的主要數(shù)據(jù)流定義如表2-1所示。 表2-1 主要的數(shù)據(jù)流定義表 序號(hào) 名稱 位置 結(jié)構(gòu)定義 數(shù)據(jù)流量 平均 高峰期 1 圖書信息 圖書→{P3.1,P3.2,P3.3} 圖書→P2.1→ P2.2.1.1/P2.2.1.2→ P2.2.2→P2.3→P4 類別+出版社+作者 +書名+定價(jià)+完好否 每月1000次 每天100次 2 讀者信息 讀者→P1.1/P1.2→P2.1 →P2.2.1.1/P
31、2.2.1.2→ P2.2.2→P2.3→P4 姓名+單位+性別+電話 每年80000次 每天1000次 3 借閱請(qǐng)求 讀者+工作人員→P2.1 讀者編號(hào)+口令輸入+書號(hào) 每天1000次 每小時(shí)300次 4 還書請(qǐng)求 讀者+工作人員→ {P2.3.1/P2.3.2.1 →P2.3.2.4/P2.3.2.2 →P2.3.2.5/P2.3.2.3 →P2.3.2.6 讀者+圖書情況 每天1000次 每小時(shí)300次 5 統(tǒng)計(jì)報(bào)表 讀者→2.1 類別+統(tǒng)計(jì)結(jié)果 每月1000次 每天300次 (2) 數(shù)據(jù)存儲(chǔ)的定義 圖書管理系統(tǒng)
32、的主要數(shù)據(jù)存儲(chǔ)定義如表2-2所示。 表2-2 主要的數(shù)據(jù)存儲(chǔ)定義表 編號(hào) 名稱 輸入 輸出 結(jié)構(gòu) 數(shù)據(jù)量 存取頻率 存取方式 說明 D1 讀者記錄 P1.1,P1.2 P2.1, P2.2.1.1, P2.2.1.2, P2.2.2, P2.3.1, P2.3.2.1, P2.3.2.2, P2.3.2.3 P4 借書證號(hào)+姓名+性別+所在單位+所借圖書編號(hào) 250000條 每天1000次 聯(lián)機(jī)處理;檢索和更新;主要是隨機(jī)檢索 編號(hào)具有 唯一性 和非空性, 性別只能是 “男”或“女” D2 圖書記錄 P3.1, P3.
33、2.1, P3.2.2 P3.2.3 P3.3 P2.1, P2.2.1.1, P2.2.1.2, P2.2.2, P2.3.1, P2.3.2.1, P2.3.2.2, P2.3.2.3 P4 書號(hào)+類別 +出版社+ 作者+書名 +定價(jià)+ 借出否 15000條 每天500次 聯(lián)機(jī)處理;主要是檢索處理;以隨機(jī)檢索為主 書號(hào)具有 唯一性 和非空性 D3 借閱記錄 P2.2.1.1 ,P2.2.2, P2.3.2.4, P2.3.2.5, P2.3.2.6 P2.2.1.1, P2.2.1.2, P4.3,P4.4 書號(hào)+讀者
34、編號(hào)+借閱日期+到期時(shí)間+違約情況 50000條 每天1000次 聯(lián)機(jī)處理;以更新操作為主;隨機(jī)檢索 讀者編號(hào) 是外碼, 參照表為 “讀者.編號(hào)”; 書號(hào)是外碼, 參照表為 “圖書.書號(hào)”; 借閱日期 為添加記錄 的當(dāng)天日期。 (3) 處理過程的定義 圖書管理系統(tǒng)的主要處理過程定義如表2-3所示。 表2-3 主要的處理過程定義表 過程編號(hào) 處理過程名 輸入 輸出 處理說明 P1.1 入校讀者管理 讀者信息 D1 建立讀者信息表,對(duì)讀者統(tǒng)一編號(hào);實(shí)現(xiàn)讀者記錄表的增刪改維護(hù)功能。 P1.2 離校讀者管理 讀者信息 D1
35、建立讀者信息表,對(duì)讀者統(tǒng)一編號(hào);實(shí)現(xiàn)讀者記錄表的增刪改維護(hù)功能。 P3.1 新書上架管理 新書信息 D2 對(duì)圖書按類別統(tǒng)一編碼,將圖書信息數(shù)據(jù)化,存儲(chǔ)在圖書記錄表中,實(shí)現(xiàn)圖書記錄表的增刪改維護(hù)功能 P3.2 舊書下架管理 舊書信息 D2 實(shí)現(xiàn)圖書記錄表的增刪改維護(hù)功能 P3.3 丟失書籍管理 丟失書籍信息 D2 實(shí)現(xiàn)圖書記錄表的增刪改維護(hù)功能 P2.1 查看書目 借書請(qǐng)求,D1,用戶身份 借書請(qǐng)求,圖書信息 實(shí)現(xiàn)根據(jù)圖書類別查詢圖書、根據(jù)書名模糊查詢圖書的功能。 P2.2 借書處理 圖書信息,D1,D2,D3 借書記錄 確認(rèn)讀者符合借書條件,辦
36、理借書手續(xù)。 P2.3.1 正常還書 處理 D1,D2,D3,還書請(qǐng)求,圖書情況,讀者身份 核對(duì)結(jié)果 查看書完好無損,對(duì)照相應(yīng)的借書卡, 核對(duì)應(yīng)該還書日期與實(shí)際還書日期。 P2.3.2.1 還書超期處理 D1,D2,D3,還書請(qǐng)求,圖書情況,讀者身份 D3 書完好無損,確認(rèn)書號(hào)和書名無誤后,讀者借書超期,則作出相應(yīng)的罰款處理,并可辦理還書手續(xù)。 P2.3.2.2 還書損壞處理 D1,D2,D3,還書請(qǐng)求,圖書情況,讀者身份 D3 書有破損,確認(rèn)書號(hào)和書名無誤后,作出相應(yīng)的罰款處理,可辦理還書手續(xù)。 P2.3.2.3 還書丟失處理 D1,D2,D3,還書請(qǐng)求
37、,圖書情況,讀者身份 D3 書丟失,確認(rèn)借閱記錄后,作出相應(yīng)的罰款處理,并賠償圖書館相同圖書。 P4 報(bào)表統(tǒng)計(jì) D1,D2,D3 統(tǒng)計(jì)報(bào)表 經(jīng)過統(tǒng)計(jì)處理,方便領(lǐng)導(dǎo)查閱各具體報(bào)表情況 第三章 概要設(shè)計(jì) 3.1硬件環(huán)境 適合本圖書管理信息系統(tǒng)應(yīng)用的硬件環(huán)境為: 基本配置: 服務(wù)器:Pentium Ⅲ500MHZ以上,128M內(nèi)存Windows NT4.0或同等配置。 客戶機(jī):Pentium Ⅱ266MHZ以上,32M內(nèi)存Windows 95/98或同等配置。 推薦配置: 服務(wù)器:Pent
38、ium 4 1.2GHZ,256M內(nèi)存Windows 2003 Server或同等配置。 客戶機(jī):Pentium 4 1GHZ,256M內(nèi)存Windows XP Professional或同等配置。 3.2軟件環(huán)境 結(jié)合所要開發(fā)的圖書管理信息系統(tǒng)的特點(diǎn),本系統(tǒng)將使用Java作為開發(fā)工具,后臺(tái)數(shù)據(jù)庫則采用SQL Server 2000個(gè)人版或標(biāo)準(zhǔn)版. 根據(jù)“圖書管理信息系統(tǒng)”的需求說明和模塊設(shè)計(jì),本章將會(huì)著意與如何實(shí)現(xiàn)各個(gè)模塊的基本功能,如果要具體應(yīng)用到學(xué)校的情況中,還需要對(duì)各學(xué)校的具體需求進(jìn)一步明確,并對(duì)系統(tǒng)進(jìn)行修正。 Java :是一種面向?qū)ο蟮拈_發(fā)圖形用戶界面的設(shè)計(jì)工具,其
39、時(shí)間驅(qū)動(dòng)的變動(dòng)機(jī)制,提供了易學(xué)的應(yīng)用程序開發(fā)環(huán)境。含有結(jié)構(gòu)化的程序設(shè)計(jì)語言,并且支持多種數(shù)據(jù)庫系統(tǒng)訪問,還有完備的Help聯(lián)機(jī)幫助功能。 3.3系統(tǒng)流程圖 調(diào)查分析后得到該圖書管理信息系統(tǒng)的系統(tǒng)流程圖,如圖3.1所示: 息 信 書 新 D2 圖書記錄
40、舊書信息 丟 失書 信息 新師生信息錄入 D1 讀者記錄 離校師生信息刪除
41、 借書請(qǐng)求 D3 借閱記錄 還書請(qǐng)求 D1 讀者記錄 D2 圖書記錄 D
42、3 借閱記錄 統(tǒng)計(jì)報(bào)表 P3.1 新書上架管理 P3.2.1 書店回收管理 P3.2.2 師生倒賣管理 系統(tǒng)管理員 P3.2.3 紙張回收站管理 P3.3 丟失書籍管理 P1.1 入校師生管理 讀者 P1.2 離校師生管理 P2.1 查看書目管理 P2.2.1.2 借書一次失敗管理 P2.2.1.1 借書一
43、次成功管理 流通部門工作人 員 P2.2.2 續(xù)借管理 P2.2.3 節(jié)假日管理 P2.3.2.2 破損還書管理 P2.3.2.3 丟失書籍管理 P2.3.2.1 超期還書管理 P2.3.1 正常還書管理 P2.3.2.6 丟書處罰管理 P2.3.2.5 破損罰款管理 P2.3.2.4 超期罰款管理 P4.3 月借閱量 報(bào)表管理 P4.2 圖書報(bào)表管理 P4.1 讀者報(bào)表管理 P4.4 月借閱次數(shù)報(bào)表管理 領(lǐng)導(dǎo) 第四章 詳細(xì)設(shè)計(jì) 4.1 圖書管理系統(tǒng)E-
44、R圖 圖4.1 系統(tǒng)管理員實(shí)體圖 姓名 性別 密碼 系統(tǒng)管 理員 職 工號(hào) 級(jí)別 圖4.2 領(lǐng)導(dǎo)實(shí)體圖 性別 職工號(hào) 姓名 所在單位 級(jí)別 領(lǐng)導(dǎo) 圖4.3流通部門工作人員實(shí)體圖
45、 職工 編號(hào) 姓名 性別 所在單位 級(jí)別 流通部門工作人員 圖4.4 讀者實(shí)體圖 姓名 所在單位 性別 所借圖書證號(hào) 借書證號(hào) 讀者 圖4.5 圖書實(shí)體圖 出版單位 出版單位編號(hào) 序列號(hào) 書名 出版時(shí)間 作者 圖 書 借書時(shí)間 到期時(shí)間
46、 是否 借出 定價(jià) n 1 1 1 n 1 m m 圖4.6 圖書、讀者與系統(tǒng)管理員實(shí)體間的聯(lián)系圖 系統(tǒng)管理員、圖書和讀者實(shí)體間的聯(lián)系圖 圖書 管理 系統(tǒng)管理員 圖書 借閱
47、 讀者 管理 讀者 n m m n m 圖4.7 流通部門工作人員、讀者和圖書實(shí)體間的聯(lián)系圖 借閱管理 流通部門工作人員 讀者 借閱管理 圖書 n m
48、 圖4.8 領(lǐng)導(dǎo)與報(bào)表實(shí)體間的聯(lián)系圖 報(bào)表管理 報(bào)表 領(lǐng)導(dǎo) 4.2 數(shù)據(jù)庫邏輯模型設(shè)計(jì) 圖書管理系統(tǒng)的數(shù)據(jù)庫名為圖書-讀者庫。將E-R圖轉(zhuǎn)換為關(guān)系數(shù)據(jù)庫的關(guān)系數(shù)據(jù)模型為: 系統(tǒng)管理員(管理員編號(hào),姓名,性別,密碼,級(jí)別),其中職工號(hào)為主碼; 領(lǐng)導(dǎo)(領(lǐng)導(dǎo)編號(hào),姓名,性別,所在單位,級(jí)別),其中職工號(hào)為主碼; 流通部門工作人員(職工號(hào),姓名,性別,所在單位,級(jí)別),其中,職工號(hào)為主碼; 圖書(書號(hào),類別,出版社,作者,書名,定價(jià),借出否),其中書號(hào)為主碼; 讀者(借書證號(hào),姓名,所
49、在單位,性別,所借圖書編號(hào)),其中借書證號(hào)為主碼; 借閱(書號(hào),讀者借書證號(hào),借閱日期,還書日期,借書經(jīng)辦人,還書經(jīng)辦人),其中書號(hào)為主碼; 圖書-讀者庫中各表的函數(shù)依賴集為: F領(lǐng)導(dǎo)={領(lǐng)導(dǎo)編號(hào) →級(jí)別,領(lǐng)導(dǎo)編號(hào)→姓名,領(lǐng)導(dǎo)編號(hào)→性別,領(lǐng)導(dǎo)編號(hào)→所在單位}; F系統(tǒng)管理員={管理員編號(hào) →級(jí)別,領(lǐng)導(dǎo)編號(hào)→姓名,領(lǐng)導(dǎo)編號(hào)→性別,領(lǐng)導(dǎo)編號(hào)→所在單位}; F流通部門工作人員={職工號(hào) →級(jí)別,領(lǐng)導(dǎo)編號(hào)→姓名,領(lǐng)導(dǎo)編號(hào)→性別,領(lǐng)導(dǎo)編號(hào)→所在單位}; F圖書={書號(hào)→類別,書號(hào)→出版社,書號(hào)→作者,書號(hào)→書名,書號(hào)→定價(jià),書號(hào)→借出否} F讀者={編號(hào)→姓名,編號(hào)→單位,編號(hào)→性別,編號(hào)
50、→電話}; F借閱={書號(hào)→借閱日期,書號(hào)→到期時(shí)間日期,書號(hào)→借書經(jīng)辦人員,書號(hào)→借書證號(hào),書號(hào)→還書經(jīng)辦人員 }; 上述關(guān)系模式中不存在對(duì)碼的函數(shù)依賴和傳遞依賴,也不存在對(duì)非主屬性的函數(shù)依賴的表達(dá)式。由此證明,圖書_讀者庫中各表均服從BCNF,滿足使用要求。 4.3程序流程圖 主要針對(duì)登錄界面、借書和還書三個(gè)功能模塊進(jìn)行程序流程圖的細(xì)分,登錄程序流程圖如圖4.9所示,還書程序流程圖如圖4.10所示,借書程序流程圖如圖4.11所示 是 否 是
51、 否 圖4.10 還書程序流程圖 開始 否 否 是 是 圖4.9 登陸程序流程圖 開始 讀取圖書編號(hào)和讀著借書證號(hào) 顯示登陸界面 輸入用戶名和密碼 是否有破損 用戶名、密碼是否正確 罰款
52、顯示出錯(cuò)信息 出錯(cuò)到三次 進(jìn)入系統(tǒng) 是否超期 罰款 執(zhí)行系統(tǒng) 功能 結(jié)束 修改借閱表 結(jié)束 否 是 是 否 圖4.11 借書程序流程圖 開始
53、 查詢圖書借閱情況表 讀取圖書編號(hào) 是否已借出 是否繼續(xù)操作 出庫操作 修改圖書和借閱記錄 退出系統(tǒng) 結(jié)束 第五章 測(cè)試分析 5.1完整性的定義及關(guān)系屬性的定義 (1)數(shù)據(jù)完整性約束定義 ① 主碼約束 主鍵的屬性值具有唯一性和非空性,在BOOK數(shù)據(jù)庫中: n 系統(tǒng)管理員表的主碼是用戶名; n 圖書表中的主碼是書號(hào); n 讀者表中的主碼是借書證號(hào); n 借閱表中的主碼是書號(hào)。 ② 外鍵約束 n 1借閱表和圖書表間:“借閱.書號(hào)”為外碼,參照表和參照屬性為“圖書
54、.書號(hào)”,該外碼約束應(yīng)當(dāng)執(zhí)行受限刪除、受限插入和拒絕修改的策略。 n 2借閱表和讀者表間:“借閱.讀者編號(hào)”為外鍵,參照表和參照屬性為“讀者.編號(hào)”。在系統(tǒng)中,該外碼約束應(yīng)當(dāng)執(zhí)行受限刪除、受限插入和拒絕修改的策略。 ④ 屬性值約束 n 1系統(tǒng)管理員.級(jí)別只能取“內(nèi)部管理員”或“服務(wù)管理員”; n 2讀者.性別只能取“男”或“女”; n 3借閱.借閱日期的值為修改記錄的當(dāng)天日期; n 圖書.借出否的默認(rèn)值為假。 (2) 關(guān)系屬性的設(shè)計(jì) 關(guān)系屬性的設(shè)計(jì)包括屬性名、數(shù)據(jù)類型、數(shù)據(jù)長度、該屬性是否允許空值、是否為主碼、是否為索引項(xiàng)及約束條件。表5-1中,詳細(xì)列出了圖
55、書-讀者庫各表的屬性設(shè)計(jì)情況。 表5-1 圖書-讀者庫各表的屬性設(shè)計(jì)情況 表 名 屬性名 數(shù)據(jù)類型 長度 允許空 主碼或索引 約束條件 系統(tǒng)管理員 用戶登錄名 char 8 no 主碼 輸入是不顯示 密碼 char 8 no 輸入是不顯示 級(jí)別 char 10 no ‘內(nèi)部管理員’或‘服務(wù)管理員’ 職工編號(hào) char 5 no 索引 職工號(hào) char 8 no 圖書 書號(hào) char 10 no 主碼 類別 varchar 10 no 索引項(xiàng) 出版社 varchar 20
56、 yes 索引項(xiàng) 作者 varchar 20 yes 索引項(xiàng) 書名 varchar 30 no 索引項(xiàng) 定價(jià) smallmoney yes 借出否 bit no 索引項(xiàng) 1為借出,0為沒有借出 讀者 編號(hào) char 8 no 主碼 姓名 varchar 8 no 索引 單位 varchar 20 no 索引 性別 char 2 yes “男”或“女” 電話 varchar 12 yes 借閱 書號(hào) char 10 no 主屬性 讀者編號(hào)
57、 char 8 no 主屬性 借閱日期 datetime 8 no 索引 值為修改記錄的當(dāng)天日期 還書日期 datetime 8 no 索引 值為修改記錄的當(dāng)天日期 借閱經(jīng)手人 char 5 no 值為職工編號(hào) 還書經(jīng)手人 char 5 no 值為職工編號(hào) 注意:“借出否”屬性類型為bit時(shí)不能建索引,bit類型的長度為1,數(shù)據(jù)庫實(shí)現(xiàn)時(shí)將其“默認(rèn)值”設(shè)為false,具體顯示值為0。如果建索引,可將“借出否”屬性類型設(shè)為char,長度為2,對(duì)應(yīng)的默認(rèn)值為“否”。此時(shí),借書處理功能模塊中的“借書”和“還書”代碼
58、作相應(yīng)修改。 5.2 數(shù)據(jù)庫實(shí)現(xiàn) (1) 定義數(shù)據(jù)庫 啟動(dòng)Microsoft SQL Server 2000的服務(wù)管理器 ① 開始——“程序”——“Microsoft SQL Server 2000”——“企業(yè)管理器”,啟動(dòng)企業(yè)管理器。 ② 選中需要在其創(chuàng)建數(shù)據(jù)庫的服務(wù)器,單擊前面的“+”號(hào),使其展示為樹形目錄。 ③ 選中“數(shù)據(jù)庫”文件夾,單擊鼠標(biāo)右鍵,在彈出的菜單上選擇“新建數(shù)據(jù)庫”選項(xiàng)。在“數(shù)據(jù)庫屬性”對(duì)話框的“常規(guī)”選項(xiàng)卡中,輸入數(shù)據(jù)庫名“book”。 (2) 定義數(shù)據(jù)表 ① 按表5-1定義book數(shù)據(jù)庫的合法用戶表、圖書表、讀者表、借閱表的屬性 ② 定義
59、每個(gè)數(shù)據(jù)表的主鍵和默認(rèn)值 “圖書”表的“借出否”默認(rèn)值設(shè)置如圖5-1所示 圖5.1事務(wù)日志文件屬性 (3)在“索引/鍵”選項(xiàng)卡中,定義每個(gè)數(shù)據(jù)表的索引 每個(gè)數(shù)據(jù)表的索引名稱、類型和順序如表5-2所示 表5-2各數(shù)據(jù)表的索引名稱、類型和順序 表名 索引名 索引類型 順序 合法用戶 用戶_ind 聚集索引 升序 級(jí)別_ind 索引 升序 圖書 書號(hào)_ind 聚集索引 升序 類別_ind 索引 升序 出版社_ind 索引 升序 書名_ind 索引 升序 借出否_ind 索引 升序 讀者 編號(hào)_ind 聚集索引
60、 升序 姓名_ind 索引 升序 單位_ind 索引 升序 借閱 書號(hào)_ind 聚集索引 升序 讀者編號(hào)_ind 索引 升序 借閱日期_ind 索引 升序 例:圖書表書號(hào)的聚集索引按圖5.2設(shè)置 圖5.2 圖書表書號(hào)的聚集索 (4)在“索引/鍵”選項(xiàng)卡中,定義每個(gè)數(shù)據(jù)表的CHECK約束 例:讀者表“性別”的CHECK約束設(shè)置如圖5.3所示。 圖5.3 讀者表“性別”的CHECK約束設(shè)置 (5)在“關(guān)系”選項(xiàng)卡中,定義數(shù)據(jù)表“借閱”的外碼約束 單擊對(duì)話框中的“關(guān)系”,定義“借閱表
61、”的“書號(hào)”外碼,如圖5.4所示;定義“借閱”表的“讀者編號(hào)”外碼,如圖5.5所示。 圖5.4 定義“借閱表”的“書號(hào)”外碼 圖5.5定義“借閱”表的“讀者編號(hào)”外碼 (6) 輸入數(shù)據(jù) 表5-3 圖書表數(shù)據(jù) “借出否”屬性類型為char時(shí),“是”表示已借出,“否”表示沒有借出(對(duì)應(yīng)的默認(rèn)值為否)。 表5-4 讀者表數(shù)據(jù) 表5-5借閱表數(shù)據(jù) (7) 定義數(shù)據(jù)庫安全性 (1)定義數(shù)據(jù)庫角色 本系統(tǒng)需要建立“內(nèi)部管理員”和“服務(wù)管理員”兩個(gè)數(shù)據(jù)庫角色,在SQL Server 2000中創(chuàng)建數(shù)據(jù)庫角色的步驟: ① 在SQL Serve
62、r 2000的企業(yè)管理器,打開指定的SQL Server 服務(wù)器、數(shù)據(jù)庫文件夾和book(或圖書_讀者)數(shù)據(jù)庫→單擊角色,在右側(cè)的細(xì)節(jié)窗口中將出現(xiàn)多個(gè)預(yù)定義的服務(wù)器角色。 ② 選中角色,單擊鼠標(biāo)右鍵,彈出菜單如圖5.6所示。 圖5.6角色彈出菜單 ③ 在“新建數(shù)據(jù)庫角色”的對(duì)話框中,在“名稱”欄中輸入新角色名(內(nèi)部管理員和服務(wù)管理員),確定數(shù)據(jù)庫角色的類型為“標(biāo)準(zhǔn)角色”,如圖5.7和圖5.8所示。 圖5.7新建數(shù)據(jù)庫角色“內(nèi)部管理員對(duì)話框” 圖5.8新建數(shù)據(jù)庫角色“服務(wù)管理員”對(duì)話框 (2)定義角色的操作權(quán)限 在企業(yè)管理器中,通過角色授權(quán)(或收權(quán))的操作步驟
63、如下 ① 在SQL Server 2000的企業(yè)管理器,打開指定的SQL Server 服務(wù)器、數(shù)據(jù)庫文件夾和book(或圖書_讀者)數(shù)據(jù)庫→單擊角色→在右側(cè)的細(xì)節(jié)窗口中右擊要選擇的角色,例如:右擊“內(nèi)部管理員”→屬性,如圖5.9所示。 圖5.9 右擊內(nèi)部管理員 ② 在“數(shù)據(jù)庫屬性角色”對(duì)話框中,單擊“權(quán)限”按鈕,如圖5.10所示。 圖5.10 數(shù)據(jù)庫角色“屬性”對(duì)話框 ③ 在設(shè)置“角色權(quán)限”對(duì)話框中,選擇“列出全部對(duì)象”項(xiàng),在權(quán)限表中,“√”表示授權(quán),“”表示廢除權(quán)限,空白為撤消權(quán)限,單擊單元格可以改變其狀態(tài)。 ④ 設(shè)置“內(nèi)部管理員”的操作權(quán)限:不允許對(duì)借閱表進(jìn)行數(shù)據(jù)更新
64、操作,如圖5.11所示。 圖5.11設(shè)置內(nèi)部管理員的操作權(quán)限 (3)定義登錄用戶 ① 展開“安全性”文件夾,用鼠標(biāo)右擊“登錄”文件夾→在彈出的快捷菜單中選擇“新建登錄”,如圖5.12所示。 圖5.12 “登錄”彈出菜單及選項(xiàng) ② 要彈出的“新建登錄”屬性對(duì)話框中,在“常規(guī)”選項(xiàng)卡中輸入用戶名,選擇用戶的安全認(rèn)證模式、數(shù)據(jù)庫。例如:用戶名為“三?!保ㄓ脩裘约憾x,可用自己的姓名縮寫),SQL Server安全認(rèn)證模式、登錄密碼為123(密碼自己定義,與“系統(tǒng)管理員”表中的密碼相同),選擇《圖書管理系統(tǒng)》數(shù)據(jù)庫,例如:book數(shù)據(jù)庫,如圖5.13所示。 圖5.13“新建登
65、錄”對(duì)話框 ③ 選擇“服務(wù)器角色”選項(xiàng)卡,確定用戶所屬服務(wù)器角色,如圖5.14所示 圖5.14“新建登錄”的“服務(wù)器角色”對(duì)話框 ④ 選擇“數(shù)據(jù)庫訪問”選項(xiàng)卡,確定用戶能訪問的數(shù)據(jù)庫(例如:book數(shù)據(jù)庫),并確定用戶所屬的數(shù)據(jù)庫角色為public,如圖5.13所示,單擊“確定”,輸入密碼后單擊 “確定”。 (4)定義數(shù)據(jù)庫用戶 ① 在SQL Server 2000的企業(yè)管理器中,擴(kuò)展SQL Server 服務(wù)器、數(shù)據(jù)庫文件夾和book數(shù)據(jù)庫→右擊“用戶”,在彈出的菜單中選擇“新建數(shù)據(jù)庫用戶”,如圖5.14所示。 圖5.14用戶彈出菜單及選項(xiàng) ② 在“新建數(shù)據(jù)庫用戶”對(duì)話
66、框中,在“登錄名”欄中選擇一個(gè)登錄用戶名(例如“三?!保?,在“數(shù)據(jù)庫角色”欄中選擇該數(shù)據(jù)庫用戶參加的角色,例如,用戶參加的角色為“內(nèi)部管理員”,如圖5.15所示。 圖5.15新建數(shù)據(jù)庫用戶對(duì)話框 5.3 系統(tǒng)實(shí)現(xiàn) 5.3.1界面設(shè)計(jì) 用戶登錄窗體的界面設(shè)計(jì)如圖5.16所示 圖5.16 用戶登錄界面設(shè)計(jì)與運(yùn)行 “確定”按鈕的OnClick事件代碼設(shè)計(jì)如下: 當(dāng)用戶輸入用戶名和口令后,如果單擊“確定”按鈕,需要執(zhí)行OnClick事件代碼,即TloginForm.Button1Click過程。 procedure TLoginForm.Button1Click(Sender: TObject); var aname,apassword:string; k:integer; begin for k := a to 3 do begin aname:=trim(edit1.Text); apassword:=trim(edit2.Text); table1.Open; table1.SetKey; table1.
- 溫馨提示:
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ì)自己和他人造成任何形式的傷害或損失。