輪胎銷售系統(tǒng)畢業(yè)設(shè)計(jì)_第1頁
輪胎銷售系統(tǒng)畢業(yè)設(shè)計(jì)_第2頁
輪胎銷售系統(tǒng)畢業(yè)設(shè)計(jì)_第3頁
輪胎銷售系統(tǒng)畢業(yè)設(shè)計(jì)_第4頁
輪胎銷售系統(tǒng)畢業(yè)設(shè)計(jì)_第5頁
已閱讀5頁,還剩37頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、 1 緒論1. 1 問題定義和內(nèi)容簡介1.1.1 問題定義隨著信息技術(shù)的發(fā)展,信息系統(tǒng)有著各種不同的應(yīng)用類型,它可以應(yīng)用在管理中,應(yīng)用于具體的業(yè)務(wù)處理,甚至用于戰(zhàn)略決策,信息系統(tǒng)的應(yīng)用沒有一個(gè)固定的模式,它一般根據(jù)用戶的需求提供各種信息,完成某些業(yè)務(wù)的處理。而對于不同類型的企業(yè)來說,各企業(yè)職能的劃分或內(nèi)容有很大的差別。一般來說,企業(yè)職能主要包括生產(chǎn)管理、人力資源管理、財(cái)務(wù)管理、銷售管理、采購管理等,這些管理又根據(jù)組織結(jié)構(gòu)分為不同的層次。按照組織的不同職能構(gòu)建的信息系統(tǒng)稱為職能信息系統(tǒng)。企業(yè)的銷售管理是公司管理的一個(gè)重要內(nèi)容,而隨著企業(yè)的發(fā)展,其對信息化的要求也越來越高,因此有必要使用一個(gè)完整的

2、系統(tǒng)來管理企業(yè)的各種信息數(shù)據(jù)。一個(gè)現(xiàn)代化的企業(yè),對于資源的關(guān)注,已經(jīng)成為決定企業(yè)長久發(fā)展的基礎(chǔ)。銷售管理系統(tǒng)將整個(gè)企業(yè)的各種銷售信息統(tǒng)一管理。有了良好的數(shù)據(jù)管理基礎(chǔ),即使信息變動(dòng),樣本丟失,電腦數(shù)據(jù)資料也能夠完整保存,而且擬定合同方便,擺脫以往手工作業(yè)的不完善性。本系統(tǒng)是一個(gè)完整的小型銷售管理系統(tǒng),提供了基本信息,客戶信息,地域和材料等信息。實(shí)現(xiàn)了銷售管理,對訂單進(jìn)行查詢、統(tǒng)計(jì)、輸出等功能,實(shí)現(xiàn)了各種信息的系統(tǒng)化、規(guī)范化和自動(dòng)化。使用microsoft公司的visual foxpro6.0開發(fā)工具,利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,尤其是數(shù)據(jù)窗口這一能方便而簡潔操縱數(shù)據(jù)庫的智能化對象,首先在

3、短時(shí)間內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對初始原型系統(tǒng)進(jìn)行需求迭代,不斷修正和改進(jìn),直到形成用戶滿意的可行系統(tǒng)。論文主要介紹了本課題的開發(fā)背景,所要完成的功能和開發(fā)的過程。重點(diǎn)的說明了系統(tǒng)設(shè)計(jì)的重點(diǎn)、設(shè)計(jì)思想、難點(diǎn)技術(shù)和解決方案。1.1.2 內(nèi)容簡介具體的工作就是設(shè)計(jì)了銷售數(shù)據(jù)庫管理系統(tǒng),由計(jì)算機(jī)來代替人工執(zhí)行一系列諸如增加新訂單、刪除舊訂單、修改、查詢、統(tǒng)計(jì)及打印的操作。這樣就使辦公人員可以輕松快捷地完成對訂單管理的任務(wù),而且避免了出錯(cuò)的麻煩。設(shè)計(jì)的指導(dǎo)思想是一切為用戶著想,界面要美觀大方,操作盡量簡單明了,而且作為一個(gè)實(shí)用的操作系統(tǒng)要有良好的容錯(cuò)性,在用戶出現(xiàn)誤操作時(shí)能夠及時(shí)地給出警告,以便用戶及

4、時(shí)地改正。計(jì)算機(jī)的資源是受到限制的,因此要充分利用vfp的功能,設(shè)計(jì)出功能強(qiáng)大的軟件,同時(shí)要盡可能地減少對系統(tǒng)資源的占用。銷售管理信息系統(tǒng)需要管理產(chǎn)品的信息、客戶的基本信息、訂單的信息,并能提供銷售數(shù)據(jù)的修改、銷售數(shù)據(jù)匯總、產(chǎn)品數(shù)據(jù)的查詢與打印,并能訪問歷史銷售數(shù)據(jù)。1. 2 研究背景和研究意義1.2.1 研究背景韓泰輪胎位于淮安經(jīng)濟(jì)開發(fā)區(qū),憑著穩(wěn)健作風(fēng)和對中國國情及市場的了解, 韓泰輪胎從1999 年配套一汽大眾開始,目前已成為上海通用、北京現(xiàn)代、海南馬自達(dá)以及福特、奧迪等30多個(gè)國內(nèi)汽車公司使用的主流產(chǎn)品。迄今,江蘇韓泰交上的是一份相當(dāng)漂亮的答卷,在產(chǎn)業(yè)增加值、貿(mào)易順差、銷售總額、地方納稅

