教工食堂网上订餐系统的数据库设计

合集下载

网上订餐数据库设计说明书

网上订餐数据库设计说明书

数据库设计说明书1引言1.1编写目的a)编写目的:数据库的表结构设计是整个项目开发中一个非常重要的环节,一个良好的数据库设计,可以提高开发效率,方便系统维护,并且为以后项目功能的扩展留下余地。

我们通过书写这份文档说明,从各方面进行网上订餐系统的数据库设计规划,用它指导该系统在数据库各方面的内容,为系统开发的程序员、系统分析员提供基准文档。

我们也希望通过写数据设计说明书,规范数据名称、数据范围、数据代码等。

这份文档是项目小组今后共同作战的基础,有了开发规范、程序模块之间和项目成员之间的接口规则、数据方式,大家就有了共同的工作语言、共同的工作平台,使整个软件开发工作可以协调有序地进行。

b)预期读者:项目开发的全体人员,项目评审人员,项目测试人员,指导老师X老师。

1.2背景a)待开发系统的名称:网上订餐系统;b)本项目的任务提出者:某某网店管理者;c)开发者:本人;d)用户:所有顾客;1.3定义在此我们列出本文件中用到的专门术语的定义、外文首字母组词的原词组:1.4参考资料a)XX网店提供的货品管理流程文件;b)XX网店的货物信息;c)经核准的用户合同、《用户需求说明书》和《项目开发委托合同书》;d)《数据库设计说明书》(GB8567——88);e)李代平.软件工程.第二版.北京:冶金工业出版社,2006.11;f)《网上订餐系统数据库设计说明书》.doc 商丘师范大学22小组毕业设计g)《网上订餐系统毕业论文-郑光运》.doc2外部设计2.1标识符和状态联系用途,详细说明用于唯一地标识该数据库的代码、名称或标识符,附加的描述性信息亦要给出。

如果该数据库属于尚在实验中、尚在测试中或是暂时使用的,则要说明这一特点及其有效时间范围。

2.2使用它的程序网上订餐系统2.3约定♦本系统的开发环境为:编译器:SQL Sever 2005数据库:Vs编译器操作系统:Microsoft Windows XP辅助软件:Power Designer12.♦本项目用到的数据项:在名称,范围,类型等方面的约定见数据字典。

校园外卖系统数据库设计

校园外卖系统数据库设计

校园外卖系统数据库设计一、需求分析为了提高校园餐饮的便利性,校园决定开发一个校园外卖系统。

该系统主要包含以下功能:1、商家注册和管理商家可以在网站上进行注册,并上传商家基本信息和食品菜单,进行商品的增删改查等操作。

用户可以自主注册账户并填写个人信息,通过网站选购商家提供的商品,下单,支付及查看订单信息等相关操作。

3、外卖订单的生成和管理用户下单后,系统自动生成订单,并通知商家及用户有新订单产生。

商家可以通过系统接受或拒绝订单,同时还可以进行订单配送和订单状态的修改。

4、财务结算系统可以自动根据用户的支付情况进行结算,并将相应金额按比例分配给商家。

二、数据库设计1、用户表(user)说明:该表用于存储所有用户的个人信息。

2、商家表(merchant)属性名字段类型约束商家id merchantid int 自增,主键商家名称 merchantname varchar(30) 不重复密码 password varchar(20) 不为空商家地址 address varchar(50)商家电话 phone varchar(11) 唯一属性名字段类型约束商品类别id categoryid int 自增,主键商品类别名 categoryname varchar(20) 不重复该表用于存储商品的分类信息,每个商家可以添加多个商品分类。

4、商品表(product)5、订单表(order)属性名字段类型约束订单id orderid int 自增,主键订单时间 ordertime datetime 默认当前时间用户id userid int user表的外键商家id merchantid int merchant表的外键商品id productid int product表的外键商品数量 quantity int订单状态 status int 默认为06、购物车表(cart)该表用于存储商家收入相关信息。

三、总结校园外卖系统的数据库设计是保证该系统能够高效、稳定运行的关键。

网上订餐数据库设计说明书

网上订餐数据库设计说明书

数据库设计说明书1引言1.1编写目的a)编写目的:数据库的表结构设计是整个项目开发中一个非常重要的环节,一个良好的数据库设计,可以提高开发效率,方便系统维护,并且为以后项目功能的扩展留下余地。

我们通过书写这份文档说明,从各方面进行网上订餐系统的数据库设计规划,用它指导该系统在数据库各方面的内容,为系统开发的程序员、系统分析员提供基准文档。

