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

下載本文檔

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

文檔簡介

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

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

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

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

5、)訂單信息表列名數據類型長度是否為空說明訂單編號char10no主碼客戶編號char10no外碼配送員編號char10no下單時間getdate系統默認no(五)訂單詳情表列名數據類型長度是否為空說明訂單編號char10no組合關鍵字(來自其他兩表的外鍵)菜品編號char10no總金額moneyno3.2.2 創建表的代碼:create table 客戶信息表(客戶編號char(10) not null primary key,姓名char(8) not null,電話號char(13) not null,地址char(10) not null,備注char(16) not null,)cre

6、ate 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)not null primary key,客戶編號char(8) not nul

7、l ,配送員編號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 ,數量int not null,總金額money not null , primary key(訂單編號,菜品編號), foreign key(訂單編號) ref

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

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

10、號,姓名,電話號,地址,備注)values(101,李華北七401,)values(102,李明北七402,)values(103,小朱北七403,)values(104,張力北七404,)values(105,張雪北七405,)values(106,張帆北七406,)values(107,李文北七407,)values(108,劉明北七408,)values(109,陳翔,1538455

11、5962,北七409,)values(110,吳磊北七410,)2.配送員信息表:insert into 配送員信息表values(201,姜雪alues(202,蔣麗alues(203,李江alues(204,張飛alues(205,李龍al

12、ues(206,王虎alues(207,劉達alues(208,鐘飛alues(209,張浩alues(210,李萌,153956455623.商家菜品表:insert into 商家菜品表values(301,魚香肉絲,8,魚香)values(302,魚香茄子,8,茄子)values(303,

13、肉絲,8,肉)values(304,酸辣肉絲,8,酸辣)values(305,藕丁,8,藕)values(306,麻辣香鍋,8,麻辣)values(307,宮保雞丁,8,雞肉黃瓜)values(308,紅燒魚,8,紅)values(309,干鍋豆腐,8,干鍋)values(310,青菜炒肉,8,青菜)4.訂單信息表:insert into 訂單信息表values(401,101,201,)values(402,102,202,)values(403,103,203,)values(404,104,204,)values(405,105,205,)values(406,106,206,)valu

14、es(407,107,207,)values(408,108,208,)values(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)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插入后

15、效果圖4.1客戶信息表圖4.2配送員信息表圖4.3商家菜品表圖4.4訂單信息表圖4.5訂單詳情表5.數據庫的查詢和視圖5.1實現查詢查詢命令1:根據用戶名查找用戶購買記錄語句:select dbo.客戶信息表.客戶編號, 姓名,dbo.商家菜品表.菜品編號,菜名,價格,dbo.訂單詳情表.訂單編號,數量,總金額from 客戶信息表,訂單詳情表,訂單信息表,商家菜品表where客戶信息表.客戶編號=訂單信息表.客戶編號and 訂單詳情表.訂單編號=訂單信息表.訂單編號and 訂單詳情表.菜品編號=商家菜品表.菜品編號圖5.1查找用戶購買記錄查詢命令2:任意關鍵字搜索產品語句:select * f

16、rom dbo.商家菜品表where 菜名like %魚% or 菜名like %肉% or 描述like %肉% or 菜名like %辣% or 描述like %青菜%or 菜名like %藕%or 菜名like %豆腐or 描述like %雞%圖5.2任意關鍵字搜索產品查詢命令3:銷量統計前三名語句:select top 3 * from 訂單詳情表order by 數量 desc圖5.3銷量統計前三名查詢命令4:分類統計產品銷量語句:select 數量from 訂單詳情表group by 數量圖5.4分類統計產品銷量查詢命令5:根據訂單號管理配送員信息語句:select 訂單信息表.訂

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

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

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

20、ct * from dbo.商家菜品表where 菜名like %魚% or 菜名like %肉% or 描述like %肉% or 菜名like %辣% or 描述like %青菜%or 菜名like %藕%or 菜名like %豆腐or 描述like %雞%圖6.2根據任意關鍵字搜索產品示例3. 存儲過程:根據訂單號管理配送員信息語句:select 訂單信息表.訂單編號,配送員信息表.配送員編號,員工姓名,員工手機號,員工身份證號from 配送員信息表,訂單信息表where 訂單信息表.配送員編號=配送員信息表.配送員編號6.3根據訂單號管理配送員信息7.實驗總結實踐出真知。這句話說得一點

21、也沒錯,在整個數據庫課程設計過程中,只有實踐才能對事物的本質有更深的認識,才能有發言權,一切認識都是建立在認識的基礎上。通過了一個星期的數據課程設計,我對數據庫這門課程有了更深的認識,對原本在我腦中像是火星語的sql語言有了更加具體的認識。數據庫課程設計加深了我對數據庫這門課程的興趣,讓我深刻了解了數據庫的強大功能,引起我對研究sql語言運用規則的興趣。數據庫概念設計、數據庫邏輯結構設計和數據庫保護設計是數據庫設計的重要步驟,每一步的設計都是至關重要的,并且是相互聯系的。經過一個星期的課程設計,讓我對e-r圖的設計有一個整體的想法,并且對邏輯結構設計中關鍵字的設定能夠很好的把握,分析每個表中的聯系,更加注意表間和數據之間的相互約束。數據庫課程設計不僅讓我更進一步了解

溫馨提示

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

評論

0/150

提交評論