數(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è),還剩8頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、word課程設(shè)計(jì)報(bào)告課程設(shè)計(jì)題目:圖書借閱管理系統(tǒng)專 業(yè):電子商務(wù)班 級(jí):10211122姓 名:曾祥威學(xué) 號(hào): 1021112208指導(dǎo)教師: 游勝玉2022年11月21日27日軟件樓303實(shí)驗(yàn)室一、課題介紹與思路分析1、實(shí)驗(yàn)?zāi)康模和ㄟ^本次課程設(shè)計(jì)讓學(xué)生能夠綜合運(yùn)用所學(xué)的關(guān)系數(shù)據(jù)庫(kù)原理知識(shí)解決并能設(shè)計(jì)一個(gè)實(shí)際問題,進(jìn)一步掌握數(shù)據(jù)庫(kù)原理的相關(guān)理論和數(shù)據(jù)庫(kù)的設(shè)計(jì)實(shí)現(xiàn)過程,進(jìn)一步提高學(xué)生的分析問題和解決問題的能力以及學(xué)生的動(dòng)手能力。2、課題描述:描述:設(shè)計(jì)一個(gè)圖書借閱管理系統(tǒng),實(shí)現(xiàn)以下功能:1.圖書信息的維護(hù)包括錄入,修改和刪除;2.讀者信息的維護(hù)包括錄入,修改和刪除;3.借閱借,還信息的維護(hù)包括

2、借,還信息錄入,修改和刪除;3、實(shí)現(xiàn)思路:由于我所做的是關(guān)于圖書借閱的一個(gè)管理系統(tǒng),所以我打算從以下幾個(gè)方面著手解決這個(gè)實(shí)驗(yàn)課題:1、確定表的方法首先:簡(jiǎn)單分析圖書借閱的根本情況其次:由至上而下的模式簡(jiǎn)略地畫出系統(tǒng)需求分析圖再次:根據(jù)系統(tǒng)需求分析逐個(gè)畫出局部E-R圖接著:分析各個(gè)局部E-R圖之間的潛在沖突然后:整合調(diào)節(jié)E-R圖,畫出全局E-R圖緊接著:大致列出表,并利用第三范式分析表之間的函數(shù)依賴關(guān)系最后:最終確定表2、對(duì)數(shù)據(jù)庫(kù)代碼設(shè)計(jì)的方法首先:根據(jù)表提供的數(shù)據(jù)建立數(shù)據(jù)庫(kù)的根本表其次:對(duì)根本表插入數(shù)據(jù),完成對(duì)根本表的完善再次:根據(jù)根本表建立視圖(我省略了)、索引(我省略了)、存儲(chǔ)過程、觸發(fā)器

3、最后:調(diào)試并修改,最終完成數(shù)據(jù)庫(kù)代碼設(shè)計(jì)4、參考資料:1、 數(shù)據(jù)庫(kù)原理及應(yīng)用教程第二版 陳志泊 主編,陳志泊 王春玲 編著2、 SQL Server 2000開發(fā)與管理 應(yīng)用實(shí)例中文版 鄒建 編著二、設(shè)計(jì)與實(shí)現(xiàn)過程1、系統(tǒng)需求分析: 對(duì)于圖書借閱管理系統(tǒng)的借閱問題,出于對(duì)整體數(shù)據(jù)庫(kù)建立的需要,我先做了一個(gè)需求分析。該分析中,我以至上而下的模式展開,將需求分成假設(shè)干個(gè)子模塊,并對(duì)每個(gè)進(jìn)行屬性分析。與此同時(shí),考慮到問題的實(shí)際操作性,又將局部模塊合并到某些具體的模塊中,比方圖書管理模塊,我直接將其放入借書信息和借書管理兩模塊中考慮,而不對(duì)圖書管理這一模塊直接考慮。 但是,由于時(shí)間有限,所以我干脆 忽

4、略在實(shí)際操作中需要考慮的續(xù)借模塊, 而將續(xù)借模塊簡(jiǎn)化后放入借書信息模塊中,這是我設(shè)計(jì)中的一個(gè)瑕癖。圖書借閱管理系統(tǒng)圖書借書圖書信息圖書管理借書信息借書管理借書人借書證借者信息借者 系別 性別 姓名 借書信息書編 借者 借書 借書 借書 續(xù)借 續(xù)借號(hào) 姓名 日期 期限 數(shù)量 日期 數(shù)量等價(jià)于考慮借書管理與借書信息圖書信息書名 書編 價(jià)格 作者 出版 庫(kù)存 借出號(hào) 社 量 量還書信息書編 還書 借者號(hào) 日期 姓名2、E-R圖設(shè)計(jì)我分兩個(gè)步驟完成E-R圖設(shè)計(jì)首先完成局部E-R圖,然后完成整體E-R圖設(shè)計(jì)<1>、局部E-R圖設(shè)計(jì)1、圖書信息E-R圖設(shè)計(jì):圖書信息書編號(hào)價(jià)格借出量作者庫(kù)存量出

