毕业设计-基于嵌入式系统的餐饮系统设计—内核定制和系统客户端界面设计与实现.doc_第1页
毕业设计-基于嵌入式系统的餐饮系统设计—内核定制和系统客户端界面设计与实现.doc_第2页
毕业设计-基于嵌入式系统的餐饮系统设计—内核定制和系统客户端界面设计与实现.doc_第3页
毕业设计-基于嵌入式系统的餐饮系统设计—内核定制和系统客户端界面设计与实现.doc_第4页
毕业设计-基于嵌入式系统的餐饮系统设计—内核定制和系统客户端界面设计与实现.doc_第5页
已阅读5页,还剩55页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘要本 科 毕 业 设 计毕业设计题目:基于嵌入式系统的餐饮系统设计 内核定制和系统客户端界面设计与实现学生姓名:学 号:系 别:软件学院计算机科学与技术系专业班级: 指导教师姓名及职称:起止时间: 2007 年 3 月 2007 年 6月40摘要摘 要伴随着无线局域网(wlan)技术的不断发展和不断成熟,无线网络技术对各个行业的发展正发挥着日益重要的作用,在服务行业也是如此。将wlan技术应用到服务行业中,既提高了效率也降低了人力资源的使用。无线点菜系统就是wlan技术在餐饮行业的一个典型应用。本文研究的内容正是在点菜收银系统中,结合无线网络技术的灵活性、掌上电脑pda手持终端的便利性,为餐饮业走向全面数字化提供一种可行的解决方案。文中首先详细介绍系统设计用到的相关技术,接着简要介绍无线点菜系统的工作流程, 详细论述系统终端功能模块设计和实现,最后指出目前设计中存在的不足。在基于intel xscale系列的pxa255处理器,windows ce.net 4.2嵌入式操作系统的xbase255开发板上,基本实现了无线点菜功能。关键词:嵌入式 无线点菜 无线局域网 windows ce 远程数据访问abstractwith the development and more mature of wireless local area network (wlan) technology,it is playing an increasingly important role in various industries,as well in the service industry. wlan technology is applied to the service industry, not only enhances the efficiency but also reduces the using of human resources. wireless food order system is the typical application of wlan technology which uses in the food industry . this paper studies the contents of which in the cash register system, combined the flexible of wireless network technology and the convenient of pda handheld terminal, provided a viable solution for the restaurant industry to a fully digitized. this paper particular describes the related technologies which used in system design at first,then briefly introduced the workflow of food order system,emphasize dissertated terminal functional module design and implementation ,point out the deficiencies of current design finally.the wireless food order function basically implement on xbase255 development board which based on the intel xscale pxa255 series processor and windows ce.net 4.2 embedded operating systemkeyword: embedded; wireless food order system; wireless local area network; windows ce;rda目录目 录1、绪论11.1、课题的来源11.2、课题的目的及意义11.3、国内外发展概况21.4、本文的主要研究工作31.5、论文组织32、系统设计相关技术42.1、无线局域网42.2、嵌入式移动数据库72.3、pda与远程服务器间的通信82.4、 本节小结123、 系统设计133.1、系统设计思想133.2、硬件部分设计163.3、软件设计183.4、通讯模式的选择213.5、本节小结23、系统功能及其实现244.1、无线点菜系统的功能结构244.2、系统功能及其实现264.3、数据结构与数据词典334.5、小结33、总结34附录a 系统内核定制1附录b 烧写内核3附录c 无线路由器配置5附录d 毕业设计过程中遇到的典型问题及对策6参考文献8致谢10图表目录图 21 rda模式9图 31 xscale255开发平台框图17图 32 系统结构分层图19图 33 业务流程图19图 34 系统流程图20图 41 系统客户端模块功能结构图25图42登录界面26图43开台界面27图44点菜界面27图45 开台界面28图46 系统程序流程图29图47登录流程图30图 48开台流程图31图 49点菜流程图32图 410点菜预览流程图32表21 wlan标准概况5表31系统硬件16表32 系统软件16表41 桌台资料表33表42 菜品资料表33表 43点菜记录表33绪论1、绪论1.1、课题的来源中国在改革开放以后经济飞速增长,人民生活水平不断提高。餐饮酒店行业也随之蓬勃发展,各种餐厅、舞厅、ktv比比皆是。而近几年,餐饮酒店行业更向着大型、连锁方向发展。而大多数餐饮业的经营模式仍停留在半手工经营模式,甚至全手工经营模式。全手工经营模式只适用于比较小规模的饭店,已经不能满足大多数餐厅的需要,这种模式将逐渐被淘汰。所谓半手工经营模式,即手工操作和计算机管理并存的半手工经营模式,这种模式由服务员手工填写菜单,由前台输入,打印下厨单送给厨房,用餐完毕客人将钱交给服务员,由服务员到前台结帐,前台打印结算单并找零,最后服务员将结算单和找零的钱交给客人。这种模式虽然可以对餐厅的营业状态进行数据统计及分析,改善餐厅的采购计划和库存状态,但是这种模式最大的缺陷就在于服务员、前台和后厨房不能在时间和空间上同步,使得服务员的工作量不但没有减少反而增加了。原有的餐饮管理系统已远不能满足现有行业的需求。我们需要实现一种新的经营模式,来带动行业的管理。这种模式要从本质上解决管理信息系统在餐饮业的瓶颈问题,减少重复工作,提高工作效率,即全信息化经营模式。无线点菜系统正是满足这一需要而产生。1.2、课题的目的及意义 随着信息化建设的普及,在社会各个领域都在进行不同程度的信息化建设,餐饮行业也一样,不止需要将整个餐饮的业务通过信息系统进行系统管理,同时需要将各类人工服务的工作交由计算机处理,比如点菜和菜单的传送。本系统开发的总目标在于:实现pda无线点菜功能,并通过无线局域网(wlan)将点菜信息实时传输至后台系统,实现点菜单的实时传送,并能够根据菜品类别正确传送至相应的厨房打印机,且可以修改菜单,进行退菜、催菜等。同时实现餐饮系统的各类信息维护和数据统计。 本餐饮系统不同于其它传统的餐饮系统,它是一套全新打造的集实用性、严密性、稳定性、易用性于一身的无线餐饮信息化系统。由于pda的使用,使本餐饮系统带有浓郁的信息化气息,对于信息化不断普及的现今社会,特别是对于餐饮界的信息化建设就具有非常大的现实意义,具体来说,它的意义可归纳为四点: (1)实现了前台的无线、无纸化点菜。不需要纸笔,只需要用笔点击pda屏幕就能轻松完成点菜。 (2)实现了点菜信息的实时准确无线传输,不再需要服务员将点菜单从前台拿至后台,当服务员在前台使用pda点完菜后,点菜信息就马上通过无线网络传输至后台数据库。 (3)实现了点菜单的自动分类打印。当点菜信息传输至后台数据库之后,后台程序通过打印机的初始设置,根据菜品的分类,将点菜单自动传送至相应的厨房打印机口进行打印,大大节省了人工。 (4)实现了收银及各种信息统计的快速操作,统计信息还能为决策层提供决策的依据。不需要像传统方式那样,通过人工来进行结账及各种统计,当顾客需要结账时,只需要此台的基本信息就可以马上结账。同样,对于各类统计,只要输入相应的条件,马上可以得到统计结果,大大节省了人工,而且准确性高!1.3、国内外发展概况 餐饮业店收款机管理系统(point of sale system, pos system)的应用久远。从19世纪80年代第一台木制外壳的收款机产生到现在已经100多年了1。随着计算机技术的发展,收款机系统也经历了3个阶段:第一代收款机是单独使用的,没有联网功能。第二代收款机是在20世纪80年代流行,它将若干餐厅中的多台收款机联成网络,通过转换器与酒店管理系统连接,以满足客人的各种需求,同时具备了一些管理功能。这种收款机既可以单机操作,又可以联网使用,现在仍有许多酒店在延用这种做法。但也有缺点,由于自成网络,因此在布线上不能通用,在经过转换器时,容易造成故障。从90年代开始,开始流行第三代收款机,这种收款机像pc机一样,能够与酒店管理系统联网,在布线、故障处理、收款效果、网络处理上就显得很方便,它的缺点是在管理上仍然存在着一些问题。到了21世纪,“无线餐饮系统”集无线网络通讯技术与手持移动电脑终端技术于一身,代表着当今餐饮行业解决方案中最前沿的领先科技。这种高端技术应用在餐饮行业中,在美国于2001年才在洛杉矶的一家高档餐厅中诞生;国内2002年3月份方有一例高档的餐馆在上海露面,开中国餐饮管理真正无线数字化之先河,在饮食业轰动一时1。自此,无线餐饮系统在市场上开始全面兴起,促进了餐饮行业信息化管理的普及和发展。 我国的餐饮业管理系统大体经历了三个发展阶段: (1)纯软件型的餐饮管理系统,实质上是一个mis系统,是指在微机上运行的一套由库存管理、资金管理、人事管理和业务管理等软件模块组合而成的纯软件型的餐饮管理系统,该系统使用微机点菜的功能,并能存储业务数据,由于是单机服务,服务能力有限,有些业务数据是事后录入,缺少了实时性。由于整个系统缺乏网络支撑,所提高的服务效率不是很高。 (2)有线终端式的餐饮管理系统,这类系统由主机以及与主机相连的触摸屏终端组成,由有线终端向客户提供点菜及就餐位置分配等业务服务,主机软件提供有关数据与信息管理功能以及业务数据统计和报表功能,能处理业务信息并生成一些单据输出,由于多台终端可以同时为客户提供服务,客户的请求及结果都通过网络传输,因此提高了服务的速度。但是这类系统有它一个固有的缺陷,即触摸终端与主机采用有线的连接方式,使得系统的扩展能力有限,同时,整个网络系统安装完成后,若需要改变终端的位置,则十分费事。 (3)采用无线终端式餐饮管理服务系统,这是整个餐饮管理系统的一次大的变革,由于采用无线的方式传输数据,因此系统具有很大的灵活性,在餐饮管理中,引入无线技术,降低了系统的使用、安装和扩展等方面的难度。终端的位置不再受到有线线缆的限制,终端的移动范围只需在无线通信的覆盖范围内即可,大大提高了终端工作的灵活性。目前的无线终端,一种是基于红外线技术的无线终端,另一种是基于射频技术的无线终端。1.4、本文的主要研究工作目前出现的无线餐饮点菜系统采用的技术可分为三类:(1)以红外技术、蓝牙技术为基础,这种设计方案的弊端是只能经短距离传送数据,而且红外技术红外线是直线传输,在餐厅这样的环境中易受阻挡,信息接收装置必须安装在不易受阻挡的地方,使得这类系统的布线比较复杂,蓝牙技术需要安装很多蓝牙基站,对餐厅来说是一笔很大的投资,不能满足大多数的餐厅酒店的要求。(2)以自主生产的无线发射技术为基础,这种设计方案的弊端体现在受政府无线管制的限制,而且产品不够稳定,易出故障,丢失数据的可能性大。(3)以国际标准ieee802.11b为基础,802.11使用的是tcp/ip协议,适用于功率更大的网络,有效工作距离比蓝牙技术要长得多。 相比而言,射频技术具有很大的优势,由于无线射频具有穿透能力,数据传输不易受阻挡,布线简单,而且射频技术的收发距离比红外线的要远。 本系统采用的是第三种方案。系统采用掌上电脑(pda)和无线局域网(wlan)技术,通过无线网卡实现与计算机收银管理系统进行无线数据交换,根据餐饮系统流程,实现从开台、点菜、加菜、撤菜,结账等的全过程自动化,极大的提高了点菜与结账的效率。本文将探讨有关无线点菜系统的相关理论及技术,分析、设计餐饮系统的结构及终端的功能模块,其中难点是嵌入式操作系统的定制和rda (remote data access)通讯技术的研究。在实践平台上本系统终端部分采用基于intel xscale微架构处理器的xbase255开发板,软件基于windows ce嵌入式操作系统。1.5、论文组织本文第二节介绍了系统设计的相关技术,详细介绍了开发的关键技术,即无线局域网和rda (remote data access)远程数据访问技术。简要介绍嵌入式移动数据库。第三节是餐饮管理信息系统的总体设计。先介绍系统设计思想,接着介绍xbase255开发板的相关硬件接口。根据餐饮业的特点,对系统的业务流程、系统流程图进行了介绍,并对系统的开发环境做了具体的介绍,包括硬件平台、软件平台和开发工具等。 第四节具体阐述了系统的设计和实现细节,通过对功能的详细设计讨论了pda开台,点菜、点菜预览这几个主要部分的设计及实现,包括流程图、代码及界面设计等。文章最后总结了整个系统实现的功能,系统设计中遇到的问题及设计中存在的不足。系统设计相关技术2、系统设计相关技术2.1、无线局域网2.1.1、无线局域网简介 所谓无线局域网,是以无线信道为传输媒介构成的计算机网络,通过无线射频信号(rf)在空中传播各种类型的数据。作为有线局域网(cable lan)的延伸和补充,wlan可以使各种类型的pc终端实现真正意义上的自由移动,能迅速、方便地解决通过有线方式不易实现的网络信道连通问题。 wlan的构成可以从物理实体和逻辑分层两个方面加以分析。 1.从物理实体上讲,wlan包括接入点(access point )、无线网卡(wlancard )、无线网桥(wlan bridge)及天线等几部分构成。 (1)接入点,俗称ap,可以在数十米至数百米的范围内为多个移动pc终端提供服务。它一方面通过传统的以太网接口或adsl接口接入到局域网和城域网,另一方面通过分配好的无线信道与移动pc终端交换数据,实现资源的共享。除此之外,ap还具有部分网管的功能,能对接入wlan的pc实施控制和管理。 (2)无线网卡,移动终端与ap通信的主要器件,有 pcmcia, usb, pci等几种接口。 (3)无线网桥,实现远距离连接,由ap和高增益天线构成。 (4)天线,根据不同的覆盖要求,有全向天线和定向天线。 2.从逻辑分层上讲,wlan可以分成以下几层。 (1)物理层(physical layer)负责无线信号在空中接口的实际传输。例如,如果接收信号场强足够,便可以进行传输。 当传输成为可能时,mac层(mac layer)基于物理层返回的各项参数对传输进行控制。另外,当发生误帧或未收到证实帧时,mac层负责数据重传。(2) ip层为应用层维护数据,另外也有相应的机制来保证数据的完整。2.1.2、无线局域网标准 wlan标准主要解决物理层和数据链路层的标准问题,表2-1概要地对几种wlan标准进行了比较。 表21 wlan标准概况802.11802.11a802.11b802.11g标准通过的时间1997年7月1999年9月1999年9月2003年6月可用带宽(mhz)83. 530083.583. 5工作频率(ghz)2.42.4835( dsss,fhss )5.155.35(ofdm)5.7255.825(ofdm)2.42.4835( dsss)2.42.4835( dsss,ofdm)非重叠信道数3个(室内/室外)4个室内(子频带1)4个室内/室外(子频带2)4个室外(子频带3)3个(室内/室外)3个(室内/室外)每个信道的数据速率(mbids)2,154,48,36,24,18,12,9,611,5.5,2,2,154,36,24,22,12,11, 9,6,5.5,2,1 调制方式dqpsk,dpsk4gfsk,2gfskbpsk,qpsk,16qam64qamdqpsk/cckdqpsk, dbpskofdm/cck,ofdm eqpsk/cck dqpsk,dbpsk支持的业务类型语音、数据语音、数据、图像语音、数据、图像语音、数据、图像(1) 802.11标准 1990年,ieee802标准化委员会成立了ieee802.11 wlan标准工作组,其主要任务是研究工作在工业、科技、医疗(industry, science and medicine ism)2.4ghz频段、传输速率为1 mbit/s和2 mbit/s的无线设备和网络发展的标准,并于1997年7月公布了该标准。(2) 802.11b标准 802.11标准的制定推动了无线网络的发展,但由于传输速率只有12 mbit/s,该标准未能得到广泛的推广应用。1999年,ieee通过了802.11 a和802.11b标准。802.11a定义了采用正交频分复用(orthogonal frequency division multiplexing,ofdm)调制技术在5 ghz频段实现54 mbit/s传输速率的无线传输。802.11b定义了使用直接序列扩频(direct sequence spread spectrum dsss)调制技术在2.4ghz频带实现11 mbit/s速率的无线传输。由于dsss技术的实现比ofdm容易,802.11b标准的发展比802.11a快很多,在1999年末首先出现了标准。802.11b的最大特点是可以根据无线信道状况的变化,在11 mbit/s, 5.5 mbit/s,2 mbit/s, 1 mbit/s之间进行速率的动态调整。(3) 802.11a标准工作在5 ghz频段、最大速率可达54 mbit/s、采用ofdm调制技术的802.11 a标准与802.11b相比,具有两个明显的优点:提高了每个信道的最大传输速率(1154 mbit/s ),增加了非重叠的信道数。因此,采用802.11a标准的wlan可以同时支持多个相互不干扰的高速wlan用户。不过这些优点是以兼容性和传输距离为代价的。802.11a和802.11b工作在不同的频段,两个标准的产品不能兼容。由于传输距离的减小,要覆盖相同的范围,就需要更多的802.11a接入点(access point, ap)。2002年初,首次出现了支持802.11a标准的产品。(4) 802.11g标准 2001年11月,802.11g标准以草案的形式面世。802.11g标准既能提供与802.11a相同的传输速率,又能与已有的802.11b设备后向兼容。802.11g工作在ism2.4 ghz频段,在速率不大于11 mbit/s时,仍采用dsss调制技术;当传输速率高于11 mbit/s时,则采用调制效率更高的ofdm调制技术。与802.11a相比,802.11g的优点是以性能的降低为代价的。虽然ofdm调制技术能达到更高的速率,但2.4 ghz频段的可用带宽是固定的,802.11g只能使用2.4ghz频段的三个信道,而802.11a在5 ghz频段室内/室外可用的信道各有八个。由于802.11a的可用信道数比802.11g多,在相同传输速率下,频道重叠少,干扰就小。所以802.11a与802.11g相比,具有较强的抗干扰能力。 对高速wlan标准的选择应遵循以下原则: (1)对容量的需求:如果高速wlan用户的分布很密集,802.11a是较好的选择;如果目前使用802.11b的一些用户将来想升级到更高速的wlan网络,802.11 g是很好的选择。 (2)干扰问题:如果干扰是主要问题的话,最好采用802.1 l a标准。2.1.3、无线局域网的特点与优势 以其移动性和灵活性,wlan具有极大的发展前景,wlan能为运营商优化现有的宽带接入网络、提供更多更好的增值服务从而获得新的赢利提供了新的手段。wlan与其它接入技术相比,有以下特点。 (1)移动性 在有线接入网络中,用户只能在具有信息点的位置上网,限制了终端用户的活动范围。而wlan建成后,在无线网信号覆盖区域内的任何位置都可以接入网络,使用户真正实现随时、随地、随意的接入宽带网络。 (2)安装简单、建设周期短 wlan的优热之一免去了网络布线等工作。一般只需安装一个或多个ap设备,就可以解决一个区域的上网问题。对于那些对宽带接入业务需求急迫的情况,使用wlan具有明显的优势。 (3)易扩展、易管理 有线网络的固有缺点就是缺乏灵活性。在有线接入网规划中,考虑到未来的发展,大量的超前投资往往会出现线路利用率低的情况。而wlan的规划就可以随着用户的增加而逐步扩展,在初期根据用户的需要布置少量的点。当用户数量增加时,只需再增加几个ap,而不需要重新布线,这也使得在网络运营初期的投资较少。 (4)能集成到已有的宽带网络 由于wlan技术在二层上与以太网完全一致,所以能够将wlan集成到己有的宽带网络中,也能将已有的宽带业务应用到wlan中。这样,就可以利用已有的宽带有线接入资源,迅速地部署wlan网络,形成无缝覆盖。(5)容易将移动业务扩展到wlan平台。2.1.4、无线局域网的应用 目前,虽然支持802.11b标准的产品己被大量商用,但还存在一些问题,如安全问题、漫游问题,在业务模式上目前只能支持单一的数据业务,再加上支持高速wlan标准802.11a和802.11g的产品还不成熟,在发展wlan时,应根据用户对其业务的实际需求,做出合理规划。wlan主要有以下应用领域。l 难以布线或布线成本太高的地区;l 机场、医院、校园会议室、展览厅、咖啡厅等人员变动频繁的地方;l 商业楼宇:如租用办公室、会议室;l 信息化酒店:如大堂、泳池、会议室、多功能厅;l 信息中心:如展览馆、体育馆、新闻中心;l 家庭和soho用户,享受高质量的家庭网络服务。2.2、嵌入式移动数据库所谓移动数据库是支持移动计算的数据库,有两层含义: 用户在移动的过程中可以联机访问数据库资源。 用户可以带着数据库移动。典型的应用场合就是无线点菜系统的应用。该系统由前台移动终端、后台同步服务器组成,移动终端上有嵌入式实时操作系统和嵌入式数据库。移动数据库在实际应用中必须解决数据的一致性(复制性),高效的事务处理,数据的安全性等问题。移动数据库管理系统的计算环境是传统分布式数据库管理系统的扩展,它可以被看作客户端与固定服务器节点间动态连接的分布式系统。因此移动计算环境中的数据库管理系统是一种动态分布式数据库管理系统。由于嵌入式移动数据库管理系统在移动计算的环境下应用在嵌入式操作系统之上,所以它有自己的特点和功能需求:l 微内核结构;l 对标准 sql 的支持;l 事务管理功能;l 完善的数据同步机制;l 支持多种连接协议;l 完备的嵌入式数据库的管理功能;l 支持多种嵌入式操作系统;2.2.1、pocket pc 数据库pocket pc虽然支持access(称为 pocket access,*.cdb)和sql server 2000 for ce(*.sdf) 的数据库,不过这两种数据库都是以控件的形式存在,并不支持用户界面,如果要使用,必须通过编程的方式来运行11。只要在程序中通过创建adoce(microsoft activex data objects for windowsce)的对象,就可以很轻松的建立一个数据库程序。windows ce data access 所支持的cdb数据库虽然提供了数据库、数据表、虚拟记录集三种对象,但是却没有 rdbms(数据库管理系统)。若要使用cdb 数据库,可以通过adoce control 3.1 所提供的方法、sql(structual query language,结构化查询语言)语法的 ddl(data definition language,数据定义语言)、dml(data manipulation language,数据操作语言)来自行创建(construct)、存取,以制作属于自己的数据库管理系统。2.2.2、数据库对象 adoce control 3.1使用 microsoft activex data objects(ado),客户端应用程序可以由数据库服务器经过 ole 数据库提供者来存取并操作数据。activex data objectsfor microsoft windows ce(adoce)提供一个 ado for windows ce 的子集合。这个子集合包括对adoce 控件的 recordset 对象和 field 对象的支持。adoce 在windows ce 操作系统中增加了新的数据库功能,包括可以存取保存在本机装置的数据库以及提供与网络数据库数据同步的功能。adoce 具有以下特点:(1)自动双向同步至台式计算机。(2)新的数据类型:double 和 boolean(与 windows ce 数据库比较)。(3)支持sql。包括在 adoce 中的高级 sql 支持是美国国家标准协会(ansi)sql 的一个子集合,它增加了新的数据库引擎功能,提供字段名称,多重排序键,复合过滤,建立表格与索引,删除和编辑以及多重表格之间的合并能力。(4)熟悉的 recordset.fieldname 存取。(5)台式计算机 ado 兼容性。2.2.3、数据库的制作与格式的转换利用 adoce 在程序中建立数据库,pda 并不是一个方便输入的工具,因此须在个人计算机中使用 access 建立数据库,然后再转换给 pda 使用。原因是在microsoft access 所建立的数据库文件(*.mdb)并不能直接在 pocket access中使用。pocket access 不支持 vba、报表等功能,所以 access 数据库文件需要经过转换才能在 pocket access 中使用,也才有办法在仿真器中使用数据库文件。pocket access 所使用的数据库扩展名是.cdb。实行转换需要一台 pda 以及同步软件(activesync)搭配才可以完成。要制作sql server 2000 for ce 的数据库文件(*.sdf),可用在pc机上安装sql server 2000 for ce软件,在其安装目录device下可以找到各种平台下的isqlw20.exe程序,它是个查询分析器。利用它可以完成建数据库,建表等操作。2.3、pda与远程服务器间的通信2.3.1、客户/服务器数据库系统模式使用c/s模式数据库系统,只要在一台计算机中安装网络操作系统及相关的服务器软件,就可以为网络上其它计算机提供服务。在网络上可以有一台以上的服务器,而一台服务器也可以提供一种以上的服务,如果要增加整体处理能力的话,只要在网络上添加服务器即可,在使用上非常有弹性,所以这种构架是目前公司机构最常用的。此外,通常采用这种构架的数据库系统都会为客户端设备开发专用的软件,让客户端方便使用服务器上的资源,在本文中就是把这种最实用的构架应用到pda 上。2.3.2、internet 信息服务器iis (internet information server)是微软所推出的服务器软件,如图,这是一个 rda(remote data access,远程数据访问)模型,它是 windows ce 设备在客户/服务器数据库系统当中的一种存取模式。在客户/服务器数据库构架中,数据库存放于服务器,客户端则是通过网络存取服务器上的数据。在 sql server ce 的应用程序中,应用程序通过 iis 把需求传送给服务器,服务器也需要经过 iis 做媒介把信息传送给客户端。图 21 rda模式 rda 层次结构如图所示主要分为客户端和服务器端两层结构。客户端体现为移动设备应用程序。应用程序通过内置的 sql server ce clientagent 实现对本地移动数据库的读写和查询,同时 sql server ce clientagent 还实现了和远程数据库的同步。服务器端体现为 iis 中间层和 sql server 数据库。iis 中间层也存在一个 sql server ceagent 代理程序,用来处理移动设备端的数据请求。sql server 数据库通过 sql server oledb provider 底层接口对 iis 传送来的数据加以处理。2.3.3、远程数据访问rdarda(remote data access),为 windows ce 请求处理位于远程 sql server 6.5、sql server 7.0或者 sql server 2000 数据库提供一种简单的方法。rda 可以用于无论 windows ce 设备是持续连接还是间断连接到 sql server 系统。使用 rda 在 microsoft sql server ce 和 sql server 之间传输同步数据,需要设定必需的系统。rda 为 windows ce 请求提供一个简单的但强大的方法去更新远程数据库或者在 windows ce 设备上完成远程 sql server 数据库和 sql server ce 数据库之间的数据传输。rda 是基于 internet 的,sql server ce 与 sql server 通信通过 iis,通过连接 iis,rda 可利用 iis 的鉴别、授权等服务,sql server 可被置于防火墙后面或被代理服务器处理。rda 可被执行在本地局域网和广域网上。rda 模型如上图。rda 通信协议很适宜无线传输,压缩是用来减少大量的传输数据,加密可以用来保护敏感的用户数据传输。sql server ce 的 rda 使用 web 协议,在 windows ce 设备上的 sql server ce 客户端代理(ssceca)利用 http 与在 web server 上 sql server ce 服务器端代理(sscesa)的 isapi dll 通信,sql server ce 服务器代理(sscesa)再直接与 sql server 通信。从技术上讲,web 服务是松散耦合的应用程序,而且这些应用程序使用 web 支持的协议,例如 http 协议。web 服务就是可以通过标准 web 协议访问的可编程应用程序逻辑。通过 web 提供来自数据库的信息是当今最需要的业务之一。sql server 2000 提供了一种新功能,使得开发人员能够建立对于特定数据库有着直接访问权的 web 站点。也就是说,应用程序用户能够通过 web 直接查看信息,就好像他们的浏览器是数据库的窗口一样。这些进入 sql server 数据库的 web 门户有着各种各样的应用程序。首要的是向客户提供报告,因为这些门户返回查询的数据,所以报告是这种功能的一种自然实现。sql server 2000 通过一种 sql server 的 iis 虚拟目录管理(iis virtual directory management for sql server)的工具来提供对其数据库的直接访问。这个管理工具可以创建结合一个特殊 isapi 过滤器的 web 站点。这种 isapi 过滤器具有通过 http 后台访问数据库的魔力,允许直接针对特定数据库执行 sql查询,并已 xml 的形式在 web 页面上显示结果。这种工具是一种 mmc 管理单元,使得针对特定数据库建立站点很容易。pda 通过802.11b无线网卡接入局域网,通过访问特定的 web service(iis)形成 rda 物理通道,再通过 iis 上的 rda 服务端与 sql server 服务器进行通讯。2.3.4、rda数据通讯方法无线点菜系统的技术关键在于数据通讯。在 windows ce 的客户/服务器数据库的构架中提供了一种rda模式,让windows ce 设备可以访问sql server上的数据库。rda 为 windows ce 程序提供了两种功能9:(1)从 sql server 下载数据库;(2)把改变的数据返回给 sql server。sql server ce 数据库引擎管理 windows ce 设备上的数据库。它除了提供保存数据库文件的功能之外,也会记录每一笔数据的变动,等到 windows ce设备再与 sql server 联机时,可以把这些变动上传到 sql server。连接在 sqlserver ce 数据库引擎下面的 sql server ce 数据库是真正保存数据的数据库文件,在 windows ce 设备上的 sql server ce 数据库文件的扩展名是.sdf。sql server ce client agent(sql server ce 客户端代理),它提供 sqlserver ce 应用程序使用 rda 对象的方法,应用程序执行任何与 rda 有关的动作都要经过这个代理。rda 对象所提供的方法:(1)pull:从 sql server 上的数据库取出数据,并且保存到 windows ce设备上的 sql server ce 数据库文件中(数据库文件的扩展名为.sdf)。(2)push:把 windows ce 设备上 sql server ce 数据库中变动的数据,返回到 sql server 中的表。(3)submitsql:传送sql指令到sql server上,并且在sql server 上执行这个指令。运行机制如下:l pull 当应用程序(application)使用 rda 对象的 pull 方法时,sqlserver ce客户端代理会把这个请求经过http通讯协议向下传往sql server ce服务器代理(server agent)。当 sql server 把数据传往客户端的时候,sql server ce 客户端代理(client agent)会接收传过来的数据,并且通过 sql server ce 数据库引擎保存到数据库文件中。l push 当应用程序使用 rda 对象的 push 方法时,sql server ce 客户端代理会从 sql server ce 数据库引擎取得数据库增、减、修改的信息,并且把这些信息经过 http 通讯协议传往 sql server ce 服务器代理。l submitsql 当应用程序使用 rda 对象的 submitsql 方法时,sql server ce 客户端代理传来的 sql 指令经过 http 通讯协议传往 sql server ce 服务器代理。sql server ce server agent(sql server ce 服务器代理),专门处理 sqlserver ce 客户端代理传来的请求。当 sql server ce 客户端代理经过 http 通讯协议传来 pull、push、submitsql 等请求时,sql server ce 服务器代理会把这些请求经过 ole db provider 传往 sql server,当 sql server 有结果响应时,sql server ce 服务器代理会再把结果传给 sql server ce 客户端代理。如果在执行这些动作的过程中产生任何错误,sql server ce 服务器代理也会把错误信息经过http通讯协议传给sql server ce客户端代理。这个sql serverce 服务器代理的功能是由文件 sscesa20.dll 所提供的,文件位于sqlce 安装目录server下。应用程序都使用 http 通讯协议,通过 iis 与 sql server ce 客户端代理进行联系。2.4、 本节小结本节详细介绍了本课题中要用到的技术。无线局域网技术是无线点菜系统真正意义上实现移动点菜的关键。ieee802.11是实现不同厂商的无线局域网设备间互操作的标准,这一标准避免了用户对某一厂商设备的依赖。无线局域网与普通有线网络一样也采用了osi的7层模型,两者的主要差异在于其模型的最下面两层:物理层(phy)和数据链路层(mac层),wlan 使用了无线传输的方式。这使得基于运输层的网络通讯在编程上不必关心网络的传输方式。无线点菜系统功能实现的关键技术是数据处理以及数据库的使用。通过rda(remote data access,远程数据处理)对象提供的方法调用 web 服务 iis 实现数据交换,使得程序在编制过程中简化了代码,提高了开发的工作效率。系统设计3、 系统设计3.1、系统设计思想 在餐饮业竞争日益激烈的今天,酒店的竞争说到底就是客户的竞争,酒店一方面要加强内部的管理降低成本、提高效率;另一方面更要进行主动的客户关系管理,提高客户忠诚度与回头率,才能在变化的市场竞争中取得优势。3.1.1、先进的管理思想 本系统中餐饮资源与客户关系管理系统突破了传统餐饮管理软件的“以收银为中心”的设计思路,增加客户资料管理,给餐饮业主提供一套先进的管理工具。(1)客户关系管理(custom relationship management) a.客户关系管理的定义: 客户资源是酒店最重要的核心资源。客户关系管理的核心是客户价值管理。它将客户价值分为既成价值与潜在价值。通过对客户消费行为和价值取向进行深入分析,满足客户个性化需求,提高客户忠诚度和保有率,挖掘新的销售机会,降低销售成本、增加收入、扩展市场,从而全面提升酒店的赢利能力和竞争力。 b.客户关系管理在酒店业务中的体现 从预定到就餐提供个性化服务,满足客户个性化需求。 先从客人接触酒店的第一环节预定开始:预定的客人往往是酒店老客户,也是酒店最重要的客户。他们对酒店的要求也更高。比如我是您酒店的老客户,您酒店保存了我的客户资料如“姓名、称谓、电话、喜欢的包厢、忌讳的菜肴、生日等”信息。当我打电话过来预定,预定处小姐立刻就能查询到我的有关信息甚至以前每次来消费的数据,提供个性化服务,如“王经理,您好!您好常时间没来了(如果查询到他有一个月没来消费),请问今天几位?给您安排您喜欢的“老西门”包厢好吗?(查询到他喜欢“老西门”包厢),谢谢您的光临! 宴会开单:如果客人要求开菜单,预定员可以把客人要求录入系统,将会自动传送到厨师长处,厨师长就可以根据客人要求提供个性化服务。比如客人要求“菜肴不要与前一次重复”,当然我们更不能开“客人忌讳的菜肴”。我们现在可能需要查阅这个客人上次开的菜单,查询客人的忌讳菜肴等等信息,很费时间。通过这套产品,我们能立刻查询出客人上次开的菜单、客人的忌讳菜肴,迅速开出符合客人个性化需求的菜单,避免出错,引起客人不满,流失重要的客源。 服务:老客户对酒店的要求现在是越来越高,客户不希望每次来就餐总要重复一些相同的事情,如“先生,喝点什么酒?先生,需要什么烟?”,这样客户就会有一种陌生的感觉,服务的最高境界可能就是要做到“服务员就象客户的家里人一样,对于客户喜欢喝的酒、抽的烟、吃的菜都一清二楚,使客户有“到家的感觉”,这就需要服务人员去了解客户的喜好,如什么烟、什么酒、什么菜,对于一个新服务员来说可能要花几个月时间,但对于餐饮业来讲,服务人员的流动性较大,服务员可能才熟悉了客户,但就被其他酒店挖走或另谋职业,这其实对酒店的损失很大。通过本系统,将能详细记录每位客人的喜好,即使服务人员流失,也只要花很短的时间就能培训出了解客户的新的服务员,保证个性化服务的水平,保证客户的满意度、忠诚度。 客户关怀 客户关怀的目的就是提高客户的忠诚度。我们的产品主要从以下几点帮助您进行客户关怀。 能随时查询了解到今天哪位客人过生日等其他纪念日,根据客人的价值排行进行相应关怀,如送鲜花、生日蛋糕、寿面等。 总经理、经理坐在办公室里就能了解到今天哪些客人将要来就餐,以及就餐的具体时间、包厢,对与重要客人如“

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论