一种在线服务系统和一种提供在线服务的方法

文档序号:6461488阅读:139来源:国知局

专利名称::一种在线服务系统和一种提供在线服务的方法
技术领域
:本发明涉及网络信息处理
技术领域
,特别是涉及一种在线服务系统和一种提供在线服务的方法。
背景技术
:目前随着互联网技术应用的越来越广泛,人们^艮多的日常工作和娱乐都在网络上进行,从而产生了众多的互联网应用需求。例如,对于CRM(CustomerRelationshipManagement,客户关系管理)系统,现有技术一般都是采用针对一客户开发专用的CRM系统,以实现针对该客户的个性化服务。CRM是一种以客户为中心的管理体系,其指导思想就是了解客户的需求并对其进行系统化的分析和跟踪研究,以便能获取更加针对性的营销与服务策略,在提升满意度的前提下为企业带来价值增值。CRM体系可以支撑对用户已购买产品的特征进行商业挖掘,找到用户的关联需求;可以支撑对用户本身的特征以及通过市场调查、服务满意度调查,评估用户的潜在需求;可以支撑用户基于服务请求的反馈意见,可以评估用户的反馈需求。通过对这些需求点及需求量的评估,可以基于用户群体的层面去找到匹配需求的新产品(服务)方案,由于原有稳固的用户基础,这方面的竟争压力相对会降低,形成新的利润增长点。但是随着网络传输技术的发展,人们希望能够通过网络向各个不同的用户提供在线的CRM服务,而不是针对各个客户提供逐个开发单独的系统。为了满足上述需求,现有技术提供了以下的解决方案针对各个用户,由服务器端提供更为丰富的服务模块以满足各种各样的用户应用需求,并采用集中式数据库的客户数据存储方式,以满足各个用户的数据存储需求。但随着用户的具体应用,发现上述解决方案仍然存在着较多的问题1、各个公司用户的具体业务不同,统一的服务模块难以满足各个用户的个性化的信息化管理需求,只能满足通常意义上的服务需求。例如,不同的行业,不同的业务管理要求决定了各个企业用户对客户关系管理的需求具有明显的差异性。2、随着市场环境的变化,企业在发展的过程中需要随时调整各类业务信息及其管理方式,而统一的服务模块难以满足各个用户这样的及时更新服务。3、现有技术所采用的集中式数据库系统强调的是集中式控制,物理数据库是存放在一个集中场地上的,从而可能导致网络数据传输量较大,针对各个用户的响应时间较长,并且不利于各个用户对自己数据的备份、拆分等等。总之,需要本领域技术人员迫切解决的一个技术问题就是如何能够创造性的一种向各个用户在线提供复杂服务的解决方案,可以满足各个用户的个性化需求,并降低更新难度。
发明内容本发明所要解决的技术问题是提供一种向各个用户在线提供复杂服务的解决方案,包括一种在线服务系统和一种提供在线服务的方法,可以满足各个用户针对在线服务的个性化需求。为了解决上述问题,本发明公开了一种在线服务系统,具体可以包括至少两个用户数据库,所述用户数据库包括系统表、系统字段表和业务功能表;所述系统表用于记录所有的业务功能表基本信息,所述系统字段表用于记录业务功能表所包含的字段信息,所述业务功能表用于记录具体的业务信自-.接口单元,用于接收用户输入信息,所述输入信息包括输入字符和/或选择信息;数据库动态执行单元,用于依据用户的输入信息,分析该用户数据库表结构,动态生成相应的执行语句,针对该用户数据库中的相应数据表完成相应的执行操作,得到针对该用户的个性化数据库;通用逻辑单元,用于针对各个用户,调用与各用户相应的用户数据库,执行通用逻辑,提供针对该用户的在线个性化服务。优选的,所述针对用户数据库的执行操作可以包括数据的添加操作、删除操作、更新操作或者查询操作;和/或,数据字段的添加操作、删除操作、更新操作或者查询操作。优选的,所述的系统还可以包括查询定制单元,用于依据用户的输入信息,得到针对该用户的自定义查询;所述自定义查询能够被所述数据库动态执行单元所调用,所述用户输入信息包括字段选择、字段顺序、查询条件。优选的,所述业务功能表包括多个业务内容表和一个业务内容字段表,当需要从服务器端发起自动更新时,所述系统还包括包括内容字段增加模块、版本更新模块以及系统字段增加模块的在线自动更新单元;其中,所述内容字段增加模块用于向所述业务内容字段表中添加一条行数据,所述行数据包括字段名称和字段类型;所述版本更新模块用于更新所述行数据所对应业务内容表的版本信息;所述系统字段增加模块用于向该用户业务功能表相应的系统字段表中添加相应字段。优选的,所述业务功能表包括多个业务内容表和一个业务内容字段表,当需要从服务器端发起自动更新时,所述系统还包括包括内容表增加模块、内容字段增加模块、版本更新模块、系统表更新才莫块以及系统字段增加模块的在线自动更新单元;其中,所述内容表添加模块用于添加业务内容表;所述内容字段增加模块用于向业务内容字段表中添加一条行数据,所述行数据包括所添加的业务内容表的字段名称和字段类型;所述版本更新模块用于更新所述行数据所对应业务内容表的版本信息;所述系统表更新模块用于向该用户业务功能表相应的系统表中添加相应业务内容表基本信息;所述系统字段增加才莫块用于向该用户业务功能表相应的系统字段表中添加相应字段。优选的,所述业务功能表包括多个业务内容表和一个业务内容字段表,所述业务内容字段表包括至少一个系统预定义字^a。优选的,所述用户数据库为针对单一用户或者针对一用户组。优选的,所述的系统还可以包括数据库才喿作单元,用于针对单个用户数据库进行拆分、备份或者还原操作。优选的,所述多个用户数据库分布存储在不同地理区域的计算设备中。优选的,所述在线服务为客户关系管理服务。依据本发明的另一优选实施例,还公开了一种提供在线服务的方法,可以包括接收用户输入信息,所述输入信息包括输入字符和/或选择信息;依据用户的输入信息,分析该用户数据库表结构,动态生成相应的执行语句,针对7该用户数据库中的相应数据表完成相应的执行操作,得到针对该用户的个性化数据库;所述用户数据库包括系统表、系统字段表和业务功能表;所述系统表用于记录所有的业务功能表基本信息,所述系统字段表用于记录业务功能表所包含的字段信息,所述业务功能表用于记录具体的业务信息;针对各个用户,调用与各用户相应的用户数据库,执行通用逻辑,提供针对该用户的在线个性化服务。优选的,所述的方法还可以包括依据用户的输入信息,得到针对该用户的自定义查询;所述自定义查询能够在数据库执行操作中被调用,所述用户输入信息包括字段选择、字段顺序、查询条件。优选的,所述业务功能表包括多个业务内容表和一个业务内容字段表,当需要从服务器端发起自动更新时,所述方法还包括向所述业务内容字段表中添加一条行数据,所述行数据包括字段名称和字段类型;更新所述行数据所对应业务内容表的版本信息;向该用户业务功能表相应的系统字段表中添加相应字段。优选的,所述业务功能表包括多个业务内容表和一个业务内容字段表,当需要从服务器端发起自动更新时,所述方法还包括添加业务内容表;向业务内容字段表中添加一条行数据,所述行数据包括所添加的业务内容表的字段名称和字段类型;更新所述行数据所对应业务内容表的版本信息;向该用户业务功能表相应的系统表中添加相应业务内容表基本信息;向该用户业务功能表相应的系统字段表中添加相应字段。与现有技术相比,本发明具有以下优点首先,本发明针对一个用户或者一个用户单元设置一个数据库,即采用分布式数据库系统。分布式数据库系统的结构更适合具有地理分布特性的组织或机构使用,允许分布在不同区域、不同级別的各个部门对其自身的数据实行局部控制。例如实现全局数据在本地录入、查询、维护,这时由于计算^)L资源靠近用户,可以降低通信代价,提高响应速度,而涉及其他场地数据库中的数据只是少量的,从而可以大大减少网络上的信息传输量;同时,局部数据的安全性也可以做得更好。并且由于分布式数据库系统的场地局部DBMS(关系型数据库)的自治性,使得大部分的局部事务管理和控制都能就地解决,只有在涉及其他场地的数据时才需要通过网络作为全局事务来管理,具有非常灵活的体系结构。其次,本发明提供了用户自定义数据表字段及关联关系的接口,用户可以通过自定义一定数量的字段,以及自定义相关查询,得到个性化的用户数据库,从而实现其个性化需求。图l是本发明一种在线服务系统实施例的结构框图2是本发明一种提供在线服务的方法实施例的步骤流程图。具体实施例方式为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。本发明可用于众多通用或专用的计算系统环境或配置中。例如个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器系统以及包括以上任何系统或设备的分布式计算环境等等。本发明可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本发明,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。参照图1,示出了本发明一种在线服务系统实施例,具体可以包括至少两个用户数据库101,所述用户数据库包括系统表、系统字段表和业务功能表;所述系统表用于记录所有的业务功能表基本信息,所述系统字段表用于记录业务功能表所包含的字段信息,所述业务功能表用于记录具体的业务信息;优选的,所述多个用户数据库分布存储在不同物理区域的计算设备中;接口单元102,用于接收用户输入信息,所述输入信息包括输入字符和/9或选择信息;数据库动态执行单元103,用于依据用户的输入信息,分析该用户数据库表结构,动态生成相应的执行语句,针对该用户数据库中的相应数据表完成相应的执行操作,得到针对该用户的个性化数据库;优选的,所述针对用户数据库的执行操作包括数据的添加操作、删除操作、更新操作或者查询操作;和/或,数据字段的添加操作、删除操作、更新操作或者查询操作。通用逻辑单元104,用于针对各个用户,调用与各用户相应的用户数据库,执行通用逻辑,提供针对该用户的在线个性化服务。优选的,所述在线服务为客户关系管理服务;当然,本发明也可以应用在其他各种可行的复杂在线服务中,例如,办公自动化系统,销售过程管理系统,进销存系统等一系列按需定制的web服务。用户为了可以享受图1所示系统所提供的个性化在线服务,需要首先自定义针对自己的用户数据库。所述用户数据库可以为针对单一用户的,也可以为针对一用户组;简单描述,就是针对一个用户单元建立一个用户数据库。一般的,在系统预置的用户数据库中,会预置一些常用的业务功能表,而每张功能表可以存在一些预置的字段,以满足用户的通用需求。用户可以在此基础上添加、删除或者更新一定数量的字段。优选的,所述业务功能表可以包括多个业务内容表和一个业务内容字段表,所述业务内容字段表用于存储各个业务内容表中相应的字段信息。这样,用户就可以向所述业务内容字段表添加字段名称、字段类型以及字段默认值,从而实现业务功能表的字段添加。当然,所述字段名称、字段类型以及字段默认值也需要更新至该用户数据库的系统字段表中。另外,用户也可以直接向用户数据库中添加新的业务内容表,此时需要将该业务内容表相应的字段信息添加至业务内容字段表和系统字段表中,同时,也需要将该新添加的业务内容表基本信息添加至系统表中。正是由于本发明针对一个用户数据库,采用了系统表、系统字段表和多个业务功能表这样的表结构,因此,使得针对用户的按需定制得以实现。在以往的系统中,业务模块往往都是事先定制好的,也就是说,所有的用户都必须遵从这些模块的规则,对于一个产品来说,难以满足所有用户的需求;如果采用上述表结构进行数据存储,则通过实现用户的自定义字段功能,既而达到了用户的按需定制的目的。例如,假设在一个用户数据库的业务功能表中,其中已经存在一个名为"客户,,的业务内容表,用以存储客户以及相关数据。但在用户的使用过程中,需要有联系人这样一层业务,并且要关联到客户的数据表,因此用户需要向其数据库中添加另一业务内容表一一"联系人表"。首先,用户进入到联系人设置界面中,开始添加字段。一般的,用户先确定字段名称,然后用户选择字段类型。在这其中,有若干字段可供用户选择,包括基本类型(整型,变长字符型,日期型,长文本型),和特殊类型(关联类型,单选类型,复选类型)。如果用户选择的字段类型是基本类型,则再次经过用户确认之后则完成此字段的添加过程。如果用户选择的字段类型是特殊类型,则还要有进一步的页面选项。例如,用户选择关联类型,页面就会先弹出其他的表,在用户选择完关联表之后,页面就会弹出该表的所有非主键字段,用户选择其一,与之关联;待用户确认后,保存完成。在本例中,用户可以添加3f关系人姓名(变长字符型),对应客户(对应客户表的客户姓名字段),联系人性别(整型),出生日期(日期型),联系方式(变长字符型)等字段。在本发明的另一优选实施例中,用户除了可以自定义表字段之外,还可以自定义查询,即定制属于自己的个性化查询。此时,图l所示的系统还可以包括查询定制单元,用于依据用户的输入信息,得到针对该用户的自定义查询。所述自定义查询能够被所述数据库动态执行单元所调用,所述用户输入信息包括字段选择、字段顺序、查询条件等。具体实现中,查询的定制可以有专门的页面提供用户实现查询的定制(如果用户没有定制查询之前,系统会给每个功能模块创建一个默认的查询),在进入此页面后,会呈现当前功能模块所有可以显示的字段,这其中包括部分系统字段(由于系统字段有些是作为标示或关联用的关键字段,具体内容不会呈现给客户,所以这些字段可以不被包括在内)和全部的用户自定义字段。用户可以任意选择其中的字段,并且按照自己想要的顺序,保存下来。在这其中,用户还可以添加查询条件(篩选条件),在添加查询条件时,系统会根据字段类型的不同,做不同处理,例如如果字段类型是字符型,在字段的右边就会一个下拉选项,选项的内容包括"等于"(默iU和"不等于",并且在下拉选项右边出现一个输入框,用户可以输入想要输入的内容。数值类型的字段和日期类型同字符型的类似,只不过下拉选项中多几项内容(大于,大于等于,小于,小于等于).在保存的过程中系统会根据,查询的字#更名称,字段顺序,以及查询条件,并且对照系统表,系统字段表,生成对应的数据库查询语句,并保存在系统视图表中(system,views)。系统视图表中主要字段包括Id,Tableld,Name,SqlStateMent,IsDefaultId表示标识符自增长类型;Tableld表示视图对应的表的id;(此视图对应业务表的查询,例如客户表的查询则,对应是客户表,联系人表的查询,则对应联系人表);Name:表示碎见图名称(查询名称);注相同Tableld的^L图名称不能相同;SqlStateMent:动态生成的查询语句;"Default:是否为默认查询(l:是,0:否)当用户在进入功能模块时,系统首先会根据当前功能找到对应系统表,再根据系统表找到对应全部的视图,以下拉选项的形式表现在页面上(下拉选项记录着视图名称),并且在全部的视图中找到默认的视图,执行默认的视图中的查询语句,得到查询结果,然后做一些处理,以表格的形式呈现在页面上。在本发明的另一优选实施例中,为了方便用户对其数据库进行管理,图l所示的系统还可以包括数据库搡作单元,用于针对单个用户数据库进行拆分、备份或者还原操作。下面通过具体的例子对本发明的系统表(system.Tables),系统字l殳表(system.Columns)以及业务功能表进4亍简要介绍。(1)系统表主要用于记录所有的业务功能表,以及各个业务功能表的版本。主要字段包括id,name,projectid,version,createdate。其中,12Id表示标识符自增长类型;name表示业务功能表的名称,客户表的表名称为customer,联系人表名称为contact;Projectid表示业务功能表所在项目的id;Version表示业务功能表当前的版本(用于版本升级)。例如,对于客户表(customer),系统表中存在一行且只有一行记录,表示客户表的存在。而且这行记录中name字段的值必须与业务功能表的实体名称一样,否则,在动态生成数据库操作语句的时候,会出现错误。例如客户表的表名叫估文customer,则在系统表的相应行记录中,name字段的是也必须是customer。(2)系统字段表主要用于记录各业务功能表中所包含的字段信息。主要字段可以包括id,tableid,name,aliasname,displayName,type,issystem,isdisplay,reftable等。其中,id表示标识符自增长类型;Tableid表示当前字段所属表的id(这样字段和表就可以关联在一起了);name表示字段在数据库中存储的名称;aliasname表示字l殳的别名displayname表示字段在页面中显示的名称;type表示字段的应用类型;issystem表示字段是否为系统的字段,1:为系统的字段,0:为用户自定义字,殳;isdisplay表示字段是否在界面中显示。1:显示,0:不显示;reftable表示字段是否关联到别的表的字段。如果关联,则以"表名称","表字段"的形式进行存储。(3)业务功能表假设所述业务功能表包括一个客户表,还包括一个用户自定义的联系人13表,则由于联系人表的具体结构已经在前面详细描述了,所以下面以客户表为例进行说明。所述客户表中可以包括客户id,客户姓名,客户类型,客户来源等字段,分别以coll、co12、co13、co14为标记存储在客户表中。而字段信息则记录在系统字段表中,其中,coll是主键,类型为自增长类型,其他后续字段以col加上阿拉伯数字为字段名称,在客户表中,客户姓名在客户id之后第二个字段,所以字段名是co12,客户类型是第三个字段,字段名是co13,以此类推。假设本实施例采用一个用户单元为一个数据库,比如说,铭万公司购买了CRM产品,则在系统数据库中,就会自动创建一个名为"铭万"的用户数据库。上述的客户表,以及用户自定义的联系人表,和相关的字段信息都可以存在"銘万"这个用户数据库中。这种分布式数据库的存储方式具有以下的优势首先,便于数据库的拆分,备份,以及还原。不会影响的其他的用户单元的正常使用;其次,不会造成全盘数据库系统性能降低。如果采用现有技术的集中式数据库,则不能实现用户自定义字段功能,所有用户的功能都是一致的,要添加功能只能是统一的添加,并且采用数据表硬性添加字段的方式,这样做不仅会影响数据库的存储结构,而且还会影响性能。集中式数据库的数据流程就是普通的数据处理模式,即用户在添加客户时,按照界面提示的要求填写相关数据,完成之后,服务器进行必要的数据验证,验证通过之后,数据会存储到数据表中对应的相关的字段中。在集中式数据库方式中,每个业务都有相应的业务流程,比如在客户;f莫块中,由于表结构相对固定,所以客户的添加、修改、删除、以及查找,都可以编写相应的客户添加、客户修改、客户删除、客户查找的业务模块。用户申请不同的数据操作,在服务器端就会调用相应的业务模块对数据进行处理。而采用本发明的分布式数据库存储,则首先就可以实现采用用户自定义字段的方式,可以更好的满足用户的个性化在线服务需求。但由于业务功能表的结构不能固定,所以也就不能采用集中式数据库那用的编写与其应对业务模块,本发明创新性的提出将业务模块动态的从系统表和系统字段表里的数据中生成出来。以客户表为例,系统表记录的客户表的名称是customer,Id是l,在系统字段表中查找tableid为l的所有字段名称,字段类型。字段顺序。根据表名称、字段名称和字段顺序,动态生成添加、修改或者删除语句,进而针对相应的用户数据库表完成相应的执行操作。再以铭万公司为例,用户在购买了CRM产品之后,首先在公司网站上注册公司中文名称("铭万信息技术有限公司"),以及英文简称("MO,,)。注册完成之后,系统会任意选取一台数据库服务器(CRM产品拥有多台数据库服务器),再根据CRM最新版本的原始库,生成铭万公司专署的数据库(M0-CRM一DB).生成MO—CRM—DB数据库的同时,系统还会在M0-CRM-DB数据库中生成两大类数据表,一类是以system为架构的系统数据表,主要包括系统表(System.Tables),系统字#殳表(System.Columns),系统字|爻类型表(System.ColumnTypes),系统视图表(System.Views)。另外一类是以铭万公司的英文缩写MO为架构的业务才莫块表,主要包括MO.User,MO.Product,MO.ProductPrice,MO.Customer,MO.Contact等等,当所有数据表生成完毕之后,系统首先开始向系统表(System.Tables)添加数据。如表一<table>tableseeoriginaldocumentpage15</column></row><table>在系统表(System.Tables)添加完凄t据之后,系统开始往系统字^L表(System。Columns)添力口凄丈据,以客户表为例,如表二<table>tableseeoriginaldocumentpage16</column></row><table>具体的M0.Customer表结构以及数据如表三:<table>tableseeoriginaldocumentpage16</column></row><table>Colli89535694010-58290110Col12Coll3010-89535694010-58290112Col14demo@demo.com.cnhuanghaifeng@mainone.cnCol15http:〃mainonedemo.china.techcenter.mainone.cn/index.htmhttp://www.mainone.comCol16用户在添加完毕数据的时候,系统首先会找到当前的业务模块表(M0.Customer),然后从系统表(System.Tables)对应Id(26),再根据对应的Id,从系统字段表(System.Columns)找到Tableld是26的所有的字段。根据字段名称,字段类型,字段顺序,以及用户填写的数据生成如下语句InsertM0.Customer(co12,col3,co14,co15,col6,col7,col8,col9,collO,colli,coll2,coll3,coll4,coll5,coll6,coll7,col31,col32,co133),Values('客户2,,—1,167,107,109,94,'beijingandingmen,,,010010,,'010—58290110,,,,,,010—58290112,,,huanghaifengamainone.cn,,,http://www,mainone.com,,,,,,mainone罚hotmai1.com,,,18834512,,25),在语句生成完成之后,提交到数据库去执行。执行完成之后,数据就会添力口至)JM0.Customer表中。如果用户修改数据(以M0.Customer表的"客户2"为例),系统还是同样找到当前表,以及表所有对应字段的信息,再根据MO.Customer表中"客户2"对应的Id(175),找到数据行所有数据,再和用户提交的数据进行比对,找到修改的数据,以及修改的数据对应的字段。生成如下语句UpdateM0.Customersetcol3=19,colll=,010-58290112,,col33=25Wherecoll=175在语句生成完成之后,提交到数据库去执行。执行完成之后,对应的数据就会修改。注在数据比对的时候,如果没有找到修改的数据,则不会生成上述语句,同时也不会修改数据。17如果用户删除数据(以MO.Customer表的"客户2"为例),系统还是同样找到当前表,以及表所有对应字段的信息,再根据MO.Customer表中"客户2"对应的Id(175),生成删除如下语句DeleteMO.Customerwherecoll=175在执行完语句之后,"客户2"被删除。上述实施例可以满足用户针对自己的用户数据库进行的个性化操作,但是实际应用中,也存在服务器端发起的针对普通用户的统一数据库升级更新。一般的,所述业务功能表可以包括多个业务内容表和一个业务内容字段表。所述升级更新存在两种方式,一是仅仅更新字段,二是添加新的业务内容表。具体的,针对仅仅更新字段的升级情况,当需要从服务器端发起自动更新时,图l所示系统还可以包括包括内容字段增加模块、版本更新模块以及系统字段增加模块的在线自动更新单元;其中,所述内容字段增加模块用于向所述业务内容字段表中添加一条行数据,所述行数据包括字段名称和字段类型;所述版本更新模块用于更新所述行数据所对应业务内容表的版本信息;所述系统字段增加模块用于向该用户业务功能表相应的系统字段表中添加相应字段。具体的,针对添加新的业务内容表的升级情况,当需要从服务器端发起自动更新时,图l所示系统还可以包括包括内容表增加模块、内容字段增加模块、版本更新模块、系统表更新模块以及系统字段增加模块的在线自动更新单元;其中,所述内容表添加模块用于添加业务内容表;所述内容字段增加模块用于向业务内容字段表中添加一条行数据,所述行数据包括所添加的业务内容表的字段名称和字段类型;所述版本更新模块用于更新所述行数据所对应业务内容表的版本信息;所述系统表更新模块用于向该用户业务功能表相应的系统表中添加相应业务内容表基本信息;所述系统字段增加模块用于向该用户业务功能表相应的系统字段表中添加相应字l殳。下面举例进4于-沈明假设,在用户数据库的业务功能表中,包括公司(用户)简表,项目表,公司项目对照表,项目内容表,项目内容对照表;这些表可以统称为业务内容表,在用户数据库的业务功能表中还可以包括业务内容字段表。其中,公司表主要包括id,躍e,connstring字段,Id是标识符,name表示名称,connstring表示数据库连接字符串。公司表主要记录注册用户的简要信息,并且记录分配给这个用户的数据库连接字符串。项目表主要用于记录公司所有的产品信息。主要字段包括id,name,version,createdate等,Id是主键,标识符;Name表示产品名称;version表示当前X反本;createdate表示创建时间。公司项目对照表主要用于记录公司与产品多对多关系的关联表。项目内容表主要用于记录产品中应有的业务实体表。项目内容对照表主要用于记录产品与内容多对多关系的关联表。产品的升级可以包括以下两种情况1、业务功能表字段的增加此功能主要用于实现不同业务表之间的关联。例如在联系人表关联到客户表,可以由用户自行添加字段关联,也可由系统升级实现关联。此区别是系统升级是针对所有的用户,而用户自行添加字段的方式只针对当前使用用户实现方式针对某一用户数据库,在业务内容字段表中添加一条行数据,这行数据记录有添加字段的字段名称,字段类型;并且对这条记录对应的业务内容表的版本进行更新;再根据每个公司的连接字符串,找到对应用户的系统字段表,进行添加。然后查询下一个用户数据库,逐个完成各个用户数据库的业务功能表字段的更新。2、业务内容表的增加此功能主要用于实现业务的增加。19实现方式针对某一用户数据库,添加业务内容表,并且在业务内容字段表中添加相应的字段;并且对这条记录对应的表的版本进行更新;再根据每个公司的连接字符串,找到对应用户的系统表,系统字段表,进行添加。然后查询下一个用户数据库,逐个完成各个用户数据库的业务内容表的增加。参照图2,示出了本发明一种提供在线服务的方法实施例,具体可以包括以下步骤步骤201、接收用户输入信息,所述输入信息包括输入字符和/或选择信白.步骤202、依据用户的输入信息,分析该用户数据库表结构,动态生成相应的执行语句,针对该用户数据库中的相应数据表完成相应的执行操作,得到针对该用户的个性化数据库;所述用户数据库包括系统表、系统字段表和业务功能表;所述系统表用于记录所有的业务功能表基本信息,所述系统字段表用于记录业务功能表所包含的字段信息,所述业务功能表用于记录具体的业务信息;所述业务功能表可以包括多个业务内容表和一个业务内容字段表。步骤203、针对各个用户,调用与各用户相应的用户数据库,执行通用逻辑,提供针对该用户的在线个性化服务。为了满足各用户的个性化查询需求,本实施例优选的,还可以包括以下步骤依据用户的输入信息,得到针对该用户的自定义查询;所述自定义查询能够在数据库执行操作中被调用,所述用户输入信息可以包括字段选择、字段顺序、查询条件等。当服务器端需要发起的针对普通用户的统一数据库升级更新时,在一优选实施例中,所述方法还可以包括针对某一用户数据库,向其业务内容字段表中添加一条行数据,所述行数据包括字段名称和字段类型;更新所述行数据所对应业务内容表的版本信息;向该用户业务功能表相应的系统字段表中添加相应字段。然后查询下一个用户数据库,逐个完成各个用户数据库的业务功能表字段的更新。当服务器端需要发起的针对普通用户的统一数据库升级更新时,在另一优20选实施例中,所述方法还可以包括针对某一用户数据库,添加业务内容表;向业务内容字段表中添加一条行数据,所述行数据包括所添加的业务内容表的字段名称和字段类型;更新所述行数据所对应业务内容表的版本信息;向该用户业务功能表相应的系统表中添加相应业务内容表基本信息;向该用户业务功能表相应的系统字段表中添加相应字段。然后查询下一个用户数据库,逐个完成各个用户数据库的业务内容表的增加。基于上述的描述和分析,可以看出,本发明具有以下的特点A、具有独特的数据库表结构,用户数据库包括多个数据表,其中一张表纪录业务表名称,另外一张表纪录每一张表对应的字段(字段名称,字段类型,默认值等等),其它的表则记录具体业务数据。B、以某一个用户单元为一个数据库,容易实现用户数据库的拆分、备f分与还原等管理操作。C、只需在用户数据库的某些表中更新数值,即可实现用户产品升级。本发明可以很好应用在下述场景中在不同区域不同公司只要可以上网在线,都可以同时使用同一套CRM,但每个公司具体的业务不同,需实现不同业务的不同定制功能。以往web产品的更新一般来说是要添加、修改、或者删除网页以及相关页面,这样容易造成用户数据的丟失,以及会话过期等不良后果。而本发明所提供的解决方案只需在数据表中添加,或修改若干个数据,即可实现产品的更新,不会对在线用户的使用造成影响。总之,本发明所公开的解决方案具有良好的扩展性和可维护性,能够快速地对现有产品功能进行调整或开发新的产品功能,使软件系统能够充分满足不同用户的个性化需求,同时软件系统能够根据用户业务的发展不断地进行扩展和完善,满足用户不断发展的信息化需求。本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于方法实施例而言,由于其属于利用系统实施例的实施方法,所以描述的比4交简单,相关之处参见系统实施例的部分说明即可。以上对本发明所提供的一种提供在线服务的方法和一种在线服务系统,进述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。权利要求1、一种在线服务系统,其特征在于,包括至少两个用户数据库,所述用户数据库包括系统表、系统字段表和业务功能表;所述系统表用于记录所有的业务功能表基本信息,所述系统字段表用于记录业务功能表所包含的字段信息,所述业务功能表用于记录具体的业务信息;接口单元,用于接收用户输入信息,所述输入信息包括输入字符和/或选择信息;数据库动态执行单元,用于依据用户的输入信息,分析该用户数据库表结构,动态生成相应的执行语句,针对该用户数据库中的相应数据表完成相应的执行操作,得到针对该用户的个性化数据库;通用逻辑单元,用于针对各个用户,调用与各用户相应的用户数据库,执行通用逻辑,提供针对该用户的在线个性化服务。2、如权利要求l所述的系统,其特征在于,所述针对用户数据库的执行操作包括数据的添加操作、删除操作、更新操作或者查询操作;和/或,数据字段的添加操作、删除操作、更新操作或者查询操作。3、如权利要求l所述的系统,其特征在于,还包括查询定制单元,用于依据用户的输入信息,得到针对该用户的自定义查询;所述自定义查询能够被所述数据库动态执行单元所调用,所述用户输入信息包括字段选择、字段顺序、查询条件。4、如权利要求l所述的系统,其特征在于,所述业务功能表包括多个业务内容表和一个业务内容字段表,当需要从服务器端发起自动更新时,所述系统还包括包括内容字段增加模块、版本更新模块以及系统字段增加模块的在线自动更新单元;其中,所述内容字段增加模块用于向所述业务内容字段表中添加一条行数据,所述行数据包括字段名称和字段类型;所述版本更新模块用于更新所述行数据所对应业务内容表的版本信息;所述系统字段增加模块用于向该用户业务功能表相应的系统字段表中添加相应字l爻。5、如权利要求l所述的系统,其特征在于,所述业务功能表包括多个业务内容表和一个业务内容字段表,当需要从服务器端发起自动更新时,所述系统还包括包括内容表增加模块、内容字段增加模块、版本更新模块、系统表更新模块以及系统字段增7)口模块的在线自动更新单元;其中,所述内容表添加模块用于添加业务内容表;所述内容字段增加模块用于向业务内容字段表中添加一条行数据,所述行数据包括所添加的业务内容表的字段名称和字段类型;所述版本更新模块用于更新所述行数据所对应业务内容表的版本信息;所述系统表更新模块用于向该用户业务功能表相应的系统表中添加相应业务内容表基本信息;所述系统字段增加模块用于向该用户业务功能表相应的系统字段表中添加相应字段。6、如权利要求l所述的系统,其特征在于,所述业务功能表包括多个业务内容表和一个业务内容字段表,所述业务内容字段表包括至少一个系统预定义字段。7、如权利要求l所述的系统,其特征在于,所述用户数据库为针对单一用户或者针对一用户组。8、如权利要求l所述的系统,其特征在于,还包括数据库操作单元,用于针对单个用户数据库进行拆分、备份或者还原操作。9、如权利要求l所述的系统,其特征在于,所述多个用户数据库分布存储在不同地理区域的计算设备中。10、如权利要求l所述的系统,其特征在于,所述在线服务为客户关系管理服务。11、一种提供在线服务的方法,其特征在于,包括接收用户输入信息,所述输入信息包括输入字符和/或选择信息;依据用户的输入信息,分析该用户数据库表结构,动态生成相应的执行语句,针对该用户数据库中的相应数据表完成相应的执行操作,得到针对该用户的个性化数据库;所述用户数据库包括系统表、系统字段表和业务功能表;所述系统表用于记录所有的业务功能表基本信息,所述系统字段表用于记录业务功能表所包含的字段信息,所述业务功能表用于记录具体的业务信息;针对各个用户,调用与各用户相应的用户数据库,执行通用逻辑,提供针对该用户的在线个性化服务。12、如权利要求11所述的方法,其特征在于,还包括依据用户的输入信息,得到针对该用户的自定义查询;所述自定义查询能够在数据库执行操作中被调用,所述用户输入信息包括字段选择、字段顺序、查询条件。13、如权利要求11所述的方法,其特征在于,所述业务功能表包括多个业务内容表和一个业务内容字段表,当需要从服务器端发起自动更新时,所述方法还包括向所述业务内容字段表中添加一条行数据,所述行数据包括字段名称和字段类型;更新所述行数据所对应业务内容表的版本信息;向该用户业务功能表相应的系统字段表中添加相应字段。14、如权利要求11所述的方法,其特征在于,所述业务功能表包括多个业务内容表和一个业务内容字段表,当需要从服务器端发起自动更新时,所述方法还包括添加业务内容表;向业务内容字段表中添加一条行数据,所述行数据包括所添加的业务内容表的字段名称和字段类型;更新所述行数据所对应业务内容表的版本信息;向该用户业务功能表相应的系统表中添加相应业务内容表基本信息;向该用户业务功能表相应的系统字l殳表中添加相应字l殳。全文摘要本发明提供了一种在线服务系统,包括至少两个用户数据库,所述用户数据库包括系统表、系统字段表和业务功能表;接口单元,用于接收用户输入信息;数据库动态执行单元,用于依据用户的输入信息,分析该用户数据库表结构,动态生成相应的执行语句,针对该用户数据库中的相应数据表完成相应的执行操作,得到针对该用户的个性化数据库;通用逻辑单元,用于针对各个用户,调用与各用户相应的用户数据库,执行通用逻辑,提供针对该用户的在线个性化服务。本发明能够快速地对现有产品功能进行调整或开发新的产品功能,使软件系统能够充分满足不同用户的个性化需求,同时能够根据用户业务的发展不断地进行扩展和完善,满足用户不断发展的信息化需求。文档编号G06Q30/00GK101546403SQ20081008424公开日2009年9月30日申请日期2008年3月27日优先权日2008年3月27日发明者戎关,张元达申请人:天津德智科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1