數(shù)據(jù)庫圖書管理系統(tǒng)(含代碼)_第1頁
數(shù)據(jù)庫圖書管理系統(tǒng)(含代碼)_第2頁
數(shù)據(jù)庫圖書管理系統(tǒng)(含代碼)_第3頁
數(shù)據(jù)庫圖書管理系統(tǒng)(含代碼)_第4頁
數(shù)據(jù)庫圖書管理系統(tǒng)(含代碼)_第5頁
已閱讀5頁,還剩15頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、實用標(biāo)準(zhǔn)文檔目錄1 .需求描述和系統(tǒng)邊界 22 .需求分析 21 .業(yè)務(wù)需求22 .功能需求及數(shù)據(jù)需求分析 23 .業(yè)務(wù)規(guī)則分析33 .實體集及屬性 44 .聯(lián)系集及E-R圖 55 .邏輯數(shù)據(jù)庫設(shè)計 66 .數(shù)據(jù)庫編程 71 .創(chuàng)建表72 .創(chuàng)建觸發(fā)器103 .管理員操作104 .讀者操作115 .管理員對借閱關(guān)系的操作 127 .代碼實現(xiàn) 131 .輸入數(shù)據(jù)設(shè)計132 .完成借閱、續(xù)借、歸還的操作設(shè)計 158 .模式求精 179 .小結(jié) 17文案大全圖書管理系統(tǒng)一.需求描述和系統(tǒng)邊界數(shù)據(jù)庫技術(shù)和Internet的飛速發(fā)展,使它們已經(jīng)成為現(xiàn)代信息技術(shù)的重要組成部分,是現(xiàn)在計算機(jī)信息系統(tǒng)和計算機(jī)

2、應(yīng)用系統(tǒng)的基礎(chǔ)和核心。 對于任何一個 企業(yè)來說,數(shù)據(jù)是企業(yè)重要的資產(chǎn),如何有效利用這些數(shù)據(jù),對于企業(yè)發(fā)展起著 極其重要的作用。隨著我國市場經(jīng)濟(jì)的迅速發(fā)展和人們生活水平的不斷提高, 圖 書館藏書的數(shù)目逐漸增大,這也挑戰(zhàn)了圖書管理方面的技術(shù),以前的人工管理方 式已經(jīng)不再適應(yīng)現(xiàn)在的環(huán)境,取而代之的是先進(jìn)的圖書管理系統(tǒng), 創(chuàng)建圖書管理 系統(tǒng)可以讓管理人員方便而快捷的進(jìn)行管理、查詢、借閱、錄入等工作。該圖書管理系統(tǒng)支持2類用戶:管理員和讀者。讀者可以進(jìn)行借閱、續(xù)借、歸還 和查詢書籍等操作,管理員可以完成書籍和讀者的增加,刪除和修改以及對讀者, 借閱、續(xù)借、歸還的確認(rèn)。二.需求分析1 .業(yè)務(wù)需求圖書管理系

3、統(tǒng)的主要業(yè)務(wù)包括:包括圖書館內(nèi)書籍的信息,讀者信息,以及借閱信息。此系統(tǒng)功能分為面向讀者和面向管理員兩部分,其中讀者可以進(jìn)行借 閱、續(xù)借、歸還和查詢書籍等操作,管理員可以完成書籍和讀者的增加,刪除和 修改以及對讀者,借閱、續(xù)借、歸還的確認(rèn)。2 .功能需求及數(shù)據(jù)需求分析(1)注冊管理管理員注冊。管理員注冊時要求填寫基本信息,包括管理員編號、姓名、性別、聯(lián)系電話、家庭住址。系統(tǒng)檢查所有信息填寫正確后管理員注冊成功。讀者注冊。讀者注冊時要求填寫基本信息,包括讀者編號、姓名、性別、聯(lián)系電話、學(xué)院等。系統(tǒng)檢查所有信息填寫正確后讀者注冊成功。(2)圖書管理增加圖書信息。當(dāng)有新的圖書入庫時,管理員負(fù)責(zé)添加圖

4、書信息,包括書名、 分類、圖書編號、作者、出版社、出版時間、簡介等。圖書信息查詢。管理系統(tǒng)需提供方便快捷的方式進(jìn)行圖書檢索。如可以輸入 指定的關(guān)鍵詞進(jìn)行簡單查詢,也可以根據(jù)書名、分類、圖書編號、作者、出版社、 出版時間、簡介等單一或組合條件進(jìn)行查詢。圖書信息更新及刪除。圖書信息發(fā)布后,管理員可以隨時更新和刪除圖書信 息。(3)借閱圖書讀者登入圖書管理系統(tǒng)之后,將需要的圖書的信息輸入,可以借閱圖書。由管理員將圖書信息修改為“不在館”。(4)續(xù)借圖書讀者借書之后,一個月后應(yīng)歸還。如有需要可以續(xù)借圖書30天。此操作由管理員完成。(5)歸還圖書讀者將已借圖書歸還給圖書館時,需要管理員確認(rèn)信息。并將圖書

