客戶關系管理系統的設計與實現_第1頁
客戶關系管理系統的設計與實現_第2頁
客戶關系管理系統的設計與實現_第3頁
客戶關系管理系統的設計與實現_第4頁
客戶關系管理系統的設計與實現_第5頁
已閱讀5頁,還剩54頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、精選優質文檔-傾情為你奉上西安工業大學北方信息工程學院本科畢業設計(論文)題目:馨凱房地產公司客戶關系管理系統的設計與實現 系 (部):計算機信息與技術系專 業: 軟件工程 班 級: 學 生: 學 號: 指導教師: 2010年 06月馨凱房地產公司客戶關系管理系統的設計與實現摘 要隨著市場經濟的深入發展,市場競爭、行業競爭越演越烈產品和服務的差異越來越小。以生產為中心、以銷售產品為目的的市場戰略逐漸被以客戶為中心、以服務為目的的市場戰略所取代。誰能掌握客戶的需求趨勢、加強與客戶的關系、有效發掘和管理客戶資源,誰就能獲得市場競爭優勢,在激烈的競爭中立于不敗之地。企業、供應商、分銷商及客戶連成一片

2、的價值鏈成為企業之間競爭的核心。為房地產企業開發一套客戶關系管理系統(Customer Relationship Management:CRM)成為必然趨勢。該系統所面向的對象為房地產企業的管理和銷售人員。整個系統從符合操作簡便、界面友好、靈活、使用安全的要求出發,采用ASP.NET作為前臺開發工具,SQL Server2005作為后臺數據庫平臺,基于B/S的三層模式的客戶關系管理系統。旨在實現利用數據庫來存儲、管理大量數據信息。設計并完成對其各種數據的分類、查詢和統計,盡可能實現友好的操作界面。房地產公司客戶關系管理系統將大大提高客戶滿意度和忠誠度,工作效率,發掘客戶價值,從而提高企業盈利。

3、該系統將給房地產企業整個的信息化建設帶來深遠而有意義的影響。關鍵詞:CRM;客戶關系管理;房地產;ASP.NET;數據庫The reassignment and realization of the xinkai real estate company customer relationship management systemAbstractWith further development of market economy, market competition, competition intensified and the products and services is more

4、and more. Production as the center for the purpose of selling products market strategy gradually to customer-centric service strategy for the purpose of replacing the market. Who can grasp the trends in customer demand, strengthen customer relationships, effective resource discovery and management o

5、f customers, who will be able to obtain competitive advantage in the fierce competition in an invincible position. Enterprises, suppliers, distributors and customers together into a value chain to become the core of competition among enterprises.Real estate companies to develop a customer relationsh

6、ip management system (Customer Relationship Management: CRM) has become an inevitable trend.The system object-oriented real estate business management and sales staff. The system is easy to manipulate and user-friendly, flexible, safe and requirements, the use of ASP.NET as a development tool, SQL S

7、erver2005 as the backend database platform, based on B / S three-tier model of customer relationship management system. Aimed at achieving use of the database to store, manage large amounts of data information. Design and complete a variety of data on its classification and statistics, as much as po

8、ssible friendly interface.Real estate company customer relationship management system will greatly enhance customer satisfaction and loyalty, efficiency, identify customer value, thereby enhancing profitability. The system will give the real estate business throughout the information technology have

9、 far-reaching and meaningful impact.Keywords: CRM; customer relationship management; real estate; ASP.NET; Database目 錄專心-專注-專業 1 緒 論1.1 研究背景隨著房地產行業競爭環境的變化,一方面客戶隨著房地產行業的市場化而成長,進入二次置業階段,另一方面市場化,導致客戶在眾多的選擇面前,變的越來越理智,而且維權的意識越來越強烈。市場競爭的加劇,房地產出現大魚吃小魚,快魚吃慢魚趨勢,更多的企業開始跨區域經營,外資的進入,你不走出去,別人也要走進來,給每個企業帶來巨大的競爭壓力

10、和動力。房地產的技術創新、產品創新、營銷創新層出不窮,給企業提出的問題是如何選擇和如何創新,企業不斷創新的前提是依據市場的需求,而不能再是浮躁的包裝概念。由于外部環境競爭逐步公平化,以及行業內的人員流動,使得更多的競爭要素同質化,企業要想建立和保持自己的競爭優勢,就要通過建立自己的品牌戰略,爭取和保持更多的客戶資源,誰擁有客戶,誰就擁有市場,誰就把握主動。因此改善企業與客戶之間關系成為重點,而客戶關系管理系統就是基于此問題的解決。房地產客戶關系管理系統全面解決了房地產企業外部客戶問題,實現了對客戶資源的有效發掘和利用,同時,實施客戶關系管理是一個系統工程,它既適應了企業競爭環境變化的要求,又融

