VB客戶關系管理系統_第1頁
VB客戶關系管理系統_第2頁
VB客戶關系管理系統_第3頁
VB客戶關系管理系統_第4頁
VB客戶關系管理系統_第5頁
已閱讀5頁,還剩59頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、摘 要根據目前一些小小企業的特點點,本系統旨旨在建立一個個完成訪客資資料的記錄和和查詢的客戶戶管理系統,它可以理解為為是目前流行行的客戶關系系管理系統的的一個子系統統。論文在介紹了課課題的來源和和系統設計背背景的基礎上上展開了系統統設計過程的的說明。首先先講述了系統統的總體設計計,主要論述述面向對象的的三層C/SS架構的設計計、系統功能能模塊的劃分分、系統結構構設計。接著著介紹了系統統數據庫的設設計,包括數數據庫需求分分析、數據庫庫概念結構設設計等,然后后詳細介紹了了客戶管理系系統詳細設計計,包括系統統組件設計,主主界面設置,客戶信息管理對話框代碼設計、添加客戶信息、修改客戶信息、刪除客戶信息

2、、查看客戶信息、查找客戶等設計內容。最后簡要介紹了軟件測試,包括測試的目的與任務以及調試中需要注意事項的。關鍵詞:客戶管管理,VB,AACCESSS,系統設計計AbstracctSome arre in the llight of att pressent ppeanutts chaaracteeristiic, thhis syystem aims at buuildinng thaat cusstomerr manaagemennt sysstem , it aare unndersttandabble foor beiing att pressent ppopulaar Cusstome

3、rr Relaationsship MManageement systeem onee builld of preciis wriiter aand innquiryy accoomplisshing the vvisitoor datta sysstem.The sysstem hhavingg spreead ouut on thesiis bassis deesigniing baackgroound iin souurce aand syystem havinng inttroducced a probllems desiggns thhe proocess explaanatioon

4、. Thhe poppulatiion haaving givenn an aaccounnt of systeems ffirst desiggns , desiggn , ssystemm funcction discuussingg be ggearedd to tthe neeeds oof marrriagee parttner tthree layerrs of C/S fframes maiinly hhave nno thee moduule paartitiion , systeem phyysicall desiign. And tthen pproceeed to hav

5、e introoducedd systtem daata baase deesign, incllude ddata bbase nneed aanalyssis , data base conceept phhysicaal dessign eetc., have introoducedd thatt the custoomer mmanagees sysstem ddetailled deesign , thee moduule deesignss , thhe hosst intterfacce intterposses , the ccustommer innformaation ad

6、minnistraation conveersatiion frrame ccode ddesignns , aaddingg custtomer inforrmatioon , rrevisiing cuustomeer infformattion , deleeting custoomer iinformmationn , chheckinng cusstomerr infoormatiion , seekiing a custoomer aand soo on ddesignns conntent incluuding systeem dettaileddly. Brieff finaa

7、l thee testting hhavingg intrroduceed a ssoftwaare , the ppurposse inccludinng a ttestinng neeed mattters neediing atttentiions with the mmissioon andd debuuggingg midddle.Keywordds: The custoomer mmanagees , VVB , AACCESSS , syystem desiggn thaat目 錄TOC o h z u HYPERLINK l _Toc169011149 摘 要 PAGEREF

8、_Toc169011149 h I HYPERLINK l _Toc169011150 Abstracct PAGEREF _Toc169011150 h II HYPERLINK l _Toc169011151 目 錄 PAGEREF _Toc169011151 h IIII HYPERLINK l _Toc169011152 第1章 概 述 PAGEREF _Toc169011152 h 1 HYPERLINK l _Toc169011153 1.1 課題題來源 PAGEREF _Toc169011153 h 1 HYPERLINK l _Toc169011154 1.2 開發發環境簡介

9、PAGEREF _Toc169011154 h 2 HYPERLINK l _Toc169011155 1.2.1 VB 概述述 PAGEREF _Toc169011155 h 2 HYPERLINK l _Toc169011156 1.2.2 ACCESSS 20003 數據庫庫簡介 PAGEREF _Toc169011156 h 3 HYPERLINK l _Toc169011157 1.3 本文文所做的工作作 PAGEREF _Toc169011157 h 4 HYPERLINK l _Toc169011158 第2章 系統統總體設計 PAGEREF _Toc169011158 h 6

10、HYPERLINK l _Toc169011159 2.1 系統統功能分析 PAGEREF _Toc169011159 h 6 HYPERLINK l _Toc169011160 2.2 系統統設計要求 PAGEREF _Toc169011160 h 6 HYPERLINK l _Toc169011161 2.3 系統統設計 PAGEREF _Toc169011161 h 7 HYPERLINK l _Toc169011162 2.3.1 面向對象的的三層CS架構的設計計 PAGEREF _Toc169011162 h 7 HYPERLINK l _Toc169011163 2.3.2 系統功

