圖書管理系統(tǒng)設(shè)計(jì)案例_第1頁(yè)
圖書管理系統(tǒng)設(shè)計(jì)案例_第2頁(yè)
圖書管理系統(tǒng)設(shè)計(jì)案例_第3頁(yè)
圖書管理系統(tǒng)設(shè)計(jì)案例_第4頁(yè)
圖書管理系統(tǒng)設(shè)計(jì)案例_第5頁(yè)
已閱讀5頁(yè),還剩50頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

課程設(shè)計(jì)示例一一基于C/S構(gòu)造的圖書館管理系統(tǒng)

的設(shè)計(jì)與實(shí)現(xiàn)

本章運(yùn)用Delphi7和SQLServer2023設(shè)計(jì)開發(fā)一種簡(jiǎn)樸的圖書館管理系統(tǒng)。盡管本章的

示例與實(shí)際的圖書管理系統(tǒng)差距甚大,數(shù)據(jù)庫(kù)及系統(tǒng)功能都不完善,但該示例使大家對(duì)數(shù)據(jù)

庫(kù)應(yīng)用系統(tǒng)開發(fā)有一種整體理解,通過學(xué)習(xí)和靈活運(yùn)用有關(guān)的知識(shí),讀者就可以開發(fā)出功能

強(qiáng)大的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)。

5.1系統(tǒng)分析與系統(tǒng)設(shè)計(jì)

數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)的第一步是系統(tǒng)分析。這期間,要對(duì)顧客進(jìn)行反復(fù)日勺調(diào)查、分析和

匯總,將成果用數(shù)據(jù)流程圖和數(shù)據(jù)字典表達(dá),得出系統(tǒng)對(duì)數(shù)據(jù)和功能日勺需求。數(shù)據(jù)庫(kù)應(yīng)用系

統(tǒng)開發(fā)的第二步是系統(tǒng)設(shè)計(jì),其重要任務(wù)是確定系統(tǒng)日勺實(shí)現(xiàn)措施和工作環(huán)境,確定系統(tǒng)功能

及構(gòu)造,進(jìn)行數(shù)據(jù)庫(kù)日勺設(shè)計(jì)。

5.1.1顧客需求分析

1.顧客調(diào)查

通過對(duì)現(xiàn)行圖書管區(qū)I業(yè)務(wù)進(jìn)行調(diào)查,明確了圖書管工作由對(duì)圖書管理、對(duì)讀者管理、借

書服務(wù)和還書服務(wù)四部分構(gòu)成。顧客對(duì)既有系統(tǒng)歐I描述如下。

(1)圖書管理

1)對(duì)館內(nèi)日勺所有圖書按類別統(tǒng)一編碼;對(duì)各類圖書要建圖書登記卡,卡上登記著圖書的I

重要信息。

2)新購(gòu)的I書要編碼和建卡,對(duì)遺失日勺書要銷毀其圖書登記卡卡。

(2)讀者管理

1)建立讀者信息表,對(duì)讀者統(tǒng)一編號(hào)。

2)對(duì)新加盟的讀者,將其信息加入到讀者信息表中;對(duì)某些特定日勺讀者,將其信息從讀

者信息表中刪除。

3)當(dāng)讀者狀況變化時(shí),修改讀者信息表中對(duì)應(yīng)口勺記錄。

(3)借書服務(wù)

1)未借出的圖書要按類別上架,供讀者查看。

2)建立借書登記卡,卡上記錄著書號(hào)、讀者姓名和編號(hào)、借書日期;將借書登記卡按讀

者單位、讀者編號(hào)集中保管。

3)讀者提出借書祈求時(shí),先查看該讀者的借書卡,記錄讀者已借書日勺數(shù)量。假如該讀者

無(wú)借書超期或超量狀況,則辦理借書手續(xù)。

4)辦理借書手續(xù)的措施是:填寫借書登記卡,管理管核算后可將圖書帶走。

(4)還書服務(wù)

1)讀者提出還書規(guī)定時(shí)?,先對(duì)攝影應(yīng)的借書卡,確認(rèn)書號(hào)和書名無(wú)誤后可辦理還書手續(xù)。

2)辦理還書手續(xù)措施是:在借書卡上填寫還書時(shí)間,管理員簽名;將已還日勺借書卡集中

保管;收回圖書。

3)將收回日勺圖書上架,供讀者查看和借閱。

2.系統(tǒng)數(shù)據(jù)流程圖

通過詳細(xì)的調(diào)查,我們弄清了系統(tǒng)現(xiàn)行的'業(yè)務(wù)流程。在此基礎(chǔ)上,構(gòu)造出系統(tǒng)口勺邏輯模

型,并通過數(shù)據(jù)流程圖表達(dá)。圖5/是圖書館管理系統(tǒng)口勺頂層數(shù)據(jù)流程圖。

圖5-1圖書館管理系統(tǒng)頂層數(shù)據(jù)流程圖