11、合了數據庫營銷、關系營銷、一對一營銷等一系列管理思想。1.2 課題設計的目的和意義使用CRM概念和技術,企業能快速搜集、追蹤和分析每一個客戶的信息,進而了解整個市場走勢,并確切地知道誰是客戶、什么是客戶的需要、客戶需要什么樣的產品和服務、如何才能滿足客戶的要求,以及滿足客戶要求的一些重要限制因素。CRM還能觀察和分析客戶行為對企業收益的影響,使企業與客戶的關系及企業盈利都得到最優化。因此為房地產企業開發一套客戶關系管理系統成為必然趨勢??蛻絷P系管理系統要提高管理的效率以及質量,完成對客戶基本信息、聯系人信息、交往信息、客戶服務信息的充分共享和規范化管理;希望通過對銷售機會、客戶開發過程的追蹤和

12、記錄,提高新客戶的開發能力;希望在客戶將要流失時系統及時預警,以便銷售人員及時采取措施,降低損失。并希望系統提供相關報表,以便公司高層隨時了解公司客戶情況。最終實現房地產企業的盈利最大化。1.3 課題主要的研究工作本論文主要介紹房地產客戶關系管理系統的設計思路及實現方法,開發工具使用Microsoft Visual Studio 2005,數據庫采用Microsoft SQL Server 2005 ,服務器采用IIS。在Windows XP平臺上開發基于B/S模式的房地產客戶關系管理系統。該系統主要業務功能劃分為以下幾個功能模塊:營銷管理(包括銷售機會的管理,客戶開發計劃的管理,訂單信息管理

13、)、客戶管理(包括客戶信息的管理和客戶流失的管理)、服務管理(包括服務創建,服務分配,服務處理,服務反饋,服務歸檔的管理)、基礎數據(包括數據字典管理,地產信息查詢)共四個模塊。該系統主要完成對客戶基本信息、聯系人信息、交往信息、客戶服務信息的充分共享和規范化管理;通過對銷售機會、客戶開發過程的追蹤和記錄,提高新客戶的開發能力;在客戶將要流失時系統及時預警,以便銷售人員及時采取措施,降低損失。1.4 論文結構的計劃安排本文第一章從基于房地產客戶關系管理系統的研究背景及意義入手,闡述了主要研究工作。第二章對課題中涉及的相關技術做了詳細的介紹,主要介紹了ASP.NET簡介、C#的概念和特點 、Mi

14、crosoft SQL Server 2005簡介、B/S模式介紹,為后續章節的論述作了理論準備。第三章講述了系統需求分析。第四章闡述了系統的概要設計,分為系統的數據庫設計和系統的功能模塊設計。第五章詳細介紹了馨凱房地產客戶關系管理系統的設計與實現過程。最后,對論文做出總結。2 課題中涉及的關鍵技術2.1 ASP.NET的簡介2.1.1 ASP.NET的概念和特點ASP即Active Server Pages的縮寫,意為“活動服務器網頁”。它是一種包含了使用VBScript或JavaScript腳本程序代碼的網頁。當瀏覽器瀏覽ASP網頁時,Web服務器就會根據請求生成相應的HTML代碼,然后再

15、返回給瀏覽器。這樣瀏覽器端看到的就是動態生成的網頁。如下圖2.1所示為ASP的工作原理。用戶給出已知的網頁地址(URL),通過瀏覽器向遠程服務器請求ASP頁面。服務器接收請求并讀取服務器上相應的ASP文件,并將該文件傳遞到服務器上的腳本引擎;腳本引擎解釋ASP文件,并生成HTML頁面,然后服務器將該HTML頁面傳回到用戶的瀏覽器。瀏覽器解釋并顯示HTML頁面,這個頁面就是用戶看到的網頁。因為腳本是在服務器端運行的,所以Web服務器完成所有的處理后,將標準的HTML頁面送往瀏覽器。這意味著ASP只能在可以支持的服務器上運行。讓腳本駐留在服務器端的好處是用戶不可能看到原始的腳本代碼,看到的僅僅是最

