客戶管理系統畢業論文設計_第1頁
客戶管理系統畢業論文設計_第2頁
客戶管理系統畢業論文設計_第3頁
客戶管理系統畢業論文設計_第4頁
客戶管理系統畢業論文設計_第5頁
已閱讀5頁,還剩55頁未讀 繼續免費閱讀

客戶管理系統畢業論文設計.pdf 免費下載

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

文檔簡介

安徽工業大學工商學院畢業設計(論文)說明書第I頁裝訂線摘要客戶資源是企業的寶貴財富,客戶管理系統可以有效地管理企業的客戶資源,記錄企業與客戶之間的商業活動,這對于現代企業是非常重要的。本系統后臺數據庫使用ACCESS,前臺開發工具使用VISUALBASIC。系統采用目前比較流行的ADO數據訪問技術,并將每個數據庫表的字段和操作封裝到類中,從而成功地將面向對象的程序設計思想應用到數據庫應用程序設計中。這也是本系統的特色和優勢。用戶通過登錄窗體的用戶認證進入系統主界面,可以對系統的所有功能進行操作,根據不同的用戶身份權限,對客戶管理系統進行各種信息的錄入、刪除、修改、等一系列操作。關鍵詞客戶管理系統,ACCESS數據庫,VISUALBASIC開發語言,管理信息系統安徽工業大學工商學院畢業設計(論文)說明書第II頁裝訂線ABSTRACTTHECUSTOMERRESOURCESAREENTERPRISESPRECIOUSWEALTH,THECUSTOMERRESOURCEMANAGEMENTSYSTEMMAYMANAGETHEENTERPRISEEFFECTIVELYTHECUSTOMERRESOURCES,BETWEENTHERECORDINGENTERPRISEANDTHECUSTOMERTRADEACTIVITY,THISREGARDINGTHEMODERNENTERPRISEISEXTREMELYIMPORTANTTHISSYSTEMBACKSTAGEDATABASEUSESACCESS,THEONSTAGEDEVELOPMENTKITUSESVISUALBASICTHESYSTEMUSESTHEPRESENTQUITEPOPULARADODATAACCESSINGTECHNOLOGY,ANDSEALSEACHDATABASETABLEFIELDANDTHEOPERATIONINTHEKIND,THUSAPPLIESSUCCESSFULLYTHEOBJECTORIENTEDPROGRAMMINGTHOUGHTINTHEDATABASEAPPLICATIONPROGRAMMINGTHISALSOISTHISSYSTEMCHARACTERISTICANDTHESUPERIORITYTHEUSERSCANGETINTOTHEMAINFORMBYPASSINGTHEUSERSLOGINANDTHEYCANOPERATETHERELATEDFUNCTIONOFTHESYSTEMACCORDINGTOTHEIRIDENTITYPOWER,SUCHASTHEADMINISTERCANADD、MODIFY、DELETE,INQUIREANDPRINTTHEINFORMATION,BUTTHECOMMONUSERCANONLYINQUIREANDPRINTTHEINFORMATIONKEYWORDSTHECUSTOMERRESOURCEMANAGEMENTSYSTEM,THEACCESSDATABASE,VISUALTHEBASICDEVELOPMENTLANGUAGE,THEMANAGESOFINFORMATION安徽工業大學工商學院畢業設計(論文)說明書第III頁裝訂線目錄緒論11開發工具綜述211VISUALBASIC簡介2111VISUALBASIC概述2112VISUALBASIC的特點2113VISUALBASIC開發步驟412ADO簡介5121為什么需要ADO5122什么是ADO5123ADO編程模型6124ADO對象模型613ACCESS2000簡介8131ACCESS2000概述8132ACCESS的功能及優點92系統需求分析與總體設計1021系統可行性分析10211技術可行性10212經濟可行性10213操作可行性10214法律可行性1022系統需求分析10221引言10222目的11223任務11224功能需求說明11225環境需求說明11226數據流圖1123系統總體設計13231引言13232目的13233系統功能概述13234系統功能模塊設計1424系統數據庫設計15241ER圖繪制15242數據庫建表163系統詳細設計2131登錄窗體和系統主界面設計2132基本信息管理模塊設計25321設計地域信息編輯窗體25322設計地域信息管理窗體27323設計選擇地域信息窗體31安徽工業大學工商學院畢業設計(論文)說明書第IV頁裝訂線324設計客戶類別信息編輯窗體3333客戶信息管理模塊設計33331設計客戶單位信息編輯窗體33332設計客戶單位信息管理窗體34333設計客戶聯系人信息編輯窗體35334設計客戶聯系人信息管理窗體36335設計客戶聯系人信息查看窗體3634商業往來管理模塊設計37341設計商業機會信息編輯窗體37342設計商業機會信息管理窗體38343設計商業機會查看管理窗體3835用戶管理模塊設計39351用戶管理窗體39352編輯用戶信息窗體394客戶管理系統的維護與調試4041測試環境4042軟件測試的目的和原則40結論42致謝43主要參考文獻44附錄部分窗體源代碼45安徽工業大學工商學院畢業設計(論文)說明書共56頁第1頁裝訂線緒論本系統是在WINDOWS平臺下,以VISUALBASIC為開發工具,以SQL語言為數據庫查詢語言開發的客戶管理軟件。該軟件的功能主要是管理客戶信息的添加、修改、刪除和查詢,客戶信息包括客戶單位和聯系人。商業往來信息的添加、修改、刪除和查詢。商業往來信息包括商業機會和客戶跟蹤。可以實現多點操作的信息共享,相互之間可以進行準確,快捷的信息傳遞。采用漢字圖形界面,系統界面友好美觀,操作簡單易行,查詢靈活方便。系統維護方便可靠。課程特點及意義(1)特點目前市面上流行的客戶資源管理系統不少。但是,對于具體的企業單位來說,因為具有自己的特殊性,因此只需要一個操作方便,功能實用,能同時滿足本企業的管理及需求的系統。我做的這個系統就是一個功能實用、操作方便,簡單明了的客戶資源管理系統。(2)意義通過設計客戶管理管理系統,讓我了解了如何去開發一個簡單的軟件系統,開發一個系統需要分哪幾個步驟以及設計思想對系統重要性;也讓我了解了與廣告公司客戶管理系統相關方面的知識(由哪些模塊、哪些功能組成等)。安徽工業大學工商學院畢業設計(論文)說明書共56頁第2頁裝訂線1開發工具綜述11VISUALBASIC簡介眾所周知,VISUALBASIC是美國微軟公司的第一個編程工具和系統開發的第一個產品。多少年來,VISUALBASIC經歷過初級產品試驗、16位開發平臺和目前的32位新產品的多次的升級換代,VISUALBASIC已成為了一個全新的成熟的高端產品。它以優良的性能、極強的系統開發功能、完美的視覺界面和簡單易學的特點,已經贏得了全世界廣大用戶的偏愛。111VISUALBASIC概述VISUALBASIC中的“VISUAL”是指開發圖形用戶界面(GUI,GRAPHICALUSERINTERFACE)的方法。VISUAL的意思是“可視的”,也就是直觀的編程方法。在VB中引入了控件的概念,各種各樣的按鈕、文本框、選擇框等。VB把這些控件模式化,并且每個控件都由若干屬性來控制其外觀、工作方法。這樣,采用VISUAL方法無需編寫大量代碼去描述界面元素的外觀和位置,而只要把預先建立的控件加到屏幕上即可。就像使用畫圖之類的繪圖程序,通過選擇畫圖工具來畫圖一樣。“BASIC“是指BASIC(BEGINNERSALLPURPOSESYMBOLICINSTRUCTIONCODE)語言,一種在計算機技術發展史上應用得最為廣泛的語言。VISUALBASIC在原有BASIC語言的基礎上進一步發展,至今包含了數百條語句、函數及關鍵詞,其中很多和WINDOWSGUI有直接關系。專業人員可以用VB實現其他任何WINDOWS編程語言功能,而初學者只要掌握幾個關鍵詞就可以建立實用的應用程序。112VISUALBASIC的特點VISUALBASIC是從BASIC發展而來的,對于開發WINDOWS應用程序而言,VB是目前所有開發語言中最簡單、最容易使用的語言。總的來說,VISUALBASIC有以下主要特點。1可視化的設計平臺用傳統程序設計語言編程時,需要通過編寫代碼設計用戶界面,在設計過程中看到界面的實際顯示效果,必須在運行程序時才能觀察到。如果對界面的效果不滿意,還要回到程序中修改,這一過程常常需要反復多次,大大影響了軟件開發效率。VISUALBASIC提供的可視化設計平臺,把WINDOWS界面設計的復雜性“封裝“起來,開發人員不必為界面的設計而編寫大量程序代碼,只需按照設計的要求,用系統提供的工具在屏幕上畫出各種對象即可。VISUALBASIC自動產生界面設計代碼,程序員只需要編寫實現程序功能的那部分代碼,從而大大提高了程序設計的效率。2面向對象的設計方法面向對象的設計方法OOP,OBJECTORIENTEDPROGRAMMING從應用領域內的問題著手,以直觀自然的方式描述客觀世界的實體。VISUALBASIC作為一種面向對象的編程方法,把程序和數據封裝起來作為一個對象,并為每個對象賦予相應的屬性在設安徽工業大學工商學院畢業設計(論文)說明書共56頁第3頁裝訂線計對象時,不必編寫建立和描述每個對象的程序代碼,而是用工具畫在界面上,由VISUALBASIC自動生成對象的程序代碼并封裝起來3結構化的設計語言VISUALBASIC是在BASIC語言基礎上發展起來的,具有高級程序設計語言的語句結構,接近與自然語言和人類的邏輯思維方式,其語句簡單易懂。其編輯器支持彩色代碼,可自動進行語法錯誤檢查,具有功能強且使用靈活的調試器和編譯器。在設計VISUALBASIC程序的過程中,隨時可以運行程序,而在整個應用程序設計好之后,可以編譯生成EXE可執行文件,EXE文件可脫離VISUALBASIC環境直接在WINDOWS環境下運行。4事件驅動的編程機制VISUALBASIC通過事件來執行對象的操作,例如命令按鈕是一個對象,當用戶單擊該按鈕時,將產生一個單擊事件,而在產生該事件時執行一段程序,用來實現指定的操作。在用VISUALBASIC設計應用程序時,不必建立具有明顯開始和結束的程序,而是編寫若干個微小的子程序,即過程。這些過程分別面向不同的對象,由用戶操作引發某個事件來驅動完成某種特定功能,或由事件驅動程序調用通過過程執行指定的操作。5充分利用WINDOWS資源VISUALBASIC提供的動態數據交換(DDE,DYNAMICDATAEXCHANGE)編程技術,可以在應用程序中實現與其他WINDOWS應用程序建立動態數據交換、在不同的應用程序之間進行通信。對象鏈接與嵌入(OLE,OBJECTLINKINGANDEMBEDDING)技術將程序都看作一個對象,把不同的對象鏈接起來,嵌入到某應用程序中,從而可以得到具有聲音、影像、圖像、動畫。文字各種信息的集合式文件。動態鏈接庫(DLL,DYNAMICLINKLIBRARIES)將CC或匯編語言編寫的程序加入到VISUALBASIC的應用程序中,或是調用WINDOWS應用程序接口(API,APPLICATIONPROGRAMMINGINTERFACE)函數,實現SDK(SOFTWAREDEVELOPMENTKIT)所具有的功能。6開放的數據庫功能與網絡支持VISUALBASIC具有很強的數據庫管理功能,不僅可以管理MSACCESS格式的數據庫,還能訪問其他如FOXPRO等格式的數據庫。同時VB還提供了開放式數據庫連接(ODBC,OPENDATABASECONNECTIVITY)功能,可以通過直接訪問或建立連接的方式使用并操作后臺大型網絡數據庫,如SQLSERVER等。在應用程序中,可以使用結構化查詢語言(SQL,STRUCTUREDQUERYLANGUAGE)直接訪問SERVER上的數據庫,并提供簡單的面向對象的庫操作命令、多用戶數據庫的加鎖機制和網絡數據庫的編程技術,為單機上運行的數據庫提供SQL網絡接口,以便在分布式環境中快速而有效地實現客戶服務器(CLIENTSERVER)方案。安徽工業大學工商學院畢業設計(論文)說明書共56頁第4頁裝訂線113VISUALBASIC開發步驟(1)設計并建立用戶界面。(2)編寫響應事件的代碼。(3)創建過程所需并調用其他過程。(4)測試和調試。(5)轉換為運行時版本。(6)準備可發布的文件。安徽工業大學工商學院畢業設計(論文)說明書共56頁第5頁裝訂線12ADO簡介121為什么需要ADO從簡單的文本文件到各種復雜的關系型數據庫,數據庫應用程序需要面對各種各樣的數據源。VISUALBASIC60提供ADOACTIVEDATAOBJECTS作為應用程序和OLEDB連接的橋梁。盡管用戶對數據的要求種類繁多,但典型的數據源都支持ODBC(開放式數據庫連接標準)和SQL(結構化查詢語言)的。122什么是ADOADO,即ACTIVE數據對象ACTIVEDATAOBJECTS實際是一種提供訪問各種數據類型的連接機制ADO設計為一種極簡單的格式,通過ODBC的方法同數據庫接口相連用戶可以使用任何一種ODBC數據源,即不僅適合于SQLSERVER、ORACLE、ACCESS等數據庫應用程序,也適合于EXCEL表格、文本文件、圖形文件和無格式的數據文件。ADO是基于OLEDB之上的技術,因此ADO通過其內部的屬性和方法提供統一的數據訪問接口方法。MICROSOFT在VISUALBASIC60以后的版本都集成了ADO。它與以前VISUALBASIC的DAO、RDO相比有了很大的提高。DAODATAACCESSOBJECTS即數據訪問對象,是一種面向對象的界面接口。通過DAOJET功能可以訪問ISAM數據庫,使用DAOODBCDIRECT功能可以實現遠程RDO功能。RDOREMOTEDATAOBJECTS即遠程數據對象,為使用代碼來創建和操作一個遠程ODBC數據庫系統的各個部件提供了一個框架。RDO是ODBCAPI的一個淺層界面接口,是專為訪問遠程ODBC關系數據源而設計的。ADO集中了DAO和RDO的優點,可以通過簡單的編程實現和各種數據結構進行連接。安徽工業大學工商學院畢業設計(論文)說明書共56頁第6頁裝訂線123ADO編程模型ADO通過下面幾步來完成對數據庫的操作1創建一個到數據源的連接CONNECTION,連接到數據庫;或者開始一個事務TRANSACTION。2創建一個代表SQL命令行(包括變量、參數、可選項等)的對象。3執行命令行。4如果返回以表格形式組織的數據,則將它們保存在緩存中,產生相應的數據集對象(RECORDSET)。這樣便于查找、操作數據。5通過數據集對象對數據進行各種操作,包括修改、增加、刪除等。6更新數據源,如果使用事務,確認是否接受事務期間發生的數據變化。7結束連接和事務。124ADO對象模型使用ADO的目的是進入數據源,使得修改、更新數據成為可能。ADO提供一系列的類和對象來完成各種操作。1連接對象CONNECTION一個連接(CONNECTION)對象代表一個到指定數據源的成功連接。應用程序通過一個連接(包括實現數據交換的環境設置)訪問數據源,也可以直接訪問數據源(在兩層數據結構的系統中比較常見),或者通過類似MICROSOFTINTERNETINFORMATIONSERVER的中間層間接訪問數據源(這就是通常說的三層結構)。連接成功,CONNECTION以對象的形式存在。使用連接對象的各種屬性和方法可以完成如下操作在打開連接前需要設置CONNECTIONSTRING、CONNECTIONTIMEOUT和MODE屬性。設置CURSORLOCATION屬性,可以設置或者返回指針位置。設置DEFAULTDATABASE屬性可以為連接指定一個默認的數據庫。設置ISOLATIONLEVEL屬性可以確定事務(TRANSACTION)在連接的隔離等級。設置PROVIDER可以位連接指定一個OLEDB寄主。使用OPEN和CLOSE方法來建立和中斷一個連接。使用EXECUTE方法在連接上執行命令,設置COMMANDTIMEOUT屬性來指定或者返回命令執行時間。使用BEGINTRANS、COMMITTRANS和ROLLBACKTRANS方法以及ATTRIBUTES安徽工業大學工商學院畢業設計(論文)說明書共56頁第7頁裝訂線屬性來管理事務。通過檢查ERRORS對象可以知道數據源返回的錯誤。通過VERSION屬性可以知道ADO的版本。使用OPENSCHEMA方法可以知道數據庫的計劃信息。2命令行對象COMMAND命令行對象是對數據源將要執行的一系列操作的定義。使用命令行對象來查詢數據庫并返回數據集對象(RECORDSET)形式的查詢結果。命令行對象指定變量、參數以及可選項來完成對數據的操作,如添加記錄、刪除記錄、更新記錄等。使用命令行對象的各種屬性和方法可以完成如下操作設置COMMANDTEXT屬性可以定義命令行的內容,比如SQL語句等。使用EXECUTE方法執行命令行并返回一個數據集對象(RECORDSET)。設置COMMANDTYPE屬性可以優化命令的效率。設置COMMANDTIMEOUT屬性可以指定服務器等待醫療命令行執行的時間。設置ACTIVECONNECTION屬性可以將一個命令行對象與一個打開的連接關聯。3數據集對象RECORDSET如果命令行指定數據以表的形式組織,執行命令行后將返回相應的數據集。通過數據集可以對記錄以及組成記錄的列進行各種操作。安徽工業大學工商學院畢業設計(論文)說明書共56頁第8頁裝訂線13ACCESS2000簡介131ACCESS2000概述ACCESS2000是MICROSOFT公司推出的OFFICE2000辦公軟件中的組件,是數據庫程序。利用它可以實現存儲幾乎無限多的信息;按照用戶的工作方式組織信息;根據指定的選擇標準檢索信息;創建窗體,使用戶輸入信息更方便;生成可以合并數據、文本、圖片和其他對象的實用直觀的報告;方便地通過WEB共享信息。“數據庫”是一個相當專業的詞匯,可以定義為將信息組織成列表的集合。這種定義也許不太全面,但無論什么時候使用或制作信息列表(姓名、地址、產品、顧客或發票等),其實都是在使用數據庫。存儲在計算機中的數據庫與記錄在紙上、卡片上或通訊簿上的簡單列表相比更加靈活實用。例如,用數據庫可以生成最重要的電話號碼列表、打印賀卡的郵遞標簽、生日列表等等。將數據存儲在計算機中有幾種方法,例如,可以將列表存儲在MICROSOFTWORD或MICROSOFTEXCEL工作表中。但是這樣做將會遇到一個問題,即在一些重復信息上消耗很多精力。如某人因家庭搬遷或姓名更改,就不得不更新他的大量信息。對于一個小列表來說,這算不上什么,但對于經常需要更新信息的列表來說(例如地址列表),用這種方法來保持最新的數據無疑是一項繁重的工作。如果將地址信息保存在ACCESS數據庫中,可以給每條信息分配一個唯一的標識號,以便在每次需要使用或更改該信息時,只引用該標識號即可,這樣就做到了每條信息只需輸入一次。ACCESS數據庫中最基本的組件是“表”,在表中信息排成若干記錄(行),每條記錄包括多個字段(列)。除了表,ACCESS數據庫中還包括查詢、窗體、報表、數據訪問頁和模塊等組件,功能強大而且使用方便。安徽工業大學工商學院畢業設計(論文)說明書共56頁第9頁裝訂線132ACCESS的功能及優點ACCESS是一個基于關系型數據庫的中小型數據庫應用系統,雖然它的“出道”時間比較晚,但由于它的強大的功能和出眾的易用性,很快得到了廣大數據庫應用程序員們的青睞,從而成為當今最通用的數據庫軟件。作為一種出色的數據庫軟件,ACCESS可以實現以下的功能(1)數據庫中包含多個表,每個表可以分別表示和存儲不同類型的信息。(2)通過建立各個表之間的關聯,從而將存儲在不同表中的相關數據有機地結合起來。(3)通過創建查詢,用戶可以在一個或多個數據表中檢索、更新和刪除記錄,并且可以對數據庫中的數據執行各種計算。(4)通過創建聯機窗體,用戶可以直接對數據庫中的記錄執行查看和編輯操作。(5)通過創建報表,用戶可以將數據以特定的方式加以組織,從而達到分析和打印的目的。(6)利用宏或VISUALBASICFORAPPLICATION語言將各種數據庫對象組織起來,形成一個數據庫應用系統。對于以上的各項功能,在ACCESS2000中都提供了多種向導,用戶可以通過向導的幫助輕松地加以實現。ACCESS2000的優點完善地管理各種數據庫對象,提供了很高的系統安全性。通過向導提供的一系列的可視化過程,用戶可以方便地生成和操作數據庫對象。通過導入和導出操作,用戶可以和不同類型的數據庫實現數據共享,簡便而且快捷。安徽工業大學工商學院畢業設計(論文)說明書共56頁第10頁裝訂線2系統需求分析與總體設計21系統可行性分析211技術可行性硬件要求主要配置為CPU(PII300以上)、內存(64M以上)、顯卡(4M以上)以及大容量硬盤(10G以上)等。軟件要求系統采用VISUALBASIC60和MSACCESS開發,用VB制作系統的用戶界面,ACCESS制作后臺數據庫,兩者結合完成系統功能,可運行在WINDOWS98及以上的系列操作系統上。212經濟可行性由于本系統開發的費用比較低,而在交付使用之后幾年內所得的效益完全超過軟件的開發費用,此后就會帶來相應的經濟效益,也會因為此軟件的高效性、準確性、及時性贏得廣大客戶的尊重,取得無形的社會效益。213操作可行性本系統運行在通用的WINDOWS操作系統上,具有WINDOWS相似的操作界面。具有簡單易學,使用方便等特點,熟悉計算機的人員不需要再經過專門的培訓即可熟練操作。214法律可行性本系統是完全有計算機學院的學生單獨開發完成的軟件,使用的是VB和MSACCESS等授權軟件,它不是模仿他人已有的軟件,在軟件中也不會設置各種邏輯陷阱、特洛伊木馬以及其它非法程序,也不會借此發布非法事件,故在法律上、專利問題上不會存在違反法律的行為。22系統需求分析221引言需求分析是軟件定義時期的最后一個階段,這個階段的任務仍然不是具體地解決問題,而是準確地確定“為了解決這個問題,目標系統必須做什么”。雖然在可行性研究階段已經粗略地了解了用戶的需求,甚至還提出了可行的方案,但是可行性研究的基本目的是用較小的成本在較短的時間內確定是否存在可行的解法,因此許多細節被忽略了。然而在最終的系統中卻不能遺漏任何一個微小的細節,所以可行性研究并不能代替需求分析,它實際上并沒有準確地回答“系統必須做什么”這個問題。安徽工業大學工商學院畢業設計(論文)說明書共56頁第11頁裝訂線222目的需求分析不僅是軟件定義時期的最后一個階段,而且是軟件開發期的第一個階段,也是關系到軟件開發成敗的關鍵步驟。只有通過需求分析才能把軟件功能和性能的總體概念描述為具體的軟件需求規格說明,從而奠定軟件開發的基礎。本階段所研究的對象是軟件項目的用戶要求,必須全面理解用戶的各項要求,但又不能全盤接受所有的要求。為了達到這一目的,我們必須對其中模糊的要求進行澄清,然后才能決定是否可以采納。準確地表達被接受的用戶要求,也是需求分析的另一個重要方面,只有經過確切描述的軟件需求才能成為軟件設計的基礎。223任務需求分析的任務還不是確定系統怎樣完成它的工作,而僅僅是確定系統必須完成哪些工作,也就是對目標系統提出完整、準確、具體的要求。需求分析的任務,在于完全地弄清用戶對軟件系統的確切要求,并按需求規格說明書的格式表達出來。224功能需求說明完成所有信息管理,包括信息錄入、刪除、修改、查詢、報表打印以及對系統登錄的身份驗證和系統的密碼修改。225環境需求說明(1)軟件運行硬件環境PII或更高檔的微機,筆記本電腦;運行內存要求32MB;安裝所需硬盤20MB;(2)軟件要求中文WINDOWS95/98/2000/ME/XP;英文WINDOWS95/98/2000/ME/XPMICROSOFTACCESS97/2000/2002/XP(3)軟件開發環境VISUALBASIC60、ACCESS2000226數據流圖(1)繪制數據流圖的基本要求系統的頂層圖使用來表示整個系統的功能結構。隨著需求分析活動的逐漸深入,較高抽象級別上的復雜轉換可以精化為一系列的相互關聯的數據流和子轉換。在數據流方法中,對數據(數據流)的精化是伴隨著對轉換的精化而同步進行的。在進行逐層精化的過程中,必須維持層間數據流圖的平衡,即,被精化的的轉換的輸入、輸出流必須與精化它的數據流子圖的初始輸入流和最終輸出流嚴格一致。這是確保需求模型一致性的一條重要規則。同時,要注意逐層精化必須適可而止,因為需求分析活動只求對問題的全面、清晰的理解,并不關心軟件的設計細節。安徽工業大學工商學院畢業設計(論文)說明書共56頁第12頁裝訂線(2)客戶管理系統數據流圖的繪制根據上述的一些基本要求,經過本系統實際的需求分析,繪制數據流圖如圖1示圖1系統數據流圖普通用戶ADMIN用戶管理自己的用戶信息基本信息管理用戶登錄開始讀取用戶類型成功失敗失敗超過3次是退出程序否重試管理自己的用戶信息管理普通用戶的用戶信息用戶管理模塊客戶資源管理模塊客戶信息管理商業往來管理安徽工業大學工商學院畢業設計(論文)說明書共56頁第13頁裝訂線23系統總體設計231引言在需求分析階段的工作,系統必須“做什么”已經清楚了,現在是決定“怎樣做”的時候。總體設計的基本目的就是回答“從總體上說,系統應該如何實現”這個問題。總體設計階段的另一項重要任務是設計軟件的結構,也就是要確定系統中每個程序是由哪些模塊組成的。232目的在軟件開發時期中,設計階段是最富有活力,最需要發揮創造精神的階段。在本階段,主要就是軟件需求說明轉換為用適當方式表示的軟件概要設計文檔,從而得出本模塊的具體實現方案與總體結構以及各組成部分之間的關系。233系統功能概述本課題屬于一個數據庫開發的問題,主要功能簡述如下1登錄窗體和系統主界面模塊當系統運行時,首先打開登錄窗體,只有有權限的用戶才能進行系統。登錄成功后,將顯示系統主界面。2基本信息管理模塊基本信息管理模塊包括地域信息管理、客戶類別管理、行業分類管理、職務名稱管理、項目類型管理和銷售人員管理。3客戶信息管理模塊客戶信息管理模塊包括客戶單位管理和客戶聯系人管理等功能。4商業往來管理模塊商業往來管理模塊包括商業機會管理和客戶跟蹤管理等功能。5用戶管理模塊本模塊只對管理員開放。管理員可以添加用戶和對所有用戶的密碼信息進行修改等操作。安徽工業大學工商學院畢業設計(論文)說明書共56頁第14頁裝訂線234系統功能模塊設計對上述各功能進行集中、分塊,按照結構化程序設計的要求,得到圖2所示的系統功能模塊圖圖2系統功能模塊圖地域信息管理客戶類別管理行業分類管理系統用戶管理客戶信息管理職務名稱管理項目類型管理基本信息管理商業往來管理客戶單位管理聯系人管理商業機會管理客戶跟蹤管理客戶管理系統用戶信息管理銷售人員管理修改自身密碼安徽工業大學工商學院畢業設計(論文)說明書共56頁第15頁裝訂線24系統數據庫設計數據庫設計是建立數據庫及其應用系統的技術,是信息系統開發和建設中的核心技術,具體說,數據庫設計是指對于一個給定的應用環境,構造最優的數據庫模式,建立數據庫及其應用系統,使之能夠有效地存儲數據,滿足各種用戶的應用需求(信息要求和處理要求)。241ER圖繪制系統的ER圖如圖3所示實體關系屬性圖3系統實體聯系圖管理員用戶普通用戶商業往來信息客戶信息基本信息管理商業機會客戶跟蹤客戶類型職務名稱客戶單位聯系人職務名稱設置項目類型設置銷售人員管理客戶類型設置地域信息設置行業分類設置用戶名密碼密碼用戶名1NNNN安徽工業大學工商學院畢業設計(論文)說明書共56頁第16頁裝訂線242數據庫建表本系統采用ACCESS2000作為后臺數據庫。數據庫結構設計是總體設計階段非常重要的環節,好的數據庫結構可以簡化開發過程,使系統功能更加清晰明確。因為數據庫結構的變化會造成編碼的改動,所以必須認真設計數據庫結構后再進行編碼,從而避免無所謂的重復工作。本系統數據庫中包含8個表,即基本信息表TYPES、地域信息表AREA、銷售人員信息表EMPLOYESS、客戶單位信息表CUSTOMER、聯系人信息表CONTACT、商業機會表SALECHANCE、客戶跟蹤表SALTTASK和用戶信息表SERS。這樣整個數據庫設計后的結果如圖4所示圖4客戶管理系統數據庫安徽工業大學工商學院畢業設計(論文)說明書共56頁第17頁裝訂線下面分別介紹各表結構(1)基本信息表TYPES表TYPES用來保存客戶類別信息、行業分類信息、職務名稱信息和項目類型信息,結構如表1所示表1TYPES的結構編號字段名稱數據結構說明1ID自動編號記錄編號,主鍵2TYPENAME文本,長度50信息名稱3FLAG數字字節類型標記。1表示客戶類別;2表示客戶所屬行業;3表示職務名稱;4表示項目類型(2)地域信息表AREA表AREA用來保存地域信息,結構如表2所示表2AREA的結構編號字段名稱數據結構說明1AREAID數字長整型記錄編號,主鍵2AREANAME文本,長度50地域名稱3AREATYPE數字字節地域類型1表示洲;2表示國家。3表示省;4表示市縣4UPPERID數字長整型上級地域編號表EMPLOYESS用來保存銷售人員信息,結構如表3所示表3EMPLOYESS的結構編號字段名稱數據結構說明1EMPID自動編號人員編號,主鍵2EMPNAME文本,長度50姓名3SEX文本,長度2性別4DEPNAME文本,長度50所在部門5ETITLE文本,長度50職務安徽工業大學工商學院畢業設計(論文)說明書共56頁第18頁裝訂線(3)客戶單位信息表CUSTOMER表CUSTOMER用來保存客戶單位信息,結構如表4所示表4CUSTOMER表編號字段名稱數據結構說明1CUSTID自動編號記錄編號,主鍵2CEASTMAN文本,長度200課程名稱3CUSTTYPEID數字長整型所屬客戶類型編號4ADDRESS文本,長度200通信地址5POSTCODE文本,長度50郵政編碼6AREAID數字長整型所屬地域編號7BUSSTYPEID數字長整型所屬行業類別編號8EMPID數字長整型銷售人員(4)聯系人信息表CONTACT表CONTACT用來保存聯系人信息,結構如表5所示表5CONTACT的結構表編號字段名稱數據結構說明1ID自動編號記錄編號,主鍵2CUSTID數字長整型客戶單位編號3CNAME文本長度50姓名4SEX文本長度2性別5TITLEID數字長整型職務編號6OFFICE文本,長度50辦公電話7MOBILE文本,長度50移動電話8BIRTH文本,長度50生日9HOBBY文本,長度50興趣愛好10MEMO1備注備注信息11INPUT_DATE文本,長度50記錄錄入日期12INPUT_TIME文本,長度50記錄錄入時間(5)商業機會表SALECHANCE表SALECHANCE用來保存商業機會信息,結構如表6所示表6SALECHANCE的結構表安徽工業大學工商學院畢業設計(論文)說明書共56頁第19頁裝訂線編號字段名稱數據結構說明1ID文本,長度50記錄編號2CUSTID數字長整型客戶編號3CTID數字長整型聯系人編號4PRONAME文本長度200產品名稱5PTYPEID數字長整型項目類型編號6EMPID數字長整型銷售人員編號7SIGNDATE文本,長度50預計簽訂日期8SIGNSUM數字長整型預計成交金額9PPERCENT文本,長度50目前進度10STATUS文本,長度50狀態11DETAIL備注詳細介紹12CREATEDATE日期時間創建日期13POSTER文本,長度50創建人(6)客戶跟蹤表SALETASK表SALETASK用來保存客戶任務跟蹤信息,結構如表7所示表7SALETASK的結構表編號字段名稱數據結構說明1ID自動編號記錄編號2SALEID文本,長度50商業機會編號3EMPID數字長整型銷售人員編號4TASKDATE文本長度50任務日期5PURPOSE文本長度50拜訪目的6CTID數字長整型拜訪人員編號7PLACE文本,長度100拜訪地點8STARTTIME數字長整型開始時間9ENDTIME文本,長度50目前進度10ENDTIMEDETAIL結束時間11DETAIL備注詳細介紹12RESULT備注任務結果、進展總結安徽工業大學工商學院畢業設計(論文)說明書共56頁第20頁裝訂線(7)用戶信息表USERS表USERS用來保存系統用戶信息,結構如表8所示。表8USERS的結構表編號字段名稱數據結構說明1USERNAME文本,長度50用戶名,主鍵2USERPWD文本,長度50密碼安徽工業大學工商學院畢業設計(論文)說明書共56頁第21頁裝訂線3系統詳細設計31登錄窗體和系統主界面設計當系統運行時,首先打開登錄窗體,只有有權限的用戶才能進行系統。登錄成功后,將顯示系統主界面。(1)設計登錄窗體登錄窗體的名稱為FRMLOGIN,它的界面布局如圖5所示圖5登錄窗體的界面布局登錄窗體的屬性表如表9所示。表9登錄窗體的屬性表窗體屬性設置值具體說明名稱FRMLOGIN設置窗體名稱BORDERSTYLE1FIXEDSINGLE設置窗體的邊框屬性CAPTION身份驗證窗體的標題條文本CONTROLBOXFALSE取消控制按鈕,防止用戶通過控制按鈕關閉對話框STARTUPPOSITION2屏幕中心設置窗體彈出時,位置在屏幕中心安徽工業大學工商學院畢業設計(論文)說明書共56頁第22頁裝訂線登錄窗體中控件的屬性如表10所示表10登錄窗體包含的控件及其屬性對象名屬性屬性值LABEL1CAPTION用戶名LABEL2CAPTION密碼TXTUSERTEXT空TXTPWDTEXT空PASSWORDCHARCMD_OKCAPTION確定CMD_CANCELCAPTION取消下面介紹登錄窗體的部分代碼變量聲明登錄窗體的變量聲明如下PUBLICPASSWORDKEYASSTRINGPUBLICTRY_TIMESASINTEGERPUBLICNAMEKEYASSTRINGCMD_CLICK過程當用戶單擊“確定”按鈕時觸發CMD_CLICK事件,進行身份驗證,代碼如下PRIVATESUBCMD_OK_CLICKDIMJASSINGLE數據有效性檢查IFTXTUSER“THENMSGBOX“請輸入用戶名“TXTUSERSETFOCUSEXITSUBENDIFIFTXTPWD“THENMSGBOX“請輸入密碼“TXTPWDSETFOCUSEXITSUBENDIFNAMEKEYMAKESTRTXTUSERPASSWORDKEYMAKESTRTXTPWD安徽工業大學工商學院畢業設計(論文)說明書共56頁第23頁裝訂線判斷用戶是否存在IFMYUSERIN_DBNAMEKEYFALSETHENMSGBOX“用戶名不存在“TRY_TIMESTRY_TIMES1IFTRY_TIMES3THENMSGBOX“您已經三次嘗試進入本系統,均不成功,系統將關閉“DBAPI_DISCONNECTENDELSEEXITSUBENDIFENDIF判斷密碼是否正確MYUSERGETINFONAMEKEYIFMYUSERUSERPWDPASSWORDKEYTHENMSGBOX“密碼錯誤“TRY_TIMESTRY_TIMES1IFTRY_TIMES3THENMSGBOX“您已經三次嘗試進入本系統,均不成功,系統將關閉“DBAPI_DISCONNECTENDELSEEXITSUBENDIFENDIF登錄成功,將當前用戶的信息保存在CURUSER中CURUSERGETINFOMYUSERUSERNAME關閉自己UNLOADMEENDSUB程序的運行過程如下判斷是否輸入了用戶名和密碼,如果沒有輸入,則返回,要求用戶輸入。將輸入的用戶名和密碼賦值到變量NAMEKEY和PASSWORDKEY中,便于處理。調用MYUSERIN_DB函數,判斷當臆用戶名是否存在。如果不存在,則返回,安徽工業大學工商學院畢業設計(論文)說明書共56頁第24頁裝訂線要求用戶重新輸入,同時將計數變量TRY_TIMES加1。如果用戶名存在,則調用MYUSERGETINFO函數,讀取此用戶的數據,并將用戶密碼與輸入的密碼進行比較。如果密碼不同,要求用戶重新輸入,同時將計數變量TRY_TIMES加1。如果TRY_TIMES大于或等于3,則退出系統。如果通過密碼驗證,則將當前用戶的信息保存到CURUSER對象中,以便以后使用。關閉登錄窗體。設計主界面主窗體是工程的啟動對象,可以在系統菜單中選擇“工程”/“屬性”,打開屬性窗口設置啟動對象。本系統中主窗體名為FRMMAIN。打開窗體的設計窗口,選擇“工具”菜單項中的“菜單編輯器”,對菜單內容進行編輯,菜單編輯器如圖6所示圖6菜單編輯器安徽工業大學工商學院畢業設計(論文)說明書共56頁第25頁裝訂線本系統的主界面如圖7所示圖7系統主界面在主窗體FRMMAIN中添加如下代碼PRIVATESUBFORM_LOADFRMLOGINSHOW1ENDSUB當主窗體啟動時,將打開“登錄”對話框。如果不能通過身份驗證,則不能進行系統。當選擇“退出系統”菜單項時觸發MN_CLICK事件,代碼如下PRIVATESUBMN_EXIT_CLICKDBAPI_DISCONNECTENDENDSUB32基本信息管理模塊設計基本信息管理模塊包括地域信息管理、客戶類別管理、行業分類管理、職務名稱管理、項目類型管理和銷售人員管理。321設計地域信息編輯窗體編輯地域信息的窗體可以用來添加和修改地域信息,窗體名稱設置為FRMAREAEDIT,窗體布局如圖8所示安徽工業大學工商學院畢業設計(論文)說明書共56頁第26頁裝訂線圖8窗體FRMAREAEDIT布局CMD_OK_CLICK過程當用戶單擊“確定”按鈕時觸發CMD_OK_CLICK事件,對應的程序代碼如下PRIVATESUBCMD_OK_CLICKDIMTMPIDASINTEGERIFTRIMTXTAREA“THENMSGBOX“請輸入地域名稱“EXITSUBENDIF將用戶輸入的輸入賦值到MYAREA對象中WITHMYAREAAREANAMETRIMTXTAREAAREATYPECURAREAAREATYPE1UPPERIDCURAREAAREAIDIFMODIFYFALSETHEN插入IFIN_DBTRIMTXTAREA,UPPERIDTRUETHENMSGBOXTRIMTXTAREA“已經存在“EXITSUBENDIFTMPIDINSERT生成TREEVIEW控件中新結點的關鍵字TMP_KEYCHRASC“A“AREATYPETMP_KEYTMP_KEYTRIMSTRTMPIDFRMAREAMANTREEVIEW1SELECTEDITEMIMAGE1FRMAREAMANTREEVIEW1SELECTEDITEMEXPANDEDIMAGE2安徽工業大學工商學院畢業設計(論文)說明書共56頁第27頁裝訂線FRMAREAMANTREEVIEW1SELECTEDITEMSELECTEDIMAGE3SETTMPNODEFRMAREAMANTREEVIEW1NODESADDFRMAREAMANTREEVIEW1SELECTEDITEMKEY,_TVWCHILD,TMP_KEY,AREANAME,4,5TMPNODESELECTEDTRUEELSE修改IFCURAREAAREANAMETRIMTXTAREATHENIFIN_DBTRIMTXTAREA,UPPERIDTRUETHENMSGBOXTRIMTXTAREA“已經存在“EXITSUBENDIFENDIFCALLUPDATECURAREAAREAIDIFCURAREAAREANAMETRIMTXTAREATHENFRMAREAMANTREEVIEW1SELECTEDITEMTEXTTRIMTXTAREAENDIFCURAREAAREANAMETRIMTXTAREAENDIFENDWITHUNLOADMEENDSUB322設計地域信息管理窗體地域信息管理窗體的名稱設置為FRMAREAMAN。在窗體中添加一個IMAGELIST控件。右擊此控件,選擇菜單中的“屬性”命令,打開“屬性頁”對話框。單擊“圖像”選項卡,通過單擊“插入圖像”和“刪除圖像”來編輯圖像列表,如圖9所示安徽工業大學工商學院畢業設計(論文)說明書共

溫馨提示

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

評論

0/150

提交評論