基于Web Services的餐饮服务平台设计与实现(山东电子职业技术学院).docx

上传人:牧羊曲112 文档编号:2018956 上传时间:2022-12-31 格式:DOCX 页数:8 大小:365.58KB
返回 下载 相关 举报
基于Web Services的餐饮服务平台设计与实现(山东电子职业技术学院).docx_第1页
第1页 / 共8页
基于Web Services的餐饮服务平台设计与实现(山东电子职业技术学院).docx_第2页
第2页 / 共8页
基于Web Services的餐饮服务平台设计与实现(山东电子职业技术学院).docx_第3页
第3页 / 共8页
基于Web Services的餐饮服务平台设计与实现(山东电子职业技术学院).docx_第4页
第4页 / 共8页
基于Web Services的餐饮服务平台设计与实现(山东电子职业技术学院).docx_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《基于Web Services的餐饮服务平台设计与实现(山东电子职业技术学院).docx》由会员分享,可在线阅读,更多相关《基于Web Services的餐饮服务平台设计与实现(山东电子职业技术学院).docx(8页珍藏版)》请在三一办公上搜索。

1、基于Web Services的餐饮服务平台设计与实现周科(山东电子职业技术学院,济南,250014)摘要:本文简要分析了我国餐饮业信息化的现状,论证了当前 “无线点餐系统”在信息化服务方面的不足。提出了采用Web Services和无线互联网技术相结合的改进思想和解决方案,并对基于Web Services的餐饮信息化服务平台的核心思想、整体架构和实现技术进行了详细论述。关键词:Web Services;餐饮;服务;信息化;电子商务;移动;无线互联网 1 引 言据2008年中国餐饮产业运行报告,改革开放30年来,中国餐饮业零售额从1978年的54.8亿元到2007年的12352亿元,增长225倍

2、,人均餐饮消费额从1978年的5.69元到2007年的950.15元,增长了166倍。据预测,2010年中国餐饮业零售额将达到2万亿元。餐饮业的高速发展推动了餐饮投资的多元化,这对餐饮业的传统管理方式提出了挑战。未来的餐饮业已不仅是菜肴质量、就餐环境等方面的竞争,更多的将来自企业品牌、服务、运营成本及综合管理等方面。面对繁重、复杂的管理任务和强大竞争,利用计算机及Internet实现管理信息化,成为餐饮经营与管理成功的必须和必然。从消费者角度看,餐饮业在服务方面存在许多不足。如,消费者在预订餐馆时,由于缺乏专业性的服务平台,不能清楚地了解用餐环境;在预订用餐时,须先获取该餐馆的预订电话,而消费

3、者不可能记住或搜索太多的号码。如果有一个综合性的餐饮信息化服务平台,以上问题将迎刃而解。由以上不难看出,实现餐饮信息化,需要从信息化管理平台与信息化服务平台两方面入手。 Web Service是部署在Web上的对象、组件,可以用一般的编程方法通过Internet来调用,具有良好的封装性、松散耦合性、协议规范性以及高度可集成能力,是目前流行的实现分布式应用的方法之一。另一方面,3G技术为手机与Internet的互联提供了理想的技术平台,特别是Web Service的出现,为通过掌上设备利用丰富的Internet资源提供了极大的方便。因此,开发基于Web Service的掌上应用系统有着广泛的社会

4、需求和广阔的应用前景。正是基于此背景,第六届齐鲁大学生软件设计及外语大赛提出了“基于Web Services的掌上应用”这一课题。 经过广泛的社会调研和充分的可行性论证,项目小组决定在餐饮信息化方面进行努力,开发基于Web Services的餐饮信息化服务平台。为了便于商业应用,该平台命名为无限餐饮系统。2 无线点餐系统的局限性最初的餐饮管理信息系统,大部分采用人工开单,集中汇总到前台计算机录入,厨房采用人工分单、送单的方法。这种管理方式效率低,成本高,容易出错。针对这些问题,目前的无线点餐系统采取了WLAN无线信息技术和PDA相结合的解决方案。核心思想是:将餐饮经营过程中的每个环节利用数据库