在圖書館管理系統(tǒng)頂層數(shù)據(jù)流程圖中,“內(nèi)部管理”和“借書管理”兩個(gè)處理框所示的功

能都太復(fù)雜,對(duì)它們深入細(xì)化后得出第二層數(shù)據(jù)流程圖。如圖5-2是對(duì)“內(nèi)部管理”細(xì)化的

流程圖。

圖5-2“內(nèi)部管理”的細(xì)化數(shù)據(jù)流程圖

圖5-2中,將內(nèi)部管理分為圖書管理和讀者管理兩個(gè)子處理框。實(shí)際上還可以將它們繼

續(xù)細(xì)分,圖書管理分為新書處理和圖書記錄維護(hù)兩個(gè)下級(jí)處理框,而讀者管理也可以分為新

讀者入戶和讀者記錄維護(hù)兩個(gè)下級(jí)處理框。

“借書管理”處理框中包括“借書處理”、“還書處理”和“查看書目”三個(gè)子處理框,

其細(xì)化流程圖如圖5-3所示。

圖5-3“借書管理”的細(xì)化數(shù)據(jù)流程圖

通過整頓后得出細(xì)化后日勺系統(tǒng)數(shù)據(jù)流程圖,如圖5-4所示。

圖5-4細(xì)化后的圖書館管理系統(tǒng)數(shù)據(jù)流程圖

3.系統(tǒng)數(shù)據(jù)字典

圖書館管理系統(tǒng)數(shù)據(jù)流程圖中,數(shù)據(jù)信息和處理過程需要通過數(shù)據(jù)字典才能描述清晰。

在我們定義的圖書館管理系統(tǒng)數(shù)據(jù)字典中,重要對(duì)數(shù)據(jù)流程圖中的數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)和處理

過程進(jìn)行闡明。

(1)重要的數(shù)據(jù)流定義

1)數(shù)據(jù)流名稱:圖書狀況

位置:圖書一P1.1,圖書一P2.3

定義:圖書狀況=類別+出版社+作者+書名+定價(jià)+完好否

數(shù)據(jù)流量:平均流量為每月傳播日勺1000次數(shù),高峰期流量每天傳播日勺100次數(shù)。

闡明:圖書入庫(kù)時(shí),根據(jù)圖書狀況建立圖書記錄;讀者還書時(shí)要核算圖書基本信息與

否與圖書記錄相符,要檢查圖書與否完好。

2)數(shù)據(jù)流名稱:讀者狀況

位置:讀者一P1.2

定義:讀者狀況=姓名+單位+性別+

數(shù)據(jù)流量:平均流量為每年傳播的8000次數(shù),高峰期流量每天傳播口勺1000次數(shù)。

闡明:根據(jù)讀者狀況建立讀者記錄。

3)數(shù)據(jù)流名稱:管理員狀況

位置:管理員一P3

定義:管理員二顧客名+口令

數(shù)據(jù)流量:平均流量為每年傳播的100次數(shù),高峰期流量每天傳播的10次數(shù)。

闡明:通過管理員的顧客名和口令鑒別顧客身份。

4)數(shù)據(jù)流名稱:顧客身份

位置:P3->{PL1,P1.2,P2.1,P2.3}

定義:顧客身份打非法顧客I內(nèi)部管理員I服務(wù)管理員]

數(shù)據(jù)流量:平均流量為每天傳播的2023次數(shù),高峰期流量每時(shí)傳播H勺100次數(shù)。

闡明:不一樣的顧客身份進(jìn)入的處理過程不一樣。

5)數(shù)據(jù)流名稱:借書祈求

位置:讀者一P2.1

定義:借書祈求二類別書名

數(shù)據(jù)流量:平均流量為每天傳播日勺1000次數(shù),高峰期流量每時(shí)傳播的3()0次數(shù)。

闡明:通過書名和類別查詢庫(kù)中日勺圖書,其中書名為模糊查詢。

6)數(shù)據(jù)流名稱:還書祈求

位置:讀者一P2.3

定義:還書祈求=讀者+圖書狀況

數(shù)據(jù)流量:平均流量為每天傳播的1000次數(shù),高峰期流量每時(shí)傳播的300次數(shù)。

闡明:確認(rèn)圖書對(duì)附和完好后,刪除借書記錄。

7)數(shù)據(jù)流名稱:圖書信息

位置:P2.1-P2.2

定義:圖書信息=輸入書號(hào)十和讀者編號(hào)

數(shù)據(jù)流量:平均流量為每天傳播的1000次數(shù),高峰期流量每時(shí)傳播的250次數(shù)。

闡明:借書時(shí)需要輸入書號(hào)和讀者編號(hào),以確定讀者和圖書。

(2)重要的數(shù)據(jù)存儲(chǔ)定義

1)數(shù)據(jù)存儲(chǔ)編號(hào):D1

數(shù)據(jù)存儲(chǔ)名稱:圖書記錄

輸入:P1.1

輸出:P2.1,P2.2,P2.3

