畢業(yè)設(shè)計(jì)客戶關(guān)系管理系統(tǒng)論文_第1頁
畢業(yè)設(shè)計(jì)客戶關(guān)系管理系統(tǒng)論文_第2頁
畢業(yè)設(shè)計(jì)客戶關(guān)系管理系統(tǒng)論文_第3頁
畢業(yè)設(shè)計(jì)客戶關(guān)系管理系統(tǒng)論文_第4頁
畢業(yè)設(shè)計(jì)客戶關(guān)系管理系統(tǒng)論文_第5頁
已閱讀5頁,還剩50頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、畢業(yè)設(shè)計(jì)(論文)客戶關(guān)系管理系統(tǒng)目錄第一章 概述- 1 -1.1 管理信息系統(tǒng)簡介- 1 -1.2 面向?qū)ο蟮某绦蛟O(shè)計(jì)簡介- 3 -1.3 系統(tǒng)軟件開發(fā)環(huán)境簡介- 4 -1.4 sql server簡述- 5 -第二章 系統(tǒng)分析與設(shè)計(jì)- 7 -2.1 系統(tǒng)規(guī)劃- 7 -2.1.1問題定義與項(xiàng)目開發(fā)背景- 7 -2.1.2可行性分析報(bào)告- 8 -2.2 系統(tǒng)分析- 8 -2.2.1用戶需求的分析- 8 -2.2.2現(xiàn)行系統(tǒng)的業(yè)務(wù)流程調(diào)查.- 8 -2.2.3基本的開發(fā)思路- 9 -2.3 系統(tǒng)設(shè)計(jì)- 9 -2.3.1系統(tǒng)設(shè)計(jì)目標(biāo)- 9 -2.3.2開發(fā)設(shè)計(jì)思想- 9 -2.3.3系統(tǒng)功能分析-

2、10 -2.3.4系統(tǒng)功能模塊設(shè)計(jì)- 10 -第三章 數(shù)據(jù)庫設(shè)計(jì)- 12 -3.1 數(shù)據(jù)庫概述- 12 -3.2 數(shù)據(jù)字典- 12 -3.3 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)- 14 -3.4 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)- 16 -3.5 輸入輸出設(shè)計(jì)- 17 -3.6 系統(tǒng)各模塊設(shè)計(jì)- 18 -3.6.1應(yīng)用程序?qū)ο蟮膭?chuàng)建- 18 -3.6.2登錄窗口的設(shè)計(jì)- 19 -3.6.3建立應(yīng)用程序主窗口- 22 -3.6.4子窗口的設(shè)計(jì)- 24 -第四章 軟件打包過程- 34 -4.1生成可執(zhí)行文件- 34 -4.2生成安裝文件- 34 -第五章 軟件測試- 36 -5.1測試的目的與方法- 36 -5.2 針對本系統(tǒng)

3、的具體測試- 37 -總 結(jié)- 38 -參考文獻(xiàn)- 39 -致 謝- 40 -附錄一- 41 -附錄二- 42 -附錄三- 43 -57 第一章 概述計(jì)算機(jī)已經(jīng)成為我們學(xué)習(xí)和工作的得力助手。今天,計(jì)算機(jī)的價(jià)格已經(jīng)十分低廉,性能卻有了長足的進(jìn)步,它已經(jīng)被應(yīng)用于許多的領(lǐng)域,計(jì)算機(jī)之所以如此流行的原因主要有以下幾個(gè)方面:首先,計(jì)算機(jī)可以代替人工進(jìn)行許多的復(fù)雜的勞動(dòng)。其次,計(jì)算機(jī)可以大大的提高人們的工作效率。第三,計(jì)算機(jī)可以節(jié)省許多資源。第四,計(jì)算機(jī)可以使敏感文檔更加安全。雖然現(xiàn)有的客戶關(guān)系檔案的管理水平較高,但作為跨世紀(jì)的一代計(jì)算機(jī)專業(yè)的大學(xué)生,我希望在這方面有所成績。改革的總設(shè)計(jì)師鄧小平同志說過:

4、科學(xué)技術(shù)是第一生產(chǎn)力。我希望能用所學(xué)的知識(shí)編制一個(gè)更加適用的程序來幫助企事業(yè)單位進(jìn)行更有效的客戶關(guān)系檔案的管理。 1.1 管理信息系統(tǒng)簡介管理信息系統(tǒng)mis(manage information system)是由人和計(jì)算機(jī)等組成的能進(jìn)行管理信息的多種操作(包括收集、儲(chǔ)存、加工、維護(hù)和使用)的系統(tǒng)。它由四個(gè)要素組成。即現(xiàn)代化經(jīng)濟(jì)管理理論、系統(tǒng)工程、數(shù)學(xué)方法和計(jì)算機(jī)手段。其目的是通過自動(dòng)化的事務(wù)處理方法來監(jiān)視和控制企業(yè)、學(xué)校的行為、通過對歷史數(shù)據(jù)的科學(xué)統(tǒng)計(jì)提供可靠的預(yù)測數(shù)據(jù)。并通過一些優(yōu)化方法提供決策依據(jù),管理信息系統(tǒng)是生產(chǎn)力發(fā)展的階段標(biāo)志是現(xiàn)代管理的綜合體現(xiàn)。一個(gè)mis系統(tǒng)的開發(fā)應(yīng)分為如下步驟

5、進(jìn)行。1)系統(tǒng)任務(wù)的提出。系統(tǒng)開發(fā)的工作是從接受任務(wù)開始的,而系統(tǒng)任務(wù)應(yīng)由系統(tǒng)用戶提出,以書面的形式給予表達(dá)。2)初步系統(tǒng)調(diào)查。初步系統(tǒng)調(diào)查著重了解存在的主要問題和用戶提出的目的要求,并制定新系統(tǒng)總體規(guī)劃。3)確定系統(tǒng)目標(biāo)。經(jīng)過初步系統(tǒng)調(diào)查,了解了用戶的基本狀況和用戶對系統(tǒng)的設(shè)想及要求后,系統(tǒng)開發(fā)人員就可以初步提出網(wǎng)頁系統(tǒng)的系統(tǒng)目標(biāo)。4)系統(tǒng)的可行性研究。系統(tǒng)的可行性研究包括可能性和必要性。有技術(shù)上的,經(jīng)濟(jì)上的,人力資源上的,以及組織管理上的。經(jīng)過系統(tǒng)的可行性研究,最后應(yīng)寫出一份系統(tǒng)可行性分析報(bào)告。分析報(bào)告是系統(tǒng)開發(fā)人員第一階段工作的小結(jié)。5)詳細(xì)的系統(tǒng)調(diào)查。通過詳細(xì)的系統(tǒng)調(diào)查??梢缘玫饺斯す?/p>