5、技术、无线网络技术有机地结合在一起,实现信息化管理。如把经营过程中原材料采购计划、生产计划、采购原材料、管理库存、原材料加工、菜肴切配、烹制菜肴、顾客点菜、前台接待、收银以及宴会管理、经理决策、信息分析等环节,都实现标准化的管理和控制,从而达到节约人力成本,提高资金利用率的目的。然而,该无线点餐系统有着很大的局限性。1、使用设备的局限性:设备一般为PDA或特制的专用设备。如果使用PDA,则成本较高,设备性能不能完全发挥,有大材小用之嫌;如果使用专用设备,虽制作成本较低,但设备利用率很低。2、使用范围的局限性:使用WLAN。订餐系统只能在其餐饮店内使用,通用性差,软件复用率低,造成过多的资源浪费

6、。同时,不能最大限度地方便顾客。显然,现有无线点餐系统仅在一定程度上实现了餐饮信息化,对于餐饮信息化服务平台的需求并没有得到满足。3 项目介绍无限餐饮系统利用Web Services技术、移动开发技术、J2EE等先进技术,在消费者和商户之间搭建一个公共信息服务平台,给消费者提供更清晰更便捷的查询和预订服务,同时帮助商户增加潜在的客户群,提升营业额。如图1所示,为无限餐饮系统的三层体系架构。图 1 信息平台三层架构(1)业务流程分析本系统的业务流程如下:商户(餐饮店)首先通过商品管理子系统注册个人信息、餐饮店基本信息等真实情况,并通过WebGIS确定其餐饮店的地理位置。随后等待系统管理员通过管理

7、员审核子系统进行注册信息审核。审核通过后,商户便可通过商品管理子系统添加或更新其商品的详细信息,如菜品信息等。此时,所有信息已存储在公共信息服务平台上了。消费者通过手机应用程序客户端、WAP手机网站或传统的WEB网站查询餐饮店及其产品的详细信息。而考虑到供销双方信任度及交易风险,需要消费者进行注册后方可使用订餐、订座、订房等业务。当消费者完成预订并成功提交订单后,商户可通过订单管理子系统实时查询到属于自己企业的订单信息,并根据订单的当前状况更新每个订单的状态值,如“菜品正在烹饪”、“菜品正在配送”等,使消费者能够清晰愉快的体验消费。(2)系统运行与开发环境根据系统分析和数据库实际运行的需要,对

8、软硬件的配置选择如下。运行手机应用程序,需要支持MIDP2.0以上、支持JSR172,最好同时支持JSR226(用于移动GIS,但不支持也不会有损其他功能),屏幕分辨率为320*240;运行WAP网站,只要支持上网的手机都可以(分别由WAP2.0和WAP1.0的网站提供);数据库服务器、Web Services服务器、Web应用服务器等,选用高档PC 作为服务器;操作系统,可以是Windows系列的2000/2003/XP/Vista,也可以为Linux;管理系统,采用B/S架构,商户端采用一般PC 机,能够连接Internet即可。硬件环境,包括网线、交换机、路由器;手机:支持JSR226和

9、MIDP2.0、CIDC1.1,并支持上网功能,屏幕分辨率至少为320*240;高性能PC机一台,普通PC机若干台。操作系统:Windows XP/Server 2003;软件配置管理:SVN,TortoiseSVN;项目管理工具:Porject2003;集成开发环境:NetBeans 6.1,MyEclipse 6.5;开发语言:Java,XML;Java开发工具包:JDK 1.6.0;无线开发工具包:WTK 2.5.2;Web容器:Tomcat 6;Web Services引擎:Fire 1.2;浏览器:IE 7;数据库设计工具:PowerDesigner 12;数据库管理系统:SQL S

10、erver 2000;流程图绘制工具:Visio 2003;图形处理工具:PhotoShop CS2,Illustrator CS2,FireWorks 8。4系统整体设计为了保证系统各组成部分之间的相互协调以及整体目标的顺利实现,在无限餐饮系统的开发和构建过程中,运用软件工程的理论和方法进行统一指导。为了使该系统具有数据共享和软件共享的双重性能,并具有在行业推广应用的价值,应采用统一的数据模型、标准的代码体系、规范的图示图例、约定的处理方式和通用的软件接口,并开发友好的用户界面。无限餐饮系统的总体结构如图2 所示。图 2 系统整体架构4.1三层结构(1) 信息服务平台信息平台由以下三组服务器