數(shù)據(jù)構(gòu)造:圖書記錄=書號(hào)+類別+出版社+匕者+書名+定價(jià)+借出否

數(shù)據(jù)量和存取頻度:數(shù)據(jù)量為250()00條;存取頻度為每天1()0()次。

存取方式:聯(lián)機(jī)處理;檢索和更新;重要是隨機(jī)檢索。

闡明:書號(hào)具有唯一性和非空性。

2)數(shù)據(jù)存儲(chǔ)編號(hào):D2

數(shù)據(jù)存儲(chǔ)名稱:讀者記錄

輸入:P1.2

輸出:P2.2,P2.3

數(shù)據(jù)構(gòu)造:讀者記錄=編號(hào)+姓名+單位+性別+

數(shù)據(jù)量和存取頻度:數(shù)據(jù)量為1500()條;存取頻度為每天5()()次。

存取方式:聯(lián)機(jī)處理;重要是檢索處理;以隨機(jī)檢索為主。

闡明:編號(hào)具有唯一性和非空性,性別只能是“男”或“女”。

3)數(shù)據(jù)存儲(chǔ)編號(hào):D3

數(shù)據(jù)存儲(chǔ)名稱:借書記錄

輸入:P2.2

輸出:P2.2,P2.3

數(shù)據(jù)構(gòu)造:借書記錄=書號(hào)+讀者編號(hào)+借閱日期

數(shù)據(jù)量和存取頻度:數(shù)據(jù)量為5000()條;存取頻度為每天1000次。

存取方式:聯(lián)機(jī)處理;以更新操作為主;隨機(jī)檢索;

闡明:讀者編號(hào)是外碼,參照表為“讀者.編號(hào)”;書號(hào)是外碼,參照表為“圖書?書

號(hào)”;借閱日期為添加記錄日勺當(dāng)日日期。

4)數(shù)據(jù)存儲(chǔ)編號(hào):D4

數(shù)據(jù)存儲(chǔ)名稱:顧客記錄

輸入:P3

輸出:P3

數(shù)據(jù)量和存取頻度:數(shù)據(jù)量為1000條;存取頻度為每天100次。

存取方式:聯(lián)機(jī)處理:以檢索為主;次序檢索。

數(shù)據(jù)構(gòu)造:顧客+密碼+級(jí)別

闡明:級(jí)別是“內(nèi)部管理員”或“服務(wù)管理員”。

(3)重要處理過程

1)處理過程編號(hào):P1.1

處理過程名:圖書管理

輸入:圖書狀況,顧客身份

輸出:D1

處理闡明:對(duì)館內(nèi)所有圖書按類別統(tǒng)一編碼,將圖書信息數(shù)據(jù)化,存儲(chǔ)圖書登記表中。

2)處理過程編號(hào):P1.2

處理過程名:讀者管理

輸入:讀者狀況,顧客身份

輸出:D2

處理闡明:建立讀者信息表,對(duì)讀者統(tǒng)一編號(hào);實(shí)現(xiàn)讀者登記表H勺增刪改維護(hù)功能。

3)處理過程編號(hào):P2.1

處理過程名:查看書目

輸入:借書祈求,D1,顧客身份

輸出:借書祈求,圖書信息

處理闡明:實(shí)現(xiàn)根據(jù)圖書類別查詢圖書、根據(jù)書名模糊查詢圖書日勺功能。

4)處理過程編號(hào):P2.2

處理過程名:借書處理

輸入:圖書信息,DI,D2,D3

輸出:借書記錄

處理闡明:確認(rèn)讀者符合借書條件,辦理借書手續(xù)。

5)處理過程編號(hào):P2.3

處理過程名:還書處理

輸入:DI,D2,D3,還書祈求,圖書狀況,顧客身份

輸出:D3

處理闡明:對(duì)攝影應(yīng)的借書卡,確認(rèn)書號(hào)和書名無(wú)誤后可辦理還書手續(xù)。

6)處理過程編號(hào):P3

處理過程名:安全管理

輸入:管理員狀況,D4

輸出:顧客身份,D4,管理員狀況

處理闡明:通過顧客名和口令,確認(rèn)顧客身份,保證系統(tǒng)的安全性。

5.1.2系統(tǒng)設(shè)計(jì)

在系統(tǒng)設(shè)計(jì)中,我們要確定圖書館管理系統(tǒng)日勺體系構(gòu)造、工作環(huán)境、系統(tǒng)功能及構(gòu)造。

1.系統(tǒng)體系構(gòu)造及實(shí)現(xiàn)措施

圖書館管理系統(tǒng)采用點(diǎn)對(duì)多點(diǎn)(point-to-multipoint)口勺Client/Server(客戶機(jī)/服務(wù)器)

構(gòu)造,如圖5-5所示。

圖5-5圖書館管理系統(tǒng)體系構(gòu)造圖5-6數(shù)據(jù)庫(kù)系統(tǒng)構(gòu)造圖

