數(shù)據(jù)庫課程設計報告圖書管理系統(tǒng)_第1頁
數(shù)據(jù)庫課程設計報告圖書管理系統(tǒng)_第2頁
數(shù)據(jù)庫課程設計報告圖書管理系統(tǒng)_第3頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、. v圖書管理系統(tǒng)目錄1.問題描述 21.1 背景 21.2 數(shù)據(jù)需求 21.3 事物需求 31.4 關系模式 31.5 數(shù)據(jù)字典5 51.6 數(shù)據(jù)流程圖7 7.方案圖表設計 82.1 E-R 圖 92.2 關系圖:113.數(shù)據(jù)庫源代碼 123.1 數(shù)據(jù)庫建立 123.2 數(shù)據(jù)初始化 144. .結束語 164.1 課程設計心得 175. 參考文獻.18. v1 1 問題描述問題描述1.11.1 背景背景隨著圖書館規(guī)模的不斷擴大,圖書數(shù)量也相應的增加,有關圖書的各種信息量也成倍增加,面對著龐大的信息量,傳統(tǒng)的人工方式管理會導致圖書館管理上的混亂,人力與物力過多浪費,圖書館管理費用的增加,從而使

2、圖書館的負擔過重,影響整個圖書館的運作和控制管理,因此,必須制定一套合理、有效,規(guī)范和實用的圖書管理系統(tǒng),對圖書資料進行集中統(tǒng)一的管理。另一方面,IT 產(chǎn)業(yè)和 Internet 獲得了飛速發(fā)展,計算機應用已滲透到了各個領域,引起信息管理的革命,實現(xiàn)了信息的自動化處理,提高了處理的及時性和正確性。提高圖書管理工作效率,作到信息的規(guī)范管理,科學統(tǒng)計和快速查詢,讓圖書館更好的為學校,社會服務。1.21.2 數(shù)據(jù)需求數(shù)據(jù)需求圖書館管理信息系統(tǒng)需要完成功能主要有:1. 讀者基本信息的輸入,包括借書證編號、讀者姓名、讀者性別。2讀者基本信息的查詢、修改,包括讀者借書證編號、讀者姓名、讀者性別等。3書籍類別

3、標準的制定、類別信息的輸入,包括類別編號、類別名稱。4書籍類別信息的查詢、修改,包括類別編號、類別名稱。5書籍庫存信息的輸入,包括書籍編號、書籍名稱、書籍類別、作者姓名、出版社名稱、出版日期、登記日期。6書籍庫存信息的查詢,修改,包括書籍編號、書籍名稱、書籍類別、作者姓名、出版社名稱、出版日期登記日期等。7借書信息的輸入,包括讀者借書證編號、書籍編號、借書日期。8借書信息的查詢、修改,包括借書證編號、讀者編號、讀者姓名、書籍編號、書籍名稱、借書日期等。9還書信息的輸入,包括借書證編號、書籍編號、還書日期。 10還書信息的查詢和修改,包括還書讀者借書證編號、讀者姓名、書籍編號、書籍名稱、借書日期