5、信息修改 為“在館”3.業(yè)務(wù)規(guī)則分析基于功能需求,通過進(jìn)一步了解,圖書管理業(yè)務(wù)需求如下:(1)所有用戶均可以搜索圖書信息。但只有管理員可以對圖書信息進(jìn)行修改。(2)管理員由管理員編號唯一標(biāo)識。(3)每位讀者由讀者編號唯一標(biāo)識。(4)圖書編號是圖書的唯一標(biāo)識。(5)借閱圖書后需記錄圖書當(dāng)前狀態(tài)包括在館、不在館、已歸還、未歸還、 是否續(xù)借。(6)同一圖書分類中可以有多本圖書,但是每本圖書只能在一種個圖書分類 中。10三.實體集及屬性圖3-1圖書實體集 E-R圖圖3-3讀者實體集 E-R圖圖3-4圖書分類實體集 E-R圖四.聯(lián)系集及E-R圖mreaderNoborrowDateborrowshoul

6、dDaterenewaladminNobookNoadminNoadminNameaSexaPhoneNumberaddressAdminpublishDateintroductioClassifyAdminBookclassNobookNameauthorpublishNamenbookNoBookn五.邏輯數(shù)據(jù)庫設(shè)計表 3-1 BookClass屬性名稱數(shù)據(jù)類型屬性描述classNovarchar ( 3)r分類編號ClassNamevarchar ( 20 )分類名稱表 3-2 Book屬性名稱數(shù)據(jù)類型屬性描述bookNovarchar ( 20 )圖書編號classNovarchar

7、( 3)分類編號bookNamevarchar ( 3)圖書名稱authorvarchar ( 12 )作者publishNamevarchar ( 50 )出版社publishDatedatetime一出版時間introductionvarchar ( 200 )簡介表 3-3 Reader屬性名稱數(shù)據(jù)類型屬性描述readerNovarchar ( 12 )讀名編preaderNamevarchar (10)X姓名rSexvarchar (2)X性別rPhoneNumbervarchar ( 12 )r聯(lián)系電話institutevarchar ( 20 )學(xué)院effectDatedateti

8、me生效日期lostEffectDatedatetime失效日期breakRuleschar ( 2)違規(guī)情況borrowAddint累計借書表 3-4 Admin屬性名稱數(shù)據(jù)類型屬性描述adminNovarchar ( 12 )r管理員編號adminNamevarchar ( 12 )管理員姓名aSexvarchar (2)管理員性別aPhoneNumbervarchar ( 12 )聯(lián)系電話addressvarchar ( 40 )家庭住址表 3-5 Borrow屬性名稱數(shù)據(jù)類型屬性描述adminNovarchar ( 12 )管理員編號bookNovarchar ( 20 )圖書編號re

9、aderNovarchar ( 12 )讀名編pborrowDatedatetime制日期shouldDatedatetime應(yīng)該歸還日期renewalchar ( 4)是否續(xù)借表 3-6 Admin Book屬性名稱數(shù)據(jù)類型屬性描述一adminNovarchar ( 12 )管理員編號bookNovarchar ( 20 )圖書編號shopTomedatetime入庫時間inLibrarychar ( 4)是否在館表 3-7 Admin Reader屬性名稱數(shù)據(jù)類型屬性描述一adminNovarchar ( 12 )r管理員編號readerNovarchar ( 12 )讀后編力bookNo

