數(shù)據(jù)庫課程設(shè)計(jì)快餐訂餐系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)_第1頁
數(shù)據(jù)庫課程設(shè)計(jì)快餐訂餐系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)_第2頁
數(shù)據(jù)庫課程設(shè)計(jì)快餐訂餐系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)_第3頁
數(shù)據(jù)庫課程設(shè)計(jì)快餐訂餐系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)_第4頁
數(shù)據(jù)庫課程設(shè)計(jì)快餐訂餐系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

內(nèi)蒙古科技大學(xué)本科生課程設(shè)計(jì)說明書題目:數(shù)據(jù)庫課程設(shè)計(jì)——快餐預(yù)訂系統(tǒng)名:學(xué)號(hào):專業(yè):計(jì)算機(jī)科學(xué)與技術(shù)班級(jí):11-3班師:目錄TOC\o"1-5"\h\z\o"CurrentDocument"目錄0\o"CurrentDocument"1?需求分析2\o"CurrentDocument"1.1課程設(shè)計(jì)題目要求2\o"CurrentDocument"1.2系統(tǒng)分析21.2.1系統(tǒng)開發(fā)目的21.2.2系統(tǒng)分角色功能分析2\o"CurrentDocument"概念結(jié)構(gòu)設(shè)計(jì)3\o"CurrentDocument"2.1數(shù)據(jù)流設(shè)計(jì)32.1.1數(shù)據(jù)流頂層圖42.1.2數(shù)據(jù)流一層圖4E-R圖設(shè)計(jì)4\o"CurrentDocument"實(shí)體間總E-R圖5\o"CurrentDocument"實(shí)體分E-R圖5\o"CurrentDocument"邏輯結(jié)構(gòu)設(shè)計(jì)9\o"CurrentDocument"3.1關(guān)系結(jié)構(gòu)設(shè)計(jì)9\o"CurrentDocument"客戶表client9\o"CurrentDocument"職員表staff9\o"CurrentDocument"分店表store10\o"CurrentDocument"食品表food11\o"CurrentDocument"配料表flavor12\o"CurrentDocument"3.1.6食品-配料關(guān)系表ffr12\o"CurrentDocument"套餐表meal13\o"CurrentDocument"訂單表order13\o"CurrentDocument"銷售統(tǒng)計(jì)表sell14\o"CurrentDocument"物理設(shè)計(jì)15\o"CurrentDocument"4.1索引存取154.1.1索引定義154.1.2建立索引15\o"CurrentDocument"4.2聚簇索引15聚簇索引定義15建立聚簇索引15\o"CurrentDocument"數(shù)據(jù)庫設(shè)計(jì)總結(jié)16\o"CurrentDocument"5.1理解三個(gè)范式,正確認(rèn)識(shí)數(shù)據(jù)冗余16\o"CurrentDocument"5.2正確處理實(shí)體間多對多的關(guān)系161.需求分析1.1課程設(shè)計(jì)題目要求客戶需要注冊之后才能登陸。客戶需要輸入密碼正確之后方可登陸系統(tǒng),然后后才可以訂、瀏覽、及取消訂單??蛻舢?dāng)拿到食物之后才付款(可以不用考慮付款問題)客戶可以選擇哪一個(gè)分店來為他送訂的東西??觳偷瓿鍪厶撞停▋煞N食品組合或三種食品組合),套餐包括兩菜(或三菜)另外加米飯和當(dāng)天供應(yīng)的湯。用戶可以自行選擇由哪幾樣菜組成套餐。一樣菜可以另附一種或多種調(diào)料。一個(gè)訂單可以包括任意的菜,附加飲料。經(jīng)經(jīng)理同意,某些食品可以打折。1.2系統(tǒng)分析1.2.1系統(tǒng)開發(fā)目的快餐訂餐系統(tǒng)是為了方便快餐公司更有利把握快餐市場,并且為消費(fèi)者提供更便利的服務(wù)而設(shè)計(jì)開發(fā)的??觳陀啿拖到y(tǒng)可為快餐公司向餐飲消費(fèi)者提供更加便利的餐飲服務(wù),也可為消費(fèi)者提供更加明細(xì)的消費(fèi)服務(wù)。1.2.2系統(tǒng)分角色功能分析快餐訂餐系統(tǒng)使用用戶的角色分為:客戶,送貨員(職員),餐飲經(jīng)理(職員)??蛻艄δ?)注冊訂餐客戶賬號(hào)。注冊賬號(hào)并完善個(gè)人信息。2)訂制套餐訂單。套餐可選擇分店設(shè)置套餐優(yōu)惠,也可根據(jù)個(gè)人喜好選擇喜愛食物構(gòu)成套餐??蛻艨梢赃x擇同種食物的不同口味。3)客戶在訂單中須寫清送餐地址、個(gè)人有效聯(lián)系方式,以便快餐及時(shí)送達(dá)。4)客戶收到訂餐后再付費(fèi)。5)客戶可對送餐服務(wù)進(jìn)行滿意度評(píng)價(jià)。6)客戶可取消個(gè)人快餐訂單。餐飲經(jīng)理功能1)經(jīng)理可瀏覽客戶及所屬分店職員信息。2)經(jīng)理可取消過期(一天以上)的訂單信息。3)經(jīng)理可設(shè)定所屬分店優(yōu)惠套餐信息。4)經(jīng)理可對部分設(shè)置食物價(jià)格折扣。送餐員功能1)送餐員可瀏覽所屬分店訂單信息。2.概念結(jié)構(gòu)設(shè)計(jì)2.1數(shù)據(jù)流設(shè)計(jì)2.1.1數(shù)據(jù)流頂層圖訂單信息圖2.2.1數(shù)據(jù)流暨圖2.1.2數(shù)據(jù)流一層圖訂單信息圖221數(shù)據(jù)流1層圖2.2E-R圖設(shè)計(jì)訂單信息2.2.1實(shí)體間總E-R圖圖m實(shí)悚間e-r總圖2.2.2實(shí)體分E-R圖圖222-1客戶分E-R圖圖2.222職員分E-R圖圖2.2.2-3分店E-R圖圖222-4般E-R圖圈222-5配料E-曜圖222-7訂單E-R圖圖222-7銷售E-R圖邏輯結(jié)構(gòu)設(shè)計(jì)3.1關(guān)系結(jié)構(gòu)設(shè)計(jì)注:使用數(shù)據(jù)庫為MySQL數(shù)據(jù)庫客戶表client1)創(chuàng)建數(shù)據(jù)表CREATETABLE'fastfood'.'client'('client_id'INTNOTNULLAUTO_INCREMENTPRIMARYKEY,'client_nick'VARCHAR(20)NOTNULL,'client_pwd'VARCHAR(20)NOTNULL,'client_name'VARCHAR(20)NOTNULL,'client_tel'VARCHAR(20)NOTNULL,'client_add'VARCHAR(1000)NOTNULL,'client_time'TIMENOTNULL)ENGINE=MYISAM2)關(guān)系數(shù)據(jù)表字段client_idclient_nickclient_pwdclient_nameclient_telclient_addclient_time類型INTVARCHAR(20)VARCHAR(20)VARCHAR(20)VARCHAR(20)VARCHAR(1000)TIME備注PRIMARYKEY客戶登陸名客戶登錄密碼客戶姓名客戶聯(lián)系電話客戶聯(lián)系地址客戶注冊時(shí)間3)數(shù)據(jù)表說明i.客戶表是記錄客戶信息的數(shù)據(jù)表。ii.client_id為客戶數(shù)據(jù)表的主鍵。已注冊客戶(在客戶表中存在的用戶)可以對個(gè)人信息進(jìn)行修改。分店經(jīng)理可瀏覽所屬分店客戶信息。送餐員沒有對客戶表操作的權(quán)限。職員表staff1)創(chuàng)建數(shù)據(jù)表CREATETABLE'fastfood'.'staff'('staff_id'INTNOTNULLAUTO_INCREMENTPRIMARYKEY,'staff_num'VARCHAR(20)NOTNULL,'staff_pwd'VARCHAR(20)NOTNULL,'staff_name'VARCHAR(20)NOTNULL,'staff_tel'VARCHAR(20)NOTNULL,'staff_store'VARCHAR(1000)NOTNULL,'staff_group'VARCHAR(20)NOTNULL)ENGINE=MYISAM2)關(guān)系數(shù)據(jù)表字段staff_idstaff_numstaff_pwdstaff_namestaff_telstaff_addstaff_grouP類型INTVARCHAR(20)VARCHAR(20)VARCHAR(20)VARCHAR(20)VARCHAR(1000)VARCHAR(20)備注PRIMARYKEY職員登陸名職員登錄密碼職員姓名職員聯(lián)系電話職員所屬分店職員管理組3)數(shù)據(jù)表說明i.職員表是記錄分店職員信息的數(shù)據(jù)表。ii.staff_id是職員表的主鍵。職員工號(hào)為其系統(tǒng)登錄名。分店經(jīng)理可對其所屬分店的員工信息進(jìn)行修改。分店員工只可查看自己所屬分店的員工信息??蛻舨荒軐β殕T表進(jìn)行任何操作。分店表store創(chuàng)建數(shù)據(jù)表CREATETABLE'fastfood'.'store'('store_id'INTNOTNULLAUTO_INCREMENTPRIMARYKEY,'store_name'VARCHAR(1000)NOTNULL,'store_add'VARCHAR(1000)NOTNULL,'store_tel'VARCHAR(20)NOTNULL)ENGINE=MYISAM關(guān)系數(shù)據(jù)表字段store_idstore_namestore_addstore_tel

