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

下載本文檔

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

文檔簡介

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

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

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

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

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

強大的數(shù)據(jù)庫應用系統(tǒng)。

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

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

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

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

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

5.1.1顧客需求分析

1.顧客調(diào)查

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

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

(1)圖書管理

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

重要信息。

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

(2)讀者管理

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

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

者信息表中刪除。

3)當讀者狀況變化時,修改讀者信息表中對應口勺記錄。

(3)借書服務

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

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

者單位、讀者編號集中保管。

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

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

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

(4)還書服務

1)讀者提出還書規(guī)定時?,先對攝影應的借書卡,確認書號和書名無誤后可辦理還書手續(xù)。

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

保管;收回圖書。

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

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

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

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

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

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

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

流程圖。

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

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

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

讀者入戶和讀者記錄維護兩個下級處理框。

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

其細化流程圖如圖5-3所示。

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

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

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

3.系統(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ù)流定義

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

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

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

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

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

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

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服務管理員]

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

闡明:不一樣的顧客身份進入的處理過程不一樣。

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

位置:讀者一P2.1

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

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

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

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

位置:讀者一P2.3

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

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

闡明:確認圖書對附和完好后,刪除借書記錄。

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

位置:P2.1-P2.2

定義:圖書信息=輸入書號十和讀者編號

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

闡明:借書時需要輸入書號和讀者編號,以確定讀者和圖書。

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

1)數(shù)據(jù)存儲編號:D1

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

輸入:P1.1

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

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

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

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

闡明:書號具有唯一性和非空性。

2)數(shù)據(jù)存儲編號:D2

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

輸入:P1.2

輸出:P2.2,P2.3

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

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

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

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

3)數(shù)據(jù)存儲編號:D3

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

輸入:P2.2

輸出:P2.2,P2.3

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

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

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

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

號”;借閱日期為添加記錄日勺當日日期。

4)數(shù)據(jù)存儲編號:D4

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

輸入:P3

輸出:P3

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

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

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

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

(3)重要處理過程

1)處理過程編號:P1.1

處理過程名:圖書管理

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

輸出:D1

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

2)處理過程編號:P1.2

處理過程名:讀者管理

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

輸出:D2

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

3)處理過程編號:P2.1

處理過程名:查看書目

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

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

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

4)處理過程編號:P2.2

處理過程名:借書處理

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

輸出:借書記錄

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

5)處理過程編號:P2.3

處理過程名:還書處理

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

輸出:D3

處理闡明:對攝影應的借書卡,確認書號和書名無誤后可辦理還書手續(xù)。

6)處理過程編號:P3

處理過程名:安全管理

輸入:管理員狀況,D4

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

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

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

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

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

圖書館管理系統(tǒng)采用點對多點(point-to-multipoint)口勺Client/Server(客戶機/服務器)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

圖書館管理系統(tǒng)日勺數(shù)據(jù)庫系統(tǒng)構(gòu)造采用c/s(客戶;服務器)兩層數(shù)據(jù)庫系統(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)包括顧客登錄模塊、圖書館管理和圖書館服務三大模塊。其中,顧客登

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

管理功能,圖書館服務模塊實現(xiàn)圖書館的對外服務功能。

(1)顧客登錄模塊

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

模塊中包括如下兩個子模塊。

1)顧客記錄維護:建立顧客記錄,對顧客記錄進行及時更新。

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

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

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

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

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

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

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

圖書館服務功能模塊也包括如下3個子模塊。

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

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

改圖書表記錄和增長借閱表的記錄。

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

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

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

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

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

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

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

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

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

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

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

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

圖5-9讀者實體圖

圖5-10圖書實體圖

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

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

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

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

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

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

借閱(書號,談者編號,借閱日期),其中書號和讀者編號為主碼.

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

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

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

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

F圖書={書號一類別,書號一出版社,書號一徑者,書號一書名,書號一定價,

書號一借出否};

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

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

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

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

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

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

1)主碼約束

“合法顧客”表中,“顧客”為主碼;“圖書”表中,“書號”為主碼;“讀者”表中,“編

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

和非空性。

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

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

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

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

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

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

作對應的修改。

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

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

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

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

除操作;僅當讀者表中有對應的元組,其編號值與借閱關(guān)系插入元組的讀者編號值相似時,

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

需沒有相似的讀者編號值口勺元組。

4)其他約束

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

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

期;”圖書.借出否”的默認值為0。

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

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

與否為索引項及約束條件。表5-1、表5-2、表5-3和表5-4中,詳細列出了圖書讀者庫各表

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

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

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

顧客顧客名Char8No土屬性輸入時不顯示

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

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

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

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

書號書號Char10No主碼

類別圖書類別VirChar10No索引項

出版社出版社名稱\4uChar20Yes索引項

作者作者姓名VuChar30儂索引項

書名書名VarChar30No索引項

定價定價Smallnioney銀

借出否與否被借出bitNo索引項默認值為“0”

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

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

編號讀者編號Char8No主碼

姓名讀者姓名VuC?har8No索引

單位讀者單位VuChar20No索引

“男”或“女”

性別讀者性別Char2Yes

讀者VuChar12Yes

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

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

書號借閱書號Char10No主屈性外碼,參照表為:圖書.書號

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

借閱日期借閱日期daletime8No索引值為修改記錄口勺當日日期

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

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

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

Delphi7.0企業(yè)版。

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

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

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

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

所示。

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

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

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

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

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

2.定義基本表

在SQLServer2023fl勺數(shù)據(jù)庫中,文獻夾是按數(shù)據(jù)庫對象的類型建立口勺。當在企業(yè)管理器

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

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

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

K僅,ServerfntrrprKevunoyr[fWCR*\McrotOlt:

力0Mtt(0EM)?0M

收OAfOOIXD??■?(SmXtfQS4'LU36

?Rt<ttI1個彳目

-n%刁助

jbAVKMOOIMJUQM

KU?W

BU

ftUnvM

Jw第1.

9UmKb

B(Jg,認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ù)據(jù)項

的類型和長度,還要注意定義主碼和“借出否”的默認值。

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

出單,如圖5-16所示。選擇其中的I選項可進行對應日勺操作。

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)容定義讀者表。當讀者表日勺屬性設(shè)計完后,需要調(diào)出表操作彈出框,選擇

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

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

右邊所示。

(3)定義借閱表

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

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

定義主碼時按圖5-18的措施進行:在索引項中,將“書號”和“讀者編號”都選上;使

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

表上選擇參照表、外碼和對應的主碼;選擇參照關(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ù)庫中輸入數(shù)據(jù)

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

操作,其操作措施是:

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

所示。

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

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

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

替代原有值;需要刪除記錄時,先用鼠標單擊要刪除行日勺左邊灰色方塊,使該記錄成為目前

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

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

操作,如剪切、復制等操作。

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個充日____________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ù)更新對話框及彈出單

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

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

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

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

下:

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

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

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

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

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

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

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

評論

0/150

提交評論