大數(shù)據(jù)庫(kù)綜合性試驗(yàn)圖書管理系統(tǒng)-2010310008xx-袁煒林_第1頁(yè)
大數(shù)據(jù)庫(kù)綜合性試驗(yàn)圖書管理系統(tǒng)-2010310008xx-袁煒林_第2頁(yè)
大數(shù)據(jù)庫(kù)綜合性試驗(yàn)圖書管理系統(tǒng)-2010310008xx-袁煒林_第3頁(yè)
大數(shù)據(jù)庫(kù)綜合性試驗(yàn)圖書管理系統(tǒng)-2010310008xx-袁煒林_第4頁(yè)
大數(shù)據(jù)庫(kù)綜合性試驗(yàn)圖書管理系統(tǒng)-2010310008xx-袁煒林_第5頁(yè)
已閱讀5頁(yè),還剩8頁(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、華南農(nóng)業(yè)大學(xué)綜合性設(shè)計(jì)性實(shí)驗(yàn)報(bào)告項(xiàng)目名稱:數(shù)據(jù)庫(kù)設(shè)計(jì)項(xiàng)目性質(zhì):綜合性設(shè)計(jì)性實(shí)驗(yàn)計(jì)劃學(xué)時(shí):6所屬課程名稱:數(shù)據(jù)庫(kù)系統(tǒng)概念 開(kāi)設(shè)時(shí)間:2013學(xué)年第一學(xué)期 授課學(xué)生:10軟件工程8版 指導(dǎo)教師:馬莎綜合性設(shè)計(jì)性實(shí)驗(yàn)成績(jī)單學(xué)號(hào)2010310008xx姓名袁煒林成績(jī)題 目網(wǎng)上購(gòu)書系統(tǒng)數(shù)據(jù)庫(kù)的設(shè)計(jì)教 師 評(píng) 語(yǔ)評(píng)價(jià)指標(biāo):按時(shí)完成情況優(yōu)口良口中口差口數(shù)據(jù)庫(kù)設(shè)計(jì)水平優(yōu)口良口中口差口SQL查詢?cè)O(shè)計(jì)優(yōu)口良口中口差口完整性設(shè)計(jì)優(yōu)口良口中口差口報(bào)告結(jié)構(gòu)清晰優(yōu)口良口中口差口總結(jié)和分析詳盡優(yōu)口良口中口差口其它評(píng)價(jià)教師簽名(注意:本報(bào)告使用的是 microsoft visio2013 與oracle 11g)描述你所選擇

2、數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的需求文檔。(必須)1.簡(jiǎn)要的需求分析某公共圖書館的信息管理軟件包含如下 6個(gè)功能:(1)讀者身份登記該功能供圖書館管理員使用,讀者首次借閱圖書前,必須登記并錄入個(gè)人身份信息,內(nèi)容包括:身份證 號(hào)、姓名、住址、聯(lián)系電話。(2)新書登記該功能供圖書館管理員使用,對(duì)于首次入庫(kù)的新書,必須錄入圖書目錄資料,內(nèi)容包括:圖書編號(hào)、書 名、作者、出版社、簡(jiǎn)介。(3)錄入借書記錄該功能供圖書館管理員使用,讀者憑身份證到柜臺(tái)辦理借書手續(xù),由圖書館管理人員錄入借書記錄,內(nèi)容包括:日期、身份證號(hào)、(所借閱的)圖書編號(hào)。對(duì)讀者借閱圖書的限制條件包括:讀者一次可借閱13冊(cè)圖書,借出未還的圖書,累計(jì)不得超