5、等方面,一連串的數(shù)字很扎眼年生產(chǎn)規(guī)模1100萬條、子午線輪胎日產(chǎn)能力8100條。但眼下的金融危機(jī),如同一場突如其來的颶風(fēng)呼嘯而至,讓許多出口企業(yè)不得不選擇“瘦身過冬”。危機(jī)在汽車產(chǎn)業(yè)尤為突出,并旋刮至下游配套產(chǎn)業(yè)鏈,在輪胎生產(chǎn)領(lǐng)域急劇蔓延。銷售管理系統(tǒng)是管理客戶檔案、銷售活動(dòng)、統(tǒng)計(jì)銷售業(yè)績的先進(jìn)工具,適合企業(yè)銷售部門辦公和管理使用,協(xié)助銷售經(jīng)理和銷售人員快速管理客戶、銷售和業(yè)務(wù)的重要數(shù)據(jù)。1.2.2 研究意義企業(yè)的銷售管理是公司管理的一個(gè)重要內(nèi)容。隨著企業(yè)產(chǎn)品數(shù)量增加,企業(yè)的銷售管理工作也變得越來越復(fù)雜。在這個(gè)企業(yè)激烈競爭的時(shí)代,為了提升自己的銷售競爭力,常常選擇與提供銷售管理軟件的服務(wù)商進(jìn)行

6、合作,現(xiàn)代企業(yè)都很重視銷售管理,其根本目的是提高銷售額,增加企業(yè)盈利。而單純的依靠人的主觀能動(dòng)性很難達(dá)到一定程度的提升,因此,銷售管理系統(tǒng)一時(shí)間大熱。銷售管理系統(tǒng)要取得良好的投資回報(bào),使其真正在經(jīng)營管理發(fā)揮應(yīng)有的積極作用,不僅要重視項(xiàng)目的規(guī)劃和實(shí)施,而且也要十分重視系統(tǒng)的持續(xù)運(yùn)營。隨著經(jīng)營規(guī)模的擴(kuò)大,客戶越來越多,業(yè)務(wù)量增加,銷售也越來越難管理。由于缺乏銷售經(jīng)驗(yàn),又是手工管理,導(dǎo)致銷售不暢,給公司帶來一系列的危機(jī)。公司管理者意識(shí)到銷售管理存在一些問題,他們希望通過采用信息技術(shù)改變現(xiàn)狀,規(guī)范銷售管理,提高業(yè)務(wù)管理水平,使管理員從繁瑣的雜務(wù)工作中解脫出來,真正從事管理工作,使公司經(jīng)營運(yùn)作物流清晰,

7、經(jīng)營狀況詳細(xì)準(zhǔn)確,使公司的經(jīng)營管理更加科學(xué)化,規(guī)范化,合理化,簡單化。保證公司順暢發(fā)展。早期的銷售統(tǒng)計(jì)都是使用人工方式處理紙質(zhì)材料,不僅花費(fèi)銷售人員大量的時(shí)間且不易保存。同時(shí)早期銷售管理多采取紙質(zhì)材料和具有較強(qiáng)的時(shí)間限制?;谝陨显蜻@就需要一個(gè)銷售管理系統(tǒng)來提高銷售管理工作的效率,這對信息的規(guī)范管理、科學(xué)統(tǒng)計(jì)和快速查詢,減少管理方面的工作量,同時(shí)對于調(diào)動(dòng)廣大員工的工作積極性,提高企業(yè)的生產(chǎn)效率,都具有十分重要的現(xiàn)實(shí)意義。1. 3 系統(tǒng)可行性分析本系統(tǒng)的設(shè)計(jì)目標(biāo)是能夠?qū)Ω黝惼髽I(yè)產(chǎn)品的基本信息和客戶信息進(jìn)行添加修改、刪除。并能夠調(diào)整產(chǎn)品和客戶信息,也能夠調(diào)整訂單信息,根據(jù)需要對產(chǎn)品基本信息、客戶

8、信息、訂單信息查詢,能夠生成銷售報(bào)表,能夠打印報(bào)表方便保存和管理。銷售管理信息系統(tǒng)是為了適應(yīng)企業(yè)綜合管理的需求,改變企業(yè)現(xiàn)有的管理模式,加速企業(yè)管理的自動(dòng)化、標(biāo)準(zhǔn)化和科學(xué)化,而建立的一個(gè)整體性的銷售操作系統(tǒng)。它可以為各管理層提供可靠的信息,為提高企業(yè)各方面的效益服務(wù)。系統(tǒng)的總目標(biāo)是:用信息來支持企業(yè)的決策和企業(yè)的業(yè)務(wù)操作,用信息技術(shù)實(shí)現(xiàn)辦公自動(dòng)化代替原有手工管理方式,提高業(yè)務(wù)處理效率。具體如下:1. 改變過去手工操作,建立計(jì)算機(jī)系統(tǒng)操作,更加快捷,做到高效率。2. 公司在本系統(tǒng)的支持下,能夠達(dá)到合理管理、及時(shí)銷售、庫存量小、減少積壓的目的,能夠大大降低公司運(yùn)作成本,取得最佳效益。3. 運(yùn)用分布

9、式的微機(jī)網(wǎng)絡(luò),避免以往信箋傳遞時(shí)所耗的時(shí)間,提高工作的時(shí)效和針對性,有助于提高領(lǐng)導(dǎo)的決策,減少失誤。4. 能夠及時(shí)了解庫存情況和銷售情況。5. 通過對市場銷售和市場需求分析,制訂和調(diào)整公司銷售計(jì)劃。在社會(huì)可行性方面,隨著計(jì)算機(jī)的發(fā)展與普及,以及互聯(lián)網(wǎng)技術(shù)的擴(kuò)展,日常銷售管理必將實(shí)現(xiàn)無紙化辦公,并且加入到公司內(nèi)部internet上去,實(shí)現(xiàn)數(shù)據(jù)的共享,這樣有利于銷售管理信息在單位內(nèi)部的查詢,提高了數(shù)據(jù)資源的利用,并且能及時(shí)的得到更新,不需要像過去那樣浪費(fèi)大量的人力物力去進(jìn)行抄寫,提高了工作的效率,而且系統(tǒng)的開發(fā)與使用與現(xiàn)行的管理制度沒有沖突,現(xiàn)在員工通過培訓(xùn)可以很容易掌握和使用系統(tǒng)。在技術(shù)可行性方

