圖書管理系統數據庫設計_第1頁
圖書管理系統數據庫設計_第2頁
圖書管理系統數據庫設計_第3頁
圖書管理系統數據庫設計_第4頁
圖書管理系統數據庫設計_第5頁
已閱讀5頁,還剩9頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、精選優質文檔-傾情為你奉上目 錄2.3數據流程. .24.概念模型設計.47.1管理員操作.117.2讀者操作. .127.3管理員對借閱關系的操作. . 128.專心-專注-專業1.開發背景數據庫技術和Internet的飛速發展,使它們已經成為現代信息技術的重要組成部分,是現在計算機信息系統和計算機應用系統的基礎和核心。對于任何一個企業來說,數據是企業重要的資產,如何有效利用這些數據,對于企業發展起著極其重要的作用。隨著我國市場經濟的迅速發展和人們生活水平的不斷提高,圖書館藏書的樹木逐漸增大,這也挑戰了圖書管理方面的技術,以前的人工管理方式已經不再適應現在的環境,取而代之的是先進的圖書管理系

2、統,通過使用PowerBuilder創建的圖書管理系統可以讓管理人員方便而快捷的進行管理、查詢、借閱、錄入等工作。2.需求分析2.1系統目標圖書管理信息系統是典型的信息管理系統(MIS),其開發主要包括后臺數據庫的建立和維護以及前端應用程序的開發兩個方面。對于前者要求建立起數據一致性和完整性強.數據安全性好的庫。而對于后者則要求應用程序功能完備,易使用等特點。系統開發的總體任務是實現各種信息的系統化,規范化和自動化。2.2需求定義圖書館管理系統開發。系統開發的總的設計目標是實現圖書管理的系統化、規范化和自動化,實現對圖書資料的集中統一的管理。本系統主要實現對圖書館信息的管理,主要功能為管理有關

3、讀者、圖書、借閱、查詢、刪除和管理員的信息等。本系統結構分為讀者類別管理、讀者檔案管理、圖書類型管理、圖書檔案管理以及圖書流程管理,讀者管理可以瀏覽讀者的信息,可以對讀者信息進行維護。圖書管理可以瀏覽圖書的信息,可以對圖書信息進行維護。借閱管理可以顯示當前數據庫中書籍借閱情況,可以對借閱信息進行維護。本系統主要解決的問題是利用關鍵字對數據庫進行查詢。其系統的功能模塊圖如下:圖書管理系統圖書管理圖書資料投訴管理系統管理圖書賠償用戶管理密碼管理退出系統圖書借閱圖書登記圖2-1 系統功能模塊圖針對一般圖書管理信息系統的需求,通過對圖書管理工作過程的內容和數據流程分析,設計如下面所示的數據項: 讀者信

4、息 屬性:讀者學號,讀者姓名,讀者性別,聯系電話,所在院系,生效日期,失效日期,違章狀況,累計借書 主鍵:讀者學號 書籍信息 屬性:ISBN,書名,作者,出版社,出版日期,簡介 主鍵:ISBN 管理員信息 屬性:工作號,姓名,性別,電話,家庭住址 主鍵:工作號 2.3數據流程2.3.1 讀者作為學生對圖書管理系統的要求有:1. 能按各種方式(比如書名、編號、作者)查詢圖書館的藏書情況。2. 能夠方便地借閱圖書、續借圖書、歸還圖書。3. 能夠查詢自己的基本資料、借閱圖書情況。4. 能夠熟悉圖書管理系統的使用。讀者進入系統工作的流程圖為:查詢修改密碼借閱續借歸還注冊注銷 2-1進入系統工作的流程圖

5、2.3.2 圖書管理員作為圖書管理員,他們對圖書管理系統的要求有:1. 能方便的對圖書進行錄入登記,注銷陳舊的書籍。2. 能夠方便地對新生進行登記,或注銷已經畢業的學生信息(基本信息,借閱信息)。3. 能夠隨時發布一些諸如各學院學生借閱圖書超期情況、館內藏書情況、借情況等信息,以便各學院能夠隨時獲知本院學生的一些借書信息。圖書管理員工作的流程圖為:圖書登記注冊錄入修改個人信息注銷超期處理2-2圖書管理員工作流程圖3.功能描述系統功能分析是在系統開發的總體任務的基礎上完成。本系統需要完成的功能主要有5部分:(1) 圖書基本情況的錄入,修改,刪除等基本操作。1書籍類別標準的制定,類別信息的輸入,包

