基于Spring框架的带有模拟行为场景的CRM系统外文翻译资料

 2022-12-19 17:42:09

英语原文共 3 页,剩余内容已隐藏,支付完成后下载完整资料


基于Spring框架的带有模拟行为场景的CRM系统

摘要 - 本文介绍了CRM(Customer Relationship Management)客户关系管理系统的可能性定义行为场景。 它描述了如何将Spring Framework与其他各种JEE相关技术例如Hibernate,Acegi Security和Quartz这些组合起来共同开发系统

关键词 - Jee, Spring, Hibernate, Postgresql, Acegi Security, Quartz, 客户关系管理

  1. 绪论

几乎每个CRM系统的基本功能都是管理与客户之间的关系[1]-[4]。值得期待的是,在波兰,市场上的这种软件仍然在发展当中,这是在这个领域的一个巨大需求。已经在用的大多数系统未能正确适应这种普遍的市场。这是因为他们的生产模式是基于西方欧美市场的系统模式。因此,想要部署这种新的解决方案公司需要强制修改内部政策来更好的适应系统,这是一个巨大的劣势。幸运的是,有一种很好的解决方案来应对这个问题。唯一不可或缺的是改变对系统生产过程的态度。系统的功能适应公司的业务流程,且不违背这一点。这样的话,这样就有可能使公司即对系统满意又能从中获利[6]。

  1. 本系统的大体介绍

本次系统开发正是按照上文介绍的理念来进行的。最终,我们的CRM客户关系管理系统成功设计出来了。只有其中的广告活动管理模块是具有开放性的功能。这个系统的主要目的是收集所有客户的数据。并且,他还记录了整个与客户联系的历史记录。它包括电子邮件、传真、电话甚至是在公司的销售点进行个人接触。系统非常重要的功能是营销活动的管理。它是基于行为情节。通过这种机制,可以自动将客户端划分为组。因此,每一个集团可以提供最适合他们的不同产品,因为这个系统观察了与客户联系,广告可以为客户个性化定制。使得客户对服务更满意。这样可以提高客户忠诚度,下次他们需要一些产品的时候他们将首先与这家公司联系。

  1. Spring框架

Spring是一个免费的开源框架,提供了很多功能给程序员[5]。它是由罗德·约翰逊和德朱根创作的。该项目自2003年以来一直在不断发展。这是一种高级框架,它可以创建各种类型的应用程序。它很有趣,因为它不一定是Web应用程序。然而,它最常用于基于JEE平台创建高级Web应用程序。这个用来创建更大结构的基本组件是JavaBean。它可以通过简单的XML进行高度配置文件夹。

Spring包括(图1)[10]:

  1. 最完整的轻量级容器
  2. 事务管理的公共抽象层
  3. JDBC抽象层
  4. 与TopLink、Hibernate、JDO和iBATIS SQL Mappers集成
  5. AOP面向切面
  6. 一个灵活的MVC web应用程序框架
  7. 安全层

系统中的安全层是通过acegi创建的。将这一层与Spring框架结合起来很容易[9]。这种机制的主要优点是它基于面向切面编程[8]。这意味着应用程序可以与安全层分离。可以在以下任何阶段保证所有请求和资源应用程序实现。为此,只需申报几个配置参数。在web.xml文件中,指定的过滤器必须得到配置。(图2)。通过这种方式所有的请求将得到保护。

当调用请求时,filter进行过滤。首先,所有登录的用户都是认证过的。其次,在HTTP会话中有关此用户的信息是已存储的。下一个特殊拦截器是检查用户是否可以访问他所选择的区域。当一切就绪,他便可以安全的访问资源。整个过程显示在图3。

  1. MVC模型

Spring的MVC软件包提供了基于Model-View-Controller (MVC)思想的web应用框架。它提供了代码、Web表单和允许使用Spring的所有其他功能框架的彻底的分离。此操作包含了HTTP请求处理。有一个特别的DispatcherServle为此负责。它遵循前控制器设计模式[7],一定会在web.xml文件中配置(图4)。根据图4中的配置,所有以“.html”结尾的URL地址将由DispatcherServlet处理。

在图5中,我们可以看到每个请求是如何被处理的。下面是它的步骤:

  1. 客户端浏览器发送HTTP请求创建一个事件,web容器用HTTP响应。
  2. 前端控制器接收来自浏览器的请求,决定将它发送到何处。请求被传输
  3. 业务逻辑更新模型状态并帮助控制应用流。
  4. 模型:代表应用的状态,商业对象更新应用程序状态
  5. 视图:仅仅是一个JSP文件。没有逻辑流、业务逻辑、模型信息。只有标签

Fig.6 User interface

  1. 网页面板功能

系统网页主要提供使用者们以下功能:

  1. 客户管理
  2. 员工管理
  3. 与客户的联系管理
  4. 所有数据导出为下列格式:xml,xls,pdf,csv
  5. 将记录的刘表排序并划分为子页
  6. 几个搜索引擎(由AJAX自动完成)
  7. 管理工具

字典管理

行为场景管理

系统的主要图形界面显示在图6:

每个模块都有用户友好的界面,并配有帮助工具。有两种语言和三种颜色版本的接口。很容易动态地更改它们。显示标记库所有有数据的表都可以按列排序,分为子页。它还负责将数据导出到XML,PDF、CSV和XLS。Web面板中另一个有趣的功能是搜索引擎使用Ajax自动完成创建。它使用S异步Java脚本从中获取适当的记录数据库。例如,在用户将字母“j”输入文本字段后,所有从“J”开始的单词将出现(图7)。每次新的元素输入之后搜索范围将变小。

