版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 苗木移種合同范本
- 螃蟹供銷協(xié)議書
- 視頻拷貝協(xié)議書
- 認(rèn)證解凍協(xié)議書
- 讓員工簽協(xié)議書
- 設(shè)備寄存協(xié)議書
- 設(shè)備銷毀協(xié)議書
- 請(qǐng)專家講座協(xié)議書
- 店鋪經(jīng)營(yíng)合同范本
- 帶租約銷售協(xié)議書
- 銷售人員管理制度手冊(cè)
- 水印江南美食街招商方案
- 多導(dǎo)睡眠監(jiān)測(cè)課件
- 碼頭岸電設(shè)施建設(shè)技術(shù)規(guī)范
- 統(tǒng)編版(2024新版)七年級(jí)上冊(cè)歷史期末復(fù)習(xí)考點(diǎn)提綱
- 乳腺癌化療藥物不良反應(yīng)及護(hù)理
- 支氣管鏡術(shù)后護(hù)理課件
- 高新技術(shù)產(chǎn)業(yè)園區(qū)建設(shè)項(xiàng)目可行性研究報(bào)告
- 項(xiàng)目HSE組織機(jī)構(gòu)和職責(zé)
- 零基礎(chǔ)AI日語(yǔ)-初階篇智慧樹知到期末考試答案章節(jié)答案2024年重慶對(duì)外經(jīng)貿(mào)學(xué)院
- MOOC 理論力學(xué)-長(zhǎng)安大學(xué) 中國(guó)大學(xué)慕課答案
評(píng)論
0/150
提交評(píng)論