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

上傳人:仙*** 文檔編號:33788884 上傳時間:2021-10-19 格式:DOC 頁數(shù):53 大?。?98.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)分析 11.1 可行性研究11.2 工作進度安排2第二章 系統(tǒng)需求分析 32.1 系統(tǒng)目的32.2用戶需求分析32.3業(yè)務流程圖42.4數(shù)據(jù)流圖52.5 系統(tǒng)數(shù)據(jù)字典11第三章 概要設計153.1硬件環(huán)境153.2軟件環(huán)境153.3系統(tǒng)流程圖15第四章 詳細設計174.1 圖書管理系統(tǒng)E-R圖174.2 數(shù)據(jù)庫邏輯模型設計204.3程序流程圖20第五章 測試分析235.1完整性的定義及關系屬性

2、的定義235.2 數(shù)據(jù)庫實現(xiàn)245.3 系統(tǒng)實現(xiàn)335.3.1界面設計335.3.2圖書館管理模塊設計與實現(xiàn)355.3.3圖書記錄維護模塊的設計與實現(xiàn)355.3.4 圖書館服務功能模塊設計與實現(xiàn)375.3.5圖書查詢模塊設計與實現(xiàn)385.3.6借書處理模塊設計與實現(xiàn)405.3.7還書處理模塊設計與實現(xiàn)445.3.8退出系統(tǒng)47第六章 系統(tǒng)評價 48結束語 49參考文獻50II計算機學院數(shù)據(jù)庫系統(tǒng)課程設計第一章 系統(tǒng)分析1.1 可行性研究 可行性研究的主要目標是進一步明確系統(tǒng)的目標、規(guī)模與功能,對系統(tǒng)開發(fā)背景、必要性和意義進行調查分析,從技術可行性、經(jīng)濟可行性、操作可行性等方面進行系統(tǒng)可行性研究

3、,并提出開發(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)采用SQL Server 2000相關技術,該數(shù)據(jù)庫管理系統(tǒng),有數(shù)據(jù)復制、備份功能,提高了數(shù)據(jù)的可行性和安全性,技術開發(fā)人員已基本熟練掌握SQL Server 2000相關技術,所以技術上是可行的。(2) 經(jīng)濟可行性硬件設備:服務器服務器軟件:Windows

4、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) 操作可行性該系統(tǒng)運行環(huán)境低,界面友好,功能較完善,使用方便,能熟練操作。從工作進度安排上看時間進度也是可操作的,所以其操作是可行的。(4)法律可行性開發(fā)的圖書管理系統(tǒng)不會在社會和政治上引起侵權或其他責任問題。通過以上分析,開發(fā)的圖書管理系統(tǒng)在技術、經(jīng)濟、操作、法律上是可行性。1.2 工作進

5、度安排 數(shù)據(jù)庫課程設計實驗進度安排如下:起 止 時 間階 段 任 務 要 點12.2012.23完成系統(tǒng)需求分析和系統(tǒng)設計12.24 1.3數(shù)據(jù)庫實現(xiàn)、系統(tǒng)開發(fā)1.4 1.7單元測試、調試撰寫數(shù)據(jù)庫開發(fā)大型實驗報告1.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)具有圖書錄

6、入、修改、刪除、查詢、統(tǒng)計和報表等功能,使讀者、流通部門工作人員、系統(tǒng)管理員和領導能夠更加方便、快捷、有效地對圖書進行所需管理如:借閱管理、報表管理、圖書上下架管理和用戶管理,為人們的工作和學習節(jié)省時間,提高效率。2.2用戶需求分析 通過對現(xiàn)行圖書館業(yè)務的調查,明確了圖書館工作由圖書管理、讀者管理、借書服務、還書服務和查詢系統(tǒng)5部分組成。用戶對現(xiàn)有系統(tǒng)功能的描述如下。(1) 圖書管理 對館內的所有圖書按類別統(tǒng)一編碼;按編號錄入:圖書序列號、按出版單位編號、書名、作者、出版單位、出版時間、借書時間、到期時間、借書人、備注。對各類圖書建立圖書登記卡,登記圖書的主要信息。 新購圖書要編碼和建卡,對遺

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

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

