小型餐饮管理系统数据库设计报告
- 格式:doc
- 大小:249.00 KB
- 文档页数:17
小型餐饮管理系统数据库设计报告小型餐饮管理系统数据库设计报告一、设计目的本文旨在设计一款小型餐饮管理系统,以方便餐饮行业从业人员快速、有效地管理餐饮业务,并向消费者提供更加便捷、优质的服务。
二、需求分析1.菜品管理:能够对菜品进行添加、修改、删除、查询等操作,能够查询菜品的名称、价格、描述、图片等信息。
2.订单管理:能够对订单进行添加、修改、删除、查询等操作,能够查询订单的编号、日期、金额、状态等信息,支持订单的打印和导出。
3.顾客管理:能够对顾客信息进行添加、修改、删除、查询等操作,能够查询顾客的姓名、电话、地址等信息。
4.员工管理:能够对员工信息进行添加、修改、删除、查询等操作,能够查询员工的姓名、职位、联系方式等信息。
5.库存管理:能够对库存进行添加、修改、删除、查询等操作,能够查询库存的物品名称、数量、价格等信息。
6.报表管理:能够生成餐饮业务相关的报表,如菜品销售报表、营业额报表、订餐排行榜等。
7.用户管理:具有不同用户权限,管理员、员工和顾客可以登录系统,但是拥有不同的操作权限。
三、概念设计1. 菜品表:存储菜品信息,包括菜品编号、名称、价格、描述、图片等属性。
2. 订单表:存储订单信息,包括订单编号、日期、总金额、状态等属性。
3. 顾客表:存储顾客信息,包括顾客编号、姓名、电话、地址等属性。
4. 员工表:存储员工信息,包括员工编号、姓名、性别、职位等属性。
5. 库存表:存储库存信息,包括物品编号、物品名称、库存量、价格等属性。
6. 用户表:存储用户信息,包括用户编号、用户名、密码、邮箱等属性。
7. 角色表:存储角色信息,包括角色编号、角色名称等属性。
8. 权限表:存储权限信息,包括权限编号、权限名称等属性。
四、逻辑设计1. 创建菜品表:CREATE TABLE dish ( dish_id INT NOT NULLAUTO_INCREMENT COMMENT '菜品id', dish_name VARCHAR(255) NOT NULL COMMENT '菜品名称', dish_price DECIMAL(10,2) NOT NULL COMMENT '菜品价格',dish_description TEXT COMMENT '菜品描述', dish_image VARCHAR(255) COMMENT '菜品图片', PRIMARY KEY(dish_id)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='菜品表';2. 创建订单表:CREATE TABLE order ( order_id INT NOT NULLAUTO_INCREMENT COMMENT '订单id', order_date TIMESTAMP NOT NULL COMMENT '订单日期', order_amount DECIMAL(10,2) NOT NULL COMMENT '订单金额',order_status TINYINT NOT NULL COMMENT '订单状态',primary key(order_id)) ENGINE=InnoDB DEFAULTCHARSET=utf8mb4 COMMENT='订单表';3. 创建顾客表:CREATE TABLE customer ( customer_id INT NOT NULL AUTO_INCREMENT COMMENT '顾客id', customer_name VARCHAR(255) NOT NULL COMMENT '顾客姓名',customer_phone VARCHAR(255) NOT NULL COMMENT '顾客电话', customer_address VARCHAR(255) COMMENT '顾客地址', primary key(customer_id)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='顾客表';CREATE TABLE employee ( employee_id INT NOT NULL AUTO_INCREMENT COMMENT '员工id', employee_name VARCHAR(255) NOT NULL COMMENT '员工姓名',employee_sex VARCHAR(255) NOT NULL COMMENT '员工性别', employee_position VARCHAR(255) NOT NULL COMMENT '员工职位', primary key(employee_id)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='员工表';5. 创建库存表:CREATE TABLE inventory ( inventory_id INT NOT NULL AUTO_INCREMENT COMMENT '库存id', inventory_name VARCHAR(255) NOT NULL COMMENT '库存物品名称', inventory_quantity INT NOT NULL COMMENT '库存数量', inventory_price DECIMAL(10,2) NOT NULL COMMENT '库存价格', primary key(inventory_id)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='库存表';6. 创建用户表:CREATE TABLE user ( user_id INT NOT NULLAUTO_INCREMENT COMMENT '用户id', user_name VARCHAR(255) NOT NULL COMMENT '用户名',user_password VARCHAR(255) NOT NULL COMMENT '密码', user_email VARCHAR(255) COMMENT '邮箱', primarykey(user_id)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户表';CREATE TABLE role ( role_id INT NOT NULLAUTO_INCREMENT COMMENT '角色id', role_name VARCHAR(255) NOT NULL COMMENT '角色名称', primary key(role_id)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='角色表';8. 创建权限表:CREATE TABLE permission ( permission_id INT NOT NULL AUTO_INCREMENT COMMENT '权限id', permission_name VARCHAR(255) NOT NULL COMMENT '权限名称', primary key(permission_id)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='权限表';五、物理设计本系统采用MySQL数据库,采用InnoDB引擎,使用UTF-8字符集。
应用技术学院课程设计任务书指导教师(签名):教研室主任(签名):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 概述近年来,随着人民的生活水平的不断提高,餐饮业的消费持续增长,竞争愈来愈激烈。
然而,传统餐饮企业的日常运作还是靠人工管理,从原材料入库到客人点单,再到结账基本上由人工完成记录,这样做不仅耗费人力资源而且容易导致记录丢失或重复等错误,造成管理水平低下。
数据库课程设计餐饮管理系统学院:计算机科学与工程学院班级: XXXXXXXXXXXXXXXXXXX 项目成员:XXXXXXXXXXXXXXXXXXX指导老师:XXXXXXXXXXXXXXXXXXX目录绪论 (3)1.1 开发背景 (4)1.2 需求分析 (4)1.3 系统设计 (5)1.3.1 系统目标 (5)1.3.2 系统功能结构 (6)1.3.3 系统预览 (7)1.3.4 业务流程图 (8)1.3.5 程序运行环境 (9)1.3.6 数据库课程设计 (9)1.3.7 数据库概念设计 (10)1.3.8 数据库逻辑结构设计 (13)1.4 登录模块设计 (14)1.5 主窗体模块设计 (15)1.6 开台模块设计 (17)1.7 点菜模块设计 (18)1.8 结帐模块设计 (19)绪论餐饮管理系统是一个饮食产业不可缺少的部分,它的内容对企业的决策者和管理者都至关重要,所以餐饮管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用的餐饮管理系统均是以人为主体的,需要很多的人力、物力、财力,且效率不是很高,在系统运营时也可能产生人为的失误,以致餐饮管理工作既繁琐而且不利于分析企业的经营状况。
作为计算机应用的一部分,使用计算机对餐饮信息进行管理,具有人工管理所无法比拟的优点。
例如统计结账快速、安全保密性好、可靠性高、存储量大、寿命长、成本低等。
这些优点能够极大地提高餐饮管理的效率,增强企业的竞争力,同时也是企业的科学化、正规化管理,与世界接轨的重要条件。
1.1 开发背景近几年来,计算机网络、分布技术日趋成熟,随着科技的发展,餐饮业的竞争也越来越激烈。
想在这样竞争激烈的环境下生存,那么就必须运用科学的管理思想与先进的管理方法,使点餐与管理一体化。
这样不仅提高了工作效率,也避免了以前手工作业的麻烦,从而使管理者能够准确、有效地管理餐饮。
因此,餐饮业的管理者更希望从科学的管理中取得竞争的优势,在竞争激烈的商业市场中取胜。
一、需求分析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. 需求分析餐饮管理系统主要服务于点餐、厨房、结账、库存等功能。
这些功能在传统的餐馆中都是需要人工操作的,这样不仅浪费了很多时间和人力,同时也会产生很多误差。
因此,一个高效的餐饮管理系统必须满足以下需求:(1)订单管理:包括点餐、派单、开发票、收款等功能,实现线上订单、电话订单和前台订单的统一管理。
(2)库存管理:实时掌控仓库的各类原材料和成品的存储、入库、出库状况,系统能够在仓库库存达到一定水平时,对库存量进行自动预警和报警操作。
(3)客户管理:能够记录客户的信息、消费习惯、积分、折扣等,为客户提供更加优质的产品及服务。
(4)员工管理:包括职务、工资、出勤、考核等,实现员工信息、考勤、薪资等各个方面数据的管理。
(5)财务管理:可实现收支明细、报表分析、账目对账等功能。
2. 系统设计在需求分析的基础上,我们可以开始设计餐饮管理系统。
具体来说,我们可以从以下几个方面进行设计:(1)数据库设计:餐饮管理系统的数据存储非常重要。
我们需要设计具有完整性、可扩展性、数据安全性和高效性的数据库。
(2)软件架构设计:餐饮管理系统需要具备良好的软件架构,所有模块要有所联系,数据流清晰,系统层次分明。
(3)UI设计:系统要具有良好的UI设计能够给用户提供良好的使用体验。
(4)模块设计:真正实现餐饮管理系统的功能需要具有完善的模块设计。
常见的模块包括订单和支付、库房管理、客户管理、人员管理、财务报表等。
3. 操作实例我们通过一个简单的实例来展示如何操作餐饮管理系统,如下:(1)打开系统,进入主界面。
(2)客户订餐:客户查看菜单并点餐,系统会根据客户选择的餐品自动计算价格。
数据库课程设计餐饮管理系统学院:计算机科学与工程学院班级: XXXXXXXXXXXXXXXXXXX 项目成员:XXXXXXXXXXXXXXXXXXX指导老师:XXXXXXXXXXXXXXXXXXX目录绪论 (3)1.1 开发背景 (4)1.2 需求分析 (4)1.3 系统设计 (5)1.3.1 系统目标 (5)1.3.2 系统功能结构 (6)1.3.3 系统预览 (7)1.3.4 业务流程图 (8)1.3.5 程序运行环境 (9)1.3.6 数据库课程设计 (9)1.3.7 数据库概念设计 (10)1.3.8 数据库逻辑结构设计 (13)1.4 登录模块设计 (14)1.5 主窗体模块设计 (15)1.6 开台模块设计 (17)1.7 点菜模块设计 (18)1.8 结帐模块设计 (19)绪论餐饮管理系统是一个饮食产业不可缺少的部分,它的内容对企业的决策者和管理者都至关重要,所以餐饮管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用的餐饮管理系统均是以人为主体的,需要很多的人力、物力、财力,且效率不是很高,在系统运营时也可能产生人为的失误,以致餐饮管理工作既繁琐而且不利于分析企业的经营状况。
作为计算机应用的一部分,使用计算机对餐饮信息进行管理,具有人工管理所无法比拟的优点。
例如统计结账快速、安全保密性好、可靠性高、存储量大、寿命长、成本低等。
这些优点能够极大地提高餐饮管理的效率,增强企业的竞争力,同时也是企业的科学化、正规化管理,与世界接轨的重要条件。
1.1 开发背景近几年来,计算机网络、分布技术日趋成熟,随着科技的发展,餐饮业的竞争也越来越激烈。
想在这样竞争激烈的环境下生存,那么就必须运用科学的管理思想与先进的管理方法,使点餐与管理一体化。
这样不仅提高了工作效率,也避免了以前手工作业的麻烦,从而使管理者能够准确、有效地管理餐饮。
因此,餐饮业的管理者更希望从科学的管理中取得竞争的优势,在竞争激烈的商业市场中取胜。
餐饮管理系统数据库设计餐饮管理系统是一个综合性的系统,涉及到很多方面的数据管理,包括菜单管理、订单管理、库存管理、员工管理等等。
在设计餐饮管理系统的数据库时,需要考虑到系统的功能需求和数据的关联性,以及系统的性能和扩展性。
首先,我们可以定义一些基本的数据表,如菜单表(Menu)、订单表(Order)、库存表(Inventory)和员工表(Employee)等,这些表可以作为系统的核心数据表,用于存储和管理系统中的主要信息。
每个表都应该有相应的主键字段,来保证数据的唯一性。
在菜单表中,可以包含菜品的信息,如菜品名称、菜品描述、价格等。
菜单表还可以包含菜品分类的信息,如主菜、配菜、饮品等,可以使用外键关联的方式将菜单表和菜品分类表(Menu Category)关联起来,方便快速定位菜品。
订单表中可以存储订单的基本信息,如订单号、下单日期、订单状态等。
可以使用外键关联的方式将订单表和菜单表关联起来,以记录订单中所包含的菜品信息。
此外,还可以将订单表和员工表关联起来,记录负责接待该订单的员工信息。
库存表中可以存储现有的菜品库存信息,如菜品数量、库存警戒线等。
可以使用外键关联的方式将库存表和菜单表关联起来,以记录菜品的库存信息。
此外,还可以将库存表和员工表关联起来,记录负责库存管理的员工信息。
除了上述基本的数据表之外,还可以设计其他的辅助性数据表,如客户表(Customer)、供应商表(Supplier)等,用于存储和管理客户和供应商的相关信息。
客户表可以与订单表关联起来,用于记录客户下的订单信息;供应商表可以与菜单表关联起来,用于记录供应商提供的菜品信息。
在数据库设计中,还需要考虑数据的完整性和安全性。
可以通过定义约束条件来保证数据的合法性,如字段的长度约束、数据类型的约束、唯一性约束等;同时,还可以通过权限管理来控制对数据库的访问权限,确保数据的安全性。
总之,餐饮管理系统的数据库设计是一个复杂而重要的任务,需要考虑到系统的功能需求和数据的关联性,以及系统的性能和扩展性。
数据库课程设计报告---餐饮系统数据库课程设计报告-------餐饮管理系统目录第一章前言 (2)第二章数据库设计需求分析和系统设计 (3)2.1 需求分析 (3)2.1.1 分析阶段 (3)2.2 任务概述 (3)2.2.1目标 (3)2.2.2运行环境 (4)2.3 数据流图 (5)2.4 数据字典 (6)2.4.1数据项 (6)2.4.2数据结构 (6)2.4.3数据流 (6)2.4.4数据存储 (6)2.4.5处理过程 (7)第三章概念结构设计 (8)3.1 概念结构 (8)3.2 图书管理系统概念结构设计 (8)3.2.1 系统实体E-R图 (9)3.2.2 餐饮管理系统系统E-R图 (11)第四章逻辑结构设计 (12)4.1 E-R图向关系模式的转换 (12)4.2关系模式的规范化 (13)4.2.1分析并规范化现有的关系模式 (13)4.2.2确定完整性约束 (13)第五章物理设计 (15)5.1 关系中的关系模式 (15)5.2各功能模块的设计和实现 (16)第六章数据库的实施和维护 (20)6.1 载入数据 (20)6.2应用程序的调试 (21)6.2 数据库的维护 (22)6.3.1 维护 (22)6.3.2检测并改善数据库性能 (23)6.3.3重新组织和构造数据库 (23)第七章结论与体会 (25)第一章前言科学技术的进步和生产的发展使人类知识总量的增长不断加快,生产社会化趋势的扩大和社会对产品需求的多样性使得组织在营运活动中所涉及的内部和外部信息量迅速地膨胀起来。
面对激烈的市场竞争,人们对这些信息进行收集、加工、传递等过程的时间性和准确性提出了更高的要求。
这一切使得传统的手工作业为基础的信息系统陷入了机构日益庞大,效率日益降低的困境。
电子计算机的出现为摆脱这种困境找到了出路。
计算机用于管理信息处理的突出优点是迅速、准确、可靠、具有很大的存储能力,适应于管理信息量大、面宽的特点,适合于管理信息处理及时、准确的要求。
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. 为了方便查看职员的评价与对应的职员, 所以要建一个“职员信息与评价表” , 以显示职员的评价的同时,还可以看到该职员的一些个人信息。
餐馆订餐信息管理系统**课程设计文档班级:小组组长:成员:指导老师:2012年11月*日第一章前言餐饮行业慢慢的也进入了网络时代,各大餐饮企业争相做自己的,实现网络营销。
而小的餐馆也不想落后,也纷纷做起了自己的餐馆订餐系统。
什么样的订餐系统才是好的呢?当今社会的生活节奏越来越快,做什么都讲究一个“快”字。
做什么最有效率才是最大的赢家。
面对人们对餐饮的要求也越来越高,不仅要求色香味俱全,而且对于就餐的时间和方式也有了更高的要求,许多顾客由于工作繁忙无法抽出时间来享受美味,这样就产生了快捷订餐的要求,最快的方式莫过于利用计算机网络。
在当今社会,家家户户都有电脑,大街小巷人人都会上网,如今老一辈的人们也在学习上网。
而且,人人都有手机,使用手机上网是当今一道普普通通的风景了!在哪里都会发现有人在玩手机。
使用手机上网订餐也是一件便利的事情。
人们都喜欢这种快捷便利的方式,因而造就了如今这个庞大的网络营销环境。
订餐管理系统对于商家、用户都是一个非常便利的一个工具。
商家可以利用系统协调时间来接收更多的外卖预定,也可以方便管理餐馆的运营。
对于用户来说节省时间,了解餐馆的菜品,有更好的选择口味、价格、环境等等。
第二章需求分析第一部分调查用户需求本系统的最终用户为送餐员工,订餐用户。
根据我们日常生活中的经验,结合对餐馆用户的咨询和对周围市民的调查,得出用户的下列实际要求:1、订餐的基本情况一、老板的基本信息老板可以查看顾客的基本信息。
查看员工的基本信息,对员工进行管理,可以进行进行增、删、改、查。
而且对他们的工资进行修改。
老板的联系进行公开,方便顾客有什么问题可以反馈给自己。
二、送餐员工的基本信息一个餐馆有多个送餐员,、一个送餐员要处理多订单。
每一订单是一个唯一的送餐员来送餐。
他要能够查看用户订单的信息,才能够获取和地址等的联系方式去送餐,以及查看顾客的留言。
三、顾客的基本信息订餐用户是能够注册、修改、查看自己的个人信息。
课程设计报告( 2014-- 2015年度第1学期)实验名称:数据库应用课程设计题目:餐厅营业管理系统院系:班级:学号:学生姓名:指导教师:设计周数: 1 周成绩:日期:2015年1月23日一、课程设计的目的及要求目的1.学习和实践在分析和设计计算机应用系统所需要的知识,包括面向对象的系统分析及设计,对数据库做进一步的了解,掌握相关知识。
2.进一步加强对数据库运用能力和熟练掌握数据库中的重要知识,了解如何从数据库中读写有关数据。
3.培养分析问题、解决问题的能力。
要求1.完成数据库系统的安装及设置。
2.根据具体的课题完成需求分析。
3.完成数据库应用系统的逻辑设计。
4.创建数据库、数据表。
5.完成设计报告。
二、设计正文1.需求分析1.1 调查用户需求本系统的最终用户为店主以及该店的各个管理人员。
根据我们日常生活中的经验,结合对自己周边餐馆员工的咨询和对餐厅营业的调查,得出用户的下列实际要求:1.1.1基本功能需求本系统用于餐厅日常的营业管理,主要面向于餐厅的管理阶层用于对餐厅的销售状况进行全方位的了解。
日常管理包含以下几方面的信息:➢前台销售的基本信息客户每次进行消费,所花费的金额都会以账单的形式被记录下来。
前台销售管理员主要将账单的信息输入系统,再由系统存入数据库这都是餐厅销售的重要信息。
➢采购的基本信息采购信息是餐厅的资本输出的重要记录,将采购信息存入数据库可以进行营业额的计算,统计销售情况。
正确分析餐厅的真实情况,进行热门菜品分析进而选择适合客户口味的食材,提高餐厅体验度。
➢员工的基本信息餐厅拥有很多的员工,每个人分配有不同的角色,参及不同的工作,员工又有自己不同的职位。
员工的基本信息是非常重要的,首先餐厅营业必须确保自身的安全,再者餐厅需要每个员工工作才能正常工作,员工是餐厅运作的基本。
➢日常维修的基本信息每个餐厅都需要定期的维修餐厅中的物品,日常使用过程中不免有损坏。
这样就需要分配人去修理,在修理过程中肯定需要修理费用。
第一章设计任务与要求目的及意义:此小型餐饮业管理系统的设计主要是为了方便管理,对于各个进出账目,支出和收入的管理便于系统化,在每月汇总计算中分析运营趋势和餐馆的发展方向进行一定的规划。
通过各个月的盈利进行对比,分析那种方式更适合餐馆的有利运营和更好地服务顾客.实现对餐馆内部各种管理的电子化、自动化,提高各个模块之间的办公效率,为高质量餐馆服务提供保证.任务:1.能够实现对该系统进行管理的人员的权限限制;2.使餐馆能够及时并灵活的对菜品品种其价位等进行管理;3.为餐馆提供从客户点餐到结算等一系列操作的服务,使之能简单易行、方便、清楚地进行管理第二章系统功能分析一.功能需求:餐饮管理系统中主要包括对以下几种管理:账单管理,财务管理,订餐管理,菜品管理,系统管理。
(1)系统管理:系统管理包括用户名和密码,主要用于用户登陆界面登陆和查询.(2)账单管理:账单管理包括账单号和餐台,每一个餐台对应一个一个账单号,通过餐台号的记录来对对应的餐台进行记账管理,即就是记录每一个餐台的消费金额。
账单管理是财务管理的一个小分支,是服务于财务管理的。
(3)财务管理:包括账单号,时间和账目.账目用于记录账单号的消费金额及时间,以便用于结算和汇总.每日的结算要通过对每个餐台号的消费金额汇总来记录,然后由每日的结算汇总得出每月的结算。
帐务系统功能的完整性.一旦该系统正式运行,餐厅每日营业帐和全部往来客户帐务的操作结算都将依靠计算机,该系统面对当前餐饮业各种复杂的结算要求应具有很强的应变能力。
(4)订餐管理:订餐管理仅包括单价。
订餐管理是便于顾客订餐和账单管理时对各个菜品消费金额的记录,这样便于账单管理和财务汇总.(5)菜品管理:菜品管理包括菜名,菜品类别和菜品品种。
菜品管理便于顾客点菜和记录各个餐台的消费记账,菜品品种也便于餐馆的食材采购.二。
数据需求:账单管理中账单号是主键,每一个餐台对应一个账单号。
财务管理中账单号是主键,每一个账单号都有对应的时间和账目记录。
餐饮系统设计报告一、介绍本文档旨在提供一份详细的餐饮系统设计报告,包括系统需求分析、架构设计、功能模块介绍、技术实现等内容,旨在为餐饮行业提供一个高效的管理系统解决方案。
二、系统需求分析2.1 功能需求•点餐功能:顾客可以在线浏览菜单,选择菜品并下单。
•订单管理:餐厅管理员可以查看订单情况、处理订单、生成订单报表。
•库存管理:管理菜品库存,及时更新库存信息。
•用户管理:管理员可以添加、修改和删除顾客信息。
•统计分析:系统可以生成销售情况、用户偏好等数据报表。
2.2 非功能需求•界面友好:界面设计简洁清晰,易于操作。
•安全性:保护用户隐私,数据存储安全可靠。
•响应速度:系统响应快速,减少用户等待时间。
三、架构设计3.1 技术选型•前端:使用Vue.js框架开发用户界面。
•后端:采用Node.js作为后端开发语言,搭配Express框架。
•数据库:使用MySQL数据库存储数据。
3.2 系统架构图graph TD;A[用户界面] -->|发送请求| B(前端服务器);B -->|处理请求| C(后端服务器);C -->|访问数据库| D(数据库);四、功能模块介绍4.1 用户模块用户模块包括用户注册、登录、个人信息管理等功能。
4.2 订单模块订单模块包括订单查看、下单、取消订单等功能。
4.3 菜单模块菜单模块包括菜品浏览、添加、编辑、删除等功能。
4.4 统计模块统计模块包括销售报表、用户偏好分析等功能。
五、技术实现5.1 前端实现•使用Vue.js框架开发用户界面。
•使用Element UI组件库设计页面布局。
5.2 后端实现•使用Node.js和Express框架开发后端逻辑。
•数据库操作采用ORM框架Sequelize。
六、系统部署6.1 服务器部署将前端部署到静态文件服务器(如Nginx),后端部署到Node.js服务器。
6.2 数据库部署在MySQL数据库服务器上创建相应的数据库和表结构。