信息化 频道

一种基于.NET平台的CRM框架研究

   业务逻辑层主要是包括定货管理、成品管理、发货管理、价格管理、采购管理、客户服务管理、基础数据管理。由于在数据层上客户信息与产品信息与共享数据库交互,实现数据共享,所以系统的各个模块可以获取与与自己相关的客户信息,遵循面向客户的理念操作业务。同时分析数据库提供对客户信息的分析处理结果,指导企业经营管理活动,改变了由于企业上层机构缺乏科学的市场分析预测而下达不符合市场的指令的状况,从根本上转变了企业经营理念。其具体结构如图3所示。

 

  图3 系统功能图

  在具体实现ASPX页面的业务逻辑服务的时候用Page服务类,其中抽象类WebBasePage,它具有对Page的包装,具有自注册功能,Page及相关对,ApplicationGlobal,SessionGlobal,页面地址,页面风格这几方面的功能服务。在本框加中还提供的基本的Page服务类如下:WebBaseGeneratorPage类继承WebBasePage类,它含有DataSet的页面的功能。WebBaseXmlPage类继承WebBaseGeneratorPage类,它具有xml解析功能的页面。

  WebXmlHttpPage类继承WebBaseXmlPage类,它具有数据提交功能的页面服务。本文现在列出本框架在提交数据的时序图(见图4):   

 图4提交数据顺序图

  4. 基于本框架设计的系统的运行原理

  系统的运行从创建Grobal_asax  : Grobal 开始,Grobal : System.Web.HttpApplication的Application_Start函数里创建了ApplicationGlobal的对象AGlobal,根据Web.config的内容初始化AGlobal对象的有关数据,类型注册Application[WebBasePage.ApplicationData] = AGlobal。Session_Start函数里创建SessionGlobal的对象AppSessionGlobal,对象SessionGlobal的初始化:初始FileGroup的数据,生成Transform对象(该ITransform的类型由应用程序重载),初始化UserInfo对象,根据UserInfo对象初始化UserRight的登陆信息,初始化UserRight的DataRight对象(该DataRight的类型由应用程序重载),初始化UserRight的功能权限信息进一步初始化Transform对象的HeadLeft对象Session[WebBasePage.SessionData] = AppSessionGlobal。基于本框架的系统的运行的原理图如下(见图5):

  5 基于本框架系统的性能分析

  本框架采用模板模式和AOP的思想,极大的的解决了代码的分散与代码纠缠的问题,图6显示了传统的服务器端AJAX代码的分布情况:

0
相关文章