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