張獻忠
(常州工學院計算機信息工程學院,常州213032)
隨著社會經(jīng)濟的發(fā)展和人們生活水平的提高,旅游已經(jīng)成為人們享受節(jié)假日時光的一種很重要的方式。因為旅游不僅能夠讓人們親密接觸大自然,欣賞江山河川帶來的自然美景,而且也是人們遠離工作壓力、享受休閑時光的大好機會。正因為如此,旅游公司的數(shù)量也在逐年增長,規(guī)模也越來越大。每個旅游公司都希望能抓住這良好的發(fā)展機會,取得更好的經(jīng)濟效益。然而,一個行業(yè)從事的人多了自然就會產(chǎn)生競爭,旅游公司之間也不例外。旅游公司的競爭關(guān)鍵還是在于對客戶的競爭,客戶是決定旅游公司發(fā)展前景的核心因素。因此,旅游公司只有搞好和客戶的關(guān)系,想客戶之所需,就能獲得客戶的信任和青睞。同時,旅游公司要想持續(xù)地獲得更多的利益,需要保持一個穩(wěn)定的客戶群體。因為,只有穩(wěn)定的客戶群體才會給旅游公司帶來穩(wěn)定可靠的收入。但實際情況是,旅游公司營銷團隊在發(fā)掘新客戶時,沒有充分考慮不同客戶之間的差異性,而是盲目地向其推銷旅游產(chǎn)品。有些客戶雖然參與了其中,但很難成為該公司的忠誠客戶。因此,旅游公司需要從客戶的角度出發(fā),通過旅游公司CRM系統(tǒng)和客戶建立良好的合作機制。
數(shù)據(jù)挖掘是一種針對眾多數(shù)據(jù)的處理和分析活動過程,從這個分析過程中得到對人們的行為有用的結(jié)果。數(shù)據(jù)挖掘?qū)ο笫蔷哂懈鞣N表現(xiàn)形式的數(shù)據(jù),這些數(shù)據(jù)之間從表面上看沒什么不同,但其實在其內(nèi)部之間可能會存在某種不為人知的規(guī)則或知識。目前幾乎可以對任何類型的數(shù)據(jù)進行數(shù)據(jù)挖掘工作,這需要通過不同的技術(shù)和處理手段才能完成。例如,對于文本型數(shù)據(jù)的挖掘和對于數(shù)值型數(shù)據(jù)的挖掘肯定存在較大的區(qū)別。數(shù)據(jù)挖掘從學科的角度看,它是一種集統(tǒng)計學、運籌學、計算機科學與一體的綜合性學科。數(shù)據(jù)挖掘已經(jīng)從傳統(tǒng)的服務(wù)于科研機構(gòu)外,現(xiàn)在已經(jīng)服務(wù)于社會經(jīng)濟建設(shè)的各個領(lǐng)域,而且正發(fā)揮著越來越大的作用。
決策樹是一種根據(jù)對象若干屬性特征來判斷其所屬類別的分類技術(shù)。屬性是表示對象某一個方面的特征,一般而言,只要是對象都會擁有多個屬性。不同的是,這些屬性各自的地位和重要性卻各不相同。在基于屬性的分類過程中,不同的屬性所起作用也大不相同。對于決策樹而言,如何確定對象的主要屬性就顯得十分重要。事實上,決策樹算法本身的實現(xiàn)過程就是和找出對象在分類過程中的主要屬性有關(guān)。為了更好地發(fā)現(xiàn)對象的主要屬性,一般使用信息增益的方法來找出最主要的對象屬性。這就是產(chǎn)生決策樹根節(jié)點處對應(yīng)的屬性項目的由來。而決策樹ID3算法可以找出根節(jié)點對應(yīng)地屬性項目,同時也可以進一步找出屬于不同分支中的屬性項目。
(1)ASP.NET技術(shù)。ASP.NET是屬于典型的面向?qū)ο箝_發(fā)工具,它繼承了所有的面向?qū)ο箝_發(fā)的優(yōu)點。使用ASP.NET構(gòu)建一個Web應(yīng)用系統(tǒng)的過程就像是一個搭積木的過程,系統(tǒng)的模塊化特征明顯。ASP.NET技術(shù)可以很好地實現(xiàn)業(yè)務(wù)功能邏輯和顯示邏輯的分離,它通過一個網(wǎng)頁包含兩個文件(ASPX文件和ASPX.CS文件)的方式實現(xiàn)。
(2)SQLServer2008數(shù)據(jù)庫。SQLServer系列數(shù)據(jù)庫產(chǎn)品是目前使用最多的Web數(shù)據(jù)庫系統(tǒng)。它存儲規(guī)模適中,管理功能強大,因此很受中小企業(yè)的青睞,也成為許多中小企業(yè)架構(gòu)數(shù)據(jù)庫服務(wù)器的首先產(chǎn)品。對于本系統(tǒng)來說,旅游公司CRM系統(tǒng)中信息規(guī)模并不龐大,使用SQLServer 2008數(shù)據(jù)庫已經(jīng)可以滿足旅游公司管理人員的管理需要。
(3)RUP和UML
UML是一種通用的、可視化的統(tǒng)一建模語言。在面向?qū)ο箝_發(fā)時代,一個好的建模過程可以大大降低系統(tǒng)的開發(fā)難度和復雜性。在面向?qū)ο箝_發(fā)中,主要使用Rational統(tǒng)一過程(RUP)方法。RUP方法有一個很重要的特征就是需要在軟件的各個開發(fā)階段建立合適的開發(fā)模型。由于軟件的開發(fā)過程涉及到需求分析、系統(tǒng)設(shè)計、代碼編寫等諸多過程,因此,使用RUP方法都需要為其建立相應(yīng)的模型。UML在建模方面可以說是博采眾長,它集中了許多建模工具的優(yōu)點,把建模工作的可視化和文檔化體現(xiàn)得淋漓盡致??梢暬慕PЧ梢詭椭浖O(shè)計人員更好地把握系統(tǒng)的總體特征。文檔化也可以幫助軟件開發(fā)人員便于閱讀和保存建模結(jié)果,以便今后的重復利用。
在進行功能需求分析之前,首先要找出系統(tǒng)的參與者。知道了參與者才能進一步確定系統(tǒng)應(yīng)該給其提供的功能。經(jīng)過對系統(tǒng)業(yè)務(wù)的初步了解后得知,系統(tǒng)的參與者有普通員工和經(jīng)理(相當于系統(tǒng)管理員)。用例模型由系統(tǒng)用例和用例描述組成。系統(tǒng)用例是把業(yè)務(wù)用例經(jīng)過細化之后的具體用例,其描述的用例也更精確且具體,用例圖最終都需要借助系統(tǒng)用例才能進行表達。以經(jīng)理這個參與者為例,經(jīng)理用例圖如圖1所示。
圖1 經(jīng)理用例圖
系統(tǒng)活動圖是為了配合用例來進行說明的。用例描述無法說明這個用例在執(zhí)行中與對象之間的交互關(guān)系,或者說可能會出現(xiàn)的一些并發(fā)活動無法在用例描述中給出。活動圖可以解決用例描述中的不足問題,因為它可以清晰地反映出不同對象在同一個用例中的執(zhí)行關(guān)系。以客戶管理用例為例,其活動圖如圖2所示。
圖2 客戶管理活動圖
系統(tǒng)功能模塊結(jié)構(gòu)如圖3所示。
圖3 系統(tǒng)功能結(jié)構(gòu)圖
(1)客戶管理模塊
客戶管理模塊執(zhí)行流程如圖4所示。
圖4 客戶管理執(zhí)行流程圖
(2)客戶分析模塊
客戶分析模塊執(zhí)行流程如圖5所示。
圖5 客戶分析模塊執(zhí)行流程圖
系統(tǒng)E-R圖如圖6所示。
圖6 系統(tǒng)E-R圖
分類預(yù)測就是根據(jù)確定的分類特征,把客戶劃分到相應(yīng)的類別中。為了便于說明問題,這里的類別就引用表1中的兩種類別情況。對客戶進行分類預(yù)測時,需要了解客戶具體的特征。這里選擇了年齡、性別、文化程度和消費檔次四個屬性??蛻纛悇e分為兩類:好(H)和差(C)。為了便于處理,年齡用三個字母表示,A 代表"<=30"的青年人,B代表"30-50"之間的中年人,C代表">50"的老年人。性別男用M表示,女用W表示;表示文化程度時,用BK代表本科,ZK代表??疲珿Z代表高中)。消費檔次高用G表示,Z表示中,D表示低。分類預(yù)測的目的就是要找出什么樣的客戶需要提供什么樣的服務(wù),這樣就可以減少向客戶介紹旅游項目時的盲目性。因此,做好對客戶的分類預(yù)測工作具有十分重要的意義。在本系統(tǒng)中,隨機挑選了如下的客戶資料作為訓練樣本。具體內(nèi)容如表1所示。
表1 訓練樣本集
圖7 決策樹
獲取了分類規(guī)則后,就可以預(yù)測客戶屬于的類別。例如,對于下屬客戶 U(age="<=30",edu="本科",cost="高",sex="男")而言,決策樹的判斷結(jié)果為“好”。這就說明對于如樣本U中所示的客戶而言,旅游公司應(yīng)該向其推薦中等旅游消費項目,這樣才能最大化的發(fā)掘客戶價值。
本系統(tǒng)在建模工具選擇上,系統(tǒng)使用了UML建模方法,強化了系統(tǒng)開發(fā)的邏輯性,同時也提高了系統(tǒng)開發(fā)的效率和準確性。軟件架構(gòu)采用基于B/S模式的三層架構(gòu),每個層的功能明確,且只能進行單向調(diào)用,確保了軟件系統(tǒng)的層次結(jié)構(gòu)不被打亂。本文設(shè)計的CRM系統(tǒng)既具有傳統(tǒng)操作型CRM的特點,又具有分析型CRM系統(tǒng)的優(yōu)勢,能把決策樹技術(shù)運用到CRM系統(tǒng)的設(shè)計之中,并使其服務(wù)于公司的營銷策略。