【正文】
┊┊┊┊┊┊┊┊┊┊┊┊┊裝┊┊┊┊┊訂┊┊┊┊┊線┊┊┊┊┊┊┊┊┊┊┊┊┊安徽工業(yè)大學(xué)工商學(xué)院 畢業(yè)設(shè)計(jì)(論文)說(shuō)明書摘 要客戶資源是企業(yè)的寶貴財(cái)富,客戶管理系統(tǒng)可以有效地管理企業(yè)的客戶資源,記錄企業(yè)與客戶之間的商業(yè)活動(dòng),這對(duì)于現(xiàn)代企業(yè)是非常重要的。本系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù)使用Access,前臺(tái)開發(fā)工具使用Visual Basic。系統(tǒng)采用目前比較流行的ADO數(shù)據(jù)訪問技術(shù),并將每個(gè)數(shù)據(jù)庫(kù)表的字段和操作封裝到類中,從而成功地將面向?qū)ο蟮某绦蛟O(shè)計(jì)思想應(yīng)用到數(shù)據(jù)庫(kù)應(yīng)用程序設(shè)計(jì)中。這也是本系統(tǒng)的特色和優(yōu)勢(shì)。用戶通過登錄窗體的用戶認(rèn)證進(jìn)入系統(tǒng)主界面,可以對(duì)系統(tǒng)的所有功能進(jìn)行操作,根據(jù)不同的用戶身份權(quán)限,對(duì)客戶管理系統(tǒng)進(jìn)行各種信息的錄入、刪除、修改、等一系列操作。關(guān)鍵詞:客戶管理系統(tǒng),Access數(shù)據(jù)庫(kù),Visual Basic開發(fā)語(yǔ)言,管理信息系統(tǒng) AbstractThe customer resources are enterprise39。s precious 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 development kit uses Visual 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 objectoriented programming thought in the database application also is this system characteristic and the superiority.The users can get into the main form by passing the user’s login and they can operate the related function of the system according to their identity power, such as the administer can add、modify、delete,inquire and print the information,but the mon user can only inquire and print the information.Key words:The customer resource management system, the Access database, Visual the Basic development language, the manages of information.目錄緒 論 11. 開發(fā)工具綜述 2. Visual Basic簡(jiǎn)介 2. Visual Basic概述 2. Visual Basic的特點(diǎn) 2. Visual Basic開發(fā)步驟: 4. ADO簡(jiǎn)介 5. 為什么需要ADO 5. 什么是ADO 5. ADO編程模型 6. ADO對(duì)象模型 6. Access 2000簡(jiǎn)介 8. Access 2000 概述 8. Access的功能及優(yōu)點(diǎn) 92. 系統(tǒng)需求分析與總體設(shè)計(jì) 10. 系統(tǒng)可行性分析 10. 技術(shù)可行性 10. 經(jīng)濟(jì)可行性 10. 操作可行性 10. 法律可行性 10. 系統(tǒng)需求分析 10. 引言 10. 目的 11. 任務(wù) 11. 功能需求說(shuō)明 11. 環(huán)境需求說(shuō)明 11. 數(shù)據(jù)流圖 11. 系統(tǒng)總體設(shè)計(jì) 13. 引言 13. 目的 13. 系統(tǒng)功能概述 13. 系統(tǒng)功能模塊設(shè)計(jì) 14. 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì) 15. ER圖繪制 15. 數(shù)據(jù)庫(kù)建表 163. 系統(tǒng)詳細(xì)設(shè)計(jì) 21. 登錄窗體和系統(tǒng)主界面設(shè)計(jì) 21. 基本信息管理模塊設(shè)計(jì) 26. 設(shè)計(jì)地域信息編輯窗體 26. 設(shè)計(jì)地域信息管理窗體 28. 設(shè)計(jì)選擇地域信息窗體 31. 設(shè)計(jì)客戶類別信息編輯窗體 33. 客戶信息管理模塊設(shè)計(jì) 34. 設(shè)計(jì)客戶單位信息編輯窗體 34. 設(shè)計(jì)客戶單位信息管理窗體 34. 設(shè)計(jì)客戶聯(lián)系人信息編輯窗體 35. 設(shè)計(jì)客戶聯(lián)系人信息管理窗體 36. 設(shè)計(jì)客戶聯(lián)系人信息查看窗體 36. 商業(yè)往來(lái)管理模塊設(shè)計(jì) 37. 設(shè)計(jì)商業(yè)機(jī)會(huì)信息編輯窗體 37. 設(shè)計(jì)商業(yè)機(jī)會(huì)信息管理窗體 38. 設(shè)計(jì)商業(yè)機(jī)會(huì)查看管理窗體 38. 用戶管理模塊設(shè)計(jì) 39. 用戶管理窗體 39. 編輯用戶信息窗體 394. 客戶管理系統(tǒng)的維護(hù)與調(diào)試 40. 測(cè)試環(huán)境 40. 軟件測(cè)試的目的和原則 40結(jié) 論 42致 謝 43主要參考文獻(xiàn) 44附錄:部分窗體源代碼 45 第 III 頁(yè)緒 論本系統(tǒng)是在Windows 平臺(tái)下, 以Visual Basic 為開發(fā)工具, 以SQL 語(yǔ)言為數(shù)據(jù)庫(kù)查詢語(yǔ)言開發(fā)的客戶管理軟件。該軟件的功能主要是管理客戶信息的添加、修改、刪除和查詢,客戶信息包括客戶單位和聯(lián)系人。商業(yè)往來(lái)信息的添加、修改、刪除和查詢。商業(yè)往來(lái)信息包括商業(yè)機(jī)會(huì)和客戶跟蹤??梢詫?shí)現(xiàn)多點(diǎn)操作的信息共享,相互之間可以進(jìn)行準(zhǔn)確,快捷的信息傳遞。采用漢字圖形界面,系統(tǒng)界面友好美觀,操作簡(jiǎn)單易行,查詢靈活方便。系統(tǒng)維護(hù)方便可靠。課程特點(diǎn)及意義:(1)特點(diǎn):目前市面上流行的客戶資源管理系統(tǒng)不少。但是,對(duì)于具體的企業(yè)單位來(lái)說(shuō),因?yàn)榫哂凶约旱奶厥庑?,因此只需要一個(gè)操作方便,功能實(shí)用,能同時(shí)滿足本企業(yè)的管理及需求的系統(tǒng)。我做的這個(gè)系統(tǒng)就是一個(gè)功能實(shí)用、操作方便,簡(jiǎn)單明了的客戶資源管理系統(tǒng)。(2)意義:通過設(shè)計(jì)客戶管理管理系統(tǒng),讓我了解了如何去開發(fā)一個(gè)簡(jiǎn)單的軟件系統(tǒng),開發(fā)一個(gè)系統(tǒng)需要分哪幾個(gè)步驟以及設(shè)計(jì)思想對(duì)系統(tǒng)重要性;也讓我了解了與廣告公司客戶管理系統(tǒng)相關(guān)方面的知識(shí)(由哪些模塊、哪些功能組成等)。1. 開發(fā)工具綜述. Visual Basic簡(jiǎn)介眾所周知,Visual Basic是美國(guó)微軟公司的第一個(gè)編程工具和系統(tǒng)開發(fā)的第一個(gè)產(chǎn)品。多少年來(lái),Visual Basic經(jīng)歷過初級(jí)產(chǎn)品試驗(yàn)、16位開發(fā)平臺(tái)和目前的32位新產(chǎn)品的多次的升級(jí)換代,Visual Basic已成為了一個(gè)全新的成熟的高端產(chǎn)品。它以優(yōu)良的性能、極強(qiáng)的系統(tǒng)開發(fā)功能、完美的視覺界面和簡(jiǎn)單易學(xué)的特點(diǎn),已經(jīng)贏得了全世界廣大用戶的偏愛。. Visual Basic概述Visual Basic中的“Visual”是指開發(fā)圖形用戶界面(GUI,Graphical User Interface)的方法。Visual的意思是“可視的”,也就是直觀的編程方法。在VB中引入了控件的概念,各種各樣的按鈕、文本框、選擇框等。VB把這些控件模式化,并且每個(gè)控件都由若干屬性來(lái)控制其外觀、工作方法。這樣,采用Visual方法無(wú)需編寫大量代碼去描述界面元素的外觀和位置,而只要把預(yù)先建立的控件加到屏幕上即可。就像使用畫圖之類的繪圖程序,通過選擇畫圖工具來(lái)畫圖一樣?!癰asic“是指BASIC(Beginners Allpurpose Symbolic Instruction Code)語(yǔ)言,一種在計(jì)算機(jī)技術(shù)發(fā)展史上應(yīng)用得最為廣泛的語(yǔ)言。Visual Basic在原有BASIC語(yǔ)言的基礎(chǔ)上進(jìn)一步發(fā)展,至今包含了數(shù)百條語(yǔ)句、函數(shù)及關(guān)鍵詞,其中很多和Windows GUI有直接關(guān)系。專業(yè)人員可以用VB實(shí)現(xiàn)其他任何Windows編程語(yǔ)言功能,而初學(xué)者只要掌握幾個(gè)關(guān)鍵詞就可以建立實(shí)用的應(yīng)用程序。. Visual Basic的特點(diǎn)Visual Basic是從BASIC發(fā)展而來(lái)的,對(duì)于開發(fā)Windows應(yīng)用程序而言,VB是目前所有開發(fā)語(yǔ)言中最簡(jiǎn)單、最容易使用的語(yǔ)言??偟膩?lái)說(shuō),Visual Basic有以下主要特點(diǎn)。(1) 可視化的設(shè)計(jì)平臺(tái)用傳統(tǒng)程序設(shè)計(jì)語(yǔ)言編程時(shí),需要通過編寫代碼設(shè)計(jì)用戶界面,在設(shè)計(jì)過程中看到界面的實(shí)際顯示效果,必須在運(yùn)行程序時(shí)才能觀察到。如果對(duì)界面的效果不滿意,還要回到程序中修改,這一過程常常需要反復(fù)多次,大大影響了軟件開發(fā)效率。Visual Basic提供的可視化設(shè)計(jì)平臺(tái),把Windows界面設(shè)計(jì)的復(fù)雜性“封裝“起來(lái),開發(fā)人員不必為界面的設(shè)計(jì)而編寫大量程序代碼,只需按照設(shè)計(jì)的要求,用系統(tǒng)提供的工具在屏幕上畫出各種對(duì)象即可。Visual Basic自動(dòng)產(chǎn)生界面設(shè)計(jì)代碼,程序員只需要編寫實(shí)現(xiàn)程序功能的那部分代碼,從而大大提高了程序設(shè)計(jì)的效率。(2) 面向?qū)ο蟮脑O(shè)計(jì)方法面向?qū)ο蟮脑O(shè)計(jì)方法(OOP, Object Oriented Programming)從應(yīng)用領(lǐng)域內(nèi)的問題著手,以直觀自然的方式描述客觀世界的實(shí)體。Visual Basic作為一種面向?qū)ο蟮木幊谭椒?把程序和數(shù)據(jù)封裝起來(lái)作為一個(gè)對(duì)象,不必編寫建立和描述每個(gè)對(duì)象的程序代碼,而是用工具畫在界面上,由Visual Basic自動(dòng)生成對(duì)象的程序代碼并封裝起來(lái).(3) 結(jié)構(gòu)化的設(shè)計(jì)語(yǔ)言Visual Basic是在BASIC語(yǔ)言基礎(chǔ)上發(fā)展起來(lái)的,具有高級(jí)程序設(shè)計(jì)語(yǔ)言的語(yǔ)句結(jié)構(gòu),接近與自然語(yǔ)言和人類的邏輯思維方式,其語(yǔ)句簡(jiǎn)單易懂。其編輯器支持彩色代碼,可自動(dòng)進(jìn)行語(yǔ)法錯(cuò)誤檢查,具有功能強(qiáng)且使用靈活的調(diào)試器和編譯器。在設(shè)計(jì)Visual Basic程序的過程中,隨時(shí)可以運(yùn)行程序,而在整個(gè)應(yīng)用程序設(shè)計(jì)好之后,.exe文件可脫離Visual Basic環(huán)境直接在Windows環(huán)境下運(yùn)行。(4) 事件驅(qū)動(dòng)的編程機(jī)制Visual Basic通過事件來(lái)執(zhí)行對(duì)象的操作,例如命令按鈕是一個(gè)對(duì)象,當(dāng)用戶單擊該按鈕時(shí),將產(chǎn)生一個(gè)單擊事件,而在產(chǎn)生該事件時(shí)執(zhí)行一段程序,用來(lái)實(shí)現(xiàn)指定的操作。在用Visual Basic設(shè)計(jì)應(yīng)用程序時(shí),不必建立具有明顯開始和結(jié)束的程序,而是編寫若干個(gè)微小的子程序,即過程。這些過程分別面向不同的對(duì)象,由用戶操作引發(fā)某個(gè)事件來(lái)驅(qū)動(dòng)完成某種特定功能,或由事件驅(qū)動(dòng)程序調(diào)用通過過程執(zhí)行指定的操作。 (5) 充分利用Windows資源Visual Basic提供的動(dòng)態(tài)數(shù)據(jù)交換(DDE,Dynamic Data Exchange)編程技術(shù),可以在應(yīng)用程序中實(shí)現(xiàn)與其他Windows應(yīng)用程序建立動(dòng)態(tài)數(shù)據(jù)交換、在不同的應(yīng)用程序之間進(jìn)行通信。對(duì)象鏈接與嵌入(OLE,Object Linking and Embedding)技術(shù)將程序都看作一個(gè)對(duì)象,把不同的對(duì)象鏈接起來(lái),嵌入到某應(yīng)用程序中,從而可以得到具有聲音、影像、圖像、動(dòng)畫。文字各種信息的集合式文件。動(dòng)態(tài)鏈接庫(kù)(DLL,Dynamic Link Libraries)將C/C++或匯編語(yǔ)言編寫的程序加入到Visual Basic 的應(yīng)用程序中,或是調(diào)用Windows應(yīng)用程序接口(API,Application Programming Interface)函數(shù),實(shí)現(xiàn)SDK(Software Development Kit)所具有的功能。(6) 開放的數(shù)據(jù)庫(kù)功能與網(wǎng)絡(luò)支持 Visual Basic具有很強(qiáng)的數(shù)據(jù)庫(kù)管理功能,不僅可以管理MS Access格式的數(shù)據(jù)庫(kù),還能訪問其他如FoxPro等格式的數(shù)據(jù)庫(kù)。同時(shí)VB還提供了開放式數(shù)據(jù)庫(kù)連接(ODBC,Open DataBase Connectivity)功能,可以通過直接訪問或建立連接的方式使用并操作后臺(tái)大型網(wǎng)絡(luò)數(shù)據(jù)庫(kù),如SQL Server等。在應(yīng)用程序中,可以使用結(jié)構(gòu)化查詢語(yǔ)言(SQL,Structured Query Language)直接訪問Server上的數(shù)據(jù)庫(kù),并提供簡(jiǎn)單的面向?qū)ο蟮膸?kù)操作命令、多用戶數(shù)據(jù)庫(kù)的加鎖機(jī)制和網(wǎng)絡(luò)數(shù)據(jù)庫(kù)的編程技術(shù),為單機(jī)上運(yùn)行的數(shù)據(jù)庫(kù)提供SQL網(wǎng)絡(luò)接口,以便在分布式環(huán)境中快速而有效地實(shí)現(xiàn)客戶/服務(wù)器(Client/Server)方案。 . Visual Basic開發(fā)步驟:(1)設(shè)計(jì)并建立用戶界面。(2)編寫響應(yīng)事件的代碼。(3)創(chuàng)建過程所需并調(diào)用其他過程。(4)測(cè)試和調(diào)試。(5)轉(zhuǎn)換為運(yùn)行時(shí)版本。(6)準(zhǔn)備可發(fā)布的文件。. ADO簡(jiǎn)介. 為什么需要ADO從簡(jiǎn)單的文本文件到各種復(fù)雜的關(guān)系型數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)應(yīng)用程序需要面對(duì)各種各樣的數(shù)據(jù)源。Visual Basic 提供ADO(Active Data Objects)作為應(yīng)用程序和OLEDB連接的橋梁。盡管用戶對(duì)數(shù)據(jù)的要求種類繁多,但典型的數(shù)據(jù)源都支持ODBC(開放式數(shù)據(jù)庫(kù)連接標(biāo)準(zhǔn))和SQL(結(jié)構(gòu)化查詢語(yǔ)言)的。. 什么是ADO ADO,即Active數(shù)據(jù)對(duì)象(Active Data Objects)。,即不僅適合于