




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、圖書管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)設(shè)計(jì)文檔目錄1.開發(fā)背景12.需求分析12.1系統(tǒng)目標(biāo)12.2需求定義.12.3數(shù)據(jù)流程.23.功能描述24.概念模型設(shè)計(jì).44.1讀者與書籍之間的關(guān)系(借閱三元關(guān)系)45.邏輯模型設(shè)計(jì)和優(yōu)化55.1圖書信息表65.2讀者信息表65.3管理員信息表65.5管理員_書籍75.6管理員_學(xué)生76.物理設(shè)計(jì)和實(shí)施76.1建立索引76.2 SQL語句77、主要數(shù)據(jù)操作語句117.1管理員操作.117.2讀者操作.127.3管理員對借閱關(guān)系的操作.128.參考文獻(xiàn)121.開發(fā)背景數(shù)據(jù)庫技術(shù)和Internet的飛速發(fā)展,使它們已經(jīng)成為現(xiàn)代信息技術(shù)的重要組成部分,是現(xiàn)在計(jì)算機(jī)信息系統(tǒng)和
2、計(jì)算機(jī)應(yīng)用系統(tǒng)的基礎(chǔ)和核心。對于任何一個(gè)企業(yè)來說,數(shù)據(jù)是企業(yè)重要的資產(chǎn),如何有效利用這些數(shù)據(jù),對于企業(yè)發(fā)展起著極其重要的作用。隨著我國市場經(jīng)濟(jì)的迅速發(fā)展和人們生活水平的不斷提高,圖書館藏書的樹木逐漸增大,這也挑戰(zhàn)了圖書管理方面的技術(shù),以前的人工管理方式已經(jīng)不再適應(yīng)現(xiàn)在的環(huán)境,取而代之的是先進(jìn)的圖書管理系統(tǒng),通過使用PowerBuilder創(chuàng)建的圖書管理系統(tǒng)可以讓管理人員方便而快捷的進(jìn)行管理、查詢、借閱、錄入等工作。2.需求分析2.1系統(tǒng)目標(biāo)圖書管理信息系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng).
3、數(shù)據(jù)安全性好的庫。而對于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。系統(tǒng)開發(fā)的總體任務(wù)是實(shí)現(xiàn)各種信息的系統(tǒng)化,規(guī)范化和自動化。2.2需求定義圖書館管理系統(tǒng)開發(fā)。系統(tǒng)開發(fā)的總的設(shè)計(jì)目標(biāo)是實(shí)現(xiàn)圖書管理的系統(tǒng)化、規(guī)范化和自動化,實(shí)現(xiàn)對圖書資料的集中統(tǒng)一的管理。本系統(tǒng)主要實(shí)現(xiàn)對圖書館信息的管理,主要功能為管理有關(guān)讀者、圖書、借閱、查詢、刪除和管理員的信息等。本系統(tǒng)結(jié)構(gòu)分為讀者類別管理、讀者檔案管理、圖書類型管理、圖書檔案管理以及圖書流程管理,讀者管理可以瀏覽讀者的信息,可以對讀者信息進(jìn)行維護(hù)。圖書管理可以瀏覽圖書的信息,可以對圖書信息進(jìn)行維護(hù)。借閱管理可以顯示當(dāng)前數(shù)據(jù)庫中書籍借閱情況,可以對借閱信息進(jìn)行
4、維護(hù)。本系統(tǒng)主要解決的問題是利用關(guān)鍵字對數(shù)據(jù)庫進(jìn)行查詢。其系統(tǒng)的功能模塊圖如下:圖書管理系統(tǒng)圖書管理圖書資料投訴管理系統(tǒng)管理圖書賠償用戶管理密碼管理退出系統(tǒng)圖書借閱圖書登記圖2-1 系統(tǒng)功能模塊圖針對一般圖書管理信息系統(tǒng)的需求,通過對圖書管理工作過程的內(nèi)容和數(shù)據(jù)流程分析,設(shè)計(jì)如下面所示的數(shù)據(jù)項(xiàng): 讀者信息 屬性:讀者學(xué)號,讀者姓名,讀者性別,聯(lián)系電話,所在院系,生效日期,失效日期,違章狀況,累計(jì)借書 主鍵:讀者學(xué)號 書籍信息 屬性:ISBN,書名,作者,出版社,出版日期,簡介 主鍵:ISBN 管理員信息 屬性:工作號,姓名,性別,電話,家庭住址主鍵:工作號 2.3數(shù)據(jù)流程2.3.1 讀者作為學(xué)
5、生對圖書管理系統(tǒng)的要求有:1. 能按各種方式(比如書名、編號、作者)查詢圖書館的藏書情況。2. 能夠方便地借閱圖書、續(xù)借圖書、歸還圖書。3. 能夠查詢自己的基本資料、借閱圖書情況。4. 能夠熟悉圖書管理系統(tǒng)的使用。讀者進(jìn)入系統(tǒng)工作的流程圖為:查詢修改密碼借閱續(xù)借歸還注冊注銷2-1進(jìn)入系統(tǒng)工作的流程圖2.3.2 圖書管理員作為圖書管理員,他們對圖書管理系統(tǒng)的要求有:1. 能方便的對圖書進(jìn)行錄入登記,注銷陳舊的書籍。2. 能夠方便地對新生進(jìn)行登記,或注銷已經(jīng)畢業(yè)的學(xué)生信息(基本信息,借閱信息)。3. 能夠隨時(shí)發(fā)布一些諸如各學(xué)院學(xué)生借閱圖書超期情況、館內(nèi)藏書情況、借情況等信息,以便各學(xué)院能夠隨時(shí)獲知
6、本院學(xué)生的一些借書信息。圖書管理員工作的流程圖為:圖書登記注冊錄入修改個(gè)人信息注銷超期處理2-2圖書管理員工作流程圖3.功能描述系統(tǒng)功能分析是在系統(tǒng)開發(fā)的總體任務(wù)的基礎(chǔ)上完成。本系統(tǒng)需要完成的功能主要有5部分:(1) 圖書基本情況的錄入,修改,刪除等基本操作。1書籍類別標(biāo)準(zhǔn)的制定,類別信息的輸入,包括類別編號,類別名稱,關(guān)鍵詞,備注信息等。2書籍類別信息的查詢,修改,包括類別編號,類別名稱,關(guān)鍵詞,備注信息等。3書籍信息的輸入,包括書籍編號,書籍名稱,書籍類別,作者名稱,出版社名稱,出版日期,書籍頁數(shù),關(guān)鍵詞,登記日期,備注信息等。(2) 辦理借書卡模塊。1新生辦理借書證。2丟失辦理借書證。(
7、3) 實(shí)現(xiàn)借書功能。1借書信息的輸入,包括借書信息編號,讀書編號,讀者姓名,書籍編號,書籍名稱,借書日期,備注信息等。2借書信息的查詢,修改,包括借書信息編號,讀者編號,讀者姓名,書籍編號,書籍名稱,借書日期,備注信息等。(4) 實(shí)現(xiàn)還書功能。1還書信息的輸入,包括還書信息編號,讀者編號,讀者姓名,書籍編號,書籍名稱,借書日期,還書日期,備注信息等。2還書信息的查詢和修改,包括還書信息編號,讀書編號,讀者姓名,書籍編號,書籍名稱,借書日期,還書日期,備注信息等。(5) 能方便的對圖書進(jìn)行查詢。對超期的情況能自動給出提示信息4.概念模型設(shè)計(jì)各部分E-R圖如下:(1)讀者信息類別實(shí)體E-R圖讀者編
8、號借書期限借書數(shù)量種類名稱讀者類別實(shí)體4-1 讀者類別實(shí)體E-R圖(2)書籍信息類別實(shí)體E-R圖圖書編號書籍類別出版社書籍名稱書籍類別實(shí)體4-2 書籍類別實(shí)體E-R圖(3)圖書借閱實(shí)體E-R圖:圖書借閱實(shí)體借閱編號書籍信息借書日期讀者信息4-3 圖書借閱實(shí)體E-R圖(4)投訴管理實(shí)體E-R圖:投訴管理實(shí)體投訴日期受訴日期投訴內(nèi)容投訴對象投訴日期4-4 投訴管理實(shí)體E-R圖投訴讀者類別信息圖書類別信息讀者信息管理書籍信息管理讀者登記書籍登記借閱信息管理4-5實(shí)體之間關(guān)系的E-R圖借閱關(guān)系(讀者、管理員、書籍三元關(guān)系)圖4-6CDM圖5.邏輯模型設(shè)計(jì)和優(yōu)化從理論E-R模型到理論關(guān)系模型的整理轉(zhuǎn)換,
9、通過E-R模型到關(guān)系模型的轉(zhuǎn)化,可以得到如下關(guān)系模式: 借閱關(guān)系 屬性:工作號,讀者學(xué)號,ISBN,是否續(xù)借,借書日期,還書日期,備注。 主鍵:工作號,讀者學(xué)號,ISBN 管理員_書籍關(guān)系 屬性:工作號,ISBN,添加時(shí)間,是否在館 主鍵:工作號,ISBN 管理員_學(xué)生關(guān)系 屬性:工作號,讀者學(xué)號,確認(rèn)借還 主鍵:工作號,讀者學(xué)號通過由概念模型設(shè)計(jì)得到CDM圖powerdesigner轉(zhuǎn)換成對應(yīng)的PDM圖:PDM圖5.1圖書信息表列名數(shù)據(jù)類型可否為空ISBNvarchar否書名varchar否作者varchar否出版社varchar是出版日期datetime是簡介varchar是5.2 讀者信
10、息表列名數(shù)據(jù)類型可否為空讀者學(xué)號varchar否讀者姓名varchar否讀者性別varchar否聯(lián)系電話varchar是所在院系varchar否5.3 管理員信息表列名數(shù)據(jù)類型可否為空工作號varchar否姓名varchar否性別varchar否電話varchar是家庭住址varchar是5.4 借閱表 列名數(shù)據(jù)類型可否為空工作號char否ISBNchar否讀者學(xué)號char否借閱日期datetime否還書日期datetime否是否續(xù)借char否 5.5 管理員_書籍 列名數(shù)據(jù)類型可否為空工作號char否ISBNchar 否添加時(shí)間datatime是是否在館char是5.6 管理員_學(xué)
11、生 列名數(shù)據(jù)類型可否為空工作號char否讀者學(xué)號char否借還確認(rèn)char否6.物理設(shè)計(jì)和實(shí)施從理論關(guān)系模型到實(shí)現(xiàn)實(shí)施數(shù)據(jù)庫建立,物理文件的安排和建立索引 6.1 建立索引為了提高在表中搜索元組的速度,在實(shí)際實(shí)現(xiàn)的時(shí)候應(yīng)該基于鍵碼建立索引是各表中建立索引的表項(xiàng): (1)讀者信息(讀者學(xué)號) (2)書籍信息(ISBN) (3)管理員信息(工作號) (4)借閱(工作號,讀者學(xué)號,ISBN) (5)管理員_書籍(工作號,ISBN) (6)管理員_學(xué)生(工作號,讀者學(xué)號) 6.2 SQL語句如下所示:/*=*/* Table: 書籍信息 */*=*/createtable 書籍信息 ( ISBN ch
12、ar(20) notnull, 書名 char(20), 作者 char(10), 出版社 char(15), 出版日期 char(30), 簡介 char(160),constraint PK_書籍信息 primarykey (ISBN);/*=*/* Index: 書籍信息_PK */*=*/createuniqueindex 書籍信息_PK on 書籍信息 (ISBN ASC);/*=*/* Table: 投訴 */*=*/createtable 投訴 ( 工作號 char(10) notnull, 學(xué)號 char(10) notnull, 投書意見 char(100), 投訴日期 ch
13、ar(30), 受訴日期 char(30),constraint PK_投訴 primarykey (工作號, 學(xué)號);/*=*/* Index: 投訴_PK */*=*/createuniqueindex 投訴_PK on 投訴 (工作號 ASC,學(xué)號 ASC);/*=*/* Index: 投訴_FK */*=*/createindex 投訴_FK on 投訴 (工作號 ASC);/*=*/* Index: 投訴2_FK */*=*/createindex 投訴2_FK on 投訴 (學(xué)號 ASC);/*=*/* Table: 登記 */*=*/createtable 登記 ( 工作號 ch
14、ar(10) notnull, 學(xué)號 char(10) notnull, ISBN char(20) notnull, 證書日期 char(30) notnull, 還書日期 char(30) notnull, 違章狀況 char(160), 累計(jì)借書 char(160), 備注 char(160),constraint PK_登記 primarykey (工作號, 學(xué)號, ISBN);/*=*/* Index: 登記_PK */*=*/createuniqueindex 登記_PK on 登記 (工作號 ASC,學(xué)號 ASC,ISBN ASC);/*=*/* Index: 登記_FK */*
15、=*/createindex 登記_FK on 登記 (工作號 ASC);/*=*/* Index: 登記2_FK */*=*/createindex 登記2_FK on 登記 (學(xué)號 ASC);/*=*/* Index: 登記3_FK */*=*/createindex 登記3_FK on 登記 (ISBN ASC);/*=*/* Table: 管理員信息 */*=*/createtable 管理員信息 ( 工作號 char(10) notnull, 姓名 char(10), 性別 char(5), 電話 char(15), 所在院系 char(25),constraint PK_管理員信息
16、 primarykey (工作號);/*=*/* Index: 管理員信息_PK */*=*/createuniqueindex 管理員信息_PK on 管理員信息 (工作號 ASC);/*=*/* Table: 讀者信息 */*=*/createtable 讀者信息 ( 學(xué)號 char(10) notnull, 姓名 char(10), 性別 char(5), 電話 char(15), 所在院系 char(25),constraint PK_讀者信息 primarykey (學(xué)號);/*=*/* Index: 讀者信息_PK */*=*/createuniqueindex 讀者信息_PK o
17、n 讀者信息 (學(xué)號 ASC);7.主要數(shù)據(jù)操縱語句7.1管理員操作 (1)注冊(register) INSERT INTO 管理員 (工作號,姓名,性別,電話,家庭住址,備注) VALUES(#工作號,#姓名,#性別,#電話,#家庭住址,#備注) 說明:在登記操作后,管理員得到一個(gè)唯一的工作號,可以根據(jù)這個(gè)工作號采查詢和修改數(shù)據(jù)。 (2)注銷(unregister) DELETE FROM Provider WHERE(工作號=#工作號); (3)修改個(gè)人信息(update) UPdate 管理員 Set (工作號=#工作號,姓名=#姓名,性別=#性別,電話=#電話,家庭住址=#家庭住址)
18、WHERE(工作號#工作號) (4)增加書籍(addbooks) INSERT INTO 圖書 (ISBN,書名,作者,出版社,出版日期,簡介,) VALUES(#ISBN,#書名,#作者,#出版社,#出版日期,#簡介,#備注) INSERT INTO 管理員_書籍表(工作號,ISBN,添加時(shí)間,是否在館) VALUES(#工作號,#ISBN,#添加時(shí)間,#是否在館) (5)刪除書籍(deletebooks) DELETE 圖書 WHERE(ISBN =# ISBN) (6)修改書籍(updatebooks) UPDATE 圖書(書名=#書名, 作者=#作者, 出版社=#出版社, 出版日期=
19、#出版日期, 簡介=#簡介) WHERE(ISBN =# ISBN) 7.2讀者操作 (1)注冊(register) INSERT INTO 讀者(讀者學(xué)號,讀者姓名,讀者性別,聯(lián)系電話,所在系, 生效日期,失效日期,違章狀況,累計(jì)借書,備注) VALUES(#讀者學(xué)號,#讀者姓名,#讀者性別,#聯(lián)系電話,#所在系, #生效日期,#失效日期,#違章狀況,#累計(jì)借書,#備注) 說明:在登記操作后,讀者得到一個(gè)唯一的ID,可以根據(jù)這個(gè)ID來查詢和修改自己的信息。 (2)注銷(unregister) DELETE 讀者 WHERE(讀者學(xué)號=#讀者學(xué)號) (3)修改個(gè)人信息(update) UPDA
20、TE 讀者 Set(讀者姓名=#讀者姓名,聯(lián)系電話=#聯(lián)系電話, 所在系=#所在系,生效日期=#生效日期,失效日期=#失效日期, 違章狀況=#違章狀況,累計(jì)借書=#累計(jì)借書,備注=#備注) WHERE(讀者學(xué)號=#讀者學(xué)號) (4)查詢(select) SELECT ISBN,書名,作者,出版社 FROM圖書 WHERE ISBN=#ISBN OR書名=#書名 7.3管理員對借閱關(guān)系的操作 (1)插入讀者的信息(insert) INSERT INTO 借閱(工作號,讀者學(xué)號,ISBN,是否續(xù)借,借書日期,還書日期,備注) VALUES(#工作號,#讀者學(xué)號,#ISBN,#是否續(xù)借,#借書日期, #還書日期,#備注) (2)更新信息(update) 更新借出信息 UPDATE借閱 SET(借書日期=#借書日期,還書日期=借書日期+30,是否續(xù)借=0) WHERE(工作號=#工作號 AND 讀者學(xué)號=#讀者學(xué)號 AND ISBN
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫(yī)療器械質(zhì)量檢測服務(wù)合同
- 職場辦公技能培訓(xùn)教育范文
- 高考語文復(fù)習(xí):人物傳記類文言文專練
- 電線電纜采購合同書
- 法律行業(yè)律師服務(wù)費(fèi)用免責(zé)協(xié)議
- 經(jīng)典童話白雪公主的解讀與賞析
- 高考英語完形填空專題集中訓(xùn)練含參考答案(5份)
- 農(nóng)村居民公共服務(wù)需求滿足指導(dǎo)手冊
- 問題解決指南
- 金融科技服務(wù)風(fēng)險(xiǎn)免責(zé)合同
- 2025年蘇州農(nóng)業(yè)職業(yè)技術(shù)學(xué)院高職單招高職單招英語2016-2024歷年頻考點(diǎn)試題含答案解析
- 字體設(shè)計(jì)完整版本
- 【歷史】安史之亂與唐朝衰亡課件 2024-2025學(xué)年統(tǒng)編版七年級歷史下冊
- 2024年蘇州衛(wèi)生職業(yè)技術(shù)學(xué)院高職單招語文歷年參考題庫含答案解析
- 《歡樂運(yùn)動會:1 我為班級出把力》說課稿-2024-2025學(xué)年四年級上冊綜合實(shí)踐活動滬科黔科版
- 2024年汽車駕駛員(高級)證考試題庫附答案
- 《兔的飼養(yǎng)管理》課件
- 2025年事業(yè)單位考試(綜合管理類A類)綜合應(yīng)用能力試題及解答參考
- “互聯(lián)網(wǎng)+”大學(xué)生創(chuàng)新創(chuàng)業(yè)大賽計(jì)劃書一等獎(jiǎng)
- 烹飪(西餐)第三屆全省職業(yè)技能大賽烹飪(西餐)項(xiàng)目技術(shù)文件
- 四川政采評審專家入庫考試基礎(chǔ)題練習(xí)試題附答案
評論
0/150
提交評論