10、面,現(xiàn)行的網(wǎng)絡(luò)技術(shù)和計(jì)算機(jī)技術(shù)完全能完成本系統(tǒng)的功能要求。在技術(shù)可行性方面,該企業(yè)用于系統(tǒng)開發(fā)的預(yù)算基本可滿足設(shè)備的投入和人力投入。就收益而言,系統(tǒng)投入使用后能夠更加合理和有效的分配資金,提高資金的利用率,而且可以提高管理效率,減少信息資源的浪費(fèi)。綜上所述,可以確定本系統(tǒng)的開發(fā)完全有必要,而且是可行,可以立項(xiàng)開發(fā)。2 系統(tǒng)分析2. 1 系統(tǒng)功能需求描述通過對韓泰公司輪胎銷售調(diào)查和分析,結(jié)合企業(yè)一些實(shí)際情況得到系統(tǒng)的功能如下:(一)系統(tǒng)登錄控制,必須使用特定的用戶名和密碼登錄系統(tǒng)后才能使用系統(tǒng)。(二)產(chǎn)品信息管理,管理訂單中所使用的產(chǎn)品信息,可以瀏覽、增加、修改、和刪除產(chǎn)品信息。(三)訂單信息管

11、理,管理訂單的信息,可以瀏覽、增加、修改、和刪除訂單信息,在增加訂單時(shí)需要使用的產(chǎn)品信息和客戶信息必須首先通過產(chǎn)品信息管理和客戶信息管理功能添加。(四)客戶信息瀏覽,瀏覽系統(tǒng)中所有的客戶信息,可以使用指定的關(guān)鍵字查詢相應(yīng)的客戶。(五)產(chǎn)品信息瀏覽,瀏覽系統(tǒng)中所有的產(chǎn)品的信息,可以使用指定的關(guān)鍵詞查詢相應(yīng)的產(chǎn)品。(六)銷售數(shù)據(jù)匯總:可按員工或產(chǎn)品匯總各銷售數(shù)據(jù),匯總結(jié)果保存到一個(gè)臨時(shí)表中,供查詢與打印輸出。(七)用戶管理:提供用戶的添加、刪除、修改功能。添加新用戶的內(nèi)容包括用戶名、密碼。添加的用戶信息保存到數(shù)據(jù)庫中。刪除用戶是指將選定的用戶從數(shù)據(jù)庫中刪除。(八)修改密碼:供當(dāng)前登錄用戶修改自己的

12、密碼。(九)系統(tǒng)初始化:用于清除系統(tǒng)中所有數(shù)據(jù),為正式使用系統(tǒng)提供環(huán)境。(十)數(shù)據(jù)備份與恢復(fù):用于將系統(tǒng)中的數(shù)據(jù)庫復(fù)制一個(gè)備份,并提供將備份的數(shù)據(jù)恢復(fù)到系統(tǒng)中。2. 2 業(yè)務(wù)流程分析業(yè)務(wù)流程圖,就是反應(yīng)企業(yè)業(yè)務(wù)實(shí)際處理步驟和過程的圖。它包括四種基本的符號,如下圖所示:文檔 處理 數(shù)據(jù)流 引用對象圖2.1 業(yè)務(wù)流程圖的符號通過對韓泰公司銷售情況的調(diào)查和研究分析,得到銷售管理的業(yè)務(wù)流程圖如圖2.2所示:圖2.2 銷售管理業(yè)務(wù)流程圖2. 3 數(shù)據(jù)流程圖分析數(shù)據(jù)流圖(dfd)它是反映數(shù)據(jù)在業(yè)務(wù)處理過程中的傳遞、存儲(chǔ)、處理的圖。是一種能全面地描述信息系統(tǒng)邏輯模型的主要工具,比管理業(yè)務(wù)流程圖具有更好的抽象

13、性和概括性。它包括四種符號,如下圖所示:數(shù)據(jù)的源點(diǎn)或終點(diǎn) 處理 -p 數(shù)據(jù)流-f 數(shù)據(jù)存儲(chǔ)-d圖2.3 數(shù)據(jù)流程圖的符號根據(jù)對企業(yè)調(diào)查收集的資料和業(yè)務(wù)流程圖,做出的數(shù)據(jù)流程圖分為以下幾部分:(一) 工資管理系統(tǒng)頂層數(shù)據(jù)流程圖(圖2.4)圖2.4 銷售管理系統(tǒng)頂層數(shù)據(jù)流程圖(二) 工資系統(tǒng)展開后的1層數(shù)據(jù)流程圖(圖2.5)圖2.5 銷售管理系統(tǒng)1層數(shù)據(jù)流程圖(三) 工資系統(tǒng)展開后的2層數(shù)據(jù)流程圖(圖2.6)圖2.6 工資管理2層數(shù)據(jù)流程圖2. 4 需要存儲(chǔ)的數(shù)據(jù)流條目及數(shù)據(jù)項(xiàng)條目(1)用戶卡片表名稱:用戶信息(yh) 編號:d001簡述:可操作系統(tǒng)的用戶,系統(tǒng)默認(rèn)用戶名為01的用戶為系統(tǒng)管理員用

