您的当前位置:首页在客户管理系统中的应用.

在客户管理系统中的应用.

2024-05-02 来源:爱问旅游网
在客户管理系统中的应用

1.1. 背景 客户关系管理的定义:它是一种使用专用工具、工艺和技术来帮助管理部门实现业务功能运作和提高的管理原则,旨在优化客户关系产生的总价值。当客户与一个企业建立业务关系时,他们期望获得特定的价值回报。只有当这些期望获得满足时,他们才会保持并发展[1]。 自人类有商务活动以来,客户关系就一直是商务活动中的一个核心问题,也是商务活动成功与否的关键之一[2]。 1990年前后,美国许多企业为了满足日益竞争的市场需要,开始开发销售自动化系SFA,随后又着力发展客户服务系统

CSS,1996年后一些公司开始把SFA和CSS 两个系统合并起来,在加上营销策划和现场服务。在此基础上再集成CTI 计算机电话集成技术,形成集销售和服务于一体的呼叫中心。这就是今天熟知CRM的雏形。1998年以后,随着电子商务的兴起,开始由CRM 向eCRM 方向发展[3]。 Ajax:Asynchronous JavaScript + XML 的缩写。Ajax 的交互模型和传统基于HTML Form 的交互模型有着非常大的区别。传统的交互模式最大的问题就是任何哪怕是微小的交互行为都需要到服务器端走一趟,这样所带来大量的延迟令用户感觉很不舒服,也降低了用户的工作效率[4]。Ajax交互模型在客户端多出来了一个 Ajax engine,而且服务器传给客户端的已经不再是 HTML/CSS,而是纯的 XML 数据,客户端通过 XMLHttp 向服务器端发送请求。所有的表示逻辑在客户端通过 JS 脚本来执行,然后通过修改 DOM 来完成展现。 当服务器负载比较小时,该种交互过程并无不妥。可是当服务器负载较大时,服务器响应用户的请求时间可能会大于1分钟甚至几分钟,这样长时间的等待服务器响应对于用户来说是难以接受的。甚至有时候用户长时间等待的却是服务器返回的一个服务超时的错误消息。另一方面,某些时候用户只是想改变页面中一小部分的数据,而在传统的B/S模式中实现时,浏览器仍然需要重新加载整个页面的数据。目前,软件设计越来越讲究人性化,上述不友好的用户体验与人性化的原则背道而驰[5]。如果能够减少用户等待服务器响应的时间,就可以提高用户体验。目前,除了程序设计、编码优化和服务器调优等措施可以缩短用户的等待时间之外,还可以采用Ajax技术。随着Gmail、Google-maps的推出,Ajax正逐渐吸引全世界开发者的目光。 本系统实现的正是Ajax在基于B/S结构的客户管理系统中的一个典型应用。 1.2. 目前发展现状 虽然Ajax的出现,带来了web2.0时代,但同时其自身不免也有些缺陷和不足。首先:对搜索引擎的支持不好,Ajax的鼻祖是Google,但却对Google自己支持最不好了,GMail主界面除过Top和Bottom外没有一个链接。虽然Mail本身是个私人的应用系统,但这个无链接的设计界面恰恰给Ajax开了个坏头。其次,Ajax在手机,PDA等移动设备上的支持还不够好。再次,冗余代码更多了,会有很多JS代码,但是如果减少了JS代码,就会增加HTML代码,增多的HTML代码分部到不同的页面的每打开也要占用网络[6]。然而大多的HTML都是通过服务器上的脚本产生的,这不是加大了服务器的负担了。把数据的处理放到客户端用JS处理可以分担服务的很多任务。 在Ajax应用程序中,当有事件发生时,这些事件是与服务器相互独立的,也就是说,当客户端出现问题时,服务器端并不会马上知道。在某个位置发现和记录客户端发生的事件以及例外,使服务器能够尽快追踪需要干涉的问题。 使用GET—GET用于重新找回数据;POST用于对GET设置。不要在不适当的时候使用GET,即使认为这样做没有危害。GET操作改变状态,改变

