客戶管理系統(tǒng)模塊設計論文_第1頁
客戶管理系統(tǒng)模塊設計論文_第2頁
客戶管理系統(tǒng)模塊設計論文_第3頁
客戶管理系統(tǒng)模塊設計論文_第4頁
客戶管理系統(tǒng)模塊設計論文_第5頁
已閱讀5頁,還剩70頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、客戶管理系統(tǒng)【摘 要】客戶資源是企業(yè)的寶貴財富,客戶管理系統(tǒng)可以有效地管理企業(yè)的客戶資源,記錄企業(yè)與客戶之間的商業(yè)活動,這對于現(xiàn)代企業(yè)是非常重要的。本系統(tǒng)后臺數(shù)據(jù)庫使用Access,前臺開發(fā)工具使用Visual Basic。系統(tǒng)采用目前比較流行的ADO數(shù)據(jù)訪問技術,并將每個數(shù)據(jù)庫表的字段和操作封裝到類中,從而成功地將面向對象的程序設計思想應用到數(shù)據(jù)庫應用程序設計中。這也是本系統(tǒng)的特色和優(yōu)勢?!娟P鍵詞】客戶管理系統(tǒng),Access數(shù)據(jù)庫,Visual Basic開發(fā)語言,管理信息系統(tǒng) Abstract:The customer resources are enterprise's prec

2、ious wealth, the customer resource management system may manage the enterprise effectively the customer resources, between the recording enterprise and the customer trade activity, this regarding the modern enterprise is extremely important.This system backstage database uses Access, the onstage dev

3、elopment kit uses Visual Basic.The system uses the present quite popular ADO data accessing technology, and seals each database table field and the operation in the kind, thus applies successfully the object-oriented programming thought in the database application programming.This also is this syste

4、m characteristic and the superiority.onlinetranslationKey words:The customer resource management system, the Access database, Visual the Basic development language, the manages of information 目 錄第一章 緒論.31.1 選題的背景.31.2系統(tǒng)概述.3第二章 管理信息系統(tǒng)概述42.1管理信息系統(tǒng)現(xiàn)狀.42.2管理信息系統(tǒng)開發(fā)方法介紹.5第三章 系統(tǒng)調研及可行性分析.73.1系統(tǒng)調研.73.2可靠性分析概

5、述.7 3.3技術可行性分析8第四章 系統(tǒng)分析與總體設計94.1系統(tǒng)需求分析94.2系統(tǒng)體系結構設計.94.3開發(fā)工具的選擇.11第五章 數(shù)據(jù)庫設計12第六章 系統(tǒng)詳細設計166.1登錄窗體和系統(tǒng)主界面設計166.2基本信息管理模塊設計206.3客戶信息管理模塊設計.276.4商業(yè)往來管理模塊設計.306.5用戶管理模塊設計32第七章 系統(tǒng)使用說明.34第八章 系統(tǒng)測試34第九章 論文總結36致 36參考文獻37附錄37第一章 緒 論1.1 選題的背景學習計算機知識的目的在于更加準確、快捷的解決現(xiàn)實生活中的各種問題。我們只有不斷的更新和完善自己的知識、在實踐中積累經驗,才能做出好的軟件為社會服

6、務,為使用者提供便利。在當今的社會,可以說是信息技術的發(fā)展時代,在社會的方方面面無不涉及到各種信息的處理。信息是人們對客觀世界的具體描述,是人們進行交流與聯(lián)系的重要途徑。人類社會就處在一個對信息進行有效合理的加工中。它將促進整個社會的發(fā)展。隨著社會信息技術的提高,計算機已被廣泛應用于當今社會的各個領域,成為推動社會發(fā)展的首要技術動力。在軟件技術的應用中,軟件的開發(fā)技術,尤其是應用型軟件產品的開發(fā)技術成了重中之重。不斷開發(fā)適應用戶需求、市場需要的新型軟件產品,參與市場競爭,獲取最大利潤是全球信息企業(yè)追求的目標??蛻糍Y源管理系統(tǒng)正是一個非常實用的應用型軟件產品,我們不談它的經濟利益,單說的應用圍就

7、是十分廣泛的,客戶資源管理系統(tǒng)的用戶是各企業(yè)負責客戶資源管理的員工,主要功能包括基本信息管理、客房信息管理和商業(yè)往來管理等,。我想計算機的作用就是輔助人們完成那些煩瑣的體力勞動和腦力勞動,使人們從勞動力中解脫出來,今天我所設計的客戶資源管理系統(tǒng)就是可以有效地管理企業(yè)的客戶資源,記錄企業(yè)與客戶之間的商業(yè)活動,同時使管理員從繁雜的各項勞動中解脫出來。1.2系統(tǒng)概述1.2.1、本課題的研究意義目前市面上流行的客戶資源管理系統(tǒng)不少。但是,對于具體的企業(yè)單位來說,因為具有自己的特殊性,因此只需要一個操作方便,功能實用,能同時滿足本企業(yè)的管理及需求的系統(tǒng)。我們的目標就是在于開發(fā)一個功能實用、操作方便,簡單