9、別可對圖書及讀者進行查詢,該系統(tǒng)應具備對數(shù)據(jù)進行錄入、修改、刪除、查詢、統(tǒng)計、報表等功能。2.3業(yè)務流程圖經(jīng)過調查分析,得到該圖書管理信息系統(tǒng)的業(yè)務流程圖如圖2.1所示: 統(tǒng)計報表圖2.1圖書管理信息系統(tǒng)業(yè)務流程圖圖書管理部門圖書記錄圖書報表管理部門讀者記錄領導讀者管理部門讀者流通部門圖書借閱記錄2.4數(shù)據(jù)流圖 現(xiàn)行的業(yè)務流程通過數(shù)據(jù)流圖表示,圖書管理系統(tǒng)頂層數(shù)據(jù)流圖如圖2.2所示。 圖書信息(新/舊/丟失/破損書操作) 查閱信息、借還書信息 讀者信息(添加、刪除) 系統(tǒng)維護(統(tǒng)計報表、定期備份、 返回信息性能檢測) 統(tǒng)計 返 受理 報表 回 借閱 信 借還書 息 信息查閱信息 返回信息 統(tǒng)計

10、報 讀者系統(tǒng)管理員圖書管理信息系統(tǒng)流通部門工作人員領導 圖2.2 圖書管理系統(tǒng)頂層數(shù)據(jù)流圖 將圖書管理信息系統(tǒng)細化得到圖書管理信息系統(tǒng)第二層數(shù)據(jù)流圖: D1 讀者記錄 查詢條件 所需查詢 借閱 信息 信息 借閱信息 D3 借閱記錄 D2 圖書記錄 返回信息 圖書 信息 新書 舊書 信息 丟書 信息 圖書信息P1用戶管 理領導P4報表管理讀者系統(tǒng)管理員、流通部門工作人 員P2借閱管理、 P3圖書上下架管理系統(tǒng)管理員圖2.3 圖書管理系統(tǒng)第二層數(shù)據(jù)流圖在圖書管理系統(tǒng)第二層數(shù)據(jù)流圖中,“用戶管理”、“借閱管理、“圖書上下架管理和“報表管理”四個處理框功能都太復雜,對它們進一步細化后得出第三層數(shù)據(jù)流圖

11、。圖2.4是對“用戶管理”細化為“入校師生管理”和“離校師生管理”兩個子處理框的流圖。 讀者信息 返回信息 D1 讀者記錄 返回 信息圖2.4 第三層數(shù)據(jù)流圖-“用戶管理”系統(tǒng)管理員P1.1入校師生管理讀者P1.2離校師生管理圖2.5是對“借閱管理細化為“查看書目管理”、“借書管理”和“還書管理”三個子處理框的流圖。 D2 圖書記錄 D3 借閱記錄 借閱請求 還書請求 返回查閱 返回信息 信息 D1 讀者信息圖2.5 第三層數(shù)據(jù)流圖-“借閱管理” P2.1查看書目管理讀者P2.3還書管理P2.2借書管理讀者 “圖書上下架管理”處理框中包括“新書上架管理”、“舊書下架管理”和“丟失書籍管理”三個

