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

下載本文檔

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

文檔簡(jiǎn)介

1、目錄一需求描述和系統(tǒng)邊界2二需求分析31.業(yè)務(wù)需求32.功能需求及數(shù)據(jù)需求分析33.業(yè)務(wù)規(guī)則分析4三實(shí)體集及屬性4四聯(lián)系集及E-R圖5五邏輯數(shù)據(jù)庫設(shè)計(jì)6六數(shù)據(jù)庫編程71.創(chuàng)建表72.創(chuàng)建觸發(fā)器103.管理員操作104.讀者操作115. 管理員對(duì)借閱關(guān)系的操作12七代碼實(shí)現(xiàn)131輸入數(shù)據(jù)設(shè)計(jì)132.完成借閱、續(xù)借、歸還的操作設(shè)計(jì)15八模式求精17九小結(jié)17一需求描述和系統(tǒng)邊界 數(shù)據(jù)庫技術(shù)和Internet的飛速發(fā)展,使它們已經(jīng)成為現(xiàn)代信息技術(shù)的重要組成部分,是現(xiàn)在計(jì)算機(jī)信息系統(tǒng)和計(jì)算機(jī)應(yīng)用系統(tǒng)的基礎(chǔ)和核心。對(duì)于任何一個(gè)企業(yè)來說,數(shù)據(jù)是企業(yè)重要的資產(chǎn),如何有效利用這些數(shù)據(jù),對(duì)于企業(yè)發(fā)展起著極其重要

2、的作用。隨著我國(guó)市場(chǎng)經(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ù)借、歸還和查詢書籍等操作,管理員可以完成書籍和讀者的增加,刪除和修改以及對(duì)讀者,借閱、續(xù)借、歸還的確認(rèn)。二需求分析1.業(yè)務(wù)需求圖書管理系統(tǒng)的主要業(yè)務(wù)包括:包括圖書館內(nèi)書籍的信息,讀者信息,以及借閱信息。此系統(tǒng)功能分為面向讀者和面向管理員兩部分,其中讀者可以進(jìn)行借閱、續(xù)借、

3、歸還和查詢書籍等操作,管理員可以完成書籍和讀者的增加,刪除和修改以及對(duì)讀者,借閱、續(xù)借、歸還的確認(rèn)。2.功能需求及數(shù)據(jù)需求分析(1)注冊(cè)管理管理員注冊(cè)。管理員注冊(cè)時(shí)要求填寫基本信息,包括管理員編號(hào)、姓名、性別、聯(lián)系電話、家庭住址。系統(tǒng)檢查所有信息填寫正確后管理員注冊(cè)成功。讀者注冊(cè)。讀者注冊(cè)時(shí)要求填寫基本信息,包括讀者編號(hào)、姓名、性別、聯(lián)系電話、學(xué)院等。系統(tǒng)檢查所有信息填寫正確后讀者注冊(cè)成功。(2)圖書管理增加圖書信息。當(dāng)有新的圖書入庫時(shí),管理員負(fù)責(zé)添加圖書信息,包括書名、分類、圖書編號(hào)、作者、出版社、出版時(shí)間、簡(jiǎn)介等。圖書信息查詢。管理系統(tǒng)需提供方便快捷的方式進(jìn)行圖書檢索。如可以輸入指定的關(guān)鍵

4、詞進(jìn)行簡(jiǎn)單查詢,也可以根據(jù)書名、分類、圖書編號(hào)、作者、出版社、出版時(shí)間、簡(jiǎn)介等單一或組合條件進(jìn)行查詢。圖書信息更新及刪除。圖書信息發(fā)布后,管理員可以隨時(shí)更新和刪除圖書信息。(3)借閱圖書讀者登入圖書管理系統(tǒng)之后,將需要的圖書的信息輸入,可以借閱圖書。由管理員將圖書信息修改為“不在館”。(4)續(xù)借圖書讀者借書之后,一個(gè)月后應(yīng)歸還。如有需要可以續(xù)借圖書30天。此操作由管理員完成。(5)歸還圖書讀者將已借圖書歸還給圖書館時(shí),需要管理員確認(rèn)信息。并將圖書信息修改為“在館”3.業(yè)務(wù)規(guī)則分析基于功能需求 ,通過進(jìn)一步了解,圖書管理業(yè)務(wù)需求如下:(1)所有用戶均可以搜索圖書信息。但只有管理員可以對(duì)圖書信息進(jìn)

