




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、 數(shù)據(jù)庫系統(tǒng)概論 實(shí)驗(yàn)報(bào)告學(xué) 號姓 名專 業(yè)計(jì)算機(jī)科學(xué)與技術(shù)類 型綜合性學(xué) 時(shí)實(shí)驗(yàn)時(shí)間一、實(shí)驗(yàn)題目 圖書館管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)二、實(shí)驗(yàn)要求 進(jìn)行需求分析,設(shè)計(jì)e-r圖,設(shè)計(jì)數(shù)據(jù)庫結(jié)構(gòu),建立必要的視圖和索引。三、進(jìn)行需求分析作出數(shù)據(jù)流圖系統(tǒng)開發(fā)的總目標(biāo)是實(shí)現(xiàn)內(nèi)部圖書借閱管理的系統(tǒng)化、規(guī)范化和自動化。能夠?qū)D書進(jìn)行注冊登記,也就是將圖書的基本信息(如:書名、作者、價(jià)格等)預(yù)先存入數(shù)據(jù)庫中,供以后檢索。能夠?qū)栝喨诉M(jìn)行注冊登記,包括記錄借閱人的姓名、地址、電話等信息。提供方便的查詢方法。如:以書名、作者、出版社、出版時(shí)間(確切的時(shí)間、時(shí)間段、某一時(shí)間之前、某一時(shí)間之后)等信息進(jìn)行圖書檢索,并能反映出
2、圖書的借閱情況;以借閱人編號對借閱人信息進(jìn)行檢索;以出版社名稱查詢出版社聯(lián)系方式信息。提供統(tǒng)計(jì)分析功能。可以展現(xiàn)出圖書類型比例、庫存與借出比例。提供舊書銷毀功能,對于淘汰、損壞、丟失的書目可及時(shí)對數(shù)據(jù)庫進(jìn)行修改。能夠?qū)κ褂迷摴芾硐到y(tǒng)的用戶進(jìn)行管理,按照不同的工作職能提供不同的功能授權(quán)。提供較為完善的差錯(cuò)控制與友好的用戶界面,盡量避免誤操作。根據(jù)以上功能,將圖書管理系統(tǒng)的數(shù)據(jù)分為:數(shù)據(jù)輸入部分:主要包括圖書基本信息的錄入、借閱人基本信息的錄入、用戶基本信息的錄入。數(shù)據(jù)輸出部分:主要是各種統(tǒng)計(jì)查詢,包括:根據(jù)圖書信息(如書名、作者、出版社等)查閱圖書及其借閱信息、統(tǒng)計(jì)輸出圖書類型比例等。數(shù)據(jù)處理部
3、分:主要涉及借閱和歸還的處理,如一本書借出后,必須在數(shù)據(jù)庫中將該書標(biāo)記為已借出,以防出現(xiàn)數(shù)據(jù)庫中有書但圖書館無書的情況;一本書歸還后,同樣必須在數(shù)據(jù)庫中將其標(biāo)記為已經(jīng)歸還,以便再次借出。 基本信息錄入讀者種類設(shè)置數(shù)據(jù)讀者種類信息管理基本信息錄入讀者信息管理讀者登記讀者信息返回借閱信息錄入借閱信息管理書籍信息管理書籍信息返回基本信息錄入書籍類別信息管理基本信息錄入書籍類別設(shè)置書籍登記數(shù)據(jù)數(shù)據(jù)數(shù)據(jù)數(shù)據(jù)數(shù)據(jù)流圖四、進(jìn)行概念結(jié)構(gòu)設(shè)計(jì)作出e-r圖實(shí)體關(guān)系圖(erd):借閱歷史記錄當(dāng)前借閱書籍讀者借閱書籍違章借閱記錄mnopq書籍出版日期出版社作者所屬類別簡介書名isbn條形碼在館狀態(tài)入庫日期圖書編號讀者
4、已借閱數(shù)量累計(jì)借閱數(shù)量生效日期失效日期姓名性別學(xué)號專業(yè)班級聯(lián)系方式email圖書卡號最大借閱量違章狀態(tài)密碼當(dāng)前借閱書籍圖書編號出版社書名應(yīng)還日期借閱日期借閱歷史記錄圖書編號出版社書名應(yīng)還日期借閱日期違章借閱記錄圖書編號出版社書名應(yīng)還日期實(shí)際歸還日期借閱日期五、進(jìn)行邏輯結(jié)構(gòu)設(shè)計(jì)設(shè)計(jì)出關(guān)系模式,判斷出采用那一級范式在這個(gè)系統(tǒng)中實(shí)際存在的實(shí)體:圖書和借閱人,其中借閱人和圖書是多對多關(guān)系,針對本系統(tǒng),通過對圖書借閱管理的內(nèi)容和數(shù)據(jù)流程分析,設(shè)計(jì)數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)如下:(1) 圖書基本信息,其數(shù)據(jù)項(xiàng)有圖書編號、圖書名稱、作者、出版社等。(2) 借閱人基本信息,其數(shù)據(jù)項(xiàng)有借閱人編號、借閱人姓名、電話等。(3
5、) 圖書借閱登記,其數(shù)據(jù)項(xiàng)有借閱序號、借閱圖書編號、借閱人編號等。為了實(shí)現(xiàn)圖書信息錄入的方便性與規(guī)范性以及相關(guān)的統(tǒng)計(jì)功能,還應(yīng)增加出版社信息與圖書分類信息:(4) 出版社信息,其數(shù)據(jù)項(xiàng)有出版社編號、出版社名稱、地址、電話、傳真等。(5) 圖書分類信息,其數(shù)據(jù)項(xiàng)有分類編號、分類名稱、同一類型圖書數(shù)目。同時(shí)針對于本系統(tǒng)的多用戶使用特點(diǎn),增加用戶信息表:(6) 用戶信息表,其數(shù)據(jù)項(xiàng)有用戶名、密碼、用戶權(quán)限。為了實(shí)現(xiàn)圖書借閱超期罰款制度,還應(yīng)增設(shè)罰金規(guī)則表:(7) 罰金規(guī)則表,其數(shù)據(jù)項(xiàng)包括免費(fèi)使用天數(shù)、罰金費(fèi)率、規(guī)則啟用開關(guān)。上述關(guān)系模式中不存在對非碼依賴的表達(dá)式,所有的非主屬性對碼完全并直接依賴,由
6、此證明,圖書讀者數(shù)據(jù)庫中各表均服從bcnf,其規(guī)范化程度較高,數(shù)據(jù)庫設(shè)計(jì)合理。六、建立關(guān)系模式圖書借閱管理系統(tǒng)數(shù)據(jù)庫中各個(gè)表的設(shè)計(jì)結(jié)果如下面幾個(gè)表格所示。每個(gè)表格表示為數(shù)據(jù)庫中的一個(gè)表。借閱人基本信息表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字?jǐn)?shù)(千字)pubchar30null出版社pricenumeric19.4null價(jià)格diskchar1null附帶光盤keywordchar30null關(guān)鍵詞numberint-null存放代碼abstractvarchar100null摘要bookonloanchar1null圖書在借標(biāo)志(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說明:進(jìn)行借閱的登記,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免費(fèi)借閱天數(shù)finedec5.2null罰金標(biāo)準(zhǔn)flagchar1null規(guī)則開關(guān)七、設(shè)計(jì)必要的索引和視圖建立索引:對數(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)于書名的視圖,因?yàn)椴樵儠r(shí)需要綁定。create view book_nameasselect bookid,pubname,bookauthor,bookname,searchnofrom bookinfowhere bookname=asp程序設(shè)計(jì);創(chuàng)建關(guān)于用戶名的視圖,因?yàn)椴樵儠r(shí)需要綁定。create view user_nameasselect use
14、rid,username,phone,address,emailfrom userswhere username=1;八、自我評析與總結(jié)我給我的本次數(shù)據(jù)庫實(shí)驗(yàn)打96分,在這次實(shí)驗(yàn)的過程中,我認(rèn)為在進(jìn)行需求分析,以及進(jìn)行邏輯結(jié)構(gòu)設(shè)計(jì)時(shí)較完善。而且在關(guān)系模式中不存在對非碼依賴的表達(dá)式,所有的非主屬性對碼完全并直接依賴,由此證明,圖書讀者數(shù)據(jù)庫中各表均服從bcnf,其規(guī)范化程度較高,數(shù)據(jù)庫設(shè)計(jì)合理。在自己親自對此圖書館管理系統(tǒng)進(jìn)行設(shè)計(jì)的過程中,遇到了很多困難,查閱了各種相關(guān)資料,同時(shí)也認(rèn)識到,必須要將理論知識的學(xué)習(xí)與在實(shí)踐中對數(shù)據(jù)庫進(jìn)行設(shè)計(jì)結(jié)合起來,這樣才能夠了解到數(shù)據(jù)庫設(shè)計(jì)的精髓。而數(shù)據(jù)庫的設(shè)計(jì)往往需要查閱大量的資料,進(jìn)行相關(guān)的調(diào)查,要進(jìn)行需求分析,要與用戶直接接觸,設(shè)計(jì)出滿足他們特定要求的數(shù)據(jù)庫,這是一項(xiàng)復(fù)雜而繁瑣的工作。在設(shè)計(jì)次數(shù)據(jù)庫的過程中,我做的工作還有所欠缺,需要在今后的學(xué)習(xí)過程中進(jìn)一步提高和改進(jìn)。 本系統(tǒng)的設(shè)計(jì)也存在一定的不足,比如,未考慮新書入庫和續(xù)借問題,存在著局限性,所以系統(tǒng)有待進(jìn)一步完善。由于經(jīng)驗(yàn)有限,我
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 實(shí)驗(yàn)室安全規(guī)定
- 2025年滑雪教練職業(yè)技能測試卷:2025年滑雪教練冰雪運(yùn)動項(xiàng)目賽事運(yùn)營與管理試題
- 2025年報(bào)關(guān)員職業(yè)資格考試試卷:報(bào)關(guān)員職業(yè)資格考試備考策略與沖刺復(fù)習(xí)押題預(yù)測試題
- 特別聲明性質(zhì)的工作情況說明證明(6篇)
- 展開想象翅膀的想象作文8篇范文
- 電子商務(wù)領(lǐng)域銷售代表工資單證明(7篇)
- 一次難忘的生日記事回憶10篇
- 美妝個(gè)性化定制服務(wù)模式在美容院服務(wù)流程優(yōu)化中的應(yīng)用報(bào)告
- 保護(hù)環(huán)境從我做起議論文分享7篇
- 時(shí)間沙漏寫物作文(11篇)
- 國家開放大學(xué)漢語言文學(xué)本科《中國現(xiàn)代文學(xué)專題》期末紙質(zhì)考試第三大題分析題庫2025春期版
- 離婚協(xié)議書 標(biāo)準(zhǔn)版電子版(2025年版)
- 2024北京市昌平區(qū)中考真題生物+答案
- DBJ50-T-098-2019 城市綠化養(yǎng)護(hù)質(zhì)量標(biāo)準(zhǔn)
- 手術(shù)室醫(yī)療垃圾的分類
- 教育領(lǐng)域中的信息化技術(shù)討論以小學(xué)數(shù)為例
- 綠色施工知識培訓(xùn)課件
- 《骨盆骨折的急救》課件
- 2025年拍賣師職業(yè)技能知識考試題庫與答案(含各題型)
- 浙江省杭州市六校2023-2024學(xué)年高一下學(xué)期期末聯(lián)考技術(shù)試卷-高中技術(shù)
- 《人工智能:AIGC基礎(chǔ)與應(yīng)用》題庫 項(xiàng)選擇題
評論
0/150
提交評論