8、明了的客戶資源管理系統(tǒng)。1.2.2、本論文的目的、容及作者主要貢獻(1)目的:目前市面上流行的客戶資源管理系統(tǒng)不少。但是,對于具體的企業(yè)單位來說,因為具有自己的特殊性,因此只需要一個操作方便,功能實用,能同時滿足本企業(yè)的管理及需求的系統(tǒng)。我們的目標就是在于開發(fā)一個功能實用、操作方便,簡單明了的客戶資源管理系統(tǒng)。(2)容:本系統(tǒng)具體包括以下基本功能:基本信息的添加、修改刪除和查詢?;拘畔ǖ赜蛐畔?、客戶類別、行業(yè)分類、職務名稱、項目類型和銷售人員等。此功能為客戶信息管理和商業(yè)往來管理模塊提供依據(jù)??蛻粜畔⒌奶砑?、修改、刪除和查詢。客房信息包括客戶單位和聯(lián)系人。商業(yè)往來信息的添加、修改、刪除和

9、查詢。商業(yè)往來信息包括商業(yè)機會和客戶跟蹤。 (3)作者的主要任務本人獨立完成了此課題的研究與開發(fā),包括調研、分析、設計、編碼、測試、文檔編寫等容。第二章 管理信息系統(tǒng)概述2.1管理信息系統(tǒng)現(xiàn)狀管理信息系統(tǒng)(MIS)是一門邊緣學科,集管理科學、信息科學、系統(tǒng)科學、現(xiàn)代通信技術和電子計算機技術于一體。1985年,管理信息系統(tǒng)創(chuàng)始人,明尼達大學卡爾森管理學院的著名教授戴維斯(Gordon.B.Davis)給出了一個具有代表性的定義:“管理信息系統(tǒng)是一個利用計算機硬件和軟件,手工作業(yè)、分析、計劃、控制和決策模型以及數(shù)據(jù)庫的用戶機器系統(tǒng)。它能提供信息支持企業(yè)或組織的運行、管理和決策功能?!彪S著網絡技術的

10、出現(xiàn),管理信息系統(tǒng)又有了新的必恭必敬,基于網絡的管理信息系統(tǒng)不斷出現(xiàn),管理信息系統(tǒng)的概念模型也發(fā)生了相應的變化,許多學者對管理信息系統(tǒng)給出了新的定義。例如勞頓認為:“管理信息系統(tǒng)是一個基于計算機的信息系統(tǒng),它通過收集、處理、存儲和擴散信息,來支持組織的管理、決策、合作、控制、分析活動,并使之可視化?!币虼?,我們可以看出,管理系統(tǒng)系統(tǒng)具有幾個基本含義:(1)管理信息系統(tǒng)不是一個單純的軟件系統(tǒng),而是一個人機系統(tǒng),由人和機器協(xié)同工作。管理信息系統(tǒng)在支持企業(yè)或組織的各項管理活動中,管理人員負責將基礎數(shù)據(jù)及時地輸入到計算機中,計算機則根據(jù)企業(yè)或組織中的各層管理人員的要求對基礎數(shù)據(jù)進行加工處理,并將所得到

11、的信息輸出。計算機不斷地與最終用戶進行著信息的交換,但在對數(shù)據(jù)的加工處理過程中又需要人的適當干預。(2)管理信息系統(tǒng)的管理過程就是對數(shù)據(jù)進行懼、存儲、加工處理、傳遞,并產生信息的過程,因此數(shù)據(jù)是管理信息系統(tǒng)的靈魂。管理信息系統(tǒng)運用了數(shù)據(jù)庫的技術,對基礎數(shù)據(jù)進行統(tǒng)一規(guī)劃、存儲,供各層管理人員使用,從而實現(xiàn)了數(shù)據(jù)的一致和共享。(3)管理信息系統(tǒng)可以解決企業(yè)或組織所面臨的問題。例如,管理信息系統(tǒng)可以處理企業(yè)產生經營活動的全過程,可以解決組織中數(shù)據(jù)處理效率問題,也可以解決財務管理決策過程等。管理信息系統(tǒng)應具有如下幾個功能。(1)數(shù)據(jù)處理功能:數(shù)據(jù)處理是管理信息系統(tǒng)最基本的功能,它包括對各種類型數(shù)據(jù)的收

12、集、加工處理、傳遞、存儲等工作。(2)實測功能:通過對數(shù)據(jù)的加工處理,可以隨時了解各部門的實際運行情況,如各生產車間今天生產的產品數(shù)量、銷售部接受的訂單等。(3)預測功能:通過運用一定的數(shù)學方法和預測模型,對過去的數(shù)據(jù)進行分析,就可能對未來可能發(fā)生的情況進行預測,為高級管理人員進行管理決策提供依據(jù)。(4)控制功能:通過信息的反饋可以對整個企業(yè)生產經營的各個部門、各個環(huán)節(jié)的運行情況進行監(jiān)測、協(xié)調、控制,保證系統(tǒng)的正常運行。(5)輔助決策功能:通過對數(shù)據(jù)的加工處理,可以快速地獲取對決策有影響的信息,從而為合理的配置企業(yè)的各項資源,做出最佳的決策提供科學的依據(jù)。目前,管理信息系統(tǒng)的應用已經非常廣泛,

