範文齋

數據庫課程設計圖書管理系統報告

課程設計有利於學生通過實踐使經歷一個數據庫系統開發的全過程並受到一次綜合的訓練,以下是小編爲大家精心推薦的數據庫課程設計圖書管理系統報告,歡迎閱讀收藏,希望對您有所幫助。

數據庫課程設計圖書管理系統報告

  數據庫課程設計圖書管理系統報告

第一章 概述

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: