圖書館管理系統(tǒng)數(shù)據(jù)庫設(shè)計_第1頁
圖書館管理系統(tǒng)數(shù)據(jù)庫設(shè)計_第2頁
圖書館管理系統(tǒng)數(shù)據(jù)庫設(shè)計_第3頁
圖書館管理系統(tǒng)數(shù)據(jù)庫設(shè)計_第4頁
圖書館管理系統(tǒng)數(shù)據(jù)庫設(shè)計_第5頁
已閱讀5頁,還剩16頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、圖書館管理系統(tǒng)數(shù)據(jù)庫設(shè)計一、需求分析圖書館管理系統(tǒng)應(yīng)該能夠提供所有借閱者的詳細(xì)信息,以及館內(nèi)庫存的詳細(xì)情況,對 借書和還書兩大功能進(jìn)行合理的操作并登記。圖書館管理系統(tǒng)的主要任務(wù)是建立詳盡的借 閱信息,以及館內(nèi)的書種及對應(yīng)書刊的記錄,并對借閱者和其借閱的書籍進(jìn)行登記。在不 同的圖書館之間,圖書管理系統(tǒng)會存在一定的差異。1.1具體功能模塊及描述1、安全性管理:給每個管理員一個用戶名和密碼,以登錄圖書館管理系統(tǒng),便于身份 驗證,管理員可以擁有最高權(quán)限對數(shù)據(jù)庫進(jìn)行所有操作。同樣擁有一個用戶名和密 碼,但普通用戶只能進(jìn)行查詢操作,看個人信息和圖書館中圖書信息不可修改它 們。(1)管理員:增加、刪除、查詢

2、、修改圖書信息;增加、刪除、查詢、修改讀者信息;圖書借出、圖書歸還、逾期還書處理、圖書注銷(2)讀者: 查詢圖書信息、查看借書情況、查詢個人信息、歷史借書情況、超期還書 警告。2、讀者信息管理:該功能模塊用于管理相關(guān)的讀者信息,包括的子功能模塊如下圖所者性別、聯(lián)系方式、登記日期、有效期至、違規(guī)次數(shù)、現(xiàn)借圖書數(shù)、是否掛失。“借書證 掛失與恢復(fù)”用于掛失和恢復(fù)讀者的借書證,掛失后該編號的讀者不能再借書。3、圖書管理:該功能模塊用于管理圖書相關(guān)的信息包含的功能模塊如下圖所示圖1一2“圖書管理”功能模塊“圖書基本信息設(shè)置”用于設(shè)置圖書的類型及相關(guān)的信息,內(nèi)容包括ISBN、書名、版次、 類型、作者、出版

3、社、價格、現(xiàn)存量、庫存總量?!眻D書檔案管理”用于設(shè)置圖書相關(guān)信 息,內(nèi)容包括編號、ISBN、入庫時間?!皥D書征訂”用于訂購新圖書,內(nèi)容包括征訂編 號、ISBN、訂購數(shù)量、訂購日期?!皥D書注銷”用于注銷圖書,被注銷的圖書不可以再借 出,并且應(yīng)將圖書信息進(jìn)行修改?!皥D書查看”用于查看某本書的情況?!皥D書盤點(diǎn)”輸 出圖書的在庫清單供盤點(diǎn)使用。4、圖書流通管理:此功能模塊用于管理圖書流通環(huán)節(jié)的相關(guān)的操作,包括如下圖所示的 功能模塊。圖1一3”圖書流通管理”功能模塊“圖書借閱”用于登記讀者借閱圖書的記錄并減少圖書在庫的庫存,登記內(nèi)容包括借閱編 號、圖書編號、讀者編號、借閱時間、應(yīng)還時間、續(xù)借次數(shù)、圖書狀

4、態(tài)等。圖書館管理員 作為借閱者的代操縱借書和還書者。借書時只要輸入借閱的書刊編號就可以,然后輸入借 閱者的借閱卡號,完成后提交,系統(tǒng)驗證借閱者是否有效,若有效借閱請求被接收并處 理,系統(tǒng)將庫存中圖書數(shù)量減一,同時將讀者信息中借書量加一?!皥D書歸還”用于登記讀者歸還圖書的記錄并增加圖書在庫的庫存,登記內(nèi)容包括歸還編 號、圖書編號、讀者編號、歸還時間等。系統(tǒng)查詢借閱此書的人的信息以及該書被借日期 判斷是否過期,若過期將進(jìn)行罰款,并將該書刊的借閱記錄改為己還?!皥D書丟失”用于報失圖書,內(nèi)容包括丟失編號、圖書編號、讀者編號、賠償金額、操作 時間等。“圖書罰款”用于對圖書超期、丟失等情況的罰款管理,內(nèi)容

