一种可以通过Web访问销售终端设备的系统的制作方法

文档序号:7760799阅读:132来源:国知局
专利名称:一种可以通过Web访问销售终端设备的系统的制作方法
技术领域
本发明涉及软件架构的技术领域,具体的说是一种可以通过Web访问销售终端 (Point of Sale,P0S)设备的系统,特别涉及其系统模块结构。
背景技术
软件即服务(Software-as-a-service,SaaS)是基于互联网提供软件服务的软件应用模式。软件即服务提供商为企业搭建信息化所需要的所有网络基础设施及软件、硬件运作平台,并负责所有前期的实施、后期的维护等一系列服务,就像打开自来水龙头就能用水一样,企业根据实际需要,从MaS提供商租赁软件服务。当前主流的MaS平台一般基于 Web,用户需要通过浏览器(Internet Browser)访问。但是浏览器中的应用不能直接访问硬件,因此基于Web实现的零售业的MaS系统不能直接访问POS打印机、条形码扫描器、出钱箱等设备。传统的POS系统的形式一般是客户端应用程序,它可以直接与POS设备通信。为了使网页中的脚本能够访问到POS设备,常见的解决方案是为浏览器安装插件,插件对网页脚本提供调用接口,一般情况,插件拥有浏览器进程的权限,可以访问到设备。这种方法的一个缺点是不同版本的不同浏览器产品都需要不同的插件,开发和维护比较复杂。另一个缺陷是仍然没有一个模块拥有维护POS设备的权限,如果每个浏览器插件都有这个权限就会冲突,如果都没有这个权限就会使得POS系统的健壮性弱,也许额外需要独立的程序来维护POS设备。

发明内容
本发明的目的在于提供一种可以通过Web访问销售终端设备的系统,解决Web应用与POS设备通信(包括单向和双向)和维护POS设备的问题,克服了现有技术中存在的缺点和不足。为了实现上述目的,本发明的技术方案是一种可以通过Web访问销售终端设备的系统,其特征在于
Web客户端模块,一方面用于向Web应用提供访问POS设备接口,另一方面用于提供请求应答模块发送请求和接受应答的功能,可以是用Web脚本编写,使用的通信协议是HTTP 协议或者TCP Socket协议,使用HTTP协议时,使用JSONP技术,使用TCP协议时,浏览器带有支持HTML5的WebSocket组件;
请求应答模块,用于和Web客户端模块实现通讯连接,接受Web客户端模块发出的请求指令,并实现应答;
命令中枢模块,此模块嵌入在请求应答模块中或独立于请求应答模块,用于接受请求应答模块传来的命令,派发的特定的模块来执行命令,并且将执行结果返回给请求应答模块;
POS设备配置模块,可供查询和修改POS设备的配置,用于执行命令中枢模块发出的数据指令;
POS设备访问模块,用于支持对POS设备的读写操作,用于执行命令中枢模块发出的数据指令,本系统中设有1+N个POS设备访问模块,针对不同的POS设备,有不同的POS设备访问模块;
所述请求应答模块、命令中枢模块、POS设备配置模块组成服务器端。本发明公开了一种可以通过Web访问销售终端设备的系统,设计了一个适合于针对于零售业的MaS服务平台,解决了 Web应用访问POS设备的问题,以及POS设备的配置和维护的问题。