3、出 5冊(cè)(含5冊(cè));沒(méi)有逾期未歸還的圖書,從借出之日開(kāi)始計(jì)算,超過(guò)90天尚未歸還則視為逾期。(4)錄入還書記錄該功能供圖書館管理員使用,讀者憑身份證到柜臺(tái)辦理歸還借書手續(xù),由圖書館管理人員錄入還書記錄,內(nèi)容包括:日期、身份證號(hào)、(所歸還的)圖書編號(hào)。讀者可以一次歸還 1至多冊(cè)所借閱的圖書。(5)查詢圖書信息該功能供讀者使用,讀者自行輸入書名、作者、出版社等信息作為查詢條件,系統(tǒng)列出滿足查詢條件的圖書目錄。(6)查詢讀者檔案該功能供圖書館管理人員使用,操作人員輸入讀者身份證,系統(tǒng)列出該讀者的個(gè)人身份信息、以及歷次的借閱/歸還圖書記錄。通過(guò)我們對(duì)工大圖書館的了解及向相關(guān)的工作人員咨詢,我們了解到工

4、大圖書館藏書量很大,平時(shí)的讀者主要是工大的在校老師和學(xué)生,因此讀者數(shù)量龐大,圖書流通量大且難于管理。為 滿足用戶需求我們對(duì)系統(tǒng)提出如下要求:1)在編目的時(shí)候自動(dòng)迅速查找新的書籍是否已編目并可以快速編目。3)能夠用計(jì)算機(jī)進(jìn)行快速查找,4)已確定圖書的名稱和存放的位置。5)使用條碼槍來(lái)實(shí)現(xiàn)圖書的借還書籍。6)統(tǒng)計(jì)當(dāng)天工作人員工作流量和流量統(tǒng)計(jì)情況。7)查找出一本已借出的書現(xiàn)在在誰(shuí)那里。統(tǒng)計(jì)一本借書證在一段時(shí)間內(nèi)借過(guò)的借過(guò)多少書,統(tǒng)計(jì)一本 書在一段時(shí)間內(nèi)被誰(shuí)借過(guò)。8)在還書時(shí)實(shí)現(xiàn)計(jì)算機(jī)自動(dòng)判斷圖書借閱是否超期根據(jù)條理進(jìn)行罰款;可以設(shè)置罰款條理。在書丟失 時(shí)進(jìn)行賠償??梢宰孕性O(shè)置賠償條理。9)要可以靈

5、活設(shè)置庫(kù)的性質(zhì)(1、是否可借2、借閱時(shí)間3、不同 的讀者借閱本書可以進(jìn)行設(shè)置 4、增 加、刪除、修改庫(kù))10)圖書管理員有不同 的職位要可以進(jìn)行權(quán)限設(shè)置。(管理員和操作員)。2.數(shù)據(jù)流圖頂層圖1層圖3.數(shù)據(jù)字典定義圖書=圖書編號(hào)+書名+作者+出版社+簡(jiǎn)介跋量 讀者=身份證號(hào)+姓名+住址+聯(lián)系電話。圖書管理員=身份證號(hào)+姓名+登陸密碼+電話。、完整的E-R圖(注意:不是我忘了給主碼加下劃線,是軟件無(wú)法保存。)三、將E-R圖轉(zhuǎn)換為關(guān)系表。本E-R圖包含3個(gè)實(shí)體和2個(gè)聯(lián)系,最后可以轉(zhuǎn)換成5個(gè)關(guān)系表:實(shí)體集關(guān)系表:Book=(bnum,bname,author,press,about,sum)- 圖書

6、=圖書編號(hào)+書名+作者+出版社+簡(jiǎn)介+數(shù)量。Reader=(rnum,rname,addr,rtel)-讀者=身份證號(hào)+姓名+ffi址+聯(lián)系電話。Admin=(anum,aname,mima,atel)-圖書管理員=身份證號(hào)+姓名+登陸密碼+電話。聯(lián)系集關(guān)系表:Admin與Book之間的聯(lián)系:AddBooks=(anum,bnum,adate,addsum,)-新書登記=管理員身份證+書號(hào)+日期+新增數(shù)量。Reader與Book之間的聯(lián)系:ReadBooks=(bnum,rnum,brrDate,reDate,remain,violate)- 借閱圖書=圖書編號(hào) + 身份證號(hào) + 借出日期 +