4、、還書日期等。11超期還書罰款輸入,還書超出期限包括超出期限還書的讀者借書證號,書籍編號,罰款金額。12超期還書罰款查詢,刪除,包括讀者借書證編號、讀者姓名、書籍編號、書籍名稱,罰款金額等. v1.31.3 事物需求事物需求(1)在讀者信息管理部分,要求:a.可以查詢讀者信息。b.可以對讀者信息進行添加及刪除的操作。(2 )在書籍信息管理部分,要求:a.可以瀏覽書籍信息,要求:b.可以對書籍信息進行維護,包括添加及刪除的操作。(3)在借閱信息管理部分,要求:。a.可以瀏覽借閱信息。b.可以對借閱信息進行維護操作。(4)在歸還信息管理部分,要求:a.可以瀏覽歸還信息b.對歸還信息可修改維護操作(

5、5)在管理者信息管理部分,要求:a.顯示當前數(shù)據(jù)庫中管理者情況。b.對管理者信息維護操作。(6)在罰款信息管理部分,要求:a.可以瀏覽罰款信息b.對罰款信息可以更新(7)管理員信息部分a:可以進行管理員信息的查詢1.41.4 關系模式關系模式(一) 書籍類別(種類編號,種類名稱)(二) 讀者(借書證編號,讀者姓名,讀者性別,讀者種類,登記時期)(三) 書籍(書籍編號,書籍名稱,書籍類別,書記作者,出版社名稱,出版日期,登記日期)(四) 借閱(借書證編號,書籍編號,讀者借書時間)(五) 還書(借書證編號,書籍編號,讀者還書時間)(六) 罰款(借書證編號,讀者姓名,借書證編號,書籍編號,讀者借書時

6、間(七) 管理員信息(工作號性別家庭住址)1.51.5 數(shù)據(jù)字典數(shù)據(jù)字典表-1 book_sytle 書籍類別信息表表中列名表中列名數(shù)據(jù)類型數(shù)據(jù)類型可否為空可否為空說明說明bookstylenobookstylenovarcharvarcharnotnot null(null(主鍵主鍵) )種類編號種類編號bookstylebookstyleVarcharVarcharnotnot nullnull種類名稱種類名稱表-2system_readers 讀者信息表格表中列名表中列名數(shù)據(jù)類型數(shù)據(jù)類型可否為空可否為空說明說明readeridreaderidvarcharvarcharnotnot nu

7、ll(null(主鍵主鍵) )讀者學號讀者學號. vreadernamereadernamevarcharvarcharnotnot nullnull讀者姓名讀者姓名readersexreadersexvarcharvarcharnotnot nullnull讀者性別讀者性別readertypereadertypevarcharvarcharnullnull讀者種類讀者種類regdateregdatedatetimedatetimenullnull登記日期登記日期TelnumTelnumvarcharvarcharnotnullnotnull聯(lián)系電話聯(lián)系電話AddressAddressVarc

8、harVarcharNotnullNotnull所在系所在系LeaguedateLeaguedateDatetimeDatetimeNotnullNotnull有效日期有效日期InleaguedateInleaguedateDatetimeDatetimeNotnullNotnull失效日期失效日期AddbookAddbookVarcharVarcharNotnullNotnull累計借書累計借書表 2-3system_book 書籍信息表表中列名表中列名數(shù)據(jù)類型數(shù)據(jù)類型可否為空可否為空說明說明bookidbookidVarcharVarcharNotNot nullnull( (主鍵主鍵)

9、)ISBNISBN 號號booknamebooknameVarcharVarcharNotNot nullnull書籍名稱書籍名稱bookstylebookstyleVarcharVarcharNotNot nullnull書籍類別書籍類別bookauthorbookauthorVarcharVarcharNotNot nullnull書籍作者書籍作者bookpubbookpubVarcharVarcharNullNull出版社名稱出版社名稱bookpubdatebookpubdateDatetimeDatetimeNullNull出版日期出版日期bookindatebookindateDat

10、etimeDatetimeNullNull登記日期登記日期isborrowedisborrowedVarcharVarcharNotNot NullNull是否被借出是否被借出表 2-4borrow_record 借閱記錄信息表表中列名表中列名數(shù)據(jù)類型數(shù)據(jù)類型可否為空可否為空說明說明readeridreaderidVarcharVarcharNotNot null(null(外主鍵外主鍵) )讀者學號讀者學號bookidbookidVarcharVarcharNotNot null(null(外主鍵外主鍵) )書籍編號書籍編號borrowdateborrowdateVarcharVarchar

11、NotNot nullnull讀者借書時間讀者借書時間表 2-5return_record 借閱記錄信息表表中列名表中列名數(shù)據(jù)類型數(shù)據(jù)類型可否為空可否為空說明說明readernamereadernameVarcharVarcharNotNot null(null(外主鍵外主鍵) )讀者姓名讀者姓名readeridreaderidVarcharVarcharNotNot null(null(外主鍵外主鍵) )讀者學號讀者學號returndatereturndatedatetimedatetimeNotNot nullnull讀者還書時間讀者還書時間表 2-6reader_fee 罰款記錄信息表r

12、eaderidreaderidvarcharvarcharNotNot nullnull讀者學號讀者學號readernamereadernamevarcharvarcharNotNot nullnull讀者姓名讀者姓名bookidbookidvarcharvarcharNotNot null(null(外主鍵外主鍵) )書籍編號書籍編號booknamebooknamevarcharvarcharNotNot nullnull書籍名稱書籍名稱bookfeebookfeevarcharvarcharNotNot NullNull罰款金額罰款金額borrowdateborrowdatedatetim

13、edatetimeNotNot NullNull借閱時間借閱時間表 2-7 管理員信息表adminidadminidVarchar(Varchar(主鍵主鍵) )notnullnotnull 管理員工作號管理員工作號AdminnameAdminnameVarcharVarcharNotnullNotnull管理員姓名管理員姓名SexSexVarcharVarcharNotnullNotnull性別性別. v超期罰款超期罰款D6adminteladmintelVarcharVarcharNotnullNotnulladminaddradminaddrvarcharvarcharnotnullno

14、tnull家庭地址家庭地址數(shù)據(jù)流程圖數(shù)據(jù)流程圖D5D5 歸還信息錄入歸還信息錄入 基本信息錄入基本信息錄入 D2D2 D1D1 基本信息錄入基本信息錄入 基本信息錄入基本信息錄入 D3D3 D4D4 借閱信息錄入借閱信息錄入 讀者信息返回讀者信息返回 書籍信息返回書籍信息返回 圖 2-7 系統(tǒng)的數(shù)據(jù)流程圖2 2 方案圖表設計方案圖表設計2.12.1 E-RE-R 圖圖根據(jù) 1)所要實現(xiàn)的功能設計,可能建立它們之間的關系,進而實現(xiàn)邏輯結構功能。圖書管理信息系統(tǒng)可以劃分的實體有:書籍類別信息實體、讀者信息實體、書籍信息實體、借閱記錄信息實體,歸還記錄信息實體。用 E-R 圖一一描述這些實體。2.1

