程序租户管理方法及系统、可读取存介质与流程

文档序号:14940725发布日期:2018-07-13 20:40阅读:173来源:国知局

本发明涉及数据处理领域,具体而言,涉及一种程序租户管理方法及系统、可读取存储介质。



背景技术:

随着时间的推移,编程人员发现,即使有好的开发工具,在开发的过程中,依然要写很多很多的代码,而且仔细的分析来看,很多代码基本上都是重复的编写,功能大同小异。于是,他们便开始琢磨另一种更为方便高效的开发工具,比如说:我们可以将很多重复的代码封装起来,然后需要用到的时候自行调用?或者是我们可以搭出一个基本的开发框架,然后编程人员可以在这个框架的基础上进行二次开发?通过编程人员一次一次的实验,最终形成了一种新的开发工具,那就是开发平台。

租户(tenant)是指使用系统或电脑运算资源的客户,租户包含在系统中可识别为指定用户的一切数据,举凡帐户与统计信息(accountingdata),用户在系统中建置的各式数据,以及用户本身的客制化应用程序环境等,都属于租户的范围,而租户所使用的则是基于供应商所开发或建置的应用系统或运算资源等,供应商所设计的应用系统会容纳数个以上的用户在同一个环境下使用,为了要让多个用户的环境能力同一个应用程序与运算环境上使用,则应用程序与运算环境必须要特别设计。

在现有技术中,开发平台虽然能够提供开发商开发各种应用软件,但是对于租用基于该开发平台开发的应用软件的租户的管理需要管理人员手动操作完成,效率低。



技术实现要素:

鉴于此,本发明实施例的目的在于提供一种程序租户管理方法及系统、可读取存储介质,以解决上述弊端。

第一方面,本发明实施例提供一种程序租户管理方法,应用于程序开发平台,所述方法包括:获取用于表示租户需要租用一应用程序的租赁请求,其中,所述应用程序为一开发者基于所述程序开发平台开发完成的程序;基于所述租赁请求,判断所述租户是否满足预设条件;在为是时,基于所述租赁请求,获得并向所述租户反馈所述应用程序的应用程序信息,以使所述租户能够基于所述应用程序信息安装所述应用程序,以及建立所述应用程序,所述应用程序的版本和所述租户之间的关联关系。

进一步地,所述基于所述租赁请求,判断所述租户是否满足预设条件,包括:基于所述租赁请求,判断所述租户是否为注册会员;在为是时,判断所述租户是否已经付费。

进一步地,所述在为是时,基于所述租赁请求,获得并向所述租户反馈所述应用程序的应用程序信息,包括:在为是时,基于所述租赁请求,获得并向所述租户反馈所述应用程序的安装软件;或在为是时,基于所述租赁请求,获得并向所述租户反馈所述应用程序的安装软件的下载地址。

进一步地,所述在为是时,基于所述租赁请求,获得并向所述租户反馈所述应用程序的安装软件,包括:将基于所述程序开发平台开发的应用程序模块进行组合,获得所述应用程序的安装软件;向所述租户反馈所述应用安装软件。

进一步地,在建立所述应用程序,所述应用程序的版本和所述租户之间的关联关系之后,所述方法还包括:将所述关联关系发送给基于所述程序开发平台开发完成的应用程序。

第二方面,一种程序租户管理系统,应用于程序开发平台,所述系统包括:第一获取单元,用于获取用于表示租户需要租用一应用程序的租赁请求,其中,所述应用程序为一开发者基于所述程序开发平台开发完成的程序;判断单元,用于基于所述租赁请求,判断所述租户是否满足预设条件;管理单元,用于在为是时,基于所述租赁请求,获得并向所述租户反馈所述应用程序的应用程序信息,以使所述租户能够基于所述应用程序信息安装所述应用程序,以及建立所述应用程序,所述应用程序的版本和所述租户之间的关联关系。

进一步地,所述判断单元包括:第一子判断单元,用于基于所述租赁请求,判断所述租户是否为注册会员;第二子判断单元,用于在所述租户是注册会员时,判断所述租户是否已经付费。

进一步地,所述管理单元包括:反馈单元,用于在所述租户满足预设条件时,基于所述租赁请求,获得并向所述租户反馈所述应用程序的安装软件;或用于在所述租户满足预设条件时,基于所述租赁请求,获得并向所述租户反馈所述应用程序的安装软件的下载地址。

