潘冬 瞿少成
摘要:通過對客戶關系管理的分析,根據(jù)實際的需求,運用了基于JAVA技術和Java EE開發(fā)規(guī)范的平臺,采用MVC設計模式,mysql為系統(tǒng)數(shù)據(jù)庫,tomcat作為web服務器,使用當前流行的springmvc、spring與mybatis的后臺框架,實現(xiàn)了一個客戶關系管理系統(tǒng)。該系統(tǒng)有效解決了企業(yè)對客戶信息的詳細記錄以及后期潛在價值的分析,以便于企業(yè)經(jīng)營者能準確地定義和分析客戶行為,以及更好地維護了客戶關系,有較好的社會實用價值。相比于其他同類系統(tǒng),該系統(tǒng)運行穩(wěn)定,并具有拓展性強,易于維護和易于操作的特點。
關鍵詞:Java EE;客戶關系管理;SSM;mysql
中圖分類號:TP319 文獻標識碼:A 文章編號:1009-3044(2018)20-0072-02
Design and Realization of the Customer Relationship Management System Based on J2EE
(PAN Dong, QU Shao-cheng)
(College of Physical and Technology, Central China Normal University, Wuhan 430079, China)
Abstract: Through the analysis of customer relationship management, according to the actual needs, the application platform based on JAVA technology and Java EE development specification is adopted, based on the MVC design pattern, MySQL as the system background database and Tomcat as web server, and the current popular framework of springmvc, spring and mybatis is used. A customer relationship management system is presented. The system effectively solves the detailed statistics of the customer information and the analysis of the potential value information in the later period, so that the business operators can better define and analyze the customer behavior, better manage the short-term and long-term customer relationship, and have good social practical value. Compared with other similar systems, the system has the characteristics of expansibility, easy maintenance and easy operation.
Key words: Java EE; customer relationship management; SSM; mysql
1 背景
隨著移動互聯(lián)網(wǎng)的普及,客戶對產(chǎn)品的選擇在不斷地擴大,同時對產(chǎn)品的要求也在不斷提高。因此,對于企業(yè)傳統(tǒng)的產(chǎn)品的競銷模式,已經(jīng)適應不了目前市場的激勵競爭。那么如何把握好客戶的需求并以最快的速度做出響應 ,即如何吸引客戶并提高其忠誠度已經(jīng)成為當今企業(yè)競爭的焦點[1]。因此,對客戶關系的管理應該成為企業(yè)維護客戶資源的重點工作內容。
而對于現(xiàn)在企業(yè)在銷售上面臨的一些問題,例如:哪些產(chǎn)品最近熱銷,回頭客的數(shù)量有多少,哪些是大客戶人群,客戶流失量有多少、原因是什么等等[2],這些我們都可以通過開發(fā)一個專門的客戶關系管理系統(tǒng)為其提供客戶數(shù)據(jù)的收集、統(tǒng)計,進而進行分析。其中客戶信息不僅僅針對大客戶群體,同時也涵蓋了普通客戶和戰(zhàn)略合作伙伴[3],這樣從而能夠為企業(yè)提供利用一切客戶資源的科學有效的手段,帶來更大的商業(yè)價值。
該系統(tǒng)使用Java語言進行開發(fā)。系統(tǒng)后臺采用的是springmvc、spring與mybatis的框架整合,以mysql為系統(tǒng)后臺數(shù)據(jù)庫、tomcat為web服務器,eclipse為開發(fā)工具。從技術架構上說,該系統(tǒng)是基于J2EE平臺的三層分布式結構,采用了這樣的分層模式,使得各層的開發(fā)互相分離,滿足了代碼開發(fā)中的“高內聚,低耦合”的特點,實現(xiàn)了代碼的健壯性和可拓展性,并且對于后期的功能完善和系統(tǒng)維護都十分有利。
2 系統(tǒng)相關技術
2.1 J2EE核心技術
J2EE是由SUN公司提出的一種開發(fā)、部署和管理分布式多層應用[4]的標準體系結構。系統(tǒng)基于J2EE平臺進行開發(fā),對其包含的多種核心技術加以運用。
1)JSP技術:全稱是Java Server Pages,它是由SUN公司倡導、許多企業(yè)參與建立起來的一種動態(tài)技術標準。該技術的最大特點在于:JSP中我們不僅僅可以完成靜態(tài)頁面的設計,并且還可以通過它提供的標簽,在頁面中嵌套java代碼,為用戶提供動態(tài)數(shù)據(jù),使開發(fā)變得更加簡捷。其代碼的跨平臺性以及支持多種網(wǎng)頁格式也讓其得到廣泛應用。
2)JDBC技術:全稱是Java DataBase Connectivity,即java數(shù)據(jù)庫連接[5]。使用Java代碼對數(shù)據(jù)庫進行連接、執(zhí)行操作數(shù)據(jù)庫的語句并且對結果進行處理。其可以直接操作數(shù)據(jù)庫底層,提供簡單便捷的數(shù)據(jù)庫訪問方法,跨平臺性強的特點讓此技術廣泛應用于項目開發(fā)。
2.2 springmvc+spring+mybatis的框架搭建
系統(tǒng)采用SSM(springmvc、spring、mybatis)框架來構建Web應用。springmvc是一種web層的MVC[6]框架,完成對用戶請求的接收、轉發(fā)及對用戶的響應,充分降低了模型,控制和視圖層之間的耦合性。mybatis作為數(shù)據(jù)層的實現(xiàn)者,應用在整個項目的持久層中[7] 。mybatis是一個半自動化的對象關系映射框架[7],它讓程序員只關注SQL語句本身,解除了與Java程序代碼的耦合,并將輸入?yún)?shù)、輸出結果進行映射。spring是以整個應用大管家的身份出現(xiàn)。它將mybatis和springmvc進行整合。SSM框架具有配置更輕量級,SQL優(yōu)化更加便捷,ORM實現(xiàn)更加靈活,有良好的可維護性和復用性,已成為B/S應用的主要選擇[8]。
3 基于J2EE的客戶關系管理系統(tǒng)的需求分析
客戶關系管理系統(tǒng)作為企業(yè)維護客戶資源的重要平臺,它將客戶購買產(chǎn)品前后的過程都記錄在案,并且專門分配人員對客戶進行管理以及對客戶的貢獻量和流失量進行統(tǒng)計分析。整個系統(tǒng)劃分為四大功能模塊:用戶信息管理,銷售管理,客戶信息管理以及數(shù)據(jù)統(tǒng)計。系統(tǒng)的功能模塊設計如圖1所示。
用戶信息管理。用戶模塊根據(jù)不同角色將用戶分為系統(tǒng)管理員、公司高管、客戶經(jīng)理、客服人員。系統(tǒng)管理員負責對用戶信息進行管理和定期系統(tǒng)維護。公司高管最終來查看本公司所有客戶的相關信息和客戶的構成、流失、貢獻的數(shù)據(jù)??蛻艚?jīng)理則對指定的客戶進行管理,將客戶任務指派給相應的客服人員,并且定期對客戶的貢獻率,客戶人群種類以及流失量進行統(tǒng)計報表分析。客服人員則是對客戶經(jīng)理指派的任務進行接收和處理。
銷售管理。是用來記錄客戶的訂購任務,并且將不同客戶的開發(fā)任務分配給客服人員,由客服人員進行負責。銷售完成后,客服人員還需對客戶此次消費的意見回饋進行詳細記錄。
客戶管理。此模塊除了用來記錄客戶的聯(lián)系方式,區(qū)域等基本信息外,同時將客戶等級劃分為:戰(zhàn)略合作伙伴,大客戶,普通客戶,重點開發(fā)客戶[9]。同時對流失的客戶信息進行采集,并對確認流失的客戶標明流失原因。
數(shù)據(jù)統(tǒng)計。根據(jù)客戶的消費金額,客戶的構成分析以及流失數(shù)量等相關數(shù)據(jù),使用表格和圖形的形式進行顯示,從而使各種客戶信息可以清晰地展現(xiàn)出來,便于企業(yè)后期的總結和對客戶行為的分析。
整個系統(tǒng)是基于JavaEE平臺。企業(yè)開發(fā)人員只需要進行一次開發(fā)就能夠部署到任何平臺。并且JavaEE中組件的引用,讓開發(fā)團隊對開發(fā)任務進行不同分工,并行開發(fā),提高了整體的開發(fā)效率[10]。同時,正因為組件化的引用,而使系統(tǒng)的維護更加簡易。
4 基于J2EE的客戶關系管理系統(tǒng)的設計與實現(xiàn)
4.1 數(shù)據(jù)庫表設計
根據(jù)系統(tǒng)的需求分析,系統(tǒng)數(shù)據(jù)庫表的關系如圖2:
4.2 實體類模型
配置文件將會把實體類對象與數(shù)據(jù)表中的字段對象相對應起來,形成對象關系映射。以便于對數(shù)據(jù)表中的字段進行操作。下圖是用戶表中的實體類User.java,存放在com.crm.entity包中,代碼如圖3:
4.3 基于J2EE的客戶關系管理系統(tǒng)的測試與分析
系統(tǒng)在設計完成后,對各個功能模塊必須進行使用測試,圖4為客戶管理模塊的頁面實現(xiàn)。同時,為了能夠模擬當客戶信息量過于龐大,導致的服務器延遲加載問題。我們規(guī)定了客戶信息界面的響應時間應當不超過5秒,測試對客戶信息操作的時候,對于頁面訪問是否出現(xiàn)延遲的情況。于是在數(shù)據(jù)庫插入了300條客戶信息數(shù)據(jù)后,測試結果如表1所示。
5 結束語
該文介紹了基于J2EE技術設計出的一種客戶關系管理系統(tǒng),系統(tǒng)實現(xiàn)了用戶信息管理,銷售管理,客戶管理,數(shù)據(jù)統(tǒng)計等功能,體現(xiàn)了以客戶為中心的管理理念,通過CRM系統(tǒng)的應用,讓企業(yè)真正做到了業(yè)務處理能力和辦公效率的提高。經(jīng)過測試與部署使用后表明,該系統(tǒng)運行穩(wěn)定,拓展性強,易于維護。但是對于訪問量龐大造成的高并發(fā)和服務器壓力問題,仍需后期改進。
參考文獻:
[1] 尹蔓卓. 客戶關系管理系統(tǒng)在企業(yè)中的應用研究[J]. 計算機應用技術, 2015(12): 63-64.
[2] 曹曉娜. 基于客戶行為分析的客戶關系管理[J]. 中國管理信息化, 2017, 5(10): 123-124.
[3] 林勇. 基于B_S的客戶關系管理系統(tǒng)設計[J]. 電腦知識與技術, 2012, 2(5): 996-997.
[4] 關洪芬. 基于J2EE的高校教務管理系統(tǒng)分析與設計[J]. 軟件工程, 2017, 1(1): 19-20.
[5] 董婷. 基于JSP網(wǎng)上購書系統(tǒng)的設計與實現(xiàn)[J]. 電子設計工程, 2014, 2(3): 12-13.
[6] 劉昊, 李明. 基于SSM框架的客戶管理系統(tǒng)設計與實現(xiàn)[J]. 軟件導刊, 2017, 7(7): 62-63.
[7] 李超群, 景永俊. 客戶關系管理系統(tǒng)的設計與實現(xiàn)[J]. 信息與電腦, 2016(1): 102-103.
[8] 張俐. 設計模式在JavaEE數(shù)據(jù)持久層的研究與實現(xiàn)[J]. 計算機應用與軟件, 2009, 9(7): 135-136.
[9] 王曉莉, 王艷華, 郭戰(zhàn)杰. 客戶管理系統(tǒng)設計與實現(xiàn)[J]. 電腦知識與技術, 2015, 3(7): 129-130.
[10] 耿壯. 基于JavaEE的信息管理系統(tǒng)設計與實現(xiàn)[J]. 電腦知識與技術, 2015, 8(23): 5223-5224.