數(shù)據(jù)庫課程設計報告圖書管理系統(tǒng)

上傳人:仙*** 文檔編號:33788884 上傳時間:2021-10-19 格式:DOC 頁數(shù):53 大小:898.50KB
收藏 版權申訴 舉報 下載
數(shù)據(jù)庫課程設計報告圖書管理系統(tǒng)_第1頁
第1頁 / 共53頁
數(shù)據(jù)庫課程設計報告圖書管理系統(tǒng)_第2頁
第2頁 / 共53頁
數(shù)據(jù)庫課程設計報告圖書管理系統(tǒng)_第3頁
第3頁 / 共53頁

下載文檔到電腦,查找使用更方便

10 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《數(shù)據(jù)庫課程設計報告圖書管理系統(tǒng)》由會員分享,可在線閱讀,更多相關《數(shù)據(jù)庫課程設計報告圖書管理系統(tǒng)(53頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、 計算機學院信息管理與信息系統(tǒng)專業(yè) 《數(shù)據(jù)庫課程設計》報告 (2010/2011學年 第一學期) 學生姓名: 學生班級: 學生學號: 指導教師: 2011年1月1日 計算機學院數(shù)據(jù)庫系統(tǒng)課程設計 目錄 第一章 系統(tǒng)分析 …………………………………………………………………………1 1.1 可行性研究 1 1.2 工作進度安排 2 第二章 系統(tǒng)需求分析… …………………………………………………………………3 2.1 系統(tǒng)目的 3 2.2用戶需求分析 3

2、 2.3業(yè)務流程圖 4 2.4數(shù)據(jù)流圖 5 2.5 系統(tǒng)數(shù)據(jù)字典 11 第三章 概要設計…………………………………………………………………………15 3.1硬件環(huán)境 15 3.2軟件環(huán)境 15 3.3系統(tǒng)流程圖 15 第四章 詳細設計…………………………………………………………………………17 4.1 圖書管理系統(tǒng)E-R圖 17 4.2 數(shù)據(jù)庫邏輯模型設計 20 4.3程序流程圖 20 第五章 測試分析…………………………………………………………………………23 5.1完整性的定義及關系屬性的定義 23 5.2 數(shù)據(jù)庫實現(xiàn) 24 5.3 系統(tǒng)實現(xiàn) 33 5.3.

3、1界面設計 33 5.3.2圖書館管理模塊設計與實現(xiàn) 35 5.3.3圖書記錄維護模塊的設計與實現(xiàn) 35 5.3.4 圖書館服務功能模塊設計與實現(xiàn) 37 5.3.5圖書查詢模塊設計與實現(xiàn) 38 5.3.6借書處理模塊設計與實現(xiàn) 40 5.3.7還書處理模塊設計與實現(xiàn) 44 5.3.8退出系統(tǒng) 47 第六章 系統(tǒng)評價 ………………………………………………………………………48 結束語 …………………………………………………………………………………49 參考文獻…………………………………………………………………………………50 II

4、 計算機學院數(shù)據(jù)庫系統(tǒng)課程設計 第一章 系統(tǒng)分析 1.1 可行性研究 可行性研究的主要目標是進一步明確系統(tǒng)的目標、規(guī)模與功能,對系統(tǒng)開發(fā)背景、必要性和意義進行調查分析,從技術可行性、經(jīng)濟可行性、操作可行性等方面進行系統(tǒng)可行性研究,并提出開發(fā)系統(tǒng)的初步方案與計劃。 設計的目的:通過本次設計,加深對數(shù)據(jù)庫基礎理論和基本知識的理解,掌握軟件系統(tǒng)設計的全過程,及使用數(shù)據(jù)庫進行軟件設計的基本方法,培養(yǎng)編制軟件文檔及運用數(shù)據(jù)庫解決實際問題的能力。 通過調查分析,圖書管理系統(tǒng)的設計與開發(fā)有以下三個可行性: (1) 技術可行性 本系統(tǒng)采用Windows XP作為操作平臺,數(shù)據(jù)庫管理系統(tǒng)采用S

5、QL Server 2000相關技術,該數(shù)據(jù)庫管理系統(tǒng),有數(shù)據(jù)復制、備份功能,提高了數(shù)據(jù)的可行性和安全性,技術開發(fā)人員已基本熟練掌握SQL Server 2000相關技術,所以技術上是可行的。 (2) 經(jīng)濟可行性 硬件設備:服務器 服務器軟件:Windows XP、Windows Server 2003或高級服務器軟件 數(shù)據(jù)庫管理系統(tǒng):SQL Server 2000個人版或標準版 前臺開發(fā)軟件:Delphi 7.0個人版 系統(tǒng)的設計和開發(fā)費用、系統(tǒng)運行和維護費用 收益: 本圖書管理系統(tǒng)可取代很多手工操作節(jié)省人工開支、節(jié)省資源,提高圖書效率,使服務質量更上一個新臺階。 (3)

6、操作可行性 該系統(tǒng)運行環(huán)境低,界面友好,功能較完善,使用方便,能熟練操作。從工作進度安排上看時間進度也是可操作的,所以其操作是可行的。 (4)法律可行性 開發(fā)的圖書管理系統(tǒng)不會在社會和政治上引起侵權或其他責任問題。 通過以上分析,開發(fā)的圖書管理系統(tǒng)在技術、經(jīng)濟、操作、法律上是可行性。 1.2 工作進度安排 數(shù)據(jù)庫課程設計實驗進度安排如下: 起 止 時 間 階 段 任 務 要 點 12.20—12.23 完成系統(tǒng)需求分析和系統(tǒng)設計 12.24 — 1.3 數(shù)據(jù)庫實現(xiàn)、系統(tǒng)開發(fā) 1.4 — 1.7 單元測試、調試 撰寫數(shù)據(jù)庫開發(fā)大型實驗報告 1.

7、8 檢查數(shù)據(jù)庫開發(fā)大型實驗報告和系統(tǒng) 1.9 完善數(shù)據(jù)庫開發(fā)大型實驗報告和系統(tǒng) 1.10 提交保存數(shù)據(jù)庫開發(fā)大型實驗報告電子稿 源程序等資料的U盤 第二章 系統(tǒng)需求分析 2.1 系統(tǒng)目的 數(shù)據(jù)庫應用系統(tǒng)開發(fā)的第一步是系統(tǒng)需求分析,這期間,要明確系統(tǒng)目的,要對用戶進行反復的調研和匯總,將需求分析結果用業(yè)務流程圖、數(shù)據(jù)流程圖、和數(shù)據(jù)字典表示,得出系統(tǒng)對數(shù)據(jù)和功能的需求。 該圖書管理信息系統(tǒng)具有圖書錄入、修改、刪除、查詢、統(tǒng)計和報表等功能,使讀者、流通部門工作人員、系統(tǒng)管理員和領導能夠更加方便、快捷、有效地對圖書進行所需管理如:借閱

8、管理、報表管理、圖書上下架管理和用戶管理,為人們的工作和學習節(jié)省時間,提高效率。 2.2用戶需求分析 通過對現(xiàn)行圖書館業(yè)務的調查,明確了圖書館工作由圖書管理、讀者管理、借書服務、還書服務和查詢系統(tǒng)5部分組成。用戶對現(xiàn)有系統(tǒng)功能的描述如下。 (1) 圖書管理 ① 對館內的所有圖書按類別統(tǒng)一編碼;按編號錄入:圖書序列號、按出版單位編號、書名、作者、出版單位、出版時間、借書時間、到期時間、借書人、備注。對各類圖書建立圖書登記卡,登記圖書的主要信息。 ② 新購圖書要編碼和建卡,對遺失的圖書要注銷其圖書登記卡。 (2) 讀者管理 ① 建立讀者信息表,對讀者統(tǒng)一編碼,讀者錄入主要有

9、對有借書證的教師和學生進行如下錄入:讀著借書證號、姓名、性別、所在單位、所借圖書編號。 ② 對新加盟的讀者,將其信息加入到讀者信息表中;對某些特定的讀者,將其信息從讀者信息表中刪除。 ③ 當讀者情況變化時,修改讀者信息表中相應的記錄。 (3) 借書服務 ① 未借出的圖書要按類別上架,供讀者查看。 ② 建立借書登記卡,卡上記錄著書號、讀者姓名和編號、借書日期;將借書登記卡按讀者單位、讀者編號集中保管。 ③ 讀者提出借書請求時,先查看該讀者的借書卡,統(tǒng)計讀者已借書的數(shù)量。如果該讀者無借書超期或超量情況,則辦理借書手續(xù)。 ④ 辦理借書手續(xù)的方法是:填寫借書登記卡,管理員核實后讀者可將圖

10、書帶走。 ⑤ 續(xù)借,登陸讀者的個人網(wǎng)頁,若該書未超期則可以續(xù)借。 ⑥ 續(xù)借手續(xù)的方法是:提出續(xù)借請求,先查看該讀者的借書卡,如果該讀者所續(xù)借書籍無超期情況,則辦理續(xù)借手續(xù)。 (4) 還書服務 ① 讀者提出還書要求時,先對照相應的借書卡,確認書號和書名無誤后可辦理還書手續(xù),如果發(fā)現(xiàn)有超期,則作出相應的罰款記錄。 ② 辦理還書手續(xù)的方法是:在借書卡上填寫還書時間、管理員簽名;將已還的借書卡集中保管;收回圖書。 ③ 將收回的圖書上架,供讀者查看和借閱。 ④ 若圖書丟失,則作出相應的處罰措施,如:處罰所丟失圖書原價的2倍罰款,并在書庫中刪除該圖書的相關記錄。 (5) 查詢系統(tǒng) 分別可

11、對圖書及讀者進行查詢,該系統(tǒng)應具備對數(shù)據(jù)進行錄入、修改、刪除、查詢、統(tǒng)計、報表等功能。 2.3業(yè)務流程圖 經(jīng)過調查分析,得到該圖書管理信息系統(tǒng)的業(yè)務流程圖如圖2.1所示: 統(tǒng)計報表 圖2.1《圖書管理信息系統(tǒng)》業(yè)務流程圖 圖書管理部門 圖書記錄 圖書 報表 管理 部門 讀者記錄 領導 讀者管理部門 讀者 流通 部門 圖書 借閱記錄

12、 2.4數(shù)據(jù)流圖 現(xiàn)行的業(yè)務流程通過數(shù)據(jù)流圖表示,《圖書管理系統(tǒng)》頂層數(shù)據(jù)流圖如圖2.2所示。 圖書信息(新/舊/丟失/破損書操作) 查閱信息、借還書信息 讀者信息(添加、刪除) 系統(tǒng)維護(統(tǒng)計報表、定期備份、 返回信息 性能檢測) 統(tǒng)計 返 受理 報表 回 借閱

13、 信 借還書 息 信息 查閱信息 返回信息 統(tǒng)計報 讀 者 系統(tǒng) 管理員 圖書 管理 信息 系統(tǒng) 流通部門工作人員 領導

14、 圖2.2 《圖書管理系統(tǒng)》頂層數(shù)據(jù)流圖 將圖書管理信息系統(tǒng)細化得到圖書管理信息系統(tǒng)第二層數(shù)據(jù)流圖: D1 讀者記錄 查詢條件 所需查詢

15、 借閱 信息 信息 借閱信息 D3 借閱記錄 D2 圖書記錄 返回信息 圖書 信息 新書 舊書 信息 丟書 信息 圖書信

16、息 P1 用 戶 管 理 領導 P4 報表管理 讀者 系統(tǒng)管理員 、 流通部門工作人 員 P2 借閱 管理 、 P3 圖書上下架管理 系統(tǒng)管理員 圖2.3 《圖書管理系統(tǒng)》第二層數(shù)據(jù)流圖 在《圖書管理系統(tǒng)》第二層數(shù)據(jù)流圖中,“用戶管理”、“借閱管理’’、“圖書上下架管理’’和“報表管理”四個處理框功能都太復雜,對它們進一步細化后得出第三層數(shù)據(jù)流圖。圖2.4是對“用戶管理”細化為“入校師生管理”和“離校師生管理”兩個子處理框的流圖。

17、 讀者信息 返回信息 D1 讀者記錄 返回 信息 圖2.4 第三層數(shù)據(jù)流圖--“用戶管理” 系統(tǒng)管理員 P1.1 入校師生管理 讀者 P1.2 離校師生 管理 圖2.5是對“借閱管理’細化為“查看書目管理”、“借書管理”和“還書管理”三個子處理框的流圖。

18、 D2 圖書記錄 D3 借閱記錄 借閱請求 還書請求 返回查閱 返回信息 信息 D1 讀者信息 圖2.5 第三層數(shù)據(jù)流圖--“借閱管理”

19、 P2.1 查看 書目 管理 讀 者 P2.3 還書 管理 P2.2 借書 管理 讀者 “圖書上下架管理”處理框中包括“新書上架管理”、“舊書下架管理”和“丟失書籍管理”三個子處理框,其細化數(shù)據(jù)流圖如圖2.6所示。 D2 圖書記錄 錄入 刪除 刪除 信息

20、 舊書 丟失書籍 新書信息 信息 信息 舊書 丟 書 信息 信 息 圖2.6第三層數(shù)據(jù)流圖——“圖書上下架管理” 系 統(tǒng) 管 理 員 P3.3 丟失書籍 管理 P3.2 舊書下架 管理 P3.1 新書上架管 理 系統(tǒng)管理員

21、 “報表管理”包括“讀者報表管理”、“圖書報表管理”、“月借閱量報表管理”和“月每書借閱次數(shù)報表管理”四個子框,得到細化數(shù)據(jù)流圖: 查詢條件 返回查詢信息 D1 讀者記錄 D2 圖書記錄 D3 借閱記錄 圖2.7 第三層數(shù)據(jù)流圖——“報表管理” 領導 P4.3 月借閱量報表管理 P4.4 月每書借閱次數(shù)報表管理 P4.2

22、 圖書報表管理 P4.1 讀者報表 管理 將“借書管理”細化為“一次借書管理”、“續(xù)借書籍管理”和“節(jié)假日延期管理”三個子框,得到的第四層數(shù)據(jù)流圖,如圖2.8所示: 借書請求 D2 圖書記錄 返回信息 D3 借閱記錄

23、 D1 讀者記錄 圖2.8 第四層數(shù)據(jù)流圖——“借書管理” P2.2.1 一次 借書 管理 讀者 P2.2.3 節(jié)假日延期管理 P2.2.2 續(xù)借 書籍 管理 將“還書管理”細化為“正常還書管理”和“異常還書管理”兩個子框,得到的第四層數(shù)據(jù)流圖,如圖2.9所示: D2 圖書記錄 D3

24、借閱記錄 還書請求 還書請求 返回信息 返回信息 D1 讀者記錄 圖2.9第四層數(shù)據(jù)流圖——“還書管理” 讀 者 讀者 P2.3.1 正常還書管理 P2.3.2 異常還書管理 “舊書下架管理”包括“書店回收管理”、“師生倒賣管理”和“紙張回收站管理”三個子框,處理后得到細化的第四層數(shù)據(jù)流程圖,如圖2.1

25、0所示: D2 圖書記錄 舊書信息 刪除舊書相關信息 舊 書 信 息 圖2.10 第四層數(shù)據(jù)流圖——“舊書下架管理” P3.2.3 紙張 回收站 管理 P3.2.2 師生 倒賣 管理 P3.2.1 書店 回收 管理 系統(tǒng)管理員 將“異常還書

26、管理”細化為“ 超期還書管理”、“破損還書管理”、“丟失還書管理”、“超期罰款管理”、“破損罰款管理”和“罰款并陪書管理”六個子框,得到的第五層數(shù)據(jù)流圖,如圖2.11所示: D1 讀者記錄 D2 圖書記錄 D3 借閱記錄 還書請求 返回信息 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 超期罰款管理 將“一次借書管理”細化為“一次借書成功管理”和“一次借書失敗管理”兩個子框,得到的第五層數(shù)據(jù)流圖,如圖2.12所示: 讀者所借書籍未超標 D1 讀者記錄 借書請求 圖書信息

28、 D2 圖書記錄 返回信息 無超期未還書記錄 D3 借閱記錄 讀者所借書籍超標 借書請求 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ù)字典,主要對數(shù)據(jù)流圖中的數(shù)據(jù)流、數(shù)據(jù)存儲和處理過程進行說明。 (1) 數(shù)據(jù)流的定義 圖書管理系統(tǒng)的主要數(shù)據(jù)流定義如表2-1所示。 表2-1 主要的數(shù)據(jù)流定義表 序號 名稱 位置 結構定義 數(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 類別+出版社+作者 +書名+定價+完好否 每月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 借閱請求 讀者+工作人員→P2.1 讀者編號+口令輸入+書號 每天1000次 每小時300次 4 還書請求 讀者+工作人員→ {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次 每小時300次 5 統(tǒng)計報表 讀者→2.1 類別+統(tǒng)計結果 每月1000次 每天300次 (2) 數(shù)據(jù)存儲的定義 圖書管理系統(tǒng)

32、的主要數(shù)據(jù)存儲定義如表2-2所示。 表2-2 主要的數(shù)據(jù)存儲定義表 編號 名稱 輸入 輸出 結構 數(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 借書證號+姓名+性別+所在單位+所借圖書編號 250000條 每天1000次 聯(lián)機處理;檢索和更新;主要是隨機檢索 編號具有 唯一性 和非空性, 性別只能是 “男”或“女” 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 書號+類別 +出版社+ 作者+書名 +定價+ 借出否 15000條 每天500次 聯(lián)機處理;主要是檢索處理;以隨機檢索為主 書號具有 唯一性 和非空性 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 書號+讀者

34、編號+借閱日期+到期時間+違約情況 50000條 每天1000次 聯(lián)機處理;以更新操作為主;隨機檢索 讀者編號 是外碼, 參照表為 “讀者.編號”; 書號是外碼, 參照表為 “圖書.書號”; 借閱日期 為添加記錄 的當天日期。 (3) 處理過程的定義 圖書管理系統(tǒng)的主要處理過程定義如表2-3所示。 表2-3 主要的處理過程定義表 過程編號 處理過程名 輸入 輸出 處理說明 P1.1 入校讀者管理 讀者信息 D1 建立讀者信息表,對讀者統(tǒng)一編號;實現(xiàn)讀者記錄表的增刪改維護功能。 P1.2 離校讀者管理 讀者信息 D1

35、建立讀者信息表,對讀者統(tǒng)一編號;實現(xiàn)讀者記錄表的增刪改維護功能。 P3.1 新書上架管理 新書信息 D2 對圖書按類別統(tǒng)一編碼,將圖書信息數(shù)據(jù)化,存儲在圖書記錄表中,實現(xiàn)圖書記錄表的增刪改維護功能 P3.2 舊書下架管理 舊書信息 D2 實現(xiàn)圖書記錄表的增刪改維護功能 P3.3 丟失書籍管理 丟失書籍信息 D2 實現(xiàn)圖書記錄表的增刪改維護功能 P2.1 查看書目 借書請求,D1,用戶身份 借書請求,圖書信息 實現(xiàn)根據(jù)圖書類別查詢圖書、根據(jù)書名模糊查詢圖書的功能。 P2.2 借書處理 圖書信息,D1,D2,D3 借書記錄 確認讀者符合借書條件,辦

36、理借書手續(xù)。 P2.3.1 正常還書 處理 D1,D2,D3,還書請求,圖書情況,讀者身份 核對結果 查看書完好無損,對照相應的借書卡, 核對應該還書日期與實際還書日期。 P2.3.2.1 還書超期處理 D1,D2,D3,還書請求,圖書情況,讀者身份 D3 書完好無損,確認書號和書名無誤后,讀者借書超期,則作出相應的罰款處理,并可辦理還書手續(xù)。 P2.3.2.2 還書損壞處理 D1,D2,D3,還書請求,圖書情況,讀者身份 D3 書有破損,確認書號和書名無誤后,作出相應的罰款處理,可辦理還書手續(xù)。 P2.3.2.3 還書丟失處理 D1,D2,D3,還書請求

37、,圖書情況,讀者身份 D3 書丟失,確認借閱記錄后,作出相應的罰款處理,并賠償圖書館相同圖書。 P4 報表統(tǒng)計 D1,D2,D3 統(tǒng)計報表 經(jīng)過統(tǒng)計處理,方便領導查閱各具體報表情況 第三章 概要設計 3.1硬件環(huán)境 適合本圖書管理信息系統(tǒng)應用的硬件環(huán)境為: 基本配置: 服務器:Pentium Ⅲ500MHZ以上,128M內存Windows NT4.0或同等配置。 客戶機:Pentium Ⅱ266MHZ以上,32M內存Windows 95/98或同等配置。 推薦配置: 服務器:Pent

38、ium 4 1.2GHZ,256M內存Windows 2003 Server或同等配置。 客戶機:Pentium 4 1GHZ,256M內存Windows XP Professional或同等配置。 3.2軟件環(huán)境 結合所要開發(fā)的圖書管理信息系統(tǒng)的特點,本系統(tǒng)將使用Java作為開發(fā)工具,后臺數(shù)據(jù)庫則采用SQL Server 2000個人版或標準版. 根據(jù)“圖書管理信息系統(tǒng)”的需求說明和模塊設計,本章將會著意與如何實現(xiàn)各個模塊的基本功能,如果要具體應用到學校的情況中,還需要對各學校的具體需求進一步明確,并對系統(tǒng)進行修正。 Java :是一種面向對象的開發(fā)圖形用戶界面的設計工具,其

39、時間驅動的變動機制,提供了易學的應用程序開發(fā)環(huán)境。含有結構化的程序設計語言,并且支持多種數(shù)據(jù)庫系統(tǒng)訪問,還有完備的Help聯(lián)機幫助功能。 3.3系統(tǒng)流程圖 調查分析后得到該圖書管理信息系統(tǒng)的系統(tǒng)流程圖,如圖3.1所示: 息 信 書 新 D2 圖書記錄

40、舊書信息 丟 失書 信息 新師生信息錄入 D1 讀者記錄 離校師生信息刪除

41、 借書請求 D3 借閱記錄 還書請求 D1 讀者記錄 D2 圖書記錄 D

42、3 借閱記錄 統(tǒng)計報表 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 月借閱量 報表管理 P4.2 圖書報表管理 P4.1 讀者報表管理 P4.4 月借閱次數(shù)報表管理 領導 第四章 詳細設計 4.1 圖書管理系統(tǒng)E-

44、R圖 圖4.1 系統(tǒng)管理員實體圖 姓名 性別 密碼 系統(tǒng)管 理員 職 工號 級別 圖4.2 領導實體圖 性別 職工號 姓名 所在單位 級別 領導 圖4.3流通部門工作人員實體圖

45、 職工 編號 姓名 性別 所在單位 級別 流通部門工作人員 圖4.4 讀者實體圖 姓名 所在單位 性別 所借圖書證號 借書證號 讀者 圖4.5 圖書實體圖 出版單位 出版單位編號 序列號 書名 出版時間 作者 圖 書 借書時間 到期時間

46、 是否 借出 定價 n 1 1 1 n 1 m m 圖4.6 圖書、讀者與系統(tǒng)管理員實體間的聯(lián)系圖 系統(tǒng)管理員、圖書和讀者實體間的聯(lián)系圖 圖書 管理 系統(tǒng)管理員 圖書 借閱

47、 讀者 管理 讀者 n m m n m 圖4.7 流通部門工作人員、讀者和圖書實體間的聯(lián)系圖 借閱管理 流通部門工作人員 讀者 借閱管理 圖書 n m

48、 圖4.8 領導與報表實體間的聯(lián)系圖 報表管理 報表 領導 4.2 數(shù)據(jù)庫邏輯模型設計 圖書管理系統(tǒng)的數(shù)據(jù)庫名為圖書-讀者庫。將E-R圖轉換為關系數(shù)據(jù)庫的關系數(shù)據(jù)模型為: 系統(tǒng)管理員(管理員編號,姓名,性別,密碼,級別),其中職工號為主碼; 領導(領導編號,姓名,性別,所在單位,級別),其中職工號為主碼; 流通部門工作人員(職工號,姓名,性別,所在單位,級別),其中,職工號為主碼; 圖書(書號,類別,出版社,作者,書名,定價,借出否),其中書號為主碼; 讀者(借書證號,姓名,所

49、在單位,性別,所借圖書編號),其中借書證號為主碼; 借閱(書號,讀者借書證號,借閱日期,還書日期,借書經(jīng)辦人,還書經(jīng)辦人),其中書號為主碼; 圖書-讀者庫中各表的函數(shù)依賴集為: F領導={領導編號 →級別,領導編號→姓名,領導編號→性別,領導編號→所在單位}; F系統(tǒng)管理員={管理員編號 →級別,領導編號→姓名,領導編號→性別,領導編號→所在單位}; F流通部門工作人員={職工號 →級別,領導編號→姓名,領導編號→性別,領導編號→所在單位}; F圖書={書號→類別,書號→出版社,書號→作者,書號→書名,書號→定價,書號→借出否} F讀者={編號→姓名,編號→單位,編號→性別,編號

50、→電話}; F借閱={書號→借閱日期,書號→到期時間日期,書號→借書經(jīng)辦人員,書號→借書證號,書號→還書經(jīng)辦人員 }; 上述關系模式中不存在對碼的函數(shù)依賴和傳遞依賴,也不存在對非主屬性的函數(shù)依賴的表達式。由此證明,圖書_讀者庫中各表均服從BCNF,滿足使用要求。 4.3程序流程圖 主要針對登錄界面、借書和還書三個功能模塊進行程序流程圖的細分,登錄程序流程圖如圖4.9所示,還書程序流程圖如圖4.10所示,借書程序流程圖如圖4.11所示 是 否 是

51、 否 圖4.10 還書程序流程圖 開始 否 否 是 是 圖4.9 登陸程序流程圖 開始 讀取圖書編號和讀著借書證號 顯示登陸界面 輸入用戶名和密碼 是否有破損 用戶名、密碼是否正確 罰款

52、顯示出錯信息 出錯到三次 進入系統(tǒng) 是否超期 罰款 執(zhí)行系統(tǒng) 功能 結束 修改借閱表 結束 否 是 是 否 圖4.11 借書程序流程圖 開始

53、 查詢圖書借閱情況表 讀取圖書編號 是否已借出 是否繼續(xù)操作 出庫操作 修改圖書和借閱記錄 退出系統(tǒng) 結束 第五章 測試分析 5.1完整性的定義及關系屬性的定義 (1)數(shù)據(jù)完整性約束定義 ① 主碼約束 主鍵的屬性值具有唯一性和非空性,在BOOK數(shù)據(jù)庫中: n 系統(tǒng)管理員表的主碼是用戶名; n 圖書表中的主碼是書號; n 讀者表中的主碼是借書證號; n 借閱表中的主碼是書號。 ② 外鍵約束 n 1借閱表和圖書表間:“借閱.書號”為外碼,參照表和參照屬性為“圖書

54、.書號”,該外碼約束應當執(zhí)行受限刪除、受限插入和拒絕修改的策略。 n 2借閱表和讀者表間:“借閱.讀者編號”為外鍵,參照表和參照屬性為“讀者.編號”。在系統(tǒng)中,該外碼約束應當執(zhí)行受限刪除、受限插入和拒絕修改的策略。 ④ 屬性值約束 n 1系統(tǒng)管理員.級別只能取“內部管理員”或“服務管理員”; n 2讀者.性別只能取“男”或“女”; n 3借閱.借閱日期的值為修改記錄的當天日期; n 圖書.借出否的默認值為假。 (2) 關系屬性的設計 關系屬性的設計包括屬性名、數(shù)據(jù)類型、數(shù)據(jù)長度、該屬性是否允許空值、是否為主碼、是否為索引項及約束條件。表5-1中,詳細列出了圖

55、書-讀者庫各表的屬性設計情況。 表5-1 圖書-讀者庫各表的屬性設計情況 表 名 屬性名 數(shù)據(jù)類型 長度 允許空 主碼或索引 約束條件 系統(tǒng)管理員 用戶登錄名 char 8 no 主碼 輸入是不顯示 密碼 char 8 no 輸入是不顯示 級別 char 10 no ‘內部管理員’或‘服務管理員’ 職工編號 char 5 no 索引 職工號 char 8 no 圖書 書號 char 10 no 主碼 類別 varchar 10 no 索引項 出版社 varchar 20

56、 yes 索引項 作者 varchar 20 yes 索引項 書名 varchar 30 no 索引項 定價 smallmoney yes 借出否 bit no 索引項 1為借出,0為沒有借出 讀者 編號 char 8 no 主碼 姓名 varchar 8 no 索引 單位 varchar 20 no 索引 性別 char 2 yes “男”或“女” 電話 varchar 12 yes 借閱 書號 char 10 no 主屬性 讀者編號

57、 char 8 no 主屬性 借閱日期 datetime 8 no 索引 值為修改記錄的當天日期 還書日期 datetime 8 no 索引 值為修改記錄的當天日期 借閱經(jīng)手人 char 5 no 值為職工編號 還書經(jīng)手人 char 5 no 值為職工編號 注意:“借出否”屬性類型為bit時不能建索引,bit類型的長度為1,數(shù)據(jù)庫實現(xiàn)時將其“默認值”設為false,具體顯示值為0。如果建索引,可將“借出否”屬性類型設為char,長度為2,對應的默認值為“否”。此時,借書處理功能模塊中的“借書”和“還書”代碼

58、作相應修改。 5.2 數(shù)據(jù)庫實現(xiàn) (1) 定義數(shù)據(jù)庫 啟動Microsoft SQL Server 2000的服務管理器 ① 開始——“程序”——“Microsoft SQL Server 2000”——“企業(yè)管理器”,啟動企業(yè)管理器。 ② 選中需要在其創(chuàng)建數(shù)據(jù)庫的服務器,單擊前面的“+”號,使其展示為樹形目錄。 ③ 選中“數(shù)據(jù)庫”文件夾,單擊鼠標右鍵,在彈出的菜單上選擇“新建數(shù)據(jù)庫”選項。在“數(shù)據(jù)庫屬性”對話框的“常規(guī)”選項卡中,輸入數(shù)據(jù)庫名“book”。 (2) 定義數(shù)據(jù)表 ① 按表5-1定義book數(shù)據(jù)庫的合法用戶表、圖書表、讀者表、借閱表的屬性 ② 定義

59、每個數(shù)據(jù)表的主鍵和默認值 “圖書”表的“借出否”默認值設置如圖5-1所示 圖5.1事務日志文件屬性 (3)在“索引/鍵”選項卡中,定義每個數(shù)據(jù)表的索引 每個數(shù)據(jù)表的索引名稱、類型和順序如表5-2所示 表5-2各數(shù)據(jù)表的索引名稱、類型和順序 表名 索引名 索引類型 順序 合法用戶 用戶_ind 聚集索引 升序 級別_ind 索引 升序 圖書 書號_ind 聚集索引 升序 類別_ind 索引 升序 出版社_ind 索引 升序 書名_ind 索引 升序 借出否_ind 索引 升序 讀者 編號_ind 聚集索引

60、 升序 姓名_ind 索引 升序 單位_ind 索引 升序 借閱 書號_ind 聚集索引 升序 讀者編號_ind 索引 升序 借閱日期_ind 索引 升序 例:圖書表書號的聚集索引按圖5.2設置 圖5.2 圖書表書號的聚集索 (4)在“索引/鍵”選項卡中,定義每個數(shù)據(jù)表的CHECK約束 例:讀者表“性別”的CHECK約束設置如圖5.3所示。 圖5.3 讀者表“性別”的CHECK約束設置 (5)在“關系”選項卡中,定義數(shù)據(jù)表“借閱”的外碼約束 單擊對話框中的“關系”,定義“借閱表

61、”的“書號”外碼,如圖5.4所示;定義“借閱”表的“讀者編號”外碼,如圖5.5所示。 圖5.4 定義“借閱表”的“書號”外碼 圖5.5定義“借閱”表的“讀者編號”外碼 (6) 輸入數(shù)據(jù) 表5-3 圖書表數(shù)據(jù) “借出否”屬性類型為char時,“是”表示已借出,“否”表示沒有借出(對應的默認值為否)。 表5-4 讀者表數(shù)據(jù) 表5-5借閱表數(shù)據(jù) (7) 定義數(shù)據(jù)庫安全性 (1)定義數(shù)據(jù)庫角色 本系統(tǒng)需要建立“內部管理員”和“服務管理員”兩個數(shù)據(jù)庫角色,在SQL Server 2000中創(chuàng)建數(shù)據(jù)庫角色的步驟: ① 在SQL Serve

62、r 2000的企業(yè)管理器,打開指定的SQL Server 服務器、數(shù)據(jù)庫文件夾和book(或圖書_讀者)數(shù)據(jù)庫→單擊角色,在右側的細節(jié)窗口中將出現(xiàn)多個預定義的服務器角色。 ② 選中角色,單擊鼠標右鍵,彈出菜單如圖5.6所示。 圖5.6角色彈出菜單 ③ 在“新建數(shù)據(jù)庫角色”的對話框中,在“名稱”欄中輸入新角色名(內部管理員和服務管理員),確定數(shù)據(jù)庫角色的類型為“標準角色”,如圖5.7和圖5.8所示。 圖5.7新建數(shù)據(jù)庫角色“內部管理員對話框” 圖5.8新建數(shù)據(jù)庫角色“服務管理員”對話框 (2)定義角色的操作權限 在企業(yè)管理器中,通過角色授權(或收權)的操作步驟

63、如下 ① 在SQL Server 2000的企業(yè)管理器,打開指定的SQL Server 服務器、數(shù)據(jù)庫文件夾和book(或圖書_讀者)數(shù)據(jù)庫→單擊角色→在右側的細節(jié)窗口中右擊要選擇的角色,例如:右擊“內部管理員”→屬性,如圖5.9所示。 圖5.9 右擊內部管理員 ② 在“數(shù)據(jù)庫屬性角色”對話框中,單擊“權限”按鈕,如圖5.10所示。 圖5.10 數(shù)據(jù)庫角色“屬性”對話框 ③ 在設置“角色權限”對話框中,選擇“列出全部對象”項,在權限表中,“√”表示授權,“”表示廢除權限,空白為撤消權限,單擊單元格可以改變其狀態(tài)。 ④ 設置“內部管理員”的操作權限:不允許對借閱表進行數(shù)據(jù)更新

64、操作,如圖5.11所示。 圖5.11設置內部管理員的操作權限 (3)定義登錄用戶 ① 展開“安全性”文件夾,用鼠標右擊“登錄”文件夾→在彈出的快捷菜單中選擇“新建登錄”,如圖5.12所示。 圖5.12 “登錄”彈出菜單及選項 ② 要彈出的“新建登錄”屬性對話框中,在“常規(guī)”選項卡中輸入用戶名,選擇用戶的安全認證模式、數(shù)據(jù)庫。例如:用戶名為“三?!保ㄓ脩裘约憾x,可用自己的姓名縮寫),SQL Server安全認證模式、登錄密碼為123(密碼自己定義,與“系統(tǒng)管理員”表中的密碼相同),選擇《圖書管理系統(tǒng)》數(shù)據(jù)庫,例如:book數(shù)據(jù)庫,如圖5.13所示。 圖5.13“新建登

65、錄”對話框 ③ 選擇“服務器角色”選項卡,確定用戶所屬服務器角色,如圖5.14所示 圖5.14“新建登錄”的“服務器角色”對話框 ④ 選擇“數(shù)據(jù)庫訪問”選項卡,確定用戶能訪問的數(shù)據(jù)庫(例如:book數(shù)據(jù)庫),并確定用戶所屬的數(shù)據(jù)庫角色為public,如圖5.13所示,單擊“確定”,輸入密碼后單擊 “確定”。 (4)定義數(shù)據(jù)庫用戶 ① 在SQL Server 2000的企業(yè)管理器中,擴展SQL Server 服務器、數(shù)據(jù)庫文件夾和book數(shù)據(jù)庫→右擊“用戶”,在彈出的菜單中選擇“新建數(shù)據(jù)庫用戶”,如圖5.14所示。 圖5.14用戶彈出菜單及選項 ② 在“新建數(shù)據(jù)庫用戶”對話

66、框中,在“登錄名”欄中選擇一個登錄用戶名(例如“三?!保?,在“數(shù)據(jù)庫角色”欄中選擇該數(shù)據(jù)庫用戶參加的角色,例如,用戶參加的角色為“內部管理員”,如圖5.15所示。 圖5.15新建數(shù)據(jù)庫用戶對話框 5.3 系統(tǒng)實現(xiàn) 5.3.1界面設計 用戶登錄窗體的界面設計如圖5.16所示 圖5.16 用戶登錄界面設計與運行 “確定”按鈕的OnClick事件代碼設計如下: 當用戶輸入用戶名和口令后,如果單擊“確定”按鈕,需要執(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等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

相關資源

更多
正為您匹配相似的精品文檔
關于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對上載內容本身不做任何修改或編輯。若文檔所含內容侵犯了您的版權或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!

五月丁香婷婷狠狠色,亚洲日韩欧美精品久久久不卡,欧美日韩国产黄片三级,手机在线观看成人国产亚洲