10、varchar ( 20 )圖書編號brCheckchar ( 4)歸還確認(rèn)六.數(shù)據(jù)庫編程1.創(chuàng)建表(1)創(chuàng)建圖書分類表BookClassCREATE TABLE BookClass(classNo varchar(3)not null,classNamevarchar(20)null,CONSTRAINT BookClassPK PRIMARY KEY (classNc) )(2)創(chuàng)建圖書表Book圖書管理系統(tǒng)CREATE TABLEBook(bookNovarchar(20)not nullclassNovarchar(3)not null,bookNamevarchar(50)not n

11、ull,authorvarchar(12)not null,publishNamevarchar(50),publishDatedatetime,introductionvarchar(200),CONSTRAINT BookPK PRIMARY KEY(bookNo),CONSTRAINT BookPK1 FOREIGN KEY(classNc) REFERENCES BookClass (classNc)(3)創(chuàng)建管理員表AdminCREATE TABLE Admin (adminNovarchar(12)not null,adminNamevarchar(12)not null,aSex

12、varchaQ)not null,aPhoneNumber varchar(12) null, addressvarchar(40)null,CONSTRAINT AdminPK PRIMARY KEY (adminNo) ) (4)創(chuàng)建讀者表ReaderCREATE TABLE Reade( readerNovarchar(12)not null ,readerNamevarchar(10)not null,rSexvarchar(2)not null,rPhoneNumbervarchar(12) null, institutevarchar(20)not null,effectDated

13、atetimelostEffectDate datetime breakRuleschar(2), 8圖書管理系統(tǒng)borrowAdd int,CONSTRAINT ReaderPKPRIMARY KEY (readerNc)(5)創(chuàng)建借閱表BorrowCREATE TABLE Borrow (adminNovarchar(12)notnull,bookNovarchar(20)notnull,readerNovarchar(12)notnull,borrowDatedatetimenotnull,shouldDate datetimenot null,renewalchar(4)not nul

14、l,CONSTRAINT BorrowPK PRIMARY KEY(adminNo,readerNqbookNo),CONSTRAINT BorrowPK1 FOREIGN KEY (adminNo) REFERENCES Admin (adminNo),CONSTRAINT BorrowPK2 FOREIGN KEY (readerNc)REFERENCES ReaderreaderNc),CONSTRAINT BorrowPK3 FOREIGN KEY (bookNo) REFERENCESBook(bookNo),)(6)創(chuàng)建管理員_圖書表Admin_BookCREATE TABLE A