6、括類別編號,類別名稱,關鍵詞,備注信息等。2書籍類別信息的查詢,修改,包括類別編號,類別名稱,關鍵詞,備注信息等。3書籍信息的輸入,包括書籍編號,書籍名稱,書籍類別,作者名稱,出版社名稱,出版日期,書籍頁數,關鍵詞,登記日期,備注信息等。(2) 辦理借書卡模塊。1新生辦理借書證。2丟失辦理借書證。(3) 實現借書功能。1借書信息的輸入,包括借書信息編號,讀書編號,讀者姓名,書籍編號,書籍名稱,借書日期,備注信息等。2借書信息的查詢,修改,包括借書信息編號,讀者編號,讀者姓名,書籍編號,書籍名稱,借書日期,備注信息等。(4) 實現還書功能。1還書信息的輸入,包括還書信息編號,讀者編號,讀者姓名,

7、書籍編號,書籍名稱,借書日期,還書日期,備注信息等。2還書信息的查詢和修改,包括還書信息編號,讀書編號,讀者姓名,書籍編號,書籍名稱,借書日期,還書日期,備注信息等。(5) 能方便的對圖書進行查詢。對超期的情況能自動給出提示信息4.概念模型設計各部分E-R圖如下:(1)讀者信息類別實體E-R圖讀者編號借書期限借書數量種類名稱讀者類別實體4-1 讀者類別實體E-R圖(2)書籍信息類別實體E-R圖圖書編號書籍類別出版社書籍名稱書籍類別實體4-2 書籍類別實體E-R圖(3)圖書借閱實體E-R圖:圖書借閱實體借閱編號書籍信息借書日期讀者信息4-3 圖書借閱實體E-R圖(4)投訴管理實體E-R圖: 投訴

8、管理實體投訴日期受訴日期投訴內容投訴對象投訴日期4-4 投訴管理實體E-R圖投訴讀者類別信息圖書類別信息讀者信息管理書籍信息管理讀者登記書籍登記借閱信息管理4-5實體之間關系的E-R圖借閱關系(讀者、管理員、書籍三元關系)圖4-6 CDM圖5.邏輯模型設計和優化從理論E-R模型到理論關系模型的整理轉換,通過E-R模型到關系模型的轉化,可以得到如下關系模式: 借閱關系 屬性:工作號,讀者學號,ISBN,是否續借,借書日期,還書日期,備注。 主鍵:工作號,讀者學號,ISBN 管理員_書籍關系 屬性:工作號,ISBN,添加時間,是否在館 主鍵:工作號,ISBN 管理員_學生關系 屬性:工作號,讀者學

9、號,確認借還 主鍵:工作號,讀者學號通過由概念模型設計得到CDM圖powerdesigner轉換成對應的PDM圖:PDM圖5.1圖書信息表列名數據類型可否為空ISBNvarchar否書名varchar否作者varchar否出版社varchar是出版日期datetime是簡介varchar是5.2 讀者信息表列名數據類型可否為空讀者學號varchar否讀者姓名varchar否讀者性別varchar否聯系電話varchar是所在院系varchar否5.3 管理員信息表列名數據類型可否為空工作號varchar否姓名varchar否性別varchar否電話varchar是家庭住址varchar是5.4

10、 借閱表 列名數據類型可否為空工作號char否ISBNchar否讀者學號char否借閱日期datetime否還書日期datetime否是否續借char否 5.5 管理員_書籍 列名數據類型可否為空工作號char否ISBNchar 否添加時間datatime是是否在館char是5.6 管理員_學生 列名數據類型可否為空工作號char否讀者學號char否借還確認char否6.物理設計和實施 從理論關系模型到實現實施數據庫建立,物理文件的安排和建立索引 6.1 建立索引 為了提高在表中搜索元組的速度,在實際實現的時候應該基于鍵碼建立索引是各表中建立索引的表項: (1)讀者信息(讀者學號)