我们也希望通过写数据设计说明书,规范数据名称、数据范围、数据代码等。

这份文档是项目小组今后共同作战的基础,有了开发规范、程序模块之间和项目成员之间的接口规则、数据方式,大家就有了共同的工作语言、共同的工作平台,使整个软件开发工作可以协调有序地进行。

b)预期读者:项目开发的全体人员,项目评审人员,项目测试人员,指导老师X老师。

1.2背景a)待开发系统的名称:网上订餐系统;b)本项目的任务提出者:某某网店管理者;c)开发者:本人;d)用户:所有顾客;1.3定义在此我们列出本文件中用到的专门术语的定义、外文首字母组词的原词组:1.4参考资料a)XX网店提供的货品管理流程文件;b)XX网店的货物信息;c)经核准的用户合同、《用户需求说明书》和《项目开发委托合同书》;d)《数据库设计说明书》(GB8567——88);e)李代平.软件工程.第二版.北京:冶金工业出版社,2006.11;f)《网上订餐系统数据库设计说明书》.doc 商丘师范大学22小组毕业设计g)《网上订餐系统毕业论文-郑光运》.doc2外部设计2.1标识符和状态联系用途,详细说明用于唯一地标识该数据库的代码、名称或标识符,附加的描述性信息亦要给出。

如果该数据库属于尚在实验中、尚在测试中或是暂时使用的,则要说明这一特点及其有效时间范围。

2.2使用它的程序网上订餐系统2.3约定♦本系统的开发环境为:编译器:SQL Sever 2005数据库:Vs编译器操作系统:Microsoft Windows XP辅助软件:Power Designer12.♦本项目用到的数据项:在名称,范围,类型等方面的约定见数据字典。

餐厅订餐管理系统数据库分析与设计

