基于安卓的用户信息确定方法、装置、设备和存储介质与流程

文档序号:27679464发布日期:2021-11-30 22:58阅读:71来源:国知局
1.本发明实施例涉及互联网技术,尤其涉及一种基于安卓的用户信息确定方法、装置、设备和存储介质。
背景技术
::2.在涉及网络行为的场景中,一个用户可能会有不同的操作属性。例如,在互联网搜索的网站访问场景中,用户的操作属性可以分为普通用户、普通会员、高级会员等;在网络游戏场景中,用户的操作属性可以分为不同的游戏角色;在线上会议、网络直播等实时交互场景中,用户的操作属性可以分为主持者和参与者等交互角色。在不同的操作属性中,用户对不同模块具有不同的操作权限。3.如果需要获知某一用户在某一网站中对某一模块的操作权限,那么就需要先获取该用户的用户基础信息,再基于用户基础信息获取该用户对该网站的操作属性信息,再基于该操作属性信息来获取该用户在该网站中对该模块的操作权限信息。4.上述权限信息的获取方式需要经过多次迭代查询,这样会导致用户相关信息的获取效率非常低下。技术实现要素:5.本发明实施例提供一种基于安卓的用户信息确定方法、装置、设备和存储介质,以实现更加高效且快速地获取用户相关信息。6.第一方面,本发明实施例提供了一种基于安卓的用户信息确定方法,包括:7.获取待确定用户信息的目标用户标识;8.以所述目标用户标识为输入参数,调用信息查询函数,生成目标信息包裹对象,所述目标信息包裹对象中包含所述目标用户标识对应的目标用户基础信息和至少一个目标操作属性信息;9.其中,所述信息查询函数通过如下方式实现生成目标信息包裹对象的功能:10.依据所述目标用户标识,从数据库中的用户信息表、属性信息表和用户与属性之间的关联信息表中查询所述目标用户标识对应的信息,确定所述目标用户基础信息和各所述目标操作属性信息,其中,所述用户信息表、所述属性信息表和所述关联信息表分别按照预设用户表结构、预设属性表结构和预设关联表结构存储;11.通过表字段与容器对象字段之间的映射,将所述目标用户基础信息和各所述目标操作属性信息存储至初始信息包裹对象,生成所述目标用户标识对应的目标信息包裹对象,其中,初始信息包裹对象中包含容器对象。12.第二方面,本发明实施例还提供了一种基于安卓的用户信息确定装置,该装置包括:13.目标用户标识确定模块,用于获取待确定用户信息的目标用户标识;14.目标信息包裹对象生成模块,用于以所述目标用户标识为输入参数,调用信息查询函数,生成目标信息包裹对象,所述目标信息包裹对象中包含所述目标用户标识对应的目标用户基础信息和至少一个目标操作属性信息;15.其中,目标信息包裹对象生成模块包括函数执行子模块,用于通过如下方式实现生成目标信息包裹对象的功能:16.依据所述目标用户标识,从数据库中的用户信息表、属性信息表和用户与属性之间的关联信息表中查询所述目标用户标识对应的信息,确定所述目标用户基础信息和各所述目标操作属性信息,其中,所述用户信息表、所述属性信息表和所述关联信息表分别按照预设用户表结构、预设属性表结构和预设关联表结构存储;17.通过表字段与容器对象字段之间的映射,将所述目标用户基础信息和各所述目标操作属性信息存储至初始信息包裹对象,生成所述目标用户标识对应的目标信息包裹对象,其中,初始信息包裹对象中包含容器对象。18.第三方面,本发明实施例还提供了一种电子设备,该电子设备包括:19.一个或多个处理器;20.存储装置,用于存储一个或多个程序,21.当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明任意实施例所提供的基于安卓的用户信息确定方法。22.第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现本发明任意实施例所提供的基于安卓的用户信息确定方法。23.本发明实施例通过获取待确定用户信息的目标用户标识;以目标用户标识为输入参数,调用信息查询函数,生成目标信息包裹对象,目标信息包裹对象中包含目标用户标识对应的目标用户基础信息和至少一个目标操作属性信息;其中,信息查询函数通过如下方式实现生成目标信息包裹对象的功能:依据目标用户标识,从数据库中的用户信息表、属性信息表和用户与属性之间的关联信息表中查询目标用户标识对应的信息,确定目标用户基础信息和各目标操作属性信息,其中,用户信息表、属性信息表和关联信息表分别按照预设用户表结构、预设属性表结构和预设关联表结构存储;通过表字段与容器对象字段之间的映射,将目标用户基础信息和各目标操作属性信息存储至初始信息包裹对象,生成目标用户标识对应的目标信息包裹对象,其中,初始信息包裹对象中包含容器对象。实现了将各用户基础信息和各操作属性信息按照相应的预定义的表结构存储,并且通过关联信息表来建立用户信息表和属性信息表之间的关联关系,这样便可通过信息查询函数,利用目标用户标识对用户信息表、属性信息表和关联信息表进行查询,一次性获得目标用户标识对应的用户基础信息和所有的目标操作属性信息,提高了用户相关信息的获取速度和获取效率。附图说明24.图1是本发明实施例一中的一种基于安卓的用户信息确定方法的流程图;25.图2是本发明实施例一中的一种基于安卓的用户信息确定方法中信息查询函数的功能实现流程图;26.图3是本发明实施例二中的一种基于安卓的用户信息确定方法中信息查询函数的功能实现的流程图;27.图4是本发明实施例三中的一种基于安卓的用户信息确定装置的结构示意图;28.图5是本发明实施例四中的一种电子设备的结构示意图。具体实施方式29.下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。30.实施例一31.本实施例提供的基于安卓的用户信息确定方法,可适用于涉及网络行为的场景中获取用户相关信息,例如互联网搜索的网站访问场景、网络游戏场景、线上会议、网络直播等实时交互场景中获取用户的基础信息、操作属性类别和操作权限等。该方法可以由基于安卓的用户信息确定装置来执行,该装置可以由软件和/或硬件的方式实现,该装置可以集成在搭载android系统的电子设备中,例如手机、平板电脑或智能电视等。参见图1,本实施例的方法具体包括:32.s110、获取待确定用户信息的目标用户标识。33.具体地,为了简化用户信息获取流程,本发明实施例中直接将用户标识作为用户信息获取的输入信息,而不是用户的其他更为复杂的信息。该目标用户标识可以是代码设计时设定的,也可以是用户信息查询流程执行过程中通过人机交互接口输入的。34.s120、以目标用户标识为输入参数,调用信息查询函数,生成目标信息包裹对象,目标信息包裹对象中包含目标用户标识对应的目标用户基础信息和至少一个目标操作属性信息。35.其中,信息查询函数是预先定义的、用于根据用户标识来查询一个用户的所有信息的函数。例如,信息查询函数selectuserwithrolelistbyid定义为funselectuserwithrolelistbyid(id:int):userinfowrapper,该函数的输入参数为用户标识id,返回值是预先定义的一个包裹器类型(即信息包裹类)userinfowrapper的结果集数据(即目标信息包裹对象)。信息包裹类的说明见后续实施例的说明。用户基础信息是指用户的姓名、性别等用户本身的信息。操作属性信息是指用户的操作属性相关的信息,例如,操作属性信息包含操作属性类别和操作属性对应的权限信息。操作属性类别根据应用场景而有所区别。例如,在互联网搜索的网站访问场景中,操作属性类别为普通用户、普通会员、高级会员等;在网络游戏场景中,操作属性类别为游戏角色;在线上会议、网络直播等实时交互场景中,操作属性类别为主持者和参与者等交互角色。36.具体地,本发明实施例中将用户信息查询的流程封装为一个信息查询函数,将目标用户标识id作为函数输入参数,通过该信息查询函数的调用,返回一个目标信息包裹对象,该目标信息包裹对象中包含要查询的目标用户的所有相关信息,即目标用户基础信息和所有的目标操作属性信息。37.参见图2,信息查询函数通过如下方式实现生成目标信息包裹对象的功能:38.s210、依据目标用户标识,从数据库中的用户信息表、属性信息表和用户与属性之间的关联信息表中查询目标用户标识对应的信息,确定目标用户基础信息和各目标操作属性信息。39.其中,用户信息表、属性信息表和关联信息表分别按照预设用户表结构、预设属性表结构和预设关联表结构存储。示例性地,预设用户表结构中包含用户状态字段,用户状态字段的值用于表征用户的当前状态为启用状态或禁用状态。这样设置的好处在于,可以保证数据不被删除的时候对用户实现封禁和解封操作。示例性地,预设关联表结构中包含用户标识以及与用户标识关联的至少一个属性标识。属性标识是指用于区分不同的操作属性类别的全局唯一性信息。这样设置的好处在于,能够简化关联表中的数据量,进一步提高信息查询效率。40.具体地,权限中的概念分为用户、操作属性类别、权限这三个点,其中一个用户可以有多个操作属性类别,一个操作属性类别也可以有多个用户,因此是多对多的关系。一个操作属性类别可以有多个权限,一个权限也可以对应多个操作属性类别,因此操作属性类别和权限也是多对多的关系。即用户与操作属性类别多对多,操作属性类别和权限多对多。基于此,为了提高数据查询效率,本实施例中预先设计了预设用户表结构、预设属性表结构和预设关联表结构来组织数据库中的用户相关信息。这样,便可以按照表结构要求存储数据库中的用户基础信息、操作属性信息及两者之间的关联关系,获得用户信息表、属性信息表和用户与属性之间的关联信息表。当需要获取用户信息时,便可以根据目标用户标识从用户信息表、属性信息表和关联信息表中查询,获得目标用户基础信息和各目标操作属性信息。41.上述预设用户表结构、预设属性表结构和预设关联表结构的设计可示例如下:42.预设用户表结构:[0043][0044][0045]预设属性表结构:[0046][0047]预设关联表结构:[0048][0049]s220、通过表字段与容器对象字段之间的映射,将目标用户基础信息和各目标操作属性信息存储至初始信息包裹对象,生成目标用户标识对应的目标信息包裹对象。[0050]其中,容器对象是指基于预定义的容器类而生成的对象,其用于存储从数据库中查询到的某一类用户相关信息,例如存储用户基础信息的基础信息容器类,存储操作属性信息的属性信息容器类等。初始信息包裹对象是基于预定义的包裹类而生成的初始化的对象,其用于存储所有的用户相关信息。初始信息包裹对象中包含容器对象。目标信息包裹对象是存储了用户相关信息的包裹类对象。容器类和包裹类的说明见后续实施例。[0051]具体地,从数据库中查表所得的用户相关信息比较多,且零散,为了确保数据完整性,本实施例中预先设计了存储信息的容器类和整合各容器类的包裹类。并且,预先设计了表与容器之间的映射,以便能够将查询到的数据映射存储至容器对象中。具体实施时,通过预先建立的表字段与容器对象字段之前的映射,可以将从数据库查询所得的目标用户基础信息和各目标操作属性信息存储至初始信息包裹对象,获得目标信息包裹对象,作为信息查询函数的返回值。[0052]s210~s220的信息查询函数selectuserwithrolelistbyid的查询实现逻辑代码可示例如下:[0053][0054][0055]其中的<select>标签表示对数据进行查询,id="selectuserwithrolelistbyid"表示查询逻辑与信息查询函数的函数名称进行了一一映射关联。resultmap="userinforolelistresult"是表字段和容器对象字段之间映射而获得的结果集合,parametertype="integer"表示入参参数为一个整数,即目标用户标识。[0056]本实施例的技术方案,通过获取待确定用户信息的目标用户标识;以目标用户标识为输入参数,调用信息查询函数,生成目标信息包裹对象,目标信息包裹对象中包含目标用户标识对应的目标用户基础信息和至少一个目标操作属性信息;其中,信息查询函数通过如下方式实现生成目标信息包裹对象的功能:依据目标用户标识,从数据库中的用户信息表、属性信息表和用户与属性之间的关联信息表中查询目标用户标识对应的信息,确定目标用户基础信息和各目标操作属性信息,其中,用户信息表、属性信息表和关联信息表分别按照预设用户表结构、预设属性表结构和预设关联表结构存储;通过表字段与容器对象字段之间的映射,将目标用户基础信息和各目标操作属性信息存储至初始信息包裹对象,生成目标用户标识对应的目标信息包裹对象,其中,初始信息包裹对象中包含容器对象。实现了将各用户基础信息和各操作属性信息按照相应的预定义的表结构存储,并且通过关联信息表来建立用户信息表和属性信息表之间的关联关系,这样便可通过信息查询函数,利用目标用户标识对用户信息表、属性信息表和关联信息表进行查询,一次性获得目标用户标识对应的用户基础信息和所有的目标操作属性信息,提高了用户相关信息的获取速度和获取效率。[0057]实施例二[0058]本实施例在上述实施例一的基础上,对“依据目标用户标识,从数据库中的用户信息表、属性信息表和用户与属性之间的关联信息表中查询目标用户标识对应的信息,确定目标用户基础信息和各目标操作属性信息”进行了进一步优化。在此基础上,还可以进一步增加“初始信息包裹对象”的生成过程。其中,与上述各实施例相同或相应的术语的解释在此不再赘述。[0059]参见图3,本实施例提供的基于安卓的用户信息确定方法中信息查询函数的功能实现方法包括:[0060]s310、基于预定义的基础信息容器类,构建初始包裹类。[0061]其中,基础信息容器类是预先定义的容器类,其用于存储用户基础信息。初始包裹类是指预先定义并初始化的包裹类,其用于通过容器类的组合来存储所有的用户相关信息。[0062]具体地,为了有效的对查询到的用户数据进行承载,本实施例中预先设计一个结果信息的包裹类userinfowrapper,该包裹类userinfowrapper继承自基础信息容器类userinfo,这样userinfowrapper就具备了userinfo类的所有属性信息。具体的包裹类设计代码示例为:classuserinfowrapper:userinfo(){}。[0063]上述基础信息容器类的设计代码示例如下:[0064][0065][0066]其中,通过@tableid(value="id",type=idtype.auto)的方式来描述了该字段是主键id信息,如果不描述可能会造成后续主键自增方式的错误从而导致程序出现异常的结果信息。并且,所有的字段全部初始化为null或者0,这样就可以有效的保障数据的安全性。另外,将数据库中相应字段的下划线去掉,然后将下划线后面的第一个小写字母改成大写字母这样的规则来命名容器中字段的规则,这样设计的目的是为了方便后续处理数据映射做好前期的准备工作,提高后续容器映射的效率。[0067]示例性地,基础信息容器类中包含无参数的构造函数和全部参数的构造函数。在基础信息容器类中通过constructor关键字设计了一个无参的构造函数和一个全部参数的构造函数,这样,无参构造函数方便后续orm框架反射时调用,避免orm框架出现异常,提高容器类兼容性。而全部参数的构造函数是为了方便后续填充容器时一次性把数据全部填充进来,提高查询数据的填充效率,进一步提高用户信息查询效率。[0068]示例性地,基础信息容器类中复写系统字符串转换函数。为了方便后续对数据的显示操作,基础信息容器类的定义中复写了系统字符串转换函数tostring。后续需要打印该容器对象时,可以自动调用tostring方法来将该容器对象的具体信息打印出来,这样能够更友好的显示出容器对象中的数据信息,提高代码调试和开发的效率。[0069]s320、在初始包裹类内,基于预定义的属性信息容器类,构建可变列表类型的属性信息容器集合,并将属性信息容器集合初始化为空集合,生成信息包裹类。[0070]其中,属性信息容器类是预先定义的容器类,其用于存储操作属性信息。[0071]具体地,初始包裹类已经包含了userinfo类的所有属性信息,为了使其能够存储操作属性信息,在初始包裹类内部,添加一个列表元素类型为属性信息容器类的可变列表类型mutablelist<role>的属性信息容器集合rolelist,用于后续承载所有的操作属性信息。并且,将该属性信息容器集合初始化为mutablelistof()这样的一个空集合对象,便可生成信息包裹类。[0072]示例性地,属性信息容器类和信息包裹类中均复写系统字符串转换函数。同样地,为了后续对信息包裹类userinfowrapper中数据的观察,该类也复写了tostring方法。复写方法实现中,该tostring方法中首先通过调用${super.tostring()}的函数来调用父类(即userinfo类)的tostring方法,然后再补充上userinfowrapper(rolelist=$rolelist)的相关信息,这样就使得userinfowrapper中的tostring方法能够将所有的信息信息全部显示出来,进一步提高开发及调试的效率。[0073]基于上述说明,信息包裹类的代码设计示例如下:[0074][0075]其中,属性信息容器类的设计代码示例如下:[0076][0077][0078]s330、基于信息包裹类生成初始信息包裹对象。[0079]具体地,利用信息包裹类的构造函数实例化一个包裹类对象,作为初始信息包裹对象,该初始信息包裹对象中的各字段的取值均为初始化的数值。[0080]s340、确定从用户信息表中是否查询到目标用户标识。[0081]具体地,查询过程的实现可以为选判断用户信息表中是否包含目标用户标识。如果不包含,说明不存在目标用户标识对应的用户信息,结束查询流程。如果包含,则执行s350。[0082]s350、从用户信息表中确定目标用户基础信息,并确定从关联信息表中是否查询到目标用户标识。[0083]具体地,从用户信息表中读取目标用户基础信息。进一步判断关联信息表中是否存在该目标用户标识。如果不存在,说明该目标用户没有关联的操作属性类型,执行s370,返回用户基础信息。如果存在,则执行s360。[0084]s360、依据目标用户标识,从关联信息表中确定至少一个目标属性标识,并依据各目标属性标识,从属性信息表中确定目标用户标识对应的各目标操作属性信息。[0085]具体地,从关联信息表中读取与目标用户标识关联的所有目标属性标识。然后,根据目标属性标识,从属性信息表中查询并读取所有的目标操作属性信息。[0086]s370、通过表字段与容器对象字段之间的映射,将目标用户基础信息和各目标操作属性信息存储至初始信息包裹对象,生成目标用户标识对应的目标信息包裹对象。[0087]具体地,为了将从数据库中读取到的用户信息存储至初始信息包裹对象,本实施例中设计了各表中的表字段与相应容器对象中的容器对象字段之间的映射。然后,按照该映射规定,将目标用户基础信息和所有的目标操作属性信息映射存储至初始信息包裹对象,便得到目标信息包裹对象。[0088]表字段与容器对象字段之间的映射设计代理可示例如下:[0089]用户信息表与映射结果集对象resultmap之间的映射为:[0090][0091][0092]其中的id表示该结果集的唯一标识符,该结果集的类型是com.micro.user.entity.userinfo。该结果集中的每一个result标签中都包含两个子标签property和column,property是基础信息容器类userinfo中对应的字段息,column是数据库中用户信息表的相应字段信息,如此就通过一个个result标签建立了基础信息容器类和用户信息表之间的一一映射关系。[0093]信息包裹类userinfowrapper映射结果集对象resultmap之间的映射为:[0094][0095]其中,定义该结果集的唯一标示符id标签为userinforolelistresult,类型为com.micro.user.domain.userinfowrapper,并且,通过extends关键字继承baseuserinfo的结果集。然后,通过<collectionproperty="rolelist"oftype="com.micro.user.entity.role">标签,来表示属性信息容器集合中的数据的映射。其中,property="rolelist"表示userinfowrapper中的字段信息,oftype="com.micro.user.entity.role"表示属性信息容器集合中每一个元素的类型信息。之后,子集合中来描述属性信息表与属性信息容器类role之间的映射关系。其中的<idproperty="id"column="r_id"/>表示的是主键id的映射,property="id"表示属性信息容器类role中的字段信息,column="r_id"表示数据库中属性信息表中的相应字段信息。所有的属性信息容器对象role中的映射都通过类似的方式来实现,至此完成了整个userinfowrapper的映射逻辑。[0096]需要注意的是,以id字段为例,数据库中的各种表的字段设计为id,此处设计为"r_id",这是因为userinfowrapper继承了baseuserinfo,但是在baseuserinfo中已经有一个id的描述信息了,此时如果"r_id”写成id就会和baseuserinfo中存在的id产生冲突,会导致映射关系的失败,从而无法实现数据的正确映射。此处强制将id修改成column="r_id"的映射,后续就需要通过具体的方式再将column="r_id"与id之间进行一个关联,具体的关联方法可参见实施例一中信息查询函数的代码实现。[0097]s380、调用目标信息包裹对象中的系统字符串转换函数,显示目标用户基础信息和各目标操作属性信息。[0098]具体地,可以通过调用目标信息包裹对象中的系统字符串转换函数tostring,来输出显示目标用户标识对应的所有用户信息,即目标用户基础信息和各目标操作属性信息。[0099]需要说明的是,s310和s320可以仅在信息查询函数首次运行时执行。s340~s360和s370的执行顺序不限定。s380可以每次均执行,也可以仅在调试阶段执行。[0100]本实施例的技术方案,通过基础信息容器类、属性信息容器类和信息包裹类的设计,以及表字段与容器对象字段之间的映射设计,能够实现将从数据库中不同表中查询到的用户相关信息的数据整合存储至目标信息包裹对象,确保数据完整性的同时,提高数据流转效率,进而进一步提高用户信息查询效率。[0101]实施例三[0102]本实施例提供一种基于安卓的用户信息确定装置,参见图4,该装置具体包括:[0103]目标用户标识确定模块410,用于获取待确定用户信息的目标用户标识;[0104]目标信息包裹对象生成模块420,用于以目标用户标识为输入参数,调用信息查询函数,生成目标信息包裹对象,目标信息包裹对象中包含目标用户标识对应的目标用户基础信息和至少一个目标操作属性信息;[0105]其中,目标信息包裹对象生成模块420包括函数执行子模块,用于通过如下方式实现生成目标信息包裹对象的功能:[0106]依据目标用户标识,从数据库中的用户信息表、属性信息表和用户与属性之间的关联信息表中查询目标用户标识对应的信息,确定目标用户基础信息和各目标操作属性信息,其中,用户信息表、属性信息表和关联信息表分别按照预设用户表结构、预设属性表结构和预设关联表结构存储;[0107]通过表字段与容器对象字段之间的映射,将目标用户基础信息和各目标操作属性信息存储至初始信息包裹对象,生成目标用户标识对应的目标信息包裹对象,其中,初始信息包裹对象中包含容器对象。[0108]可选地,函数执行子模块还用于:[0109]在将目标用户基础信息和各目标操作属性信息存储至初始信息包裹对象之前,基于预定义的基础信息容器类,构建初始包裹类;[0110]在初始包裹类内,基于预定义的属性信息容器类,构建可变列表类型的属性信息容器集合,并将属性信息容器集合初始化为空集合,生成信息包裹类;[0111]基于信息包裹类生成初始信息包裹对象。[0112]其中,基础信息容器类中包含无参数的构造函数和全部参数的构造函数。[0113]其中,基础信息容器类、属性信息容器类和信息包裹类中均复写系统字符串转换函数;[0114]相应地,函数执行子模块还用于:[0115]在通过表字段与容器对象字段之间的映射,将目标用户基础信息和各目标操作属性信息存储至初始信息包裹对象,生成目标用户标识对应的目标信息包裹对象之后,调用目标信息包裹对象中的系统字符串转换函数,显示目标用户基础信息和各目标操作属性信息。[0116]可选地,预设关联表结构中包含用户标识以及与用户标识关联的至少一个属性标识。[0117]可选地,函数执行子模块具体用于:[0118]确定从用户信息表中是否查询到目标用户标识;[0119]若是,则从用户信息表中确定目标用户基础信息,并确定从关联信息表中是否查询到目标用户标识;[0120]若是,则依据目标用户标识,从关联信息表中确定至少一个目标属性标识,并依据各目标属性标识,从属性信息表中确定目标用户标识对应的各目标操作属性信息。[0121]可选地,预设用户表结构中包含用户状态字段,用户状态字段的值用于表征用户的当前状态为启用状态或禁用状态。[0122]通过本发明实施例三的一种基于安卓的用户信息确定装置,实现了将各用户基础信息和各操作属性信息按照相应的预定义的表结构存储,并且通过关联信息表来建立用户信息表和属性信息表之间的关联关系,这样便可通过信息查询函数,利用目标用户标识对用户信息表、属性信息表和关联信息表进行查询,一次性获得目标用户标识对应的用户基础信息和所有的目标操作属性信息,提高了用户相关信息的获取速度和获取效率。[0123]本发明实施例所提供的基于安卓的用户信息确定装置可执行本发明任意实施例所提供的基于安卓的用户信息确定方法,具备执行方法相应的功能模块和有益效果。[0124]值得注意的是,上述基于安卓的用户信息确定装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。[0125]实施例四[0126]参见图5,本实施例提供了一种电子设备500,其包括:一个或多个处理器520;存储装置510,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器520执行,使得一个或多个处理器520实现本发明实施例所提供的基于安卓的用户信息确定方法,包括:[0127]获取待确定用户信息的目标用户标识;[0128]以目标用户标识为输入参数,调用信息查询函数,生成目标信息包裹对象,目标信息包裹对象中包含目标用户标识对应的目标用户基础信息和至少一个目标操作属性信息;[0129]其中,信息查询函数通过如下方式实现生成目标信息包裹对象的功能:[0130]依据目标用户标识,从数据库中的用户信息表、属性信息表和用户与属性之间的关联信息表中查询目标用户标识对应的信息,确定目标用户基础信息和各目标操作属性信息,其中,用户信息表、属性信息表和关联信息表分别按照预设用户表结构、预设属性表结构和预设关联表结构存储;[0131]通过表字段与容器对象字段之间的映射,将目标用户基础信息和各目标操作属性信息存储至初始信息包裹对象,生成目标用户标识对应的目标信息包裹对象,其中,初始信息包裹对象中包含容器对象。[0132]当然,本领域技术人员可以理解,处理器520还可以实现本发明任意实施例所提供的基于安卓的用户信息确定方法的技术方案。[0133]图5显示的电子设备500仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。[0134]如图5所示,电子设备500以通用计算设备的形式表现。电子设备500的组件可以包括但不限于:一个或者多个处理器520,存储装置510,连接不同系统组件(包括存储装置510和处理器520)的总线550。[0135]总线550表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,外围总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(isa)总线,微通道体系结构(mac)总线,增强型isa总线、视频电子标准协会(vesa)局域总线以及外围组件互连(pci)总线。[0136]电子设备500典型地包括多种计算机系统可读介质。这些介质可以是任何能够被电子设备500访问的可用介质,包括易失性和非易失性介质,可移动的和不可移动的介质。[0137]存储装置510可以包括易失性存储器形式的计算机系统可读介质,例如随机存取存储器(ram)511和/或高速缓存存储器512。电子设备500可以进一步包括其它可移动/不可移动的、易失性/非易失性计算机系统存储介质。仅作为举例,存储系统513可以用于读写不可移动的、非易失性磁介质(图5未显示,通常称为“硬盘驱动器”)。尽管图5中未示出,可以提供用于对可移动非易失性磁盘(例如“软盘”)读写的磁盘驱动器,以及对可移动非易失性光盘(例如cd-rom,dvd-rom或者其它光介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多个数据介质接口与总线550相连。存储装置510可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本发明各实施例的功能。[0138]具有一组(至少一个)程序模块515的程序/实用工具514,可以存储在例如存储装置510中,这样的程序模块515包括但不限于操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块515通常执行本发明所描述的任意实施例中的功能和/或方法。[0139]电子设备500也可以与一个或多个外部设备560(例如键盘、指向设备、显示器570等)通信,还可与一个或者多个使得用户能与该电子设备500交互的设备通信,和/或与使得该电子设备500能与一个或多个其它计算设备进行通信的任何设备(例如网卡,调制解调器等等)通信。这种通信可以通过输入/输出接口(i/o接口)530进行。并且,电子设备500还可以通过网络适配器540与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。如图5所示,网络适配器540通过总线550与电子设备500的其它模块通信。应当明白,尽管图中未示出,可以结合电子设备500使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储系统等。[0140]处理器520通过运行存储在存储装置510中的程序,从而执行各种功能应用以及数据处理,例如实现本发明实施例所提供的基于安卓的用户信息确定方法。[0141]实施例五[0142]本实施例提供一种包含计算机可执行指令的存储介质,计算机可执行指令在由计算机处理器执行时用于执行一种基于安卓的用户信息确定方法,该方法包括:[0143]获取待确定用户信息的目标用户标识;[0144]以目标用户标识为输入参数,调用信息查询函数,生成目标信息包裹对象,目标信息包裹对象中包含目标用户标识对应的目标用户基础信息和至少一个目标操作属性信息;[0145]其中,信息查询函数通过如下方式实现生成目标信息包裹对象的功能:[0146]依据目标用户标识,从数据库中的用户信息表、属性信息表和用户与属性之间的关联信息表中查询目标用户标识对应的信息,确定目标用户基础信息和各目标操作属性信息,其中,用户信息表、属性信息表和关联信息表分别按照预设用户表结构、预设属性表结构和预设关联表结构存储;[0147]通过表字段与容器对象字段之间的映射,将目标用户基础信息和各目标操作属性信息存储至初始信息包裹对象,生成目标用户标识对应的目标信息包裹对象,其中,初始信息包裹对象中包含容器对象。[0148]当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上的方法操作,还可以执行本发明任意实施例所提供的基于安卓的用户信息确定方法中的相关操作。[0149]本发明实施例的计算机存储介质,可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。[0150]计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。[0151]计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于无线、电线、光缆、rf等等,或者上述的任意合适的组合。[0152]可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码,程序设计语言包括面向对象的程序设计语言—诸如java、smalltalk、c++,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。[0153]注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1