




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、學(xué) 號(hào)20121017822.武漢科技大學(xué)城市學(xué)院課程設(shè)計(jì) 報(bào) 告 課程名稱 數(shù)據(jù)庫(kù)應(yīng)用課程設(shè)計(jì) 題 目 外賣訂餐商務(wù)網(wǎng)站數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn) 院 系 信息工程學(xué)部 專 業(yè) 電子商務(wù) 班 級(jí) 2012級(jí)電子商務(wù) 學(xué) 號(hào) 20121017822. 姓 名 指導(dǎo)教師 劉永真 目錄1 概述12.數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)12.1表的結(jié)構(gòu)12.2表的e-r圖結(jié)構(gòu)33.創(chuàng)建數(shù)據(jù)庫(kù)和表53.1數(shù)據(jù)庫(kù)創(chuàng)建的代碼:53.2.1表的結(jié)構(gòu):53.2.2 創(chuàng)建表的代碼:63.3 完整性設(shè)計(jì)73.4 索引設(shè)計(jì)74.插入表中的數(shù)據(jù)84.1表數(shù)據(jù)插入的代碼84.2插入后效果105.數(shù)據(jù)庫(kù)的查詢和視圖115.1實(shí)現(xiàn)查詢115.2視圖的
2、設(shè)計(jì)146.存儲(chǔ)過(guò)程157.實(shí)驗(yàn)總結(jié)181 概述外賣是我們生活中必不可少的一部分,但是,很多外賣經(jīng)營(yíng)店往往會(huì)忽略管理系統(tǒng)的重要性。而本外賣點(diǎn)單管理系統(tǒng)集成了點(diǎn)單,訂單號(hào)、外送時(shí)間,地點(diǎn),金額等一系列功能,每一個(gè)環(huán)節(jié)分工明確,界面簡(jiǎn)潔明了,可視化程度高,有效地縮減了人為出錯(cuò)的概率。本管理系統(tǒng)實(shí)現(xiàn)了一體化的管理,使得外賣的點(diǎn)單更加迅捷。2.數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)2.1表的結(jié)構(gòu)表的結(jié)構(gòu)客戶信息表訂單詳情表商家菜品表客戶編號(hào)寢室樓棟姓名寢室房間號(hào)電話號(hào)碼備注訂單編號(hào)下單時(shí)間總金額菜品編號(hào)菜名描述價(jià)格送餐員工表員工編號(hào)員工姓名員工電話號(hào)員工身份證號(hào)數(shù)量圖2.1 e-r圖2.2表的e-r圖結(jié)構(gòu)顧客訂單菜式下訂
3、單訂購(gòu)1nmn配送配送員n1圖2.2實(shí)體關(guān)系圖客戶信息表地址姓名電話號(hào)備注客戶編號(hào)圖2.3客戶屬性圖配送員編號(hào)訂單編號(hào)下單時(shí)間訂單信息表客戶編號(hào)圖2.4訂單表屬性菜品編號(hào)訂單號(hào)訂單詳情表總金額數(shù)量圖2.5訂單詳情菜品編號(hào)價(jià)格商家菜品表菜名描述圖2.6商家菜品屬性員工手機(jī)號(hào)配送員編號(hào)員工姓名配送員信息表員工身份證號(hào)圖2.7員工信息屬性3.創(chuàng)建數(shù)據(jù)庫(kù)和表3.1數(shù)據(jù)庫(kù)創(chuàng)建的代碼: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表的結(jié)構(gòu):(一)客戶信息表列名數(shù)據(jù)類型長(zhǎng)度是否為空說(shuō)明客戶編號(hào)char8no主碼姓名char8no電話號(hào)char13no地址char10no備注varchar16(二)配送員信息表列名數(shù)據(jù)類型長(zhǎng)度是否為空說(shuō)明配送員編號(hào)char10no主碼員工姓名char10no員工手機(jī)號(hào)char20no員工身份證號(hào)char30no(三)商家菜品表列名數(shù)據(jù)類型長(zhǎng)度是否為空說(shuō)明菜品編號(hào)char10no主碼菜名char15no數(shù)量intno價(jià)格moneyno描述varchar30(四
5、)訂單信息表列名數(shù)據(jù)類型長(zhǎng)度是否為空說(shuō)明訂單編號(hào)char10no主碼客戶編號(hào)char10no外碼配送員編號(hào)char10no下單時(shí)間getdate系統(tǒng)默認(rèn)no(五)訂單詳情表列名數(shù)據(jù)類型長(zhǎng)度是否為空說(shuō)明訂單編號(hào)char10no組合關(guān)鍵字(來(lái)自其他兩表的外鍵)菜品編號(hào)char10no總金額moneyno3.2.2 創(chuàng)建表的代碼:create table 客戶信息表(客戶編號(hào)char(10) not null primary key,姓名char(8) not null,電話號(hào)char(13) not null,地址char(10) not null,備注char(16) not null,)cre
6、ate table 配送員信息表(配送員編號(hào)char(10) not null primary key,員工姓名char(10) not null,員工手機(jī)號(hào)char(20) not null,員工身份證號(hào)char(30) not null,)create table 商家菜品表(菜品編號(hào)char(10) not null primary key,菜名char(10) not null,價(jià)格money not null, 描述 varchar(30))create table 訂單信息表( 訂單編號(hào)char(10)not null primary key,客戶編號(hào)char(8) not nul
7、l ,配送員編號(hào)char(10) not null , 下單時(shí)間datetime default( getdate() not null, foreign key(客戶編號(hào)) references 客戶信息表(客戶編號(hào)), foreign key(配送員編號(hào)) references 配送員信息表(配送員編號(hào))create table 訂單詳情表( 訂單編號(hào)char(10)not null ,菜品編號(hào)char(10) not null ,數(shù)量int not null,總金額money not null , primary key(訂單編號(hào),菜品編號(hào)), foreign key(訂單編號(hào)) ref
8、erences 訂單信息表(訂單編號(hào)), foreign key(菜品編號(hào)) references 商家菜品表(菜品編號(hào))圖3.1 所有表成功創(chuàng)建3.3 完整性設(shè)計(jì)在設(shè)計(jì)過(guò)程中“客戶信息表”其中“客戶編號(hào)”為主碼;“配送員信息表”中“配送員編號(hào)”為主碼;“商家菜品表”表中“菜品編號(hào)”為主碼;“訂單信息表”中“訂單表”為主碼;“訂單詳情表”中“訂單編號(hào)”“菜品編號(hào)”為組合主鍵,滿足了實(shí)體完整性要求。表中的每一列都對(duì)輸入的數(shù)據(jù)為not null 和null進(jìn)行了區(qū)分,以及定義了defaul默認(rèn)時(shí)間,滿足域完整性?!坝唵涡畔⒈怼敝小翱蛻艟幪?hào)”“配送員編號(hào)”為外碼,“訂單詳情表”中“菜品編號(hào)”“訂單編
9、號(hào)”為外碼,滿足參照完整性。再輸入過(guò)程中滿足用戶定義完整性。3.4 索引設(shè)計(jì)在“客戶信息表”中根據(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.1表數(shù)據(jù)插入的代碼1.客戶信息表代碼:insert into 客戶信息表(客戶編
10、號(hào),姓名,電話號(hào),地址,備注)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,劉達(dá)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.數(shù)據(jù)庫(kù)的查詢和視圖5.1實(shí)現(xiàn)查詢查詢命令1:根據(jù)用戶名查找用戶購(gòu)買記錄語(yǔ)句:select dbo.客戶信息表.客戶編號(hào), 姓名,dbo.商家菜品表.菜品編號(hào),菜名,價(jià)格,dbo.訂單詳情表.訂單編號(hào),數(shù)量,總金額from 客戶信息表,訂單詳情表,訂單信息表,商家菜品表where客戶信息表.客戶編號(hào)=訂單信息表.客戶編號(hào)and 訂單詳情表.訂單編號(hào)=訂單信息表.訂單編號(hào)and 訂單詳情表.菜品編號(hào)=商家菜品表.菜品編號(hào)圖5.1查找用戶購(gòu)買記錄查詢命令2:任意關(guān)鍵字搜索產(chǎn)品語(yǔ)句:select * f
16、rom dbo.商家菜品表where 菜名like %魚% or 菜名like %肉% or 描述like %肉% or 菜名like %辣% or 描述like %青菜%or 菜名like %藕%or 菜名like %豆腐or 描述like %雞%圖5.2任意關(guān)鍵字搜索產(chǎn)品查詢命令3:銷量統(tǒng)計(jì)前三名語(yǔ)句:select top 3 * from 訂單詳情表order by 數(shù)量 desc圖5.3銷量統(tǒng)計(jì)前三名查詢命令4:分類統(tǒng)計(jì)產(chǎn)品銷量語(yǔ)句:select 數(shù)量from 訂單詳情表group by 數(shù)量圖5.4分類統(tǒng)計(jì)產(chǎn)品銷量查詢命令5:根據(jù)訂單號(hào)管理配送員信息語(yǔ)句:select 訂單信息表.訂
17、單編號(hào),配送員信息表.配送員編號(hào),員工姓名,員工手機(jī)號(hào),員工身份證號(hào)from 配送員信息表,訂單信息表where 訂單信息表.配送員編號(hào)=配送員信息表.配送員編號(hào)圖5.5根據(jù)訂單號(hào)管理配送員信息5.2視圖的設(shè)計(jì)1.所有產(chǎn)品和訂單聯(lián)系起來(lái)。語(yǔ)句:create view dbo.view_1as select 訂單信息表.訂單編號(hào), 訂單詳情表.菜品編號(hào), 訂單詳情表.數(shù)量, 訂單詳情表.總金額, 訂單信息表.配送員編號(hào), 商家菜品表.菜名from 訂單信息表inner join 訂單詳情表on 訂單信息表.訂單編號(hào)= 訂單詳情表.訂單編號(hào)inner join 商家菜品表on 訂單詳情表.菜品編號(hào)
18、= 商家菜品表.菜品編號(hào) 5.6所有產(chǎn)品和訂單聯(lián)系起來(lái)視圖2.用戶.產(chǎn)品.訂單聯(lián)系視圖。語(yǔ)句:create view dbo.view_2asselect 客戶信息表.客戶編號(hào), 客戶信息表.姓名, 商家菜品表.菜品編號(hào), 商家菜品表.菜名, 訂單詳情表.訂單編號(hào), 訂單詳情表.總金額, 訂單詳情表.數(shù)量, 訂單信息表.配送員編號(hào)from 訂單信息表 inner join 客戶信息表on 訂單信息表.客戶編號(hào)= 客戶信息表.客戶編號(hào)inner join 訂單詳情表on 訂單信息表.訂單編號(hào)= 訂單詳情表.訂單編號(hào)inner join 商家菜品表on 訂單詳情表.菜品編號(hào)= 商家菜品表.菜品編號(hào)
19、圖5.7用戶.產(chǎn)品.訂單聯(lián)系視圖6.存儲(chǔ)過(guò)程1.存儲(chǔ)過(guò)程:根據(jù)用戶查找記錄:create procedure chaxunasselect dbo.客戶信息表.客戶編號(hào), 姓名,dbo.商家菜品表.菜品編號(hào),菜名,價(jià)格,dbo.訂單詳情表.訂單編號(hào),數(shù)量,總金額from 客戶信息表,訂單詳情表,訂單信息表,商家菜品表where客戶信息表.客戶編號(hào)=訂單信息表.客戶編號(hào)and 訂單詳情表.訂單編號(hào)=訂單信息表.訂單編號(hào)and 訂單詳情表.菜品編號(hào)=商家菜品表.菜品編號(hào)圖6.1根據(jù)用戶查找記錄的存儲(chǔ):2存儲(chǔ)過(guò)程:根據(jù)任意關(guān)鍵字搜索產(chǎn)品示例:語(yǔ)句: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根據(jù)任意關(guān)鍵字搜索產(chǎn)品示例3. 存儲(chǔ)過(guò)程:根據(jù)訂單號(hào)管理配送員信息語(yǔ)句:select 訂單信息表.訂單編號(hào),配送員信息表.配送員編號(hào),員工姓名,員工手機(jī)號(hào),員工身份證號(hào)from 配送員信息表,訂單信息表where 訂單信息表.配送員編號(hào)=配送員信息表.配送員編號(hào)6.3根據(jù)訂單號(hào)管理配送員信息7.實(shí)驗(yàn)總結(jié)實(shí)踐出真知。這句話說(shuō)得一點(diǎn)
21、也沒錯(cuò),在整個(gè)數(shù)據(jù)庫(kù)課程設(shè)計(jì)過(guò)程中,只有實(shí)踐才能對(duì)事物的本質(zhì)有更深的認(rèn)識(shí),才能有發(fā)言權(quán),一切認(rèn)識(shí)都是建立在認(rèn)識(shí)的基礎(chǔ)上。通過(guò)了一個(gè)星期的數(shù)據(jù)課程設(shè)計(jì),我對(duì)數(shù)據(jù)庫(kù)這門課程有了更深的認(rèn)識(shí),對(duì)原本在我腦中像是火星語(yǔ)的sql語(yǔ)言有了更加具體的認(rèn)識(shí)。數(shù)據(jù)庫(kù)課程設(shè)計(jì)加深了我對(duì)數(shù)據(jù)庫(kù)這門課程的興趣,讓我深刻了解了數(shù)據(jù)庫(kù)的強(qiáng)大功能,引起我對(duì)研究sql語(yǔ)言運(yùn)用規(guī)則的興趣。數(shù)據(jù)庫(kù)概念設(shè)計(jì)、數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)和數(shù)據(jù)庫(kù)保護(hù)設(shè)計(jì)是數(shù)據(jù)庫(kù)設(shè)計(jì)的重要步驟,每一步的設(shè)計(jì)都是至關(guān)重要的,并且是相互聯(lián)系的。經(jīng)過(guò)一個(gè)星期的課程設(shè)計(jì),讓我對(duì)e-r圖的設(shè)計(jì)有一個(gè)整體的想法,并且對(duì)邏輯結(jié)構(gòu)設(shè)計(jì)中關(guān)鍵字的設(shè)定能夠很好的把握,分析每個(gè)表中的聯(lián)系,更加注意表間和數(shù)據(jù)之間的相互約束。數(shù)據(jù)庫(kù)課程設(shè)計(jì)不僅讓我更進(jìn)一步了解
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 溫州樂(lè)成寄宿中學(xué)2024-2025學(xué)年高三第二學(xué)期4月模擬考試生物試題含解析
- 郴州市汝城縣2025屆六年級(jí)下學(xué)期小升初真題數(shù)學(xué)試卷含解析
- 怎做消防安全
- 護(hù)理瞳孔觀察的方法和內(nèi)容
- 幼兒愛眼護(hù)眼課件
- 學(xué)校教務(wù)處工作總結(jié)
- 半事化宿舍管理
- 引流管的更換護(hù)理要點(diǎn)
- 數(shù)學(xué)培訓(xùn)成果展示
- 電工電子技術(shù) 課件 51.集成運(yùn)放線性應(yīng)用電路-比例運(yùn)算電路-60.組合邏輯電路的分析
- 《ICU鎮(zhèn)痛鎮(zhèn)靜指南》課件
- 證券公司合規(guī)管理有效性評(píng)估參考表
- 平行線的判定與性質(zhì)證明題專訓(xùn)30題(人教版)(人教版) 帶解析
- 2024新能源光伏電站竣工結(jié)算模板報(bào)表格式模板
- 《跟單信用證統(tǒng)一慣例(UCP600)》
- 全國(guó)賽課一等獎(jiǎng)初中統(tǒng)編版七年級(jí)道德與法治上冊(cè)《滋養(yǎng)心靈》課件
- 國(guó)開電大《企業(yè)信息管理》形考任務(wù)試題及答案
- 2024版影視作品授權(quán)配音服務(wù)合同3篇
- 2024年北京大學(xué)強(qiáng)基計(jì)劃物理試題(附答案)
- 《多變的鏡頭》課件 2024-2025學(xué)年人美版(2024)初中美術(shù)七年級(jí)上冊(cè)
- Oracle數(shù)據(jù)庫(kù)維保服務(wù)方案
評(píng)論
0/150
提交評(píng)論