客户资料完整性的实现方法

文档序号:6394997阅读:165来源:国知局
专利名称:客户资料完整性的实现方法
技术领域
本发明涉及一种客户资料完整性的实现方法,该方法通过对客户资料的属性提供多值录入,并且详细记录客户属性值的变化情况来实现客户资料的完整性。本发明可以应用于任何客户管理信息系统中。
背景技术
通常针对企业的不通应用主题,客户管理信息系统可以有各种不同的构成方式,如对简单的应用只提供客户资料的录入,修改,删除,查询等功能,而稍微复杂点的应用则在提供客户资料管理的基础上和企业的部分业务流程结合如面向客户的订单管理,成交记录管理等等。更为复杂的应用则是在提供客户资料管理的基础上集成企业的各类信息资源和应用系统并提供面向客户的有效的企业决策支持和工作流机制的复杂的客户关系管理系统,通常该类系统提供的功能包括客户信息服务,联系渠道管理服务,桌面应用系统集成,商业应用系统集成和系统管理服务等。但是不管是简单的客户管理应用还是复杂的客户关系管理应用,其基础都是客户资料的管理,目前的客户资料管理基本上都是提供对极其有限的几个属性的静态的维护,其存在以下明显的不足之处首先所提供的客户资料的属性项是有限的,这样就不能满足在系统提供的固定属性之外的其他的属性维护需求;其次,针对每个客户的属性,通常只可以有一个值,这样的话就满足不了对每个属性有多个取值的要求,即使有的软件如微软的OutLook中也提供了多值录入的功能,但是它们对记录数进行了限制,当某个属性值的数目超过了这个限制数,前面的值将被自动覆盖,因而也没有很好的解决多个属性值的问题;再次,对每个属性值的关于提供者的信息没有提供记录,这样就不能确定该属性值的可信度等情况;最后,用户对某个属性的取值进行了修改之后,原来的取值就被当前的取值所代替,而且也没有关于修改过程的详细记录信息,这样就不能反映出客户资料的某个属性或者某些属性的变迁历史情况。综上所述,当前的所有关于客户管理的应用中的客户资料的管理都是单值的,静态的,不完整的,因而不能很好的满足日益复杂的应用需求。

发明内容
为了解决上述的客户资料管理中的问题,本发明提出了一种客户资料完整性的实现方法。
本发明采用的设计模型如图1所示。1为客户实体的高层抽象,它有两个子类为7和8,其中7为单位客户,8为个人客户。每个客户实体可能拥有多个客户属性2。每个客户属性2可以由多个信息提供者6提供而每个信息提供者6也可能提供多个客户属性信息2,客户属性2和信息提供者6之间通过关联对象5关联。每个客户属性2也可以由多个信息修改者3修改,同时每个信息修改者3也可能修改多个客户属性2,客户属性2和信息修改者3之间通过关联对象4关联。
本发明中所用的数据存储可以是平面文件,数据库,或者任何具有本发明所述的数据格式的物理存储方式,以下统一用数据存储表示。
本发明所采用的技术方案如下首先建立属性项数据存储,客户资料属性数据存储,个人客户数据存储,单位客户数据存储,客户资料操作数据存储和用户数据存储。其中属性项数据存储用以存储客户的基本属性和用户自己定义的客户属性,包括个人客户属性项和单位客户属性项。个人客户数据存储用以存储所有取值为单值的个人属性值。单位客户数据存储用以存储所有取值为单值的单位属性值。客户资料操作数据存储用以存储对客户资料属性值的修改。用户数据存储用以存储系统用户信息。当用户将客户信息录入系统时,按照本方法如果录入的是个人客户资料则将所有取值为单值的客户基本属性值存入个人客户数据存储,同时将这些基本属性值包括信息提供者信息存入客户资料属性数据存储,如果是单位客户资料则将所有取值为单值的客户基本属性值存入单位客户数据存储,同时将这些单位基本属性值包括信息提供者信息存入客户资料数据存储;对于个人客户资料和单位客户资料来说,所有的自定义属性的值和相应的信息提供者信息都存入客户资料属性数据存储。当用户对客户资料进行修改时,对于个人客户或者单位客户的单值基本属性以及个人客户或者单位客户的自定义属性来说,都将原来的属性值和修改后的当前属性值都存入客户资料操作数据存储,同时对于个人客户的单值基本属性要修改个人客户数据存储和客户属性数据存储中的相应的值对于其自定义属性则直接修改客户资料数据存储中的相应的值即可,对于单位客户的单值基本属性要修改单位客户数据存储和客户属性数据存储中的相应的值对于自定义属性则直接修改客户资料数据存储中的相应值即可。通过将该方法应用于客户资料管理中可以取得以下效果1.对客户区分单位客户和个人客户,并且对个人客户和单位客户提供不同的属性项以使客户资料的存储精确完整。
2.对个人客户和单位客户来说,将其属性区分为单值基本属性和多值自定义属性,从而可以实现客户属性的自定义和客户资料属性值的多值存储。
3.对个人客户资料或者单位客户资料的单值基本属性和多值自定义属性的属性值的提供者及提供情况的相关信息进行详细记录,从而增加了客户资料的可信度。
4.对于个人客户资料或者单位客户资料的单值基本属性和多值自定义属性的修改过程进行详细的记录,包括修改者,原来的取值和当前的取值等,从而可以实现客户资料修改变化的连续性,并且可以完整的反映客户资料的变化历史。
总之,通过该方法的应用可以解决通常的客户资料管理中的单值,静态,不完整的问题,实现客户资料的完整性存储。


