外賣訂餐商務網站數(shù)據(jù)庫設計與實現(xiàn)_第1頁
外賣訂餐商務網站數(shù)據(jù)庫設計與實現(xiàn)_第2頁
外賣訂餐商務網站數(shù)據(jù)庫設計與實現(xiàn)_第3頁
外賣訂餐商務網站數(shù)據(jù)庫設計與實現(xiàn)_第4頁
外賣訂餐商務網站數(shù)據(jù)庫設計與實現(xiàn)_第5頁
已閱讀5頁,還剩16頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、學 號20121017822.武漢科技大學城市學院課程設計 報 告 課程名稱 數(shù)據(jù)庫應用課程設計 題 目 外賣訂餐商務網站數(shù)據(jù)庫設計與實現(xiàn) 院 系 信息工程學部 專 業(yè) 電子商務 班 級 2012級電子商務 學 號 20121017822. 姓 名 指導教師 劉永真 目錄1 概述12.數(shù)據(jù)庫概念結構設計12.1表的結構12.2表的e-r圖結構33.創(chuàng)建數(shù)據(jù)庫和表53.1數(shù)據(jù)庫創(chuàng)建的代碼:53.2.1表的結構:53.2.2 創(chuàng)建表的代碼:63.3 完整性設計73.4 索引設計74.插入表中的數(shù)據(jù)84.1表數(shù)據(jù)插入的代碼84.2插入后效果105.數(shù)據(jù)庫的查詢和視圖115.1實現(xiàn)查詢115.2視圖的

2、設計146.存儲過程157.實驗總結181 概述外賣是我們生活中必不可少的一部分,但是,很多外賣經營店往往會忽略管理系統(tǒng)的重要性。而本外賣點單管理系統(tǒng)集成了點單,訂單號、外送時間,地點,金額等一系列功能,每一個環(huán)節(jié)分工明確,界面簡潔明了,可視化程度高,有效地縮減了人為出錯的概率。本管理系統(tǒng)實現(xiàn)了一體化的管理,使得外賣的點單更加迅捷。2.數(shù)據(jù)庫概念結構設計2.1表的結構表的結構客戶信息表訂單詳情表商家菜品表客戶編號寢室樓棟姓名寢室房間號電話號碼備注訂單編號下單時間總金額菜品編號菜名描述價格送餐員工表員工編號員工姓名員工電話號員工身份證號數(shù)量圖2.1 e-r圖2.2表的e-r圖結構顧客訂單菜式下訂

3、單訂購1nmn配送配送員n1圖2.2實體關系圖客戶信息表地址姓名電話號備注客戶編號圖2.3客戶屬性圖配送員編號訂單編號下單時間訂單信息表客戶編號圖2.4訂單表屬性菜品編號訂單號訂單詳情表總金額數(shù)量圖2.5訂單詳情菜品編號價格商家菜品表菜名描述圖2.6商家菜品屬性員工手機號配送員編號員工姓名配送員信息表員工身份證號圖2.7員工信息屬性3.創(chuàng)建數(shù)據(jù)庫和表3.1數(shù)據(jù)庫創(chuàng)建的代碼:create database wmscon(name='wm_data',filename='e:wm_data.mdf',size=10mb,maxsize=50mb,filegrowth

4、=5%)log on (name='wm_log',filename='e:wm_log.ldf',size=2mb,maxsize=5mb,filegrowth=1mb)3.2.1表的結構:(一)客戶信息表列名數(shù)據(jù)類型長度是否為空說明客戶編號char8no主碼姓名char8no電話號char13no地址char10no備注varchar16(二)配送員信息表列名數(shù)據(jù)類型長度是否為空說明配送員編號char10no主碼員工姓名char10no員工手機號char20no員工身份證號char30no(三)商家菜品表列名數(shù)據(jù)類型長度是否為空說明菜品編號char10no主