5、行修改。(2)管理員由管理員編號(hào)唯一標(biāo)識(shí)。(3)每位讀者由讀者編號(hào)唯一標(biāo)識(shí)。(4)圖書編號(hào)是圖書的唯一標(biāo)識(shí)。(5)借閱圖書后需記錄圖書當(dāng)前狀態(tài)包括在館、不在館、已歸還、未歸還、是否續(xù)借。(6)同一圖書分類中可以有多本圖書,但是每本圖書只能在一種個(gè)圖書分類中。三實(shí)體集及屬性publishDatebookNoclassNobookNameintroductionauthorpublishNameBook圖3-1圖書實(shí)體集E-R圖AdminadminNoaPhoneNumbereraddressaSexadminName圖3-2管理員實(shí)體集E-R圖ReaderreaderNosexrPhoneNum

6、berreaderNameinstituteborrowAdd圖3-3讀者實(shí)體集E-R圖BookClassclassNoClassName圖3-4圖書分類實(shí)體集E-R圖readerNosexrPhoneNumberreaderNameReaderinstituteborrowAddborrowBookintroductionpublishNameclassNobookNamepublishDateauthorbookNoAdminAdmin_ReaderAdmin_BookadminNoaPhoneNumbereraddressaSexadminNamereaderNoborrowDatesh

7、ouldDateBookClassadminNobookNorenewalclassNoClassNameClassifymn1n1n四聯(lián)系集及E-R圖五邏輯數(shù)據(jù)庫設(shè)計(jì)表3-1 BookClass屬性名稱數(shù)據(jù)類型屬性描述classNovarchar(3)分類編號(hào)ClassNamevarchar(20)分類名稱表3-2 Book屬性名稱數(shù)據(jù)類型屬性描述bookNovarchar(20)圖書編號(hào)classNovarchar(3)分類編號(hào)bookNamevarchar(3)圖書名稱authorvarchar(12)作者publishNamevarchar(50)出版社publishDatedatet

8、ime出版時(shí)間introductionvarchar(200)簡(jiǎn)介表3-3 Reader屬性名稱數(shù)據(jù)類型屬性描述readerNovarchar(12)讀者編號(hào)readerNamevarchar(10)讀者姓名rSexvarchar(2)讀者性別rPhoneNumbervarchar(12)聯(lián)系電話institutevarchar(20)學(xué)院effectDatedatetime生效日期lostEffectDatedatetime失效日期breakRuleschar(2)違規(guī)情況borrowAddint累計(jì)借書表3-4 Admin屬性名稱數(shù)據(jù)類型屬性描述adminNovarchar(12)管理員編

9、號(hào)adminNamevarchar(12)管理員姓名aSexvarchar(2)管理員性別aPhoneNumbervarchar(12)聯(lián)系電話addressvarchar(40)家庭住址表3-5 Borrow屬性名稱數(shù)據(jù)類型屬性描述adminNovarchar(12)管理員編號(hào)bookNovarchar(20)圖書編號(hào)readerNovarchar(12)讀者編號(hào)borrowDatedatetime結(jié)束日期shouldDatedatetime應(yīng)該歸還日期renewalchar(4)是否續(xù)借表3-6 Admin_Book屬性名稱數(shù)據(jù)類型屬性描述adminNovarchar(12)管理員編號(hào)bo