7、 歸 還日期+未還圖書數(shù)量+違規(guī)描述。圖書編號(hào)+書名+1)、實(shí)體集表:編P字段名稱屬性說(shuō)明屬性數(shù)據(jù)類型約束1bnum圖書編號(hào),非空,可自動(dòng)按順序生 成主碼varchar2(20)Not null2bname書名非主屬性varchar2(20)3author作者非主屬性varchar2(20)4press出版社非主屬性varchar2(20)5about簡(jiǎn)介非主屬性varchar2(200)6sum數(shù)量非主屬性Number(5)1、表Book (圖書):Book表用于存放系統(tǒng)中的圖書信息,對(duì)應(yīng)于現(xiàn)實(shí)生活當(dāng)中的圖書實(shí)體集,屬性包括每一本圖書的 作者+出版社+簡(jiǎn)介+數(shù)量。表屬性如下:2、表 Read

8、er (讀者)編p字段名稱屬性說(shuō)明屬性數(shù)據(jù)類型約束1rnum身份證號(hào)主碼varchar2(25)Not null2rname姓名非主屬性varchar2(20)3addr住址非主屬性varchar2(100)4rtel聯(lián)系電話非主屬性varchar2(20)3、表Admin (圖書管理員)編R字段名稱屬性說(shuō)明屬性數(shù)據(jù)類型約束1anum身份證號(hào)主碼varchar2(25)Not null2aname姓名非主屬性varchar2(20)3mima登陸密碼非主屬性varchar2(25)4atel電話非主屬性varchar2(20)2)、關(guān)系集表:1 、 Admin 與 Book 之間的聯(lián)系 Add

9、Books:AddBooks=(anum,bnum,date,addsum,)-新書登記=管理員身份證+書號(hào)+日期+新增數(shù)量編R字段名稱屬性說(shuō)明屬性數(shù)據(jù)類型約束1anum管理員身份證號(hào)主碼varchar2(25)Not null ,參照 Admin表的主碼2bnum書號(hào)主碼varchar2(20)Not null ,參照Book表的主碼3adate日期主碼dateNot null4addsum新增數(shù)量非主屬性Number(5)2、 Reader 與 Book 之間的聯(lián)系 ReadBooks:編p字段名稱屬性說(shuō)明屬性數(shù)據(jù)類型約束1bnum圖書編號(hào)主碼varchar2(20)Not null ,參

10、照Book表的主碼2rnum讀者身份證號(hào)主碼varchar2(25)Not null ,參照Reader表的主碼3brrDate借出日期主碼dateNot null4reDate歸還日期非主屬性date5remain未還圖書數(shù)量非主屬性Number(5)6violate違規(guī)描述非主屬性varchar2(200)四、對(duì)第二步的關(guān)系表進(jìn)行設(shè)計(jì)規(guī)范化2 .范式的判斷條件:第一范式:如果一個(gè)關(guān)系模式R的所有屬性域都是原子的,我們稱關(guān)系模式R屬于第一范式;第二范式:若關(guān)系模式 R滿足第一范式,且每一個(gè)非主屬性完全函數(shù)依賴于碼,則關(guān)系模式R滿足第二范式;BC范式:對(duì)于R中所有的函數(shù)依賴,下面至少有一個(gè)成立

11、( a3是平凡的,a是模式R的一個(gè)超碼); 第三范式:在BC范式的判斷條件上加多一個(gè)條件:3 -a中每個(gè)屬性A都包含在R的一個(gè)候選碼中。3 .本關(guān)系模型的判斷:A、對(duì)于我設(shè)計(jì)的關(guān)系模式中所有實(shí)體集和關(guān)系集,每一個(gè)屬性的屬性域都是不可再分的,都具有原子性,因此由該關(guān) 系模式轉(zhuǎn)換而來(lái)的關(guān)系模型符合第一范式的要求。B、對(duì)于由關(guān)系模式中的聯(lián)系集轉(zhuǎn)換而來(lái)的關(guān)系模型,因?yàn)樗鼈兊膶傩远际菂⒓雨P(guān)系的實(shí)體集的主碼,都完全依賴于對(duì)應(yīng)關(guān)系集的主碼且都是非平凡的函數(shù)依賴,因此這些關(guān)系模型滿足2NF, 3NF, BCNF;C、對(duì)于由關(guān)系模式中的實(shí)體集轉(zhuǎn)換而來(lái)的關(guān)系模型,其判斷如下:對(duì)于關(guān)系模式Shop Cats、Ord

