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

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

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

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

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

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

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

6、信息(工作號姓名性別電話家庭住址)1.51.5 數(shù)據(jù)字典數(shù)據(jù)字典表-1 book_sytle 書籍類別信息表表中列名表中列名數(shù)據(jù)類型數(shù)據(jù)類型可否為空可否為空說明說明bookstylenovarcharnot null(主鍵主鍵)種類編號種類編號bookstyleVarcharnot null種類名稱種類名稱表-2system_readers 讀者信息表格表中列名表中列名數(shù)據(jù)類型數(shù)據(jù)類型可否為空可否為空說明說明readeridvarcharnot null(主鍵主鍵)讀者學(xué)號讀者學(xué)號readernamevarcharnot null讀者姓名讀者姓名4readersexvarcharnot nul

7、l讀者性別讀者性別readertypevarcharnull讀者種類讀者種類regdatedatetimenull登記日期登記日期Telnumvarcharnotnull聯(lián)系電話聯(lián)系電話AddressVarcharNotnull所在系所在系LeaguedateDatetimeNotnull有效日期有效日期InleaguedateDatetimeNotnull失效日期失效日期AddbookVarcharNotnull累計借書累計借書表 2-3system_book 書籍信息表表中列名表中列名數(shù)據(jù)類型數(shù)據(jù)類型可否為空可否為空說明說明bookidVarcharNot null(主鍵主鍵)ISBN 號

8、號booknameVarcharNot null書籍名稱書籍名稱bookstyleVarcharNot null書籍類別書籍類別bookauthorVarcharNot null書籍作者書籍作者bookpubVarcharNull出版社名稱出版社名稱bookpubdateDatetimeNull出版日期出版日期bookindateDatetimeNull登記日期登記日期isborrowedVarcharNot Null是否被借出是否被借出表 2-4borrow_record 借閱記錄信息表表中列名表中列名數(shù)據(jù)類型數(shù)據(jù)類型可否為空可否為空說明說明readeridVarcharNot null(外

9、主鍵外主鍵)讀者學(xué)號讀者學(xué)號bookidVarcharNot null(外主鍵外主鍵)書籍編號書籍編號borrowdateVarcharNot null讀者借書時間讀者借書時間表 2-5return_record 借閱記錄信息表表中列名表中列名數(shù)據(jù)類型數(shù)據(jù)類型可否為空可否為空說明說明readernameVarcharNot null(外主鍵外主鍵)讀者姓名讀者姓名readeridVarcharNot null(外主鍵外主鍵)讀者學(xué)號讀者學(xué)號returndatedatetimeNot null讀者還書時間讀者還書時間5表 2-6reader_fee 罰款記錄信息表readeridvarcharN

10、ot null讀者學(xué)號讀者學(xué)號readernamevarcharNot null讀者姓名讀者姓名bookidvarcharNot null(外主鍵外主鍵)書籍編號書籍編號booknamevarcharNot null書籍名稱書籍名稱bookfeevarcharNot Null罰款金額罰款金額borrowdatedatetimeNot Null借閱時間借閱時間表 2-7 管理員信息表adminid Varchar(主鍵主鍵)notnull 管理員工作號管理員工作號AdminnameVarchar Notnull管理員姓名管理員姓名SexVarcharNotnull性別性別admintelVarc

11、harNotnull電話電話adminaddrvarcharnotnull家庭地址家庭地址6超期罰款超期罰款D6數(shù)據(jù)流程圖數(shù)據(jù)流程圖 D5 歸還信息錄入歸還信息錄入 基本信息錄入基本信息錄入 D2 D1 基本信息錄入基本信息錄入 基本信息錄入基本信息錄入 D3 D4 借閱信息錄入借閱信息錄入 讀者信息返回讀者信息返回 書籍信息返回書籍信息返回 圖 2-7 系統(tǒng)的數(shù)據(jù)流程圖書籍類別設(shè)置書籍類別設(shè)置讀者登記讀者登記書籍類別信息管理書籍類別信息管理書籍登記書籍登記讀者信息管理讀者信息管理書籍信息管理書籍信息管理借閱信息管理借閱信息管理72 方案圖表設(shè)計方案圖表設(shè)計2.12.1 E-R 圖圖根據(jù) 1)