进一步地,所述反馈单元包括:第二获取单元,用于将基于所述程序开发平台开发的应用程序模块进行组合,获得所述应用程序的安装软件;反馈子单元,用于向所述租户反馈所述应用安装软件。

进一步地,所述系统还包括:发送单元,用于将所述关联关系发送给基于所述程序开发平台开发完成的应用程序。

第三方面,一种可读取存储介质,所述可读取存储介质存储于计算机或云盘内,所述可读取存储介质包括多条指令,所述多条指令被设置成使得所述计算机执行所述信息处理方法。

本发明实施例提供的程序租户管理方法及系统、可读取存储介质,所述方法应用于程序开发平台,所述方法包括:获取用于表示租户需要租用一应用程序的租赁请求,其中,所述应用程序为一开发者基于所述程序开发平台开发完成的程序;基于所述租赁请求,判断所述租户是否满足预设条件;在为是时,基于所述租赁请求,获得并向所述租户反馈所述应用程序的应用程序信息,以使所述租户能够基于所述应用程序信息安装所述应用程序,以及建立所述应用程序,所述应用程序的版本和所述租户之间的关联关系。通过本发明能够对多个租户进行有效地管理。

本发明的其他特征和优点将在随后的说明书阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明实施例了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1为本发明实施例提供的一种程序租户管理方法流程图;

图2为本发明实施例提供的一种程序租户管理系统的单元示意图;

图3为本发明实施例提供的一种程序租户管理系统的详细单元示意图;

图4本发明实施例还提供一种实现程序租户管理系统的结构示意图。

图标:401-处理器;402-存储器;403-通信接口;210-第一获取单元;220-判断单元;230-管理单元;240-发送单元。

具体实施方式

下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本发明的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。

请参照图1,图1为本发明实施例提供的一种程序租户管理方法的流程图,所述程序租户管理方法具体包括如下步骤:

步骤s100:获取用于表示租户需要租用一应用程序的租赁请求,其中,所述应用程序为一开发者基于所述程序开发平台开发完成的程序。

步骤s200:基于所述租赁请求,判断所述租户是否满足预设条件。

步骤s300:在为是时,基于所述租赁请求,获得并向所述租户反馈所述应用程序的应用程序信息,以使所述租户能够基于所述应用程序信息安装所述应用程序,以及建立所述应用程序,所述应用程序的版本和所述租户之间的关联关系。

其中,租户即实际应用软件的使用者,租户无需直接购买应用软件,仅通过缴纳一定的租金就能获取应用软件的使用权,在本实施例中,所述程序开发平台为paas支撑平台,在租户a1想要租用开发商基于程序开发平台开发完成的应用软件b1时,租户a1在有网络的条件下,通过终端设备所述程序开发平台发送需要租赁应用软件b1的租赁请求,所述程序开发平台基于所述租赁请求,判断租户a1是否满足预设条件,在租户a1满足预设条件时,所述程序开发平台基于所述租赁请求,在基于所述程序开发平台开发的应用软件下找到与所述租赁请求匹配的应用软件b1的应用程序信息,并将应用软件b1的应用程序信息反馈给租户a1,以使租户a1能够基于应用软件b1的应用程序信息安装应用软件b1,以及建立所述应用程序,所述应用程序的版本和所述租户之间的关联关系,由于同一个应用可能存在在多个版本,因此,需要基于所述租赁请求,建立所述应用程序,所述应用程序的版本和所述租户之间的关联关系,即所述程序开发平台为租户分配使用权限,以防止信息共享后的权限滥用,规范软件系统的建设,租户只能在自己的使用权限范围内使用满足权限要求的应用软件,无法享有超出使用权限的应用软件的使用权。

作为一种实施方式,所述基于所述租赁请求,判断所述租户是否满足预设条件,包括:

基于所述租赁请求,判断所述租户是否为注册会员。

在为是时,判断所述租户是否已经付费。

在租户a1通过终端设备向所述程序开发平台发送一应用软件b1的租赁请求后,所述程序开发平台基于所述租赁请求,判断租户a1是否为注册会员,在为租户a1为注册会员时,判断租户a1是否已经付费,其中,若租户a1并非注册会员时,判断租户a1是否已经付费,若租户a1已经付费后,所述程序开发平台为租户a1建立会员信息,以使租户a1成功注册。