14、戶,初始密碼為“01”去向:登錄、用戶管理、修改密碼數(shù)據(jù)項(xiàng)條目:名稱可否為空類型長度含義及其他說明yhmn字符10用戶名、登錄名mmn字符10密碼、口令,普通用戶初始密碼由管理員設(shè)置(2)產(chǎn)品卡片表名稱:產(chǎn)品信息(cp) 編號:d002簡述:產(chǎn)品相關(guān)信息去向:產(chǎn)品信息管理、訂單管理數(shù)據(jù)項(xiàng)條目:名稱可否為空類型長度含義及其他說明cpbhn字符10產(chǎn)品編號ggn字符10規(guī)格hwn字符10花紋sdjbn字符10速度級別jgn數(shù)值10價(jià)格kcly數(shù)值10庫存數(shù)量(3)員工卡片表名稱:員工(yg) 編號:d003簡述:員工相關(guān)信息去向:員工信息管理數(shù)據(jù)項(xiàng)條目:名稱可否為空類型長度含義及其他說明ygbhn

15、字符10員工編號ygxmn字符10員工姓名khbhn字符10客戶姓名(4)客戶卡片表名稱:客戶(kh) 編號:d004簡述:客戶相關(guān)信息去向:客戶管理、訂單信息管理數(shù)據(jù)項(xiàng)條目:名稱可否為空類型長度含義及其他說明khbhn字符10客戶編號khmcn字符10客戶名稱dzn字符50地址lxdhn字符10聯(lián)系電話(5)訂單卡片表名稱:訂單(gz) 編號:d005簡述:訂單相關(guān)信息去向:訂單管理數(shù)據(jù)項(xiàng)條目:名稱可否為空類型長度含義及其他說明ddhn字符10訂單號xdrqy字符10下單日期khbhn字符10客戶編號khmcy字符10客戶名稱cpbhn字符10產(chǎn)品編號cpdjn數(shù)值5產(chǎn)品單價(jià)dhln數(shù)值5訂

16、貨量dhzen數(shù)值5訂貨總額lxdhn字符10聯(lián)系電話dzn字符10地址ygbhn字符10員工編號2. 5 功能處理邏輯名稱:用戶信息管理 編號:p1激發(fā)條件:有權(quán)限的用戶在主窗口執(zhí)行操作輸入:d001用戶信息輸出:存儲(chǔ)到數(shù)據(jù)庫處理邏輯:一個(gè)用戶只有一個(gè)密碼界面及功能描述:在一個(gè)窗口中完成員工信息的增加。若要修改或刪除員工信息,則先定位到該員工處,才能做相應(yīng)的操作表2.1 用戶信息數(shù)據(jù)名稱:產(chǎn)品數(shù)據(jù)處理 編號:p2激發(fā)條件:有權(quán)限的用戶在主窗口執(zhí)行查詢產(chǎn)品的操作 輸入:d002 產(chǎn)品信息輸出:存儲(chǔ)到數(shù)據(jù)庫處理邏輯:存儲(chǔ)到數(shù)據(jù)庫界面及功能描述:在一個(gè)窗口中選擇要修改的產(chǎn)品的值,完成數(shù)據(jù)庫中數(shù)據(jù)的

17、修改表2.2 產(chǎn)品信息數(shù)據(jù)名稱:員工信息管理 編號:p3激發(fā)條件:有權(quán)限的用戶在主窗口執(zhí)行與員工信息管理相關(guān)的操作輸入:d003員工信息輸出:在一個(gè)窗口中統(tǒng)計(jì)員工的銷售額處理邏輯:在一個(gè)窗口中完成員工信息的增加。若要修改或刪除員工信息,則先定位到該員工處,才能做相應(yīng)的操作表2.3 員工信息數(shù)據(jù)名稱:客戶信息管理 編號:p4激發(fā)條件:有權(quán)限的用戶在主窗口執(zhí)行客戶數(shù)據(jù)處理操作 輸入:d004 客戶信息輸出:存儲(chǔ)到數(shù)據(jù)庫處理邏輯:一個(gè)員工負(fù)責(zé)多個(gè)客戶,每個(gè)客戶可以下多個(gè)訂單 界面及功能描述:在一個(gè)窗口中選擇要修改的客戶數(shù)據(jù),對各客戶數(shù)據(jù)進(jìn)行編輯修改,修改時(shí)更新訂單信息表2.4 客戶信息數(shù)據(jù)名稱:訂單

18、數(shù)據(jù)處理 編號:p4激發(fā)條件:有權(quán)限的用戶在主窗口執(zhí)行個(gè)訂單數(shù)據(jù)處理操作 輸入:d005 訂單輸出:存儲(chǔ)到數(shù)據(jù)庫處理邏輯:修改訂單中的數(shù)值部分,確認(rèn)訂單信息 界面及功能描述:在一個(gè)窗口中選擇要修改的訂單數(shù)據(jù),對各數(shù)據(jù)進(jìn)行編輯修改,確認(rèn)無誤查詢庫存信息表2.5 訂單數(shù)據(jù)處理名稱:訂單查詢 編號:p5激發(fā)條件:有權(quán)限的用戶在主窗口執(zhí)行訂單查詢操作 輸入:d005 訂單、d002 產(chǎn)品信息輸出:輸出到屏幕或打印機(jī)處理邏輯:按指定條件將訂單表中的數(shù)據(jù)輸出 界面及功能描述:在一個(gè)窗口中輸入要查詢的條件值,將查詢到的記錄顯示到表格中,并可將查詢到的表格數(shù)據(jù)打印輸出。可提供的查詢項(xiàng)目包括按規(guī)格查詢、按花紋查