12、子處理框,其細化數(shù)據(jù)流圖如圖2.6所示。 D2 圖書記錄 錄入 刪除 刪除 信息 舊書 丟失書籍新書信息 信息 信息 舊書 丟 書 信息 信 息圖2.6第三層數(shù)據(jù)流圖“圖書上下架管理”系統(tǒng)管理員P3.3丟失書籍管理P3.2舊書下架管理P3.1新書上架管 理系統(tǒng)管理員 “報表管理”包括“讀者報表管理”、“圖書報表管理”、“月借閱量報表管理”和“月每書借閱次數(shù)報表管理”四個子框,得到細化數(shù)據(jù)流圖: 查詢條件 返回查詢信息 D1 讀者記錄 D2 圖書記錄 D3 借閱記錄圖2.7 第三層數(shù)據(jù)流圖“報表管理”領導 P4.3月借閱量報表管理P4.4月每書借閱次數(shù)報表管理P4.2圖書報表管理P4.1讀者報表

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

14、架管理”包括“書店回收管理”、“師生倒賣管理”和“紙張回收站管理”三個子框,處理后得到細化的第四層數(shù)據(jù)流程圖,如圖2.10所示: D2 圖書記錄 舊書信息 刪除舊書相關信息 舊 書 信 息圖2.10 第四層數(shù)據(jù)流圖“舊書下架管理”P3.2.3紙張回收站管理P3.2.2師生倒賣管理P3.2.1書店回收管理系統(tǒng)管理員將“異常還書管理”細化為“ 超期還書管理”、“破損還書管理”、“丟失還書管理”、“超期罰款管理”、“破損罰款管理”和“罰款并陪書管理”六個子框,得到的第五層數(shù)據(jù)流圖,如圖2.11所示: D1 讀者記錄 D2 圖書記錄 D3 借閱記錄 還書請求 返回信息 D3 借閱記錄圖2.11 第五層

15、數(shù)據(jù)流圖“異常還書管理”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 讀者記錄 借書請求 圖書信息 D2 圖書記錄 返回信息 無超期未還書記錄 D3 借閱記錄 讀者所借書籍超標 借書請求 D1 讀者記錄 有超期未還的書籍記錄 D3 借閱記錄 返回信息 圖書信息 D2 圖書記錄 圖2.12 第五層數(shù)據(jù)流圖“一次借書管理”P2.2

