資料庫課程設計實驗報告

2021-03-04 05:06:28 字數 5332 閱讀 1124

課程設計報告

課程設計題目: 圖書借閱管理系統資料庫的設計與實現

專業:網路工程

班級:10211302

姓名:王鈺

學號:1021130209

指導教師: 遊勝玉

2023年 11月 30日

目錄1.實驗題目

2.實驗時間

、地點3.實驗目的

4.實驗要求

5.實現思路

6.實現過程

7.實驗總結

8. 結束語

實驗題目:

圖書借閱管理系統資料庫的設計與實現

實驗時間、地點:

時間:第14周

地點:軟體樓4-501

實驗目的:

通過本次課程設計讓學生能夠綜合運用所學的關聯式資料庫原理知識解決並能設計乙個實際問題,進一步掌握資料庫原理的相關理論和資料庫的設計實現過程,進一步提高學生的分析問題和解決問題的能力以及學生的動手能力。

實驗要求:

1.對各個系統進行系統功能需求分析

2. 資料庫設計分析階段,進行詳細的資料庫需求分析,進行概念資料庫的設計,畫出資料庫的e-r圖(區域性和整體e-r圖)

3. 設計出詳細的邏輯資料庫結構,將各個實體和聯絡轉化為相應的二維錶即關係模式,指定各個關係的主關鍵字和外部關鍵字,並對各個關係的約束加以限定

4. 通過企業管理器或是查詢分析器實現各個二維關係(建議最好用sql**實現),要求建立相關的索引

5. 根據系統功能需求設計相應的查詢檢視

6. 要求根據系統功能需求建立儲存過程

7. 根據功能需求建立相應的觸發器以保證資料的一致性

8. 通過建立使用者和許可權分配實現資料庫一定的安全性,考慮資料庫的備份與恢復(此內容選作)

圖書借閱管理系統資料庫的設計與實現:

描述:設計乙個圖書借閱管理系統,實現下列功能:

1.圖書資訊的維護(包括錄入,修改和刪除);

2.讀者資訊的維護(包括錄入,修改和刪除);

3.借閱(借,還)資訊的維護(包括借,還資訊錄入,修改和刪除)

實驗思路:

需求分析:

圖書資訊表:書號,書名,作者,出版社名稱,圖書型別,書籍數目,**

借閱表:圖書條形碼,書號,借書證號,借書日期,限定還書日期

借書人資訊:借書證號,姓名,****

進行系統設計,首先要對系統的現狀進行分析。根據系統的目標、需求和功能,制定和選擇乙個較好的系統方案,從而達到乙個合理的優化系統。每個學校都有圖書館,最初由於圖書數量和種類較少,人工手動管理比較方便和靈活。

隨著社會的發展,圖書的數量和種類越來越多,人工手動管理會降低工作的效率,希望建立乙個圖書管理系統,是為了解決人工手動管理圖書資訊在實踐的問題,從而達到系統化、規範化、標準化的水平。該系統的建立不但給管理者帶來了方便,也節省了工作時間從而提高了工作效率。

需求分析是在於要弄清使用者對開發的資料庫應用系統的確切要求。資料庫設計的第一步是明確資料庫的目的和如何使用,也就是說需要從資料庫中得到哪些資訊。明確目的之後,就可以確定您需要儲存哪些主題的資訊(表),以及每個主題需要儲存哪些資訊(表中字段)。

在構造系統時,首先從需求出發構造資料庫表,然後再由資料庫表結合需求劃分系統功能模組。這樣,就把乙個大的系統分解成了幾個小系統。這裡把系統的層次劃分為了四個部分:

圖書維護,人員資訊管理,圖書借閱管理,資訊查詢。能夠實現以下功能:

進行新書入庫、現有圖書資訊修改以及刪除;

② 能夠實現對讀者基本資訊的查詢和編輯管理;

③ 能夠進行超期罰款功能;

④ 能夠進行借閱資訊的查詢功能;

圖書借閱系統e-r圖

(1)根據不同的物件,從第3層資料流程圖入手,分別畫出各區域性e-r圖:

(a)從資料流程圖圖(三) 與圖(四)抽象出的分e-r圖:

(c)從資料流程圖圖(六)抽象出的分e-r圖:

(d)從資料流程圖圖(七)抽象出的分e-r圖:

(e)從資料流程圖圖(八)抽象出的分e-r圖:

(2)合併各分e-r圖,消除屬性衝突、命名衝突、結構衝突等三類衝突,得到初步e-r圖,再消除不必要冗餘,得到的基本e-r圖如下所示:

(3)各e-r圖各實體的屬性如下所示:

圖書:book(bookid, bookno, bookname, bookwriter, bookpublish, bookprice, bookdate, bookclass, bookmain, bookprim, bookcopy, bookstate,bookrn)

讀者:reader(reaid, reaname, rea***, reano, realbid, reatype, readep, reagrade, reapref, readate)

管理員:maneger(mid, mname, m***, mpwd, mauth, mteleph, maddre)

館室:room(roomno,roommid,roomnum,roomaddre)

讀者類別:readertpye(lbid, lbname, lbnum, lbbqx, lbqx)

各e-r圖中聯絡的屬性如下所示:

借閱資訊:borrow (bookid,readerid,bookname,bookwriter, outdate,yhdate)

借閱歷史:history(bookid,readerid,bookname, bookwriter, outdate,indate)

罰款資訊:fine(bookid,readerid,bookname, outdate,indate, fine, clstate, mid)

實現過程

**:/*建立library資料庫

(1)讀者類別資訊表的建立:*/

create table readertype(

lbid char(5) primary key,

lbname char(20) not null,

lbnum char(5) not null,

lbbqx char(4) not null,

lbqx char(3) not null,

)(2)管理員基本資訊表的建立:

create table maneger(

mid char(10) primary key,

mname char(10) not null,

m*** char(2),

mpwd char(8) not null,

mauth char(40) not null,

mteleph char(15),

maddre char(30),

check(m*** ='男' or m*** ='女')

)(3)圖書館室基本資訊表的建立:

create table room(

roomno char(5) primary key,

roommid char(10) not null,

roomnum char(5),

roomaddre char(20),

foreign key(roommid) references maneger(mid),

)(4)館藏圖書基本資訊表的建立:

create table book(

bookid char(9) primary key,

bookno char(20) not null,

bookname char(50) not null,

bookwriter char(30) not null,

bookpublish char(20) not null,

bookprice char(7),

bookdate datetime,

bookclass char(20),

bookmain varchar(200),

bookprim char(30),

bookcopy char(5),

bookstate char(10) not null,

bookrno char(5) not null,

foreign key(bookrno) references room(roomno),

)(5)讀者基本資訊表的建立:

create table reader(

reaid char(9) primary key,

reaname char(10) not null,

rea*** char(2) not null,

reano char(9) not null,

realbid char(5) not null,

reatype char(20),

readep char(20),

reagrade char(5),

reapref char(20),

readate datetime,

foreign key(realbid) references readertype(lbid),

check(rea*** ='男' or rea*** ='女')

)(6)借閱基本資訊表的建立:

create table borrow(

bookid char(9),

reaid char(9),

outdate datetime not null,

yhdate datetime not null,

indate datetime,

fine char(5),

clstate char(8),

mid char(10) not null,

primary key(bookid,reaid),

foreign key(mid) references maneger(mid)

)建立檢視

(1)用於查詢圖書基本資訊的檢視定義如下:

create view bookview (索書號, 書名, 作者, 出版社, 圖書狀態)

asselect bookno,bookname,bookwriter,bookpublish,bookstate

from book

(2)用於讀者基本資訊查詢的檢視定義如下:

create view readerview (讀者姓名,型別,學院,專業,**日期)

asselect reaname,reatype,readep,reapref,readate

from reader

(3)用於顯示當前借閱基本資訊的檢視定義如下:

create view borrowview (讀者編號,書名,作者,借閱日期,到期日期)

資料庫課程設計實驗報告

課程名稱 資料庫原理與應用課程設計 學院名稱 計算機工程學院 專業 電腦科學與技術 學期 11 12 1 日期 12 5 12 16 班級學號 姓名教師姓名 學分 2 成績 目錄一 實驗目的 3 二 資料庫的概念設計 3 1 系統的概念模型 3 2 將概念模型轉換為改性模型 4 2.1將e r模型轉...

資料庫課程設計實驗報告

二 需求分析 一 系統綜合需求 二 功能需求 三 資料需求 1.資料流圖 2.資料字典 三 系統設計 一 邏輯結構設計 二 概念結構設計 e r圖 四 詳細設計 一 開發平台及工具 二 資料庫分析 五 源程式清單 六 設計心得 資料庫課程設計 學生成績管理系統 一 系統定義 隨著學校向全國及至世界範...

資料庫課程設計實驗報告

課程設計報告 課程設計題目 學分管理系統資料庫的設計與實現 專業 軟體工程 班級 091117 姓名 陳若昕 學號 09111703 指導教師 遊勝玉趙玉芹 2010年 11月22 日 實驗題目 學分管理系統資料庫的設計與實現 實驗時間 2010年11月25日 地點 軟體樓301 一 實驗目的 通過...