11、能模模塊劃分 PAGEREF _Toc169011163 h 8 HYPERLINK l _Toc169011164 2.3.3 系統結構設設計 PAGEREF _Toc169011164 h 8 HYPERLINK l _Toc169011165 第3章 系統統數據庫設計計 PAGEREF _Toc169011165 h 10 HYPERLINK l _Toc169011166 3.1 數據據庫需求分析析 PAGEREF _Toc169011166 h 10 HYPERLINK l _Toc169011167 3.2 數據據庫概念結構構設計 PAGEREF _Toc169011167 h 1

12、1 HYPERLINK l _Toc169011168 3.3 數據據庫邏輯結構構設計 PAGEREF _Toc169011168 h 12 HYPERLINK l _Toc169011169 3.4 數據據庫的生成與與配置 PAGEREF _Toc169011169 h 14 HYPERLINK l _Toc169011170 第4章 系統統詳細設計 PAGEREF _Toc169011170 h 15 HYPERLINK l _Toc169011171 4.1 組件件設計 PAGEREF _Toc169011171 h 15 HYPERLINK l _Toc169011172 4.1.1

13、客戶管理事事務處理事件件的創建 PAGEREF _Toc169011172 h 15 HYPERLINK l _Toc169011173 4.1.2 在工程中加加入自定義枚枚舉 PAGEREF _Toc169011173 h 15 HYPERLINK l _Toc169011174 4.1.3 創建組件的的公共模塊 PAGEREF _Toc169011174 h 17 HYPERLINK l _Toc169011175 4.2 客戶戶管理主界面面設置 PAGEREF _Toc169011175 h 18 HYPERLINK l _Toc169011176 4.2.1 設計主窗體體控件布局 PA

14、GEREF _Toc169011176 h 18 HYPERLINK l _Toc169011177 4.2.2 圖片列表的的關鍵字設置置 PAGEREF _Toc169011177 h 19 HYPERLINK l _Toc169011178 4.2.3 給工具條添添加按鈕 PAGEREF _Toc169011178 h 19 HYPERLINK l _Toc169011179 4.2.4添添加菜單 PAGEREF _Toc169011179 h 20 HYPERLINK l _Toc169011180 4.3 主界界面編輯狀態態預覽 PAGEREF _Toc169011180 h 21 H

15、YPERLINK l _Toc169011181 4.4 客戶戶信息管理模模塊 PAGEREF _Toc169011181 h 21 HYPERLINK l _Toc169011182 4.4.1 客戶信息管管理對話框界界面設計 PAGEREF _Toc169011182 h 21 HYPERLINK l _Toc169011183 4.4.2 客戶信息管管理對話框代代碼設計 PAGEREF _Toc169011183 h 25 HYPERLINK l _Toc169011184 4.4.3 添加客戶信信息 PAGEREF _Toc169011184 h 29 HYPERLINK l _Toc

16、169011185 4.4.4 修改客戶信信息 PAGEREF _Toc169011185 h 29 HYPERLINK l _Toc169011186 4.4.5 刪除客戶信信息 PAGEREF _Toc169011186 h 30 HYPERLINK l _Toc169011187 4.4.6 查看客戶信信息 PAGEREF _Toc169011187 h 31 HYPERLINK l _Toc169011188 4.4.7 查找客戶 PAGEREF _Toc169011188 h 32 HYPERLINK l _Toc169011189 第5章 軟件件測試 PAGEREF _Toc169

17、011189 h 33 HYPERLINK l _Toc169011190 5.1 測試試的目的與任任務 PAGEREF _Toc169011190 h 33 HYPERLINK l _Toc169011191 5.2 測試試的方法 PAGEREF _Toc169011191 h 33 HYPERLINK l _Toc169011192 5.3 系統統的調試與注注意事項 PAGEREF _Toc169011192 h 34 HYPERLINK l _Toc169011193 5.4 系統統的編譯與發發行 PAGEREF _Toc169011193 h 35 HYPERLINK l _Toc16

18、9011194 總 結 PAGEREF _Toc169011194 h 366 HYPERLINK l _Toc169011195 參考文獻 PAGEREF _Toc169011195 h 377 HYPERLINK l _Toc169011196 致 謝 PAGEREF _Toc169011196 h 388第1章 概 述1.1 課題題來源客戶關系管理(Custoomer RRelatiionshiip Mannagemeent CRRM)起源于于80年代初初提出的“接接觸管理”(Contaact Maanagemment),即即專門收集整整理客戶與公公司聯系的所所有信息以達達到了解客戶戶的

19、目的。而而我們所做的的客戶管理系系統是客戶關關系管理系統統中的一部分。到900年代初期則則演變成為包包括電話服務務中心與支援援資料分析的的客戶服務。經經歷了二十多多年的不斷發發展,客戶關關系管理不斷斷演變發展并并趨向于成熟熟,最終形成成了一套完整整的管理理論論體系。目前隨著Intternett帶來的巨大大商機,電子子商務變得越越來越成熟,基基于網絡辦公公己經取得了了更寬更廣的的應用。所以以,基于B/S模式的CCRM研究與與應用更具有有特別的意義義。傳統CRM系統統的研究和應應用都是基于于C/S模式式,即客戶機機/服務器的的結構模式,再再加上郵件處處理系統,在在企業網的內內部進行實施施和應用。這