作为一种实施方式,所述在为是时,基于所述租赁请求,获得并向所述租户反馈所述应用程序的应用程序信息,包括:

在为是时,基于所述租赁请求,获得并向所述租户反馈所述应用程序的安装软件;或

在为是时,基于所述租赁请求,获得并向所述租户反馈所述应用程序的安装软件的下载地址。

在租户a1满足预设条件时,所述程序开发平台基于所述租赁请求进行分析,从基于所述程序及开发平台开发的应用软件的目录下获得应用程序的安装软件,并将所述应用程序的安装软件发送给租户a1;或在租户a1满足预设条件时,所述程序开发平台基于所述租赁请求,从基于所述程序开发平台开发的应用软件的目录下获得应用程序的安装软件的下载地址,并将所述应用程序的安装软件的下载地址发送给租户a1。

进一步地,在租户a1满足预设条件时,所述程序开发平台基于所述租赁请求,获得并向所述租户反馈所述应用程序的安装软件,包括:

将基于所述程序开发平台开发的应用程序模块进行组合,获得所述应用程序的安装软件。

向所述租户反馈所述应用安装软件。

由于程序开发平台中的目录管理是以应用为单位建立的,一个应用对应一个根目录,由于一个应用由多个应用程序模块构成,因此,一个根目录对应多个子目录,一个子目录对应一个应用程序模块,因此,程序开发平台根据租户的需求将根目录下的多个应用程序模块进行组合,构成所述应用程序的安装软件,以满足不同租户的个性化需求,并向租户反馈所述应用安装软件。

在建立所述应用程序,所述应用程序的版本和所述租户之间的关联关系之后,所述方法还包括:

将所述关联关系发送给基于所述程序开发平台开发完成的应用程序。

所述程序开发平台建立租户系统以存储所有租户的用户信息、以及所述应用程序,所述应用程序的版本和所述租户之间的关联关系,通过所述程序开发平台开发的应用能够读取所述用户系统的数据,因此,通过所述程序开发平台发布的应用软件可调用统一的用户系统,可以实现用户一次登录、网内通用,避免多次登录到多个软件系统的情况。平台统一存储所有应用软件的租户信息,采用统一的组织架构进行结构和人员管理,使用相同的账号,通过该平台完成用户的统一管理。

开发商通过所述程序开发平台提供可视化的表单设计器,通过“所见即所得”的方式完成表单的创建与维护工作。通过该设计器,以及平台提供的多种公共组件,开发人员可以很便捷地开发、维护数据表单,创建数据列表,完成流程/非流程类应用表单的搭建等工作。搭建完成的应用软件,支持多租户应用模式,通过将应用分表的方式实现多租户模式,即在租户与应用关联时,每个应用都根据对应的租户进行分表发布。

基于saasmulti-tenant的数据存储管理,提供可视化的数据表管理工具,该工具同时支持mysql、oracle、sqlserver、edb等主流数据库,同时根据saasmulti-tenant选择的数据存储方案自动实现数据分库、分表操作,进而实现无需编写代码即可完成数据的增、删、改等操作,避免因操作人员技术水平的差异而影响软件的研发。

通过平台创建的应用,支持同一应用多个版本同时存在,组成不同的应用软件时,租户可以选择不同版本的应用。

应用发布,应用可能有多个版本,如点击发布是将应用的所有版本都发布;版本发布,应用的版本发布是只发布当前版本的应用,其他版本不发布;租户中的关联应用发布,此时的发布不仅是发布租户下的所有应用同时也挂接租户与应用的关系。如果应用是首次发布,会为应用建立一个发布目录(即目录管理中显示的文件目录),如果不是则会覆盖目录中的内容。

通过平台建立的多个租户,可以分别关联平台中创建的应用软件,采用独立的数据控制,即每个租户都采用一套单独的数据表来存储其信息数据,租户间互不影响,确保租户数据的安全。

为实现上述信息处理方法,本发明实施例提供一种程序租户管理系统,请参照图2,图2为本发明实施例提供的一种程序租户管理系统的单元示意图,所述系统包括:第一获取单元210、判断单元220以及管理单元230。

第一获取单元210,用于获取用于表示租户需要租用一应用程序的租赁请求,其中,所述应用程序为一开发者基于所述程序开发平台开发完成的程序。

