《数据库系统概论》大作业——餐饮管理信息系统2011年06月目录一、系统开发平台 (3)二、数据库规划 (3)2.1 任务陈述 (3)2.2 任务目标 (3)三、需求分析 (4)3.1 用户需求说明 (4)3.1.1 数据需求 (4)3.1.2 事务需求 (5)3.2 系统需求说明 (6)四、需求分析结果 (7)4.1 数据流图 (7)4.2 数据字典 (10)五、数据库概念结构设计 (12)5.1 分E-R图 (12)5.2 总E-R图 (14)5.3 基本表 (15)一、系统开发平台题目:酒店管理信息系统数据库: SQL SEVER 2008 R2操作系统等:WINDOWS XP二、数据库规划2.1 任务陈述传统的酒店行业使用手工记账和核算,这是极易出现问题的,比如:1、速度慢且容易出错2、不容易查询客户的消费信息。
3、收银过程中容易出现账单丢失的情况。
4、做销售数据统计分析既费时又费力,还容易出现偏差。
而目前餐饮行业竞争愈发激烈,只有解决上述问题才能在竞争中求得生存。
因此本系统将实现点餐、管理、销售统计一体化的工作,帮助餐饮管理者快速、有效地分析数据和进行酒店管理。
2.2 任务目标本系统主要涉及餐厅的日常运营,包括房台安排、点菜、结算、销售统计、员工管理等功能。
·前台服务:实现对餐厅顾客开台、点菜/加菜/退菜(只有未签单的菜品可以退订)、预订、签单、结账(打折)功能(所有菜品都签单后才能结账)。
需要实现预订与开台的冲突处理、预订转换开台等。
·后台管理:房台号/名管理、菜系管理、菜品管理、会员管理。
需要保证对于以上各种信息的管理能够同步反应到前台服务界面,防止出现点已删除菜品等情况。
·销售统计:日统计、月统计、年统计。
·人员管理:档案管理三、需求分析3.1 用户需求说明根据餐饮行业的特点和实际情况,酒店管理系统应以餐饮业务为基础,突出前台管理,重视营业数据分析等功能,从专业角度出发,努力为餐饮管理者提供科学有效地管理模式和数据分析功能。
3.1.1 数据需求酒店有多名具有不同权限的管理员(如具有所有权限的总经理、人员管理权限的人事部管理员、后台管理权限的后勤管理员等等)和多名前台(只包含开台、点菜、预订等权限)。
其中职工号唯一。
酒店有两种类型的餐台——雅间和大厅桌台。
房台数据包括房台编号、房台类型、座位数、状态(可用/撤消)。
酒店都多种菜系,每种菜系包括多种菜品。
酒店储存有会员信息,需要折扣信息等。
□具体数据需求如下:◎点菜阶段需要的数据有:1、菜品信息,包括其名称、所属菜系等。
2、房台信息,包括其名称、类型、使用状态等。
3、会员信息,包括会员编号、折扣等。
4、预订信息,包括预订日期、时段、预订菜品等。
◎员工管理需要数据有:1、员工档案:包括其姓名、性别、工资、等级、工作状态等一系列数据。
◎销售统计需要的数据有:1、消费单据:包括金额、日期、项目单编号等数据。
2、消费项目单据:消费菜品编号、数量、小计等。
◎会员管理需要的数据有:1、会员档案:会员编号、对应折扣等。
3.1.2 事务需求□数据录入:1、录入房台信息2、录入菜系信息3、录入菜品信息4、录入会员信息5、录入员工档案信息□数据更新/删除1、更新/删除房台信息2、更新/删除菜系信息3、更新/删除菜品信息4、更新/删除会员信息5、更新/删除员工档案信息6、更新/删除管理员信息□数据查询◎用户:前台服务员1、查询可用房台信息2、查询在售菜品信息3、查询开台信息4、查询订单信息5、查询会员折扣信息◎用户:销售统计管理员1、查询日消费项目、金额信息2、查询月消费金额信息3、查询年消费金额信息◎用户:系统维护管理员1、查询可用房台信息2、查询在售菜系信息3、查询在售菜品信息4、查询会员信息◎用户:人事管理员1、查询所有员工档案2、查询管理员信息3.2 系统需求说明1、开台点菜及预订功能。
是酒店的主要功能之一,要求该功能人性化和智能化。
例如,在点菜时使用助记码。
2、自动结账。
是酒店的常用功能,也要求人性化和智能化。
操作员只需要选中欲结账的台号,系统就会根据会员折扣情况自动为选中的台号计算消费总额,并且用户输入时候金额后,系统还会自动计算出需要找零的金额。
3、营业额分段统计报表。
是酒店管理不可或缺的一部分。
4、会员管理。
折扣信息设置。
四、数据库逻辑设计4.1数据流图:总图:菜谱点菜菜品信息房台信息菜单预订通知厨房厨房结账员工负责员工发票信息销售账单销售统计会员及折扣信息付款方式空闲房台预订的菜单厨房准备员工工作销售统计数据流图拆分:1.点菜阶段2.结账阶段点菜菜谱房台菜单增加菜品增加房台加菜、退菜预订员工负责员工菜品信息空闲房台消费项目厨房准备结账菜单结账顾客信息(会员)折扣规则付款方式发票信息信息更新自动计算开发票3.销售统计4.员工管理结账销售账单销售统计统计信息表核对发票发票招新员工员工信息分配工作负责房台辞退员工修改信息当前工作新工作4.2数据字典:(1)数据项编号数据项名称数据类型编号数据项名称数据类型1 员工号char(4)25 发票号char(10)2 姓名varchar(10)26 总额smallint3 性别char(2)27 日期date4 年龄smallint 28 奖金smallint5 级别varchar(10)29 工龄char(2)6 基本工资smallint 30 备注char(20)7 订单号char(10)31 客人数量smallint8 菜系名char(6)32 容纳人数char(2)9 菜品名char(20)33 联系方式char(20)10 菜品号char(5)34 发票张数smallint11 价格smallint 35 座位数char(4)12 房台号char(5)3613 顾客号char(10)14 折扣等级char(4)15 消费总额smallint16 点菜时间time17 结账时间time18 菜单编号char(5)19 房台名称char(5)20 位置char(5)21 使用状态char(2)22 付款方式char(10)23 折扣smallint24 数量smallint(2)数据结构编号数据结构名属性1 员工信息员工号,姓名,性别,年龄,工龄,职务,工资,所属领导2 菜谱菜品,菜品号,价格,所属菜系3 房台信息房台名称,房台号,容纳人数,使用状态,所在位置,4 菜单菜单编号,菜品,数量,价格,消费总额,点菜时间,房台号5 销售账单销售账单号,日期,销售总额,6 顾客信息顾客姓名,性别,年龄,联系方式消费等级,会员等级,累计消费额,折扣(3)数据流编号数据流名输入输出1 菜品信息增加菜品菜谱2 房台信息增加房台房台3 参考菜谱菜谱点菜4 空闲房台房台点菜5 消费项目点菜菜单6 预订菜单预订菜单7 修改菜单加菜退菜菜单8 记入账单菜单结账9 结账付款方式结账10 销售统计结账销售账单11 员工基本信息招新员工员工信息(4)数据存储编号数据存储名输入输出1 员工信息员工基本信息工资2 员工信息分配工作新工作3 菜谱更新增加菜品菜谱4 房台更新增加房台房台5 顾客信息更新顾客新信息顾客信息6 销售统计销售账单销售统计(5)处理过程编号处理过程名输入数据流输出数据流1 招新员工终端员工基本信息2 辞退员工终端员工基本信息3 分配工作员工信息员工信息4 顾客点菜终端菜单5 结账菜单发票6 销售统计销售账单销售统计表五、概念结构设计5.1.分E-R 图(1)点菜(2)结账房台 位置 菜单订单 生成 包含菜品属于菜系负责员工顾客 点菜预订菜单包含顾客发票对应包含对应包含折扣规则付款方式111 1 1 1 1 11111nn111 1 1111 11(3)销售统计(4)员工管理生成销售账单发票菜单对应员工负责对应工资菜单n 11 11 11 15.2总E-R 图实体及联系的属性:工资(员工号,基本工资,奖金)发票(发票号,日期,折扣,总额,付款方式)销售账单(账单编号,发票号,销售额,备注)房台(房台号,房台名,使用状态,座位数,位置)订单(订单号,顾客号,订单时间,房台号)菜单(菜单号,房台号,订单号,顾客号,负责员工,时间)房台 位置菜单订单 生成包含菜系属于菜品负责 员工顾客 点菜预订发票对应包含对应包含折扣规则付款方式 生成销售账单对应工资11 11111111 1nn 1顾客(顾客号,姓名,年龄,性别,单位,联系方式,等级)折扣规则(等级,折扣)员工(员工号,姓名,性别,年龄,工资,级别)菜品(菜品号,名称,菜系号,价格,状态)菜系(菜系号,菜系名,状态)付款方式(编号,名称)菜单_菜品(菜单号,菜品号,数量)5.3基本表建表SQL语句:见附件创建视图SQL语句:见附件1)菜单2)菜单_菜品3)菜品4)菜系5)订单6)发票7)房台8)付款方式9)工资10)顾客11)销售账单12)员工13)折扣规则。