用友TurboCRM70详细设计说明书.docx
《用友TurboCRM70详细设计说明书.docx》由会员分享,可在线阅读,更多相关《用友TurboCRM70详细设计说明书.docx(22页珍藏版)》请在冰豆网上搜索。
![用友TurboCRM70详细设计说明书.docx](https://file1.bdocx.com/fileroot1/2023-5/15/48556fa4-e66a-48c0-8554-06d16f8d639b/48556fa4-e66a-48c0-8554-06d16f8d639b1.gif)
用友TurboCRM70详细设计说明书
用友TurboCRM7.0详细设计说明书
版本1.0
修订历史记录
日期
版本
说明
作者
贡献者
13/01/2010
1.0
首发版
蒋宗良
18/01/2010
1.1
修改安装选项及升级相关内容
蒋宗良
目录
1.引言4
1.1功能概述4
1.2名词术语4
2.模块划分及许可控制方式4
2.1模块划分与许可控制4
2.2登录选项与许可关系4
3.数据库设计5
4.界面设计5
4.1员工编辑界面修改5
4.2登录界面修改6
4.2.1修改登录选项6
4.2.2登录时许可检查6
4.2.3登录后模块切换7
4.3对象、属性修改7
4.3.1对象模块划分7
4.3.2自定义对象修改7
4.3.3自定义引用属性修改8
4.4菜单修改8
4.4.1菜单模块划分8
4.4.2菜单定义11
4.4.3菜单显示12
4.4.4页面功能权限控制修改12
4.5其它页面修改12
5.业务逻辑设计12
5.1对象增删改权限修改12
5.2查询模型修改12
5.3相关对象修改13
5.4其它修改13
5.4.1DDSVR许可控制修改13
6.用友TurboCRM安装与升级13
6.1用友TurboCRM7.0产品安装13
6.2从TurboCRM6.1patch1升级14
6.2.1升级要求14
6.2.2升级方法14
1.引言
功能概述
(1)许可从用户数改为并发用户数控制,并按模块控制并发用户数
(2)原CRM功能划分为营销管理模块和服务模块
名词术语
并发许可:
使用同一时刻登录某一模块的用户数(包括同一用户使用不同的会话登录)来限制软件功能模块的使用。
可以配置员工可登录的功能模块,但不再限制可登录员工的个数。
功能模块:
是指按照一定的业务需求,将CRM系统功能划分成一定功能的组合,称为功能模块。
一个功能模块可以包含对象及相应的操作。
功能模块之间允许包含的对象或者功能存在交叉(相互包含的情况)。
登录选项:
登录时可以选择
对象模块特征码:
将对象与所属的模块按一定的算法,生成特征码,放到config.txt中,如果每次生成数据字典时,重新生成特征码与config.txt中特征码比较,如果特征码不符,恢复对象所属模块的标识。
2.模块划分及许可控制方式
模块划分与许可控制
模块名称
许可配置
许可说明
营销管理
N个
控制登录营销模块的并发用户数
服务管理
N个
控制登录服务模块的并发用户数
决策分析
N个
控制登录决策分析模块的并发用户数
呼叫中心
有/无
控制是否有无呼叫中心功能
(暂不使用,默认为无)
应用集成
有/无
控制是否具有EAI功能,包括WEB服务(WEB服务不占许可用户数)
CAP平台
有/无
控制是否具有CAP平台功能(暂不使用,默认为有)
保存用户时,不检查许可数,只在登录时对许可进行检查。
对象所属功能模块关系保存到数据库中,为了防止从数据库中直接修改功能模块,采用对象模块特征码的方式进行控制。
登录选项与许可关系
登录选项
包含功能模块
许可控制说明
系统配置
原KEY模块、CAP平台模块、应用集成模块功能
登录后不占用许可,当有CAP平台模块许可时,包含CAP平台功能,应用集成类似。
营销管理
包含营销模块功能
当有营销模块许可时,出现该选项,登录后占用营销模块许可
服务管理
包含服务模块功能
当有服务模块许可时,出现该选项,登录后占用服务模块许可
营销服务管理
包含营销和服务模块
同时具有营销和服务模块许可时,具有该选项,登录后同时占用营销和服务模块许可
决策分析
包含决策分析模块
当有决策分析模块许可时,具有访选项,登录后占用决策分析模块许可
注意:
CAP平台和应用集成模块功能没有单独的登录选项,当具有该功能时,自动出现相应的功能操作菜单。
3.数据库设计
dd_object_option表中增加下列字段
字段名称
字段名
类型
说明
对象所属模块
Modules
Smallint
说明对象所属的模块,取值为:
1,2,4,8…及其组合
tc_menu表中增加下列字段
字段名称
字段名
类型
说明
菜单所属模块
Modules
Smallint
说明对象所属的模块,取值为:
1,2,4,8…及其组合
tc_user表中增加下列字段
字段名称
字段名
类型
说明
可登录模块模块
can_login_modules
Nvarchar(255)
CanLoginModues登录选项的下拉多选,系统级别多选枚举属性。
原can_login和can_login_dss停用
4.界面设计
员工编辑界面修改
(1)员工增加User.CanLoginModules属性,原CanLogin和CanLoginDSS属性停用。
CanLoginModules为系统枚举,不允许修改,取值保留20000以下作为crm可以组合的模块(支持最多14个功能模块),20000以上作为其它模块的登录选项。
目前的登录选项取值和排序如下表:
登录选项
选项编码
系统配置
20000
营销管理
1
服务管理
2
营销服务管理
3
决策分析
20001
在生成数据字典的时候,根据当前许可,将没有许可的选项清除(注意效率),以便的列表查询,员工编辑时,取值正确。
(2)员工编辑界面的可登录修改为登录选项的下拉多选,下拉多选的内容受许可控制。
修改员工的默认布局。
(3)员工保存时,不再检查许可数。
(4)所有涉及到使用CanLogin和CanLoginDSS的地方,替换为使用CanLoginModules。
(5)管理员帐号的可登录不可修改。
登录界面修改
修改登录选项
员工保存时,不检查许可数,但需要控制可登录的模块
原登录选项:
1:
CRM;2:
KEY;3:
DSS
新登录选项:
以上登录选项中,只受到许可的限制,在没有相应的许可时,对应的选项将不会出现,当登录DEMO帐套时显示全部许可。
即:
(1)初次登录时,单位简称空白。
登录选项显示为当前许可的选项。
(2)当单位简称修改为演示帐套时,自动修改登录选项为全部选项
(3)后继登录时,根据cookie中的帐套,决定登录选项。
全部许可的情况如下所示:
单位简称与登录系统换位置
登录时许可检查
登录检查时,首先检查登录员工是否可登录相应功能模块,如果没有权限,报“员工没有权限登功能模块{0}”。
之后再检查并发许可,如果许可不够,对于单模块登录时,报“{0}模块已经超过并发许可数”,对于多模块登录时,如果所有模块都不够许可,按前一信息报错。
否则报“{0}模块已经超过并发许可数,是否登录{1}模块?
”。
登录后模块切换
登录系统后,按当前用户可登录的登录选项和许可,出现模块切换操作(包括组合模块)。
以下是登录“服务管理”后的图示:
对象、属性修改
对象模块划分
参考下表对系统目前已有对象进行模块划分(其中基础功能指即属于营销,又属于服务):
对象类别
对象列表
基础对象
客户、联系人、订单、产品、行动、内部交流、发票、资源、预收、员工、报表、订单金额积分规则、订单明细积分规则、积分明细、调查问卷、调查答卷、费用审核、客户资产
营销管理模块对象
线索、销售机会、报价单、市场活动、竞争对手、竞争产品、竞争订单、销售计划
服务管理模块对象
服务请求、服务计划、服务工单、服务队列
自定义对象修改
修改自定义对象界面,根据许可情况:
(1)当许可只有营销或者只有服务模块时,不需要指定对象所属模块,系统默认为营销或者服务模块。
(2)当同时具有营销和服务模块的许可时,必须指定所属模块(营销、服务),如下图所示:
自定义引用属性修改
自定义引用属性引用对象按模块过滤,即自定义引用属性时,可以选择的对象必须属于有许可的模块相关的对象。
菜单修改
菜单模块划分
参考下表对系统目前已有菜单进行模块划分(其中基础功能指即属于营销,又属于服务):
功能菜单
基础功能
营销管理模块
服务管理模块
线索
线索列表
√
批量分配部门
√
批量分配员工
√
收藏夹
√
回收站
√
客户
客户列表
√
批量分配部门
√
批量分配员工
√
生命周期管理
√
无负责员工客户分配
√
初始帐务
√
帐户明细
√
信用管理
√
资产列表
√
客户收藏夹
√
资产收藏夹
√
客户回收站
√
资产回收站
√
积分规则设置
√
积分明细
√
积分失效
√
联系人
联系人列表
√
批量分配部门
√
批量分配员工
√
收藏夹
√
回收站
√
市场管理
市场活动列表
√
市场行动
√
网站营销
√
竞争对手
√
竞争产品
√
竞争订单
√
市场活动收藏夹
√
竞争对手收藏夹
√
竞争产品收藏夹
√
竞争订单收藏夹
√
市场活动回收站
√
竞争对手回收站
√
竞争产品回收站
√
竞争订单回收站
√
销售管理
销售机会列表
√
销售计划模型定义
√
销售计划制定
√
销售计划分析
√
销售机会明细
√
销售机会批量分配部门
√
销售机会批量分配员工
√
销售机会评论
√
销售机会阶段
√
销售行动
√
销售进度控制
√
销售费用控制
√
阶段费用控制
√
销售漏斗
√
报价单列表
√
报价单明细
√
销售机会收藏夹
√
报价收藏夹
√
销售机会回收站
√
报价回收站
√
订单
订单
√
交付明细
√
收款明细
√
订单明细
√
预收
√
收款
√
交付
√
订单行动
√
发票
√
发票明细
√
订单收藏夹
√
发票收藏夹
√
订单回收站
√
发票回收站
√
服务
服务请求列表
√
服务计划列表
√
服务工单列表
√
服务队列
√
服务行动
√
服务请求收藏夹
√
服务计划收藏夹
√
服务工单收藏夹
√
服务请求回收站
√
服务计划回收站
√
服务工单回收站
√
资源中心
知识
√
知识浏览
√
资源
√
内部交流
√
登陆分析
√
在线用户
√
通讯录
√
系统日志
√
短信日志
√
员工列表
√
部门列表
√
工作移交
√
其他行动
√
部门移交
√
费用审核
√
产品
√
价格表
√
价格表浏览
√
知识收藏夹
√
资源收藏夹
√
内部交流收藏夹
√
产品收藏夹
√
员工收藏夹
√
知识回收站
√
资源回收站
√
内部交流回收站
√
产品回收站
√
员工回收站
√
费用计划模型定义
√
费用计划制定
√
费用计划分析
√
客户调查
调查问卷
√
答卷列表
√
收藏夹
√
回收站
√
报表分析
报表
√
仪表板列表
√
工作报告
√
收藏夹
√
回收站
√
菜单定义
名称修改涉及:
权限定义,自定义菜单,权限查看等多个地方。
(1)原“KEY”菜单及相应的图标、资源改为“系统配置”
(2)原“CRM”菜单及相应的图标、资源改为“功能模块”
(3)原“DSS”菜单及相应的图标、资源改为“决策分析”
(4)自定义“功能模块”的菜单时,必须指定所属的功能模块,如下图所示:
菜单显示
根据用户菜单权限和所登录的功能模块以及许可情况,控制菜单是否出现,通常有以下几种情况(对于原KEY中的功能权限设置和权限查看页面,涉及菜单的类似处理):
(1)原KEY和DSS登录的菜单,根据许可情况,如果没有某一模块功能,则要将只属于该模块的对象相关的菜单去掉。
(2)原CRM登录的菜单,根据许可情况,如果没有某一模块功能,则要将只属于该模块的对象相关的菜单去掉。
页面功能权限控制修改
修改页面功能权限检查函数,根据当前模块的情况,判断是否有权限操作。
其它页面修改
(1)关联到等属性的编辑修改
编辑界面中关联到属性关联对象按模块过滤,即将所有页面中涉及的到关联到操作(如行动,附件,评论等),选择关联到对象类型时,对象必须属于用户当前所在的模块相关的对象。
5.业务逻辑设计
对象增删改权限修改
(1)当某一对象所属的所有模块中,都没有模块许可时,该对象没有任何权限。
(2)当某一对象所属的所有模块没有在当前登录的模块中时,该对象只有查看权限。
查询模型修改
如果一个查询模型,在把其它对象加入到该查询模型中,以便可以列表和查询其它对象的属性,这时是否加入按下列原则:
(不加入则不参加列表和查询,直接引用的属性可以)
(1)当某一对象所属的所有模块中,都没有模块许可时,该对象不可以加入到模型中。
(2)当某一对象所属的所有模块中,都不属于当前登录的模块时,也不加入到模型中。
相关对象修改
在一个对象的查看界面,其相关对象是否出现,决定于:
(1)当某一对象所属的所有模块中,都没有模块许可时,该对象不在相关对象中出现。
(2)当某一对象所属的所有模块中,都不属于当前登录的模块时,该对象不在相关对象中出现。
其它修改
DDSVR许可控制修改
修改ddsvr,按照2.1的方式控制许可。
6.用友TurboCRM安装与升级
用友TurboCRM7.0产品安装
产品安装时,可以选择安装的模块如下:
当选择用友产品适配器时,再出现下列选项:
选项说明:
产品运行环境:
安装产品的应用服务程序及配置产品的运行环境,包括系统配置,营销管理,服务管理及决策分析等模块内容。
应用集成:
安装用友TurboCRM产品与其它系统的应用集成程序。
用友产品集成:
提供用友股份公司产品的应用集成
U8适配器(单帐套):
与用友U8产品V8.70,V8.71,V8.72以及V8.90单帐套应用集成
U8适配器(多帐套):
与用友U9产品V8.70,V8.71,V8.72以及V8.90多帐套应用集成
U9适配器:
与用友U9产品V2.0应用集成
NC适配器:
与用友NC产品V5.02,V5.6应用集成
外部数据适配器:
提供与其它产品数据集成的标准功能
从TurboCRM6.1patch1升级
6.1数据与7.0数据库的变化
(1)表结构:
参考3数据库设计
(2)修改admin的可登录选项CanLoginModules
(3)登录历史数据升级:
将登录日志表中的login_type修改为正确的值
(4)修改对象和菜单的默认所属模块
(5)当前登录用户表内容删除
(6)其它修改
升级要求
(1)只支持从TurboCRM6.1Patch1升级到TurboCRM7.0
(2)升级后,必须更换许可
升级方法
(1)正常备份数据库和相关文件夹(storage和search/index)
(2)卸载原6.1产品
(3)全新安装7.0(不选择产品数据库)
(4)执行7.0提供的升级脚本升级数据库
(5)启动服务后,使用admin登录,重新配置员工的可登录选项