判断单元220,用于基于所述租赁请求,判断所述租户是否满足预设条件。

管理单元230,用于在为是时,基于所述租赁请求,获得并向所述租户反馈所述应用程序的应用程序信息,以使所述租户能够基于所述应用程序信息安装所述应用程序,以及建立所述应用程序,所述应用程序的版本和所述租户之间的关联关系。

作为一种实施方式,所述判断单元220包括:第一子判断单元和第二子判断单元,其中,第一子判断单元,用于基于所述租赁请求,判断所述租户是否为注册会员。第二子判断单元,用于在所述租户是注册会员时,判断所述租户是否已经付费。

作为一种实施方式,所述管理单元230包括:反馈单元,所述反馈单元用于在所述租户满足预设条件时,基于所述租赁请求,获得并向所述租户反馈所述应用程序的安装软件;或用于在所述租户满足预设条件时,基于所述租赁请求,获得并向所述租户反馈所述应用程序的安装软件的下载地址。

进一步地,所述反馈单元包括:第二获取单元和反馈子单元。其中,第二获取单元,用于将基于所述程序开发平台开发的应用程序模块进行组合,获得所述应用程序的安装软件;反馈子单元,用于向所述租户反馈所述应用安装软件。

请参照图3,作为一种实施方式,所述系统还包括:发送单元240,其中,发送单元240,用于将所述关联关系发送给基于所述程序开发平台开发完成的应用程序。

请参照图4,图4为本发明实施例还提供一种实现程序租户管理系统的结构示意图400,其采用通用计算机系统结构,包括总线、处理器401、存储器402和通信接口403,执行本发明方案的程序代码保存在存储器402中,并由处理器401来控制执行。

总线可包括一通路,在计算机各个部件之间传送信息。

存储器402可以存储各种软件程序以及单元,如本申请实施例提供的信息处理方法及装置对应的程序指令/单元。处理器401通过运行存储在存储器402中的软件程序以及单元,从而执行各种功能应用以及数据处理,即实现本申请实施例中的信息处理方法。存储器402可以包括但不限于随机存取存储器(randomaccessmemory,ram),只读存储器(readonlymemory,rom),可编程只读存储器(programmableread-onlymemory,prom),可擦除只读存储器(erasableprogrammableread-onlymemory,eprom),电可擦除只读存储器(electricerasableprogrammableread-onlymemory,eeprom)等。

处理器401可以是一种集成电路芯片,具有信号处理能力。上述处理器401可以是通用处理器,包括中央处理器(centralprocessingunit,cpu)、网络处理器(networkprocessor,np)、微处理器、特定应用集成电路(application-specificintegratedcircuit,asic)、或一个或多个用于控制本发明方案程序执行的集成电路。计算机系统中包括的一个或多个存储器402,可以是只读存储器(read-onlymemory,rom)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(randomaccessmemory,ram)或者可存储信息和指令的其他类型的动态存储设备,也可以是磁盘存储器。这些存储器402通过总线与处理器401相连接。

通信接口403,可以使用任何收发器一类的装置,以便与其他设备或通信网络,如以太网、无线接入网(ran)、无线局域网(wlan)等。

本发明实施例还提供了一种可读存储介质,用于存储上述图3或图4所述的实现程序租户管理系统所用的计算机软件指令,其包括用于执行上述方法实施例所涉及的程序。通过执行存储程序,可以实现对租户的管理。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的程序租户管理系统的具体工作过程,可以参考前述程序租户管理方法中的对应过程,在此不再过多赘述。

综上所述,本发明实施例提供的程序租户管理方法及系统、可读取存储介质,所述程序租户管理方法应用于程序开发平台,首先获取用于表示租户需要租用一应用程序的租赁请求,其中,所述应用程序为一开发者基于所述程序开发平台开发完成的程序;然后,基于所述租赁请求,判断所述租户是否满足预设条件;最后,在为是时,基于所述租赁请求,获得并向所述租户反馈所述应用程序的应用程序信息,以使所述租户能够基于所述应用程序信息安装所述应用程序,以及建立所述应用程序,所述应用程序的版本和所述租户之间的关联关系。通过本发明能够对多个租户进行有效地管理,实现saas多租户应用模式,支持多系统的单点登录,快速满足用户的开发需求,支持分库、分表存储管理。

在本发明各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1