20、這樣的系統需需要在客戶端端安裝相應的的客戶端應用用程序,服務務器端也要安安裝服務器應應用程序。隨隨著Inteernet的的廣泛應用,CC/S模式逐逐漸暴露出很很多不足的地地方,比如,部部署程序復雜雜,系統升級級困難,可擴擴展性差。相相反,B/SS模式的系統統有許多優點點:1)應用范圍廣廣泛。可以和和電子商務聯聯系起來,在在全球范圍內內進行相關的的業務處理。2)辦公方式簡簡捷,方便。只只要能上網,就就能進行業務務處理。3)安裝,使用用方便,可擴擴展性強。只只須安裝服務務器端應用程程序,不需要要安裝客戶端端程序。所以,進行基于于B/S模式的的CRM系統研研究與應用,可可以使公司客客戶快速、方方便、

21、及時地地查詢公司最最新的各種信信息,處理與與公司的業務務。這對公司司管理客戶關關系,促進業業務處理,提提高經濟效益益,都有重大大意義。目前商用的CRRM產品很多多,企業著手手進行CRMM實施的過程程中,多數以以失敗或者不不理想而告終終,主要原因因在于系統不不適合企業自自身的需要,并且對于中小企業來說一個完全意義上CRM系統似沒有必要的,他們使用CRM系統也主要就是使用其中的客戶管理和聯系等基本功能,因此我們認為自己動手開發一個適合企業特點的客戶管理系統具有重要的現實意義。1.2 開發發環境簡介根據我們當前的的知識水平,我我們選用了MMicrossoft VVisuall Basiic 6.00

22、作為前臺的的開發工具,用用ACCESSS 20003作為后臺臺支持數據庫庫,通過VBB6.0的數數據庫控件來來連接ACCCESS 22003中并并對其編程來來實現各種功功能。,因為為ACCESSS與Vissual BBasic用用的同為Miicrosooft JJet數據庫庫引擎,有著著最好的兼容容性。1.2.1 VB 概述述Visual Basicc (以下簡簡稱VB)的的前身是QBBASIC,語語言基礎是BBASIC。自自從微軟推出出VB后,便便成為了程序序開發人員的的首選工具。據據統計,僅在在數據庫系統統開發領域,VVB就占了990的份額額。VB是基基于對象的可可視化程序開開發工具,它它

23、的優點在于于能夠快捷、簡簡易地建立WWindowws應用程序序。19988年8月,微微軟推出了VVB 6.00的版本,進進一步加強了了部件開發的的功能。以適適用人員來分分,可有以下下三個版本:1. 標準版 針對一般程程序設計人員員,適合普通通應用系統的的開發。 2. 專業業版 針對專專業程序開發發人員,它在在標準版的基基礎上提供了了對數據庫和和Interrnet的支支持。 3. 企業業版 適用于于專為企業設設計應用軟件件的程序開發發人員。使用VB不需要要追求完美的的算法和精密密的邏輯,而而只要充分發發揮你的想象象力和創造力力,就能利用用VB開發出出各種實用的的軟件了,不不論是小游戲戲還是大型的

24、的客戶端/服服務器端應用用程序,都變變得非常簡單單。可視化編程的一一個突出特點點就是其開發發環境就像一一個百寶箱,很很多功能都集集成在其之中中,這就是IIDE(Inntegraated DDeveloopmentt Enviironmeent),即即集成開發環環境。IDEE是指在相應應的開發平臺臺中集成了編編輯器、編譯譯連接工具、控控件器箱輔助助工具。例如如在VB的集集成開發環境境中就包括了了以下一些主主要元素:工工具欄、工具具箱、工程管管理器窗口、屬屬性窗口、窗窗體設計器、代代碼編輯器窗窗口等;和VVB類似,DDelphii的IDE中中具有主控制制窗體、對象象查看窗口和和窗體設計器器。同時I

25、DDE的設置是是很靈活的,開開發人員可以以按照自己的的編程習慣來來配置IDEE。從簡單的文本文文件到各種復復雜的關系型型數據庫,數數據庫應用程程序需要面對對各種各樣的的數據源。VVisuall basiic 6.00提供ADOO(Actiive Daata Obbjectss)作為應用用程序和OLLE-DB連連接的橋梁ADO,即Acctive數數據對象(AActivee Dataa Objeects):實際是一種種提供訪問各各種數據類型型的連接機制制。ADO設設計為一種極極簡單的格式式,通過ODDBC的方法法同數據庫接接口相連。用用戶可以使用用任何一種OODBC數據據源,即不僅僅適合于SQQL

26、 Serrver、OOraclee、Acceess等數據據庫應用程序序,也適合于于Excell表格、文本本文件、圖形形文件和無格格式的數據文文件。ADOO是基于OLLE-DB之之上的技術,因因此ADO通通過其內部的的屬性和方法法提供統一的的數據訪問接接口方法。Microsooft在Viisual Basicc 6.0以以后的版本都都集成了ADDO。它與以以前Visuual Baasic的DDAO、RDDO相比有了了很大的提高高。DAO(Data Accesss Objjects)即數據訪問問對象,是一一種面向對象象的界面接口口。通過DAAO/Jett功能可以訪訪問ISAMM數據庫,使使用DAO