6、理業(yè)務(wù)的處理辦法,并詳細(xì)地掌握住處的流程,總結(jié)出現(xiàn)有業(yè)務(wù)過程的規(guī)律,存在的問題。從而提出改進(jìn)措施。6)現(xiàn)行系統(tǒng)的描述與分析。著重用來分析現(xiàn)行系統(tǒng)頁面設(shè)計(jì)后,相關(guān)性板塊信息交互的方便性。特別是要分析現(xiàn)行網(wǎng)頁系統(tǒng)存在主要問題和管理上的薄弱環(huán)節(jié),以及產(chǎn)生這些問題的原因和解決辦法。7)用戶需求及功能分析。用戶需求因不同用戶而有所區(qū)別,但主要可分為系統(tǒng)范圍,信息的處理和技術(shù)性三個(gè)方面。8) 新系統(tǒng)的邏輯模型。通過對現(xiàn)行系統(tǒng)的進(jìn)行詳細(xì)調(diào)查,分析及用戶需求分析后,就可以確定新系統(tǒng)的邏輯模型。新系統(tǒng)的模型包括新系統(tǒng)的功能要求、目標(biāo)、界面之間鏈接、數(shù)據(jù)字典等。9) 編碼對象的分析及編碼體系結(jié)構(gòu)的確定。在系統(tǒng)分析

7、階段,對現(xiàn)行系統(tǒng)及動(dòng)態(tài)網(wǎng)頁系統(tǒng)將要采用的編碼對象及方法應(yīng)該認(rèn)真分析,以確定先進(jìn)的科學(xué)的高效的系統(tǒng)編碼體系。10) 系統(tǒng)的軟件,硬件配置建議。分析人員應(yīng)對網(wǎng)頁系統(tǒng)所需的計(jì)算機(jī)系統(tǒng)的配置提出建議。11) 系統(tǒng)的物理編程。根據(jù)不同的系統(tǒng)要求以及用戶軟、硬件技術(shù)狀況,在合適的平臺(tái)上,選取相宜的語言和工具進(jìn)行實(shí)際編程。12) 軟件調(diào)查。對設(shè)計(jì)的原代碼進(jìn)行調(diào)試,以修改其中錯(cuò)誤,從而確定系統(tǒng)的可靠性。13) 功能測試。對照系統(tǒng)分析中提出的系統(tǒng)功能要求,應(yīng)進(jìn)行系統(tǒng)的功能測試,以確定系統(tǒng)可預(yù)期的功能。14) 系統(tǒng)的性能評(píng)價(jià)以及完善文檔。系統(tǒng)的性能評(píng)價(jià)應(yīng)包括基礎(chǔ)的軟硬件,支持系統(tǒng)占用空間等。系統(tǒng)交付時(shí),應(yīng)同時(shí)交付

8、完善的文檔。1.2 面向?qū)ο蟮某绦蛟O(shè)計(jì)簡介面向?qū)ο蟮姆椒▽W(xué)是要求按人們通常的思維方式建立問題領(lǐng)域的模型,設(shè)計(jì)出盡可能自然表現(xiàn)求解方法的軟件。所謂建立模型就是建立問題領(lǐng)域中事物間相互關(guān)系。而表現(xiàn)求解問題的方法就是人們思維方法的描述。在面向?qū)ο蟮脑O(shè)計(jì)方法中對象(object)和傳遞信息(message passing)分別表現(xiàn)事物和事物間的關(guān)系。類(class)和繼承性是描述人們思維方式的描述方法。方法(method)是在可進(jìn)行的操作,這種對象、類、消息、方法的程序設(shè)計(jì)范式的關(guān)鍵在于對象的封裝和繼承性。通過封裝能將對象的定義和實(shí)現(xiàn)分開。通過繼承性,體現(xiàn)了類與類之間的關(guān)系,以及由此帶來的基本特征。下

9、面將從面向?qū)ο蟮姆椒▽W(xué)方面對有關(guān)概念作簡要介紹。1) 對象我們把面向現(xiàn)實(shí)世界中的實(shí)體就稱為問題空間的對象從動(dòng)態(tài)的觀點(diǎn)看,對象的操作就是對象的行為,從存儲(chǔ)的角度看,對象是計(jì)算機(jī)內(nèi)存中的一塊私有存儲(chǔ)區(qū),在這塊存儲(chǔ)區(qū)中有數(shù)據(jù)、有方法。在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,對象是該系統(tǒng)的基本運(yùn)行實(shí)體,對于每個(gè)對象而言,都有與該對象對應(yīng)的方法,而與每個(gè)對象相關(guān)的方法,就是定義了該對象的操作。2) 消息和方法在對象之間,消息是他們之間的唯一聯(lián)系。在面向?qū)ο蟮某绦颦h(huán)境中設(shè)計(jì)的程序,它的執(zhí)行是依靠對象消息傳遞來完成的。 把所以的對象分為各種對象類,每個(gè)對象類,都定義了一組方法,所謂方法就是允許在對象類上進(jìn)行的各種操作。3)

10、 類在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,對象是程序設(shè)計(jì)的最基本的單位,相似的對象可以并到一類中去,程序員只需定義一個(gè)類,就可根據(jù)這個(gè)類得到若干個(gè)實(shí)例,其中每個(gè)實(shí)例就是一個(gè)對象。4) 繼承性繼承性是自動(dòng)地共享類、子類、對象中的方法和數(shù)據(jù)的一種機(jī)制,繼承性可減少程序設(shè)計(jì)中編寫代碼的工作量,它不僅支持系統(tǒng)的可重用性,而且還促進(jìn)了系統(tǒng)的可擴(kuò)充性。5) 封裝性所謂封裝是一種信息隱蔽技術(shù),用戶只能看到對象封裝界面上的信息,而對象內(nèi)部對用戶透明,封裝的目的是把對象的使用著和對象的設(shè)計(jì)著分開,使用著只需設(shè)計(jì)訪問對象的消息。6) 多態(tài)性當(dāng)同樣的消息可發(fā)送到父類的對象和它的子類的對象時(shí),這就被稱為多太性。由于多態(tài)性具有可表達(dá)