16、終產生的HTML內容。服務器瀏覽器4.瀏覽器將收到的HTML文件顯示在屏幕上2.服務器讀取并運行ASP程序,然后將結果轉換為HTML文件1.瀏覽器向服務器請求運行ASP程序3.服務器將HTML文件傳送給瀏覽器ASP 的工作原理圖2.1 ASP的工作原理ASP.NET不僅僅是 Active Server Page (ASP) 的下一個版本,而且是一種建立在通用語言上的程序構架,能被用于一臺Web服務器來建立強大的Web應用程序。ASP.NET提供許多比現在的Web開發模式強大的優勢。其主要特點主要如下:(1)執行效率大幅提高 ASP.NET是把基于通用語言的程序在服務器上運行。不像以前的ASP即

17、時解釋程序,而是將程序在服務器端首次運行時進行編譯,這樣的執行效果,當然比一條一條的解釋強很多。(2)世界級的工具支持 ASP.NET構架是可以用Microsoft(R)公司最新的產品 .NET開發環境進行開發,WYSIWYG(What You See Is What You Get所見即為所得)的編輯。這些僅是ASP.NET強大化軟件支持的一小部分。(3)強大性和適應性 因為ASP.NET是基于通用語言的編譯運行的程序,所以它的強大性和適應性,可以使它運行在Web應用軟件開發者的幾乎全部的平臺上(筆者到現在為止只知道它只能用在Windows 2000 Server上)。通用語言的基本庫,消息

18、機制,數據接口的處理都能無縫的整合到ASP.NET的Web應用中。ASP.NET同時也是language-independent語言獨立化的,所以,你可以選擇一種最適合你的語言來編寫你的程序,或者把你的程序用很多種語言來寫,現在已經支持的有C#(C+和Java的結合體),VB,Jscript。將來,這樣的多種程序語言協同工作的能力保護您現在的基于COM+開發的程序,能夠完整的移植向ASP.NET。(4)簡單性和易學性 ASP.NET使運行一些很平常的任務如表單的提交客戶端的身份驗證、分布系統和網站配置變得非常簡單。例如ASP.NET頁面構架允許你建立你自己的用戶分界面,使其不同于其他的界面。(

19、5)高效可管理性 ASP.NET使用一種字符基礎的,分級的配置系統,使你服務器環境和應用程序的設置更加簡單。因為配置信息都保存在簡單文本中,新的設置有可能都不需要啟動本地的管理員工具就可以實現。一個ASP.NET的應用程序在一臺服務器系統的安裝只需要簡單的拷貝一些必須的文件,不需要系統的重新啟動,一切就是這么簡單。ASP.NET已經被刻意設計成為一種可以用于多處理器的開發工具,它在多處理器的環境下用特殊的無縫連接技術,將很大的提高運行速度。即使你現在的ASP.NET應用軟件是為一個處理器開發的,將來多處理器運行時不需要任何改變都能提高他們的效能,但現在的ASP卻做不到這一點。安全性基于Wind

