李聰資料庫系統概論綜合性實驗報告

2021-03-04 09:32:20 字數 3835 閱讀 6198

資料庫系統概論實驗報告

一、實驗題目

圖書館管理系統的設計與實現

二、實驗要求

進行需求分析,設計e-r圖,設計資料庫結構,建立必要的檢視和索引。

三、進行需求分析作出資料流圖

系統開發的總目標是實現內部圖書借閱管理的系統化、規範化和自動化。

能夠對圖書進行註冊登記,也就是將圖書的基本資訊(如:書名、作者、**等)預先存入資料庫中,供以後檢索。

能夠對借閱人進行註冊登記,包括記錄借閱人的姓名、位址、**等資訊。

提供方便的查詢方法。如:以書名、作者、出版社、出版時間(確切的時間、時間段、某一時間之前、某一時間之後)等資訊進行圖書檢索,並能反映出圖書的借閱情況;以借閱人編號對借閱人資訊進行檢索;以出版社名稱查詢出版社****資訊。

提供統計分析功能。可以展現出圖書型別比例、庫存與借出比例。

提供舊書銷毀功能,對於淘汰、損壞、丟失的書目可及時對資料庫進行修改。

能夠對使用該管理系統的使用者進行管理,按照不同的工作職能提供不同的功能授權。

提供較為完善的差錯控制與友好的使用者介面,盡量避免誤操作。

根據以上功能,將圖書管理系統的資料分為:

資料輸入部分:主要包括圖書基本資訊的錄入、借閱人基本資訊的錄入、使用者基本資訊的錄入。

資料輸出部分:主要是各種統計查詢,包括:根據圖書資訊(如書名、作者、出版社等)查閱圖書及其借閱資訊、統計輸出圖書型別比例等。

資料處理部分:主要涉及借閱和歸還的處理,如一本書借出後,必須在資料庫中將該書標記為已借出,以防出現資料庫中有書但圖書館無書的情況;一本書歸還後,同樣必須在資料庫中將其標記為已經歸還,以便再次借出。

資料流圖

四、進行概念結構設計作出e-r圖

五、進行邏輯結構設計設計出關係模式,判斷出採用那一級正規化

在這個系統中實際存在的實體:圖書和借閱人,其中借閱人和圖書是多對多關係,針對本系統,通過對圖書借閱管理的內容和資料流程分析,設計資料項和資料結構如下:

(1) 圖書基本資訊,其資料項有圖書編號、圖書名稱、作者、出版社等。

(2) 借閱人基本資訊,其資料項有借閱人編號、借閱人姓名、**等。

(3) 圖書借閱登記,其資料項有借閱序號、借閱圖書編號、借閱人編號等。

為了實現圖書資訊錄入的方便性與規範性以及相關的統計功能,還應增加出版社資訊

與圖書分類資訊:

(4) 出版社資訊,其資料項有出版社編號、出版社名稱、位址、**、傳真等。

(5) 圖書分類資訊,其資料項有分類編號、分類名稱、同一型別圖書數目。

同時針對於本系統的多使用者使用特點,增加使用者資訊表:

(6) 使用者資訊表,其資料項有使用者名稱、密碼、使用者許可權。

為了實現圖書借閱超期罰款制度,還應增設罰金規則表:

(7) 罰金規則表,其資料項包括免費使用天數、罰金費率、規則啟用開關。

上述關係模式中不存在對非碼依賴的表示式,所有的非主屬性對碼完全並直接依賴,由此證明,圖書讀者資料庫中各表均服從b**f,其規範化程度較高,資料庫設計合理。

六、建立關係模式

圖書借閱管理系統資料庫中各個表的設計結果如下面幾個**所示。每個**表示為資料庫中的乙個表。

借閱人基本資訊表memberinfo

說明:記錄借閱人的基本情況,memberid設為主鍵、索引表1

使用者基本資訊表people

說明:記錄系統使用者的使用者名稱、密碼與許可權,name設為主鍵表2

圖書基本資訊表bookinfo

說明:記錄圖書基本資訊,bookid設為主鍵、索引表3

