![客戶關(guān)系管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁](http://file4.renrendoc.com/view/927a1d76481bd71bbab3acb526f50416/927a1d76481bd71bbab3acb526f504161.gif)
![客戶關(guān)系管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁](http://file4.renrendoc.com/view/927a1d76481bd71bbab3acb526f50416/927a1d76481bd71bbab3acb526f504162.gif)
![客戶關(guān)系管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁](http://file4.renrendoc.com/view/927a1d76481bd71bbab3acb526f50416/927a1d76481bd71bbab3acb526f504163.gif)
![客戶關(guān)系管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁](http://file4.renrendoc.com/view/927a1d76481bd71bbab3acb526f50416/927a1d76481bd71bbab3acb526f504164.gif)
![客戶關(guān)系管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁](http://file4.renrendoc.com/view/927a1d76481bd71bbab3acb526f50416/927a1d76481bd71bbab3acb526f504165.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
西安工業(yè)大學(xué)北方信息工程學(xué)院畢業(yè)設(shè)計(jì)(論文)西安工業(yè)大學(xué)北方信息工程學(xué)院本科畢業(yè)設(shè)計(jì)(論文)題目:馨凱房地產(chǎn)公司客戶關(guān)系管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)系(部):計(jì)算機(jī)信息與技術(shù)系專業(yè):班級:學(xué)生:學(xué)號:指導(dǎo)教師:2010年06月西安工業(yè)大學(xué)北方信息工程學(xué)院畢業(yè)設(shè)計(jì)(論文)馨凱房地產(chǎn)公司客戶關(guān)系管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘要隨著市場經(jīng)濟(jì)的深入發(fā)展,市場競爭、行業(yè)競爭越演越烈產(chǎn)品和服務(wù)的差異越來越小。以生產(chǎn)為中心、以銷售產(chǎn)品為目的的市場戰(zhàn)略逐漸被以客戶為中心、以服務(wù)為目的的市場戰(zhàn)略所取代。誰能掌握客戶的需求趨勢、加強(qiáng)與客戶的關(guān)系、有效發(fā)掘和管理客戶資源,誰就能獲得市場競爭優(yōu)勢,在激烈的競爭中立于不敗之地。企業(yè)、供應(yīng)商、分銷商及客戶連成一片的價(jià)值鏈成為企業(yè)之間競爭的核心。為房地產(chǎn)企業(yè)開發(fā)一套客戶關(guān)系管理系統(tǒng)(CustomerRelationshipManagement:CRM)成為必然趨勢。該系統(tǒng)所面向的對象為房地產(chǎn)企業(yè)的管理和銷售人員。整個(gè)系統(tǒng)從符合操作簡便、界面友好、靈活、使用安全的要求出發(fā),采用ASP.NET作為前臺開發(fā)工具,SQLServer2005作為后臺數(shù)據(jù)庫平臺,基于B/S的三層模式的客戶關(guān)系管理系統(tǒng)。旨在實(shí)現(xiàn)利用數(shù)據(jù)庫來存儲、管理大量數(shù)據(jù)信息。設(shè)計(jì)并完成對其各種數(shù)據(jù)的分類、查詢和統(tǒng)計(jì),盡可能實(shí)現(xiàn)友好的操作界面。房地產(chǎn)公司客戶關(guān)系管理系統(tǒng)將大大提高客戶滿意度和忠誠度,工作效率,發(fā)掘客戶價(jià)值,從而提高企業(yè)盈利。該系統(tǒng)將給房地產(chǎn)企業(yè)整個(gè)的信息化建設(shè)帶來深遠(yuǎn)而有意義的影響。關(guān)鍵詞:CRM;客戶關(guān)系管理;房地產(chǎn);ASP.NET;數(shù)據(jù)庫西安工業(yè)大學(xué)北方信息工程學(xué)院畢業(yè)設(shè)計(jì)(論文)ThereassignmentandrealizationofthexinkairealestatecompanycustomerrelationshipmanagementsystemAbstractWithfurtherdevelopmentofmarketeconomy,marketcompetition,competitionintensifiedandtheproductsandservicesismoreandmore.Productionasthecenterforthepurposeofsellingproductsmarketstrategygraduallytocustomer-centricservicestrategyforthepurposeofreplacingthemarket.Whocangraspthetrendsincustomerdemand,strengthencustomerrelationships,effectiveresourcediscoveryandmanagementofcustomers,whowillbeabletoobtaincompetitiveadvantageinthefiercecompetitioninaninvincibleposition.Enterprises,suppliers,distributorsandcustomerstogetherintoavaluechaintobecomethecoreofcompetitionamongenterprises.Realestatecompaniestodevelopacustomerrelationshipmanagementsystem(CustomerRelationshipManagement:CRM)hasbecomeaninevitabletrend.Thesystemobject-orientedrealestatebusinessmanagementandsalesstaff.Thesystemiseasytomanipulateanduser-friendly,flexible,safeandrequirements,theuseofASP.NETasadevelopmenttool,SQLServer2005asthebackenddatabaseplatform,basedonB/Sthree-tiermodelofcustomerrelationshipmanagementsystem.Aimedatachievinguseofthedatabasetostore,managelargeamountsofdatainformation.Designandcompleteavarietyofdataonitsclassificationandstatistics,asmuchaspossiblefriendlyinterface.Realestatecompanycustomerrelationshipmanagementsystemwillgreatlyenhancecustomersatisfactionandloyalty,efficiency,identifycustomervalue,therebyenhancingprofitability.Thesystemwillgivetherealestatebusinessthroughouttheinformationtechnologyhavefar-reachingandmeaningfulimpact.Keywords:CRM;customerrelationshipmanagement;realestate;ASP.NET;Database西安工業(yè)大學(xué)北方信息工程學(xué)院畢業(yè)設(shè)計(jì)(論文)目錄1緒論11.1研究背景11.2課題設(shè)計(jì)的目的和意義11.3課題主要的研究工作21.4論文結(jié)構(gòu)的計(jì)劃安排22課題中涉及的關(guān)鍵技術(shù)32.1ASP.NET的簡介32.1.1ASP.NET的概念和特點(diǎn)32.1.2ASP.NET頁面主要的優(yōu)點(diǎn)52.2MicrosoftSQLServer2005簡介62.2.1ADO簡介62.2.2ADO.NET包含的對象62.2.3SQL簡介82.3C#簡介92.4B/S模式介紹123需求分析133.1系統(tǒng)需求分析134系統(tǒng)概要設(shè)計(jì)154.1系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì)154.2系統(tǒng)的功能模塊設(shè)計(jì)215系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)275.1系統(tǒng)數(shù)據(jù)庫的設(shè)計(jì)與實(shí)現(xiàn)275.2系統(tǒng)功能模塊的設(shè)計(jì)與實(shí)現(xiàn)265.2.1系統(tǒng)登陸模塊設(shè)計(jì)實(shí)現(xiàn)265.2.2營銷管理模塊的設(shè)計(jì)與實(shí)現(xiàn)2銷售機(jī)會管理模塊的設(shè)計(jì)與實(shí)現(xiàn)2客戶開發(fā)計(jì)劃模塊的設(shè)計(jì)與實(shí)現(xiàn)3訂單信息管理模塊的設(shè)計(jì)與實(shí)現(xiàn)335.2.3客戶管理模塊的設(shè)計(jì)與實(shí)現(xiàn)3客戶信息管理模塊的設(shè)計(jì)與實(shí)現(xiàn)3客戶流失管理模塊的設(shè)計(jì)與實(shí)現(xiàn)365.2.4服務(wù)管理模塊的設(shè)計(jì)與實(shí)現(xiàn)385.2.5基礎(chǔ)數(shù)據(jù)管理模塊的設(shè)計(jì)與實(shí)現(xiàn)3數(shù)據(jù)字典的管理模塊的設(shè)計(jì)與實(shí)現(xiàn)3地產(chǎn)信息查詢模塊的設(shè)計(jì)與實(shí)現(xiàn)396測試41西安工業(yè)大學(xué)北方信息工程學(xué)院畢業(yè)設(shè)計(jì)(論文)6.1測試的目的和方法416.2系統(tǒng)部分測試用例427總結(jié)447.2存在問題及解決44參考文獻(xiàn)45致謝46西安工業(yè)大學(xué)北方信息工程學(xué)院畢業(yè)設(shè)計(jì)(論文)西安工業(yè)大學(xué)北方信息工程學(xué)院畢業(yè)設(shè)計(jì)(論文)1緒論1.1研究背景隨著房地產(chǎn)行業(yè)競爭環(huán)境的變化,一方面客戶隨著房地產(chǎn)行業(yè)的市場化而成長,進(jìn)入二次置業(yè)階段,另一方面市場化,導(dǎo)致客戶在眾多的選擇面前,變的越來越理智,而且維權(quán)的意識越來越強(qiáng)烈。市場競爭的加劇,房地產(chǎn)出現(xiàn)大魚吃小魚,快魚吃慢魚趨勢,更多的企業(yè)開始跨區(qū)域經(jīng)營,外資的進(jìn)入,你不走出去,別人也要走進(jìn)來,給每個(gè)企業(yè)帶來巨大的競爭壓力和動力。房地產(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)系成為重點(diǎn),而客戶關(guān)系管理系統(tǒng)就是基于此問題的解決。房地產(chǎn)客戶關(guān)系管理系統(tǒng)全面解決了房地產(chǎn)企業(yè)外部客戶問題,實(shí)現(xiàn)了對客戶資源的有效發(fā)掘和利用,同時(shí),實(shí)施客戶關(guān)系管理是一個(gè)系統(tǒng)工程,它既適應(yīng)了企業(yè)競爭環(huán)境變化的要求,又融合了數(shù)據(jù)庫營銷、關(guān)系營銷、一對一營銷等一系列管理思想。1.2課題設(shè)計(jì)的目的和意義使用CRM概念和技術(shù),企業(yè)能快速搜集、追蹤和分析每一個(gè)客戶的信息,進(jìn)而了解整個(gè)市場走勢,并確切地知道誰是客戶、什么是客戶的需要、客戶需要什么樣的產(chǎn)品和服務(wù)、如何才能滿足客戶的要求,以及滿足客戶要求的一些重要限制因素。CRM還能觀察和分析客戶行為對企業(yè)收益的影響,使企業(yè)與客戶的關(guān)系及企業(yè)盈利都得到最優(yōu)化。因此為房地產(chǎn)企業(yè)開發(fā)一套客戶關(guān)系管理系統(tǒng)成為必然趨勢??蛻絷P(guān)系管理系統(tǒng)要提高管理的效率以及質(zhì)量,完成對客戶基本信息、聯(lián)系人信息、交往信息、客戶服務(wù)信息的充分共享和規(guī)范化管理;希望通過-1-西安工業(yè)大學(xué)北方信息工程學(xué)院畢業(yè)設(shè)計(jì)(論文)對銷售機(jī)會、客戶開發(fā)過程的追蹤和記錄,提高新客戶的開發(fā)能力;希望在客戶將要流失時(shí)系統(tǒng)及時(shí)預(yù)警,以便銷售人員及時(shí)采取措施,降低損失。并希望系統(tǒng)提供相關(guān)報(bào)表,以便公司高層隨時(shí)了解公司客戶情況。最終實(shí)現(xiàn)房地產(chǎn)企業(yè)的盈利最大化。1.3課題主要的研究工作本論文主要介紹房地產(chǎn)客戶關(guān)系管理系統(tǒng)的設(shè)計(jì)思路及實(shí)現(xiàn)方法,開發(fā)工具使用MicrosoftVisualStudio2005,數(shù)據(jù)庫采用MicrosoftSQLServer2005,服務(wù)器采用IIS。在WindowsXP平臺上開發(fā)基于B/S模式的房地產(chǎn)客戶關(guān)系管理系統(tǒng)。該系統(tǒng)主要業(yè)務(wù)功能劃分為以下幾個(gè)功能模塊:營銷管理(包括銷售機(jī)會的管理,客戶開發(fā)計(jì)劃的管理,訂單信息管理)、客戶管理(包括客戶信息的管理和客戶流失的管理)、服務(wù)管理(包括服務(wù)創(chuàng)建,服務(wù)分配,服務(wù)處理,服務(wù)反饋,服務(wù)歸檔的管理)、基礎(chǔ)數(shù)據(jù)(包括數(shù)據(jù)字典管理,地產(chǎn)信息查詢)共四個(gè)模塊。該系統(tǒng)主要完成對客戶基本信息、聯(lián)系人信息、交往信息、客戶服務(wù)信息的充分共享和規(guī)范化管理;通過對銷售機(jī)會、客戶開發(fā)過程的追蹤和記錄,提高新客戶的開發(fā)能力;在客戶將要流失時(shí)系統(tǒng)及時(shí)預(yù)警,以便銷售人員及時(shí)采取措施,降低損失。1.4論文結(jié)構(gòu)的計(jì)劃安排本文第一章從基于房地產(chǎn)客戶關(guān)系管理系統(tǒng)的研究背景及意義入手,闡述了主要研究工作。第二章對課題中涉及的相關(guān)技術(shù)做了詳細(xì)的介紹,主要介紹了ASP.NET簡介、C#的概念和特點(diǎn)、MicrosoftSQLServer2005簡介、B/S模式介紹,為后續(xù)章節(jié)的論述作了理論準(zhǔn)備。第三章講述了系統(tǒng)需求分析。第四章闡述了系統(tǒng)的概要設(shè)計(jì),分為系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì)和系統(tǒng)的功能模塊設(shè)計(jì)。第五章詳細(xì)介紹了馨凱房地產(chǎn)客戶關(guān)系管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)過程。最后,對論文做出總結(jié)。-2-2課題中涉及的關(guān)鍵技術(shù)2.1ASP.NET的簡介2.1.1ASP.NET的概念和特點(diǎn)。它是一種包ASP即ActiveServerPages的縮寫,意為“活動服務(wù)器網(wǎng)頁”含了使用VBScript或JavaScript腳本程序代碼的網(wǎng)頁。當(dāng)瀏覽器瀏覽ASP網(wǎng)頁時(shí),Web服務(wù)器就會根據(jù)請求生成相應(yīng)的HTML代碼,然后再返回給瀏覽器。這樣瀏覽器端看到的就是動態(tài)生成的網(wǎng)頁。如下圖2.1所示為ASP的工作原理。用戶給出已知的網(wǎng)頁地址(URL),通過瀏覽器向遠(yuǎn)程服務(wù)器請求ASP頁面。服務(wù)器接收請求并讀取服務(wù)器上相應(yīng)的ASP文件,并將該文件傳遞到服務(wù)器上的腳本引擎;腳本引擎解釋ASP文件,并生成HTML頁面,然后服務(wù)器將該HTML頁面?zhèn)骰氐接脩舻臑g覽器。瀏覽器解釋并顯示HTML頁面,這個(gè)頁面就是用戶看到的網(wǎng)頁。因?yàn)槟_本是在服務(wù)器端運(yùn)行的,所以Web服務(wù)器完成所有的處理后,將標(biāo)準(zhǔn)的HTML頁面送往瀏覽器。這意味著ASP只能在可以支持的服務(wù)器上運(yùn)行。讓腳本駐留在服務(wù)器端的好處是用戶不可能看到原始的腳本代碼,看到的僅僅是最終產(chǎn)生的HTML內(nèi)容。圖2.1ASP的工作原理-3-ASP.NET不僅僅是ActiveServerPage(ASP)的下一個(gè)版本,而且是一種建立在通用語言上的程序構(gòu)架,能被用于一臺Web服務(wù)器來建立強(qiáng)大的Web應(yīng)用程序。ASP.NET提供許多比現(xiàn)在的Web開發(fā)模式強(qiáng)大的優(yōu)勢。其主要特點(diǎn)主要如下:(1)執(zhí)行效率大幅提高ASP.NET是把基于通用語言的程序在服務(wù)器上運(yùn)行。不像以前的ASP即時(shí)解釋程序,而是將程序在服務(wù)器端首次運(yùn)行時(shí)進(jìn)行編譯,這樣的執(zhí)行效果,當(dāng)然比一條一條的解釋強(qiáng)很多。(2)世界級的工具支持ASP.NET構(gòu)架是可以用Microsoft(R)公司最新的產(chǎn)品VisualStudio.NET開發(fā)環(huán)境進(jìn)行開發(fā),WYSIWYG(WhatYouSeeIsWhatYouGet所見即為所得)的編輯。這些僅是ASP.NET強(qiáng)大化軟件支持的一小部分。(3)強(qiáng)大性和適應(yīng)性因?yàn)锳SP.NET是基于通用語言的編譯運(yùn)行的程序,所以它的強(qiáng)大性和適應(yīng)性,可以使它運(yùn)行在Web應(yīng)用軟件開發(fā)者的幾乎全部的平臺上(筆者到現(xiàn)在為止只知道它只能用在Windows2000Server上)。通用語言的基本庫,消息機(jī)制,數(shù)據(jù)接口的處理都能無縫的整合到ASP.NET的Web應(yīng)用中。ASP.NET同時(shí)也是language-independent語言獨(dú)立化的,所以,你可以選擇一種最適合你的語言來編寫你的程序,或者把你的程序用很多種語言來寫,現(xiàn)在已經(jīng)支持的有C#(C++和Java的結(jié)合體),VB,Jscript。將來,這樣的多種程序語言協(xié)同工作的能力保護(hù)您現(xiàn)在的基于COM+開發(fā)的程序,能夠完整的移植向ASP.NET。(4)簡單性和易學(xué)性ASP.NET使運(yùn)行一些很平常的任務(wù)如表單的提交客戶端的身份驗(yàn)證、分布系統(tǒng)和網(wǎng)站配置變得非常簡單。例如ASP.NET頁面構(gòu)架允許你建立你自己的用戶分界面,使其不同于其他的界面。(5)高效可管理性ASP.NET使用一種字符基礎(chǔ)的,分級的配置系統(tǒng),使你服務(wù)器環(huán)境和應(yīng)用程序的設(shè)置更加簡單。因?yàn)榕渲眯畔⒍急4嬖诤唵挝谋局?,新的設(shè)置有可能都不需要啟動本地的管理員工具就可以實(shí)現(xiàn)。一個(gè)ASP.NET的應(yīng)用程序在一臺服務(wù)器系統(tǒng)的安裝只需要簡單的拷貝一些必須的文件,不需要系統(tǒng)的重新啟動,一切就是這么簡單。ASP.NET已經(jīng)被刻意設(shè)計(jì)成為一種可以用于多處理器的開發(fā)工具,它在多處理器的環(huán)境下用特殊的無縫連接技術(shù),將很大的提高運(yùn)行速度。即使你現(xiàn)在的ASP.NET應(yīng)用軟件是為一個(gè)處理器開發(fā)的,將-4-來多處理器運(yùn)行時(shí)不需要任何改變都能提高他們的效能,但現(xiàn)在的ASP卻做不到這一點(diǎn)。安全性基于Windows認(rèn)證技術(shù)和每應(yīng)用程序配置,你可以確保你的原程序是絕對安全的。ASP.NET的語法在很大程度上與ASP兼容,同時(shí)它還提供一種新的編程模型和結(jié)構(gòu),可生成伸縮性和穩(wěn)定性更好的應(yīng)用程序,并提供更好的安全保護(hù)。可以通過在現(xiàn)有ASP應(yīng)用程序中逐漸添加ASP.NET功能,隨時(shí)增強(qiáng)ASP應(yīng)用程序的功能。ASP.NET是一個(gè)已編譯的、基于.NET的環(huán)境,把基于通用語言的程序在服務(wù)器上運(yùn)行。將程序在服務(wù)器端首次運(yùn)行時(shí)進(jìn)行編譯,比ASP即時(shí)解釋程序速度上要快很多。而且是可以用任何與.NET兼容的語言(包括VisualBasic.NET、C#和JScript.NET)創(chuàng)作應(yīng)用程序。另外,任何ASP.NET應(yīng)用程序都可以使用整個(gè).NETFramework。開發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點(diǎn),其中包括托管的公共語言運(yùn)行庫環(huán)境、類型安全、繼承等等。2.1.2ASP.NET頁面主要的優(yōu)點(diǎn)ASP.NET頁面主要的優(yōu)點(diǎn)如下:(1)控件將可重復(fù)使用的功能封裝起來,用戶不必另外編寫代碼,就可實(shí)現(xiàn)狀態(tài)管理、確認(rèn)、數(shù)據(jù)處理等功能,從而簡化了許多普通的編程任務(wù)。(2)ASP.NET頁面的代碼更簡潔,易于閱讀。在服務(wù)器端控件中封裝代碼,同時(shí)又能在頁面中使用合適的事件處理技術(shù),這使設(shè)計(jì)更為結(jié)構(gòu)化。以前試用并優(yōu)化過的控件具有可重復(fù)使用性,這也意味著加快了開發(fā)的速度。(3)ASP.NET頁面對于代碼和用戶界面開發(fā)工具有更好的支持。(4)ASP.NET頁面的最大優(yōu)點(diǎn)是它沒有對非結(jié)構(gòu)腳本語言(包括VBScript和Jscript)的依賴性。ASP.NET中用戶可以使用任何一種ASP.NET支持的語言編寫代碼,可以不用以前的內(nèi)嵌代碼來編寫代碼從而使其成為一個(gè)單獨(dú)模塊使用。ASP.NET除了支持VB.NET、C#、JavaScript三種程序語言外,凡是可以編譯成MSIL的程序語言,都可以成為制作ASP.NET網(wǎng)頁的程序語言。ASP.NET為Web應(yīng)用程序提供了一個(gè)真正的中間語言的執(zhí)行框架。-5-2.2MicrosoftSQLServer2005簡介2.2.1ADO簡介ADO(ActiveXDataObjects)是一組用于和數(shù)據(jù)源進(jìn)行交互的面向?qū)ο箢悗?。它提供了平臺互用性和可伸縮的數(shù)據(jù)訪問。ADO.NET增強(qiáng)了對非連接編程模式的支持,并支持RICHXML。由于傳送的數(shù)據(jù)都是XML格式的,因此任何能夠讀取XML格式的應(yīng)用程序都可以進(jìn)行數(shù)據(jù)處理。事實(shí)上,接受數(shù)據(jù)的組件不一定要是ADO.NET組件,它可以是基于一個(gè)MicrosoftVisualStudio的解決方案,也可以是任何運(yùn)行在其它平臺上的任何應(yīng)用程序。ADO.NET是一組用于和數(shù)據(jù)源進(jìn)行交互的面向?qū)ο箢悗臁MǔG闆r下,數(shù)據(jù)源是數(shù)據(jù)庫,但它同樣也能夠是文本文件、Excel表格或者XML文件。ADO.NET允許和不同類型的數(shù)據(jù)源以及數(shù)據(jù)庫進(jìn)行交互。然而并沒有與此相關(guān)的一系列類來完成這樣的工作。因?yàn)椴煌臄?shù)據(jù)源采用不同的協(xié)議,所以對于不同的數(shù)據(jù)源必須采用相應(yīng)的協(xié)議。一些老式的數(shù)據(jù)源使用ODBC協(xié)議,許多新的數(shù)據(jù)源使用OleDb協(xié)議,并且現(xiàn)在還不斷出現(xiàn)更多的數(shù)據(jù)源,這些數(shù)據(jù)源都可以通過.NET的ADO.NET類庫來進(jìn)行連接。ADO.NET提供與數(shù)據(jù)源進(jìn)行交互的相關(guān)的公共方法,但是對于不同的數(shù)據(jù)源采用一組不同的類庫。這些類庫稱為DataProviders,并且通常是以與之交互的協(xié)議和數(shù)據(jù)源的類型來命名的。2.2.2ADO.NET包含的對象(1)SqlConnection對象與數(shù)據(jù)庫交互,連接它需指明數(shù)據(jù)庫服務(wù)器、數(shù)據(jù)庫名字、用戶名、密碼,和連接數(shù)據(jù)庫所需要的其它參數(shù)。connection對象會被command對象使用,這樣就能夠知道是在哪個(gè)數(shù)據(jù)庫上面執(zhí)行命令。與數(shù)據(jù)庫交互的過程意味著你必須指明想要發(fā)生的操作。這是依靠command對象執(zhí)行的。你使用command對象來發(fā)送SQL語句給數(shù)據(jù)庫。command對象使用connection對象來指出與哪個(gè)數(shù)據(jù)庫進(jìn)行連接。你能夠單獨(dú)使用command對象來直接執(zhí)行命令,或者將一個(gè)command對象的引用傳遞給SqlDataAdapter,它保存了一組能夠操作下面描述的一組數(shù)據(jù)的命令。-6-(2)COMMAND對象成功于數(shù)據(jù)建立連接后,就可以用COMMAND對像來執(zhí)行查詢,修改,插入,刪除等命令;COMMAND對像常用的方法有ExecuteReader方法,ExecuteScalar()方法ExecuteNonQuery()方法;插入數(shù)據(jù)可用ExecuteNOnQuery()方法來執(zhí)行插入命令。(3)sqlDataReader對象datareader對象允許你獲得從command對象的SELECT語句得到的結(jié)果??紤]性能的因素,從datareader返回的數(shù)據(jù)都是快速的且只是“向前”的數(shù)據(jù)流。這意味著你只能按照一定的順序從數(shù)據(jù)流中取出數(shù)據(jù)。這對于速度來說是有好處的,但是如果你需要操作數(shù)據(jù),更好的辦法是使用DataSet。(4)DataSet對象DataSet對象是數(shù)據(jù)在內(nèi)存中的表示形式。它包括多個(gè)DataTable對象,而DataTable包含列和行,就象一個(gè)普通的數(shù)據(jù)庫中的表。你甚至能夠定義表之間的關(guān)系來創(chuàng)建主從關(guān)系(parent-childrelationships)。DataSet是在特定的場景下使用――幫助管理內(nèi)存中的數(shù)據(jù)并支持對數(shù)據(jù)的斷開操作的。DataSet是被所有DataProviders使用的對象,因此它并不像DataProvider一樣需要特別的前綴。(5)SqlDataAdapter對象某些時(shí)候你使用的數(shù)據(jù)主要是只讀的,并且很少需要將其改變至底層的數(shù)據(jù)源。同樣一些情況要求在內(nèi)存中緩存數(shù)據(jù),以此來減少并不改變的數(shù)據(jù)被數(shù)據(jù)庫調(diào)用的次數(shù)。Dataadapter通過斷開模型來幫助你方便的完成對以上情況的處理。當(dāng)在一單批次的對數(shù)據(jù)庫的讀寫操作的持續(xù)的改變返回至數(shù)據(jù)庫的時(shí)候,Dataadapter填充(Fill)DataSet對象。dataadapter包含對連接對象以及當(dāng)對數(shù)據(jù)庫進(jìn)行讀取或者寫入的時(shí)候自動的打開或者關(guān)閉連接的引用。另外,dataadapter包含對數(shù)據(jù)的SELECT,INSERT,UPDATE和DELETE操作的command對象引用。你將為DataSet中的每一個(gè)table都定義dataadapter,它將為你照顧所有與數(shù)據(jù)庫的連接。所有你將做的工作是告訴dataadapter什么時(shí)候裝載或者寫入-7-到數(shù)據(jù)庫。ADO.NET是與數(shù)據(jù)源交互的.NET技術(shù)。有許多的DataProviders,它將允許與不同的數(shù)據(jù)源交流――取決于它們所使用的協(xié)議或者數(shù)據(jù)庫。然而無論使用什么樣的DataProvider,你將使用相似的對象與數(shù)據(jù)源進(jìn)行交互。SqlConnection對象管理與數(shù)據(jù)源的連接。SqlCommand對象允許你與數(shù)據(jù)源交流并發(fā)送命令給它。為了對進(jìn)行快速的只“向前”地讀取數(shù)據(jù),使用SqlDataReader。如果想使用斷開數(shù)據(jù),使用DataSet并實(shí)現(xiàn)能進(jìn)行讀取或者寫入數(shù)據(jù)源的SqlDataAdapter。2.2.3SQL簡介SQL(StructuredQueryLanguage,譯為結(jié)構(gòu)化查詢語言)是它是關(guān)系型數(shù)據(jù)庫的標(biāo)準(zhǔn)語言。利用它,用戶可以用幾乎同樣的語句在不同的數(shù)據(jù)庫系統(tǒng)上執(zhí)行同樣的操作。SQL語言的功能如下:(1)數(shù)據(jù)定義數(shù)據(jù)定義主要通過數(shù)據(jù)庫定義語言DDL(DateDefinitionLanguage)來實(shí)現(xiàn),利用它可以實(shí)現(xiàn)數(shù)據(jù)庫的表、視圖及索引的定義、修改和刪除等操作。(2)數(shù)據(jù)操作數(shù)據(jù)操作主要通過數(shù)據(jù)操縱語言DML(DataManipulationLanguage)來實(shí)現(xiàn),實(shí)現(xiàn)對數(shù)據(jù)的查詢、插入、更新和修改等操作。(3)數(shù)據(jù)控制數(shù)據(jù)控制是指對數(shù)據(jù)的安全性和完整性的控制,主要通過數(shù)據(jù)控制語言DCL(DataContronlLanguage)來實(shí)現(xiàn),實(shí)現(xiàn)對于用戶對用戶權(quán)限、數(shù)據(jù)完整性約束的定義。SQLServer2005是Microsoft公司開發(fā)的大型關(guān)系數(shù)據(jù)庫管理系統(tǒng),具有強(qiáng)大的關(guān)系數(shù)據(jù)庫創(chuàng)建、開發(fā)、設(shè)計(jì)和管理功能,它提供了對分布式事務(wù)處理的支持,并對開發(fā)工具具有良好的支持,為大型數(shù)據(jù)庫項(xiàng)目提供了企業(yè)級解決方案。它可支持在線備份(系統(tǒng)運(yùn)行的同時(shí)可在另一個(gè)硬件設(shè)備上備份數(shù)據(jù)),鏡像硬盤和事務(wù)日志恢復(fù)技術(shù)。SQLServer2005關(guān)系數(shù)據(jù)庫引擎支持當(dāng)今苛刻的數(shù)據(jù)處理環(huán)境所需的功能。數(shù)據(jù)庫引擎充分保護(hù)數(shù)據(jù)完整性,同時(shí)將管理上千個(gè)并發(fā)修改數(shù)據(jù)庫的用戶的開銷減到最小。SQLServer2005分布式查詢使您得以引用來自不同數(shù)據(jù)源的數(shù)據(jù),就好像這些數(shù)據(jù)是SQLServer2005數(shù)據(jù)庫的一部分,同時(shí)分布式事務(wù)支持充分保護(hù)任何分布式數(shù)據(jù)更新的完整性。-8-2.3C#簡介C#是一種安全的、穩(wěn)定的、簡單的、優(yōu)雅的,由C和C++衍生出來的面向?qū)ο蟮木幊陶Z言。它在繼承C和C++強(qiáng)大功能的同時(shí)去掉了一些它們的復(fù)雜特性(例如沒有宏和模版,不允許多重繼承)。C#綜合了VB簡單的可視化操作和C++的高運(yùn)行效率,以其強(qiáng)大的操作能力、優(yōu)雅的語法風(fēng)格、創(chuàng)新的語言特性和便捷的面向組件編程的支持成為.NET開發(fā)的首選語言。并且C#成為ECMA與ISO標(biāo)準(zhǔn)規(guī)范。C#看似基于C++寫成,但又融入其它語言如Delphi、Java、VB等。C#的特點(diǎn)如下:(1)從JAVA繼承而來的特點(diǎn)①類在C#中類的申明與Java很相似。這是合理的因?yàn)榻?jīng)驗(yàn)告訴我們Java模型工作得很好。Java的關(guān)鍵字import已經(jīng)被替換成using,它起到了同樣的作用。一個(gè)類開始執(zhí)行的起點(diǎn)是靜態(tài)方法Main()。下面的HelloWorld程序展示了基本的形式:usingSystem;classHello{staticvoidMain(){Console.WriteLine("Hello,world");}}在這個(gè)例子中,System這個(gè)名字指向一個(gè)包括了基本C#實(shí)用類集合的命名空間(namespace)。這個(gè)命名空間包括了Console類,它在這個(gè)例子中被用來輸出一個(gè)字符串。類可以是抽象的和不可繼承的:一個(gè)被申明成abstract的類不能被實(shí)例化;它只能被用做一個(gè)基類。C#關(guān)鍵字sealed就象Java關(guān)鍵字final,它申明一個(gè)類不是抽象的,但是它也不能被用做另一個(gè)類的基類。接口:就象在Java中一樣,一個(gè)接口是一組方法集合的抽象定義。當(dāng)一個(gè)類或結(jié)構(gòu)體實(shí)現(xiàn)一個(gè)接口的時(shí)候,它必須實(shí)現(xiàn)這個(gè)接口中定義的所有方法。一個(gè)單一的類可以實(shí)現(xiàn)幾個(gè)接口。也許以后會出現(xiàn)一些微妙的差別,但是這個(gè)特點(diǎn)看起來與Java相比沒有變化。布爾運(yùn)算:條件表達(dá)式的結(jié)果是布爾數(shù)據(jù)類型,布爾數(shù)據(jù)類型是這種語-9-言中獨(dú)立的一種數(shù)據(jù)類型。從布爾類型到其他類型沒有直接的轉(zhuǎn)換過程。布爾常量true和false是C#中的關(guān)鍵字。錯(cuò)誤處理:如Java中那樣,通過拋出和捕捉異常對象來管理錯(cuò)誤處理過程。②內(nèi)存管理由底層.NET框架進(jìn)行自動內(nèi)存垃圾回收。(2)從C與C++繼承而來的特點(diǎn)①編譯程序直接編譯成標(biāo)準(zhǔn)的二進(jìn)制可執(zhí)行形式。但C#的源程序并不是被編譯成二進(jìn)制可執(zhí)行形式,而是一種中間語言,類似于JAVA字節(jié)碼。如果前面的HelloWorld程序被保存成一個(gè)文本文件并被命名為Hello.cs,它將被編譯成命名Hello.exe的可執(zhí)行程序。②結(jié)構(gòu)體一個(gè)C#的結(jié)構(gòu)體與C++的結(jié)構(gòu)體是相似的,因?yàn)樗軌虬瑪?shù)據(jù)聲明和方法。但是,不象C++,C#結(jié)構(gòu)體與類是不同的而且不支持繼承。但是,與Java相同的是,一個(gè)結(jié)構(gòu)體可以實(shí)現(xiàn)接。③預(yù)編譯C#中存在預(yù)編譯指令支持條件編譯,警告,錯(cuò)誤報(bào)告和編譯行控制。④操作符重載C#中可以進(jìn)行一些操作符的重載運(yùn)算。(3)獨(dú)有的特點(diǎn)①中間代碼微軟在用戶選擇何時(shí)MSIL應(yīng)該編譯成機(jī)器碼的時(shí)候是留了很大的余地。微軟公司很小心的聲稱MSIL不是解釋性的,而是被編譯成了機(jī)器碼。它也明白許多--如果不是大多數(shù)的話--程序員認(rèn)為Java程序要不可避免的比C編寫的任何東西都要慢。而這種實(shí)現(xiàn)方式?jīng)Q定了基于MSIL的程序(指的是用C#,VisualBasic,"ManagedC++"--C++的一個(gè)符合CLS的版本--等語言編寫的程序)將在性能上超過"解釋性的"Java代碼。當(dāng)然,這一點(diǎn)還需要得到事實(shí)證明,因?yàn)镃#和其他生成MSIL的編譯器還沒有發(fā)布。但是JavaJIT編譯器的普遍存在使得Java和C#在性能上相對相同。象"C#是編譯語言而Java是解釋性的,"之類的聲明只是商業(yè)技巧。Java的中間代碼和MSIL都是中間的匯編形式的語言,它們在運(yùn)行時(shí)或其它的時(shí)候被編譯成機(jī)器代碼。②命名空間中的申明當(dāng)你創(chuàng)建一個(gè)程序的時(shí)候,你在一個(gè)命名空間里創(chuàng)建了一個(gè)或多個(gè)類。同在這個(gè)命名空間里(在類的外面)你還有可能聲明接口,枚舉類型和結(jié)構(gòu)體。必須使-10-用using關(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一樣,所有這些類型都有一個(gè)固定的大小。又象C和C++一樣,每個(gè)數(shù)據(jù)類型都有有符號和無符號兩種類型。與Java相同的是,一個(gè)字符變量包含的是一個(gè)16位的Unicode字符。C#新的數(shù)據(jù)類型是decimal數(shù)據(jù)類型,對于貨幣數(shù)據(jù),它能存放28位10進(jìn)制數(shù)字。④兩個(gè)基本類一個(gè)名叫object的類是所有其他類的基類。而一個(gè)名叫string的類也象object一樣是這個(gè)語言的一部分。作為語言的一部分存在意味著編譯器有可能使用它--無論何時(shí)你在程序中寫入一句帶引號的字符串,編譯器會創(chuàng)建一個(gè)string對象來保存它。⑤參數(shù)傳遞方法可以被聲明接受可變數(shù)目的參數(shù)。缺省的參數(shù)傳遞方法是對基本數(shù)據(jù)類型進(jìn)行值傳遞。ref關(guān)鍵字可以用來強(qiáng)迫一個(gè)變量通過引用傳遞,這使得一個(gè)變量可以接受一個(gè)返回值。out關(guān)鍵字也能聲明引用傳遞過程,與ref不同的地方是,它指明這個(gè)參數(shù)并不需要初始值。⑥與COM的集成C#對Windows程序最大的賣點(diǎn)可能就是它與COM的無縫集成了,COM就是微軟的Win32組件技術(shù)。實(shí)際上,最終有可能在任何。NET語言里編寫COM客戶和服務(wù)器端。C#編寫的類可以子類化一個(gè)以存在的COM組件;生成的類也能被作為一個(gè)COM組件使用,然后又能使用,比方說,JScript語言子類化它從而得到第三個(gè)COM組件。這種現(xiàn)象的結(jié)果是導(dǎo)致了一個(gè)運(yùn)行環(huán)境的產(chǎn)生,在這個(gè)環(huán)境里的組件是網(wǎng)絡(luò)服務(wù),可用用任何。NET語言子類化。⑦索引下標(biāo)一個(gè)索引與屬性除了不使用屬性名來引用類成員而是用一個(gè)方括號中的數(shù)字來匿名引用(就象用數(shù)組下標(biāo)一樣)以外是相似的。⑧代理和反饋一個(gè)代理對象包括了訪問一個(gè)特定對象的特定方法所需的信息。只要把它當(dāng)成一個(gè)聰明的方法指針就行了。代理對象可以被移動到另一個(gè)地方,然后可以通過訪問它來對已存在的方法進(jìn)行類型安全的調(diào)用。一個(gè)反饋方法是代理的特例。event關(guān)鍵字用在將在事件發(fā)生的時(shí)候被當(dāng)成代理調(diào)用的方法聲明。-11-2.4B/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)是把原來在客戶機(jī)一側(cè)的應(yīng)用程序模塊與顯示功能分開,將應(yīng)用程序模塊單獨(dú)作為一層放在Web服務(wù)器上,客戶端只需要安裝瀏覽器就可以了,這樣將系統(tǒng)的業(yè)務(wù)處理部分統(tǒng)一放在Web服務(wù)器上,客戶端只起到與用戶交互的作用。瀏覽器圖2.2B/S(Browser/Server)模式B/S結(jié)構(gòu)的工作原理是:Web服務(wù)器接收瀏覽器的Web請求,并處理Web頁請求,同時(shí)將數(shù)據(jù)請求通過數(shù)據(jù)庫接口轉(zhuǎn)換成數(shù)據(jù)庫服務(wù)器能接受的形式(如SQL),之后送到數(shù)據(jù)庫服務(wù)器,數(shù)據(jù)庫服務(wù)器根據(jù)數(shù)據(jù)請求執(zhí)行相應(yīng)的數(shù)據(jù)庫操作(如查詢、修改、統(tǒng)計(jì)等),并將結(jié)果通過數(shù)據(jù)庫接口的轉(zhuǎn)換送回Web服務(wù)器,Web服務(wù)器將結(jié)果處理成Web瀏覽器能夠接受的形式(HTML),送回發(fā)出請求的Web瀏覽器,由瀏覽器將其顯示在客戶端。-12-3需求分析3.1系統(tǒng)需求分析本系統(tǒng)開發(fā)的是房地產(chǎn)公司客戶關(guān)系管理系統(tǒng),實(shí)現(xiàn)對老客戶價(jià)值的發(fā)掘,更多新客戶的開發(fā),通過因特網(wǎng)完成服務(wù)的處理和記錄,并且用Web進(jìn)行發(fā)布。系統(tǒng)主要需求有:1.營銷管理功能客戶資源是一個(gè)公司的重要資源,我們只有合理有效的利用這些資源才能為公司創(chuàng)造更多的財(cái)富。當(dāng)我們了解到有公司或個(gè)人有意向購買我們公司的產(chǎn)品時(shí),這時(shí)公司就會擁有一個(gè)潛在的銷售機(jī)會,就要抓住設(shè)個(gè)銷售機(jī)會來為公司爭取更多的利潤,結(jié)合對訂單信息的管理,達(dá)到吸引客戶,最終使公司盈利的目的。通過本系統(tǒng),管理員能夠進(jìn)行銷售機(jī)會的管理和客戶開發(fā)計(jì)劃的管理,和對訂單信息的管理。2.客戶管理功能系統(tǒng)有不同的功能模塊,管理員登陸系統(tǒng)后臺后就可以對客戶的基本信息對客戶信息的查詢刪除,修改,聯(lián)系人信息的管理(對聯(lián)系人進(jìn)行添加,修改和刪除操作),交往記錄的管理(包括添加修改和刪除操作)。3.服務(wù)管理功能服務(wù)的管理能夠更好的使客戶資源在售前或售后在信息的回饋問題上得到很好的解決,是一個(gè)公司的信息回饋重要資源,我們只有合理有效的利用這些資源才能為公司創(chuàng)造更多的財(cái)富。當(dāng)我們了解到有公司或個(gè)人有意向購買我們公司的地產(chǎn)時(shí),這時(shí)公司就會擁有一些用戶的咨詢、建議、投訴等信息的處理,就可以通過:創(chuàng)建服務(wù)→服務(wù)分配→服務(wù)處理→服務(wù)反饋→服務(wù)歸檔的流程完成一個(gè)服務(wù)的。4.基礎(chǔ)數(shù)據(jù)每一個(gè)系統(tǒng)都必須擁有他自己的一些基礎(chǔ)數(shù)據(jù),而這些基礎(chǔ)數(shù)據(jù)主要用于今后在系統(tǒng)中使用。使系統(tǒng)信息的來源有一定的根據(jù)。通過該模塊,管理員可以完成數(shù)據(jù)字典管理,地產(chǎn)信息查詢的功能。5.軟硬件環(huán)境需求系統(tǒng)應(yīng)可運(yùn)行于Windows平臺(數(shù)據(jù)庫服務(wù)器運(yùn)行于Windows平臺)。系統(tǒng)采用B/S架構(gòu),可通過瀏覽器訪問,使用IE6.0或更高版本可順利完成全部系統(tǒng)操作。系統(tǒng)數(shù)據(jù)庫使用MSSQLServer2005(或更高版本)。6.性能需求為了保證系統(tǒng)運(yùn)行的長久穩(wěn)定,需要滿足以下的性能需求:(1)數(shù)據(jù)處理的準(zhǔn)確性和及時(shí)性本系統(tǒng)主要是對輸入數(shù)據(jù)的處理,包括添加,修改和查詢,因此系統(tǒng)處理的準(zhǔn)確性和及時(shí)性是本系統(tǒng)的必要性能。在系統(tǒng)的設(shè)計(jì)和開發(fā)過程中,要充分考慮系統(tǒng)當(dāng)前和將來可能承受的工作量,使系統(tǒng)的處理能力和響應(yīng)時(shí)間能夠滿足對信息處理的需求。-13-(2)可維護(hù)性和可擴(kuò)展性本系統(tǒng)的應(yīng)用平臺設(shè)計(jì)中選擇B/S結(jié)構(gòu),并采用三層架構(gòu),將整個(gè)業(yè)務(wù)應(yīng)用劃分為:表現(xiàn)層(UI)、業(yè)務(wù)邏輯層(BLL)、數(shù)據(jù)訪問層(DAL),使系統(tǒng)具有良好的可維護(hù)性和可擴(kuò)展性。(3)系統(tǒng)的標(biāo)準(zhǔn)性系統(tǒng)在設(shè)計(jì)開發(fā)使用過程中都要涉及到很多計(jì)算機(jī)硬件和軟件。所有這些都要符合主流國際、國家和行業(yè)標(biāo)準(zhǔn)。例如在開發(fā)過程中使用的操作系統(tǒng)和開發(fā)工具都必須符合通用標(biāo)準(zhǔn);同時(shí),在開發(fā)系統(tǒng)時(shí),要進(jìn)行良好的設(shè)計(jì)工作,制定有效的軟件工程規(guī)范,保證代碼的易讀性,可操作性和可移植性。-14-4系統(tǒng)概要設(shè)計(jì)4.1系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì)根據(jù)需求分析,本系統(tǒng)模塊使用的數(shù)據(jù)庫設(shè)計(jì)為11個(gè)表,分別介紹如下:基礎(chǔ)數(shù)據(jù)表用于存儲常識和不變的數(shù)據(jù):如客戶的等級,和公司對客戶的服務(wù)類型,客戶的信用度和客戶的滿意度的不改變的數(shù)據(jù),表名為bas_dict,主鍵為Dict_id?;A(chǔ)數(shù)據(jù)表結(jié)構(gòu)如表4.1所示。表4.1基礎(chǔ)數(shù)據(jù)表bas_dict中文字段編號PK類別條目值是否可編輯英文字段Dict_idDict_typeDict_itemDict_valueBit數(shù)據(jù)類型BigintVarchar(50)INTVarchar(50)Dict_is_editable是否為空否默認(rèn)值銷售機(jī)會表是客戶關(guān)系管理系統(tǒng)中的目標(biāo)客戶的信息的集合表,該表主要是對目標(biāo)客戶跟蹤信息進(jìn)行管理,表名為sal_chance,主鍵為id。銷售機(jī)會表的結(jié)構(gòu)如表4.2所示。表4.2銷售機(jī)會表sal_chance中文字段標(biāo)識列PK銷售機(jī)會來源客戶名稱概要成功幾率聯(lián)系人聯(lián)系電話機(jī)會描述機(jī)會創(chuàng)建人編號機(jī)會創(chuàng)建日期IdChc_sourceChc_cust_nameChc_titlleChc_rateChc_linkmanChc_telChc_descChc_create_idChc_create_date英文字段INTNVARCHAR(50)NVARCHAR(100)NVARCHAR(200)INTNVARCHAR(50)NVARCHAR(50)NVARCHAR(2000)bigintdatetime數(shù)據(jù)類型是否為空否默認(rèn)值-15-機(jī)會創(chuàng)建人被指派人的編號被指派人指派日期當(dāng)前的狀態(tài)Che_create_byChc_due_idChc_due_toChc_due_dateChc_statusNVARCHAR(50)bigintNVARCHAR(50)datetimeChar(10)銷售計(jì)劃表主要是對銷售機(jī)會的開發(fā)計(jì)劃和計(jì)劃執(zhí)行結(jié)果的管理,表名為cal_plan,主鍵為Pla_id銷售計(jì)劃表的結(jié)構(gòu)如表4.3所示。表4.3銷售計(jì)劃表cal_plan中文字段標(biāo)識列PK銷售機(jī)會編號計(jì)劃創(chuàng)建時(shí)間計(jì)劃的內(nèi)容計(jì)劃執(zhí)行結(jié)果英文字段Pla_idPla_chc_idPla_datePla_todoPla_result數(shù)據(jù)類型bigintbigintdatetimeNVARCHAR(50)NVARCHAR(500)是否為空否否否否默認(rèn)值客戶信息表主要存儲客戶的基本信息,如客戶,客戶等級,信用度,滿意度,郵政編碼,電話等,表名為cst_customer,主鍵為Cust_no??蛻粜畔⒈淼慕Y(jié)構(gòu)如表4.4所示。表4.4客戶信息表cst_customer中文字段客戶編號PK客戶名稱客戶所在地客戶經(jīng)理編號客戶經(jīng)理名稱客戶等級編號客戶等級客戶滿意度編號客戶信用度編號聯(lián)系電話狀態(tài)標(biāo)識列英文字段Cust_noCust_nameCust_regionCust_manager_idCust_manager_nameCust_levelCust_level_labelCust_satisfyCust_creditCust_telCust_statusCust_id數(shù)據(jù)類型CHAR(17)NVARCHARr(100)NVARCHAR(50)bigintNVARCHAR(50bigintNVARCHAR(50)INTINTNVARCHAR(50)CHAR(1)INT是否為空默認(rèn)值否否-16-客戶交往記錄表用于存儲公司與客戶的交往記錄,表名為cst_activity,主鍵為Atv_id??蛻艚煌涗洷淼慕Y(jié)構(gòu)如表4.5所示。表4.5客戶交往錄記表cst_activity中文字段標(biāo)識列PK客戶編號客戶名稱交往時(shí)間交往地點(diǎn)交往概要交往的詳細(xì)信息英文字段Atv_idAtv_cust_noAtv_cust_nameAtv_dateAtv_placeAtv_titleAtv_desc數(shù)據(jù)類型bigintChar(17)NVARCHAR(100)DatetimeNVARCHAR(200)NVARCHAR(500)NVARCHAR(2000)是否為空否否否默認(rèn)值聯(lián)系人信息表該表存儲客戶的聯(lián)系方式:主要存儲聯(lián)系人的姓名,性別,職位,辦公室電話和手機(jī)號碼,表名為cst_linkman,主鍵為ComId。生產(chǎn)實(shí)習(xí)單位表結(jié)構(gòu)如表4.6所示。表4.6聯(lián)系人信息表cst_linkman中文字段標(biāo)識列PK客戶編號客戶名稱聯(lián)系人姓名聯(lián)系人性別聯(lián)系人地址聯(lián)系人辦公室電話聯(lián)系人手機(jī)備注英文字段Lkm_idLkm_cust_noLkm_cust_nameLkm_nameLkm_sexLkm_postionLkm_telLkm_mobileLkm_memo數(shù)據(jù)類型bigintChar(17)NVARCHAR(100)NVARCHAR(50)NVARCHAR(5)NVARCHAR(50)NVARCHAR(50)NVARCHAR(50)NVARCHAR(300)是否為空否否否否否默認(rèn)值客戶流失表用于對流失客戶進(jìn)行詳細(xì)的記錄,主要包括客戶的基本信息和流失原因,表名為cst_lost,主鍵為Lst_id。客戶流失表結(jié)構(gòu)如表4.7所示。表4.7客戶流失表cst_lost中文字段英文字段數(shù)據(jù)類型是否為空默認(rèn)值-17-Lst_id標(biāo)識列PKLst_cust_no客戶編號Lst_cust_name客戶名稱Lst_cust_mamager_id客戶經(jīng)理編號Lst_cust_mamager_name客戶經(jīng)理姓名最后下定單的時(shí)間Lst_last_order_dateLst_lost_date客戶流失時(shí)間Lst_delay暫緩流失措施Lst_reason流失原因Lst_status客戶當(dāng)前狀態(tài)bigintChar(17)NVARCHAR(100)bigintNVARCHAR(50)datetimedatetimeNVARCHAR(4000)NVARCHAR(2000)Varchar(10)否否否客戶服務(wù)表用于存儲服務(wù)信息,主要存儲的數(shù)據(jù)有,服務(wù)創(chuàng)建人,服務(wù)分配,服務(wù)處理,反饋和處理結(jié)果。表名為cst_service,主鍵為StuId。學(xué)生信息表結(jié)構(gòu)如表4.8所示。中文字段標(biāo)識列PK服務(wù)類型服務(wù)名稱客戶編號客戶姓名服務(wù)狀態(tài)客戶請求服務(wù)創(chuàng)建人編號服務(wù)創(chuàng)建人服務(wù)創(chuàng)建時(shí)間被分配服務(wù)人的編號被分配服務(wù)人的名稱處理服務(wù)人的編號處理服務(wù)人的名稱服務(wù)處理時(shí)間服務(wù)處理結(jié)果客戶對處理服務(wù)的滿意度英文字段Svr_idSvr_typeSvr_titleSvr_cust_noSvr_cust_nameSvr_statusSvr_requestSvr_create_idSvr_create_bySvr_create_dateSvr_due_idSvr_due_toSvr_deal_idSvr_deal_bySvr_deal_dateSvr_resultSvr_satisfy數(shù)據(jù)類型bigintNVARCHAR(20)NVARCHAR(500)Char(17)NVARCHAR(100)NVARCHAR(10)NVARCHAR(3000)bigintNVARCHAR(50)DatetimeVarchar(10)NVARCHAR(50)bigintNVARCHAR()50DatetimeNVARCHAR(500)Int是否為空否否否否否否否否否默認(rèn)值訂單表存儲客戶定購地產(chǎn)的信息,表名為orders,主鍵為orders_id。訂單表結(jié)構(gòu)如表4.9所示。表4.9訂單表orders-18-中文字段標(biāo)識列PK客戶姓名樓盤名稱房間號訂單金額下定單時(shí)間英文字段orders_idorders_customerlouPanNamehouseNumbermoneyorders_date數(shù)據(jù)類型intnvarchar(100)varchar(200)varchar(50)varchar(50)datetime是否為空否否否否否否默認(rèn)值地產(chǎn)信息表存儲地產(chǎn)的相關(guān)信息:如地產(chǎn)的名稱,房型,面積,單價(jià)等,表名為products,主鍵為product_id。地產(chǎn)信息表結(jié)構(gòu)如表4.10所示。表4.10地產(chǎn)信息表products中文字段標(biāo)識列PK地產(chǎn)名稱房型房間號面積單價(jià)地址英文字段product_idproduct_nameproduct_typeproduct_batchproduct_unitproduct_priceproduct_memo數(shù)據(jù)類型intnvarchar(200)nvarchar(100)nvarchar(100)nvarchar(10)decimal(19,2)nvarchar(200)是否為空否否否否默認(rèn)值用戶信息表記錄了管理員用戶的基本信息,表名為Sys_user,主鍵為usr_id。用戶信息表結(jié)構(gòu)如表4.11所示。表4.11用戶信息表Sys_user中文字段標(biāo)識列PK用戶名稱用戶密碼英文字段usr_idusr_nameUsr_password數(shù)據(jù)類型bigintNVARCHAR(50)NVARCHAR(50)是否為空否否否默認(rèn)值-19-各數(shù)據(jù)庫表之間的關(guān)系圖如圖4.1所示:圖4.1數(shù)據(jù)庫表間關(guān)聯(lián)圖-20-4.2系統(tǒng)的功能模塊設(shè)計(jì)根據(jù)系統(tǒng)的需求分析,確定該系統(tǒng)的功能模塊圖如下圖4.2所示:圖4.2功能模塊圖該系統(tǒng)實(shí)現(xiàn)的主要功能包括:(1)銷售機(jī)會的編輯,指派,刪除,查詢;(2)制定開發(fā)計(jì)劃,執(zhí)行計(jì)劃,確定該銷售機(jī)會是開發(fā)成功還是開發(fā)失敗;(3)訂單信息的查詢,增加,刪除;(4)客戶信息的編輯,刪除,查詢;(5)客戶流失信息的新建,暫緩流失,確認(rèn)流失;(6)服務(wù)的新建;(7)服務(wù)的分配;(8)服務(wù)的處理;(9)服務(wù)的反饋。(10)服務(wù)的歸檔。(11)數(shù)據(jù)字典中基本信息的增加,刪除,查詢,修改。-21-5系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)(12)地產(chǎn)信息的查詢。-26-5系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)5系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)5.1系統(tǒng)數(shù)據(jù)庫的設(shè)計(jì)與實(shí)現(xiàn)本系統(tǒng)采用SQLServer2005建立數(shù)據(jù)庫,用于滿足各個(gè)模塊的數(shù)據(jù)存儲要求,根據(jù)需求分析和概要設(shè)計(jì),本系統(tǒng)共建立了一個(gè)數(shù)據(jù)庫,在數(shù)據(jù)庫中創(chuàng)建了十一個(gè)數(shù)據(jù)表,各表實(shí)現(xiàn)代碼如下:(1)基礎(chǔ)數(shù)據(jù)表bas_dict的實(shí)現(xiàn),用于存儲常識和不變的數(shù)據(jù):如客戶的等級,和公司對客戶的服務(wù)類型,客戶的信用度和客戶的滿意度的不改變的數(shù)據(jù)。CREATETABLE[dbo].[bas_dict]([dict_id][int]IDENTITY(1,1)NOTNULL,[dict_type][nvarchar](50)COLLATEChinese_PRC_CI_ASNOTNULL,[dict_item][nvarchar](50)COLLATEChinese_PRC_CI_ASNOTNULL,[dict_value][nvarchar](50)COLLATEChinese_PRC_CI_ASNOTNULL,[dict_is_editable][bit]NOTNULL,CONSTRAINT[PK_bas_dict]PRIMARYKEYCLUSTERED([dict_id]ASC)WITH(IGNORE_DUP_KEY=OFF)ON[PRIMARY])ON[PRIMARY]GO(2)銷售機(jī)會表sal_chance的實(shí)現(xiàn),該表主要是對目標(biāo)客戶跟蹤信息進(jìn)行管理。CREATETABLE[dbo].[sal_chance]([chance_id][int]IDENTITY(1,1)NOTFORREPLICATIONNOTNULL,[chance_source][nvarchar](50)COLLATEChinese_PRC_CI_ASNULL,[chance_customer_name][nvarchar](50)COLLATEChinese_PRC_CI_ASNOTNULL,[chance_title][varchar](200)COLLATEChinese_PRC_CI_ASNOTNULL,[chance_rate][int]NOTNULLCONSTRAINT[DF_sal_chance_chance_rate]DEFAULT((0)),[chance_linkman][varchar](50)COLLATEChinese_PRC_CI_ASNULL,-27-5系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)[chance_tel][varchar](50)COLLATEChinese_PRC_CI_ASNULL,[chance_desc][varchar](2000)COLLATEChinese_PRC_CI_ASNOTNULL,[chance_create_id][int]NOTNULL,[chance_create_by][varchar](50)COLLATEChinese_PRC_CI_ASNOTNULL,[chance_create_date][datetime]NOTNULL,[chance_cue_id][int]NULL,[chance_due_to][varchar](50)COLLATEChinese_PRC_CI_ASNULL,[chance_due_date][datetime]NULL,[chance_status][char](10)COLLATEChinese_PRC_CI_ASNOTNULLCONSTRAINT[DF_sal_chance_chance_status]DEFAULT((1)),CONSTRAINT[PK_sal_chance]PRIMARYKEYCLUSTERED([chance_id]ASC)WITH(IGNORE_DUP_KEY=OFF)ON[PRIMARY])ON[PRIMARY]GO(3)銷售計(jì)劃表cal_plan的實(shí)現(xiàn),該表用于對銷售機(jī)會的開發(fā)計(jì)劃和計(jì)劃執(zhí)行結(jié)果的管理。CREATETABLE[dbo].[sal_plan]([plan_id][int]IDENTITY(1,1)NOTNULL,[plan_chance_id][int]NOTNULL,[plan_date][datetime]NOTNULL,[plan_todo][varchar](500)COLLATEChinese_PRC_CI_ASNOTNULL,[plan_result][varchar](500)COLLATEChinese_PRC_CI_ASNULL,CONSTRAINT[PK_sal_plan]PRIMARYKEYCLUSTERED([plan_id]ASC)WITH(IGNORE_DUP_KEY=OFF)ON[PRIMARY])ON[PRIMARY]GO(4)客戶信息表cst_customer的實(shí)現(xiàn),該表用于存儲客戶的基本信息。-28-5系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)CREATETABLE[dbo].[cst_customer]([customer_no][char](17)COLLATEChinese_PRC_CI_ASNOTNULL,[customer_name][nvarchar](50)COLLATEChinese_PRC_CI_ASNOTNULL,[customer_region][nvarchar](50)COLLATEChinese_PRC_CI_ASNULLCONSTRAINT[DF_cst_customer_customer_region]DEFAULT(''),[customer_manager_id][int]NULLCONSTRAINT[DF_cst_customer_customer_manager_id]DEFAULT(0),[customer_manager_name][nvarchar](50)COLLATEChinese_PRC_CI_ASNULLCONSTRAINT[DF_cst_customer_customer_manager_name]DEFAULT(''),[customer_level][int]NULLCONSTRAINT[DF_cst_customer_customer_level]DEFAULT(1),[customer_level_label][nvarchar](50)COLLATEChinese_PRC_CI_ASNULLCONSTRAINT[DF_cst_customer_customer_level_label]DEFAULT(''),[customer_satisfy][int]NULLCONSTRAINT[DF_cst_customer_customer_satisfy]DEFAULT(3),[customer_credit][int]NULLCONSTRAINT[DF_cst_customer_customer_credit]DEFAULT(3),[customer_addr][nvarchar](50)COLLATEChinese_PRC_CI_ASNULLCONSTRAINT[DF_cst_customer_customer_addr]DEFAULT(''),[customer_zip][char](10)COLLATEChinese_PRC_CI_ASNULLCONSTRAINT[DF_cst_customer_customer_zip]DEFAULT(''),[customer_tel][nvarchar](50)COLLATEChinese_PRC_CI_ASNULLCONSTRAINT[DF_cst_customer_customer_tel]DEFAULT(''),[customer_fax][nvarchar](50)COLLATEChinese_PRC_CI_ASNULLCONSTRAINT[DF_cst_customer_customer_fax]DEFAULT(''),[customer_website][nvarchar](50)COLLATEChinese_PRC_CI_ASNULLCONSTRAINT[DF_cst_customer_customer_website]DEFAULT(''),[customer_licence_no][nvarchar](50)COLLATEChinese_PRC_CI_ASNULLCONSTRAINT[DF_cst_customer_customer_licence_no]DEFAULT(''),-20-5系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)[customer_chieftain][nvarchar](50)COLLATEChinese_PRC_CI_ASNULLCONSTRAINT[DF_cst_customer_customer_chieftain]DEFAULT(''),[customer_bankroll][int]NULLCONSTRAINT[DF_cst_customer_customer_bankroll]DEFAULT(0),[customer_turnover][int]NULLCONSTRAINT[DF_cst_customer_customer_turnover]DEFAULT(0),[customer_bank][nvarchar](50)COLLATEChinese_PRC_CI_ASNULLCONSTRAINT[DF_cst_customer_customer_bank]DEFAULT(''),[customer_bank_account][nvarchar](50)COLLATEChinese_PRC_CI_ASNULLCONSTRAINT[DF_cst_customer_customer_bank_account]DEFAULT(''),[customer_local_tax_no][nvarchar](50)COLLATEChinese_PRC_CI_ASNULLCONSTRAINT[DF_cst_customer_customer_local_tax_no]DEFAULT(''),[customer_national_tax_no][nvarchar](50)COLLATEChinese_PRC_CI_ASNULLCONSTRAINT[DF_cst_customer_customer_national_tax_no]DEFAULT(''),[customer_status][char](1)COLLATEChinese_PRC_CI_ASNULLCONSTRAINT[DF_cst_customer_customer_status]DEFAULT(1),CONSTRAINT[PK_cst_customer]PRIMARYKEYCLUSTERED([customer_no]ASC)WITH(IGNORE_DUP_KEY=OFF)ON[PRIMARY])ON[PRIMARY]GO(5)客戶交往記錄表cst_activity的實(shí)現(xiàn),該表用于存儲公司與客戶的交往記錄。CREATETABLE[dbo].[cst_activity]([activity_id][int]IDENTITY(1,1)NOTNULL,[activity_customer_no][char](17)COLLATEChinese_PRC_CI_ASNOTNULL,[activity_cust_name][nvarchar](100)COLLATEChinese_PRC_CI_ASNULL,-21-5系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)[activity_date][datetime]NOTNULLCONSTRAINT[DF_cst_activity_activity_date]DEFAULT(getdate()),[activity_place][nvarchar](200)COLLATEChinese_PRC_CI_ASNOTNULL,[activity_title][nvarchar](500)COLLATEChinese_PRC_CI_ASNOTNULL,[activity_desc][nvarchar](2000)COLLATEChinese_PRC_CI_ASNULL,[activity_momo][nvarchar](2000)COLLATEChinese_PRC_CI_ASNULL,CONSTRAINT[PK_cst_activity]PRIMARYKEYCLUSTERED([activity_id]ASC)WITH(IGNORE_DUP_KEY=OFF)ON[PRIMARY])ON[PRIMARY]GO(6)聯(lián)系人信息表cst_linkman的實(shí)現(xiàn),該表用于存儲客戶的聯(lián)系方式。CREATETABLE[dbo].[cst_linkman]([linkman_id][int]IDENTITY(1,1)NOTNULL,[linkman_customer_no][char](17)COLLATEChinese_PRC_CI_ASNOTNULL,[linkman_customer_name][nvarchar](100)COLLATEChinese_PRC_CI_ASNULL,[linkman_name][nvarchar](50)COLLATEChinese_PRC_CI_ASNOTNULL,[linkman_sex][nvarchar](5)COLLATEChinese_PRC_CI_ASNULLCONSTRAINT[DF_cst_linkman_linkman_sex]DEFAULT(N'男'),[linkman_postion][nvarchar](50)COLLATEChinese_PRC_CI_ASNULLCONSTRAINT[DF_cst_linkman_linkman_postion]DEFAULT(''),[linkman_tel][nvarchar](50)COLLATEChinese_PRC_CI_ASNOTNULLCONSTRAINT[DF_cst_linkman_linkman_tel]DEFAULT(''),[linkman_mobile][nvarchar](50)COLLATEChinese_PRC_CI_ASNULL,[linkman_memo][nvarchar](300)COLLATEChinese_PRC_CI_ASNULL,CONSTRAINT[PK_cst_linkman]PRIMARYKEYCLUSTERED([linkman_id]ASC-22-5系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn))WITH(IGNORE_DUP_KEY=OFF)ON[PRIMARY])ON[PRIMARY]GO(7)客戶流失表cst_lost的實(shí)現(xiàn),該表用于對流失客戶進(jìn)行詳細(xì)的記錄。CREATETABLE[dbo].[cst_lost]([lost_id][int]IDENTITY(1,1)NOTNULL,[lost_customer_no][char](17)COLLATEChinese_PRC_CI_ASNOTNULL,[lost_customer_name][nvarchar](100)COLLATEChinese_PRC_CI_ASNULL,[lost_customer_manager_id][int]NOTNULL,[lost_customer_manager_name][nvarchar](50)COLLATEChinese_PRC_CI_ASNOTNULL,[lost_last_order_date][datetime]NULL,[lost_lost_date][datetime]NULL,[lost_delay][nvarchar](4000)COLLATEChinese_PRC_CI_ASNULL,[lost_reason][nvarchar](2000)COLLATEChinese_PRC_CI_ASNULL,[lost_status][nvarchar](10)COLLATECh
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- R-YNT-3708-生命科學(xué)試劑-MCE-1793
- N-Butyl-Pentedrone-hydrochloride-生命科學(xué)試劑-MCE-8255
- Homarylamine-hydrochloride-生命科學(xué)試劑-MCE-8287
- 2025年度員工股份分配與業(yè)績考核協(xié)議
- 二零二五年度離婚財(cái)產(chǎn)協(xié)議-房產(chǎn)車輛資產(chǎn)分配
- 2025年度車輛外借責(zé)任免除及事故賠償協(xié)議
- 2025年度研學(xué)旅行文化體驗(yàn)合同
- 二零二五年度炊事員餐飲業(yè)未來趨勢預(yù)測聘用合同
- 2025年度蛋糕店線上線下銷售渠道拓展合同
- 施工現(xiàn)場施工防生物災(zāi)害威脅制度
- 六年級口算訓(xùn)練每日100道
- 高一生物生物必修一全冊考試題帶答題紙答案
- 北師大版五年級上冊四則混合運(yùn)算100道及答案
- 專項(xiàng)債券在燃?xì)饣A(chǔ)設(shè)施建設(shè)中的融資作用
- 人教部編版道德與法治八年級下冊:6.3 《國家行政機(jī)關(guān)》說課稿1
- 2024山東能源集團(tuán)中級人才庫選拔(高頻重點(diǎn)提升專題訓(xùn)練)共500題附帶答案詳解
- 鋼鐵是怎樣煉成的讀后感作文700字
- 武漢市江夏區(qū)2022-2023學(xué)年七年級上學(xué)期期末數(shù)學(xué)試卷【帶答案】-109
- 學(xué)校物業(yè)服務(wù)合同范本專業(yè)版
- SL 288-2014 水利工程施工監(jiān)理規(guī)范
- 部編版八年級語文上冊期末考試卷
評論
0/150
提交評論