ImageVerifierCode 换一换
格式:DOCX , 页数:22 ,大小:650KB ,
资源ID:3901188      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3901188.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(外卖订餐商务网站数据库设计与实现.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

外卖订餐商务网站数据库设计与实现.docx

1、外卖订餐商务网站数据库设计与实现学 号822.武汉科技大学城市学院课程设计 报 告 课程名称 数据库应用课程设计 题 目 外卖订餐商务网站数据库设计与实现 院 系 信息工程学部 专 业 电子商务 班 级 2012级电子商务 学 号 822. 姓 名 指导教师 刘永真 1 概述外卖是咱们生活中必不可少的一部份,可是,很多外卖经营店往往会忽略治理系统的重要性。而本外卖点单治理系统集成了点单,定单号、外送时刻,地址,金额等一系列功能,每一个环节分工明确,界面简练明了,可视化程度高,有效地缩减了人为犯错的概率。本治理系统实现了一体化的治理,使得外卖的点单加倍迅捷。表的结构图 E-R图表的E-R图结构图

2、实体关系图图客户属性图图定单表属性图定单详情图商家菜品属性图员工信息属性数据库创建的代码:CREATE DATABASE WMSCON(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地址Char10No备注varChar16(二)配送员信息表列名数据类型长度是否为空

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

4、E 客户信息表( 客户编号char(10) NOT NULL PRIMARY KEY, 姓名char(8) NOT NULL, 号char(13) NOT NULL, 地址char(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 P

5、RIMARY 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 , 下单时刻datetime default( getdate() NOT NULL, foreign key(客户编号) references 客户信息表(客户编号), foreign key(配送员编号) references 配送员信息表(配送员编号)CREA

6、TE TABLE 定单详情表( 定单编号char(10)NOT NULL , 菜品编号char(10) NOT NULL ,数量int NOT NULL, 总金额money NOT NULL , primary key(定单编号,菜品编号), foreign key(定单编号) references 定单信息表(定单编号), foreign key(菜品编号) references 商家菜品表(菜品编号)图 所有表成功创建 完整性设计在设计进程中“客户信息表”其中“客户编号”为主码;“配送员信息表”中“配送员编号”为主码;“商家菜品表”表中“菜品编号”为主码;“定单信息表”中“定单表”为主码;

7、“定单详情表”中“定单编号”“菜品编号”为组合主键,知足了实体完整性要求。表中的每一列都对输入的数据为NOT NULL 和NULL进行了区分,和概念了defaul默许时刻,知足域完整性。“定单信息表”中“客户编号”“配送员编号”为外码,“定单详情表”中“菜品编号”“定单编号”为外码,知足参照完整性。再输入进程中知足用户概念完整性。 索引设计在“客户信息表”中依照主码创建索引名为“PK_定单信息表_03317E3D”的聚集索引,在“配送员信息表” 中依照主码创建索引名为“PK_配送员信息表_7B905C75”的聚集升序索引,“商家菜品表”中创建“PK_商家菜品表_7D78A4E7”的聚集升序索引

8、,“定单详情表中”创建了“PK_定单详情表_07F6335A”的聚集升序索引,“定单信息表”中创建“PK_定单信息表_03317E3D”的聚集升序索引。图索引表数据插入的代码1.客户信息表代码:INSERT INTO 客户信息表(客户编号,姓名,号,地址,备注)VALUES(101,李华,北七401,)VALUES(102,李明,北七402,)VALUES(103,小朱,北七403,)VALUES(104,张力,北七404,)VALUES(105,张雪,北七405,)VALUES(106,张帆,北七406,)VALUES(107,李文,北七407,)VALUES(108,刘明,北七408,)V

9、ALUES(109,陈翔,北七409,)VALUES(110,吴磊,北七410,)2.配送员信息表:INSERT INTO 配送员信息表VALUES(201,姜雪,420982)VALUES(202,蒋丽,420982)VALUES(203,李江,420982)VALUES(204,张飞,420982)VALUES(205,李龙,420982)VALUES(206,王虎,420982)VALUES(207,刘达,420982)VALUES(208,钟飞,420982)VALUES(209,张浩,420982)VALUES(210,李萌,420982)3.商家菜品表:INSERT INTO 商家

10、菜品表VALUES(301,鱼香肉丝,8,鱼香)VALUES(302,鱼香茄子,8,茄子)VALUES(303,肉丝,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(4

11、04,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,)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(

12、408,308,1,8)VALUES(409,309,1,8)VALUES(410,310,1,8)插入后成效图客户信息表图配送员信息表图商家菜品表图定单信息表图定单详情表实现查询查询命令1:依照用户名查找用户购买记录语句:select dbo.客户信息表.客户编号, 姓名,dbo.商家菜品表.菜品编号,菜名,价钱,dbo.定单详情表.定单编号,数量,总金额from 客户信息表,定单详情表,定单信息表,商家菜品表where客户信息表.客户编号=定单信息表.客户编号and 定单详情表.定单编号=定单信息表.定单编号and 定单详情表.菜品编号=商家菜品表.菜品编号图查找用户购买记录查询命令2:任

13、意关键字搜索产品语句:select * from dbo.商家菜品表where 菜名like %鱼% or 菜名like %肉% or 描述like %肉% or 菜名like %辣% or 描述like %青菜%or 菜名like %藕%or 菜名like %豆腐or 描述like %鸡%图任意关键字搜索产品查询命令3:销量统计前三名语句:select top 3 * from 定单详情表order by 数量 desc图销量统计前三名查询命令4:分类统计产品销量语句:select 数量from 定单详情表group by 数量图分类统计产品销量查询命令5:依照定单号治理配送员信息语句:se

14、lect 定单信息表.定单编号,配送员信息表.配送员编号,员工姓名,员工电话号,员工身份证号from 配送员信息表,定单信息表where 定单信息表.配送员编号=配送员信息表.配送员编号图依照定单号治理配送员信息视图的设计1.所有产品和定单联系起来。语句:CREATE VIEW dbo.View_1AS SELECT 定单信息表.定单编号, 定单详情表.菜品编号, 定单详情表.数量, 定单详情表.总金额, 定单信息表.配送员编号, 商家菜品表.菜名FROM 定单信息表INNER JOIN 定单详情表ON 定单信息表.定单编号= 定单详情表.定单编号INNER JOIN 商家菜品表ON 定单详情

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

16、品编号1.存储进程:依照用户查找记录:create procedure chaxunasselect dbo.客户信息表.客户编号, 姓名,dbo.商家菜品表.菜品编号,菜名,价钱,dbo.定单详情表.定单编号,数量,总金额from 客户信息表,定单详情表,定单信息表,商家菜品表where客户信息表.客户编号=定单信息表.客户编号and 定单详情表.定单编号=定单信息表.定单编号and 定单详情表.菜品编号=商家菜品表.菜品编号图依照用户查找记录的存储:2存储进程:依照任意关键字搜索产品例如:语句:create procedure adcasselect * from dbo.商家菜品表whe

17、re 菜名like %鱼% or 菜名like %肉% or 描述like %肉% or 菜名like %辣% or 描述like %青菜%or 菜名like %藕%or 菜名like %豆腐or 描述like %鸡%图依照任意关键字搜索产品例如3. 存储进程:依照定单号治理配送员信息语句:select 定单信息表.定单编号,配送员信息表.配送员编号,员工姓名,员工电话号,员工身份证号from 配送员信息表,定单信息表where 定单信息表.配送员编号=配送员信息表.配送员编号依照定单号治理配送员信息实践出真知。这句话说得一点也没错,在整个数据库课程设计进程中,只有实践才能对事物的本质有更深的

18、熟悉,才能有发言权,一切熟悉都是成立在熟悉的基础上。通过了一个礼拜的数据课程设计,我对数据库这门课程有了更深的熟悉,对本来在我脑中像是火星语的SQL语言有了加倍具体的熟悉。数据库课程设计加深了我对数据库这门课程的爱好,让我深刻了解了数据库的壮大功能,引发我对研究SQL语言运用规那么的爱好。数据库概念设计、数据库逻辑结构设计和数据库爱惜设计是数据库设计的重要步骤,每一步的设计都是相当重要的,而且是彼此联系的。通过一个礼拜的课程设计,让我对E-R图的设计有一个整体的方式,而且对逻辑结构设计中关键字的设定能够专门好的把握,分析每一个表中的联系,加倍注意表间和数据之间的彼此约束。数据库课程设计不仅让我

19、更进一步了解了数据库这门课程,而且让我在做事方面也形成了一套专门好的方式。我在做事方面学会了坚持、合作、对待问题不断充满疑问和要有耐心去解决问题,更要和同窗们交流,对不懂的问题也不耻下问。从课程设计中最深的仍是做事要坚持和要有耐心。在设计数据库的进程中,会不断碰到各类问题,而且每一个问题都会与上下步骤之间都会有联系,一个问题的不解可能会致使下一个问题的无法操作,因此咱们要有耐心找出问题,分析缘故,然后再解决问题,不要半途而废,要坚持下去,如此才能在学习上有所冲破。总之,尽管为了做那个课程设计花了很多的时刻,却让我感受到了要将书上的理论应用到实践绝对不只是停滞在课堂上的。一次实践能够让我看到自己

20、的欠缺,同时也巩固了课堂上把握的知识点。实训评分表评分标准:1.学生是否严格遵守课程设计纪律,按照规定时间完成设计任务(占20%)2.课程设计完成质量:(占50%)(1)是否采用了良好的设计方法,独立完成课程设计。 (2)课程设计各分段的任务是否按时完成及完成的质量。(3)是否完成课程设计任务书指定的全部要求。 3.系统演示效果:(占10%)4.课程设计报告书的撰写规范 (占20%)课程设计报告书的撰写规范要求与毕业设计(论文)的要求相同。教师评分:1. 学生出勤得分: _2. 内容质量得分: _3系统演示得分: 4. 撰写规范得分: _最终评定成绩(以优、良、中、及格、不及格评定):_ 教师评语: 根据该生在课程设计期间,是否严格遵守课程设计纪律,按照规定时间完成设计任务,完成的程序设计的质量与规范,提交的课程设计报告书的质量与规范等多方面的评分,该生本次课程设计的评分为:_ 教师签名: 日期: 年 月 日

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1