餐厅点菜系统的设计与实现

时间:2022-10-05 04:43:41

餐厅点菜系统的设计与实现

摘 要本文所研究的餐厅点菜系统,操作对象包括了餐厅服务员和消费顾客,这种相对于基于服务员点菜系统的运作模式增添了顾客与餐厅的互动性,让全部的服务呈现出一种现代的智能化的用户体验,并且提供了服务员洗菜系统不具备的功能性。比如提供菜肴的详细介绍、支持顾客自主点单、以及顾客来到餐厅时配桌选桌的服务。该系统主要涉及到数据库操作技术以及各个模块的设计。在设计过程中,主要包括WEB页面的设计,数据库设计和帐户信息管理权限的分类。WEB页面的设计使用了HTML、CSS、JS等技术。数据库设计使用SQL Server2000。帐户信息管理使用JAVA+SQL语言编写程序来实现。

【关键词】餐厅点菜 JAVA SQL

随着社会经济的发展,高级商业区的餐厅不断增多,这些高级餐厅对于服务生的素质要求越来越高,然后人力的供应不足是社会的普遍问题,这就造成用餐高峰期时餐厅服务生人手不够的现象经常发生。为了提高餐厅的点菜效率和配桌效率,以及提供客户更好的服务,这个餐厅点菜系统就应运而生了。该系统的应用可以有效的提供餐厅所有员工的工作效率,让“一张纸、一支笔、经理喊破嗓、员工跑断腿。”这种情况不再出现在餐厅内,更可以提高用户体验,为餐厅带来更好的效益。

1 系统的总体设计

1.1 总体系统设计

餐厅点餐系统是一个面向顾客和服务生的网络管理系统。对于用户权限可分为服务生权限,管理员权限和顾客权限。根据用户的登录信息判断用户的权限。基本思路如图1。

帐户管理是本系统开发的一个重要部分,为整个系统的安全性提供了保障。帐户管理主要完成以下几个基本功能模块。(1)服务生帐号管理:服务生录入自己的岗位和工号。(2)服务生上下班:用户进入系统前,对服务生的工号进行验证然后显示在上班,服务生退出系统时,显示下班。(3)顾客的登录和登出:顾客进入系统前,会先进行配桌,退出系统时,清除相关信息。(4)菜单管理:餐厅管理者对菜单的一个编辑和管理,实现菜单的更新。

1.2 登陆权限设计

服务生点菜系统是一个面向顾客和服务生的网络管理系统。对于用户权限可分为游客权限和服务生权限。根据用户的登录信息判断用户的权限。(1)游客:仅提供查阅菜单和点菜的权限。(2)服务生:仅提供菜单的点菜情况。(3)餐厅管理者:所有权限,可使用全部模块,包括编辑和删除操作。

2 数据库设计

数据库名称为booksystem。数据库booksystem包含以下5张表:menu(菜单基本信息表)、waiter(服务生信息表)、admin(管理员信息表)、table(桌子信息表)、bulletin(新闻公告信息表)具体实现这些模块的数据库设计如下所示。

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

数据库设计的需求分析。当顾客用户进入服务生点菜管理网站首页时,就拥有一个普通用户所拥有的权限,可以查询当前餐厅的所有菜单,也可以根据自己的要求去查询具体某个菜品。而当服务生登录以后,就可以查询顾客所点的菜品。

(1)服务生信息表:存放服务生的基本信息的表。(2)桌子信息表:存放了每个桌子信息的表。(3)菜单信息信息表:存放了菜单的基本信息的表。(4)菜单信息表(menu)。

2.2 餐厅点菜系统公告的数据库设计

在顾客的登陆界面里需要一个模块去公示餐厅的一些公告。例如特价菜品,菜品打折,招牌菜品,优惠套餐等等信息。来突出本店的特色,吸引顾客品尝,并且利用自己的特色来为自己增添更多的忠实顾客。所以这个版块儿的设计一定要新颖、独特、博人眼球。

3 餐厅点菜系统的模块设计与实现

3.1 顾客的登陆设计与实现

主页面服务的对象是所有顾客,不论注册与否,顾客都有权利对菜单进行查询。普通用户具有最初级的权限。如图2所示。

用户可以选择选桌,查看菜单、呼叫服务员等服务。只要没有超过普通用户权限的页面,普通用户都可以浏览。菜单公告从数据库在读入,并按时间显示最近的10条公告信息。可以根据自己的需要搜索自己想查看的菜品,并获取这些菜品的基本信息。首页菜品的信息用动态图片显示。点击此菜品图片时会从数据库中查询到有关该菜品的资料信息,也可以根据需求查阅该类菜品的信息。

3.2 服务生界面的设计与实现

我们为员工提供的权限查看菜单和查询顾客账号信息的权限。员工还需要在上班和下班的时候登陆到自己的界面去完成交接和签到工作。当员工登录后会跳转到员工具有操作的页面,包括员工个人信息的修改与上下班的确认。输入工号和密码,即可进行菜单以及顾客账号信息的查询,以及签到和下班功能的使用。总体来说该模块可以完成所有服务生需要完成的工作。

3.3 系统其他功能设计与实现

系统时间设计。系统时间在每个WEB网站中都会出现。系统中当前时间的调用有助于实现许多功能。图书管理系统中,首页会调用一个系统当前时间显示出来。首页显示时间获得方法如下:

java.text.DateFormat df = new java.text.SimpleDateFormat("HH:mm MM月dd日 E");

datestr = df.format(new java.util.Date()) ;

out.println(datestr);

4 系统的调试与完善

个系统来说,不足的地方还有很多,在我的模块中,不足的地方有以下几处。(1)对于一个网站来讲,对于页面美观的设计非常重要。但是由于个人对于页面设计方面不是很精通,所以WEB页面略显单调。(2)该系统采用单纯的JSP设计,没有利用到纯正的三层架构,使得程序以后的修改或者更新变的复杂。一个成熟的项目应该是三层或更多层架构。三层架构表面上看会把一个简单问题复杂化,但是有规范的框架,使得以后修改起来更加的方便。

本系统是根据一般餐厅的情况进行设计的,在通过对餐厅服务生点菜系统的充分研究后来完成此系统。本系统在多次测试后排除了大部BUG,也进一步完善了程序中的不足之处。但程序中肯定还会存在一些不尽如人意的地方,这些瑕疵需要在系统日后的维护中逐步排除。

参考文献

[1]伍德.SQL Server 2005 Transact-SQL编程入门经典[M].北京:清华大学出版社,2007.

[2]高翔,何立军等.JSP动态网站开发技术与实践[M].北京:电子工业出版社,2007.

[3]刘斌.精通Java Web整合开发(JSP+AJAX+Sturts+Hibernate)[M].北京:电子工业出版社,2007.

[4]熊锡义.Dreamweaver网页制作教程[M].北京:清华大学出版社,2007.

作者简介

李源(1994-),男,湖北省黄冈市人。武昌工学院信息学院计算机科学与技术专业2012级本科生在读。

作者单位

武昌工学院信息学院 湖北省武汉市 430065

上一篇:尼罗红对“502”胶显现手印的增强效果研究 下一篇:基于三学期制的软件工程专业实践教学