用友TurboCRM软件系统介绍优质PPT.ppt
《用友TurboCRM软件系统介绍优质PPT.ppt》由会员分享,可在线阅读,更多相关《用友TurboCRM软件系统介绍优质PPT.ppt(20页珍藏版)》请在冰豆网上搜索。
apacheapache服务程序服务程序CodeCode:
CRMCRM软件程序目录软件程序目录wwwwww:
WEBWEB发布目录发布目录EmlsvrEmlsvr:
邮件服务程序目录:
邮件服务程序目录(java)(java)JreJre:
JAVAJAVA运行环境运行环境PagePage:
HTMLHTML页面缓存目录(主要是查看页面)页面缓存目录(主要是查看页面)PhpPhp:
PHPPHP运行环境运行环境RpoolRpool:
接收邮件中转目录:
接收邮件中转目录SpoolSpool:
发送邮件中转目录:
发送邮件中转目录StorageStorage:
附件数据保存目录(包括邮件文件):
附件数据保存目录(包括邮件文件)TempTemp:
PHPPHP会话数据保存目录会话数据保存目录TsvrTsvr:
CRMCRM服务程序目录服务程序目录ZendOptimizerZendOptimizer:
ZendZend优化程序目录优化程序目录软件安装目录(软件安装目录(Linux系统统一为系统统一为/opt/turbocrm)内容提要内容提要用友用友TurboCRM7.0TurboCRM7.0平台架构介绍平台架构介绍用友用友TurboCRM7.0TurboCRM7.0的软件架构的软件架构软件设计理念软件设计理念主要技术方案主要技术方案用友用友TurboCRM7.0TurboCRM7.0的软件架构的软件架构内容提要内容提要用友用友TurboCRM7.0TurboCRM7.0平台架构介绍平台架构介绍用友用友TurboCRM7.0TurboCRM7.0的软件架构的软件架构软件设计理念软件设计理念主要技术方案主要技术方案软件设计理念软件设计理念软件可配置,可扩展软件可配置,可扩展界面可配置对象、属性可扩展对象、属性可扩展快速开发快速开发基于数据驱动易于客户化易于客户化业务流程可配置界面可定制内容提要内容提要用友用友TurboCRM7.0TurboCRM7.0平台架构介绍平台架构介绍用友用友TurboCRM7.0TurboCRM7.0的软件架构的软件架构软件设计理念软件设计理念主要技术方案主要技术方案基于数据驱动智能的查询模型全文检索技术消息机制与缓存集群(Cluster)技术PHP服务模式主要技术方案:
主要技术方案:
对象,属性定义编辑查看页面布局相关对象及布局菜单、工具条定义提醒、业务逻辑定义主要技术方案:
基于数据驱动主要技术方案:
智能的查询模型1.查询模型可自动扩展2.查询条件可任意组合主要技术方案:
全文检索技术1.采用Lucene作为全文检索的核心2.可在系统中各种业务对象选择是否开发全文检索功能目前不支持附件内容全文检索主要技术方案:
消息机制与缓存1.业务逻辑之间通过消息协作进行松耦合2.多级缓层:
数据缓存到文件数据缓存在内存数据缓存在客户端主要技术方案:
集群(Cluster)技术多应用服务器增强负载能力应用服务程序自动分配进行协同应用服务器1应用服务器2应用服务器n服务任务主要技术方案:
PHP服务模式(FROMV6.1P1)doRequest()主要技术方案:
PHP服务模式特点1:
代码重复执行(当只包含一次(include_once)特点2:
系统级对象可以缓存共享使用(整个服务进程中不释放)特点3:
请求服务数据环境(所有的GET,POST,COOKIE,SESSION变量及部分用到的SERVER变量)可恢复(每次执行请求时恢复该请求的环境变量)服务模式运行的特点:
服务模式运行的特点:
PHP服务模式1)所有常规页面中用到的exit替换为CRMStopPHP()函数(特点1)2)register_shutdown_function函数不能在服务模式下使用(特点1)3)函数内static变量:
根据缓存的情况,再决定处理方式(特点1)a)对于循环节点中的计数,不能使用staticb)对于常量,或者总是不变的变量,可以使用staticc)对于每次请求都会变化,但还希望在本次请求中使用static的,需要特殊处理static$xxx=array();
/insertatferthisline/resetstaticvarstatic$reqID=0;
$tmpReqID=getRequestID();
if($reqID!
=$tmpReqID)$reqID=$tmpReqID;
/resetstatichere:
$xxx=array();
4)禁止使用全局变量($gblDB除外),如果使用,也是统一使用,按以下原则(特点3):
a)使用$GLOBALS存取全局变量,但只在本次请求中有效。
b)如果明确知道是GET或者POST方式过来的变量,直接使用$_GET或者$_POST访问,如果不清梦是GET还是POST,使用TGetRequest()函数。
c)对于ClearS,IsPopWindow和PrintFlag全局变量,使用$gblObj-getGlobal()获取。
5)禁上使用PHP的getenv函数,一律通过$_SERVER变量代替,同时需要把用到的$_SERVER变量在tserver.lib中传递到后台服务(特点3)。
6)在服务运行时,禁止使用header,session_id(带参数)函数(特点1)LIB/INC文件的代码开发要求:
PHP服务模式PHP请求页面框架:
祝大家工作学习顺利!