類型INTVARCHAR(1000)VARCHAR(1000)VARCHAR(20)備注PRIMARYKEY分店名稱分店地址分店電話3)數(shù)據(jù)表說明i.分店表是記錄快餐店各分店信息的數(shù)據(jù)表。ii.store_id是分店表的主鍵。經(jīng)理可瀏覽各店信息。經(jīng)理可對其所屬分店信息進(jìn)行修改。送餐員可瀏覽各店信息??蛻艨蔀g覽各店信息。3.1.4食品表food1)創(chuàng)建數(shù)據(jù)表CREATETABLE'fastfood'.'food'('food_id'INTNOTNULLAUTO_INCREMENTPRIMARYKEY,'food_name'VARCHAR(20)NOTNULL,'food_info'VARCHAR(1000)NOTNULL,'food_price'FLOATNOTNULL,'food_type'VARCHAR(20)NOTNULL,'food_discount'FLOATNOTNULL)ENGINE=MYISAM2)關(guān)系數(shù)據(jù)表字段food_idfood_namefood_infofood_pricefood_typefood_discount類型INTVARCHAR(20)VARCHAR(1000)FLOATVARCHAR(20)FLOAT備注PRIMARYKEY食物名稱食物信息食物價(jià)格食物類型食物折扣3)數(shù)據(jù)表說明i.食物表是記錄快餐店各種食物信息的數(shù)據(jù)表。ii.food_id是食物表主鍵。經(jīng)理可對食物表進(jìn)行添加、刪除、修改的操作。送餐員可瀏覽該表信息??蛻艨蔀g覽該表信息。3.1.5配料表flavor1)創(chuàng)建數(shù)據(jù)表CREATETABLE'fastfood'.'flavor'('flavor_id'INTNOTNULLAUTO_INCREMENTPRIMARYKEY,'flavor_name'VARCHAR(20)NOTNULL)ENGINE=MYISAM2)關(guān)系數(shù)據(jù)表字段flavor_idflavor_name類型INTVARCHAR(20)備注PRIMARYKEY配料名3)數(shù)據(jù)表說明i.配料表是記錄快餐各種食物所添加配料的數(shù)據(jù)表。ii.flavor_id是配料表的主鍵。經(jīng)理可對配料表進(jìn)行添加、修改等操作。客戶可瀏覽并依個(gè)人口味選擇所選食物的配料。3.1.6食品?配料關(guān)系表ffr1)創(chuàng)建數(shù)據(jù)表CREATETABLE'fastfood'.'ffr'('ffr_id'INTNOTNULLAUTO_INCREMENTPRIMARYKEY,'flavor_id'INTNOTNULL,'food_id'INTNOTNULL)ENGINE=MYISAM2)關(guān)系數(shù)據(jù)表字段ffr_idfood_idflavor_id類型INTINTINT備注PRIMARYKEY食物id配料Id3)數(shù)據(jù)表說明i.食物-配料關(guān)系表是記錄食物和配料對應(yīng)關(guān)系表。ii.ffr_id是食物-配料表的主鍵。經(jīng)理可對該表進(jìn)行添加、修改的操作,設(shè)定各種食物配料對應(yīng)關(guān)系。送餐員和客戶無操作權(quán)限。3.1.7套餐表meal1)創(chuàng)建數(shù)據(jù)表CREATETABLE'fastfood'.'meal'('meal_id'INTNOTNULLAUTO_INCREMENTPRIMARYKEY,'meal_name'VARCHAR(20)NOTNULL,'food_id'INTNOTNULL)ENGINE=MYISAM2)關(guān)系數(shù)據(jù)表字段meal_idmeal_namefood_id類型INTVARCHAR(20)INT備注PRIMARYKEY套餐名稱套餐中食物id3)數(shù)據(jù)表說明i.套餐表是記錄快餐店推出的優(yōu)惠套餐的記錄表。(非實(shí)體表)ii.meal_id是套餐表的主鍵。經(jīng)理可對套餐表進(jìn)行修改、添加等操作。客戶可瀏覽套餐信息??蛻粢部筛鶕?jù)個(gè)人喜好添加個(gè)人套餐信息。3.1.8訂單表order1)創(chuàng)建數(shù)據(jù)表CREATETABLE'fastfood'.'order'('order_id'INTNOTNULLAUTO_INCREMENTPRIMARYKEY,'client_id'INTNOTNULL,'store_id'INTNOTNULL,'staff_id'INTNOTNULL,'order_stime'TIMENOTNULL,'order_evaluate'VARCHAR(100)NOTNULL,'order_tprice'FLOATNOTNULL,'order_state'VARCHAR(100)NOTNULL,'meal_id'INTNOTNULL)ENGINE=MYISAM2)關(guān)系數(shù)據(jù)表字段order_idclient_idstore_idstaff_idorder_stimeorder_evaluateorder_tpriceorder_statemeal_id類INTINTINTINTTIMEVARCHARFLOATVARCHARINT

