版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、內(nèi)蒙古科技大學(xué)本科生課程設(shè)計(jì)說明書題目:數(shù)據(jù)庫課程設(shè)計(jì)快餐預(yù)訂系統(tǒng)名:號:專業(yè):計(jì)算機(jī)科學(xué)與技術(shù)班級:11-3班師:第 頁目錄TOC o 1-5 h z HYPERLINK l bookmark2 目錄0 HYPERLINK l bookmark4 1需求分析2 HYPERLINK l bookmark6 1.1課程設(shè)計(jì)題目要求2 HYPERLINK l bookmark8 1.2系統(tǒng)分析21.2.1系統(tǒng)開發(fā)目的21.2.2系統(tǒng)分角色功能分析2 HYPERLINK l bookmark10 2概念結(jié)構(gòu)設(shè)計(jì)3 HYPERLINK l bookmark12 2.1數(shù)據(jù)流設(shè)計(jì)32.1.1數(shù)據(jù)流頂層圖
2、42.1.2數(shù)據(jù)流一層圖42.2E-R圖設(shè)計(jì)4 HYPERLINK l bookmark14 2.2.1實(shí)體間總E-R圖5 HYPERLINK l bookmark16 2.2.2實(shí)體分E-R圖5 HYPERLINK l bookmark18 3.邏輯結(jié)構(gòu)設(shè)計(jì)9 HYPERLINK l bookmark20 3.1關(guān)系結(jié)構(gòu)設(shè)計(jì)9 HYPERLINK l bookmark22 客戶表client9 HYPERLINK l bookmark24 職員表staff9 HYPERLINK l bookmark26 分店表store10 HYPERLINK l bookmark28 食品表food11
3、HYPERLINK l bookmark30 配料表flavor12 HYPERLINK l bookmark32 3.1.6食品-配料關(guān)系表ffr12 HYPERLINK l bookmark34 套餐表meal13訂單表order13銷售統(tǒng)計(jì)表sell14 HYPERLINK l bookmark36 4.物理設(shè)計(jì)15 HYPERLINK l bookmark38 4.1索引存取15 HYPERLINK l bookmark40 4.1.1索引定義15 HYPERLINK l bookmark42 4.1.2建立索引15 HYPERLINK l bookmark44 4.2聚簇索引15 H
4、YPERLINK l bookmark46 4.2.1聚簇索引定義154.2.2建立聚簇索引15 HYPERLINK l bookmark48 5.數(shù)據(jù)庫設(shè)計(jì)總結(jié)16 HYPERLINK l bookmark50 5.1理解三個(gè)范式,正確認(rèn)識數(shù)據(jù)冗余16 HYPERLINK l bookmark52 5.2正確處理實(shí)體間多對多的關(guān)系161需求分析課程設(shè)計(jì)題目要求客戶需要注冊之后才能登陸??蛻粜枰斎朊艽a正確之后方可登陸系統(tǒng),然后后才可以訂、瀏覽、及取消訂單??蛻舢?dāng)拿到食物之后才付款(可以不用考慮付款問題)客戶可以選擇哪一個(gè)分店來為他送訂的東西??觳偷瓿鍪厶撞停▋煞N食品組合或三種食品組合),套餐
5、包括兩菜(或三菜)另外加米飯和當(dāng)天供應(yīng)的湯。用戶可以自行選擇由哪幾樣菜組成套餐。一樣菜可以另附一種或多種調(diào)料。一個(gè)訂單可以包括任意的菜,附加飲料。經(jīng)經(jīng)理同意,某些食品可以打折。系統(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)理(職員)??蛻艄δ?)注冊訂餐客戶賬號。注冊賬號并完善個(gè)人信息。2)訂制套餐訂單。套餐可選擇分店設(shè)置套餐優(yōu)惠,也可根
6、據(jù)個(gè)人喜好選擇喜愛食物構(gòu)成套餐??蛻艨梢赃x擇同種食物的不同口味。3)客戶在訂單中須寫清送餐地址、個(gè)人有效聯(lián)系方式,以便快餐及時(shí)送達(dá)。4)客戶收到訂餐后再付費(fèi)。5)客戶可對送餐服務(wù)進(jìn)行滿意度評價(jià)。6)客戶可取消個(gè)人快餐訂單。餐飲經(jīng)理功能1)經(jīng)理可瀏覽客戶及所屬分店職員信息。經(jīng)理可取消過期(一天以上)的訂單信息。經(jīng)理可設(shè)定所屬分店優(yōu)惠套餐信息。經(jīng)理可對部分設(shè)置食物價(jià)格折扣。送餐員功能1)送餐員可瀏覽所屬分店訂單信息。2概念結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)流設(shè)計(jì)211數(shù)據(jù)流頂層圖訂餐信息操作請求訂單信息圖221數(shù)據(jù)流腿圖2.1.2數(shù)據(jù)流一層圖訂單信息快暮訂單:弋提交訂單成功C記錄訂單訂單信息圖221數(shù)據(jù)流1層圖22E-
7、R圖設(shè)計(jì)2.2.1實(shí)體間總E-R圖圖2.2.L實(shí)休間町-R總圖2.2.2實(shí)體分E-R圖圖222-1客戶分E-R圖圏2.2.2-2職員分E-R圖圖2.2.2-3分店E-R團(tuán)S2.2.2-5配料圏圖222套餐E-R圖圖2.2.2-7iTW-R圖圖222-7銷售E-R圖3.邏輯結(jié)構(gòu)設(shè)計(jì)關(guān)系結(jié)構(gòu)設(shè)計(jì)注:使用數(shù)據(jù)庫為MySQL數(shù)據(jù)庫客戶表client1)創(chuàng)建數(shù)據(jù)表CREATETABLEfastfood.client(client_idINTNOTNULLAUTO_INCREMENTPRIMARYKEY,client_nickVARCHAR(20)NOTNULL,client_pwdVARCHAR(20)
8、NOTNULL,client_nameVARCHAR(20)NOTNULL,client_telVARCHAR(20)NOTNULL,client_addVARCHAR(1000)NOTNULL,client_timeTIMENOTNULL)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客戶登陸名客戶
9、登錄密碼客戶姓名客戶聯(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ù)表CREATETABLEfastfood.staff(staff_idINTNOTNULLAUTO_INCREMENTPRIMARYKEY,staff_numVARCHAR(20)NOTNULL,staff_pwdVARCHAR(20)NOTNULL,staff_nameVARCHAR(20)NOTNULL,
10、staff_telVARCHAR(20)NOTNULL,staff_storeVARCHAR(1000)NOTNULL,staff_groupVARCHAR(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ù)表說
11、明i.職員表是記錄分店職員信息的數(shù)據(jù)表。ii.staff_id是職員表的主鍵。職員工號為其系統(tǒng)登錄名。分店經(jīng)理可對其所屬分店的員工信息進(jìn)行修改。分店員工只可查看自己所屬分店的員工信息。vi.客戶不能對職員表進(jìn)行任何操作。分店表store1)創(chuàng)建數(shù)據(jù)表CREATETABLEfastfood.store(store_idINTNOTNULLAUTO_INCREMENTPRIMARYKEY,store_nameVARCHAR(1000)NOTNULL,store_addVARCHAR(1000)NOTNULL,store_telVARCHAR(20)NOTNULL)ENGINE=MYISAM2)關(guān)系
12、數(shù)據(jù)表字段store_idstore_namestore_addstore_tel第 頁類型INTVARCHAR(1000)VARCHAR(1000)VARCHAR(20)備注PRIMARYKEY分店名稱分店地址分店電話3)數(shù)據(jù)表說明i.分店表是記錄快餐店各分店信息的數(shù)據(jù)表。ii.store_id是分店表的主鍵。iii.經(jīng)理可瀏覽各店信息。經(jīng)理可對其所屬分店信息進(jìn)行修改iv.送餐員可瀏覽各店信息。v.客戶可瀏覽各店信息。食品表food1)創(chuàng)建數(shù)據(jù)表CREATETABLEfastfood.food(food_idINTNOTNULLAUTO_INCREMENTPRIMARYKEY,food_na
13、meVARCHAR(20)NOTNULL,food_infoVARCHAR(1000)NOTNULL,food_priceFLOATNOTNULL,food_typeVARCHAR(20)NOTNULL,food_discountFLOATNOTNULL)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.食物
14、表是記錄快餐店各種食物信息的數(shù)據(jù)表。ii.food_id是食物表主鍵。iii.經(jīng)理可對食物表進(jìn)行添加、刪除、修改的操作iv.送餐員可瀏覽該表信息。v.客戶可瀏覽該表信息。配料表flavor1)創(chuàng)建數(shù)據(jù)表CREATETABLEfastfood.flavor(flavor_idINTNOTNULLAUTO_INCREMENTPRIMARYKEY,flavor_nameVARCHAR(20)NOTNULL)ENGINE=MYISAM2)關(guān)系數(shù)據(jù)表字段flavor_idflavor_name類型INTVARCHAR(20)備注PRIMARYKEY配料名3)數(shù)據(jù)表說明i.配料表是記錄快餐各種食物所添加配
15、料的數(shù)據(jù)表。ii.flavor_id是配料表的主鍵。iii.經(jīng)理可對配料表進(jìn)行添加、修改等操作。iv.客戶可瀏覽并依個(gè)人口味選擇所選食物的配料。食品-配料關(guān)系表ffr1)創(chuàng)建數(shù)據(jù)表CREATETABLEfastfood.ffr(ffr_idINTNOTNULLAUTO_INCREMENTPRIMARYKEY,flavor_idINTNOTNULL,food_idINTNOTNULL)ENGINE=MYISAM2)關(guān)系數(shù)據(jù)表字段ffr_idfood_idflavor_id類型INTINTINT備注PRIMARYKEY食物id配料Id3)數(shù)據(jù)表說明i.食物-配料關(guān)系表是記錄食物和配料對應(yīng)關(guān)系表。i
16、i.ffr_id是食物-配料表的主鍵。iii.經(jīng)理可對該表進(jìn)行添加、修改的操作,設(shè)定各種食物配料對應(yīng)關(guān)系iv.送餐員和客戶無操作權(quán)限。套餐表meal1)創(chuàng)建數(shù)據(jù)表CREATETABLEfastfood.meal(meal_idINTNOTNULLAUTO_INCREMENTPRIMARYKEY,meal_nameVARCHAR(20)NOTNULL,food_idINTNOTNULL)ENGINE=MYISAM2)關(guān)系數(shù)據(jù)表字段meal_idmeal_namefood_id類型INTVARCHAR(20)INT備注PRIMARYKEY套餐名稱套餐中食物id3)數(shù)據(jù)表說明套餐表是記錄快餐店推出的
17、優(yōu)惠套餐的記錄表。(非實(shí)體表)meal_id是套餐表的主鍵。經(jīng)理可對套餐表進(jìn)行修改、添加等操作??蛻艨蔀g覽套餐信息??蛻粢部筛鶕?jù)個(gè)人喜好添加個(gè)人套餐信息3.1.8訂單表order1)創(chuàng)建數(shù)據(jù)表CREATETABLEfastfood.order(order_idINTNOTNULLAUTO_INCREMENTPRIMARYKEY,client_idINTNOTNULL,store_idINTNOTNULL,staff_idINTNOTNULL,order_stimeTIMENOTNULL,order_evaluateVARCHAR(100)NOTNULL,order_tpriceFLOATNOT
18、NULL,order_stateVARCHAR(100)NOTNULL,meal_idINTNOTNULL)ENGINE=MYISAM2)關(guān)系數(shù)據(jù)表字段order_idclient_idstore_idstaff_idorder_stimeorder_evaluateorder_tpriceorder_statemeal_id類INTINTINTINTTIMEVARCHARFLOATVARCHARINT型(100)(100)備注訂單號客戶id分店id送餐員id快餐到達(dá)時(shí)間服務(wù)評價(jià)訂單支付金額訂單狀態(tài)套餐id3)數(shù)據(jù)表說明i.訂單記錄表是記錄用戶訂單信息的數(shù)據(jù)表。ii.order_id是訂單表的
19、主鍵。iii.經(jīng)理可對訂單表進(jìn)行修改操作。iv.送餐員可瀏覽訂單表。v.客戶可添加、取消該訂單。3.1.9銷售統(tǒng)計(jì)表sell1)創(chuàng)建數(shù)據(jù)表CREATETABLEfastfood.sell(sell_idINTNOTNULLAUTO_INCREMENTPRIMARYKEY,client_idINTNOTNULL,order_idINTNOTNULL,food_idINTNOTNULL,priceFLOATNOTNULL)ENGINE=MYISAM2)關(guān)系數(shù)據(jù)表字段sell_idclient_idorder_idfood_idprice類型INTINTINTINTFLOAT備注PRIMARYKEY
20、訂餐人id訂單id食物id食物單價(jià)3)數(shù)據(jù)表說明i.銷售統(tǒng)計(jì)表是記錄客戶消費(fèi)信息的數(shù)據(jù)表。ii.sell_id是該表的主鍵。客戶可在定制訂單之后瀏覽該信息。經(jīng)理可瀏覽該表,統(tǒng)計(jì)所屬分店的銷售業(yè)績。4.物理設(shè)計(jì)索引存取索引定義索引是對數(shù)據(jù)庫表中一列或多列的值進(jìn)行排序的一種結(jié)構(gòu),例如staff表的姓(name)列。如果要按姓查找特定職員,與必須搜索表中的所有行相比索引會(huì)幫助您更快地獲得該信息。在數(shù)據(jù)庫關(guān)系圖中,可以在選定表的“索引/鍵”屬性頁中創(chuàng)建、編輯或刪除每個(gè)索引類型。當(dāng)保存索引所附加到的表,或保存該表所在的關(guān)系圖時(shí)索引將保存在數(shù)據(jù)庫中。建立索引在快餐店經(jīng)理和送餐員查詢訂單表時(shí),經(jīng)理和送餐員只
21、須查詢自己所在分店的訂單。故可在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),字典正文也是按照先字母再聲調(diào)的順序排列。4.2.2建立聚簇索引訂餐者在查詢快餐店所提供的食品時(shí),是根據(jù)食品名稱查詢的。故可
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 餅干包裝裝潢課程設(shè)計(jì)
- 鴨子創(chuàng)意線描課程設(shè)計(jì)
- 2024水箱安全檢測與銷售服務(wù)合作協(xié)議3篇
- 2025年度銷售合同終止及市場拓展合作管理協(xié)議2篇
- 個(gè)體工商戶商鋪?zhàn)赓U標(biāo)準(zhǔn)協(xié)議模板版A版
- 2024年度商鋪離婚協(xié)議及企業(yè)經(jīng)營權(quán)轉(zhuǎn)讓與風(fēng)險(xiǎn)分擔(dān)合同3篇
- 二零二五年豪華二手車經(jīng)銷合作框架合同2篇
- 二零二五年砂石料買賣協(xié)議3篇
- 2024標(biāo)準(zhǔn)窗簾買賣合同樣本版B版
- 二零二五版25MW柴油發(fā)電機(jī)電站發(fā)電設(shè)備安裝調(diào)試服務(wù)協(xié)議3篇
- 人教精通版5年級(上下冊)單詞表(含音標(biāo))
- 五年級語文下冊全冊教材分析
- 第1課+中華文明的起源與早期國家+課件+-2023-2024學(xué)年高中歷史統(tǒng)編版2019必修中外歷史綱要上冊+
- 大廈物業(yè)管理保潔服務(wù)標(biāo)準(zhǔn)5篇
- 神經(jīng)內(nèi)科國家臨床重點(diǎn)??平ㄔO(shè)項(xiàng)目評分標(biāo)準(zhǔn)(試行)
- 城市設(shè)計(jì)與城市更新培訓(xùn)
- 2023年貴州省銅仁市中考數(shù)學(xué)真題試題含解析
- 世界衛(wèi)生組織生存質(zhì)量測量表(WHOQOL-BREF)
- 某送電線路安全健康環(huán)境與文明施工監(jiān)理細(xì)則
- GB/T 28885-2012燃?xì)夥?wù)導(dǎo)則
- PEP-3心理教育量表-評估報(bào)告
評論
0/150
提交評論