基于SaaS的数据处理方法及装置与流程

文档序号:11155141阅读:306来源:国知局
基于SaaS的数据处理方法及装置与制造工艺
本发明属于信息
技术领域
,尤其涉及基于Saas的数据处理方法及装置。
背景技术
:SaaS是(Software-as-a-Service,软件即服务)的简称,随着互联网技术的发展和应用软件的成熟,在21世纪开始兴起的一种完全创新的软件应用模式。SaaS与“on-demandsoftware(按需软件)”,“ASP(theApplicationServiceProvider,应用服务提供商)”,“hostedsoftware(托管软件)”具有相似的含义。SaaS是一种通过互联网提供软件的模式,提供商将应用软件统一部署在自己的服务器上,用户可以根据自己的实际需求,通过互联网向提供商定购所需的应用软件服务,按定购的服务数量和时间长短向提供商支付费用,并通过互联网获得提供商提供的服务。在SaaS模式中,用户不需要再购买软件,而改用向提供商租用基于互联网的软件,来管理企业经营活动,且无需对软件进行维护,提供商会全权管理和维护软件。提供商在向用户提供互联网应用的同时,也提供软件的离线操作和本地数据存储,让用户随时随地都可以使用其定购的软件和服务。一般情况下,一个SaaS提供商会提供多个产品服务,一个租户可以租用多个产品服务。其中,租户指的是租用SaaS软件的用户。现有技术中,需要在数据库中建立三个表,分别是租户表、产品表和关联表。其中,租户表用户记录租户ID(Identity,账号)与租户名的对应关系;产品表记录产品ID与产品名称的对应关系;关联表用户记录租户ID与产品ID的对应关系。在实现本发明过程中,发明人发现现有技术中至少存在如下问题:由于关联表中的每一行只能记录一个租户ID与一个产品ID之间的对应关系,因此,每次增加租户与产品之间的关联信息时,都需要在关联表中增加一行用来记录该租户与产品的对应关系,导致关联表中记录的数据越来越多,消耗大量的存储空间;在现有技术中,如果有一个基础服务产品,则需要在关联表中添加每个租户与基础服务产品的关联关系,从而产生大量的数据。技术实现要素:鉴于此,本发明实施例提供了一种基于SaaS的数据处理方法及装置,以解决现有的基于SaaS的数据处理方式的繁琐度高、消耗大量存储空间的问题。第一方面,本发明实施例提供了一种基于SaaS的数据处理方法,包括:根据产品信息与产品码建立产品表,所述产品码是所述产品信息的唯一标识符;根据租户信息与服务码建立租户表,所述服务码根据所述租户信息对应的所述产品码确定;存储所述产品表与所述租户表。第二方面,本发明实施例提供了一种基于SaaS的数据处理装置,包括:产品表建立单元,用于根据产品信息与产品码建立产品表,所述产品码是所述产品信息的唯一标识符;租户表建立单元,用于根据租户信息与服务码建立租户表,所述服务码根据所述租户信息对应的所述产品码确定;存储单元,用于存储所述产品表与所述租户表。本发明实施例与现有技术相比存在的有益效果是:本发明实施例根据产品 信息与产品码建立产品表,根据租户信息与服务码建立租户表,再存储产品表与租户表,由此通过产品表与租户表就能够记录产品信息、租户信息以及租户信息与产品信息的对应关系,减少了用于记录产品信息、租户信息以及租户信息与产品信息的对应关系的表格数量,从而降低了基于SaaS的数据处理方式的繁琐度;根据租户信息对应的产品码确定服务码,大大降低了表中的数据量,节省了存储空间。附图说明为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本发明实施例提供的基于SaaS的数据处理方法的实现流程图;图2是是本发明另一实施例提供的基于SaaS的数据处理方法的实现流程图;图3是本发明实施例提供的基于SaaS的数据处理装置的结构框图。具体实施方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。图1示出了本发明实施例提供的基于SaaS的数据处理方法的实现流程图,详述如下:在步骤S101中,根据产品信息与产品码建立产品表,所述产品码是所述产品信息的唯一标识符。在本发明实施例中,产品信息与产品码是一一对应的,产品码是唯一的,根据产品码可以唯一确定对应的产品信息。优选地,所述产品信息包括产品账号和产品名称。作为本发明的一个实施例,每种产品的产品信息包括产品账号和产品名称。其中,产品账号是唯一的。进一步地,所述产品码为2的n次幂,其中,n为大于或等于0的整数。例如,产品账号C1000对应的产品名称为基础服务,产品码为1;产品账号C1001对应的产品名称为CRM,产品码为2;产品账号C1002对应的产品名称为EDM,产品码为4。租户表可以如表1所示,在此不作限定。表1产品账号产品名称产品码C1000基础服务1C1001CRM2C1002EDM4在步骤S102中,根据租户信息与服务码建立租户表,所述服务码根据所述租户信息对应的所述产品码确定。进一步地,所述服务码根据所述租户信息对应的所述产品码确定具体为:所述服务码等于所述租户信息对应的所有所述产品码之和。优选地,所述租户信息包括租户账号与租户名。例如,租户账号为1001,租户名为XX公司,该租户信息对应的租户租用了产品码1对应的产品和产品码2对应的产品,因此,服务码为3。租户表可以如表2所示,在此不作限定。假设某个租户租用了产品码1对应的产品、产 品码2对应的产品以及产品码4对应的产品,则该租户的租户信息对应的服务码为7,以此类推。表2租户账号租户名服务码1001XX公司3由表2可知,在租户表中,每一个租户信息只需要一行数据来记录,大大降低了表中的数据量,节省了存储空间。在步骤S103中,存储所述产品表与所述租户表。图2示出了本发明另一实施例提供的基于SaaS的数据处理方法的实现流程图,参照图2:在步骤S201中,根据产品信息与产品码建立产品表,所述产品码是所述产品信息的唯一标识符,所述产品码为2的n次幂;在步骤S202中,根据租户信息与服务码建立租户表,所述服务码等于所述租户信息对应的所有所述产品码之和;在步骤S203中,存储所述产品表与所述租户表;在步骤S204中,当接收到查询指定租户信息对应的产品信息的查询请求时,获取所述查询请求中的产品码以及所述指定租户信息对应的服务码;在步骤S205中,将所述查询请求中的产品码转换为二进制的产品码,并将所述指定租户信息对应的服务码转换为二进制的服务码;在步骤S206中,将所述二进制的产品码和所述二进制的服务码进行与运算,得到运算结果;在步骤S207中,若所述运算结果大于0,则判定所述指定租户信息与所述查询请求中的产品码对应的产品信息存在租用关系。在本发明实施例中,查询指定租户信息对应的产品信息的查询请求用于查询指定租户信息对应的租户是否租用了查询请求中的产品码对应的产品。在接收到查询指定租户信息对应的产品信息的查询请求时,获取查询请求中指定租户信息对应的服务码,以及查询请求中的产品码。例如,指定租户信息对应的服务码为3,查询请求中的产品码为2;将查询请求中的产品码转换为二进制的产品码10,将指定租户信息对应的服务码转换为二进制的服务码11,再将二进制的产品码10与二进制的服务码11进行与运算,得到运算结果10,由于该运算结果大于0,因此判定指定租户信息与查询请求中的产品码对应的产品信息存在租用关系,即指定租户信息对应的租户租用了查询请求中的产品码对应的产品。再例如,指定租户信息对应的服务码为5,查询请求中的产品码为2;将查询请求中的产品码转换为二进制的产品码10,将指定租户信息对应的服务码转换为二进制的服务码101,再将二进制的产品码10与二进制的服务码101进行与运算,得到运算结果0,由于该运算结果不大于0,因此判定指定租户信息与查询请求中的产品码对应的产品信息不存在租用关系,即指定租户信息对应的租户未租用查询请求中的产品码对应的产品。本发明实施例提高了查询指定租户是否租用了指定产品的查询效率。应理解,在本发明实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。本发明实施例根据产品信息与产品码建立产品表,根据租户信息与服务码建立租户表,再存储产品表与租户表,由此通过产品表与租户表就能够记录产品信息、租户信息以及租户信息与产品信息的对应关系,减少了用于记录产品信息、租户信息以及租户信息与产品信息的对应关系的表格数量,从而降低了 基于SaaS的数据处理方式的繁琐度;根据租户信息对应的产品码确定服务码,大大降低了表中的数据量,节省了存储空间。图3示出了本发明实施例提供的基于SaaS的数据处理装置的结构框图,该装置可以用于运行图1或2所示的基于SaaS的数据处理方法。为了便于说明,仅示出了与本发明实施例相关的部分。参照图3,该装置包括:产品表建立单元31,用于根据产品信息与产品码建立产品表,所述产品码是所述产品信息的唯一标识符;租户表建立单元32,用于根据租户信息与服务码建立租户表,所述服务码根据所述租户信息对应的所述产品码确定;存储单元33,用于存储所述产品表与所述租户表。进一步地,所述产品码为2的n次幂,其中,n为大于或等于0的整数。进一步地,所述服务码根据所述租户信息对应的所述产品码确定具体为:所述服务码等于所述租户信息对应的所有所述产品码之和。优选地,所述装置还包括查询单元34,所述查询单元34包括:获取子单元341,用于当接收到查询指定租户信息对应的产品信息的查询请求时,获取所述查询请求中的产品码以及所述指定租户信息对应的服务码;转换子单元342,用于将所述查询请求中的产品码转换为二进制的产品码,并将所述指定租户信息对应的服务码转换为二进制的服务码;运算子单元343,用于将所述二进制的产品码和所述二进制的服务码进行与运算,得到运算结果;判定子单元344,用于若所述运算结果大于0,则判定所述指定租户信息与所述查询请求中的产品码对应的产品信息存在租用关系。优选地,所述产品信息包括产品账号和产品名称,所述租户信息包括租户账号与租户名。本发明实施例根据产品信息与产品码建立产品表,根据租户信息与服务码建立租户表,再存储产品表与租户表,由此通过产品表与租户表就能够记录产品信息、租户信息以及租户信息与产品信息的对应关系,减少了用于记录产品信息、租户信息以及租户信息与产品信息的对应关系的表格数量,从而降低了基于SaaS的数据处理方式的繁琐度;根据租户信息对应的产品码确定服务码,大大降低了表中的数据量,节省了存储空间。本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元的间接耦合或通信连接,可以是电性,机械或其它的形式。所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,RandomAccessMemory)、磁碟或者光盘等各种可以存储程序代码的介质。以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本
技术领域
的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1