13、隨著計算機技術、網絡技術和通信技術的發(fā)展,管理信息系統(tǒng)的功能也日趨完善,并朝著智能化、網絡化、集成化等方向發(fā)展。如辦公自動化(OA)、電子商務(EC)、專家系統(tǒng)(ES)、計算機集成制造系統(tǒng)(CIMS)。2.2、管理信息系統(tǒng)開發(fā)方法介紹目前,常用的管理信息系統(tǒng)的開發(fā)方法有生命周期法、原型法和面對對象的開發(fā)方法。下面僅對原型法和面對對象的開發(fā)方法進行簡單的描述。(1)原型法:原型法(Prototyping Method)是20世紀80年代發(fā)展起來的,旨在改變生命周期法的缺點的一種系統(tǒng)開發(fā)方法。原型法的基本思想首選根據(jù)用戶的要求,由用戶和開發(fā)者共同確定系統(tǒng)的基本要求和主要功能,利用系統(tǒng)快速生成工具,

14、建立一個系統(tǒng)模型。再在此基礎上與用戶交流,將模型不斷補充,修改完善,如此反復,最終直至用戶和開發(fā)者都比較滿意為止,就形成了一個相對穩(wěn)定、較為理想的管理信息系統(tǒng)。原型法的開發(fā)過程采用原型法開發(fā)管理信息系統(tǒng)可以分為如下幾個階段:A、確定用戶的基本需求。由用戶提出對新系統(tǒng)的基本要求,如功能、基本界面形式、所需的數(shù)據(jù)、應用圍、運行環(huán)境等,開發(fā)者根據(jù)這些信息估算出開發(fā)該系統(tǒng)所需的費用,并建立簡明的系統(tǒng)模型。B、開發(fā)初步的原型系統(tǒng)。系統(tǒng)開發(fā)人員根據(jù)用戶的要求建立原型系統(tǒng),但該系統(tǒng)只是一個初步的、不成熟的系統(tǒng),從系統(tǒng)的工作效率上看也是不完善的。其主要目的是為了描述開發(fā)者所理解的用戶的基本需求。C、修改、評價

15、原型系統(tǒng)。將建造好的原型系統(tǒng)交給用戶,并投入試運行,用戶將使用過程中發(fā)現(xiàn)的問題一一記錄下來,并與開發(fā)人員進行交流。開發(fā)人員針對這些問題不斷地對系統(tǒng)進行修改、擴充與完善,直至用戶滿意為止。D、形成最終的管理信息。對用戶滿意的原型系統(tǒng)進行進一步的開發(fā),不斷補充、完善,最終形成一個適用的管理信息系統(tǒng)。原型法的優(yōu)缺點原型法的優(yōu)點是開發(fā)周期短,費用較少,同時可以較有效地避免因開發(fā)者和用戶的認識隔閡所產生的失敗,其缺點是系統(tǒng)的開發(fā)缺乏統(tǒng)一的規(guī)劃和開發(fā)標準,難以對系統(tǒng)的開發(fā)過程加以控制。原型法一般適用于開發(fā)規(guī)模不大、不太復雜或需求經常發(fā)生變化的系統(tǒng)。(2)面向對象的開發(fā)方法面向對象(Object Orien

16、ted)的技術于20世紀80年興起,隨后廣泛地應用于計算機技術的幾乎所有領域。面向對象的技術中最重要的概念是對象。面向對象是基于問題對象的自底向上的一種系統(tǒng)開發(fā)方法。在開發(fā)過程中,分析和設計階段獨立于程序設計語言,信息系統(tǒng)模型設計好后,最終用具體的程序設計語言、數(shù)據(jù)庫或硬件來實現(xiàn)。面向對象法最主要的特點是對對象為基礎,對象是分析問題和解決問題的核心。面對對象法的開發(fā)過程面對對象法的開發(fā)過程一般分為四個階段:A、認識客觀世界(如一個企業(yè))中的對象以及行為,分別獨立設計各個對象的實體。B、分析對象之間的聯(lián)系和相互之間所傳遞的信息,由此構造客觀世界(企業(yè))所對應的信息管理系統(tǒng)的模型。C、由信息系統(tǒng)的

17、模型轉換成計算機軟件系統(tǒng)的模型。D、由計算機軟件系統(tǒng)的模型再轉化成一個現(xiàn)實系統(tǒng)。面向對象法的優(yōu)缺點:面向對象法的優(yōu)點是便于幫助分析者、設計者和用戶清楚地表達抽象概念,互相進行交流;交流特定的軟件工具模塊,直接地完成了從對象的描述到軟件體系結構之間的轉換,避免了其它的方法在開發(fā)過程的客觀世界描述和軟件結構不一致性和復雜性問題,便利系統(tǒng)開發(fā)簡單、統(tǒng)一,開發(fā)周期短,費用低。面向對象法的主要缺點與原型法一樣,因此這種方法也不適用于開發(fā)大的、復雜的系統(tǒng)。本系統(tǒng)在開發(fā)過程中具體是采用了原型法和面向對象兩種方法相結合的開發(fā)思路,力求在開發(fā)過程中盡量吸收這兩種方法的長處,而克服它們的短處。第三章 系統(tǒng)調研及可