11、對象的多個(gè)類的能力。因此,它既與動(dòng)態(tài)類型有關(guān),又與靜態(tài)類型有關(guān)。7) 動(dòng)態(tài)聚束一個(gè)程序經(jīng)過編譯,連接生成的可執(zhí)行文件代碼,其過程就是將執(zhí)行代碼聚束在一起,若這一過程發(fā)生在程序設(shè)計(jì)時(shí),就稱為動(dòng)態(tài)聚束。面向?qū)ο笳Z言常使用這一類聚束方式,它具有程序簡單性和可擴(kuò)充性等優(yōu)點(diǎn)。本系統(tǒng)在編制過程中,多次利用面向?qū)ο蟮募夹g(shù)特點(diǎn)。在后面的章節(jié)中將分別予以說明。1.3 系統(tǒng)軟件開發(fā)環(huán)境簡介本系統(tǒng)已經(jīng)在計(jì)算機(jī)上進(jìn)行開發(fā)并獲得通過了,同時(shí)方便系統(tǒng)開發(fā),減少開發(fā)過程的難度,我們是基于以下的軟件環(huán)境。·以windows xp為操作系統(tǒng)·以powerbuilder9.0為開發(fā)工具windows xp是目

12、前主流操作系統(tǒng),而powerbuilder9.0是一種優(yōu)秀的面向?qū)ο蟮?、支持多種數(shù)據(jù)庫應(yīng)用的開發(fā)工具。我在系統(tǒng)開發(fā)過程中深深地感受到powerbuider9.0的強(qiáng)大威力。下面我結(jié)合自己的體會(huì)對powerbuilder9.0作以下簡要介紹。powerbuilder是美國著名的powersoft公司于20世紀(jì)90年代初推出的基于客戶/服務(wù)器體系結(jié)構(gòu)的面向?qū)ο髷?shù)據(jù)庫開發(fā)工具. powerbuilder9.0是powerbuilder的最新版本.它專門用來設(shè)計(jì),建立高性能的基于分布式,客戶/服務(wù)器體系結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用系統(tǒng),同時(shí)全面支持分布式計(jì)算和web環(huán)境.powerbuilder9.0為數(shù)據(jù)庫的應(yīng)用

13、開發(fā)提供了全面綜合性的支持,具有自己非常突出的特點(diǎn):1.可視化的快速開發(fā)環(huán)境.2.面向?qū)ο?.事件驅(qū)動(dòng).4.功能強(qiáng)大的編程語言與函數(shù).5.跨平臺(tái)開發(fā).6.開放的數(shù)據(jù)庫連接系統(tǒng).在后面的篇幅里,我將詳細(xì)的說明我是如何利用powerbuilder9.0進(jìn)行客戶關(guān)系管理系統(tǒng)的系統(tǒng)開發(fā)的。1.4 sql server簡述sql server 是一個(gè)后臺(tái)數(shù)據(jù)庫管理系統(tǒng),它功能強(qiáng)大操作簡便,日益為廣大數(shù)據(jù)庫用戶所喜愛。越來越多的開發(fā)工具提供了與sql server的接口。sql server 是一個(gè)關(guān)系數(shù)據(jù)庫管理系統(tǒng),它最初是由microsoft、sybase 和ashton-tate三家公司共同開發(fā)的。

14、于1988 年推出了第一個(gè)os/2 版本,在windows nt 推出后,microsoft與sybase 在sql server 的開發(fā)上就分道揚(yáng)鑣了,microsoft 將sql server 移植到windows nt系統(tǒng)上,專注于開發(fā)推廣sql server 的windows nt 版本。sql server 2000 是microsoft 公司推出的sql server 數(shù)據(jù)庫管理系統(tǒng)的最新版本,該版本繼承了sql server 7.0 版本的優(yōu)點(diǎn),同時(shí)又比它增加了許多更先進(jìn)的功能、具有使用方便、可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn)??煽缭綇倪\(yùn)行microsoft windows 2

15、000的膝上型電腦到運(yùn)行microsoft windows xp 的大型多處理器的服務(wù)器等多種平臺(tái)使用。sql server不但可以應(yīng)用于大中型數(shù)據(jù)庫管理中,建立分布式關(guān)系數(shù)據(jù)庫,并且也可以開發(fā)桌面數(shù)據(jù)庫。事實(shí)上,sql server數(shù)據(jù)庫處理的基本結(jié)構(gòu),采取關(guān)系型數(shù)據(jù)庫模式,盡管如此,相信大家都可以輕易的發(fā)現(xiàn),在sql server的數(shù)據(jù)庫處理方式,則是使用面向?qū)ο蟮牟僮鞣绞脚c精神,也就是說,sql server的所有功能,都可以基于系統(tǒng)已經(jīng)建立好的一些對象來達(dá)成,是相當(dāng)oo(面向?qū)ο螅┑囊粋€(gè)系統(tǒng)結(jié)構(gòu)。sql server 企業(yè)管理器是 sql server 的主要管理工具,它提供了一個(gè)遵從

16、 mmc 標(biāo)準(zhǔn)的用戶界面,使用戶得以· 定義 sql server 實(shí)例組。· 將個(gè)別服務(wù)器注冊到組中。· 為每個(gè)已注冊的服務(wù)器配置所有 sql server 選項(xiàng)。· 在每個(gè)已注冊的服務(wù)器中創(chuàng)建并管理所有 sql server 數(shù)據(jù)庫、對象、登錄、用戶和權(quán)限。· 在每個(gè)已注冊的服務(wù)器上定義并執(zhí)行所有 sql server 管理任務(wù)。· 通過喚醒調(diào)用 sql 查詢分析器,交互地設(shè)計(jì)并測試 sql 語句、批處理和腳本。· 喚醒調(diào)用為 sql server 定義的各種向?qū)?。第二?系統(tǒng)分析與設(shè)計(jì)系統(tǒng)分析也稱邏輯設(shè)計(jì),即建立新的邏

