版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
精品文檔,下載后可隨意編輯!客戶關(guān)系管理系統(tǒng)摘要在各個行業(yè)里,顧客就是上帝,是經(jīng)營者的衣食父母。要想在所在領(lǐng)域有更大的發(fā)展,不但要不斷地挖掘新客戶,還要使老客戶成為自己忠誠的客戶,占領(lǐng)市場份額就是占領(lǐng)客戶群體。隨著計算機新技術(shù)的發(fā)展和應(yīng)用的普及,用計算機管理日常事務(wù)即自動化管理已取代了傳統(tǒng)的管理方式。中小企業(yè)客戶管理系統(tǒng)實現(xiàn)了與客戶相關(guān)的各種信息的系統(tǒng)化、規(guī)范化和自動化。通過對客戶類型管理、客戶管理和提醒管理三個模塊基本功能的實現(xiàn),對客戶的各種信息進行增、刪、查、改等操作,完成對客戶的信息管理。這些功能基本可以滿足一般中小型企業(yè)對客戶管理的需求,使企業(yè)節(jié)省人力,減輕勞動強度;降低成本,節(jié)省開支;提高了管理水平,增強了企業(yè)在同行業(yè)中的競爭力;同時提高了客戶信息處理的及時性和準(zhǔn)確性。該系統(tǒng)通過客戶管理系統(tǒng)對客戶的管理為企業(yè)獲得更多的客戶,保留更好的客戶,創(chuàng)造更大的客戶價值,保持客戶永久的忠誠,建立一對一市場營銷,從而為企業(yè)帶來更豐厚的利潤和持續(xù)的競爭優(yōu)勢。關(guān)鍵詞:客戶管理,VB,數(shù)據(jù)庫AbstractIneachprofession,thecustomerisGod,isoperator'sFoodandClothingParents.Mustwantintohaveabiggerdevelopmentinthedomain,notonlymustexcavatethenewcustomerunceasingly,butalsomustcausetheoldcustomertobecometheoneselfloyalcustomer,seizesthemarketshareseizesthecustomercommunity.Alongwiththecomputernewtechnologydevelopmentandtheapplicationpopularization,wastheautomatedmanagementhassubstitutedforthetraditionalmanagementwaywiththecomputermanagementdailybusiness.Thesmallandmedium-sizedenterprisecustomermanagementsystemmanagementsystemhasrealizedandthecustomercorrelationeachkindofinformationsystematization,thestandardizationandtheautomation.Throughtothecustomertypemanagement,thecustomermanagementandtheremindermanagesthreemodulesbasicfunctionstherealization,carriesontocustomereachkindofinformationincreases,deletes,looksup,changesandsoontheoperation,completestothecustomerinformationmanagement.Thesefunctionsarebasicmaysatisfythecommonsmallandmedium-sizedenterprisetothecustomermanagementdemand,causestheenterprisetosavethemanpower,reducesthelaborintensity;Reducesthecost,savestheexpenditure;Raisedthemanagementlevel,strengthenedtheenterpriseinthesameprofessioncompetitivepower;Atthesametimeenhancedthecustomerinformationprocessingtimelinessandtheaccuracy.Thissystemobtainsmorecustomersthroughthecustomermanagementsystemmanagementsystemtothecustomermanagementfortheenterprise,retainsabettercustomer,createsthebiggercustomervalue,themaintenancecustomerpermanentloyalty,establishesapairofmarketmarketing,thusbringsthecompetitiveadvantagefortheenterprisewhicharicherprofitandcontinues.Keywords:Thecustomermanages,VB,thedatabase目錄摘要 IAbstract II第1章緒論 11.1項目背景 11.2總體目標(biāo) 11.3主要任務(wù) 2第2章系統(tǒng)分析 32.1可行性分析 32.1.1經(jīng)濟可行性分析 32.1.2技術(shù)及開發(fā)可行性分析 32.1.3管理可行性分析 122.2需求分析 122.2.1功能描述 132.2.2系統(tǒng)數(shù)據(jù)流圖 13第3章系統(tǒng)設(shè)計 153.1系統(tǒng)結(jié)構(gòu)設(shè)計和工作原理 153.2功能模塊設(shè)計 163.2.1客戶類型管理 163.2.2客戶管理 173.2.3提醒管理 183.3數(shù)據(jù)庫設(shè)計 183.3.1數(shù)據(jù)庫需求分析 193.3.2數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計 193.3.3數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計 203.4詳細功能設(shè)計 233.4.1客戶類型管理 233.4.2客戶管理 243.4.3提醒管理 24第4章系統(tǒng)實現(xiàn) 264.1程序設(shè)計 264.1.1系統(tǒng)登錄 264.1.2客戶類型信息管理模塊 264.1.3客戶信息管理模塊 294.1.3客戶合作信息管理模塊 324.1.4客戶提醒信息管理模塊 334.2數(shù)據(jù)庫操作技術(shù)實現(xiàn) 344.3功能測試 344.3.1軟件測試的方法 354.3.2軟件測試的步驟 364.3.3對本系統(tǒng)的測試 37第5章結(jié)論 41致謝 42參考文獻 43外文閱讀與翻譯 45第1章緒論1.1項目背景以客戶為中心的理念在國外興起于20世紀(jì)50年代,當(dāng)時很多企業(yè)寄望于通過改進技術(shù)、壓縮生產(chǎn)周期、改善內(nèi)部資源管理來提高生產(chǎn)增長率和利潤,但事實上見效甚微。這樣企業(yè)開始從強調(diào)降低經(jīng)營成本的供應(yīng)方發(fā)展策略轉(zhuǎn)向了需求方策略。所謂需求方策略,就是指與客戶聯(lián)系更緊密,從客戶關(guān)系方面挖掘新能源的策略,客戶關(guān)系管理(CustomerRelationshipManagement,CRM)應(yīng)運而生。CRM,其核心思想是將企業(yè)的客戶(包括最終客戶、分銷商和合作伙伴)作為最重要的企業(yè)資源,通過完善的客戶服務(wù)和深入的客戶分析來滿足客戶的需求,保證實現(xiàn)客戶的終生價值??蛻絷P(guān)系管理旨在改善企業(yè)與客戶之間關(guān)系的新型管理機制,通過向企業(yè)的銷售、市場和客戶服務(wù)的專業(yè)人員提供全面、個性化的客戶資料,并強化跟蹤服務(wù)、信息分析的能力,使他們能夠協(xié)同建立和維護一系列與客戶和生意伙伴之間卓有成效的“一對一關(guān)系”,為客戶提供更快捷和周到的優(yōu)質(zhì)服務(wù)、提高客戶滿意度、吸引和保持更多的客戶,從而增加營業(yè)額;另一方面則通過信息共享和優(yōu)化商業(yè)流程來有效地降低企業(yè)經(jīng)營成本。與此同時,現(xiàn)在計算機可以幫助人們實現(xiàn)這些看似并不復(fù)雜而實際操作起來非常煩瑣的工作。試想一下,當(dāng)我們需要查找一個客戶的電話號碼時,只需要敲幾下鍵盤,就可以看到客戶的詳細資料(包括姓名、公司名稱、電話、E—mail,甚至包括合作歷史記錄),還有,當(dāng)客戶的生日快到時,軟件可以提醒您是該給客戶寄出賀卡的時候了。所有的這些,正是一個完善的客戶管理系統(tǒng)的功能所在。1.2總體目標(biāo)設(shè)計、開發(fā)、實現(xiàn)中小企業(yè)客戶管理系統(tǒng)。隨著計算機新技術(shù)的發(fā)展和應(yīng)用的普及,人類已從工業(yè)時代邁向信息時代,大量復(fù)雜信息的產(chǎn)生和傳播,信息技術(shù)的高速發(fā)展,在推動社會發(fā)展和經(jīng)濟的同時,也增加了個人和組織處理信息工作量和信息存儲量。面對這種情況,以計算機等信息技術(shù)作為信息處理的重要工具,開發(fā)和應(yīng)用信息系統(tǒng)是個人和組織的迫切需要,也是迎接信息挑戰(zhàn)的唯一出路,信息管理系統(tǒng)是一門綜合管理科學(xué),信息科學(xué),系統(tǒng)科學(xué),計算機科學(xué)和通訊技術(shù)的新興學(xué)科,用計算機管理日常事務(wù)即自動化管理已取代了傳統(tǒng)的管理方式。客戶管理系統(tǒng)即屬于信息管理系統(tǒng),系統(tǒng)開發(fā)的總體任務(wù)是實現(xiàn)與客戶相關(guān)的各種信息的系統(tǒng)化、規(guī)范化和自動化。通過客戶管理系統(tǒng)對客戶的管理為企業(yè)獲得更多的客戶,保留更好的客戶,創(chuàng)造更大的客戶價值,保持客戶永久的忠誠,建立一對一市場營銷。從而,為企業(yè)帶來更豐厚的利潤和持續(xù)的競爭優(yōu)勢。系統(tǒng)采用三層結(jié)構(gòu)設(shè)計,即程序邏輯結(jié)構(gòu)分為用戶界面層、業(yè)務(wù)邏輯處理層和和數(shù)據(jù)存儲層。三層在實際的物理結(jié)構(gòu)上也是獨立的,業(yè)務(wù)邏輯處理層采用ActiveDDL實現(xiàn),用戶界面與業(yè)務(wù)邏輯分離,系統(tǒng)的安全性、可維護性、重用性和擴展性都將大大提高。1.3主要任務(wù)經(jīng)過一段時間的調(diào)研和考察工作,基本了解了企業(yè)對客戶管理的業(yè)務(wù)流程,清楚企業(yè)對客戶管理的具體需求,鑒于客戶信息管理在功能上的劃分比較明確,因此從大的功能模塊上分:客戶類型管理、客戶管理以及提醒管理三個大的子模塊。各個子模塊又劃分若干模塊,具體實現(xiàn)對信息的增、刪、查、改等功能。通過概要設(shè)計、具體設(shè)計以及編碼實踐,能夠用計算機實現(xiàn)管理客戶信息,并最終通過測試,將客戶管理系統(tǒng)交付用戶使用。
第2章系統(tǒng)分析2.1可行性分析2.1.1經(jīng)濟可行性分析經(jīng)過仔細研究潛在的市場前景和周密的成本—效益分析,客戶管理系統(tǒng)的建立能為投資者帶來更好的經(jīng)濟效益。投入方面,投資者僅需購買一臺計算機,而且機器配置也不必太高;另外加上系統(tǒng)開發(fā)人員、運行人員和維護人員的工資,各種能源與消耗品所需的費用即可。而在收益方面,首先可以節(jié)省人力,減輕勞動強度;其次降低成本,節(jié)省開支;再次,提高了管理水平,增強了企業(yè)在同行業(yè)中的競爭力;同時提高了客戶信息處理的及時性、準(zhǔn)確性;另一方面還提高了管理人員的素質(zhì),建設(shè)了人才隊伍等。因此,本系統(tǒng)的開發(fā)可以實現(xiàn)成本低廉、收益高效的目的。2.1.2技術(shù)及開發(fā)可行性分析通過詳細的調(diào)研和借鑒成功的經(jīng)驗,能夠采集到足夠的信息。嚴格按照數(shù)據(jù)庫流程進行設(shè)計,確定和使用所得信息以便創(chuàng)建出完善的數(shù)據(jù)庫;采用先進科學(xué)和廣為流行的設(shè)計方法,有助于對系統(tǒng)進行科學(xué)嚴謹,全面完整的設(shè)計,簡化設(shè)計流程,降低出錯率;VB和SQL均是已成熟的技術(shù),加以使用有助于加快和簡化系統(tǒng)的設(shè)計。(1)VB簡介Basic語言與微軟公司同時成長起來,它們有著千絲萬縷的關(guān)系。早在微軟公司剛剛開始發(fā)布DOS時,就引入了Basic語言,之后微軟公司從來沒有停止過給Basic語言注入新的活力。當(dāng)微軟公司開發(fā)出Windows操作系統(tǒng)時,就將Basic語言升級為可視化語言VisualBasic,創(chuàng)造了可視化編程語言的新紀(jì)元;當(dāng)微軟公司開發(fā)出Office時,又將VisualBasic領(lǐng)域擴展到Office中,出現(xiàn)了宏語言VBA(VisualBasicforApplication);在此之后,微軟公司又先后將Basic語言擴展成VBScript和ASP??梢哉f,微軟公司在這風(fēng)風(fēng)雨雨幾十年中從來沒有停止過對Basic語言的開發(fā),在微軟公司開發(fā)的各個領(lǐng)域中,總是將Basic語言設(shè)計成這一領(lǐng)域里應(yīng)用最方便的語言。VisualBasic以其適用、方便、快捷、開發(fā)周期短、有廣泛而強大的功能而受到編程人員的青睞,并廣為流傳。VisualBasic的開發(fā)環(huán)境使用戶更容易操作,其語句生成器和快速提示幫助,使在較短時間能開發(fā)出強大的應(yīng)用程序。VisualBasic具有以下特點:●可視化:Visual的英文含義即是可視化,在可視化環(huán)境下創(chuàng)作前端界面就如同擺放積木一樣?!衩嫦?qū)ο螅好嫦驅(qū)ο蟮木幊探⒃陬惖幕A(chǔ)上,通過類的封裝使源程序更便于維護?!癫考幊蹋篤isualBaisic中進行的部件編程建立在微軟的部件對象模型(COM)上?!袷录?qū)動:在事件驅(qū)動模型下,程序的執(zhí)行依靠系統(tǒng)能夠識別的觸發(fā)事件來啟動。VisualBasic具有多媒體應(yīng)用、圖形操作、系統(tǒng)控制、網(wǎng)絡(luò)和數(shù)據(jù)庫應(yīng)用等強大功能。因此,VisualBasic都能針對一些應(yīng)用性的問題編寫出實用的程序,這也是眾多程序員選擇VisualBasic的原因。VisualBasic.NET是新一代的VisualBasic,在微軟公司投入很大力量開發(fā)網(wǎng)絡(luò)新領(lǐng)域.NET平臺時,也將VisualBasic運用到了這一平臺上,同時大幅度提高了VisualBasic的功能??梢哉f,VisualBasic.NET功能不輸給VC的升級語言C#,而且實現(xiàn)了真正的面向?qū)ο蠊δ?,同時微軟公司增強了該語言的網(wǎng)絡(luò)開發(fā)功能和可移植性,VisualBasic.NET完全有實力趕上并超過Java。VisualBasic應(yīng)用程序基本的構(gòu)建塊是用戶所創(chuàng)建的對象,每一個對象都具有一些特性和行為(屬性、事件和方法)。開發(fā)人員可以最有效利用所創(chuàng)建的每一個對象。使用應(yīng)用程序具有可通用性可說擴展性和強有力的功能。
VisualBasic應(yīng)用由一系列對象組成,包括有函數(shù)、菜單、函數(shù)、結(jié)構(gòu)和數(shù)據(jù)窗口、用戶對象、用戶事件等等,對象中又包含若干控件如命令按鈕、單行編輯器等這些對象和控件都可在許多應(yīng)用中重復(fù)使用。
①實現(xiàn)菜單選項
菜單是程序最重要的特性之一,大多數(shù)程序都依賴一個定義良好的菜單使程序易于使用和維護,VisualBasic也提供了強大的創(chuàng)建菜單功能是程序更加標(biāo)準(zhǔn)。
您可以使用VisualBasic的ApplicationWizard也可以使用VisualBasic的菜單編輯器建立菜單或者修改已經(jīng)存在的菜單。
②實現(xiàn)工具欄
CoolBar控件與Office中看到的CoolBar是類似的。CoolBar就是一個可以在窗體上浮動的工具,同時也是其他ActiveX的容器。通過在CoolBar中遷入其他空間你局可以向用戶提供更好的靈活性和義用性。
Toolbar是工具條控件,是實現(xiàn)工具條的主體。其中的按鈕可以顯示圖像和標(biāo)題,并按功能分組或加入分隔符,還可以圍棋設(shè)置鼠標(biāo)停留在其上顯示的提示字符。Toolbar也是一個控件容器且具有Style屬性,并可以為其增加下拉按鈕和平滑按鈕等。
選擇“工程”下拉菜單中的“部件”選項,顯示“部件”對話框。在“控件”選項卡列表中選擇“MicrosoftWindowsCommonControls6.0”③幫助專業(yè)水平的軟件通常都帶有聯(lián)機幫助功能。無論寫出來的程序是要給大量的用戶使用,還是僅僅局限于公司內(nèi)部有限的使用者,我們都應(yīng)該為用戶提供詳細的、易于理解的聯(lián)機幫助文檔。微軟的HelpWorkshop4.0是一套獨立于VisualBasic的用來協(xié)助我們創(chuàng)建、運行于32位Windows操作系統(tǒng)下的幫助文件的工具。使用它我們可以為我們編寫的應(yīng)用程序生成一組幫助文件。(2)MicrosoftSQLSever簡介SQLServer是一個后臺數(shù)據(jù)庫管理系統(tǒng),它功能強大,操作簡便,日益為廣大數(shù)據(jù)庫用戶所喜愛。越來越多的開發(fā)工具提供了與SQLServer的接口。SQLServer是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同開發(fā)的。于1988年推出了第一個OS/2版本,在WindowsNT推出后,Microsoft與Sybase在SQLServer的開發(fā)上就分道揚鑣了,Microsoft將SQLServer移植到WindowsNT系統(tǒng)上,專注于開發(fā)推廣SQLServer的WindowsNT版本。SQLServer2000是Microsoft公司推出的SQLServer數(shù)據(jù)庫管理系統(tǒng)的最新版本,該版本繼承了SQLServer7.0版本的優(yōu)點,同時又不她增加了許多更先進的功能、具有使用方便、可縮性好與相關(guān)軟件集成程度高等優(yōu)點??煽缭綇倪\行MicrosoftWindows98的膝上型電腦到運行MicrosoftWindows2000的大型多處理器的服務(wù)器等多種平臺使用。MSSQLServer不但可以應(yīng)用于大中型數(shù)據(jù)庫管理中,建立分布式關(guān)系數(shù)據(jù)庫,并且也可以開發(fā)桌面數(shù)據(jù)庫。事實上,SQLServer數(shù)據(jù)庫處理的基本結(jié)構(gòu),采取關(guān)系型數(shù)據(jù)庫模式,盡管如此,相信大家都可以輕易的發(fā)現(xiàn),在SQLServer的數(shù)據(jù)庫處理方式,則是使用面向?qū)ο蟮牟僮鞣绞脚c精神,也就是說,SQLServer的所有功能,都可以基于系統(tǒng)已經(jīng)建立好的一些對象來達成,是相當(dāng)好的一個系統(tǒng)結(jié)構(gòu)。SQLServer企業(yè)管理器是SQLServer2000的一個重要的工具,為設(shè)置和管理多個服務(wù)器提供了一個圖形化的用戶界面,它易于使用,能對多個SQLServer的各方面進行集中管理,它可以完成以下功能:●管理用戶賬號和服務(wù)器登錄?!駛浞莺突謴?fù)數(shù)據(jù)庫和事務(wù)日志?!駟?、停止和配置服務(wù)器?!駲z查數(shù)據(jù)庫一致性。●顯示服務(wù)器統(tǒng)計數(shù)據(jù)?!衽渲煤凸芾頂?shù)據(jù)庫復(fù)制。●創(chuàng)建和管理數(shù)據(jù)庫對象和任務(wù)。●創(chuàng)建和控制用戶賬號和組。(3)使用MicrosoftSQLSever實現(xiàn)關(guān)系型數(shù)據(jù)庫①數(shù)據(jù)庫的概念及理論基礎(chǔ)a.數(shù)據(jù)庫的概念數(shù)據(jù)庫是一種存儲數(shù)據(jù)并對數(shù)據(jù)進行操作的工具。數(shù)據(jù)庫的作用在于組織和表達信息,簡而言之,數(shù)據(jù)庫就是信息的集合。計算機的數(shù)據(jù)庫可以分為兩類:非關(guān)系數(shù)據(jù)庫(flat-file)和關(guān)系數(shù)據(jù)庫(relational)。關(guān)系數(shù)據(jù)庫中包含了多個數(shù)據(jù)表的信息,數(shù)據(jù)庫含有各個不同部分的術(shù)語,象記錄、域等。b.數(shù)據(jù)庫的理論基礎(chǔ)一個成功的信息管理系統(tǒng),是建立在許多條件之上的,而數(shù)據(jù)庫是其中一個非常重要的條件和關(guān)鍵技術(shù)。信息管理系統(tǒng)所涉及的數(shù)據(jù)庫設(shè)計分五個步驟:數(shù)據(jù)庫需求分析、概念設(shè)計、邏輯設(shè)計、物理設(shè)計與加載測試?!駭?shù)據(jù)庫需求分析的任務(wù)是將業(yè)務(wù)管理單證流化為數(shù)據(jù)流,劃分主題之間的邊界,繪制出DFD圖,并完成相應(yīng)的數(shù)據(jù)字典?!窀拍钤O(shè)計的任務(wù)是從DFD出發(fā),繪制出本主題的實體-關(guān)系圖,并列出各個實體與關(guān)系的綱要表。●邏輯設(shè)計的任務(wù)是從E-R圖與對應(yīng)的綱要表出發(fā),確定各個實體及關(guān)系的表名屬性?!裎锢碓O(shè)計的任務(wù)是確定所有屬性的類型、寬度與取值范圍,設(shè)計出基本表的主鍵,將所有的表名與字段名英文化,實現(xiàn)物理建庫,完成數(shù)據(jù)庫物理設(shè)計字典?!窦虞d測試工作貫穿于程序測試工作的全過程,整個錄入、修改、查詢、處理工作均可視為對數(shù)據(jù)庫的加載測試工作。要設(shè)計出一個好的信息管理系統(tǒng)數(shù)據(jù)庫,除滿足系統(tǒng)所要求的功能外,還必須遵守下列原則:●基本表的個數(shù)越少越好?!裰麈I的個數(shù)越少越好。鍵是表間連接的工具,主鍵越少,表間的連接就越簡單?!褡侄蔚膫€數(shù)越少越好?!袼谢颈淼脑O(shè)計均應(yīng)盡量符合第三范式。數(shù)據(jù)庫的設(shè)計中,如何處理多對多的關(guān)系和如何設(shè)計主鍵,是兩個有著較大難度、需要重點考慮的問題。下面著重從SQL應(yīng)用、數(shù)據(jù)庫設(shè)計范式和查詢優(yōu)化等方面來分析本課題的系統(tǒng)關(guān)鍵技術(shù)和實現(xiàn)難點并加以解決。c.數(shù)據(jù)庫系統(tǒng)設(shè)計及范式分析信息系統(tǒng)的主要任務(wù)是通過大量的數(shù)據(jù)獲得管理所需要的信息,這就必須存儲和管理大量的數(shù)據(jù)。因此建立一個良好的數(shù)據(jù)組織結(jié)構(gòu)和數(shù)據(jù)庫,使整個系統(tǒng)都可以迅速、方便、準(zhǔn)確地調(diào)用和管理所需的數(shù)據(jù),是衡量信息系統(tǒng)開發(fā)工作好壞的主要指標(biāo)之一。d.數(shù)據(jù)庫系統(tǒng)設(shè)計數(shù)據(jù)庫設(shè)計主要是進行數(shù)據(jù)庫的邏輯設(shè)計,即將數(shù)據(jù)按一定的分類、分組系統(tǒng)和邏輯層次組織起來,是面向用戶的。數(shù)據(jù)庫設(shè)計時需要綜合企業(yè)各個部門的存檔數(shù)據(jù)和數(shù)據(jù)需求,分析各個數(shù)據(jù)之間的關(guān)系,按照DBMS提供的功能和描述工具,設(shè)計出規(guī)模適當(dāng)、正確反映數(shù)據(jù)關(guān)系、數(shù)據(jù)冗余少、存取效率高、能滿足多種查詢要求的數(shù)據(jù)模型。為了更好地組織數(shù)據(jù)和設(shè)計出實際應(yīng)用數(shù)據(jù)庫,應(yīng)該注意如下問題:規(guī)范化地重組數(shù)據(jù)結(jié)構(gòu):對數(shù)據(jù)進行規(guī)范化表達。關(guān)系數(shù)據(jù)結(jié)構(gòu)的建立:在進行了數(shù)據(jù)基本結(jié)構(gòu)的規(guī)范化重組后,還必須建立整體數(shù)據(jù)的關(guān)系結(jié)構(gòu)。這一步設(shè)計完成后數(shù)據(jù)庫和數(shù)據(jù)結(jié)構(gòu)設(shè)計工作基本完成。建立關(guān)系數(shù)據(jù)結(jié)構(gòu)涉及三方面內(nèi)容:確定關(guān)聯(lián)的關(guān)鍵指標(biāo)項并建立關(guān)聯(lián)表;確定單一的父系記錄結(jié)構(gòu);建立整個數(shù)據(jù)庫的關(guān)系結(jié)構(gòu)。e.數(shù)據(jù)庫設(shè)計范式分析建立起一個良好的數(shù)據(jù)指標(biāo)體系,是建立數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)庫的最重要的一環(huán)。一個良好的數(shù)據(jù)指標(biāo)體系是建立DB的必要條件,但不是充分條件。我們完全可以認為所建指標(biāo)體系中的一個指標(biāo)類就是關(guān)系數(shù)據(jù)庫中的一個基本表,而這個指標(biāo)類下面的一個個具體指標(biāo)就是這個基本表中的一個字段。但如果直接按照這種方式建庫顯然還不能算最佳。對于指標(biāo)體系中數(shù)據(jù)的結(jié)構(gòu)在建庫前還必須進行規(guī)范化的重新組織。在數(shù)據(jù)的規(guī)范化表達中,規(guī)范化表達還規(guī)定在每一個基本表中必須定義一個數(shù)據(jù)元素為關(guān)鍵字(key),它可以唯一地標(biāo)識出該表中其它相關(guān)的數(shù)據(jù)元素。在規(guī)范化理論中表是二維的,它有如下四個性質(zhì):●在表中的任意一列上,數(shù)據(jù)項應(yīng)屬于同一個屬性。●表中所有行都是不相同的,不允許有重復(fù)組項出現(xiàn)。●在表中,行的順序無關(guān)緊要?!裨诒碇校械捻樞驘o關(guān)緊要,但不能重復(fù)。為防止數(shù)據(jù)庫出現(xiàn)更新異常、插入異常、刪除異常、數(shù)據(jù)冗余太大等現(xiàn)象,關(guān)系型數(shù)據(jù)庫要盡量按關(guān)系規(guī)范化要求進行數(shù)據(jù)庫設(shè)計。f.SQL語言基礎(chǔ)SQL(StructuredQueryLanguage,結(jié)構(gòu)查詢語言)是一個功能強大的數(shù)據(jù)庫語言。SQL通常使用于數(shù)據(jù)庫的通訊。ANSI(美國國家標(biāo)準(zhǔn)學(xué)會)聲稱,SQL是關(guān)系數(shù)據(jù)庫管理系統(tǒng)的標(biāo)準(zhǔn)語言。SQL語句通常用于完成一些數(shù)據(jù)庫的操作任務(wù),比如在數(shù)據(jù)庫中更新數(shù)據(jù),或者從數(shù)據(jù)庫中檢索數(shù)據(jù)。使用SQL的常見關(guān)系數(shù)據(jù)庫管理系統(tǒng)有:Oracle、Sybase、MicrosoftSQLServer、Access等等。雖然絕大多數(shù)的數(shù)據(jù)庫系統(tǒng)使用SQL,但是它們同樣有它們自立另外的專有擴展功能用于它們的系統(tǒng)。但是,標(biāo)準(zhǔn)的SQL命令,比如“Select”、“Insert”、“Update”、“Delete”、“Create”和“Drop”常常被用于完成絕大多數(shù)數(shù)據(jù)庫的操作。MSSQLServer就是用的Transact-SQL。SQL語言有著非常突出的優(yōu)點,主要是:●非過程化語言●統(tǒng)一的語言●是所有關(guān)系數(shù)據(jù)庫的公共語言SQL不要求用戶指定對數(shù)據(jù)的存放方法,這種特性使用戶更易集中精力于要得到的結(jié)果;所有SQL語句使用查詢優(yōu)化器,它是DBMS的一部分,由它決定對指定數(shù)據(jù)存取的最快速度的手段,查詢優(yōu)化器知道存在什么索引,在哪兒使用索引合適,而用戶則從不需要知道表是否有索引、有什么類型的索引。統(tǒng)一的語言:SQL可用于所有用戶的DB活動模型,包括系統(tǒng)管理員、數(shù)據(jù)庫管理員、應(yīng)用程序員、決策支持系統(tǒng)人員及許多其它類型的終端用戶。SQL為許多任務(wù)提供了命令,其中包括:●查詢數(shù)據(jù)●在表中插入、修改和刪除記錄●建立、修改和刪除數(shù)據(jù)對象●控制對數(shù)據(jù)和數(shù)據(jù)對象的存取●保證數(shù)據(jù)庫一致性和完整性SQL功能強大,是一種完備的數(shù)據(jù)處理語言,不僅用于數(shù)據(jù)庫查詢,而且用于數(shù)據(jù)庫中的數(shù)據(jù)修改和更新,概括起來,它可以分成以下幾組:數(shù)據(jù)定義語言DDL:它是用來創(chuàng)建和修改數(shù)據(jù)庫結(jié)構(gòu)的一種語句,包括Create、Alter和Drop語句。數(shù)據(jù)操作語言DML:包括數(shù)據(jù)查詢與數(shù)據(jù)更新。數(shù)據(jù)更新所造成的風(fēng)險大大超過數(shù)據(jù)查詢。數(shù)據(jù)庫管理系統(tǒng)必須在更改期內(nèi)保護所存儲的數(shù)據(jù)的一致性,確保有效的數(shù)據(jù)進入數(shù)據(jù)庫,數(shù)據(jù)庫必須保持一致性,DBMS還必須協(xié)調(diào)多用戶的并行更新,以確保用戶和它們的更改不至于影響其它用戶的作業(yè)。數(shù)據(jù)控制語言DCL:用于定義數(shù)據(jù)庫用戶的權(quán)限。②新建一個數(shù)據(jù)庫創(chuàng)建任何一個數(shù)據(jù)庫的第一步是仔細的規(guī)劃數(shù)據(jù)庫,設(shè)計必須是靈活的、有邏輯的。創(chuàng)建一個數(shù)據(jù)庫結(jié)構(gòu)的過程被認為是數(shù)據(jù)模型設(shè)計?!駱?biāo)識需要的數(shù)據(jù);●收集被標(biāo)識的字段到表中;●標(biāo)識主關(guān)鍵字字段;●繪制一個簡單的數(shù)據(jù)圖表;●規(guī)范數(shù)據(jù);●標(biāo)識指定字段的信息;●創(chuàng)建物理表。③修改已建的數(shù)據(jù)庫數(shù)據(jù)庫的修改分為:添加、編輯和刪除記錄。這三種操作均可由VisualBasic創(chuàng)建的程序來完成,下面的章節(jié)將詳細描述實現(xiàn)的具體方法。④實現(xiàn)數(shù)據(jù)庫之間的聯(lián)系數(shù)據(jù)庫之間的關(guān)系指明兩個庫之間共享一個共同的關(guān)鍵字值。一個連接是指一種虛擬的表,這種表是在當(dāng)用戶要求從相互關(guān)聯(lián)的各個不同的表中獲取信息時建立的,關(guān)鍵字段用于在相互連接的不同表中查找匹配的記錄。一個更高級的連接形式稱為自連接。這種連接是指一個表被連接到它自己的一個字段,或在不同的紀(jì)錄中由重復(fù)數(shù)據(jù)的組合字段。數(shù)據(jù)庫中有三種不同類型的關(guān)鍵字:主關(guān)鍵字、組合關(guān)鍵字和外關(guān)鍵字。在表中使用的關(guān)鍵字類型用于描述庫表示什么以及在數(shù)據(jù)庫中如何與其它的庫建立關(guān)系。(4)VB與數(shù)據(jù)庫的結(jié)合使用ODBC類,可以訪問應(yīng)用程序用戶具有其ODBC驅(qū)動程序的任何本地或遠程數(shù)據(jù)源。16位和32位的ODBC驅(qū)動程序都可用于廣泛的數(shù)據(jù)源。連接到文件DSN時,使用“用于ODBC驅(qū)動程序的MicrosoftOLEDB提供程序”。通過使用編程方式操作連接到ODBC數(shù)據(jù)源。在VB中創(chuàng)建模塊,擔(dān)當(dāng)本系統(tǒng)使用ODBC類訪問SQLSever數(shù)據(jù)源的任務(wù),也為調(diào)用數(shù)據(jù)做簡化。DATA控件在數(shù)據(jù)庫中的信息與將信息顯示給用戶看的VisualBasic程序之間架起了一座橋梁。我們可以設(shè)置DATA控件的各個屬性,告訴它要調(diào)用那個數(shù)據(jù)庫的哪個部分。缺省情況下,DATA控件根據(jù)數(shù)據(jù)庫中的一個或多個數(shù)據(jù)表建立一個dynast-type(動態(tài)集合)類型的記錄集合。一個記錄集合是動態(tài)的也就意味著,當(dāng)原來的數(shù)據(jù)表中的內(nèi)容改變了以后,該記錄集合中的記錄也會隨之改變。DATA控件還提供了用來瀏覽不同記錄的各種跳轉(zhuǎn)按鈕。將DATA控件放置在窗體中之后,還必須在該控件與要處理的數(shù)據(jù)庫之間建立聯(lián)系。(5)開發(fā)環(huán)境①硬件環(huán)境內(nèi)存,512M;CUP,AMD1700+;硬盤,80②操作系統(tǒng)MicrosoftWindowsXPProfessionalsp2③軟件環(huán)境數(shù)據(jù)庫:MicrosoftSQLServer2000開發(fā)工具:VisualBasic6.02.1.3管理可行性分析模塊化的設(shè)計方法,有助于軟件開發(fā)過程的管理,因為科學(xué)合理的將整個程序劃分多個功能模塊,各模塊單獨設(shè)計,有助于降低整個程序的設(shè)計難度及減少錯誤程序的影響范圍,子模塊易于實現(xiàn),又使整個程序易于銜接和修改。2.2需求分析我們都知道,在各個行業(yè)里,顧客就是我們的上帝,是我們的衣食父母,是給我們發(fā)工資的人。所以,要想在所在領(lǐng)域有更大的發(fā)展,我們不但要不斷地挖掘新客戶,還要使老客戶成為我們忠誠的客戶,占領(lǐng)市場份額就是占領(lǐng)客戶群體??蛻糍Y源對于我們來說是有錢買不到的,所以只有通過創(chuàng)新來搶這個資源??蛻艄芾硐到y(tǒng)通過對客戶類型管理、客戶管理和提醒管理三個模塊基本功能的實現(xiàn),初步可以實現(xiàn)現(xiàn)代化的客戶管理,將客戶信息更好的掌握在我們的手里。2.2.1功能描述(1)客戶類型管理客戶類型的建立與維護,包括客戶類型的新建、修改和刪除等。(2)客戶管理客戶信息的輸入,客戶信息包括客戶的基本信息、一般通訊方式及客戶其他信息,如愛好、禁忌、生日等。客戶信息的修改與刪除,包括啟動與取消客戶的生日提醒等。根據(jù)不同條件查詢客戶,可以查看客戶信息。與客戶合作記錄的信息維護,包括合作記錄的添加、修改和刪除等??蛻粼u價管理,包括客戶的重要度、友好度、滿意度等的設(shè)定和查看。(3)提醒管理客戶事件提醒,包括定時約會提醒和生日提醒兩種。客戶提醒信息維護,包括添加、修改和刪除提醒信息。2.2.2系統(tǒng)數(shù)據(jù)流圖根據(jù)以上分析,現(xiàn)以客戶管理模塊為例具體設(shè)計系統(tǒng)數(shù)據(jù)流圖,如圖2.1—2.2所示??蛻羲行畔⒖蛻羲行畔⒖蛻羲行畔⒂脩?客戶管理系統(tǒng)圖2.1系統(tǒng)總體數(shù)據(jù)流圖Fig2.1Systemoveralldataflowgraph客戶信息客戶信息客戶信息用戶0客戶信息管理圖2.2客戶管理的總體數(shù)據(jù)流圖Fig2.2Customermanagementoveralldataflowgraph客戶信息查詢條件客戶信息查詢條件客戶信息客戶信息客戶信息客戶信息客戶信息用戶1.0客戶管理客戶信息表2.0客戶信息查詢圖2.3客戶管理的零級圖Fig2.3Customermanagementzerothorderchart添加信息添加信息2.1添加客戶信息客戶信息修改信息2.2修改客戶信息客戶信息刪除信息2.3刪除客戶信息客戶信息查詢信息2.4查詢客戶信息客戶信息圖2.4客戶管理的細節(jié)圖Fig2.4Customermanagementdetailchart
第3章系統(tǒng)設(shè)計3.1系統(tǒng)結(jié)構(gòu)設(shè)計和工作原理根據(jù)面向?qū)ο蠛腿龑咏Y(jié)構(gòu)的設(shè)計思想,可以得出如下系統(tǒng)結(jié)構(gòu)設(shè)計圖和工作原理??蛻艄芾硐到y(tǒng)客戶管理界面客戶管理系統(tǒng)客戶管理界面客戶管理組件數(shù)據(jù)庫客戶類型相關(guān)界面客戶信息相關(guān)界面合作信息相關(guān)界面提醒信息相關(guān)界面公共模塊枚舉定義類公共模塊客戶信息管理客戶信息類客戶信息集合類合作信息管理客戶合作信息類合作信息集合類客戶類型管理客戶類型類客戶類型集合類提醒信息管理提醒信息類提醒信息集合類圖3.1系統(tǒng)結(jié)構(gòu)設(shè)計圖Fig3.1Designdrawingofthesystematicstructure返回查詢結(jié)果返回查詢結(jié)果組織SQL語句,查詢數(shù)據(jù)庫給出客戶ID,要查看客戶信息返回客戶對象,內(nèi)部有客戶信息數(shù)據(jù)庫客戶管理組件客戶管理系統(tǒng)操作界面圖3.2工作原理圖Fig3.2functionaldiagram3.2功能模塊設(shè)計根據(jù)上一章的需求分析,可以將客戶管理系統(tǒng)劃分成客戶類型管理、客戶管理、提醒管理三個子模塊,三個子模塊下又設(shè)不同的細節(jié)功能模塊??傮w功能模塊圖如圖3.3所示:客戶類型管理模塊客戶類型管理模塊提醒管理模塊客戶管理系統(tǒng)客戶管理模塊圖3.3總體模塊圖Fig.3.3Overallmodulepicture3.2.1客戶類型管理客戶類型管理功能模塊圖如圖3.4所示:添加客戶類型添加客戶類型刪除客戶類型客戶類型管理修改客戶類型圖3.4客戶類型管理功能模塊圖Fig.3.4Modulepictureoffunctionsofmanagementofcustomer'stype3.2.2客戶管理客戶管理功能模塊圖如圖3.5所示:客戶管理客戶管理客戶評價管理客戶合作管理客戶信息管理添加客戶信息修改客戶信息刪除客戶信息查看客戶信息查找客戶信息添加合作記錄修改合作記錄刪除合作記錄圖3.5客戶管理功能模塊圖Fig.3.5Modulepictureofcustomer'sfunctionsofmanagement3.2.3提醒管理提醒管理功能模塊圖如圖3.6所示:添加定時管理添加定時管理修改定時管理刪除定時管理查看定時管理提醒管理查看今日提醒提醒設(shè)置管理圖3.6提醒管理功能模塊圖Fig.3.6Remindthemodulepictureofthefunctionsofmanagement3.3數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫在一個信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的好壞將直接影響應(yīng)用系統(tǒng)的效率及實現(xiàn)的效果。合理的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計可以提高數(shù)據(jù)存儲的效率,保證數(shù)據(jù)的完整性和一致性。通過對模塊的詳細調(diào)查,充分了解該系統(tǒng)的工作情況,明確用戶的各種需求,確定了這個數(shù)據(jù)庫系統(tǒng)的功能。該數(shù)據(jù)庫系統(tǒng)的設(shè)計不僅適應(yīng)當(dāng)前的用戶各方面的需求,更充分考慮了今后可能的擴充和改變。3.3.1數(shù)據(jù)庫需求分析用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢,這就要求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸出和輸入。通過上述系統(tǒng)功能的分析,針對一般客戶管理信息系統(tǒng)的需求,總結(jié)出如下的需求信息:●客戶類型存在上下級關(guān)系?!窨蛻舯仨殞儆谝粋€客戶類型?!袢绻粋€客戶類型存在客戶,或存在下級客戶類型,則該類型不可刪除?!窨蛻粼u價與客戶一一對應(yīng)。●客戶合作信息必須與某一個客戶相關(guān)。●提醒可以針對某個客戶,也可以針對全部客戶?!窨蛻粜畔ⅰ⒑献餍畔?、提醒信息要可以添加、修改、刪除、瀏覽、查看?!窨蛻艨梢园磶追N常用的信息查詢。3.3.2數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計概念結(jié)構(gòu)設(shè)計目的是設(shè)計出能夠滿足用戶需求的各種實體,以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計打下基礎(chǔ)。這些實體包含各種具體信息,通過相互之間的作用形成數(shù)據(jù)的流動。經(jīng)過調(diào)查研究、信息流程分析和數(shù)據(jù)收集,設(shè)計規(guī)劃出的實體有:●客戶類型信息實體。●客戶信息實體?!裉嵝研畔嶓w?!裨u價信息實體?!窈献餍畔嶓w。每一個實體都是現(xiàn)實中實際存在的對象的抽象,每兩個或兩個以上的實體之間可能存在某種關(guān)系。各個實體具體描述的E—R圖如下:客戶類型客戶類型提醒評價合作…合作信息合作編號合作時間滿意度合作內(nèi)容評價信息友好度友好度友好度…提醒信息提醒編號顯示消息提醒顯示時間提醒類型…客戶客戶喜好客戶ID客戶名稱客戶電話類型ID類型名稱上級類型圖3.5各實體之間關(guān)系的E—R圖Fig.3.5E-Rpictureoftherelationbetweeneveryentity3.3.3數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計由于概念設(shè)計的結(jié)果是E—R圖,DBMS一般采用關(guān)系型(MSSQLServer就是關(guān)系型的DBMS),因此數(shù)據(jù)庫的邏輯設(shè)計過程就是把E—R圖轉(zhuǎn)化為關(guān)系模式的過程。由于關(guān)系模型所具有的優(yōu)點,邏輯設(shè)計可以充分運用關(guān)系數(shù)據(jù)庫規(guī)范化理論,使設(shè)計過程形式化地進行。設(shè)計結(jié)果是一組關(guān)系模式的定義?,F(xiàn)需將上面的數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為SQLServer2000數(shù)據(jù)庫系統(tǒng)所支持的實際數(shù)據(jù)模型,也就是數(shù)據(jù)的邏輯結(jié)構(gòu)。客戶管理系統(tǒng)數(shù)據(jù)庫中的各個表格的設(shè)計結(jié)果如下面表格所示。每個表格表示數(shù)據(jù)庫中的一個表。表3.1為客戶類型信息表。表3.1客戶類型信息表(ClientType)Tab.3.1Customer'stypeinformationtable(ClientType)列名數(shù)據(jù)類型字段大小必添字段默認值說明TypeId自動編號長整型是遞增,主鍵SuperId數(shù)字長整型是0上級類型IDTypeName文本20是“”客戶類型名表3.2為客戶信息表,因為與客戶評價表主鍵相同,所以合并為一張表。表3.2客戶信息表(ClientInfo)Tab.3.2Customer'sinformationtable(ClientInfo)列名數(shù)據(jù)類型字段大小必添字段默認值說明ClientId自動編號長整型是遞增,主鍵Name文本20是0姓名Sex數(shù)字字節(jié)是0性別Age數(shù)字字節(jié)是#1980-1-1#年齡Birthday日期/時間短日期是“”生日OfficePhone文本15是“”辦公室電話Mobile文本15是“”手機Fax文本15是“”傳真HomePhome文本15是“”宅電Work文本50是“”職業(yè)Position文本30是“”職位Email文本20是“”郵件HomeAddress文本50是“”住址MailAddress文本50是“”通訊地址ZipCode文本8是“”郵編SelfSite文本30是“”個人網(wǎng)站Company文本50是“”就職單位CompanySite文本30是“”公司網(wǎng)站Likes備注是“未知”喜好Hate備注是“未知”厭惡TypeId數(shù)字長整型是0客戶類型IDRemark備注是“”備注BirthdayWarn是/否是False是否啟用生日提醒Importance數(shù)字整型是50重要度(0~255)Friendly數(shù)字整型是50友好度(0~255)Satisfaction數(shù)字整型是50滿意度(0~255)表3.3為合作信息表。表3.3合作信息表(Cooperate)Tab.3.3Cooperativeinformationtable(Cooperate)列名數(shù)據(jù)類型字段大小必添字段默認值說明CooperateId自動編號長整型是遞增,主鍵ClientId數(shù)字長整型是客戶ID,外碼Date日期/時間短日期是#1900-1-1#合作日期Satisfaction數(shù)字整型是50滿意度(0~255)Remark備注是“”備注表3.4為提醒類型信息表。表3.4提醒類型信息表(WarnType)Tab.3.4Remindtheinformationtableofthetype(WarnType)列名數(shù)據(jù)類型字段大小必添字段默認值說明WTypeId自動編號字節(jié)是提醒類別編號WTypeName文本30是“定時提醒”提醒類別名稱表3.5為提醒信息表。表3.5提醒信息表(Warning)Tab.3.5Remindtheinformationtable(Warning)列名數(shù)據(jù)類型字段大小必添字段默認值說明WarnId自動編號長整型是遞增,主鍵ClientId數(shù)字長整型是0客戶ID,為0時表示全體客戶ShowDate日期/時間短日期是#1900-1-1#提醒顯示日期TypeId數(shù)字字節(jié)是1提醒類型ID,外碼Msg備注是“”提醒消息3.4詳細功能設(shè)計在客戶類型管理、客戶管理和提醒管理這幾大模塊中,主要操作有:對客戶類型的添加、修改、刪除;對客戶信息、客戶評價、合作信息的維護與管理;提醒的設(shè)置和查看等?,F(xiàn)就這幾大模塊的具體功能進行說明。3.4.1客戶類型管理客戶類型管理模塊中設(shè)有添加客戶類型、修改客戶類型和刪除客戶類型三個基本功能,可對客戶類型進行相應(yīng)管理。在添加客戶類型時,用戶可以按照客戶的不同類型進行逐級分類,在系統(tǒng)中形成類似資源管理器的樹型結(jié)構(gòu),客戶類型關(guān)系清晰明了、便于管理。同時,還可以對已劃分的客戶類型進行添加、修改和刪除等基本操作。3.4.2客戶管理客戶管理模包含客戶信息管理、客戶評價管理、客戶合作管理,主要完成添加客戶、修改客戶、刪除客戶、查找客戶和查看客戶詳細信息等功能。(1)添加客戶在選定客戶類型后添加客戶,就可以在該客戶類型下增加一個客戶,在添加客戶時必須對姓名、性別等用戶的基本信息進行填寫,否則系統(tǒng)將進行相應(yīng)提醒,客戶無法成功添加。用戶在添加客戶過程中也可對客戶的其他信息、合作記錄、客戶評價等信息進行詳細填寫,以便日后查閱。(2)修改客戶用戶在添加客戶后,可以對系統(tǒng)中已存在的客戶進行客戶信息的修改,在一些發(fā)生變化的信息或添加客戶時暫空的信息進行更正和補充;當(dāng)用戶和客戶長期合作后,對客戶的評價避免不了會發(fā)生變化,在合作過程中也會增加合作信息的寫入,這些動作的完成都需要在這里進行。(3)刪除客戶當(dāng)一些客戶因業(yè)務(wù)變化或長期失去聯(lián)系等種種原因終止客戶業(yè)務(wù)關(guān)系時,為避免給系統(tǒng)帶來過大壓力,同時方便用戶對客戶的管理,用戶可通過刪除客戶將這些沒有業(yè)務(wù)聯(lián)系的客戶從系統(tǒng)中刪除。(4)查找客戶用戶可以使用查找客戶通過客戶姓名和客戶類型對客戶進行查找,尋找到與當(dāng)前業(yè)務(wù)相關(guān)的客戶進行查看和聯(lián)系。(5)查看客戶詳細信息用戶可以使用查看客戶詳細信息,通過查看客戶評價、合作信息、客戶基本信息等,分析、尋找與當(dāng)前業(yè)務(wù)最適合的客戶,確保業(yè)務(wù)順利進行。3.4.3提醒管理提醒管理模塊包括查看今日提醒和提醒設(shè)置管理,可以對定時提醒進行設(shè)置和管理。當(dāng)用戶啟動客戶管理系統(tǒng)時,“今日提醒”將自動彈出,提醒用戶今天與某客戶的相關(guān)信息。在添加客戶基本信息時,可設(shè)置對當(dāng)前客戶是否進行生日提醒,如果選中該復(fù)選框,此客戶生日這天系統(tǒng)將彈出提醒信息。
第4章系統(tǒng)實現(xiàn)4.1程序設(shè)計本系統(tǒng)中大部分的操作功能都可以通過菜單和工具條兩種操作途徑來實現(xiàn),為了保證代碼的一致性,將這些功能單獨做成各自的一個過程,然后在菜單和工具條的事件處理中調(diào)用此過程,實現(xiàn)功能。這樣既減少了編碼工作量,又提高了程序的可維護性。4.1.1系統(tǒng)登錄用戶可以通過圖4.1的系統(tǒng)登錄界面進入到客戶管理系統(tǒng)的主頁面,如輸入用戶名、密碼錯誤,系統(tǒng)會發(fā)出錯誤提示信息。具體實現(xiàn)的數(shù)據(jù)流程圖如圖4.2。圖4.1系統(tǒng)登錄界面Fig4.1Thesystemregistersthecontactsurface4.1.2客戶類型信息管理模塊客戶類型管理模塊的功能由CType和CTypes兩個類來實現(xiàn),客戶類型信息類CType用來處理單個客戶類型的信息,完成客戶類型操作的基本功能,如添加、修改、刪除等;客戶類型信息集合類CTypes用來處理多個客戶類型的信息,其最小的單元是CType,它完成與一組客戶類型信息相關(guān)的操作,實現(xiàn)查找功能。客戶類型信息使用樹形控件顯示在主窗體的左側(cè),客戶類型信息錄入只涉及客戶類型的名稱,所以使用InputBox來實現(xiàn)。 否否是開始進入登錄界面輸入用戶名、密碼判斷是否正確?進入系統(tǒng)主頁面錯誤提示信息今日提醒結(jié)束圖4.2系統(tǒng)登錄程序流程圖Fig4.2Thesystemregisterstheprogramflowdiagram(1)添加客戶類型。輸入客戶類型名稱,獲取選中的客戶類型ID,將輸入的客戶類型作為當(dāng)前選中的子類型,調(diào)用CType.AddNew,顯示操作結(jié)果。程序流程圖如圖4.3所示。否否是開始輸入客戶類型名稱獲取選中的客戶類型ID輸入類型名稱合法?將輸入的客戶類型作為當(dāng)前選中的子類型更新數(shù)據(jù)庫結(jié)束錯誤提示信息圖4.3添加客戶類型程序流程圖Fig4.3Addcustomer'stypeprocedureflowchart(2)修改客戶類型信息獲取選中的客戶類型,顯示修改界面,調(diào)用CType.Update方法,顯示結(jié)果。程序流程圖如圖4.4。(3)刪除客戶類型信息提示確認,獲取選中的客戶類型,調(diào)用CType.Delete方法,顯示結(jié)果。程序流程圖如圖4.5。結(jié)束否結(jié)束否是開始獲取選中客戶類型確認刪除?更新數(shù)據(jù)庫圖4.5刪除客戶類型程序流程圖Fig4.5Deletecustomer'stypeprocedureflowchart結(jié)束否是開始修改客戶類型信息獲取選中客戶類型確認修改?更新數(shù)據(jù)庫圖4.4修改客戶類型程序流程圖Fig4.4Revisecustomer'stypeprocedureflowchart4.1.3客戶信息管理模塊客戶信息管理模塊的功能由CClient和CClients兩個類實現(xiàn):客戶信息類CClient用來具體處理單個客戶的信息,完成客戶信息的基本操作功能,如添加、修改、刪除等,是事物處理中的核心與焦點;客戶信息集合類CClients用來具體處理多個客戶的信息,其中最小的單元是CClient,它完成與一組客戶信息相關(guān)的操作,實現(xiàn)查找功能??蛻粜畔⒐芾碇校蛻粜畔⒌奶砑?、修改、查看都需要新的窗口來支持,該窗體的設(shè)計如圖4.6所示。圖4.6客戶信息管理界面Fig4.6Customer'sinformationmanagementinterface(1)添加客戶信息。調(diào)用客戶信息管理窗體frmClient,接收用戶輸入信息,調(diào)用CClient.AddNew方法,顯示操作結(jié)果。其具體實現(xiàn)的程序流程與添加客戶類型信息大致相同。(2)修改客戶信息。獲取選中的客戶信息,調(diào)用添加客戶信息對話框frmClient顯示數(shù)據(jù),接收用戶輸入,調(diào)用CClient.Update方法,顯示操作結(jié)果。其具體實現(xiàn)的程序流程與修改客戶類型信息大致相同。(3)刪除用戶。提示確認,獲取選中的客戶信息,調(diào)用CClient.Delete方法,顯示結(jié)果。其具體實現(xiàn)的程序流程與刪除客戶類型信息大致相同。(4)查找客戶。查找客戶對話框設(shè)計界面如圖4.2所示。圖4.7查找客戶界面Fig4.7Lookforcustomer'sinterface調(diào)用查找客戶對話框frmSearch,取得查找條件,調(diào)用CClient.Find方法,顯示結(jié)果。否否是開始輸入查詢條件條件合法?生成SQL語句,查詢數(shù)據(jù)庫輸出結(jié)果結(jié)束錯誤提示信息圖4.8查找客戶程序流程圖Fig4.8Lookforcustomer'sprocedureflowchart(5)查看客戶信息。獲取選中的客戶信息,調(diào)用添加客戶信息窗體frmClient顯示數(shù)據(jù),如果轉(zhuǎn)到了修改狀態(tài)則調(diào)用CClient.Update方法,顯示結(jié)果。其具體實現(xiàn)的程序流程與查找客戶大致相同。4.1.3客戶合作信息管理模塊客戶業(yè)務(wù)合作信息管理模塊的功能由CCooperate和CCooperates兩個類來實現(xiàn):業(yè)務(wù)合作信息類CCooperate用來具體處理單條合作信息,完成合作信息的基本操作功能,如添加、修改、刪除等;合作信息集合類CCooperates用來處理多條合作信息,其中最小的單元是CCooperate,它完成與一組客戶信息相關(guān)的操作,實現(xiàn)查找功能。客戶合作信息是與客戶密切關(guān)聯(lián)的,客戶合作信息管理模塊部分融入到了客戶信息管理模塊中,因為本系統(tǒng)的設(shè)計思想就是以客戶信息為核心。前面客戶信息管理窗體的設(shè)計過程中,已經(jīng)完成了合作記錄屬性頁的設(shè)計,如圖4.3。該模塊的各個功能實現(xiàn)的程序流程與前兩個模塊中的相應(yīng)功能實現(xiàn)的程序流程基本相同。圖4.9客戶信息管理界面(合作記錄)Fig4.9Customer'sinformationmanagementinterface(cooperativerecord)(1)添加合作信息。設(shè)計一個添加合作信息對話框,如圖4.4所示。圖4.10添加合作信息界面Fig4.10Addthecooperativeinformationinterface調(diào)用添加合作信息對話框frmAddCoop,接收用戶輸入的信息,調(diào)用CCooperate.AddNew方法,顯示結(jié)果。(2)修改合作信息。獲取選中元素,調(diào)用添加合作信息對話框frmAddCoop顯示數(shù)據(jù),接收用戶輸入,調(diào)用CCooperate.Update方法,顯示操作結(jié)果。(3)刪除合作信息。提示確認,獲取選中的合作信息,調(diào)用CCooperate.Delete方法,顯示結(jié)果。(4)查看合作信息。獲取選中元素,調(diào)用添加合作信息對話框frmAddCoop顯示數(shù)據(jù),如果轉(zhuǎn)入了修改狀態(tài)則調(diào)用CCooperate.Update方法,顯示結(jié)果。4.1.4客戶提醒信息管理模塊客戶提醒信息管理模塊的功能由CWarning和CWarnings兩個類來實現(xiàn):客戶提醒信息類CWarning用來處理單條提醒信息,完成提醒信息的基本操作功能,如添加、修改、刪除等;提醒信息集合類CWarnings用來具體處理多條提醒信息,其中最小的單元是CWarning,它完成與一組提醒信息相關(guān)的操作,實現(xiàn)查找功能??蛻籼嵝咽桥c客戶密切關(guān)聯(lián)的,添加與刪除客戶生日提醒是在客戶信息管理中完成的,這里主要完成定時提醒的各種操作。此模塊的實現(xiàn)原理和方法與合作信息管理完全一致,程序流程和代碼的結(jié)構(gòu)與實現(xiàn)也完全相同,在此就不做反復(fù)介紹了。添加定時提醒對話框設(shè)計界面如圖4.4所示。圖4.11添加定時提醒界面Fig4.11Addandremindinterfacesregularly4.2數(shù)據(jù)庫操作技術(shù)實現(xiàn)為連接數(shù)據(jù)庫及相關(guān)的初始化操作,同時存放在對數(shù)據(jù)庫的操作過程中可能用到的一些公共函數(shù),在工程中建立了mdlPublic模塊。其中ConnectToDatabase函數(shù)與數(shù)據(jù)庫建立連接,具體實現(xiàn)如圖4.12所示程序流程圖。4.3功能測試軟件測試是軟件開發(fā)生命周期中非常重要的環(huán)節(jié)。在開發(fā)大型軟件系統(tǒng)的過程中,面對著極其錯綜復(fù)雜的問題,人的主觀認識不可能完全符合客觀現(xiàn)實,與工程密切相關(guān)的各類人員的通信和配合也不能完美無缺,因此,在軟件生命的每個階段都不可避免的會產(chǎn)生差錯。我們要在每個階段結(jié)束之前通過嚴格的審查,盡可能早地發(fā)現(xiàn)并糾正差錯。如果我們已經(jīng)知道了產(chǎn)品應(yīng)該具有的功能,可以通過測試來檢查是否每個功能都能正常運行。否否否否是結(jié)束是是找到數(shù)據(jù)源?調(diào)用ConnectToDatabase函數(shù)連接數(shù)據(jù)庫找到表?操作數(shù)據(jù)庫返回結(jié)果集?關(guān)閉數(shù)據(jù)庫開始錯誤提示信息錯誤提示信息錯誤提示信息圖4.12連接數(shù)據(jù)庫程序流程圖Fig4.12Jointhedatabaseprocedureflowchart4.3.1軟件測試的方法軟件測試有黑盒法和白盒法兩種方法如果知道了系統(tǒng)應(yīng)該具有的功能,可以通過測試來檢測是否每個功能都能實現(xiàn),這種測試方法叫做黑盒測試法;如果知道產(chǎn)品的內(nèi)部工作過程,可以通過測試來檢驗是否按照規(guī)格說明說的規(guī)定正常運行,這個方法叫白盒測試法。對于軟件而言,黑盒測試法是把程序看成一個黑盒子,完全不考慮程序的內(nèi)部結(jié)構(gòu)和處理過程。也就是說黑盒測試是在程序的接口進行測試,它只檢查程序的功能是否按照規(guī)格說明說的說明正常運行,程序是否能恰當(dāng)?shù)慕邮茌斎霐?shù)據(jù),產(chǎn)生正確的輸出信息,并且保持外部信息的完整性。黑盒測試又稱為功能測試。與黑盒測試法相反,白盒測試法是把程序看成是裝在一個透明的白盒子里。也就是完全了解程序的結(jié)構(gòu)和處理過程,這種方法按照程序內(nèi)部的邏輯測試程序,檢驗程序中的每條通路是否能按預(yù)定的要求正確工作,白盒測試又稱為結(jié)構(gòu)測試。粗看起來,不論采用上述那種測試方法,只要對每一種可能的情況都進行測試,就可以得到完全正確的程序。包含所有可能情況的測試成為窮盡測試,對于實際程序而言,窮盡測試通常是不可能做到的。使用黑盒測試法為了做到窮盡測試,至少對所有輸入數(shù)據(jù)的各種可能值的排列組合都進行測試,但是,由此得到的應(yīng)該測試的情況,數(shù)字往往達到實際上根本無法測試的程度。實踐表明,用無效的輸入數(shù)據(jù)比有效的輸入數(shù)據(jù)進行測試往往能發(fā)現(xiàn)更多的錯誤。使用白盒測試法和使用黑盒測試法一樣也不可能做到窮盡測試。因為不能做到窮盡測試,所以軟件測試不可能發(fā)現(xiàn)程序中的所有錯誤。也就是所通過測試并不能證明程序是完全正確的。但是,我們的目的是要通過測試保證軟件愛你的可靠性,因此,必須仔細設(shè)計測試方案,力爭用盡可能少的測試發(fā)現(xiàn)盡可能多的錯誤。4.3.2軟件測試的步驟從測試實際的前后過程來看,軟件測試是由一系列的不同測試所組成,這些軟件測試的步驟分為:單元測試、組裝測試(集成測試)、確認測試和系統(tǒng)測試。軟件開發(fā)的過程是自頂向下的,測試則正好相反,是自底向上,逐步集成的。單元測試(模塊測試):針對每個模塊進行的測試,可從程序的內(nèi)部結(jié)構(gòu)出發(fā)設(shè)計測試用例,多個模塊可以平行地對立地測試。通常在編碼階段進行。
集成測試:在單元測試的基礎(chǔ)上,將所有模塊按照設(shè)計要求組裝成為系統(tǒng),必須精心計劃,應(yīng)提交集成測試計劃、集成測試規(guī)格說明和集成測試分析報告。
確認測試:驗證軟件的功能和性能及其它特性是否與用戶的要求一致。
系統(tǒng)測試:將軟件放在整個計算機環(huán)境下,包括軟硬件平臺、某些支持軟件、數(shù)據(jù)和人員等,在實際運行環(huán)境下進行一系列的測試。4.3.3對本系統(tǒng)的測試對于這個系統(tǒng)來說,要在完成系統(tǒng)的每個模塊后就進行功能測試,經(jīng)過詳細的設(shè)計,我們早已知道了各個模塊需要完成的功能,所以就先要進行各個模塊的測試,再把各模塊放在一起進行整體測試。在完成了模塊的編碼設(shè)計后,及時地對其進行測試,這樣保證了整個系統(tǒng)的正常運行,這里舉例說明模塊測試。(1)系統(tǒng)登錄用戶登錄時進入如下界面:圖4.6登錄界面Fig4.6Log-i
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于FPC的多約束下DP船軌跡跟蹤控制方法研究
- 面向地面移動目標(biāo)無人機跟蹤控制方法研究
- 提前規(guī)劃考試復(fù)習(xí)時間表
- 打造專注力的秘密武器
- 二零二五年度專業(yè)音響設(shè)備租賃服務(wù)協(xié)議4篇
- 網(wǎng)絡(luò)美工工作總結(jié)
- 廚房衛(wèi)生安全管理
- 銀行業(yè)金融科技創(chuàng)新顧問工作總結(jié)
- 2024版毛概知識點
- 【臨床醫(yī)學(xué)】嚴重創(chuàng)傷的緊急救治
- 2024-2030年中國護肝解酒市場營銷策略分析與未來銷售渠道調(diào)研研究報告
- 人教版高中數(shù)學(xué)必修二《第十章 概率》單元同步練習(xí)及答案
- 2024義務(wù)教育英語課程標(biāo)準(zhǔn)2022版考試題庫附含答案
- 智慧校園信息化建設(shè)項目組織人員安排方案
- 浙教版七年級上冊數(shù)學(xué)第4章代數(shù)式單元測試卷(含答案)
- 七年級下冊第六章《人體生命活動的調(diào)節(jié)》作業(yè)設(shè)計
- 特種設(shè)備使用單位日管控、周排查、月調(diào)度示范表
- 一病一品成果護理匯報
- AQ-T 1009-2021礦山救護隊標(biāo)準(zhǔn)化考核規(guī)范
- 鹽酸??颂婺崤R床療效、不良反應(yīng)與藥代動力學(xué)的相關(guān)性分析的開題報告
- 消防設(shè)施安全檢查表
評論
0/150
提交評論