图1是本发明采用的设计模型示意图;图2是实施例中各个数据表的设计模型示意图;图3是实施例中属性项表的表结构设计图;图4是实施例中客户属性表的表结构设计图;图5是实施例中客户资料操作表的表结构设计图;图6是实施例中单位客户表的表结构设计图;图7是实施例中个人客户表的表结构设计图;图8是实施例中用户表的表结构设计图。
具体实施例方式
实施例一种优选的客户资料完整性的实现方法的实现途径。
本实施例为本发明所述的客户资料完整性的实现方法的一种优选的实现途径,在本实施例中使用的数据库服务管理系统(DBMS)为Microsoft SQL Server2000,设计建模工具为Sybase PowerDesigner,客户端开发平台使用MicrosoftVisual Basic.Net.在实施例中事先采用Sybase PowerDesigner建立各个数据表的设计模型,然后选择SQL Server数据库驱动程序连接到SQL Server 2000数据库。最后通过生成数据库过程,将设计模型转化为数据库中的物理数据表对象。其具体实现过程描述如下在Sybase PowerDesigner中建立如图3所示的属性项表的表结构设计模型,其中字段16为属性项ID,类型为integer,自动递增,是该表的主键;字段17为属性项名称,类型为varchar;字段18为Datatype表示该属性项的取值类型,类型为varchar,字段19属性项标志,类型为smallint,当为“1”时表示个人属性项,为“2”时表示单位属性项。
建立如图4所示的客户属性表的表结构设计模型,其中字段20为ID,类型为integer,自动递增,是该表的主键;字段21为UserID,表示信息提供者的用户ID,类型为integer;字段22为CustomerID表示客户ID,类型为integer;字段23为AttributeID表示属性项ID,类型为integer;字段24为Value表示属性的取值,类型为varchar,字段25为flag表示属性是否为当前默认值,当为“0”时表示否,为“1”时表示是当前默认值。
建立如图5所示的客户资料操作表的表结构设计模型,其中字段26为ID,为该表的主键,类型为integer,自动递增;字段27为Cus_ID表示客户ID,类型为integer;字段28为UserID表示当前用户ID,类型为integer;字段29为AttriID表示属性项的ID,类型为integer;字段30为0perationDate表示操作日期,类型为datetime;字段31为FromValue表示属性项原来的值,类型为varchar;字段32为ToValue表示属性项当前的值,类型为varchar;字段33为OperationNote表示操作说明,类型为varchar;字段34为Type表示操作的类型,类型为integer,其中“1”表示增加,“2”表示删除,“3”表示修改。
建立如图6所示的单位客户表的表结构设计模型,其中字段35为ID表示单位客户ID,类型为integer,自动递增,为该表的主键;字段36为type表示单位类型,类型为smallint;字段37为Buildtime表示建立时间,类型为date。
建立如图7所示的个人客户表的表结构设计模型,其中字段38为客户ID,类型为integer,自动递增,为该表的主键;字段39为Name表示客户姓名,类型为varchar;字段40为Sex表示客户性别,类型为smallint;字段41为Birthday表示出生日期,类型为date;字段42为Blood表示血型,类型为smallint;字段43为High表示身高,类型为numeric。
建立如图8是所示的用户表的表结构设计模型,其中字段44为ID表示用户ID,类型为integer,自动递增,为该表的主键;字段45为Name表示用户名称,类型为varchar;字段46为Password表示用户密码,类型为varchar。
在本实施例中,用户首先将自定义客户属性项录入属性项表11,即将属性名称录入字段17,将字段取值类型录入18,通过字段19的取值区分是个人客户属性项还是单位客户属性项。
在将客户资料录入时,如果录入的是个人客户资料则将所有取值为单值的客户基本属性存入个人客户表10即将姓名录入字段39,性别录入字段40,生日录入字段41,血型录入字段42,身高录入字段43,同时对应每个基本属性包括信息提供者信息,在客户资料属性表9中插入一条记录即将用户ID录入字段21,该客户的ID录入字段22,属性的ID录入字段23,属性的取值录入字段24。如果是单位客户则将所有取值为单值的客户基本属性存入单位客户表12即将单位类型录入字段36,建立日期录入字段37,同时对应每个基本属性包括信息提供者信息,在客户资料属性表9中插入一条记录即将用户ID录入字段21,该客户的ID录入字段22,属性的ID录入字段23,属性的取值录入字段24。对于个人客户和单位客户来说,所有的自定义信息和相应的信息提供者信息都存入客户资料属性表9即对应每个自定义属性的每个值包括信息提供者信息,在客户资料属性表9中插入一条记录即将用户ID录入字段21,该客户的ID录入字段22,属性的ID录入字段23,属性的取值录入字段24,通过字段25的取值来区分该属性值是否为当前默认值。当用户对客户资料进行修改时,对于个人客户或者单位客户的单值基本属性以及个人客户或者单位客户的自定义客户属性来说,都将原来的属性值和修改后的当前值都存入客户资料操作表15即将修改前的属性值存入字段31,修改后的属性值存入32,将修改的客户ID存入字段27,修改者的用户ID存入字段28,修改的属性ID存入字段29,修改日期存入字段30,修改类型存入字段34;同时对于个人客户的单值基本属性要修改个人客户表10和客户属性表9中的相应的值对于其自定义属性则直接修改客户属性表9中的相应值,对于单位客户的单值基本属性要修改单位客户表12和客户属性表9中的相应的值对于其自定义属性则直接修改客户属性表9中的相应的值。
权利要求
1.一种客户资料完整性的实现方法,其特征为包含以下步骤①将客户资料区分为个人客户资料和单位客户资料,并且将客户资料的属性区分为单值基本属性和多值自定义属性;②将客户资料的单值基本属性和多值自定义属性分开存储;③对于客户资料的单值基本属性和多值自定义属性,记录其属性值的提供信息,包括提供者,提供时间等。④对于客户资料的单值基本属性和多值自定义属性的修改情况进行详细的记录包括原来的属性值,现在的属性值,修改者,修改时间等。
2.如权利要求1记载的客户资料完整性的实现方法,其特征在于建立个人客户数据存储以存储个人客户资料的单值基本属性值,建立单位客户数据存储以存储单位客户资料的单值基本属性值,建立属性项数据存储以存储自定义属性项,建立客户资料属性数据存储以存储客户资料的单值和多值属性值,建立客户资料操作数据存储以存储对客户资料的增加,修改,删除等操作的情况。
3.如权利要求2记载的客户资料完整性的实现方法,其特征在于建立客户资料时将单值基本属性值记入个人客户数据存储或者单位客户数据存储,同时要将这些属性值记入客户资料属性数据存储,而对于多值自定义属性则只需记入客户资料属性数据存储。
4.如权利要求2记载的客户资料完整性的实现方法,其特征在于在修改客户资料时要同时修改个人客户数据存储或者单位客户数据存储和客户资料属性数据存储中的相应字段的内容,同时要在客户资料操作数据存储中插入记录以记录关于本次修改的详细信息。
5.如权利要求2或权利要求3或权利要求4记载的客户资料完整性的实现方法,其特征在于数据存储可以是平面文件,数据库表,或者任何其他物理数据存储方式。
全文摘要
一种客户资料完整性的实现方法。在该方法中,区分个人客户资料和单位客户资料,并且区分客户资料的单值基本属性和多值自定义属性,对客户资料的提供,修改等信息进行详细的记录如提供者信息,修改人信息,修改前的值,修改后的值等。通过该方法可以实现对客户资料动态,完整的管理。该方法可以应用于任何客户资料管理系统中。
文档编号G06F17/30GK1680948SQ20041003081
公开日2005年10月12日 申请日期2004年4月7日 优先权日2004年4月7日
发明者丁力 申请人:丁力
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1