27、/ODBC Direcct功能可以以實現遠程RRDO功能。RRDO(Reemote Data Objeccts)即遠遠程數據對象象,為使用代代碼來創建和和操作一個遠遠程ODBCC數據庫系統統的各個部件件提供了一個個框架。RDDO是ODBBC APII的一個淺層層界面接口,是是專為訪問遠遠程ODBCC關系數據源源而設計的。ADO集中了DDAO和RDDO的優點,可可以通過簡單單的編程實現現和各種數據據結構進行連連接。使用AADO的目的的是進入數據據源,使得修修改、更新數數據成為可能能。ADO提提供一系列的的類和對象來來完成各種操操作。1.2.2 ACCESSS 20033 數據庫簡簡介過去的一些數

28、據據庫軟件,在在操作上、數數據庫建立、維維護等等,都都相當復雜且且不易使用,但但是在具備了了窗口的GUUI(圖形用用戶界面)特特性的ACCCESS數據據庫推出之后后,數據庫的的建立不再是是困難的事情情,我們可以以在PC上簡簡單而快速的的建立出一套套符合自己的的數據庫。 不但如此,在在ACCESSS 20003推出以后后,我們發現現數據庫的建建立更加的快快速,但是功功能卻更加強強大,用戶不不用再去記憶憶那一大堆的的文件名稱,或或是為數據庫庫的文件管理理大費周章,通通過ACCEESS的人性性化管理接口口把數據庫的的管理整理,便便于維護;此此外,在報表表的制作上也也是相當容易易的,完全的的視覺開發向

29、向導設計,讓讓人使用起來來很舒服。但但是美中不足足的是ACCCESS對于于主從式結構構的安全性管管理不足,由由于ACCEESS可以快快速的通過OODBC連接接到數據庫服服務器上(DDatabaase Seerver),并瀏覽所有有表格或是相相關對象轉成成HTML。基本上,ACCCESS對建建立一個數據據庫所具備的的每一個對象象,其中包括括了表、查詢詢、窗體、報報表、宏、模模塊。其功能分別敘述述如下:表對象打開已經存在的的表格、對已已存在的表格格字段數據進進行修改、新新建表格。查詢對象可以用直接拖放放的方式,建建立表格之間間的關聯與對對應關系,自自動產生SQQL語法查詢詢出我們想要要的數據。窗體

30、設計對象可以設計用戶接接口,用來輸輸入并處理數數據。報表對象利用視圖向導的的開發方式,簡簡單、快速的的建立出需求求報表或標簽簽。宏對象提供許多的宏功功能,您可以以把這樣的宏宏連接到窗體體設計中的任任一個對象,以以達成一些復復雜的功能。模塊對象撰寫VB的程序序模塊,處理理較復雜的問問題與需求,該該功能是采用用事件驅動的的模式,類似似VB的處理理方式。1.3 本文文所做的工作作 本文主要針對客客戶管理系統統的設計過程程做一個詳細細的說明,論論文共分五章章:第一章,概述,主主要介紹了課課題的來源,并簡單介紹了系統開發環境VB與ACCESS 2003數據庫的特點。第二章,系統總總體設計,論論及了系統功

31、功能分析、系系統設計要求求、系統設計計。其中最主主要的是講述述系統設計,它它主要論述面面向對象的三三層C/S架構的的設計、系統統功能沒模塊塊的劃分、系系統結構設計計。第三章,系統數數據庫設計,包括數據庫需求分析、數據庫概念結構設計等。第四章,系統詳詳細設計,首首先介紹了組組件設計,客客戶信息管理理對話框界面面設計、客戶戶信息管理對對話框代碼設設計、添加客客戶信息、修修改客戶信息息、刪除客戶戶信息、查看看客戶信息、查查找客戶。第五章,軟件測測試,主要介介紹測試的目目的與任務以以及調試中需需要注意事項項的。最后對整個設計計工作作了一一個總結。第2章 系統統總體設計2.1 系統統功能分析以客戶為中心

32、的的理念在國外外興起于200世紀50年年代,當時很很多企業寄望望于通過改進進技術、壓縮縮生產周期、改改善內部資源源管理來提高高生產增長率率和利潤,但但事實上見效效甚微。這樣樣企業開始從從強調降低經經營成本的供供應方發展策策略轉向了需需求方策略。所所謂需求方策策略,就是指指與客戶聯系系更緊密,從從客戶關系方方面挖掘新能能源的策略,CCRM應運而而生。所不同同的是,現在在計算機可以以幫助人們實實現這些看似似并不復雜而而實際操作起起來非常繁瑣瑣的工作。試試想一下,當當我們需要查查找一個客戶戶的電話號碼碼時,只需要要敲幾下鍵盤盤,就可以看看到客戶的詳詳細資料(包包括姓名、公公司名稱、電電話、Emmai

33、l,甚甚至包括合作作歷史記錄),還還有,當客戶戶的生日快到到時,軟件可可以提醒您是是該客戶寄出出賀卡的時候候了 。所有有的這些,正正是一個完善善的客戶管理理系統的功能能所在。本系統設計的是是一個面向企業業或面向個人人的客戶管理理系統。系統統開發的總體體任務是實現現與客戶相關關的各種信息息的系統化、規規范化和自動動化。系統主主要完成的功功能有: 客戶類型型的建立與維維護,包括客客戶類型的新新建、修改和和刪除等。 客戶信息息的輸入,客客戶信息包括括客戶的基本本信息、一般般的通訊方式式及客戶其他他信息,如愛愛好、禁忌、生生日等。 客戶信息息的修改與刪刪除,包括啟啟動與取消客客戶的生日提提醒等。 根據