5、包括罰款編號、圖書編號、 讀者編號、罰款日期、罰款金額、是否交款、備注等。1. 2系統(tǒng)總流程圖系統(tǒng)流程圖如圖14所示:Me 口圖1-4系統(tǒng)總流程圖二、概念模型設(shè)計根據(jù)以上需求分析,一個基本的圖書館管理系統(tǒng)數(shù)據(jù)庫大致包括10個表,分別存放 相應(yīng)子功能模塊的數(shù)據(jù)信息,期中“讀者信息”和“圖書信息”表是關(guān)鍵的表,用于存放 圖書館讀者的信息和文獻(xiàn)的信息,圖書館管理系統(tǒng)實際上就是對讀者和文獻(xiàn)的管理。其他 涉及讀者信息和文獻(xiàn)信息的表,都只是記錄相應(yīng)的編號,并根據(jù)作為外鍵的“編號”字段 相對應(yīng)。數(shù)據(jù)庫要表述的信息有:(1)讀者類型(2)讀者信息(3)圖書基本信息(4)圖書信息(5)圖書征訂(6)圖書 借閱(

6、7)圖書歸還(8)圖書丟失圖書罰款(10)圖書注銷2. 2各個主要實體的屬性的E-R圖各實體及屬性圖如圖31所示:2. 2各實體及其聯(lián)系的E-R圖圖22各實體及其聯(lián)系圖三、邏輯設(shè)計3.1 一般邏輯模型設(shè)計原則1 (實體轉(zhuǎn)換為關(guān)系模式):ERD中每個獨(dú)立的實體轉(zhuǎn)換為一個關(guān)系模式,實體的屬性 組成關(guān)系的屬性,實體的主標(biāo)識轉(zhuǎn)換成關(guān)系的主碼。原則2 (從實體及其主從聯(lián)系轉(zhuǎn)換為關(guān)系模式):ERD中一個從實體及其主從聯(lián)系轉(zhuǎn)換為一 個關(guān)系,從實體的屬性及其主實體關(guān)系的屬性組成的屬性,其主實體關(guān)系的主碼,在主從 關(guān)系聯(lián)系為一對多聯(lián)系時還要加上可把同一主實體個體所對應(yīng)的從實體個體區(qū)分開來的, 從實體的一組屬性,

7、作為該關(guān)系的主碼。對子類實體可作類似一對一聯(lián)系的從實體的轉(zhuǎn)換。 原則3 (一對多聯(lián)系在關(guān)系模式中的表示):ERD中的一個一對多聯(lián)系通過在其“多”實體 關(guān)系上增加“1”實體關(guān)系的主碼(作為外碼)和聯(lián)系本身的屬性來表示。原則4 (多對多聯(lián)系轉(zhuǎn)換為關(guān)系):ERD中的一個多對多聯(lián)系轉(zhuǎn)換為一個關(guān)系,其被聯(lián)系實 體關(guān)系的主碼和該聯(lián)系本身的屬性一起組成的屬性,被聯(lián)系關(guān)系的主碼組成該關(guān)系的復(fù)合 主碼。讀者類型(身驗、可借冊數(shù)、可續(xù)借冊數(shù)、可借時間)其中身份是本表的主鍵3.1. 3圖書基本信息的關(guān)系模式圖書基本信息(酗、書名、版次、類型、作者、出版社、價格、現(xiàn)存量、庫存總量) 其中ISBN號是主鍵3.1.4 讀

