您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 销售管理 > 基于Web Services的餐饮服务平台设计与实现(山东电子职业技术学院)
基于WebServices的餐饮服务平台设计与实现周科(山东电子职业技术学院,济南,250014)摘要:本文简要分析了我国餐饮业信息化的现状,论证了当前“无线点餐系统”在信息化服务方面的不足。提出了采用WebServices和无线互联网技术相结合的改进思想和解决方案,并对基于WebServices的餐饮信息化服务平台的核心思想、整体架构和实现技术进行了详细论述。关键词:WebServices;餐饮;服务;信息化;电子商务;移动;无线互联网1引言据《2008年中国餐饮产业运行报告》,改革开放30年来,中国餐饮业零售额从1978年的54.8亿元到2007年的12352亿元,增长225倍,人均餐饮消费额从1978年的5.69元到2007年的950.15元,增长了166倍。据预测,2010年中国餐饮业零售额将达到2万亿元。餐饮业的高速发展推动了餐饮投资的多元化,这对餐饮业的传统管理方式提出了挑战。未来的餐饮业已不仅是菜肴质量、就餐环境等方面的竞争,更多的将来自企业品牌、服务、运营成本及综合管理等方面。面对繁重、复杂的管理任务和强大竞争,利用计算机及Internet实现管理信息化,成为餐饮经营与管理成功的必须和必然。从消费者角度看,餐饮业在服务方面存在许多不足。如,消费者在预订餐馆时,由于缺乏专业性的服务平台,不能清楚地了解用餐环境;在预订用餐时,须先获取该餐馆的预订电话,而消费者不可能记住或搜索太多的号码。如果有一个综合性的餐饮信息化服务平台,以上问题将迎刃而解。由以上不难看出,实现餐饮信息化,需要从信息化管理平台与信息化服务平台两方面入手。WebService是部署在Web上的对象、组件,可以用一般的编程方法通过Internet来调用,具有良好的封装性、松散耦合性、协议规范性以及高度可集成能力,是目前流行的实现分布式应用的方法之一。另一方面,3G技术为手机与Internet的互联提供了理想的技术平台,特别是WebService的出现,为通过掌上设备利用丰富的Internet资源提供了极大的方便。因此,开发基于WebService的掌上应用系统有着广泛的社会需求和广阔的应用前景。正是基于此背景,第六届齐鲁大学生软件设计及外语大赛提出了“基于WebServices的掌上应用”这一课题。经过广泛的社会调研和充分的可行性论证,项目小组决定在餐饮信息化方面进行努力,开发基于WebServices的餐饮信息化服务平台。为了便于商业应用,该平台命名为无限餐饮系统。2无线点餐系统的局限性最初的餐饮管理信息系统,大部分采用人工开单,集中汇总到前台计算机录入,厨房采用人工分单、送单的方法。这种管理方式效率低,成本高,容易出错。针对这些问题,目前的无线点餐系统采取了WLAN无线信息技术和PDA相结合的解决方案。核心思想是:将餐饮经营过程中的每个环节利用数据库技术、无线网络技术有机地结合在一起,实现信息化管理。如把经营过程中原材料采购计划、生产计划、采购原材料、管理库存、原材料加工、菜肴切配、烹制菜肴、顾客点菜、前台接待、收银以及宴会管理、经理决策、信息分析等环节,都实现标准化的管理和控制,从而达到节约人力成本,提高资金利用率的目的。然而,该无线点餐系统有着很大的局限性。1、使用设备的局限性:设备一般为PDA或特制的专用设备。如果使用PDA,则成本较高,设备性能不能完全发挥,有大材小用之嫌;如果使用专用设备,虽制作成本较低,但设备利用率很低。2、使用范围的局限性:使用WLAN。订餐系统只能在其餐饮店内使用,通用性差,软件复用率低,造成过多的资源浪费。同时,不能最大限度地方便顾客。显然,现有无线点餐系统仅在一定程度上实现了餐饮信息化,对于餐饮信息化服务平台的需求并没有得到满足。3项目介绍无限餐饮系统利用WebServices技术、移动开发技术、J2EE等先进技术,在消费者和商户之间搭建一个公共信息服务平台,给消费者提供更清晰更便捷的查询和预订服务,同时帮助商户增加潜在的客户群,提升营业额。如图1所示,为无限餐饮系统的三层体系架构。图1信息平台三层架构(1)业务流程分析本系统的业务流程如下:商户(餐饮店)首先通过商品管理子系统注册个人信息、餐饮店基本信息等真实情况,并通过WebGIS确定其餐饮店的地理位置。随后等待系统管理员通过管理员审核子系统进行注册信息审核。审核通过后,商户便可通过商品管理子系统添加或更新其商品的详细信息,如菜品信息等。此时,所有信息已存储在公共信息服务平台上了。消费者通过手机应用程序客户端、WAP手机网站或传统的WEB网站查询餐饮店及其产品的详细信息。而考虑到供销双方信任度及交易风险,需要消费者进行注册后方可使用订餐、订座、订房等业务。当消费者完成预订并成功提交订单后,商户可通过订单管理子系统实时查询到属于自己企业的订单信息,并根据订单的当前状况更新每个订单的状态值,如“菜品正在烹饪”、“菜品正在配送”等,使消费者能够清晰愉快的体验消费。(2)系统运行与开发环境根据系统分析和数据库实际运行的需要,对软硬件的配置选择如下。运行手机应用程序,需要支持MIDP2.0以上、支持JSR172,最好同时支持JSR226(用于移动GIS,但不支持也不会有损其他功能),屏幕分辨率为320*240;运行WAP网站,只要支持上网的手机都可以(分别由WAP2.0和WAP1.0的网站提供);数据库服务器、WebServices服务器、Web应用服务器等,选用高档PC作为服务器;操作系统,可以是Windows系列的2000/2003/XP/Vista,也可以为Linux;管理系统,采用B/S架构,商户端采用一般PC机,能够连接Internet即可。硬件环境,包括网线、交换机、路由器;手机:支持JSR226和MIDP2.0、CIDC1.1,并支持上网功能,屏幕分辨率至少为320*240;高性能PC机一台,普通PC机若干台。操作系统:WindowsXP/Server2003;软件配置管理:SVN,TortoiseSVN;项目管理工具:Porject2003;集成开发环境:NetBeans6.1,MyEclipse6.5;开发语言:Java,XML;Java开发工具包:JDK1.6.0;无线开发工具包:WTK2.5.2;Web容器:Tomcat6;WebServices引擎:Fire1.2;浏览器:IE7;数据库设计工具:PowerDesigner12;数据库管理系统:SQLServer2000;流程图绘制工具:Visio2003;图形处理工具:PhotoShopCS2,IllustratorCS2,FireWorks8。4系统整体设计为了保证系统各组成部分之间的相互协调以及整体目标的顺利实现,在无限餐饮系统的开发和构建过程中,运用软件工程的理论和方法进行统一指导。为了使该系统具有数据共享和软件共享的双重性能,并具有在行业推广应用的价值,应采用统一的数据模型、标准的代码体系、规范的图示图例、约定的处理方式和通用的软件接口,并开发友好的用户界面。无限餐饮系统的总体结构如图2所示。4.1三层结构(1)信息服务平台信息平台由以下三组服务器组成:数据服务器:整个信息服务平台的数据都搭建在中心的数据服务器中,该数据服务器提供从餐饮店信息到消费者信息的所有数据的存储与管理。WebServices服务器:构建WebServices服务器,分别搭载面向消费者的Web服务和面向商户的Web服务。为消费者提供从查询、提交订单到信息反馈的整套业务;为商户提供从管理商品信息到管理订单信息的整套业务。提供WSDL文件,用于进行服务信息的描述和桩模块的生成。Web应用服务器:构建面向消费者的Web应用服务器,用于搭建供消费者访问的WAP站点和Web站点。构建面向商户的Web应用服务器,用于搭建供商户和管理员访问的订单管理子系图2系统整体架构统、商品管理子系统和管理员审核系统。(2)消费者端通过面向消费者的WebServices所提供的WSDL文件,分别生成适用于J2ME的WebServices桩模块和适用于XFire的桩模块,根据这些服务接口提供的业务逻辑开发出手机应用程序、WAP站点和Web站点三种客户端,供消费者访问,进行订餐等各种业务。手机应用程序可提供界面美观、响应速度快、功能更为强大的客户端,同时为消费者提供独具特色的地理位置辅助查询功能。WAP站点提供通用性强的WAP1.0网站,和更为先进的WAP2.0网站,通过WAP站点同样可以进行查询、订餐等业务。消费者还可以使用PC机,通过Web站点进行查询和订餐。Web站点提供更为普遍的B/S业务模式,其网络速度更快,显示内容更为丰富和美观。(3)商户端通过面向商户的WebServices所提供的WSDL文件,生成XFire的桩模块,根据这些服务接口提供的业务逻辑开发出订单管理子系统和商品管理子系统。同时,面向商户的WebServices是对商户开放的,提供详细的、标准的开发帮助文档,以便商户将本系统提供的服务信息整合到其原有的本企业信息系统中。4.2系统交互与协作(1)消费者消费者为最终用户,他们主要通过移动设备进行餐饮店、菜品或客房的信息查询以及订餐业务。(2)管理员管理员有两种职责:负责审核、管理商户提交的餐饮店信息与其企业的商品信息;负责管理数据库子系统和维护Web应用服务器子系统。(3)商户同样作为使用该系统的用户,自主的进行餐饮店的注册,商品(菜品、客房等)信息的添、删除、更新等管理。同时,商户也可通过系统提供的订单管理子系统,实时地获取业务需求,更大地增加业务量。数据库服务器子系统为整个信息服务平台的核心数据管理中心,承载着所有的数据信息,为WebServices、Web应用提供数据来源。消费者端和商户端之间通过WebServices进行通讯。信息化服务平台的WebServices服务器承载着查询消费业务和餐饮管理业务的Web服务,负责核心的业务逻辑,以其平台无关性、极低的耦合性为多个不同的子系统提供业务服务。由于B/S模式的易接受程度及普遍性,可以更好的为身处异地的不同商户提供全面的服务。所以消费者访问端可以WAP方式进行服务访问,其他的管理子系统以WEB方式进行服务访问。WAP站点和Web站点均要通过Web应用服务器调用WebServices进行服务访问。而J2ME手机应用程序客户端则是直接通过本身的WebServices桩模块与平台进行通讯。5关键技术5.1开放的Web服务如今SOA已经成为软件开发中的热门话题,各大厂商也都高举SOA大旗。SOA是未来IT的主流架构,这已经成为业内各界的共识,也是我国中间件市场未来发展的趋势。SOA是英文词语“ServiceOrientedArchitecture”的缩写,中文多译为“面向服务的架构”。在SOA架构风格中,服务是最核心的抽象手段,业务被划分(组件化)为一系列粗粒度的业务服务和业务流程。业务服务相对独立、自包含、可重用,由一个或者多个分布式系统所实现,而业务流程由服务组装而来。一个“服务”定义了一个与业务功能或业务数据相关的接口,以及约束这个接口的契约。WebServices的诸多特性使其成为了最适合实现SOA的技术。,下面是一些最重要的技术:(1)XML:在WebSercices环境中各层之间进行传递的默认数据格式。(2)SOAP:封装和交换信息的默认协议。它提供了标准的RPC方法来调用WebServices,SOAP规范定义了SOAP消息的格式,以及怎样通过HTTP协议来使用SOAP,SOAP也是基于XML,XML是SOAP的数据编码方式。(3)WSDL(WebServicesDescriptionLanguage):描述Webservices的语言。尽管基于XML并且可以被人理解,WSDL主要是由机器处理,由客户端程序读取和理解。上述技术在工作环境中的使用展示如图3所示:实现WebServices同样有多种选择,这里我们使用了XFire,XFire是codeHaus组织提供的一个开源框架,它构建了POJO和SOA之间的桥梁,主要特性就是支持将POJO通过
本文标题:基于Web Services的餐饮服务平台设计与实现(山东电子职业技术学院)
链接地址:https://www.777doc.com/doc-1588966 .html