數(shù)據(jù)庫系統(tǒng)概論綜合性實驗報告_第1頁
數(shù)據(jù)庫系統(tǒng)概論綜合性實驗報告_第2頁
數(shù)據(jù)庫系統(tǒng)概論綜合性實驗報告_第3頁
數(shù)據(jù)庫系統(tǒng)概論綜合性實驗報告_第4頁
數(shù)據(jù)庫系統(tǒng)概論綜合性實驗報告_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 數(shù)據(jù)庫系統(tǒng)概論 實驗報告學 號姓 名專 業(yè)計算機科學與技術(shù)類 型綜合性學 時實驗時間一、實驗題目 圖書館管理系統(tǒng)的設(shè)計與實現(xiàn)二、實驗要求 進行需求分析,設(shè)計e-r圖,設(shè)計數(shù)據(jù)庫結(jié)構(gòu),建立必要的視圖和索引。三、進行需求分析作出數(shù)據(jù)流圖系統(tǒng)開發(fā)的總目標是實現(xiàn)內(nèi)部圖書借閱管理的系統(tǒng)化、規(guī)范化和自動化。能夠?qū)D書進行注冊登記,也就是將圖書的基本信息(如:書名、作者、價格等)預先存入數(shù)據(jù)庫中,供以后檢索。能夠?qū)栝喨诉M行注冊登記,包括記錄借閱人的姓名、地址、電話等信息。提供方便的查詢方法。如:以書名、作者、出版社、出版時間(確切的時間、時間段、某一時間之前、某一時間之后)等信息進行圖書檢索,并能反映出

2、圖書的借閱情況;以借閱人編號對借閱人信息進行檢索;以出版社名稱查詢出版社聯(lián)系方式信息。提供統(tǒng)計分析功能。可以展現(xiàn)出圖書類型比例、庫存與借出比例。提供舊書銷毀功能,對于淘汰、損壞、丟失的書目可及時對數(shù)據(jù)庫進行修改。能夠?qū)κ褂迷摴芾硐到y(tǒng)的用戶進行管理,按照不同的工作職能提供不同的功能授權(quán)。提供較為完善的差錯控制與友好的用戶界面,盡量避免誤操作。根據(jù)以上功能,將圖書管理系統(tǒng)的數(shù)據(jù)分為:數(shù)據(jù)輸入部分:主要包括圖書基本信息的錄入、借閱人基本信息的錄入、用戶基本信息的錄入。數(shù)據(jù)輸出部分:主要是各種統(tǒng)計查詢,包括:根據(jù)圖書信息(如書名、作者、出版社等)查閱圖書及其借閱信息、統(tǒng)計輸出圖書類型比例等。數(shù)據(jù)處理部

3、分:主要涉及借閱和歸還的處理,如一本書借出后,必須在數(shù)據(jù)庫中將該書標記為已借出,以防出現(xiàn)數(shù)據(jù)庫中有書但圖書館無書的情況;一本書歸還后,同樣必須在數(shù)據(jù)庫中將其標記為已經(jīng)歸還,以便再次借出。 基本信息錄入讀者種類設(shè)置數(shù)據(jù)讀者種類信息管理基本信息錄入讀者信息管理讀者登記讀者信息返回借閱信息錄入借閱信息管理書籍信息管理書籍信息返回基本信息錄入書籍類別信息管理基本信息錄入書籍類別設(shè)置書籍登記數(shù)據(jù)數(shù)據(jù)數(shù)據(jù)數(shù)據(jù)數(shù)據(jù)流圖四、進行概念結(jié)構(gòu)設(shè)計作出e-r圖實體關(guān)系圖(erd):借閱歷史記錄當前借閱書籍讀者借閱書籍違章借閱記錄mnopq書籍出版日期出版社作者所屬類別簡介書名isbn條形碼在館狀態(tài)入庫日期圖書編號讀者