20、ows認證技術和每應用程序配置,你可以確保你的原程序是絕對安全的。 ASP.NET 的語法在很大程度上與 ASP 兼容,同時它還提供一種新的編程模型和結構,可生成伸縮性和穩定性更好的應用程序,并提供更好的安全保護??梢酝ㄟ^在現有 ASP 應用程序中逐漸添加 ASP.NET 功能,隨時增強 ASP 應用程序的功能。 ASP.NET 是一個已編譯的、基于 .NET 的環境,把基于通用語言的程序在服務器上運行。將程序在服務器端首次運行時進行編譯,比ASP即時解釋程序速度上要快很多。而且是可以用任何與 .NET 兼容的語言(包括 Visual Basic.NET、C# 和 JScript .NET)創

21、作應用程序。另外,任何 ASP.NET 應用程序都可以使用整個 .NET Framework。開發人員可以方便地獲得這些技術的優點,其中包括托管的公共語言運行庫環境、類型安全、繼承等等。 2.1.2 ASP.NET頁面主要的優點ASP.NET頁面主要的優點如下:(1)控件將可重復使用的功能封裝起來,用戶不必另外編寫代碼,就可實現狀態管理、確認、數據處理等功能,從而簡化了許多普通的編程任務。(2)ASP.NET頁面的代碼更簡潔,易于閱讀。在服務器端控件中封裝代碼,同時又能在頁面中使用合適的事件處理技術,這使設計更為結構化。以前試用并優化過的控件具有可重復使用性,這也意味著加快了開發的速度。(3)

22、ASP.NET頁面對于代碼和用戶界面開發工具有更好的支持。(4)ASP.NET頁面的最大優點是它沒有對非結構腳本語言(包括VBScript和Jscript)的依賴性。ASP.NET中用戶可以使用任何一種ASP.NET支持的語言編寫代碼,可以不用以前的內嵌代碼來編寫代碼從而使其成為一個單獨模塊使用。ASP.NET除了支持VB.NET、C#、JavaScript三種程序語言外,凡是可以編譯成MSIL的程序語言,都可以成為制作ASP.NET網頁的程序語言。ASP.NET為Web應用程序提供了一個真正的中間語言的執行框架。2.2 Microsoft SQL Server 2005簡介2.2.1 ADO

23、簡介 ADO(ActiveX Data Objects)是一組用于和數據源進行交互的面向對象類庫。它提供了平臺互用性和可伸縮的數據訪問。ADO.NET增強了對非連接編程模式的支持,并支持RICH XML。由于傳送的數據都是XML格式的,因此任何能夠讀取XML格式的應用程序都可以進行數據處理。事實上,接受數據的組件不一定要是ADO.NET組件,它可以是基于一個Microsoft Visual Studio的解決方案,也可以是任何運行在其它平臺上的任何應用程序。 ADO.NET是一組用于和數據源進行交互的面向對象類庫。通常情況下,數據源是數據庫,但它同樣也能夠是文本文件、Excel表格或者XML文

24、件。 ADO.NET允許和不同類型的數據源以及數據庫進行交互。然而并沒有與此相關的一系列類來完成這樣的工作。因為不同的數據源采用不同的協議,所以對于不同的數據源必須采用相應的協議。一些老式的數據源使用ODBC協議,許多新的數據源使用OleDb協議,并且現在還不斷出現更多的數據源,這些數據源都可以通過.NET的ADO.NET類庫來進行連接。 ADO.NET提供與數據源進行交互的相關的公共方法,但是對于不同的數據源采用一組不同的類庫。這些類庫稱為Data Providers,并且通常是以與之交互的協議和數據源的類型來命名的。2.2.2 ADO.NET包含的對象(1)SqlConnection 對象

25、與數據庫交互,連接它需指明數據庫服務器、數據庫名字、用戶名、密碼,和連接數據庫所需要的其它參數。connection對象會被command對象使用,這樣就能夠知道是在哪個數據庫上面執行命令。 與數據庫交互的過程意味著你必須指明想要發生的操作。這是依靠command對象執行的。你使用command對象來發送SQL語句給數據庫。command對象使用connection對象來指出與哪個數據庫進行連接。你能夠單獨使用command對象來直接執行命令,或者將一個command對象的引用傳遞給SqlDataAdapter,它保存了一組能夠操作下面描述的一組數據的命令。(2)COMMAND對象成功于數據建

26、立連接后,就可以用COMMAND對像來執行查詢,修改,插入,刪除等命令;COMMAND對像常用的方法有ExecuteReader方法,ExecuteScalar()方法ExecuteNonQuery()方法;插入數據可用ExecuteNOnQuery()方法來執行插入命令。(3)sqlDataReader對象 data reader對象允許你獲得從command對象的SELECT語句得到的結果。考慮性能的因素,從data reader返回的數據都是快速的且只是“向前”的數據流。這意味著你只能按照一定的順序從數據流中取出數據。這對于速度來說是有好處的,但是如果你需要操作數據,更好的辦法是使用Da

27、taSet。(4)DataSet對象 DataSet對象是數據在內存中的表示形式。它包括多個DataTable對象,而DataTable包含列和行,就象一個普通的數據庫中的表。你甚至能夠定義表之間的關系來創建主從關系(parent-child relationships)。DataSet是在特定的場景下使用幫助管理內存中的數據并支持對數據的斷開操作的。DataSet是被所有Data Providers使用的對象,因此它并不像Data Provider一樣需要特別的前綴。(5)SqlDataAdapter對象 某些時候你使用的數據主要是只讀的,并且很少需要將其改變至底層的數據源。同樣一些情況要求

28、在內存中緩存數據,以此來減少并不改變的數據被數據庫調用的次數。Data adapter通過斷開模型來幫助你方便的完成對以上情況的處理。當在一單批次的對數據庫的讀寫操作的持續的改變返回至數據庫的時候,Data adapter 填充(Fill)DataSet對象。data adapter包含對連接對象以及當對數據庫進行讀取或者寫入的時候自動的打開或者關閉連接的引用。另外,data adapter包含對數據的SELECT,INSERT,UPDATE和DELETE操作的command對象引用。你將為DataSet中的每一個table都定義data adapter,它將為你照顧所有與數據庫的連接。所有你

29、將做的工作是告訴data adapter什么時候裝載或者寫入到數據庫。ADO.NET是與數據源交互的.NET技術。有許多的Data Providers,它將允許與不同的數據源交流取決于它們所使用的協議或者數據庫。然而無論使用什么樣的Data Provider,你將使用相似的對象與數據源進行交互。SqlConnection對象管理與數據源的連接。SqlCommand對象允許你與數據源交流并發送命令給它。為了對進行快速的只“向前”地讀取數據,使用SqlDataReader。如果想使用斷開數據,使用DataSet并實現能進行讀取或者寫入數據源的SqlDataAdapter。2.2.3 SQL簡介SQ

30、L(Structured Query Language,譯為結構化查詢語言)是它是關系型數據庫的標準語言。利用它,用戶可以用幾乎同樣的語句在不同的數據庫系統上執行同樣的操作。SQL語言的功能如下:(1)數據定義 數據定義主要通過數據庫定義語言DDL (Date Definition Language )來實現,利用它可以實現數據庫的表、視圖及索引的定義、修改和刪除等操作。(2)數據操作 數據操作主要通過數據操縱語言DML(Data Manipulation Language)來實現,實現對數據的查詢、插入、更新和修改等操作。(3)數據控制 數據控制是指對數據的安全性和完整性的控制,主要通過數據

31、控制語言DCL(Data Contronl Language)來實現,實現對于用戶對用戶權限、數據完整性約束的定義。SQL Server 2005是Microsoft 公司開發的大型關系數據庫管理系統,具有強大的關系數據庫創建、開發、設計和管理功能,它提供了對分布式事務處理的支持,并對開發工具具有良好的支持,為大型數據庫項目提供了企業級解決方案。它可支持在線備份(系統運行的同時可在另一個硬件設備上備份數據),鏡像硬盤和事務日志恢復技術。SQL Server 2005 關系數據庫引擎支持當今苛刻的數據處理環境所需的功能。數據庫引擎充分保護數據完整性,同時將管理上千個并發修改數據庫的用戶的開銷減到

32、最小。SQL Server 2005分布式查詢使您得以引用來自不同數據源的數據,就好像這些數據是SQL Server 2005數據庫的一部分,同時分布式事務支持充分保護任何分布式數據更新的完整性。2.3 C#簡介C#是一種安全的、穩定的、簡單的、優雅的,由C和C+衍生出來的面向對象的編程語言。它在繼承C和C+強大功能的同時去掉了一些它們的復雜特性(例如沒有宏和模版,不允許多重繼承)。C#綜合了VB簡單的可視化操作和C+的高運行效率,以其強大的操作能力、優雅的語法風格、創新的語言特性和便捷的面向組件編程的支持成為.NET開發的首選語言。并且C#成為ECMA與ISO標準規范。C#看似基于C+寫成,

33、但又融入其它語言如Delphi、Java、VB等。C#的特點如下:(1) 從JAVA繼承而來的特點 類在C#中類的申明與Java很相似。這是合理的因為經驗告訴我們Java模型工作得很好。Java的關鍵字import已經被替換成using,它起到了同樣的作用。一個類開始執行的起點是靜態方法Main()。下面的Hello World程序展示了基本的形式: using System; class Hello static void Main() Console.WriteLine("Hello, world"); 在這個例子中,System這個名字指向一個包括了基本C#實用類集合

34、的命名空間(namespace)。這個命名空間包括了Console類,它在這個例子中被用來輸出一個字符串。類可以是抽象的和不可繼承的:一個被申明成abstract的類不能被實例化;它只能被用做一個基類。C#關鍵字sealed就象Java關鍵字final,它申明一個類不是抽象的,但是它也不能被用做另一個類的基類。接口:就象在Java中一樣,一個接口是一組方法集合的抽象定義。當一個類或結構體實現一個接口的時候,它必須實現這個接口中定義的所有方法。一個單一的類可以實現幾個接口。也許以后會出現一些微妙的差別,但是這個特點看起來與Java相比沒有變化。布爾運算:條件表達式的結果是布爾數據類型,布爾數據類

35、型是這種語言中獨立的一種數據類型。從布爾類型到其他類型沒有直接的轉換過程。布爾常量true和false是C#中的關鍵字。錯誤處理:如Java中那樣,通過拋出和捕捉異常對象來管理錯誤處理過程。內存管理由底層.NET框架進行自動內存垃圾回收。 (2)從C與C+繼承而來的特點編譯程序直接編譯成標準的二進制可執行形式。但C#的源程序并不是被編譯成二進制可執行形式,而是一種中間語言,類似于JAVA字節碼。如果前面的Hello World程序被保存成一個文本文件并被命名為Hello.cs,它將被編譯成命名Hello.exe的可執行程序。結構體 一個C#的結構體與C+的結構體是相似的,因為它能夠包含數據聲明

36、和方法。但是,不象C+,C#結構體與類是不同的而且不支持繼承。但是,與Java相同的是,一個結構體可以實現接。預編譯C#中存在預編譯指令支持條件編譯,警告,錯誤報告和編譯行控制。 操作符重載C#中可以進行一些操作符的重載運算。(3)獨有的特點 中間代碼微軟在用戶選擇何時MSIL應該編譯成機器碼的時候是留了很大的余地。微軟公司很小心的聲稱MSIL不是解釋性的,而是被編譯成了機器碼。它也明白許多-如果不是大多數的話-程序員認為Java程序要不可避免的比C編寫的任何東西都要慢。而這種實現方式決定了基于MSIL的程序(指的是用C#,Visual Basic,"Managed C+"

37、-C+的一個符合CLS的版本-等語言編寫的程序)將在性能上超過"解釋性的"Java代碼。當然,這一點還需要得到事實證明,因為C#和其他生成MSIL的編譯器還沒有發布。但是Java JIT編譯器的普遍存在使得Java和C#在性能上相對相同。象"C#是編譯語言而Java是解釋性的,"之類的聲明只是商業技巧。Java的中間代碼和MSIL都是中間的匯編形式的語言,它們在運行時或其它的時候被編譯成機器代碼。 命名空間中的申明當你創建一個程序的時候,你在一個命名空間里創建了一個或多個類。同在這個命名空間里(在類的外面)你還有可能聲明接口,枚舉類型和結構體。必須使用u