34、不同同條件查詢客客戶,可以查查看客戶信息息。 與客戶合合作記錄的信信息維護,包包括合作記錄錄的添加、修修改和刪除等等。 客戶評價價管理,包括括客戶的重要要度、友好度度、滿意度的的設定與查看看。 客戶事件件提醒,包括括定時約會提提醒和生日提提醒兩種。 客戶提醒醒信息維護,包包括添加、修修改和刪除提提醒信息。2.2 系統統設計要求根據小型客戶管管理系統的特點,該系統統應該具有如如下設計需求求:三層結構設計:本系統采用用三層結構設設計,即程序序邏輯結構分分為用戶界面面層、業務邏邏輯處理層和和數據存儲層層。三層在實實際的物理結結構上也是獨獨立的,業務務邏輯處理層層采用ActtiveX DLL實現現,用

35、戶界面面與業務邏輯輯分離,系統統的安全性、可可維護性、重重用性和擴展展性都大大提提高。面向對象設計:系統中將客客戶類型、客客戶等都封裝裝成相應的類類,同時每個個類都有自己己對應的集合合類,從而再再次提高了對對數據庫操作作的安全性和和程序的可擴擴展性。人性化設計:系系統不僅僅是是一個客戶信信息的管理軟軟件,它更具具有人性化的的生日提醒,極極具實用性的的合作記錄,以以及對客戶的的重要度、友友好度、滿意意度評價等。盡可能使用現有有資源:目的的當然是為了了提高軟件開開發的效率,在在本系統中主主要體現為使使用VB應用用程序向導來來創建應用程程序,向導可可以為我們生生成很多有用用的代碼和一一個總體框架架,

36、本系統在在向導中選擇擇的是“資源源管理器樣式式”,這就是是為什么系統統的主界面很很像資源管理理器的原因了了。另外,讀讀者也許已經經注意到了,系系統的今日提提醒界面與某某些程序的“每每日一帖”或或“日積月累累”對話框十十分相似,事事實上它正是是用VB窗體體模板中的“日日積月累”對對話框實現的的。2.3 系統統設計現在首先從系統統設計思想角角度來介紹客戶管理理系統的總體體設計,然后后講述本客戶戶管理系統的的功能模塊設設計與結構設設計。2.3.1 面向對象的的三層CSS架構的設計計本系統采用三層層架構設計,它它的工作原理理如圖2.1所示。 用戶界面層 業務處理層 數據存儲層 IUnkown 給出客戶

37、ID,要查看 組織SQL語句,查詢 客戶信息 數據庫 返回客戶對象, 返回查詢結果 內部有客戶信息 用戶界面層 業務處理層 數據存儲層 IUnkown 給出客戶ID,要查看 組織SQL語句,查詢 客戶信息 數據庫 返回客戶對象, 返回查詢結果 內部有客戶信息 數據庫 客戶管理 組件 客戶管理 組件 客戶管理系統操作界面 圖2.11 三層架架構的工作原原理圖圖2.1 CCS架構工作作原理圖2.3.2 系統功能模模塊劃分 根據上述的系統統功能分析,可可以得出圖中中2.2所示示的系統功能能模塊圖。從從圖中可以看出系統包包括客戶類型型管理模塊、客客戶管理模塊塊和提醒管理理模塊,在客客戶管理模塊塊中,又

38、包括括客戶信息管管理、客戶評評價管理和客客戶合作管理理3部分。可可見,客戶是是系統的核心心,其他模塊塊都是以客戶戶為中心并為為其他服務的的。 客戶管理系統客戶管理系統客戶類型管理模塊客戶管理系統提醒管理模塊添加客戶類型修改客戶類型刪除客戶類型客戶信息管理客戶評價管理客戶合作管理查看今日提醒提醒設置管理查看定時管理刪除定時管理修改定時管理添加定時管理刪除合作記錄修改合作記錄添加合作記錄查找客戶信息查看客戶信息刪除客戶信息修改客戶信息 圖圖2.2 系統功功能模塊圖2.3.3 系統結構設設計根據面向對象和和三層結構的的設計思想,可可得出如圖22.3所示的系系統結構設計計圖。從圖中中可以看出系系統的物

39、理結結構也分為三三層,即用戶戶界面、組件件和數據庫。客戶管理系統客戶管理系統客戶管理界面客戶管理組件數據庫客戶類型相關界面客戶信息相關界面合作信息相關界面客戶類型管理客戶信息管理合作信息管理提醒信息管理公共模塊提醒信息集合類提醒信息類合作信息集合類客戶合作信息類客戶信息集合類客戶信息類客戶類型集合類客戶類型類公共模塊提醒信息相關界面枚舉定義類 圖圖2.3 系統統結構設計圖圖第3章 系統統數據庫設計數據庫在一個信信息管理系統統中占有非常常重要的地位位,數據庫結結構設計的好好壞將直接影影響應用系統統的效率及實實現的效果。合合理的數據庫庫結構設計可可以提高數據據存儲的效率率,保證數據據的完整性和和一

