发明内容
本发明的目的是提供一种远程电表卡付费管理方法、系统和可读介质,可以实现用户数据、加密算法保存在云端、用户通过浏览器操作,解决了软件和数据的统一备份问题,提高系统的可维护性、安全性和用户体验。
本发明第一方面提供了远程电表卡付费管理系统,包括:
本地终端,其中,所述本地终端包括前端交互模块以及读写卡模块,所述前端交互模块用于获取用户操作数据,所述读写卡模块用于下载并启动读写卡微服务;
云端服务器,其中,所述云端服务器与所述本地终端通信连接,所述云端服务器包括后端业务模块、算法模块以及存储模块,其中,
所述后端业务模块用于完成对业务数据的处理,具体包括基于所述用户操作数据输出控制数据以完成对读写卡器的控制作业;
所述算法模块用于加密写卡数据以及解密读卡数据;
所述存储模块用于存储所述用户操作数据、所述业务数据、所述控制数据、所述加密写卡数据以及所述解密读卡数据。
本方案中,所述后端业务模块与所述本地终端的所述前端交互模块以及所述读写卡模块通信连接,其中,所述前端交互模块还用于基于所述用户操作数据请求所述后端业务模块,以使得所述后端业务服务模块输出对应的所述业务数据。
本方案中,所述后端业务模块与所述算法模块以及所述存储模块通信连接,其中,所述后端业务模块还用于调用所述算法模块对所述业务数据中的业务信息进行加密和/或解密;
所述前端交互模块链接有浏览器网页,基于所述浏览器网页获取所述用户操作数据;
所述后端业务模块还用于在用户登录所述前端交互模块后,判断所述本地终端对应的所述读写卡微服务是否启动,其中,若未启动,则在所述前端交互模块中提示下载安装所述读写卡微服务。
本发明第二方面还提供远程电表卡付费管理方法,应用于所述远程电表卡付费管理系统,具体包括:
读取用户的电表卡数据信息;
根据所述电表卡数据信息获取用户属性数据、储用电数据以及历史欠费数据;
根据所述用户属性数据获取用电特征数据和初始电表卡密钥数据;
根据所述用电特征数据、储用电数据和历史欠费数据生成用电预存数据;
根据所述用电预存数据进行第一阈值对比获取用户用电私密级别;
根据所述用户用电私密级别对所述初始电表卡密钥进行电表卡密钥升级;
根据升级后电表卡密钥对所述电表卡数据信息进行加密存储。
本方案中,所述根据所述用电特征数据、储用电数据和历史欠费数据生成用电预存数据,包括:
根据所述用户的储用电数据获取所述用户在多个历史时间段内的卡预存费信息以及实际电费信息;
根据所述卡预存费信息和实际电费信息获取所述用户在所述时间段内的存费亏欠信息;
根据所述存费亏欠信息中的亏欠次数与历史欠费数据的欠费频数进行比值获得存费亏欠比数据;
根据所述用户的用电特征数据提取欠费阈值;
根据所述存费亏欠比数据与所述欠费阈值进行对比,若所述存费亏欠比数据大于所述欠费阈值,则对所述用户进行用电标记并调整所述用户的用电预存数据。
本方案中,还包括:
若所述用户被用电标记,则提取所述存费亏欠信息中的存费亏欠数据;
根据所述存费亏欠数据和亏欠次数以及所述欠费频数进行校正获得电费欠存数据;
根据所述卡预存费信息提取在所述时间段内的卡预存费数据;
根据所述电费欠存数据与所述卡预存费数据相加获得所述用户的用电预存数据。
本方案中,所述根据所述用电预存数据进行第一阈值对比获取用户用电私密级别,包括:
根据所述用户在所述预设时间段内的实际电费信息结合用户属性信息在云平台中查询用户种类并获得对应用户密级阈值集;
根据所述用户的用电预存数据与所述用户密级阈值集进行第一阈值对比;
根据所述用户第一阈值对比结果的对应阈值范围对应获得用户用电私密级别。
本方案中,所述根据所述用户用电私密级别对所述初始电表卡密钥进行电表卡密钥升级,包括:
获取所述用户的初始电表卡密钥数据;
根据所述初始电表卡密钥数据提取对应用电私密系数;
根据所述用户用电私密级别获取所述用户用电私密级数;
根据所述用户用电私密级数与所述用电私密系数获得差除值,并与第二阈值进行对比;
根据所述差除值的第二阈值对比结果确定所述用户的电表卡密钥级数;
根据所述电表卡密钥级数对电表卡密钥进行升级。
本方案中,所述根据升级后电表卡密钥对所述电表卡数据信息进行加密存储,包括:
获取所述电表卡数据信息的数据密钥因子,所述数据密钥因子包括固态因子、加密因子和时间因子;
将所述固态因子、加密因子和时间因子进行处理得到数据密钥因子训练样本集;
将所述数据密钥因子训练样本集输入至电表卡加密模型中进行训练得到目标电表卡加密模型;
将所述电表卡数据信息的数据段输入至所述目标电表卡加密模型中进行加密获得电表卡加密数据。
本方案中,还包括:
获取用户操作数据;
下载并启动读写卡微服务;
所述本地终端链接有浏览器网页,基于所述浏览器网页获取所述用户操作数据;
完成对业务数据的处理,具体包括基于用户操作数据输出控制数据以完成对读写卡器的控制作业;
加密写卡数据以及解密读卡数据;
存储所述用户操作数据、所述业务数据、所述控制数据、所述加密写卡数据以及所述解密读卡数据。
本发明公开的远程电表卡付费管理方法、系统和可读介质,可以实现用户数据、加密算法保存在云端、用户通过浏览器操作,解决了软件和数据的统一备份问题;同时利用云端存储解决了软件和数据的统一备份问题;加密算法存放于云端,降低被破解的可能性,提高安全性;采用基于浏览器的BS架构,减少客户端软件的安装与维护,提升用户体验。
具体实施方式
为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。
在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围并不受下面公开的具体实施例的限制。
图1示出了本申请远程电表卡付费管理系统的框图。
如图1所示,本申请公开了远程电表卡付费管理系统,包括:
本地终端1,其中,所述本地终端1包括前端交互模块2及读写卡模块3,所述前端交互模块2用于获取用户操作数据,所述读写卡模块3用于下载并启动读写卡微服务;
云端服务器4,其中,所述云端服务器4与所述本地终端1通信连接,所述云端服务器4包括后端业务模块5、算法模块6以及存储模块7,其中,
所述后端业务模块5用于完成对业务数据的处理,具体包括基于所述用户操作数据输出控制数据以完成对读写卡器8的控制作业;
所述算法模块6用于加密写卡数据以及解密读卡数据;
所述存储模块7用于存储所述用户操作数据、所述业务数据、所述控制数据、所述加密写卡数据以及所述解密读卡数据。
需要说明的是,所述系统由五个模块与读写卡器8以及现场电表配合实现预付费管理,所述前端交互模块2以及所述读写卡模块3安装或运行在所述本地终端1上,所述前端交互模块2是供给用户使用的交互界面,采用B/S模式,所述本地终端无需安装客户端,直接通过浏览器进行访问,所述读写卡模块3对应的所述读写卡微服务也安装在所述本地终端1上,以服务的形式自动启动,在所述前端交互模块2登录后,将自动检查所述本地终端1是否已经安装并启动所述读写卡微服务,若没有安装,则下载对应的所述读写卡微服务并启动。
进一步地,所述后端业务模块5、所述算法模块6以及所述存储模块7部署在所述云端服务器2上,其中,所述后端业务模块5用于对所述前端交互模块2以及所述读写卡模块3的数据进行业务数据处理;所述算法模块6用于对写卡数据进行加密以及对读卡数据进行解密,将所述算法模块中的加密算法部署在所述云端服务器可以增强系统的安全性;所述存储模块7采用数据库存储,用于将传输数据以及业务数据等数据进行持久化保存,以保障所述本地终端1出现故障时数据不会丢失。
根据本发明实施例,所述后端业务模块5与所述本地终端1的所述前端交互模块2以及所述读写卡模块3通信连接,其中,所述前端交互模块2还用于基于所述用户操作数据请求所述后端业务模块5,以使得所述后端业务服务模块5输出对应的所述业务数据。
需要说明的是,所述后端业务模块5与所述本地终端1的所述前端交互模块2以及所述读写卡模块3通信连接,以完成对数据的传输与接收,其中,以购电流程为例,所述前端交互模块2向所述后端业务模块5发出请求,使得所述后端业务服务模块5输出对应的购电服务,再经加密后传输到所述读写卡模块3,交由其将加密的购电信息写入所述读写卡器8。
根据本发明实施例,所述后端业务模块5与所述算法模块6以及所述存储模块7通信连接,其中,所述后端业务模块5还用于调用所述算法模块6对所述业务数据中的业务信息进行加密和/或解密;
所述前端交互模块2链接有浏览器网页,基于所述浏览器网页获取所述用户操作数据;
所述后端业务模块5还用于在用户登录所述前端交互模块2后,判断所述本地终端1对应的所述读写卡微服务是否启动,其中,若未启动,则在所述前端交互模块2中提示下载安装所述读写卡微服务。
需要说明的是,同样以购电为例,所述后端业务模块5在获取到所述前端交互模块2的请求后输出所述购电服务,而后,调用所述算法模块6对所述购电信息进行加密,其中,加密算法为本领域技术人员的常规选择手段,例如DES、AES。
需要说明的是,用户通过所述本地终端1利用所述浏览器网页进行登录,进而登录到所述前端交互模块2中,而后对用户在所述浏览器网页的输入数据进行采集以得到所述用户操作数据。
需要说明的是,在用户登录所述前端交互模块2成功后,所述后端业务模块5会对所述本地终端1的所述读写卡微服务进行判断,判断其是否正常启动,若正常启动,则不做操作,若未正常启动,则在所述前端交互模块2中提示下载安装所述读写卡微服务,待到所述读写卡微服务安装成功后,将其自动启动,其中,所述读写卡微服务安装在所述本地终端1上,以服务的形式自动启动。
图2示出了本发明远程电表卡付费管理方法的一种实施例中的流程图。
如图2所示,本申请公开了远程电表卡付费管理方法,应用于所述远程电表卡付费管理系统,具体为:
201、读取用户的电表卡数据信息;
202、根据所述电表卡数据信息获取用户属性数据、储用电数据以及历史欠费数据;
203、根据所述用户属性数据获取用电特征数据和初始电表卡密钥数据;
204、根据所述用电特征数据、储用电数据和历史欠费数据生成用电预存数据;
205、根据所述用电预存数据进行第一阈值对比获取用户用电私密级别;
206、根据所述用户用电私密级别对所述初始电表卡密钥进行电表卡密钥升级;
207、根据升级后电表卡密钥对所述电表卡数据信息进行加密存储。
需要说明的是,电表卡加密及数据加密存储的密钥根据用户用电私密级别进行升级,根据用户特征如用户种类、用电方式、用电量、储电量等数据进行处理可获取用户的历史用电情况,再根据用电、储电以及欠费情况制定用户预存电数据并对应获得用电私密级别,根据私密级别对电表卡密钥进行对应升级,实现根据用户用电情况进行电表卡密钥加密的功能,通过本方案可实现根据用户用电性质和用电情况确定用户用电私密级别并升级电表卡密钥用于加密存储数据的技术。
图3示出了本发明远程电表卡付费管理方法的又一种实施例中的流程图。
如图3所示,本申请公开了远程电表卡付费管理方法,所述根据所述用电特征数据、储用电数据和历史欠费数据生成用电预存数据,具体为:
301、根据所述用户的储用电数据获取所述用户在多个历史时间段内的卡预存费信息以及实际电费信息;
302、根据所述卡预存费信息和实际电费信息获取所述用户在所述时间段内的存费亏欠信息;
303、根据所述存费亏欠信息中的亏欠次数与历史欠费数据的欠费频数进行比值获得存费亏欠比数据;
304、根据所述用户的用电特征数据提取欠费阈值;
305、根据所述存费亏欠比数据与所述欠费阈值进行对比,若所述存费亏欠比数据大于所述欠费阈值,则对所述用户进行用电标记并调整所述用户的用电预存数据。
需要说明的是,由于用户在不同时期用电情况不同,根据用户的用电情况的欠费情况调整用电预存数据以明确用户用电级别,根据用户在一定预设历史时间段内的卡预存费信息和实际电费信息可得到存费亏欠信息,即在一定周期内实际电费信息超出卡预存费信息的部分得到存费亏欠信息,而出现存费亏欠用户可能及时充值也可能未及时充值造成出现欠费,则通过存费亏欠信息可获得亏欠次数,通过历史欠费数据可明确欠费频次频数,根据亏欠次数与欠费频数的比值可得到衡量用户欠费充值情况的存费亏欠比数据,再根据用户用电特征数据提取的欠费阈值进行阈值对比,若存费亏欠比数据大于欠费阈值则对用户进行用电标记并调整用户的用电预存数据。
根据本发明实施例,还包括:
若所述用户被用电标记,则提取所述存费亏欠信息中的存费亏欠数据;
根据所述存费亏欠数据和亏欠次数以及所述欠费频数进行校正获得电费欠存数据;
根据所述卡预存费信息提取在所述时间段内的卡预存费数据;
根据所述电费欠存数据与所述卡预存费数据相加获得所述用户的用电预存数据。
需要说明的是,若用户被用电标记,则需对用户的用电预存数据进行调整,根据存费亏欠信息中的存费亏欠数据和亏欠次数以及欠费频数进行校正获得电费欠存数据,根据亏欠次数和欠费频数的均方根与存费亏欠数据的乘积得到电费欠存数据,再提取在时间段内的卡预存费数据与电费欠存数据相加获得用户的用电预存数据。
根据本发明实施例,所述根据所述用电预存数据进行第一阈值对比获取用户用电私密级别,具体为:
根据所述用户在所述预设时间段内的实际电费信息结合用户属性信息在云平台中查询用户种类并获得对应用户密级阈值集;
根据所述用户的用电预存数据与所述用户密级阈值集进行第一阈值对比;
根据所述用户第一阈值对比结果的对应阈值范围对应获得用户用电私密级别。
需要说明的是,为评估用户的用电私密等级,根据用户用电预存数据与获得的用户密级阈值集范围进行阈值范围对比,根据阈值对比落点范围获得用户对应用户用电私密级别,首先根据用户在预设时间段内的实际电费信息结合用户属性信息在云平台中查询用户种类以明确用户属性如用户特殊性、用户机密性等,并获得对应用户密级阈值集,不同种类的用户对应不同的用户密级阈值集,再根据用电预存数据与用户密级阈值集进行第一阈值对比,根据对应阈值范围对应获得用户用电私密级别,本方案实施例中第一阈值对比的用户密级阈值集阈值范围为(0,0.3],(0.3,0.5],(0.5,0.7],(0.7,0.85],(0.85,1],分别对应第一到第五级,第五级为最高,根据不同阈值集落点对应用户的用电私密级别,例如用户A的第一阈值对比结果为0.67,则所述用户A落入第三阈值集区域中,则用户的用电私密级别属于第三级。
根据本发明实施例,所述根据所述用户用电私密级别对所述初始电表卡密钥进行电表卡密钥升级,具体为:
获取所述用户的初始电表卡密钥数据;
根据所述初始电表卡密钥数据提取对应用电私密系数;
根据所述用户用电私密级别获取所述用户用电私密级数;
根据所述用户用电私密级数与所述用电私密系数获得差除值,并与第二阈值进行对比;
根据所述差除值的第二阈值对比结果确定所述用户的电表卡密钥级数;
根据所述电表卡密钥级数对电表卡密钥进行升级。
需要说明的是,为获得升级后电表卡密钥,需对电表卡密钥级数进行对应升级以获得级数相对应密钥,首先获得初始电表卡密钥数据包括用电私密系数,该系数反映电表卡密钥私密特性,再根据获得的用户用电私密级别对应级数,即每一级别对应一个预设级数,该级数反映用户用电私密级别,再根据用户用电私密级数与用电私密系数的差值与用电私密系数进行作除法获得差除值,再与预设第二阈值进行阈值对比,根据差除值与第二阈值对比区间范围确定用户的电表卡密钥级数,再根据电表卡密钥级数对电表卡密钥进行升级,本实施例中第二阈值对比区间为(0,0.5],(0.5,0.7],(0.7,0.9],(0.9,1],根据获得的差除值与第二阈值的对比落点区间确定对应电表卡密钥级数,对比区间分别对应一至四级。
根据本发明实施例,所述根据升级后电表卡密钥对所述电表卡数据信息进行加密存储,具体为:
获取所述电表卡数据信息的数据密钥因子,所述数据密钥因子包括固态因子、加密因子和时间因子;
将所述固态因子、加密因子和时间因子进行处理得到数据密钥因子训练样本集;
将所述数据密钥因子训练样本集输入至电表卡加密模型中进行训练得到目标电表卡加密模型;
将所述电表卡数据信息的数据段输入至所述目标电表卡加密模型中进行加密获得电表卡加密数据。
需要说明的是,电表卡加密模型需要大量的历史数据进行训练以获得准确度较高的对应目标电表卡加密模型,因此数据量的丰富程度决定了模型的训练准确度,本申请中的电表卡加密模型可以通过历史电表卡数据信息的数据段对应固态因子、加密因子和时间因子作为输入进行训练提高模型训练准确率,目标电表卡加密模型根据数据密钥因子训练得到对应预设条件的电表卡加密模型可以是非对称加密模型、混沌加密模型等多种神经网络模型中的一个,通过训练获得对应电表卡加密模型可以准确获得匹配的符合条件的电表卡加密模型对数据段进行加密,以提高目标加密数据段的数据加密耦合度。
根据本发明实施例,还包括:
获取用户操作数据;
下载并启动读写卡微服务;
所述本地终端链接有浏览器网页,基于所述浏览器网页获取所述用户操作数据;
完成对业务数据的处理,具体包括基于用户操作数据输出控制数据以完成对读写卡器的控制作业;
加密写卡数据以及解密读卡数据;
存储所述用户操作数据、所述业务数据、所述控制数据、所述加密写卡数据以及所述解密读卡数据。
需要说明的是,于本实施例中,所述本地终端用于获取所述用户操作数据并且启动所述读写卡微服务,其中,基于所述本地终端上用户输入的数据进行采集得到所述用户操作数据,所述读写卡微服务安装或者运行在所述本地终端上,以服务的形式自动启动其中,若在用户登录到所述本地终端上后,发现所述读写卡微服务未正常启动,则表明当前所述本地终端上没有安装所述读写卡微服务,因此,下载所述读写卡微服务并将其启动,若发现正常启动,则无需下载。
需要说明的是,用户登录所述本地终端可以通过客户端也可以通过所述浏览器网页,在本实施例中,所述本地终端链接有所述浏览器网页,可以基于所述浏览器网页进行登录以进一步获取所述用户操作数据,优选地,所述本地终端无需安装相应地的所述客户端,通过所述浏览器网页直接访问,即可实现登录、档案维护、充值、查询等所有用户操作功能,采用基于浏览器的BS架构,减少所述客户端软件的安装与维护,可以进一步提升用户体验。
需要说明的是,于本实施例,所述云端服务器用于完成对业务数据的处理,例如包括基于采集到的用户操作数据输出对应的所述控制数据,进而基于所述控制数据控制所述读写卡器进行操作,在所述控制数据输出给所述读写卡器之前,以购电为例,可以对购电信息进行加密,而后再输出给所述读写卡器,在此期间,所述云端服务器内的传输数据包括所述用户操作数据、所述业务数据、所述控制数据、所述加密写卡数据以及所述解密读卡数据,都将进行存储。
根据本发明实施例,所述控制作业包括读卡作业和/或写卡作业。
需要说明的是,对于所述写卡作业而言,获取到所述用户操作数据后,将所述用户操作数据对应的控制指令写入到所述读写卡器中完成写卡作业;而对于所述读卡作业而言,获取到所述用户操作数据后,会将所述读写卡器中的现存数据进行读取以反馈给所述用户,供其查阅。
根据本发明实施例,还包括:
提取所述用户操作数据进行条件判断,包括对关键字识别,其中,
识别到目标关键字时,将当前所述用户操作数据进行缓存;
未识别到所述目标关键字时,将当前所述用户操作数据进行清除。
需要说明的是,为提高数据处理的效率,可对所述用户操作数据进行预先的条件判断,取用关键字识别进行判断,其中,关键字即为用户键入的数据或者用户选中的数据,待识别到所述目标关键字时,将当前所述用户操作数据进行缓存,其中,识别到的所述目标关键字需要满足双重条件,其一是数字关键字,例如“50元”、“100元”等;其二是售卖关键字,例如“购电”、“退账”。
根据本发明实施例,还包括:
对缓存后的所述用户操作数据进行所述目标关键字进行提取,并对数字关键字进行阈值判断,其中,
若所述数字关键字超过了预设阈值,则在所述浏览器网页中跳转安全确认,否则,不进行操作。
需要说明的是,所述数字关键字对应不同的所述售卖关键字有不同的取值,其中,以购电关键字为例,其对应的所述数字关键字为第一数字关键字为设定的固定值,例如“200元”;而退账关键字对应的所述数字关键字为第二数字关键字,所述第二数字关键字为动态值,具体视不同账户现有的金额存值,在具体执行过程中,若用户需要充值,单笔充值超过“200元”时,跳转对应的安全确认,以避免用户误充值;若用户需要退账,单笔退账金额超过了账户现有的所述金额存值,同样跳转对应的安全确认,以使得用户仅能退账比当前所述金额存值低的金额。
值得一提的是,本发明的一实施例中,以购电流程为例说明整个系统的运行过程:首先,所述用户在所述本地终端通过浏览器访问系统,在所述前端交互模块中完成登录操作,待登录成功后,所述后端业务模块判断所述本地终端读写卡微服务是否正常启动,若未启动,则在所述前端交互模块中提示下载安装读写卡微服务,待下载安装后再自动启动;而后,所述后端业务模块判断所述读写卡微服务正常启动后,在所述前端交互模块中打开购电页面,供给用户继续进行购电操作,所述前端交互模块请求后端业务模块,调用购电服务,并且所述后端业务模块调用算法模块对购电信息进行加密,并将加密后的购电信息下发至所述本地终端对应的读写卡模块,并发送写卡指令,所述读写卡模块操作所述读写卡器,将加密的购电信息写入电卡,并将写卡结果反馈至所述云端服务器的后端业务模块进行保存,后端业务模块将购电信息及结果记录至存储模块中的数据库,并将购电结果返回至所述本地终端的所述前端交互模块进行交互显示。
本发明公开的远程电表卡付费管理方法、系统和可读介质,可以实现用户数据、加密算法保存在云端、用户通过浏览器操作,解决了软件和数据的统一备份问题;同时利用云端存储解决了软件和数据的统一备份问题;加密算法存放于云端,降低被破解的可能性,提高安全性;采用基于浏览器的BS架构,减少客户端软件的安装与维护,提升用户体验。
在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。
上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元;既可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。
另外,在本发明各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
或者,本发明上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本发明各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。