当前位置: 首页 > 专利查询>NCR公司专利>正文

用于解释规范语言文件来实现商务系统的系统和方法技术方案

技术编号:2829912 阅读:237 留言:0更新日期:2012-04-11 18:40
一种系统,用于控制具有处理器、存储器和硬盘的商务系统的操作。该系统包括:存储在硬盘上的规范语言文件,该文件包含定义商务系统的状态机实现的规范语言语句;解析器,用于从规范语言文件中提取规范语言语句并解释所提取的规范语言语句;商务逻辑应用程序,其包括商务逻辑模块,该商务逻辑模块包括可执行的编译程序语句;以及,解析器调用至少一个商务逻辑模块来处理解析器从规范语言文件中提取的消息。

【技术实现步骤摘要】

本专利技术涉及由计算机实现的商务系统,特别地,涉及由用于在销售点(point-of-sale,POS)处理商务交易的计算机实现的商务系统。
技术介绍
商务系统可以被描述成为编程来进行商务交易或功能的计算机系统。例如,计算机可以用于编程来接收用户的输入,检测发生在特殊环境下的事件来记述交易,以及报导交易事件的日志。管理人员使用这些报告来提取关于商务操作的信息或修改商务的不同方面来改善效率。例如,库存管理系统可以由计算机组成,该计算机被编程来验证交易,当接受产品进入库存时对其进行记录,以及依据产品从库存中的出货更新产品累计。用于这些交易的数据可以通过键盘或通过条形码阅读器等输入。该系统可以随后产生一个或多个报告来通知管理人员已发生交易的当前存货水平和容量水平。 另一个常常遇到的商务系统是结账柜台(checkout station),其通常用在零售销售点场所。这些销售点柜台可能简单如电子收银机或复杂如自助结账柜台。更复杂的销售点系统包括用于操作员输入命令的小键盘,用于读取条形码和称重物品的传感器,以及数据库和通信设备,该数据库和通信设备分别用于读取和存储数据并和远程站点进行数据通信。这些POS系统是众所周知的。在这些POS柜台,以扫描来识别购买的商品。终端可以从中心信息库检索价格来支持更有弹性的商品定价。当所有的购买物品被提供到销售点终端时,累加小计,计算税金和折扣,并将应付的总额显示给消费者。POS终端或柜台也可以包括收银机功能,信用卡或借记卡阅读器,或者用于处理交易支付的智能卡接口。在确认所提交的付款后,商品发放给消费者。一旦完成了销售,柜台可以和库存管理系统进行通信来更新售出物品的库存。 POS结账柜台通常包括终端,用于读取单位价格代码并确定商品重量的扫描器/计量器,收银员小键盘垫和显示器,用于付款输入的POS终端,收据打印机,找零装置,以及当商品已被扫描时保存商品的结账区域。POS终端也包括显示器,处理器,存储器,编程指令,以及控制柜台操作的数据外围设备。编程指令可以包含若干模块,这些模块在数据库中查询商品价格,计算总额,执行与通过结账柜台购买商品相关的其他功能。某些结账柜台可能也包括安全应用程序,其使用来自传感器(例如计量器和/或摄像头)的数据,来减少在结账当中发生不正确的商品替换的可能性。 结账柜台由大量不同的公司制造。虽然POS系统的操作一般是相似的,但是每个制造商实现程序代码来执行交易是不同的。例如,由小键盘的键产生的代码或者带有传感器系统的接口,对于不同的制造商可能以略微不同的方式实现。因此,对于不同的制造商,由POS系统的一个或多个处理器执行的程序是不同的。 大多数制造商宁愿以某种模块化编程来实现POS系统控制器,而不采用单一的程序实现结账柜台要求的所有功能性(functionality)。在模块化编程中,由POS系统实现的商务逻辑被分割成子功能。这些子功能可以作为离散的编程对象或模块来实现。向这些模块或对象提供输入数据,该模块或对象处理输入数据来产生输出。使用模块化的编程方法便于实现计算机程序的维护,划分系统的功能性以使其可以被修改而更容易地引入新功能。 虽然上面讨论的模块和对象确实利于程序的维护和适应性,它们通常以分层结构结合在一起来实现交易或其它商务过程。用于将模块结合在一起的分层结构和控制逻辑也以编程语言实现。实现控制逻辑和分层结构的编程语句形成了POS系统的框架。这些编程语句必须编译和安装在计算机上,用来控制用以实现POS系统的不同子功能的程序对象和模块的执行。以这种形式实现POS系统的所有控制逻辑是与模块化编程的理念背道而驰的。在必须改变控制逻辑来处理交易的情况下,商务逻辑的编程语句必须被修改,重新编译,并重新安装在执行POS系统的计算机上。此外,这些改变必须以一种和制造商的执行编程逻辑的平台兼容的形式被重新编程。也就是,必须以一种和制造商的子功能实现相兼容的方式修正商务逻辑。因此,执行POS系统的商务逻辑的控制逻辑的修正需要小心注意系统的硬件环境以及用于实现该系统的编程语言。
技术实现思路
一种系统,其以提供灵活性而不用必须重新编译可执行的计算机逻辑的形式来控制具有处理器、存储器和硬盘的商务系统的操作。该系统包括规范语言文件,其存储在硬盘上,该文件包含定义商务系统的状态机实现的规范语言语句;解析器,用于从规范语言文件中提取规范语言语句并解释所提取的规范语言语句;商务逻辑应用程序,其包括商务逻辑模块,该商务逻辑模块包含可执行的编译程序语句;以及,解析器调用至少一个商务逻辑模块来处理解析器从规范语言文件中提取的消息。 一种方法,能通过以提供灵活性而不用必须重新编译可执行计算机逻辑的方式来控制商务系统的操作的这样的系统来实现。该方法包括以规范语言语句定义商务系统的状态机实现;解释规范语言语句来实现商务系统;以及,调用包含可执行编译程序语句的商务逻辑模块来处理解析器从所解释的规范语言语句中提取的消息。 下面将结合附图和示意性实施例详细讨论本系统和方法的优点和特征。 附图说明 在本专利技术中描述的系统和方法可以以不同的组成,组成的布置以及在不同的方法来具体化。附图仅出于用于说明优选实施例及其替换方案的目的,不能被认为构成对本专利技术的限制。 图1示出了结账柜台的透视图,该柜台具有用于实现商务逻辑和结账柜台的规范语言文件解释器。 图2是系统的框图,其使用规范语言解释器来实现系统的商务逻辑。 图3是可扩展标记语言文件结构的例子,其可以用于定义状态机。 图4是库定义的例子,其可以用于图3的文件结构。 图5是定时器定义的例子,其可以用于图3的文件结构。 图6是常量定义的例子,其可以用于图3的文件结构。 图7是变量定义的例子,其可以用于图3的文件结构。 图8是状态定义的例子,其可以用于图3的文件结构。 图9是消息定义的例子,其可以用于图3的文件结构。 图10是动作定义的例子,其可以用于图3的文件结构。 图11是查找表定义的例子,其可以用于图3的文件结构。 图12是if表达式的例子,其可以用于图3的文件结构。 图13是else表达式的例子,其可以用于图12的if表达式。 图14是else-if表达式的例子,其可以用于图3的文件结构。 图15是select表达式的例子,其可以用于图3的文件结构。 图16是when表达式的例子,其可以用于图3的文件结构。 图17是otherwise表达式的例子,其可以用于图3的文件结构。 图18是for表达式的例子,其可以用于图3的文件结构。 图19是while表达式的例子,其可以用于图3的文件结构。 图20是timeout-rule-list表达式的例子,其可以用于图3的文件结构。 图21是break表达式的例子,其可以用于图3的文件结构。 图22是yield表达式的例子,其可以用于图3的文件结构。 图23是断言对话框的例子,其可以用于状态机的实现。 图24是数据模型资源管理器的例子,其可以用于图3的文件结构。 图25是用于状态机实现的非瞬态类的示例集的类图(class diagram)。 图26是用于解析图3的文件结构的瞬态类的类图。 图27是可以用于状态机实现的Java支持的类的类图。 具体实施例方式 根据本专利技术的原理修改的结账柜台如图1本文档来自技高网
...

