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