12、所要實現(xiàn)的功能設(shè)計,可能建立它們之間的關(guān)系,進而實現(xiàn)邏輯結(jié)構(gòu)功能。圖書管理信息系統(tǒng)可以劃分的實體有:書籍類別信息實體、讀者信息實體、書籍信息實體、借閱記錄信息實體,歸還記錄信息實體。用 E-R 圖一一描述這些實體。2.1.1 類別實體類別實體 E-R 圖:圖:書籍類別實體書籍類別實體讀者姓名讀者姓名類別名稱類別名稱圖 2-1 類別實體 E-R 圖2.1.2 讀者信息實體讀者信息實體 E-R 圖:圖:讀者信息實體讀者信息實體讀者學(xué)號讀者學(xué)號讀者姓名讀者姓名讀者性讀者性別別讀者種類讀者種類e登記時間登記時間圖 2-2 讀者信息實體 E-R 圖2.1.3 信息實體信息實體 E-R 圖:圖:8書籍信息

13、實體書籍信息實體書籍編號書籍編號書籍名稱書籍名稱書籍類別編號書籍類別編號書籍作者書籍作者出版時間出版時間收錄時間收錄時間是否被借是否被借出版社出版社圖 2-3 信息實體 E-R 圖2.1.4.記錄信息實體記錄信息實體 E-R 圖:圖:讀者借書證讀者借書證編號編號書籍類別書籍類別編號編號借閱時間借閱時間隔隔借閱記錄信息實體實體借閱記錄信息實體實體圖 2-4 記錄信息實體 E-R 圖2.1.5 記錄信息實體記錄信息實體 E-R 圖:圖:歸還記錄信息實體實體歸還記錄信息實體實體讀者借書證讀者借書證編號編號書籍類別書籍類別編號編號歸還時間歸還時間隔隔9圖 2-5 記錄信息實體 E-R 圖2.1.6 罰

14、款信息實體罰款信息實體 E-R 圖:圖:罰款信息實體罰款信息實體實體實體書籍類別書籍類別編號編號罰款金額罰款金額讀者姓名讀者姓名讀者借書證讀者借書證編號編號書籍名稱書籍名稱借閱時間借閱時間隔隔圖 2-6 罰款信息實體 E-R 圖圖 2-7 讀者和書籍的間關(guān)系(借閱關(guān)系 E-R 圖)書籍書籍借閱借閱讀者讀者讀者種讀者種類類讀者讀者學(xué)號學(xué)號登記登記時間時間讀者讀者姓名姓名讀者讀者性別性別書籍類書籍類別別書籍名書籍名稱稱書籍編號書籍編號102.1.6 總的信息實體總的信息實體 E-R 圖:圖:信息登記信息登記讀者實體讀者實體書籍實體書籍實體書類別實體書類別實體歸還歸還借閱借閱罰款罰款罰款信息實體罰款

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

16、, SIZE = 5MB, MAXSIZE = 25MB, FILEGROWTH = 5MB )GO3.1.2 書本類別表建立create 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(30) Not null, bookauthor varchar(

17、30), bookpub varchar(30) , bookpubdate datetime, 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 ,13 readersex varchar(2) not null, rea

18、dertype 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 還書記錄表建立create table return_

19、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( readerid varchar(9)not null, readername varchar(9)not null , bookid

20、 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)notnullprimarykey, Readername varc

21、har(10)notnull, 14sex 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)notnull, telnum varchar(12), ho

