教工食堂网上订餐系统的数据库设计
- 格式:doc
- 大小:205.00 KB
- 文档页数:11
数据库设计说明书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.♦本项目用到的数据项:在名称,范围,类型等方面的约定见数据字典。
食堂数据库课程设计一、课程目标知识目标: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. 数据库操作实践:组织学生进行数据库操作实践,包括创建数据库、表,插入、查询、修改和删除数据,以及简单的数据备份和恢复。
食堂管理系统-数据库设计数据库设计是构建一个食堂管理系统的基础,它对系统性能和功能的有效运行至关重要。
本文将通过四个方面来介绍食堂管理系统的数据库设计,包括数据表设计、关系建立、数据约束和查询性能优化。
一、数据表设计在设计食堂管理系统的数据库时,需要考虑每个实体(Entity)和实体之间的关系。
1. 用户表用户表是食堂管理系统的基础表,其中包含用户ID、用户名、密码等字段,用于存储用户的个人信息和登录相关的信息。
2. 菜品表菜品表用于存储食堂提供的每种菜品的相关信息,包括菜品ID、名称、价格等字段。
此外,可以添加其他额外信息,如菜品描述、分类、营养成分等。
3. 订单表订单表用于记录用户下的每个订单的详细信息,包括订单ID、用户ID、菜品ID、下单时间、数量、金额等字段。
通过订单表可以实现用户的订单历史查询和结算功能。
4. 员工表员工表用于存储食堂的员工信息,包括员工ID、姓名、职位、联系方式等字段。
可以通过员工表实现对员工信息的管理和查询。
5. 库存表库存表用于记录菜品库存信息,包括菜品ID、入库时间、出库时间、库存数量等字段。
通过库存表可以实现食材的进货和出货管理。
二、关系建立在数据库设计中,关系的建立是非常重要的一步。
通过建立实体之间的关系,可以更好地管理和查询数据。
1. 用户和订单的关系用户和订单是一对多的关系,一个用户可以对应多个订单。
在订单表中,使用用户ID作为外键与用户表建立联系,通过此关系可以实现用户和订单之间的查询和筛选。
2. 菜品和订单的关系菜品和订单是多对多的关系,一个订单可以包含多个菜品,而一个菜品也可以在多个订单中出现。
为了建立这种关系,可以使用订单ID和菜品ID的联合主键来实现。
3. 员工和库存的关系员工和库存的关系是一对一的关系,即一个员工可以管理一个库存。
可以在员工表中添加库存ID作为外键来实现。
三、数据约束数据约束是为了保证数据库的完整性和一致性,通过添加约束可以避免数据错误或不一致的情况。
一、需求分析1.系统分析随着时代的进步,如今各个服务行业也都逐渐发展壮大起来,尤其是食堂服务业,其在服务范围、服务数量和服务内容上都有着非常大的膨胀幅度,因此如何对如此复杂而频繁的服务活动进行管理就属于“食堂管理”的内容。
其主要包括:职员资料管理、物品管理、消费内容管理、席位管理、客户评价管理,工资管理等,它是现代食堂管理中的一个重要组成部分。
2.功能需求分析“食堂管理” 包括很多项目,以前食堂管理人员要记录大量的用户消费内容,然后通过计算器进行一系列的加减乘除运算,最后得出一位顾客的“应付金额”,这样做的效率和准确度可想而知。
如果使用计算机来实现对食堂服务业的智能管理,从选择菜、酒水、主食,到计算“应付金额”,最后到打印消费内容,计算机都可以很准确、很快捷地进行处理,这些都是“食堂管理系统”的功能。
一个完善的“食堂管理系统”可以很好地管理食堂服务业的各项内容,这样不仅能更好地服务顾客,而且可以为经营者创造更大的利润。
针对每部分的具体功能我们又做了如下的详细分析:二、涉及的表职员资料物品表席位表销售记录评价情况工资表SQL 命令创建数据库create database 食堂管理系统on primary (name= stglxt_data,filename='e:\stglxt_data.mdf')log on (name=stglxt_log1,filename='e:\stglxt _log.ldf')创建表create table 职员资料(职员编号char(6) not null primary keycheck(职员编号like'[0-9][0-9][0-9][0-9][0-9][0-9]'),姓名varchar(20) not null,职位varchar(20) not null,性别char(2) not null check(性别='男' or 性别='女') default '男',民族varchar(8) null default '汉族',出生日期datetime not null,身份证号码char(18) not null unique,婚姻状况char(4) not null check(婚姻状况='已婚' or 婚姻状况='未婚') default '未婚',联系电话varchar(11) not null unique,备注varchar(30))create table 物品表(物品编号 char(6) not null primary key,物品名字 varchar(20) not null,所属类型 char(4) not null check(所属类型='主食'or 所属类型='酒水' or 所属类型='其他') default '主食',价格 money not null,是否售馨 char(2) not null check(是否售馨='是' or 是否售馨='否') default '否',品牌 varchar(30),备注 varchar(30))create table 席位表(席位号char(6) not null primary key,负责人编号char(6) not null foreign key references 职员资料(职员编号) on update cascade on delete cascade,人数int not null,状态char(4) not null check(状态='使用' or 状态='预定' or 状态='空闲') default '空闲',日期datetime not null,备注varchar(30))create table 销售记录(类型char(4) not null check(类型='主食'or 类型='酒水' or 类型='其他') default '主食',数量int not null,方式char(4) not null check(方式='现场' or 方式='预定' or 方式='外卖') default '现场',金额money not null,日期datetime not null,备注varchar(30))create table 评价情况(职员编号 char(6) not null foreign key references 职员资料(职员编号) on update cascade on delete cascade,评价级别char(4) not null check(评价级别in ('优','良','一般','差')) default '优',日期datetime not null default getdate(),备注varchar(30))create table 工资表(职员编号char(6) not null foreign key references 职员资料(职员编号) on update cascade on delete cascade,工资money not null,日期datetime not null,备注varchar(30))所有表的截图如下:三、视图设计1.为了方便查看职员的评价与对应的职员,所以要建一个“职员信息与评价表”,以显示职员的评价的同时,还可以看到该职员的一些个人信息。
《数据库原理与应用》课程实验五
数据库应用系统的设计
《教工食堂网上订餐系统的数据库设计》
实验日期: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-。