38、sing關鍵字來引用其他命名空間的內容?;镜臄祿愋虲#擁有比C,C+或者Java更廣泛的數據類型。這些類型是bool,byte,ubyte,short,ushort, int,uint,long,ulong,float,double和decimal。象Java一樣,所有這些類型都有一個固定的大小。又象C和C+一樣,每個數據類型都有有符號和無符號兩種類型。與Java相同的是,一個字符變量包含的是一個16位的Unicode字符。C#新的數據類型是decimal數據類型,對于貨幣數據,它能存放28位10進制數字。兩個基本類 一個名叫object的類是所有其他類的基類。而一個名叫string的類也

39、象object一樣是這個語言的一部分。作為語言的一部分存在意味著編譯器有可能使用它-無論何時你在程序中寫入一句帶引號的字符串,編譯器會創建一個string對象來保存它。 參數傳遞 方法可以被聲明接受可變數目的參數。缺省的參數傳遞方法是對基本數據類型進行值傳遞。ref關鍵字可以用來強迫一個變量通過引用傳遞,這使得一個變量可以接受一個返回值。out關鍵字也能聲明引用傳遞過程,與ref不同的地方是,它指明這個參數并不需要初始值。 與COM的集成C#對Windows程序最大的賣點可能就是它與COM的無縫集成了,COM就是微軟的Win32組件技術。實際上,最終有可能在任何。NET語言里編寫COM客戶和服

