版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上西安工業(yè)大學北方信息工程學院本科畢業(yè)設(shè)計(論文)題目:馨凱房地產(chǎn)公司客戶關(guān)系管理系統(tǒng)的設(shè)計與實現(xiàn) 系 (部):計算機信息與技術(shù)系專 業(yè): 軟件工程 班 級: 學 生: 學 號: 指導教師: 2010年 06月馨凱房地產(chǎn)公司客戶關(guān)系管理系統(tǒng)的設(shè)計與實現(xiàn)摘 要隨著市場經(jīng)濟的深入發(fā)展,市場競爭、行業(yè)競爭越演越烈產(chǎn)品和服務的差異越來越小。以生產(chǎn)為中心、以銷售產(chǎn)品為目的的市場戰(zhàn)略逐漸被以客戶為中心、以服務為目的的市場戰(zhàn)略所取代。誰能掌握客戶的需求趨勢、加強與客戶的關(guān)系、有效發(fā)掘和管理客戶資源,誰就能獲得市場競爭優(yōu)勢,在激烈的競爭中立于不敗之地。企業(yè)、供應商、分銷商及客戶連成一片
2、的價值鏈成為企業(yè)之間競爭的核心。為房地產(chǎn)企業(yè)開發(fā)一套客戶關(guān)系管理系統(tǒng)(Customer Relationship Management:CRM)成為必然趨勢。該系統(tǒng)所面向的對象為房地產(chǎn)企業(yè)的管理和銷售人員。整個系統(tǒng)從符合操作簡便、界面友好、靈活、使用安全的要求出發(fā),采用ASP.NET作為前臺開發(fā)工具,SQL Server2005作為后臺數(shù)據(jù)庫平臺,基于B/S的三層模式的客戶關(guān)系管理系統(tǒng)。旨在實現(xiàn)利用數(shù)據(jù)庫來存儲、管理大量數(shù)據(jù)信息。設(shè)計并完成對其各種數(shù)據(jù)的分類、查詢和統(tǒng)計,盡可能實現(xiàn)友好的操作界面。房地產(chǎn)公司客戶關(guān)系管理系統(tǒng)將大大提高客戶滿意度和忠誠度,工作效率,發(fā)掘客戶價值,從而提高企業(yè)盈利。
3、該系統(tǒng)將給房地產(chǎn)企業(yè)整個的信息化建設(shè)帶來深遠而有意義的影響。關(guān)鍵詞:CRM;客戶關(guān)系管理;房地產(chǎn);ASP.NET;數(shù)據(jù)庫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目 錄專心-專注-專業(yè) 1 緒 論1.1 研究背景隨著房地產(chǎn)行業(yè)競爭環(huán)境的變化,一方面客戶隨著房地產(chǎn)行業(yè)的市場化而成長,進入二次置業(yè)階段,另一方面市場化,導致客戶在眾多的選擇面前,變的越來越理智,而且維權(quán)的意識越來越強烈。市場競爭的加劇,房地產(chǎn)出現(xiàn)大魚吃小魚,快魚吃慢魚趨勢,更多的企業(yè)開始跨區(qū)域經(jīng)營,外資的進入,你不走出去,別人也要走進來,給每個企業(yè)帶來巨大的競爭壓力
10、和動力。房地產(chǎn)的技術(shù)創(chuàng)新、產(chǎn)品創(chuàng)新、營銷創(chuàng)新層出不窮,給企業(yè)提出的問題是如何選擇和如何創(chuàng)新,企業(yè)不斷創(chuàng)新的前提是依據(jù)市場的需求,而不能再是浮躁的包裝概念。由于外部環(huán)境競爭逐步公平化,以及行業(yè)內(nèi)的人員流動,使得更多的競爭要素同質(zhì)化,企業(yè)要想建立和保持自己的競爭優(yōu)勢,就要通過建立自己的品牌戰(zhàn)略,爭取和保持更多的客戶資源,誰擁有客戶,誰就擁有市場,誰就把握主動。因此改善企業(yè)與客戶之間關(guān)系成為重點,而客戶關(guān)系管理系統(tǒng)就是基于此問題的解決。房地產(chǎn)客戶關(guān)系管理系統(tǒng)全面解決了房地產(chǎn)企業(yè)外部客戶問題,實現(xiàn)了對客戶資源的有效發(fā)掘和利用,同時,實施客戶關(guān)系管理是一個系統(tǒng)工程,它既適應了企業(yè)競爭環(huán)境變化的要求,又融
11、合了數(shù)據(jù)庫營銷、關(guān)系營銷、一對一營銷等一系列管理思想。1.2 課題設(shè)計的目的和意義使用CRM概念和技術(shù),企業(yè)能快速搜集、追蹤和分析每一個客戶的信息,進而了解整個市場走勢,并確切地知道誰是客戶、什么是客戶的需要、客戶需要什么樣的產(chǎn)品和服務、如何才能滿足客戶的要求,以及滿足客戶要求的一些重要限制因素。CRM還能觀察和分析客戶行為對企業(yè)收益的影響,使企業(yè)與客戶的關(guān)系及企業(yè)盈利都得到最優(yōu)化。因此為房地產(chǎn)企業(yè)開發(fā)一套客戶關(guān)系管理系統(tǒng)成為必然趨勢。客戶關(guān)系管理系統(tǒng)要提高管理的效率以及質(zhì)量,完成對客戶基本信息、聯(lián)系人信息、交往信息、客戶服務信息的充分共享和規(guī)范化管理;希望通過對銷售機會、客戶開發(fā)過程的追蹤和
12、記錄,提高新客戶的開發(fā)能力;希望在客戶將要流失時系統(tǒng)及時預警,以便銷售人員及時采取措施,降低損失。并希望系統(tǒng)提供相關(guān)報表,以便公司高層隨時了解公司客戶情況。最終實現(xiàn)房地產(chǎn)企業(yè)的盈利最大化。1.3 課題主要的研究工作本論文主要介紹房地產(chǎn)客戶關(guān)系管理系統(tǒng)的設(shè)計思路及實現(xiàn)方法,開發(fā)工具使用Microsoft Visual Studio 2005,數(shù)據(jù)庫采用Microsoft SQL Server 2005 ,服務器采用IIS。在Windows XP平臺上開發(fā)基于B/S模式的房地產(chǎn)客戶關(guān)系管理系統(tǒng)。該系統(tǒng)主要業(yè)務功能劃分為以下幾個功能模塊:營銷管理(包括銷售機會的管理,客戶開發(fā)計劃的管理,訂單信息管理
13、)、客戶管理(包括客戶信息的管理和客戶流失的管理)、服務管理(包括服務創(chuàng)建,服務分配,服務處理,服務反饋,服務歸檔的管理)、基礎(chǔ)數(shù)據(jù)(包括數(shù)據(jù)字典管理,地產(chǎn)信息查詢)共四個模塊。該系統(tǒng)主要完成對客戶基本信息、聯(lián)系人信息、交往信息、客戶服務信息的充分共享和規(guī)范化管理;通過對銷售機會、客戶開發(fā)過程的追蹤和記錄,提高新客戶的開發(fā)能力;在客戶將要流失時系統(tǒng)及時預警,以便銷售人員及時采取措施,降低損失。1.4 論文結(jié)構(gòu)的計劃安排本文第一章從基于房地產(chǎn)客戶關(guān)系管理系統(tǒng)的研究背景及意義入手,闡述了主要研究工作。第二章對課題中涉及的相關(guān)技術(shù)做了詳細的介紹,主要介紹了ASP.NET簡介、C#的概念和特點 、Mi
14、crosoft SQL Server 2005簡介、B/S模式介紹,為后續(xù)章節(jié)的論述作了理論準備。第三章講述了系統(tǒng)需求分析。第四章闡述了系統(tǒng)的概要設(shè)計,分為系統(tǒng)的數(shù)據(jù)庫設(shè)計和系統(tǒng)的功能模塊設(shè)計。第五章詳細介紹了馨凱房地產(chǎn)客戶關(guān)系管理系統(tǒng)的設(shè)計與實現(xiàn)過程。最后,對論文做出總結(jié)。2 課題中涉及的關(guān)鍵技術(shù)2.1 ASP.NET的簡介2.1.1 ASP.NET的概念和特點ASP即Active Server Pages的縮寫,意為“活動服務器網(wǎng)頁”。它是一種包含了使用VBScript或JavaScript腳本程序代碼的網(wǎng)頁。當瀏覽器瀏覽ASP網(wǎng)頁時,Web服務器就會根據(jù)請求生成相應的HTML代碼,然后再
15、返回給瀏覽器。這樣瀏覽器端看到的就是動態(tài)生成的網(wǎng)頁。如下圖2.1所示為ASP的工作原理。用戶給出已知的網(wǎng)頁地址(URL),通過瀏覽器向遠程服務器請求ASP頁面。服務器接收請求并讀取服務器上相應的ASP文件,并將該文件傳遞到服務器上的腳本引擎;腳本引擎解釋ASP文件,并生成HTML頁面,然后服務器將該HTML頁面?zhèn)骰氐接脩舻臑g覽器。瀏覽器解釋并顯示HTML頁面,這個頁面就是用戶看到的網(wǎng)頁。因為腳本是在服務器端運行的,所以Web服務器完成所有的處理后,將標準的HTML頁面送往瀏覽器。這意味著ASP只能在可以支持的服務器上運行。讓腳本駐留在服務器端的好處是用戶不可能看到原始的腳本代碼,看到的僅僅是最
16、終產(chǎn)生的HTML內(nèi)容。服務器瀏覽器4.瀏覽器將收到的HTML文件顯示在屏幕上2.服務器讀取并運行ASP程序,然后將結(jié)果轉(zhuǎn)換為HTML文件1.瀏覽器向服務器請求運行ASP程序3.服務器將HTML文件傳送給瀏覽器ASP 的工作原理圖2.1 ASP的工作原理ASP.NET不僅僅是 Active Server Page (ASP) 的下一個版本,而且是一種建立在通用語言上的程序構(gòu)架,能被用于一臺Web服務器來建立強大的Web應用程序。ASP.NET提供許多比現(xiàn)在的Web開發(fā)模式強大的優(yōu)勢。其主要特點主要如下:(1)執(zhí)行效率大幅提高 ASP.NET是把基于通用語言的程序在服務器上運行。不像以前的ASP即
17、時解釋程序,而是將程序在服務器端首次運行時進行編譯,這樣的執(zhí)行效果,當然比一條一條的解釋強很多。(2)世界級的工具支持 ASP.NET構(gòu)架是可以用Microsoft(R)公司最新的產(chǎn)品 .NET開發(fā)環(huán)境進行開發(fā),WYSIWYG(What You See Is What You Get所見即為所得)的編輯。這些僅是ASP.NET強大化軟件支持的一小部分。(3)強大性和適應性 因為ASP.NET是基于通用語言的編譯運行的程序,所以它的強大性和適應性,可以使它運行在Web應用軟件開發(fā)者的幾乎全部的平臺上(筆者到現(xiàn)在為止只知道它只能用在Windows 2000 Server上)。通用語言的基本庫,消息
18、機制,數(shù)據(jù)接口的處理都能無縫的整合到ASP.NET的Web應用中。ASP.NET同時也是language-independent語言獨立化的,所以,你可以選擇一種最適合你的語言來編寫你的程序,或者把你的程序用很多種語言來寫,現(xiàn)在已經(jīng)支持的有C#(C+和Java的結(jié)合體),VB,Jscript。將來,這樣的多種程序語言協(xié)同工作的能力保護您現(xiàn)在的基于COM+開發(fā)的程序,能夠完整的移植向ASP.NET。(4)簡單性和易學性 ASP.NET使運行一些很平常的任務如表單的提交客戶端的身份驗證、分布系統(tǒng)和網(wǎng)站配置變得非常簡單。例如ASP.NET頁面構(gòu)架允許你建立你自己的用戶分界面,使其不同于其他的界面。(
19、5)高效可管理性 ASP.NET使用一種字符基礎(chǔ)的,分級的配置系統(tǒng),使你服務器環(huán)境和應用程序的設(shè)置更加簡單。因為配置信息都保存在簡單文本中,新的設(shè)置有可能都不需要啟動本地的管理員工具就可以實現(xiàn)。一個ASP.NET的應用程序在一臺服務器系統(tǒng)的安裝只需要簡單的拷貝一些必須的文件,不需要系統(tǒng)的重新啟動,一切就是這么簡單。ASP.NET已經(jīng)被刻意設(shè)計成為一種可以用于多處理器的開發(fā)工具,它在多處理器的環(huán)境下用特殊的無縫連接技術(shù),將很大的提高運行速度。即使你現(xiàn)在的ASP.NET應用軟件是為一個處理器開發(fā)的,將來多處理器運行時不需要任何改變都能提高他們的效能,但現(xiàn)在的ASP卻做不到這一點。安全性基于Wind
20、ows認證技術(shù)和每應用程序配置,你可以確保你的原程序是絕對安全的。 ASP.NET 的語法在很大程度上與 ASP 兼容,同時它還提供一種新的編程模型和結(jié)構(gòu),可生成伸縮性和穩(wěn)定性更好的應用程序,并提供更好的安全保護。可以通過在現(xiàn)有 ASP 應用程序中逐漸添加 ASP.NET 功能,隨時增強 ASP 應用程序的功能。 ASP.NET 是一個已編譯的、基于 .NET 的環(huán)境,把基于通用語言的程序在服務器上運行。將程序在服務器端首次運行時進行編譯,比ASP即時解釋程序速度上要快很多。而且是可以用任何與 .NET 兼容的語言(包括 Visual Basic.NET、C# 和 JScript .NET)創(chuàng)
21、作應用程序。另外,任何 ASP.NET 應用程序都可以使用整個 .NET Framework。開發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點,其中包括托管的公共語言運行庫環(huán)境、類型安全、繼承等等。 2.1.2 ASP.NET頁面主要的優(yōu)點ASP.NET頁面主要的優(yōu)點如下:(1)控件將可重復使用的功能封裝起來,用戶不必另外編寫代碼,就可實現(xiàn)狀態(tài)管理、確認、數(shù)據(jù)處理等功能,從而簡化了許多普通的編程任務。(2)ASP.NET頁面的代碼更簡潔,易于閱讀。在服務器端控件中封裝代碼,同時又能在頁面中使用合適的事件處理技術(shù),這使設(shè)計更為結(jié)構(gòu)化。以前試用并優(yōu)化過的控件具有可重復使用性,這也意味著加快了開發(fā)的速度。(3)
22、ASP.NET頁面對于代碼和用戶界面開發(fā)工具有更好的支持。(4)ASP.NET頁面的最大優(yōu)點是它沒有對非結(jié)構(gòu)腳本語言(包括VBScript和Jscript)的依賴性。ASP.NET中用戶可以使用任何一種ASP.NET支持的語言編寫代碼,可以不用以前的內(nèi)嵌代碼來編寫代碼從而使其成為一個單獨模塊使用。ASP.NET除了支持VB.NET、C#、JavaScript三種程序語言外,凡是可以編譯成MSIL的程序語言,都可以成為制作ASP.NET網(wǎng)頁的程序語言。ASP.NET為Web應用程序提供了一個真正的中間語言的執(zhí)行框架。2.2 Microsoft SQL Server 2005簡介2.2.1 ADO
23、簡介 ADO(ActiveX Data Objects)是一組用于和數(shù)據(jù)源進行交互的面向?qū)ο箢悗?。它提供了平臺互用性和可伸縮的數(shù)據(jù)訪問。ADO.NET增強了對非連接編程模式的支持,并支持RICH XML。由于傳送的數(shù)據(jù)都是XML格式的,因此任何能夠讀取XML格式的應用程序都可以進行數(shù)據(jù)處理。事實上,接受數(shù)據(jù)的組件不一定要是ADO.NET組件,它可以是基于一個Microsoft Visual Studio的解決方案,也可以是任何運行在其它平臺上的任何應用程序。 ADO.NET是一組用于和數(shù)據(jù)源進行交互的面向?qū)ο箢悗臁MǔG闆r下,數(shù)據(jù)源是數(shù)據(jù)庫,但它同樣也能夠是文本文件、Excel表格或者XML文
24、件。 ADO.NET允許和不同類型的數(shù)據(jù)源以及數(shù)據(jù)庫進行交互。然而并沒有與此相關(guān)的一系列類來完成這樣的工作。因為不同的數(shù)據(jù)源采用不同的協(xié)議,所以對于不同的數(shù)據(jù)源必須采用相應的協(xié)議。一些老式的數(shù)據(jù)源使用ODBC協(xié)議,許多新的數(shù)據(jù)源使用OleDb協(xié)議,并且現(xiàn)在還不斷出現(xiàn)更多的數(shù)據(jù)源,這些數(shù)據(jù)源都可以通過.NET的ADO.NET類庫來進行連接。 ADO.NET提供與數(shù)據(jù)源進行交互的相關(guān)的公共方法,但是對于不同的數(shù)據(jù)源采用一組不同的類庫。這些類庫稱為Data Providers,并且通常是以與之交互的協(xié)議和數(shù)據(jù)源的類型來命名的。2.2.2 ADO.NET包含的對象(1)SqlConnection 對象
25、與數(shù)據(jù)庫交互,連接它需指明數(shù)據(jù)庫服務器、數(shù)據(jù)庫名字、用戶名、密碼,和連接數(shù)據(jù)庫所需要的其它參數(shù)。connection對象會被command對象使用,這樣就能夠知道是在哪個數(shù)據(jù)庫上面執(zhí)行命令。 與數(shù)據(jù)庫交互的過程意味著你必須指明想要發(fā)生的操作。這是依靠command對象執(zhí)行的。你使用command對象來發(fā)送SQL語句給數(shù)據(jù)庫。command對象使用connection對象來指出與哪個數(shù)據(jù)庫進行連接。你能夠單獨使用command對象來直接執(zhí)行命令,或者將一個command對象的引用傳遞給SqlDataAdapter,它保存了一組能夠操作下面描述的一組數(shù)據(jù)的命令。(2)COMMAND對象成功于數(shù)據(jù)建
26、立連接后,就可以用COMMAND對像來執(zhí)行查詢,修改,插入,刪除等命令;COMMAND對像常用的方法有ExecuteReader方法,ExecuteScalar()方法ExecuteNonQuery()方法;插入數(shù)據(jù)可用ExecuteNOnQuery()方法來執(zhí)行插入命令。(3)sqlDataReader對象 data reader對象允許你獲得從command對象的SELECT語句得到的結(jié)果??紤]性能的因素,從data reader返回的數(shù)據(jù)都是快速的且只是“向前”的數(shù)據(jù)流。這意味著你只能按照一定的順序從數(shù)據(jù)流中取出數(shù)據(jù)。這對于速度來說是有好處的,但是如果你需要操作數(shù)據(jù),更好的辦法是使用Da
27、taSet。(4)DataSet對象 DataSet對象是數(shù)據(jù)在內(nèi)存中的表示形式。它包括多個DataTable對象,而DataTable包含列和行,就象一個普通的數(shù)據(jù)庫中的表。你甚至能夠定義表之間的關(guān)系來創(chuàng)建主從關(guān)系(parent-child relationships)。DataSet是在特定的場景下使用幫助管理內(nèi)存中的數(shù)據(jù)并支持對數(shù)據(jù)的斷開操作的。DataSet是被所有Data Providers使用的對象,因此它并不像Data Provider一樣需要特別的前綴。(5)SqlDataAdapter對象 某些時候你使用的數(shù)據(jù)主要是只讀的,并且很少需要將其改變至底層的數(shù)據(jù)源。同樣一些情況要求
28、在內(nèi)存中緩存數(shù)據(jù),以此來減少并不改變的數(shù)據(jù)被數(shù)據(jù)庫調(diào)用的次數(shù)。Data adapter通過斷開模型來幫助你方便的完成對以上情況的處理。當在一單批次的對數(shù)據(jù)庫的讀寫操作的持續(xù)的改變返回至數(shù)據(jù)庫的時候,Data adapter 填充(Fill)DataSet對象。data adapter包含對連接對象以及當對數(shù)據(jù)庫進行讀取或者寫入的時候自動的打開或者關(guān)閉連接的引用。另外,data adapter包含對數(shù)據(jù)的SELECT,INSERT,UPDATE和DELETE操作的command對象引用。你將為DataSet中的每一個table都定義data adapter,它將為你照顧所有與數(shù)據(jù)庫的連接。所有你
29、將做的工作是告訴data adapter什么時候裝載或者寫入到數(shù)據(jù)庫。ADO.NET是與數(shù)據(jù)源交互的.NET技術(shù)。有許多的Data Providers,它將允許與不同的數(shù)據(jù)源交流取決于它們所使用的協(xié)議或者數(shù)據(jù)庫。然而無論使用什么樣的Data Provider,你將使用相似的對象與數(shù)據(jù)源進行交互。SqlConnection對象管理與數(shù)據(jù)源的連接。SqlCommand對象允許你與數(shù)據(jù)源交流并發(fā)送命令給它。為了對進行快速的只“向前”地讀取數(shù)據(jù),使用SqlDataReader。如果想使用斷開數(shù)據(jù),使用DataSet并實現(xiàn)能進行讀取或者寫入數(shù)據(jù)源的SqlDataAdapter。2.2.3 SQL簡介SQ
30、L(Structured Query Language,譯為結(jié)構(gòu)化查詢語言)是它是關(guān)系型數(shù)據(jù)庫的標準語言。利用它,用戶可以用幾乎同樣的語句在不同的數(shù)據(jù)庫系統(tǒng)上執(zhí)行同樣的操作。SQL語言的功能如下:(1)數(shù)據(jù)定義 數(shù)據(jù)定義主要通過數(shù)據(jù)庫定義語言DDL (Date Definition Language )來實現(xiàn),利用它可以實現(xiàn)數(shù)據(jù)庫的表、視圖及索引的定義、修改和刪除等操作。(2)數(shù)據(jù)操作 數(shù)據(jù)操作主要通過數(shù)據(jù)操縱語言DML(Data Manipulation Language)來實現(xiàn),實現(xiàn)對數(shù)據(jù)的查詢、插入、更新和修改等操作。(3)數(shù)據(jù)控制 數(shù)據(jù)控制是指對數(shù)據(jù)的安全性和完整性的控制,主要通過數(shù)據(jù)
31、控制語言DCL(Data Contronl Language)來實現(xiàn),實現(xiàn)對于用戶對用戶權(quán)限、數(shù)據(jù)完整性約束的定義。SQL Server 2005是Microsoft 公司開發(fā)的大型關(guān)系數(shù)據(jù)庫管理系統(tǒng),具有強大的關(guān)系數(shù)據(jù)庫創(chuàng)建、開發(fā)、設(shè)計和管理功能,它提供了對分布式事務處理的支持,并對開發(fā)工具具有良好的支持,為大型數(shù)據(jù)庫項目提供了企業(yè)級解決方案。它可支持在線備份(系統(tǒng)運行的同時可在另一個硬件設(shè)備上備份數(shù)據(jù)),鏡像硬盤和事務日志恢復技術(shù)。SQL Server 2005 關(guān)系數(shù)據(jù)庫引擎支持當今苛刻的數(shù)據(jù)處理環(huán)境所需的功能。數(shù)據(jù)庫引擎充分保護數(shù)據(jù)完整性,同時將管理上千個并發(fā)修改數(shù)據(jù)庫的用戶的開銷減到
32、最小。SQL Server 2005分布式查詢使您得以引用來自不同數(shù)據(jù)源的數(shù)據(jù),就好像這些數(shù)據(jù)是SQL Server 2005數(shù)據(jù)庫的一部分,同時分布式事務支持充分保護任何分布式數(shù)據(jù)更新的完整性。2.3 C#簡介C#是一種安全的、穩(wěn)定的、簡單的、優(yōu)雅的,由C和C+衍生出來的面向?qū)ο蟮木幊陶Z言。它在繼承C和C+強大功能的同時去掉了一些它們的復雜特性(例如沒有宏和模版,不允許多重繼承)。C#綜合了VB簡單的可視化操作和C+的高運行效率,以其強大的操作能力、優(yōu)雅的語法風格、創(chuàng)新的語言特性和便捷的面向組件編程的支持成為.NET開發(fā)的首選語言。并且C#成為ECMA與ISO標準規(guī)范。C#看似基于C+寫成,
33、但又融入其它語言如Delphi、Java、VB等。C#的特點如下:(1) 從JAVA繼承而來的特點 類在C#中類的申明與Java很相似。這是合理的因為經(jīng)驗告訴我們Java模型工作得很好。Java的關(guān)鍵字import已經(jīng)被替換成using,它起到了同樣的作用。一個類開始執(zhí)行的起點是靜態(tài)方法Main()。下面的Hello World程序展示了基本的形式: using System; class Hello static void Main() Console.WriteLine("Hello, world"); 在這個例子中,System這個名字指向一個包括了基本C#實用類集合
34、的命名空間(namespace)。這個命名空間包括了Console類,它在這個例子中被用來輸出一個字符串。類可以是抽象的和不可繼承的:一個被申明成abstract的類不能被實例化;它只能被用做一個基類。C#關(guān)鍵字sealed就象Java關(guān)鍵字final,它申明一個類不是抽象的,但是它也不能被用做另一個類的基類。接口:就象在Java中一樣,一個接口是一組方法集合的抽象定義。當一個類或結(jié)構(gòu)體實現(xiàn)一個接口的時候,它必須實現(xiàn)這個接口中定義的所有方法。一個單一的類可以實現(xiàn)幾個接口。也許以后會出現(xiàn)一些微妙的差別,但是這個特點看起來與Java相比沒有變化。布爾運算:條件表達式的結(jié)果是布爾數(shù)據(jù)類型,布爾數(shù)據(jù)類
35、型是這種語言中獨立的一種數(shù)據(jù)類型。從布爾類型到其他類型沒有直接的轉(zhuǎn)換過程。布爾常量true和false是C#中的關(guān)鍵字。錯誤處理:如Java中那樣,通過拋出和捕捉異常對象來管理錯誤處理過程。內(nèi)存管理由底層.NET框架進行自動內(nèi)存垃圾回收。 (2)從C與C+繼承而來的特點編譯程序直接編譯成標準的二進制可執(zhí)行形式。但C#的源程序并不是被編譯成二進制可執(zhí)行形式,而是一種中間語言,類似于JAVA字節(jié)碼。如果前面的Hello World程序被保存成一個文本文件并被命名為Hello.cs,它將被編譯成命名Hello.exe的可執(zhí)行程序。結(jié)構(gòu)體 一個C#的結(jié)構(gòu)體與C+的結(jié)構(gòu)體是相似的,因為它能夠包含數(shù)據(jù)聲明
36、和方法。但是,不象C+,C#結(jié)構(gòu)體與類是不同的而且不支持繼承。但是,與Java相同的是,一個結(jié)構(gòu)體可以實現(xiàn)接。預編譯C#中存在預編譯指令支持條件編譯,警告,錯誤報告和編譯行控制。 操作符重載C#中可以進行一些操作符的重載運算。(3)獨有的特點 中間代碼微軟在用戶選擇何時MSIL應該編譯成機器碼的時候是留了很大的余地。微軟公司很小心的聲稱MSIL不是解釋性的,而是被編譯成了機器碼。它也明白許多-如果不是大多數(shù)的話-程序員認為Java程序要不可避免的比C編寫的任何東西都要慢。而這種實現(xiàn)方式?jīng)Q定了基于MSIL的程序(指的是用C#,Visual Basic,"Managed C+"
37、-C+的一個符合CLS的版本-等語言編寫的程序)將在性能上超過"解釋性的"Java代碼。當然,這一點還需要得到事實證明,因為C#和其他生成MSIL的編譯器還沒有發(fā)布。但是Java JIT編譯器的普遍存在使得Java和C#在性能上相對相同。象"C#是編譯語言而Java是解釋性的,"之類的聲明只是商業(yè)技巧。Java的中間代碼和MSIL都是中間的匯編形式的語言,它們在運行時或其它的時候被編譯成機器代碼。 命名空間中的申明當你創(chuàng)建一個程序的時候,你在一個命名空間里創(chuàng)建了一個或多個類。同在這個命名空間里(在類的外面)你還有可能聲明接口,枚舉類型和結(jié)構(gòu)體。必須使用u
38、sing關(guān)鍵字來引用其他命名空間的內(nèi)容?;镜臄?shù)據(jù)類型C#擁有比C,C+或者Java更廣泛的數(shù)據(jù)類型。這些類型是bool,byte,ubyte,short,ushort, int,uint,long,ulong,float,double和decimal。象Java一樣,所有這些類型都有一個固定的大小。又象C和C+一樣,每個數(shù)據(jù)類型都有有符號和無符號兩種類型。與Java相同的是,一個字符變量包含的是一個16位的Unicode字符。C#新的數(shù)據(jù)類型是decimal數(shù)據(jù)類型,對于貨幣數(shù)據(jù),它能存放28位10進制數(shù)字。兩個基本類 一個名叫object的類是所有其他類的基類。而一個名叫string的類也
39、象object一樣是這個語言的一部分。作為語言的一部分存在意味著編譯器有可能使用它-無論何時你在程序中寫入一句帶引號的字符串,編譯器會創(chuàng)建一個string對象來保存它。 參數(shù)傳遞 方法可以被聲明接受可變數(shù)目的參數(shù)。缺省的參數(shù)傳遞方法是對基本數(shù)據(jù)類型進行值傳遞。ref關(guān)鍵字可以用來強迫一個變量通過引用傳遞,這使得一個變量可以接受一個返回值。out關(guān)鍵字也能聲明引用傳遞過程,與ref不同的地方是,它指明這個參數(shù)并不需要初始值。 與COM的集成C#對Windows程序最大的賣點可能就是它與COM的無縫集成了,COM就是微軟的Win32組件技術(shù)。實際上,最終有可能在任何。NET語言里編寫COM客戶和服
40、務器端。C#編寫的類可以子類化一個以存在的COM組件;生成的類也能被作為一個COM組件使用,然后又能使用,比方說,JScript語言子類化它從而得到第三個COM組件。這種現(xiàn)象的結(jié)果是導致了一個運行環(huán)境的產(chǎn)生,在這個環(huán)境里的組件是網(wǎng)絡(luò)服務,可用用任何。NET語言子類化。 索引下標一個索引與屬性除了不使用屬性名來引用類成員而是用一個方括號中的數(shù)字來匿名引用(就象用數(shù)組下標一樣)以外是相似的。 代理和反饋 一個代理對象包括了訪問一個特定對象的特定方法所需的信息。只要把它當成一個聰明的方法指針就行了。代理對象可以被移動到另一個地方,然后可以通過訪問它來對已存在的方法進行類型安全的調(diào)用。一個反饋方法是代
41、理的特例。event關(guān)鍵字用在將在事件發(fā)生的時候被當成代理調(diào)用的方法聲明。 2.4 B/S模式介紹 隨著Internet技術(shù)的發(fā)展,管理系統(tǒng)的開發(fā)正逐步采用一種全新的技術(shù)模式:B/S(Browser/Server)模式(見圖2.2)。B/S本質(zhì)上也是一種C/S結(jié)構(gòu),它是傳統(tǒng)的兩層C/S結(jié)構(gòu)在Web上的發(fā)展。相對于C/S結(jié)構(gòu)而言,B/S結(jié)構(gòu)是把原來在客戶機一側(cè)的應用程序模塊與顯示功能分開,將應用程序模塊單獨作為一層放在Web服務器上,客戶端只需要安裝瀏覽器就可以了,這樣將系統(tǒng)的業(yè)務處理部分統(tǒng)一放在Web服務器上,客戶端只起到與用戶交互的作用。圖2.2 B/S(Browser/Server)模式B
42、/S結(jié)構(gòu)的工作原理是:Web服務器接收瀏覽器的Web請求,并處理Web頁請求,同時將數(shù)據(jù)請求通過數(shù)據(jù)庫接口轉(zhuǎn)換成數(shù)據(jù)庫服務器能接受的形式(如SQL),之后送到數(shù)據(jù)庫服務器,數(shù)據(jù)庫服務器根據(jù)數(shù)據(jù)請求執(zhí)行相應的數(shù)據(jù)庫操作(如查詢、修改、統(tǒng)計等),并將結(jié)果通過數(shù)據(jù)庫接口的轉(zhuǎn)換送回Web服務器,Web服務器將結(jié)果處理成Web瀏覽器能夠接受的形式(HTML),送回發(fā)出請求的Web瀏覽器,由瀏覽器將其顯示在客戶端。3 需求分析3.1系統(tǒng)需求分析本系統(tǒng)開發(fā)的是房地產(chǎn)公司客戶關(guān)系管理系統(tǒng),實現(xiàn)對老客戶價值的發(fā)掘,更多新客戶的開發(fā),通過因特網(wǎng)完成服務的處理和記錄,并且用Web進行發(fā)布。系統(tǒng)主要需求有:1. 營銷
43、管理功能 客戶資源是一個公司的重要資源,我們只有合理有效的利用這些資源才能為公司創(chuàng)造更多的財富。當我們了解到有公司或個人有意向購買我們公司的產(chǎn)品時,這時公司就會擁有一個潛在的銷售機會,就要抓住設(shè)個銷售機會來為公司爭取更多的利潤,結(jié)合對訂單信息的管理,達到吸引客戶,最終使公司盈利的目的。通過本系統(tǒng),管理員能夠進行銷售機會的管理和客戶開發(fā)計劃的管理,和對訂單信息的管理。2. 客戶管理功能 系統(tǒng)有不同的功能模塊,管理員登陸系統(tǒng)后臺后就可以對客戶的基本信息對客戶信息的查詢刪除,修改,聯(lián)系人信息的管理(對聯(lián)系人進行添加,修改和刪除操作 ),交往記錄的管理(包括添加修改和刪除操作)。3. 服務管理功能 服
44、務的管理能夠更好的使客戶資源在售前或售后在信息的回饋問題上得到很好的解決,是一個公司的信息回饋重要資源,我們只有合理有效的利用這些資源才能為公司創(chuàng)造更多的財富。當我們了解到有公司或個人有意向購買我們公司的地產(chǎn)時,這時公司就會擁有一些用戶的咨詢、建議、投訴等信息的處理,就可以通過:創(chuàng)建服務à服務分配à服務處理à服務反饋à服務歸檔的流程完成一個服務的。4. 基礎(chǔ)數(shù)據(jù) 每一個系統(tǒng)都必須擁有他自己的一些基礎(chǔ)數(shù)據(jù),而這些基礎(chǔ)數(shù)據(jù)主要用于今后在系統(tǒng)中使用。使系統(tǒng)信息的來源有一定的根據(jù)。通過該模塊,管理員可以完成數(shù)據(jù)字典管理,地產(chǎn)信息查詢的功能。5. 軟硬件環(huán)境需求
45、系統(tǒng)應可運行于Windows平臺(數(shù)據(jù)庫服務器運行于Windows平臺)。系統(tǒng)采用B/S架構(gòu),可通過瀏覽器訪問,使用IE6.0或更高版本可順利完成全部系統(tǒng)操作。系統(tǒng)數(shù)據(jù)庫使用MS SQL Server 2005(或更高版本)。6. 性能需求 為了保證系統(tǒng)運行的長久穩(wěn)定,需要滿足以下的性能需求: (1)數(shù)據(jù)處理的準確性和及時性 本系統(tǒng)主要是對輸入數(shù)據(jù)的處理,包括添加,修改和查詢,因此系統(tǒng)處理的準確性和及時性是本系統(tǒng)的必要性能。在系統(tǒng)的設(shè)計和開發(fā)過程中,要充分考慮系統(tǒng)當前和將來可能承受的工作量,使系統(tǒng)的處理能力和響應時間能夠滿足對信息處理的需求。(2)可維護性和可擴展性 本系統(tǒng)的應用平臺設(shè)計中選擇
46、B/S結(jié)構(gòu),并采用三層架構(gòu),將整個業(yè)務應用劃分為:表現(xiàn)層(UI)、業(yè)務邏輯層(BLL)、數(shù)據(jù)訪問層(DAL),使系統(tǒng)具有良好的可維護性和可擴展性。(3)系統(tǒng)的標準性 系統(tǒng)在設(shè)計開發(fā)使用過程中都要涉及到很多計算機硬件和軟件。所有這些都要符合主流國際、國家和行業(yè)標準。例如在開發(fā)過程中使用的操作系統(tǒng)和開發(fā)工具都必須符合通用標準;同時,在開發(fā)系統(tǒng)時,要進行良好的設(shè)計工作,制定有效的軟件工程規(guī)范,保證代碼的易讀性,可操作性和可移 植性。 4 系統(tǒng)概要設(shè)計4.1 系統(tǒng)的數(shù)據(jù)庫設(shè)計根據(jù)需求分析,本系統(tǒng)模塊使用的數(shù)據(jù)庫設(shè)計為11個表,分別介紹如下:基礎(chǔ)數(shù)據(jù)表用于存儲常識和不變的數(shù)據(jù):如客戶的等級,和公司對客戶
47、的服務類型,客戶的信用度和客戶的滿意度的不改變的數(shù)據(jù),表名為bas_dict,主鍵為Dict_id?;A(chǔ)數(shù)據(jù)表結(jié)構(gòu)如表4.1所示。表4.1 基礎(chǔ)數(shù)據(jù)表bas_dict中文字段英文字段數(shù)據(jù)類型是否為空默認值編號PKDict_idBigint否類別Dict_typeVarchar(50)條目Dict_itemINT值Dict_valueVarchar(50)是否可編輯BitDict_is_editable銷售機會表是客戶關(guān)系管理系統(tǒng)中的目標客戶的信息的集合表,該表主要是對目標客戶跟蹤信息進行管理,表名為sal_chance,主鍵為id。銷售機會表的結(jié)構(gòu)如表4.2所示。表4.2 銷售機會表sal_c
48、hance中文字段英文字段數(shù)據(jù)類型是否為空默認值標識列PKIdINT否銷售機會來源Chc_sourceNVARCHAR(50)客戶名稱Chc_cust_nameNVARCHAR(100)概要Chc_titlleNVARCHAR(200)成功幾率Chc_rateINT聯(lián)系人Chc_linkmanNVARCHAR(50)聯(lián)系電話Chc_telNVARCHAR(50)機會描述Chc_descNVARCHAR(2000)機會創(chuàng)建人編號Chc_create_idbigint機會創(chuàng)建日期Chc_create_datedatetime機會創(chuàng)建人Che_create_byNVARCHAR(50)被指派人的編號
49、Chc_due_idbigint被指派人Chc_due_toNVARCHAR(50)指派日期Chc_due_datedatetime當前的狀態(tài)Chc_statusChar(10)銷售計劃表主要是對銷售機會的開發(fā)計劃和計劃執(zhí)行結(jié)果的管理,表名為cal_plan,主鍵為Pla_id銷售計劃表的結(jié)構(gòu)如表4.3所示。表4.3 銷售計劃表cal_plan中文字段英文字段數(shù)據(jù)類型是否為空默認值標識列 PKPla_idbigint否銷售機會編號Pla_chc_idbigint計劃創(chuàng)建時間Pla_datedatetime否計劃的內(nèi)容Pla_todoNVARCHAR(50)否計劃執(zhí)行結(jié)果Pla_resultNV
50、ARCHAR(500)否客戶信息表主要存儲客戶的基本信息,如客戶,客戶等級,信用度,滿意度,郵政編碼,電話等,表名為cst_customer,主鍵為Cust_no。客戶信息表的結(jié)構(gòu)如表4.4所示。表4.4 客戶信息表cst_customer中文字段英文字段數(shù)據(jù)類型是否為空默認值客戶編號PKCust_noCHAR (17)否客戶名稱Cust_nameNVARCHARr(100)否客戶所在地Cust_regionNVARCHAR(50)客戶經(jīng)理編號Cust_manager_idbigint客戶經(jīng)理名稱Cust_manager_nameNVARCHAR(50客戶等級編號Cust_levelbigin
51、t客戶等級Cust_level_labelNVARCHAR(50)客戶滿意度編號Cust_satisfyINT客戶信用度編號Cust_creditINT聯(lián)系電話Cust_telNVARCHAR(50)狀態(tài)Cust_statusCHAR (1)標識列Cust_idINT 客戶交往記錄表用于存儲公司與客戶的交往記錄,表名為cst_activity,主鍵為Atv_id??蛻艚煌涗洷淼慕Y(jié)構(gòu)如表4.5所示。表4.5 客戶交往錄記表cst_activity中文字段英文字段數(shù)據(jù)類型是否為空默認值標識列PKAtv_idbigint否客戶編號Atv_cust_noChar(17)客戶名稱Atv_cust_na
52、meNVARCHAR(100)交往時間Atv_dateDatetime 否交往地點Atv_placeNVARCHAR(200)否交往概要Atv_titleNVARCHAR(500)交往的詳細信息Atv_descNVARCHAR(2000)聯(lián)系人信息表該表存儲客戶的聯(lián)系方式:主要存儲聯(lián)系人的姓名,性別,職位,辦公室電話和手機號碼,表名為cst_linkman,主鍵為ComId。生產(chǎn)實習單位表結(jié)構(gòu)如表4.6所示。表4.6 聯(lián)系人信息表cst_linkman中文字段英文字段數(shù)據(jù)類型是否為空默認值標識列PKLkm_idbigint否客戶編號Lkm_cust_noChar(17)客戶名稱Lkm_cust
53、_nameNVARCHAR(100)聯(lián)系人姓名Lkm_nameNVARCHAR(50) 聯(lián)系人性別Lkm_sexNVARCHAR(5)否聯(lián)系人地址Lkm_postionNVARCHAR(50)否聯(lián)系人辦公室電話Lkm_telNVARCHAR(50)聯(lián)系人手機Lkm_mobileNVARCHAR(50)否備注Lkm_memoNVARCHAR(300)否客戶流失表用于對流失客戶進行詳細的記錄,主要包括客戶的基本信息和流失原因,表名為cst_lost,主鍵為Lst_id??蛻袅魇П斫Y(jié)構(gòu)如表4.7所示。表4.7客戶流失表cst_lost中文字段英文字段數(shù)據(jù)類型是否為空默認值標識列 PKLst_idbigint否客戶編號Lst_cust_noChar(17)客戶名稱Lst_cust_nameNVARCHAR(100)客戶經(jīng)理編號Lst_cust_mamager_idbigint否客戶經(jīng)理姓名Lst_cust_mamager_nameNVARCHAR(50)否最后下定單的時間Lst_last_order_datedatetime客戶流失時間Lst_lost_datedatetime暫緩流失措施Lst_
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電氣成套培訓學習
- 機關(guān)干部禮儀培訓課件
- 小班世界糧食日活動教案
- 遼寧省葫蘆島市長江衛(wèi)生中等職業(yè)技術(shù)學校2024-2025學年高三上學期11月期中數(shù)學試題(含答案)
- T-ZFDSA 15-2024 藿香蒸鯽魚制作標準
- 吳靖收費站機電設(shè)備的維修與管理陳曉斌介紹
- 制藥工程專業(yè)思維單選題100道及答案解析
- 中國消費者和食品商對轉(zhuǎn)基因食品的態(tài)
- 精神科病史采集分析
- 2024年四川省瀘州市中考英語試題含解析
- 2023-2024學年北京海淀區(qū)首都師大附中初二(上)期中道法試題及答案
- 2024河南鄭州熱力集團限公司招聘公開引進高層次人才和急需緊缺人才筆試參考題庫(共500題)答案詳解版
- 英語默寫版-高考英語詞匯3500詞
- 空氣源熱泵機房系統(tǒng)施工安全生產(chǎn)保證措施
- 設(shè)備采購 投標方案(技術(shù)方案)
- 新蘇教版六年級上冊《科學》全一冊全部課件(含19課時)
- 公共關(guān)系學完整教學課件
- 愛心媽媽結(jié)對幫扶記錄表
- 農(nóng)貿(mào)市場建設(shè)項目裝飾工程施工方案
- 八年級語文上冊期中文言文默寫(含答案)
- 江倉六號井社會穩(wěn)定風險評估報告
評論
0/150
提交評論