外卖订餐商务网站数据库设计与实现_第1页
外卖订餐商务网站数据库设计与实现_第2页
外卖订餐商务网站数据库设计与实现_第3页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、学号学号822.武汉科技大学城市学院课程设计 报 告课程名称题数据库应用课程设计外卖订餐商务网站数据库设计与实现院系信息工程学专业电子商务班级2012 级电子商学号822.姓名指导教师刘永真目录1概述错误!未定义书签。数据库概念结构设计错误!未定义书签。表的结构错误!未定义书签。表的E-R图结构错误!未定义书签。创建数据库和表错误!未定义书签。数据库创建的代码:错误!未定义书签。表的结构错误!未定义书签。创建表的代码:错误!未定义书签。完整性设计错误!未定义书签。索引设计错误!未定义书签。插入表中的数据错误!未定义书签。表数据插入的代码错误!未定义书签。插入后成效错误!未定义书签。数据库的查询

2、和视图错误!未定义书签。实现查询错误!未定义书签。视图的设计错误!未定义书签。存储进程错误!未定义书签。实验总结错误!未定义书签。1概述理系统实现了一体化的治理,使得外卖的点单加倍迅捷。表的结构表的结构客户信息表订单详情表商家菜品表表的结构客户信息表订单详情表商家菜品表客户编号寝室楼栋订单编号下单时间菜品编号姓名寝室房间号总金额数量描述电话号码备注表的 E-R 图结构11N顾客下订单订单NM配送订购1N配送员菜式图实体关系图客户编号客户编号姓名地址电话号客户信息表备注图客户属性图订单编号订单编号下单时间订单信息表配送员编号客户编号图定单表属性数量数量总金额订单号订单详情表菜品编号图定单详情菜品

3、编号菜品编号商家菜品表价格菜名描述图商家菜品属性配送员编号配送员编号员工姓名配送员信息表员工手机号员工身份证图员工信息属性数据库创建的代码:CREATE DATABASE WMSC ON(NAME=WM_Data, FILENAME=E:, SIZE=10MB, MAXSIZE=50MB, FILEGROWTH=5%) LOG ON ( NAME=WM_Log, FILENAME=E:,SIZE=2MB,MAXSIZE=5MB,FILEGROWTH=1MB)表的结构:(一)客户信息表列名数据类型长度是否为空说明客户编号Char8No主码姓名Char8No电话号Char13No地址Char10N