40、務器端。C#編寫的類可以子類化一個以存在的COM組件;生成的類也能被作為一個COM組件使用,然后又能使用,比方說,JScript語言子類化它從而得到第三個COM組件。這種現象的結果是導致了一個運行環境的產生,在這個環境里的組件是網絡服務,可用用任何。NET語言子類化。 索引下標一個索引與屬性除了不使用屬性名來引用類成員而是用一個方括號中的數字來匿名引用(就象用數組下標一樣)以外是相似的。 代理和反饋 一個代理對象包括了訪問一個特定對象的特定方法所需的信息。只要把它當成一個聰明的方法指針就行了。代理對象可以被移動到另一個地方,然后可以通過訪問它來對已存在的方法進行類型安全的調用。一個反饋方法是代

41、理的特例。event關鍵字用在將在事件發生的時候被當成代理調用的方法聲明。 2.4 B/S模式介紹 隨著Internet技術的發展,管理系統的開發正逐步采用一種全新的技術模式:B/S(Browser/Server)模式(見圖2.2)。B/S本質上也是一種C/S結構,它是傳統的兩層C/S結構在Web上的發展。相對于C/S結構而言,B/S結構是把原來在客戶機一側的應用程序模塊與顯示功能分開,將應用程序模塊單獨作為一層放在Web服務器上,客戶端只需要安裝瀏覽器就可以了,這樣將系統的業務處理部分統一放在Web服務器上,客戶端只起到與用戶交互的作用。圖2.2 B/S(Browser/Server)模式B

