食堂管理系统数据库设计

合集下载

饭店就餐管理系统数据库课设

饭店就餐管理系统数据库课设

摘要随着我国市场经济的快速发展,各行业都呈现出生机勃勃的发展景象,其中餐饮业的发展尤为突出。

近两年来已呈现出高速发展的态势。

但在快速发展的同时,餐饮业在日常经营管理中仍普遍采用手工管理方式,整体科技含量低。

随着餐饮企业规模和数量的不断增长,手工管理模式无论是在工作效率、人员成本还是提供决策信息方面都已难以适应现代化经营管理的要求,因此制约了整个餐饮业的规模化发展和整体服务水平的提升。

有效的管理成为了一个难题,为能有效的解决这些问题提高企业的经济效益,在这些中小型饭店中采用工作流技术,结合饭店绿色管理内容,实施计算机管理信息系统不视为一条有效的解决途径。

本论文主要针对中小型饭店餐饮管理中的一些问题,将其与计算机信息管理系统结合起来,实现中小型饭店管理信息计算机化、系统化,将中小型饭店管理中的工作流转化成比较科学化、规范化的业务流程,使管理基础数据更加准确化,管理人员摆脱了事务性工作,转而从事管理专业工作,为经营决策提供了快捷和强大的数据支持。

把计算机用于餐饮企业管理,可在很大程度上提高管理者分析和决策的科学性,提高经营管职水平,带来更多的顾客,使企业取得更好的经济效益。

关键词餐饮管理;信息查询;数据库连接目录1 系统功能概述 (1)1.1系统功能分析 (1)1.2 系统结构总图 (1)2 数据库设计 (2)2.1 需求分析 (2)2.2 E-R模型 (2)2.3 表结构设计 (4)3 各窗体设计 (6)3.1启动封面窗体及登录对话框的设计 (6)3.2 主窗体 (7)3.3注册新用户窗体 (9)3.4分别设计各个信息窗体 (11)3.5客人就餐管理窗体 (14)3.6各种信息的查询窗体 (16)总结 (19)参考文献 (20)1 系统功能概述1.1系统功能分析本系统属于小型的餐饮管理系统,可以有效地对中小型餐厅消费进行管理,本系统应达到以下目标:系统采用人机交互的方式,界面美观友好,信息查询灵活、方便,数据存储安全可靠。

食堂管理信息系统设计报告

食堂管理信息系统设计报告

食堂管理信息系统设计报告一、引言食堂管理信息系统是为了提高食堂管理的效率和服务质量,方便食堂管理员统计、管理、查询和分析食堂相关数据而设计的一种信息系统。

本报告旨在对食堂管理信息系统的设计进行详细阐述,包括系统需求分析、系统设计和系统开发方案等内容。

二、系统需求分析1.功能需求(1)用户管理:包括食堂管理员和食堂工作人员的信息管理和权限设置。

(2)菜品管理:包括菜品种类、菜品价格和菜品库存的管理。

(3)订餐管理:包括学生和教职工的订餐信息管理和订餐统计。

(4)用餐管理:包括用餐人数统计、用餐时间管理和用餐环境评价等。

(5)配餐管理:包括配餐人员管理和配餐计划管理。

(6)财务管理:包括食堂收支统计、食堂经营情况分析和财务报表生成等。

(7)统计分析:包括销售量统计、菜品评价分析和用餐流量预测等。

(8)系统维护:包括系统备份和系统性能优化等。

2.数据需求(1)用户数据:包括用户姓名、职位、工号和密码等。

(2)菜品数据:包括菜品名称、种类、价格和库存等。

(3)订餐数据:包括用户订餐时间、订餐菜品和订餐数量等。

(4)用餐数据:包括用餐时间、用餐人数和用餐评价等。

(5)配餐数据:包括配餐人员信息和配餐计划等。

(6)财务数据:包括收支记录、销售额和进货成本等。

(7)统计数据:包括销售量、菜品评价分数和用餐流量等。

三、系统设计1.系统架构本系统采用三层架构,即用户界面层、业务逻辑层和数据访问层。

用户界面层负责与用户的交互,业务逻辑层负责处理业务逻辑,数据访问层负责与数据库进行数据交互。

2.系统模块(1)用户管理模块:实现用户信息管理和权限设置功能。

(2)菜品管理模块:实现菜品信息管理和库存管理功能。

(3)订餐管理模块:实现订餐信息管理和订餐统计功能。

(4)用餐管理模块:实现用餐人数统计和用餐评价管理功能。

(5)配餐管理模块:实现配餐人员管理和配餐计划管理功能。

(6)财务管理模块:实现食堂收支统计和财务报表生成功能。

数据库-学校饭堂消费管理系统的设计说明书

数据库-学校饭堂消费管理系统的设计说明书

课程设计说明书设计名称:数据库系统原理课程设计题目:学校饭堂消费管理系统的设计学生姓名:孙璐专业:网络工程班级: 12网络1班学号: 2012394108指导教师:顾艳春、韦庆清、李娅、胡明日期: 2015 年 01 月 14 日课程设计任务书网络工程专业 12 年级 1 班孙璐一、设计题目学校饭堂消费管理系统二、主要内容通过对学生在学校饭堂或餐厅的消费流程进行分析,完成具有食品管理、消费管理、帐户管理、餐厅管理等相关功能的小型数据库管理应用系统(消费刷卡可以通过手工输入来模拟完成)1.根据任务要求完成有关表的设计(表的设计需要遵循3NF)。

2.完成饭堂(餐厅)员工表、消费人员及帐户表、餐厅表、食品价目表的维护。

3.完成消费表的生成,并计算消费折扣(可现金消费也可刷卡消费)。

4.按人员、时间、餐厅统计计算消费总额。

5.按食品类别、时间、餐厅统计计算消费总额。

6.完成用户帐户管理功能。

7.完成数据备份与恢复功能。

