




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、目錄TOC o 1-5 h z HYPERLINK l bookmark2 o Current Document 一需求描述和系統(tǒng)邊界2二需求分析2 HYPERLINK l bookmark4 o Current Document 業(yè)務(wù)需求2 HYPERLINK l bookmark6 o Current Document 功能需求及數(shù)據(jù)需求分析2 HYPERLINK l bookmark8 o Current Document 業(yè)務(wù)規(guī)則分析3 HYPERLINK l bookmark10 o Current Document 三實(shí)體集及屬性4 HYPERLINK l bookmark12 o
2、 Current Document 四聯(lián)系集及E-R圖5 HYPERLINK l bookmark14 o Current Document 五邏輯數(shù)據(jù)庫(kù)設(shè)計(jì)6 HYPERLINK l bookmark16 o Current Document 六數(shù)據(jù)庫(kù)編程7 HYPERLINK l bookmark18 o Current Document 創(chuàng)建表7 HYPERLINK l bookmark20 o Current Document 創(chuàng)建觸發(fā)器10 HYPERLINK l bookmark22 o Current Document 管理員操作10 HYPERLINK l bookmark24
3、 o Current Document 讀者操作11 HYPERLINK l bookmark26 o Current Document 管理員對(duì)借閱關(guān)系的操作12 HYPERLINK l bookmark28 o Current Document 七代碼實(shí)現(xiàn)13 HYPERLINK l bookmark30 o Current Document 1輸入數(shù)據(jù)設(shè)計(jì)13 HYPERLINK l bookmark32 o Current Document 2.完成借閱、續(xù)借、歸還的操作設(shè)計(jì)15 HYPERLINK l bookmark34 o Current Document 八模式求精17 HYP
4、ERLINK l bookmark36 o Current Document 九小結(jié)17圖書管理系統(tǒng) 一需求描述和系統(tǒng)邊界數(shù)據(jù)庫(kù)技術(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ā)展起著極其重要的作用。隨著我國(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)行管理、查詢、借閱、錄
5、入等工作。該圖書管理系統(tǒng)支持2類用戶:管理員和讀者。讀者可以進(jìn)行借閱、續(xù)借、歸還和查詢書籍等操作,管理員可以完成書籍和讀者的增加,刪除和修改以及對(duì)讀者,借閱、續(xù)借、歸還的確認(rèn)。二需求分析業(yè)務(wù)需求圖書管理系統(tǒng)的主要業(yè)務(wù)包括:包括圖書館內(nèi)書籍的信息,讀者信息,以及借閱信息。此系統(tǒng)功能分為面向讀者和面向管理員兩部分,其中讀者可以進(jìn)行借閱、續(xù)借、歸還和查詢書籍等操作,管理員可以完成書籍和讀者的增加,刪除和修改以及對(duì)讀者,借閱、續(xù)借、歸還的確認(rèn)。功能需求及數(shù)據(jù)需求分析(1)注冊(cè)管理管理員注冊(cè)。管理員注冊(cè)時(shí)要求填寫基本信息,包括管理員編號(hào)、姓名、性別、聯(lián)系電話、家庭住址。系統(tǒng)檢查所有信息填寫正確后管理員注
6、冊(cè)成功。讀者注冊(cè)。讀者注冊(cè)時(shí)要求填寫基本信息,包括讀者編號(hào)、姓名、性別、聯(lián)系電話、學(xué)院等。系統(tǒng)檢查所有信息填寫正確后讀者注冊(cè)成功。(2)圖書管理增加圖書信息。當(dāng)有新的圖書入庫(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)之后,將需要的圖書的信息輸入,可以借閱圖書。由管理員將圖書
7、信息修改為“不在館”。(4)續(xù)借圖書讀者借書之后,一個(gè)月后應(yīng)歸還。如有需要可以續(xù)借圖書30天。此操作由管理員完成。(5)歸還圖書讀者將已借圖書歸還給圖書館時(shí),需要管理員確認(rèn)信息。并將圖書信息修改為“在館”業(yè)務(wù)規(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è)圖書分類中。三實(shí)體集及屬
8、性bookNobookNameassNoauthorpublishDateintroductiopublishNameBook圖3-1圖書實(shí)體集E-R圖sexreaderNameinstitutereaderNoborrowAddrPhoneNumberReader圖3-3讀者實(shí)體集E-R圖圖3-4圖書分類實(shí)體集E-R圖四聯(lián)系集及E-R圖1madminNoreaderNoaPhoneNumberborrowDateAdmininNameborrowshouldDateaddressrenewaadminNo1bookNoaSexpublishDateintroductioClassifyAdm
9、inBookbookNoclassNobookNameauthorpublishNameBook五邏輯數(shù)據(jù)庫(kù)設(shè)計(jì)表3-1BookClass屬性名稱數(shù)據(jù)類型屬性描述classNovarchar(3)分類編號(hào)ClassNamevarchar20)分類名稱表3-2Book屬性名稱數(shù)據(jù)類型屬性描述bookNovarchar20)圖書編號(hào)classNovarchar(3)分類編號(hào)bookNamevarchar(3)圖書名稱authorvarchar12)作者publishNamevarchar50)出版社publishDatedatetime出版時(shí)間introductionvarchar(200)簡(jiǎn)介表
10、3-3Reader屬性名稱數(shù)據(jù)類型屬性描述readerNovarchar12)讀者編號(hào)readerNamevarchar10)讀者姓名rSexvarchar(2)讀者性別rPhoneNumbervarchar12)聯(lián)系電話institutevarchar20)學(xué)院effectDatedatetime生效日期lostEffectDatedatetime失效日期breakRuleschar(2)違規(guī)情況borrowAddint累計(jì)借書表3-4Admin屬性名稱數(shù)據(jù)類型屬性描述adminNovarchar12)管理員編號(hào)adminNamevarchar12)管理員姓名aSexvarchar(2)管理
11、員性別aPhoneNumbervarchar12)聯(lián)系電話addressvarchar40)家庭住址表3-5Borrow屬性名稱數(shù)據(jù)類型屬性描述adminNovarchar12)管理員編號(hào)bookNovarchar20)圖書編號(hào)readerNovarchar12)讀者編號(hào)borrowDatedatetime結(jié)束日期shouldDatedatetime應(yīng)該歸還日期renewalchar(4)是否續(xù)借表3-6AdminBook屬性名稱數(shù)據(jù)類型屬性描述adminNovarchar12)管理員編號(hào)bookNovarchar20)圖書編號(hào)shopTomedatetime入庫(kù)時(shí)間inLibrarychar
12、(4)是否在館表3-7AdminReader屬性名稱數(shù)據(jù)類型屬性描述adminNovarchar12)管理員編號(hào)readerNovarchar12)讀者編號(hào)bookNovarchar20)圖書編號(hào)brCheckchar(4)歸還確認(rèn)六數(shù)據(jù)庫(kù)編程創(chuàng)建表(1)創(chuàng)建圖書分類表BookClassCREATETABLEBookClass(classNovarchar(3)notnull,classNamevarchar(20)null,CONSTRAINTBookClassPKPRIMARYKEY(classNo)創(chuàng)建圖書表BookCREATETABLEBook(bookNovarchar(20)not
13、null,classNovarchar(3)notnull,bookNamevarchar(50)notnull,authorvarchar(12)notnull,publishNamevarchar(50),publishDatedatetime,introductionvarchar(200),CONSTRAINTBookPKPRIMARYKEY(bookNo),CONSTRAINTBookPK1FOREIGNKEY(classNo)REFERENCESBookClass(classNo)創(chuàng)建管理員表AdminCREATETABLEAdmin(adminNovarchar(12)notnu
14、ll,adminNamevarchar(12)notnull,aSexvarchar(2)notnull,aPhoneNumbervarchar(12)null,addressvarchar(40)null,CONSTRAINTAdminPKPRIMARYKEY(adminNo)創(chuàng)建讀者表ReaderCREATETABLEReader(readerNovarchar(12)notnull,readerNamevarchar(10)notnull,rSexvarchar(2)notnull,rPhoneNumbervarchar(12)null,institutevarchar(20)notnu
15、ll,effectDatedatetime,lostEffectDatedatetime,breakRuleschar(2),borrowAddint,CONSTRAINTReaderPKPRIMARYKEY(readerNo)創(chuàng)建借閱表BorrowCREATETABLEBorrow(adminNovarchar(12)notnull,bookNovarchar(20)notnull,readerNovarchar(12)notnull,borrowDatedatetimenotnull,shouldDatedatetimenotnull,renewalchar(4)notnull,CONST
16、RAINTBorrowPKPRIMARYKEY(adminNo,readerNo,bookNo),CONSTRAINTBorrowPK1FOREIGNKEY(adminNo)REFERENCESAdmin(adminNo),CONSTRAINTBorrowPK2FOREIGNKEY(readerNo)REFERENCESReader(readerNo),CONSTRAINTBorrowPK3FOREIGNKEY(bookNo)REFERENCESBook(bookNo),)創(chuàng)建管理員_圖書表Admin_BookCREATETABLEAdmin_Book(adminNovarchar(12)no
17、tnull,bookNovarchar(20)notnull,shopTimedatetime,inLibrarychar(4)CONSTRAINTAdmin_BookPKPRIMARYKEY(adminNo,bookNo),CONSTRAINTAdmin_BookPK1FOREIGNKEY(adminNo)REFERENCESAdmin(adminNo),)創(chuàng)建管理員_讀者Admin_ReaderCREATETABLEAdmin_Reader(adminNovarchar(12)notnull,readerNovarchar(12)notnull,bookNovarchar(20)notnu
18、ll,brCheckchar(4)notnull,CONSTRAINTAdmin_readerPKPRIMARYKEY(adminNo,readerNo,bookNo),CONSTRAINTAdmin_readerPK1FOREIGNKEY(adminNo)REFERENCESAdmin(adminNo),CONSTRAINTAdmin_readerPK2FOREIGNKEY(readerNo)REFERENCESReader(readerNo),CONSTRAINTAdmin_readerPK3FOREIGNKEY(bookNo)REFERENCESBook(bookNo)創(chuàng)建觸發(fā)器Crea
19、teTriggerRENEWOnBorrowforUpdateAsIfUpdate(renewal)beginUpdateBorrowSetshouldDate=shouldDate+30WhereadminNo=1001end管理員操作注冊(cè)INSERTINTOAdmin(adminNo,adminName,aSex,aPhoneNumber,address)VALUES(#adminNo,#adminName,#aSex,#aPhoneNumber,#address)注銷DELETEFROMAdminWHERE(adminNo=#adminNo);修改個(gè)人信息UPDATEAdminSET(a
20、dminNo=#adminNo,adminName=#adminName,aSex=#aSex,aPhoneNumber#aPhoneNumber,address#address);增加圖書INSERTINTOBook(bookNo,classNo,bookName,author,publishName,publishDate,introduction)VALUES(#bookNo,#classNo,#bookName,#author,#publishName,#publishDate,#introduction)刪除圖書DELETEFROMBookWHERE(bookNo=#bookNo)修
21、改圖書信息UPDATEBook(bookNo=#bookNo,classNo=#classNo,bookName=#bookName,author=#author,publishName=#publishName,publishDate=#publishDate,introduction=#introduction)增加圖書分類INSERTINTOBookClass(classNo,className)VALUES(#classNo,#className)刪除圖書分類DELETEFROMBookClassWHERE(classNo=#classNo)更新圖書分類UPDATEBookClass(
22、classNo=#classNo,className=#className)讀者操作注冊(cè)INSERTINTOReader(readerNo,readerName,rSex,rPhoneNumber,institute,effectDate,lostEffectDate,breakRules,borrowAdd)VALUES(#readerNo,#readerName,#rSex,#rPhoneNumber,#institute,#effectDate,#lostEffectDate,#breakRules,#borrowAdd)注銷DELETEReaderWHERE(readerNo=#rea
23、derNo)修改個(gè)人信息UPDATEReaderSET(readerNo=#readerNo,readerName=#readerName,rSex=#rSex,rPhoneNumber=#rPhoneNumber,institute=#institute,effectDate=#effectDate,lostEffectDate=#lostEffectDate,breakRules=#breakRules,borrowAdd=#borrowAdd)查詢SELECT*FROMBookWHEREbookNo=#bookNoORbookName=#bookName管理員對(duì)借閱關(guān)系的操作(1)插入讀
24、者的信息INSERTINTOBorrow(adminNo,bookNo,readerNo,borrowDate,shouldDate,renewal)VALUES(#adminNo,#bookNo,#readerNo,#borrowDate,#shouldDate,#renewal)更新信息更新借出信息UPDATEBorrowSET(borrowDate=#borrowDate,shouldDate=shouldDate+30,renewal=0)WHERE(adminNo=#adminNoANDreaderNo=#readerNoANDbookNo=#bookNo)UPDATEAdmin_B
25、ookSET(inLibrary=0)WHERE(bookNo=#bookNo)UPDATAReaderSET(borrowAdd=borrowAdd+1)WHERE(readerNo=#readerNo)INSERTINTOAdmin_Reader(adminNo,readerNo,bookNo,brCheck)VALUES(#adminNo,#readerNo,#bookNo,#brCheck)更新續(xù)借信息UPDATEBorrowSET(renewal=#renewal)WHERE(adminNo=#adminNoANDreaderNo=#readerNoANDbookNo=#bookNo
26、)更新還書信息UPDATEAdmin_BookSET(inLibrary=1)WHERE(bookNo=#bookNo)UPDATEAdmin_ReaderSET(brCheck=1)WHERE(adminNo=#adminNoANDreaderNo=#readerNoANDbookNo=#bookNo)七代碼實(shí)現(xiàn)1輸入數(shù)據(jù)設(shè)計(jì)插入圖書分類INSERTINTOBookClass(classNo,className)VALUES(C01,信息技術(shù)教材)INSERTINTOBookClass(classNo,className)VALUES(C02,小說)INSERTINTOBookClass(c
27、lassNo,className)VALUES(C03,外語)INSERTINTOBookClass(classNo,className)VALUES(C04,漫畫)(2)插入管理員INSERTINTOAdmin(adminNo,adminName,aSex,aPhoneNumber,address)VALUES(1OO1,王子,女,012345678,北京)(3)插入讀者INSERTINTOReader(readerNo,readerName,rSex,rPhoneNumber,institute,effectDate,lostEffectDate,breakRules,borrowAdd)
28、VALUES(11111,李瑞;男,123456789,軟件,2010-09-02,2014-06-30,1,10)(4)插入圖書INSERTINTOBook(bookNo,classNo,bookName,author,publishName,publishDate,introduction)VALUES(S1234,C01,數(shù)據(jù)庫(kù)系統(tǒng)原理與設(shè)計(jì),萬常選,清華大學(xué)出版社,2009-03-05,數(shù)據(jù)庫(kù)教程)INSERTINTOBook(bookNo,classNo,bookName,author,publishName,publishDate,introduction)VALUES(S1235
29、,C01,JAVA,吳京,清華大學(xué)出版社,2007-05-07,JAVA基礎(chǔ)教程)INSERTINTOBook(bookNo,classNo,bookName,author,publishName,publishDate,introduction)VALUES(S1236,C02,紅樓夢(mèng),曹雪芹,清華大學(xué)出版社,2009-09-04,中國(guó)四大名著之一)INSERTINTOBook(bookNo,classNo,bookName,author,publishName,publishDate,introduction)VALUES(S1237,C03,英語寫作,劉平惠,浙江大學(xué)出版社,2006-1
30、0-21,基礎(chǔ)英語寫作教程)INSERTINTOBook(bookNo,classNo,bookName,author,publishName,publishDate,introduction)VALUES(S1238,C04,最漫畫,郭敬明,長(zhǎng)江出版社,2011-03-17,漫畫連載)插入管理員_書籍表INSERTINTOAdmin_Book(adminNo,bookNo,shopTime,inLibrary)VALUES(1001,S1234,2010-7-7,0)INSERTINTOAdmin_Book(adminNo,bookNo,shopTime,inLibrary)VALUES(1
31、001,S1235,2008-7-8,1)插入借閱信息INSERTINTOBorrow(adminNo,bookNo,readerNo,borrowDate,shouldDate,renewal)VALUES(1001,S1234,11111,2012-6-1,2010-7-1,0)INSERTINTOAdmin_Reader(adminNo,readerNo,bookNo,brCheck)VALUES(1001,11111,S1234,0)2.完成借閱、續(xù)借、歸還的操作設(shè)計(jì)假設(shè)讀者想借書籍名為JAVA且不知道bookNo(1)借閱操作如下:if(selectbookNamefromBookwherebookNo=S1235)=JAVA)beginINSERTINTOBorrow(adminNo,bookNo,readerNo,bo
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 職業(yè)規(guī)劃 2024年體育經(jīng)紀(jì)人資格考試后的職業(yè)發(fā)展路徑探討試題及答案
- 足球裁判員溝通障礙根治試題及答案
- 2024年足球裁判員的職責(zé)解讀與試題與答案
- 工具與資源助力體育經(jīng)紀(jì)人職業(yè)生涯試題及答案
- 2023屆河北省邢臺(tái)市五校聯(lián)考高三上學(xué)期期中英語試題及答案
- 存放檔案協(xié)議書(2篇)
- 圍繞游泳救生員考試的一系列試題及答案
- 輕松應(yīng)考的2024年足球裁判員等級(jí)考試?yán)砟钤囶}及答案
- 游泳救生員資格考試流程理解試題及答案
- 2024年體育經(jīng)紀(jì)人資格考試的復(fù)習(xí)方法 試題及答案
- 鋰電行業(yè)異物管控
- 安置房收樓合同協(xié)議
- 2025-2030中國(guó)煤化工行業(yè)發(fā)展分析及投資風(fēng)險(xiǎn)與戰(zhàn)略研究報(bào)告
- 病歷書寫規(guī)范2025版
- 2025-2030中國(guó)養(yǎng)老服務(wù)行業(yè)市場(chǎng)深度調(diào)研及前景趨勢(shì)與投資研究報(bào)告
- 2024年吉林省高職高專單招考試數(shù)學(xué)卷試題真題(含答案)
- 洗滌機(jī)械生產(chǎn)過程質(zhì)量控制考核試卷
- 畫龍點(diǎn)睛成語故事
- (一模)2025年廣東省高三高考模擬測(cè)試 (一) 歷史試卷(含官方答案及詳解)
- (3月省質(zhì)檢)福建省2025屆高三畢業(yè)班適應(yīng)性練習(xí)卷語文試卷(含答案)
- 湖北省武漢市七一華源中學(xué)2024-2025學(xué)年九年級(jí)下學(xué)期第二次月考化學(xué)試題(含答案)
評(píng)論
0/150
提交評(píng)論