Fig.7 Autocompleting due to AJAX

  1. 执行模式验证

因为系统存储了非常重要的客户机数据必须检查输入的数据是否正确。做验证机制已经实施。接口配备特殊信息箱警告当字段中输入的数据格式错误时(图8)。

Fig. 8 Validation warmings

Spring框架拥有特殊的验证接口,为了编写自己的验证器实现它是必须的。Spring为开发人员提供了特殊的功能。在下图中有一个使用拒绝函数的例子。如果字段名为空返回错误:

Fig. 9 ClientValidator class

  1. 行为场景

在所述的系统机制中行为场景正在实行。管理员可以用客户必须满足的条件列表来定义特殊的场景。而且,选择场景启动频率成为可能。每个场景都在后台运行,是通过Quartz包执行的[10]。但是,特定的触发器必须首先在XML文件中配置(如图10所示)

图10显示有可能通过以下方式定义间隔:特殊cron表达式的方法。这与Linux的cron程序几乎一模一样。在这种情况下,触发器每一个小时都将被释放。当场景启动时,所有条件都将被检查。仅从数据库中选择满足所有这些要求的客户机。这个使用Hibernate条件机制进行HQL查询[12]。示例条件如图11所示:

  1. 总结

这个项目的主要目的是实现联系CRM系统具有定义行为场景的可能性。这整个系统的构建过程分为几个部分。首先,已经创建了所有规范。每个后续步骤利用上一步的结果。这种方法非常在典型的软件开发过程中很常见。创建的客户关系管理该系统很容易实施。对于公司而言,每天与许多客户打交道,这是非常有用的工具。通过它的手段,是有可能改善与客户的关系,使得客户更加满意,从而更加忠于公司。

值得一提的是,由于公司可以了解客户购买的产品,我们创建的CRM系统可以在网上商店得以应用。整个历史与客户机的联系人存储在数据库中。员工们可以轻松计划他们的新的目标。行为场景机制有助于将客户划分为分组。每个客户都能得到最适合他们的产品。

由于Jee平台的使用,应用程序独立于操作系统和硬件架构,因此很容易部署在每个支持Java和至少JVM和Servelt容器已经安装的的系统上面。该系统使用了Spring框架,包含一些额外的包和库,如Acegi Security(用于安全层)、Quartz(fo r scheduling)和Hibernate(用于数据持久层)。作为数据库,PostgreSQL已被使用。整个应用程序是通过Eclipse IDE来开发的。因此,很容易发现所有的工具和免费开放源代码的技术。并将它们以适当的方式组合在一起,使程序员能够创建拥有稳定,有很多有用有趣的功能的系统给用户。此外,它还可以与其他商业系统竞争,可能花费很多钱。

项目显示了公司的业务流程。从市场的B2C(企业到消费者)部门。CRM系统在这一领域拥有巨大的发展机会。因为适合它的市场仍在发展。应用程序已在两个最流行的带有Java和Tomcat的操作系统中测试运行:MS Windows和Linux/Unix。用户界面在最流行的浏览器中进行测试:Internet Explorer和Mozilla Firefox。尽管这些浏览器之间在解释HTML代码中存在一些差异,应用程序仍可按照预定正常运行。

参考文献:

[1] Scott J., DeLisa M.: ' Microsoft CRM for Dummies'

[2] Zachara M.: 'Strategia CRM - pomysł na biznes czy system informatyczny (cz. II)', Modern Marketing, nr 11/2001, p. 36

[3] Muszyński J.: 'Aplikacje biznesowe w dobie Internetu: ERP i CRM ', NETWORLD 8/2001, str. 48

[4] Mazur A., Jaworska K., Mazur D.: 'CRM Zarządzanie kontaktami z klientami', Madar, Zabrze [5] Johnson R., Hoeller J., Arendsen A., Risberg, Sampaleanu T.: 'Spring Framework. Profesjonalne tworzenie oprogramowania w Javie ', Helion 2006

[6] Uczciwek Sz., Sakowicz B., Napieralski A.: 'Universal Customer Relationship Management Support System', CADSMrsquo;2007, 9th International Conference The Experience Of Designing And Application Of Cad Systems In Microelectronics, Polyana, Ukraina 20-24 February 2007, p. 399-403, ISBN 978-966-553-587-5, wyd. Publishing House of Lviv Polytechnic Nati onal University 2007

[7] Zywno M., Sakowicz B., Dura K., Napieralski A.:'J2EE Design Patterns Applications', 12th International Conference MIXDES 2005, Krakoacute;w, Poland, 23-25 June, pp. 627 - 630, vol. 1, ISBN 83-919289-9-3

[8] Zywno M., Sakowicz B., Wojciechowski J., Zalewski P., Napieralski A.: 'Usage of Aspect Oriented Programming in J2EE Applications ', 12 th International Conference MIXDES 2005, Krakoacute;w, Poland, 23 -25 June, pp. 639 - 642, vol. 1, ISBN 83-919289-9-3

[9] Acegi Security home page: http://www.acegisecurity.org

[10] Quartz home page: http://www.opensymphony.com/quartz

[11] Displaytag home page: http://displaytag.sourceforge.net

[12] Wojciechowski J., Murlewski J., Sakowicz B., Napieralski A.: 'Object - relational

剩余内容已隐藏,支付完成后下载完整资料


资料编号:[19813],资料为PDF文档或Word文档,PDF文档可免费转换为Word

原文和译文剩余内容已隐藏,您需要先支付 30元 才能查看原文和译文全部内容!立即支付

以上是毕业论文外文翻译,课题毕业论文、任务书、文献综述、开题报告、程序设计、图纸设计等资料可联系客服协助查找。