16、.1.1一次借書成功管理讀者P2.2.1.2一次借書失敗管理讀者2.5 系統(tǒng)數(shù)據(jù)字典 圖書管理系統(tǒng)數(shù)據(jù)流圖中,數(shù)據(jù)信息和處理過程需要通過數(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.1P2.2.1.1/P2.2.1.2P2.2.2P2.3P4類別+出版社+作者+書名+定價+完好否每月1000次每天100次2讀者信息讀者P1.1/P1.2P2.1P2.2.1.1

17、/P2.2.1.2P2.2.2P2.3P4姓名+單位+性別+電話每年80000次每天1000次3借閱請求讀者+工作人員P2.1讀者編號+口令輸入+書號 每天1000次每小時300次4還書請求讀者+工作人員P2.3.1/P2.3.2.1P2.3.2.4/P2.3.2.2P2.3.2.5/P2.3.2.3P2.3.2.6讀者+圖書情況每天1000次每小時300次5統(tǒng)計報表讀者2.1類別+統(tǒng)計結果每月1000次每天300次(2) 數(shù)據(jù)存儲的定義 圖書管理系統(tǒng)的主要數(shù)據(jù)存儲定義如表2-2所示。表2-2 主要的數(shù)據(jù)存儲定義表編號名稱輸入輸出結構數(shù)據(jù)量存取頻率存取方式說明D1讀者記錄P1.1,P1.2P2

18、.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.3P4借書證號+姓名+性別+所在單位+所借圖書編號250000條每天1000次聯(lián)機處理;檢索和更新;主要是隨機檢索編號具有唯一性和非空性,性別只能是“男”或“女”D2圖書記錄P3.1,P3.2.1,P3.2.2P3.2.3P3.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.3P4書號+類別+出版社+作者+書名+定價+借出否15000條每天500次聯(lián)機處理;主要是檢索處理;以隨機檢索為主書號具有唯

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

20、能。P1.2離校讀者管理讀者信息D1建立讀者信息表,對讀者統(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借書記錄確認讀者符合借書條件,辦理借書手續(xù)。P2.3.1正常還書處理D1,D2,D3,還書請求,

21、圖書情況,讀者身份核對結果查看書完好無損,對照相應的借書卡, 核對應該還書日期與實際還書日期。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,還書請求,圖書情況,讀者身份D3書丟失,確認借閱記錄后,作出相應的罰款處理,并賠償圖書館相同圖書。P4報表統(tǒng)計 D1,D2,D3統(tǒng)計報表經(jīng)過統(tǒng)計處理

22、,方便領導查閱各具體報表情況第三章 概要設計3.1硬件環(huán)境適合本圖書管理信息系統(tǒng)應用的硬件環(huán)境為:基本配置:服務器:Pentium 500MHZ以上,128M內存Windows NT4.0或同等配置。 客戶機:Pentium 266MHZ以上,32M內存Windows 95/98或同等配置。 推薦配置:服務器:Pentium 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ā)

23、工具,后臺數(shù)據(jù)庫則采用SQL Server 2000個人版或標準版.根據(jù)“圖書管理信息系統(tǒng)”的需求說明和模塊設計,本章將會著意與如何實現(xiàn)各個模塊的基本功能,如果要具體應用到學校的情況中,還需要對各學校的具體需求進一步明確,并對系統(tǒng)進行修正。 Java :是一種面向對象的開發(fā)圖形用戶界面的設計工具,其時間驅動的變動機制,提供了易學的應用程序開發(fā)環(huán)境。含有結構化的程序設計語言,并且支持多種數(shù)據(jù)庫系統(tǒng)訪問,還有完備的Help聯(lián)機幫助功能。3.3系統(tǒng)流程圖調查分析后得到該圖書管理信息系統(tǒng)的系統(tǒng)流程圖,如圖3.1所示: 息 信 書 新 D2 圖書記錄 舊書信息 丟 失書 信息 新師生信息錄入 D1 讀者

24、記錄 離校師生信息刪除 借書請求 D3 借閱記錄 還書請求 D1 讀者記錄 D2 圖書記錄 D3 借閱記錄 統(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 借書一次成功管理流通部門工作人 員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

25、.3.2.4超期罰款管理P4.3月借閱量報表管理P4.2圖書報表管理P4.1讀者報表管理P4.4月借閱次數(shù)報表管理領導第四章 詳細設計4.1 圖書管理系統(tǒng)E-R圖 圖4.1 系統(tǒng)管理員實體圖姓名性別密碼系統(tǒng)管理員職 工號級別 圖4.2 領導實體圖性別職工號姓名所在單位級別領導 圖4.3流通部門工作人員實體圖職工編號姓名性別所在單位級別流通部門工作人員 圖4.4 讀者實體圖姓名所在單位性別所借圖書證號借書證號讀者 圖4.5 圖書實體圖出版單位出版單位編號序列號書名出版時間作者圖 書借書時間到期時間是否借出定價 n 1 1 1 n 1 m m 圖4.6 圖書、讀者與系統(tǒng)管理員實體間的聯(lián)系圖 系統(tǒng)管

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

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

28、書號到期時間日期,書號借書經(jīng)辦人員,書號借書證號,書號還書經(jīng)辦人員 ;上述關系模式中不存在對碼的函數(shù)依賴和傳遞依賴,也不存在對非主屬性的函數(shù)依賴的表達式。由此證明,圖書_讀者庫中各表均服從BCNF,滿足使用要求。4.3程序流程圖主要針對登錄界面、借書和還書三個功能模塊進行程序流程圖的細分,登錄程序流程圖如圖4.9所示,還書程序流程圖如圖4.10所示,借書程序流程圖如圖4.11所示 是 否 是 否 圖4.10 還書程序流程圖開始 否 否 是 是 圖4.9 登陸程序流程圖開始讀取圖書編號和讀著借書證號顯示登陸界面輸入用戶名和密碼是否有破損用戶名、密碼是否正確罰款顯示出錯信息出錯到三次進入系統(tǒng)是否超

29、期罰款執(zhí)行系統(tǒng)功能結束修改借閱表結束 否 是 是 否 圖4.11 借書程序流程圖開始查詢圖書借閱情況表讀取圖書編號是否已借出是否繼續(xù)操作出庫操作修改圖書和借閱記錄退出系統(tǒng)結束第五章 測試分析5.1完整性的定義及關系屬性的定義(1)數(shù)據(jù)完整性約束定義 主碼約束 主鍵的屬性值具有唯一性和非空性,在BOOK數(shù)據(jù)庫中:n 系統(tǒng)管理員表的主碼是用戶名;n 圖書表中的主碼是書號;n 讀者表中的主碼是借書證號;n 借閱表中的主碼是書號。 外鍵約束n 1借閱表和圖書表間:“借閱.書號”為外碼,參照表和參照屬性為“圖書.書號”,該外碼約束應當執(zhí)行受限刪除、受限插入和拒絕修改的策略。n 2借閱表和讀者表間:“借閱

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

31、ar8no主碼輸入是不顯示密碼char8no輸入是不顯示級別char10no內部管理員或服務管理員職工編號char5no索引職工號char8no圖書書號char10no主碼類別varchar10no索引項出版社varchar20yes索引項作者varchar20yes索引項書名varchar30no索引項定價smallmoneyyes借出否bitno索引項1為借出,0為沒有借出讀者編號char8no主碼姓名varchar8no索引單位varchar20no索引性別char2yes“男”或“女”電話varchar12yes借閱書號char10no主屬性讀者編號char8no主屬性借閱日期date

32、time8no索引值為修改記錄的當天日期還書日期datetime8no索引值為修改記錄的當天日期借閱經(jīng)手人char5no值為職工編號還書經(jīng)手人char5no值為職工編號注意:“借出否”屬性類型為bit時不能建索引,bit類型的長度為1,數(shù)據(jù)庫實現(xiàn)時將其“默認值”設為false,具體顯示值為0。如果建索引,可將“借出否”屬性類型設為char,長度為2,對應的默認值為“否”。此時,借書處理功能模塊中的“借書”和“還書”代碼作相應修改。5.2 數(shù)據(jù)庫實現(xiàn)(1) 定義數(shù)據(jù)庫 啟動Microsoft SQL Server 2000的服務管理器 開始“程序”“Microsoft SQL Server 20

33、00”“企業(yè)管理器”,啟動企業(yè)管理器。 選中需要在其創(chuàng)建數(shù)據(jù)庫的服務器,單擊前面的“+”號,使其展示為樹形目錄。 選中“數(shù)據(jù)庫”文件夾,單擊鼠標右鍵,在彈出的菜單上選擇“新建數(shù)據(jù)庫”選項。在“數(shù)據(jù)庫屬性”對話框的“常規(guī)”選項卡中,輸入數(shù)據(jù)庫名“book”。(2) 定義數(shù)據(jù)表 按表5-1定義book數(shù)據(jù)庫的合法用戶表、圖書表、讀者表、借閱表的屬性 定義每個數(shù)據(jù)表的主鍵和默認值“圖書”表的“借出否”默認值設置如圖5-1所示圖5.1事務日志文件屬性 (3)在“索引/鍵”選項卡中,定義每個數(shù)據(jù)表的索引 每個數(shù)據(jù)表的索引名稱、類型和順序如表5-2所示表5-2各數(shù)據(jù)表的索引名稱、類型和順序表名索引名索引類

34、型順序合法用戶用戶_ind聚集索引升序級別_ind索引升序圖書書號_ind聚集索引升序類別_ind索引升序出版社_ind索引升序書名_ind索引升序借出否_ind索引升序讀者編號_ind聚集索引升序姓名_ind索引升序單位_ind索引升序借閱書號_ind聚集索引升序讀者編號_ind索引升序借閱日期_ind索引升序例:圖書表書號的聚集索引按圖5.2設置圖5.2 圖書表書號的聚集索(4)在“索引/鍵”選項卡中,定義每個數(shù)據(jù)表的CHECK約束例:讀者表“性別”的CHECK約束設置如圖5.3所示。 圖5.3 讀者表“性別”的CHECK約束設置 (5)在“關系”選項卡中,定義數(shù)據(jù)表“借閱”的外碼約束 單

35、擊對話框中的“關系”,定義“借閱表”的“書號”外碼,如圖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 Server 2000的企業(yè)管理器,打開指定的SQL Server

36、 服務器、數(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è)管理器中,通過角色授權(或收權)的操作步驟如下 在SQL Server 2000的企業(yè)管理器,打開指定的SQL Server 服務器、數(shù)據(jù)庫文件夾和bo

37、ok(或圖書_讀者)數(shù)據(jù)庫單擊角色在右側的細節(jié)窗口中右擊要選擇的角色,例如:右擊“內部管理員”屬性,如圖5.9所示。圖5.9 右擊內部管理員 在“數(shù)據(jù)庫屬性角色”對話框中,單擊“權限”按鈕,如圖5.10所示。圖5.10 數(shù)據(jù)庫角色“屬性”對話框 在設置“角色權限”對話框中,選擇“列出全部對象”項,在權限表中,“”表示授權,“”表示廢除權限,空白為撤消權限,單擊單元格可以改變其狀態(tài)。 設置“內部管理員”的操作權限:不允許對借閱表進行數(shù)據(jù)更新操作,如圖5.11所示。圖5.11設置內部管理員的操作權限(3)定義登錄用戶 展開“安全性”文件夾,用鼠標右擊“登錄”文件夾在彈出的快捷菜單中選擇“新建登錄”

38、,如圖5.12所示。圖5.12 “登錄”彈出菜單及選項 要彈出的“新建登錄”屬性對話框中,在“常規(guī)”選項卡中輸入用戶名,選擇用戶的安全認證模式、數(shù)據(jù)庫。例如:用戶名為“三?!保ㄓ脩裘约憾x,可用自己的姓名縮寫),SQL Server安全認證模式、登錄密碼為123(密碼自己定義,與“系統(tǒng)管理員”表中的密碼相同),選擇圖書管理系統(tǒng)數(shù)據(jù)庫,例如:book數(shù)據(jù)庫,如圖5.13所示。圖5.13“新建登錄”對話框 選擇“服務器角色”選項卡,確定用戶所屬服務器角色,如圖5.14所示圖5.14“新建登錄”的“服務器角色”對話框 選擇“數(shù)據(jù)庫訪問”選項卡,確定用戶能訪問的數(shù)據(jù)庫(例如:book數(shù)據(jù)庫),并確定

39、用戶所屬的數(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ù)庫用戶”對話框中,在“登錄名”欄中選擇一個登錄用戶名(例如“三?!保?,在“數(shù)據(jù)庫角色”欄中選擇該數(shù)據(jù)庫用戶參加的角色,例如,用戶參加的角色為“內部管理員”,如圖5.15所示。圖5.15新建數(shù)據(jù)庫用戶對話框5.3 系統(tǒng)實現(xiàn)5.3.1界面設計用戶登錄窗體的界面設計如

40、圖5.16所示 圖5.16 用戶登錄界面設計與運行 “確定”按鈕的OnClick事件代碼設計如下:當用戶輸入用戶名和口令后,如果單擊“確定”按鈕,需要執(zhí)行OnClick事件代碼,即TloginForm.Button1Click過程。procedure TLoginForm.Button1Click(Sender: TObject);var aname,apassword:string; k:integer;beginfor 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),我們立即給予刪除!