42、/S結構的工作原理是:Web服務器接收瀏覽器的Web請求,并處理Web頁請求,同時將數據請求通過數據庫接口轉換成數據庫服務器能接受的形式(如SQL),之后送到數據庫服務器,數據庫服務器根據數據請求執行相應的數據庫操作(如查詢、修改、統計等),并將結果通過數據庫接口的轉換送回Web服務器,Web服務器將結果處理成Web瀏覽器能夠接受的形式(HTML),送回發出請求的Web瀏覽器,由瀏覽器將其顯示在客戶端。3 需求分析3.1系統需求分析本系統開發的是房地產公司客戶關系管理系統,實現對老客戶價值的發掘,更多新客戶的開發,通過因特網完成服務的處理和記錄,并且用Web進行發布。系統主要需求有:1. 營銷

43、管理功能 客戶資源是一個公司的重要資源,我們只有合理有效的利用這些資源才能為公司創造更多的財富。當我們了解到有公司或個人有意向購買我們公司的產品時,這時公司就會擁有一個潛在的銷售機會,就要抓住設個銷售機會來為公司爭取更多的利潤,結合對訂單信息的管理,達到吸引客戶,最終使公司盈利的目的。通過本系統,管理員能夠進行銷售機會的管理和客戶開發計劃的管理,和對訂單信息的管理。2. 客戶管理功能 系統有不同的功能模塊,管理員登陸系統后臺后就可以對客戶的基本信息對客戶信息的查詢刪除,修改,聯系人信息的管理(對聯系人進行添加,修改和刪除操作 ),交往記錄的管理(包括添加修改和刪除操作)。3. 服務管理功能 服

44、務的管理能夠更好的使客戶資源在售前或售后在信息的回饋問題上得到很好的解決,是一個公司的信息回饋重要資源,我們只有合理有效的利用這些資源才能為公司創造更多的財富。當我們了解到有公司或個人有意向購買我們公司的地產時,這時公司就會擁有一些用戶的咨詢、建議、投訴等信息的處理,就可以通過:創建服務à服務分配à服務處理à服務反饋à服務歸檔的流程完成一個服務的。4. 基礎數據 每一個系統都必須擁有他自己的一些基礎數據,而這些基礎數據主要用于今后在系統中使用。使系統信息的來源有一定的根據。通過該模塊,管理員可以完成數據字典管理,地產信息查詢的功能。5. 軟硬件環境需求

45、系統應可運行于Windows平臺(數據庫服務器運行于Windows平臺)。系統采用B/S架構,可通過瀏覽器訪問,使用IE6.0或更高版本可順利完成全部系統操作。系統數據庫使用MS SQL Server 2005(或更高版本)。6. 性能需求 為了保證系統運行的長久穩定,需要滿足以下的性能需求: (1)數據處理的準確性和及時性 本系統主要是對輸入數據的處理,包括添加,修改和查詢,因此系統處理的準確性和及時性是本系統的必要性能。在系統的設計和開發過程中,要充分考慮系統當前和將來可能承受的工作量,使系統的處理能力和響應時間能夠滿足對信息處理的需求。(2)可維護性和可擴展性 本系統的應用平臺設計中選擇

46、B/S結構,并采用三層架構,將整個業務應用劃分為:表現層(UI)、業務邏輯層(BLL)、數據訪問層(DAL),使系統具有良好的可維護性和可擴展性。(3)系統的標準性 系統在設計開發使用過程中都要涉及到很多計算機硬件和軟件。所有這些都要符合主流國際、國家和行業標準。例如在開發過程中使用的操作系統和開發工具都必須符合通用標準;同時,在開發系統時,要進行良好的設計工作,制定有效的軟件工程規范,保證代碼的易讀性,可操作性和可移 植性。 4 系統概要設計4.1 系統的數據庫設計根據需求分析,本系統模塊使用的數據庫設計為11個表,分別介紹如下:基礎數據表用于存儲常識和不變的數據:如客戶的等級,和公司對客戶

47、的服務類型,客戶的信用度和客戶的滿意度的不改變的數據,表名為bas_dict,主鍵為Dict_id?;A數據表結構如表4.1所示。表4.1 基礎數據表bas_dict中文字段英文字段數據類型是否為空默認值編號PKDict_idBigint否類別Dict_typeVarchar(50)條目Dict_itemINT值Dict_valueVarchar(50)是否可編輯BitDict_is_editable銷售機會表是客戶關系管理系統中的目標客戶的信息的集合表,該表主要是對目標客戶跟蹤信息進行管理,表名為sal_chance,主鍵為id。銷售機會表的結構如表4.2所示。表4.2 銷售機會表sal_c