5、版社書名2、借書信息E-R圖設(shè)計(jì):借書信息書編號(hào)借者姓名借書期限續(xù)借日期借書日期續(xù)借數(shù)量借書數(shù)量3、借者信息E-R圖設(shè)計(jì) 4、還書信息E-R圖設(shè)計(jì)借者信息還書信息借者姓名系別性別書編號(hào)還書日期借者姓名<2>、整體E-R圖設(shè)計(jì)實(shí)體為:圖書信息、借書信息、借者信息、還書信息聯(lián)系為:圖書信息-借書數(shù)量-借書信息、圖書信息-還書數(shù)量-還書信息 借書信息-借閱資格-借者信息、借書信息-是否逾期-還書信息 借者信息-還書日期-還書信息圖書信息借書信息借者信息還書信息借閱資格還書日期還書數(shù)量借書數(shù)量是否逾期書編號(hào)作者價(jià)格庫(kù)存量出版社借出量書名借者姓名借書期限續(xù)借數(shù)量借書數(shù)量續(xù)借日期書編號(hào)借書日期

6、借者姓名還書日期書編號(hào)性別系別借者姓名3、 根本表的設(shè)計(jì)代碼如下:<1>、圖書信息表:create table B_I -B_I全稱 Book Information,即圖書信息(書名 char(30),書編號(hào) char(10),價(jià)格 numeric(5,2),作者 char(10),出版社 char(30),庫(kù)存量 int,借出量 int )<2>、借書信息表:create table B_B_I -B_B_I全稱Borrow books information,即借書信息(書編號(hào) char(10),借者姓名 char(10),借書日期 datetime,借書期限 d

7、atetime,借書數(shù)量 smallint,續(xù)借日期 datetime,續(xù)借數(shù)量 smallint)<3>、還書信息表:create table A_B_I -B_A_I全稱Also books information,即還書信息(書編號(hào) char(10),還書日期 datetime,借者姓名 char(10)<4>、借者信息表:create table B_B_P -B_B_P全稱Borrow books people,即借書人(借者姓名 char(10),系別 char(30),性別 char(2) default'女')4、 存儲(chǔ)過程及觸發(fā)器的建立

8、<1>、存儲(chǔ)過程的建立:/*.將新信息系插入圖書信息表.*/create procedure B_I_insert(書名 char(30),書編號(hào) char(10),價(jià)格 numeric(5,2),作者 char(10),出版社 char(30),庫(kù)存量 int,借出量 int)as insert into B_I values(書名,書編號(hào),價(jià)格,作者,出版社,庫(kù)存量,借出量)exec B_I_insert 'Windons CE嵌入式系統(tǒng)','000009','34.5','何倧鍵','北京航空航天大學(xué)出版

9、社','27','12'select * from B_I/*.對(duì)圖書信息表進(jìn)行必要的修改.*/create procedure B_I_update(書編號(hào) char(10),價(jià)格 numeric(5,2),庫(kù)存量 int,借出量 int)asupdate B_Iset 價(jià)格=價(jià)格,庫(kù)存量=庫(kù)存量,借出量=借出量where 書編號(hào)=書編號(hào)exec B_I_update '000008','51.5','2','11'select * from B_I/*.刪除圖書信息表的信息.*/crea

10、te procedure B_I_delete(書編號(hào) char(10)asdelete from B_Iwhere 書編號(hào)=書編號(hào)exec B_I_delete '000001' select * from B_I/*.將新信息系插入借書信息表.*/create procedure B_B_I_insert(書編號(hào) char(10),借者姓名 char(10),借書日期 datetime,還書日期 datetime,借書數(shù)量 smallint)asdeclare time datetimeset time=getdate()set 借書日期=timeset 還書日期=借書日期

11、+90insert into B_B_I values ('書編號(hào)','借者姓名','借書日期','還書日期','借書數(shù)量')exec B_B_I_insert '000001','葉忠雪','','','1'select * from B_B_I/*.對(duì)借書信息表進(jìn)行必要的修改.*/create procedure B_B_I_update(書編號(hào) char(10),借者姓名 char(10),借書數(shù)量 smallint)asupda

12、te B_B_Iset 借者姓名=借者姓名,借書數(shù)量=借書數(shù)量where 書編號(hào)=書編號(hào)exec B_B_I_update '000003','周宇瓏','3'select * from B_B_I/*.刪除圖書信息表的信息.*/create procedure B_B_I_delete(書編號(hào) char(10)asdeletefrom B_B_Iwhere 書編號(hào)=書編號(hào)exec B_B_I_delete '000004'select * from B_B_I/*.將新信息系插入還書信息表.*/create procedure

13、A_B_I_insert(書編號(hào) char(10),還書日期 datetime,借者姓名 char(10)asinsert into A_B_I values('書編號(hào)','還書日期','借者姓名')exec A_B_I_insert '000005','2012-1-6','楊鴻文'select * from A_B_I/*.將新信息系插入借者信息表.*/create procedure B_B_P_insert(借者姓名 char(10),系別 char(30),性別 char(4)asinse

14、rt into B_B_P values('借者','系別','性別')*.建立觸發(fā)器,對(duì)圖書信息表進(jìn)行修改.*/create trigger B_I_trigger_updateon B_Ifor updateas declare old_書編號(hào) char(10) declare new_書編號(hào) char(10)set old_書編號(hào)=(select 書編號(hào) from deleted)set new_書編號(hào)=(select 書編號(hào) from inserted)update B_Iset 書編號(hào)=new_書編號(hào)where 書編號(hào)=old_書編號(hào)u

15、pdate B_Iset 書編號(hào)='000000'where 書編號(hào)='000001'select * from B_Iselect * from B_B_Iselect * from A_B_I/*.建立觸發(fā)器,對(duì)借者信息表進(jìn)行修改.*/create trigger B_B_I_trigger_updateon B_B_Ifor updateas declare old_借書數(shù)量 char(10) declare new_借書數(shù)量 char(10)set old_借書數(shù)量=(select 借書數(shù)量 from deleted)set new_借書數(shù)量=(sele

16、ct 借書數(shù)量 from inserted)update B_B_Iset 借書數(shù)量=new_借書數(shù)量where 借書數(shù)量=old_借書數(shù)量/*.建立觸發(fā)器,對(duì)圖書信息表進(jìn)行刪除以及插入.*/create trigger B_I_tooon B_B_Ifor insert,deleteas begin update B_I set 庫(kù)存量=庫(kù)存量+1 where 書編號(hào) in (select 書編號(hào) from deleted) update B_I set 庫(kù)存量=庫(kù)存量-1 where 書編號(hào) in (select 書編號(hào) from inserted)End5、插入具體數(shù)據(jù)insert in

17、to B_I values('數(shù)據(jù)庫(kù)原理','000001','28','趙楓','人民郵電出版社','20','1')insert into B_I values('C+編程原理','000002','31','錢德','新思維出版社','90','8')insert into B_I values('計(jì)算機(jī)程序解讀','000003',&

18、#39;32','孫儷','好書出版社','32','1')insert into B_I values('幾何學(xué)','000004','57','李楠','數(shù)學(xué)家協(xié)會(huì)出版社','87','73')insert into B_I values('歷史斷代','000005','32','曾祥威','清華大學(xué)出版社','23&#

19、39;,'789')insert into B_I values('編譯原理與實(shí)現(xiàn)','000006','50','Kenneth','中信出版社','45','9')insert into B_I values('黑客攻略必殺技','000007','34','某某人','人民交通出版社','23','')insert into B_I values(&#

20、39;百年孤獨(dú)','000008','49.8','馬爾克斯','北京燕山出版社','12','1')insert into B_B_I values('000008','夏號(hào)','2022-8-9 00:00:00','2022-12-10 00:00:00','5')insert into B_B_I values('000005','曾祥威','2022-8-9 00

21、:50:00','2022-12-10 00:00:00','2')insert into B_B_I values('000006','曾祥威','2022-8-9 00:40:00','2022-12-10 00:00:00','1')insert into B_B_I values('000007','曾祥威','2022-8-9 00:00:00','2022-12-10 00:00:00','1

22、')insert into B_B_I values('000005','張小龍','2022-8-9 00:40:00','2022-12-10 00:00:00','1')insert into B_B_I values('000006','李安安','2022-8-9 10:00:00','2022-12-10 00:00:00','2')insert into B_B_I values('000006',

23、'張小龍','2022-8-9 20:00:00','2022-12-10 00:00:00','2')insert into B_B_I values('000008','夏號(hào)','2022-8-9 01:00:00','2022-12-10 00:00:00','5')insert into B_B_I values('000008','夏號(hào)','2022-8-9 00:00:00','202

24、2-12-10 00:00:00','2')insert into B_B_I values('000008','夏號(hào)','2022-8-9 00:00:00','2022-12-10 00:00:00','5')insert into B_B_I values('000008','夏號(hào)','2022-8-9 00:00:00','2022-12-10 00:00:00','3')insert into B_B_

25、I values('000008','夏號(hào)','2022-8-9 00:00:00','2022-12-10 00:00:00','6')insert into A_B_I values('000005','2022-11-24 00:00:00','曾祥威')insert into A_B_I values('000006','2022-11-24 01:02:03','曾祥威')insert into A_B_I v

26、alues('000007','2022-11-24 01:02:03','曾祥威')insert into A_B_I values('000005','2022-11-24 01:02:03','張小龍')insert into A_B_I values('000006','2022-11-24 01:02:03','李安安')insert into A_B_I values('000006','2022-11-24 01:02:03','張小龍')insert into B_B_P values('夏號(hào)','軟件工程','')insert into B_B_P values('曾丹','外國(guó)語(yǔ)學(xué)院','')insert into B_B_P values('葉忠雪',

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論