CRM系統(tǒng):基于asp.net的CRM系統(tǒng)的設(shè)計(jì)
很短的時(shí)間內(nèi)獲得了巨大的勝利,ASP . Net 前身 ASP Active Server Page 以其簡(jiǎn)單的語(yǔ)法、嵌入 HTML 編輯方法。成為了 NT 平臺(tái)上 web 技術(shù)的霸主.這種地位至今無人能動(dòng)搖。
ASP 王者地位受到嚴(yán)峻的挑戰(zhàn)。 web 技術(shù)的新貴 — JSP 由微軟公司的競(jìng)爭(zhēng)對(duì)手 Sun 公司出品,但是隨著 PHP JSP 等技術(shù)的呈現(xiàn)。執(zhí)行效率、平安性等特性上已經(jīng)完全超越了 ASP 更有著 ASP 無法比較的跨平臺(tái)性,使得 JSP Window Unix Linux 主機(jī)上均能使用。誕生,使得越來越多的人選擇了能夠跨平臺(tái)使用的 JSP ASP 用戶群在日益減少, ASP 面臨著前所未有的危機(jī)。
那么就意味著微軟 Window NT 操作系統(tǒng)的市場(chǎng)也將被別人占領(lǐng)。微軟公司自然不會(huì)答應(yīng),這種情況下.如果微軟任由 JSP 取代 ASP 而坐視不理。這就迫使微軟公司拿出更加適合自己操作系統(tǒng)的 web 技術(shù)來應(yīng)對(duì)別人的挑戰(zhàn)。因此,微軟公司提出了. Net 構(gòu)想,如何改進(jìn) ASP 也就理所當(dāng)然成為了微軟跨向 “ .Net 夢(mèng)想的重要一步了
微軟公司首次向外界公布了其宏偉的 Window . Net 計(jì)劃,2000 年 6 月 22 日。同時(shí)發(fā)布了下一代網(wǎng)絡(luò)服務(wù)框架 ( Next Gener Web Servic Framework 簡(jiǎn)稱 NGWS NGWS 中人們首次看到 ASP+ 身影。 2000 年 11 月,微軟公司推出了 Visual Studio . Net7.0beta1 .同時(shí)擴(kuò)展了 NGWS 功能并將其更名為. Net Framework 此時(shí), ASP+ 也更名成為現(xiàn)在 ASP . Net
ASP . Net 正式推出了但它還是測(cè)試版本,此。而且還是 Beta1 不過歷來還沒有一個(gè) Beta 版的技術(shù)會(huì)獲得如此多的好評(píng),這在微軟產(chǎn)品的歷史上是絕無僅有的
然而又不是僅僅是一個(gè)繼承,ASP.NET 技術(shù)就是由微軟的 .NET 技術(shù)細(xì)化而來的跟 ASP 技術(shù)有些關(guān)系。可以講, ASP.NET 跟 ASP 想比較的話,已經(jīng)是變得面目全非了當(dāng)然好得至少是一個(gè)量級(jí)以上。
具有更好的可擴(kuò)展性與可定制性,ASP.NET 完全基于模塊與組件。數(shù)據(jù)處置方面更是引入了許多激動(dòng)人心的新技術(shù),正是這些具有革新意義的新特性,讓 ASP.NET 遠(yuǎn)遠(yuǎn)逾越了 ASP 同時(shí)也提供給 web 開發(fā)人員更好的靈活性,有效縮短了 web 應(yīng)用順序的開發(fā)周期。 ASP.NET 與 Window 2000 Server/Advanc Server 完美組合,為中小型乃至企業(yè)級(jí)的 web 商業(yè)模型提供了一個(gè)更為穩(wěn)定,高效,平安的運(yùn)行環(huán)境。
2.2.2 ASP.NET 技術(shù)特征
ASP.NET 所采用的技術(shù)大致有如下幾種 :
使頁(yè)面的狀態(tài)管理自動(dòng)化,1 服務(wù)器端控件。頁(yè)面使用了新的服務(wù)器端控件。并減少所寫代碼的數(shù)量。 ASP.NET 頁(yè)面有一個(gè)與 VB 表單類似的編程模型,提供了服務(wù)器上執(zhí)行組件的可能,而且這些組件可以生成頁(yè)面的某一局部并返回給用戶。
并允許在運(yùn)行中使用代碼設(shè)置這些控件的屬性。還允許檢測(cè)由這些組件激發(fā)的事件,2 HTML 服務(wù)器端控件。 HTML 服務(wù)器端控件可以用來在頁(yè)面輸出中生成 HTML 組件。允許在服務(wù)器上執(zhí)行適當(dāng)?shù)拇a來響應(yīng)這些事件。
頁(yè)面輸出中生成更復(fù)雜的 HTML 組件和對(duì)象。 3 頁(yè)面控件。這些控件可以在服務(wù)器上執(zhí)行。
但是為客戶機(jī)提供了一些服務(wù)。例如,可以調(diào)用函數(shù)并在對(duì)請(qǐng)求的響應(yīng)中返回特定的值。也就是說, Web 服務(wù)使 ASP.NET 開發(fā)者可快速方便地創(chuàng)建自定義的商務(wù)服務(wù)對(duì)象。客戶機(jī)可以使用 HTTP-GET,4 Web 服務(wù)。 Web 服務(wù)允許開發(fā)者創(chuàng)建不生成可視輸出的類。 HTTP-POST 或者 HTTP-SOAP 順序同步或異步地訪問它
從而提供了一個(gè) “ 跟蹤 ” 工具 ; 另外調(diào)試也可以在不同語(yǔ)言之間執(zhí)行,5 錯(cuò)誤處置、調(diào)試和跟蹤特性有了很大的擴(kuò)展和改進(jìn)。原來的 ASP 錯(cuò)誤處置和調(diào)試方面一直不如其他開發(fā)環(huán)境 ( Visual Basic 而現(xiàn)在 ASP.NET 每一個(gè)頁(yè)面都有自己的錯(cuò)誤頁(yè)面 ” 執(zhí)行的時(shí)候還可以顯示頁(yè)面代碼中使用的值。從而使用戶可以無間隙地從一種語(yǔ)言轉(zhuǎn)到另一種語(yǔ)言進(jìn)行單步調(diào)試。
如 Send Mail 組件、加密 / 解密組件、定義用戶性能計(jì)數(shù)器的組件、讀寫事件日志的組件、網(wǎng)絡(luò)訪問組件、數(shù)據(jù)訪問組件等,6 ASP.NET 提供了許多有用的組件。這些類庫(kù)可以使 Web 應(yīng)用順序的編寫變得更容易。
2.2.3 ASP.NET 頁(yè)面主要的優(yōu)點(diǎn)
ASP.NET 頁(yè)面主要的優(yōu)點(diǎn)如下 :
用戶不必另外編寫代碼,1 控件將可重復(fù)使用的功能封裝起來。就可實(shí)現(xiàn)狀態(tài)管理、確認(rèn)、數(shù)據(jù)處置等功能,從而簡(jiǎn)化了許多普通的編程任務(wù)。
易于閱讀。服務(wù)器端控件中封裝代碼,2 ASP.NET 頁(yè)面的代碼更簡(jiǎn)潔。同時(shí)又能在頁(yè)面中使用合適的事件處置技術(shù),這使設(shè)計(jì)更為結(jié)構(gòu)化。以前試用并優(yōu)化過的控件具有可重復(fù)使用性,這也意味著加快了開發(fā)的速度。
3 ASP.NET 頁(yè)面對(duì)于代碼和用戶界面開發(fā)工具有更好的支持。
可以不用以前的內(nèi)嵌代碼來編寫代碼從而使其成為一個(gè)單獨(dú)模塊使用。 ASP.NET 除了支持 VB.NET C# JavaScript 三種順序語(yǔ)言外,4 ASP.NET 頁(yè)面的最大優(yōu)點(diǎn)是沒有對(duì)非結(jié)構(gòu)腳本語(yǔ)言 ( 包括 VBScript 和 Jscript 依賴性。 ASP.NET 中用戶可以使用任何一種 ASP.NEI 支持的語(yǔ)言編寫代碼。凡是可以編譯成 MSIL 順序語(yǔ)言,都可以成為制作 ASP.NET 網(wǎng)頁(yè)的順序語(yǔ)言。 ASP.NET 為 Web 應(yīng)用順序提供了一個(gè)真正的中間語(yǔ)言的執(zhí)行框架。
第 3 章 CRM 數(shù)據(jù)庫(kù)設(shè)計(jì)
一般由多個(gè)子系統(tǒng)組成。主要功能包括,本 CRM 系統(tǒng)是具有對(duì)客戶各方面信息進(jìn)行詳細(xì)管理、分類、統(tǒng)計(jì)等功能的復(fù)雜系統(tǒng)。客戶管理系統(tǒng)模塊、活動(dòng)管理系統(tǒng)模塊、銷售管理系統(tǒng)模塊、服務(wù)管理系統(tǒng)模塊、費(fèi)用管理系統(tǒng)模塊、庫(kù)存管理系統(tǒng)模塊、報(bào)表管理系統(tǒng)模塊、 E-mail 管理系統(tǒng)模塊以及后臺(tái)管理系統(tǒng)模塊。本系統(tǒng)的設(shè)計(jì)為了盡量體現(xiàn)系統(tǒng)模塊的獨(dú)立性,因此除了共同的數(shù)據(jù)庫(kù)之外,各模塊之間的關(guān)聯(lián)是很小的系統(tǒng)開發(fā)過程中,小組成員基本獨(dú)立完成每個(gè)模塊的設(shè)計(jì)與實(shí)現(xiàn),自己主要完成以下兩個(gè)模塊:費(fèi)用管理系統(tǒng)模塊和分析管理系統(tǒng)模塊。
3.1 費(fèi)用管理系統(tǒng)模塊
費(fèi)用管理系統(tǒng)模塊主要記錄與客戶之間發(fā)生的費(fèi)用信息,與客戶聯(lián)系就肯定發(fā)生費(fèi)用。以控制和客戶發(fā)生的費(fèi)用。
如下(圖 3-1 所示。 費(fèi)用管理系統(tǒng)模塊由費(fèi)用詳細(xì)信息管理和費(fèi)用列表兩部分構(gòu)成。
3.1.1 模塊功能
并可以方便的對(duì)費(fèi)用信息進(jìn)行添加、修改等編輯操作。 CRM 中,費(fèi)用管理系統(tǒng)主要就是要將企業(yè)與客戶及相關(guān)聯(lián)系人之間發(fā)生的各種費(fèi)用進(jìn)行詳細(xì)管理。費(fèi)用管理系統(tǒng)可以通過費(fèi)用的關(guān)鍵字段進(jìn)行查詢,快速的找到所需要的費(fèi)用信息,提供方便全面的費(fèi)用記錄參考,具體費(fèi)用管理系統(tǒng)實(shí)現(xiàn)的功能如下。
費(fèi)用管理模塊
其中包括費(fèi)用主題、費(fèi)用金額、費(fèi)用日期、相關(guān)客戶等信息。 1. 添加費(fèi)用:添加新的費(fèi)用信息到費(fèi)用表。
并可以瀏覽其他用戶公開的費(fèi)用記錄信息。 2. 瀏覽費(fèi)用:能夠?qū)λ匈M(fèi)用信息進(jìn)行逐一瀏覽。
用戶可以在瀏覽費(fèi)用信息時(shí)隨時(shí)更新費(fèi)用信息,3. 編輯信息:能夠修改和刪除費(fèi)用信息。并可刪除作廢的費(fèi)用信息。
費(fèi)用列表模塊
使得用戶更容易從全局去掌握費(fèi)用計(jì)劃,1. 費(fèi)用列表顯示:對(duì)所選擇客戶的費(fèi)用進(jìn)行列表顯示。并能夠快速找到需要的費(fèi)用記錄,費(fèi)用信息依照用戶的需要進(jìn)行列表,列表元素為用戶選擇的費(fèi)用信息項(xiàng)。
將符合條件的費(fèi)用信息進(jìn)行列表顯示。 2. 費(fèi)用信息模糊查詢:通過限定的關(guān)鍵字字段對(duì)費(fèi)用信息進(jìn)行查詢。
用戶可以在對(duì)費(fèi)用信息進(jìn)行查詢后批量刪除符合條件的費(fèi)用信息。 3. 批量刪除費(fèi)用信息:能夠?qū)x中的多個(gè)費(fèi)用信息進(jìn)行批量刪除。
3.1.2 模塊關(guān)系
下面介紹整個(gè)費(fèi)用管理子系統(tǒng)的各種模塊之間的關(guān)系。 解了基本的費(fèi)用管理系統(tǒng)的運(yùn)行原理之后。
首先從費(fèi)用信息表單中獲得費(fèi)用的詳細(xì)信息,添加新的費(fèi)用信息的時(shí)候。對(duì)所有的字段進(jìn)行格式校驗(yàn)合格后便將數(shù)據(jù)添加到數(shù)據(jù)庫(kù)的費(fèi)用表中。添加費(fèi)用信息時(shí),必需為費(fèi)用選擇一個(gè)相關(guān)的客戶信息,一個(gè)相關(guān)的聯(lián)系人信息,才干把數(shù)據(jù)添加到費(fèi)用表中。
具體各模塊之間的關(guān)系如圖 3-2 所示。
圖 3-2 費(fèi)用管理系統(tǒng)模塊關(guān)系圖
3.2 分析管理系統(tǒng)模塊
由于相關(guān)分析太多,分析管理系統(tǒng)主要用于對(duì)系統(tǒng)中的數(shù)據(jù)進(jìn)行列表分析與圖表分析。本文就選擇幾個(gè)具有代表性數(shù)據(jù)進(jìn)行分析。分析管理系統(tǒng)模塊分別為列表分析與圖表分析兩部分,如下(圖 3-3 所示。
3.2.1 實(shí)現(xiàn)功能
給出一種很明顯的圖形分析結(jié)果,分析管理系統(tǒng)主要是通過前面的數(shù)據(jù)進(jìn)行分析和總合。讓用戶對(duì)于分析的結(jié)果一目了然。主要分析的模塊有銷售、客戶和服務(wù) 3 個(gè)。
并且可以選擇分析數(shù)據(jù)的范圍。銷售構(gòu)成局部可以依照客戶和產(chǎn)品兩個(gè)規(guī)范進(jìn)行分析,銷售模塊。可以分為銷售額和銷售構(gòu)成兩部分。其中銷售額局部可以依照年月日 3 個(gè)規(guī)范進(jìn)行分析。也可以選擇分析數(shù)據(jù)的范圍。
客戶模塊。可以分為客戶地域分布分析和客戶價(jià)值分析。客戶地域分布分析可以依照國(guó)家、省份和城市 3 個(gè)規(guī)范進(jìn)行分析。客戶價(jià)值分析可以依照交易次數(shù)和交易金額兩個(gè)規(guī)范進(jìn)行分析。同樣在分析的時(shí)候可以選擇分析數(shù)據(jù)和日期范圍。
具體可以依照年、月和日 3 個(gè)規(guī)范來分析。服務(wù)構(gòu)成分析可以依照產(chǎn)品和服務(wù)類型兩個(gè)規(guī)范來分析。服務(wù)分析模塊中同樣可以選擇數(shù)據(jù)范圍。 服務(wù)模塊。可以分為服務(wù)趨勢(shì)分析和服務(wù)構(gòu)成分析。服務(wù)趨勢(shì)分析是依照時(shí)間來統(tǒng)計(jì)服務(wù)的次數(shù)。
3.2.2 運(yùn)行原理
其中每一個(gè)模塊下面又都可以分為良種顯示方式:列表顯示和圖表顯示。這兩種顯示方式的數(shù)據(jù)都是根據(jù)用戶選擇的查詢條件從數(shù)據(jù)庫(kù)中讀取出來的 分析管理系統(tǒng)中包括 3 大模塊。
上面用戶選擇了查詢條件后,分析管理系統(tǒng)中要有一個(gè)供用選擇查詢條件的界面。該界面和列表顯示在同一個(gè)頁(yè)面中。也就是說。下面就可以以列表的方式顯示出結(jié)果。分析管理系統(tǒng)中的每一個(gè)模塊中的分析都可以有多個(gè)標(biāo)準(zhǔn),用戶可以根據(jù)情況選擇規(guī)范,不同的分析規(guī)范顯示是通過單選按鈕完成的單擊要選擇的規(guī)范后在下面的列表中會(huì)立即出現(xiàn)相應(yīng)的結(jié)果,這個(gè)過程的顯示是通過單選按鈕中的 onclick 屬性來調(diào)用一個(gè) C# 函數(shù),通過該函數(shù)將操作界面的參數(shù)傳送給列表顯示頁(yè)面。
從數(shù)據(jù)庫(kù)中讀取符號(hào)查詢條件的時(shí)候經(jīng)常用到很多分組( Group 求和( Sum 操作。使用這個(gè)要看查詢的表的結(jié)構(gòu)和要統(tǒng)計(jì)的內(nèi)容,因?yàn)槭欠治鱿到y(tǒng)。具體可以參考下面的詳細(xì)介紹。對(duì)于不能