18、行性分析3.1、系統(tǒng)調研正式開發(fā)管理信息系統(tǒng)之前進行調研是非常必要的,其必要性主要表現(xiàn)在以下幾個方面。(1)明確用戶的要求,以根據(jù)調查結果進行可行性分析,確認系統(tǒng)的開發(fā)是否可行。(2)提出新系統(tǒng)的人員并不都是系統(tǒng)研究人員,有些人對于的功能和處理數(shù)據(jù)的方法沒有明確的認識。它們只是根據(jù)自己業(yè)務工作的需要提出了要求,系統(tǒng)開發(fā)人員要對此進行詳細的調查和分析,確認用戶的要求可以通過現(xiàn)有的計算機技術實現(xiàn),保證開發(fā)的管理信息系統(tǒng)的功能與用戶提出的要求相吻合。(3)企業(yè)的現(xiàn)行系統(tǒng)可能是手工系統(tǒng),也可能是使用和計算機的系統(tǒng),無論是何種情況,都要詳細地調查現(xiàn)行系統(tǒng)息處理的具體情況,系統(tǒng)部功能結構,以便設計出一個合

19、理的、好的新系統(tǒng)邏輯模型,為新系統(tǒng)的設計工作打好基礎,保證整個系統(tǒng)開發(fā)的質量??傊?,必要對現(xiàn)行系統(tǒng)進行詳細的調查,明確用戶需求,保證開發(fā)的新系統(tǒng)的功能與用戶的要求相吻合,避免耗費大量的人力、物力、財力,新系統(tǒng)的開發(fā)卻失敗的悲劇發(fā)生。3.2、可靠性分析概述可靠性分析是在用戶的要求和系統(tǒng)調研的基礎上進行的,對新系統(tǒng)的開發(fā)從社會、技術、經濟、管理等方面進行分析,并得出新系統(tǒng)的開發(fā)工作可行、不可行、需要修改、追加投資、暫緩開發(fā)、分步實施等方案和結論,最后完成可行性分析??尚行苑治鲆话憧啥x為:可行性分析是在建設的前期對工程項目的一種考察和鑒定,對擬議中的項目進行全面與綜合的技術、經濟能力的調查,判斷它

20、是否可行。(1)可行性分析階段的主要工作包括以下幾個方面:新系統(tǒng)目標可行性分析:分析新系統(tǒng)的目標是否符合企業(yè)的現(xiàn)狀和發(fā)展的需要。社會可行性分析:社會可行性分析主要是指管理信息系統(tǒng)的開發(fā)是否符合國家法律、下策,是否能夠與社會大系統(tǒng)實現(xiàn)良好的對接。技術可行性分析:技術可行性分析是根據(jù)新系統(tǒng)的目標來衡量是否具備所需要的技術,包括系統(tǒng)開發(fā)人員數(shù)量和水平,硬件方面,軟件方面及其它應用技術。經濟可行性分析經濟可行性分析主要是對開發(fā)新系統(tǒng)所投入的資金與系統(tǒng)投入使用后所帶來的經濟效益進行比較,確認新系統(tǒng)是否會給企業(yè)帶來一定的經濟效益。管理可行性分析:管理可行性分析主要是分析企業(yè)現(xiàn)行的管理體制和企業(yè)領導是否具有

21、現(xiàn)代化的管理意識和管理水平。3.3、技術可行性分析技術可行性分析主要包括四個方面:目前有關的技術能否支持所開發(fā)的新系統(tǒng);新系統(tǒng)開發(fā)人員的數(shù)量和水平,即人力資源;硬件和軟件資源。(1)技術支持:首先根據(jù)新系統(tǒng)的目標,考慮目前有關的技術能否支持所開發(fā)的新系統(tǒng)。這里討論的技術必須是已經普遍使用的,而不是待研究的或正在研究的。(2)硬件資源:開發(fā)管理信息系統(tǒng)所需的硬件資源包含以下兩個方面:系統(tǒng)開發(fā)人員在管理信息系統(tǒng)的開發(fā)過程中所需要的計算機設備及其有關的外部設備;管理信息系統(tǒng)開發(fā)成功投入使用后,使用單位所應具備的計算機設備及其有關的外圍設備。對硬件資源進行可行性分析時主要考慮計算機的主機存、類型、功能

22、、聯(lián)網能力、安全保護措施以及輸入/輸出設備,外存儲器和聯(lián)網數(shù)據(jù)通信設備的配置、功能、效率等指標是否符合系統(tǒng)方案設計要求,同時還要考慮計算機的性能/價格比。(3)軟件資源軟件資源的可行性分析主要考慮以下幾點是否滿足用戶的要求:操作系統(tǒng)的選擇;編譯系統(tǒng)的選擇;數(shù)據(jù)庫管理系統(tǒng)的選擇;高級編程語言的選擇;漢字處理系統(tǒng)的選擇;應用軟件包的選擇。本系統(tǒng)在開發(fā)前,與相關的企業(yè)領導進行了密切溝通,認真聽取他們的意見,并吸收他們的積極觀點,使本系統(tǒng)的開發(fā)在相當大的程度上具有一定的先進性和合理性。 第四章 系統(tǒng)分析與總體設計 要開發(fā)一個管理信息系統(tǒng),首先需要進行需求分析和總體設計,分析系統(tǒng)的使用對象和用戶需求,設