圖中口勺服務(wù)器既是網(wǎng)絡(luò)服務(wù)器乂是數(shù)據(jù)庫(kù)服務(wù)器,重要任務(wù)是承擔(dān)網(wǎng)絡(luò)監(jiān)聽和實(shí)現(xiàn)客戶

機(jī)捱接,實(shí)現(xiàn)數(shù)據(jù)庫(kù)管理、數(shù)據(jù)存取和數(shù)據(jù)傳播功能??蛻魴C(jī)是系統(tǒng)的終端設(shè)備,它面向顧

客,承擔(dān)著圖書館管理系統(tǒng)的服務(wù)工作。在圖書館管理系統(tǒng)中,數(shù)據(jù)庫(kù)及數(shù)據(jù)庫(kù)管理系統(tǒng)放

在服務(wù)器中,系統(tǒng)的應(yīng)用程序放在各個(gè)客戶機(jī)上。圖書館管理系統(tǒng)的體系構(gòu)造是局域網(wǎng)構(gòu)造,

數(shù)據(jù)庫(kù)放在一臺(tái)服務(wù)器中便于集中管理,應(yīng)用程序放在多臺(tái)客戶機(jī)上便于開展服務(wù)工作。

2.系統(tǒng)工作環(huán)境規(guī)定及支撐軟件

(1)服務(wù)器端的工作環(huán)境規(guī)定及支撐軟件

操作系統(tǒng):Windows2023高級(jí)服務(wù)器版

數(shù)據(jù)庫(kù)管理系統(tǒng):SQLServer2023企業(yè)版

數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)軟件:Delphi7.0企業(yè)版

(2)客戶機(jī)H勺工作環(huán)境規(guī)定及支撐軟件

操作系統(tǒng):Windows98或更高

數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)軟件:Delphi7.0企業(yè)版

3.數(shù)據(jù)庫(kù)系統(tǒng)構(gòu)造

圖書館管理系統(tǒng)日勺數(shù)據(jù)庫(kù)系統(tǒng)構(gòu)造采用c/s(客戶;服務(wù)器)兩層數(shù)據(jù)庫(kù)系統(tǒng)陶造,選定

BDE(BorlandDatabaseEngine)技術(shù)為支持技術(shù),其構(gòu)造如圖5-6所示。

4.系統(tǒng)功能及構(gòu)造

圖書館管理系統(tǒng)的系統(tǒng)功能構(gòu)造如圖5-7所示。

圖5-7圖書館管理系統(tǒng)功能模塊構(gòu)造圖

圖書館管理系統(tǒng)包括顧客登錄模塊、圖書館管理和圖書館服務(wù)三大模塊。其中,顧客登

錄模塊是為保證數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)日勺數(shù)據(jù)安全性而設(shè)計(jì)的,圖書館管理模塊實(shí)現(xiàn)圖書館的內(nèi)部

管理功能,圖書館服務(wù)模塊實(shí)現(xiàn)圖書館的對(duì)外服務(wù)功能。

(1)顧客登錄模塊

顧客登錄模塊日勺任務(wù)是識(shí)別顧客身份,確定顧客操作權(quán),保證系統(tǒng)安全運(yùn)行。顧客登錄

模塊中包括如下兩個(gè)子模塊。

1)顧客記錄維護(hù):建立顧客記錄,對(duì)顧客記錄進(jìn)行及時(shí)更新。

2)顧客登錄管理:確定顧客身份和顧客的操作權(quán)限。

(2)圖書館內(nèi)部管理模塊

圖書館內(nèi)部管理模塊包括如下3個(gè)子模塊。

1)修改圖書記錄模塊:對(duì)圖書表中n勺記錄增長(zhǎng)、修改或刪除處理。

2)修改讀者記錄模塊:增長(zhǎng)讀者表中的記錄,刪除或修改讀者表中已經(jīng)有的記錄。

3)修改顧客及密碼模塊:增長(zhǎng)顧客或修改顧客的密碼。

(3)圖書館服務(wù)功能模塊

圖書館服務(wù)功能模塊也包括如下3個(gè)子模塊。

1)查詢圖書:通過書名和類別查詢庫(kù)中的圖書,其中書名為模糊查詢。

2)借書處理:在查詢的基礎(chǔ)上完畢借書登記處理。借書時(shí)需要輸入書號(hào)和讀者編號(hào),修

改圖書表記錄和增長(zhǎng)借閱表的記錄。

3)還書處理:實(shí)現(xiàn)讀者的還書處理操作。還書時(shí)需要先修改圖書記錄,變化其借出否標(biāo)

志,再刪除有關(guān)的借閱記錄。

5.2數(shù)據(jù)庫(kù)的設(shè)計(jì)與實(shí)現(xiàn)

前面已經(jīng)確定了圖書館管理系統(tǒng)使用SQLServer2023為數(shù)據(jù)庫(kù)管理系統(tǒng),確定采用EBD