三、具体要求围绕课程设计的目的和意义,基本要求如下:1、巩固和加深对数据库系统原理的理解,提高综合运用本课程所学知识的能力。

2、培养学生选用参考书,查阅手册及文献资料的能力。

培养独立思考、深入研究、分析问题、解决问题以及团队协作能力。

3、通过实际系统的分析设计、编程调试,掌握数据库软件的分析设计方法和巩固软件工程方法。

软件开发的流程可参见软件工程课程教材。

(见第六部分)4、能够按要求编写课程设计报告书,能正确阐述设计和实验结果、正确绘制系统数据流图和E-R图。

5、通过课程设计,培养学生严谨的科学态度,严肃认真的工作作风,和团队协作精神。

6、本课程设计只要求大家完成一个基本的数据库软件的开发工作,系统开发不要求大而全数据库软件的开发,只要完成数据的增、删、改、查等基本功能,并设计一个较友好系统操作界面(最好是图形界面)。

7、系统开发平台不做统一要求。

四、进度安排依照教学计划,课程设计时间为:2周。

食堂管理信息系统设计(二)

食堂管理信息系统设计(二)

食堂管理信息系统设计(二)引言概述:食堂管理信息系统是为了提高食堂管理效率和服务质量而设计的一种软件系统。

本文将从用户管理、菜品管理、消费管理、库存管理和报表管理五个大点,详细阐述食堂管理信息系统的设计。

正文内容:一、用户管理1. 用户注册:设计注册页面,包括用户名、密码、邮箱等信息的填写。

2. 用户登录:设计登录页面,实现用户通过正确的用户名和密码登录系统。

3. 用户权限管理:设置不同用户类型的权限,如管理员、食堂工作人员和学生的权限不同。

4. 用户信息维护:允许用户修改个人信息,如密码、邮箱等。

二、菜品管理1. 菜品分类管理:设计菜品分类界面,实现对菜品分类的添加、删除和修改。

2. 菜品信息管理:实现对菜品信息的添加、删除、修改和查询等功能。

3. 菜品推荐功能:根据用户的喜好和消费记录,推荐适合的菜品给用户。

4. 菜品图片管理:允许管理员上传和管理菜品的图片。

三、消费管理1. 订单管理:设计订单管理页面,实现对用户订单的查看、审核和处理。

2. 餐券管理:实现用户使用餐券进行支付,并对餐券进行管理和充值。

3. 餐食评价:用户可以对食堂的菜品进行评价,并实时反馈给系统。

4. 消费统计功能:统计用户的消费金额、消费次数和消费习惯等数据。

四、库存管理1. 原材料管理:设计原材料管理功能,实现对原材料的采购、出库和库存管理。

2. 平台对接:与供应商的系统对接,实时获取原材料的进货信息。

3. 库存预警功能:设置库存阈值,当库存低于阈值时发送警报信息给管理员。

4. 库存盘点功能:定期对库存进行盘点,确保库存数据的准确性。

五、报表管理1. 菜品销售报表:根据订单数据生成菜品销售报表,统计每个菜品的销售数量和销售额。

2. 用户消费报表:统计用户的消费金额和消费次数,生成用户消费报表。

3. 原材料采购报表:根据原材料采购记录生成采购报表,统计每个原材料的采购数量和金额。

4. 业绩统计报表:根据销售数据和用户评价生成业绩统计报表,评估食堂的运营情况。

乐牛智慧食堂系统设计方案

乐牛智慧食堂系统设计方案

乐牛智慧食堂系统设计方案乐牛智慧食堂系统是基于智能化技术的一种食堂管理系统。

该系统旨在提供高效、便捷、安全的食堂管理解决方案,以提升食堂管理的效率和服务质量。

以下是该系统的设计方案:一、系统架构乐牛智慧食堂系统由前台服务端、后台管理端和移动客户端三个主要组件构成。

1. 前台服务端:前台服务端是食堂售卖和顾客购买的操作界面。

该界面主要包括菜单展示、订单点餐、支付结算等功能。

顾客通过移动客户端或者自助终端机进行点餐和支付,同时系统通过与收银机的接口实现订单结算。

2. 后台管理端:后台管理端是食堂管理员的操作界面,主要负责食堂的菜品管理、库存管理、订单管理等功能。

管理员可以通过后台管理端实时查看当前菜品的销售情况、库存情况等数据,有针对性地进行菜品调整和库存补充。

3. 移动客户端:移动客户端是顾客使用的移动设备的操作界面,可以通过手机或者平板电脑进行食堂的点餐和支付。

移动客户端通过与前台服务端进行数据交互,实现订单的生成和支付的结算。

二、系统功能乐牛智慧食堂系统具有以下主要功能:1. 菜品管理:管理员可以录入菜品的名称、价格、口味等信息,并实时更新菜品的库存情况。

顾客可以通过移动客户端或者自助终端机查看菜品的具体信息。

2. 订单管理:系统可以记录顾客的点餐订单,并实现订单的实时处理和结算。

顾客可以通过移动客户端查看订单的状态和历史记录。

3. 支付结算:顾客可以通过移动客户端选择支付方式,如微信支付、支付宝支付等。

系统与第三方支付平台进行对接,实现订单的支付和结算。

4. 数据统计:系统可以对食堂的销售情况进行统计分析,包括菜品的销售量、销售额等。

管理员可以通过后台管理端实时查看这些数据,并根据分析结果进行经营决策。

5. 用户管理:系统对顾客和管理员进行身份管理,包括注册、登录、权限控制等。

管理员可以通过后台管理端对用户进行管理和查看。

三、技术支持乐牛智慧食堂系统使用了以下技术进行支持:1. 云计算技术:系统部署在云平台上,可以实现在线服务和数据存储。

餐饮管理数据库课程设计

餐饮管理数据库课程设计

餐饮管理数据库课程设计一、教学目标本课程旨在通过学习餐饮管理数据库相关知识,让学生掌握数据库的基本概念、设计原则以及餐饮管理数据库的具体构建方法。