4、已借閱數(shù)量累計借閱數(shù)量生效日期失效日期姓名性別學號專業(yè)班級聯(lián)系方式email圖書卡號最大借閱量違章狀態(tài)密碼當前借閱書籍圖書編號出版社書名應(yīng)還日期借閱日期借閱歷史記錄圖書編號出版社書名應(yīng)還日期借閱日期違章借閱記錄圖書編號出版社書名應(yīng)還日期實際歸還日期借閱日期五、進行邏輯結(jié)構(gòu)設(shè)計設(shè)計出關(guān)系模式,判斷出采用那一級范式在這個系統(tǒng)中實際存在的實體:圖書和借閱人,其中借閱人和圖書是多對多關(guān)系,針對本系統(tǒng),通過對圖書借閱管理的內(nèi)容和數(shù)據(jù)流程分析,設(shè)計數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)如下:(1) 圖書基本信息,其數(shù)據(jù)項有圖書編號、圖書名稱、作者、出版社等。(2) 借閱人基本信息,其數(shù)據(jù)項有借閱人編號、借閱人姓名、電話等。(3

5、) 圖書借閱登記,其數(shù)據(jù)項有借閱序號、借閱圖書編號、借閱人編號等。為了實現(xiàn)圖書信息錄入的方便性與規(guī)范性以及相關(guān)的統(tǒng)計功能,還應(yīng)增加出版社信息與圖書分類信息:(4) 出版社信息,其數(shù)據(jù)項有出版社編號、出版社名稱、地址、電話、傳真等。(5) 圖書分類信息,其數(shù)據(jù)項有分類編號、分類名稱、同一類型圖書數(shù)目。同時針對于本系統(tǒng)的多用戶使用特點,增加用戶信息表:(6) 用戶信息表,其數(shù)據(jù)項有用戶名、密碼、用戶權(quán)限。為了實現(xiàn)圖書借閱超期罰款制度,還應(yīng)增設(shè)罰金規(guī)則表:(7) 罰金規(guī)則表,其數(shù)據(jù)項包括免費使用天數(shù)、罰金費率、規(guī)則啟用開關(guān)。上述關(guān)系模式中不存在對非碼依賴的表達式,所有的非主屬性對碼完全并直接依賴,由

6、此證明,圖書讀者數(shù)據(jù)庫中各表均服從bcnf,其規(guī)范化程度較高,數(shù)據(jù)庫設(shè)計合理。六、建立關(guān)系模式圖書借閱管理系統(tǒng)數(shù)據(jù)庫中各個表的設(shè)計結(jié)果如下面幾個表格所示。每個表格表示為數(shù)據(jù)庫中的一個表。借閱人基本信息表memberinfo說明:記錄借閱人的基本情況,memberid設(shè)為主鍵、索引。 表1列名數(shù)據(jù)類型長度可否為空注釋memberidchar10not null借閱人編號membernamechar10null借閱人姓名idvarchar20null身份證號addchar50null聯(lián)系地址phonechar20null聯(lián)系電話mobilechar20null移動電話 用戶基本信息表people說

7、明:記錄系統(tǒng)用戶的用戶名、密碼與權(quán)限,name設(shè)為主鍵。 表2 列名數(shù)據(jù)類型長度可否為空注釋namechar10not null用戶名passwordchar10not null密碼levelchar1not null權(quán)限 圖書基本信息表bookinfo說明:記錄圖書基本信息,bookid設(shè)為主鍵、索引。 表3列名數(shù)據(jù)類型長度可否為空注釋bookidchar10not null圖書編號isbnchar30null圖書isbnclassnamechar20null圖書類型titlechar40null圖書名稱publishdatedate-null出版日期authorchar20null作者wo

8、rdsint-null字數(shù)(千字)pubchar30null出版社pricenumeric19.4null價格diskchar1null附帶光盤keywordchar30null關(guān)鍵詞numberint-null存放代碼abstractvarchar100null摘要bookonloanchar1null圖書在借標志(y-在借n-未借) 出版社基本信息表publishinfo說明:記錄出版社信息,pubid設(shè)為主鍵。 表4列名數(shù)據(jù)類型長度可否為空注釋pubidchar4not null出版社編號pubchar30null出版社名稱addchar50null聯(lián)系地址zipchar6null郵政編