餐厅订餐管理系统数据库分析与设计
顾客情况+变更情况
数据流量
30份/天
高峰流量
40份/天
表3-7 小票的定义
数据流编号
D02-03
数据流名称
小票
简述
顾客用餐结账后开具的证明
数据流来源
服务员
数据流去向
顾客
数据流组成
用餐金额+日期+菜单信息
数据流量
300份/天
高峰流量
8000份/月
表3-8折价的定义
数据流编号
D03-01
数据流名称
折价
简述
处理逻辑编号
P03-01
处理逻辑名称
变更处理
简述
对顾客桌子,菜谱的变更进行处理
输入的数据流
变更信息、菜单编号
处理
顾客根据需要对菜单进行更改,包括并桌、转桌,加菜、添菜,根据即使营业情况进行处理
输出的数据流
变更反馈
处理频率
每天35次
5.数据存储
表3-17 变更信息的定义
数据存储编号
F01-01
数据存储名称
Cnumber char (20) /*管理员编号*/
)
Create table 用户
( Unumber char (9) primary key, /*会员帐号*/
Uname char (20), /*姓名*/
Usex char (4) default'男', /*性别*/
Ucode char (9), /*密码*/
数据流编号
D02-01
数据流名称
预定菜单
简述
顾客预定餐的信息
数据流来源
顾客
数据流去向
服务员

食堂数据库课程设计

食堂数据库课程设计

食堂数据库课程设计一、课程目标知识目标:1. 理解数据库的基本概念,掌握食堂数据库的结构设计;2. 学会使用数据库管理系统,进行数据录入、查询、更新和删除操作;3. 了解食堂数据库在实际生活中的应用,认识到数据处理在餐饮管理中的重要性。

技能目标:1. 能够独立设计简单的食堂数据库,构建合理的表格关系;2. 掌握SQL语句的编写,实现对食堂数据的增删改查操作;3. 学会运用数据库技术进行数据分析,为餐饮管理提供决策依据。

情感态度价值观目标:1. 培养学生对数据库技术的兴趣,激发学习积极性;2. 培养学生的团队协作意识,学会在项目中分工合作;3. 增强学生对食品安全和餐饮管理的责任感,提高社会公德意识。

本课程针对高年级学生,结合学科特点和教学要求,注重理论知识与实践操作相结合。

课程目标旨在使学生掌握数据库基本原理,学会运用数据库技术解决实际问题,并在实际应用中培养学生的情感态度价值观。

通过本课程的学习,为学生今后在餐饮管理及相关领域的发展奠定基础。

二、教学内容1. 数据库基础知识:介绍数据库的概念、作用、分类及发展历程;讲解关系型数据库的基本原理,如实体、属性、关系等。

教材章节:第一章 数据库概述2. 食堂数据库设计:讲解数据库设计方法,引导学生设计食堂数据库的实体关系模型,包括表格、字段、索引等。

教材章节:第二章 数据库设计3. 数据库管理系统:介绍常用的数据库管理系统,如MySQL、Oracle等;讲解SQL语言的基本操作,包括数据定义、数据查询、数据更新和数据删除。

教材章节:第三章 数据库管理系统、第四章 SQL语言4. 食堂数据库应用:结合实际案例,讲解食堂数据库在餐饮管理、食品安全等方面的应用;指导学生进行数据库操作实践,如数据录入、查询和分析。

教材章节:第五章 数据库应用5. 数据库安全与维护:介绍数据库的安全性和完整性,讲解数据库的备份、恢复和优化方法。

教材章节:第六章 数据库安全与维护教学内容按照教学大纲安排,共计10课时。

订餐系统数据库课程设计

订餐系统数据库课程设计

订餐系统数据库课程设计一、课程目标知识目标:1. 学生能理解数据库的基本概念,掌握数据库的设计原则和步骤。

2. 学生能掌握SQL语言的基本操作,如创建表、插入数据、查询数据等。

3. 学生能运用数据库知识,设计并实现一个简单的订餐系统数据库。

技能目标:1. 学生能够运用所学知识,分析实际订餐系统的需求,完成数据库表结构的设计。

2. 学生能够使用SQL语言,对数据库进行基本的增删改查操作。

3. 学生能够通过课程学习,提高问题解决能力和团队协作能力。

情感态度价值观目标:1. 学生通过学习,培养对数据库技术的兴趣,增强对信息技术的认识。

2. 学生在课程实践中,体会团队合作的重要性,增强沟通与协作能力。

3. 学生能够关注数据库技术在生活中的应用,认识到信息时代数据的重要性。

课程性质:本课程为信息技术学科的高年级课程,要求学生具备一定的编程基础和数据库知识。

学生特点:高年级学生具有较强的逻辑思维能力、问题解决能力和自主学习能力。

教学要求:结合学生特点,通过项目式教学,引导学生运用所学知识解决实际问题,培养其团队协作能力和创新精神。

在教学过程中,注重理论与实践相结合,确保学生能够掌握课程目标所要求的知识和技能。

二、教学内容1. 数据库基础知识:介绍数据库的基本概念、发展历程、关系模型等,结合教材相关章节,让学生理解数据库的核心理论。

2. 数据库设计:讲解数据库设计的原则、步骤和方法,包括需求分析、概念结构设计、逻辑结构设计、物理结构设计等,指导学生运用ER图等工具进行数据库设计。

3. SQL语言:教授SQL语言的基本操作,包括创建表、插入数据、查询数据、修改数据、删除数据等,结合教材实例,让学生熟练掌握SQL语句的使用。

4. 订餐系统数据库设计:以实际项目为例,引导学生分析订餐系统的需求,设计数据库表结构,实现基本功能,包括用户、商家、菜品、订单等模块。

5. 数据库操作实践:组织学生进行数据库操作实践,包括创建数据库、表,插入、查询、修改和删除数据,以及简单的数据备份和恢复。

数据库课程设计—快餐店的网上订餐

数据库课程设计—快餐店的网上订餐

• order-goods(oid, gid, qty, time).幻灯片 12
也可 • 将四个实体转换为四张表:顾客(customers),订单 (orders),菜式(goods)和员工(staffs) ; • 将三个联系转换为一张表(order-goods) 。
• • • • •
共五张表: Customers(cid, cname, cadd,Tel); Orders (oid, delivery); Goods (gid, gname, price, inf); staffs (sid, sname, sadd,Tel);
5.三个或三个以上实体间的一个多元联系可以转换为一 个关系。
幻灯片 18
( , N)
顾客
1
下订单
( , 1) N
( , 1) N
订单
N
( , N)
( , N) 1
订购
送餐
N ( , N)
员工
菜式 基数 In a relation data base, the number of tuples in a relation. 关系数据库中,一个关系的元组数目。
• 将四个实体转换为四张表:顾客(customers),订单 (orders),菜式(goods)和员工(staffs) ; • • • • • • • 将两个1:n 的联系合并到orders表中 。 将一个n:n 的联系转换为一张表(order-goods) 。 共五张表: Customers(cid, cname, cadd,Tel); Orders (oid, cid, sid, delivery); staffs (sid, sname, sadd,Tel); Goods (gid, gname, price, inf);

食堂管理系统-数据库设计

食堂管理系统-数据库设计

食堂管理系统-数据库设计数据库设计是构建一个食堂管理系统的基础,它对系统性能和功能的有效运行至关重要。

本文将通过四个方面来介绍食堂管理系统的数据库设计,包括数据表设计、关系建立、数据约束和查询性能优化。

一、数据表设计在设计食堂管理系统的数据库时,需要考虑每个实体(Entity)和实体之间的关系。

1. 用户表用户表是食堂管理系统的基础表,其中包含用户ID、用户名、密码等字段,用于存储用户的个人信息和登录相关的信息。

2. 菜品表菜品表用于存储食堂提供的每种菜品的相关信息,包括菜品ID、名称、价格等字段。

此外,可以添加其他额外信息,如菜品描述、分类、营养成分等。

3. 订单表订单表用于记录用户下的每个订单的详细信息,包括订单ID、用户ID、菜品ID、下单时间、数量、金额等字段。

通过订单表可以实现用户的订单历史查询和结算功能。

4. 员工表员工表用于存储食堂的员工信息,包括员工ID、姓名、职位、联系方式等字段。

可以通过员工表实现对员工信息的管理和查询。

5. 库存表库存表用于记录菜品库存信息,包括菜品ID、入库时间、出库时间、库存数量等字段。

通过库存表可以实现食材的进货和出货管理。

二、关系建立在数据库设计中,关系的建立是非常重要的一步。

通过建立实体之间的关系,可以更好地管理和查询数据。

1. 用户和订单的关系用户和订单是一对多的关系,一个用户可以对应多个订单。

在订单表中,使用用户ID作为外键与用户表建立联系,通过此关系可以实现用户和订单之间的查询和筛选。

2. 菜品和订单的关系菜品和订单是多对多的关系,一个订单可以包含多个菜品,而一个菜品也可以在多个订单中出现。

为了建立这种关系,可以使用订单ID和菜品ID的联合主键来实现。

3. 员工和库存的关系员工和库存的关系是一对一的关系,即一个员工可以管理一个库存。

可以在员工表中添加库存ID作为外键来实现。

三、数据约束数据约束是为了保证数据库的完整性和一致性,通过添加约束可以避免数据错误或不一致的情况。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《数据库原理与应用》课程实验五
数据库应用系统的设计
《教工食堂网上订餐系统的数据库设计》
实验日期:2012年*月*日
教工食堂网上订餐系统的数据库设计
一、需求分析
1.开发目的
建立教工食堂网上订餐系统,方便在校教职人员就餐,节省了用餐时间,节约服务成本。

2.设计背景
现在食堂在用餐时间段人员拥挤,网上选餐既可以方便教师用餐,又可以节省成本和时间。

3.开发目标
方便在校教工用餐时间,提高效率,大大节约成本。

利用网上订餐系统,方便快捷,为广大教工提供了便捷的订餐体系。

4.系统结构图
系统结构图如图1-1所示,包括
网上订餐
后台配餐
派送
反馈四个功能。

图1-1 系统结构图
图1-2 教工食堂网上订餐系统第一层数据流图
5.系统数据流图说明
1)数据流图说明
图1-3 数据流图b网上订餐
图1-4 数据流图c后台配餐
图1-5 数据流图d派送
图1-6 数据流图e反馈2)处理过程说明
表1-1 教工食堂网上订餐系统处理过程名
表1-2网上订餐处理过程
表1-3后台配餐处理过程
表1-4派送处理过程
表1-5反馈处理过程
3)数据存储说明
确定最终数据库需要存储哪些信息。

