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

下載本文檔

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

文檔簡(jiǎn)介

1、目錄 一.需求描述和系統(tǒng)邊界 2 二需求分析 2 1業(yè)務(wù)需求 2 2. 功能需求及數(shù)據(jù)需求分析 2 3. 業(yè)務(wù)規(guī)則分析 3 三. 實(shí)體集及屬性 4 四. 聯(lián)系集及E-R圖 5 五. 邏輯數(shù)據(jù)庫(kù)設(shè)計(jì) 6 六. 數(shù)據(jù)庫(kù)編程 7 1創(chuàng)建表 7 2. 創(chuàng)建觸發(fā)器10 3. 管理員操作10 4. 讀者操作11 5. 管理員對(duì)借閱關(guān)系的操作 12 七. 代碼實(shí)現(xiàn)13 1. 輸入數(shù)據(jù)設(shè)計(jì)13 2. 完成借閱、續(xù)借、歸還的操作設(shè)計(jì) 15 八. 模式求精17 九. 小結(jié)17 a 一.需求描述和系統(tǒng)邊界 數(shù)據(jù)庫(kù)技術(shù)和In ternet的飛速發(fā)展,使它們已經(jīng)成為現(xiàn)代信息技術(shù)的重要組 成部分,是現(xiàn)在計(jì)算機(jī)信息系統(tǒng)和計(jì)

2、算機(jī)應(yīng)用系統(tǒng)的基礎(chǔ)和核心。對(duì)于任何一個(gè) 企業(yè)來(lái)說(shuō),數(shù)據(jù)是企業(yè)重要的資產(chǎn),如何有效利用這些數(shù)據(jù),對(duì)于企業(yè)發(fā)展起著 極其重要的作用。隨著我國(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ù)需求 圖書

3、管理系統(tǒng)的主要業(yè)務(wù)包括:包括圖書館書籍的信息,讀者信息,以及借 閱信息。此系統(tǒng)功能分為面向讀者和面向管理員兩部分, 其中讀者可以進(jìn)行借閱、 續(xù)借、歸還和查詢書籍等操作,管理員可以完成書籍和讀者的增加, 刪除和修改 以及對(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)有新的圖書入

4、庫(kù)時(shí),管理員負(fù)責(zé)添加圖書信息,包括書名、 分類、圖書編號(hào)、作者、出版社、出版時(shí)間、簡(jiǎn)介等。 圖書信息查詢。管理系統(tǒng)需提供方便快捷的方式進(jìn)行圖書檢索。如可以輸入 指定的關(guān)鍵詞進(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)歸還圖書 讀者將已借圖書歸

5、還給圖書館時(shí),需要管理員確認(rèn)信息。并將圖書信息修改 為“在館” 3. 業(yè)務(wù)規(guī)則分析 基于功能需求,通過(guò)進(jìn)一步了解,圖書管理業(yè)務(wù)需求如下: (1)所有用戶均可以搜索圖書信息。但只有管理員可以對(duì)圖書信息進(jìn)行修改。 (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è)圖書分類 中。 word專業(yè)資料 三.實(shí)體集及屬性 圖3-1圖書實(shí)體集E-R圖 圖3-2管理員實(shí)體集E-R圖 圖3-3讀者實(shí)體集E-R圖 圖3

6、-4圖書分類實(shí)體集E-R圖 四.聯(lián)系集及E-R圖 sex rPh on eNum readerName in stitute readerNo borrowAdd Adm in Reader Reader readerNo borrowDate borrow shouldDate ren ewal adm inNo bookNo adm inNo adm inN ame aSex aPhoneNum address Admin publishDate in troductio Classify Admin Book classNo bookName author publishName boo

7、kNo Book 五. 邏輯數(shù)據(jù)庫(kù)設(shè)計(jì) 表 3-1 BookClass 屬性名稱 數(shù)據(jù)類型 屬性描述 classNo varchar (3) 分類編號(hào) ClassName varchar (20) 分類名稱 表 3-2 Book 屬性名稱 數(shù)據(jù)類型 屬性描述 bookNo varchar (20) 圖書編號(hào) classNo varchar (3) 分類編號(hào) bookName varchar (3) 圖書名稱 author varchar (12) 作者 publishName varchar (50) 出版社 publishDate datetime 出版時(shí)間 in troducti on v

