客人预约信息登记管理,该功能是为了实现客人预约信息的登记,包括电话号码,预约人数以及就餐时所点的菜等,提前合理的安排有利于充分利用时间和空间。
餐厅维护预约登记信息的管理,该功能是为了实现管理当前排队预约的客人,其展示和管理客人的电话号码、订餐人数和预定的菜单,可以通过该功能提前做好相关准备,用以节约就餐时间,增加翻台率,增加企业的效益。
菜单的信息管理,是为了实现对菜名和菜品价格的管理
预约开关功能,该功能是为了实现预约的控制,当不再适合预约的时候,餐饮企业可以控制停止预约,更合理的提高客户体验。
2 理论与技术基础
2。1 Spring MVC来自优I尔Y论S文C网WWw.YoueRw.com 加QQ7520~18766
目前市场上大多数餐饮软件是基于Windows操作系统的,又比如,系统数据库,有Access、Sybase、MySQL、SQL Server等,对于餐饮系统来说,采用什么数据库与餐厅的规模比较相关,较小的餐厅可以采用比较简单的数据库如Access,这样使用维护都可以做的比较简单,而规模大的餐厅就应该用SQL Server这样的数据库,可以保障数据比较安全、系统比较稳定,但同时也要求有专门的系统管理员来维护[7]。
而本系统所采用的Spring Web MVC是一个用java实现请求驱动的Web MVC设计模式的轻量级Web框架式的想法的基础上,如图2-1所示,对MVC架构模式的应用,Web层解耦的职责,要求驱动方式是基于请求-响应模型,该框架的目的是帮助我们简化开发、Spring Web MVC同时简化我们的日常网站开发[2]。还有一个组件,不引入事件驱动的Web框架,JSF等,其流程如图2-2所示。
图2-1 示意图
图2-2 流程图
2。2 jQuery
jQuery是继prototype的另一个优秀的JavaScript库。它是轻量级的JS库,这是兼容CSS3,还兼容各种浏览器(IE 6 + 1。5 + 2 + FF、Safari、Opera 9 +),jquery2。0以及后续版本将不再支持IE6浏览器/ 7 / 8。jQuery允许用户把HTML和HTML内容分离的代码页,也就是说,不需要插入一大堆HTML里面JS调用一个命令时,只需要定义的ID。[8]
2。3 jQuery Mobile
jQuery Mobile框架可以轻松的帮助我们实现非常好看的、可跨设备的Web应用程序[2]。它适用于所有流行的智能手机和平板电脑,并且使用html5和css通过尽可能少的脚本对页面布局[2]。
jQuery Mobile框架的特点:
1。跨平台
目前大部分的移动设备浏览器都支持HTML5标准,jQuery Mobile以HTML5标记配置网页,所以可以跨不同的移动设备[2]。
2。容易学习
jQuery Mobile通过HTML5的标记与CSS规范来配置与美化页面,对于已经熟悉HTML5及CSS3的读者来说,架构清晰,又易于学习。
2。4 技术实现
本系统采用基于Spring MVC + MySQL +jQuery的技术架构,技术架构图如图2-3所示:
图2-3 架构图
1、用户交互层(JSP)
以控制的有效性和信息性的准确性;提供交互接口,用于处理结果通过用户反馈给用户的系统要求。[14]
2、请求控制处理层(Web)
请求控制处理层主要有以下功能:
a。从请求获得的用户交互数据;
b。用户身份验证和操作权限;论文网
c。。结果(响应)按照统一的结果映射机制,返回到用户交互层。
3、业务层(Service)
业务逻辑处理应用程序(包括网络服务调用)和必要的业务数据验证;绑定事务管理;和数据持久层交互;处理或打包的业务流程可能被抛出[3]。
4、数据持久化层(Dao)