8、者信息的關(guān)系模式讀者信息(編號、姓名、身份、讀者性別、聯(lián)系方式、登記日期、有效期至、違規(guī)次數(shù)、 現(xiàn)借圖書數(shù)、是否掛失)其中編號是主碼,身份是外碼3.1.5 圖書信息的關(guān)系模式圖書信息(編號、ISBN、入庫時間)其中編號是主碼,ISBN號是外碼3.1. 6圖書征訂的關(guān)系模式圖書征訂(征訂編號、類型、征訂數(shù)量、征訂日期)其中征訂編號是主碼,類型是外碼圖書借閱(借閱編號、圖書編號、讀者編號、借閱時間、應(yīng)還時間、續(xù)借次數(shù)、圖書狀態(tài)) 其中借閱編號是主碼,圖書編號和讀者編號是外碼圖書歸還(歸還編號、圖書編號、讀者編號、歸還時間) 其中歸還編號是本表的主碼,圖書編號和讀者編號是外碼圖書丟失(丟失編號、圖書

9、編號、讀者編號、償還金額、操作時間)其中丟失編號是主碼,圖書編號和讀者編號是外碼圖書罰款(罰款編號、圖書編號、讀者編號、罰款日期、罰款金額、是否交款、備注)其中罰款編號是主碼,圖書編號和讀者編號是外碼圖書注銷(注銷編號、圖書編號、注銷時間)其中注銷編號是主碼,圖書編號是外碼3. 2具體邏輯模型設(shè)計字段名數(shù)據(jù)類型能否為空說明身份char (20)not nullprimary key可借冊數(shù)intnot null可續(xù)借次數(shù)intnot null可借時間char (10)not null3. 2. 2圖書基本信息表字段名數(shù)據(jù)類型能否為空說明ISBNchar (20)not nullprimary