数据存储定义以数据流图为基础。

(1)考察数据流图中每个数据存储信息,确定其是否应该而且可能由数据库存储
(2)定义每个数据存储。

如下:
系统中数据存储定义表如表2-1所示:
表2-1 教工食堂网上订餐系统数据存储名
6.数据字典描述
•数据字典的内容
–数据项
–数据结构
–数据流
–数据存储
–处理过程
•数据项是数据的最小组成单位
•若干个数据项可以组成一个数据结构
•数据字典通过对数据项和数据结构的定义来描述数据流、数据存储的逻辑内容。

表3-1 教工食堂网上订餐系统数据项
二、概念结构设计
1.系统分E-R图设计
图2-1 网上订餐系统分E-R图
图2-2 后台配餐系统分E-R图
图2-3 派送系统分E-R图
图2-4 反馈系统分E-R图
2.系统基本E-R图设计
教职员工:(职工号,姓名,所在学院,授课专业)
网站:(网址,网站管理员)
配菜单:(菜号,菜的数量,菜名,菜价)
送货单:(订单号,送货地点,送货人员,送货时间)送货员名单:(送货员编号,送货路径,送货地点)
菜品:(菜号,菜名,菜的品级)
三、逻辑结构设计
1.系统数据模型说明
教职员工:(职工号,网址,送货员编号,菜号,姓名,所在学院,授课专业)
此为教职员工实体型对应的关系模式。