19、詢、按速度級別查詢表2.6 訂單查詢信息數(shù)據(jù)名稱:銷售數(shù)據(jù)匯總 編號:p6激發(fā)條件:有權(quán)限的用戶在主窗口執(zhí)行工資數(shù)據(jù)匯總操作 輸入:d002 產(chǎn)品信息、d003員工信息、d005 訂單輸出:存儲(chǔ)到數(shù)據(jù)庫處理邏輯:將訂單表中的數(shù)值部分進(jìn)行匯總 界面及功能描述:在一個(gè)窗口中選擇要匯總的標(biāo)志(員工或產(chǎn)品),將具有相同標(biāo)志值的記錄的數(shù)值型數(shù)據(jù)匯總,匯總結(jié)果顯示在表格中,并提供打印匯總結(jié)果的功能表2.7 銷售數(shù)據(jù)信息匯總名稱:報(bào)表打印 編號:p7激發(fā)條件:有權(quán)限的用戶在主窗口執(zhí)行報(bào)表打印操作 輸入:d005 訂單輸出:輸出到打印機(jī)處理邏輯:按定義好的打印格式將數(shù)據(jù)打印輸出界面及功能描述:在主窗口中選定要

20、打印的項(xiàng)目,即可打印銷售報(bào)表。若要打印查詢結(jié)果及打印匯總結(jié)果,則在提供相應(yīng)功能的窗口中提供打印功能進(jìn)行打印輸出表2.8 報(bào)表打印信息數(shù)據(jù)3 系統(tǒng)設(shè)計(jì)3. 1 系統(tǒng)總體設(shè)計(jì)3.1.1 基本設(shè)計(jì)概念和處理流程本系統(tǒng)采用結(jié)構(gòu)化設(shè)計(jì)方法,系統(tǒng)的構(gòu)成由輸入部分、處理部分、輸出部分部分構(gòu)成,系統(tǒng)所有的數(shù)據(jù)都存儲(chǔ)在數(shù)據(jù)庫中。其中計(jì)算機(jī)處理流程如圖3.1所示。圖3.1 銷售管理信息系統(tǒng)計(jì)算機(jī)處理流程圖3.1.2系統(tǒng)結(jié)構(gòu)設(shè)計(jì)圖3.2 銷售管理信息系統(tǒng)結(jié)構(gòu)圖3. 2 系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)3.2.1 數(shù)據(jù)概念結(jié)構(gòu)設(shè)計(jì)(e-r圖)圖3.3 銷售管理系統(tǒng)e-r圖3.2.2 數(shù)據(jù)邏輯結(jié)構(gòu)設(shè)計(jì)3.2.2.1 er模型轉(zhuǎn)換為關(guān)系模

21、式(1) 用戶 (用戶名,密碼)(2) 產(chǎn)品 (產(chǎn)品編號,規(guī)格,花紋,速度級別,價(jià)格,庫存數(shù)量)(3) 員工 (員工編號,員工姓名,客戶姓名)(4) 客戶 (客戶編號,客戶名稱,地址,聯(lián)系電話)(5) 訂單(訂單號,下單日期,員工編號,客戶編號,客戶名稱,產(chǎn)品編號, 產(chǎn)品單價(jià),訂貨量,訂貨總額,聯(lián)系電話,地址)3.2.2.2 關(guān)系模式命名規(guī)范和關(guān)系模式描述(1)用戶 (用戶名,密碼) 命名規(guī)范:yh (yhm,mm)關(guān)系描述(圖3. 4)圖3.4 用戶模塊e-r圖(2)產(chǎn)品 (產(chǎn)品編號,規(guī)格,花紋,速度級別,價(jià)格,庫存數(shù)量)命名規(guī)范:cp (cpbh,gg,hw,sdjb,jg,kcsl)關(guān)系

22、描述(圖3. 5)圖3.5 產(chǎn)品模塊e-r圖 (3) 員工 (員工編號,員工姓名,客戶姓名)命名規(guī)范:yg (ygbh,ygxm,khxm)關(guān)系描述 (圖3.6)圖3.6 員工模塊e-r圖(4)客戶 (客戶編號,客戶名稱,地址,聯(lián)系電話)命名規(guī)范:kh (khbh,khmc,dz,lxdh)關(guān)系描述 (圖3.7)圖3.7 客戶模塊e-r圖(5)訂單(訂單號,下單日期,員工編號,客戶編號,客戶名稱,產(chǎn)品 編號,產(chǎn)品單價(jià),訂貨量,訂貨總額,聯(lián)系電話,地址)命名規(guī)范:zy (num,name,sex,birthday,workdate,dep,position)關(guān)系描述 (圖3.8)圖3.8 訂單模

23、塊e-r圖3. 3 基礎(chǔ)數(shù)據(jù)管理模塊詳細(xì)設(shè)計(jì)3.3.1 模塊描述編號功能模塊名稱說 明1登錄界面一個(gè)用戶對應(yīng)一個(gè)密碼2系統(tǒng)維護(hù)修改密碼、數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)3產(chǎn)品信息管理瀏覽、添加、修改、刪除產(chǎn)品信息4人員信息管理瀏覽、添加、修改、刪除人員信息5訂單信息管理瀏覽、添加、修改、刪除訂單信息6庫存查詢根據(jù)訂單信息查詢產(chǎn)品庫存7銷售統(tǒng)計(jì)根據(jù)員工和產(chǎn)品進(jìn)行銷售額統(tǒng)計(jì)8訂單打印打印訂單3.3.2 信息管理模塊詳細(xì)設(shè)計(jì)銷售管理系統(tǒng)的主要目的是實(shí)現(xiàn)對產(chǎn)品銷售信息的管理,然而規(guī)范的銷售管理必然會(huì)涉及到下訂單的客戶,以及訂單中所涉及的產(chǎn)品,因此在系統(tǒng)中需要添加信息管理的功能。銷售管理系統(tǒng)中管理各種信息的目的在于日