11、(2)書籍信息(ISBN) (3)管理員信息(工作號) (4)借閱(工作號,讀者學號,ISBN) (5)管理員_書籍(工作號,ISBN) (6)管理員_學生(工作號,讀者學號) 6.2 SQL語句如下所示:/*=*/* Table: 書籍信息 */*=*/create table 書籍信息 ( ISBN char(20) not null, 書名 char(20), 作者 char(10), 出版社 char(15), 出版日期 char(30), 簡介 char(160), constraint PK_書籍信息 primary key (ISBN);/*=*/* Index: 書籍信息_PK

12、 */*=*/create unique index 書籍信息_PK on 書籍信息 (ISBN ASC);/*=*/* Table: 投訴 */*=*/create table 投訴 ( 工作號 char(10) not null, 學號 char(10) not null, 投書意見 char(100), 投訴日期 char(30), 受訴日期 char(30), constraint PK_投訴 primary key (工作號, 學號);/*=*/* Index: 投訴_PK */*=*/create unique index 投訴_PK on 投訴 (工作號 ASC,學號 ASC);

13、/*=*/* Index: 投訴_FK */*=*/create index 投訴_FK on 投訴 (工作號 ASC);/*=*/* Index: 投訴2_FK */*=*/create index 投訴2_FK on 投訴 (學號 ASC);/*=*/* Table: 登記 */*=*/create table 登記 ( 工作號 char(10) not null, 學號 char(10) not null, ISBN char(20) not null, 證書日期 char(30) not null, 還書日期 char(30) not null, 違章狀況 char(160), 累計借

14、書 char(160), 備注 char(160), constraint PK_登記 primary key (工作號, 學號, ISBN);/*=*/* Index: 登記_PK */*=*/create unique index 登記_PK on 登記 (工作號 ASC,學號 ASC,ISBN ASC);/*=*/* Index: 登記_FK */*=*/create index 登記_FK on 登記 (工作號 ASC);/*=*/* Index: 登記2_FK */*=*/create index 登記2_FK on 登記 (學號 ASC);/*=*/* Index: 登記3_FK

15、*/*=*/create index 登記3_FK on 登記 (ISBN ASC);/*=*/* Table: 管理員信息 */*=*/create table 管理員信息 ( 工作號 char(10) not null, 姓名 char(10), 性別 char(5), 電話 char(15), 所在院系 char(25), constraint PK_管理員信息 primary key (工作號);/*=*/* Index: 管理員信息_PK */*=*/create unique index 管理員信息_PK on 管理員信息 (工作號 ASC);/*=*/* Table: 讀者信息

16、*/*=*/create table 讀者信息 ( 學號 char(10) not null, 姓名 char(10), 性別 char(5), 電話 char(15), 所在院系 char(25), constraint PK_讀者信息 primary key (學號);/*=*/* Index: 讀者信息_PK */*=*/create unique index 讀者信息_PK on 讀者信息 (學號 ASC);7.主要數據操縱語句 7.1管理員操作 (1)注冊(register) INSERT INTO 管理員 (工作號,姓名,性別,電話,家庭住址,備注) VALUES(#工作號,#姓名

17、,#性別,#電話,#家庭住址,#備注) 說明:在登記操作后,管理員得到一個唯一的工作號,可以根據這個工作號采查詢和修改數據。 (2)注銷(unregister) DELETE FROM Provider WHERE(工作號=#工作號); (3)修改個人信息(update) UPdate 管理員 Set (工作號=#工作號,姓名=#姓名,性別=#性別,電話=#電話,家庭住址=#家庭住址) WHERE(工作號#工作號) (4)增加書籍(addbooks) INSERT INTO 圖書 (ISBN,書名,作者,出版社,出版日期,簡介,) VALUES(#ISBN,#書名,#作者,#出版社,#出版日期

18、,#簡介,#備注) INSERT INTO 管理員_書籍表(工作號,ISBN,添加時間,是否在館) VALUES(#工作號,#ISBN,#添加時間,#是否在館) (5)刪除書籍(deletebooks) DELETE 圖書 WHERE(ISBN =# ISBN) (6)修改書籍(updatebooks) UPDATE 圖書(書名=#書名, 作者=#作者, 出版社=#出版社, 出版日期= #出版日期, 簡介=#簡介) WHERE(ISBN =# ISBN) 7.2讀者操作 (1)注冊(register) INSERT INTO 讀者(讀者學號,讀者姓名,讀者性別,聯系電話,所在系, 生效日期,失

19、效日期,違章狀況,累計借書,備注) VALUES(#讀者學號,#讀者姓名,#讀者性別,#聯系電話,#所在系, #生效日期,#失效日期,#違章狀況,#累計借書,#備注) 說明:在登記操作后,讀者得到一個唯一的ID,可以根據這個ID來查詢和修改自己的信息。 (2)注銷(unregister) DELETE 讀者 WHERE(讀者學號=#讀者學號) (3)修改個人信息(update) UPDATE 讀者 Set(讀者姓名=#讀者姓名,聯系電話=#聯系電話, 所在系=#所在系,生效日期=#生效日期,失效日期=#失效日期, 違章狀況=#違章狀況,累計借書=#累計借書,備注=#備注) WHERE(讀者學號=#讀者學號) (4)查詢(select) SELECT ISBN,書名,作者,出版社 FROM圖書 WHERE ISBN=#ISBN OR書名=#書名 7.3管理員對借閱關系的操作 (1)插入讀者的信息(insert) INSERT INTO 借閱(工作號,讀者學號,ISBN,是否續借,借書日期,還書日期,備注) VALUES(#工作號,#讀者學號,#ISBN,#是否續借,#借書日期, #還書日期,#備注) (2)更新信息(update) 更新借出信息 UPDATE借閱 SET(借書日期=#借書日期,還書日期=借書日期+30,是否續借=0) WHERE(工作號=#工作號 AND

溫馨提示

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

評論

0/150

提交評論