该关系模式已包含了联系—“登陆”所对应的关系模式。

网址,送货员编号,菜号是该关系模式的候选码。

网站:(网址,菜号,职工号,网站管理员)
此为网站实体型对应的关系模式。

该关系模式已包含了联系—“付款”所对应的关系模式。

菜号,教工号是该关系模式的候选码。

配菜单:(菜号,网址,订单号,菜的数量,菜名,菜价,库存)
此为配菜单实体型对应的关系模式。

该关系模式已包含了联系—“核对”所对应的关系模式。

网址,订单号是该关系模式的候选码。

送货单:(订单号,菜号,送货地点,送货人员,送货时间)
此为送货单实体型对应的关系模式。

该关系模式已包含了联系—“核对”所对应的关系模式。

菜号是该关系模式的候选码。

送货员名单:(送货员编号,订单号,职工号,送货路径,送货地点)
此为送货员名单实体型对应的关系模式。

该关系模式已包含了联系—“送达”所对应的关系模式。

职工号,订单号是该关系模式的候选码。

菜品:(菜号,职工号,菜名,菜的品级)
此为菜品实体型对应的关系模式。

该关系模式已包含了联系—“反馈”所对应的关系模式。

职工号是该关系模式的候选码。

2.用户子模式设计
(1)教职员工实体型关系模式建立的视图:
为一般用户建立视图:(职工号,姓名,所在学院,授课专业)
为教务处建立视图:(职工号,网址,送货员编号,菜号,姓名,所在学院,授课专业)
(2)网站实体型关系模式建立的视图:
为一般用户建立视图:(网址,网站管理员)
为网站管理后台建立视图:(网址,菜号,职工号,网站管理员)
(3)配菜单实体型关系模式建立的视图:
为一般用户建立视图:(菜号,菜的数量,菜名,菜价)
为配菜系统建立视图:(菜号,网址,订单号,菜的数量,菜名,菜价,库存)
(4)送货单实体型关系模式建立的视图:
为一般用户建立视图:(订单号,送货地点,送货人员,送货时间)
为送货系统建立视图:(订单号,菜号,送货地点,送货人员,送货时间)
(5)送货员名单实体型关系模式建立的视图:
为一般用户建立视图:(送货员编号,送货路径,送货地点)
为送货系统建立视图:(送货员编号,订单号,职工号,送货路径,送货地点)
(6)菜品实体型关系模式建立的视图:
为一般用户建立视图:(菜号,菜名,菜的品级)
为储备仓库建立视图:(菜号,职工号,菜名,菜的品级)
四、数据库物理设计与实现
1.数据库设计
Create table Teacher
(Tno char(8) primary key
Tname char(20) uique
Tdept char(20)
Tinstitude char(20)
);
Create table Website
(Wno char(8) primary key
Website manager char (20)
);
Create table peicaidan
(pno char(7)primary key
pname char(20)
pprice char(4)
pquantity char(4)
);
Create table List
(Lno char(7)primary key
Lname char(7)
Ltime char(10)
Laddress char(10)
);
Create table songhuoyuan
(sno char(7)
sroad char(20)
saddress char(20)
);
Create table caipin
(cno char(7)
cname char(20)
clevel char(20)
);
2.数据装载
Insert
Into teacher
Values(’19992046’,’张三’,’信息管理’,’信息学院’);Insert
Into website
Values(’221’,’李红’);
Insert
Into peicaidan
Values(’011’,’红烧肉’,31,1);
Insert
Into list
Values(’101’,’红烧肉一件’,’6’,’林业大学’);
Insert
Into songhuoyuan
Values(’1123’,’和兴路’,’林大正门’);
Insert
Into caipin
Values(’0011’,’红烧肉小菜’,’优’);
-11-。

相关文档
最新文档