9、碼telchar16null聯(lián)系電話faxchar16null傳真httpchar16null網(wǎng)址分類信息表bookclass說明:記錄定制的分類情況,classid設(shè)為主鍵。 表5列名數(shù)據(jù)類型長度可否為空注釋classidchar2not null分類編號classnamechar20null分類名稱numberint-null數(shù)目 借閱情況信息表loan說明:進行借閱的登記,loanid設(shè)為主鍵、自動增長。 表6 列名數(shù)據(jù)類型長度可否為空注釋loanidint-not null借閱序號bookidchar10not null圖書編號memberidchar10not null借閱人編號lo

10、andatedate-null借閱日期規(guī)則信息表regular說明:記錄設(shè)置的借閱規(guī)則,days設(shè)為主鍵。 表7列名數(shù)據(jù)類型長度可否為空注釋daysint4not null免費借閱天數(shù)finedec5.2null罰金標準flagchar1null規(guī)則開關(guān)七、設(shè)計必要的索引和視圖建立索引:對數(shù)據(jù)庫建立索引,索引語句在sql語句中。create unique index book_id on bookinfo(bookid)create unique index user_id on user(userid)create unique index lend_id on lendinfo(lendi

11、d)創(chuàng)建數(shù)據(jù)庫名為librarycreate database library創(chuàng)建員工基本信息 create table bookinfo ( bookid int(4) not null unique ,bookname varchar(100) ,pubname varchar(100) ,bookauthor varchar(50) ,series varchar(50) ,isbn varchar(50) ,searchno varchar(50) ,pubdate smalldatetime(4) ,price float(8) ,barcode varchar(50); creat

12、e table lendinfo(lendid int(4) not null unique ,bookid int(4) not null unique ,userid varchar(50) not null unique ,lenddate smalldatetime(4) ,returndate smalldatetime(4) ,isback int(4) ); create table manage (manageid int(4) not null unique,pass char(10) ) ;create table users (userid int(4) not null

13、 unique ,username char(10) ,pass char(10) ,email char(50) ,phone char(10) ,address varchar(50) ,booknum int(4) );創(chuàng)建視圖創(chuàng)建關(guān)于書名的視圖,因為查詢時需要綁定。create view book_nameasselect bookid,pubname,bookauthor,bookname,searchnofrom bookinfowhere bookname=asp程序設(shè)計;創(chuàng)建關(guān)于用戶名的視圖,因為查詢時需要綁定。create view user_nameasselect use

14、rid,username,phone,address,emailfrom userswhere username=1;八、自我評析與總結(jié)我給我的本次數(shù)據(jù)庫實驗打96分,在這次實驗的過程中,我認為在進行需求分析,以及進行邏輯結(jié)構(gòu)設(shè)計時較完善。而且在關(guān)系模式中不存在對非碼依賴的表達式,所有的非主屬性對碼完全并直接依賴,由此證明,圖書讀者數(shù)據(jù)庫中各表均服從bcnf,其規(guī)范化程度較高,數(shù)據(jù)庫設(shè)計合理。在自己親自對此圖書館管理系統(tǒng)進行設(shè)計的過程中,遇到了很多困難,查閱了各種相關(guān)資料,同時也認識到,必須要將理論知識的學習與在實踐中對數(shù)據(jù)庫進行設(shè)計結(jié)合起來,這樣才能夠了解到數(shù)據(jù)庫設(shè)計的精髓。而數(shù)據(jù)庫的設(shè)計往往需要查閱大量的資料,進行相關(guān)的調(diào)查,要進行需求分析,要與用戶直接接觸,設(shè)計出滿足他們特定要求的數(shù)據(jù)庫,這是一項復雜而繁瑣的工作。在設(shè)計次數(shù)據(jù)庫的過程中,我做的工作還有所欠缺,需要在今后的學習過程中進一步提高和改進。 本系統(tǒng)的設(shè)計也存在一定的不足,比如,未考慮新書入庫和續(xù)借問題,存在著局限性,所以系統(tǒng)有待進一步完善。由于經(jīng)驗有限,我

溫馨提示

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

評論

0/150

提交評論