17、輯模型,在邏輯上規(guī)定新系統(tǒng)的功能但不涉及新系統(tǒng)具體的物理實(shí)現(xiàn),系統(tǒng)設(shè)計(jì)也稱系統(tǒng)的物理設(shè)計(jì),是在系統(tǒng)分析的基礎(chǔ)上將系統(tǒng)分析階段反映用戶需求的邏輯模型轉(zhuǎn)換為可以具體實(shí)施的物理模型,并做好編程前的準(zhǔn)備工作。2.1 系統(tǒng)規(guī)劃管理信息系統(tǒng)的總體規(guī)劃又稱mis的戰(zhàn)略規(guī)劃,是管理信息系統(tǒng)生命周期的第一個(gè)階段,也是管理信息系統(tǒng)開發(fā)過程的第一步。這一階段的主要任務(wù)是明確系統(tǒng)的開發(fā)背景和可行性分析論證。2.1.1問題定義與項(xiàng)目開發(fā)背景借助現(xiàn)代信息技術(shù)和管理理論,建立企業(yè)管理信息系統(tǒng)是當(dāng)今社會(huì)的重要趨勢。對企業(yè)而言,全面開發(fā)和應(yīng)用計(jì)算機(jī)管理信息系統(tǒng)就是近期不能回避的問題。在企業(yè)管理中,人力資源是企業(yè)最寶貴的資源,也

18、是企業(yè)的“生命線”,因此人事管理是企業(yè)的計(jì)算機(jī)管理信息系統(tǒng)重要組成部分。而客戶關(guān)系管理又是人力資源管理的重中之重。實(shí)行電子化的客戶關(guān)系管理,可以讓人力資源管理人員從繁重瑣碎的案頭工作解脫出來,去完成更重要的工作。客戶關(guān)系管理信息系統(tǒng)的實(shí)現(xiàn)可以減輕比較繁瑣的手工客戶管理。隨著經(jīng)濟(jì)的發(fā)展,企業(yè)的規(guī)模也不斷擴(kuò)大,客戶流動(dòng)日趨頻繁,與交易有關(guān)的內(nèi)容也日益細(xì)化。因此客戶關(guān)系管理的工作量也隨之增加,以往的人工處理方式就顯得力不從心,勞動(dòng)強(qiáng)度大而且容易出錯(cuò)。因此有必要開發(fā)一個(gè)客戶關(guān)系管理系統(tǒng)。用計(jì)算機(jī)管理代替人工管理系統(tǒng)一系列的工作。實(shí)現(xiàn)企業(yè)客戶關(guān)系管理的系統(tǒng)化、規(guī)范化、自動(dòng)化,從而達(dá)到提高企業(yè)管理效率的目

19、的。2.1.2可行性分析報(bào)告可行性研究的目的使用最小的代價(jià)在盡可能短的時(shí)間里確定問題是否能解決,通過復(fù)雜系統(tǒng)的規(guī)模與目標(biāo),研究與此類似的系統(tǒng)后,我們具體從下兩個(gè)方面考慮。1)技術(shù)上的可行性。由于對企業(yè)客戶關(guān)系管理系統(tǒng)這一類的企業(yè)系統(tǒng)進(jìn)行開發(fā)已有一定的時(shí)期,有很多成功的實(shí)例,技術(shù)基礎(chǔ)也已經(jīng)非常雄厚,因而技術(shù)上的準(zhǔn)備應(yīng)該不成問題。2)經(jīng)濟(jì)上的可行性。 由于客戶關(guān)系管理系統(tǒng)是一個(gè)不是很復(fù)雜的系統(tǒng),是由我們一個(gè)小組的成員進(jìn)行開發(fā)的,所以從人力、物力、財(cái)力方面來說都是可行的。2.2 系統(tǒng)分析系統(tǒng)分析是在總體規(guī)劃的指導(dǎo)下,對系統(tǒng)進(jìn)行深入詳細(xì)的調(diào)查研究,確定新系統(tǒng)邏輯模型的過程2.2.1用戶需求的分析對用戶

20、需求的分析應(yīng)該全面、深入、發(fā)展,全面是指考查由管理的信息是否有紕漏,必須保證各靜態(tài)、動(dòng)態(tài)信息的完全;深入是指對信息的內(nèi)容、結(jié)構(gòu)、含義、變換、生存周期的分析和認(rèn)識(shí);發(fā)展是指對信息未來發(fā)展變化的預(yù)測,因?yàn)樾畔⒃谀硞€(gè)系統(tǒng)、機(jī)構(gòu)內(nèi)的變化往往存在著自身特有的發(fā)展規(guī)律,需求分析應(yīng)該預(yù)見這種規(guī)律,否則就會(huì)縮短使用壽命。為了保證需求分析的完備性,就必須保證需求分析的時(shí)間。2.2.2現(xiàn)行系統(tǒng)的業(yè)務(wù)流程調(diào)查. 調(diào)查某企業(yè)客戶關(guān)系管理流程發(fā)現(xiàn),在手工條件下每天記錄客戶基本信息一般分為三個(gè)階段。第一階段:記錄原始憑證原始憑證記錄主要有客戶編號(hào)、客戶名稱、客戶性別、客戶類型、客戶級(jí)別、客戶狀態(tài)、客戶階段、客戶來源、行業(yè)

21、類別、企業(yè)性質(zhì)、所在國家、所在省份、所在城市、通訊地址、業(yè)務(wù)電話、傳真電話、公司網(wǎng)址、郵政編碼、電子郵箱、添加日期、備注、業(yè)務(wù)員信息。原始憑證必須完整、準(zhǔn)確、如實(shí)填寫。第二階段:消費(fèi)登記第三階段:機(jī)會(huì)分析為了審查企業(yè)客戶關(guān)系預(yù)算的執(zhí)行情況,客戶部門要根據(jù)客戶的狀態(tài),匯總編制客戶關(guān)系信息表。2.2.3基本的開發(fā)思路正如研究任何其它軟件項(xiàng)目一樣,需要熟悉開發(fā)環(huán)境,實(shí)驗(yàn)關(guān)鍵技術(shù),查找類似的相關(guān)系統(tǒng)的資料;系統(tǒng)概要設(shè)計(jì),數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì),功能模塊開發(fā),功能模塊測試,系統(tǒng)調(diào)試和系統(tǒng)試運(yùn)行和修改。2.3 系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì)階段根據(jù)經(jīng)濟(jì)、技術(shù)和運(yùn)行環(huán)境等方面的條件,詳細(xì)地確定出新系統(tǒng)的結(jié)構(gòu),為管理信息系統(tǒng)的實(shí)施

