- 系统分析与设计
- 需求分析
1.系统概要
根据餐饮系统的流程,完成从用户登录到开台点菜,到结账收银,到统计一条线的信息化管理,因此整个餐饮管理信息系统的研发内容就是开发一整套餐饮管理信息系统,实现餐饮业务的计算机化。
该系统将餐饮业中点菜、退钱、预定、结账等一连串的业务用计算机来管理,分析与设计了餐饮系统的结构及功能模块,解决餐饮系统的关键技术,给出了餐饮业务的解决方案,实现了现代化的餐饮管理机制。
实现了,餐饮内部的一些的数据维护,比如,酒店内部的桌子,区域,菜品名称,退菜信息,结算列表,为酒店管理者提供宏观的数据,避免由于人为原因计算出错。
2.系统流程
顾客订餐时候 分为直接就餐,和预定两种,就餐时,可以点菜,退钱,取消,点菜好后,直接送给用户,最后根据用户的级别,选择结账的方式。最后,结账。
如图2.1所示
针对于酒店的基本信息也有相应的基础维护功能,如图2.2
如图2.2餐饮基础数据管理
1.业务流程
如图所示2.3所示,直接对于预定,就餐,结账,进行管理。
主要分为后台数据维护模块,和前台数据应用模块。
后台数据维护包括:区域管理,餐桌管理,菜品管理,人员管理
前台应用包括:餐桌预定,取消,设定人数,点菜,取消,退菜,设置菜品的状态,结账。
表 area
字段名称 | 数据类型 | 字段大小 | 说明 | 索引 | 是否为空 |
id | Int | 4 | 编号 | Primary Key | NO |
name | nVarchar | 50 | 区域名称 | NO | |
Memo | nVarchar | 50 | 描述 | Yes |
表 dinnermenu
字段名称 | 数据类型 | 字段大小 | 说明 | 索引 | 是否为空 |
Id | Int | 4 | ID | Primary key | No |
State | Int | 4 | 状态 | Yes | |
Reservertim | Float | 8 | 接受时间 | Yes | |
Starttime | Float | 8 | 开始时间 | yes | |
Endtime | Float | 8 | 结束时间 | Yes | |
Guesttype | Smallint | 2 | 用户类型 | Yes | |
Guestid | Smallint | 2 | 用户id | Yes | |
Gusetcount | Smallint | 2 | 用户数 | Yes | |
Dinnertableid | Int | 4 | 餐桌ID | Yes | |
sumToPay | Real | 4 | 总合 | Yes | |
Discount | Real | 4 | 打折率 | Yes | |
Waiterid | Int | 4 | 服务员ID | Yes | |
Memo | Nvarchar | 50 | 其他 | Yes |
表dinnertalbe
字段名称 | 数据类型 | 字段大小 | 说明 | 索引 | 是否为空 |
id | Int | 4 | 编号 | Primary Key | NO |
Areaid | Int | 4 | 区域ID | Primarykey | NO |
Name | Nvarchar | 50 | 名称 | Yes | |
State | Int | 4 | 状态 | Yes | |
Menuid | Int | 4 | 主菜单ID | Yes | |
Memo | Nvarchar | 100 | 其他 | Yes |
表 discount
字段名称 | 数据类型 | 字段大小 | 说明 | 索引 | 是否为空 |
id | Int | 4 | 编号 | Primary Key | NO |
name | nVarchar | 50 | 区域名称 | NO | |
discount | real | 4 | 打折 | Yes | |
Memo | Nvarchar | 100 | 其他 | Yes |
表 dishcateroy
字段名称 | 数据类型 | 字段大小 | 说明 | 索引 | 是否为空 |
id | Int | 4 | 编号 | Primary Key | NO |
name | nVarchar | 50 | 区域名称 | NO | |
Memo | nVarchar | 50 | 描述 | Yes |
表 favor
字段名称 | 数据类型 | 字段大小 | 说明 | 索引 | 是否为空 |
id | Int | 4 | 编号 | Primary Key | NO |
favor | nVarchar | 50 | 区域名称 | yes |
表 area
字段名称 | 数据类型 | 字段大小 | 说明 | 索引 | 是否为空 |
id | Int | 4 | 编号 | Primary Key | NO |
name | nVarchar | 50 | 区域名称 | NO | |
Memo | nVarchar | 50 | 描述 | Yes | |
Telnum | Nvarchar | 50 | 电话 | yes |
表 area
字段名称 | 数据类型 | 字段大小 | 说明 | 索引 | 是否为空 |
id | Int | 4 | 编号 | Primary Key | NO |
name | nVarchar | 50 | 区域名称 | NO | |
Memo | nVarchar | 50 | 描述 | Yes | |
Address | Nvarchar | 50 | 地址 | Yes | |
Hours | Nvarchar | 50 | 营业时间 | Yes | |
Manager | Nvarchar | 30 | 负责人 | Yes | |
Telnum | Nvarchar | 30 | 电话 | Yes | |
Website | Nvarchar | 30 | 网址 | Yes | |
表 menuitem
字段名称 | 数据类型 | 字段大小 | 说明 | 索引 | 是否为空 |
id | Int | 4 | 编号 | Primary Key | NO |
dishname | nVarchar | 50 | 区域名称 | NO | |
Memo | nVarchar | 50 | 描述 | Yes | |
Price | Real | 4 | 价格 | Yes | |
Menuid | Int | 4 | 菜单id | No |
表 paytype
字段名称 | 数据类型 | 字段大小 | 说明 | 索引 | 是否为空 |
id | Int | 4 | 编号 | Primary Key | NO |
name | nVarchar | 50 | 区域名称 | NO | |
Memo | nVarchar | 50 | 描述 | Yes | |
Type | Nvarchar | 50 | 类型 | Yes |
表 reject
字段名称 | 数据类型 | 字段大小 | 说明 | 索引 | 是否为空 |
Id | Int | 4 | 编号 | Primary Key | NO |
Reason | nVarchar | 50 | 区域名称 | NO | |
Memo | nVarchar | 50 | 描述 | Yes | |
Itemid | Int | 4 | 菜品id | Yes |
表 waiter
字段名称 | 数据类型 | 字段大小 | 说明 | 索引 | 是否为空 |
Id | Int | 4 | 编号 | Primary Key | NO |
Name | nVarchar | 50 | 区域名称 | NO | |
Memo | nVarchar | 50 | 描述 | Yes | |
Password | Nvarchar | 50 | 密码 | Yes | |
Typeid | Int | 4 | 服务人员类型 | Yes | |
Worknum | Nvarchar | 10 | 员工编号 | Yes | |
Sex | Int | 2 | 性别 | Yes |
表 waitertype
字段名称 | 数据类型 | 字段大小 | 说明 | 索引 | 是否为空 |
id | Int | 4 | 编号 | Primary Key | NO |
Name | nVarchar | 50 | 区域名称 | NO | |
Memo | nVarchar | 50 | 描述 | Yes | |
Duty | Nvarchar | 10 | 职责 | Yes |
员工通过输入员工编号和密码登录入系统,如果密码或者员工编号不正确,则不任许员工登录到系统。只有有此系统账号的员工才可以登录到本系统,并把员工的基本信心赋到SESSION中,以便其他工能模块能获得登录员工的基本信息。
2)修改密码
员工登录后可以自行修改密码,必须先输入原始密码,再重新输入两次新密码,如果输入不最正确,则系统不任许用户修改密码
3)人员维护
可以看到所有人员基本信息,包括员工姓名,员工编号,员工性别,员工的职责类别。
对于员工信息也可以删除。
如果新添加员工时,则添加员工姓名,员工编号,性别,并设置员工的默认密码
4)退出系统
系统把session信息销毁,并直接返回到登录界面。等待用户登录。
5)区域管理
系统给出酒店内的所有列表,列出的信息由,区域名称,区域说明。如果不需要某一区域可以通过删除按钮删除该条数据信息。点“添加区域”,则必须输入,区域名称,以及相应的区域说明。
6)餐桌管理
系统给出酒店内所有餐桌信息,列出餐桌编号,以及所在的区域名称,已经餐桌的使用状态,如果删除餐桌信息,则通过“删除”按钮删除数据,如果添加餐桌信息,则点“添加餐桌”进入添加餐桌信息页面,选择餐桌所在的区域,填写餐桌的编号。添加完保存,系统提示成功。
7)菜单管理
系统给出酒店所有菜单信息列表,列出菜单的名称,菜单的价格,菜品的规格,如果删除菜品的信息,则通过“删除”按钮删除想要删除的数据,如果添加餐桌信息,则点“添加菜品”,进入添加菜品信息页面,选择菜品所归属的类别,填写菜品的名称,菜品的规格,菜品的价格。填写完保存,系统提示成功,可以通过列表信息查看已经添加的菜品信息。
8)关于酒店
系统给出酒店基本信息,酒店的名称,酒店的电话,酒店的地址,酒店的介绍,酒店的网址等酒店的基本信息
9)酒店信息更改
系统给出酒店基本信息,酒店的名称,酒店的电话,酒店的地址,酒店的介绍,酒店的网址等酒店的基本信息,如果更改酒店基本信息,更改后,保存,系统提示 操作成功,数据更改。
10)酒店管理
员工根据区域的选择选择所要预定或已经上座的 餐桌,餐桌分4个状态,空闲状态
,预定状态
,就餐状态
,结账状态
当餐桌是空闲状态的时候,点需要就餐的餐桌,系统提示,开台,预定,关闭.开台 直接输餐桌上的就餐人数,就可以下一步点菜或者结账的操作,餐桌的状态直接到就餐状态。如果是预定输入订餐人姓名以及电话,则餐桌的状态变为预定状态,但是餐桌为就餐状态的时候,进入输入就餐人数,就可进行点餐的操作,服务员进行点餐操作,根据菜品的分类选择就餐客人所需要的菜品,设置菜品的状态,准备,已做,已上。就餐结束后,进行结账,系统会根据结账的类型(会员,vip,特价)等信息自动计算本次就餐的价钱。
10)营业额
系统自动列出每一笔交易的金额并且计算总共的营业额。
3.界面设计
1)用户登录
登陆界面以最朴素的风格展现给用户。
2)修改密码
员工登录后可以自行修改密码
3)人员维护
有人员表,删除人员信息,增加人员信息
4)退出系统
系统把session信息销毁,并直接返回到登录界面。等待用户登录。
5)区域管理
区域列表信息,删除信息,增加区域信息。
6)餐桌管理
餐桌列表信息,删除信息,增加餐桌信息。
7)菜单管理
菜单列表信息,删除信息,增加菜单信息
8)关于酒店
系统给出酒店基本信息。
9)酒店信息更改
系统给出酒店基本信息,可以更
10)酒店管理
员工根据区域的选择选择所要预定或已经上座的 餐桌,餐桌分4个状态,空闲状态
其他的定制服务 下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 或者私信作者