11、组成:数据服务器:整个信息服务平台的数据都搭建在中心的数据服务器中,该数据服务器提供从餐饮店信息到消费者信息的所有数据的存储与管理。Web Services服务器:构建Web Services服务器,分别搭载面向消费者的Web服务和面向商户的Web服务。为消费者提供从查询、提交订单到信息反馈的整套业务;为商户提供从管理商品信息到管理订单信息的整套业务。提供WSDL文件,用于进行服务信息的描述和桩模块的生成。Web应用服务器:构建面向消费者的Web应用服务器,用于搭建供消费者访问的WAP站点和Web站点。构建面向商户的Web应用服务器,用于搭建供商户和管理员访问的订单管理子系统、商品管理子系统和

12、管理员审核系统。(2) 消费者端通过面向消费者的Web Services所提供的WSDL文件,分别生成适用于J2ME的Web Services桩模块和适用于XFire的桩模块,根据这些服务接口提供的业务逻辑开发出手机应用程序、WAP站点和Web站点三种客户端,供消费者访问,进行订餐等各种业务。手机应用程序可提供界面美观、响应速度快、功能更为强大的客户端,同时为消费者提供独具特色的地理位置辅助查询功能。WAP站点提供通用性强的WAP1.0网站,和更为先进的WAP2.0网站,通过WAP站点同样可以进行查询、订餐等业务。消费者还可以使用PC机,通过Web站点进行查询和订餐。Web站点提供更为普遍的B

13、/S业务模式,其网络速度更快,显示内容更为丰富和美观。(3) 商户端通过面向商户的Web Services所提供的WSDL文件,生成XFire的桩模块,根据这些服务接口提供的业务逻辑开发出订单管理子系统和商品管理子系统。同时,面向商户的Web Services是对商户开放的,提供详细的、标准的开发帮助文档,以便商户将本系统提供的服务信息整合到其原有的本企业信息系统中。4.2 系统交互与协作(1) 消费者消费者为最终用户,他们主要通过移动设备进行餐饮店、菜品或客房的信息查询以及订餐业务。(2) 管理员管理员有两种职责:负责审核、管理商户提交的餐饮店信息与其企业的商品信息;负责管理数据库子系统和维

14、护Web应用服务器子系统。(3) 商户同样作为使用该系统的用户,自主的进行餐饮店的注册,商品(菜品、客房等)信息的添、删除、更新等管理。同时,商户也可通过系统提供的订单管理子系统,实时地获取业务需求,更大地增加业务量。数据库服务器子系统为整个信息服务平台的核心数据管理中心,承载着所有的数据信息,为Web Services、Web应用提供数据来源。消费者端和商户端之间通过Web Services进行通讯。信息化服务平台的Web Services服务器承载着查询消费业务和餐饮管理业务的Web服务,负责核心的业务逻辑,以其平台无关性、极低的耦合性为多个不同的子系统提供业务服务。由于B/S模式的易接受

15、程度及普遍性,可以更好的为身处异地的不同商户提供全面的服务。所以消费者访问端可以WAP方式进行服务访问,其他的管理子系统以WEB方式进行服务访问。WAP站点和Web站点均要通过Web应用服务器调用Web Services进行服务访问。而J2ME手机应用程序客户端则是直接通过本身的Web Services桩模块与平台进行通讯。5 关键技术5.1 开放的Web服务如今SOA已经成为软件开发中的热门话题,各大厂商也都高举SOA大旗。SOA是未来IT的主流架构,这已经成为业内各界的共识,也是我国中间件市场未来发展的趋势。SOA是英文词语“Service Oriented Architecture”的缩

16、写,中文多译为“面向服务的架构”。在SOA架构风格中,服务是最核心的抽象手段,业务被划分(组件化)为一系列粗粒度的业务服务和业务流程。业务服务相对独立、自包含、可重用,由一个或者多个分布式系统所实现,而业务流程由服务组装而来。一个“服务”定义了一个与业务功能或业务数据相关的接口,以及约束这个接口的契约。Web Services的诸多特性使其成为了最适合实现SOA的技术。,下面是一些最重要的技术:(1) XML:在Web Sercices环境中各层之间进行传递的默认数据格式。(2) SOAP:封装和交换信息的默认协议。它提供了标准的RPC方法来调用Web Services,SOAP规范定义了SO

17、AP消息的格式,以及怎样通过HTTP协议来使用SOAP,SOAP也是基于XML,XML是SOAP的数据编码方式。(3 )WSDL(Web Services Description Language):描述Webservices的语言。尽管基于XML并且可以被人理解,WSDL主要是由机器处理,由客户端程序读取和理解。上述技术在工作环境中的使用展示如图3所示:图 3 WSDL和SOAP技术的应用环境实现Web Services同样有多种选择,这里我们使用了XFire,XFire是codeHaus组织提供的一个开源框架,它构建了POJO和SOA之间的桥梁,主要特性就是支持将POJO通过非常简单的方式