40、致性。設計數據庫系統統時應該首先先充分了解用用戶各個方面面的需求,包包括現有的及及將來可能增增加的需求。數數據庫設計一一般包括數據據庫需求分析析,數據庫概念念結構設計,數據庫邏輯輯結構設計。 3.1 數據據庫需求分析析用戶的需求具體體體現在各種種信息的提供供、保存、更更新和查詢,這這就要求數據據庫結構能充分滿足足各種信息的的輸出和輸入入。收集基本本數據、數據據結構及數據據處理的流程程,組成一份份詳盡的數據據字典,為后后面的具體設設計打下基礎礎。通過上述系統功功能的分析,針針對一般客戶戶管理信息系系統的需求,以下便是的需求信息:客戶類型存在上上下級關系。客戶必須屬于一一個客戶類型型。如果一個客戶

41、類類型存在客戶戶,或存在下下級客戶類型型,則該類型型不可刪除。客戶評價與客戶戶一一對應。客戶合作信息必必須與某一個個客戶相關。提醒可以針對某某一個客戶,也也可以針對全全部客戶。客戶信息、合作作信息、提醒醒信息要可以以添加、修改改、刪除、瀏瀏覽、查看。客戶可以按幾種種常用的信息息查詢。經過上述系統功功能分析和需需求總結,考考慮到將來功功能上的擴展展,設計的數數據項和數據據結構如下:客戶類型信息,包包括的數據項項有:客戶類類型編號、上上級客戶類型型編號、客戶戶類型名稱等等。包括的數據項有有:客戶基本本信息、客戶戶其他聯系方方式、客戶其其他信息幾方方面。客戶基基本信息包括括客戶編號、客客戶姓名、性性

42、別、手機、EE-maill等;客戶其其他聯系方式式包括辦公室室電話、家庭庭住址、郵編編等;客戶其其他信息包括括客戶公司網網站、客戶喜喜好、禁忌等等。客戶評價信息,包包括重要度、友友好度、滿意意度等。客戶合作信息,包包括合作編號號、合作客戶戶、合作時間間、合作內容容等。提醒信息,包括括提醒編號、提提醒對象、提提醒時間、提提醒內容等。在上面的需求分分析、數據結結構設計、數數據項分析的的基礎上,下下面可以開始始數據庫概念念結構設計了了。3.2 數據據庫概念結構構設計 得到上面的數據據項和數據結結構以后,就就可以設計出出能夠滿足用用戶需求的各各種實體,以以及它們之間間的關系,為為后面的邏輯輯結構設計打

43、打下基礎。這這些實體包含含各種具體信信息,通過相相互之間的作作用形成數據據的流動。本實例根據上面面的設計規劃劃出的實體有有:客戶類型型信息實體、客戶信息實實體、提醒信息實實體、評價信息實實體、合作信息實實體。每一個實體都是是現實中實際際存在的對象象的抽象,每每兩個或兩個個以上的實體體之間可能存存在某種關系系。下面分別別給出各個實實體的E-RR(Entiity-Reelatioon)圖。各各實體之間關關系的E-RR圖如圖3.1所示,客戶戶類型信息實實體E-R圖圖如圖3.22所示,客戶戶類型信息實實體E-R圖圖如圖3.33所示,合作信息實實體E-R圖圖如圖3.44所示,提醒信息實實體E-R圖圖如圖

44、3.55所示,評價信息實實體E-R圖圖如圖3.66所示。客戶類型客戶類型客戶提醒評價合作提醒信息評價信息合作信息 圖3.1 各實實體之間關系系的E-R圖圖客戶類型客戶類型客戶類型名稱上級類型客戶名稱客戶性別客戶E-mail客戶電話 圖 33.2 客戶戶類型信息實實體圖 . 圖33.3 客戶戶信息實體圖圖E-R圖提醒信息提醒信息提醒編號提醒顯示時間提醒類型顯示時間合作信息合作編號合作時間滿意度合作內容圖3.4 合作作信息實體EE-R圖 圖3.5提醒信息息實體E-RR圖評價信息評價信息友好度滿意度重要度 圖3.6 評價價信息實體EE-R圖3.3 數據據庫邏輯結構構設計數據庫的概念結結構設計完畢畢后

45、,現在可可以將上面的的數據庫概念念結構轉化為為某種數據庫庫系統所支持持的實際數據據模型,也就就是數據庫的的邏輯結構。根根據客戶管理理系統使用情情況的不同,可可以采用Access數據據庫或SQLL Servver 20000數據庫庫。從系統移移植方便性角角度考慮,我我們采用了Accesss 數據庫庫。客戶管理系統數數據庫中各個個表的設計結結果如表3.1表3.5所示。表3.1為客戶信息息表,因為與與客戶評價表表主鍵相同,可可以合并為一一張表。表3.1 客戶信息表表(ClieentInffo)列表數據類型字段大小默認值說明ClientIId自動編號長整型是“”遞增,主鍵Name文本20是0姓名Sex