8、archar (200 ) 簡(jiǎn)介 表 3-3 Reader 屬性名稱 數(shù)據(jù)類型 屬性描述 readerNo varchar (12) 讀者編號(hào) readerName varchar (10) 讀者姓名 rSex varchar (2) 讀者性別 rPh on eNumber varchar (12) 聯(lián)系 in stitute varchar (20) 學(xué)院 effectDate datetime 生效日期 lostEffectDate datetime 失效日期 breakRules char(2) 違規(guī)情況 borrowAdd int 累計(jì)借書 表 3-4 Admin 屬性名稱 數(shù)據(jù)類型

9、屬性描述 adm inNo varchar (12) 管理員編號(hào) adm inN ame varchar (12) 管理員姓名 aSex varchar (2) 管理員性別 aPh on eNumber varchar (12) 聯(lián)系 address varchar (40) 家庭住址 表 3-5 Borrow 屬性名稱 數(shù)據(jù)類型 屬性描述 adm inNo varchar (12) 管理員編號(hào) bookNo varchar (20) 圖書編號(hào) readerNo varchar (12) 讀者編號(hào) borrowDate datetime 結(jié)束日期 shouldDate datetime 應(yīng)該歸

10、還日期 ren ewal char(4) 是否續(xù)借 表 3-6 Admin_Book 屬性名稱 數(shù)據(jù)類型 屬性描述 adm inNo varchar (12) 管理員編號(hào) bookNo varchar (20) 圖書編號(hào) shopTome datetime 入庫(kù)時(shí)間 in Library char(4) 是否在館 表 3-7 Admin_Reader 屬性名稱 數(shù)據(jù)類型 屬性描述 adm inNo varchar (12) 管理員編號(hào) readerNo varchar (12) 讀者編號(hào) bookNo varchar (20) 圖書編號(hào) brCheck char(4) 歸還確認(rèn) 六. 數(shù)據(jù)庫(kù)編

