本发明涉及停车场管理系统技术领域,具体涉及一种提供停车费用结算的方法、服务器和系统。
背景技术:
目前停车场中的管理系统中都安装有停车收费管理软件,但是,现有的停车收费管理软件往往是针对一个停车场的收费标准进行设计,管理对象也仅限于独立的一个停车场。
很明显,这对停车场管理企业而言,成本相当高。此外,由于每个停车场的收费管理软件的独立性,也导致了管理上的不便,例如,一项停车费用优惠方案想在其管理的每个停车场执行的话,需要在每个停车场的管理软件中进行修改,费时费力,不能满足全国性停车场管理企业的使用需求。
技术实现要素:
本发明提供了一种提供停车费用结算的方法、服务器和系统,以解决或至少部分解决现有停车场收费软件需要针对每个停车单独编写,成本高,并且管理不便的问题。
根据本发明的一个方面,提供了一种停车费用结算的方法,该方法包括:接收位于各个停车场内的终端设备发送的本次停车费用结算请求,所述停车费用结算请求中包括车辆标识信息、停车信息以及停车费用结算规则唯一标识信息;
根据所述停车费用结算规则唯一标识信息,在数据库服务器中存储的多个停车费用结算规则中查找得到对应的停车费用结算规则;
利用查找到的所述停车费用结算规则,对本次停车费用结算请求进行处理,计算得到应付的停车费用;
将应付的停车费用信息发送至请求的终端设备。
可选地,该方法包括:在接收位于各个停车场内的终端设备发送的本次停车费用结算请求之前,将多个停车费用结算规则封装成一个通用的停车费用结算组件后存储到数据库服务器中。
可选地,所述根据停车费用结算规则唯一标识信息,在数据库服务器中存储的多个停车费用结算规则中查找得到对应的停车费用结算规则包括:
将所述数据库服务器中存储的所述停车费用结算组件读取到缓存中,并当收到一个停车费用结算规则唯一标识信息时,调用缓存中的所述停车费用结算组件计算本次应付的停车费用。
根据本发明的另一个方面,提供了一种提供停车费用结算的服务器,所述服务器包括:
通信单元,用于接收位于各个停车场内的终端设备发送的本次停车费用结算请求,所述停车费用结算请求中包括车辆标识信息、停车信息以及停车费用结算规则唯一标识信息;
结算规则确定单元,用于根据所述停车费用结算规则唯一标识信息,在数据库服务器中存储的多个停车费用结算规则中查找得到对应的停车费用结算规则;
费用计算单元,用于利用查找到的所述停车费用结算规则,对本次停车费用结算请求进行处理,计算得到应付的停车费用;
所述通信单元,还用于将应付的停车费用信息发送至请求的终端设备。
可选地,该服务器还包括:规则封装单元,用于在接收位于各个停车场内的终端设备发送的本次停车费用结算请求之前,将多个停车费用结算规则封装成一个通用的停车费用结算组件后存储到数据库服务器中。
可选地,所述费用计算单元,具体用于将所述数据库服务器中存储的所述停车费用结算组件读取到缓存中,并当收到一个停车费用结算规则唯一标识信息时,调用缓存中的所述停车费用结算组件计算本次应付的停车费用。
根据本发明的又一个方面,提供了一种提供停车费用结算的系统,该系统包括:位于各个停车场内的终端设备以及分布式服务器集群;
所述分布式服务器集群包括:一个或多个负载均衡服务器,一个或多个如本发明另一个方面所述的提供停车费用结算服务器以及一个或多个数据库服务器。
可选地,所述负载均衡服务器,当接收到终端设备发送的本次停车费用结算请求时,根据负载均衡策略,将所述停车费用结算请求发送给相应的停车费用结算服务器,由所述停车费用结算服务器对本次停车费用结算请求进行处理。
可选地,所述负载均衡服务器,在将所述停车费用结算请求发送给相应的停车费用结算服务器之前,还用于判断相应的停车费用结算服务器是否处于更新结算规则暂停服务期间,是则,将该停车费用结算请求发送至指定的正常服务的停车费用结算服务器。
本发明实施例的有益效果是:本发明实施例的技术方案,接收位于各个停车场内的终端设备发送的本次停车费用结算请求,停车费用结算请求中包括车辆标识信息、停车信息以及停车费用结算规则唯一标识信息;根据停车费用结算规则唯一标识信息,在数据库服务器中存储的多个停车费用结算规则中查找得到对应的停车费用结算规则;利用查找到的停车费用结算规则对本次停车费用结算请求进行处理,计算得到应付的停车费用;将应付的停车费用信息发送至请求的终端设备。由此可见,由于本实施例的数据库服务器中保存有多种计算停车费用的停车费用结算规则,当本实施例的方法在收到每个停车场内的计算停车费用的请求时,可以根据请求中的停车费用结算规则标识查找对应的结算规则,并利用结算规则进行停车费用计算,因而解决了现有技术中需要针对每个停车场单独编写收费软件导致的成本高、管理不便的问题,节省了停车场的开支,满足了全国性停车场统一计算停车费的需求,方便大规模推广应用。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1示出了本发明一个实施例的一种提供停车费用结算的方法的流程示意图;
图2示出了本发明一个实施例的停车费用结算组件的类图;
图3示出了本发明一个实施例的一种提供停车费用结算的服务器的结构框图;
图4示出了本发明一个实施例的一种提供停车费用结算的系统的结构框图。
具体实施方式
本发明的设计构思在于:针对现有的停车场管理系统中,需要针对每个停车场单独编写该停车场的收费管理软件导致的成本高、费时费力以及管理不便的问题,本实施例提供了一种提供停车费用结算的方案,通过采用本发明实施例的这种包含了多种停车费用结算规则的技术方案,能够实现针对各个停车场使用统一的平台进行停车费用结算的有益效果。
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
实施例一
图1示出了本发明一个实施例的一种提供停车费用结算的方法的流程示意图,参见图1,本实施例的停车费用结算的方法包括如下步骤:
步骤S101,接收位于各个停车场内的终端设备发送的本次停车费用结算请求,所述停车费用结算请求中包括车辆标识信息、停车信息以及停车费用结算规则唯一标识信息;
步骤S102,根据所述停车费用结算规则唯一标识信息,在数据库服务器中存储的多个停车费用结算规则中查找得到对应的停车费用结算规则;
步骤S103,利用查找到的所述停车费用结算规则,对本次停车费用结算请求进行处理,计算得到应付的停车费用;
步骤S104,将应付的停车费用信息发送至请求的终端设备。
由图1所示的方法可知,本实施例接收各个停车场内的终端设备(例如位于各个停车场出口处的岗亭终端)发送的本次停车费用结算请求,针对这一次请求,从数据库服务器中保存的多种停车费用结算规则选择对应的停车费用结算规则,然后根据选择的规则,计算本次应付的停车费用后返回给终端设备。如此,针对每个停车场内的岗亭终端,只需要发送停车费用结算请求并接受返回的应付停车费用,即可按照应付的停车费用收取相应的停车费,每个停车场均不需要编写单独的收费管理软件,而是使用一套统一的停车费用计算平台,如此,大大节省了停车场管理企业的成本,并且满足了全国性停车场按照统一费率计算停车费用的需求,提升了停车场用户的使用体验。
在本发明的一个实施例中,为了进一步提高停车费用计算性能和计算速度,图1所示的方法还包括采用缓存技术,将数据库服务器中存储的所述停车费用结算组件读取到缓存中,并当收到一个停车费用结算规则唯一标识信息时,调用缓存中的所述停车费用结算组件计算本次应付的停车费用。
实施例二
实际应用过程中,可以根据停车场收费的实际情况,抽象出针对各种可能情况的停车费用结算规则,然后将这些停车费用结算规则封装成一个通用的停车费用结算组件,并将该停车费用结算组件发布到云端。
如此,对于线下的每个停车场,只需要将本次结算停车费用使用哪种停车费用结算规则的停车费用结算规则唯一标识发送至云端服务器,即可实现按照指定的规则计算停车费用的有益效果,这样,对于分布在全国不同地区的停车场而言,可以使用统一的停车费用结算平台进行算费,不再需要单独编写针对各个停车场的收费管理软件,提高了停车场的竞争力。
实际应用时,可以建立停车场和停车费用结算规则之间的对应关系,举例而言,A停车场对应标识为A的停车费用结算规则,B停车场对应标识为B的停车费用结算规则。
图2示出了本发明一个实施例的停车费用结算组件的类图,参见图2,
停车费用结算的方法包括:在接收位于各个停车场内的终端设备发送的本次停车费用结算请求之前,将多个停车费用结算规则封装成一个通用的停车费用结算组件后存储到数据库服务器中。
如图2所示,该通用的停车费用结算组件由RateMain接口接收停车费用结算唯一标识(例如,编号1),在该停车费用结算组件中包括两种停车费用结算规则,分别为RateTraditional和RateVacation。RateMain的实现代码部分如下:
其中,RateTraditional:按照传统的费率计算本次停车信息对应的应付停车费用。RateTraditional的实现代码部分如下:
RateVacation:按照节假日的费率计算本次停车信息对应的应付停车费用。RateVacation的实现代码部分如下:
更进一步地,本实施例中,在按照节假日的费率计算本次停车信息对应的应付停车费用的基础上,还可以细分为:按照全天停车时长计费和按照分段停车时长计费等等。
也就是说,本实施例会对时间进行分片,例如,工作日停车计费,节假日停车计费,自定义时间段计费等多种计费算费。这样,针对不同的停车时间,停车费用的计算费率不同。可以满足多种计费需求,丰富停车场的计费业务功能,提高停车场的市场竞争力。
这里,需要说明的是,停车费用结算规则,是指按照什么样的费率计算应付的停车费用。例如,阶梯计费停车费用结算规则,就是按照一次停车时长中跨不同的时间段,按照对应的不同费率计算得到应付停车费用。
如此,通过本实施例的这种通用的停车费用结算组件,可以满足各个停车场的不同停车费用结算需求,实现由一个统一的停用结算组件完成全网停车场中停车费用结算的有益效果。
实施例三
图3示出了本发明一个实施例的一种提供停车费用结算的服务器的结构框图,参见图3,本实施例的提供停车费用结算的服务器300包括:
通信单元301,用于接收位于各个停车场内的终端设备发送的本次停车费用结算请求,所述停车费用结算请求中包括车辆标识信息、停车信息以及停车费用结算规则唯一标识信息;
结算规则确定单元302,用于根据所述停车费用结算规则唯一标识信息,在数据库服务器中存储的多个停车费用结算规则中查找得到对应的停车费用结算规则;
费用计算单元303,用于利用查找到的所述停车费用结算规则,对本次停车费用结算请求进行处理,计算得到应付的停车费用;
通信单元301,还用于将应付的停车费用信息发送至请求的终端设备。
在本发明的一个实施例中,该服务器300还包括:规则封装单元,用于在接收位于各个停车场内的终端设备发送的本次停车费用结算请求之前,将多个停车费用结算规则封装成一个通用的停车费用结算组件后存储到数据库服务器中。
在本发明的一个实施例中,费用计算单元303,具体用于将所述数据库服务器中存储的所述停车费用结算组件读取到缓存中,并当收到一个停车费用结算规则唯一标识信息时,调用缓存中的所述停车费用结算组件计算本次应付的停车费用。
需要说明的是,本实施例中的提供停车费用结算的服务器的各个单元的工作过程是和前述提供停车费用结算的方法的实现步骤相对应的,因此,本实施例的提供停车费用结算的服务器未尽事项可以参见前述提供停车费用结算的方法实施例中的相关说明,在此不再赘述。
实施例四
图4示出了本发明一个实施例的一种提供停车费用结算的系统的结构框图,参见图4,该提供停车费用结算的系统400包括:位于各个停车场内的终端设备401以及分布式服务器集群402;
这里的终端设备401例如可以是位于各个停车场出口处的岗亭终端。
所述分布式服务器集群402包括:一个或多个负载均衡服务器4021,一个或多个实施例三中所述的提供停车费用结算服务器300以及一个或多个数据库服务器4022。
需要说明的是,图4中分别示意出了一个负载均衡服务器4021,一个数据库服务器4022和一个停车费用结算服务器300。但是,可以理解在本发明的其他实施例中,负载均衡服务器、停车费用结算服务器以及数据库服务器各自的数量不限于此。可以根据实际应用需求设置对应的数量。
在本发明的一个实施例中,负载均衡服务器4021,当接收到终端设备发送的本次停车费用结算请求时,根据负载均衡策略,将所述停车费用结算请求发送给相应的停车费用结算服务器300,由所述停车费用结算服务器300对本次停车费用结算请求进行处理。
这里的负载均衡服务器可以是Nginx服务器,Nginx("engine x")是一个高性能的HTTP和反向代理服务器。Nginx作为负载均衡服务器,既可以在内部直接支持Rails和PHP程序对外进行服务,也可以支持作为HTTP代理服务器对外进行服务。
在本发明的一个实施例中,负载均衡服务器4021,在将所述停车费用结算请求发送给相应的停车费用结算服务器300之前,还用于判断相应的停车费用结算服务器是否处于更新结算规则暂停服务期间,是则,将该停车费用结算请求发送至指定的正常服务的停车费用结算服务器。
这里,需要说明的是,由于本实施的提供停车费用结算的系统服务于线下的多个停车场,所以,当需要更新停车费用结算规则时,为了不影响业务的正常运行,本实施例中,采取分阶段更新的手段。
例如,本实施例的提供停车费用结算的系统共设置有四个停车费用结算服务器,分别为:第一停车费用结算服务器、第二停车费用结算服务器、第三停车费用结算服务器、第四停车费用结算服务器,然后如果有更新停车费用结算规则的需求时,先控制第一停车费用结算服务器、第二停车费用结算服务器进行更新,更新期间暂停服务,待更新完成重新上线继续提供服务,则,在第一停车费用结算服务器和第二停车费用结算服务器进行更新期间,由系统中第三停车费用结算服务器、第四停车费用结算服务器处理业务,接收各个停车场的终端设备发送的计算停车费用的请求,调用通用的停车费用结算组件,对每个停车费用计算请求中包括的入场时间信息、出场时间信息等信息计算应付的停车费用,并将计算完成的应付停车费用返回至请求的终端设备。这样,既不影响业务的正常运行,又可以随时对用于计算停车费用的停车费用计算规则进行更新,以满足不断变化的使用需求。
综上所述,本发明实施例的提供停车费用结算的方法、服务器和系统,当接收到位于各个停车场内的终端设备发送的本次停车费用结算请求时,停车费用结算请求中包括车辆标识信息、停车信息以及停车费用结算规则唯一标识信息;根据停车费用结算规则唯一标识信息,在数据库服务器中存储的多个停车费用结算规则中查找得到对应的停车费用结算规则;利用查找到的停车费用结算规则对本次停车费用结算请求进行处理,计算得到应付的停车费用;将应付的停车费用信息发送至请求的终端设备。由此,通过在本实施例的数据库服务器中存储多种计算停车费用的停车费用结算规则,以满足各个停车场的停车费用计算需求,解决了现有技术中需要针对每个停车场单独编写收费软件导致的成本高、管理不便的问题,节省了停车场的开支,满足了全国性停车场统一计算停车费的需求,方便大规模推广应用。
以上所述,仅为本发明的具体实施方式,在本发明的上述教导下,本领域技术人员可以在上述实施例的基础上进行其他的改进或变形。本领域技术人员应该明白,上述的具体描述只是更好的解释本发明的目的,本发明的保护范围以权利要求的保护范围为准。