支持的C/S兩級(jí)數(shù)據(jù)庫(kù)系統(tǒng)構(gòu)造。本節(jié)進(jìn)行數(shù)據(jù)庫(kù)構(gòu)造的設(shè)計(jì),其基本任務(wù)為:確定數(shù)據(jù)庫(kù)

類型及數(shù)據(jù)庫(kù)構(gòu)造;建立數(shù)據(jù)庫(kù);建立數(shù)據(jù)庫(kù)連接。

5.2.1數(shù)據(jù)庫(kù)設(shè)計(jì)

數(shù)據(jù)庫(kù)設(shè)計(jì)的環(huán)節(jié)是:根據(jù)系統(tǒng)分析建立概念模型;將數(shù)據(jù)庫(kù)的概念模型轉(zhuǎn)換為數(shù)據(jù)模

型;進(jìn)行規(guī)范化處理,使數(shù)據(jù)模型滿足BC范式。

1.數(shù)據(jù)庫(kù)的概念模型

根據(jù)系統(tǒng)需求分析,可以得出圖書館管理系統(tǒng)數(shù)據(jù)庫(kù)的概念模型(信息模型)。圖5-8、

5-9、5-10、5-11、5-12是用E-R圖表達(dá)日勺圖書館管理系統(tǒng)日勺概念模型。

圖5-9讀者實(shí)體圖

圖5-10圖書實(shí)體圖

圖5-11圖書館管理系統(tǒng)的E-R圖

2.數(shù)據(jù)庫(kù)邏輯模型

將圖書館管理系統(tǒng)的E-R圖轉(zhuǎn)換為關(guān)系數(shù)據(jù)庫(kù)的數(shù)據(jù)模型,其關(guān)系模式為:

合法顧客(顧客,密碼,級(jí)別),其中顧客為主碼;

圖書(書號(hào),類別,出版社,作者,書名,定價(jià),借出否),其中書號(hào)為主碼;

讀者(編號(hào),姓名,單位,性別,),其中編號(hào)為主碼;

借閱(書號(hào),談?wù)呔幪?hào),借閱日期),其中書號(hào)和讀者編號(hào)為主碼.

將圖書館管理系統(tǒng)的數(shù)據(jù)庫(kù)名定為“圖書讀者”。

3.數(shù)據(jù)模式的規(guī)范化

圖書讀者庫(kù)中各表的函數(shù)依賴集:

F合法頤客={顧客一密碼,顧客f級(jí)別};

F圖書={書號(hào)一類別,書號(hào)一出版社,書號(hào)一徑者,書號(hào)一書名,書號(hào)一定價(jià),

書號(hào)一借出否};

F讀者={編號(hào)->姓名,編號(hào)-*單位,編號(hào)性別,編號(hào)f}:

F借閱={(書號(hào),讀者編號(hào))一借閱日期};

上述關(guān)系模式中不存在對(duì)非碼依賴日勺體現(xiàn)式,所有歐I非主屬性對(duì)碼完全并直接依賴。由

此證明,圖書讀者庫(kù)中各表均服從BCNF,其規(guī)范化程度較高,數(shù)據(jù)庫(kù)設(shè)計(jì)合理。

4.數(shù)據(jù)庫(kù)構(gòu)造日勺詳細(xì)設(shè)計(jì)

(1)數(shù)據(jù)完整性約束條件

1)主碼約束

“合法顧客”表中,“顧客”為主碼;“圖書”表中,“書號(hào)”為主碼;“讀者”表中,“編

號(hào)”為主碼;“借閱”表中,“書號(hào)”和“讀者編號(hào)”為主碼。這些主碼的屬性值具有唯一性

和非空性。

2)借閱表和圖書表間的外碼約束

“借閱.書號(hào)”為外碼,參照表和參照屬性為“圖書.書號(hào)表在系統(tǒng)中,該外碼約束應(yīng)當(dāng)

執(zhí)行受限刪除、受限插入和級(jí)聯(lián)修改口勺方略。詳細(xì)規(guī)定是:僅當(dāng)借閱表中沒有任何元組的書

號(hào)值與圖書表中要?jiǎng)h除元組的書號(hào)值相似時(shí),系統(tǒng)才執(zhí)行刪除操作,否則拒絕此刪除操作;

僅當(dāng)圖書表中有對(duì)應(yīng)的元組,其書號(hào)值與借閱關(guān)系插入元組的書號(hào)值相似時(shí),系統(tǒng)才執(zhí)行插

入操作,否則拒絕此操作;假如要修改圖書表中的某書號(hào)值,則借閱關(guān)系中對(duì)應(yīng)的書號(hào)值也

作對(duì)應(yīng)的修改。

3)借閱表和讀者表間日勺外碼約束

“借閱.讀者編號(hào)”為外碼,參照表和參照屬性為“讀者.編號(hào)”。在系統(tǒng)中,該外碼約束

應(yīng)當(dāng)執(zhí)行受限刪除、受限插入和拒絕修改的方略。詳細(xì)規(guī)定是:僅當(dāng)借閱表中沒有任何元組