22、提供必要的技術(shù)方案。2.3.1系統(tǒng)設(shè)計(jì)目標(biāo)1)系統(tǒng)開發(fā)的總體任務(wù)是實(shí)現(xiàn)企業(yè)客戶關(guān)系管理的系統(tǒng)化、規(guī)范化和自動(dòng)化。2)能夠和其他各種管理系統(tǒng)相結(jié)合,真正實(shí)現(xiàn)企業(yè)高效、科學(xué)、現(xiàn)代化的客戶關(guān)系管理。2.3.2開發(fā)設(shè)計(jì)思想1)盡量采用公司現(xiàn)有軟硬件環(huán)境,及先進(jìn)的管理系統(tǒng)開發(fā)方案,從而達(dá)到充分利用公司資源,提高系統(tǒng)開發(fā)水平和應(yīng)用效果的目的。2)系統(tǒng)應(yīng)符合公司管理的規(guī)定,滿足公司客戶管理工作需要,并達(dá)到操作過程中的直觀、方便、實(shí)用、安全等要求。3)系統(tǒng)采用c/s體現(xiàn)結(jié)構(gòu),客戶端負(fù)責(zé)提供表達(dá)邏輯、顯示用戶界面信息、訪問數(shù)據(jù)庫服務(wù)器,服務(wù)器端則用于提供數(shù)據(jù)服務(wù)。4)系統(tǒng)采用模塊化程序設(shè)計(jì)方法,既便于系統(tǒng)功能的

23、各種組合和修改,又便于未參與開發(fā)的技術(shù)維護(hù)人員補(bǔ)充、維護(hù)。5)系統(tǒng)應(yīng)具備數(shù)據(jù)庫維護(hù)功能,及時(shí)根據(jù)用戶需求進(jìn)行數(shù)據(jù)的添加、刪除、修改、數(shù)據(jù)庫備份和初始化等功能。2.3.3系統(tǒng)功能分析客戶關(guān)系管理涉及企業(yè)管理的多個(gè)方面,如客戶流動(dòng)變化、客戶情況、信息維護(hù)等。根據(jù)這些信息,通過信息統(tǒng)計(jì)分析,產(chǎn)生相應(yīng)圖表??蛻粜畔⒐芾淼奶攸c(diǎn)是關(guān)聯(lián)的方面比較多,信息處理比較大。因此對于本系統(tǒng)的設(shè)計(jì),需要采取了下面的一些原則:1.在公司范圍內(nèi)統(tǒng)一各種原始單據(jù)的格式,統(tǒng)一帳單和報(bào)表的格式。2.刪除不必要的管理冗余,實(shí)現(xiàn)管理規(guī)范化、科學(xué)化。3.程序代碼標(biāo)準(zhǔn)化,軟件統(tǒng)一化,確定軟件的可維護(hù)性和實(shí)用性。4.能夠連接各個(gè)關(guān)聯(lián)的數(shù)據(jù)

24、庫,獲取數(shù)據(jù)庫中的信息。保證各個(gè)數(shù)據(jù)庫表格相關(guān)的項(xiàng)目之間具有相同的屬性,在上面設(shè)計(jì)原則的基礎(chǔ)上,完成系統(tǒng)功能分析。本系統(tǒng)需要完成功能主要有:1) 客戶基本信息維護(hù):包括添加、修改、刪除客戶基本個(gè)人信息(包括客戶的狀態(tài)的修改,如活躍、停頓、流失三種狀態(tài)等)。2) 客戶基本信息查詢:按客戶號(hào)或客戶名進(jìn)行查詢客戶個(gè)人信息。全部客戶信息匯總,所有部門信息匯總等3) 系統(tǒng)維護(hù)功能:管理員信息維護(hù) 主要實(shí)現(xiàn)管理員信息的增加、口令修改、刪除。4) 客戶管理:包括新增用戶、刪除用戶、修改客戶狀態(tài)等。5) 銷售信息記錄:用于實(shí)現(xiàn)客戶銷售信息的修改和查詢。6) 數(shù)據(jù)庫備份與初始化。等一系列功能。2.3.4系統(tǒng)功能

25、模塊設(shè)計(jì)在系統(tǒng)功能分析的基礎(chǔ)上,考慮power builder程序編程的特點(diǎn),得到如圖2.1所示的系統(tǒng)功能模塊圖。 客戶關(guān)系管理系統(tǒng) 系 系 數(shù) 信 機(jī) 系統(tǒng) 統(tǒng) 據(jù) 息 會(huì) 統(tǒng)文 維 操 查 管 幫件 護(hù) 作 看 理 助模 模 模 模 模 模塊 塊 塊 塊 塊 塊如圖2.1由客戶關(guān)系管理系統(tǒng)和企業(yè)中其它系統(tǒng)的關(guān)系可知,客戶關(guān)系管理系統(tǒng)是全企業(yè)信息管理系統(tǒng)的一個(gè)有機(jī)組成部分。第三章 數(shù)據(jù)庫設(shè)計(jì)在管理信息系統(tǒng)中,數(shù)據(jù)存儲(chǔ)主要通過數(shù)據(jù)庫實(shí)現(xiàn),數(shù)據(jù)庫決定了數(shù)據(jù)存儲(chǔ)的組織形式,以及數(shù)據(jù)處理的速度和效率,因此數(shù)據(jù)庫設(shè)計(jì)是整個(gè)系統(tǒng)設(shè)計(jì)的重要的組成部分。3.1 數(shù)據(jù)庫概述 1) 數(shù)據(jù)庫:(data base

26、 ,db)數(shù)據(jù)庫是指按一定的組織方式存儲(chǔ)在外存儲(chǔ)器中邏輯相關(guān)的數(shù)據(jù)集合。2) 數(shù)據(jù)庫系統(tǒng):(data base system ,dbs)數(shù)據(jù)庫系統(tǒng)是一個(gè)引進(jìn)數(shù)據(jù)庫管理系統(tǒng),具有數(shù)據(jù)庫管理功能的計(jì)算機(jī)軟硬件系統(tǒng)。3) 數(shù)據(jù)庫管理系統(tǒng):(data base management system ,dbms)數(shù)據(jù)庫管理系統(tǒng)是一組對數(shù)據(jù)庫進(jìn)行管理的軟件,通常包括數(shù)據(jù)定義語言及編譯程序、數(shù)據(jù)操縱語言及編譯程序和數(shù)據(jù)管理程序。3.2 數(shù)據(jù)字典 用數(shù)據(jù)字典描述數(shù)據(jù)庫的設(shè)計(jì),便于維護(hù)和修改。為了更好地組織數(shù)據(jù)和設(shè)計(jì)出實(shí)際應(yīng)用數(shù)據(jù)庫,應(yīng)該注意如下問題:1) 規(guī)范化地重組數(shù)據(jù)結(jié)構(gòu):對數(shù)據(jù)進(jìn)行規(guī)范化表達(dá),這在后面將會(huì)

