企業(yè)客戶資源管理系統(tǒng)的設計與實現(xiàn)_第1頁
企業(yè)客戶資源管理系統(tǒng)的設計與實現(xiàn)_第2頁
企業(yè)客戶資源管理系統(tǒng)的設計與實現(xiàn)_第3頁
企業(yè)客戶資源管理系統(tǒng)的設計與實現(xiàn)_第4頁
企業(yè)客戶資源管理系統(tǒng)的設計與實現(xiàn)_第5頁
已閱讀5頁,還剩45頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

西南科技大學本科畢業(yè)論文 I 企業(yè)客戶資源管理系統(tǒng)的設計與實現(xiàn) 摘要: 由于現(xiàn)在企業(yè)之間的競爭日益的激烈,各個企業(yè)想要在這激烈的競爭中生存就必須要有創(chuàng)新,無論是產(chǎn)品還是服務都要不斷的推陳出新,在這推陳出新中 作者 必須要找到一個重心,那就是要以客戶為重心。企業(yè)的客戶管理對企業(yè)的發(fā)展以及其資源的優(yōu)化有著重要的作用。 本系統(tǒng)主要實現(xiàn)了客戶的添加,查詢,修改,刪除等功能。添加功能主要是將客戶的信息存儲到數(shù)據(jù)庫中;查詢功能主要是方便經(jīng)理和業(yè)務員能從數(shù)據(jù)庫中查詢到客戶的一些詳細資料,對客戶進行管理;修改功能主要在客戶信息出現(xiàn)變動時,企業(yè)可以對客戶的 資料進行修改,以保證客戶資料的正確性;刪除功能主要是實現(xiàn)企業(yè)的資源優(yōu)化,將客戶的資料從數(shù)據(jù)庫中刪除。 作者采用了 .NET 開發(fā)平臺,結(jié)合了 ASP.NET 應用開發(fā)技術(shù)、選用 C#面向?qū)ο箝_發(fā)語言和 SQL Server 2005 作為數(shù)據(jù)庫管理系統(tǒng),使用 ADO.NET 數(shù)據(jù)庫訪問技術(shù)。實現(xiàn)一個企業(yè)客戶資源管理系統(tǒng),通過此管理系統(tǒng),可以達到方便企業(yè)管理客戶及優(yōu)化企業(yè)資源的目的。 關(guān)鍵詞: 資源管理;信息化; 優(yōu)化資源 西南科技大學本科畢業(yè)論文 II Design and Implementation of Enterprise Customer Resource Management System Abstract: Increasingly fierce competition between the now enterprise, all companies want to survive we must be innovative in this fierce competition, whether it is products or services should be continuous innovation, author has to find a center of gravity in this innovation, that is customer-focused. Enterprise customer management plays an important role on the development of enterprises, as well as the optimization of its resources. This system is mainly customers to add, query, modify, and delete functions. Add function is stored in the database; query function is convenient for managers and salesmen to query the customers details from the database, and manage the customers; modify function is main of a changing in the customer information, corporate customers information can be modified in order to ensure the accuracy of customers data; delete function is main of delete customers information from the database and let the enterprise resource optimization. The author used .NET development platform and combined with ASP.NET application development technology, the C# object-oriented development language. And used SQL Server 2005 as a database management system, using ADO.NET database access technology to make an enterprise customer resource management system. This management system can reach the goal of facilitate enterprises to manage customers and optimize enterprise resources. Key words: resource management, information technology, optimize resource 西南科技大學本科畢業(yè)論文 III 目 錄 第一章 緒論 . 1 1.1 系統(tǒng)概述 . 1 1.2 系統(tǒng)設計的背景 . 1 1.3 系統(tǒng)的發(fā)展狀況 . 2 第二章 企業(yè)客戶資源管理系統(tǒng)需求分析 . 4 2.1 系統(tǒng)的可行性分析 . 4 2.1.1 可行性分析的目的 . 4 2.1.2 技術(shù)的可行性 . 4 2.1.3 經(jīng)濟的可行性 . 6 2.1.4 操 作的可行性 . 6 2.2 系統(tǒng)的需求分析 . 6 2.2.1 系統(tǒng)的數(shù)據(jù)流程分析 . 6 2.2.2 數(shù)據(jù)字典 . 7 2.2.3 系統(tǒng)功能需求分析與實現(xiàn) . 8 2.2.4 系統(tǒng)性能的需求分析 . 9 第三章 企業(yè)客戶資源管理系統(tǒng)概要設計 . 10 3.1 系統(tǒng)結(jié)構(gòu)設計與處理流程 . 10 3.2 設計思路 . 11 3.3 系統(tǒng)總體結(jié)構(gòu)設計 . 11 3.4 系統(tǒng)各功能模塊 . 12 3.4.1 功能模塊的分析 . 12 3.4.2 系統(tǒng)性能體現(xiàn) . 14 3.5 數(shù)據(jù)庫設計 . 14 西南科技大學本科畢業(yè)論文 IV 3.5.1 數(shù)據(jù)庫設計的內(nèi)容 . 15 3.5.2 數(shù)據(jù)庫設計的特點 . 15 3.5.3 數(shù)據(jù)庫設計的步驟 . 15 3.5.4 數(shù)據(jù)庫需求分析 . 16 3.5.6 數(shù)據(jù)庫表設計 . 18 3.5.7 數(shù)據(jù)庫存儲過程設計 . 21 第四章 企業(yè)客戶資源管理系統(tǒng)的詳細設計與實現(xiàn) . 23 4.1 系統(tǒng)開發(fā)平臺 . 23 4.1.1 硬件環(huán)境 . 23 4.1.2 軟件環(huán)境 . 23 4.2 數(shù)據(jù)庫連接 . 24 4.3 系統(tǒng)詳細設計與實現(xiàn) . 25 4.3.1 用戶登錄界面的實現(xiàn) . 25 4.3.2 用戶修改密碼界面設計 . 27 4.3.3 客戶信息管理界面的設計 . 28 4.3.4 工作記錄界面的設計 . 31 4.3.5 客戶反饋信息界面的設計 . 32 4.3.6 人員管理界面的設計 . 33 4.3.7 權(quán)限管理界面的設計 . 35 第五章 企業(yè)客戶資源管理系統(tǒng)的測試 . 38 5.1 系統(tǒng)測試的重要性 . 38 5.2 測試環(huán)境 . 38 5.2.1 硬件環(huán)境 . 38 5.2.2 軟件環(huán)境 . 38 5.3 系統(tǒng)測試的方法 . 38 西南科技大學本科畢業(yè)論文 V 5.4 系統(tǒng)功能的測試 . 39 5.5 測試總結(jié) . 41 結(jié) 論 . 42 致 謝 . 44 參考文獻 . 45 西南科技大學本科畢業(yè)論文 1 第一章 緒論 隨著經(jīng)濟的全球化, 時代的信息化, 市場競爭日趨激烈, 我們應改變我們的經(jīng)營戰(zhàn)略,以客戶為中心戰(zhàn)略 ,可 以 有效的對客戶進行管理并且能提高公司管理客戶資源的能力 , 能更好的滿足客戶的需求為客戶提供更好的服務 , 為企業(yè)創(chuàng)造更多更大的價值,能更好的建立企業(yè)的品牌意識,優(yōu)化客戶服務實現(xiàn)服務差別化,爭強企業(yè)的競爭力。 企業(yè)客戶資源系統(tǒng)的主要任務就是對企業(yè)客戶的信息進行管理,以方便企業(yè)查詢管理 客戶信息。 1.1 系統(tǒng)概述 時代的進步,科學的發(fā)展,也促使計算機行業(yè)得到了快速的發(fā)展,同時也有效的提高了人們的工作效率,計算機信息化管理已經(jīng)運用在了很多行業(yè),很多領(lǐng)域。很多公司也引進了計算機信息化管理,對公司的信息進行更有效更系統(tǒng)的 管理。 客戶是企業(yè)最寶貴的資源,如何留住客戶,發(fā)掘新客戶以及為客戶提供跟好的服務這些問題已經(jīng)是每個企業(yè)非常關(guān)注的問題。企業(yè)客戶資源管理系統(tǒng)能有效的幫助企業(yè)更好的管理其客戶資源,能使企業(yè)更好與客戶進行及時的交流,以及商業(yè)往來。現(xiàn)在很多企業(yè)在對客戶資源管理的時候都存在這樣的一些問題,不能及時的與客戶聯(lián)系,不能快速的了解某個客戶的詳細情況及獲取全部信息等問題。 為了解決這些企業(yè)在客戶資源管理 時 遇到的這些問題,開發(fā)一個企業(yè)客戶資源管理系統(tǒng)是非常必要的。 1.2 系統(tǒng)設計的背景 針對現(xiàn)在企業(yè)客戶資源管理所存在的一 些問題以及客戶對于企業(yè)的重要性,我們就需要通過企業(yè)客戶資源信息管理這樣一款軟件來幫助企業(yè)更有效的對客戶進行管理。首先我們得了解什么是客戶資源管理,要有一種管理的概念,要明白其核心思想就是把企業(yè)的客戶資源作為企業(yè)的重要資源,并通過對客戶信息的了解,分析,來滿足客戶的需求為其提供更為完善的服務,為企業(yè)創(chuàng)造更大的價值,確保客戶資源的充分利用。其次,客戶資源管理系統(tǒng)又是能 旨在完善企業(yè)和客戶關(guān)系的管理機制,將其使用與市場營銷,客戶服務和技術(shù)等和客戶關(guān)系相關(guān)的領(lǐng)域。通過向企業(yè)人員提供客戶的全面信息,并對客戶進行強化跟蹤 服務,和客戶信息的分析,從而讓企業(yè)為客戶 西南科技大學本科畢業(yè)論文 2 提供更加快捷,便利和更為周到的服務,從而提高客戶的滿意度,為企業(yè)吸引更多的客戶增加企業(yè)的營業(yè)額;另一方面通過客戶信息管理能有效的降低企業(yè)的經(jīng)營成本??蛻糍Y源管理系統(tǒng)是一種管理軟件和技術(shù),通過利用客戶資源管理系統(tǒng),企業(yè)能對客戶的信息進行搜集、跟蹤和分析,從而為客戶提供客戶所需的服務,同時還能通過對企業(yè)客戶資源觀察和分析客戶行為了解客戶對企業(yè)收益的影響,以達到企業(yè)資源和利 客戶資源管理系統(tǒng)定義:它是一種使用專用工具、工藝與技術(shù)來幫助管理部門實現(xiàn)業(yè)務功能的運作 和提高管理的原則,旨在優(yōu)化客戶關(guān)系所產(chǎn)生的總價值。它是以客戶為中心,使企業(yè)中與客戶相關(guān)的一切人 、 財 、 物等資源進行統(tǒng)一的調(diào)配和管理,并實現(xiàn)客戶的最大化價值,增加企業(yè)的效益,降低企業(yè)的成本??蛻糍Y源是企業(yè)的重要資源之一,一般包括企業(yè)與客戶之間的關(guān)系,核心競爭力,市場分析,經(jīng)濟狀況、營 企業(yè)客戶資源管理的核心就是以客戶為中心,客戶資源管理系統(tǒng)集中于對客戶信息,以及員工與客戶之間聯(lián)系,客戶反饋信息的管理,經(jīng)理通過對客戶信息的查閱以及對員工與客戶之間聯(lián)系,客戶 反饋信息的了解,能使經(jīng)理對客戶資源進行更為合理的分配,更能了解客戶的需求,并可以從這些資料中分析出客戶的類型,對其進行客戶服務的差異化,了解客戶的需求,為其提供滿意的服務,了解市場的趨勢,便于新產(chǎn)品的推出。 客戶資源管理系統(tǒng)承載著客戶 、 員工 、 企業(yè)等各種資源,客戶資源管理系統(tǒng)一方面對其資源進行分門別類的存放,另一方面又能對其資源進行重組和調(diào)配。企業(yè)客戶資源管理的本質(zhì)是實現(xiàn)客戶價值差異化的管理。客戶資源管理系統(tǒng)能識別客戶價值的差異,以便于企業(yè)對客戶有更明確的目標,提供更貼切的服務,開發(fā)潛在的客戶,降低企業(yè)的成 本,還能提高客戶的滿意度。 1.3 系統(tǒng)的發(fā)展狀況 在這競爭日益激烈的環(huán)境下,客戶資源的管理在企業(yè)經(jīng)濟管理中已占據(jù)了重要的地 位,再加上計算機在發(fā)達國家中的應用水平也有很大的提高。從 70 年代末開始,我國便開始使用計算機進行管理運行。我國計算機應用雖起步比較晚,但是在近幾年卻得到了較快的發(fā)展,特別是微型計算機的出現(xiàn)和發(fā)展以及為處理信息提供的物美價廉的方法,這對于我國管理信息處理時代化 起 了很大的推動作用。 客戶資源管理是一項很復雜和繁瑣的工作,每天都要處理很多的數(shù)據(jù),盤點客戶 西南科技大學本科畢業(yè)論文 3 的資源情況,了解每筆業(yè)務的信息, 來確保企業(yè)信息的正確性,可用性,所以客戶資源管理的人員要花費很多的時間來做這些數(shù)據(jù)的記錄工作。 在發(fā)達國家中,客戶資源管理在計算機應用的水平已經(jīng)很高了,雖然我們國家的企業(yè)在這一反面也有很強的意識和很大的進步,但是還是存在很多的問題,有些企業(yè)的客戶資源管理仍然采用手工或半手工的操作方式。從客戶的入庫登記到單位使用其資料的出庫手續(xù),這些程序上還是有很多的漏洞,主要表現(xiàn)為: 1.系統(tǒng)開發(fā)時沒有科學的理論依據(jù); 2.開發(fā)過程中需求工作開展的不全面; 3.軟件程序編寫是功能模塊的不完善; 4.開發(fā)工具的落后。 西南科技大學本科畢業(yè)論文 4 第二章 企 業(yè)客戶資源管理系統(tǒng)需求分析 軟件設計是一個相輔相成的環(huán)節(jié),為了實現(xiàn)客戶資源管理這一系統(tǒng),我們首先要對其進行需求分析,這樣才能設計出滿足企業(yè)需求的系統(tǒng)。如果在系統(tǒng)的分析階段,需求分析與用戶需求沒有緊密的聯(lián)系在一起,那么這個系統(tǒng)的設計也就沒有了價值。 2.1 系統(tǒng)的可行性分析 2.1.1 可行性分析的目的 對系統(tǒng)進行可行性分析是為了在最短的時間內(nèi),企業(yè)使用最小的花費來解決企業(yè)當前對客戶管理所存在的問題,從而對企業(yè)今后的內(nèi)部管理起到了一定的提升作用。在進行可行性分析時,作者首先必須要弄清楚企業(yè)當前存在的問題, 能明確客戶資源管理系統(tǒng)中所存在的一些約束與限制。從而根據(jù)對技術(shù),經(jīng)濟以及操作這三方面得到的可行性分析報告來開發(fā)設計客戶資源管理系統(tǒng)。 2.1.2 技術(shù)的可行性 開發(fā)本系統(tǒng)主要運用了以下的一些技術(shù)與知識:該系統(tǒng)基于 B/S結(jié)構(gòu)(瀏覽器 /服務器結(jié)構(gòu));運用了 SQL Server(微軟的一款中大型的數(shù)據(jù)庫 )以及 ASP.NET和 C#(微軟的一個開發(fā)平臺 Visual Studio.NET中的一種強大的開發(fā)編程語言)開發(fā)技術(shù)。 ASP.NET: 是一種建立在通用語言上的程序構(gòu)架,能用于一臺 Web服務器來建立強大的 Web應 用程序。 ASP.NET具有強大的優(yōu)勢,它的 功能與特點 是 ASP.NET在處理Web開發(fā)模式的設計頁面和代碼都會大大的減少,自己也可以定義一些特征將其添加進 ASP.NET中,來滿足自己所開發(fā)的程序的個性化需求。在與 ASP的比較里, ASP.NET具備 以 下幾個特點: 1、執(zhí)行的效率提高了, ASP主要采用的是解釋的執(zhí)行方式,每次用戶要訪問某一個頁面的時候,系統(tǒng)就會從頭到尾對其解釋一次,因而效率會比較低下。但是ASP.NET的方式主要是采用的先編譯在執(zhí)行的,所以用戶只有在第一次訪問頁面的時候需要編譯,在將其所產(chǎn)生的緩 存拷貝在內(nèi)存中,在以后的訪問里只有沒有代碼的修改,就不用再對其進行編譯了,所以大大的提高了效率。 2、可以擁有高級開發(fā)工具, ASP.NET在 Visual Studio.NET中可以運用,控件拖放,自動部署以等功能。 3、開發(fā)具有靈活性,因為 Visual Studio.NET是基于 .NET 平臺的公共語言運行 西南科技大學本科畢業(yè)論文 5 庫,所以開發(fā)人員能充分的利用 .NET平臺的靈活性與威力, .NET 的框架類庫和消息的處理以及數(shù)據(jù)庫訪問的解決方法都能從 Web中實現(xiàn)訪問的無縫,因為 ASP.NET 和語言的無關(guān),所以 作者 能選擇與系統(tǒng)最合 適的語言進行編程。 4、具有頁面代碼的分離模型, ASP.NET 在技術(shù)上新增了源代碼和顯示的分離技術(shù),但是較早的單文件模型也可以 得 到支持,這種技術(shù)的優(yōu)勢就是程序員可以根據(jù)所需的創(chuàng)建文件和解決 .NET框架中新的特征與特殊的對象實現(xiàn)其完全和頁面標記的分離源代碼的文件,增加了程序的可讀性,也使其開發(fā)的過程得到了簡化。 5、配置和部署的簡化,開發(fā)人員可以不用通過對應用程序的重新編譯和修改而可以直接對程序本身的行為進行控制與改變。其配置是通過純文本的形式進行儲存的,所以我們可以不用重啟服務器,對其進行部署和取代其 編譯后的代碼,在應用的新設置下 ASP.NET會 自己把新請求轉(zhuǎn)去新的代碼哪里。 6、提高了客戶端的使用功能, ASP.NET在提高用戶訪問頁面的體驗時,在其頁面中 使 客戶端的功能簡單化了,技術(shù)人員只需將客戶端的事件解決器綁定到其控件上就可以了。 本系統(tǒng)采用 C#作為開發(fā)語言,主要是因為 C#主要具有以下特點: 1. C#語法與 C、 C+類似,適合剛畢業(yè)的學生入門。 2. C#支持面向?qū)ο蟮拈_發(fā),并有 .NET底層類庫的支持,可以輕松創(chuàng)建對象。 3. C#的高開發(fā)效率。 C#的開發(fā)工具 VS 2008支持拖放式添加控件,開 發(fā)人員可以輕松完成桌面的布局。 4. C#是通過內(nèi)置的服務,使組件可以轉(zhuǎn)化為 HTML網(wǎng)絡服務,這樣就可以被其他程序調(diào)用,也可以被網(wǎng)絡上其他機器的其他程序調(diào)用,實現(xiàn)了一次創(chuàng)造、重復利用的高效開發(fā)模式。 5. C#具有面向?qū)ο蟪绦蛟O計語言所應有的一切特性:封裝、繼承和多態(tài)。通過面向?qū)ο蟮膹姶蠊δ埽?C#使得程序員的編程效率得到極大的提高,縮短了應用程序的開發(fā)周期。 6. 在 .NET框架中, C#可以自由地和其他語言( VB、 J#)進行轉(zhuǎn)換。 這些都是開發(fā)該系統(tǒng)所需的知識與技術(shù),而 作者 為了開發(fā)這個系統(tǒng),對這些知識進行 了 更為深入的了解與學習,并且有了一定的開發(fā)技術(shù),并在指導老師的指導與協(xié)助下對該系統(tǒng)進行了開發(fā)。 西南科技大學本科畢業(yè)論文 6 2.1.3 經(jīng)濟的可行性 對系統(tǒng)經(jīng)濟的可行性進行分析主要是為了分析軟件成本的估算與成本效益的分析,以確保其開發(fā)是否存在價值。該系統(tǒng)的開發(fā)能否提高企業(yè)對客戶的信息管理的工作效率以及對客戶信息進行一些不同于以前的客戶管理的管理與維護?,F(xiàn)在是一個信息時代化的社會,所以對信息的管理顯得十分重要,企業(yè)資源想得到更好的優(yōu)化以及企業(yè)想要得到更好的發(fā)展,對于這些管理系統(tǒng),企業(yè)是有必要購買的,因此這些系統(tǒng)的開發(fā) 是 很有必要的,所以在 經(jīng)濟這方面是可行的。 2.1.4 操作的可行性 對該系統(tǒng)操作的可行性,主要是為了方便人們操作,該系統(tǒng)是一個人機交互的網(wǎng)站系統(tǒng),此系統(tǒng)的界面簡潔美觀大方,不需要對其進行的深入的研究。用戶只需要登錄到本系統(tǒng)中,根據(jù)自己所擁有的系統(tǒng)權(quán)限與企業(yè)的要求就能對本系統(tǒng)中的一些客戶信息進行相應的操作。 2.2 系統(tǒng)的需求分析 2.2.1 系統(tǒng)的數(shù)據(jù)流程分析 數(shù)據(jù)流程的分析是為了把數(shù)據(jù)在系統(tǒng)內(nèi)部流動的狀況抽象出來,去掉其物理組成(如:信息的載體,工作的處理以及具體組織機構(gòu)),單純的把數(shù)據(jù)的流動過程轉(zhuǎn)化為實際的業(yè)務數(shù)據(jù)處 理模式。 數(shù)據(jù)流圖主要是把數(shù)據(jù)的傳遞以及其加工的過程,用圖形的方式將其的邏輯功能、以及在系統(tǒng)內(nèi)部其數(shù)據(jù)的邏輯流向與其邏輯交換過程表示出來,它是系統(tǒng)用于結(jié)構(gòu)化分析方法的一種。數(shù)據(jù)流圖主要有符號,數(shù)據(jù)的源點,數(shù)據(jù)的儲存,交換數(shù)據(jù)的處理以及數(shù)據(jù)流等組成。畫數(shù)據(jù)流圖主要是為了方便人們交流,我們把對系統(tǒng)的設想轉(zhuǎn)化成流程圖供客戶參考,看 其 是否滿足其功能的實現(xiàn)。根據(jù)需求分析,我們得到如下企業(yè)管理 0層數(shù)據(jù)流圖如圖 2-1所示: 管 理 員業(yè) 務 員 經(jīng) 理客 戶 資 源 管理 系 統(tǒng) 系 統(tǒng) 權(quán) 限刪 除 客 戶修 改 權(quán) 限 .添 加 客 戶. . .修 改 客 戶 圖 2-1 企業(yè)客戶資源管理系統(tǒng)的 0層數(shù) 據(jù)流圖 西南科技大學本科畢業(yè)論文 7 根據(jù)業(yè)務流程,將 0 層數(shù)據(jù)流圖進行細化,得到如下的 1 層數(shù)據(jù)流圖如圖 2-2 所示: 用 戶權(quán) 限 管 理經(jīng) 理內(nèi) 容 管 理客 戶人 員 管 理人 員系 統(tǒng) 管 理業(yè) 務 員內(nèi) 容 管 理客 戶登 錄分 配修 改分 配 客戶刪 除 客戶修 改 人員 信 息修 改 后 的人 員 信 息系 統(tǒng) 信 息系 統(tǒng) 權(quán)限添 加 客戶修 改 客戶修 改 內(nèi)容修 改 后的 內(nèi) 容信 息系 統(tǒng) 信 息系 統(tǒng) 權(quán) 限修 改 內(nèi)容修 改 后的 內(nèi) 容 圖 2-2 企業(yè)客戶資源管理系統(tǒng)的 1 層數(shù)據(jù)流圖 2.2.2 數(shù)據(jù)字典 名稱:客戶信息 描述:描述客戶的基本信息 定義:客戶信息 =客戶 ID+客戶聯(lián)系人名稱 +性別 +電話號碼 +傳真 +手機號碼 +郵箱 +省份 +城市 +企業(yè)名稱 +郵編 +用戶 QQ+用戶網(wǎng)址 +客戶類型 +客戶等級 +客戶來源 +客戶狀態(tài) +當前歸屬 +更新時間 +錄入時間 西南科技大學本科畢業(yè)論文 8 名稱:人員信息 描述:描述企業(yè)里每個人員的基本信息 定 義:人員信息 =業(yè)務員 ID+業(yè)務員登錄名稱 +管理權(quán)限 ID+登錄密碼 +業(yè)務員郵箱 +業(yè)務人員 QQ+業(yè)務人員電話 +詳細地址 +生日 +帳號狀態(tài) +錄入時間 +其備注信息 名稱:系統(tǒng)日志信息 描述:描述企業(yè)系統(tǒng)日志,系統(tǒng)錯誤,登錄,操作等信息 定義:系統(tǒng)日志信息 =日志 ID+日志信息內(nèi)容 +日志 IP+日志時間 +其它備注信息 名稱:工作記錄信息 描述:描述企業(yè)人員的操作記錄,客戶跟進記錄 定義:工作記錄信息 =操作記錄 ID+跟進客戶 ID+業(yè)務人員 ID+跟進記錄 +記錄創(chuàng)建時間 +跟進記錄狀態(tài) +其它備注信息 名稱:客戶反饋信息 描述 :描述企業(yè)電話回訪客戶后對每個客戶反饋信息的記錄 定義:客戶反饋信息 =客戶反饋記錄 ID+反饋客戶 ID+客戶反饋的類型 +客戶反饋等級 +客戶反饋內(nèi)容 +客戶反饋日期 2.2.3 系統(tǒng)功能需求分析與實現(xiàn) 客戶資源管理系統(tǒng)主要是為了方便企業(yè)對客戶資源的管理,充分的利用計算機快速高效處理信息的能力,容易實現(xiàn)對客戶信息的管理,從而給企業(yè)的管理工作帶來了方便,使企業(yè)實現(xiàn)信息化管理,其主要的優(yōu)點就是能對企業(yè)的客戶資源進行管理,實現(xiàn)其添加,刪除,查詢以及修改等功能。 本系統(tǒng)主要實現(xiàn)以下幾個功能模塊。用戶 登錄模塊,用戶 管理模塊 :主要用于用戶的密碼修改以及業(yè)務員信息的添加;人員管理模塊:主要用于角色的添加,人員信 西南科技大學本科畢業(yè)論文 9 息的修改和刪除;內(nèi)容管理模塊:主要是客戶信息管理( 對客戶信息的 添加,分配,查詢,修改)工作記錄(可以根據(jù)客戶的跟進狀態(tài)和業(yè)務員進行查詢),客戶反饋的管理( 對客戶反饋信息的 添加,查詢);權(quán)限模塊:角色的管理( 系統(tǒng)角色的 修改 、刪除)。 2.2.4 系統(tǒng)性能的需求分析 在保證系統(tǒng)功能質(zhì)量的前提下,我們還要求系統(tǒng)具有快速運行,界面簡潔,容易操作等優(yōu)點,以及應具備系統(tǒng)的安全性和保密性。 例如,在登錄系統(tǒng)時,用戶除了要輸入自己的用戶 名和密碼還需輸入驗證碼才能進去系統(tǒng),這樣就提高了系統(tǒng)的安全性。系統(tǒng)的保密性主要體現(xiàn)在系統(tǒng)的權(quán)限管理模塊,只有經(jīng)理這個角色才能對系統(tǒng)的角色進行添加,修改以及刪除。 西南科技大學本科畢業(yè)論文 10 第三章 企業(yè)客戶資源管理系統(tǒng)概要設計 3.1 系統(tǒng)結(jié)構(gòu)設計與處理流程 系統(tǒng)設計是基于系統(tǒng)用戶需求。在 系統(tǒng)需求分析 的基礎上進行系統(tǒng)的功能劃分,并按功能分類進行分析類的設計。一個分析類主要描述了該業(yè)務的必要數(shù)據(jù),并包括實現(xiàn)功能的方法。在分析的過程中,基本上為每一個功能設計一個邊界類,并根據(jù)業(yè)務需要設計一個控制類, 實體類的設計需要考察該數(shù)據(jù)是不是需要永久保存。控制類和實體類根據(jù)實際功能需要可以進行合并。 本系統(tǒng)采用 B/S 部署方式, B/S 結(jié)構(gòu)就是只安裝維護一個服務器( Server),而客戶端采用瀏覽器( Browser 如 Internet Explorer 等)運行軟件就可使用本系統(tǒng)。對于B/S 結(jié)構(gòu)的軟件來講,客戶端不必安裝及維護 ,B/S 還有利于降低客戶端的要求;集中存儲和處理業(yè)務邏輯,保證數(shù)據(jù)的一致性、實時性、安全性。 在技術(shù)選型上,使用了基于 .NET的企業(yè)級開發(fā)技術(shù)( ASP.NET+C#+IIS)。為了標準化開發(fā)過程,在 技術(shù)架構(gòu)上采用了經(jīng)典的三層架構(gòu)體系,體現(xiàn)了現(xiàn)代軟件工程的“高內(nèi)聚,低耦合”的思想,其技術(shù)架構(gòu)圖如下: 圖 3-1 基于 .NET 的三層架構(gòu)示意圖 顯示層( UI) :又稱為表現(xiàn)層,該層是處理與用戶的交互,完成用戶交互的界面功能。在應用程序里是一些后綴名為 .ASPX 頁面及相關(guān)代碼。 業(yè)務邏輯層( Business Logic):該層用于處理用戶所需信息。封轉(zhuǎn)規(guī)則與邏輯,在應用程序中被封裝為 .NET組件。 數(shù)據(jù)庫訪問層:存儲所有的數(shù)據(jù)信息,通過中間層訪問組件,數(shù)據(jù)的獲取依靠存 西南科技大學本科畢業(yè)論文 11 儲過程來進行。 數(shù)據(jù)層是通過 ADO.NET 技術(shù),向業(yè)務邏輯層提供數(shù)據(jù)服務。這里,我們來簡單的介紹一下 ADO.NET 技術(shù)。 ADO.NET 是由 ADO( ActiveX Data Objects)發(fā)展而來的,它是一種無連接、基于消息的數(shù)據(jù)訪問模型。數(shù)據(jù)源上的數(shù)據(jù)可以作為 XML 文檔進行傳輸和存儲,這樣,解析 XML 后,就能夠訪問數(shù)據(jù)了。 ADO.NET 的 核心在于 Data Set(數(shù)據(jù)集)對象,一個數(shù)據(jù)集是內(nèi)存中提供數(shù)據(jù)關(guān)系圖的高速緩沖區(qū)。 3.2 設計思路 系統(tǒng)的設計主要分為兩部分:一部分是系統(tǒng)具體實施的方案即系統(tǒng)設計,另一方面則是設計系統(tǒng)軟件的結(jié)構(gòu)即結(jié)構(gòu)設計 。 該系統(tǒng)的系統(tǒng)設計 主要 是依賴系統(tǒng)的目標,主要是對作者在需求分析的階段對系統(tǒng)的邏輯功能的思考,以及實現(xiàn)這些邏輯功能所需的技術(shù)與經(jīng)濟和系統(tǒng)運行環(huán)境的條件,來確定的系統(tǒng)設計總方案,從而確保系統(tǒng)目標的實現(xiàn)。 該系統(tǒng)的結(jié)構(gòu)設計主要是用數(shù)據(jù)流程圖來反應。該方法明了簡潔,都是按照流程圖從上向下執(zhí)行的,把這些邏輯的處理方法反應到數(shù)據(jù)流程圖中,從而成為該系統(tǒng)的每個模塊。 3.3 系統(tǒng)總體結(jié)構(gòu)設計 結(jié)構(gòu)化設計方法就是把數(shù)據(jù)流圖表示的邏輯模型用結(jié)構(gòu)圖層次的方式表現(xiàn)出來。結(jié)構(gòu)化設計的核心其實就是把模塊分解設計,采用自頂向下、逐 層分解的方法,從而把整個系統(tǒng)劃分成多個子模塊,使其完成不同的功能,這樣也就使得模塊具有了一定的獨立性,最終降低了系統(tǒng)的復雜性。 本系統(tǒng)的功能結(jié)構(gòu)如圖 3-1所示。 企 業(yè) 客 戶 資源 管 理 系 統(tǒng)用 戶 管 理 模塊人 員 管 理 模塊內(nèi) 容 管 理 模塊權(quán) 限 管 理 模塊用 戶 登 錄 模塊 圖 3-1 企業(yè)客戶資源管理系統(tǒng)的功能結(jié)構(gòu)圖 西南科技大學本科畢業(yè)論文 12 3.4 系統(tǒng)各功能模塊 經(jīng)過對系統(tǒng)的需求分析 作者 可以得知,該系統(tǒng)的綜合要求就是需要其企業(yè)實現(xiàn)對客戶資料的管 理,以及對本企業(yè)員工資料的管理,還有就是客戶與員工之間工作記錄的 管理。 3.4.1 功能模塊的分析 該系統(tǒng)主要是實現(xiàn)企業(yè)內(nèi)部客戶資源的優(yōu)化管理,為實現(xiàn)這一管理企業(yè)可以對客戶資源管理進行 以 下的一 系列操作: 1.用戶登錄模塊 用 戶 登 錄 模塊經(jīng) 理 登 錄 業(yè) 務 員 登 錄 圖 3-2 用戶登錄模塊分解圖 根據(jù)權(quán)限的不同,用戶登錄模塊包含經(jīng)理登錄和業(yè)務員登錄。經(jīng)理用戶除了可以對客戶進行添加 、 查詢 、 修改還可以對客戶 進行分配 、 刪除客戶資料以及設置權(quán)限的操作。而業(yè)務員只能對客戶進行添加 、 查詢 、 修改 , 不能對客戶進行分配 、 刪除和權(quán)限設置。 2.用戶管理模塊 用 戶 管 理 模塊修 改 密 碼添 加 人 員 信息 圖 3-3用戶管理模塊分解圖 用戶管理模塊主要 由 修改密碼和添加人員信息構(gòu)成。用戶如果要對自己的密碼進行修改,只需將其原始密碼,新密碼以及確認密碼輸入在相應的文本框中,點擊保存 西南科技大學本科畢業(yè)論文 13 信息就能 保存其修改的新密碼 。 添加人員主要是對企業(yè)內(nèi)部業(yè)務員的信息添加。 3.權(quán)限管理模塊 權(quán) 限 管 理 模塊權(quán) 限 修 改 權(quán) 限 刪 除 圖 3-4權(quán)限管理模塊分解圖 權(quán)限管理模塊主要是用來實現(xiàn)系統(tǒng)權(quán)限的管理,該系統(tǒng)主要分為經(jīng)理和業(yè)務這兩種權(quán)限。經(jīng)理能賦予業(yè)務員對客戶資料管理的 一些 權(quán)限,經(jīng)理對該系統(tǒng)具有最高權(quán)限,能對其權(quán)限進行修改和刪除。 4.內(nèi)容管理模塊 內(nèi) 容 管 理 模塊客 戶 信 息 工 作 記 錄 客 戶 反 饋客 戶 的 查 詢 客 戶 的 分 配 客 戶 的 添 加 客 戶 的 修 改工 作 記 錄 的查 詢客 戶 反 饋 的添 加客 戶 反 饋 的查 詢按 客 戶 等 級查 詢按 客 戶 地 區(qū)查 詢按 客 戶 名 查詢按 客 戶 歸 屬查 詢按 跟 進 狀 態(tài)查 詢按 業(yè) 務 員 名稱按 客 戶 滿意 度 查 詢按 反 饋 類 型查 詢 圖 3-5客戶內(nèi)容管理模塊的分解圖 內(nèi)容管理模塊主要 由 客戶信息管理,工作記錄管理,客戶反饋管理構(gòu)成。 客戶信息主要由于角色權(quán)限的不同,其對應的操作功能也有所不同。經(jīng)理能實現(xiàn)對客戶分配和刪除等操作,但是業(yè)務員不能。經(jīng)理和 業(yè)務員能實現(xiàn)對客戶信息查詢,添加,修改等共同的操作功能。工作記錄管理主要用于對客戶工作狀態(tài)的查詢,我們可以根據(jù)業(yè) 西南科技大學本科畢業(yè)論文 14 務的跟進狀態(tài)和負責該業(yè)務的人員條件對其工作狀態(tài)進行查詢。 客戶反饋管理主要是企業(yè)通過對客戶的電話回訪并記錄客戶的反饋信息,用于了解客戶對企業(yè)的滿意度,用戶 可以查詢、添加客戶對企業(yè)的反饋信息 。 5.人員管理模塊 人 員 管 理 模塊添 加 角 色人 員 信 息 管理修 改 人 員 信息刪 除 人 員 信息 圖 3-6 人員管理模塊分解圖 人員管理模塊主要由添加角色和人員信息的管理構(gòu)成。管理員可以添加系統(tǒng)的角色,能對人員信息進行修改和刪除。 3.4.2 系統(tǒng)性能體現(xiàn) 通過需求 作者知道,在實現(xiàn)系統(tǒng)功能時,作者主要考慮的是系統(tǒng)響應的時間和對數(shù)據(jù)處理的時間, 因為 C#語言簡單效率高的優(yōu)點,所以系統(tǒng)的響應時間快,有利于企業(yè)對客戶資源的快速管理。 企業(yè)客戶資源管理系統(tǒng)屬于中小型的信息管理系統(tǒng),因此采用 SQL Server 2005數(shù)據(jù)庫就能滿足其需求了。 3.5 數(shù)據(jù)庫設計 數(shù)據(jù)庫主要是指能在一個固定的環(huán)境下,構(gòu)建出最好的數(shù)據(jù)庫模式以及建立好數(shù)據(jù)庫系統(tǒng)和與其相對應的應用系統(tǒng),使數(shù)據(jù)庫的存儲數(shù)據(jù)有效,能滿足用戶的需求。 數(shù)據(jù)庫的設計主要是依據(jù)用戶的需求來設計的,其設計的主要過程就是數(shù)據(jù)庫 結(jié)構(gòu)的設計與數(shù)據(jù)庫的建立即也就是把數(shù)據(jù)庫里的數(shù)據(jù)對象和設計對象之間的關(guān)系進行結(jié)構(gòu)化與規(guī)劃。 西南科技大學本科畢業(yè)論文 15 3.5.1 數(shù)據(jù)庫設計的內(nèi)容 數(shù)據(jù)庫的設計主要分為數(shù)據(jù)庫結(jié)構(gòu)的設計與數(shù)據(jù)庫行為的設計。 1) 數(shù)據(jù)庫結(jié)構(gòu)的設計 數(shù)據(jù)庫結(jié)構(gòu)的設計主要是在其規(guī)定的運行環(huán)境下,對數(shù)據(jù)庫的模式或者子模式進行設計。它主要有數(shù)據(jù)庫概念的設計和數(shù)據(jù)庫邏輯的設計以及數(shù)據(jù)庫物理的設計。此設計也稱為數(shù)據(jù)庫的靜態(tài)設計 2) 數(shù)據(jù)庫行為的設計 數(shù)據(jù)庫行為的設計主要是用于數(shù)據(jù)庫用戶行為與動作的確定,在數(shù)據(jù)庫系統(tǒng)中,用戶對數(shù)據(jù)的行為和動作其實就是對數(shù)據(jù)庫的操 作,而這些操作主要是通過程序來實現(xiàn)的。因而數(shù)據(jù)庫行為的設計 也 就是數(shù)據(jù)庫應用程序的設計。此設計也稱為數(shù)據(jù)庫的動態(tài)設計。 3.5.2 數(shù)據(jù)庫設計的特點 把數(shù)據(jù)庫結(jié)構(gòu)的設計和數(shù)據(jù)庫行為的設計想結(jié)合是數(shù)據(jù)庫設計的主要特點,數(shù)據(jù)庫設計主要是一種 “ 反復探尋 ,逐步求精 ” 的設計過程。它是從數(shù)據(jù)模型的設計開始的, 也是由 數(shù)據(jù)模型為中心進行的展開,并將數(shù)據(jù)庫設計與應用系統(tǒng)的設計相結(jié)合的,進而建立起的一個完整的,獨立的,共享的,冗余小的且安全有效的數(shù)據(jù)庫系統(tǒng)。 3.5.3 數(shù)據(jù)庫設計的步驟 數(shù)據(jù)庫與其他軟件一樣在其設計過程中 也要使用生存周期這一概念“ 數(shù)據(jù)庫設計的生存期 ” 顧名思義其意思就是數(shù)據(jù)庫從它開始研制到不在使用它的一個周期。 1.數(shù)據(jù)庫的實設計可以分為以下六個階段: (1)系統(tǒng)需求分析的階段 :設計數(shù)據(jù)庫首先要 準確全面的了解和分析用戶的需求。需求分析是整個數(shù)據(jù)庫設計的根本。 (2)概念結(jié)構(gòu)設計的階段 :概念設計是運用 E-R模型來表示數(shù)據(jù)之間的關(guān)系,形成 E-R模型圖。通常概念設計又分為兩步,首先建立局部 E-R圖,然后綜合這些概念模型,成為全局概念模型。 (3)邏輯結(jié)構(gòu)設計的階段 :邏輯結(jié)構(gòu)設計是將概念設計建立的 E-R圖轉(zhuǎn) 換為與選用 DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。在 SQL中就是編寫“ CREATE TABLE”“ CREATE VIEW”等命令。 (4)物理設計的階段 :該步驟的任務是為邏輯模式選取一個合適的物理模式,如存 西南科技大學本科畢業(yè)論文 16 儲結(jié)構(gòu)和存取方式。 (5)數(shù)據(jù)庫實施的階段 :實施階段就是在計算機上建立真正的數(shù)據(jù)庫。在該數(shù)據(jù)庫投入使用前必須要與應用程序結(jié)合起來進行測試。 (6)數(shù)據(jù)庫運行與維護的階段 :當數(shù)據(jù)庫與應用程序結(jié)合運行沒有問題后,便投入正式運行中,這個過程中要對數(shù)據(jù)庫進行定期的調(diào)整與維護。 該數(shù)據(jù)庫是分段完成設計的,每 完成一個階段的設計都要對其進行分析和評價,及時與用戶交流,如果用戶有不滿意的地方作者必須馬上做出修改和調(diào)整,這樣才能準確的反應客戶的需求,務必設計出一個較為完善的數(shù)據(jù)庫系統(tǒng)。 設計的前兩個階段主要是面對用戶需求的分析,主要針對一些具體的問題;設計中間的兩個階段主要是數(shù)據(jù)庫系統(tǒng)的設計;設計的最后兩個階段是實現(xiàn)的具體方法。所以前四個階段被我們稱為“分析與設計的階段”,而后兩個階段則稱為“實現(xiàn)與運行的階段”。 3.5.4 數(shù)據(jù)庫需求分析 企業(yè)客戶管理系統(tǒng)是一個針對企業(yè)客戶資源的管理系統(tǒng)。通過之前系統(tǒng)功能的分析 ,總結(jié)出如下的需求信息: 用戶分為經(jīng)理用戶和業(yè)務員用戶,經(jīng)理用戶具有添加、刪除和修改用戶名和密碼的功能。經(jīng)理還可以對客戶進行分配和刪除等功能。 該數(shù)據(jù)庫設計的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)總結(jié)如下: 客戶信息表( T-Userinfo)(客戶 ID,聯(lián)系人名字,性別,電話號碼,傳真,手機號碼,郵箱,省份,城市,企業(yè)名稱,詳細地址,郵編,用戶 QQ,用戶網(wǎng)址,客戶類型,客戶級別,客戶來源,客戶狀態(tài),當前歸屬,更新時間,錄入時間) 業(yè)務人員基本信息表( T-Serviceuser)(業(yè)務人員 ID,業(yè)務人員登錄名稱,管 理權(quán)限 ID,登錄密碼,業(yè)務人員郵箱,業(yè)務人員 QQ,業(yè)務人員電話,詳細地址,生日,賬號狀態(tài),錄入時間,其它備注信息) 業(yè)務人員權(quán)限控制( T-Servicepower)(權(quán)限 ID,角色名稱,權(quán)限控制參數(shù),備注信息) 系統(tǒng)日志,系統(tǒng)錯誤,登錄,操作等信息記錄表( T-Sysloginfo)(日志 ID,日志信息內(nèi)容,日志 IP,日志時間,其它備注信息) 業(yè)務操作記錄,客戶的跟進記錄表( T-Business loginfo)(操作記錄 ID,跟進的客 西南科技大學本科畢業(yè)論文 17 戶 ID,業(yè)務員 ID,跟進記錄,記錄創(chuàng)建時間,跟進記錄狀態(tài), 其它備注信息) 客戶反饋信息表( T-Freed Back)(客戶反饋記錄 ID, 反饋客戶 ID, 客戶反饋 類型, 客戶反饋 等級, 客戶反饋 內(nèi)容, 客戶反饋 日期 ) 3.5.5 概念設計 通過上面的數(shù)據(jù)庫需求分析,設計出相應的實體,并關(guān)聯(lián)各種實體設計出相應的E-R模型圖 . 根據(jù)需求分析得出相應的實體有:客戶信息,人員信息,客戶反饋。 客戶信息的 E-R 模型圖如圖 3-6所示。 電 話 號 碼客 戶 信 息客 戶 I D聯(lián) 系 人 名 稱. . .客 戶 狀 態(tài)客 戶 來 源 圖 3-6 客戶 信息 的 E-R模型圖 人員信息的 E-R 模型圖如圖 3-7 所示。 管 理 權(quán) 限人 員 信 息業(yè) 務 員 I D業(yè) 務 人 員 登 錄 名 稱. . .登 錄 密 碼業(yè) 務 人 員 電 話 圖 3-7 人員信息 的 E-R模型圖 客戶反饋的 E-R 模型圖如圖 3-8 所示。 西南科技大學本科畢業(yè)論文 18 客 戶 反 饋 等 級客 戶 反 饋客 戶 反 饋 I D客 戶 I D 客 戶 反 饋 類 型 客 戶 反 饋 內(nèi) 容客 戶 反 饋 日 期圖 3-8 客戶反饋的 E-R模型圖 各個實體之間的 E-R 模型圖如圖 3-9所示 。 登 錄 密 碼業(yè) 務 員 性 別客 戶 I D業(yè) 務 員 I D 管 理 權(quán) 限 客 戶 反 饋信 息客 戶 信 息填 寫管 理M1M客 戶 來 源客 戶 反 饋 類 型客 戶 反 饋 I D 客 戶 I D登 錄 密 碼經(jīng) 理 I D 管 理 權(quán) 限 管理查 看經(jīng) 理N111N管 理1N 圖 3-9 系統(tǒng)概念模型 3.5.6 數(shù)據(jù)庫表設計 根據(jù)數(shù)據(jù)庫概念設計,現(xiàn)在將數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為數(shù)據(jù)表的形式。也就是我們通常說的邏輯結(jié)構(gòu)。數(shù)據(jù)在數(shù)據(jù)表中是按照行和列的格式排列的,其中行代表一條唯一 記錄,列代表記錄中的一個域。表之間用鍵來相互聯(lián)系。根據(jù)系統(tǒng)設計的需求,本系統(tǒng)使用的是 SQL Server 2005 數(shù)據(jù)庫。 企業(yè)客戶資源管理系統(tǒng)數(shù)據(jù)庫中各個表的設計如下表所示: 1.客戶信息表 用于保存企業(yè)客戶的基本信息,如下表 3-1所示。 西南科技大學本科畢業(yè)論文 19 表 3-1 客戶信息表 User ID person Sex tel city Update time remark 1 aman 女 22 北京 2012/5/24 Null 2 123 男 23 綿陽 2012/5/24 Null 3 1 男 46 四川 2012/5/24 Null 2.業(yè)務人員的基本信息 用于保存業(yè)務人員的基本信息的資料,如下表 3-2所示。 表 3-2 業(yè)務員信息表 Servicer ID Service name Power id tel QQ Update time remark 1 spy 1 12 2012/5/24 Null 2 張科潤 2 23 2012/5/24 Null 3 test 1 12 2012/5/24 Null 業(yè)務員的 power id 為 1 時說明是經(jīng)理,為 2時說明是業(yè)務員。 3.業(yè)務人員權(quán)限控制 用于保存權(quán)限設置的信息,如下表 3-3 所示。 表 3-3 業(yè)務人員權(quán)限控制 Power id Power name Power mes remark 1 經(jīng)理 1-1,1-2,1-3. 高級管理 西南科技大學本科畢業(yè)論文 20 2 業(yè)務 1-1,1-3,2-1. 基礎業(yè)務人員 4.系統(tǒng)日志,系統(tǒng)錯誤,登錄,操作等信息的記錄 用于保存系統(tǒng)日志,系統(tǒng)錯誤,登錄, 操作等信息資料,如下表 3-4所示。 表 3-4 系統(tǒng)日志,系統(tǒng)錯誤,登錄,操作等信息的記錄表 Log id Log note Log ip Data time remark. 1 null null null null 該表只要是用來記錄當用戶登錄到該系統(tǒng)時出現(xiàn)了什么錯誤的信息,此表的信息需要在系統(tǒng)出錯時,在數(shù)據(jù)庫中查看。 5.業(yè)務員操作記錄,客戶的跟進記錄 用于保存業(yè)務員操作記錄 ,客戶的跟進記錄的信息資料,如下表 3-5所示。 表 3-5 業(yè)務員操作記錄,客戶的跟進記錄 User id Service id Business log note Slog state date time remark 1 1 分配給 . 0 2012/5/24 Null 2 2 分配給 . 0 2012/5/24 Null 3 3 分配給 . 0 2012/5/24 Null 6.客戶反饋信息的記錄 用于保存企業(yè)對客戶進行電話回訪時的資料記錄,如下表 3-6所示。 表 3-6 客戶反饋信息表 ID User id . grade date 1 1 . 2012/5/24 2 2 . 2012/5/24 3 3 . 2012/5/24 西南科技大學本科畢業(yè)論文 21 7.核心表之間的關(guān)系。如圖 3-7所示 。 圖 3-8 系統(tǒng)核心表關(guān)系圖 3.5.7 數(shù)據(jù)庫存儲過程設計 存儲過程是指事先用 SQL語句將常用的或者很復雜的工作寫好并指定一個名稱存儲起來,這樣,以后在寫程序的過程中需要與存儲過程相同功能的服務時,就可以直接調(diào)用存儲過程,即調(diào)用 Execute,這樣可自動完成相應的命令。 存儲過程的主要特點有: 1. 存儲過程只需要被編譯一次,今后每次執(zhí)行該 存儲過程的時候就無需再編譯,這樣可以提高數(shù)據(jù)庫運行的速度。 2. 程序員在對各個表進行 Update、 Insert、 Delete等復雜操作時,可以預先將這些復雜的操作封裝到存儲過程中,并與數(shù)據(jù)庫事務相結(jié)合,這樣就可以直接調(diào)用存儲過程來代替繁瑣的數(shù)據(jù)庫操作。 3. 存儲過程是可以重復使用的。 4. 系統(tǒng)還可以指定用戶權(quán)限,提高系統(tǒng)安全性。 企業(yè)客戶資源管理系統(tǒng)中設計了多個存儲過程,在此我們舉例說明個別的存儲過程: 1. 用戶登錄 西南科技大學本科畢業(yè)論文 22 圖 3-9 用戶登錄存儲過程圖 執(zhí)行該 代碼相當于判斷用戶名是否與數(shù)據(jù)庫中的信息相匹配。 2.查詢信息 圖 3-10 數(shù)據(jù)查詢存儲過程圖 執(zhí)行該存儲過程,可以得到客戶的詳細資料 。 3.修改數(shù)據(jù)信息 圖 3-11修改數(shù)據(jù)信息存儲過程圖 執(zhí)行該存儲過程,可以對 客戶信息 的內(nèi)容進行修改并更新數(shù)據(jù)庫信息。 以上是個別存儲過程的簡單介紹,存儲過程是在服務器上數(shù)據(jù)庫內(nèi)部的一組命名集合,也就是說是一組 SQL語句組。封裝了可重復使用的方法。它們支持用戶聲明的變量、條件執(zhí)行以及其他強大的編程功能。這些特點極大地簡化管理數(shù)據(jù)庫及顯示關(guān)于數(shù)據(jù)庫信息的工作,為程序員開發(fā)系統(tǒng)節(jié)約了不少寶貴的時間。 西南科技大學本科畢業(yè)論文 23 第四章 企業(yè)客戶 資源管理系統(tǒng)的詳細設計與實現(xiàn) 4.1 系統(tǒng)開發(fā)平臺 一個系統(tǒng)的建立對于選擇怎么的系統(tǒng)開發(fā)環(huán)境是非常重要的,它決定著開發(fā)系統(tǒng)時工作量的大小,系統(tǒng)功能性的特點和以后系統(tǒng)維護工作的難易程度等。所以在系統(tǒng)開發(fā)之前,我們必須要對系統(tǒng)所采用的技術(shù)以及實現(xiàn)的功能進行評估,在選擇其開發(fā)環(huán)境時,我們要考慮 以 下幾個重要因素:功能,成本,擴張性,以及其開發(fā)與管理的難易度,另外其開放性與互相操作性也需要考慮。因為系統(tǒng)是將在計算機上運行的,員工的平臺差異決定其它系統(tǒng)相互操作性是無法避免的。 4.1.1 硬件環(huán)境 系統(tǒng)服務器端口的 配置主要是由建立站點所用的軟件來決定的。在較低的配置下,服務器雖能正常的工作,但它的功能性卻往往不如人意。如果想讓站點的服務器能更好的工作,作者必須要為其做更高的配置,這樣,在員工使用該系統(tǒng)時,系統(tǒng)才能對員工的服務做到及時的響應。該服務器的配置設置為:處理器 i3, 內(nèi)存: 4G ,硬盤空間: 500G。 4.1.2 軟件環(huán)境 由于本系統(tǒng)的平臺是基于 B/S 模式,主要分為瀏覽器端與服務器端。用戶端不涉及對客戶資源管理的系統(tǒng)的開發(fā)和維護等問題,所以不需要安裝太多的軟件,只需實現(xiàn)對服務器端的訪問就可以了。下面介紹服 務器配置: 1.軟件平臺 由于平臺應該具有易開發(fā),管理和擴充以及具備同開發(fā)標準的兼容性的解決方案基礎。服務器端所采用的軟件平臺全是 Microsoft 的產(chǎn)品,以便于對其的維護和管理,同時在系統(tǒng)的設計中還用了 Microsoft 的新技術(shù),用于提高系統(tǒng)的性能和效率。 本操作系統(tǒng)采用的是 Microsoft Windows 7 Server 2.SQL Server 2005 數(shù)據(jù)庫系統(tǒng) SQL Server 2005 是關(guān)系數(shù)據(jù)庫管理的系統(tǒng)。它是被微軟,賽貝斯與安信達這三家公司所共同研究和開發(fā)的。 系統(tǒng)使用的是一 個全面的數(shù)據(jù)庫平臺( SQL Server 2005 )。 SQL Server 2005是關(guān)系型數(shù)據(jù)與結(jié)構(gòu)化數(shù)據(jù)的數(shù)據(jù)庫引擎,由于這個數(shù)據(jù)庫引擎的關(guān)系型和結(jié)構(gòu)化使其 西南科技大學本科畢業(yè)論文 24 的存儲功能更加安全和可靠。能應用于業(yè)務的高可用與高性能的程序。 SQL Server 2005的特點及優(yōu)勢概況, SQL Server 2005 的數(shù)據(jù)引擎是企業(yè)數(shù)據(jù)管理的核心解決方案。 3.開發(fā)技術(shù) 該系統(tǒng)的程序設計的實現(xiàn)主要是通過采用 MICROSOFT VISUAL STUDIO 2008,MICROSOFT VISUAL STUDIO 2008是以 Microsoft IIS 開放式腳本為基礎的開發(fā)環(huán)境,它能把 HTML 和腳本開發(fā)很好的結(jié)合起來,以提高編程靈活性,降低開發(fā)的難易程度。 4.C#語言編程 C#是 微軟 為 .NET Framework 所專門研究的開發(fā)語言, C#的特點在于,他不僅具有 C/C+的強大編程功能和 Visual Basic 使用簡單的特性,還是具有第一個組件導向的編程語言,與 C+與 Java 一樣都可以為對象進行編程。 4.2 數(shù)據(jù)庫 連接 本系統(tǒng)采用 SQL 數(shù)據(jù)庫管理系統(tǒng),建立數(shù)據(jù)庫步驟如下: ( 1)點擊開始所有程序啟動 Microsoft SQL Server 2005。 ( 2) 在 SQL 窗口中“新建”“空數(shù)據(jù)庫”,選擇其存放的位置和數(shù)據(jù)庫的名稱YYCL-CRM。 ( 3)完成以上操作,將會出現(xiàn)“ YYCL:數(shù)據(jù)庫 ”的對話框,選擇“使用設計器創(chuàng)建表”,并按照其數(shù)據(jù)庫邏輯的設計分別創(chuàng)建表的名稱、字段名稱、數(shù)據(jù)類型以及說明等等。 ( 4)在設置好所有的字段和數(shù)據(jù)類型以后,單擊鼠標右鍵 “ yycl_id”的 單元格,然后在選擇“設置主鍵”,將其字段 設置為主鍵,最后,輸入該表的名字和保存該表。 ( 5)將以上步驟進行重復,創(chuàng)建出邏輯設計中所設計的表以及其它的信息表。 創(chuàng)建好以上數(shù)據(jù)庫時, 本系統(tǒng) 通過 ADO.NET 技術(shù)連接數(shù)據(jù)庫 ,具體代碼實現(xiàn)如下: 西南科技大學本科畢業(yè)論文 25 以上 代碼 主要 是用于連接數(shù)據(jù)庫中的字符串。 public abstract class SqlHelper public static readonly string sqlConnectionString = ConfigurationManager.ConnectionStringsConnectionStringService.ConnectionString; public static readonly string sqlConnectionStringService = ConfigurationManager.ConnectionStringsConnectionStringService.ConnectionString; public static readonly string sqlConnectionStringZYQY = ConfigurationManager.ConnectionStringsConnectionStringZYQY.ConnectionString; private static Hashtable parmCache = Hashtable.Synchronized(new Hashtable(); 以上代碼主要是操作數(shù)據(jù)中 sqlhelper類 。 4.3 系統(tǒng)詳細設計與實現(xiàn) 通過對系統(tǒng)的需求分析與系統(tǒng)設計的工作之后,我們就可以開始詳細的設計系統(tǒng)的登錄。第一,我們必須先規(guī)劃好系統(tǒng)的整個界面的布局和整體的框架,想想一個客戶如果要進去一個系統(tǒng),首先你就必須是這個系統(tǒng)的用戶,其 次 你必須要通過系統(tǒng)的登錄界面才能進入到本系統(tǒng)的功能界面 ,進而對本系統(tǒng)進行操作。 4.3.1 用戶登錄界面的實現(xiàn) 圖 4-1 系統(tǒng)登錄界面圖 用戶只有正確輸入其用戶名,用戶密碼以及驗證碼后 才 能進入企業(yè)客戶資源管理系統(tǒng),由于其管理權(quán)限的不同進入系統(tǒng)功能的頁面也會不同。其登陸流程圖如下 4-2 西南科技大學本科畢業(yè)論文 26 所示。 用 戶 登 錄輸 入 相 應 的內(nèi) 容輸 入 是 否 有 效 ?保 存 輸 入 內(nèi)容進 入 系 統(tǒng)錯 誤 提 示N OY E S 圖 4-2 系統(tǒng)登錄流程圖 其操作代碼如下所示: if (Common.GetMes.GetCheckResult(CheckCode, txtU_Check.Value.Trim().ToLower() SqlDataReader DataRead = BLL.ServiceUser.UserLogin(txtU_Name.Value.Trim(), txtU_Pass.Value.Trim(); if (DataRead.HasRows) DataRead.Read(); SessionUser_ID = DataReadT_ServiceID.ToString(); Common.SetMes.CreatCookies(User_ID, 4, DataReadT_ServiceID.ToString(), ); Common.SetMes.CreatCookies(User_Name, 10, Common.EncryptString.MyEncrypt(txtU_Name.Value.Trim(), true), ); Common.SetMes.CreatCookies(Power_Mes, 15, Common.EncryptString.MyEncrypt(DataReadT_PowerMes.ToString(),true), ); Common.SetMes.CreatCookies(Power_Name, 15, 西南科技大學本科畢業(yè)論文 27 Common.EncryptString.MyEncrypt(DataReadT_PowerName.ToString(),true),); Common.SetMes.RemoveSession(CheckCode); Response.Redirect(Main.aspx); else Common.MessageBox.Show(Page, 用戶名密碼錯誤或該賬戶被禁用 ., Index.aspx, Error1); DataRead.Close(); DataRead.Dispose(); 4.3.2 用 戶修改密碼界面設計 圖 4-3 系統(tǒng)修改密碼界面圖 在修改密碼時用戶需要輸入其原始密碼,然后在輸入其新密碼以及確認密碼 ,最后點擊 “ 保存信息 ” 按鈕,將其修改的信息保存在數(shù)據(jù)庫中。在操作 過 程中如有輸錯可以點擊 “ 重填 ” 按鈕,系統(tǒng)就會把剛才所填寫的信息進行清空。 其操作代碼如下: protected void BtnSaveUserInfo_Click(object sender, EventArgs e) if (BLL.ServiceUser.UpdateUserPass(Common.GetMes.GetSession(User_ID), txtOldPass.Text.Trim(), txtCheckPass.Text.Trim() Common.MessageBox.Show(Page, 密碼修改成功 ,新密碼 +txtCheckPass.Text.Trim()+ ., Body.aspx, Suess); else 西南科技大學本科畢業(yè)論文 28 Common.MessageBox.Show(Page, 密碼修改失敗 ,請確定您的原密碼正確 ., UpdatePass.aspx, File); 4.3.3 客戶信息管理界面的設計 圖 4-4 系統(tǒng)客戶信息管理界面圖 圖 4-5系統(tǒng)客戶信息管理查詢界面圖 用戶查詢功能界面, 當用戶進入查詢頁面時, 用戶可以根據(jù)客戶名稱 /企業(yè)名稱,狀態(tài)(公共客戶,占用客戶,成交客戶),類型(供應商,代理商),會員等級(普通會員,高 級會員,審核會員,聯(lián)盟會員),客戶所在地區(qū),客戶歸屬于那位業(yè)務員 等條件對其客戶的詳細資料進行查詢。其流程圖如下 4-6所示 。 西南科技大學本科畢業(yè)論文 29 開 始輸 入 查 詢 內(nèi)容查 詢 是 否 成 功 ?顯 示 查 詢 內(nèi)容結(jié) 束未 成 功 提 示N OY E S點 擊 查 詢 按鈕 圖 4-6 系統(tǒng)查詢流程圖 詳細操作代碼如下: private void LoadData() Model.DataTogther ModelTo = new WebYYCL_CRM.Model.DataTogther(); ModelTo.TableName = T_UserInfo ; ModelTo.PageSize = PagerUserService.PageSize; ModelTo.PageIndex = PagerUserService.CurrentPageIndex; ModelTo.PrimaryKey = T_UserID ; ModelTo.SortType = 3; /排序中一定要包含主鍵 否則報錯 “無法找到表 0” ModelTo.Order = T_DateTime DESC,T_UserID DESC ; ModelTo.FieldList = T_UserID,T_Person,T_CompanyName,T_DateTime,T_UserType,T_UserLeave,T_UserFrom,T_UserState,T_NowService ; ModelTo.Where = GetWhere(); ModelTo.RecorderCount = 0; int RecordCount=0; RpUserService.DataSource = BLL.SysBase.GetDataList(ModelTo, out RecordCount); RpUserService.DataBind(); PagerUserService.RecordCount = RecordCount; 西南科技大學本科畢業(yè)論文 30 圖 4-7 系統(tǒng)客戶信息管理分配客戶界面圖 客戶分配 界面 ,用戶只需將要分配的客戶選中然后在歸屬的下拉菜單中選中客戶將要被分配給的業(yè)務員名字后,系統(tǒng)就會彈出一個對話框,如果確定將該客戶分配給該業(yè)務員我們只需點擊確定就可以,如果不是我們就點擊取消。其操作的詳細代碼如下: private string GetUpdateMes() StringBuilder strUpdate = new StringBuilder(); strUpdate.Append(DDlService.SelectedValue = -1) ? : string.Format(!string.IsNullOrEmpty(strUpdate.ToString() ? , : SET ) + T_NowService=0,T_UserState=1 , DDlService.SelectedItem.Text.Trim(); return strUpdate.ToString(); 圖 4-8 系統(tǒng)客戶信息管理添加客戶界面圖 西南科技大學本科畢業(yè)論文 31 添加客戶信息的頁面,當用戶點擊“添加客戶”按鈕時,系統(tǒng)就會出現(xiàn)該頁面,用戶只需將客戶的信息輸入在想對應的文本框中,然后點擊“保存”按鈕。客戶的資料就將被保存在數(shù)據(jù)庫中。 圖 4-9 系統(tǒng)客戶信息管理客戶詳細信息界面圖 客戶詳細資料查看及修改界面,用戶點擊查看客戶詳細資料圖標后,系統(tǒng)就會出現(xiàn)該頁面,用戶可以對系統(tǒng)的資料進行修改,以及記錄工作日志。然后點擊 “ 保存記錄 ” ,客戶的信息將會被保存在數(shù)據(jù)庫中。 4.3.4 工作記錄界面的設計 圖 4-10 系統(tǒng)工作記錄界面圖 圖 4-11 系統(tǒng)工作記錄查詢界面圖 用戶工作記錄界面,其主要的功能就是方便查詢企業(yè)與客戶之間的工作交流。用戶可以通過跟進狀態(tài)(跟進中,談判失敗結(jié)束,談判成功結(jié)束) 以及 業(yè)務員的名字的 西南科技大學本科畢業(yè)論文 32 條件對其進行查詢。方便企業(yè)對客戶的跟進工作。其流程圖如圖 4-6所示。 4.3.5 客戶反饋信息界面的設計 圖 4-12 系統(tǒng)客戶反饋信息界面圖 圖 4-13 系統(tǒng)客戶反饋信息查詢界面圖 圖 4-14 系統(tǒng)客戶反饋信息添加界面圖 客戶反饋信息界面,其主要功能是 客戶反饋信息的 查詢和添加。 在用戶進入 系統(tǒng)客戶反饋信息界面時, 用戶可以通過 客戶 滿意度和 客戶反饋 類型(客戶投訴,客戶反饋) 這兩個查詢條件, 對客戶 的 反饋信息進行查詢, 這樣企業(yè)就 能及時調(diào)整對客戶的服務。同時還可以 通過 記錄電話回訪 添加 客戶反饋的信息。 用戶功通過 點擊“添加反饋 /投訴”按鈕 , 系統(tǒng)會出現(xiàn)編輯客戶反饋 /投訴信息的界面 ,然后用戶能填寫電話回訪客戶的信息,最后在填寫完客戶反饋信息后 點擊“保存信息” 按鈕 ,客戶的反饋信息將會被保存在數(shù)據(jù)庫中。 西南科技大學本科畢業(yè)論文 33 4.3.6 人員管理界面的設計 圖 4-15 系統(tǒng)人員管理界面圖 圖 4-16 系統(tǒng)人員管理修改界面圖 圖 4-17 系統(tǒng)人員管理界刪除界面圖 西南科技大學本科畢業(yè)論文 34 人員信息界面,其主要功能是對企業(yè)內(nèi)部人員的修改和刪除。 當用戶進去到人員信息界面時,如需對人員的某些信息做出修改時, 用戶 只需 點擊修改圖標“ ”,系統(tǒng)就會出現(xiàn)編輯人員信息的頁面,此時用戶就可以對人員信息進行修改,修改完 成 后,點擊“保存信息”按鈕,系統(tǒng)就會將 用戶所 修改的內(nèi)容保存在數(shù)據(jù)庫中。用戶 也 可以通過系統(tǒng)賦予的權(quán)限對人員信息進行 刪除 。刪除 人員信息,只需點 擊刪除圖標“ ”,系統(tǒng)就會彈出如圖 4-17所示的對話框,如果 用戶 確定要刪除該人員信息,就點擊“確定”按鈕, 系統(tǒng)就會將該人員的信息從數(shù)據(jù)庫中刪除。如果 不確定 是否要將該人員的信息刪除時, 點擊“取消”按鈕 ,系統(tǒng)就會返回人員管理界面 。其系統(tǒng)修改流程圖如下 4-18所示。 開 始點 擊 “ 修改 ” 鏈 接輸 入 修 改 內(nèi) 容 ?保 存 修 改結(jié) 束錯 誤 提 示N OY E S進 去 修 改 界面輸 入 修 改 內(nèi)容 圖 4-18 系統(tǒng)修改流程圖 其操作的詳細代碼如下: protected void BtnSaveUserInfo_Click(object sender, EventArgs e) Model.T_ServiceUser ServiceModel = new WebYYCL_CRM.Model.T_ServiceUser(); ServiceModel.T_PowerID = Convert.ToInt32(DDLPower.SelectedValue); ServiceModel.T_ServiceAdress = txtAdress.Value.Trim(); ServiceModel.T_Remark = txtRemark.Value.Trim(); ServiceModel.T_ServicebirthDay = txtBirthDay.Value.Trim(); ServiceModel.T_ServiceMail = txtMail.Value.Trim(); 西南科技大學本科畢業(yè)論文 35 ServiceModel.T_ServiceName = txtPerson.Value.Trim(); ServiceModel.T_ServicePass = (!string.IsNullOrEmpty(Common.GetMes.GetRequestQuery(Request, SID) ? : Common.EncryptString.EncryptMD5(txtPassWord.Text.Trim(); ServiceModel.T_ServiceQQ = txtQQ.Value.Trim(); ServiceModel.T_ServiceTel = txtMoblie.Value.Trim(); ServiceModel.T_ServiceState = Convert.ToInt32(DDLState.SelectedValue); ServiceModel.T_ServiceID = (string.IsNullOrEmpty(Common.GetMes.GetRequestQuery(Request, SID) ? : Common.GetMes.GetRequestQuery(Request, SID).ToString(); if (BLL.ServiceUser.EditServiceUserInfo(ServiceModel) if (string.IsNullOrEmpty(ServiceModel.T_ServiceID) Common.MessageBox.myScriptMes(Page, if(confirm(信息保存成功,是否繼續(xù)添加?否則返回信息列表。 ) location.href=ServiceEdit.aspx else location.href=ServiceInfo.aspx , Suess); else Common.MessageBox.Show(Page, 信息修改成功 ., ServiceInfo.aspx, Suess2); 4.3.7 權(quán)限管理界面的設計 圖 4-19 系統(tǒng)權(quán)限管理界面圖 圖 4-20 系統(tǒng)權(quán)限管理修改,添加界面圖 西南科技大學本科畢業(yè)論文 36 4-21 系統(tǒng)權(quán)限管理刪除界面圖 權(quán)限管理界面,其主要的功能就是權(quán)限修改,添加,刪除。用戶點擊修改圖標“ ”,系統(tǒng)就會出現(xiàn)編輯人員信息的界面,用戶就能對權(quán)限進行修改,添加,最后點 擊“保存信息”按鈕,其修改和添加的內(nèi)容就會被保存在數(shù)據(jù)庫中。用戶可以對角色進行刪除,只需點擊刪除圖標“ ”,系統(tǒng)就會彈出如圖所示的對話框,如果確定要刪除該角色,就點擊“確定”按鈕,不確定就點擊“取消”按鈕。其流程圖如下 4-22所示。 開 始點 擊 “ 刪除 ” 鏈 接確 定 是 否 刪 除 ?刪 除 該 信 息結(jié) 束取 消 刪 除N OY E S 圖 4-22 系統(tǒng)刪除流程圖 其操作的詳細代碼如下: protected void BtnAllDel_Click(object sender, EventArgs e) 西南科技大學本科畢業(yè)論文 37 if (!string.IsNullOrEmpty(HSelectID.Value.Trim() if (BLL.ServiceUser.DelUserIDByID(HSelectID.Value.Trim() Common.MessageBox.Show(Page, 指定信息成功刪除 ., UserService.aspx, suess); 西南科技大學本科畢業(yè)論文 38 第五章 企業(yè)客戶資源管理系統(tǒng)的測試 系統(tǒng)的測試的目的是為了保證系統(tǒng)質(zhì)量的重要方法。系統(tǒng)測試即在特定的環(huán)境下對系統(tǒng)程序進行操作和評價 其 操作結(jié)果的一個過程。所謂的特定條件是指其在正常和非正常的條件。在測試的過程中,我們會故意輸入一些系統(tǒng)能識別的內(nèi)容,促使其錯誤的產(chǎn)生。 5.1 系統(tǒng)測試的重要性 系統(tǒng)測試對于每個系統(tǒng)都是很重要的,在其每個系統(tǒng)的生命周期里也占據(jù)著十分重要的位置。 它 也保障了用戶使用系統(tǒng)的質(zhì)量。事實上每個系統(tǒng)都會存在一些或多或少的錯誤,而系統(tǒng)測試的目的就是為了讓程序員能盡 快的找出其錯誤,并對其進行修改。確保程序的正常運行。 5.2 測試環(huán)境 5.2.1 硬件環(huán)境 硬件環(huán)境條件如表 5-1 所示。 表 5-1 硬件配置表 設備名稱 設備參數(shù) CPU 英特爾酷睿 i3 雙核處理器 460M RAM 4GB DDR3 顯卡 NVIDIA GeForce GT420M 硬盤容量 500GB 5.2.2 軟件環(huán)境 操作系統(tǒng): windows 7 軟件環(huán)境: Visual Studio 2008, ASP.NET, Visual C#, SQL Server 2005 5.3 系統(tǒng)測試 的方法 好的測試方案的選擇有利于系統(tǒng)測試工作的良好進行,現(xiàn)階段的兩種常用測試方法是 “黑盒測試”和“白盒測試”。 西南科技大學本科畢業(yè)論文 39 1、 黑盒測試 黑盒測試也稱 功能測試 ,它是通過測試來檢測每個功能是否都能正常使用。在測試中,把 程序 看作一個不能打開的黑盒子,在完全不考慮程 序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,在 程序接口 進行測試,它只檢查程序功能是否按照需求規(guī)格說明書的規(guī)定正常使用,程序是否能適當?shù)亟邮蛰斎霐?shù)據(jù)而產(chǎn)生正確的輸出信息。黑盒測試著眼于程序外部結(jié)構(gòu),不考慮內(nèi)部邏輯結(jié)構(gòu),主要針對 軟件界面 和軟件功能進行測試。 2、 白盒 測試 白盒測試也稱結(jié)構(gòu)測試或邏輯驅(qū)動測試,它是按照 程序 內(nèi)部的結(jié)構(gòu) 測試程序 ,通過測試來檢測產(chǎn)品內(nèi)部動作是否按照設計規(guī)格說明書的規(guī)定正常進行,檢驗程序中的每條通路是否都能按預定要求正確工作。 這一方法是把測試 對象 看作一個打開的盒子,測試人員依據(jù)程序內(nèi)部邏輯結(jié)構(gòu)相關(guān)信息,設計或選擇 測試用例 ,對程序所有邏輯路徑進行測試,通過在不同點檢查程序的狀態(tài),確定實際的狀態(tài)是否與預期的狀態(tài)一致 5.4 系統(tǒng)功能的測試 由于是開發(fā)者自身進行測試,所以作者采取了黑盒測試來設計測試用例。本文測試主要是根據(jù)程序功能 規(guī)定來測試。先根據(jù)功能規(guī)定設計好測試用例,按照測試用例所設計的運行環(huán)境、運行數(shù)據(jù)來測試程序,最后判斷測試結(jié)果與測試用例設計的期望結(jié)果的差別來確定程序是否符合要求。 表 5-1 至表 5-6 是通過設計測試的用例來完成系統(tǒng)功能測試。 表 5-1系統(tǒng)登錄測試 用例編號 001 用例名稱 系統(tǒng)登錄測試 用例目的 驗證用戶名和密碼 前提條件 進入企業(yè)客戶資源管理系統(tǒng)登錄界面 子用例編號 輸入 /動作 預期輸出 /動作 實際輸出 /動作 狀態(tài) 1 Spy,123 無錯誤提示,成功登錄系統(tǒng) 登錄系統(tǒng)主界面 通過 2 123,123 錯誤提示 用戶名密碼錯誤 失敗 3 Spy,321 錯誤提示 用戶名密碼錯誤 失敗 表 5-2 增加客戶基本信息測試 用例編號 002 西南科技大學本科畢業(yè)論文 40 用例名稱 增加客戶基本信息測試 用例目的 對客戶信息進行增加操作 前提條件 成功進入客戶基本信息管理界面 子用例編號 輸入 /動作 預期輸出 /動作 實際輸出 /動作 狀態(tài) 1 姓名為空 不能增加客戶信息 客戶名字不能為空 失敗 2 聯(lián)系電話為空 不能增加客戶信息 聯(lián)系電話不能為空 失敗 3 所有項都正確輸入 能增加客戶信息 確認增加 通過 表 5-3 修改密碼測試 用例編號 003 用例名稱 修改密碼測試 用例目的 對用戶密碼修改操作 前提條件 成功進入修改密碼管理界面 子用例編號 輸入 /動作 預期輸出 /動作 實際輸出 /動作 狀態(tài) 1 原始密碼為空 不能修改密碼 原始密碼不能為空 失敗 2 確認密碼為空 不能修改密碼 確認密碼與新密碼不一致 失敗 3 所有項都正確輸入 能修改密碼 確認增加 通過 表 5-4 查詢客戶資料 測試 用例編號 004 用例名稱 查詢客戶資料 測試 用例目的 對 客戶信息查詢的操作 前提條件 成功進入 查詢管理界面 子用例編號 輸入 /動作 預期輸出 /動作 實際輸出 /動作 狀態(tài) 1 客戶名不存在數(shù)據(jù)庫中 查詢界面為空 查詢界面 為空 失敗 2 客戶名存在數(shù)據(jù)庫中 查詢該客戶資料 查詢客戶資料顯示 通過 3 所有項都正確輸入 能 查詢客戶資料 查詢客戶資料顯示 通過 表 5-5 刪除客戶信息 測試 用例編號 005 用例名稱 刪除客戶信息測試 用例目的 對 客戶信息刪除 操作 前提條件 成功進入 刪除 管理界面 子用例編號 輸入 /動作 預期輸出 /動作 實際輸出 /動作 狀態(tài) 1 點擊刪除按鈕 刪除客戶資料 你沒有選中要刪 除客戶的資料 失敗 西南科技大學本科畢業(yè)論文 41 2 選中要刪除的客戶資料 刪除客戶資料 對客戶資料沒有任何操作 失敗 3 選中要刪除的客戶資料,點擊刪除 刪除客戶資料 確認 刪除選中的客戶資料 通過 表 5-6 修改 權(quán)限 測試 用例編號 006 用例名稱 修改 權(quán)限 測試 用例目的 對用戶 權(quán)限 修改操作 前提條件 成功進入修改 權(quán)限 管理界面 子用例編號 輸入 /動作 預期輸出 /動作 實際輸出 /動作 狀態(tài) 1 修改權(quán)限內(nèi)容,不點擊保存信息 修改權(quán)限內(nèi)容 權(quán)限沒有修改 失敗 2 用戶名為空,修改權(quán)限,點擊保存信息 權(quán)限修改 用戶名不能為 空 失敗 3 所有項都正確輸入 能修改 權(quán)限 權(quán)限修改成功 通過 5.5 測試總結(jié) 通過以上方案,該系統(tǒng)的各個模塊可以進行正常的操作,基本實現(xiàn)了任務書中要求的各項功能,系統(tǒng)界面簡單明了,易操作維

溫馨提示

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

評論

0/150

提交評論