24、后能夠?qū)ο到y(tǒng)中的信息進(jìn)行瀏覽、查詢、修改和輸出,因此在系統(tǒng)中添加了信息瀏覽的功能。一個(gè)簡單而完整的銷售系統(tǒng)至少應(yīng)該包含產(chǎn)品信息管理、員工信息管理、訂單信息管理、客戶信息管理,如下圖所示。圖3.9 產(chǎn)品信息管理產(chǎn)品信息管理的源代碼:表單click事件源代碼為:thisform.grid1.columncount=6a=select 產(chǎn)品信息表.hw,產(chǎn)品信息表.cpbh,產(chǎn)品信息表.gg ,產(chǎn)品信息表.sdjb,;產(chǎn)品信息表.jg,產(chǎn)品信息表.kcl;from 產(chǎn)品信息表;where 產(chǎn)品信息表.hw=alltrim(bo1.value);order by 產(chǎn)品信息表.hw;into curso

25、r 產(chǎn)品thisform.grid1.recordsource=awith thisform.grid1.column1.header1.caption=花紋.column2.header1.caption=產(chǎn)品編號.column3.header1.caption=規(guī)格.column4.header1.caption=速度級別.column5.header1.caption=價(jià)格.column6.header1.caption=庫存量endwith圖3.10 員工信息管理員工信息管理的源代碼:表單click事件源代碼為:thisform.refresh圖3.11 訂單信息管理訂單信息管理的源代

26、碼:訂單click事件源代碼為:thisform.grid1.columncount=10yddh=alltrim(bo1.value)aa=select 訂單信息表.* ;from 訂單信息表 ;where yddh=訂單信息表.ddh ;into cursor 訂單thisform.grid1.recordsource=aawith thisform.grid1.column1.header1.caption=訂單號.column2.header1.caption=下單日期.column3.header1.caption=客戶號.column4.header1.caption=客戶名稱.c

27、olumn5.header1.caption=產(chǎn)品編號.column6.header1.caption=產(chǎn)品單價(jià).column7.header1.caption=訂貨量.column8.header1.caption=訂單總額.column9.header1.caption=聯(lián)系電話.column10.header1.caption=地址endwith圖3.12 客戶信息管理員工信息管理的源代碼:表單click事件源代碼為:thisform.text2.readonly=.f.thisform.text3.readonly=.f.thisform.text4.readonly=.f.mand1

28、.visible=.t.3.4 銷售管理模塊設(shè)計(jì)3.4.1 訂單管理在該銷售系統(tǒng)中,客戶下訂單給所負(fù)責(zé)的銷售人員,然后銷售人員再進(jìn)行訂單方面的操作,如下圖所示。圖3.13 添加訂單信息添加訂單信息的源代碼:表單click事件源代碼為:yddh=alltrim(thisform.text1.value)ykhh=alltrim(thisform.text2.value)yddze=alltrim(thisform.text3.value)ydhl=alltrim(thisform.text4.value)ycpdj=alltrim(thisform.text5.value)ykhmc=alltr

29、im(thisform.text6.value)ylxdh=alltrim(thisform.text7.value)ydz=alltrim(thisform.text8.value)yxdrq=alltrim(thisform.text9.value)ycpbh=alltrim(bo1.value)if empty(ykhh) or empty(ykhmc) or empty(ydz) or empty(ylxdh) or empty(yddh) or empty(yddze) or empty(ydhl) or empty(ycpdj) or empty(ycpbh) or empty(y

30、xdrq)messagebox(所有資料不能為空,請重新輸入,0+48+0,注意)thisform.text1.setfocuselselocate for alltrim(ddh) = yddhif found()=.t.messagebox (此訂單已存在,請重新輸入,0+48+0,注意)thisform.text1.value=thisform.text1.setfocuselseinsert into 訂單信息表(khbh,khmc,dz,lxdh,ddh,ddze,dhl,cpbh,cpdj,xdrq) values (ykhh,ykhmc,ydz,ylxdh,yddh,yddze,

31、ydhl,ycpbh,ycpdj,yxdrq)msg=messagebox(數(shù)據(jù)保存成功,是否繼續(xù)輸入,4+32+0,注意)if msg=6thisform.text1.value=thisform.text2.value=thisform.text3.value=thisform.text4.value=thisform.text5.value=thisform.text6.value=thisform.text7.value=thisform.text8.value=thisform.text9.value=bo1.value=thisform.text1.setfocusendifend

32、ifendif圖3.14 修改訂單信息添加訂單信息的源代碼:表單click事件源代碼為:thisform.text2.readonly=.f.thisform.text3.readonly=.f.thisform.text4.readonly=.f.thisform.text5.readonly=.f.thisform.text6.readonly=.f.thisform.text7.readonly=.f.thisform.text8.readonly=.f.thisform.text9.readonly=.f.thisform.text10.readonly=.f.mand3.visibl