15、.12.1.1 類別實體類別實體 E-RE-R 圖:圖:書籍類別實體書籍類別實體讀者姓名讀者姓名類別名稱類別名稱圖 2-1 類別實體 E-R 圖2.1.22.1.2 讀者信息實體讀者信息實體 E-RE-R 圖:圖:書籍類別設置書籍類別設置讀者登記讀者登記書籍類別信息管理書籍類別信息管理書籍登記書籍登記讀者信息管理讀者信息管理書籍信息管理書籍信息管理借閱信息管理借閱信息管理. v讀者信息實體讀者信息實體讀者學號讀者學號讀者姓名讀者姓名讀者性讀者性別別讀者種類讀者種類e登記時間登記時間圖 2-2 讀者信息實體 E-R 圖2.1.32.1.3 信息實體信息實體 E-RE-R 圖:圖:書籍信息實體書籍

16、信息實體書籍編號書籍編號書籍名稱書籍名稱書籍類別編號書籍類別編號書籍作者書籍作者出版時間出版時間收錄時間收錄時間是否被借是否被借出版社出版社圖 2-3 信息實體 E-R 圖2.1.4.2.1.4.記錄信息實體記錄信息實體 E-RE-R 圖:圖:讀者借書證讀者借書證編號編號書籍類別書籍類別編號編號借閱時間借閱時間隔隔借閱記錄信息實體實體借閱記錄信息實體實體圖 2-4 記錄信息實體 E-R 圖2.1.52.1.5 記錄信息實體記錄信息實體 E-RE-R 圖:圖:. v歸還記錄信息實體實體歸還記錄信息實體實體讀者借書證讀者借書證編號編號書籍類別書籍類別編號編號歸還時間歸還時間隔隔圖 2-5 記錄信息

17、實體 E-R 圖2.1.62.1.6 罰款信息實體罰款信息實體 E-RE-R 圖:圖:罰款信息實體罰款信息實體實體實體書籍類別書籍類別編號編號罰款金額罰款金額讀者姓名讀者姓名讀者借書證讀者借書證編號編號書籍名稱書籍名稱借閱時間借閱時間隔隔圖 2-6 罰款信息實體 E-R 圖圖 2-7 讀者和書籍的間關系(借閱關系 E-R 圖)2.1.62.1.6 總的信息實體總的信息實體 E-RE-R 圖:圖:書籍書籍借閱借閱讀者讀者讀者種讀者種類類讀者讀者學號學號登記登記時間時間讀者讀者姓名姓名讀者讀者性別性別書籍類書籍類別別書籍名書籍名稱稱書籍編號書籍編號. v信息登記信息登記讀者實體讀者實體書籍實體書籍