图1为本发明模块连接示意图。
具体实施例方式下面参照附图,对本发明进一步进行描述。本发明为一种可以通过Web访问销售终端设备的系统,如图1中所示其特征在于
Web客户端模块1,一方面用于向Web应用提供访问POS设备接口,另一方面用于提供请求应答模块2发送请求和接受应答的功能,可以是用Web脚本编写,使用的通信协议是 HTTP协议或者TCP Socket协议,使用HTTP协议时,使用JSONP技术,使用TCP协议时,浏览器带有支持HTML5的WebSocket组件;
请求应答模块2,用于和Web客户端模块1实现通讯连接,接受Web客户端模块1发出的请求指令,并实现应答;
命令中枢模块3,此模块嵌入在请求应答模块2中或独立于请求应答模块2,用于接受请求应答模块传来的命令,派发的特定的模块来执行命令,并且将执行结果返回给请求应答模块2 ;
POS设备配置模块4,可供查询和修改POS设备的配置,用于执行命令中枢模块3发出的数据指令;
POS设备访问模块5,用于支持对POS设备的读写操作,用于执行命令中枢模块3发出的数据指令,本系统中设有1+N个POS设备访问模块5,针对不同的POS设备,有不同的POS 设备访问模块5,针对不同的POS设备,有不同的设备访问模块。比如针对POS打印机,可以有一个POS打印机访问模块,专门用于传输数据到打印机;针对POS条码扫描器,可以有一个POS条形码扫描器访问模块,可以读取扫描信息;
所述请求应答模块2、命令中枢模块3、POS设备配置模块4组成服务器端6。
在具体实施时,所述Web客户端模块1和服务器端6使用的通信协议是HTTP协议或者TCP Socket协议,使用HTTP协议时,为了解决跨域问题,要使用JSONP技术;使用TCP 协议需要浏览器支持HTML5的WebSocket组件,为了能够使得服务器端能及时将数据传递到Web客户端,两端可能会维护一个连接,服务器端并不对这个连接做返回响应,直到有数据需要传递到Web客户端,就将数据传回,Web客户端收到连接应答时再发送一个这样的连接继续等待可能需要接收的数据,同时处理本次收到的数据。
在具体实施时,所述Web客户端模块1向请求应答模块2发送的请求I、查询某个POS设备的状态和详细配置;II、读取某个POS设备的数据(需要该设备支持输出);III、 向某个POS设备发送数据,请求应答模块可能会返回POS设备对数据的响应;IV、修改某个 POS设备的配置,请求应答模块2将请求整理过滤之后调用给命令中枢模块3。在具体实施时,所述命令中枢模块3接受请求应答模块2传来的命令,派发的特定的模块来执行命令,并且将执行结果返回给请求应答模块2,其中i、查询某个POS设备的状态和详细配置、修改某个POS设备的配置的命令交给POS设备配置模块4来处理;ii、读取某个POS设备的数据、向某个POS设备发送数据的命令交给POS设备访问模块5。在具体实施时,所述POS设备配置模块4提供查询和修改POS设备的配置的功能, 配置信息可能存在操作系统中,如注册表、配置文件,也能通过调用POS设备访问模块来获得。以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定本发明具体实施只局限于上述这些说明。对于本发明所属技术领域的普通技术人员来说, 在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。
权利要求
1.一种可以通过Web访问销售终端设备的系统,其特征在于Web客户端模块(1),一方面用于向Web应用提供访问POS设备接口,另一方面用于提供请求应答模块(2)发送请求和接受应答的功能,可以是用Web脚本编写,使用的通信协议是HTTP协议或者TCP Socket协议,使用HTTP协议时,使用JSONP技术,使用TCP协议时, 浏览器带有支持HTML5的WebSocket组件;请求应答模块(2 ),用于和Web客户端模块(1)实现通讯连接,接受Web客户端模块(1) 发出的请求指令,并实现应答;命令中枢模块(3 ),此模块嵌入在请求应答模块(2 )中或独立于请求应答模块(2 ),用于接受请求应答模块传来的命令,派发的特定的模块来执行命令,并且将执行结果返回给请求应答模块(2);POS设备配置模块(4),可供查询和修改POS设备的配置,用于执行命令中枢模块(3)发出的数据指令;POS设备访问模块(5),用于支持对POS设备的读写操作,用于执行命令中枢模块(3) 发出的数据指令,本系统中设有1+N个POS设备访问模块(5),针对不同的POS设备,有不同的POS设备访问模块(5);所述请求应答模块(2 )、命令中枢模块(3 )、POS设备配置模块(4 )组成服务器端(6 )。
2.根据权利要求1所述的一种可以通过Web访问销售终端设备的系统,其特征在于 所述Web客户端模块(1)和服务器端(6 )使用的通信协议是HTTP协议或者TCP Socket协议,使用HTTP协议时,为了解决跨域问题,要使用JSONP技术;使用TCP协议需要浏览器支持HTML5的WebSocket组件,为了能够使得服务器端能及时将数据传递到Web客户端,两端可能会维护一个连接,服务器端并不对这个连接做返回响应,直到有数据需要传递到Web 客户端,就将数据传回,Web客户端收到连接应答时再发送一个这样的连接继续等待可能需要接收的数据,同时处理本次收到的数据。
3.根据权利要求1所述的一种可以通过Web访问销售终端设备的系统,其特征在于 所述Web客户端模块(1)向请求应答模块(2)发送的请求I、查询某个POS设备的状态和详细配置;II、读取某个POS设备的数据(需要该设备支持输出);111、向某个POS设备发送数据,请求应答模块可能会返回POS设备对数据的响应;IV、修改某个POS设备的配置,请求应答模块(2 )将请求整理过滤之后调用给命令中枢模块(3 )。
4.根据权利要求1所述的一种可以通过Web访问销售终端设备的系统,其特征在于 所述命令中枢模块(3)接受请求应答模块(2)传来的命令,派发的特定的模块来执行命令, 并且将执行结果返回给请求应答模块(2),其中i、查询某个POS设备的状态和详细配置、 修改某个POS设备的配置的命令交给POS设备配置模块(4)来处理; 、读取某个POS设备的数据、向某个POS设备发送数据的命令交给POS设备访问模块(5)。
5.根据权利要求1所述的一种可以通过Web访问销售终端设备的系统,其特征在于 所述POS设备配置模块(4)提供查询和修改POS设备的配置的功能,配置信息可能存在操作系统中,如注册表、配置文件,也能通过调用POS设备访问模块来获得。
全文摘要
本发明公开了一种可以通过Web访问销售终端设备的系统,系统中包括Web客户端模块、请求应答模块、命令中枢模块POS设备配置模块、POS设备访问模块,所述请求应答模块、命令中枢模块、POS设备配置模块组成服务器端。本发明公开了一种可以通过Web访问销售终端设备的系统,设计了一个适合于针对于零售业的SaaS服务平台,解决了Web应用访问POS设备的问题,以及POS设备的配置和维护的问题。
文档编号H04L29/08GK102420838SQ201010292699
公开日2012年4月18日 申请日期2010年9月27日 优先权日2010年9月27日
发明者康嘉, 张旭豪, 汪渊, 高伟 申请人:上海拉扎斯信息科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1