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