18、實體書類別實體書類別實體歸還歸還借閱借閱罰款罰款罰款信息實體罰款信息實體還書信息實體還書信息實體借閱信息實體借閱信息實體實體實體圖 2-7 總的信息實體 E-R 圖2.42.4 關系圖:關系圖:圖-數(shù)據(jù)庫存表關系圖3 3、數(shù)據(jù)庫源代碼、數(shù)據(jù)庫源代碼3.1.1 創(chuàng)建數(shù)據(jù)庫USE masterGOCREATE DATABASE librarysystemON ( NAME = librarysystem, FILENAME = d:librarysystem.mdf, SIZE = 10, MAXSIZE = 50, FILEGROWTH = 5 )LOG ON( NAME = library,

19、FILENAME = d:librarysystem.ldf, SIZE = 5MB, MAXSIZE = 25MB, FILEGROWTH = 5MB )GO3.1.2 書本類別表建立. vcreate table book_style( bookstyleno varchar(30) primary key, bookstyle varchar(30)3.1.3 創(chuàng)建書庫表create table system_books( bookid varchar(20) primary key, bookname varchar(30) Not null, bookstyleno varchar(

20、30) Not null, bookauthor varchar(30), bookpub varchar(30),bookpubdatedatetime, bookindate datetime , isborrowed varchar (2) ,foreign key (bookstyleno) references book_style (bookstyleno),)3.1.4 借書證表建立create table system_readers ( readerid varchar(9)primary key, readername varchar(9)not null , reader

21、sex varchar(2) not null, readertype varchar(10), regdate datetime)3.1.5 借書記錄表建立create table borrow_record( bookid varchar(20) primary key, readerid varchar(9), borrowdate datetime, foreign key (bookid) references system_books(bookid), foreign key (readerid) references system_readers(readerid),)3.1.6

22、 還書記錄表建立create table return_record( bookid varchar(20) primary key, readerid varchar(9), returndate datetime, foreign key (bookid) references system_books(bookid), foreign key (readerid) references system_readers(readerid)3.1.7 罰款單表建立*/create table reader_fee. v( readerid varchar(9)not null, readern

23、ame varchar(9)not null , bookid varchar(20) primary key, bookname varchar(30) Not null, bookfee varchar(30) ,borrowdate datetime, foreign key (bookid) references system_books(bookid), foreign key (readerid) references system_readers(readerid)3.1.8 建立讀者信息表 createtable reader (readerid varchar(12)notn

24、ullprimarykey, Readername varchar(10)notnull, sex varchar(2)notnull, telnum varchar(12), addr varchar(20)notnull, leaguetime datetime, inleaguetime datetime, state char(2),addcount int )3.1.9 建立管理員信息表 createtable admin (workid varchar(12)notnullprimarykey, name varchar(12)notnull, sex varchar(2)notn

25、ull, telnum varchar(12), homeaddr varchar(50)3.1.10 建立借閱表 createtable read(workid char(10)notnull, ISBNchar(10)notnull, Readernum char(10)notnull, borrowdate datetimenotnull, returnbooktime datetimenotnull, onxujie char(4)notnul)3.1.11 建立管理員_書籍表 createtable guanliyuan_book (workid char(10)notnull, I

26、SBNchar(10)notnull, addtime datetime, state char(4)3.1.12 建立管理員_學生表 createtable guanliyuan_student (workerid char(10)notnull, readernumber char(10)notnull, . vISBNchar(10)notnull, returnor char(4)notnull)3.1.13 建立索引 CREATEUNIQUEINDEX bookindex ON book(ISBN) CREATEUNIQUEINDEX readerindex ON reader(re

27、adernumber) CREATEUNIQUEINDEXON reader (workid) CREATEUNIQUEINDEX borrowindex ON borrow (workid,readerid,ISBN) CREATEUNIQUEINDEX guanliyuan_bookindexON guanliyuan_book(workid,ISBN,readernumber) CREATEUNIQUEINDEX guanliyuan_student ON guanliyuan_student (workid,readernumer) 3.1.14 定義視圖 ()讀者表視圖 CREATE

28、VIEW readerview AS SELECT* FROM reader()圖書表視圖 CREATEVIEW bookview AS SELECT* FROM book ()管理員表視圖 CREATEVIEW adminview AS SELECT* FROM admin3.1.15 將書籍類別加入表 book_style 中insert into book_style(bookstyleno,bookstyle)values(1,人文藝術類) insert into book_style(bookstyleno,bookstyle)values(2,自然科學類)insert into b

29、ook_style(bookstyleno,bookstyle)values(3,社會科學類)insert into book_style(bookstyleno,bookstyle)values(4,圖片藝術類)insert into book_style(bookstyleno,bookstyle)values(5,政治經(jīng)濟類)insert into book_style(bookstyleno,bookstyle)values(6,工程技術類)insert into book_style(bookstyleno,bookstyle)values(7,語言技能類)3.1.16 將已有的圖書

30、加入 system_books 表中(定義相同的作者出版社的書本編號不一樣)insert into system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub,bookpubdate, bookindate, isborrowed )values(,計算機組成原理,6,王愛英,清華大學出版社,2001-01-03,2003-11-15,1);insertinto system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub,bookpubdate, bookindate

31、, isborrowed )values(,計算機組成原理,6,王愛英,清華大學出版社,2001-01-03,2003-11-15,1);insert . vinto system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub, bookpubdate,bookindate, isborrowed )values(00456456,數(shù)據(jù)庫原理,6,薩師煊,高等教育出版社,2007-07-02,2007-09-15,1);insert into system_books(bookid ,bookname, bookstyleno,b

32、ookauthor,bookpub,bookpubdate, bookindate, isborrowed )values(12215121,C 程序設計,6,譚浩強,清華大學出版社,2002-04-02,2004-03-14,1);insert into system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub, bookpubdate,bookindate, isborrowed )values(58,計算機體系結構,6,石教英,浙江大學出版社,2004-10-03,2006-11-15,1);insert into sys

33、tem_books(bookid ,bookname, bookstyleno,bookauthor,bookpub, bookpubdate,bookindate, isborrowed )values(,數(shù)據(jù)結構(C 語言版),6,吳偉民,嚴蔚敏,清華大學出版社,2002-06-28,2004-01-21,1);insert into system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub, bookpubdate,bookindate, isborrowed )values(5455515,中華歷史 5000 年,1,吳

34、強,北京大學出版社,2005-04-03,2006-05-15,1);insert into system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub, bookpubdate,bookindate, isborrowed )values(015115,古代埃及,3,趙文華,北京大學出版社,2001-02-02,2002-09-15,1);insert into system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub, bookpubdate,bookindat