10、key書片char(20)not null版次char(20)not null類型char(20)not null作者char(20)not null出版社char(20)not null價格floatnot null現(xiàn)存量intnot null庫存總量intnot null字段名數(shù)據(jù)類型能否為空說明編號char(20)not nullprimary key姓char(20),not null身份char(20)not nullforeign key (身份)references讀者類型(身份)性別char(8)not nullcheck (性別 in ('男','女&

11、#39;),聯(lián)系方式char(12)not null登記日期datetimenot null有效期至datetimenot null違規(guī)次數(shù)intnot null借書數(shù)量Intnot null是否掛失char(8)not null3. 2. 4圖書信息表字段名數(shù)據(jù)類型能否為空說明編號char(20)not nullprimary key,ISBNchar (20)not nullforeignkey (ISBN)references圖書基本信息(ISBN)入庫時間datetimenot null字段名數(shù)據(jù)類型能否為空說明借閱編號char (20)not nullprimary key圖書編號c

12、har (20)not nullforeign key (圖書 編號)references 圖書信息(編號)讀者編號char (20)not nullforeign key (讀者 編號)references 讀者信息(編號)借閱時間datetimenot null應(yīng)還時間datetimenot null續(xù)借次數(shù)intnot null字段名數(shù)據(jù)類型能否為空說明歸還編號char (20)not nullprimary key圖書編號char (20)not null讀者編號char (20)not nullforeign key(圖書 編號)references圖書信息(編號)歸還時間datet

13、imenot nullforeign key (讀者 編號)references 讀者信息(編號)字段名數(shù)據(jù)類型能否為空說明征訂編號char(20)not nullprimary keyISBNchar(20)not nullforeign key(ISBN)references 圖書基本信息(ISBN)征訂數(shù)量intnot null征訂日期intnot null字段名數(shù)據(jù)類型能否為空說明罰款編號char(20)not null圖書編號char(20)not nullForeign key (圖書 編號)references 圖書信息(編號)讀者編號char(20)not nullForeig

14、n key (讀者 編號)references 讀者信息(編號)罰款日期datetimenot null罰款金額char (10)not null是否交款char(8)not null備注char(10)not null字段名數(shù)據(jù)類型能否為空說明丟失編號char(20)not nullprimary key圖書編號char(20)not null讀者編號char(20)not null償還金額char (10)not null操作時間datetimenot null字段名數(shù)據(jù)類型能否為空說明注銷編號char(20)not nullprimary key圖書編號char(20)not nullf

15、oreign key (圖書編號)references圖書信息(編號)注銷時間datetimenot null四、物理設(shè)計和保護(hù)設(shè)計4.1 創(chuàng)建圖書館管理系統(tǒng)數(shù)據(jù)庫和庫中的各表創(chuàng)建圖書館管理系統(tǒng)數(shù)據(jù)庫Create database圖書館管理系統(tǒng)use圖書館管理系統(tǒng)go創(chuàng)建“讀者類型”表Create table讀者類型(身份 char (20) primary key,可借冊數(shù)int,可續(xù)借次數(shù)int,可借時間char (10)go創(chuàng)建“圖書基本信息”表create table圖書基本信息(ISBN char (20)primary key,書名 char (20),版次 char (20),類

16、型 char (20),作者 char (20),出版社char (20),價格float,現(xiàn)存量int,庫存總量int)go創(chuàng)建讀者信息表:Create table讀者信息(編 號 char (20) primary key,姓名 char (20),身份 char (20),性別 char (8) check (性別 in ('男','女'),聯(lián)系方式char (12),登記日期datetime,有效期至datetime,違規(guī)次數(shù)int,借書數(shù)量int,是否掛失char (8),foreign key (身份)references讀者類型(身份)Go創(chuàng)建圖書

17、信息表Create table 圖書信息(編號 char (20) primary key,ISBN char (20),入庫時間datetimeforeign key (ISBN)references 圖書基本信息(ISBN)go創(chuàng)建“圖書借閱”表Create table 圖書借閱(借閱編號 char (20) primary key,圖書編號char (20),讀者編號char (20),借閱時間datetime,應(yīng)還時間datetime,續(xù)借次數(shù)int,Foreign key (圖書編號)references圖書信息(編號),Foreign key (讀者編號)references讀者信

18、息(編號)go創(chuàng)建“圖書歸還”表Create table 圖書歸還(歸還編號 char (20) primary key,圖書編號char (20),讀者編號char (20),歸還時間datetime,Foreign key (圖書編號)references圖書信息(編號),F(xiàn)oreign key (讀者編號)references讀者信息(編號)go創(chuàng)建“圖書征訂”表Create table 圖書征訂(征訂編號 char (20) primary key,ISBN char (20),征訂數(shù)量int ,征訂日期datetime ,foreign key (ISBN)references 圖書

19、基本信息(ISBN)go創(chuàng)建“圖書罰款”表Create table 圖書罰款(罰款編號 char (20) primary key,圖書編號char (20),讀者編號char (20),罰款日期datetime,罰款金額char (10),是否交款char (8),備注 char (10),Foreign key (圖書編號)references圖書信息(編號),Foreign key (讀者編號)references讀者信息(編號)Go創(chuàng)建,圖書丟失,表Create table 圖書丟失(丟失編號 char (20) primary key,圖書編號char (20),讀者編號char (

20、20),償還金額char (10),操作時間datetimeForeign key (圖書編號)references圖書信息(編號),Foreign key (讀者編號)references讀者信息(編號)Go創(chuàng)建“圖書注銷”表Create table 圖書注銷(注銷編號 char(20) primary key,圖書編號char (20),注銷時間datetime,Foreign key (圖書編號)references圖書信息(編號)Go4.2 向圖書館管理系統(tǒng)數(shù)據(jù)庫中插入數(shù)據(jù)插入讀者類型Insert into 讀者類型 values ('學(xué)生',5, 2, ' 3

21、0 天')Insert into 讀者類型 values ('教師',10, 4, ' 60 天')插入圖書基本信息Insert into圖書基本信息values (' 7-302-12266-0','經(jīng)典案例開發(fā)','2006年1月第1版','計算機(jī)','馬里杰,清華大學(xué)出版社',48. 00, 2, 2)Insert into圖書基本信息values (' 7-302- 12266T','經(jīng)典實例精講','2006年1月第1版

22、9;,'計算機(jī)',夏邦貴,機(jī)械工業(yè)出版社',29. 8, 3, 3)Insert into圖書基本信息values ('7-302T2266-4'電工電子實訓(xùn)教程2006年1月第1版', 電工','向守兵,'電子科技大學(xué)出版社',23. 0, 2, 2)5 .1圖書管理員的操作實現(xiàn)方法:)驗證select * from讀者信息(2)讀者信息的查詢:select姓名,借書數(shù)量,違規(guī)次數(shù)from讀者信息(3)修改讀者信息:驗證 select *(1)插入圖書信息 編號:TP0000010, ISBN=7-302-122

23、66-0,入庫時間二2008-06-10實現(xiàn)方法:Insert into圖書信息values('TP0000010',' 7-302-12266-0, , 2008-06-10,)驗證:select * from 圖書信息 where 編號='TP0000010'圖書查閱用ISBN號查閱select編號,圖書信息.ISBN,書名,作者,庫存總量,現(xiàn)存量from圖書信息,圖書基本信息where圖書信息.ISBN=圖書基本信息.ISBN and圖書信息.ISBN='7-302-12266-0'圖書信息修改 將圖書編號二TP0000010的圖書

24、入庫時間改為2008-06-11實現(xiàn)方法:update圖書信息set入庫時間='2008-06-11' where編號='TP0000010'驗證:select * from 圖書信息 where 編號='TP0000010'(4)圖書統(tǒng)計Select sum(現(xiàn)存量)現(xiàn)存總量From圖書基本信息實現(xiàn)方法:insert into 圖書借閱 38),,2008-06-1T ,? 2008-07-1T , 0,借出')驗證方法:select * from圖書借閱where借閱編號='0001' 借出后此類圖書現(xiàn)庫存量減少一本,

25、讀者信息中借書量增加一本 實現(xiàn)方法:update圖書基本信息set現(xiàn)存量=現(xiàn)存量T where圖書基本信息.ISBN二(select圖書基本信息.ISBNfrom圖書信息,圖書基本信息where圖書信息.編號='TP0000010' and圖書信息.ISBN二圖 書基本信息.ISBN)驗證:select ISBN,書名,版次,作者,庫存總量,現(xiàn)存量from圖書基本信息where圖書基本信息.ISBN= (select圖書基本信息.ISBNfrom圖書信息,圖書基本信息where圖書信息.編號='TP0000010' and圖書信息.ISBN=圖書基本信息.ISB

26、N)還書時相應(yīng)的圖書,圖書基本信息中現(xiàn)庫存量增加一本,同時讀者信息中借閱圖書冊數(shù)減 少一本,通過查閱應(yīng)還日期判斷是否過期,過期則進(jìn)行罰款并記錄違規(guī),還書時若圖書損 壞也需要罰款實現(xiàn)方法:insert into 圖書歸還 38' ,' 2008-07-15,)驗證:select * from圖書歸還where歸還編號='0001'(2)讀者信息中借書數(shù)量減一(3)圖書基本信息中現(xiàn)庫存量加一實現(xiàn)及驗證:update圖書基本信息set現(xiàn)存量=現(xiàn)存量+1 where圖書基本信息.ISBN二(select圖書基本信息.ISBNfrom圖書信息,圖書基本信息where圖書信

27、息.編號='TP0000010' and圖書信息.ISBN二圖書基本信息. ISBN)select ISBN,書名,版次,作者,庫存總量,現(xiàn)存量from圖書基本信息where圖書基本信息.ISBN二(select圖書基本信息.ISBN from圖書信息,圖書基本信息where圖書信息.編號='TP0000010' and圖書信息.ISBN=圖書基本信息.ISBN)(4)將圖書借閱表中的狀態(tài)改為已還 實現(xiàn)方法:update圖書借閱set狀態(tài)='己還'where借閱編號0001'驗證:select借閱編號,狀態(tài)from圖書借閱判斷是否過期se

28、lect圖書借閱.讀者編號,應(yīng)還時間,歸還時間from圖書借閱,圖書歸還where圖書借閱.圖書編號='TP0000010'過期將信息記入圖書罰款表中驗證:select * from圖書罰款where罰款編號='00001'讀者信息中違規(guī)次數(shù)加一圖書管理員征訂2本ISBN號為7-302-12266-0的圖書2本,圖書征訂表中插入該記錄, 圖書基本信息中的現(xiàn)存量、庫存總量加二,圖書信息中插入兩條ISBN號為7-302T2266-0 的圖書(1)插入圖書征訂表實現(xiàn)方法:insert into 圖書征訂 values ('00001',' 7-

29、302-12266-0', 2,' 2008-06-11') 驗證:select * from圖書征訂(2)修改圖書基本信息中的信息實現(xiàn)方法:update圖書基本信息set現(xiàn)存量=現(xiàn)存量+2,庫存總量=庫存總量+2where ISBN='7-302-12266-0'驗證:select ISBN,書名,版次,作者,庫存總量,現(xiàn)存量from 圖書基本信息 where ISBN='7-302-12266-0'(3)修改圖書信息表實現(xiàn)方法:insert into 圖書信息 values (' TP0000011' ,' 7

30、-302-12266-0',' 2008-06-1T ) insert into 圖書信息 values (' TP0000012',' 7-302-12266-0',' 2008-06-1T)驗證:select *from圖書信息(1)將丟失信息記入圖書丟失表中驗證:select *from圖書丟失(2)圖書基本信息中的庫存總量減少一本實現(xiàn)方法:update圖書基本信息set庫存總量二庫存總量TwhereISBN='7-302-12266-0,驗證:select ISBN,書名,庫存總量,現(xiàn)存量from圖書基本信息 whereISBN='7-302-12266-0,(3)將讀者信息中“違規(guī)次數(shù)”加一,“現(xiàn)借圖書數(shù)”減一(方法同上圖書歸還和過期罰款時)(4)將罰款信

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論