15、dmin_Book(adminNo varchar(12)not null,bookNovarchar(20)not null,shopTime datetimeinLibrary char(4)CONSTRAINT Admin_BookPK PRIMARY KEY(adminNo,bookNo),CONSTRAINT Admin_BookPK1 FOREIGN KEY (adminNo) REFERENCES Admin (adminNo), )(7)創(chuàng)建管理員_讀者Admin_ReaderCREATE TABLE Admin_Reader(adminNovarchar(12)not nul

16、l,readerNovarchar(12)not null,bookNovarchar(20)not null,brCheckchar(4)not null,CONSTRAINT Admin_readerPK PRIMARY KEY (adminNo,readerNQbookNo),CONSTRAINT Admin_readerPK1 FOREIGN KEY (adminNo) REFERENCES Admin (adminNo),CONSTRAINT Admin_readerPK2 FOREIGN KEY (readerNc) REFERENCES Reade(readerNc),CONST

17、RAINT Admin_readerPK3 FOREIGN KEY (bookNo) REFERENCES Book(bookNo) )2 .創(chuàng)建觸發(fā)器CreateTrigger RENEWOn Borrowfor UpdateAsIf Update(renewa)beginUpdate BorrowSet shouldDate=shouldDate+30Where adminNo=1001 end3 .管理員操作(1)注冊INSERT INTO Admin (adminNo, adminName, aSex, aPhoneNumber, address)VALUES(#adminNo, #a

18、dminName, #aSex, #aPhoneNumber, #address) (2)注銷DELETE FROM AdminWHERE(adminNo =#adminNo);修改個人信息UPDATE AdminSET(adminNo=#adminNo, adminName= #adminName, aSex=#aSex, aPhoneNumber#aPhoneNumber, address#address);增加圖書INSERT INTO Book (bookNo, classNo,bookName, author, publishName,publishDate, introductio

19、n)VALUES(#bookNo, #classNo,#bookName, #author, #publishName, #publishDate,#introduction)(5)刪除圖書DELETE FROM BookWHERE(bookNo=#bookNo)(6)修改圖書信息UPDATE Book (bookNo=#bookNo, classNo=#classNo,bookName=#bookName,author=#author, publishName=#publishName, publishDate=#publishDate, introduction=#introduction

20、)(7)增加圖書分類INSERT INTO BookClass (classNo,classNameVALUES(#classNo,#className)(8)刪除圖書分類DELETE FROM BookClassWHERE(classNo=#classNo)(9)更新圖書分類UPDATE BookClass(classNo=#classNo,className=#className)4 .讀者操作(1)注冊INSERT INTO Reader (readerNo, readerName, rSex, rPhoneNumber , institute, effectDate, lostEffe

21、ctDate, breakRules,borrowAdd)14圖書管理系統(tǒng)VALUES (#readerNo, #readerName, #rSex,# rPhoneNumber , #institute,#effectDate,# lostEffectDate, #breakRules,#borrowAdd(2)注銷DELETE ReaderWHERE (readerNo=#readerNO(3)修改個人信息UPDATE ReaderSET (readerNo =#readerNo, readerName =#readerName, rSex= #rSex, rPhoneNumber =#

22、rPhoneNumber , institute= #institute, effectDate=#effectDate ,lostEffectDate=# lostEffectDate, breakRules =#breakRules, borrowAdd =#borrowAdd)查詢SELECT * FROM BookWHERE bookNo=#bookNo OR bookName=#bookName5 .管理員對借閱關(guān)系的操作(1)插入讀者的信息INSERT INTO Borrow(adminNo, bookNo, readerNo,borrowDate,shouldDate,renew

23、al)VALUES(#adminNo, #bookNo,# readerNo,#borrowDate,#shouldDate,#renewal) 更新信息更新借出信息UPDATE BorrowSET(borrowDate =# borrowDate, shouldDate = shouldDate +30,renwal= ' 0')WHERE(adminNo =# adminNo AND readerNo =#readerNo AND bookNo =#bookNo)UPDATE Admin_BookSET(inLibrary= ' 0')WHERE(bookN

24、o=#bookNo)UPDATA ReaderWHERE(readerNo=#readerNo)INSERT INTO Admin_Reader (adminNo, readerNo, bookNo, brCheck)VALUES(#adminNo, #readerNo, #bookNo, #brCheck)更新續(xù)借信息UPDATE BorrowSET (renewal=#renewal)WHERE (adminNo=# adminNo AND readerNo=#readerNo AND bookNo=#bookNo) 更新還書信息UPDATE Admin_BookSET(inLibrary

25、=1)WHERE(bookNo =#bookNo)UPDATE Admin_ReaderSET(brCheck = ' 1')WHERE(adminNo =# adminNo AND readerNo =# readerNo AND bookNo =# bookNo)七.代碼實現(xiàn)1 .輸入數(shù)據(jù)設(shè)計(1)插入圖書分類INSERT INTO BookClass (classNQclassNam$VALUES ('C01','信息技術(shù)教材')INSERT INTO BookClass (classNQclassNam$VALUES ('C02&

26、#39;,'小說')INSERT INTO BookClass (classNQclassNam$VALUES ('C03','外語')INSERT INTO BookClass (classNQclassNam$VALUES ('C04','漫畫')(2)插入管理員INSERT INTO Admin (adminNo, adminName aSex aPhoneNumber addressVALUES ('1001','王子','女','0123456787

27、北京')(3)插入讀者INSERT INTO Reader(readerNq readerName rSex, rPhoneNumber, institute, effectDate, lostEffectDate, breakRulesborrowAdd)VALUES ('11111','李瑞','男','123456789''軟件','2010-09-02;'2014-06-30;'1','10')(4)插入圖書INSERT INTO Book (book

28、No, classNobookName author; publishName publishDate, introduction)VALUES (51234901','數(shù)據(jù)庫系統(tǒng)原理與設(shè)計,萬常選',清華大學(xué)出版社','2009-03-05','數(shù)據(jù)庫教程')INSERT INTO Book (bookNo, classNobookName author publishName publishDate, introduction)VALUES ('S1235','C01','JAVA

29、9;,'吳京',希華大學(xué)出版社,'2007-05-07','JAVA 基礎(chǔ)教 程)INSERT INTO Book (bookNo, classNobookName author, publishName publishDate, introduction)VALUES ('S1236,'C02','紅樓夢,'曹雪芹,'清華大學(xué)出版社,2009-09-04,中國四大 名著之一,)INSERT INTO Book (bookNo, classNobookName author, publishName pub

30、lishDate, introduction)VALUES ('$1237903','英語寫作','劉平惠',浙江大學(xué)出版社,2006-10-21;,基礎(chǔ)英 語寫作教程,)17圖書管理系統(tǒng)INSERT INTO Book (bookNo, classNqbookName author; publishName publishDate, introduction)VALUES ('S1238;'C04','最漫畫','郭敬明','長江出版社,'2011-03-17;'漫

31、畫連載')(5)插入管理員_書籍表INSERT INTO Admin_Book (adminNo, bookNo ,shopTime, inLibrary)VALUES ('lOOI'/SIZBdTZOIOW,'。')INSERT INTO Admin_Book (adminNo, bookNo, shopTime inLibrary)VALUES ('lOOK'SIZBSTZOOg-TfVI')(6)插入借閱信息INSERT INTO Borrow (adminNo, bookNo,readerNqborrowDate,shou

32、ldDate,renewal)VALUES ('lOOK'SIZBdTlllll'NOIZEI'ZOIOI-T,'。')INSERT INTO Admin_Reader (adminNo, readerNq bookNo,brCheck )VALUES ('1001','11111','S1234; '0')2 .完成借閱、續(xù)借、歸還的操作設(shè)計假設(shè)讀者想借書籍名為JAVA且不知道bookNo(1)借閱操作如下:if (select bookName from Book where bookN

33、o='S1235)= 'JAVA') beginINSERT INTO Borrow (adminNo, bookNo,readerNc, borrowDate,shouldDate,renewal)VALUES ('1001','S1235;'11111','201268','2012-7-8','0')UPDATE Admin_BookSET inLibrary ='0'WHERE bookNo='S1235'UPDATE ReaderWHERE readerNo='11111'INSERT INTO Admin_R

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論