27、具體討論。2) 關(guān)系數(shù)據(jù)結(jié)構(gòu)的建立:在進(jìn)行了數(shù)據(jù)基本結(jié)構(gòu)的規(guī)范化重組后,還必須建立整體數(shù)據(jù)的關(guān)系結(jié)構(gòu)。這一步設(shè)計(jì)完成后數(shù)據(jù)庫和數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)工作基本完成,只待系統(tǒng)實(shí)現(xiàn)時(shí)將數(shù)據(jù)分析和數(shù)據(jù)字典的內(nèi)容代入到所設(shè)計(jì)的數(shù)據(jù)整體關(guān)系結(jié)構(gòu)中,一個(gè)規(guī)范化數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)就建立起來了。下面給出本系統(tǒng)的主要數(shù)據(jù)元素的數(shù)據(jù)字典:表3.1 管理員表文件名:adm別名:組成:adm_id +adm_nanme + adm_password備注:表3.2 用戶表文件名:用戶表(uuser)別名:組成:uuser_id + uuser_nanme + uuser_password備注:表3.3 客戶信息表文件名:客戶信息別名:

28、組成:客戶編號(hào)+客戶名稱+客戶性別+客戶類型+客戶級(jí)別+客戶狀態(tài)+客戶階段+客戶來源+行業(yè)類別+企業(yè)性質(zhì)+所在國家+所在省份+所在城市+通訊地址+業(yè)務(wù)電話+傳真電話+公司網(wǎng)址+郵政編碼+電子郵箱+添加日期+備注+業(yè)務(wù)員備注:表3.4 部門信息表文件名:部門信息別名:組成: 部門編號(hào)+部門名稱+部門經(jīng)理+成立時(shí)間+部門簡介備注:表3.5 投訴反饋信息表文件名:投訴反饋別名:組成: 序號(hào)+客戶編號(hào)+客戶名稱+投訴日期+投訴部門+投訴內(nèi)容+投訴事項(xiàng)處理+受理人員備注:設(shè)計(jì)的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)如下:1)客戶信息。包括的數(shù)據(jù)項(xiàng)有客戶編號(hào)、客戶名稱、客戶性別、客戶類型、客戶級(jí)別、客戶狀態(tài)、客戶階段、客戶來源

29、、行業(yè)類別、企業(yè)性質(zhì)、所在國家、所在省份、所在城市、通訊地址、業(yè)務(wù)電話、傳真電話、公司網(wǎng)址、郵政編碼、電子郵箱、添加日期、備注、業(yè)務(wù)員信息。2)部門信息。包括的數(shù)據(jù)項(xiàng)有部門編號(hào)、部門名稱、部門經(jīng)理、成立時(shí)間、部門簡介等。3)投訴反饋信息。包括的數(shù)據(jù)項(xiàng)有序號(hào)、客戶編號(hào)、客戶名稱、投訴日期、投訴部門、投訴內(nèi)容、投訴事項(xiàng)處理、受理人員等。有了上面的數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)項(xiàng)和數(shù)據(jù)字典,就能進(jìn)行下面的數(shù)據(jù)庫設(shè)計(jì)了。3.3 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)本實(shí)例根據(jù)上面的設(shè)計(jì)規(guī)劃出的實(shí)體有:客戶基本信息實(shí)體、部門信息實(shí)體、投訴反饋信息實(shí)體、消費(fèi)信息實(shí)體。各個(gè)實(shí)體的e-r圖以及實(shí)體和實(shí)體之間的關(guān)系e-r圖描述如下。1.客戶基本信

30、息實(shí)體e_r圖如圖3.1 客戶基本信息客戶編號(hào) 客戶名稱 客戶性別 客戶關(guān)系圖3.1通過該客戶基本信息實(shí)體e_r圖可以看出,要實(shí)現(xiàn)系統(tǒng)預(yù)定功能,必須具備員工基本信息表。該表須有客戶編號(hào),客戶名稱,客戶性別等字段。2.部門信息實(shí)體e_r圖如圖3.2 部門信息 部門編號(hào) 部門名稱 部門經(jīng)理 成立時(shí)間圖3.2通過該部門信息實(shí)體e_r圖可以看出,要實(shí)現(xiàn)系統(tǒng)預(yù)定功能,必須具備部門編號(hào)、部門名稱、部門經(jīng)理、部門成立時(shí)間等字段。3.投訴反饋實(shí)體e_r圖3.3 投訴反饋信息 序號(hào) 客戶編號(hào) 投訴部門 投訴時(shí)間圖3.34.消費(fèi)實(shí)體e_r圖3.4 消費(fèi)信息 客戶編號(hào) 服務(wù)項(xiàng)目 消費(fèi)金額 消費(fèi)時(shí)間圖3.4通過該er

31、圖不難可以得出:要實(shí)現(xiàn)系統(tǒng)預(yù)定的功能,必須具備客戶基本信息,消費(fèi)信息,部門信息,等數(shù)據(jù)庫。同時(shí)每個(gè)數(shù)據(jù)庫表的字段也可以確定下來。3.4 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)在上面的e-r圖的基礎(chǔ)上,形成數(shù)據(jù)庫中的表格以及各個(gè)表格之間的關(guān)系??蛻絷P(guān)系管理系統(tǒng)數(shù)據(jù)庫中各個(gè)表格的設(shè)計(jì)結(jié)果如下面的幾個(gè)表格所示。每個(gè)表格表示在數(shù)據(jù)庫中的一個(gè)表。表3.6 adm表列名數(shù)據(jù)類型可否為空說明adm_idchar(10)not null管理員帳號(hào)(主鍵)adm_namechar(10)not null姓名(主鍵)adm_passwordchar(10)not null密碼(主鍵)表3.7 uuser表列名數(shù)據(jù)類型可否為空說明uu

32、ser_idchar(10)not null用戶帳號(hào)(主鍵)uuser _namechar(10)not null姓名(主鍵)uuser _passwordchar(10)not null密碼(主鍵)表3.8 客戶信息表列名數(shù)據(jù)類型可否為空說明客戶編號(hào)char(10)not null主鍵客戶名稱char(10)not null主鍵客戶性別char(10)null無客戶類型char(10)null無客戶級(jí)別char(10)null無客戶狀態(tài)char(10)null無客戶階段char(10)null無客戶來源char(10)null無行業(yè)類別char(10)null無企業(yè)性質(zhì)char(10)nul

