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