10、okNovarchar(20)圖書編號(hào)shopTomedatetime入庫時(shí)間inLibrarychar(4)是否在館表3-7 Admin_Reader屬性名稱數(shù)據(jù)類型屬性描述adminNovarchar(12)管理員編號(hào)readerNovarchar(12)讀者編號(hào)bookNovarchar(20)圖書編號(hào)brCheckchar(4)歸還確認(rèn)六數(shù)據(jù)庫編程1.創(chuàng)建表(1)創(chuàng)建圖書分類表BookClassCREATE TABLE BookClass( classNo varchar(3) not null,className varchar(20) null,CONSTRAINT BookCla

11、ssPK PRIMARY KEY(classNo)(2)創(chuàng)建圖書表BookCREATE TABLE Book(bookNo varchar(20) not null , classNo varchar(3) not null, bookName varchar(50) not null, author varchar(12) not null, publishName varchar(50), publishDate datetime, introduction varchar(200), CONSTRAINT BookPK PRIMARY KEY(bookNo), CONSTRAINT Bo

12、okPK1 FOREIGN KEY(classNo) REFERENCES BookClass (classNo) (3)創(chuàng)建管理員表Admin CREATE TABLE Admin( adminNo varchar(12) not null, adminName varchar(12) not null, aSex varchar(2) not null, aPhoneNumber varchar(12) null, address varchar(40) null, CONSTRAINT AdminPK PRIMARY KEY(adminNo) (4)創(chuàng)建讀者表ReaderCREATE T

13、ABLE Reader( readerNo varchar(12) not null , readerName varchar(10) not null, rSex varchar(2) not null, rPhoneNumber varchar(12) null, institute varchar(20) not null, effectDate datetime, lostEffectDate datetime, breakRules char(2), borrowAdd int, CONSTRAINT ReaderPK PRIMARY KEY(readerNo) (5)創(chuàng)建借閱表Bo

14、rrowCREATE TABLE Borrow( adminNo varchar(12) not null, bookNo varchar(20) not null, readerNo varchar(12) not null, borrowDate datetime not null, shouldDate datetime not null, renewal char(4) not null, CONSTRAINT BorrowPK PRIMARY KEY(adminNo,readerNo,bookNo), CONSTRAINT BorrowPK1 FOREIGN KEY(adminNo)

15、 REFERENCES Admin(adminNo), CONSTRAINT BorrowPK2 FOREIGN KEY(readerNo)REFERENCES Reader(readerNo), CONSTRAINT BorrowPK3 FOREIGN KEY(bookNo) REFERENCES Book(bookNo), ) (6)創(chuàng)建管理員_圖書表Admin_BookCREATE TABLE Admin_Book( adminNo varchar(12) not null, bookNo varchar(20) not null, shopTime datetime, inLibrar

16、y char(4) CONSTRAINT Admin_BookPK PRIMARY KEY(adminNo,bookNo), CONSTRAINT Admin_BookPK1 FOREIGN KEY(adminNo) REFERENCES Admin(adminNo),) (7)創(chuàng)建管理員_讀者 Admin_Reader CREATE TABLE Admin_Reader( adminNo varchar(12) not null, readerNo varchar(12) not null, bookNo varchar(20) not null, brCheck char(4) not n

17、ull, CONSTRAINT Admin_readerPK PRIMARY KEY(adminNo,readerNo,bookNo), CONSTRAINT Admin_readerPK1 FOREIGN KEY(adminNo) REFERENCES Admin(adminNo), CONSTRAINT Admin_readerPK2 FOREIGN KEY(readerNo) REFERENCES Reader(readerNo), CONSTRAINT Admin_readerPK3 FOREIGN KEY(bookNo) REFERENCES Book(bookNo) 2.創(chuàng)建觸發(fā)器

18、Create Trigger RENEW On Borrowfor Update As If Update(renewal) begin Update Borrow Set shouldDate=shouldDate+30 Where adminNo=1001 end 3.管理員操作(1)注冊(cè)INSERT INTO Admin (adminNo, adminName, aSex, aPhoneNumber, address) VALUES(#adminNo, #adminName, #aSex, #aPhoneNumber, #address) (2)注銷DELETE FROMAdmin WH

19、ERE(adminNo =#adminNo);(3)修改個(gè)人信息UPDATE AdminSET(adminNo=#adminNo, adminName= #adminName, aSex=#aSex, aPhoneNumber #aPhoneNumber, address#address);(4)增加圖書INSERT INTO Book (bookNo, classNo,bookName, author, publishName, publishDate, introduction) VALUES(#bookNo, #classNo,#bookName, #author, #publishNa

20、me, #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) (7)增加圖書分類INSERT INTO BookClass(classNo,className)VAL

21、UES(#classNo,#className)(8)刪除圖書分類DELETE FROM BookClassWHERE(classNo=#classNo)(9)更新圖書分類UPDATE BookClass(classNo=#classNo,className=#className)4.讀者操作(1)注冊(cè)INSERT INTO Reader (readerNo, readerName, rSex, rPhoneNumber , institute, effectDate, lostEffectDate, breakRules,borrowAdd) VALUES(#readerNo, #reade

22、rName, #rSex,# rPhoneNumber , #institute, #effectDate,# lostEffectDate, #breakRules,#borrowAdd)(2)注銷DELETE ReaderWHERE(readerNo=#readerNo)(3)修改個(gè)人信息UPDATE ReaderSET (readerNo =#readerNo, readerName =#readerName, rSex= #rSex, rPhoneNumber =# rPhoneNumber , institute= #institute, effectDate =#effectDat

23、e ,lostEffectDate=# lostEffectDate, breakRules =#breakRules, borrowAdd =#borrowAdd)(4)查詢SELECT * FROM BookWHERE bookNo=#bookNo OR bookName=#bookName5. 管理員對(duì)借閱關(guān)系的操作(1) 插入讀者的信息INSERTINTO Borrow(adminNo, bookNo, readerNo,borrowDate,shouldDate,renewal)VALUES(#adminNo, #bookNo,# readerNo,#borrowDate,#shou

24、ldDate,#renewal)(2)更新信息 更新借出信息UPDATE Borrow SET(borrowDate =# borrowDate, shouldDate = shouldDate +30,renewal=0) WHERE(adminNo =# adminNoANDreaderNo =# readerNoANDbookNo=#bookNo) UPDATE Admin_BookSET(inLibrary=0) WHERE(bookNo=#bookNo) UPDATAReader SET(borrowAdd= borrowAdd +1) WHERE(readerNo=#readerN

25、o) INSERTINTO Admin_Reader (adminNo, readerNo, bookNo, brCheck)VALUES(#adminNo, #readerNo, #bookNo, #brCheck) 更新續(xù)借信息UPDATEBorrow SET (renewal=#renewal) WHERE (adminNo=# adminNoANDreaderNo=#readerNoANDbookNo=#bookNo)更新還書信息UPDATE Admin_Book SET(inLibrary=1) WHERE(bookNo =#bookNo) UPDATE Admin_Reader S

26、ET(brCheck =1) WHERE(adminNo =# adminNoANDreaderNo =# readerNoANDbookNo =# bookNo)七代碼實(shí)現(xiàn)1輸入數(shù)據(jù)設(shè)計(jì)(1)插入圖書分類INSERT INTO BookClass (classNo,className)VALUES(C01,信息技術(shù)教材)INSERT INTO BookClass (classNo,className)VALUES(C02,小說)INSERT INTO BookClass (classNo,className)VALUES(C03,外語)INSERT INTO BookClass (class

27、No,className)VALUES(C04,漫畫)(2)插入管理員INSERT INTO Admin (adminNo, adminName, aSex, aPhoneNumber, address) VALUES(1001,王子,女,012345678,北京) (3)插入讀者INSERT INTO Reader (readerNo, readerName, rSex, rPhoneNumber , institute, effectDate, lostEffectDate, breakRules,borrowAdd) VALUES(11111,李瑞,男,123456789,軟件,2010

28、-09-02,2014-06-30,1,10) (4)插入圖書INSERT INTO Book (bookNo, classNo,bookName, author, publishName, publishDate, introduction) VALUES(S1234,C01,數(shù)據(jù)庫系統(tǒng)原理與設(shè)計(jì),萬常選,清華大學(xué)出版社,2009-03-05,數(shù)據(jù)庫教程) INSERT INTO Book (bookNo, classNo,bookName, author, publishName, publishDate, introduction) VALUES(S1235,C01,JAVA,吳京,清華

29、大學(xué)出版社,2007-05-07,JAVA基礎(chǔ)教程) INSERT INTO Book (bookNo, classNo,bookName, author, publishName, publishDate, introduction) VALUES(S1236,C02,紅樓夢(mèng),曹雪芹,清華大學(xué)出版社,2009-09-04,中國(guó)四大名著之一) INSERT INTO Book (bookNo, classNo,bookName, author, publishName, publishDate, introduction) VALUES(S1237,C03,英語寫作,劉平惠,浙江大學(xué)出版社,2

30、006-10-21,基礎(chǔ)英語寫作教程) INSERT INTO Book (bookNo, classNo,bookName, author, publishName, publishDate, introduction) VALUES(S1238,C04,最漫畫,郭敬明,長(zhǎng)江出版社,2011-03-17,漫畫連載) (5)插入管理員_書籍表INSERT INTO Admin_Book (adminNo, bookNo ,shopTime, inLibrary) VALUES(1001,S1234,2010-7-7,0) INSERT INTO Admin_Book (adminNo, boo

31、kNo, shopTime, inLibrary) VALUES(1001,S1235,2008-7-8,1) (6)插入借閱信息INSERT INTO Borrow (adminNo, bookNo,readerNo, borrowDate,shouldDate ,renewal) VALUES(1001,S1234,11111,2012-6-1,2010-7-1,0) INSERT INTO Admin_Reader (adminNo, readerNo, bookNo,brCheck ) VALUES(1001,11111,S1234, 0) 2.完成借閱、續(xù)借、歸還的操作設(shè)計(jì)假設(shè)讀者想借書籍名為JAVA且不知道bookNo (1)借閱操作如下:if(select bookName from Book where bookNo=S1235)= JAVA) begin INSERT INTO Borrow (adminNo, bookNo,readerNo, borrowDate,shouldDate ,renewal) VALUES(1001,S1235,11111,2012-6-8,2012-7-8,0) UPDATE Adm

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論