資料庫設計 圖書管理系統

2021-08-02 13:32:06 字數 5286 閱讀 6353

圖書館管理系統

設計學號:4090xx

作者:吳夢菲

班級:2009級計算機01班

圖書館管理系統設計

一、 需求分析

圖書管理需要針對書籍、讀者、員工以及查詢和借閱資訊進行有效的管理。此系統在功能上要實現資訊查詢、借閱圖書(包括借閱日期、歸還日期和借閱時間)等功能。

流程圖:

二、e-r圖模型

三、關係模式(帶下劃線的為主碼,帶波浪線的為外碼)

圖書資訊(圖書編號,書名,類別,庫存)

借閱資訊(借書時間,歸還時間,圖書編號,)

借閱人(圖書編碼,姓名,學號)

借閱書籍(圖書編號,書名)

歸還書籍(圖書編號,書名)

管理資訊(圖書編號,存放位置)

員工(員工編號,姓名)

四、函式依賴

t_1=(傳遞依賴)

t_2=(完全函式依賴)

t_3=(部分函式依賴)

t_4=

t_5=(非平凡的函式依賴)

五、sql語句,建立資料庫和表

(1)、建立資料庫

create database liber

onprimary

( name = 'liber_data',

filename = 'e:\sql\liber\liber_data.mdf',

size = 20mb,

maxsize = unlimited,

filegrowth = 10%

),( name = 'liber_data1',

filename = 'e:\sql\liber\liber_data.ndf',

size = 20mb,

maxsize = unlimited,

filegrowth = 10%

)log on

name = 'liber_log',

filename = 'e:\sql\liber\liber_data.ldf',

size = 50mb,

maxsize = 100mb,

filegrowth = 10mb

)go(2)建表

create table 圖書資訊

(圖書編號 char(6) not null primary key,

書名 nvarchar(50) not null,

類別 char(8) not null,

庫存 tinyint not null default '10',)go

create table 借閱資訊

(借書時間 smalldatetime not null primary key,

應還時間 smalldatetime not null,

圖書編號 char(6) not null constraint fk_tsbh1 references 圖書資訊(圖書編號),)go

create table 借閱人

(圖書編號 char(6) not null primary key,

姓名 nvarchar(50) not null,

學號 char(10) not null,)go

create table 管理資訊

(圖書編號 char(6) not null constraint fk_tsbh references 圖書資訊(圖書編號),

存放位置 char(12) not null,)go

create table 員工

(員工編號 char(6) not null primary key,

姓名 char(8) not null, )go

create table 借閱書籍

(圖書編號 char(6) not null constraint fk_bh references 圖書資訊(圖書編號),

書名 nvarchar(50) not null,)go

create table 歸還書籍

(圖書編號 char(6) not null constraint fk_bh1 references 圖書資訊(圖書編號),

書名 nvarchar(50) not null,)go

六、表的修改

(1)、插入

insert into 圖書資訊

values('00001','計算機專業英語','計算機類','10')

goinsert into 圖書資訊

values('00002','sql server 2008','計算機類','7')

goinsert into 圖書資訊

values('00003','c語言程式設計','計算機類','5')

goinsert into 圖書資訊

values('00004','鋼鐵是怎樣煉成的','文學類','7')

goinsert into 圖書資訊

values('00005','紅與黑','文學類','4')

goinsert into 圖書資訊

values('00006','飛鳥集','文學類','7')

goinsert into 圖書資訊

values('00007','熟讀唐詩三百首','文學類','6')

goinsert into 圖書資訊

values('00008','市場營銷','經濟學類','8')

goinsert into 圖書資訊

values('00009','商務英語','語言類','9')

goinsert into 圖書資訊

values('00010','經濟法','經濟學類','5')

goinsert into 借閱資訊

values('2011-3-4','2011-4-1','00001')

goinsert into 借閱資訊

values('2011-4-5','2011-5-3','00004')

goinsert into 借閱資訊

values('2011-2-15','2011-3-6','00010')

goinsert into 借閱資訊

values('2011-5-4','2011-5-24','00005')

goinsert into 借閱資訊

values('2011-3-7','2011-4-4','00003')

goinsert into 借閱資訊

values('2011-1-8','2011-2-1','00003')

goinsert into 管理資訊

values('00001','三樓')

goinsert into 管理資訊

values('00002','三樓')

goinsert into 管理資訊

values('00003','三樓')

goinsert into 管理資訊

values('00004','一樓')

goinsert into 管理資訊

values('00005','一樓')

goinsert into 管理資訊

values('00006','一樓')

goinsert into 管理資訊

values('00007','一樓')

goinsert into 管理資訊

values('00008','二樓')

goinsert into 管理資訊

values('00009','一樓')

goinsert into 管理資訊

values('00010','二樓')

goinsert into 員工

values('11311','張曉')

goinsert into 員工

values('11312','李曉琴')

goinsert into 員工

values('11313','周曉玉')

goinsert into 員工

values('11314','王梅')

goinsert into 借閱人

values('00001','張麗','40901110')

goinsert into 借閱人

values('00003','李秋','40902113')

goinsert into 借閱人

values('00003','王文元','40903322')

goinsert into 借閱人

values('00004','朱梅','40904103')

goinsert into 借閱人

values('00005','周柳','40900115')

goinsert into 借閱人

values('00010','錢復','40900709')

goinsert into 借閱書籍

values('00001','計算機專業英語')

goinsert into 借閱書籍

values('00004','鋼鐵是怎樣煉成的')

goinsert into 借閱書籍

values('00010','經濟法')

goinsert into 借閱書籍

values('00005','紅與黑')

goinsert into 借閱書籍

values('00003','c語言程式設計')

goinsert into 借閱書籍

values('00003','c語言程式設計')

goinsert into 歸還書籍

values('00001','計算機專業英語')

goinsert into 歸還書籍

values('00004','鋼鐵是怎樣煉成的')

goinsert into 歸還書籍

values('00010','經濟法')

goinsert into 歸還書籍

values('00005','紅與黑')

goinsert into 歸還書籍

values('00003','c語言程式設計')

goinsert into 歸還書籍

values('00003','c語言程式設計')

go(2)、修改資料

update 員工

set 姓名='李小琴'

where 員工編號='11312';

(3)、刪除資料

delete

from 員工

where 姓名='周曉玉';

七、查詢功能

(1)、能根據圖書編號或者圖書名稱查詢此書在圖書館中是否存在以及此書的書目類別、存在的位置、數量等等。

select 類別,存放位置,庫存

圖書管理系統資料庫設計

專業 計算機軟體班級 計08 1班 姓名羅錦紅 08083331 指導教師 張辰職稱 講師 中國礦業大學電腦科學與技術學院 乙個簡單的圖書管理系統包括圖書館內所有的書籍資訊,學校在學生的資訊及讀者的借閱資訊。此系統分為面向學生和面向管理員兩個部分。其中 學生可以完成書籍借閱,續借,歸還和書籍資訊的查...

圖書管理系統資料庫設計

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

圖書管理系統資料庫設計

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