版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
內(nèi)蒙古科技大學(xué)本科生課程設(shè)計說明書題目:數(shù)據(jù)庫課程設(shè)計——快餐預(yù)訂系統(tǒng)名:學(xué)號:專業(yè):計算機(jī)科學(xué)與技術(shù)班級:11-3班師:目錄TOC\o"1-5"\h\z\o"CurrentDocument"目錄0\o"CurrentDocument"1?需求分析2\o"CurrentDocument"1.1課程設(shè)計題目要求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è)計3\o"CurrentDocument"2.1數(shù)據(jù)流設(shè)計32.1.1數(shù)據(jù)流頂層圖42.1.2數(shù)據(jù)流一層圖4E-R圖設(shè)計4\o"CurrentDocument"實體間總E-R圖5\o"CurrentDocument"實體分E-R圖5\o"CurrentDocument"邏輯結(jié)構(gòu)設(shè)計9\o"CurrentDocument"3.1關(guān)系結(jié)構(gòu)設(shè)計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)計表sell14\o"CurrentDocument"物理設(shè)計15\o"CurrentDocument"4.1索引存取154.1.1索引定義154.1.2建立索引15\o"CurrentDocument"4.2聚簇索引15聚簇索引定義15建立聚簇索引15\o"CurrentDocument"數(shù)據(jù)庫設(shè)計總結(jié)16\o"CurrentDocument"5.1理解三個范式,正確認(rèn)識數(shù)據(jù)冗余16\o"CurrentDocument"5.2正確處理實體間多對多的關(guān)系161.需求分析1.1課程設(shè)計題目要求客戶需要注冊之后才能登陸??蛻粜枰斎朊艽a正確之后方可登陸系統(tǒng),然后后才可以訂、瀏覽、及取消訂單??蛻舢?dāng)拿到食物之后才付款(可以不用考慮付款問題)客戶可以選擇哪一個分店來為他送訂的東西。快餐店出售套餐(兩種食品組合或三種食品組合),套餐包括兩菜(或三菜)另外加米飯和當(dāng)天供應(yīng)的湯。用戶可以自行選擇由哪幾樣菜組成套餐。一樣菜可以另附一種或多種調(diào)料。一個訂單可以包括任意的菜,附加飲料。經(jīng)經(jīng)理同意,某些食品可以打折。1.2系統(tǒng)分析1.2.1系統(tǒng)開發(fā)目的快餐訂餐系統(tǒng)是為了方便快餐公司更有利把握快餐市場,并且為消費者提供更便利的服務(wù)而設(shè)計開發(fā)的??觳陀啿拖到y(tǒng)可為快餐公司向餐飲消費者提供更加便利的餐飲服務(wù),也可為消費者提供更加明細(xì)的消費服務(wù)。1.2.2系統(tǒng)分角色功能分析快餐訂餐系統(tǒng)使用用戶的角色分為:客戶,送貨員(職員),餐飲經(jīng)理(職員)??蛻艄δ?)注冊訂餐客戶賬號。注冊賬號并完善個人信息。2)訂制套餐訂單。套餐可選擇分店設(shè)置套餐優(yōu)惠,也可根據(jù)個人喜好選擇喜愛食物構(gòu)成套餐??蛻艨梢赃x擇同種食物的不同口味。3)客戶在訂單中須寫清送餐地址、個人有效聯(lián)系方式,以便快餐及時送達(dá)。4)客戶收到訂餐后再付費。5)客戶可對送餐服務(wù)進(jìn)行滿意度評價。6)客戶可取消個人快餐訂單。餐飲經(jīng)理功能1)經(jīng)理可瀏覽客戶及所屬分店職員信息。2)經(jīng)理可取消過期(一天以上)的訂單信息。3)經(jīng)理可設(shè)定所屬分店優(yōu)惠套餐信息。4)經(jīng)理可對部分設(shè)置食物價格折扣。送餐員功能1)送餐員可瀏覽所屬分店訂單信息。2.概念結(jié)構(gòu)設(shè)計2.1數(shù)據(jù)流設(shè)計2.1.1數(shù)據(jù)流頂層圖訂單信息圖2.2.1數(shù)據(jù)流暨圖2.1.2數(shù)據(jù)流一層圖訂單信息圖221數(shù)據(jù)流1層圖2.2E-R圖設(shè)計訂單信息2.2.1實體間總E-R圖圖m實悚間e-r總圖2.2.2實體分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è)計3.1關(guān)系結(jié)構(gòu)設(shè)計注:使用數(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)系地址客戶注冊時間3)數(shù)據(jù)表說明i.客戶表是記錄客戶信息的數(shù)據(jù)表。ii.client_id為客戶數(shù)據(jù)表的主鍵。已注冊客戶(在客戶表中存在的用戶)可以對個人信息進(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是職員表的主鍵。職員工號為其系統(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食物名稱食物信息食物價格食物類型食物折扣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)惠套餐的記錄表。(非實體表)ii.meal_id是套餐表的主鍵。經(jīng)理可對套餐表進(jìn)行修改、添加等操作??蛻艨蔀g覽套餐信息??蛻粢部筛鶕?jù)個人喜好添加個人套餐信息。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)備注訂單號客戶id分店id送餐員id快餐到達(dá)時間服務(wù)評價訂單支付金額訂單狀態(tài)套餐id3)數(shù)據(jù)表說明i.訂單記錄表是記錄用戶訂單信息的數(shù)據(jù)表。ii.order_id是訂單表的主鍵。經(jīng)理可對訂單表進(jìn)行修改操作。送餐員可瀏覽訂單表。客戶可添加、取消該訂單。3.1.9銷售統(tǒng)計表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食物單價3)數(shù)據(jù)表說明i.銷售統(tǒng)計表是記錄客戶消費信息的數(shù)據(jù)表。ii.sell_id是該表的主鍵??蛻艨稍诙ㄖ朴唵沃鬄g覽該信息。經(jīng)理可瀏覽該表,統(tǒng)計所屬分店的銷售業(yè)績。物理設(shè)計4.1索引存取4.1.1索引定義索引是對數(shù)據(jù)庫表中一列或多列的值進(jìn)行排序的一種結(jié)構(gòu),例如staff表的姓(name)列。如果要按姓查找特定職員,與必須搜索表中的所有行相比,索引會幫助您更快地獲得該信息。在數(shù)據(jù)庫關(guān)系圖中,可以在選定表的“索引/鍵”屬性頁中創(chuàng)建、編輯或刪除每個索引類型。當(dāng)保存索引所附加到的表,或保存該表所在的關(guān)系圖時,索引將保存在數(shù)據(jù)庫中。4.1.2建立索引在快餐店經(jīng)理和送餐員查詢訂單表時,經(jīng)理和送餐員只須查詢自己所在分店的訂單。故可在order表(store表)的store_id(分店id)屬性上建立索引。方法:createindexstore_idonorder(store_id)4.2聚簇索引4.2.1聚簇索引定義聚簇索引確定表中數(shù)據(jù)的物理順序。聚簇索引類似于電話簿,后者按姓氏排列數(shù)據(jù)。由于聚簇索引規(guī)定數(shù)據(jù)在表中的物理存儲順序,因此一個表只能包含一個聚簇索引。但該索引可以包含多個列(組合索引),就像電話簿按姓氏和名字進(jìn)行組織一樣。漢語字典也是聚簇索引的典型應(yīng)用,在漢語字典里,索引項是字母+聲調(diào),字典
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024版全新水電工程承包合同權(quán)利與義務(wù)
- 2025年度體育用品代工生產(chǎn)合同模板(專業(yè)運動系列)4篇
- 2025年度特色農(nóng)家樂經(jīng)營權(quán)轉(zhuǎn)讓合同范本4篇
- 2024綠色能源項目開發(fā)與合作合同
- 2024租賃合同租金計算方式
- 2024運輸及代收款合同
- 鋼質(zhì)機(jī)動貨船修造行業(yè)深度研究報告
- 2025年度個人知識產(chǎn)權(quán)質(zhì)押反擔(dān)保合同模板4篇
- 2025年個人網(wǎng)絡(luò)安全技術(shù)入股合作協(xié)議4篇
- 2025年云南基投資源開發(fā)有限公司招聘筆試參考題庫含答案解析
- DB33T 2570-2023 營商環(huán)境無感監(jiān)測規(guī)范 指標(biāo)體系
- 上海市2024年中考英語試題及答案
- 房屋市政工程生產(chǎn)安全重大事故隱患判定標(biāo)準(zhǔn)(2024版)宣傳海報
- 垃圾車駕駛員聘用合同
- 2025年道路運輸企業(yè)客運駕駛員安全教育培訓(xùn)計劃
- 南京工業(yè)大學(xué)浦江學(xué)院《線性代數(shù)(理工)》2022-2023學(xué)年第一學(xué)期期末試卷
- 2024版機(jī)床維護(hù)保養(yǎng)服務(wù)合同3篇
- 《論拒不執(zhí)行判決、裁定罪“執(zhí)行能力”之認(rèn)定》
- 工程融資分紅合同范例
- 2024國家安全員資格考試題庫加解析答案
- 通信工程建設(shè)標(biāo)準(zhǔn)強(qiáng)制性條文匯編(2023版)-定額質(zhì)監(jiān)中心
評論
0/150
提交評論