46、數字字節是0性別Age數字字節是1年齡Birthdaay日期/時間短日期是“ ”生日OfficePPhone文本15是“ ”辦公室電話Mobile文本15是“ ”手機Fax文本15是“ ”傳真HomePhoone文本15是“ ”宅電Work文本50是“ ”職業Positioon文本30是“ “職位Email文本20是“ ”郵件HomeAdddress文本50是“ ”住址MailAdddress文本50是“ ”通訊地址ZipCodee文本8是“ ”郵編SelfSitte文本30是“ ”個人網站Companyy文本50是“ ”就職單位CompanyySite文本30是“ ”公司網站Likes備注是

47、“未知”喜好Hate備注是“未知”厭惡TypeId數字長整型是0客戶類型IDRemark備注是“ ”備注Birthdaay Warrn是/否是False提Importaance數字整型是50重要度(0-2255)Friendlly數字整型是50友好度(0-2255)Satisfaactionn數字整型是50滿意度(0-2255)表3.2 客客戶類型信息息表(CliienTyppe)列表數據類型字段大小必填字段默認值說明TypeId自動編號長整型是遞增,主鍵SuperIdd數字長整型是0上級類型IDTypeNamme文本20否“”客戶類型名 表3.3 合作作信息表(CCooperrate)列表數

48、據類型字段大小默認值說明CooperaateId自動編號長整型是主鍵,遞增ClientIId數字長整型是客戶ID,外碼碼Date日期/時間短日期是#1900-11-1#合作日期Satefacction數字整型是50滿意度(0-2255)Remark備注是“ ”備注表3.4 提提醒信息表(Warniing)列表數據類型字段大小必填字段默認值說明WarnId自動編號長整型是主鍵,遞增ClientIId數字長整型是0客戶ID,為00時表時全體體客戶ShowDatte日期/時間短日期是#1900-11-1#提醒顯示日期TypeId數字整型是1提醒類型Id,外碼Msg備注是“ ”提醒消息表3.5 提提醒

49、類型信息息表(WarrnTypee)列表數據類型字段大小必填字段默認值說明WTypeIdd自動編號字節是提醒類型編號WtypeNaame文本30是“定時提醒”提醒類型名稱3.4 數據據庫的生成與與配置經過前面的需求求分析和概念念結構設計以以后,得到數數據庫的邏輯輯結構。下面面在Acesss數據庫創創建數據表,本本系統的數據據庫文件名定定為“MannageCllient.mdb”,這這里需要注意意數據庫的權權限問題,即即:(1)去掉數數據庫文件和和所在文件夾夾的只讀屬性性。(2)如果是是NTFS分分區,則要給給適當的用戶戶添加權限,一一般,簡單的的解決辦法是是給它的Evveryonne用戶添加加

50、完全控制權權限。 第4章 系統詳細設設計后臺數據庫結構構的設計工作作完成以后,可可以進入系統統的詳細設計計環節。客戶戶管理事務處處理組件用來來處理客戶管管理系統中的的業務邏輯,既既負責與界面面進行數據傳傳遞,同時也也要將界面端端的請求應用用業務邏輯之之后對數據庫庫進行操作。4.1 組件件設計客戶管理事務處處理組件包括括以下功能:(1)客戶類類型信息管理理;(2)客戶戶信息管理;(3)業務務合作信息管管理;(4)客戶戶提醒信息管管理。4.1.1 客戶管理事事務處理事件件的創建為了給客戶管理理事件創建組組件,我們新新建了ActivveX DLLL工程,加加入對ADOO的引用,設設置的工程的的關鍵屬

51、性如如下:工程類類型為ActivveX DLLL,啟動對象為Sub MMain,工程名稱為ClienntManaagerCoom。4.1.2 在工程中加加入自定義枚枚舉新建工程時自動動生成的類型型名稱設為CCPubliic,此類沒沒有別的具體體意義,主要要功能是保存存一些自定義義的枚舉類型型,這些枚舉舉類型在以后后其他各類中中要經常用到到,同時這個類的的實現沒有技技術難度,根根據需要我們們定義了以下下枚舉:Option Expliicit該類無實際意意義,只為保保存一些自定定義枚舉自定義枚舉,用用于表示性別別Public Enum gxcSeex Malle = 00 Femmale = 1E

52、nd Enuum連接數據庫的的類型Public Enum gxcDBBType DBAcccess = 0 DBSQLLServeer = 11End Enuum以下枚舉用于于“客戶類型型”對象的操操作,用于表示客客戶類型刪除除結果的枚舉舉Public Enum gxcDeelete DeletteOK = 0 DeletteFaill = 1 未知原因導導致不能刪除除 DeletteSubEExistss = 2 由于存在子子類型,因此此不能刪除 DeletteClieentExiists = 3 該客戶類型型存在客戶,不不能刪除End Enuum用于表示客戶戶類型更新結結果的枚舉Publi