23、計系統(tǒng)的體系結構和數(shù)據(jù)庫結構,決定使用的開發(fā)工具和后臺數(shù)據(jù)庫,規(guī)劃項目開展進度。在實際的項目開發(fā)過程中,這些工作是非常重要的。4.1系統(tǒng)需求分析 客戶資源管理系統(tǒng)的用戶是各企業(yè)負責客戶資源管理的員工,主要功能包括基本信息管理、客房信息管理和商業(yè)往來管理等,具體說明如下:l 基本信息的添加、修改刪除和查詢?;拘畔ǖ赜蛐畔?、客戶類別、行業(yè)分類、職務名稱、項目類型和銷售人員等。此功能為客戶信息管理和商業(yè)往來管理模塊提供依據(jù)。l 客戶信息的添加、修改、刪除和查詢??头啃畔蛻魡挝缓吐?lián)系人。商業(yè)往來信息的添加、修改、刪除和查詢。l 商業(yè)往來信息包括商業(yè)機會和客戶跟蹤。4.2系統(tǒng)體系結構設計 本

24、節(jié)根據(jù)需求分析中總結的用戶需求設計系統(tǒng)的體系結構。系統(tǒng)的功能模塊如圖1 所示。圖1 客戶資源管理系統(tǒng)功能模塊圖在功能模塊示意圖的樹狀結構中,每一個葉結點都是一個最小的功能模塊。每一個功能模塊都需要針對不同的表完成相同的數(shù)據(jù)庫操作,即添加記錄、修改記錄、刪除記錄以及查詢顯示記錄信息。在本系統(tǒng)中,用戶管理模塊的功能比較簡單。在系統(tǒng)初始化時,有兩個默認的用戶。系統(tǒng)管理員用戶為Admin,普通用戶為Users,由程序設計人員手動地添加到數(shù)據(jù)庫中,它們的默認密碼均為111111。Admin用戶可以創(chuàng)建用戶、修改用戶信息以及刪除用戶;普通用戶則只能修改自己的用戶名和密碼。用戶管理功能模塊的關系如圖2所示。

25、圖2 用戶管理功能功能集合模塊關系圖下面進行系統(tǒng)流程分析,所謂系統(tǒng)流程就是用戶在使用系統(tǒng)時的工作過程。 運行系統(tǒng)后,首先會看到登錄窗體,對用戶的身份進行認證。身份認證可以分為以下兩個過程:l 確認用戶是否是有效的系統(tǒng)用戶。l 確認用戶的類型。第1個過程決定用戶能否進行系統(tǒng),第2 個過程根據(jù)用戶的類型決定用戶的操作權限。如果需要對普通用戶進行管理,則使用Admin用戶登錄;否則建議使用Users用戶登錄。如果還要創(chuàng)建其他用戶,可以在用戶管理模塊中創(chuàng)建和管理。在創(chuàng)建用戶時,需要輸入要創(chuàng)建的用戶名和密碼。Admin用戶還可以修改和刪除其他普通用戶數(shù)據(jù)。 在本系統(tǒng)中,應該首先增加基本信息,之后才能增加

26、客房信息。基本信息包括地域、客房類別、行業(yè)分類、職務名稱、項目類型和銷售人員等容。地域信息包括地域名稱、地域類型和上級地域等容;銷售人員信息包括員工、性別、所屬部門和職務等容;客戶類別、行業(yè)分類、職務名稱和項目類型則只包含名稱容。 添加基本信息后,就可以添加客戶信息了。在客戶信息管理模塊中可以對客戶單位和客戶聯(lián)系人進行添加、修改、刪除和查看等操作。客戶單位信息包括單位名稱、客戶類別、所在地域、通信地址、郵政編碼、所屬行業(yè)等容。在添加客戶單位時,需要選擇客戶類別、所在地域和所屬行業(yè)。客戶聯(lián)系人包括客戶單位、聯(lián)系人、性別、職務、移動等容。在添加客戶聯(lián)系人信息時,需要選擇客戶和職務。 在商業(yè)往來管理

27、模塊中,可以對商業(yè)機會和客戶跟蹤信息進行添加、修改、刪除和查看等操作。商業(yè)機會信息包括客戶信息、聯(lián)系人信息、項目名稱、項目類型和銷售人員等操作。商業(yè)機會信息包括客戶信息、聯(lián)系人信息、項目名稱、項目類型和銷售人員等容。在添加商業(yè)機會信息時,需要選擇客戶單位、聯(lián)系人、項目類型和銷售人員等容。在客戶跟蹤管理模塊中,可以對客戶跟蹤回訪信息進行添加、修改、刪除和查看等操作。客戶跟蹤信息包括商業(yè)機會、銷售人員、任務日期、拜訪方式、預計目的和詳細介紹等容。在添加客戶跟蹤信息時,需要選擇商業(yè)機會、銷售人員和拜訪人員等容。 本系統(tǒng)的流程分析如圖3 所示。圖3 系統(tǒng)流程分析圖在系統(tǒng)流程分析圖中可以看到,每個用戶有

