基于组件化的客户分层属性动态生成方法与流程

文档序号:12550838阅读:351来源:国知局

本发明涉及一种电商数据库维护优化领域,尤其涉及一种基于组件化的客户分层属性动态生成方法。



背景技术:

在电子商务领域的产品中,竞争日益激烈,对客户实施分层管理是提高管理水平与服务水平的必由之路,如此,才能解决人、财与物资源的有限性与客户需求的多样性之间的矛盾,提供优于同业竞争对手的产品和服务。目前该领域的主流产品中,客户分层主要通过定义不同的分层属性来筛选客户,而每个分层属性则通过HTML控件的拼接来实现前端展示,后台则针对该属性生成SQL约束条件,每个分层属性与HTML控件、SQL高度耦合在一起,很难进行扩展及维护,一旦发生问题或需求变更,则需要对整个流程进行重新编码测试,严重影响了系统的开发进度,而且拼接的HTML和SQL代码,严重扰乱了代码可读性,并使得问题难以排查。



技术实现要素:

有鉴于此,本发明提供一种基于XML配置的动态化SQL查询方法,实现简化客户分层属性生成方式的目的。

为了达成本发明的上述目的,本发明的技术方案如下。

基于组件化的客户分层属性动态生成方法,实现HTML控件与SQL约束的转换,便于利于客户分层属性筛选客户,将两个或两个以上的HTML控件组成基础组件;对所述基础组件建立到SQL数据库的SQL约束条件;将包含SQL约束条件与基础组件组成第一XML文件配置;将客户分层属性与所述第一XML文件组成第二XML配置得到包含客户分层属性的SQL约束条件。

优选地,在某些实施例中,基础组件包括选择框、输入框、单选框、复选框、时间中的一种以及它们的级联。

优选地,在某些实施例中,所述基础组件配置了数据库字段参数或值比较方式条件。

优选地,在某些实施例中,所述包含客户分层属性的SQL约束条件可以只包含一种基础组件也可以由多种基础组件。

采用本发明的技术方案后,一个分层属性是由一到多种基础组件组合而成,分层属性虽多,但是基础组件可控制在十种以内;实现基础组件的SQL约束条件。为每一个基础组件配置数据库字段、比较方式等参数,根据参数组装为数据库的约束条件,实现基础组件到SQL约束的转化;在XML中配置客户分层属性的基础组件组合方式,可配置一种或多种,并指定各基础组件所需参数,则系统可通过配置自动生成分层属性的实现样式,并根据参数实现分层属性的SQL约束条件,从而实现了客户分层属性的组件化、自动化实现方式。

本发明人已经在此发明内容章节总地描述了本发明的特征和优点;然而,本发明难以通过穷举的方式一一对所有基于本发明精神的技术方案进行罗列。所以,以下将通过对本发明实施的举例,使本发明之精神对于本领域普通技术人员而言已经能够清楚地掌握,所以,在本发明中未明确给出的另外的特征、优点和实施方案对于查看了本发明的本领域普通技术人员来说都是清楚的,因此,应该理解,吸取了本发明之后对本发明所作出的修饰和改进都在本专利的保护范围之内,对于在本发明的基础上作出的变劣性技术方案也属于本专利的保护范围内。

附图说明

图1是本发明实施例原理图。

具体实施方式

为使本发明的上述目的、特征和优点能够更加明显易懂,以下将列举实施例对本发明的具体实施方式做详细说明。在以下的描述中阐述了以便于充分理解本发明的具体实施例,但是,本发明能够以不同于以下描述的方式实施,本领域技术人员可以在不违背本发明内涵的情况下做类似推广。因此,本发明不受以下公开的具体实施例的限制。

如图1所示,本实施例基于组件化的客户分层属性动态生成方法,将两个或两个以上的HTML控件组成基础组件;在本实施例设计的基础组件种类,每种基础组件具有代表性、高复用性,所有基础组件及其组合涵盖所有客户分层属性要求。组合HTML控件为一个基础组件,将基础组件配置保存在第一XML文件中。对上述基础组件建立到SQL数据库的SQL约束条件;即根据基础组件的配置参数,确定每一种基础组件的SQL约束条件生成规则。将包含SQL约束条件与基础组件组成第一XML文件配置;即根据客户分层属性的约束特征,配置其基础组件的组合方式及参数;并将客户分层属性的组合规则配置保存到XML文件中。再将客户分层属性与所述第一XML文件组成第二XML配置得到包含客户分层属性的SQL约束条件,即将客户分层属性包含的基础组件,根据每个基础组件的SQL约束条件的生成规则,组合成属性的数据库约束条件;根据多个客户分层属性间的并且、或者关系,生成组合属性的SQL约束条件。如此,本实施例将生成生成组合属性的SQL约束条,只要将该生成的SQL语句提交数据库处理,筛选出该属性或属性组合所包含的客户。

本实施例的上述基于组件化的客户分层属性动态生成方法,基础组件包括选择框、输入框、单选框、复选框、时间中的一种以及它们的级联。基础组件配置了数据库字段参数或值比较方式条件。此外,包含客户分层属性的SQL约束条件可以只包含一种基础组件也可以由多种基础组件。

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