22、meaddr varchar(50) 3.1.10 建立借閱表 createtable read(workid char(10)notnull, ISBN char(10)notnull, Readernum char(10)notnull, borrowdate datetimenotnull, returnbooktime datetimenotnull, onxujie char(4)notnul)3.1.11 建立管理員_書籍表 createtable guanliyuan_book (workid char(10)notnull, ISBN char(10)notnull, addt

23、ime datetime, state char(4) 3.1.12 建立管理員_學(xué)生表 createtable guanliyuan_student (workerid char(10)notnull, readernumber char(10)notnull, ISBN char(10)notnull, returnor char(4)notnull) 3.1.13 建立索引 CREATE UNIQUE INDEX bookindex ON book(ISBN) CREATE UNIQUE INDEX readerindex ON reader(readernumber) CREATE U

24、NIQUE INDEX ON reader (workid) 15CREATE UNIQUE INDEX borrowindex ON borrow (workid,readerid,ISBN) CREATE UNIQUE INDEX guanliyuan_bookindex ON guanliyuan_book(workid,ISBN,readernumber) CREATE UNIQUE INDEX guanliyuan_student ON guanliyuan_student (workid,readernumer) 3.1.14 定義視圖 ()讀者表視圖 CREATEVIEW rea

25、derview 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,人文藝術(shù)類) insert into book_style(bookstyleno,bookstyle)values(2,自然科學(xué)類)insert into book_styl

26、e(bookstyleno,bookstyle)values(3,社會科學(xué)類)insert into book_style(bookstyleno,bookstyle)values(4,圖片藝術(shù)類)insert into book_style(bookstyleno,bookstyle)values(5,政治經(jīng)濟類)insert into book_style(bookstyleno,bookstyle)values(6,工程技術(shù)類)insert into book_style(bookstyleno,bookstyle)values(7,語言技能類)3.1.16 將已有的圖書加入 syste

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

28、ate, isborrowed )values(00125415153,計算機組成原理,6,王愛英,清華大學(xué)出版社,2001-01-03,2003-11-1615,1);insert into 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,

29、bookstyleno,bookauthor,bookpub,bookpubdate, bookindate, isborrowed )values(12215121,C 程序設(shè)計,6,譚浩強,清華大學(xué)出版社,2002-04-02,2004-03-14,1);insert into system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub, bookpubdate,bookindate, isborrowed )values(9787308020558,計算機體系結(jié)構(gòu),6,石教英,浙江大學(xué)出版社,2004-10-03,2006-

30、11-15,1);insert into system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub, bookpubdate,bookindate, isborrowed )values(45456141414,數(shù)據(jù)結(jié)構(gòu)(C 語言版),6,吳偉民,嚴(yán)蔚敏,清華大學(xué)出版社,2002-06-28,2004-01-21,1);insert into system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub, bookpubdate,bookindate, isborro

31、wed )values(5455515,中華歷史 5000 年,1,吳強,北京大學(xué)出版社,2005-04-03,2006-05-15,1);insert into system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub, bookpubdate,bookindate, isborrowed )values(015115,古代埃及,3,趙文華,北京大學(xué)出版社,2001-02-02,2002-09-15,1);insert into system_books(bookid ,bookname, bookstyleno,bookau

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

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

34、999-02-28,2000-01-21,1);3.1.17 將已有圖書證的讀者加入 system_readers 表中insert into system_readers(readerid,readername,readersex,readertype,regdate)values(X05620207,陳遠鵬,男,學(xué)生,2005-9-23 14:23:56)insert into system_readers(readerid,readername,readersex,readertype,regdate)values(X05620206,陳特,男,學(xué)生,2005-09-30 13:24:5

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

36、ame,readersex,readertype,regdate)values(008415,蔣偉,男,教師,2004-04-30 09:24:54.478)insert into system_readers(readerid,readername,readersex,readertype,regdate)values(001456,李葉風(fēng),女,教師,2004-04-30 09:24:54.478)3.1.18 添加已借書讀者的記錄,同時將在已借出的借閱標(biāo)記置 0insert into borrow_record(bookid,readerid,borrowdate)values(00125415152,X05620202,2007-09-27 11:24:54.123)update system_booksset isborrowed=0where bookid=00125415152insert into borrow_record(bookid,readerid,borrowdate)values(00125415153,X05620206,2007-12-27 08:26:51.452)update system_booksset is

溫馨提示

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

評論

0/150

提交評論