28、3次機會進行身份認證。如果3次輸入的用戶名和密碼都無法與數(shù)據(jù)庫中的數(shù)據(jù)匹配,則強制退出系統(tǒng)。4.3開發(fā)工具的選擇開發(fā)數(shù)據(jù)庫管理信息系統(tǒng)需要選擇兩種工具,即前臺開發(fā)語言和后臺數(shù)據(jù)庫。選擇開發(fā)工具時應該考慮客戶需求、系統(tǒng)功能和性能需求以及開發(fā)人員的習慣等因素。例如,開發(fā)C/S(客戶/服務器)結構的應用程序時,前臺開發(fā)語言通??梢赃x擇Visual Basic、Visual C+、Delphi和Power Builder等;如果開發(fā)網絡應用程序,則需要選擇一個網絡數(shù)據(jù)庫開發(fā)系統(tǒng),如Access、Oracle和IBM DB2等;如果開發(fā)單機應用程序,則只要選擇一個小型數(shù)據(jù)庫系統(tǒng)就可以了,例如Access

29、。與其他開發(fā)工具相比,Visual Basic具有簡單易學、靈活方便和易于擴充等特點,越來越多地被用作客戶/服務器(Client/Server,簡稱為C/S)應用程序的前端開發(fā)工具,與后端的開發(fā)工具Access數(shù)據(jù)庫結合,能夠提供一個高性能的管理信息系統(tǒng)解決方案因為本系統(tǒng)是單機版的數(shù)據(jù)庫應用系統(tǒng),所以采用Visual Basic作為開發(fā)工具,Access作為后臺數(shù)據(jù)庫。第五章 數(shù)據(jù)庫設計數(shù)據(jù)庫結構設計是總體設計階段非常重要的環(huán)節(jié),好的數(shù)據(jù)庫結構可以簡化開發(fā)過程,使系統(tǒng)功能更加清晰明確。因為數(shù)據(jù)庫結構的變化會造成編碼的改動,所以必須認真設計數(shù)據(jù)庫結構后再進行編碼,從而避免無所謂的重復工作。本系統(tǒng)

30、數(shù)據(jù)庫中包含8個表,即基本信息表Types、地域信息表Area、銷售人員信息表Employess、客戶單位信息表Customer、聯(lián)系人信息表Contact、商業(yè)機會表SaleCHance、客戶跟蹤表SaltTask和用戶信息表sers。下面分別介紹這些表的結構。1、 基本信息表Types表Types用來保存客戶類別信息、行業(yè)分類信息、職務名稱信息和項目類型信息,結構如表所示。 表ypes的結構編號字段名稱數(shù)據(jù)結構說 明Id自動編號記錄編號,主鍵TypeName文本,長度信息名稱Flag數(shù)字字節(jié)類型標記。表示客戶類別;表示客戶所屬行業(yè);表示職務名稱;表示項目類型2、 地域信息表Area表Are

31、a用來保存地域信息,結構如表所示。表Area的結構編號字段名稱數(shù)據(jù)結構說 明AreaId數(shù)字長整型記錄編號,主鍵AreaName文本,長度地域名稱AreaType數(shù)字字節(jié)地域類型。表示洲;表示國家。、表示?。槐硎臼锌hpperId數(shù)字長整型上級地域編號3、 銷售人員信息表mployess表mployess用來保存銷售人員信息,結構如表所示。表Employess的結構編號字段名稱數(shù)據(jù)結構說 明EmpId自動編號人員編號,主鍵EmpName文本,長度5Sex文本,長度性別DepName文本,長度所在部門5ETitle文本,長度職務4、 客戶單位信息表ustomer表ustomer用來保存客戶單位信息

32、,結構如表所示。表Customer編號字段名稱數(shù)據(jù)結構說 明ustId自動編號記錄編號,主鍵Eastman文本,長度200課程名稱CustTypeId數(shù)字長整型所屬客戶類型編號Address文本,長度200通信地址5Postcode文本,長度郵政編碼6AreaId數(shù)字長整型所屬地域編號7ussTypeId數(shù)字長整型所屬行業(yè)類別編號8EmpId數(shù)字長整型銷售人員5、 聯(lián)系人信息表Contact 表Contact的結構編號字段名稱數(shù)據(jù)結構說 明Id自動編號記錄編號,主鍵CustId數(shù)字長整型客戶單位編號CName文本長度50Sex文本長度2性別5TitleId數(shù)字長整型職務編號6Office文本,

33、長度50辦公7Mobile文本,長度50移動8Birth文本,長度50生日9Hobby文本,長度50興趣愛好10Memo1備注備注信息11Input_date文本,長度50記錄錄入日期12Input_time文本,長度50記錄錄入時間6、 商業(yè)機會表SaleChance表SaleChance用來保存商業(yè)機會信息,結構如表所示。表SaleChance的結構編號字段名稱數(shù)據(jù)結構 說 明Id文本,長度50記錄編號CustId數(shù)字長整型客戶編號CtId數(shù)字長整型聯(lián)系人編號ProName文本長度200產品名稱5PTypeId數(shù)字長整型項目類型編號6EmpId數(shù)字長整型銷售人員編號7SignDate文本,

34、長度50預計簽訂日期8SignSum數(shù)字長整型預計成交金額9PPercent文本,長度50目前進度10Status文本,長度50狀態(tài)11Detail備注詳細介紹12CreateDate日期時間創(chuàng)建日期13Poster文本,長度50創(chuàng)建人7、 客戶跟蹤表SaleTask表SaleTask用來保存客戶任務跟蹤信息,結構如表7所示。 表SaleTask的結構編號字段名稱數(shù)據(jù)結構說 明Id自動編號記錄編號SaleId文本,長度50商業(yè)機會編號EmpId數(shù)字長整型銷售人員編號TaskDate文本長度50任務日期5Purpose文本長度50拜訪目的6CtId數(shù)字長整型拜訪人員編號7Place文本,長度10