【技术保护点】
一种系统,用于控制具有处理器、存储器和硬盘的商务系统的操作,其特征在于,包括:    规范语言文件,其存储在硬盘上,该文件包含定义商务系统的状态机实现的规范语言语句;    解析器,用于从规范语言文件中提取规范语言语句并解释所提取的规范语言语句;    商务逻辑应用程序,其包括商务逻辑模块,该商务逻辑模块包含可执行的编译程序语句;以及    解析器调用至少一个商务逻辑模块来处理解析器从规范语言文件中提取的消息。

【技术特征摘要】
US 2006-11-30 11/606,6831.一种系统,用于控制具有处理器、存储器和硬盘的商务系统的操作,其特征在于,包括规范语言文件,其存储在硬盘上,该文件包含定义商务系统的状态机实现的规范语言语句;解析器,用于从规范语言文件中提取规范语言语句并解释所提取的规范语言语句;商务逻辑应用程序,其包括商务逻辑模块,该商务逻辑模块包含可执行的编译程序语句;以及解析器调用至少一个商务逻辑模块来处理解析器从规范语言文件中提取的消息。2.如权利要求1所述的系统,其特征在于,解析器包括表达式解释器,用于在规范语言语句中定位表达式标签,并依照定位的表达式标签解释在对应的标签之间的规范语言语句;方法调用器,用于调用商务逻辑模块,该调用器使用解析器从规范语言文件中提取的消息来支持商务逻辑模块调用。3.如权利要求1所述的系统,其特征在于,进一步包括多个规范文件,每个规范文件包含定义商务系统的状态机实现的规范语言语句;以及解析器,用于保留焦点变量,该焦点变量用于识别当前正被解析的规范文件。4.如权利要求1所述的系统,其特征在于,该规范语言语句以可扩展标记语言语句编写。5.如权利要求1所述的系统,其特征在于,该解析器是由商务系统的处理器执行的应用程序。6.如权利要求1所述的系统,其特征在于,商务逻辑模块是编程语言对象。7.如权利要求6所述的系统,其特征在于,编程语言对象是C++对象和Java对象中的一个。8.如权利要求2所述的系统,其特征在于,进一步包括Java应用中的Java支持接口,用于生成状态机并且调用Java对象和C++对象之一中所实现的动作。9.如权利要求3所述的系统,其特征在于,其中解析器响应于由正被解析的规范文件中的规范语言语句所...

【专利技术属性】
技术研发人员:大卫D米勒
申请(专利权)人:NCR公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1