一种基于云服务器的WebPOS系统的制作方法
【技术领域】
[0001]本发明涉及软件架构设计的技术领域,尤其涉及一种基于云服务器的WebPOS系统,P0S即Point Of Sale,下文简称为收银终端。
【背景技术】
[0002]随着互联网+概念的发展与促进,各行各业进入了网络化时代,尤其是电子商务模式以及020模式,即Online To Offline,进入到了高速发展的阶段,这推动了很多传统零售实体店在尝试线上电子商务以及020业务。目前实施020业务的实体店的日常收银业务主要包括两种形式:在实体店采用传统P0S收银、或者在电子商务网站上通过在线支付收银,这样各自分离的收银模式存在以下的缺点以及局限性:
[0003](1)传统P0S系统的部署、升级、维护成本较高,往往需要维修人员上门现场提供服务,而且其成本及费用会随着传统P0S系统数量的增多而线性增多;
[0004](2)传统P0S在商业经营数据分析方面存在限制,因而比较难于做客户关系管理(CRM)、进销存智能化管理、或者商务智能(BI)。
[0005](3)实施020业务的实体店,其传统P0S无法与电子商务业务的商业数据同步融合、无法实现线上线下销售的一体化管理。随着实施020业务实体店的连锁店数量增多时,其020模式连锁店的财务收银、库存管理、消费者管理、订单管理将出现更加庞杂的管理难度;
【发明内容】
[0006]为克服现有技术的不足,本发明提供一种基于云服务器的WebPOS系统。为实现上述发明,本发明采用技术方案如下:
[0007]一种基于云服务器的WebPOS系统,包括:基于云服务器的WebPOS虚拟机、WebPOS系统、位于实体店的P0S终端外设模块、以及离线P0S模块,WebPOS独立运行并驻留于云服务器平台,采用SaaS,即Software as a Service,软件即服务工作模式;所述WebPOS系统经WebPOS用户在线注册后,能够通过个人电脑或者智能移动终端设备来操作使用;WebPOS系统通过云服务器平台,为WebPOS用户提供远程升级及维护服务,相对于传统P0S则能够节省可观的购置、维护、升级、以及管理费用,同时为WebPOS用户提供高效便捷的分布式P0S统一化管理服务。
[0008]所述的一种基于云服务器的WebPOS系统,其功能上包括:WebPOS系统前台模块和WebPOS系统后台管理模块;
[0009]所述WebPOS系统前台模块,负责注册WebPOS用户、登录WebPOS、及购买WebPOS虚拟机服务,其功能模块包括注册模块、登录模块和购买模块;
[0010]所述WebPOS系统后台管理模块,其功能包括系统登录模块、WebPOS用户模块、商品信息模块、虚拟机购买模块、实体店信息模块、插件模块、语种模块、报表模块和系统设置模块;
[0011]所述WebPOS用户模块,负责管理注册WebPOS服务的WebPOS用户信息,其功能包括WebPOS用户信息的浏览、新增、修改和删除,包括WebPOS用户名、WebPOS用户密码、WebPOS用户姓名、WebPOS用户性别、WebPOS用户电话、WebPOS用户住址、WebPOS用户身份证信息、WebPOS用户生日、WebPOS用户单位、WebPOS用户积分、WebPOS用户余额、WebPOS用户相片、WebPOS用户级别、注册时间、备注信息;
[0012]所述商品信息模块:负责管理注册WebPOS的WebPOS用户发布的商品分类信息和商品信息,其功能包括商品分类信息、商品信息的浏览、新增、修改及删除,内容包括商品名称、进货价格、零售价格、消费者价格、重量、图片、简介、属性、分类、供货商、库存、货号、编码、销售提成、消费积分、条码信息;
[0013]所述虚拟机购买模块:负责管理WebPOS用户在线购买WebPOS服务的订单信息,其内容包括WebPOS服务开通时间、WebPOS服务到期时间、购买金额、付款方式、WebPOS用户编号、获得积分、订单状态的浏览、新增和删除;
[0014]所述实体店信息模块:负责管理购买WebPOS服务的WebPOS用户所建立的实体店信息,其功能包括实体店信息的浏览、新增、修改和删除,具体内容包括实体店名称、实体店地址、实体店级别、联系电话和负责人名称;
[0015]所述插件模块:负责管理模块功能插件的增强与扩充,其功能包括插件的浏览、安装、修改和卸载,具体内容包括插件名称、插件状态、插件排序、插件位置、插件可用模块;
[0016]所述语种模块:负责为WebPOS服务提供多语种的文字显示服务,其功能包括语种信息的浏览、新增、修改和删除,具体内容包括语种名称、语种标志图片、是否默认;该语种模块还包括在程序相关目录里的语种文件;
[0017]所述报表模块:包括WebPOS服务销售走势统计、插件销售收入统计、WebPOS用户消费排行和销售利润统计;
[0018]所述系统设置模块:包括支付网关设置、订单收费项目配置、WebPOS用户组设置、国家地区设置、税种设置以及WebService接口模块设置。
[0019]所述WebPOS用户在云服务器端注册并购买WebPOS虚拟机服务后、WebPOS系统会自动生成一个WebPOS虚拟机Instance,WebP0S用户能够像使用一台电脑或者服务器那样使用这个WebPOS虚拟机,其功能上包括:WebPOS用户端模块、后台管理模块、底层数据库模块、WebService接口模块、P0S终端外设模块以及离线P0S模块;
[0020]所述WebPOS用户端模块包括收银员交接模块、商品信息模块、购物下单模块和虚拟机收银模块;所述后台管理模块提供对整个WebPOS的设置和管理;所述底层数据库模块是建立在云服务器端的一个数据库,它包括数据表并存储数据表所对应的功能数据信息;所述WebService接口模块,包括商品信息接口、订单接口、消费者接口、实体店接口、收银员接口、财务接口和库存接口,用于为第三方程序提供该模块相关数据查询及更新的操作接口;所述P0S终端外设模块,提供信息显示、收银、出票、读卡、称重等外部设备的驱动以及管理。
[0021]所述离线P0S模块是当WebPOS用户个人电脑及智能移动设备端处于离线断网状态下使用的一套用于个人电脑及智能移动设备端的备用软件功能模块,该模块通过访问localhost的网页能够保存离线时的订单数据、商品数据、收银员数据和财务数据,同时该模块将自动侦测联网状态并将所保存的数据在恢复联网后及时更新到WebPOS底层数据库模块中;
[0022]所述WebPOS提供通用的WebService接口模块,该接口适用于各种开发语言、各种网络平台,因而具有跨平台性、及独立扩展性,它能够支持与现有各种电子商务平台、及软件平台进行数据整合及系统集成,并支持智能移动终端通过APP以及微信的多平台数据同步、数据集成以及查询功能。
[0023]所述WebPOS用户端模块支持的硬件包括个人电脑、触摸屏P0S以及智能移动设备,其具体包括:
[0024](1)收银员交接模块:负责收银员登录交接班的管理,它包括收银员登录,具体内容包括收银员编号、收银台、开始时间、结束时间、应交金额、实交金额;
[0025](2)商品信息模块:用于收银员浏览查询商品信息,它包括商品分类列表、商品信息列表、商品信息检索;
[0026](3)购物下单模块:用于提交消费者购买商品的信息、付款方式信息和消费者信息;它包括购物车、消费者信息、付款方式和订单提交;
[0027](4)虚拟机收银模块:用于接收消费者在线支付,具体内容包括信用卡、储蓄卡、消费者充值卡、支付宝和微信支付,该模块与读卡设备、条码扫描设备、打印设备和钱箱设备相连;
[0028]所述后台管理模块提供对整个WebPOS的设置和管理,它包括消费者模块、商品信息模块、订单模块、积分模块、实体店信息模块、库存模块、折扣模块、收银员模块、报表模块、语种模块和系统设置模块;所述后台管理模块支持个人电脑、触摸屏P0S以及智能移动设备分权限管理,它包括:
[0029](1)消费者模块:包括消费者信息的浏览、新增、修改和删除,具体内容包括消费者充值卡号、消费者密码、消费者名称、消费者电话、消费者住址、消费者身份证、消费者性别、消费者生日、消费者单位、消费者积分、消费者余额、消费者相片、消费者级别、开卡时间、备注;
[0030](2)商品信息模块:包括商品分类信息、商品信息的浏览、新增、修改和删除,具体内容包括商品名称、进货价格、零售价格、消费者价格、重量、图片、简介、属性、分类、供货商、库存、货号、编码、销售提成、消费积分、条码;
[0031 ] (3)订单模块:包括订单的浏览、新增、修改和删除,具体内容包括订单金额、订购商品、下单时间、付款方式、消费者信息、订单状态;
[0032](4)积分模块:包括消费者消费积分的浏览、新增和删除,具体内容包括消费时间、消费金额、消费商品、积分额度;
[0033](5)实体店信息模块:包括实体店的浏览、新增、修改和删除,具体内容包括实体店名称、实体店地址、实体店级别、联系电话和负责人名称;
[0034](6)库存模块:包括商品的进出库信息浏览、增加、修改和删除,具体内容包括相关商品编号,货物数量、货物价格、进时间、进出实体店、库管员,还包括商品当前库存的信息浏览、增加、修改和删除;
[0035](7)折扣模块:包括商品折扣信息的浏览、新增、修改和删除,具体内容包括折扣名称、折扣商品分类、商品编号、正常价格、折扣优惠价格、折扣率、折扣起始时间、折扣终止时间和折扣早受对象;
[0036](8)收银员模块:包括收银员信息的浏览、新增、修改和删除,具体内容包括收银员名称、消费者编号、登录密码、销售提成、所属实体店、收银员职务、收银员电话、收银员性另IJ、收银员地址和收银员身份证;
[0037](9)语种模块:包括语种信息的浏览、新增、修改和删除,具体内容包括语种名称、语种标志图片、是否默认;本语种模块还包括在程序相关目录里的语种文件;
[0038](10)报表模块:包括商品销售排行、商品退货排行、消费者消费排行、销售利润统计、销售收入统计和商品库存统计;
[0039](11)系统设置模块:包括支付方式设置、订单收费项目配置、WebPOS用户组设置、国家地区设置、税种设置、库存现金类型设置、条码扫描检索设置、默认消费者资料设置、离线P0S设置以及WebService接口模块设置,包括接口设置和接口开发网页文档;
[0040]本后台管理模块支持通过互联网的远程升级及日常维护;
[0041 ]所述底层数据库模块,包含商品信息表、商品分类表、商品属性表、文章内容表、订单表、消费者表、积分表、折扣表、实体店表、库存表、税表、国家地区表、收银员表、语种表、模块插件表和模块设置表,它用于存储以上表对应的功能数据。
[0042]所述WebService接口模块,包括商品信息接口、订单接口、消费者接口、实体店接口、收银员接口、财务接口和库存接口,它负责为第三方程序提供本模块相关数据接口查询和更新的操作方法;该模块能够支持WebPOS与现有各种电子商务软件平台、网站及相关软件的数据整合、支持各种智能移动设备,并且提供接口接入微信公众平台进行下单订购、订单管理功能,该接口不限制开发语言、不限制所要集成平台的,因而具有跨平台性、高独立性和高扩展性;该模块具体包括:
[0043](1)商品信息接口:包括商品分类、商品详情数据的读取、保存规则,具体内容包括商品名称、进货价格、零售价格、消费者价格、重量、图片、简介、属性、分类、供货商、库存、货号、编码、销售提成、消费积分、条码;
[0044](2)订单接口:包括订单数据的读取、保存规则,具体内容包括内容包括订单金额、订单商品、下单时间、付款方式、消费者信息、订单状态;
[0045](3)消费者接口:所述消费者是指在实体店购买商品的群体,该接口包括消费者数据的读取、保存规则,具体内容包括消费者充值卡号、消费者密码、消费者名称、消费者电话、消费者住址、消费者身份证、消费者性别、消费者生日、消费者单位、消费者积分、消费者余额、消费者相片、消费者级别、开卡时间、备注;
[0046](4)实体店接口:包括实体店数据的读取、保存规则,具体内容包括实体店名称、实体店地址、实体店级别、联系电话和负责人名称;
[0047](5)收银员接口:包括收银员数据的读取、保存规则,具体内容包括收银员名称、消费者编号、登录密码、销售提成、所属实体店、收银员职务、收银员电话、收银员性别、收银员地址和收银员身份证;
[0048](6)库存接口:包括库存数据的读取、保存规则,具体包括货物进出口时间、进出库商品、进出库价格、进出库实体店、库管员;
[0049]上述WebService接口模块的接口均能够以特定数据JS0N格式返回给第三方接口程序;所述实体店收银模块,包括收银终端设备模块和离线P0S模块.
[0050]所述收银终端设备模块包括显示设备、打印设备、读卡设备、条码扫描设备、电子称重设备、以及钱箱设备,用于显示、收银、出票、读卡、称重及找零工作;该模块包括:
[0051](1)显示设备:包括触摸屏POS机、智能移动设备、及个人电脑的显示设备;(2)打印设备:包括且不限于热敏打印机、针式打印机,主要用于打印购物小票和发票;
[0052](3)读卡设备:包括磁卡读卡器,用于读取消费者充值卡、信用卡和储蓄卡;
[0053](4)条码扫描设备:包括扫描枪、把枪,用于读取条形码、二维码信息;
[0054](5)电子称称重设备:用于通过电子接口直接为商品称重并获取重量数值;
[0055](6)钱箱设备:包括带锁、可以自动开启的钱箱,用于存储现金、找零;
[0056]所述离线P0S模块,是互联网断网情况下WebPOS系统在本地所提供的离线收银功能模块,该模块能够保存离线的订单数据、商品数据、收银员数据、消费者数据、积分数据和折扣数据,等到再次联网时系统自动将数据同步至WebPOS底层数据库模块中;该模块包括:
[0057](a)登录模块,包括收银员登录界面,登录界面信息包括分别输入收银员编号和密码的输入框和提交按钮;
[0058](b)商品信息模块,包括商品分类信息列表、商品信息列表、商品信息检索和商品详情展示,用于P0S终端设备离线时从离线数据库读取商品数据并展示出来;
[0059](c)购物下单模块,包括购物车、消费者信息、付款方式和订单提交,用于P0S终端设备离线时下单、保存订单至离线数据库中;
[0060](d)收银模块,包括支付功能,用于接收消费者支付,仅支持现金支付、及充值卡支付,该模块与打印设备和钱箱设备相连,用于WebPOS离线时的收银结账工作;
[0061](e)联网检测模块,包括离线检测,用于互联网断网情况下定时自动异步刷新并检测当前环境是否联网,在登录离线P0S模块后联网检测模块开始执行,如果联网则提示客户是否切换到联网状态,客户选择联网后系统跳转到WebPOS虚拟机管理后台,跳转过程中不需要再次输入用户名密码,如果客户选择不切换到联网状态,则将继续在离线状态下工作;
[0062](f)离线数据库,包含商品信息表、商品分类表、商品属性表、文章内容表、订单表、消费者表、积分表、折扣表、实体店表、库存表、税表、国家地区表、收银员表、语种表和模块设置表,用于商品数据、消费者数据、订单数据的离线报帐汇总,等到网络恢复时,再自动同步至WebPOS底层数据库模块中。
[0063]由于采用如上所述的技术方案,本发明具有如下优点:
[0064](a)采用云服务器以及SaaS(Software as a Service)设计架构,WebPOS用户能够直接从网上注册登录使用WebPOS服务,WebPOS用户是指具有相应管理责任权限的管理人员。
[0065](b)能够与电子商务平台集成,WebPOS作为电子商务平台的其中一个功能模块扩展,从而使实施020业务的实体店对线上线下业务进行一体化管理。
[0066](c)WebPOS提供统一的WebService(即Web服务)接口以及标准的JS0N( JavaScriptObject Notat1n)数据格式,能够根据各种电子商务平台特点定制业务数据同步接口模块、并且兼容基于各种开发语言的电子商务平台;
[0067](d)利用云服务器级的数据安全与备份标准,WebPOS采用SSL加密协议,确保商业运营数据的安全可靠性;
[0068](e)采用与智能移动终端APP以及微信平台的一体化数据同步设计,WebPOS便于WebPOS用户随时随地监控与P0S相关的各种业务。
[0069](f)提供多语种扩展功能,方便国际P0S用户使用本系统;
【附图说明】
[0070]图l:WebP0S结构图;
[0071]图2:WebP0S虚拟机结构图;
[0072]图3: WebPOS虚拟机WebPOS用户端模块结构图;
[0073]图4:WebP0S虚拟机WebService接口模块对外扩展示意图;
[0074]图5:WebPOS虚拟机与实体店收银模块关系图。
【具体实施方式】
[0075]一种基于云服务器的WebPOS系统,以下将详细解释本发明的设计以及使用方法,在符合以下实施方式所示原理的基础上,可以衍生出各种模块设计上的改变。公开本发明的目的旨在保护本发明范围内的一切变化和改进,本发明并不局限于下面的实施方式。
[0076]实施例:
[0077]一种基于云服务器的WebPOS系统,该实施例采用基于云服务器的SaaS模式,用于实施020业务的连锁店形式的P0S管理。如图1所示,WebPOS用户能够通过个人电脑或者智能移动设备经由WebPOS系统注册、购买WebPOS虚拟机,之后WebPOS系统生成一个WebPOS虚拟机1,这样WebPOS用
户以及收银员能够经过互联网网站访问WebPOS虚拟机l,WebP0S系统能够存储、读取底层数据库,同时能够生成更多的WebPOS虚拟机2、3、...N。其具体实施方法及步骤如下:
[0078]1.WebPOS用户通过所述WebPOS服务注册一个账户,云服务器端将根据WebPOS用户的需求生成一个或多个WebPOS虚拟机1、2、3...N。如图2所示,WebPOS虚拟机的内部包括WebPOS用户端模块、后台管理模块及WebService接口。如图3所示,WebPOS用户登录WebPOS虚拟机后台管理模块能够设置其实体店信息、收银员信息、支付信息、商品信息、优惠活动和打印样式信息;
[0079]2.收银员通过P0S显示设备(包括触摸屏、普通显示器或者智能移动设备的显示屏)登录WebPOS用户端模块,完成工作交接;
[0080]3.消费者到收银台结账,收银员通过P0S终端外设模块中的条码扫描设备扫描商品条码获取消费者订购的商品信息,在P0S显示设备中显示商品信息和价格信息;
[0081]4.消费者通过现金支付、或者通过条码扫描设备扫描商品二维码或者条形码进行在线支付(支持支付宝、微信支付)、或者连接P0S刷卡设备进行刷卡(支持信用卡、储蓄卡和消费者充值卡)支付;
[0082]5.消费者支付完毕,WebPOS用户端模块中的收银模块返回支付状态,收银员确认并提交本次订单购物下单模块中;
[0083]6.订单提交完毕,WebP0S用户端模块自动调用收银终端设备模块打印设备打印小票或发票,同时自动弹出钱箱找零,顾户需要签字则进行签字留底,同时将小票给消费者,此次收银完毕;
[0084]7.WebPOS用户通过电脑、智能移动终端登录WebPOS后,能够查询各种商业运营信息,包括日/月/季/年的销售额及走势、库存信息、进货提醒信息、最畅销商品、最滞销商品、日/月/季/年的销售排行榜、消费者回头率、消费者购买频率等;
[0085]8.根据具体使用WebPOS服务的时间及流量,WebPOS用户根据SaaS模式按月或者按季度支付WebPOS的服务费。
[0086]当上述连锁店偶尔遇到互联网断网的情况下,该实施例采用连锁店离线模式的P0S管理,如图5所示,实体店收银模块与云服务器端的WebPOS用户端模块相连,其使用方法及步骤如下:
[0087]1.当互联网断网时,收银员通过POS终端设备中的显示设备(包括触摸屏或者普通显示器)登录离线P0S模块;
[0088]2.消费者通过现金或者消费者充值卡在收银台结账,收银员确认并提交本次订单到本地订单模块中;
[0089]3.离线P0S模块通过Ajax调用连接百度网站、或者PING百度网站,通过连接反馈信息进而实现检测判断是否处于联网状态。
[0090]4..待离线P0S模块检测到系统联网时,离线P0S模块能够自动将本地订单数据和消费者数据同步至云服务端WebPOS中。
[0091]5.当WebPOS系统网路连接速度异常慢时,也可以主动启用离线P0S模块进行收银结账工作。
[0092]如图4所示,对于此实施例中的WebPOS服务,WebPOS用户需要将WebPOS服务与其他第三方软件平台对接集成,例如:该WebPOS用户需要将其现有的线上电子商务平台与WebPOS集成于一体,构成线上电子商务与线下实体店业务结合并同意管理的020运营模式,通过在系统设置模块中获取WebPOS接口参数以及介绍接口调用方法的WebService接口模块网页文档,能够提供用于开发集成所述电子商务平台业务所对应数据接口模块的接口参数。其中,WebPOS接口参数包括:
[0093]1.接口地址
[0094]http://ap1.mysite.com/?appid=AppID&appsecret=AppSecret&op = Operate,
[0095]其中mysite.com是实际中WebPOS的域名。
[0096]2.接口地址参数
[0097]appid: 10位唯一数字和字符混合的编码凭证,如:44a94a8afb;
[0098]appsecret: 32位数字和字符混合的凭证密匙,如:
[0099]9d95e804791ce82855bf3bfe45e0401d;
[0100]op:对接口操作方法,主要包括获取商品信息(getGoods),获取订单信息(getOrder),获取消费者信息(getCustomer),获取收银员信息(getUser),保存商品信息(saveGoods),保存订单信息(saveOrder),保存消费者信息(saveCustomer),保存收银员信息(saveUser)。
[0101]WebPOS接口模块调用文档包括:接口数据示例和调用示例。
[0102]例如本WebService接口模块提供对WebPOS商品数据的读写,其数据格式采用JS0N来传递,下面是本模块的:
[0103](1)商品数据JS0N数据示例格式包括:
[0104]商品编号(product_id)、商品型号(model)、商品货号编码(sku)、商品库存(quantity)、商品图片(image)、商品价格(price)、商品重量(weight)、商品最小起订量(minimum)、商品排序号(sort_order)、商品状态(status)、商品添加时间(date_added)、商品更新时间(date—modified)、商品浏览量(viewed)、语种编号(language—id)、商品名称(name)、商品简介(descript1n)。格式如下:
[0105]{"product—id":1,"sku":"XXX001","model":"mode101","quantity":"1000","
?// //./ -,八八 1.////.”” Λ f\ C\T~ ””Λ i ^ f\ J- ^.”” Λ ””,
image:1mages/l_.001 jpg,price: 10.z5,weight:0.5, minimum: 1 ,sort—order":"1","status":1,"date—added":"2015-09-1500:00:00","date—modified":〃2015-09-1500: 00: 00","viewed": "1","language —id": "1","name":"衣服",〃descript1n: 〃衣服简介〃}
[0106]调用办法:
[0?07] a.获取appid和appsecret,写入调用地址,如:
[0108]http: // ap1.mysite.com/?appid = 44a94a8afb&appsecret =9d95e804791ce82855bf3bfe45e0401d&op=getGoods
[0109](2)订单数据格式包括:
[0110]订单编号(order—id)、订单所属实体店编号(store—id)、订单所属实体店名称(store—name)、消费者编号(customer—id)、消费者姓氏(f irstname)、消费者名字(las tname )、消费者电话(telephone)、收货国家(shipping—country)、收货省区(shipping—zone)、收货城市(shipping—city)、收货详细地址(shipping—address—1)、订单总价(total)、结算货币编号(currency—id)、结算货币符号(currency—code)、结算货币相对于默认货币汇率(currency—value)、订单添加时间(date—added)、订单当前状态编号(order—status—id)、支付方式(payment—code),格式如下:
[0111 ] {〃order_id〃: 1,"store—id〃: 1,〃store_name〃: 〃XXX001〃,"customer—id〃: 〃1〃,〃f irs tname": 〃张〃,"las tname": 〃小敏〃,"telephone": "13536625450〃,〃shipping_country":"中国","shipping—zone":"河南省","shipping—city":"洛阳市","shipping—address —1〃:〃西工区王城大道111号紫金城C区洛阳信息科技城ITC基地1001室〃,〃total":〃168.00〃,〃currency_id〃:1,〃currency_code〃:〃RMB〃,〃currency_value〃:〃1.00","date—added":"2015-09-1409:49:18","order—status—id":"1","payment—code:〃现金"}
[0112](3)订单商品数据格式包括:
[0113]订单编号(order
—id)、订单商品自动编号(order—product—id)、订单商品编号(product—id)、商品名称(name)、商品型号(model)、订购数量(quantity)、商品价格(price)、商品总价(total)、税号(tax)、奖励积分(reward),格式如下:
[0114]{"order_id": 1,"order_product_id": 1,"product_id": "5","name":"小孩抹~T , model: S001 , quantity: 10 , price: 1.50 , total: 15.00 , tax: 1 ,reward,,: 〃15〃}
[0115](4)消费者数据格式包括:
[0116]消费者编号(customerjd)、消费者所属实体店编号(storejd)、消费者姓氏(f irstname)、消费者名字(lastname)、邮箱(email)、电话(telephone)、password(登录密码)、随机变量(salt)、地址编号(address—id)、消费者级别(customer—group—id),账户状态(status)、开通时间(date—added)、WebP0S用户名称(username),格式如下:
[0117]{"customer_id": 1,"store」d": 1,"f irstname":"张","lastname":"小强","email": 〃
[email protected]〃,"password": 〃4c81eb46870cf79c88c70d5544afef24185a55b0〃,"salt":"158787409","address—icT:〃1","customer—group—id":"1","status":"1","date—added":"2015-09-1409:49:18",〃username,,: 〃hnjoin〃}
[0118]建立第三方相关接口模块后,根据需要获取相关数据并更新至第三方电子商务平台数据库中。另一方面,当第三方电子商务平台需要更新商品、订单、消费者等信息则要根据数据要求规范,整理好J0SN数据提交至WebService接口模块进行处理。
【主权项】
1.一种基于云服务器的WebPOS系统,其特征是:包括:基于云服务器的WebPOS虚拟机、WebPOS系统、位于实体店的P0S终端外设模块、以及离线P0S模块,WebPOS独立运行并驻留于云服务器平台,采用SaaS,即Software as a Service,软件即服务工作模式;所述WebPOS系统经WebPOS用户在线注册后,WebPOS用户通过个人电脑或者智能移动终端设备来操作使用;WebPOS系统通过云服务器平台,为WebPOS用户提供远程升级及维护服务,相对于传统P0S则能够节省可观的购置、维护、升级、以及管理费用,同时为WebPOS用户提供高效便捷的分布式P0S统一化管理服务。2.根据权利要求1所述的一种基于云服务器的WebPOS系统,其特征是:所述WebPOS系统,包括:WebPOS系统前台模块和WebPOS系统后台管理模块; 所述WebPOS系统前台模块,负责注册WebPOS用户、登录WebPOS、及购买WebPOS虚拟机服务,其功能模块包括注册模块、登录模块和购买模块; 所述WebPOS系统后台管理模块,其功能包括系统登录模块、WebPOS用户模块、商品信息模块、虚拟机购买模块、实体店信息模块、插件模块、语种模块、报表模块和系统设置模块;所述WebPOS用户模块,负责管理注册WebPOS服务的WebPOS用户信息,其功能包括WebPOS用户信息的浏览、新增、修改和删除,包括WebPOS用户名、WebPOS用户密码、WebPOS用户姓名、WebPOS用户性别、WebPOS用户电话、WebPOS用户住址、WebPOS用户身份证信息、WebPOS用户生日、WebPOS用户单位、WebPOS用户积分、WebPOS用户余额、WebPOS用户相片、WebPOS用户级别、注册时间、备注信息; 所述商品信息模块:负责管理注册WebPOS的WebPOS用户发布的商品分类信息和商品信息,其功能包括商品分类信息、商品信息的浏览、新增、修改及删除,内容包括商品名称、进货价格、零售价格、消费者价格、重量、图片、简介、属性、分类、供货商、库存、货号、编码、销售提成、消费积分、条码信息; 所述虚拟机购买模块:负责管理WebPOS用户在线购买WebPOS服务的订单信息,其内容包括WebPOS服务开通时间、WebPOS服务到期时间、购买金额、付款方式、WebPOS用户编号、获得积分、订单状态的浏览、新增和删除; 所述实体店信息模块:负责管理购买WebPOS服务的WebPOS用户所建立的实体店信息,其功能包括实体店信息的浏览、新增、修改和删除,具体内容包括实体店名称、实体店地址、实体店级别、联系电话和负责人名称; 所述插件模块:负责管理模块功能插件的增强与扩充,其功能包括插件的浏览、安装、修改和卸载,具体内容包括插件名称、插件状态、插件排序、插件位置、插件可用模块; 所述语种模块:负责为WebPOS服务提供多语种的文字显示服务,其功能包括语种信息的浏览、新增、修改和删除,具体内容包括语种名称、语种标志图片、是否默认;该语种模块还包括在程序相关目录里的语种文件; 所述报表模块:包括WebPOS服务销售走势统计、插件销售收入统计、WebPOS用户消费排行和销售利润统计; 所述系统设置模块:包括支付网关设置、订单收费项目配置、WebPOS用户组设置、国家地区设置、税种设置以及WebService接口模块设置。3.根据权利要求1所述的一种基于云服务器的WebPOS系统,其特征是:所述的WebPOS用户在云服务器端注册并购买WebPOS虚拟机服务后、WebPOS系统会自动生成一个WebPOS虚拟机Instance,WebPOS用户能够像使用一台电脑或者服务器那样使用这个WebPOS虚拟机,其功能上包括:WebPOS用户端模块、后台管理模块、底层数据库模块、WebService接口模块、P0S终端外设模块以及离线P0S模块; 所述WebPOS用户端模块包括收银员交接模块、商品信息模块、购物下单模块和虚拟机收银模块;所述后台管理模块提供对整个WebPOS的设置和管理;所述底层数据库模块是建立在云服务器端的一个数据库,它包括数据表并存储数据表所对应的功能数据信息;所述WebService接口模块,包括商品信息接口、订单接口、消费者接口、实体店接口、收银员接口、财务接口和库存接口,用于为第三方程序提供该模块相关数据查询及更新的操作接口 ;所述P0S终端外设模块,提供信息显示、收银、出票、读卡、称重等外部设备的驱动以及管理。4.根据权利要求1所述的一种基于云服务器的WebPOS系统,其特征是:所述离线P0S模块是当WebPOS用户个人电脑及智能移动设备端处于离线断网状态下使用的一套用于个人电脑及智能移动设备端的备用软件功能模块,该模块通过访问localhost的网页能够保存离线时的订单数据、商品数据、收银员数据和财务数据,同时该模块将自动侦测联网状态并将所保存的数据在恢复联网后及时更新到WebPOS底层数据库模块中; 所述WebPOS提供通用的WebService接口模块,该接口适用于各种开发语言、各种网络平台,因而具有跨平台性、及独立扩展性,它能够支持与现有各种电子商务平台、及软件平台进行数据整合及系统集成,并支持智能移动终端通过APP以及微信的多平台数据同步、数据集成以及查询功能。5.根据权利要求1所述的一种基于云服务器的WebPOS系统,其特征是:所述WebPOS用户端模块支持的硬件包括个人电脑、触摸屏P0S以及智能移动设备,其具体还包括: (1)收银员交接模块:负责收银员登录交接班的管理,它包括收银员登录,具体内容包括收银员编号、收银台、开始时间、结束时间、应交金额、实交金额; (2)商品信息模块:用于收银员浏览查询商品信息,它包括商品分类列表、商品信息列表、商品息检索; (3)购物下单模块:用于提交消费者购买商品的信息、付款方式信息和消费者信息; 它还包括购物车、消费者信息、付款方式和订单提交; (4)虚拟机收银模块:用于接收消费者在线支付,具体内容包括信用卡、储蓄卡、消费者充值卡、支付宝和微信支付,该模块与读卡设备、条码扫描设备、打印设备和钱箱设备相连; 所述后台管理模块提供对整个WebPOS的设置和管理,它包括消费者模块、商品信息模块、订单模块、积分模块、实体店信息模块、库存模块、折扣模块、收银员模块、报表模块、语种模块和系统设置模块;所述后台管理模块支持个人电脑、触摸屏P0S以及智能移动设备分权限管理,它还包括: (1)消费者模块:包括消费者信息的浏览、新增、修改和删除,具体内容包括消费者充值卡号、消费者密码、消费者名称、消费者电话、消费者住址、消费者身份证、消费者性别、消费者生日、消费者单位、消费者积分、消费者余额、消费者相片、消费者级别、开卡时间、备注; (2)商品信息模块:包括商品分类信息、商品信息的浏览、新增、修改和删除,具体内容包括商品名称、进货价格、零售价格、消费者价格、重量、图片、简介
、属性、分类、供货商、库存、货号、编码、销售提成、消费积分、条码; (3)订单模块:包括订单的浏览、新增、修改和删除,具体内容包括订单金额、订购商品、下单时间、付款方式、消费者信息、订单状态; (4)积分模块:包括消费者消费积分的浏览、新增和删除,具体内容包括消费时间、消费金额、消费商品、积分额度; (5)实体店信息模块:包括实体店的浏览、新增、修改和删除,具体内容包括实体店名称、实体店地址、实体店级别、联系电话和负责人名称; (6)库存模块:包括商品的进出库信息浏览、增加、修改和删除,具体内容包括相关商品编号,货物数量、货物价格、进时间、进出实体店、库管员,还包括商品当前库存的信息浏览、增加、修改和删除; (7)折扣模块:包括商品折扣信息的浏览、新增、修改和删除,具体内容包括折扣名称、折扣商品分类、商品编号、正常价格、折扣优惠价格、折扣率、折扣起始时间、折扣终止时间和折扣孚受对象; (8)收银员模块:包括收银员信息的浏览、新增、修改和删除,具体内容包括收银员名称、消费者编号、登录密码、销售提成、所属实体店、收银员职务、收银员电话、收银员性别、收银员地址和收银员身份证; (9)语种模块:包括语种信息的浏览、新增、修改和删除,具体内容包括语种名称、语种标志图片、是否默认;本语种模块还包括在程序相关目录里的语种文件; (10)报表模块:包括商品销售排行、商品退货排行、消费者消费排行、销售利润统计、销售收入统计和商品库存统计; (11)系统设置模块:包括支付方式设置、订单收费项目配置、WebPOS用户组设置、国家地区设置、税种设置、库存现金类型设置、条码扫描检索设置、默认消费者资料设置、离线P0S设置以及WebService接口模块设置,包括接口设置和接口开发网页文档; 本后台管理模块支持通过互联网的远程升级及日常维护; 所述底层数据库模块,包含商品信息表、商品分类表、商品属性表、文章内容表、订单表、消费者表、积分表、折扣表、实体店表、库存表、税表、国家地区表、收银员表、语种表、模块插件表和模块设置表,它用于存储以上表对应的功能数据。6.根据权利要求1所述的一种基于云服务器的WebPOS系统,其特征是:所述WebService接口模块,包括商品信息接口、订单接口、消费者接口、实体店接口、收银员接口、财务接口和库存接口,它负责为第三方程序提供本模块相关数据接口查询和更新的操作方法;该模块能够支持WebPOS与现有各种电子商务软件平台、网站及相关软件的数据整合、支持各种智能移动设备,并且提供接口接入微信公众平台进行下单订购、订单管理功能,该接口不限制开发语言、不限制所要集成平台的,因而具有跨平台性、高独立性和高扩展性;该模块具体包括: (1)商品信息接口:包括商品分类、商品详情数据的读取、保存规则,具体内容包括商品名称、进货价格、零售价格、消费者价格、重量、图片、简介、属性、分类、供货商、库存、货号、编码、销售提成、消费积分、条码; (2)订单接口:包括订单数据的读取、保存规则,具体内容包括内容包括订单金额、订单商品、下单时间、付款方式、消费者信息、订单状态; (3)消费者接口:所述消费者是指在实体店购买商品的群体,该接口包括消费者数据的读取、保存规则,具体内容包括消费者充值卡号、消费者密码、消费者名称、消费者电话、消费者住址、消费者身份证、消费者性别、消费者生日、消费者单位、消费者积分、消费者余额、消费者相片、消费者级别、开卡时间、备注; (4)实体店接口:包括实体店数据的读取、保存规则,具体内容包括实体店名称、实体店地址、实体店级别、联系电话和负责人名称; (5)收银员接口:包括收银员数据的读取、保存规则,具体内容包括收银员名称、消费者编号、登录密码、销售提成、所属实体店、收银员职务、收银员电话、收银员性别、收银员地址和收银员身份证; (6)库存接口:包括库存数据的读取、保存规则,具体包括货物进出口时间、进出库商品、进出库价格、进出库实体店、库管员; 上述WebService接口模块的接口均能够以特定数据JSON格式返回给第三方接口程序;所述实体店收银模块,包括收银终端设备模块和离线POS模块。7.根据权利要求1所述的一种基于云服务器的WebPOS系统,其特征是:所述收银终端设备模块包括显示设备、打印设备、读卡设备、条码扫描设备、电子称重设备、以及钱箱设备,用于显示、收银、出票、读卡、称重及找零工作;该模块包括: (1)显示设备:包括触摸屏POS机、智能移动设备、及个人电脑的显示设备;(2)打印设备:包括且不限于热敏打印机、针式打印机,主要用于打印购物小票和发票; (3)读卡设备:包括磁卡读卡器,用于读取消费者充值卡、信用卡和储蓄卡; (4)条码扫描设备:包括扫描枪、把枪,用于读取条形码、二维码信息; (5)电子称称重设备:用于通过电子接口直接为商品称重并获取重量数值; (6)钱箱设备:包括带锁、可以自动开启的钱箱,用于存储现金、找零; 所述离线P0S模块,是互联网断网情况下WebPOS系统在本地所提供的离线收银功能模块,该模块能够保存离线的订单数据、商品数据、收银员数据、消费者数据、积分数据和折扣数据,等到再次联网时系统自动将数据同步至WebPOS底层数据库模块中;该模块包括: (a)登录模块,包括收银员登录界面,登录界面信息包括分别输入收银员编号和密码的输入框和提交按钮; (b)商品信息模块,包括商品分类信息列表、商品信息列表、商品信息检索和商品详情展示,用于P0S终端设备离线时从离线数据库读取商品数据并展示出来; (c)购物下单模块,包括购物车、消费者信息、付款方式和订单提交,用于P0S终端设备离线时下单、保存订单至离线数据库中; (d)收银模块,包括支付功能,用于接收消费者支付,仅支持现金支付、及充值卡支付,该模块与打印设备和钱箱设备相连,用于WebPOS离线时的收银结账工作; (e)联网检测模块,包括离线检测,用于互联网断网情况下定时自动异步刷新并检测当前环境是否联网,在登录离线P0S模块后联网检测模块开始执行,如果联网则提示客户是否切换到联网状态,客户选择联网后系统跳转到WebPOS虚拟机管理后台,跳转过程中不需要再次输入用户名密码,如果客户选择不切换到联网状态,则将继续在离线状态下工作; (f)离线数据库,包含商品信息表、商品分类表、商品属性表、文章内容表、订单表、消费者表、积分表、折扣表、实体店表、库存表、税表、国家地区表、收银员表、语种表和模块设置表,用于商品数据、消费者数据、订单数据的离线报帐汇总,等到网络恢复时,再自动同步至WebPOS底层数据库模块中。
【专利摘要】<b>本发明提供一种基于云服务器端独立运行的</b><b>WebPOS</b><b>系统,包括</b><b>WebPOS</b><b>系统前台模块及后台管理模块,</b><b>WebPOS</b><b>系统前台模块包括注册模块、登录模块和购买模块,</b><b>WebPOS</b><b>用户注册后,通过购买</b><b>WebPOS</b><b>虚拟机来使用</b><b>WebPOS</b><b>服务。所述</b><b>WebPOS</b><b>虚拟机包括</b><b>WebPOS</b><b>用户端模块、后台管理模块、底层数据库模块、</b><b>WebService</b><b>接口模块和</b><b>POS</b><b>终端外设模块,</b><b>WebPOS</b><b>系统运行在</b><b>Web</b><b>浏览器上。本发明支持各种电子商务平台的数据整合,支持电脑、移动设备及</b><b>SaaS</b><b>模式、离线订单功能,为</b><b>WebPOS</b><b>用户节省大量</b><b>POS</b><b>购置、维护管理费用,并提供了高效便捷的</b><b>POS</b><b>管理、多平台数据融合同步及查询功能。</b>
【IPC分类】G06Q30/06, G06Q20/20, G06Q30/02, G06Q20/12
【公开号】CN105488667
【申请号】CN201510641791
【发明人】任豫弘, 刘顶
【申请人】河南卓安科技有限公司
【公开日】2016年4月13日
【申请日】2015年9月30日