状态的链接会令用户感到困惑;大部分都认为链接的作用是导航,而不是功能。 不兼容数据类型--JavaScript不是.NET Framework框架中的一部分。一个可能会碰到的问题:确定JavaScript能够理解其运行平台上的数据类型,反之,对于.NET或其他都是如此[7]。可能会有多种转换器,都需要把其找出来。例如,Ajax.NET Pro资料库,提供能够转换.NET 和 JavaScript对象符号的转换器。 1.3. 研究面临的困难和关键技术 实现一个实用,高效的客户关系管理系统面临以下两个困难: 1.客户关系管理系统是为了建立一套以客户为中心的销售服务体系,因此CRM系统的实施应当是以业务过程来驱动的。IT技术为CRM系统的实现提供了技术可能性,但CRM真正的驱动力应来源于业务本身。CRM项目的实施必须要把握软件提供的先进技术与企业目前的运作流程间的平衡点,以项目实施的目标来考虑当前阶段的实施方向。 2.系统对客户来源进行分类,需要生成客户的树形结构,本系统采用Ajax动态生成树形结构,对树形结构的操作需要动态与服务器交互,而不是在本地一次生成。涉及熟练使用DOM和Javascript技术。 研究使用的几个关键技术: 1.Ajax技术是目前在浏览器中通过JavaScript脚本可以使用的所有技术的集合。Ajax技术之中,最核心的技术就是XMLHttpRequest,它最初的名称叫做XMLHTTP,

XMLHttpRequest为运行于浏览器中的JavaScript脚本提供了一种在页面之内与服务器通信的手段。页面内的JavaScript可以在不刷新页面的情况下从服务器获取数据,或者向服务器提交数据。 2.ASP.NET是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。ASP.NET提供许多比现在的Web开发模式强大的的优势. ASP.NET是运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。ASP.NET已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。 3.Web系统的三层结构,实现的三层结构不仅程序逻辑上结构清晰,而且由于容易发生需求变更的业务逻辑部分实现了分离,因此具有更强的可扩展性和可维护性。同时这种系统在部署时具有很强的灵活性,可以将各个包分别编译成.NET组件,安装在多台服务器。较典型的是用户界面包安装在Web服务器,业务逻辑包安装在应用服务器,数据访问包安装在数据库服务器或进一步分离,从而实现多级分布的部署方式,实现更好的可伸缩性和安全性,满足大规模的企业级B/S应用系统的需求。 目 录 1. 绪论 1 1.1. 背景 1 1.2. 目前发展现状 2 1.3. 研究面临的困难和关键技术 2 1.4. 本文的结构 3 2. Ajax技术 4 2.1. 应用程序分类 4 2.2. Ajax 4 2.2.1. Ajax定义 4 2.2.2. XMLHttpRequest 5 2.2.3. JavaScript 5 2.2.4. CSS 6 2.2.5. DOM 7 2.2.6. JavaScript的安全性 8 2.3. Ajax的请求/响应 9 2.3.1. 客户端和服务器的交互 9 2.3.2. 获取 Request 对象 10 2.3.3. 解析数据 12 2.3.4. 发出请求 12 2.3.5. 处理响应 14

2.3.6. 连接 Web 表单 14 2.4. 结束语 15 3. Ajax在客户管理系统的应用 16 3.1. 系统目标 16 3.2. 系统设计结构 16 3.3. 系统需求与设计 16 3.3.1. 客户管理 17 3.3.2. 业务管理 17 3.3.3. 服务管理 18 3.3.4. 费用管理 18 3.3.5. 活动管理 18 3.3.6. 业务报表 19

3.4. 系统实现 19 3.4.1. 数据库的设计与实现 19 3.4.2. 登陆的设计与实现 19 3.4.3. 智能数据联动下拉框 21 3.4.4. 功能类的设计与实

现 24 3.4.5. 系统风格的实现 24 3.4.6. 系统测试与修改 24

3.5. Ajax在本系统中应用的总结 25 结论 27 致谢 28 参考文献 29

因篇幅问题不能全部显示,请点此查看更多更全内容