下载

1下载券

加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 1基于Windows CE的超市预收款系统工作原理

1基于Windows CE的超市预收款系统工作原理.doc

1基于Windows CE的超市预收款系统工作原理

平凡的程序员小强
2018-09-04 0人阅读 举报 0 0 暂无简介

简介:本文档为《1基于Windows CE的超市预收款系统工作原理doc》,可适用于工程科技领域

资料来源电子下载网下载时间::本文地址http:ujjcomtongxinyingyonghtml基于WindowsCE的超市预收款系统工作原理摘要设计一种超市预收款系统。该系统能够实现商品的提前包装并累计商品的总价生成一个新的条码收款台只需扫描该条码即可完成收款。这样就能够减轻收款台的收款压力节省顾客时间从而吸引更多的顾客。该超市预收款系统基于WindowsCE操作系统采用集群、WebService等技术。这些技术的使用使得预收款系统具有更好的可扩展性负载均衡并具有更高的可用性。关键词 WindowsCE 集群 WebService 超市预收款 概述  为了缓解销售旺季收款台的压力节省顾客的时间以吸引更多顾客本文设计一种超市预收款系统。当顾客排队交款时在一定位置由两到三人组成临时收款台扫描商品并装袋装袋完毕后扫描包装条码并将包装条码贴到袋子上放进特制的红色袋子中。若顾客还有商品则继续扫描并放入新袋子中直至全部商品扫描完毕。确认后顾客提着带有防盗码的红色袋子到收款台交款。收款台解除防盗码后扫描包装条码进行结账。  WindowsCE属于嵌入式操作系统可以定制为很多设备的操作系统所以很适合于工业控制。随着微软对WindowsCE的不断升级产生了PocketPC以及当前非常流行的Mobile。如今WindowsCE也已成熟更令人惊喜的是使用微软的VisualStudioNET可以轻松地开发智能设备应用程序而且它还集成了PocketPC、WindowsCE模拟开发环境。NETCompactFramework是NETFramework的子集设计为运行在智能设备上对受管代码和XMLWeb服务提供支持。这为开发者开发智能设备应用带来很大方便。  WebService是微软提出的基于互联网的开发模型。所谓的WebService是指由企业发布的实现其特别商务需求的在线应用服务其他公司或应用软件能够通过Internet来访问并使用这项在线服务。 系统架构及工作原理 系统架构  系统主要涉及的硬件设备有:Symbol手持终端、AP(AccessPoint)、交换机、数据库、收款台、Novell文件服务器以及程序服务器等。涉及的软件主要有:VisualStudioNET、运行在手持终端上的前台程序、WebSphere开发的数据库应用、收款台程序等。系统架构如图所示。图 系统架构图 工作原理  工作人员扫描顾客商品并装入购入袋中每确认一笔商品明细数据通过WebService方式提交给后台数据库。数据依次经过的设备为:手持终端→AP→交换机→路由器→交换机→数据库。  当购物袋装满时需扫描事先打印好的条码并将条码贴在购物袋上并提交数据此时程序服务器从数据库中读取数据并发送到Novell文件服务器上。当顾客进行完预收款到达收款台后收银员只需扫描购物袋上面的条码就可读出相应购物袋所有商品明细以及总金额直接结账即可。在此架构中程序服务器和收款机都要先映射网络驱动器以建立与Novell文件服务器的连接。 预收款系统的实现  本系统前台通过VisualStudioNET来开发智能设备应用通过WebService连接WebSphere开发的后台处理应用所有数据库操作在后台进行。 应用环境的搭建  集群具有高可用性、负载分发等特点是保证系统性能和可靠性的主要手段之一。通过组建WebSphere应用服务器集群能够有效地提升应用系统的可用性。由于预收款系统对系统即时性、可用性的要求都很高搭建集群也就成为了必然。集群使预收款系统具有可扩展性(服务更多客户提高吞吐量)负载均衡(平衡负载资源使资源得以有效利用)高可用性(提供故障恢复和补偿机制在关键性业务中提供容错功能)等优点。  WAS(WebSphereApplicationService)集群由一组应用服务器组成每个服务器上部署了同样的应用程序。WASND提供水平集群和垂直集群两种形式。垂直集群是指同一机器上部署多个服务器充分利用硬件资源而水平集群则是利用多台机器资源每台机器部署相同的应用。本例采用水平集群。  本案例采用WebSphereApplicationServerNetworkDeployment版进行集群的搭建同时安装IBMHTTPServer来提供Web服务。基于Apache的IBMHTTPServer是基于ApacheGroup开发的ApacheWeb服务器的Web服务器。IBMHTTPServer包括一些ApacheWeb服务器没有的功能可运行在多种操作系统(如Linux、Windows、AIX等)上。IBMHTTPServer扩展了Apache的功能使其能够使用IBM快速响应高速缓存加速器。拓扑结构如图所示。图 拓扑结构图 WebService的开发  WebService所使用的是Internet上统一、开放的标准(如HTTP、XML、SOAP、WSDL等)可以在任何支持这些标准的环境(如Windows、Linux)中使用。SOAP(SimpleObjectAccessProtocol简单对象访问协议)是一个用于分散和分布式环境下网络信息交换的基于XML的通信协议。在此协议下软件组件或应用程序能够通过标准的HTTP协议进行通信。它的设计目标就是简单性和扩展性这有助于大量异构程序和平台之间的互操作性从而使存在的应用程序能够被广泛地访问。  用于开发WebService的工具很多诸如VisualStudioNET、Delphi高版本、WebSphere等等。本系统采用WebSphere开发Java源代码。 手持终端智能设备的应用开发  VisualStudio为开发可在基于WindowsCE的智能设备(如PocketPC和SmartPhone)上运行的软件提供了丰富的集成支持。用户可以使用VisualC#或VisualBasic来编写在NETCompactFramework上运行的托管应用程序使用VisualC来编写本机的应用程序。无论选择何种语言用户都将使用与开发PC程序时相同的代码编辑器、设计器和调试器界面可以直接从智能设备项目中选择一个模板然后开始编码。手持终端与电脑连接时需要同步软件――ActiveSyncsetupchsexe安装该软件后就可以和手持终端即时通信了。调试程序时可以选择直接运行在智能设备上此时程序会自动安装在手持终端上无需AP连接。开发的程序可以生成cab包cab包可以直接安装在手持终端上并生成可执行文件。默认情况下手持终端如果没有电系统就会恢复出厂设置许多程序需要重新安装给用户带来诸多不便。值得一提的是Mobile公司推出了差异备份软件安装软件前对系统状态进行扫描记录安装应用软件后再次扫描软件将两次扫描的差异记录下来并保存成文件把文件放在手持终端Application目录下。每次冷启动设备应用程序都会自动安装。 预收款系统的部署  首先安装WAS。安装完毕后选择“概要表创建”向导在“概要表类型选择”对话框中选择“创建DeploymentManager概要表”。在“节点、主机和单元名”对话框中主机名要输入IP地址一直单击“下一步”即可完成安装。在程序菜单中启动概要表。启动界面消失后在浏览器中输入地址http:ipibmconsole即可进入管理控制台。登录管理控制台后点击“服务器”可以看到集群、集群拓扑等信息。  其次安装各个节点。选择“概要表创建”向导在“概要表类型选择”对话框中选择“创建应用程序服务器概要表”一直单击“下一步”即可完成安装。在程序菜单中启动概要表。以同种方式在其他节点上安装应用程序服务器概要表并启动。  最后为了提高静态页处理效率需要安装IBMHTTPServer以及WAS插件。安装后修改并运行插件bin下的configurewebserverbatWeb服务器会添加到配置管理器中。可进入管理控制台点击“服务器”打开Web服务器查看刚添加的服务。至此安装已结束。然后进行集群的搭建。进入管理控制台点击“系统管理”进入节点添加节点选择类型为受管制节点输入节点IP地址和JMX端口号即可。此时控制台会与节点建立映射关系。用此方法添加其他各节点添加完所有节点后控制台会把各节点的默认服务server自动添加到系统中可以将其删除。然后需要把刚添加的节点作为组管理起来就是群的概念。点击“服务器”进入“集群配置”单击“添加”按钮输入群的名称然后选择刚添加过的节点保存也可建立多个群。搭起集群环境后无需进入单个节点进行管理在管理控制台可以进行统一管理。例如要设置某个节点的环境变量可以单击“环境”选择WebSphere变量选择相应的节点进行配置。在整个集群环境中若要发布应用程序只需要在部署管理控制台发布应用。应用可以选择需要使用的集群选择完毕后集群内所有成员节点都会有份应用同时应用也发布到IBMHTTPServer上这样该应用所有动态页面提交给负载最低的可用节点静态页面或数据提交给IBMHTTPServer来处理。  至此一个简单的基于容器的集群已搭建完成。本系统还需要操作数据库建立数据库驱动、配置数据源都会在所有成员节点上同步完成。集群维护起来也很方便随时可以添加、删除节点灵活易扩展。添加节点后只需要把节点加入到相应的群中保存后该节点就会享有该群上的所有应用包括数据源信息。  JSP(JavaServerPages)是一种动态网页技术标准。Servlet是Java技术对CGI编程的回答。支持JSPServlet的Web服务器有很多选择合适的Web服务器对于构建JSP网站是非常重要的。常用的Web服务器有:AllaireJRun、ApacheTomcat、BEAWeblogicApplicationServer、IBMWebSphereApplicationServer、iPlanetWebServer、JavaServerWebDevelopmentKit(JSWDK)以及JavaWebServer等。 预收款系统的使用  输入相应的会员信息和密码进入预收款界面。输入时按回车键光标会自动跳转到下一个输入框身份验证无误后进入主界面如图(a)所示。其中一位顾客一个流水系统会自动生成。此时可以扫描商品如图(b)所示。图 操作界面  扫描后会显示商品详细信息:名称、单价单位、数量、总金额。按Z键可以看到商品在列表框中再次按Z键可以返回信息框。若顾客有不要的商品可以选中相应商品明细按X键删除。最近扫描的商品总排在列表首行按Z键时默认显示最近一次扫描的商品信息。若要查看先前扫描过的商品信息可以选中列表中相应记录按Z键。数量默认为若要输入数量按A键。  输入完数量按回车键此时扫描商品条码。装袋完成后点击B。扫描包装条码后继续装袋。顾客的所有商品装袋结束后按C键(预结)当提示“提交成功”时该顾客的商品信息将发送到收款台。此后可对下一名顾客中进行预收款。若在提交前想查看当前顾客所有的商品信息(前提是都已小结)可选择操作菜单中的流水明细最方便的是按快捷键E。按F退出该窗口返回到主界面。若要查看某一包装袋的商品明细可选择菜单中的小结明细。扫描包装袋上的条码就会出现该袋所盛商品的明细。按F退出该窗口返回到主界面。若顾客有些商品(如大袋大米、卫生纸等)不能包装则需到收款台另行扫描收款。若顾客还有未包装商品但想知道所有商品(不论包装还是未包装)的明细可选择菜单中的总金额或按快捷键G。“包装额”中显示该顾客所有包装商品应收款“其他”是不方便包装商品应收款“总金额”为该顾客到款台总付款。操作员扫描未包装商品结束后告知顾客该付多少钱。若操作员需修改密码可选择操作菜单中的“修改密码”。结语  本文详细介绍了超市预收款系统的架构及设计并阐明了该系统的使用方法。本系统可以灵活应用于各超市以及大型卖场的促销活动时期。对消费者来说不仅拥有了更好的购物环境还大大节省了宝贵的时间(这正是本系统的创新性所在)对商场来说收款速度的提高意味着商品销售量的增长将会带来更多的利润。由此可见无论是商场还是消费者超市预收款系统都能够合理、有效地为之服务具有良好的应用前景。参考文献孙鑫.JavaWeb开发详解:XMLXSLTServletJSP深入剖析与实例应用M.北京:电子工业出版社:.李晶睿高曙.JEE和NET平台下WebService互用性J.电脑知识与技术():.涂传滨邱丽娟.WebSphere开发与管理M.北京:电子工业出版社:.李维.CBuilderSOAPWebService开发M.武汉:华中科技大学出版社:.杨典华蒲丽君.基于WebService的会员验证系统的设计与实现M.中国教育技术装备():.刘滨(教授)、于颖(硕士生)主要研究方向为嵌入式技术与智能仪器。(收稿日期:)推荐阅读:(按住Ctrl鼠标左键点击标题可以打开详细内容)、IC检测方法、什么是遥感技术、什么是无线网址、制冷设备维修技巧、什么是色温、手机RF设计问答、微波简史、微波小知识、卫星导航知识、卫星与遥感技术

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/6

1基于Windows CE的超市预收款系统工作原理

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利