33、l無所在國家char(10)null無所在省份char(10)null無所在城市char(10)null無通訊地址varchar(50)null無業(yè)務(wù)電話char(11)null無傳真電話char(10)null電話號(hào)碼11位公司網(wǎng)址char(10)null無郵政編碼char(10)null無電子郵箱char(10)null無添加日期datatimer(8)not null主鍵備注varchar(50)null無業(yè)務(wù)員char(10)null無表3.9 投訴反饋信息表列號(hào)數(shù)據(jù)類型可否為空說明序號(hào)char(10)not null主鍵客戶編號(hào)char(10)null無客戶名稱char(10)nul

34、l無投訴日期datetime(8)null無投訴部門char(10)null無投訴內(nèi)容varchar(50)null無投訴事項(xiàng)處理varchar(50)null無受理人員char(10)null無表3.10 消費(fèi)管理表列名數(shù)據(jù)類型可否為空說明客戶編號(hào)char(10)not null主鍵服務(wù)部門char(10)not null主鍵服務(wù)項(xiàng)目char(10)not null 主鍵服務(wù)金額money (8)nut null主鍵服務(wù)時(shí)間datetime (8)not null主鍵表3.11 部門信息表列名數(shù)據(jù)類型可否為空說明部門編號(hào)char(10)not null主鍵部門名稱char(10)not nu

35、ll主鍵部門經(jīng)理char(10)not null主鍵成立時(shí)間datetime (8)not null主鍵部門簡介varcher(50)null無3.5 輸入輸出設(shè)計(jì)1)為了適應(yīng)日常管理的需要和提供對內(nèi)對外報(bào)告,該客戶關(guān)系管理系統(tǒng)提供三種形式:1.屏幕輸出:主要滿足日常管理的需要,用于查詢結(jié)果顯示。2.磁盤輸出:主要用于保存數(shù)據(jù)。3.打印輸出:主要用于滿足客戶信息查詢、客戶消費(fèi)查詢、部門信息查詢、投訴信息查詢等2)輸入模塊是客戶關(guān)系管理系統(tǒng)中使用頻繁的模塊,輸入格式設(shè)計(jì)時(shí)要盡量操作方便、安全,盡可能減少輸入量??蛻絷P(guān)系管理系統(tǒng)中,將要輸入的數(shù)據(jù)分為固定數(shù)據(jù)和變動(dòng)數(shù)據(jù)。1.固定數(shù)據(jù)輸入格式設(shè)計(jì):客

36、戶信息管理系統(tǒng)中的固定數(shù)據(jù)是不經(jīng)常變化的信息,2.變動(dòng)數(shù)據(jù)輸入格式的設(shè)計(jì):客戶關(guān)系管理系統(tǒng)中的變動(dòng)數(shù)據(jù),消費(fèi)信息中的數(shù)據(jù)變動(dòng)等。3.6 系統(tǒng)各模塊設(shè)計(jì)客戶關(guān)系管理系統(tǒng)與其他信息管理系統(tǒng)有著密切的聯(lián)系,而且它是其中一個(gè)子系統(tǒng),所以在系統(tǒng)實(shí)現(xiàn)階段應(yīng)考慮到該系統(tǒng)與其他信息系統(tǒng)的關(guān)系,充分考慮到今后對系統(tǒng)進(jìn)行維護(hù)時(shí)可能遇到的問題。認(rèn)真做好與其他系統(tǒng)的接口和數(shù)據(jù)交換,使系統(tǒng)具有比較好的可擴(kuò)展性。3.6.1應(yīng)用程序?qū)ο蟮膭?chuàng)建1) 單擊菜單“file|new”,選擇應(yīng)用程序?qū)ο竽0瀹嫲?,單擊“ok”按鈕,出現(xiàn)如圖3.5所示的“specify new application library”對話框。在該對話框

37、中完成應(yīng)用程序?qū)ο竺?、庫文件名的設(shè)置。圖3.5 應(yīng)用程序?qū)ο蟮膭?chuàng)建2) 單擊“finish”按鈕,進(jìn)入應(yīng)用程序?qū)ο笤O(shè)計(jì)畫面。在應(yīng)用程序?qū)ο蟮膐pen事件中輸入如下的程序代碼:sqlca.dbms = "odbc"sqlca.autocommit = falsesqlca.dbparm = "connectstring='dsn=ylr;uid=;pwd='"connect;if sqlca.sqlcode<>0 thenmessagebox('連接失敗',sqlca.sqlerrtext)else open(w

38、_xuanze)end if應(yīng)用程序運(yùn)行后第一個(gè)出現(xiàn)的窗口是上面語句打開的w_xuanze窗口。在登錄窗口中用戶輸入連接數(shù)據(jù)庫的用戶名和口令。連接數(shù)據(jù)庫成功,則出現(xiàn)程序主窗口。3.6.2登錄窗口的設(shè)計(jì)登錄窗口如圖圖3.6所示 圖3.6登錄窗口的設(shè)計(jì)在w_xuanze的open事件中輸入如下的程序代碼:string passwordstring adminnametime nowtimenowtime=now()adminname=trim(sle_1.text)password=trim(sle_2.text)/admin登錄模式if rb_2.checked = true thenselec