35、0拜訪地點8StartTime數(shù)字長整型開始時間9EndTime文本,長度50目前進度10EndTimeDetail結束時間11Detail備注詳細介紹12Result備注任務結果、進展總結8、 用戶信息表Users表Users用來保存系統(tǒng)用戶信息,結構如表8所示。 表Users的結構編號字段名稱數(shù)據(jù)結構說明UserName文本,長度50用戶名,主鍵UserPwd文本,長度50密碼第六章 系統(tǒng)詳細設計6.1登錄窗體和系統(tǒng)主界面設計當系統(tǒng)運行時,首先打開登錄窗體,只有有權限的用戶才能進行系統(tǒng)。登錄成功后,將顯示系統(tǒng)主界面。1、 設計登錄窗體登錄窗體的名稱為FrmLogin,它的界面布局如圖4所示

36、。圖4 登錄窗體的界面布局登錄窗體的屬性表如表9所示。 表9 設計登錄窗體的屬性窗體屬性設置值具體說明名稱rmLogin設置窗體名稱BorderStyle1-Fixed Single設置窗體的邊框屬性Caption身份驗證窗體的標題條文本ControlBoxFalse取消控制按鈕,防止用戶通過控制按鈕關閉對話框StartUpPosition2-屏幕中心設置窗體彈出時,位置在屏幕中心登錄窗體中控件的屬性如表10所示。表10 登錄窗體包含的控件及其屬性對象名屬性屬性值Label1Caption用戶名Label2Caption密碼txtUserText空txtPwdText空PasswordChar

37、Cmd_OkCaption確定Cmd_CancelCaption取消下面介紹登錄窗體的部分代碼(1) 變量聲明登錄窗體的變量聲明如下:Public PasswordKey As StringPublic Try_times As IntegerPublic NameKey As String(2)Cmd_Click過程當用戶單擊“確定”按鈕時觸發(fā)Cmd_Click事件,進行身份驗證,代碼如下:Private Sub Cmd_OK_Click() Dim j As Single'數(shù)據(jù)有效性檢查 If txtUser = "" Then MsgBox "請輸入

38、用戶名" txtUser.SetFocus Exit Sub End If If txtPwd = "" Then MsgBox "請輸入密碼" txtPwd.SetFocus Exit Sub End If NameKey = MakeStr(txtUser) PasswordKey = MakeStr(txtPwd) '判斷用戶是否存在 If MyUser.In_DB(NameKey) = False Then MsgBox "用戶名不存在" Try_times = Try_times + 1 If Try_ti

39、mes >= 3 Then MsgBox "您已經三次嘗試進入本系統(tǒng),均不成功,系統(tǒng)將關閉" DBapi_Disconnect End Else Exit Sub End If End If '判斷密碼是否正確 MyUser.GetInfo (NameKey) If MyUser.UserPwd <> PasswordKey Then MsgBox "密碼錯誤" Try_times = Try_times + 1 If Try_times >= 3 Then MsgBox "您已經三次嘗試進入本系統(tǒng),均不成功,系

40、統(tǒng)將關閉" DBapi_Disconnect End Else Exit Sub End If End If '登錄成功,將當前用戶的信息保存在CurUser中 CurUser.GetInfo (MyUser.UserName)'關閉自己 Unload MeEnd Sub程序的運行過程如下:l 判斷是否輸入了用戶名和密碼,如果沒有輸入,則返回,要求用戶輸入。l 將輸入的用戶名和密碼賦值到變量NameKey和Passwordkey中,便于處理。l 調用MyUser.In_DB()函數(shù),判斷當臆用戶名是否存在。如果不存在,則返回,要求用戶重新輸入,同時將計數(shù)變量Try_t

41、imes加1。l 如果用戶名存在,則調用MyUser.GetInfo()函數(shù),讀取此用戶的數(shù)據(jù),并將用戶密碼與輸入的密碼進行比較。如果密碼不同,要求用戶重新輸入,同時將計數(shù)變量Try_times加1。l 如果Try_times大于或等于3,則退出系統(tǒng)。l 如果通過密碼驗證,則將當前用戶的信息保存到curUser對象中,以便以后使用。l 關閉登錄窗體。2、設計主界面主窗體是工程的啟動對象,可以在系統(tǒng)菜單中選擇“工程”/“屬性”,打開屬性窗口設置啟動對象。本系統(tǒng)中主窗體名為FrmMain。打開窗體的設計窗口,選擇“工具”菜單項中的“菜單編輯器”,對菜單容進行編輯,菜單編輯器如圖5所示。 圖5 菜單