11、程 1 創(chuàng)建表 (1) 創(chuàng)建圖書分類表BookClass CREATE TABLE BookClass( classNovarchar(3)not nu II, classNamevarchar(20)n ull, CONSTRAINT BookClassPKPRIMARY KEY(classNo) ) (2) 創(chuàng)建圖書表Book CREATE TABLEBook( bookNo classNo bookName author publishName publishDate in troduct ion not null , not null, not null, not null, varc

12、har(20) varchar(3) varchar(50) varchar(12) varchar(50), datetime , varchar(200), CONSTRAINT BookPK PRIMARY KEY(bookNo ) CONSTRAINT BookPK1 FOREIGN KEY(classNo) REFERENCESBookClass (classNo) ) (3) 創(chuàng)建管理員表Admin CREATE TABLE Admin( adm inNo varchar(12) not nuII, adm inN ame varchar(12) not nuII, aSex va

13、rchar(2) not null, aPho neNumber varchar(12) n ull, address varchar(40) n ull, CONSTRAINT AdminPK PRIMARY KEY(adminNo ) ) (4) 創(chuàng)建讀者表Reader CREATE TABLE Reader( readerNo varchar(12) not null readerName varchar(10) not nuII, rSex varchar(2) not null, rPhoneNumber varchar(12) n ull, in stitute varchar(2

14、0) not nuII, effectDate datetime , lostEffectDate datetime , breakRules char(2), borrowAdd int, CONSTRAINT ReaderPK PRIMARY KEY(readerNo ) ) (5) 創(chuàng)建借閱表Borrow CREATE TABLE Borrow ( adm inNo varchar(12) not nuII, bookNo varchar(20) not null, readerNo varchar(12) not nuII, borrowDate datetime not null,

15、shouldDate datetime not null, ren ewal char(4) not nuII, CONSTRAINT BorrowPK PRIMARY KEY(adminNo ,readerNo ,bookNo ), CONSTRAINT BorrowPK1 FOREIGN KEY(adminNo ) REFERENCES Admin (adminNo ), CONSTRAINT BorrowPK2 FOREIGN KEY(readerNo REFERENCES Reader(readerNo ), CONSTRAINT BorrowPK3 FOREIGN KEY(bookN

16、o ) REFERENCES Book(bookNo ), ) (6) 創(chuàng)建管理員_圖書表Admin_Book CREATE TABLE Admin_Book ( adm inNo varchar(12) not null, bookNo varchar(20) not nuII, shopTime datetime , in Library char(4) CONSTRAINT Admin_BookPK PRIMARY KEY(adminNo ,bookNo ), CONSTRAINT Admin_BookPK1 FOREIGN KEY(adminNo ) REFERENCES Admin

17、(adminNo ), ) (7) 創(chuàng)建管理員讀者Admin_Reader CREATE TABLE Admin_Reader ( adminNo varchar(12) not nuII, readerNo varchar(12) not nuII, bookNo varchar(20) not null, brCheck char(4) not null, CONSTRAINT Admin_readerPK PRIMARY KEY(adminNo ,readerNo ,bookNo ), CONSTRAINT Admin_readerPK1 FOREIGN KEY(adminNo ) RE

18、FERENCES Admin (adminNo ), CONSTRAINT Admin_readerPK2 FOREIGN KEY(readerNo) REFERENCES Reader(readerNo), CONSTRAINT Admin_readerPK3 FOREIGN KEY(bookNo ) REFERENCES Book(bookNo ) 2.創(chuàng)建觸發(fā)器 Create Trigger RENEW On Borrow for Update As If Update (renewal) begi n Update Borrow Set shouldDate = shouldDate

19、+30 Where admi nNo = 1001 end 3.管理員操作 (1) 注冊(cè) INSERT INTO Admin (admi nNo, admi nN ame, aSex, aPh on eNumber, address) VALUES(#admi nNo, #admi nN ame, #aSex, #aPho neNumber, #address) (2) 注銷 DELETE FROMAdmin WHERE(admi nNo =#admi nNo); (3) 修改個(gè)人信息 UPDATE Admin SET(adm inN o=#adm inNo, adm in Name= #ad

20、m inN ame, aSex=#aSex, aPh on eNumber #aPh on eNumber, address#address); 增加圖書 INSERT INTO Book (bookNo, classNo,bookName, author, publishName, publishDate, in troduct ion) VALUES(#bookNo, #classNo,#bookName, #author, #publishName, #publishDate, #in troducti on) (5) 刪除圖書 DELETE FROM Book WHERE(bookNo

21、=#bookNo) (6) 修改圖書信息 UPDATE Book (bookNo=#bookNo, classNo=#classNo,bookName=#bookName, author=#author, publishName=#publishName, publishDate=#publishDate, in troductio n=#in troductio n) (7) 增加圖書分類 INSERT INTO BookClass (classNo,className) VALUES (#classNo,#className) (8) 刪除圖書分類 DELETE FROM BookClas

22、s WHERE(classNo=#classNo) (9) 更新圖書分類 UPDATE BookClass(classNo=#classNo,className=#className) 4. 讀者操作 (1注冊(cè) INSERT INTO Reader (readerNo, readerName, rSex, rPh on eNumber , in stitute, effectDate, lostEffectDate, breakRules,borrowAdd) VALUES (#readerNo, #readerName, #rSex,# rPhoneNumber , #institute,

23、#effectDate,# lostEffectDate, #breakRules,#borrowAdd ) (2) 注銷 DELETE Reader WHERE (readerNo=#readerNo ) (3) 修改個(gè)人信息 UPDATE Reader SET (readerNo =#readerNo, readerName =#readerName, rSex= #rSex, rPho neNumber =# rPh on eNumber , in stitute= #in stitute, effectDate =#effectDate ,lostEffectDate=# lostEf

24、fectDate, breakRules =#breakRules, borrowAdd =#borrowAdd ) (4) 查詢 SELECT * FROM Book WHERE bookNo=#bookNo OR bookName=#bookName 5. 管理員對(duì)借閱關(guān)系的操作 (1) 插入讀者的信息 INSERT INTO Borrow(adminNo, bookNo, readerNo,borrowDate,shouldDate,re newal) VALUES倂admi nNo, #bookNo,# readerNo,#borrowDate,#shouldDate,#re newa

25、l) (2) 更新信息 更新借出信息 UPDATE Borrow SET(borrowDate =# borrowDate, shouldDate = shouldDate +30,renewal= 0) WHERE(adminNo =# adminNo AND readerNo =# readerNo AND bookNo =#bookNo) UPDATE Admin_Book SET(inLibrary= 0) WHERE(bookNo=#bookNo) UPDATA Reader SET (borrowAdd= borrowAdd +1) WHERE(readerNo=#readerNo

26、) INSERT INTO Admin_Reader (adminNo, readerNo, bookNo, brCheck) VALUES(#admi nNo, #readerNo, #bookNo, #brCheck) 更新續(xù)借信息 UPDATE Borrow SET (ren ewal=#re newal) WHERE (admi nN o=# adminNo AND readerNo=#readerNo AND bookNo=#bookNo) 更新還書信息 UPDATE Admin_Book SET(i nLibrary=1) WHERE(bookNo =#bookNo) UPDATE

27、 Admin_Reader SET(brCheck = 1) WHERE(adminNo =# adminNoAND readerNo =# readerNo AND bookNo =# bookNo) 七. 代碼實(shí)現(xiàn) 1. 輸入數(shù)據(jù)設(shè)計(jì) (1) 插入圖書分類 INSERTINTO BookClass (classNo, className) VALUESC01,信息技術(shù)教材) INSERTINTO BookClass (classNo, className) VALUESC02,小說(shuō)) INSERTINTO BookClass (classNo,className) VALUE&C03,外語(yǔ)

28、) INSERTINTO BookClass (classNo, className) VALUE&C04,漫畫) (2) 插入管理員 INSERTINTO Admin (adminNo , adminName , aSex aPhoneNumber, address VALUES1001,王子,女,012345678,北京) (3) 插入讀者 INSERTINTO Reader (readerNo , readerName , rSex, rPhoneNumber , institute , effectDate, lostEffectDate , breakRules, borrowAdd

29、 ) VALUESf11111瑞,男,123456789,軟件,2010-09-02 ,2014-06-30 ,1,10) (4) 插入圖書 INSERTINTO Book (bookNo , classNo,bookName , author, publishName , publishDate , introduction ) VALUESfS1234,C01,數(shù)據(jù)庫(kù)系統(tǒng)原理與設(shè)計(jì),萬(wàn)常選,清華大學(xué)出版社 ,2009-03-05,數(shù)據(jù)庫(kù)教程) INSERTINTO Book (bookNo , classNo,bookName , author, publishName , publish

30、Date , introduction ) VALUESfS1235;C01,JAVA,吳京,清華大學(xué)出版社,2007-05-07 ,JAVA基礎(chǔ)教 程) INSERTINTO Book (bookNo , classNo,bookName , author, publishName , publishDate , introduction ) VALUESfS1236;C02,紅樓夢(mèng),曹雪芹,清華大學(xué)出版社,2009-09-04,中國(guó)四大 名著之一) INSERTINTO Book (bookNo , classNo,bookName , author, publishName , publ

31、ishDate , introduction ) VALUESS1237;C03,英語(yǔ)寫作,平惠,大學(xué)出版社,2006-10-21,基礎(chǔ)英語(yǔ)寫作 教程) INSERTINTO Book (bookNo , classNo,bookName , author, publishName , publishDate , introduction ) VALUESS1238;C04,最漫畫,郭敬明,長(zhǎng)江出版社,2011-03-17,漫畫連載) (5) 插入管理員_書籍表 INSERTINTO Admin_Book (adminNo , bookNo ,shopTime , inLibrary) VAL

32、UESf1001,S1234;2010-7-7 ,0) INSERTINTO Admin_Book (adminNo , bookNo , shopTime, inLibrary) VALUES1001,S1235;2008-7-8 ,1) (6) 插入借閱信息 INSERTINTO Borrow (adminNo , bookNo ,readerNo , borrowDate ,shouldDate ,renewal) VALUES1001,S1234;111112012-6-1,2010-7-1, 0) INSERTINTO Admin_Reader (adminNo , readerNo

33、 , bookNo ,brCheck ) VALUES1001,11111S1234, 0) 2. 完成借閱、續(xù)借、歸還的操作設(shè)計(jì) 假設(shè)讀者想借書籍名為JAVA且不知道bookNo (1)借閱操作如下: if(select bookName from Book where bookNo = S1235)= JAVA) beg in INSERTINTO Borrow (adminNo , bookNo ,readerNo , borrowDate ,shouldDate ,renewal) VALUES1001,S1235;111112012-6-8,2012-7-8 ,0) UPDATE Admin_

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論