基于Visual C++的餐厅点菜管理系统

2016-05-03 07:33作者王静南京农业大学工学院
电子制作 2016年7期
关键词:人性化设计

作者/王静,南京农业大学工学院



基于Visual C++的餐厅点菜管理系统

作者/王静,南京农业大学工学院

文章摘要:为了提高当代餐厅点菜效率、节约顾客就餐时间,本文主要介绍利用Visual C++、SQL Server开发的一款餐厅点菜系统软件。该软件能实现管理员/顾客注册、饭店空闲餐桌信息管理、菜谱及价格信息管理、客户消费查询、桌台负责人信息管理等功能。Visual C++用于设计开机、点菜、菜谱、管理员/用户注册等界面,SQL Server用于信息的保存与管理,另外,该款软件还添加了开机动画、背景音乐、令人愉悦的界面皮肤等人性化设计。

关键词:Visual C++ 点菜系统 人性化设计

引言

目前为止,大多数餐厅都是采用传统的纸质菜谱、人工点菜的方法,此方法存在效率低、菜谱信息陈旧、劳动力不足、顾客等待时间长等弊端。随着平板电脑的不断发展,基于PC端的电子点餐系统成为现代餐厅点菜的发展方向。若使用餐厅点菜管理系统,能够克服成本高、劳动力不足、更新不变等弊端,还能给顾客带来更人性化的用户体验,让顾客享受点餐的过程。

1.系统的总体设计

该餐厅点菜系统是一个面向管理员和顾客的管理系统。管理权限分为管理员权限和顾客权限。根据用户名、密码、用户类别的录入可辨别和验证是管理员权限还是用户权限,如图1。若是管理员,则录入自己的用户名以及注册时写的密码,选择用户类别,点击确定。后台SQL Server数据库就会在管理员表中查询是否存在此人,存在此信息,则出现管理员界面,否则,出现不存在此人提示框。若是顾客登陆,在第一栏选择顾客用户名,用户类别选择“顾客”则直接进入点菜界面并在后台数据库保存此顾客信息。总体系统结构如图2。

管理员登陆进入主体界面之后,会查询到餐厅年/月/日销售额信息及增长趋势统计表、每道菜受欢迎程度和服务满意程度等信息,以便于餐厅管理人员及时对整个餐厅运营状况的掌握以及针对相对情况做出合理措施。

图1.用户登陆界面

图2.总体结构图

2.数据库设计

SQL server是一个可扩展的、高性能的、为分布式客户机/服务器所设计的数据库管理系统。有自主的SQL语言能够执行各种各样的操作,例如:更新数据库中的数据,从数据库中提取数据等。

该餐厅点菜系统包含MenuSet(菜单基本信息表)、WaiterSet(服务生信息表)、ManagerSet(管理员信息表)、DeskSet(桌号信息表)、ClientInfo(客户点餐信息表)、DailySales(日、月、年销售额信息表)、Members(会员表)、QuestionSet(调查问卷统计表)。

■2.1菜单查询模块数据库设计

当顾客经过用户登陆之后,拥有顾客权限,可在左边信息栏查看菜单信息、空闲桌号信息以及本人的点菜信息,可自由的在界面的操作栏进行点菜、加菜、减菜、以及会员注册的等操作,如图3。这些信息的显示都是由SQL server数据库后台支持。

■2.2数据库表的设计

该系统总共有8张表,每张表都有对应的字段、类型、长度与字段含义,例如图4:顾客点餐信息表所对应的信息。下面是对每张表存放的信息介绍:

我之前总会认为,在越野活动中,速度应该远排在驾驶技巧或者车辆通过性这些因素的后面,但全新AMG G 63却用实际行动告诉我,速度在很多时候同样重要。虽然每次短暂休息时,发动机舱内的风扇都会用巨大的轰鸣声告诉我这套动力总成和驱动系统刚才是有多么努力,但当我再次在积雪中磨炼自己的双手和双脚时,它们却总会给我提供最为可靠和充沛的前进力量。