35、e, isborrowed )values(1514514,日本文化,1,吳小鵬,北京大學出版社,2002-04-02,2004-03-14,1);insert into system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub, bookpubdate,bookindate, isborrowed )values(15154656,微觀經(jīng)濟學,5,李小剛,北京大學出版社,2000-10-03,2001-11-15,1);insert into system_books(bookid ,bookname, bookstyleno

36、,bookauthor,bookpub, bookpubdate,bookindate, isborrowed )values(5658,影視文學,4,蘇慶東,北京大學出版社,1999-02-28,2000-01-21,1);insert into system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub, bookpubdate,bookindate, isborrowed )values(565800020,探索宇宙奧秘,2,蘇慶東,北京大學出版社,1999-02-28,2000-01-21,1);3.1.17 將已有圖書證

37、的讀者加入 system_readers 表中insert into system_readers(readerid,readername,readersex,readertype,regdate)values(X05620207,陳遠鵬,男,學生,2005-9-23 14:23:56)insert into system_readers(readerid,readername,readersex,readertype,regdate). vvalues(X05620206,陳特,男,學生,2005-09-30 13:24:54.623)insert into system_readers(r

38、eaderid,readername,readersex,readertype,regdate)values(X05620204,趙銘靜,女,學生,2005-09-27 11:24:54.123)insert into system_readers(readerid,readername,readersex,readertype,regdate)values(X05620202,潘虹,女,學生,2005-09-30 13:24:54.473)insert into system_readers(readerid,readername,readersex,readertype,regdate)v

39、alues(008415,蔣偉,男,教師,2004-04-30 09:24:54.478)insert into system_readers(readerid,readername,readersex,readertype,regdate)values(001456,李葉風,女,教師,2004-04-30 09:24:54.478)3.1.18 添加已借書讀者的記錄,同時將在已借出的借閱標記置 0insert into borrow_record(bookid,readerid,borrowdate)values(,X05620202,2007-09-27 11:24:54.123)update system_booksset isborrowed=0where bookid=insert into borrow_record(booki

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論