資料庫課程設計圖書管理系統報告
課程設計有利於學生透過實踐使經歷一個數據庫系統開發的全過程並受到一次綜合的訓練,以下是小編為大家精心推薦的資料庫課程設計圖書管理系統報告,歡迎閱讀收藏,希望對您有所幫助。
資料庫課程設計圖書管理系統報告
第一章 概述
1.1 專案背景
隨著科學技術的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領域併發揮著越來越重要的作用。作為計算機應用的一部分,使用計算機對圖書資訊進行管理,有著手工管理所無法比擬的優點。例如:檢索迅速、查詢方便、可靠性高、儲存量大、保密性好、壽命長、成本低等。這些優點能夠極大地提高圖書管的效率,也是圖書館的科學化、正規化管理,是與世界接軌的重要條件。
1.2 編寫目的
記錄圖書借閱情況是非常繁瑣工作。使用計算機可以高速,快捷地完成工作。有鑑於此,開發一套圖書館資訊管理系統,是十分必要的。採用資料庫技術開發的圖書館資訊管理系統可以用來實現對圖書的資訊管理,可以提高管理的效率。圖書館都是封閉式管理,要求藏書全部公開開放,師生共享,開架閱覽。這種閱覽方式是適合當前我國國情、發揮圖書館應用作用的最佳方式,也是素質教育的最好體現。它充分發揮了圖書館的功效,最大限度地為師生服務,這也是圖書館自動化管理的最終目標。實現這一目標,必須有現代化的管理手段和管理體制。
1.3 軟體定義
圖書管理系統,是一個由人、計算機等組成的能進行管理資訊的收集、傳遞、加工、儲存、維護和使用的系統。利用資訊控制企業的行為;幫助企業實現其規劃目標。在現代大中型企業紛紛利用的系統。
1.4 開發環境
圖書館管理系統的開發環境是 Microsoft SQL Server 2005
第二章 需求分析
2.1資訊要求
圖書館資訊管理系統對於學校圖書館的管理十分重要,所以,圖書館資訊管理系統不但要為圖書管理者提供充足的'資訊和快捷的查詢手段,也要為學生查詢提供必要和快捷的查詢手段。
2.1.1資料字典
定義:資料字典是資料庫的重要部分。它存放有資料庫所用的有關資訊,對使用者來說是一組只讀的表。資料字典內容包括:資料庫中所有模式物件的資訊,如表、檢視、簇、及索引等。資料字典是一組表和檢視結構。它們存放在SYSTEM表空間中。
為了管理更方便,所以設定管理員編號,管理員個數未知,因此長度暫設為20。
管理員登入時需要用到使用者名稱來登入,設定一個使用者名稱資料項,使用者名稱依個人喜好設定,但也不要太過長難記,因此給它長度為20.
資料項:管理員編號 資料項:使用者名稱
簡述:定義管理員的唯一標識 簡述:定義管理員的使用者名稱 資料型別:字元型 資料型別:字元型 資料長度:20 資料長度:20
管理員登入的時候必需要有密碼登入,這樣才能給它許可權去管理資料庫,密碼長度基本定在20,這樣密碼不會太長,長度合適即保障安全,也免忘記密碼。
讀者表中的學號是記錄一個讀者借閱情況最簡單直觀的辨識方式,因此我們設定了一個讀者的學號,一般長度為20.
資料項:密碼 資料項:學號
簡述:定義管理員口令 簡述:定義讀者的唯一標識 資料型別:字元型 資料型別:字元型 資料長度:20 資料長度:20
#讀者除了學號以外,姓名也需要做登記,因此有了姓名這個資料項,根據國情姓名一般是兩個字或者3個字,所以我們定他的長度為10即可以是5個漢字
學生所在的專業班級是在找不到學生本人的情況下可以聯絡其班級,此項可以為空,不填也可以,一般是網工2班這種格式,所以給它長度為10
資料項:姓名 資料項:專業班級
簡述:定義讀者姓名 簡述:定義讀者的專業班級 資料型別:字元型 資料型別:字元型 資料長度10 資料長度:10
圖書的編號作為圖書的唯一標識,能讓我們最快的找到這本圖書的情況,所以我們設定了這個資料項。圖書可以有很多,長度暫設為20,查到圖書編號我們必然要知道的是書的名字以確定要的是否是這本書,書名可長可短,根據瞭解一般在十個字以內,所以給它長度為20.
資料項:圖書編號 資料項:書名
簡述:定義圖書的唯一標識 簡述:定義圖書的書名 資料型別:字元型 資料型別:字元型 資料長度:20 資料長度:20
圖書該有的作者名字,可以讓讀者知道這本書是誰寫的,這也是對出書人的尊重,所以設定作者這個項,作者項的名字並不像國內姓名那樣簡單,有的可以是筆名什麼的,所以給它長度為20.而圖書的分類則為了對圖書的更好的管理,管理員可以更好的統計什麼書更受大家歡迎,分類佔用的空間不會很大,長度設為10.
資料項:作者 資料項:分類
簡述:定義圖書作者的姓名 簡述:定義圖書的分類 資料型別:字元型 資料型別:字元型 資料長度:20 資料長度:10
圖書的上架時間對於對新書渴望的讀者來說那是必要的,讀者可以透過查詢來知道新書上架的時間,從而第一時間內借到自己想看的書,日期以XXXXXX形式存在,長度設為20. #另外一項借閱時間則是對於管理員來說十分重要,記錄下了借閱時間,這樣才能看讀者是否太久未歸還書,對自己借出去的圖書也是一種保護,格式與上架時間一樣,所以長度也設為20.
資料項:上架時間 資料項:借閱時間 簡述:定義圖書的上架日期 簡述:定義圖書的借閱日期 資料型別:整型 資料型別:整型 資料長度:20 資料長度:20
2.1.2資料流
定義:
資料流圖是結構化分析方法中使用的工具,它以圖形的方式描繪資料在系統中流動和處理的過程,由於它只反映系統必須完成的邏輯功能,所以它是一種功能模型。在結構化開發方法中,資料流圖是需求分析階段產生的結果。
設計: 圖書管理系統與管理員、使用者(讀者)之間分別有資料的互動(2-1) 讀者透過檢視借閱表、圖書表檢視借閱與圖書資訊,借閱圖書;管理者可檢視、修改、更新所有表,達到管理圖書和讀者的目的。(2-2)
2.2 處理要求
1. 能夠儲存一定數量的圖書資訊,並方便有效的進行相應的書籍資料操作和管理。
2. 能夠對一定數量的讀者進行相應的資訊儲存與管理。
3. 能夠提供一定的安全機制,提供資料資訊授權訪問,防止隨意刪改,同時提供資訊備份的服務。
4.正常使用時不應出錯,對於使用者的輸入錯誤應給出適當的改正提示。若執行時遇到不可恢復的系統錯誤,也必須保證資料庫完好無損。
5.滿足執行環境在允許作業系統之間的安全轉換和與其它應用軟體的獨立執行要求。
其中包括兩大系統:
一、學生圖書借閱系統圖書借閱,個人修改登陸密碼系統
二、管理圖書借閱系統管理圖書、借閱、讀者資訊系統
2.3安全性與完整性要求
定義:
資料庫的安全性與完整性屬於資料庫的保護的內容。安全性主要是指對資料庫的存取控制,防止未授權使用的人員非法存取他不應存取的資料,防止資料洩密,防止資料被破壞。
完整性是指保證資料的正確和一致,使資料庫中的資料在任何時刻都是有效的。包括保持資料的正確性、準確性、有效性。實現方式有:一是透過定義和使用完整性約束規則;二是透過觸發器(Trigger)和儲存過程(Stored Procedure)等
觸發器(Trigger)是SQL server 提供給程式設計師和資料分析員來保證資料完整性的一種方法,它是與表事件相關的特殊的儲存過程,它的執行不是由程式呼叫,也不是手工啟動,而是由事件來觸發,經常用於加強資料的完整性約束和業務規則。
設計:
1、對圖書管理系統新增管理者和使用者(讀者),管理者擁有檢視、操作所有表的許可權,讀者只能檢視借閱表和圖書表。(2-4至2-17)
2、建立DDL觸發器safety(2-18)避免誤刪、誤改表(2-19) 建立表的觸發器reminder提醒使用者對錶的(2-20、2-21)
實現:
DDL觸發器safety:
create trigger safety on database
for drop_table,alter_table as
print '你必須使觸發器無效以執行對錶的操作!' rollback;
觸發器reminder以【讀者表】的為例:
create trigger reminder on 讀者表
for , ,as
raiserror ('你在插入、修改或刪除讀者表的資料',16,10) 結果:
1、在計算機管理裡建立使用者(以管理員:李婷為例):
2、在系統安全性—》登入名—》建立新登入名,點選【搜尋】用【高階】選擇使用者李婷:
3、建立新登入名“李婷”成功:
4、用新登入名【A56李婷】建立Windows身份驗證使用者:
5、用新登入名【xin】建立SQL Server身份驗證使用者xin: