



版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
摘要PAGEIV企業客戶資源管理系統摘要隨著科技的發展、時代的進步,市場經濟的競爭也越來越激烈與殘酷,在競爭中客戶作為市場的最為重要的資源,早已成為市場營銷的核心,企業間誰擁有的客戶多,那么誰就會在競爭中占有絕對的優勢。在市場經濟競爭如此激烈的環境之下,企業要想立于不敗之地,就必須和與之生存發展息息相關的客戶,建立起良好的關系,在現有客戶資源的基礎之上,維護好和老客戶的關系,并且不斷的發展新的客戶,用企業高品質的產品、優質的服務、良好的信譽樹立企業在客戶心目中的良好形象;并以客戶需求為己任,不斷的創新與發展自身的產品,以滿足客戶的新需求,并規范企業內部的客戶資源的管理方式、提升企業的客戶服務質量。客戶資源管理系統滿足了企業對自身客戶資源管理的新要求,減少了客戶資源管理過程中浪費的大量人力、物力和財力等。本論文正是以客戶資源管理系統的開發過程為例,從需求分析、設計方案、系統設計、詳細設計等方面來對該系統進行全面的闡述和總結。關鍵詞:客戶資源管理系統;系統設計
THESYSTEMOFEXAMMINATIONONLINEABSTRACTWithdevelopmentofscienceandtechnology,thetimesprogress,themarketeconomycompetitionisalsomoreandmorefierceandcruel,bemostimportantresourcebeingamarketplaceinthecustomerwhocompetesformiddle,thecorebecomingmarketingandsaleslongago,thecustomerwhoownsamongenterpriseismany,whoisthereforelikelytheninoccupyingabsoluteadvantageincompetition.Andundersofierceenvironmentofmarketplaceeconomiccompetition,enterpriseneedstowanttobaseselfonsureground,mustdrawexistingwiththattodevelopthevitallyinterrelatedcustomerrightaway,buildupfinerelation,therelationdefendingtheniceandoldcustomer,developsthenewcustomerceaselessly,useshigh-qualityproductofenterprise,thehighgradeservice,finecredittosetupenterpriseinfineimageincustomermentalviewabovethebasisnowhavingcustomerresource,;Andandregardcustomerneedasself'sownresponsibility,self'sproductbeinginnovativeanddevelopingceaselessly,tosatisfycustomer'snewneed,standardinternalenterprisecustomerresourcesupervisormode,liftingenterprisecustomerservicequality.Thecustomerresourcemanagementsystemhassatisfiedtheenterprisetoowncustomerresourcemanagementnewrequest,reducedthemassivemanpower,thephysicalresourceandthefinancialresourcewhichinthecustomerresourcemanagementprocesswastesandsoon.Thisthesisisbasedoncustomercustomerresourcemanagementsystemasanexampleofthedevelopmentprocess,fromneedsanalysis,design,systemdesign,detaileddesignofthesystemtoconductacomprehensiveexpositionandsummary.KEYWORDS:Customerresourcemanagementsystem;SystemDesign目錄目錄前言 1第1章系統概述 2§1.1系統的設計背景 2§1.2系統的發展狀況 3§1.3系統開發平臺 3§1.3.1硬件環境 4§1.3.2軟件環境 4第2章系統需求分析 7§2.1系統可行性分析 7§2.2系統技術性需求 8第3章數據庫設計 10§3.1數據庫設計思路 11§3.2主要數據表的結構 15第4章總體設計 18§4.1項目規劃 18§4.2系統業務流程圖分析 18§4.3系統功能結構圖 19§4.4系統主要功能模塊設計 21§4.4.1系統登錄模塊設計 21§4.4.2主窗體設計 23§4.4.3基本信息管理 26§4.4.4客戶資料管理 27§4.4.5聯系客戶窗體設計 28第5章系統實現及測試結果 31§5.1系統運行結果 31§5.2軟件測試問題及解決 31結論 33參考文獻 35致謝 37第1章標題前言客戶資源管理(CustomerResourceManagement簡稱CRM)簡單的說就是對客戶的一些資料進行有效的管理,以前我們是人工來管理客戶的信息,但如今已是信息化時代,我們需要通過計算機技術來對其進行高效的管理才能有利于一個企業更好的發展。客戶管理系統是一個智能化的信息處理系統,它將企業的經營、管理以客戶為中心,通過系統管理員就可以輕松有效的對客戶的信息進行操作管理。如今的信息技術飛躍發展,各個公司、企業都在不斷的提高自己的信息化管理水平,他們也都認識到,高效的信息化管理對公司、企業的不斷發展起到決定性的作用,也特別是對于所經營的客戶群的信息管理顯得尤為重要。由此,如今的絕大多數公司、企業都拋棄了以往的人工管理方式,轉而使用高效的信息化管理方式。正是在于此背景之下,客戶資源管理系統必然的誕生了,它也成為了各個公司、企業的必然選擇。如今的客戶資源管理系統可以說的層出不窮,不同規模和性質的公司、企業根據其具體情況而選擇不同的客戶資源管理系統來對其客戶信息進行高效的管理,但是不管它怎么變,它的核心還是一樣的,都是對客戶的信息進行管理和維護。由此我們可知,客戶資源管理系統的市場潛力是非常之大的,而對于此系統的開發,可以使用不同的開發語言如C#、VisualStudio2005。為了實現本系統,我以面向對象的C#編程語言為基礎,通過VisualStudio2005來整合當前最為流行的開發工具進行有效的開發。數據庫用MySQL5.0來開發實現,在系統開發過程中以面向對象的思想來對數據庫進行操作和管理。整個系統,界面雖然簡潔,但各個功能基本都很好的得以實現,操作上顯得很容易。REF_Ref168484390\r\h錯誤!未找到引用源。REF_Ref168484424\h錯誤!未找到引用源。PAGE6...系統概述系統的設計背景隨著計算機技術的飛速發展,現在很多國外的企業都已經擁有了自己的客戶資源管理系統,通過計算機實現企業的客戶資源管理。但是,企業客戶資源管理軟件的開發目前還處于起步階段,隨著這項技術的不斷深入發展,就要求有更好、更完善的軟件系統應用到客戶資源管理當中去,這就給軟件設計人員提出了更高的設計要求。由于市場競爭的需要,如何吸引和留住人才,激發員工的創造行、工作責任感和工作熱情已經成為關系企業興衰的重要因素,人才已成為企業最重要的資產之一。“公正、公平、合理”的企業管理理念和企業管理水平的提高,是社會對客戶資源管理系統有了更高的需求;同時由于個人電腦的普及,數據庫技術、客戶/服務器技術,特別是Internet/Intranet技術的發展,使的三代客戶資源管理系統的出現才成為必然。客戶資源管理系統的特點是從客戶資源管理的角度出發,用集中的數據庫將幾乎所有與客戶資源相關的數據統一管理起來,形成了集成的信息源。有好的用戶界面,強有力的報表生成工具、分析工具和信息的共享使得客戶資源管理人員得以擺脫繁重的日常工作,集中精力從戰略的角度來考慮企業物品規劃和政策。企業的客戶資源管理往往是很復雜、很繁瑣的。由于所掌握的客戶資源種類眾多,訂貨人、管理、發放的渠道各有差異,各個企業之間的客戶資源管理體制不盡相同,各類統計報表繁多,因此客戶資源管理必須編制一套客戶資源管理系統,實現計算機化操作,而且必須根據企業的具體情況制定相應的方案。根據當前的企業客戶資源管理體制,一般的客戶資源管理系統,總是根據所掌握的客戶資源類別,相應分成幾個科室來進行物資的計劃,訂貨,核銷托收,根據企業各個部門的需求來發送物資設備,并隨時按期進行客戶資源盤點,作臺帳,根據企業領導和自身管理的需要按月、季度、年度進行統計分析,產生相應報表。為了加強關鍵物資、設備的管理,要定期掌握其儲備,消耗情況,根據計劃定額和實際纖毫定額的比較,進行定額管理,使得資金使用合理,物資設備的儲備最佳。一個完整的客戶資源管理系統應包括資料管理、我方信息管理、系統分析、用戶管理系統維護,因此有必要開發一套獨立的客戶資源管理系統來提高企業工作效率,而所使用的這套客戶資源管理系統是企業生產經營管理活動中的核心,此系統必須可以用來控制合理的客戶資源,使企業生產活動效率最大化。系統的發展狀況由于客戶資源管理在經濟管理中占重要地位,其計算機化在發達國家中也已經達到了相當高的水平。我國在全國范圍內推廣計算機在管理中的應用,是在70年代末開始的,雖然起步較晚,近幾年發展卻較快,特別是微型計算機的出現和普及為信息處理提供了物美價廉的手段,對于推動我國管理信息處理的現代化起了重要的作用。客戶資源管理對企業來說是一項繁瑣復雜的工作,每天要處理大量的單據數據。為及時結清每筆業務,盤點客戶資源情況,保證企業生產用料以及貨物安全,客戶資源管理人員要花費大量人力物力和時間來做數據記錄統計工作。在世界發達國家,客戶資源管理的計算機化水平已經很高了,盡管我國的生產企業在這方面也有了很強的意識和長足的進步,但仍存在這樣、那樣的一些問題。有的企業單位的客戶資源管理部分目前仍為手工、半手工操作。從供應單位辦理入庫登記開始,到使用單位輸領料出庫手續為止。這些程序的弱點多表現為:1、系統開發時無科學的理論支持。2、開發過程中調研不全面。3、軟件編寫時模型不清晰完整。4、所用開發工具落后。系統開發平臺系統開發環境的選擇對于系統的建立來說至關重要,它將決定著系統開發工作量的大小,系統的性能特點以及系統今后的維護工作難易等。因此在開發系統之前,根據對系統所采用的技術、實現功能的評估,在選擇開發環境時,主要考慮以下幾個因素:擴展性,總成本,功能,是否容易開發與管理,另外開放性和互操作性也是需要考慮的一個重要方面,因為該系統是運行在計算機上的,員工平臺的差異決定了與其它系統的互操作性是不可避免的。硬件環境服務器端的配置主要由建立站點所需的軟件來決定,在低配置下,服務器雖然能正常工作,但其性能往往不盡如人意。如果想使站點服務器工作得更好的話,我們需要更好的配置,這樣,在多員工同時訪問客戶資源管理系統的時候,對員工的服務才能及時得到響應。下面為服務器端的最低配置為:處理器2.0G,內存:128M,硬盤空間:20G以上。因為客戶端主要用于收費功能,和數據庫進行交換操作,因此客戶端對硬件要求不高,主要由所安裝的Windows來決定。軟件環境本平臺基于WINFORM模式,分為客戶端和服務器端。用戶端由于不涉及到對客戶資源管理系統的開發與維護等問題,因此不需要安裝過多的軟件,只需要能夠實現對服務器端的訪問即可。下面只介紹服務器端的配置。(1)平臺軟件平臺應該是建立易于開發、管理、擴充以及同開發標準兼容的解決方案的基礎。服務器端平臺軟件全部采用Microsoft的產品,便于維護和管理,同時系統設計中還應用了Microsoft的一些新技術,來提高系統的整體性能和效率。操作系統采用MicrosoftWindows2005Server。(2)數據庫系統SQL是一組符合工業標準的數據庫操作令集。SQL不是一門語言,無法得到一個專門的SQL軟件,它只是服務器數據庫的部份。作為一種查詢語言,SQL在80年代至90年代很受歡迎,現在他已成為網絡環境中下客戶/服務器數據庫應用程序的開發的標準。Delphi提供了支持SQL的有關組件。SQL具有一些查看數據庫的優勢,而且只能使用SQL命令來獲得。通過SQL,也可以靈活地查詢所需要的數據提供了下列功能:數據定義使用SQL,可以定義數據庫表的結構,包括表中字段的數據類型以及不同表的字段之間的參照關系。數據檢索人事管理系統可以通過SQL服務器請求它所需要的數據。SQL還容許人口管理定義要檢索什么數據、如何檢索,例如排序、選擇字段等。數據完整性能SQL可以實現數據完整性約束,這些完整性約束可以定義為數據庫表的一部分,也可以是這引起規則一存儲過程或其他數據庫對象的形式從表中獨立出來。數據處理SQL容許人口管理程序添加或刪除服務器上的數據庫。這些操作可以讓人口管理提交的SQL語句來完成,也可以讓服務器上的存儲過程來完成。安全性通過對不同的數據庫對象定義訪問權限、視圖以及受限制的訪問,SQL可以保護數據的安全。并發訪問SQL支持對數據的并發的訪問、多個用戶可以同時使用系統而不互相干擾。運行本交流管理系統需要處理大量的數據,而數據庫系統是管理大量信息的倉庫和引擎。SQLServer2005數據庫所具有的良好性能、可伸縮性,以及它與Windows2005的緊密集成,使得它非常適合充當該管理系統的數據庫。因此在構建后臺數據庫時,采用了SQLServer2005數據庫系統軟件,用以支持海量的數據存儲以及多功能的數據查詢。將后臺數據和HTML以及XML格式的數據結合在一起,從而大大提高了從服務器到最終用戶的信息流速度。(3)開發技術程序設計采用MICROSOFTVISUALSTUDIO2005實現,MICROSOFTVISUALSTUDIO2005是基于MicrosoftIIS的開放式腳本開發環境,它可以很好的把HTML和腳本開發結合在一起,提高了編程的靈活性,降低了開發難度。NET具有4個重點特點,分別為基于XML的共同語言,定制服務軟件,融合多平臺和設備以及新一代人機交互面。和MicrosoftVisualStudio.NET2003相比較,MicrosoftVisualStudio.NET2005的功能得到了很大的改進,大多數Web常用控件開箱即可使用,使得建立房屋中介系統和維護比以前更加簡單,使用的代碼頁比以前少。.NET支持XML/SOAP的語言開發標準,并且融合了多種開發語言,諸如C#、C++、Java等等,因此開發人員可以很容易的找到適合自己的開發語言。.NET平臺上開發出來的程序真正實現了“代碼重用”,即運行時和具體的語言分開,所有的資源管理、內存分配和變量類型的軍郵公共語言運行庫處理。例如,用C#寫的淚就可以直接用在C/C++程序中。.NET框架提供了一個包括很多高度可重用的借口、類型的類庫,該類庫是一個完全面向對象的類庫,為應用程序的各種高級的組件和服務。MICROSOFTVISUALSTUDIO2005(ActiveServerPage)是用Microsoft公司Microsoft.NET框架的關鍵部分,不僅使開發人員更易于創建動態的Web內容,而且更易于創建復雜可靠的Web應用程序。通過“事件——驅動”的變成模型,在模式開發中向表單中添加控件,然后編寫代碼處理與這些控件有關的事件,即可完成事件的處理。MICROSOFTVISUALSTUDIO2005是ASP的升級版,集成了C#、C++、Java、C#等多種語言,才用代碼隱藏機制(CodeBehind),將Web應用程序邏輯從表示層中分離出來,為程序的開發提供了靈活的開發環境,通過邏輯和表示相分離,MICROSOFTVISUALSTUDIO2005允許多個界面使用相同的代碼,從而使維護更加的容易。
系統需求分析軟件設計的環節是相輔相成的,要實現一個客戶資源管理系統,首先應該進行需求分析,這樣才能令設計出的軟件滿足用戶的各項功能。如果在需求分析階段便與用戶需求脫節,那么軟件開發本身就是沒有價值的。系統可行性分析經濟可行性研究的是對開發軟件的成本估算和成本效益分析,以確定待開發軟件是否有開發的價值。對于本系統的開發,能幫助公司對客戶的信息管提高工作效率,并且能非常方便的對其進行一系列的管理和維護,是以前的手工管理不能做到的。而且如今的信息化管理顯得尤為重要,公司要想更好的發展就得花費一定的資金來購買此系統產品,而開發此系統并不需要投入多大的人力和物力,只需掌握相關的知識和技術就能很快的得以實現,因此在經濟上是可行的。在可行性方面,我們主要從以下方面做分析:1.操作可行性。本系統乃是一個人機交互式的網站系統,系統的界面簡潔友好,不需要深入的對其進行研究,很容易讓人操作。系統用戶只需登陸到系統中,根據自己的權限和公司的具體要求就可對系統的一些相應信息進行操作了,如果在系統操作過程中實在還存在某些不解,可查找系統幫助信息進行理解。2.技術方面的可行性。技術方面就是指根據現有的技術條件提出的要求能否達到,如計算機速度、容量等等能否達到要求,軟件開發人員的編程水平是否能完成我們的設計要求。3.經濟方面的可行性。經濟可行性研究的是對開發軟件的成本估算和成本效益分析,以確定待開發軟件是否有開發的價值。對于本系統的開發,能幫助公司對客戶的信息管提高工作效率,并且能非常方便的對其進行一系列的管理和維護,是以前的手工管理不能做到的。而且如今的信息化管理顯得尤為重要,公司要想更好的發展就得花費一定的資金來購買此系統產品,而開發此系統并不需要投入多大的人力和物力,只需掌握相關的知識和技術就能很快的得以實現,因此在經濟上是可行的。系統技術性需求C#2.0簡介C#2.0引入了很多語言擴展,最重要的就是泛型(Generics)、匿名方法(AnonymousMethods)、迭代器(Iterators)和不完全類型(PartialTypes)。、泛型允許類、結構、接口、委托和方法通過它們所存貯和操作的數據的類型來參數化。泛型是很有用的,因為它提供了更為強大的編譯期間類型檢查,需要更少的數據類型之間的顯式轉換,并且減少了對裝箱操作的需要和運行時的類型檢查。匿名方法允許在需要委托值時能夠以“內聯(in-line)”的方式書寫代碼塊。匿名方法與Lisp語言中的拉姆達函數(lambdafunctions)類似。迭代器是能夠增量地計算和產生一系列值得方法。迭代器使得一個類能夠很容易地解釋foreach語句將如何迭代他的每一個元素。不完全類型允許類、結構和接口被分成多個小塊兒并存貯在不同的源文件中使其容易開發和維護。另外,不完全類型可以分離機器產生的代碼和用戶書寫的部分,這使得用工具來加強產生的代碼變得容易。這一章首先對這些新特性做一個簡介。簡介之后有四章,提供了這些特性的完整的技術規范。C#2.0中的語言擴展的設計可以保證和現有代碼的高度的兼容性。例如,盡管C#2.0在特定的環境中對單詞where、yield和partial賦予了特殊的意義,這些單詞還是可以被用作標識符。確實,C#2.0沒有增加一個會和現有代碼中的標識符沖突的關鍵字。開發工具(a)MicrosoftVisualStudio2005進行站點的規劃與設計MicrosoftVisualStudio2005是由美國著名的軟件開發商Macromedia公司推出的一個“所見即所得”的可視化客戶資源管理系統開發工具。無論在國外還是在國內,它都是倍受專業Web開發人士推崇的軟件。MicrosoftVisualStudio2005是較好的主頁制作工具,基本上實現了所見即所得的工作方式。MicrosoftVisualStudio2005提供了許多先進技術,如主題,共享邊界,層疊樣式單,動態HTML,框架,推與頻道定義,ActiveX,Javaapplet等。編輯時有可以看到MicrosoftVisualStudio2005自動生成的代碼;preview窗,是用已經安裝的計算機explorer來顯示網頁。MicrosoftVisualStudio2005可打開的文件htm,.html,.rtf,.txt,.htt,.doc,.xls,.xlm,.wpd等,office組件能打開的文件都可以打開。因此,該管理系統采用了MicrosoftVisualStudio2005來建立,管理Web站點的所有Web應用。(b)photoshopcs對界面中的圖像進行處理Photoshop是優秀的圖象處理軟件,一直占據著圖象處理軟件的領袖地位,是平面設計、建筑裝修設計三維動畫制作及網頁設計的必用軟件。本交流管理系統中所有圖片都是用此軟件處理過。
數據庫設計數據庫設計(DatabaseDesign)是指對于一個給定的應用環境,構造最優的數據庫模式,建立數據庫及其應用系統,使之能夠有效地存儲數據,滿足各種用戶的應用需求(信息要求和處理要求)。在數據庫領域內,常常把使用數據庫的各類系統統稱為數據庫應用系統。數據庫設計(DatabaseDesign)是指根據用戶的需求,在某一具體的數據庫管理系統上,設計數據庫的結構和建立數據庫的過程。就是規劃和結構化數據庫中的數據對象以及這些數據對象之間關系的過程。一般,數據庫的設計過程大致可分為5個步驟:1.需求分析;調查和分析員工的業務活動和數據的使用情況,弄清所用數據的種類、范圍、數量以及它們在業務活動中交流的情況,確定員工對數據庫系統的使用要求和各種約束條件等,形成員工需求規約。2.概念設計;對員工要求描述的現實世界,通過對其中住處的分類、聚集和概括,建立抽象的概念數據模型。3.邏輯設計;主要工作是將現實世界的概念數據模型設計成數據庫的一種邏輯模式,即適應于某種特定數據庫管理系統所支持的邏輯數據模式。4.物理設計;根據特定數據庫管理系統所提供的多種存儲結構和存取方法等依賴于具體計算機結構的各項物理設計措施,對具體的應用任務選定最合適的物理存儲結構(包括文件類型、索引結構和數據的存放次序與位邏輯等)、存取方法和存取路徑等。5.驗證設計;在上述設計的基礎上,收集數據并具體建立一個數據庫,運行一些典型的應用任務來驗證數據庫設計的正確性和合理性。6.運行與維護設計;在數據庫系統正式投入運行的過程中,必須不斷地對其進行評調整與修改。數據庫設計思路1.數據庫設計的步驟和其他軟件一樣,數據庫的設計過程可以使用軟件工程中的生存周期的概念來說明,稱為"數據庫設計的生存期",它是指從數據庫研制到不再使用它的整個時期.按規范設計法可將數據庫設計分為六個階段:(1)系統需求分析階段(2)概念結構設計階段(3)邏輯結構設計階段(4)物理設計階段(5)數據庫實施階段(6)數據庫運行與維護階段該方法是分階段完成的,每完成一個階段,都要進行設計分析,評價一些重要的設計指標,把設計階段產生的文檔組織評審,與用戶進行交流.如果設計的數據庫不符合要求則進行修改,這種分析和修改可能要重復若干次,以求最后實現的數據庫能夠比較精確地模擬現實世界,能較準確地反映用戶的需求,設計一個完善的數據庫應用系統往往是六個階段的不斷反復的過程.數據庫設計中,前兩個階段是面向用戶的應用要求,面向具體的問題;中間兩個階段是面向數據庫管理系統;最后兩個階段是面向具體的實現方法.前四個階段可統稱為"分析和設計階段",后兩個階段稱為"實現和運行階段".六個階段的主要工作各有不同.2.數據庫設計的內容數據庫設計包括數據庫的結構設計和數據庫的行為設計兩方面的內容.1).數據庫的結構設計數據庫的結構設計指是根據給定的應用環境,進行數據庫的模式或子模式的設計.它包括數據庫的概念設計,邏輯設計和物理設計.數據庫模式是各應用程序共享的結構,是靜態的,穩定的,一經形成后通常情況下是不容易改變的,所以結構設計又稱為靜態模型設計.2).數據庫的行為設計數據庫的行為設計是指確定數據庫用戶的行為和動作.而在數據庫系統中,用戶的行為和動作指用戶對數據庫的操作,這些要通過應用程序來實現,所以數據庫的行為設計就是應用程序的設計.用戶的行為總是使數據庫的內容發生變化,所以行為設計是動態的,行為設計又稱為動態模型設計.3.數據庫設計的特點在70年代末80年代初,人們為了研究數據庫設計方法學的便利,曾主張將結構設計和行為設計兩者分離,隨著數據庫設計方法學的成熟和結構化分析,設計方法的普遍使用,人們主張將兩者作一體化的考慮,這樣可以縮短數據庫的設計周期,提高數據庫的設計效率.現代數據庫的設計的特點是強調結構設計與行為設計相結合,是一種"反復探尋,逐步求精"的過程.首先從數據模型開始設計,以數據模型為核心進行展開,數據庫設計和應用系統設計相結合,建立一個完整,獨立,共享,冗余小,安全有效的數據庫系統.4.數據表E-R圖客戶信息表客戶信息表(tb_ClientInfo)客戶名稱客戶編號E-mail地址郵政編碼客戶級別聯系地址客戶來源所屬行業客戶類別所在區域傳真號碼聯系電話員工信息表員工信息表(tb_Employee)員工編號員工名稱員工性別員工學歷所在部門當前職務貨物信息表貨物信息表(tb_GoodsInfo)貨物編號貨物名稱貨物類型貨物規格進出貨物價格計量單位競爭對手表競爭對手表(tb_Opponet)對手編號所屬行業規模大小聯系電話對手名稱聯系地址企業名稱企業名稱企業基本信息表(tb_CInfo)法人代表聯系電話聯系地址企業網址E-mail地址主要數據表的結構我設計的數據庫的名稱是db_CRM,對在我所設計的數據庫表做以下說明:企業基本信息表用于保存本企業的基本信息字段名數據類型長度描述CnameVarchar50企業名稱CmangerVarchar20法人代表CphoneVarchar20聯系電話CpostCodeBigint8郵政編碼CfaxVarchar20傳真號碼CemailVarchar50E-mail地址CNAddressVarchar50企業網址CaddressVarchar100聯系地址CremarkVarchar100備注2、客戶信息表用于保存企業客戶資料字段名數據類型長度主鍵否描述ClientIDVarchar20主鍵客戶編號CnameVarchar50否客戶名稱CstepVarchar20否客戶級別CrootVarchar20否客戶來源CtradeVarchar20否所屬行業CtypeChar10否客戶類別CareaVarchar50否所在區域CphoneVarchar20否聯系電話CfaxVarchar20否傳真號碼CpostCodeBigint8否郵政編碼CaddressVarchar50否聯系地址CemailVarchar50否E-mail地址CremarkVarchar100否備注3、員工信息表用于保存企業內的員工詳細信息字段名數據類型長度主鍵否描述EIDVarchar20主鍵員工編碼EnameVarchar20否員工姓名EsexChar4否員工性別EbirthdayVarchar20否員工生日EwdateVarchar20否工作日期EdiplomaChar10否員工學歷EdepartmentVarchar50否所在部門EpositionVarchar20否當前職務EtypeVarchar20否員工類型4、物資信息表用于保存企業內部貨物的信息資料字段名數據類型長度描述GidVarchar20貨物編碼GnameVarchar50貨物名稱GtypeVarchar50貨物類型GspecVarchar50貨物規格GipriceMoney8進貨價格GopriceMoney8售貨價格GunitChar10計量單位GremarkVarchar1000備注5、用戶信息表用于保存本系統用戶的基本信息字段名數據類型長度主鍵否描述UseridVarchar20主鍵用戶編號UserNameVarchar20否用戶名稱UserPwdVarchar20否倉庫名稱UserRightChar10否貨物規格REF_Ref168484640\r\h錯誤!未找到引用源。REF_Ref168484646\h錯誤!未找到引用源。...總體設計系統的總體設計是系統編碼的上一個環節,在該環節中,我們對系統的每一個子功能會做詳細的定義。在定義當中具體到每一個數據輸入的類型,輸入那些數據,調用那個數據庫的哪個表,并且給出功能的關鍵性程序。在本系統總體設計環節,我們簡單的對系統登錄模塊,客戶資源管理模塊以及收費模塊做下簡單說明。項目規劃企業客戶資源管理系統主要由資料管理、我方信息管理、系統分析、用戶管理、系統維護、和幫助等模塊組成,具體規劃如下。資源管理模塊該模塊主要用于實現區域信息管理、客戶資料管理和競爭對手信息管理等功能。我方信息管理模塊該模塊主要用于實現企業基本信息管理、員工信息管理、貨物信息管理和重大歷史管理等功能。系統分析模塊該模塊主要用于實現客戶的級別分析和來源分析等功能。用戶管理模塊該模塊主要用于實現用戶管理、更改密碼和權限設置等功能。系統維護模塊該模塊主要用于實現數據備份、還原和清理功能。幫助模塊該模塊主要用于實現窗體布局、關于我們、重新登錄和退出等功能。系統業務流程圖分析本系統業務流程圖如圖1.1所示。系統登錄系統登錄系統登錄系統主窗體系統分析系統維護幫助是否管理員資料管理我方信息管理用戶管理圖1.1企業客戶資源管理業務流程圖系統功能結構圖本系統功能結構圖如下所示。企業客戶資源管理系統企業客戶資源管理系統資料管理信息管理系統分析用戶管理系統維護幫助區域信息管理客戶資料管理競爭對手管理基本信息管理員工資料管理貨物資料管理重大歷史事件客戶級別分析客戶來源分析用戶管理更改密碼設置權限數據備份數據還原數據清理啟用記事本Word水平垂直平鋪關于我們重新登錄退出系統系統主要功能模塊設計§4.4.1系統登錄模塊設計系統登錄主要用于對企業客戶資源管理系統的用戶進行安全檢查,以防止非用戶進入該系統。在登錄時,只有合法的用戶才可以進入該系統,同時,系統根據登錄用戶的級別,給以其不同的操作權限。窗體設計控件類型控件名稱主要屬性設置用途LabelLabUserRight將其forecolor屬性設置為red顯示登錄用戶的權限CimbiBoxCboxUName將其ropdownstyle屬性設置為dropdownlist選擇登錄用戶名TextBoxTxtpwd將其passwordchar屬性設置為*輸入登錄用戶密碼ButtonBtnlogin將其textimagerelation屬性設置為textbeforeimage,imagealign屬性設置為middleleft登錄ButtonBtnexit同上退出代碼設計首先,聲明3個靜態全局變量,分別用于記錄登錄用戶名、密碼和權限,然后聲明公共類BaseOperate和OperateAndValidate的兩個全局變量,通過類對象調用類中的功能方法。實現的代碼如下:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Data.SqlClient;namespaceCRM{publicpartialclassfrmLogin:Form{publicstaticstringM_str_name;//記錄登錄用戶名字publicstaticstringM_str_pwd;//記錄登錄用戶密碼publicstaticstringM_str_right;//記錄登錄用戶的權限CRM.BaseClass.BaseOperateboperate=newCRM.BaseClass.BaseOperate();CRM.BaseClass.OperateAndValidateopAndvalidate=newCRM.BaseClass.OperateAndValidate();publicfrmLogin(){InitializeComponent();}}}FrmLogin窗體的Load事件中,通過調用公共類OperateAndValidate中的cboxBind方法對顯示用戶登錄名的ComboBox控件進行數據綁定。當在ComboBox控件中選擇完成用戶名稱后,系統可以自動判斷該用戶的操作權限。單擊登錄按鈕,程序調用公共類中相關方法判斷用戶輸入的用戶名稱和密碼是否正確,如果正確,則成功登錄該企業客戶資源管理系統,并使用已經聲明的全局變量M_str_name和M_str_pwd記錄用戶的登錄名和密碼,否則,彈出“用戶名或密碼錯誤”信息提示框。其關鍵代碼如下:privatevoidbtnLogin_Click(objectsender,EventArgse){SqlDataReadersqlread=boperate.getread("selectUserName,UserPwdfromtb_UserwhereUserName='"+cboxUName.Text.Trim()+"'andUserPwd='"+txtPwd.Text.Trim()+"'");sqlread.Read();if(sqlread.HasRows){M_str_name=cboxUName.Text;M_str_pwd=txtPwd.Text.Trim();frmMainfmain=newfrmMain();this.Hide();fmain.Show();}else{MessageBox.Show("用戶名或密碼錯誤!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information);txtPwd.Text="";cboxUName.Focus();}sqlread.Close();}§4.4.2主窗體設計系統主窗體主要有3部分構成,分別為菜單欄、導航欄和狀態欄,其中在制作導航菜單時,使用了第3方控件“NavBarControl”。主窗體運行結果如下圖:窗體設計新建一個Windows窗體,命名為frmMain.cs,用于設置用戶信息。控件類型控件名稱主要屬性設置用途MenustripMenuStipl其Items屬性的詳細設置見上圖制作菜單欄StatusStripStstusStripl制作狀態欄NavBarCintrolNbeMenu制作導航菜單代碼設計frmMain窗體的Load事件中,首先在狀態欄中顯示登錄的用戶名和時間,然后根據登錄用戶的操作權限,顯示不同的菜單。其關鍵代碼如下:privatevoidfrmMain_Load(objectsender,EventArgse){tsslUser.Text="||操作用戶:"+frmLogin.M_str_name;tsslTime.Text="||登錄時間:"+DateTime.Now.ToLongDateString()+""+DateTime.Now.ToLongTimeString();if(frmLogin.M_str_right.ToString().Trim()=="普通用戶"){客戶資料管理ToolStripMenuItem.Visible=false;競爭對手管理ToolStripMenuItem.Visible=false;我方信息管理ToolStripMenuItem.Visible=false;員工資料管理ToolStripMenuItem.Visible=false;貨物資料管理ToolStripMenuItem.Visible=false;重大歷史歷程ToolStripMenuItem.Visible=false;基本信息管理ToolStripMenuItem.Visible=false;用戶管理ToolStripMenuItem1.Visible=false;設置權限ToolStripMenuItem.Visible=false;nbiClientManage.Visible=false;nbiOppManage.Visible=false;nbcCInfoManage.Visible=false;nbiBInfoManage.Visible=false;nbiEInfoManage.Visible=false;nbiGInfoManage.Visible=false;nbiImportantEvent.Visible=false;nbiUserManage.Visible=false;nbiEditRight.Visible=false;}}單擊菜單欄中的子菜單時,程序會以當前窗體為父窗體顯示相應的窗體,由于各個子菜單的實現方法相同,我們以區域信息管理子菜單為例進行簡單介紹。單擊菜單欄中的區域信息管理子菜單,生成區域信息管理窗體的一個對象,并指定其為服窗體為當前窗體,然后將區域管理窗體顯示出來。單擊導航菜單項時,程序會調用菜單欄中相應子菜單的LinkClicked事件來完成操作,以區域信息管理菜單項為例行進行介紹。單擊導航菜單中的區域信息管理菜單項,程序調用菜單欄中區域信息管理子菜單項的LinkClicked事件,完成顯示區域信息管理窗體的操作。為了方便用戶操作,在幫助模塊中提供了啟用Word、啟用Excel和啟用記事本3種常用的文本操作,這3種文件操作的實現原理相同。為了實現對窗體進行動態布局,在幫助模塊中提供了水平平鋪和垂直平鋪兩種布局方法。單擊幫助模塊中的重新登錄子菜單,可以實現切換用戶功能。重新登錄子菜單的Clink事件代碼如下:privatevoid重新登錄ToolStripMenuItem_Click(objectsender,EventArgse){frmLoginflogin=newfrmLogin();flogin.Show();this.Dispose();}§4.4.3基本信息管理基本信息管理窗體主要用來實現對企業基本信息的添加、修改、保護和刪除等功能。在該窗體中,首先判斷相同的企業信息是否已經存在,如果存在,不顯示添加按鈕,用戶只能對已經存在的企業信息進行修改、保存和刪除操作;否則,顯示添加按鈕,這時,用戶可以進行企業的添加、修改、保存和刪除操作。基本信息管理的關鍵功能部分代碼如下:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;namespaceCRM.PInfoManage{publicpartialclassfrmBInfoManage:Form{CRM.BaseClass.BaseOperateboperate=newCRM.BaseClass.BaseOperate();CRM.BaseClass.OperateAndValidateopAndvalidate=newCRM.BaseClass.OperateAndValidate();protectedstringM_str_sql="selectCNameas企業名稱,CManageras法人代表,CPhoneas聯系電話,CPostCodeas郵政編碼,"+"CFaxas傳真號碼,CEmailasEmail地址,CNAddressas企業網址,CAddressas聯系地址,CRemarkas備注fromtb_CInfo";protectedstringM_str_table="tb_CInfo";protectedintM_int_judge;publicfrmBInfoManage(){InitializeComponent();}……其他事件或方法的代碼}}frmBinfoManage窗體的Load事件中通過調用公共類BaseOperare中的方法生成一個DataSet數據集,然后利用該數據集對DateGridView控件進行數據綁定,以顯示企業基本信息。§4.4.4客戶資料管理客戶資料管理窗體用來實現客戶的添加、修改、刪除和查找功能。該窗體中使用了公共類OperateAandValidate中的相關方法分別對客戶聯系電話、傳真號碼、郵箱、Email地址格式進行驗證,只有在全部驗證都通過時,才可以進行客戶信息的添加、修改、刪除和查找操作。聲明公共類OperateandValidate和BaseOperare的兩個全局對象,通過對象調用類中的功能方法,然后聲明3個保護類型的全局變量,分別用SQL數據、數據表名和判斷用戶單擊的是添加按鈕還是修改按鈕。frmClientManage窗體的Load事件中,通過調用公共類OperateandValidate中的cboxBind()方法和BaseOperate中的getds()分別對ComboBox控件進行數據綁定和生成一個DataSet對象,然后利用生成的DateSet對象對DateGirdView控件進行數據綁定。單擊【添加】按鈕,程序調用公共類中的autoNum()方法生成一個新的編號,顯示在“客戶編號”文本框中,然后將【保存】按鈕的Enabled屬性設置為true,并給全局變量M_int_judge賦值為0。DataGridView控件中,選中謀客戶信息,單擊刪除按鈕,可以將該客戶的相應記錄從數據表中移除。單擊查找按鈕,程序根據用戶選擇的查找條件和輸入的查詢關鍵字,執行客戶信息查詢操作。單擊聯系客戶按鈕,以對話框模式顯示聯系客戶窗體,在該窗體中,用戶可以實現給客戶發送郵件的功能。客戶資料管理窗體如圖所示。§4.4.5聯系客戶窗體設計聯系客戶窗體用來實現企業也客戶的交流、溝通功能。實現該功能是,調用了System.Net.Mail命名空間下的MailMessage類和SmtpClient類。聲明公共類OperateandValidate和BaseOperare的兩個全局對象,通過對象調用類中的功能方法。frmClientManage窗體的Load事件中,通過調用公共類OperateandValidate中的cboxBind()方法對ComboBox控件進行數據綁定以顯示該企業所有的客戶編號。選擇客戶編號時,其對應的客戶名稱和客戶郵箱便自動顯示在相應的文本框中。給客戶發送郵件時,可以選擇發送附件。當用戶選擇了上傳的附件后,單擊上傳按鈕,程序便將OpenFileDialog控件中的附件上傳到CboxAccessores控件。刪除上傳時,只需在控件的下拉列表中選中相應項,單擊刪除即可。設置完郵件服務器及郵件所有信息后,單擊發送按鈕即可完成發送郵件給客戶的功能。實現該功能時,使用了System.Net.Mail命名空間下的MailMessage類和SmtpClient類。聯系客戶窗體運行結果如下所示§4.4.6客戶級別分析客戶級別分析窗體主要反映不同級別的客戶情況,操作人員可以通過選擇客戶登記,查看指定級別的詳細信息。窗體設計新建一個windows窗體,用于實現客戶級別分析功能,該功能窗用到的主要控件如下表:控件類型控件名稱主要屬性設置用途BindingNavigarorbindingVingatol在其Items屬性中添加兩個Button按鈕和一個ComboBox控件,并分析別命名為tsbtnLook、tsbtnexit和tscboxCLevel執行查找、退出和選擇查詢條件操作CrystalReportViewerCReportViewer均為默認屬性顯示客戶級別分析報表代碼設計聲明公共類OperateandValidate的一個全局對象,通過類對象調用類中的功能方法。實現代碼如下:namespaceCRM.SumManage{publicpartialclassfrmCLAnalyse:Form{CRM.BaseClass.OperateAndVaidateopAandvalidate=newCRM.BaseClass.OperateAndVaidate();PubicfrmCLAnalyse(){InitializeComponent();}……其他事件或代碼}}frmCLAanlyse窗體的Load事件中,通過調用公共類OperateandValidate中的CrystalReport()方法對客戶級別分析報表進行數據綁定,顯示不同的客戶信息。單擊查找按鈕,程序根據用戶選擇的查詢條件,在客戶信息表中查找出指定級別的客戶信息,并將其結果綁定到客戶級別分析報表上。結論系統實現及測試結果系統運行結果系統運行結果如下所示,其中系統分為前后臺,前臺為員工使用系統,包括了密碼修改,房源登記,客戶登記,收費等功能,同時可以調用系統下集成的輔助工具;后臺分別設置了房源租賃管理,客戶資料管理,房屋戶型,樓座等信息設置,收費管理等功能。圖5-1系統登錄界面圖5-2管理員主功能界面圖5-3員工信息添加界面圖5-4員工信息管理功能圖5-5客戶信息登記功能界面圖5-6租房客戶信息登記管理圖5-7房屋信息設置用途管理圖5-8房屋裝修信息管理功能圖5-9收費登記功能在本系統當中功能劃分比較細,所以界面比較多,再此就不一一列舉。軟件測試問題及解決疑難問題分析與解決:郵件的發送聯系客戶窗體中,可以實現發送郵件功能,在實現給客戶發送郵件時,需要指定郵件的發送者、接受者、主題、內容、發送郵件的SMTP服務器和服務器端口;另外,容易被忽略的一點是,如果要發送的郵件包含有附件,需要聲明CintentDisposition類的對象,并通過其屬性來設置附件的創建日期、上次讀取附件的日期和上次修改附件的日期。水晶報表的使用本系統在實現客戶級別分析和來源分析時,使用了水晶報表。一張水晶報表設計完成了之后,剩下的就是如何在Windows應用程序中顯示了。VisualStudio2005中集成了水晶報表查看器,用
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年安徽省合肥四十二中中考物理一模試卷(含解析)
- 浙江省余杭區普通高中第二共同體2024-2025學年高考最后沖刺模擬(一)英語試題含解析
- 華南農業大學珠江學院《食品研發專題》2023-2024學年第二學期期末試卷
- 湖北省孝感市孝南區十校聯誼2025年第二學期初三教學質量檢測試題生物試題試卷含解析
- 山東省鄒平縣黃山中學2025年高三年級4月聯考數學試題含解析
- 拉薩市堆龍德慶縣2024-2025學年數學四年級第二學期期末學業質量監測試題含解析
- 遼寧地質工程職業學院《建筑給排水工程》2023-2024學年第二學期期末試卷
- 河南藝術職業學院《印度文化遺產賞析》2023-2024學年第一學期期末試卷
- 四川省遂寧市安居育才中學2024-2025學年初三5月考前適應性考試英語試題試卷含答案
- 周口理工職業學院《自然科學基礎(4)》2023-2024學年第一學期期末試卷
- 人教部編版六年級下冊語文【選擇題】專項復習訓練真題100題(附答案解析)
- 《功和機械能》 單元作業設計
- 家電產品設計(PPT105)
- 《輔酶q10》教學講解課件
- 重慶農藝師考試(種植業卷)
- 外賣食物中毒起訴書
- GB/T 32120-2022鋼結構氧化聚合型包覆腐蝕控制技術
- 散文閱讀理解文中重要句子的含意公開課一等獎市優質課賽課獲獎課件
- 單層廠房課程設計-金屬結構車間雙跨等高廠房
- 企業信譽自查承諾書范文
- 旅游資源同步練習(區一等獎)
評論
0/150
提交評論