的讀者編號(hào)值與讀者表中要?jiǎng)h除元組的I編號(hào)值相似時(shí),系統(tǒng)才執(zhí)行刪除操作,否則拒絕此刪

除操作;僅當(dāng)讀者表中有對(duì)應(yīng)的元組,其編號(hào)值與借閱關(guān)系插入元組的讀者編號(hào)值相似時(shí),

系統(tǒng)才執(zhí)行插入操作,否則拒絕此操作;假如要修改讀者表中時(shí)某編號(hào)值,則借閱關(guān)系中必

需沒有相似的讀者編號(hào)值口勺元組。

4)其他約束

其他約束是指屬性值約克,重要有:“合法顧客.級(jí)別”只能取“內(nèi)部管理員”或“服務(wù)

管理員”;“讀者.性別”只能取“男”或“女”「借閱?借閱日期"H勺值為修改記錄的當(dāng)日日

期;”圖書.借出否”的默認(rèn)值為0。

(2)關(guān)系的屬性設(shè)計(jì)

關(guān)系屬性的設(shè)計(jì)包括屬性名、數(shù)據(jù)類型、數(shù)據(jù)長(zhǎng)度、該屬性與否容許空值、與否為主碼、

與否為索引項(xiàng)及約束條件。表5-1、表5-2、表5-3和表5-4中,詳細(xì)列出了圖書讀者庫(kù)各表

的屬性設(shè)計(jì)狀況。

表5-1“合法顧客”表的屬性設(shè)計(jì)表

屬性名球翹做容主碼或索引約束條件

顧客顧客名Char8No土屬性輸入時(shí)不顯示

密碼口令Char8No主屬性輸AR寸不

級(jí)別顧客類別Char10No索引“內(nèi)部管理員”或“服務(wù)管理員”

表5-2“圖書”表的屬性設(shè)計(jì)表

屬性名含義空主碼或索引約束條件

書號(hào)書號(hào)Char10No主碼

類別圖書類別VirChar10No索引項(xiàng)

出版社出版社名稱\4uChar20Yes索引項(xiàng)

作者作者姓名VuChar30儂索引項(xiàng)

書名書名VarChar30No索引項(xiàng)

定價(jià)定價(jià)Smallnioney銀

借出否與否被借出bitNo索引項(xiàng)默認(rèn)值為“0”

表5-3“讀者”表的屬性設(shè)計(jì)表

屬性名含義雌容許空主碼或索引約束條件

編號(hào)讀者編號(hào)Char8No主碼

姓名讀者姓名VuC?har8No索引

單位讀者單位VuChar20No索引

“男”或“女”

性別讀者性別Char2Yes

讀者VuChar12Yes

表5-4“借閱”表的屬性設(shè)計(jì)表

屬性名含義頻頻主碼或索引約束條件

書號(hào)借閱書號(hào)Char10No主屈性外碼,參照表為:圖書.書號(hào)

讀者編號(hào)借閱人編號(hào)Char8No生屬性外碼,參照表為:讀者.編號(hào)

借閱日期借閱日期daletime8No索引值為修改記錄口勺當(dāng)日日期

5.2.2數(shù)據(jù)庫(kù)的實(shí)現(xiàn)

我們定義服務(wù)器名稱為“sd-vlpomodlauuq”。并按設(shè)計(jì)規(guī)定,在服務(wù)淵上安裝了Windows

2023高級(jí)服務(wù)器版的操作系統(tǒng)、SQLServer2023企業(yè)版的數(shù)據(jù)庫(kù)管理系統(tǒng),同步也安裝了

Delphi7.0企業(yè)版。

1.定義數(shù)據(jù)庫(kù)

使用企業(yè)管理器創(chuàng)立數(shù)據(jù)庫(kù)的重要環(huán)節(jié)如下。

1)從“開始”菜單中選擇:程序nMicrosoftSQLServer2023=>企業(yè)管理器。

2)選中“數(shù)據(jù)庫(kù)”文獻(xiàn)夾,單擊鼠標(biāo)右鍵,在彈出單上選擇“新建數(shù)據(jù)庫(kù):如圖5-12

所示。

3)在數(shù)據(jù)庫(kù)屬性對(duì)話框中:常規(guī)頁(yè)面上,輸入數(shù)據(jù)庫(kù)名;數(shù)據(jù)文獻(xiàn)頁(yè)面上,輸入圖書讀

者數(shù)據(jù)庫(kù)的數(shù)據(jù)文獻(xiàn)屬性,包括文獻(xiàn)名、寄存位置、和文獻(xiàn)屬性;事物日志頁(yè)面上,輸入數(shù)

據(jù)庫(kù)日勺日志文獻(xiàn)屬性,包括文獻(xiàn)名、寄存位置、大小和文獻(xiàn)屬性。如圖5-13所示。

