新闻资讯

NEWS

公司新闻
行业新闻

CRM系统:电信企业CRM 系统的设计与实现

3.2 开发环境 硬件环境 :ORACLE 10G 数据库服务器,配置4CPU、 8G 内存;ORACLE10 数据库客户端,配置4CPU、8G 内存。 软件环境:在Windows XP 操作系统下,使用Weblogic9. 2 应用服务器,还需要安装JSF、EJB3.0、JBOSS SEAM 等开发 框架,Myeclipse,PLSQL 等开发工具。 3.3 表示层(View层) 表示层的主要功能是实现CRM 系统的可视化界面,负责 与用户交互,处理用户的请求和将处理的结果反馈给用户, 由JSP 页面和资源文件组成。表现层采取MVC 的设计模式, 控制器从URL 调用用户请求,根据规则执行相应的Action 操 作。具体方法是在JSP页面中使用JSF组件组合出用户要求的 页面呈现,通过设置组件属性与后台的JavaBean 交互。每个 JavaBean 的属性都被绑定到组件实例中,同时也定义了该组 件可以执行的功能。以“新增市场活动”的触发过程为例,当 JSP 页面中的“确定”按钮被点击时,UICommand组件被激活, addIbMktAct方法被执行,相应动作执行完之后,会返回一个逻 辑结果,这个结果会被传递到默认的NavigationHandler,它会去 匹配应用程序资源配置文件中相应的导航规则,然后按导航至 规则中的定义的显示目标页面。表示层在faces-config.xml中 指定导航规则,view-id 定义了动作来源的JSP 页面,Fromaction 元素定义了执行动作的一个返回结果。如果该动作执行 成功,框架将把页面导航到由to-view-id元素定义的返回页面。 3.4 业务逻辑层 业务逻辑层又称服务层,是整个系统的核心,是为了提 供某个服务而暴露某个可调用接口的总称。业务层接收表示 层的用户请求,调用应用服务逻辑,通过持久层完成数据存取 操作,使用相应方法向表示层提供服务。在业务层起关键作用 的是EJB, 它将业务层与表示层粘合起来。在EJB中起核心作用 的是封装了整个系统业务逻辑的JavaBean,它与系统功能直接相 关,同时起着调用持久层中持久化方法的作用。业务层主要暂 存输入数据或持久层中数据、实现业务逻辑、被动接收controller 的调用或主动调用持久层中方法帮助数据持久化。其中,实体 域对象由JavaBeans组成,一个JavaBean对应着数据库中一张表, 这些JavaBeans包含与相应表中字段的属性,并且都实现了setter 和getter方法,用来暂存输入数据或从持久层中提取的数据。系 统开发时,可以按功能分类,每一类用一个JavaBean封装其相 关业务逻辑。 并且因为本系统使用了JBOSS SEAM 框架,所以 只要为EJB3.0 组件提供一个简单的注释,就可以在JSF 中直接 使用EJB3.0的组件了,极大地简化了应用编程。 3.5 持久层 持久层位于数据库之上,是系统的根基,它的主要功能 是直接与数据库交互,从数据库中读取数据交给业务层处理 或从业务层接收数据存入数据库。持久层由封装了持久化方 法的JavaBeans组成,封装了访问数据库的常用方法,这些方 法通过配置文件关联对象,完成从对象到数据库的映射。持 久层的设计基于Hibernate架构,不需要关心具体的数据操作, 可以忽略数据库脚本。 4 结束语 采用JBOSS SEAM框架替代传统的Struts 、Spring等框 架实现电信营销CRM 的开发,使得开发项目更简单、快捷, 能把主要精力放在业务逻辑上,而不用浪费在架构、分层、模 式和基础设施搭建等工作上;该方法数据绑定出色,将数据 库资源的管理事务的封装完全隐藏了起来;组件注入机制更 简单,代码可以有效地重用,将单次设计变为现实。基于 JBOSS SEAM 框架的WEB 开发虽然刚刚起步,但由于其具备 众多的技术优势,适应市场需求,符合时下流行的快速开发、 简化框架的趋势,有理由相信这是一个非常有前途的架构方 案,在未来有可能成为开发架构的主流。 参考文献 [1]邝文清,郭跟成,基于JSF框架Web应用开发的研究.计算机 应用研究.2007. [2]王洪磊,周绍梅,郭华斌.基于JSF架构的Web应用程序研究 与开发.计算机与现代化.2008. [3]张国宝,梁正和,张新华.数字校园中基于JSF的通用查询设 计.计算机技术与发展.2008. [4]王峰,江勤绕,俞欢军.基于JSF框架的信息管理系统的设计 和实现.计算机工程与设计.2007. [5]付明腾,刘东飞.JSF与EJB3.0集成应用研究.开发研究与设 计技术.2007. [6]黎活明.EJB3.0入门经典.北京:清华大学出版社.2008. 参考视频编码中的关键帧与其它帧编码的不同,采用增量法 对状态中的执行上下文进行编码,具体编码方法如下: 将图1中的状态层次进行分组,每k层分为一组。对于每 组的第一层,将对程序或软件中的所有变量及堆栈中的内容 作为执行上下文,并将它们按地址顺序,先哈希表示存储位 置的值,再哈希存储位置中所存放的变量;对于每组的其它 层中的状态,对其执行上下文与前一状态的执行上下文的差 异进行哈希运算,如由某一指令进行入栈操作将引起执行上 下文的改变,则先对表示执行前和执行后的栈顶位置地址进 行哈希运算,再对当前栈顶中存储的值进行哈希运算。 在该软件哈希方案中,可以采用现有的流行的哈希函数, 如MD5、SHA-1、SHA-256 和SHA-512 等。在应用该方案进 行软件完整性保护时,可采用不同的K.与直接将这些函数应 用于软件相比,该方案的安全性有很大提高。 5 结束语 本文对待保护软件进行抽象,然后对能反映软件行为的 踪迹语义中的执行上下文进行哈希运算。在应用所设计的软 件哈希方案时,需要根据指定的参数,应用相应次数的语义 函数,然后对语义函数应用的结果进行哈希运算。新提出的 方案具有更高的安全性,而且新方案可以识别未通过验证的 软件是否已附加信息,使得现有的哈希函数产生碰撞。 参考文献 [1] Cousot P, Cousot R. Abstract Interpretation: A Unified Lattice Model for Static Analysis of Programs by Construction of Approximation of Fixed Points [A]. Proceedings of the 4th ACM SIGPLAN–SIGACT Symposium on Principles of Programming Languages [C].ACM.1977. [2] Cousot P, Cousot R. Systematic Design of Program Analysis Frameworks [A].Proceedings of the 6th ACM SIGPLAN – SIGACT Symposium on Principles of Programming Languages [C].ACM.1979. [3]Wang X, Feng D, Lai X, Yu H. Collisions for Hash Functions MD4, MD5, HAVAL-128 and RIPEMD [R], CRYPTO.2004. [4] Sasaki Y, Naito Y, Kunihiro N, Ohta K. Improved Collision Attack on MD5 [EB/OL], Cryptology ePrint Archive: Report 2005/400,2005, http://eprint.iacr.- org/2005/400.pdf. 强力推荐: 天柏客户关系管理系统 天柏客户关系管理系统(CRM)是一款集专业性、实用性、易用性为一体的纯B/S架构的CRM系统,它基于以客户为中心的协同管理思想和营销理念,围绕客户生命周期的整个过程,针对不同价值的客户实施以客户满意为目标的营销策略,通过企业级协同,有效的“发现、保持和留住客户”,从而达到留住客户、提高销售,实现企业利润最大化的目的。通过对客户进行7P的深入分析,即客户概况分析(Profiling)、客户忠诚度分析(Persistency)、客户利润分析(Profitability)、客户性能分析(Performance)、客户未来分析(Prospecting)、客户产品分析(Product)、客户促销分析(Promotion)以及改善与管理企业销售、营销、客户服务和支持等与客户关系有关的业务流程并提高各个环节的自动化程度,从而帮助企业达到缩短销售周期、降低销售成本、扩大销售量、增加收入与盈利、抢占更多市场份额、寻求新的市场机会和销售渠道,最终从根本上提升企业的核心竞争力,使得企业在当前激烈的竞争环境中立于不败之地。 关键词:CRM,CRM系统,CRM软件,客户关系管理,客户管理软件,客户管理系统,客户关系管理软件,客户关系管理系统