在技能方面,使学生能够熟练使用数据库管理系统,进行数据库的创建、维护、查询和分析。

在情感态度价值观方面,培养学生的信息素养,提高学生运用数据库技术解决实际问题的能力,增强学生对餐饮管理行业的认识和兴趣。

二、教学内容本课程的教学内容主要包括以下几个部分:1.数据库基本概念:数据库、数据库管理系统、数据模型、数据库设计等。

2.餐饮管理数据库设计:需求分析、概念设计、逻辑设计、物理设计等。

3.数据库管理:数据库的创建、维护、备份与恢复等。

4.数据库查询与分析:SQL语言、查询优化、数据分析等。

5.餐饮管理数据库应用案例:餐饮业数据库应用实例解析。

三、教学方法为了提高教学效果,本课程将采用多种教学方法相结合的方式进行教学:1.讲授法:通过讲解基本概念、原理和方法,使学生掌握餐饮管理数据库的相关知识。

2.案例分析法:分析餐饮业数据库应用实例,使学生更好地理解数据库在实际中的应用。

3.讨论法:学生进行小组讨论,培养学生的合作能力和解决问题的能力。

4.实验法:让学生通过实际操作,熟练掌握数据库管理系统,提高学生的动手能力。

四、教学资源为了支持本课程的教学,我们将准备以下教学资源:1.教材:《数据库原理与应用》、《餐饮管理数据库》等。

2.参考书:提供相关领域的参考书籍,丰富学生的知识体系。

3.多媒体资料:制作课件、教学视频等,提高课堂教学效果。

4.实验设备:提供计算机、数据库管理系统等实验设备,保障学生的实践教学需求。

五、教学评估本课程的教学评估将采用多元化评价方式,全面客观地评价学生的学习成果。

评估内容包括:1.平时表现:通过课堂参与、提问、讨论等环节,评价学生的学习态度和积极性。

2.作业:布置适量作业,检查学生对知识点的掌握情况。

3.实验报告:评估学生在实验过程中的操作能力和解决问题的能力。

餐饮服务管理系统数据库课程设计报告书

餐饮服务管理系统数据库课程设计报告书

应用技术学院课程设计任务书指导教师(签名):教研室主任(签名):2015年7月 17 日 2015 年 7月 17 日目录1 ........................................................................... 概述11.1餐饮管理系统的目标 (1)1.2开发环境及工具 (1)1.3小组分工 (2)2需求分析 (3)2.1问题述 (3)2.2功能需求 (3)2.3系统总体功能模块图 (3)3概念结构设计 (5)3.1设计思想 (5)3.2系统总E--R图 (6)3.3局部E-R图 (7)3.4实体属性的描述 (8)4逻辑结构设计 (11)4.1关系模式 (11)4.2建表逻辑设计 (11)5物理结构设计 (13)5.1数据流图 (13)5.1.1总体数据流图 (13)5.1.2分功能数据数据流图 (15)5.2数据字典 (16)5.2.1数据项 (16)5.2.2数据结构 (16)5.2.3数据流 (17)5.2.4数据存储 (17)5.2.5处理过程 (17)6数据库实施 (19)6.1界面设计 (19)6.1.1登录界面设计 (19)6.1.2登录界面主要代码 (19)6.1.3主界面设计 (21)6.1.4主界面对应代码 (21)6.2桌台信息管理 (24)6.2.1桌台管理模块页面设计 (24)6.2.2桌台管理主要代码 (26)6.3菜单管理设计 (33)6.3.1菜单管理界面设计 (33)6.3.2菜单管理功能主要代码 (34)6.4数据的存储与表的设计 (37)6.4.1菜单的数据存储 (37)6.4.2桌台信息数据存储 (37)7结束语 (39)8参考文献 (40)参考文献 (41)1 概述近年来,随着人民的生活水平的不断提高,餐饮业的消费持续增长,竞争愈来愈激烈。

然而,传统餐饮企业的日常运作还是靠人工管理,从原材料入库到客人点单,再到结账基本上由人工完成记录,这样做不仅耗费人力资源而且容易导致记录丢失或重复等错误,造成管理水平低下。

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

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

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

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