39、t adm_idinto :adminnamefrom admwhere adm_id =: adminname and adm_password =: password using sqlca;if try_time < 4 thenif sqlca.sqlcode=0 thenmessagebox("登陸成功","歡迎管理員 : "+string(adminname)+" 的登陸; "+"現(xiàn)在時(shí)間是:"+string(today()+' '+string(nowtime)open(w_ma

40、in) close(parent)elseif sqlca.sqlcode=100 then messagebox("警告","輸入錯(cuò)誤,請?jiān)佥斎胍淮?",exclamation!)sle_1.setfocus() sle_1.text=''sle_2.text='' try_time+;end ifelse messagebox("系統(tǒng)警告","您嘗試登陸的次數(shù)超過三次,"+"系統(tǒng)將不允許你登陸"+" ,請與管理員聯(lián)系!",stopsign!

41、)cb_ok.enabled=falseend if/user登錄模式else select uuser_idinto :adminnamefrom uuserwhere uuser_id =: adminname and uuser_password =: password using sqlca;if try_time < 4 thenif sqlca.sqlcode=0 thenmessagebox("登陸成功","歡迎管理員 : "+string(adminname)+" 的登陸; "+"現(xiàn)在時(shí)間是:"

42、;+string(today()+' '+string(nowtime)open(w_main)m_mum.m_3.m_19.enabled=falsem_mum.m_3.m_22.enabled=falsem_mum.m_3.m_admi密碼修改.enabled=falsem_mum.m_23.m_30.enabled=false m_mum.m_4.m_13.enabled=false m_mum.m_4.m_15.enabled=falsem_mum.m_23.m_25.enabled=falseclose(parent)elseif sqlca.sqlcode=100

43、then messagebox("警告","輸入錯(cuò)誤,請?jiān)佥斎胍淮?",exclamation!)sle_1.setfocus() sle_1.text=''sle_2.text='' try_time+;end ifelse messagebox("系統(tǒng)警告","您嘗試登陸的次數(shù)超過三次,"+"系統(tǒng)將不允許你登陸"+" ,請與管理員聯(lián)系!",stopsign!)cb_ok.enabled=falseend ifend if其中在declare

44、 global variables事件中/定義全局變量為:integer try_time=1string user_id,pass_word3.6.3建立應(yīng)用程序主窗口系統(tǒng)應(yīng)用程序的主要功能都是通過在主窗口上的菜單調(diào)用完成的。在菜單畫面中設(shè)計(jì)應(yīng)用程序主窗口所連接的菜單m_mum。該菜單的結(jié)構(gòu)如圖3.7所示。圖3.7應(yīng)用程序主窗口各個(gè)菜單中的程序代碼從上到下依次如下:1.返回登錄:integer net,i/退出之前,要提醒用戶net=messagebox("!","確定要返回登錄嗎?",&question!, yesno!,i)if net =

45、1 thenopen(w_xuanze)close(w_main)end if2.備份數(shù)據(jù)庫 :open(w_data_beifen)3.恢復(fù)數(shù)據(jù)庫 :open(w_data_huifu)4.退出:integer net,i/退出之前,要提醒用戶net=messagebox("歡迎使用本軟件!","你確定要退出嗎?",&question!, yesno!,i)if net =1 then/退出當(dāng)前行close(w_main)end if5. admi帳號(hào)管理:open(w_adm)6. user帳號(hào)管理:open(w_user)7. admi密碼

46、修改:open(w_updateadm)8. user密碼修改:open(w_updateuser)9. 客戶管理:open(w_kehuxinxiguanli)10. 部門管理:open(w_bumenxinxi)11. 服務(wù)項(xiàng)目:open(w_addfuwu)12. 消費(fèi)登記:open(w_xiaofeidengji)13. 業(yè)務(wù)員表:open(w_yewuyuan)14. 投訴反饋:open(w_tousufankui)15. 客戶匯總:open(w_kehuhuizong)16. 客戶查詢:open(w_select_all)17. 消費(fèi)查詢:open(w_display_xiaofe

47、i)18. 部門查詢:open(w_bumen_select)3.6.4子窗口的設(shè)計(jì)w_adm子窗口界面如圖3.8所示。 圖3.8 w_adm子窗口界面例如:介紹以下部分腳本代碼:“添加”代碼如下integer li_rowcb_add.enabled=falsecb_delete.enabled=falsecb_next.enabled=falsecb_prior.enabled=falsecb_save.enabled=true dw_1.enabled=truedw_1.setfocus()/數(shù)據(jù)窗口得到焦點(diǎn)li_row=dw_1.insertrow(0) /插入一行空行紀(jì)錄dw_1.s

48、crolltorow(li_row) /滾到指定行dw_1.setcolumn(1)“保存”代碼如下:if update(dw_1)=1 thendw_1.resetupdate() commit;messagebox('成功','數(shù)據(jù)已成功保存')dw_1.retrieve()/重新取記錄cb_add.enabled=true cb_delete.enabled=truecb_next.enabled=true cb_prior.enabled=truecb_save.enabled=false dw_1.enabled=falsecb_prior.enabl

49、ed=true cb_prior.setfocus()w_updateadm子窗口界面如圖3.9所示。圖3.9 w_updateadm子窗口界面其中“確定“按鈕的代碼如下:string adminid,passwordold,passwordnew,passwordnewa,aid,passadminid=trim(sle_1.text)passwordold=trim(sle_2.text)passwordnew=trim(sle_3.text)passwordnewa=trim(sle_4.text)select adm_id,adm_password into :aid, :pass f

50、rom admwhere adm_id=:adminid;if adminid="" or passwordold="" or passwordnew="" or passwordnewa="" thenmessagebox("錯(cuò)誤!","帳號(hào)或密碼不能為空!",exclamation!,ok!,2) sle_2.text=''sle_3.text=''sle_4.text=''elseif adminid=trim(aid)

51、and passwordold=trim(pass) and passwordnew=passwordnewa then update adm set adm_password=:passwordnewa where adm_id=:adminid; messagebox("密碼修改成功!","請記住新密碼!",information!,ok!,2) sle_1.text='' sle_2.text=''sle_3.text='' sle_4.text=''else messagebox(&

52、quot;錯(cuò)誤!","兩次輸入密碼不符,請重新輸入!",exclamation!,ok!,2) sle_2.text=''sle_3.text='' sle_4.text=''end ifw_data_beifen子窗口界面如圖3.10所示。圖3.10 w_data_beifen其中“備份”按鈕代碼如下:string backupstring pathstringpathstring =sle_bakfile.textif pathstring = '' thenmessagebox("提示

53、","請輸入備份數(shù)據(jù)庫名稱!")returnend ifdisconnect using sqlca;sqlca.dbms = "odbc"sqlca.autocommit = falsesqlca.dbparm = "connectstring='dsn=ylr;uid=;pwd='"connect using sqlca;backup= "backup database 客戶關(guān)系管理系統(tǒng) to disk = " + "'" + pathstring + &q

54、uot;'"execute immediate :backup;if sqlca.sqlcode = 0 then messagebox('恭喜','數(shù)據(jù)庫備份成功!')else messagebox("哎呀","出錯(cuò)了+"+sqlca.sqlerrtext)end ifdisconnect;return“瀏覽”按鈕代碼如下:string docname='客戶關(guān)系管理系統(tǒng)_備份.bak', namedinteger valuevalue = getfilesavename("請輸入備份文件名", & docname, named, "bak", &"backup files (*.bak),*.b

溫馨提示

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

評(píng)論

0/150

提交評(píng)論