• <strike id="fdgpu"><input id="fdgpu"></input></strike>
    <label id="fdgpu"></label>
    <s id="fdgpu"><code id="fdgpu"></code></s>

  • <label id="fdgpu"></label>
  • <span id="fdgpu"><u id="fdgpu"></u></span>

    <s id="fdgpu"><sub id="fdgpu"></sub></s>

    云計算平臺下CRM系統設計與部署

    2012-03-15 00:00:00   作者:   來(lái)源:   評論:0  點(diǎn)擊:



      通過(guò)對現有的CRM系統的改造,結合流行的服務(wù)端組件框架技術(shù)Spring Hibernate和RIA技術(shù)Flex以及Spring BlazeDS集成框架技術(shù)全新設計了基于云計算平臺的具有RIA特性的CRM系統,極大降低了中小型企業(yè)實(shí)施CRM的費用,促進(jìn)CRM應用的普及。 隨著(zhù)我國進(jìn)出口貿易的飛速發(fā)展。但競爭也不斷加劇,如何提高客戶(hù)滿(mǎn)意度一直稱(chēng)為外貿企業(yè)不懈追求的目標,因此引入CRM已經(jīng)成為這些企業(yè)的共識。但對于廣大中小企業(yè)來(lái)說(shuō),巨大的硬件和軟件投資,加之沒(méi)有專(zhuān)門(mén)的IT專(zhuān)業(yè)維護人員,使他們普遍感覺(jué)力不從心。云計算的發(fā)展和普及,以及云計算的低成本實(shí)施費用為這些企業(yè)應用CRM帶來(lái)了前所未有的契機,本文采用Spring Source的Cloud Foundary云平臺并結合Spring框架技術(shù)和Flex RIA技術(shù)開(kāi)發(fā)了可定制的面向中小外貿企業(yè)的CRM系統,極大降低了這些企業(yè)實(shí)施CRM的成本。推動(dòng)了CRM的普及和推廣容。
      1 系統實(shí)現技術(shù)
      1.1 基于Java平臺的云計算平臺Cloud Foundry
      CloudFoundary是SpringSource公司開(kāi)發(fā)的基于Java平臺,內置Spring支持的自助式云計算平臺,用于部署、運行和管理JavaEE企業(yè)級應用。此于計算平臺提供了一站式服務(wù)的云管理界面,使得在云計算環(huán)境下部署Java平臺應用非常簡(jiǎn)便和快捷。
      該云平臺使用Spring的tcServer作為其應用的Application Server,它是與Tomcat6兼容的增強型運行環(huán)境。SpringSource不久將與SalesForce合作發(fā)布新版的VMForce云計算環(huán)境,全面支持Java和Spring框架,并融合SalesForce.com數據庫和其領(lǐng)先的CRM平臺技術(shù),提供性能和功能全面優(yōu)化的云計算平臺。
      1.2 Spring框架
      Spring是一個(gè)開(kāi)源框架,由Rod Johnson創(chuàng )建。它為了解決企業(yè)應用開(kāi)發(fā)的復雜性而創(chuàng )建的。Spring使用基本的JavaBean(POJO)來(lái)完成以前只能由EJB完成的事情。然而,Spring的用途不僅限于服務(wù)器端的開(kāi)發(fā),從簡(jiǎn)單性、可測試性和松耦合的角度而言,任何Java應用都可以從Spring中受益。Spring的核心是使用IOC容器和注入方式完成Java對象及其依賴(lài)對象的創(chuàng )建和封裝,現代企業(yè)級應用已全面采用Spring作為核心對象管理器。
      1.3 BlazeDS框架
      BlazeDS是Adobe公司開(kāi)發(fā)的用于連接Flex客戶(hù)端和JavaEE服務(wù)器端的通訊服務(wù)開(kāi)源框架,它能夠使得運行在瀏覽器的Adobe Flex應用程序與服務(wù)器端的Java應用程序相互通信。BlazeDS使用二進(jìn)制數據通訊協(xié)議AMF在客戶(hù)端和服務(wù)器端傳輸數據,要比傳統的HTTP協(xié)議的文本傳輸協(xié)議要快至少10倍。因此Flex客戶(hù)端的響應速度要比普通的HTTP協(xié)議快得多,也比異步傳輸的AJAX也高效得多,尤其傳遞CRM的大批數據尤其明顯。
      1.4 SpringBlazeDS集成框架
      2009年底Adobe與Spring開(kāi)發(fā)了新的框架技術(shù)Spring BlazeDS InteFation。可以利用Spring框架技術(shù)通過(guò)Adobe Flex、BlazeDS、Spring以及Java技術(shù)創(chuàng )建RIA應用。開(kāi)發(fā)者可以通過(guò)BlazeDS公開(kāi)Spring管理的服務(wù)而無(wú)需額外的配置文件,進(jìn)而將Spring的易用性與Flex、BlazeDS以及Java整合起來(lái)快速創(chuàng )建企業(yè)級RIA應用。
      由于使用普通的BlazeDS Remote Object技術(shù)是無(wú)法得到Spring管理的對象的,也無(wú)法利用Spring注入的依賴(lài)對象,因此需要使用Spring BlazeDS集成框架,使得Flex客戶(hù)端直接與Spring管理的服務(wù)器端業(yè)務(wù)對象通訊,完成Flex與服務(wù)器對象的協(xié)作和調用。
      2 系統設計與實(shí)現
      2.1 總體結構設計
      系統總體采用分層結構的MVC模式,服務(wù)器端使用JavaEE平臺為基礎,持久層采用Hibernate框架,對象管理層使用Spring,由Spring的IoC容器全面管理服務(wù)器端所有的Java類(lèi)對象,實(shí)現對象間依賴(lài)關(guān)系的注入。客戶(hù)層采用Flex4 RIA框架,實(shí)現了媲美桌面的Web應用操作模式。Flex使用BlazeDS框架實(shí)現客戶(hù)端直接與服務(wù)器端業(yè)務(wù)對象的交互,避免使用類(lèi)似Struts等控制層框架,簡(jiǎn)化了系統的設計,提高了系統的工作效率。
      因為BlazeDS無(wú)法直接取得Spring管理的業(yè)務(wù)對象,系統使用Spring BlazeDS Integration框架,將Spring管理的Bean對象發(fā)布為Flex客戶(hù)端可以直接訪(fǎng)問(wèn)的Remote Obiect。系統的整體結構參見(jiàn)圖1所示。
    \

      從中可以看出不同框架技術(shù)在系統中的層次結構和職責。
      2.2 持久層設計
      持久層完成Java對象與數據庫表的ORM映射,系統使用Hibernate框架技術(shù),避免了繁雜的JDBC SQL編程,提高了項目的開(kāi)發(fā)效率和迸度。更進(jìn)一步使用Spring管理下的Hibernate整合技術(shù),使用Spring配置方式管理Hibernate的SessionFactory對象,Spring配置Hibernate的示意代碼如下:
    \

    \

      通過(guò)對現有的CRM系統的改造,結合流行的服務(wù)端組件框架技術(shù)Spring Hibernate和RIA技術(shù)Flex以及Spring BlazeDS集成框架技術(shù)全新設計了基于云計算平臺的具有RIA特性的CRM系統,極大降低了中小型企業(yè)實(shí)施CRM的費用,促進(jìn)CRM應用的普及。
      2.3 業(yè)務(wù)層設計
      業(yè)務(wù)層對象用于實(shí)現CRM系統業(yè)務(wù)方法,其采用面向接口設計原則,由Spring管理實(shí)現類(lèi)對象,并注入持久層的HibernateSessionFactory對象,業(yè)務(wù)對象配置代碼如下:
    \

    \

      2.4 傳輸層設計
      傳輸層的作用是提供Flex客戶(hù)端與Spring管理的服務(wù)器端對象之間雙向數據傳輸和方法調用。此層采用Adobe的BlazeDS和Spring BlazeeDS Integration開(kāi)源框架,使得Flex客戶(hù)端可以直接訪(fǎng)問(wèn)Spring管理的業(yè)務(wù)層對象,并且也是在Spring的配置文件中進(jìn)行配置,不需要單獨的BlazeDS remote object配置文件,簡(jiǎn)化了遠程服務(wù)對象的管理工作,Remote對象的配置代碼示意如下:《 flex:message-broker/ 》,只此單句即可。
      在標題2.3的業(yè)務(wù)對象配置時(shí),增加一句《 flex:remoting-destination/ 》就將此業(yè)務(wù)對象發(fā)布為Flex可以訪(fǎng)問(wèn)的遠程對象,要比原始的BlazeDS簡(jiǎn)單得多。
      2.5 RIA客戶(hù)端設計
      客戶(hù)層采用Flex4的Spark UI組件和ActionScript分別實(shí)現MVC模式的View和Control層,實(shí)現與系統用戶(hù)的交互,并通過(guò)Spring BalazeDs集成框架發(fā)布的Remote Object,實(shí)現與業(yè)務(wù)層對象的通訊,進(jìn)而完成CRM業(yè)務(wù)處理。如下代碼為Flex中聲明Remote Object:
    \

      2.6 系統云計算平臺部署
      Spring Source公司提供了部署Java應用的自助式云計算平臺,將開(kāi)發(fā)的Java應用部署文件WAR和數據庫表的DDL腳本文件通過(guò)Cloud Foundry部署UI。參見(jiàn)圖2所示。
    \
      在使用Cloud Foundry之前,需要使用VISA信用卡在A(yíng)mazon彈性云EC2平臺上申請帳號并得到數字驗證證書(shū),才能使用CloudFoundry云計算平臺。在云計算環(huán)境下部署CRM系統后,即可訪(fǎng)問(wèn)此Web應用。
      3 結論
      采用此模式開(kāi)發(fā)的外貿企業(yè)CRM系統已經(jīng)在大連今冶機械有限公司成功部署運行,為企業(yè)帶來(lái)了顯著(zhù)的經(jīng)濟效益。該公司的大連總部和發(fā)布在全國各地的工廠(chǎng)通過(guò)該CRM系統實(shí)現了全程自動(dòng)化的客戶(hù)訂單和發(fā)運管理等外貿業(yè)務(wù)處理。促進(jìn)了企業(yè)業(yè)務(wù)的高效化運作,且沒(méi)有投資任何硬件和軟件。該系統完全運行在云計算環(huán)境中,只是按流量支付云計算平臺使用費。未來(lái)該模式CRM將會(huì )有非常廣泛的市場(chǎng)前景。

    萬(wàn)方數據

    相關(guān)閱讀:

    分享到: 收藏

    專(zhuān)題

    亚洲精品网站在线观看不卡无广告,国产a不卡片精品免费观看,欧美亚洲一区二区三区在线,国产一区二区三区日韩 兴山县| 芮城县| 株洲市| 思茅市| 英德市| 孝昌县| 福安市| 谷城县| 景泰县| 册亨县| 衡山县| 武安市| 永安市| 静宁县| 平阴县| 鹤庆县| 静乐县| 兴城市| 宣汉县| 喀什市| 台东县| 神池县| 晋中市| 土默特左旗| 芜湖市| 云阳县| 德阳市| 垦利县| 大兴区| 彰武县| 赤峰市| 固安县| 延安市| 阳朔县| 吉水县| 威宁| 云阳县| 迁安市| 吉安县| 平果县| 宁河县| http://444 http://444 http://444 http://444 http://444 http://444