型(100)(100)備注訂單號(hào)客戶id分店id送餐員id快餐到達(dá)時(shí)間服務(wù)評(píng)價(jià)訂單支付金額訂單狀態(tài)套餐id3)數(shù)據(jù)表說明i.訂單記錄表是記錄用戶訂單信息的數(shù)據(jù)表。ii.order_id是訂單表的主鍵。經(jīng)理可對訂單表進(jìn)行修改操作。送餐員可瀏覽訂單表。客戶可添加、取消該訂單。3.1.9銷售統(tǒng)計(jì)表sell1)創(chuàng)建數(shù)據(jù)表CREATETABLE'fastfood'.'sell'('sell_id'INTNOTNULLAUTO_INCREMENTPRIMARYKEY,'client_id'INTNOTNULL,'order_id'INTNOTNULL,'food_id'INTNOTNULL,'price'FLOATNOTNULL)ENGINE=MYISAM2)關(guān)系數(shù)據(jù)表字段sell_idclient_idorder_idfood_idprice類型INTINTINTINTFLOAT備注PRIMARYKEY訂餐人id訂單id食物id食物單價(jià)3)數(shù)據(jù)表說明i.銷售統(tǒng)計(jì)表是記錄客戶消費(fèi)信息的數(shù)據(jù)表。ii.sell_id是該表的主鍵。客戶可在定制訂單之后瀏覽該信息。經(jīng)理可瀏覽該表,統(tǒng)計(jì)所屬分店的銷售業(yè)績。物理設(shè)計(jì)4.1索引存取4.1.1索引定義索引是對數(shù)據(jù)庫表中一列或多列的值進(jìn)行排序的一種結(jié)構(gòu),例如staff表的姓(name)列。如果要按姓查找特定職員,與必須搜索表中的所有行相比,索引會(huì)幫助您更快地獲得該信息。在數(shù)據(jù)庫關(guān)系圖中,可以在選定表的“索引/鍵”屬性頁中創(chuàng)建、編輯或刪除每個(gè)索引類型。當(dāng)保存索引所附加到的表,或保存該表所在的關(guān)系圖時(shí),索引將保存在數(shù)據(jù)庫中。4.1.2建立索引在快餐店經(jīng)理和送餐員查詢訂單表時(shí),經(jīng)理和送餐員只須查詢自己所在分店的訂單。故可在order表(store表)的store_id(分店id)屬性上建立索引。方法:createindexstore_idonorder(store_id)4.2聚簇索引4.2.1聚簇索引定義聚簇索引確定表中數(shù)據(jù)的物理順序。聚簇索引類似于電話簿,后者按姓氏排列數(shù)據(jù)。由于聚簇索引規(guī)定數(shù)據(jù)在表中的物理存儲(chǔ)順序,因此一個(gè)表只能包含一個(gè)聚簇索引。但該索引可以包含多個(gè)列(組合索引),就像電話簿按姓氏和名字進(jìn)行組織一樣。漢語字典也是聚簇索引的典型應(yīng)用,在漢語字典里,索引項(xiàng)是字母+聲調(diào),字典

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論