12、ers和Books , Users,它們的每一個(gè)非主屬性完全函數(shù)依賴于對(duì)應(yīng)實(shí)體集的主碼且都是非平凡 的函數(shù)依賴,因此這四個(gè)關(guān)系模式滿足2范式,3范式和BC范式;2.與設(shè)計(jì)的關(guān)系模式相對(duì)應(yīng)的 SQL語(yǔ)句如下:以下分別是創(chuàng)建表的語(yǔ)句/*=*/* Table: Book*/*=*/ 精彩文檔create table Book(bnumvarchar2(20) not null,bnamevarchar2(20) null,author varchar2(20) null,press varchar2(20) null,about varchar2(200) null,sumNumber(5) def

13、ault 0 check(sum=0),constraint pk_b primary key (bnum) );/*=*/* Table: Reader*/*=*/create table Reader(rnumvarchar2(25) not null,rnamevarchar2(20) null,addrvarchar2(100) null, rtel varchar2(20) null,constraint pk_r primary key (rnum) );/*=*/* Table: Admin*/*=*/create table Admin(anumvarchar2(25) not

14、 null,anamevarchar2(20) null,mimavarchar2(25) default 123456, atel varchar2(20) null,constraint pk_a primary key (anum) );/*=*/* Table: AddBooks*/*=*/create table AddBooks(anumvarchar2(25) notnull,bnumvarchar2(20) not null,adatedatedefault sysdate,addsum Number(5)default 0 check(addsum=0),constraint

15、 pk_ab primary key (anum,bnum,adate),constraint fk_aba foreign key(anum) references Admin(anum), constraint fk_abb foreign key(bnum) references Book(bnum) );/*=*/ /* Table: ReadBooks*/*=*/ create table ReadBooks ( bnumvarchar2(20) not null,rnumvarchar2(25) not null,brrDatedatedefault sysdate,reDate

16、datenull,remain Number(5)check(remain=0),violate varchar2(200) null, constraint pk_rb primary key (bnum,rnum,brrdate), constraint fk_rbr foreign key(rnum) references Reader(rnum), constraint fk_rbb foreign key(bnum) references Book(bnum) );四、設(shè)計(jì)在Oracle中檢索數(shù)據(jù)分別執(zhí)行以下語(yǔ)句:select * from Book; select * from R

17、eader; select * from Admin; select * from AddBooks; select * from ReadBooks;得到結(jié)果為BNAHEAUTHORPRESSA10000JAVA毛量東人民救盲出版社A100D1數(shù)據(jù)庫(kù)瑪莎人民救苜出版社B100D0古詩(shī)蘇東城噫喧噫出版社C100D0自然霍金其出版社ABOUT一種編程語(yǔ)言種編程語(yǔ)言古詩(shī)略BookReaderRNUMRNAMEADDR44082311111111111林爺火星440S23HUJ.111122煒3ams.地球440S2311111111133乂神銀河系440B23L1111111144大蛇XK星Adm

18、inAWUMATEL44032311111111111林爺lyl23LID44032311111111122煒呂anaUJ12312C44062311111111133八神1221044082311111111144大蛇1S123112310AddBooksANUMBNUMADATEADDSUH44062311111111111A1QQQUL3-1月-13544092311111111122A100C113-1月-135440S231L1LU11133BIODOO13T月-135440B2311111111144C1000013r月-135ReadBooksBNUMRNUMERRDATEREDATEREMAINVIOLATEA1LILILILI4408231111111111114-1月-1314-1 月-130AILILILH4408231111111112214-1月-1314-1 月-130B1LILILILI4408231111111113314-1月-1314-1 月-130C1LILI0LI4408231111111114414-1月-1314-1 月-1304

溫馨提示

  • 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)論