53、c Enum gxcUppdate UpdatteOK = 0 UpdatteFaill = 1 DupliicateNName_UUpdatee = 2 名字不不可重復 RecorrdNotEExist = 3 當前更更新的記錄不不存在End Enuum用于表示客戶戶類型新增結結果的枚舉Public Enum gxcAdddNew AddNeewOK = 0 AddNeewFaill = 1 DupliicateNName_AAddNeww = 2 名字不不可重復 SuperrNotExxist = 3 指定的的上級客戶類類型的ID不不存在End Enuum用于提醒類別別設置Public E

54、num gxcWaarnTyppe BirthhdayWaarn = 1 生日提提醒 CommoonWarnn = 2 定時提提醒End Enuum用于對話框顯顯示類別設置置Public Enum gxcViiewTyppe vtaddd = 0 添加信信息 vtModdify = 1 修改信信息 vtInffo = 22 查看信信息End Enuum4.1.3 創建組件的的公共模塊 在工程中中添加一個模模塊,命名為為mdlpuublic,此模塊有兩兩個功能:用來連接數據庫庫及相關的初初始化操作。存放在對數據庫庫的操作過程程中可能用到到的一些公共共函數。添加全局變量我們加入兩個全全局變量,它它

55、們的名稱和和功能如下:Public g_Connnectiion 用于于全局的數據據連接Public g_DBPPath AAs Strring 如果是是Accesss數據庫,記記錄下數據庫庫的路徑Sub Maiin()過程程啟動對象象手動加入Subb Mainn()過程,這這個就是剛才才在工程屬性性設置里指定定的啟動對象象。在這個過過程中,完成成ActivveX DLLL的初始化化工作。在SSub Maain()中中的ConnnecToDDatabaase 函數數時功能是用用來連接到數數據庫,下面面來看它的實實現方法。ConnecTToDataabase 函數與與數據庫建立立連接功能:根據傳

56、入入參數是DBBAccesss 還是DDBSQLSSever 來決定連接接到 Acccess數據據庫還是SQQL Sevver數據庫庫。參數設計:gxxcDBTyype類型,參參見CPubblic類中中的枚舉定義義。返回值:Booolean 類型,Trrue表示成成功,Fallse 表示示失敗。設計思路:根據據傳入參數組組織不同的連連接字符串,然然后打開數據據庫連接。現在,在mbllPubliic模塊中連連接數據庫的的功能已經實實現,下面添添加在數據庫庫操作時比較較常用的一些些函數。RealStrring替換字符串串的單引號在用SQL語言言存儲字符型型數據時,單單引號成為我我們最大的天天敵,如

57、果在在字符串中存存在單引號,則則可能會意外外截斷字符,造造成SQL語語法錯誤。解解決辦法是用用兩個單引號號來表示一個個單引號。MaxID替換字符串串的單引號MaxID函數數用來獲取表表中當前主鍵鍵的最大值,這這個函數用于于在數據庫中中添新記錄后后,立即獲取取剛才添加記記錄的主鍵值值。ExistByyID判判斷記錄是否否存在 ExisstByIDD 函數用于于給定一條記記錄的ID號號后,查看數數據庫中是否否存在此記錄錄。GetValuueByIDD根據主主鍵名獲取某某以字段的值值這個函數根據輸輸入的ID來來查找對應的的記錄,如果果找到一條記記錄,則根據據輸入的字段段名返回對應應值。比如知知道客戶

58、IDD后,可以調調用此函數來來獲取客戶名名。4.2 客戶戶管理主界面面設置4.2.1 設計主窗體體控件布局 為了了對主界面的的設計,首先先我們對主窗窗體的控件的的屬性,圖片片列表的關鍵鍵字,工具條條的按鈕等做做了些設置。按表4.1所示示的設置為主主窗體添加控控件(已有控控件只需設置置屬性即可)。表4.1 主窗窗體及其控件件屬性的設置置控件名稱屬性屬性取值功能frmMainn(Formm)Captionn客戶管理系統系統主窗體imlViewwSIconn(LisVView)ImageHeeight16樹形控件和列表表框小圖標所所使用的圖片片ImageWiidth16imlViewwBIconn(

59、ImaggeListt)ImageHeeight32列表框大圖標和和工具條所使使用的圖片ImageWiidth32tbToolBBar(TooolBarr)AlignvbAlignnBottoom主窗體中的工具具條StyletbrFlattTextAliignmennttbrTexttAlignnBottoomImageLiistimlViewwBIconntvTreeVView(TTreeViiew)LineStlletvwRoottLiness顯示客戶類型樹樹Style7ImageLiistimlViewwSIconnlvListVView(LListViiew)FullRowwSlelc

60、ctTrue顯示客戶列表GridLinnesTrueViewlvwRepoortIconimlViewwBIconnSmall IIconimlViewwSIconn4.2.2 圖片列表的的關鍵字設置置按上述給窗體添添加完控件并并設置屬性后后,下面是對系統中要要用到的圖片片做的初始化設置置。對兩個IImageLList的圖圖片選擇不做做限制,但要要求:imllViewSSIcon必必須包“grroup”、“ggroup22”、“booy”、“ggirl”、“ssboy”、“ssgirl”等等關鍵字;iimlVieewSIcoon必須包括括“boy”、“ggirl”、“bbboy”、“bbgir

溫馨提示

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

評論

0/150

提交評論