18、发布成Web Services,这种处理方式不仅充分发挥了POJO的作用,简化了Java应用转化为Web Services的步骤和过程,也直接降低了 SOA的实现难度,为企业转向SOA架构提供了一种简单可行的方式。在XFire框架中,有两种方式将POJO发布成Web Services,一种是直接使用Web Services接口和Web Services实现类(POJO)来发布;另一种方式是基于JSR181标准和注释技术将被注释的POJO发布成Web Services。我们使用MyEclipse+Tomcat可以很轻松的实现第一种方式来完成POJO的Web Services发布。在配置开发环境后

19、,在MyEclipse中创建Web Services项目,并在项目中添加Web服务,注意创建项目时要选择基于XFire框架,创建新的服务时选择从Java bean中创建,并选中创建新的Java bean。可以看到生成两个文件,分别是接口和实现类,我们在接口中定义服务的名称和约束,并在实现类中编写业务逻辑的处理。5.2 SVG地图SVG(Scalable Vector Graphics)是可升级矢量图形的简称,它是一种使用XML来描述二维图形及其应用的语言。SVG是W3C在融合了PGML(Precision Graphics Markup Language,精确图形标记语言)和VML(Vecto

20、r Markup Language,向量标记语言)两者优点的基础上开发的一种新语言。开放的SVG以其超强的交互性、文本的独立性、高品质的效果等诸多优点加快了SVG应用的普及,已成为了flash的有力竞争者。同时,W3C还推出了适用于移动设备的Mobile SVG,其作为SVG的子集引入了两个移动版本:用于高端手持设备和PDA的SVG Basic,以及用于智能电话和低端PDA的SVG Tiny。Mobile SVG的可缩放特性允许调整图像的大小以适合任何大小的屏幕而不会损失质量。这对于具有各种形状和大小的移动无线设备是一个非常大的优点。由于开放、跨平台等共同特点,利用SVG开发的GIS能够很好的

21、配合Web Services将地图应用在不同的设备上。在Web端我们可以使用Javascript来控制地图,而在移动设备上,我们可以使用J2ME提供的JSR226来控制地图,这使得我们不必为不同的平台或终端来开发不同的GIS这样既达到了地图文件的复用,又保证了地图数据的一致性。随着不断加入的餐饮店和其他地物的变化,需要实现地图进行实时更新。我们通过Web Services提供检查及更新的服务,当需要显示地图时调用相应的服务既可实现地图的自动更新。如图4是实现地图自动更新的流程图:图 4 SVG地图自动更新流程6结 语无限餐饮系统采用面向服务的架构,应用多种先进技术成功地构建了餐饮业信息化服务平

22、台,克服了传统餐饮服务系统的种种弊端,让消费者随时随地都能够获得最新最全的餐饮信息,并方便、愉快地体验服务。因此,无限餐饮系统也将为商户赢得更多的潜在客户,方便处理订单,增加销售额。相信随着3G时代的到来,无线网络的成本逐渐降低,该系统的优势将更加凸现,其所带来的经济效益和社会效益是不可估量的。参考文献:1 中国烹饪协会。2008年中国餐饮产业运行报告(R),中国烹饪协会,2008。2 徐光争。餐饮信息化掀起传统服务业信息化应用浪潮(J)。上海信息化,2006,12:7779。3 林璇,冯健文。基于无线网络技术的餐饮管理信息系统的设计与实现(J)。现代计算机(专业版),2006,04:7881。4 李振坤,蓝芳华。基于PDA的无线餐饮点菜应用系统的设计与实现(J)。计算机应用研究,2006,02:189194。5 毛新生。SOA 原理方法实践(M)。电子工业出版社,2007.7。6 刘通,张亚男。基于Xfire的分布式Java Web Services的应用(J)。长春工业大学学报(自然科学版),2008,29,02。7 黄凯伟。SVG实践(M)。电子工业出版社,2008.1。联络方式: ()通讯地址:山东济南市燕子山路36号,250014,山东电子职业技术学院,周科。 ()电话:13906411478 / 15106990107 ()E-mail:zeuskaaba

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号