2.1 编写背景
随着科技的发展,餐饮业的竞争也越来越激烈。想在这样竞争激烈的环境下生存,就必须运用科学的管理思想与先进的管理方法,是点餐与管理一体化。这样不仅提高了工作效率,也避免了以前手工作业的麻烦,从而使管理者能够准确、有效地管理餐饮。
传统的手工操作管理存在着许多无法避免的问题,例如:
1、人工计算帐单金额容易出现差错。
2、收银工作中跑单、漏单、偷钱现象普遍。
3、个别服务员作弊、改单、宰客情形时有发生。
4、客人消费单据难以保存和查询。
5、无法对大量营业数据进行统计分析。
2.2 系统目标分析
该系统属于小型的餐饮管理系统,可以有效地对中小型餐厅消费进行有效的管理。该餐饮管理系统应达到以下目标:
1、系统采用人机交互的方式,信息查询灵活、方便,数据存储安全可靠。
2、实现对餐厅顾客开台、点菜、加菜、账目查询和结账等操作。
3、对用户输入的数据进行严格的数据检验,尽可能地避免人为错误。
4、实现对消费账目自动结算。
5、实现对消费的历史记录进行查询,支持模糊查询。
6、系统应最大限度的实现以维护性和易操作性。
2.3 经济上的可行性分析
实施该系统也能给公司带来长期效益,它可帮助领导实现管理方法的现代化、科学化,极大地提高餐饮企业的工作质量与工作效率,减少管理支出的费用,从而保证酒店管理的可持续的良好发展。因此经济上具有了系统开发的可行性。
2.4 技术上的可行性分析
该系统通过Visaul Studio 2005,Microsoft SQL Server2005及Windows xp操作平台。利用其可视化的开发环境、丰富的控件资源,能快速开发出应用程序。这些软件在中小型MIS开发中已被大量应用,技术上都比较成熟,因此技术上是可行的。
2.5 功能实现分析
餐饮管理是全方位的,主要包括空余餐桌查询、开台、点(加)菜、管理录入、结帐、日报表、用户管理等。
1、用户部分,如用户登录图2-1所示:
用户登录:分为超级管理员;经理;一般用户三种不同权限用户登录。
一般用户:具有辅助功能,系统设置,查询统计。
经理:具有除一般用户所具有的功能外还有查询基础信息的功能。
超级管理员:具有一般用户和经理的所以功能外还可以进行系统维护。
2、基本功能:
基础信息
桌台基本信息
运用textbox文本标签记录,显示桌台的基本详细信息。
运用dataGridView控件显示桌台的其他信息。
实现桌台重填,修改,保存,取消,查询,删除,退出功能。
职员基本信息
运用textbox文本标签记录,显示桌台的基本详细信息。
运用dataGridView控件显示桌台的其他信息。
实现桌台的基本查询功能。
食品基本信息
运用textbox文本标签记录,查询食品的详细信息。
运用dataGridView控件显示食品的详细信息。
实现重填,修改,保存,取消,查询,删除,退出功能。
系统维护
权限管理:
1).对后台已记录的不同用户登录权限进行级别修改设置。2).注册,删除用户。
辅助工具
具有日历,记事本,计算器辅助功能。
系统设置
口令设置:对用户密码进行修改。
查询统计
收人日报表:对当日的顾客消费的总账单进行收入,查询,打印功能。
3、业务功能,如餐饮系统基本流程图图2-2所示:顾客点餐(开台、点(加)菜、消费查询、结账)这一流程。
开台
对开台信息(餐桌名、用餐时间、顾客名、用餐人数、服务员)进行添加。
点(加)菜
顾客根据菜单介绍进行点(加)菜。
消费查询
顾客对自己所消费的账单进行查询。
结账
柜台对顾客所消费账单以及所付现金进行结账找零。
2.6数据流程图

图2-1用户登录流程图
图2-2餐饮系统基本流程图 2.7 数据表分析说明 
该餐饮管理系统包含如下几张表:
1) 用户登录(User)表包含用户登录id,UserName,UserPwd三个不同的字段
如下表2-1所示
| 列名 | 字段描述 |
| ID | 用户登录ID号 |
| UserName | 用户名 |
| UserPwd | 密码 |
表2-1(User表)
2) 职员信息(Waiter)表包含职员的基本信息其字段分别有(职员ID号,名字,账单号,员工编号,性别,年龄,电话号码)
如下表2-2所示
列名 字段描述 ID 职员ID号 WaiterName 服务员名 CardNum 账单号 WaiterNum 员工编号 Sex 性别 Age 年龄 Tel 电话号码
表2-2(Waiter表)
3) 餐桌信息(Room)表包含餐桌基本信息其字段分别有(餐桌id,餐桌名,餐桌编号,类型,判断是否为空,等级,备注,客人名字,账单日期,客人人数,服务员姓名)
如下表2-3所示
| | 字段描述 |
| ID | 餐桌ID号 |
| RoomName | 餐桌名 |
| RoomJC | 餐桌编号 |
| RoomWZ | 餐桌类型 |
| RoomZT | 是否空桌 |
| RoomType | 餐桌等级 |
| RoomBZ | 备注 |
| GuestName | 顾客姓名 |
| zhangdanDate | 账单日期 |
| NUM | 顾客人数 |
| WaiterName | 服务员姓名 |
表2-3(Room表)
如下表2-4所示
| | 字段描述 |
| Id | 日报ID号 |
| guestname | 顾客名 |
| Rommname | 餐桌名 |
| Foodname | 食品名 |
| Foodsum | 食品单价 |
| Price | 食品数量 |
| Datetime | 消费日期 |
| Waitername | 服务员姓名 |
表2-4(Zhandan表)
4) 账单信息(GuestFood)表所包含的字段(账单id,食物编号、名称、数量、总价、服务员名称、备注、餐桌名、消费时间)
如表2-5所示
| | 字段描述 |
| Id | 账单id号 |
| Foodnum | 食物编号 |
| Foodname | 食物名 |
| Foodsum | 食物数量 |
| Foodallprice | 食物总价 |
| Waitername | 服务员名字 |
| Beizhu | 备注 |
| Roomname | 餐桌名 |
| Datetime | 消费时间 |
如下表2-6所示
| | 字段描述 |
| Id | 食品id号 |
| Foodty | 食品类别 |
| Foodnum | 食品编号 |
| Foodname | 食品名称 |
| Foodprice | 食品单价 |
表2-6(Food表)
5) 账单信息(GuestFood)表所包含的字段(账单id,食物编号、名称、数量、总价、服务员名称、备注、餐桌名、消费时间)
| 列名 | 字段描述 |
| Id | 账单id号 |
| Foodnum | 食物编号 |
| Foodname | 食物名 |
| Foodsum | 食物数量 |
| Foodallprice | 食物总价 |
| Waitername | 服务员名字 |
| Beizhu | 备注 |
| Roomname | 餐桌名 |
| Datetime | 消费时间 |
表2-5(GuestFood表)
如下表2-6所示 列名 字段描述 Id 食品id号 Foodty 食品类别 Foodnum 食品编号 Foodname 食品名称 Foodprice 食品单价
表2-6(Food表)
如表2-5所示