4)單擊“確定”按鈕,關(guān)閉對(duì)話框。在企業(yè)管理器窗口中出現(xiàn)“圖書讀者”數(shù)據(jù)庫(kù)標(biāo)志。

圖5-12使用企業(yè)管理器新建數(shù)據(jù)庫(kù)圖5-13數(shù)據(jù)庫(kù)屬性對(duì)話框

2.定義基本表

在SQLServer2023fl勺數(shù)據(jù)庫(kù)中,文獻(xiàn)夾是按數(shù)據(jù)庫(kù)對(duì)象的類型建立口勺。當(dāng)在企業(yè)管理器

中選擇服務(wù)器和圖書讀者數(shù)據(jù)庫(kù)文獻(xiàn)夾,會(huì)發(fā)現(xiàn)它自動(dòng)設(shè)置了關(guān)系圖、表、視圖、存儲(chǔ)過程、

顧客、角色、規(guī)則、缺省等文獻(xiàn)夾。要建立基本表,先選中圖書讀者數(shù)據(jù)庫(kù)中的表文獻(xiàn)夾,

擊鼠標(biāo)右健。在彈出的菜單中選擇新建表,如圖5-14所示。

K僅,ServerfntrrprKevunoyr[fWCR*\McrotOlt:

力0Mtt(0EM)?0M

收OAfOOIXD??■?(SmXtfQS4'LU36

?Rt<ttI1個(gè)彳目

-n%刁助

jbAVKMOOIMJUQM

KU?W

BU

ftUnvM

Jw第1.

9UmKb

B(Jg,認(rèn)HF又B股能rxM

?Upubsy

?

8UB?.?

V”出

□F

“丁??凌⑶

5,廄。仔音8

(CM

KttBMKSnCAO

,!)?€)

dH

a母尸或乂吃M

8±^81jj

圖5T4在企業(yè)管理器中定義基本表圖5T5圖書表的基本構(gòu)造

(1)定義圖書表

按表5-2口勺內(nèi)容定義圖書表。圖書表的構(gòu)造如圖5?15所不。在定義時(shí)要尤其注意數(shù)據(jù)項(xiàng)

的類型和長(zhǎng)度,還要注意定義主碼和“借出否”的默認(rèn)值。

設(shè)置主碼、索引等操作時(shí),需要將光標(biāo)移到表格設(shè)計(jì)區(qū),擊鼠標(biāo)右鍵,可調(diào)出表操作彈

出單,如圖5-16所示。選擇其中的I選項(xiàng)可進(jìn)行對(duì)應(yīng)日勺操作。

M)BOCtt)?*<H)』2KJ

代二:YQD)

JJchar10

chw

char

?"ZWS

teachur

?WM

char

二11^GLi

一瓶Boney

?*?

網(wǎng)?必

父2

o?xn*M

dHQ)

<<Ut?feM??WfvU?>

圖5-16基本表操作彈出單圖577讀者表構(gòu)造及檢查約束

(2)定義讀者表

按表5-3的內(nèi)容定義讀者表。當(dāng)讀者表日勺屬性設(shè)計(jì)完后,需要調(diào)出表操作彈出框,選擇

“CHECK約束”項(xiàng),進(jìn)入屬性對(duì)話框的CHECK約束頁(yè)面,在約束體現(xiàn)式欄中輸入“性別in

('男女')”,以實(shí)現(xiàn)檢查約束。讀者表的構(gòu)造如圖5-17左邊所示,檢查約束日勺設(shè)置如如圖5-17

右邊所示。

(3)定義借閱表

借閱表的I屬性按表5-4的內(nèi)容設(shè)計(jì)。由于借閱表是由聯(lián)絡(luò)轉(zhuǎn)換日勺關(guān)系,它日勺主碼是多屬

性碼,表中存在兩個(gè)外碼,與圖書和讀者表有參照關(guān)系。

定義主碼時(shí)按圖5-18的措施進(jìn)行:在索引項(xiàng)中,將“書號(hào)”和“讀者編號(hào)”都選上;使

“創(chuàng)立UNIQUE”和“創(chuàng)立約束”選中。定義外碼時(shí)按圖5?19的措施進(jìn)行:在主鍵表和外鍵

表上選擇參照表、外碼和對(duì)應(yīng)的主碼;選擇參照關(guān)系處理向方略。

圖5-18借閱表構(gòu)造及主碼定義圖5-19借閱表日勺外碼和參照關(guān)系定義

(4)建立合法顧客表

按表5-1日勺內(nèi)容定義合法顧客表。合法顧客也是多屬性碼,定義的措施與借閱表相似,

如圖5-2()所示。合法顧客表中也有一種檢查約束,定義措施如圖5-21所示。

圖5-20合法顧客的主碼定義措施圖5-21合法顧客II勺檢查約束定義措施

3.向數(shù)據(jù)庫(kù)中輸入數(shù)據(jù)

在MicrosoftSQLServer2023的企業(yè)管理器中,對(duì)圖書讀者庫(kù)中的4個(gè)表進(jìn)行數(shù)據(jù)輸入