5、碼菜名char15no數(shù)量intno價格moneyno描述varchar30(四)訂單信息表列名數(shù)據(jù)類型長度是否為空說明訂單編號char10no主碼客戶編號char10no外碼配送員編號char10no下單時間getdate系統(tǒng)默認no(五)訂單詳情表列名數(shù)據(jù)類型長度是否為空說明訂單編號char10no組合關鍵字(來自其他兩表的外鍵)菜品編號char10no總金額moneyno3.2.2 創(chuàng)建表的代碼:create table 客戶信息表(客戶編號char(10) not null primary key,姓名char(8) not null,電話號char(13) not null,地址ch

6、ar(10) not null,備注char(16) not null,)create table 配送員信息表(配送員編號char(10) not null primary key,員工姓名char(10) not null,員工手機號char(20) not null,員工身份證號char(30) not null,)create table 商家菜品表(菜品編號char(10) not null primary key,菜名char(10) not null,價格money not null, 描述 varchar(30))create table 訂單信息表( 訂單編號char(10)

7、not null primary key,客戶編號char(8) not null ,配送員編號char(10) not null , 下單時間datetime default( getdate() not null, foreign key(客戶編號) references 客戶信息表(客戶編號), foreign key(配送員編號) references 配送員信息表(配送員編號)create table 訂單詳情表( 訂單編號char(10)not null ,菜品編號char(10) not null ,數(shù)量int not null,總金額money not null , prima

8、ry key(訂單編號,菜品編號), foreign key(訂單編號) references 訂單信息表(訂單編號), foreign key(菜品編號) references 商家菜品表(菜品編號)圖3.1 所有表成功創(chuàng)建3.3 完整性設計在設計過程中“客戶信息表”其中“客戶編號”為主碼;“配送員信息表”中“配送員編號”為主碼;“商家菜品表”表中“菜品編號”為主碼;“訂單信息表”中“訂單表”為主碼;“訂單詳情表”中“訂單編號”“菜品編號”為組合主鍵,滿足了實體完整性要求。表中的每一列都對輸入的數(shù)據(jù)為not null 和null進行了區(qū)分,以及定義了defaul默認時間,滿足域完整性?!坝唵?/p>

9、信息表”中“客戶編號”“配送員編號”為外碼,“訂單詳情表”中“菜品編號”“訂單編號”為外碼,滿足參照完整性。再輸入過程中滿足用戶定義完整性。3.4 索引設計在“客戶信息表”中根據(jù)主碼創(chuàng)建索引名為“pk_訂單信息表_03317e3d”的聚集索引,在“配送員信息表” 中根據(jù)主碼創(chuàng)建索引名為“pk_配送員信息表_7b905c75”的聚集升序索引,“商家菜品表”中創(chuàng)建“pk_商家菜品表_7d78a4e7”的聚集升序索引,“訂單詳情表中”創(chuàng)建了“pk_訂單詳情表_07f6335a”的聚集升序索引,“訂單信息表”中創(chuàng)建“pk_訂單信息表_03317e3d”的聚集升序索引。圖3.1索引4.插入表中的數(shù)據(jù)4.

10、1表數(shù)據(jù)插入的代碼1.客戶信息表代碼:insert into 客戶信息表(客戶編號,姓名,電話號,地址,備注)values('101','李華','#39;,'北七401','')values('102','李明','#39;,'北七402','')values('103','小朱','#39;,'北七403','&#

11、39;)values('104','張力','#39;,'北七404','')values('105','張雪','#39;,'北七405','')values('106','張帆','#39;,'北七406','')values('107','李文','15384333

12、362','北七407','')values('108','劉明','#39;,'北七408','')values('109','陳翔','#39;,'北七409','')values('110','吳磊','#39;,'北七410','')2.配送員信息表:insert

13、 into 配送員信息表values('201','姜雪','#39;,'#39;)values('202','蔣麗','#39;,'#39;)values('203','李江','#39;,'#39;)values('204','張飛'

14、,'#39;,'#39;)values('205','李龍','#39;,'#39;)values('206','王虎','#39;,'#39;)values('207','劉達','#39;,'42098219940715777

15、7')values('208','鐘飛','#39;,'#39;)values('209','張浩','#39;,'#39;)values('210','李萌','#39;,'#39;)3.商家菜品表:insert into 商家菜品表values('3

16、01','魚香肉絲',8,魚香)values('302','魚香茄子',8,茄子)values('303','肉絲',8,肉)values('304','酸辣肉絲',8,酸辣)values('305','藕丁',8,藕)values('306','麻辣香鍋',8,麻辣)values('307','宮保雞丁',8,雞肉黃瓜)values('308','紅燒魚&

17、#39;,8,紅)values('309','干鍋豆腐',8,干鍋)values('310','青菜炒肉',8,青菜)4.訂單信息表:insert into 訂單信息表values('401','101','201','')values('402','102','202','')values('403','103','203','')valu

18、es('404','104','204','')values('405','105','205','')values('406','106','206','')values('407','107','207','')values('408','108','208','')valu

19、es('409','109','209','')values('410','110','210','')5.訂單詳情表:insert into 訂單詳情表values('401','301',2,16)values('402','302',3,24)values('403','303',4,32)values('404','304',1,8)

20、values('405','305',1,8)values('406','306',1,8)values('407','307',1,8)values('408','308',1,8)values('409','309',1,8)values('410','310',1,8)4.2插入后效果圖4.1客戶信息表圖4.2配送員信息表圖4.3商家菜品表圖4.4訂單信息表圖4.5訂單詳情表5.數(shù)據(jù)庫的查詢和視圖5

21、.1實現(xiàn)查詢查詢命令1:根據(jù)用戶名查找用戶購買記錄語句:select dbo.客戶信息表.客戶編號, 姓名,dbo.商家菜品表.菜品編號,菜名,價格,dbo.訂單詳情表.訂單編號,數(shù)量,總金額from 客戶信息表,訂單詳情表,訂單信息表,商家菜品表where客戶信息表.客戶編號=訂單信息表.客戶編號and 訂單詳情表.訂單編號=訂單信息表.訂單編號and 訂單詳情表.菜品編號=商家菜品表.菜品編號圖5.1查找用戶購買記錄查詢命令2:任意關鍵字搜索產品語句:select * from dbo.商家菜品表where 菜名like '%魚%' or 菜名like '%肉%&#

22、39; or 描述like '%肉%' or 菜名like '%辣%' or 描述like '%青菜%'or 菜名like '%藕%'or 菜名like '%豆腐'or 描述like '%雞%'圖5.2任意關鍵字搜索產品查詢命令3:銷量統(tǒng)計前三名語句:select top 3 * from 訂單詳情表order by 數(shù)量 desc圖5.3銷量統(tǒng)計前三名查詢命令4:分類統(tǒng)計產品銷量語句:select 數(shù)量from 訂單詳情表group by 數(shù)量圖5.4分類統(tǒng)計產品銷量查詢命令5:根據(jù)訂單號管理配送

23、員信息語句:select 訂單信息表.訂單編號,配送員信息表.配送員編號,員工姓名,員工手機號,員工身份證號from 配送員信息表,訂單信息表where 訂單信息表.配送員編號=配送員信息表.配送員編號圖5.5根據(jù)訂單號管理配送員信息5.2視圖的設計1.所有產品和訂單聯(lián)系起來。語句:create view dbo.view_1as select 訂單信息表.訂單編號, 訂單詳情表.菜品編號, 訂單詳情表.數(shù)量, 訂單詳情表.總金額, 訂單信息表.配送員編號, 商家菜品表.菜名from 訂單信息表inner join 訂單詳情表on 訂單信息表.訂單編號= 訂單詳情表.訂單編號inner joi

24、n 商家菜品表on 訂單詳情表.菜品編號= 商家菜品表.菜品編號 5.6所有產品和訂單聯(lián)系起來視圖2.用戶.產品.訂單聯(lián)系視圖。語句:create view dbo.view_2asselect 客戶信息表.客戶編號, 客戶信息表.姓名, 商家菜品表.菜品編號, 商家菜品表.菜名, 訂單詳情表.訂單編號, 訂單詳情表.總金額, 訂單詳情表.數(shù)量, 訂單信息表.配送員編號from 訂單信息表 inner join 客戶信息表on 訂單信息表.客戶編號= 客戶信息表.客戶編號inner join 訂單詳情表on 訂單信息表.訂單編號= 訂單詳情表.訂單編號inner join 商家菜品表on 訂單

25、詳情表.菜品編號= 商家菜品表.菜品編號圖5.7用戶.產品.訂單聯(lián)系視圖6.存儲過程1.存儲過程:根據(jù)用戶查找記錄:create procedure chaxunasselect dbo.客戶信息表.客戶編號, 姓名,dbo.商家菜品表.菜品編號,菜名,價格,dbo.訂單詳情表.訂單編號,數(shù)量,總金額from 客戶信息表,訂單詳情表,訂單信息表,商家菜品表where客戶信息表.客戶編號=訂單信息表.客戶編號and 訂單詳情表.訂單編號=訂單信息表.訂單編號and 訂單詳情表.菜品編號=商家菜品表.菜品編號圖6.1根據(jù)用戶查找記錄的存儲:2存儲過程:根據(jù)任意關鍵字搜索產品示例:語句:create

26、 procedure adcasselect * from dbo.商家菜品表where 菜名like '%魚%' or 菜名like '%肉%' or 描述like '%肉%' or 菜名like '%辣%' or 描述like '%青菜%'or 菜名like '%藕%'or 菜名like '%豆腐'or 描述like '%雞%'圖6.2根據(jù)任意關鍵字搜索產品示例3. 存儲過程:根據(jù)訂單號管理配送員信息語句:select 訂單信息表.訂單編號,配送員信息表.配送員編號,員工姓名,員工手機號,員工身份證號from 配送員信息表,訂單信息表where 訂單信息表.配送員編號=配送員信息表.配送員編號6.3根據(jù)訂單號管理配送員信息7.實驗總結實踐出真知。這句話說得一點也沒錯,在整個數(shù)據(jù)庫課程設計過程中,只有實踐才能對事物的本質有更深的認識,才能有發(fā)言權,一切認識都是建立在認識的基礎上。通過了一個星期的數(shù)據(jù)課程設計,我對數(shù)據(jù)庫這門課程有了更深的認識,對原本在我腦中像是火星語的sql語言有了更加具體的認識。數(shù)據(jù)庫課程設計加深了我對數(shù)據(jù)庫這門課程的興趣,讓我深刻

溫馨提示

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

評論

0/150

提交評論