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