33、e=.t.ykhh=alltrim(thisform.text3.value)yxdrq=alltrim(thisform.text2.value)ykhmc=alltrim(thisform.text4.value)ycpdj=alltrim(thisform.text5.value)ycpbh=alltrim(thisform.text10.value)ydhl=alltrim(thisform.text6.value)yddze=alltrim(thisform.text7.value)ylxdh=alltrim(thisform.text8.value)ydz=alltrim(this

34、form.text9.value)if empty(ykhh) or empty(yxdrq) or empty(ykhmc) or empty(ycpdj) or empty(ydhl) or empty(yddze) or empty(ylxdh) or empty(ydz) or empty(ycpbh) messagebox(所有資料不能為空,請重新輸入,0+48+0,注意)thisform.text2.setfocuselsereplace khbh with ykhhreplace xdrq with yxdrqreplace khmc with ykhmcreplace cpdj

35、 with ycpdjreplace cpbh with ycpbhreplace dhl with ydhlreplace ddze with yddzereplace lxdh with ylxdhreplace dz with ydzmessagebox(修改已保存,0+48+0,注意)endifthis.visible=.f.圖3.15 刪除訂單信息添加訂單信息的源代碼:表單click事件源代碼為:if .not.bof()skip-1elsego topendifthisform.refreshif .not.eof()skipelsego bottomendifthisform.r

36、efresdelete for alltrim(訂單信息表.ddh)=alltrim(thisform.text1.value)a=messagebox(確定刪除嗎,1+32)if a=1use 訂單信息表.dbf exclusivepackmessagebox(已刪除)elserecall allendif3.4.2 庫存查詢銷售人員接收到客戶所下訂單并修改好后,進(jìn)入系統(tǒng)查詢庫存信息,看產(chǎn)品庫存數(shù)量是否滿足發(fā)貨條件,如圖3.16所示。圖3.16 庫存查詢庫存查詢的源代碼:表單click事件源代碼為:thisform.grid1.columncount=5a=select 訂單信息表.ddh,

37、訂單信息表.xdrq,訂單信息表.cpbh,訂單信息表.dhl,產(chǎn)品信息表.kcl;from 產(chǎn)品信息表 inner join 訂單信息表;on 產(chǎn)品信息表.cpbh = 訂單信息表.cpbh;where alltrim(訂單信息表.ddh)=alltrim(bo1.value);into cursor 庫存thisform.grid1.recordsource=awith thisform.grid1.column1.header1.caption=訂單號.column2.header1.caption=下單日期.column3.header1.caption=客戶名稱.column4.he

38、ader1.caption=訂貨量.column5.header1.caption=庫存量endwiththisform.grid1.columncount=3a=select 產(chǎn)品信息表.cpbh, 產(chǎn)品信息表.gg, 產(chǎn)品信息表.kcl; from 產(chǎn)品信息表; where alltrim(產(chǎn)品信息表.cpbh)=alltrim(bo2.value); into cursor 庫存thisform.grid1.recordsource=a with thisform.grid1.column1.header1.caption=產(chǎn)品編號.column2.header1.caption=規(guī)格.