48、hance中文字段英文字段數據類型是否為空默認值標識列PKIdINT否銷售機會來源Chc_sourceNVARCHAR(50)客戶名稱Chc_cust_nameNVARCHAR(100)概要Chc_titlleNVARCHAR(200)成功幾率Chc_rateINT聯系人Chc_linkmanNVARCHAR(50)聯系電話Chc_telNVARCHAR(50)機會描述Chc_descNVARCHAR(2000)機會創建人編號Chc_create_idbigint機會創建日期Chc_create_datedatetime機會創建人Che_create_byNVARCHAR(50)被指派人的編號

49、Chc_due_idbigint被指派人Chc_due_toNVARCHAR(50)指派日期Chc_due_datedatetime當前的狀態Chc_statusChar(10)銷售計劃表主要是對銷售機會的開發計劃和計劃執行結果的管理,表名為cal_plan,主鍵為Pla_id銷售計劃表的結構如表4.3所示。表4.3 銷售計劃表cal_plan中文字段英文字段數據類型是否為空默認值標識列 PKPla_idbigint否銷售機會編號Pla_chc_idbigint計劃創建時間Pla_datedatetime否計劃的內容Pla_todoNVARCHAR(50)否計劃執行結果Pla_resultNV

50、ARCHAR(500)否客戶信息表主要存儲客戶的基本信息,如客戶,客戶等級,信用度,滿意度,郵政編碼,電話等,表名為cst_customer,主鍵為Cust_no??蛻粜畔⒈淼慕Y構如表4.4所示。表4.4 客戶信息表cst_customer中文字段英文字段數據類型是否為空默認值客戶編號PKCust_noCHAR (17)否客戶名稱Cust_nameNVARCHARr(100)否客戶所在地Cust_regionNVARCHAR(50)客戶經理編號Cust_manager_idbigint客戶經理名稱Cust_manager_nameNVARCHAR(50客戶等級編號Cust_levelbigin

51、t客戶等級Cust_level_labelNVARCHAR(50)客戶滿意度編號Cust_satisfyINT客戶信用度編號Cust_creditINT聯系電話Cust_telNVARCHAR(50)狀態Cust_statusCHAR (1)標識列Cust_idINT 客戶交往記錄表用于存儲公司與客戶的交往記錄,表名為cst_activity,主鍵為Atv_id??蛻艚煌涗洷淼慕Y構如表4.5所示。表4.5 客戶交往錄記表cst_activity中文字段英文字段數據類型是否為空默認值標識列PKAtv_idbigint否客戶編號Atv_cust_noChar(17)客戶名稱Atv_cust_na

52、meNVARCHAR(100)交往時間Atv_dateDatetime 否交往地點Atv_placeNVARCHAR(200)否交往概要Atv_titleNVARCHAR(500)交往的詳細信息Atv_descNVARCHAR(2000)聯系人信息表該表存儲客戶的聯系方式:主要存儲聯系人的姓名,性別,職位,辦公室電話和手機號碼,表名為cst_linkman,主鍵為ComId。生產實習單位表結構如表4.6所示。表4.6 聯系人信息表cst_linkman中文字段英文字段數據類型是否為空默認值標識列PKLkm_idbigint否客戶編號Lkm_cust_noChar(17)客戶名稱Lkm_cust

53、_nameNVARCHAR(100)聯系人姓名Lkm_nameNVARCHAR(50) 聯系人性別Lkm_sexNVARCHAR(5)否聯系人地址Lkm_postionNVARCHAR(50)否聯系人辦公室電話Lkm_telNVARCHAR(50)聯系人手機Lkm_mobileNVARCHAR(50)否備注Lkm_memoNVARCHAR(300)否客戶流失表用于對流失客戶進行詳細的記錄,主要包括客戶的基本信息和流失原因,表名為cst_lost,主鍵為Lst_id。客戶流失表結構如表4.7所示。表4.7客戶流失表cst_lost中文字段英文字段數據類型是否為空默認值標識列 PKLst_idbigint否客戶編號Lst_cust_noChar(17)客戶名稱Lst_cust_nameNVARCHAR(100)客戶經理編號Lst_cust_mamager_idbigint否客戶經理姓名Lst_cust_mamager_nameNVARCHAR(50)否最后下定單的時間Lst_last_order_datedatetime客戶流失時間Lst_lost_datedatetime暫緩流失措施Lst_

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論