1.顾客点餐信息表:存放顾客点餐的信息,例如:顾客所在桌号、已点菜名、应付总价等;

2.菜单基本信息表:存放餐厅今日推出的菜单;

3.管理员信息表:存放管理员注册信息;

4.服务生信息表:存放服务员信息;

5.桌号信息表:存放桌号空闲与否的信息;

6.会员信息表:存放注册的会员信息;

7.日、月、年销售额信息表:存放每日、每月、每年的销售额信息;

图3.总体界面

图4.菜谱结构表

8.调查问卷统计表:存放顾客满意程度调查的信息。

3.模块设计与实现

■3.1点餐模块设计与实现

点餐模块服务的对象是顾客。餐厅根据餐点的分类把界面分为荤菜、素材、汤类、饮料类等不同的区域以及点菜区域。顾客首先通过注册、选好餐桌然后进入此点餐环节。当点击主界面的主菜单栏中“点餐”,随即就会弹出一个确定顾客点菜信息的界面。顾客可以通过上面的“加菜”、“减菜”、“修改”、“查询”按钮,来进行点餐,并且点菜信息会显示在下面一个文本框中,点餐完毕后点击“确定”按钮,同时点菜信息会马上存入数据可系统中,以便调用。

■3.2管理模块设计与实现

管理模块面向的对象主要是餐厅管理人员。“菜谱更新”功能可根据不同的时令、不同的消费群偏好来随时更改菜单信息;“餐厅销售业绩”功能则为实时监控营业利润、督促员工努力工作起到重要作用;“销售额走向趋势图”功能则更能直观的看出营业利润趋势。

■3.3评价模块设计与实现

评价模块面向的对象主要是顾客。点击主界面中“顾客评价”,就会弹出一张电子调查问卷,顾客可根据对此次用餐情况进行评价,此中包括服务员服务态度、餐品卫生质量、对餐厅的建议等等,此模块能便于餐厅形象的自我改进。

4.特色功能

1.开机动画:该系统的开机动画如图5,每当打开该系统进行点餐时都会有如图动画显示,会给人一种轻松愉快的点餐过程。该动画的设计是基于Visual C++的一个flash显示控件实现的。

2.背景音乐:点餐时会有轻柔的背景音乐;

3.计算器:用于计算价格等;

4.导入Excel表格:需要打印出来的信息可以通过导入Excel表格来实现;

5.启动与关闭软件时淡化展出或消失:使顾客有视觉上的享受;

6.红色皮肤:使系统整体具有美感。

5.总结

论文对基于Visual C++平台的能点餐系统进行了研究与设计,主体分为PC客户端界面的设计与实现、数据库的设计与实现、后台的设计与实现以及三者之间的有效连接的实现等部分。通过此系统,餐厅营造了轻松愉快的点餐环境,更让顾客能够感受到餐厅的用心以及对顾客认真的态度,为了完成该系统的设计,我们研究了很多餐厅的点菜方式,根据这些餐厅的长处与短处来完善该系统。最后经过不断的调试,排除BUG,点餐、用户评价、菜谱更新以及一些人性化设计等主要功能能够基本实现,整个过程能给人一种轻松愉快的点餐感受。但程序中肯定还会存在一些不尽如人意的地方,这些瑕疵需要在系统日后的维护中逐步消除。

【参考文献】

*[1]郑阿奇 丁有和 《Visual C++教程》 清华大学出版社 2005.7

*[2]郑阿奇 丁有和 《Visual C++时训》 清华大学出版社2005.7

*[3]梁成升《C语言程序设计基础》国防工业出版社.2006

*[4]张荣梅《Visual C++实用教程》中国铁道出版社.2008.9

*[5]孙鑫 余安萍 《VC++深入详解》电子工业出版社.2006

猜你喜欢
人性化设计
人性化建筑设计的多角度分析
浅析城市公园的人文表现
高校图书馆阅览环境的人性化设计
基于中国书院文化的卫浴产品创新设计
普通汽车遮阳板的改良与设计