39、column3.header1.caption=庫存量endwith3.4.3 銷售統(tǒng)計(jì)按一定的時(shí)間,通過統(tǒng)計(jì)員工銷售業(yè)績了解員工的銷售情況,通過按輪胎規(guī)格、速度級別、花紋、單價(jià)進(jìn)行銷售統(tǒng)計(jì),來了解輪胎的銷售情況,如下圖所示。圖3.17 員工銷售業(yè)績統(tǒng)計(jì)庫存查詢的源代碼:表單click事件源代碼為:thisform.grid1.columncount=5aa=select 部門信息表.ygbh, 部門信息表.ygxm, sum(val(訂單信息表.dhl),;count(訂單信息表.ddh), sum(val(訂單信息表.ddze);from 部門信息表 inner join 訂單信息表;on

40、 部門信息表.ygbh = 訂單信息表.ygbh;group by 部門信息表.ygbh;into cursor 員工thisform.grid1.recordsource=aawith thisform.grid1.column1.header1.caption=員工編號.column2.header1.caption=員工姓名.column3.header1.caption=銷售量.column4.header1.caption=訂單數(shù)量.column5.header1.caption=銷售額(元)end圖3.18 銷售數(shù)據(jù)統(tǒng)計(jì)銷售統(tǒng)計(jì)的源代碼:表單click事件源代碼為:thisform

41、.grid1.columncount=4aa= select 產(chǎn)品信息表.gg, count(訂單信息表.ddh), sum(val(訂單信息表.ddze),; sum(val(訂單信息表.dhl); from 產(chǎn)品信息表 inner join 訂單信息表 ; on 產(chǎn)品信息表.cpbh = 訂單信息表.cpbh; group by 產(chǎn)品信息表.gg; into cursor 員工thisform.grid1.recordsource=aawith thisform.grid1.column1.header1.caption=規(guī)格.column2.header1.caption=訂單數(shù)量.co

42、lumn3.header1.caption=銷售額(元).column4.header1.caption=銷售量endwith圖3.19 銷售數(shù)據(jù)統(tǒng)計(jì)銷售統(tǒng)計(jì)的源代碼:表單click事件源代碼為:thisform.grid1.columncount=4aa= select 產(chǎn)品信息表.sdjb, count(訂單信息表.ddh), sum(val(訂單信息表.ddze),; sum(val(訂單信息表.dhl); from 產(chǎn)品信息表 inner join 訂單信息表 ; on 產(chǎn)品信息表.cpbh = 訂單信息表.cpbh; group by 產(chǎn)品信息表.sdjb; into cursor

43、員工thisform.grid1.recordsource=aawith thisform.grid1.column1.header1.caption=速度級別.column2.header1.caption=訂單數(shù)量.column3.header1.caption=銷售額(元).column4.header1.caption=銷售量endwith圖3.20 銷售數(shù)據(jù)統(tǒng)計(jì)銷售統(tǒng)計(jì)的源代碼:表單click事件源代碼為:thisform.grid1.columncount=4aa= select 產(chǎn)品信息表.hw, count(訂單信息表.ddh), sum(val(訂單信息表.ddze),; s

44、um(val(訂單信息表.dhl); from 產(chǎn)品信息表 inner join 訂單信息表 ; on 產(chǎn)品信息表.cpbh = 訂單信息表.cpbh; group by 產(chǎn)品信息表.hw; into cursor 員工thisform.grid1.recordsource=aawith thisform.grid1.column1.header1.caption=花紋.column2.header1.caption=訂單數(shù)量.column3.header1.caption=銷售額(元).column4.header1.caption=銷售量endwith圖3.21 銷售數(shù)據(jù)統(tǒng)計(jì)銷售統(tǒng)計(jì)的源代

45、碼:表單click事件源代碼為:thisform.grid1.columncount=4aa= select 產(chǎn)品信息表.jg, count(訂單信息表.ddh), sum(val(訂單信息表.ddze),; sum(val(訂單信息表.dhl); from 產(chǎn)品信息表 inner join 訂單信息表 ; on 產(chǎn)品信息表.cpbh = 訂單信息表.cpbh; group by 產(chǎn)品信息表.jg; into cursor 員工thisform.grid1.recordsource=aawith thisform.grid1.column1.header1.caption=產(chǎn)品單價(jià).colum

46、n2.header1.caption=訂單數(shù)量.column3.header1.caption=銷售額(元).column4.header1.caption=銷售量endwith3.4.4 報(bào)表打印報(bào)表打印其主要功能是打印和預(yù)覽系統(tǒng)設(shè)定的報(bào)表。當(dāng)點(diǎn)擊這菜單時(shí)會(huì)打開相應(yīng)的報(bào)表瀏覽。如果沒有安裝打印機(jī),將會(huì)提示安裝打印機(jī),此時(shí)應(yīng)該點(diǎn)“否”并選“忽略”,否則系統(tǒng)將會(huì)產(chǎn)生錯(cuò)誤;“打印報(bào)表”可以打印生成的報(bào)表,如圖3.22所示。圖3.22 報(bào)表打印報(bào)表打印的源代碼:表單click事件源代碼為:if empty(bo1.value) and empty(bo2.value) and empty(bo3.v

47、alue) and empty(bo4.value) messagebox(請選擇您要打印的信息)elsedo casecase bo1.enabled=.t.report form 訂單 for alltrim(訂單信息表.ddh)=alltrim(bo1.value) previewcase bo2.enabled=.t.report form 訂單 for alltrim(訂單信息表.xdrq)=alltrim(bo2.value) previewcase bo3.enabled=.t.report form 訂單 for alltrim(訂單信息表.khmc)=alltrim(bo3.

48、value) previewcase bo4.enabled=.t.report form 訂單 for alltrim(訂單信息表.cpbh)=alltrim(bo4.value) previewendcasebo1.enabled=.t.bo2.enabled=.t.bo3.enabled=.t.bo4.enabled=.t.endif3.5 系統(tǒng)輔助模塊設(shè)計(jì)3.5.1 輔助管理模塊簡介根據(jù)信息系統(tǒng)的要求,設(shè)計(jì)數(shù)據(jù)備份與恢復(fù)、密碼修改、系統(tǒng)初始化、用戶登錄、界面菜單、幫助等常見的信息系統(tǒng)輔助功能。3.5.2 輔助管理模塊詳細(xì)設(shè)計(jì)用戶登錄的設(shè)計(jì):用戶登錄模塊主要是用于防止非授權(quán)用戶使用系統(tǒng)而

49、進(jìn)行的登錄驗(yàn)證,以檢查登錄者的身份、密碼、權(quán)限等,并利用登錄時(shí)留下的身份登記操作日志、簽名等。因此一般登錄模塊是進(jìn)入系統(tǒng)的第一個(gè)模塊,需要利用變量記錄登錄的有關(guān)信息。其設(shè)計(jì)如圖3.23所示:圖3.23 登錄界面登陸界面的源代碼:表單click事件源代碼為:if empty(alltrim(thisform.text3.value)messagebox(請輸入用戶名)elseyyhm=alltrim(thisform.text3.value)locate for alltrim(用戶信息表.yhm)=yyhmif found() if empty(alltrim(thisform.text4.v

50、alue) messagebox(請輸入密碼) else ymm=alltrim(thisform.text4.value) if ymm=alltrim(用戶信息表.mm) do main.mpr thisform.release else messagebox(密碼錯(cuò)誤,請重新輸入) thisform.text4.setfocus endif endifelsemessagebox(不存在此用戶)thisform.text3.setfocusendifendif 該模塊用于一個(gè)表單完成,表單名form1。該程序供當(dāng)前登錄用戶修改自己的密碼使用。本模塊僅在用戶調(diào)用時(shí)完成密碼修改功能,密碼的修

51、改是實(shí)現(xiàn)用戶對自己的密碼進(jìn)行修改,所有用戶都能執(zhí)行該功能,關(guān)閉表單時(shí)程序退出內(nèi)存,不常駐內(nèi)存。不允許并發(fā)處理。其基本界面如圖3.24所示。圖3.24 密碼修改修改密碼的源代碼:表單click事件源代碼為:if empty(alltrim(thisform.text1.value)messagebox(請輸入用戶名)elseyyhm=alltrim(thisform.text1.value)locate for alltrim(用戶信息表.yhm)=yyhmif found() if empty(alltrim(thisform.text3.value) messagebox(請輸入密碼) el

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論