專業: 計算機軟體班級: 計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個作者 等手段檢索圖書資訊 圖書管理系統 資料庫設計題 某高校的圖書管理系統需求描述如下 該系統有圖書管理員和讀者...