操作,其操作措施是:

1)將光標(biāo)移到要輸入數(shù)據(jù)的表上,擊鼠標(biāo)右鍵,出現(xiàn)表有關(guān)操作的彈出菜單,如圖5-22

所示。

2)在彈出菜單中選擇“打開表n返回所有行”,出現(xiàn)數(shù)據(jù)更新對(duì)話框,如圖5-23所示。

3)在數(shù)據(jù)更新對(duì)話框中:需要數(shù)據(jù)插入時(shí),就在最終一條記錄后輸入,焦點(diǎn)離開記錄后,

記錄會(huì)自動(dòng)保留在表中;需要修改記錄時(shí),直接對(duì)表中已經(jīng)有記錄的數(shù)據(jù)進(jìn)行改動(dòng),用新值

替代原有值;需要?jiǎng)h除記錄時(shí),先用鼠標(biāo)單擊要?jiǎng)h除行日勺左邊灰色方塊,使該記錄成為目前

行,然后按(Del)鍵,在彈出的警告框中確認(rèn)刪除操作。

4)在表中單擊鼠標(biāo)右鍵時(shí),會(huì)出現(xiàn)彈出單,如圖5-23所示。選擇菜單項(xiàng)可執(zhí)行對(duì)應(yīng)日勺

操作,如剪切、復(fù)制等操作。

1%JI,12HM電l%m、W二?mNMti叱12:表?mir中的他■■m?■▽?

?&段mBoca)?MD乩/t>Ghromgj?etD

M(A)“COIXD?BDTXC?s->、a*O?Q

一IftMlaJKii

*23個(gè)充日____________5

fWCLickFKHiq

r^WlI??*,E?,10012X

±J訐-I

S小2O>

心3OO>?1n24M

SOVIKMOOIMXQ)一收他代矽

:1&2

eairc*3rnccAjrwXZDO^X1?12>low32.

2].-..t?r,?rf-JOOCK^]n12

3(frtuitMB-W

n?Hi)QXH>?1“12

?Hra?M葭

日《yif?M?300^64:?12?B-W

.0fwt>加0C261?12Tf8

i0Krtwnd30006^1?12

B0ranROOMr?utr^>

iUfxt*200C61:?12M2£)

euIB喟200C^1?12

w矍*s2000^1?12w?oa)

3*金KRIW?JOOCHW12912

208M1?12

*4?F

*nmo?QXXr?12

多7?2W*a

iru

IfiSP

■wAXQ€1?129rsM?

H1?12

UIW二”—20X^61?12

zimvAUIM^i:rru

引人MOD?ttu?

0,3r又就s?20ooe€r?12

XO+XH215:S3

?■M

Q?B??j

3OO>?17155X>

■Z7I?I,EI

圖5-22基本表的彈出單圖5-23數(shù)據(jù)更新對(duì)話框及彈出單

4.定義數(shù)據(jù)庫(kù)日勺安全性

(1)定義數(shù)據(jù)庫(kù)角色

具有數(shù)據(jù)庫(kù)的同樣操作權(quán)H勺顧客同屬于一種角色。本系統(tǒng)需要建立“內(nèi)部管理員”和“服

務(wù)管理員”兩個(gè)數(shù)據(jù)庫(kù)角色。在SQLServer2023日勺企業(yè)管理器中,創(chuàng)立數(shù)據(jù)庫(kù)角色的環(huán)節(jié)如

下:

1)打開SQL服務(wù)滯組、服務(wù)潛、數(shù)據(jù)庫(kù)文獻(xiàn)夾和圖書讀者數(shù)據(jù)庫(kù)文獻(xiàn)夾。用鼠標(biāo)選中

“角色”文獻(xiàn)夾后,選中任意角色,擊鼠標(biāo)右鍵,在彈出單中選擇“新建數(shù)據(jù)庫(kù)角色”項(xiàng),

如圖5-24所示。出現(xiàn)新建數(shù)據(jù)庫(kù)角色對(duì)話框。

2)在新建數(shù)據(jù)庫(kù)角色對(duì)話框中:在名稱欄中輸入新角色名;確定數(shù)據(jù)庫(kù)角色的類型為原

則角色(StandardRole),如圖5-25所示。

按上述措施,在圖書讀者庫(kù)中,建立“內(nèi)部管理員”和“服務(wù)管理員”兩個(gè)數(shù)據(jù)庫(kù)角色。

RBtmoBOttOnB論engbrZ)

MOOXAm**901>01U4hwi?i>IAD?-9D

?e>o-twH

■u

■JrnaiMOD

aUr?g??M

■u?WTwrwJ

■)皿

aUtwr(?±>

-U層外

MY

□?c.一川

癡WBftRPt.Kl

鄉(xiāng)…修J■1X19

<fflr?|J>?

C"」??”?,

」"

?jrt,

03

amps-vwS■■?3

GMPL*I<![■■■■■

P8…

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論