一、数据表设计在设计食堂管理系统的数据库时,需要考虑每个实体(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.为了方便查看职员的评价与对应的职员,所以要建一个“职员信息与评价表”,以显示职员的评价的同时,还可以看到该职员的一些个人信息。

餐厅数据库设计

餐厅数据库设计

一、实验目的与要求1、通过实验加深对数据完整性的理解,学会创建和使用触发器。

2、通过实验加深对数据安全性的理解,并掌握SQL Server中有关用户,角色及操作权限的管理方法。

3、通过实验了解SQL Server的数据备份和恢复机制,掌握SQL Server中数据库备份和恢复的方法。

4、根据数据库系统设计的基本步骤,完成某一具体数据库系统的需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施和数据库运行维护等功能。

二、设计思想数据库系统设计是指对于一个给定的应用环境,构造优化的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之能够有效的存储和管理数据,满足各种用户的应用需求,包括信息管理要求和数据库操作要求。

数据库设计的基本步骤包括需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施和数据库运行和维护。

三、设计步骤一、需求分析餐厅管理涉及的实体有:客人属性有客人编号、桌号、人数、到达时间、客人类型菜单属性有菜单编号、菜肴编号、份数、口味菜肴属性有菜名、菜肴种类收银单属性有收银单编号、应收金额、折扣、实收金额、收银时间账目属性有帐目编号、消费金额、用餐持续时间、客户类型这些实体之间的了解如下:一桌客人对应一个菜单,多桌客人可以使用相同的菜单,因此客人与菜单有多对一的了解。

客人、收银单、账目之间存在一对一的关系,即一桌客人只对应一个收银单,一个收银单只对应一条账目记录,一个收银单只对应一桌客人。

菜肴和菜单之间存在一对一了解,一个菜肴编号对应一个菜名,用菜价来表示菜肴的价格。

二、概念结构设计三、逻辑结构设计总体表预览客人信息表CustomerInfo菜单信息表FoodList菜肴信息表FoodInfo收银信息表ChargeInfo账目信息表AccountInfo点菜信息表OrderInfo客人、收银单、账目对应关系表C_C_A价格信息表PriceInfo创建数据库:create database inn;创建表:创建表CustomerInfo:create table CustomerInfo (Cusno int primary key,Tableno smallint not null,Cusnum smallint not null,Custype char(4) not null,check(Custype='普通' or Custype='VIP'), );创建表FoodInfo:create table FoodInfo (Fname varchar(20) primary key,Fkind char(10) not null,);创建表ChargeInfo:create table ChargeInfo (Chargeno int primary key,Spay int,Discount int,Rpay int);创建表AccountInfo:create table AccountInfo (Accountno int primary key,Pay int,Ctype char(4));创建表C_C_A:create table C_C_A (Cusno int primary key,Chargeno int not null,Accountno int not null);创建表PriceInfo:create table PriceInfo(Fno smallint primary key, Fname varchar(20) not null,Price smallint not null );创建表FoodList:create table FoodList (Mno int,Fno smallint,Fnum smallint not null,Ftaste char(4),primary key(Mno,Fno),foreign key (Fno) references PriceInfo(Fno) );创建表OrderInfo:create table OrderInfo (Cusno int,Mno int,primary key (Cusno,Mno),foreign key (Cusno) references CustomerInfo(Cusno) );四、物理结构设计创建索引:create index index_PriceInfo on PriceInfo(Fno);create index index_FoodList on FoodList(Mno);create index index_OrderInfo on OrderInfo(Mno);create index index_FoodInfo on FoodInfo(Fname);create index index_CustomerInfo on CustomerInfo(Cusno);create index index_ChargeInfo on ChargeInfo(Chargeno);create index index_C_C_A on C_C_A(Cusno);create index index_AccountInfo on AccountInfo(Accountno);创建视图:create view Kitchenasselect Mno,Fname,Fnum,Ftastefrom FoodList,PriceInfocreate view Deliveryasselect Tableno,Fname,Fnum,Cusnumfrom FoodList,CustomerInfo,OrderInfo,PriceInfowhere FoodList.Mno=OrderInfo.Mno and OrderInfo.Cusno= CustomerInfo.Cusno and PriceInfo.Fno=FoodList.Fno五、数据库实施1、插入数据:插入数据到表FoodInfo:insert into FoodInfo values('干锅千页豆腐','推荐');insert into FoodInfo values('手撕包菜','素菜');insert into FoodInfo values('水煮鱼片','荤菜');insert into FoodInfo values('香干回锅肉','荤菜');insert into FoodInfo values('油淋茄子','素菜');insert into FoodInfo values('蒜苗牛柳','推荐');insert into FoodInfo values('鱼香肉丝','荤菜');insert into FoodInfo values('糖醋小排','推荐');insert into FoodInfo values('酸辣土豆丝','素菜');insert into FoodInfo values('宫爆鸡丁','荤菜');insert into FoodInfo values('红烧鸡块','荤菜');insert into FoodInfo values('冬瓜咸排汤','汤类');insert into FoodInfo values(' 蕃茄蛋汤 ','汤类');insert into FoodInfo values('紫菜蛋汤','汤类');insert into FoodInfo values('土豆牛肉','推荐');insert into FoodInfo values('凉拌皮蛋','凉菜');insert into FoodInfo values('凉拌毛豆','凉菜');插入数据到表PriceInfo:insert into PriceInfo values(001,'干锅千页豆腐',16);insert into PriceInfo values(002,'手撕包菜',6);insert into PriceInfo values(003,'水煮鱼片',15);insert into PriceInfo values(004,'香干回锅肉',10);insert into PriceInfo values(005,'油淋茄子',6);insert into PriceInfo values(006,'蒜苗牛柳',18);insert into PriceInfo values(007,'鱼香肉丝',10);insert into PriceInfo values(008,'糖醋小排',22);insert into PriceInfo values(009,'酸辣土豆丝',5);insert into PriceInfo values(010,'宫爆鸡丁',12);insert into PriceInfo values(011,'红烧鸡块',16);insert into PriceInfo values(012,'冬瓜咸排汤',8);insert into PriceInfo values(013,'蕃茄蛋汤',6);insert into PriceInfo values(014,'紫菜蛋汤',6);insert into PriceInfo values(015,'土豆牛肉',24);insert into PriceInfo values(016,'凉拌皮蛋',5);insert into PriceInfo values(017,'凉拌毛豆',5);2、创建用户、角色创建用户:选择目的数据库中的安全性,右击安全性中的用户,选择新建用户,在弹出的数据库用户-新建对话框中输入用户名和登录名Delivery,单击确定。

数据库原理及应用课程设计餐饮管理系统

数据库原理及应用课程设计餐饮管理系统

数据库原理及应用课程设计餐饮管理系统数据库原理及应用是计算机专业中非常重要的一门课程。

在本篇文档中,我们将介绍课程设计的餐饮管理系统,涵盖系统的功能、设计原则、系统架构和实现技术等方面的内容。

一、系统功能餐饮管理系统主要是为餐饮企业提供一种高效的管理方式,帮助其完成订单管理、库存管理、菜品管理、顾客服务等功能。

系统应包含以下主要功能:1.菜品管理:实现菜品信息的新增、修改和删除等操作,并提供管理菜品口味、价格、菜品分类等功能。

2.订单管理:实现订单信息的新增、修改、查询和删除等操作,并提供管理订单状态、付款方式、下单时间等功能。

3.库存管理:实现对库存信息的管理,包含新增、修改、查询和删除等功能,还应支持库存报表的生成和导出。

4.顾客服务:提供客户信息管理功能,包含新增、修改和删除客户信息、查询和反馈顾客反馈信息等功能。

5.销售统计:对销售数据进行统计和分析,并提供销售报表的生成和导出。

二、设计原则基于需求分析,餐饮管理系统的设计应实现以下设计原则:1.高可用性:餐饮业务的特殊性要求系统高可用、稳定,同时支持多用户并发操作。

2.模块化设计:系统应采用模块化的设计方法,每个模块应分工明确、功能单一,便于模块扩展和维护。

3.数据安全:系统需要保证数据的安全性,包括防止数据的丢失、泄露和篡改。

4.良好的用户体验:系统应具有简单明了的操作界面,让用户易于理解和使用,从而提高用户使用体验和满意度。

三、系统架构系统的架构主要包含用户界面层、业务逻辑层和数据访问层。

其中,用户界面层承担着用户交互的功能,包括用户页面设计和交互逻辑的实现;业务逻辑层负责控制系统的业务流程,实现业务规则的验证和业务处理;数据访问层则负责实现数据的存储和访问等功能。

四、实现技术餐饮管理系统基于Web应用技术,采用JavaEE平台作为开发环境,使用SpringMVC框架实现MVC架构,并结合Hibernate框架实现对数据库的访问。

此外,系统设计采用MySQL作为关系型数据库,实现数据的存储和管理。

智慧食堂管理系统方案开发

智慧食堂管理系统方案开发

智慧食堂管理系统方案开发1.系统需求分析2.系统架构设计智慧食堂管理系统采用三层架构,包括前端界面、业务逻辑层和数据访问层。

前端界面通过Web页面实现,用户可以通过浏览器访问系统;业务逻辑层负责处理各类业务逻辑,包括用户点餐、菜品管理等;数据访问层负责与数据库进行交互,实现数据的增删改查操作。

3.功能设计(2)菜品管理功能:管理员可以在系统中添加、修改和删除菜品信息,包括菜品名称、图片、价格等。

(3)订单管理功能:用户可以在系统中浏览菜品列表,选择菜品并下单。

管理员可以查看并处理订单,包括确认订单、取消订单等操作。

(4)用户管理功能:管理员可以管理用户信息,包括添加、修改和删除用户。

(5)支付管理功能:用户可以选择支付方式进行支付,包括线上支付和线下支付。

4.技术选型(1)前端技术:采用HTML、CSS和JavaScript实现前端页面,利用Ajax技术实现页面和服务器的异步通信。

(2)后端技术:采用Java语言开发,使用Spring框架实现业务逻辑层,使用MyBatis框架实现数据访问层。

(3)数据库:采用关系型数据库MySQL存储系统数据。

5.系统开发流程(1)系统需求分析:明确系统的功能需求和非功能需求。

(2)系统设计:进行系统架构设计和功能设计。

(3)系统开发:采用敏捷开发方法进行开发,分为多个迭代周期,每个周期实现一部分功能并进行测试。

(4)系统测试:进行系统功能测试、压力测试和性能测试,确保系统运行稳定、可靠。

(5)系统部署:将系统部署到服务器上,配置数据库和运行环境。

(6)系统上线:发布系统并进行用户培训,确保用户能够熟练使用系统。

6.安全保证(1)用户认证与授权:采用用户名和密码的方式进行用户认证,管理员具有管理权限,普通用户只能进行点餐和支付操作。

(2)数据加密:对用户敏感信息进行加密存储和传输,保障用户数据的安全性。

(3)数据备份与恢复:定期备份系统数据,以防止数据丢失和系统故障。

餐饮管理系统的数据库设计

餐饮管理系统的数据库设计
int
int
decimal(9)
varchar(50)
<pk>
<fk1>
<fk2>
厨房
厨师编号
厨师姓名
烹饪时间
int
varchar(50)
datetime
<pk>
财务部门
职员编号
职员姓名
审查日期
填表r(50)
datetime
datetime
<pk>
厨房表
厨师姓名
烹饪时间
厨房
---------------------------------------------装--------------------------------- --------- 订 -----------------------------------------线---------------------------------------- 班级 姓名 学号 -
菜单表
菜式名称
菜式价格,菜式详情
菜单
财务部门表职员姓名
审查日期
填表日期
财务部门
账单表
消费总额
顾客编号
经手人
账单顾客表
顾客编号
餐桌编号
菜式编号
消费数量
顾客
餐桌表
餐桌编号
餐桌状态
餐桌
int
<pk>
<fk4>
<fk1>
<fk2>
<fk3>
菜单
菜式编号
菜式名称
菜式价格
菜式详情
...
int
varchar(50)

数据库餐饮管理系统的设计

数据库餐饮管理系统的设计

目录摘要 (3)第1章系统概述 (4)1.1 项目背景 (4)1.2 编写目的 (4)1.3 软件定义 (4)1.4 开发环境 (5)第2章系统分析 (6)2.1 需求分析 (6)2.1.1 调查用户需求 (6)2.1.2 用户对系统的要求 (6)2.2 系统功能的设计和划分 (8)2.2.1 销售管理员部分 (9)2.2.2 采购管理员部分 (9)2.2.3 人事管理员部分 (9)2.2.4 财务管理员部分 (9)2.2.5 后勤管理员部分 (9)2.2.6 系统管理员部分 (10)2.2.7 系统功能图 (10)2.3 数据流图 (10)2.3.1 销售管理数据流图 (10)2.3.2 采购管理数据流图 (11)2.3.3 人员信息管理数据流图 (11)2.3.4 购物管理数据流图 (12)2.4 数据字典 (12)第3章数据库设计 (15)3.1 数据库设计E-R图 (15)3.2 关系模型 (16)3.3 逻辑设计 (17)3.3.1 关系表设计 (17)3.4 视图设计 (26)3.5 存储过程及触发器设计 (27)3.6 物理设计 (29)3.7 安全性以及权限管理 (29)第4章结束语 (29)参考文献 (29)摘要设计报告论述了分析、开发、设计一个咖啡之翼餐饮管理系统的过程。

该系统十分明确的实现了咖啡之翼餐饮管理的需求,可以提高餐饮管理的效率,该系统可以记录餐饮的详细信息,使咖啡之翼餐饮工作规范化,科学化。

结合计算机技术,采用SQL Server 2008或SQL Server 2012 开发而成。

设计报告介绍了课题相关内容,并通过设计分析,将系统划分为多个功能模块,有员工信息、餐饮订单详情、仓库存货量、进货详情、收支详情等。

着重叙述了员工信息与收支详情这两个功能模块的功能实现,这些模块基本上满足了用户的管理功能,系统中的各个模块相互连接,通过查询、新增、删除等功能完成了餐饮的收支详情以及员工的工作详情等,将咖啡之翼餐饮的所有信息以数据的形式显示出来。

oracle课程设计食堂管理系统

oracle课程设计食堂管理系统

oracle课程设计食堂管理系统一、教学目标本课程的教学目标是使学生掌握Oracle数据库技术在食堂管理系统中的应用。

通过本课程的学习,学生将能够:1.知识目标:理解Oracle数据库的基本概念、架构和常用SQL语句;掌握食堂管理系统的需求分析、设计方法和实现技巧。

2.技能目标:能够熟练使用Oracle数据库进行食堂管理系统的开发和维护;具备一定的数据库性能优化和故障排除能力。

3.情感态度价值观目标:培养学生对数据库技术的兴趣和热情,提高学生解决实际问题的能力,培养学生的团队协作和沟通能力。

二、教学内容本课程的教学内容主要包括以下几个部分:1.Oracle数据库基础:介绍Oracle数据库的基本概念、架构和常用SQL语句,使学生具备使用Oracle数据库的基本能力。

2.食堂管理系统需求分析:讲解食堂管理系统的需求分析方法,使学生能够熟练运用需求分析方法对食堂管理系统进行需求分析。

3.食堂管理系统设计:介绍食堂管理系统的设计方法,使学生能够熟练运用设计方法对食堂管理系统进行设计。

4.食堂管理系统实现:讲解食堂管理系统的实现技巧,使学生能够熟练运用Oracle数据库技术实现食堂管理系统。

5.数据库性能优化和故障排除:介绍数据库性能优化和故障排除的方法,使学生具备一定的数据库性能优化和故障排除能力。

三、教学方法为了达到本课程的教学目标,我们将采用以下教学方法:1.讲授法:通过讲解Oracle数据库的基本概念、架构和常用SQL语句,使学生掌握数据库基础知识。

2.案例分析法:通过分析食堂管理系统的需求和设计案例,使学生掌握需求分析和设计方法。

3.实验法:通过上机实验,使学生熟练掌握Oracle数据库的操作方法和食堂管理系统的开发技巧。

4.讨论法:通过分组讨论,培养学生团队协作和沟通能力,提高学生解决实际问题的能力。

四、教学资源为了支持本课程的教学内容和教学方法,我们将准备以下教学资源:1.教材:《Oracle数据库设计与应用》。

4.支持校园卡的食堂消费信息管理系统数据库设计-数据库大作业

4.支持校园卡的食堂消费信息管理系统数据库设计-数据库大作业

数据库原理课程设计题目:支持校园卡的食堂消费信息管理系统专业:计算机科学与技术班级:学生:教师:日期:2014 年06 月18 日支持校园卡的食堂消费信息管理系统数据库设计一.需求分析阶段1.引言通过对本校区学生日常生活的实地调查以及自己的亲身体验,了解到现在许多高校学生生活消费仍然停留在多种消费分块进行,相对独立的模式。

开发出合适的学生消费管理系统,可以有利于提高高校消费管理的工作效率。

2.目标与任务(1)需求分析阶段的目标:1. 了解目前高校的学生消费管理现状2. 通过平时的观察、思考和亲身体会,加上重点实地调查和记录的方式了解和收集大部分学生所需要的消费管理的工作流程,确定系统的基本开发方向。

3. 与小组成员讨论个人想法,共同制定开发方案4.与指导老师交流小组的想法,征求意见,改正不合理的地方,确定新系统的边界,为下面的概念设计与逻辑设计奠定基础。

3. 需求分析阶段的任务(1)处理对象:系统要处理的对象包括:学生基本信息,发卡部门的基本信息,财务部门的基本信息,校园卡的基本信息,食堂消费的基本信息,各个对象包括信息如下所示(详细的数据见于数据字典)1.学生的基本信息(Student):包括学生姓名,学生学号,身份证号,学生性别,学生所在院系,学生所在专业等方面的信息2.校园卡的基本信息:包括持卡人的学生学号,持卡人的身份证号,持卡人的所在院系,校园卡的状态,校园卡内的余额3.食堂消费基本信息:包括消费(HConsume)金额等基本信息4.财务部门基本信息:包括办公室基本信息5.校园卡日常事务管理基本信息:包括办卡部门基本信息,办卡信息(FStudentAdd),挂失信息(FLostInf),充值信息(DRecharge)每个数据结构中的数据项见数据字典(2)处理功能要求:系统主要完成以下几个功能:1.学生基本信息的信息查询与更新2.校园卡日常事务管理情况基本信息查询与更新3.校园卡状态的查询4.学生在食堂的消费金额的查询5.食堂营业额的基本信息的查询和修改,查询所有食堂的营业额以体现食堂总体的收入状况,查询各个食堂的收入为评价食堂的服务质量提供依据(3)安全性和完整性要求安全性是通过视图机制,不同的用户只能访问系统授权的视图,这样可提供系统数据一定程度上的安全性,再通过用户授权机制,用用户登录方式来识别用户级别,根据这个级别来分配用户权限,达到数据更高层次的安全保密功能。

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

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

2012 年3 月14 日课题:数据库设计(食堂管理系统)目的和要求:1. 掌握数据库需求分析2. 掌握数据库概念结构设计与逻辑结构设计方法3. 掌握创建数据库、表、约束、视图、存储过程、触发器的方法4. 掌握权限的设置方法5. 掌握备份与恢复的方法操作内容:设计数据库课题:食堂管理系统一、数据需求分析:在搜集资料和分析用户应用要求的基础上,形成该数据库系统的应用需求说明;二、涉及到的表:通过需求分析确定表结构。

1、分几个表2、表中需哪些列,列名、数据类型、长度;3、可否为空值;(表示未知、不可用或将在以后添加数据)4、需使用的约束:主键,外键,默认值,check ,唯一值约束三、创建视图四、存储过程五、触发器六、权限设置七、数据备份与恢复设计需求分析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(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 update cascade on delete cascade, 工资money not null, 日期datetime not null, 备注 varchar(30))所有表的截图如下:三、 视图设计1. 为了方便查看职员的评价与对应的职员, 所以要建一个“职员信息与评价表” , 以显示职员的评价的同时,还可以看到该职员的一些个人信息。

食堂管理系统数据库需求分析

食堂管理系统数据库需求分析

课程名称:数据库设计与应用开发实践 学 院: 计算机科学与技术学院 专 业: 数字媒体技术 年 级: 121学生姓名: 毛仕蘅 喻啓航 何佳珉 陆涛 学 号:1208060408 422 1208060449 1208060409 指导教师: 唐作其食堂管理系统数据库需求分析一、需求分析1、食堂管理系统组织结构这是一个学校食堂,系统设计较为简单。

食堂的组织结构如图下图所示。

2、可行性分析1.技术可行性食堂管理管理系统采用访问数据库、面向对象开发技术、可视化编程技术开发。

我们学过了SQL数据库,C#可视化编程和C#面向对象开发技术,所以技术上可行。

2.经济可行性系统规模并不很大,开支较少,但需要专业人员进行维护和管理,所以系统建设需要先期投入,但系统的平稳运行将给诊所带来潜在效益。

对于本系统的经济可行性来说,主要的开发工具的选择Microsoft SQL Server 2008、Visual Studio 2013、Microsoft Office 2013都比较简单、实用,价格也比较合理,是比较理想的开发工具。

3.操作可行性对于用户来说,合理、方便、快捷的系统设计布局和即时的响应速度,足可以满足食堂相关人员的不同需求,所以在进行系统设计时考虑到这些,我们建立操作简单、界面友好、使用灵活、实用性强、安全性高的系统。

3、功能需求对于一个简单的学校的食堂管理系统而言,通过调查可以发现:(1)存在的主要对象包括用户(即吃饭的学生),财务部和业务部。

(2)日常管理工作包括:*用户信息的查询;*用户的余额信息的添加,修改,查询;*反馈信息的添加,查询;*菜单信息的添加,修改,查询;*财务信息的查询4、数据流程图4.1顶层数据流图4.2第一层数据流图4.3第二层数据流图1(财务处理)数据字典(财务处理)4.4第二层数据流图2(消费处理)数据字典(消费处理)二、概念结构设计1、功能模块图2、E-R图2.1用户实体图2.2财务表实体图2.3菜单实体图2.4反馈信息表实体图2.5消费信息表总E-R图用户实体主码:用户编号财务表实体主码:收支编号菜单实体主码:菜单编号反馈信息表实体主码:反馈编号外码:用户编号,菜品编号消费信息表实体主码:消费编号外码:用户编号用户数据项:财务表数据项:菜单数据项:反馈信息表数据项:消费信息表数据项:。

数据库-学校饭堂消费管理系统的设计说明书

数据库-学校饭堂消费管理系统的设计说明书

课程设计说明书设计名称: 数据库系统原理课程设计题目:学校饭堂消费管理系统的设计学生姓名:孙璐专业: 网络工程班级: 12网络1班学号: 2012394108指导教师:顾艳春、韦庆清、李娅、胡明日期: 2015 年 01 月 14 日课程设计任务书网络工程专业 12 年级 1 班孙璐一、设计题目学校饭堂消费管理系统二、主要内容通过对学生在学校饭堂或餐厅的消费流程进行分析,完成具有食品管理、消费管理、帐户管理、餐厅管理等相关功能的小型数据库管理应用系统(消费刷卡可以通过手工输入来模拟完成)1.根据任务要求完成有关表的设计(表的设计需要遵循3NF)。

2.完成饭堂(餐厅)员工表、消费人员及帐户表、餐厅表、食品价目表的维护。

3.完成消费表的生成,并计算消费折扣(可现金消费也可刷卡消费)。

4.按人员、时间、餐厅统计计算消费总额.5.按食品类别、时间、餐厅统计计算消费总额。

6.完成用户帐户管理功能。

7.完成数据备份与恢复功能。

三、具体要求围绕课程设计的目的和意义,基本要求如下:1、巩固和加深对数据库系统原理的理解,提高综合运用本课程所学知识的能力。

2、培养学生选用参考书,查阅手册及文献资料的能力.培养独立思考、深入研究、分析问题、解决问题以及团队协作能力。

3、通过实际系统的分析设计、编程调试,掌握数据库软件的分析设计方法和巩固软件工程方法.软件开发的流程可参见软件工程课程教材.(见第六部分)4、能够按要求编写课程设计报告书,能正确阐述设计和实验结果、正确绘制系统数据流图和E-R图。

5、通过课程设计,培养学生严谨的科学态度,严肃认真的工作作风,和团队协作精神.6、本课程设计只要求大家完成一个基本的数据库软件的开发工作,系统开发不要求大而全数据库软件的开发,只要完成数据的增、删、改、查等基本功能,并设计一个较友好系统操作界面(最好是图形界面)。

7、系统开发平台不做统一要求。

四、进度安排依照教学计划,课程设计时间为:2周。

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

一、需求分析1.系统分析随着时代的进步,如今各个服务行业也都逐渐发展壮大起来,尤其是食堂服务业,其在服务范围、服务数量和服务内容上都有着非常大的膨胀幅度,因此如何对如此复杂而频繁的服务活动进行管理就属于“食堂管理”的内容。

其主要包括:职员资料管理、物品管理、消费内容管理、席位管理、客户评价管理,工资管理等,它是现代食堂管理中的一个重要组成部分。

2.功能需求分析“食堂管理” 包括很多项目,以前食堂管理人员要记录大量的用户消费内容,然后通过计算器进行一系列的加减乘除运算,最后得出一位顾客的“应付金额”,这样做的效率和准确度可想而知。

如果使用计算机来实现对食堂服务业的智能管理,从选择菜、酒水、主食,到计算“应付金额”,最后到打印消费内容,计算机都可以很准确、很快捷地进行处理,这些都是“食堂管理系统”的功能。

一个完善的“食堂管理系统”可以很好地管理食堂服务业的各项内容,这样不仅能更好地服务顾客,而且可以为经营者创造更大的利润。

针对每部分的具体功能我们又做了如下的详细分析:二、涉及的表职员资料物品表席位表销售记录评价情况工资表SQL 命令创建数据库create database 食堂管理系统on primary (name= stglxt_data,'e:\stglxt_data.mdf')log on (name=stglxt_log1,'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.为了方便查看职员的评价与对应的职员,所以要建一个“职员信息与评价表”,以显示职员的评价的同时,还可以看到该职员的一些个人信息。

create view 职员信息与评价表asselect 姓名,性别,职位,联系电话,评价级别,日期from 职员资料 a, 评价情况bwhere a.职员编号=b. 职员编号2.为了方便查看物品的销售记录以及物品的信息,所以建立一个“物品信息与销售情况表”。

create view 物品信息与销售情况表asselect 物品名字,所属类型,价格,品牌,方式,日期,数量from 销售记录 a, 物品表 bwhere a.类型=b. 所属类型3.为了在职员信息中,可以方便看到该职员的工资,所以建立一个“职员信息工资表”create view 职员信息工资表asselect 姓名,性别,职位,联系电话,工资(元),日期from 职员资料 a, 工资表 bwhere a.职员编号=b. 职员编号四、存储过程1.创建一个存储过程,通过给定职位可查看该职位所有职员的个人信息。

create proc 查询所指定职位的职员基本信息@职位 varchar(20)asselect 职位,姓名,性别,民族,籍贯,出生日期,身份证号,婚姻状况,家庭住址,联系电话,备注from 职员资料where职位=@职位2.创建一个存储过程,通过给定职员编号可删除该职员create proc 删除所指定的职员@职员编号 char(6)aswhere 职员编号=@职员编号五、触发器1.在评价情况表中添加记录后,统计某职员的优评数量,在本月1号到到添加日期这段时间的好评达到10次将在职员资料表中为该职员的备注栏添加上“工作中表现优秀!”create trigger 优评备注 on 评价情况after insertasdeclare @a varchar,@b intbeginselect @a=职员编号 form inserted where 评价级别=’优select @b=count(*)form 评价情况 where 评价级别=’优’and 职员编号= @a and dateadd(day,-1,getdate())<30 and dateadd() group by 评价级别,职员编号if @b>10beginupdate 职员资料set 备注=”工作中表现优秀!”where 职员编号=@aendelseend2.在评价情况表中添加记录后,统计某职员的优评数量,在本月1号到到添加日期这段时间的差评达到10次将在职员资料表中为该职员的备注栏添加上“工作中表现糟糕!”。

create trigger 优评备注 on 评价情况after insertasdeclare @c varchar,@d intbeginselect @c=职员编号 form inserted where 评价级别=’差select @d=count(*)form 评价情况 where 评价级别=’差’and 职员编号= @c and dateadd(day,-1,getdate())<30 and dateadd() group by 评价级别,职员编号if @d>10beginupdate 职员资料set 备注=”工作中表现糟糕!”endelseend六、权限设置我们所设计的教师档案管理系统根据实际情况会用到四类用户,有食堂所有者、管理者、普通员工,还有客户。

食堂所有者在这管理系统种具有全部权限,食堂的管理人员具有职员管理,物品管理,营业管理,评价管理的添加删改权限。

食堂普通职员具有席位管理的添加删改权限,方便对日常工作的管理。

客户具有在评价情况表上添加对职员的评价情况的权限,但是不能修改和删除。

1、新建了三个用户分别代表四类用户,所有者、管理者、普通员工,客户,分别设有密码。

命令如下:exec sp_addlogin '所有者','111'exec sp_addlogin '管理者','222'exec sp_addlogin '普通员工','333'exec sp_addlogin '客户','444'2、授予所有者所有权限给 '所有者' 授予食堂管理系统数据库访问权,并给其分配为该数据库的拥有者:db_owner,在该数据库中拥有所有权限;命令如下:use 食堂管理系统exec sp_grantdbaccess '所有者'goexec sp_addrolemember 'db_owner','所有者'2、通过所有者用户给普通员工授予权限,命令如下:use 食堂管理系统exec sp_grantdbaccess '普通员工'gogrant select on 席位表 to 普通员工3、通过所有者用户给管理者授予权限,命令如下:use 食堂管理系统exec sp_grantdbaccess '管理者'gogrant select,insert,update on 职员资料 to 管理者grant select,insert,update on 物品表 to 管理者grant select,insert,update on 销售记录 to 管理者grant select,insert,update on 评价情况 to 管理者七、数据备份与恢复设计为了防止数据可能在运行过程中出现某些意外的错误而导致数据丢失等严重问题,数据库的备份与恢复在实际的数据库系统开发中有着十分重要的意义。

相关文档
最新文档