42、編輯器本系統(tǒng)的主界面如圖6所示。圖6 系統(tǒng)主界面在主窗體FrmMain中添加如下代碼:Private Sub Form_Load() FrmLogin.Show 1End Sub當主窗體啟動時,將打開“登錄”對話框。如果不能通過身份驗證,則不能進行系統(tǒng)。當選擇“退出系統(tǒng)”菜單項時觸發(fā)mn_Click事件,代碼如下:Private Sub mn_Exit_Click() DBapi_Disconnect EndEnd Sub6.2基本信息管理模塊設計基本信息管理模塊包括地域信息管理、客戶類別管理、行業(yè)分類管理、職務名稱管理、項目類型管理和銷售人員管理。6.2.1設計地域信息編輯窗體 編輯地域信息

43、的窗體可以用來添加和修改地域信息,窗體名稱設置為FrmAreaEdit,窗體布局如圖7所示。圖7 窗體FrmAreaEdit布局Cmd_Ok_Click過程當用戶單擊“確定”按鈕時觸發(fā)Cmd_Ok_Click事件,對應的程序代碼如下:Private Sub Cmd_OK_Click() Dim TmpId As Integer If Trim(txtArea) = "" Then MsgBox "請輸入地域名稱" Exit Sub End If '將用戶輸入的輸入賦值到MyArea對象中 With MyArea .AreaName = Trim(

44、txtArea) .AreaType = CurArea.AreaType + 1 .UpperId = CurArea.AreaId If Modify = False Then '插入 If .In_DB(Trim(txtArea), .UpperId) = True Then MsgBox Trim(txtArea) + " 已經存在" Exit Sub End If TmpId = .Insert '生成TreeView控件中新結點的關鍵字 Tmp_Key = Chr(Asc("a") + .AreaType) Tmp_Key =

45、 Tmp_Key + Trim(Str(TmpId) FrmAreaMan.TreeView1.SelectedItem.Image = 1 FrmAreaMan.TreeView1.SelectedItem.ExpandedImage = 2 FrmAreaMan.TreeView1.SelectedItem.SelectedImage = 3 Set TmpNode = FrmAreaMan.TreeView1.Nodes.Add(FrmAreaMan.TreeView1.SelectedItem.Key, _ tvwChild, Tmp_Key, .AreaName, 4, 5) Tmp

46、Node.Selected = True Else '修改 If CurArea.AreaName <> Trim(txtArea) Then If .In_DB(Trim(txtArea), .UpperId) = True Then MsgBox Trim(txtArea) + " 已經存在" Exit Sub End If End If Call .Update(CurArea.AreaId) If CurArea.AreaName <> Trim(txtArea) Then FrmAreaMan.TreeView1.SelectedI

47、tem.Text = Trim(txtArea) End If CurArea.AreaName = Trim(txtArea) End If End With Unload MeEnd Sub6.2.2設計地域信息管理窗體地域信息管理窗體的名稱設置為FrmAreaMan。在窗體中添加一個ImageList控件。右擊此控件,選擇菜單中的“屬性”命令,打開“屬性頁”對話框。單擊“圖像”選項卡,通過單擊“插入圖像”和“刪除圖像”來編輯圖像列表,如圖8所示。下面分析窗體FrmClassMan中部分過程的代碼。1、 Form_Load過程Private Sub Form_Load() FocusAre

48、aName = "中國" '添加根結點 Set TmpNode = TreeView1.Nodes.Add(, , "a0", "全球地域", 1, 3) TmpNode.Selected = True TmpNode.ExpandedImage = 2 Call Add_AreaToTree(TreeView1) TreeView1_ClickEnd Sub1、 Cmd_Add_Click過程Private Sub Cmd_Add_Click() If CurArea.AreaType >= 4 Then MsgBox

49、 "此地域已不能再細分" Exit Sub End If '打開編輯窗體 FrmAreaEdit.lblUpper = CurArea.AreaName FrmAreaEdit.txtArea = "" FrmAreaEdit.Modify = False FrmAreaEdit.Show 1 TreeView1_ClickEnd Sub2、 Cmd_Modi_Click過程當單擊“修改”按鈕時觸發(fā)Cmd_Modi_Click事件,對應的代碼如下:Private Sub Cmd_Modi_Click() If TreeView1.Selected

50、Item.Key = "a0" Then MsgBox "此項不能修改" Exit Sub End If FrmAreaEdit.lblUpper = MyArea.GetName(CurArea.UpperId) FrmAreaEdit.txtArea = CurArea.AreaName FrmAreaEdit.Modify = True FrmAreaEdit.Show 1 TreeView1_ClickEnd Sub3、 Cmd_Del_Click過程當單擊“刪除”按鈕時觸發(fā)Cmd_Del_Click事件,對應的代碼如下:Private Sub

51、Cmd_Del_Click() Dim TmpOrg As String If CurArea.AreaType = 0 Then MsgBox "此項不能刪除" Exit Sub End If If CurArea.HaveSon(CurArea.AreaId) = True Then MsgBox CurArea.AreaName + " 包含下級地域,不能刪除" Exit Sub End If TmpOrg = MyCust.Area_In_Customer(TmpAreaId) If TmpOrg <> "" Then MsgBox "地域中包含客戶信息- " + TmpOrg + ",不允許刪除" Exit Sub End If '確認刪除 If MsgBox("是否確定要刪除 " + Trim(TreeView1.SelectedItem.Text), vbYesNo, "請確認") = vbNo Then Exit Sub End If CurArea.Delete (C

溫馨提示

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

評論

0/150

提交評論