4、o备注varChar16(二)配送员信息表列名数据类型长度是否为空说明配送员编号Char10No主码员工姓名Char10No员工手机号Char20No员工身份证号Char30No(三)商家菜品表列名数据类型长度是否为空说明菜品编号Char10No主码菜名Char15No数量IntNo价格MoneyNo描述Varchar30(四)定单信息表列名数据类型长度是否为空说明订单编号Char10No主码客户编号Char10No外码配送员编号Char10No下单时间Getdate系统默认No(五)定单详情表列名数据类型长度是否为空说明订单编号Char10No组合关键字(来自菜品编号Char10No其他两表

5、的外键)总金额MoneyNo创建表的代码:CREATE TABLE 客户信息表(客户编号char(10) NOT NULL PRIMARY KEY,姓名char(8NOTNULL,号char(13)NOTNULL,地址char(10NOTNULL,备注char(16NOTNULL,)CREATE TABLE 配送员信息表(配送员编号char(10) NOT NULL PRIMARY KEY,员工姓名char(10) NOT NULL,员工电话号char(20) NOT NULL,员工身份证号char(30) NOT NULL,)CREATE TABLE 商家菜品表(菜品编号char(10) N

6、OT NULL PRIMARY KEY,菜名char(10) NOT NULL,价钱money NOT NULL,描述 varchar(30))CREATE TABLE 定单信息表(定单编号char(10)NOT NULL PRIMARY KEY,客户编号char(8) NOT NULL ,配送员编号char(10) NOT NULL ,下单时刻datetimedefault(getdate()NOTNULL, foreign key(客户编号)references 客户信息表(客户编号), foreign key( 配 送 员 编 号 ) references配送员信息表(配送员编号)CRE

7、ATE TABLE 定单详情表(定单编号char(10)NOTNULLNOT NULL总 金 额 money NOT NULL , primary key(定单编号,菜品编号),foreign key( 定 单 编 号 ) references定单信息表(定单编号), foreign key( 菜 品 编 号 ) references 商家菜品表(菜品编号)图 所有表成功创建为主码;“商家菜品表”表中“菜品编号”为主码;“定单信息表”中“定单表”为主码;“定 NOT NULL 和NULL进行了区分,和概念了defaul默许时刻,知足域完整性。“定单信息表”中“客户编号”“配送员编号”为外码,“

8、定单详情表”中“菜品编号”“定单 编号”为外码,知足参照完整性。再输入进程中知足用户概念完整性。索引设计在“客户信息表”中依照主码创建索引名为定单信息表 03317E3D”的聚集索引, 在“配送员信息表”中依照主码创建索引名为配送员信息表 7B905C75”的聚集升序索引,“商家菜品表”中创建“PK 商家菜品表 7D78A4E7”的聚集升序索引,“定单详情表中创建“PK 定单详情表 的聚集升序索引定单信息表中创“PK 定单信息表 03317E3D”的聚集升序索引。图索引表数据插入的代码客户信息表代码:INSERTINTO客户信息表(客户编号,姓名,号,地址,备注) VALUES(101,李华,

9、北七401,)VALUES(102,李明,北七402,)VALUES(103,小朱,北七403,)VALUES(104,张力,北七404,)VALUES(105,张雪,北七405,)VALUES(106,张帆,北七406,)VALUES(107,李文,北七407,)VALUES(108,刘明,北七408,)VALUES(109,陈翔,北七409,)VALUES(110,吴磊,北七410,)配送员信息表:INSERT INTO 配送员信息表VALUES(201,姜雪,420982)VALUES(202,蒋丽,420982)VALUES(203,李江,420982)VALUES(204,张飞,42

10、0982)VALUES(205,李龙,420982)VALUES(206,王虎,420982)VALUES(207,刘达,420982)VALUES(208,钟飞,420982)VALUES(209,张浩,420982)VALUES(210,李萌,420982)商家菜品表:INSERT INTO 商家菜品表VALUES(301,鱼香肉丝,8,鱼香)VALUES(302,鱼香茄子,8,茄子)VALUES(303,肉丝,8,肉)VALUES(304,酸辣肉丝,8,酸辣)VALUES(305,藕丁,8,藕)VALUES(306,麻辣香锅,8,麻辣)VALUES(307,宫保鸡丁,8,鸡肉黄瓜)VAL

11、UES(308,红烧鱼,8,红)VALUES(309,干锅豆腐,8,干锅)VALUES(310,青菜炒肉,8,青菜)定单信息表: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,)VALUES(407,107,207,)VALUES(408,108,208,)VALUES(409,109,209,)VALUES(410,110,210,)定单详情表:INSERT INTO 定

12、单详情表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)插入后成效图客户信息表图配送员信息表图商家菜品表图定单信息表图定单详情表实现查询1语句:selectdbo.客户信息表.客户编号姓名, dbo.商家菜品表.菜品编号,菜名,价钱, dbo.定单详情表.定单编

13、号,数量,总金额from客户信息表,定单详情表,定单信息表,商家菜品表where客户信息表.客户编号=定单信息表.客户编号and定单详情表.定单编号=定单信息表.定单编号and定单详情表.菜品编号=商家菜品表.菜品编号图查找用户购买记录2语句:select*fromdbo.商家菜品表where菜名like %鱼% or菜名like%肉% or描述like%肉% or菜名like%辣%or描述like%青菜% or菜名like%藕% or菜名like%豆腐 or描述like%鸡%图任意关键字搜索产品查询命令3:销量统计前三名语句:selecttop 3 * from定单详情表order by 数

14、量 desc图销量统计前三名查询命令4:分类统计产品销量语句:select 数量from 定单详情表group by 数量图分类统计产品销量查询命令5:依照定单号治理配送员信息语句:select定单信息表.定单编号,配送员信息表.配送员编号,员工姓名,员工电话号,员工身份证号from配送员信息表,定单信息表where定单信息表.配送员编号=配送员信息表.配送员编号图依照定单号治理配送员信息语句:CREATE VIEW dbo.View_1ASSELECT定单信息表.定单编号定单详情表.菜品编号定单详情表.数量定单详情表.总金额定单信息表.配送员编号商家菜品表.菜名FROM 定单信息表INNER

15、 JOIN 定单详情表ON 定单信息表.定单编号= 定单详情表.定单编号INNER JOIN 商家菜品表ON 定单详情表.菜品编号= 商家菜品表.菜品编号所有产品和定单联系起来视图用户.产品.语句:CREATE VIEW dbo.View_2 ASSELECT客户信息表.客户编号客户信息表.姓名商家菜品表.菜品编号商家菜品表.菜名定单详情表.定单编号定单详情表.总金额定单详情表.数量定单信息表.配送员编号FROM INNERJOIN客户信息表ON定单信息表.客户编号客户信息表.客户编号INNERJOIN定单详情表ON定单信息表.定单编号定单详情表.定单编号INNERJOIN商家菜品表ON定单详

16、情表.菜品编号商家菜品表.菜品编号存储进程:依照用户查找记录:create procedure chaxun asselectdbo.客户信息表.客户编号姓名, dbo.商家菜品表.菜品编号,菜名,价钱, dbo.定单详情表.定单编号,数量,总金额from客户信息表,定单详情表,定单信息表,商家菜品表where客户信息表.客户编号=定单信息表.客户编号and定单详情表.定单编号=定单信息表.定单编号and定单详情表.菜品编号=商家菜品表.菜品编号图依照用户查找记录的存储:语句:create procedure adcasselect * from dbo.商家菜品表where菜名like %鱼

17、% or菜名like%肉% or描述like%肉% or菜名like%辣%or描述like%青菜% or菜名like%藕% or菜名like%豆腐 or描述like%鸡%图依照任意关键字搜索产品例如语句:select定单信息表.定单编号,配送员信息表.配送员编号,员工姓名,员工电话号,员工身份证号from配送员信息表,定单信息表where定单信息表.配送员编号=配送员信息表.配送员编号依照定单号治理配送员信息悉,对本来在我脑中像是火星语的SQL语言有了加倍具体的熟悉。SQL语言运用规那么的爱好。数据库概念设计、数据E-R图的设分析每一个表中的联系,加倍注意表间和数据之间的彼此约束。破。缺,同时也巩固了课堂上把握的知识点。实训评分表评分标准:学生是否严格遵守课程设计纪律,按照规定时间完成设计任务(占 20%)课

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论