圖書管理系統資料庫設計

2021-03-04 09:28:17 字數 3448 閱讀 9667

專業: 計算機軟體班級: 計08-1班

姓名羅錦紅 08083331

指導教師: 張辰職稱: 講師

中國礦業大學電腦科學與技術學院

乙個簡單的圖書管理系統包括圖書館內所有的書籍資訊,學校在學生的資訊及讀者的借閱資訊。此系統分為面向學生和面向管理員兩個部分。其中:

學生可以完成書籍借閱,續借,歸還和書籍資訊的查詢等操作。圖書管理員可以完成書籍和學生資訊的新增,刪除和修改學生資訊,及處理學生借閱,續借和歸還,及收取罰金,並開收據。

針對一般學校圖書館資訊系統的需求,通過對圖書館工作過程管理工作的內容和資料流的分析,設計如下所示的資料項:

讀者資訊:

屬性:讀者編號(學生學號,教師編號),讀者姓名,讀者性別,聯絡**,所在學院,生效日期,失效日期,累計借書,讀者型別id。

主鍵:讀者編號

外碼:讀者型別id

讀者型別:

屬性:型別id,型別名稱,最大借書量,最大期限

主鍵:型別id

書籍資訊:

屬性:書號,isbn,書名,作者,譯者,出版社,出版日期,圖書分類,狀態

主鍵:書號

書籍分類:

屬性:分類id,名稱

主鍵:分類id

管理員資訊:

屬性:工號,姓名,性別,**,家庭住址,型別,備註

主鍵:工號

管理員型別:

屬性:型別id,名稱

主鍵:型別id

罰金資訊:

屬性:罰金id,罰金專案,罰金規則,詳細描述

主鍵:罰金id

通過對系統的調查和可行性分析,畫出系統的資料流程圖:

讀者包括:本科生,研究生,教師,他們之間的區別在於借閱書籍的許可權不同,期限不同

讀者對圖書管理系統的要求有:

能按名種方式(比如書號,書名,作者)查詢圖書館的藏書情況。

能夠方便地借閱圖書,光碟,續借圖書,歸還圖書。

能夠查詢自己的基本資料,圖書情況。

能夠熟悉圖書管理系統的使用。

讀者進入系統的流程圖為:註冊,登入,查詢,修改資訊,借閱續借圖書,歸還圖書。

他們對圖書管理系統的要求有:

1、 能方便地對新生進行登記,登出已經畢業的學生資訊。

2、 能方便地對圖書進行錄入登記,登出陳舊的書籍。

3、 能夠隨時發布一些資訊(如:學生超期情況、新書上架資訊),以便學生能夠隨時獲知各類書籍資訊。

4、 對超期進行收取罰金處理。

圖書管理員工作的流程圖為:

註冊,錄入圖書,錄入新生,登出圖書,登出學生,登出,修改個人資訊,超期處理。

資料庫需要表達的資訊有以下幾種:

(1)讀者資訊

(2)書籍資訊

(3)管理員資訊

(4)罰金資訊

(5)讀者與書籍之間的關係(借閱關係e-r圖)

(6)管理員與書籍之間的關係(管理員_書籍e-r圖)

(7)管理員與讀者之間的關係(管理員_讀者e-r圖)

(8)讀者與罰金之間的關係(交納e-r圖)

(9)管理員與罰金之間的關係(收取e-r圖)

從理論「e-r模型」到理論「關聯模型」的整理轉換,通過e-r模型到關係模型的轉化,可以得到如下的關係模式:

借閱關係表:

屬性:管理員工號,讀者編號,書籍編號,借閱日期,還書日期,續借狀態

主鍵:管理員工號,讀者編號,書籍編號,借閱日期

管理員_書籍關係(圖書管理):

屬性:管理員工號,書號,新增時間,是否在館

主鍵:管理員工號,書號

管理員_讀者關係(讀者管理):

屬性:工作號,讀者編號,註冊日期

主健:工作號,讀者編號

收取罰金(交納、收取罰金):

屬性:工作號,讀者編號,圖書編號,罰金id,金額,超期天數,收取時間

主鍵:工作號,讀者編號,圖書編號,收取時間

從理論「關係模型」到實現、實施「資料庫建立」,物理檔案的安排和建立索引。

為了提高在表中搜尋元組的速度,在實際實現的時候應該基於鍵碼建立索引,以下是各表中建立索引的表項:

(1) 讀者資訊表(讀者id)

(2) 書籍資訊表(書籍id)

(3) 管理員資訊表(工作號)

(4) 借閱表(工作號,讀者id,圖書id)

(5) 罰金管理表(工作號,讀者id,圖書id,收取日期)

實現該設計的環境為window7 + mysql5

使用的是mysql資料庫

# sql-front 5.1 (build 4.16)

/*!40101 set @old_sql_mode=@@sql_mode */;

/*!40101 set sql_mode='' */;

/*!40111 set @old_sql_notes=@@sql_notes */;

/*!40103 set sql_notes='on' */;

# host: localhost database: db_mylibrary

# server version 5.0.45-***munity-nt

## source for table admin_info

#create table `admin_info` (

`id` varchar(255) not null,

`pass` varchar(16) not null,

`aname` varchar(10) not null,

`gender` bit(1) not null,

`phone` varchar(12) default null,

`address` varchar(50) default null,

`notes` varchar(50) default null,

`type_id` int(11) default null,

primary key (`id`),

key `fk28fed39ec6976a51` (`type_id`)

) engine=innodb default charset=utf8;

## dumping data for table admin_info

#lock tables `admin_info` write;

insert into `admin_info` values ('admin','admin','小張',b'0','123456789','cumt',null,1);

unlock tables;

## source for table admin_type

#create table `admin_type` (

`id` int(11) not null auto_increment,

`type_name` varchar(10) not null,

primary key (`id`)

) engine=innodb auto_increment=2 default charset=utf8;

圖書管理系統資料庫設計

一 需求分析 1.資訊需求 在資料庫books中需設計如下所示的資料字段和資料表 1 圖書型別表booktype,包括 圖書型別編號,圖書型別名稱和上級圖書型別編號 2 圖書基本資訊表booklnfo,包括 圖書編號,圖書名稱,作者,出版社,圖書型別,庫存位置,庫存數量和描述資訊 3 借閱證件表ca...

圖書管理系統資料庫設計

工程技術學院 資料庫課程設計 題目 圖書管理系統資料庫設計 一 需求分析 二 概念結構設計 三 邏輯結構設計 四 物理結構設計 五 資料庫的構建和資料裝入 六 資料庫的功能實現 七 總結 1.需求分析 1.1系統現狀及主要解決問題 近年來,隨著圖書館規模的不斷擴大,圖書數量也相應的增加,有關圖書的各...

《圖書管理系統》資料庫設計

某高校的圖書管理系統需求描述如下 該系統有圖書管理員和讀者兩類使用者。實現按圖書類別 isbn 圖書名稱 關鍵詞 每種圖書最多可同時錄入4個關鍵詞 出版社或作者 每種圖書最多可同時錄入3個作者 等手段檢索圖書資訊 圖書管理系統 資料庫設計題 某高校的圖書管理系統需求描述如下 該系統有圖書管理員和讀者...