出版社基本資訊表publishinfo

說明:記錄出版社資訊,pubid設為主鍵表4

分類資訊表bookclass

說明:記錄定製的分類情況,classid設為主鍵表5

借閱情況資訊表loan

說明:進行借閱的登記,loanid設為主鍵、自動增長表6

規則資訊表regular

說明:記錄設定的借閱規則,days設為主鍵表7

七、設計必要的索引和檢視建立索引:

對資料庫建立索引,索引語句在sql語句中。

create unique index book_id on bookinfo(bookid)

create unique index user_id on user(userid)

create unique index lend_id on lendinfo(lendid)

建立資料庫名為library

create database library

建立員工基本資訊

create table bookinfo

( bookid int(4) not null unique ,

bookname varchar(100) ,

pubname varchar(100) ,

bookauthor varchar(50) ,

series varchar(50) ,

isbn varchar(50) ,

searchno varchar(50) ,

pubdate **alldatetime(4) ,

price float(8) ,

barcode varchar(50)

); create table lendinfo

( lendid int(4) not null unique ,

bookid int(4) not null unique ,

userid varchar(50) not null unique ,

lenddate **alldatetime(4) ,

returndate **alldatetime(4) ,

isback int(4)

); create table manage

( manageid int(4) not null unique,

pass char(10)

) ;create table users

( userid int(4) not null unique ,

username char(10) ,

pass char(10) ,

email char(50) ,

phone char(10) ,

address varchar(50) ,

booknum int(4)

);建立檢視

建立關於書名的檢視,因為查詢時需要繫結。

create view book_name

asselect bookid,pubname,bookauthor,bookname,searchno

from bookinfo

where bookname=』asp程式設計』;

建立關於使用者名稱的檢視,因為查詢時需要繫結。

create view user_name

asselect userid,username,phone,address,email

from users

where username=』1』;

八、自我評析與總結

我給我的本次資料庫實驗打96分,在這次實驗的過程中,我認為在進行需求分析,以及進行邏輯結構設計時較完善。而且在關係模式中不存在對非碼依賴的表示式,所有的非主屬性對碼完全並直接依賴,由此證明,圖書讀者資料庫中各表均服從b**f,其規範化程度較高,資料庫設計合理。

在自己親自對此圖書館管理系統進行設計的過程中,遇到了很多困難,查閱了各種相關資料,同時也認識到,必須要將理論知識的學習與在實踐中對資料庫進行設計結合起來,這樣才能夠了解到資料庫設計的精髓。而資料庫的設計往往需要查閱大量的資料,進行相關的調查,要進行需求分析,要與使用者直接接觸,設計出滿足他們特定要求的資料庫,這是一項複雜而繁瑣的工作。在設計次資料庫的過程中,我做的工作還有所欠缺,需要在今後的學習過程中進一步提高和改進。

資料庫系統概論離線作業

浙江大學遠端教育學院 第一章習題2 6 10 2.使用資料庫系統有什麼好處?答 使用資料庫系統的好處是由資料庫管理系統的特點或優點決定的。使用資料庫系統的好處很多,例如,可以大大提高應用開發的效率,方便使用者的使用,減輕資料庫系統管理人員維護的負擔,等等。使用資料庫系統可以大大提高應用開發的效率。因...

資料庫系統概論實習報告一

資料庫技術及應用 實驗報告一 學生姓名 學號院系 專業課程名稱資料庫技術及應用 任課教師 二0 年月日 用sql語句實現如下操作 1.在stu資料庫中,建立學生表s sno,sname,sage sno為主碼,sname取唯一值,資料如下 s1zhao19 s2qian23 s3sun34 s4li...

絡資料庫系統概論》教學大綱

課程名稱 網路資料庫系統概論 英文名稱 network database system concepts 學分 3總學時 60實驗 上機 學時 18開課專業 電子商務專業 一 課程性質 目的和培養目標 網路資料庫系統概論 是電子商務專業的專業課,主要討論資料庫系統的基本概念,基本原理以及有關的應用。...