珠寶銷售管理系統(tǒng)_第1頁
珠寶銷售管理系統(tǒng)_第2頁
珠寶銷售管理系統(tǒng)_第3頁
珠寶銷售管理系統(tǒng)_第4頁
珠寶銷售管理系統(tǒng)_第5頁
已閱讀5頁,還剩36頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第1章 系統(tǒng)概述1.1 背景在現(xiàn)代社會中管理的作用越來越顯得重要和突出。一般來講,管理通過計劃、組織、指導(dǎo)與領(lǐng)導(dǎo)、控制等手段,為組織制定目標(biāo),應(yīng)用組織的各種要素,以實現(xiàn)組織的目標(biāo)。對企業(yè)來說,人們按照一定的營銷計劃、人力、物力資源,對人員、物質(zhì)、資金等加以計劃和協(xié)調(diào),以達(dá)到預(yù)期的目的,即稱為企業(yè)管理。傳統(tǒng)的企業(yè)管理活動中,把人、才、物作為企業(yè)的主要資源。但是隨著社會化大生產(chǎn)的不斷擴大和社會對產(chǎn)品多樣化的需求,人們越來越重視信息在生產(chǎn)經(jīng)營及企業(yè)管理中的作用,并把它當(dāng)作企業(yè)的一種極其重要的資源,人們稱之為“信息資源”,信息資源的處理已經(jīng)成為當(dāng)今世界上一項主要的社會活動。社會的信息化,亦既是信息社會

2、。信息化是人類社會進(jìn)步發(fā)展到一定階段所產(chǎn)生的一個新階段。信息化是在計算機技術(shù)、數(shù)字化技術(shù)和生物工程技術(shù)等先進(jìn)技術(shù)基礎(chǔ)上產(chǎn)生的。信息化使人類以更快更便捷的方式獲得并傳遞人類創(chuàng)造的一切文明成果,它將提供給人類非常有效的交往手段,促進(jìn)全球各國人們之間的密切交往和對話,增進(jìn)相互理解,有利于人類的共同繁榮。信息化是人類社會從工業(yè)化階段發(fā)展到一個以信息為標(biāo)志的新階段。信息化是一場革命,信息化開啟了一個新的時代。在這種背景下,企業(yè)再用原來的手工方式處理各種信息己不能適應(yīng)時代的發(fā)展,必將被歷史淘汰。在計算機技術(shù)飛速發(fā)展的今天,將計算機這一信息處理利器應(yīng)用于日常進(jìn)銷存管理己是勢必所然,而且這也將為企業(yè)管理帶來前

3、所未有的改變,它可以帶來意想不到的效益,同時也會為企業(yè)的飛速發(fā)展提供無限潛力。采用計算機管理信息系統(tǒng)已成為企業(yè)管理科學(xué)化和現(xiàn)代化的重要標(biāo)志。1.2 目的傳統(tǒng)的進(jìn)銷存管理中,企業(yè)領(lǐng)導(dǎo)者往往由于收集不到底層的數(shù)據(jù)而不能進(jìn)行科學(xué)決策,盲目的銷售網(wǎng)絡(luò),導(dǎo)致企業(yè)資源的浪費,造成企業(yè)的運營成本居高不下。面對現(xiàn)代的市場環(huán)境,要求建立企業(yè)與進(jìn)銷存網(wǎng)絡(luò)的快速互動響應(yīng)機制。加強對異地業(yè)務(wù)信息流、物流、資金流進(jìn)行有效的管理。企業(yè)必須借助新型技術(shù)解決傳統(tǒng)銷售管理中可能出現(xiàn)的問題。企業(yè)除了提升管理水平和加強對銷售管理的力度之外,還要充分利用網(wǎng)絡(luò)技術(shù)?;ヂ?lián)網(wǎng)為網(wǎng)絡(luò)化、統(tǒng)一化的管理帶來可能。網(wǎng)絡(luò)給企業(yè)帶來的是新一輪的竟?fàn)幠?/p>

4、式,網(wǎng)絡(luò)化為企業(yè)銷售管理帶來了前所未有的技術(shù)和手段,企業(yè)需要隨時隨地、無所不及,高效運營、節(jié)約成本的銷售管理。從用戶利益之上的角度出發(fā),幫助用戶分析現(xiàn)有的進(jìn)銷存體系和進(jìn)銷存業(yè)務(wù)流程,實現(xiàn)業(yè)務(wù)流程重組并以此為基礎(chǔ)建立符合企業(yè)特定管理需要的進(jìn)銷存管理系統(tǒng),并為用戶提供長期、持續(xù)的系統(tǒng)售后服務(wù)。在商品銷售企業(yè)中,對商品銷售信息的有效管理是提高企業(yè)效益的一個重要途徑。商品進(jìn)銷存管理是商品流通領(lǐng)域一個重要的基礎(chǔ)性工作。在管理中計算機和進(jìn)銷存管理信息系統(tǒng)的引入已經(jīng)得到各商業(yè)業(yè)主的認(rèn)識,并將逐漸成為一種管理手段。改善管理手段,提高管理效率,是提高企業(yè)效率的主要任務(wù)。它使各級管理人員在面對日益繁多、日益復(fù)雜的

5、問題和業(yè)務(wù)時,能夠充分認(rèn)識問題,及時準(zhǔn)確地把握、分析問題,進(jìn)行有效地組織和管理,以達(dá)到最高的經(jīng)濟效益。對我國的珠寶市場來說,它正經(jīng)歷著一個從傳統(tǒng)的規(guī)模效益型向品牌效益型的轉(zhuǎn)變。要使自己的商品擁有一定的市場占有率,實現(xiàn)珠寶行業(yè)的個性化、高品位化,要求珠寶經(jīng)營需由傳統(tǒng)的經(jīng)營管理方式進(jìn)入到網(wǎng)絡(luò)營銷及信息管理的時代。珠寶信息管理系統(tǒng)的開發(fā)應(yīng)用,不僅有利于珠寶企業(yè)對物流、信息流、資金流的集中高效管理,提高供應(yīng)鏈效率,而且為企業(yè)實行連鎖經(jīng)營、品牌戰(zhàn)略和網(wǎng)絡(luò)化營銷奠定了堅實的信息基礎(chǔ)。第2章 系統(tǒng)需求分析2.1 需求分析與國外企業(yè)相比,國內(nèi)進(jìn)銷存財務(wù)管理起步較晚。采購管理方面,目前我國企業(yè)在這方面尚未引起足

6、夠的重視。在與供應(yīng)商打交道的過程中,不少企業(yè)缺乏嚴(yán)格的比價系統(tǒng),也沒有進(jìn)行招標(biāo),采購過程存在很大的隨意性。更有甚者,某些主管采購的人員在采購的過程中有嚴(yán)重的吃回扣等現(xiàn)象。如此的采購過程最終導(dǎo)致企業(yè)的成本增加。銷售管理方面,我國企業(yè)的營銷管理大多還停留在“推銷管理”的觀念上,重視產(chǎn)品的銷售,而忽視銷售業(yè)務(wù)數(shù)據(jù)的實時收集和分析,競爭對手情況的跟蹤分析,忽視市場的預(yù)測和分析、客戶的管理以及銷售戰(zhàn)略的動態(tài)調(diào)整。除此之外,信息化程度低也是進(jìn)銷存管理中存在的一個突出問題。進(jìn)銷存管理的信息系統(tǒng)功能不完善,遠(yuǎn)程通信能力差,甚至出現(xiàn)數(shù)據(jù)失真的現(xiàn)象,系統(tǒng)無法履行必要的決策功能。加之,采購、銷售、庫存管理三者之間缺

7、乏信息聯(lián)系和數(shù)據(jù)集成,無法實現(xiàn)信息共享,造成企業(yè)內(nèi)部的進(jìn)、銷、存信息脫節(jié),企業(yè)最高決策者難以及時準(zhǔn)確全面了解掌握經(jīng)營全過程的有關(guān)信息。因此,在信息時代這種傳統(tǒng)的管理方法必然被計算機為基礎(chǔ)的信息管理所取代。軟件作為一項有力的工具,只能當(dāng)此種工具,與我們的實踐相結(jié)合起來的時候,才具有重大的社會價值及使用價值。因此根據(jù)企業(yè)目前實際的進(jìn)銷存管理情況開發(fā)一套電腦進(jìn)銷存管理系統(tǒng)是十分必要的。2.2 系統(tǒng)可行性研究 系統(tǒng)的可行性分析包括兩個詳細(xì)的部分:分析開發(fā)新的系統(tǒng)的必要性和可行性。必要性在前面系統(tǒng)初步調(diào)查中已經(jīng)作了詳細(xì)的分析,在這里就不再贅述;可行性主要包括經(jīng)濟可行性、技術(shù)可行性和運行可行性三個方面。經(jīng)

8、濟可行性研究是對組織的經(jīng)濟現(xiàn)狀和投資能力進(jìn)行分析,對系統(tǒng)建設(shè)運行和維護(hù)費用進(jìn)行估算,對系統(tǒng)建成后可能取得的社會和經(jīng)濟效益進(jìn)行估計。由于公司進(jìn)銷存管理系統(tǒng)是作為畢業(yè)設(shè)計由我們學(xué)生自己開發(fā)的,在經(jīng)濟上的投入甚微,系統(tǒng)建成之后將為今后實現(xiàn)公司進(jìn)銷存、財務(wù)管理提供很大的方便,因此在經(jīng)濟上是可行的。技術(shù)可行性要考慮現(xiàn)有的技術(shù)條件是否能夠順利完成開發(fā)工作,軟硬件配置 是否滿足開發(fā)的需求等。公司進(jìn)銷存管理系統(tǒng)用的是開發(fā)語言,調(diào)試相對簡單,當(dāng)前的計算機硬件配置也完全能滿足開發(fā)的需求,因此在技術(shù)上是絕對可行的。軟件方面:由于目前網(wǎng)絡(luò)模式相對發(fā)展成熟,故軟件的開發(fā)平臺成熟可行,它們速度快、容量大、可靠性能高,完全

9、能滿足系統(tǒng)的需求。第3章 總體設(shè)計3.1 系統(tǒng)目標(biāo) (1)、在財務(wù)方面,實現(xiàn)財務(wù)管理規(guī)范化、改善應(yīng)收賬款和資金管理; (2)、在銷售方面,加強和改善營銷管理,減少財務(wù)壞帳、呆帳金額等; (3)、在庫存管理方面,隨時掌握存貨信息,降低庫存量,提高資金利用率和控制經(jīng)營風(fēng)險;3.2 系統(tǒng)設(shè)計思想我們認(rèn)為,要讓用戶用好我們的軟件,第一重要的是讓用戶了解設(shè)計者在設(shè)計軟件時候的想法,了解這個軟件是怎么考慮設(shè)計的,從軟件的最本質(zhì)最基礎(chǔ)的地方入手才能真正用好一個軟件。我們把進(jìn)銷存簡化為“進(jìn)”和“出”業(yè)務(wù),也就是說,任何的進(jìn)銷存(倉庫管理、銷售、采購、領(lǐng)料等等、調(diào)撥)業(yè)務(wù)都可以看成是貨品(數(shù)量或“金額”)的“進(jìn)

10、”和“出”。采購可以看做“進(jìn)”,銷售可以看成“出”,調(diào)撥其實是“先出后進(jìn)”,也就是說站在某個倉庫的“倉管”的角度來看,他看到的就是貨品的“進(jìn)出”。只要能把握住所有的“進(jìn)出”,很自然就能準(zhǔn)確掌握庫存情況,而反映這些“進(jìn)出”的“證據(jù)”就是業(yè)務(wù)單據(jù):如銷售單、采購單等等。管理好了這些業(yè)務(wù)單據(jù)就管理好了進(jìn)銷存。這是進(jìn)銷存最簡單最核心的“本質(zhì)”,然而市面上大家看到的用過的進(jìn)銷存軟件(包括絕大部分ERP軟件)都沒有從這個“本質(zhì)”來考慮軟件的設(shè)計,他們雖然也重視業(yè)務(wù)單據(jù),但是他們更多的是考慮所謂的業(yè)務(wù)流程,他們強調(diào),業(yè)務(wù)流程非常重要,其結(jié)果是:他們試圖是迎合企業(yè)的業(yè)務(wù)流程,但是軟件是“死”的,最終反過來要求

11、企業(yè)迎合他們所謂的“先進(jìn)”流程??上攵?,這樣的合作是多么難,也為軟件應(yīng)用失敗埋下伏筆。我們設(shè)計這個進(jìn)銷存軟件的時候花了很長一段時間來設(shè)計業(yè)務(wù)單據(jù),最終使得用戶可以分解他們的業(yè)務(wù),再通過定義我們的進(jìn)銷存里面的業(yè)務(wù)單據(jù)來實現(xiàn)復(fù)雜的業(yè)務(wù)邏輯。因此本使用幫助的核心也是講解如何按需定義自己的業(yè)務(wù)單據(jù)。通過自定義單據(jù),企業(yè)可以按需設(shè)計“流程”(其實,在我們看來,流程是“不存在”的)通過自定義單據(jù),企業(yè)可以準(zhǔn)確實時對貨品庫存進(jìn)行掌控。通過對單據(jù)輸入的匯總,企業(yè)就可以獲得任何格式的報表:單據(jù) 報表進(jìn)銷存就是這么簡單!當(dāng)然,我們的進(jìn)銷存里面的報表可能有很多需要補充的,企業(yè)可以按自己的需要進(jìn)行二次開發(fā)

12、,也可以把報表需求告知我們,我們也會隨時按需增加各種報表。3.3 系統(tǒng)功能本系統(tǒng)分為9大部分,41個完整的功能模塊。系統(tǒng)結(jié)構(gòu)圖如圖2.1所示。 圖2.1 進(jìn)銷存管理系統(tǒng)結(jié)構(gòu)圖3.4 數(shù)據(jù)庫設(shè)計3.4.1 數(shù)據(jù)庫介紹數(shù)據(jù)庫是指自描述的完整記錄的集合川。數(shù)據(jù)庫是自描述的:它除了包含用戶的源數(shù)據(jù)外,還包含關(guān)于它本身結(jié)構(gòu)的描述。數(shù)據(jù)庫的自描述特點,它提高了程序/數(shù)據(jù)獨立性,它使得檢查數(shù)據(jù)庫本身就確定數(shù)據(jù)庫的結(jié)構(gòu)和內(nèi)容成為可能。數(shù)據(jù)庫包含用戶數(shù)據(jù)文件和其他內(nèi)容,數(shù)據(jù)庫在元數(shù)據(jù)中包含關(guān)于自身的描述。另外,數(shù)據(jù)庫還包含用來表示數(shù)據(jù)之間的關(guān)系和提高數(shù)據(jù)庫應(yīng)用的性能的索引。最后,數(shù)據(jù)庫還包含關(guān)于使用數(shù)據(jù)庫的應(yīng)用

13、程序的數(shù)據(jù)。數(shù)據(jù)庫基本的功能,主要有三個方面:(l)信息瀏覽和查詢;(2)信息的修改、添加和刪除;(3)信息的統(tǒng)計、匯總等。設(shè)計一個數(shù)據(jù)庫需要我們耐心收集和分析數(shù)據(jù),仔細(xì)理清數(shù)據(jù)間的關(guān)系,消除對數(shù)據(jù)庫應(yīng)用不利的隱患等等。在整個設(shè)計過程中,我們必須按步驟認(rèn)真完成。一個數(shù)據(jù)庫的設(shè)計好壞將直接影響將來基于該數(shù)據(jù)庫的應(yīng)用。另外,數(shù)據(jù)庫也不是獨立存在的,它總是與具體的應(yīng)用相關(guān)的,為具體的應(yīng)用而建立的。因此在設(shè)計數(shù)據(jù)庫之前我們必須明確應(yīng)用的目的,在設(shè)計數(shù)據(jù)庫的時候也應(yīng)時刻考慮用戶需求,數(shù)據(jù)庫與具體應(yīng)用之間是相輔相成的關(guān)系。數(shù)據(jù)庫的設(shè)計過程一般包括以下幾個步驟:(1)確定建立數(shù)據(jù)庫的目的和收集數(shù)據(jù)數(shù)據(jù)庫設(shè)計

14、過程的第一個階段是確定建立數(shù)據(jù)庫的目的和收集數(shù)據(jù)。通常,我們也把確定建立數(shù)據(jù)庫的目的稱為需求分析。需求分析的任務(wù)就是通過詳細(xì)調(diào)查要處理的對象來明確用戶的各種需求。并且通過調(diào)查、收集和分析信息,以了解在數(shù)據(jù)庫中需要存儲哪些數(shù)據(jù),要完成什么樣的數(shù)據(jù)處理功能。這一過程是數(shù)據(jù)庫設(shè)計的起點,它將直接影響到后面各個階段的設(shè)計,并影響到設(shè)計結(jié)果是否合理和實用。確定目的之后就需要根據(jù)目的收集有用的數(shù)據(jù)。在著手收集數(shù)據(jù)之前最重要的就是要調(diào)查用戶的實際需求,然后分析與表達(dá)這些需求。調(diào)查用戶需求的方法有很多,如查閱記錄、訪談、開調(diào)查會、設(shè)計調(diào)查表請用戶填寫或回答相關(guān)問題等。其中比較有效的方法是訪談,我們可以借助一些

15、設(shè)計合理的調(diào)查表來與用戶直接交流。通過充分交流,可以了解他們平時是如何使用數(shù)據(jù)庫的,以及對當(dāng)前信息的要求,進(jìn)而設(shè)計滿足用戶需求的字段,并根據(jù)設(shè)計的字段收集數(shù)據(jù)。(2)建立概念模型確定建立數(shù)據(jù)庫的目的以及完成數(shù)據(jù)收集后,就進(jìn)入數(shù)據(jù)庫設(shè)計過程的第二階段建立概念模型。概念模型,也稱信息模型,它是按用戶的觀點來對數(shù)據(jù)和信息建模,主要用于數(shù)據(jù)庫設(shè)計。這一階段是整個數(shù)據(jù)庫設(shè)計的關(guān)鍵。設(shè)計時,一般先根據(jù)應(yīng)用的需求,畫出能反映每個應(yīng)用需求的E一R圖,其中包括確定實體、屬性和聯(lián)系的類型。然后優(yōu)化初始的E一R圖,消除冗余和可能存在的矛盾。概念模型是對用戶需求的客觀反映,并不涉及具體的計算機軟、硬件環(huán)境。因此,在這

16、一階段中我們必須將注意力集中在怎樣表達(dá)出用戶對信息的需求,而不考慮具體實現(xiàn)問題。(3)建立數(shù)據(jù)模型完成上一階段后,我們得到了一個與具體計算機軟、硬件無關(guān)的概念模型。接著我們就可以著手建立數(shù)據(jù)庫模型了,這是數(shù)據(jù)庫設(shè)計過程的第三個階段。在這一階段中我們要將概念模型中得到的E一R圖轉(zhuǎn)換成具體的數(shù)據(jù)模型。數(shù)據(jù)模型是表示實體與實體間的聯(lián)系的模型。數(shù)據(jù)模型一般分為層次、網(wǎng)狀、關(guān)系和面向?qū)ο竽P偷?,主要是用于DBMS的實現(xiàn)。目前比較常用的是關(guān)系數(shù)據(jù)模型,我們通常將E一R圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型,實際上就是要將實體、實體的屬性和實體之間的聯(lián)系轉(zhuǎn)換為關(guān)系模式。相比于層次、網(wǎng)狀模式和面向?qū)ο竽P?,關(guān)系模式具有更為顯著

17、的優(yōu)點:(a)堅實的理論基礎(chǔ),是唯一可數(shù)學(xué)化的模型;(b)二維表能更方便的表示實體間的關(guān)系;(c)二維表的數(shù)據(jù)表示方法統(tǒng)一、簡單,便于在計算機中實現(xiàn)。(d)數(shù)據(jù)獨立性高,建立、擴充、調(diào)整都易實現(xiàn)。鑒于提高本系統(tǒng)的使用查詢效率考慮,本系統(tǒng)采用關(guān)系模型。(4)實施與維護(hù)數(shù)據(jù)庫最后一個階段是實施與維護(hù)數(shù)據(jù)庫。完成數(shù)據(jù)模型的建立后,我們就必須對字段進(jìn)行命名,確定字段的類型和寬度,并利用數(shù)據(jù)庫管理系統(tǒng)或數(shù)據(jù)庫語言創(chuàng)建數(shù)據(jù)庫結(jié)構(gòu)、輸入數(shù)據(jù)和運行等,因此數(shù)據(jù)庫的實施是數(shù)據(jù)庫設(shè)計過程的“最終實現(xiàn)”。如果數(shù)據(jù)庫運行很成功,則表明數(shù)據(jù)庫設(shè)計任務(wù)基本結(jié)束,以后的重點就是數(shù)據(jù)庫的維護(hù)工作,包括做好備份工作、數(shù)據(jù)庫的安

18、全性和完整性調(diào)整、改善數(shù)據(jù)庫性能等。數(shù)據(jù)庫的設(shè)計在數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)中占有很重要的地位。只有設(shè)計出合理的數(shù)據(jù)庫,才能為建立在數(shù)據(jù)庫上的應(yīng)用提供方便。不過數(shù)據(jù)庫的設(shè)計過程從來都不會有真正的結(jié)束,因為隨著用戶需求和具體應(yīng)用的變化和擴大,數(shù)據(jù)庫的結(jié)構(gòu)也可能會隨之變化。3.4.2 據(jù)庫邏輯結(jié)構(gòu)表數(shù)據(jù)庫是某個企業(yè)、組織或部門所涉及的數(shù)據(jù)的綜合,它不但反映數(shù)據(jù)本身的內(nèi)容,而且反映數(shù)據(jù)之間的聯(lián)系。在數(shù)據(jù)庫中,是用數(shù)據(jù)模型來抽象、表示、處理現(xiàn)實世界中的數(shù)據(jù)和信息的。根據(jù)模型應(yīng)用的不同目的,通常將數(shù)據(jù)模型分成兩個層次:概念模型和關(guān)系數(shù)據(jù)模型。概念模型是用戶和數(shù)據(jù)庫設(shè)計人員之間進(jìn)行交流的工具,關(guān)系數(shù)據(jù)庫模型是由

19、概念模型轉(zhuǎn)化而來的,是按照計算機系統(tǒng)的觀點來對數(shù)據(jù)建模。從關(guān)系模型產(chǎn)生的數(shù)據(jù)庫設(shè)計即為邏輯設(shè)計。通過上面的E一R圖以及實體聯(lián)系圖,確定了實體與實體之間的關(guān)系后,就可以建立數(shù)據(jù)庫的邏輯結(jié)構(gòu),以下這些表格表示了本系統(tǒng)數(shù)據(jù)庫中的各個表,體現(xiàn)了數(shù)據(jù)庫的邏輯結(jié)構(gòu)關(guān)系。(1) 操作員信息表操作員信息表用來保存操作員的基本信息,其表結(jié)構(gòu)如表3.1所示。表3.1 操作員信息表字段名數(shù)據(jù)類型字段大小索引編號字符型7升序用戶名字符型20密碼字符型12頭像整型4員工編號字符型7備注備注型4(2)供應(yīng)商信息表供應(yīng)商信息表用來保存供應(yīng)商的基本信息,其表的結(jié)構(gòu)如表3.2所示。表3.2 供應(yīng)商信息表字段名數(shù)據(jù)類型字段大小升

20、序編號字符型7全稱字符型30簡稱字符型15地址字符型40所屬地區(qū)字符型20郵編字符型7電話字符型13傳真字符型13聯(lián)系人字符型8聯(lián)系人電話字符型13開戶銀行字符型20銀行賬戶字符型20納稅人字符型8電子郵箱字符型30備注備注型4(3)客戶信息表客戶信息表用來保存客戶有關(guān)詳細(xì)信息,其表的結(jié)構(gòu)如表3.3所示。表3.3 客戶信息表字段名數(shù)據(jù)類型字段大小升序編號字符型7全稱字符型30簡稱字符型15地址字符型40所屬地區(qū)字符型20郵編字符型7電話字符型13傳真字符型13聯(lián)系人字符型8聯(lián)系人電話字符型13開戶銀行字符型20銀行賬戶字符型20納稅人字符型8電子郵箱字符型30備注備注型4(4)庫存信息表庫存信

21、息表用來保存存儲商品庫存數(shù)量及相關(guān)信息,其表的結(jié)構(gòu)如表3.4所示。表3.4 庫存信息表字段名數(shù)據(jù)類型字段大小索引商品編號字符型7升序庫存數(shù)量數(shù)值型15庫存上限數(shù)值型12庫存下限數(shù)值型12備注邏輯型1(5)入庫信息表入庫信息表用來記錄商品入庫的相關(guān)信息,其表的結(jié)構(gòu)如表3.5所示。表3.5 入庫信息表字段名數(shù)據(jù)類型字段大小索引編號字符型7升序入庫時間日期時間型8供應(yīng)商編號字符型7結(jié)款方式字符型4合計總類整型4合計金額數(shù)值型12操作員字符型10預(yù)付金額數(shù)值型12未付金額數(shù)值型12實付金額數(shù)值型12(6)商品信息表商品信息表用來記錄商品的基本信息,其表的結(jié)構(gòu)如表3.6所示。表3.6 商品信息表字段名數(shù)

22、據(jù)類型字段大小索引編號字符型7升序名稱字符型30簡稱字符型15規(guī)格字符型10產(chǎn)地字符型40計量單位字符型8出廠日期日期型8保質(zhì)期日期型8進(jìn)價數(shù)值型12批發(fā)價數(shù)值型12零售價數(shù)值型12供應(yīng)商編號字符型7備注備注型4(7)銷售信息表銷售信息表用來記錄每位客戶購買商品的信息,其表的結(jié)構(gòu)如表3.7所示。表3.7 銷售信息表字段名數(shù)據(jù)類型字段大小索引編號字符型7升序時間日期時間型8銷售類型字符型4訂單號字符型7合計品種整型4合計金額數(shù)值型12付款方式字符型4折扣數(shù)值型3應(yīng)付金額數(shù)值型12實付金額數(shù)值型12未付金額數(shù)值型12操作員字符型10(8)員工信息表員工信息表用來記錄每位員工的基本信息,其表結(jié)構(gòu)如表

23、3.8所示。表3.8 員工信息表字段名數(shù)據(jù)類型字段大小索引編號字符型7升序姓名字符型10性別字符型2出生日期日期型8文化程度字符型10所屬部門字符型10職務(wù)字符型10身份證號字符型18電話字符型13地址字符型40郵編字符型7聘用日期日期型8薪金數(shù)值型10備注備注型4第4章 詳細(xì)設(shè)計本章將展示各種界面,比如:登錄表單、主程序、瀏覽、維護(hù)、查詢、排序、打印、系統(tǒng)簡介、版權(quán)、留言等。由于文件太多,所以每種文件都找具有代表性的展示。4.1 程序主頁面設(shè)計程序主界面的設(shè)計的好壞往往影響到軟件的整體形象,因此首先要處理好程序主界面的設(shè)計問題。同時,程序主界面的設(shè)計也是程序控制的核心,操作權(quán)限、程序功能調(diào)用

24、等都要通過主程序調(diào)用實現(xiàn)。珠寶進(jìn)銷存管理系統(tǒng)程序主界面設(shè)計的運行結(jié)果如圖3.1所示。圖3.1 珠寶進(jìn)銷存管理系統(tǒng)主界面4.2 商品信息管理模塊商品信息管理模塊主要用于進(jìn)行商品基礎(chǔ)信息的管理,通過此模塊可以對商品進(jìn)行添加、修改、刪除、保存等相關(guān)功能的操作。商品信息模塊運行結(jié)果如圖3.3所示。圖3.3 商品信息管理模塊設(shè)計圖4.3 庫存盤點模塊庫存盤點模塊主要用于對庫存信息進(jìn)行盤點,并且同時也可以通過選擇查詢字段進(jìn)行庫存信息進(jìn)行盤點。庫存盤點模塊運行結(jié)果。如圖3.4所示。圖3.4 庫存盤點模塊設(shè)計圖4.4 利潤分析模塊利潤分析功能模塊主要功能是通過對商品銷售信息的統(tǒng)計,計算出每種商品在某一段時間的

25、利潤情況?!袄麧櫡治觥蹦K運行結(jié)果如圖3.5所示。圖3.5 利潤分析模塊設(shè)計圖第5章 系統(tǒng)主要功能模塊設(shè)計3.3.1 程序主界面的設(shè)計程序主界面的設(shè)計的好壞往往影響到軟件的整體形象,因此首先要處理好程序主界面的設(shè)計問題。同時,程序主界面的設(shè)計也是程序控制的核心,操作權(quán)限、程序功能調(diào)用等都要通過主程序調(diào)用實現(xiàn)。珠寶進(jìn)銷存管理系統(tǒng)程序主界面設(shè)計的運行結(jié)果如圖3.1所示。圖3.1 珠寶進(jìn)銷存管理系統(tǒng)主界面1創(chuàng)建程序主界面(1)新建一個項目,命名為“通用進(jìn)銷存管理系統(tǒng)”,在該項目中添加一個新表單,命名為“frmmain”,并設(shè)置表單的Caption屬性為“通用進(jìn)銷存管理系統(tǒng) v2.0版”,設(shè)置Icon

26、屬性為“sys(5)+sys(2003)+'graphicsproICO.ico'”,設(shè)置KeyPreview屬性為.T.,作用是截獲表單內(nèi)控件的KeyPress事件;設(shè)置ShowWindow屬性為“2-作為頂層表單”;設(shè)置WindowState屬性為“2-最大化”。(2)在表單的Unload事件下添加如下代碼:_screen.visible=.t. &&恢復(fù)Visual FoxPro主窗體的位置,退出Visual FoxPro_screen.top=0QUIT在表單的QueryUnload事件下添加如下代碼:this.Lockdatebase1.lock(sy

27、s(5)+sys(2003)+"dataDataBase.dbc",;"正在加密,請稍后.") &&數(shù)據(jù)庫加密IF file(sys(5)+sys(2003)+'Setup.tmp')=.t.DELE FILE sys(5)+sys(2003)+'Setup.tmp'ENDIF2創(chuàng)建程序菜單“通用進(jìn)銷存管理系統(tǒng)”的菜單是通過10個快捷菜單拼成的,并且具有彩色背景、動態(tài)增減菜單項的功能。(1)在表單中增加ToolBar控件,命名為“ToolBarMenu”,ImageList控件,命名為“ImageMenu”

28、,將制作完成的圖片添加到ImageMenu中。(2)更改ToolBarMenu控件的屬性,如表3.9所示。 表3.9 ToolBarMenu控件屬性對象屬性值ToolBarMenuAppearance0-FlatToolBarMenuBorderStyle0-NoneToolBarMenuStyle0-standard(3)將ToolBarMenu控件與ImageMenu控件聯(lián)系起來,在ToolBarMenu控件中添加10個按鈕,并將ImageMenu控件中的圖片與按鈕相對應(yīng)。在ToolBarMenu控件的Init事件下添加如下代碼:this.imagelist=thisform.imagem

29、enuthis.disabledimagelist=thisform.imagemenuthis.hotimagelist=thisform.imagemenuFOR m=1 TO 10mnuname="mnu"+alltrim(str(m)this.buttons.add(,mnuname,'',0,m)ENDFOR(4)在ToolBarMenu控件的ButtonClick事件下添加如下代碼:* ActiveX 控件事件 *LPARAMETERS buttonDO CASE CASE button.index=1DO mnus系統(tǒng)管理.mpr.CASE b

30、utton.index=8DO mnus報表管理.mprCASE button.index=9DO mnus決策管理.mprCASE button.index=10DO mnus維護(hù)管理.mprENDCASE3創(chuàng)建工具欄本程序的工具欄中共有12個按鈕,分別是訂單管理、銷售管理、配送申請、配送開票、配送結(jié)款、入庫管理、庫存查詢、商品信息管理、商品銷售查詢、商品銷售排行、日銷售報表、數(shù)據(jù)備份。創(chuàng)建工具欄的方法與創(chuàng)建程序菜單類似,也是通過ToolBar控件與ImageList控件來完成的。(1) 在表單中添加一個ToolBar控件,更改其重要屬性如表3.10所示。表3.10 ToolBar控件屬性對

31、象屬性值ToolBarAppearance0-FlatToolBarBorderStyle0-NoneToolBarStyle0-standard(2)將ToolBar控件與ImageList控件聯(lián)系起來,在ToolBar控件中添加12個按鈕,并將ImageMenu控件中的圖片與按鈕相對應(yīng)。代碼如下:*增加快捷工具欄按鈕thisform.toolbar.imagelist=thisform.imagelistthisform.toolbar.disabledimagelist=thisform.imagelistthisform.toolbar.buttons.add(,'bar1&#

32、39;,'',3,0)thisform.toolbar.buttons.add(,'DD','',1)thisform.toolbar.buttons.add(,'xs','',2).thisform.toolbar.buttons.add(,'bf','',12)thisform.toolbar.buttons.add(,'bar7','',3,0)thisform.toolbar.buttons(2).tooltiptext="訂單管理&

33、quot;thisform.toolbar.buttons(3).tooltiptext="銷售管理".thisform.toolbar.buttons(16).tooltiptext="日銷售報表"thisform.toolbar.buttons(18).tooltiptext="數(shù)據(jù)備份"FOR m=1 TO 18IF empty(thisform.toolbar.buttons(m).tooltiptext)=.f.blName=thisform.rainfunction1.htop(;alltrim(thisform.tool

34、bar.buttons(m).tooltiptext)IF &blname. =.f.thisform.toolbar.buttons(m).enabled=.f.ENDIFENDIFENDFOR(3)調(diào)整ToolBar控件的位置,在ToolBar控件下方添加一張圖片,作為工具按鈕的顯示區(qū)域。(4)添加一個Container控件,作為設(shè)置“超期應(yīng)收應(yīng)付款預(yù)警功能”的復(fù)選按鈕區(qū)域。在此容器控件中添加一個Shape控件,更改其屬性,如表3.11所示。 表3.11 Shape控件屬性對象屬性值Container.Shape1BorderStyle0-透明Container.Shape1Cur

35、vature90(5)在Container容器中添加一個Label控件和一個Check控件,將Check控件的Caption屬性更改為“超期應(yīng)收應(yīng)付款預(yù)警”。(6)在ToolBar控件的ButtonClick事件下添加如下代碼:* ActiveX 控件事件 *LPARAMETERS buttonDO CASECASE button.index=2DO FROM formsfrm訂單CASE button.index=3DO FROM formsfrm銷售管理.CASE button.index=16DO FROM formsfrm日報表CASE button.index=18DO FROM f

36、ormsfrm數(shù)據(jù)備份ENDCASE4創(chuàng)建狀態(tài)欄(1)在表單中添加一個StatusBar控件,并在該控件上單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇“SBarCtrl properties”菜單項,將打開“SBarCtrl屬性”對話框。(2)選擇“Panels”頁,單擊“Insert Panel”按鈕,向StatusBar控件中添加一個Panels對象,設(shè)置此Panels對象的寬度為“180”,如圖3.2所示。(3)按照上面的方法,再為StatusBar控件添加4個Panels對象,它們的寬度分別為320、100、100、100。圖3.2 SBarCtrl屬性對話框3.3.2 商品信息管理模塊商品信

37、息管理模塊主要用于進(jìn)行商品基礎(chǔ)信息的管理,通過此模塊可以對商品進(jìn)行添加、修改、刪除、保存等相關(guān)功能的操作。商品信息模塊運行結(jié)果如圖3.3所示。圖3.3 商品信息管理模塊設(shè)計圖1表單設(shè)計(1)在“通用進(jìn)銷存管理系統(tǒng)”項目文件中添加一個表單,命名為Frm商品信息。(2)向表單內(nèi)添加自制類控件Back、Line控件、Label控件、Picture控件、Container控件、Combo控件、OptionGroup控件、Text控件、Spinner控件、LocateButton控件、Grid控件和OftenButton類控件。(3)重要控件的屬性設(shè)置如表3.12所示。表3.12 重要控件及屬性對象屬性

38、值Form1AutoCenter.T.Form1ShowWindows2-作為頂層表單OftenButtons1RecordSource商品信息表LocateButtons1RecordSource商品信息表Grid1RecordSource商品信息表Spinner1SpecialEffect1-平面OptionGroup1.Option1Style1-圖形Form1AutoCenter.T.2代碼設(shè)計在表單的Resee方法程序下添加如下代碼:SELE 商品信息表.bo1.displayvalue=thisform.rainfunction1.;numbertoname("供應(yīng)商信息

39、表","全稱",商品信息表.供應(yīng)商編號,1) &&取出供應(yīng)商名稱SELE 商品信息表thisform.label24.caption=padl(alltrim(str(reccount(),5,"0")thisform.spinner1.Spinnerhighvalue=reccount()thisform.spinner1.value=recno()SELE 商品信息表在表單的Init事件中添加如下代碼:SET DELE ONthisform.resee在表單的Unload事件中添加如下代碼:CLOSE ALL databas

40、eUSE data商品信息表 EXCLPACKUSEUSE data庫存信息表 EXCLPACKUSE在“名稱”文本框的InterActiveChange事件下添加如下代碼:thisform.text3.value=lower(thisform.rainfunction1.htop(this.value)在“名稱”文本框的Click事件下添加如下代碼:thisform.text3.value=thisform.rainfunction1.htop(this.value)在Locatebuttons1控件的_FirstButtonClick方法程序下添加如下代碼:SELE 商品信息表thisfo

41、rm.resee在Locatebuttons1控件的 _LastButtonClick 方法程序下添加如下代碼:SELE 商品信息表thisform.resee在Locatebuttons1控件的_NextButtonClick方法程序下添加如下代碼:SELE 商品信息表thisform.resee在Locatebuttons1控件的_PreviousButtonClick方法程序下添加如下代碼:SELE 商品信息表thisform.resee在Oftenbuttons1控件的_SaveButtonClick方法程序下添加如下代碼:DIME txt(13),get(9)*存入信息SELE 商品

42、信息表thisrecno=recno()FOR m=1 TO 6txtname="text"+alltrim(str(m) txt(m)=alltrim(thisform.&txtname.value) &&將字符型數(shù)據(jù)存入數(shù)組ENDFORFOR m=7 TO 11txtname="text"+alltrim(str(m)txt(m)=thisform.&txtname.value &&將數(shù)值及日期型數(shù)據(jù)存入數(shù)組ENDFORtxt(12)=alltrim(thisform.text12.value)txt(

43、13)=thisform.rainfunction1.numbertoname("供應(yīng)商信息表","全稱",;.thisform.grid1.readonly=.t.thisform.grid1.enabled=.t.thisform.locatebuttons1.enabled=.t.在Oftenbuttons1控件的_DeleteButtonClick方法程序下添加如下代碼:DELETE FROM 庫存信息表 WHERE 商品編號=alltrim(thisform.text1.value)SELE 庫存信息表USE USE data庫存信息表 EXC

44、L &&以獨占方式打開庫存信息表PACKUSEUSE data庫存信息表thisform.resee在Oftenbuttons1控件的_UndoButtonClick方法程序下添加如下代碼:SELE 商品信息表FOR m=2 TO 12 &&使文本框失效.thisform.grid1.enabled=.t.thisform.locatebuttons1.enabled=.t.在Oftenbuttons1控件的_AddButtonClick方法程序下添加如下代碼:PRIVATE bhFOR m=1 TO 6 &&清空文本框textname=&quo

45、t;text"+alltrim(str(m)thisform.&textname.value=""ENDFORthisform.text7.value=SELECT max(編號) AS 編號 FROM 商品信息表 INTO CURSOR ls1SELE ls1IF reccount()=0bh='SP00001'ELSEibh=val(right(ls1.編號,len(ls1.編號)-2) &&取出編號bh="SP"+padl(alltrim(str(ibh+1),5,"0")END

46、IFthisform.text1.value=bhFOR m=2 TO 12textname="text"+alltrim(str(m)thisform.&textname.enabled=.t.ENDFORbo1.enabled=.t.mand1.enabled=.f.thisform.grid1.enabled=.f.thisform.locatebuttons1.enabled=.f.在Oftenbuttons1控件的_ChangeButtonClick事件下添加如下代碼:FOR m=4 TO 12textname="text"+alltr

47、im(str(m)thisform.&textname.enabled=.t.ENDFORbo1.enabled=.t.thisform.locatebuttons1.enabled=.f.在Oftenbuttons1控件的AreyouOK方法程序下添加如下代碼:a=messagebox("確定要保存嗎?",32+4,"系統(tǒng)提示")IF a=6DO CASE CASE empty(thisform.text2.value)=.t.messagebox("請?zhí)砑由唐访Q!!",16, "系統(tǒng)提示")this.

48、sure=.f.ENDIF在表格控件Grid1的AfterRowColChange事件下添加如下代碼:thisform.resee在Grid1控件的Init事件下添加如下代碼:SELE 商品信息表this.setall("DynamicBackColor","iif(recno()%2=0,rgb(188,240,209),rgb(255,255,255)","Column")在“查詢字段”組合框的Init事件下添加如下代碼:PUBLIC mygg,jlhmygg=.f.jlh=1this.additem("編號"

49、).this.additem("產(chǎn)地")在“查詢字段”組合框的InterActiveChange事件下添加如下代碼:mygg=.f.在“查詢條件”文本框的InterActivechange事件下添加如下代碼:mygg=.f.在“查詢”按鈕的 Click 事件下添加如下代碼:.SELECT * FROM 商品信息表 WHERE &zd. &fh tj INTO CURSOR lssxb &&根據(jù)條件建立查詢SELE 商品信息表IF mygg=.f. &&記錄是否更改查詢條件或字段的變量LOCA FOR 編號=lssxb.編號 &

50、amp;&沒有更改,重新查找ELSE &&如果并沒有更改也就是說是繼續(xù)查找SELE lssxb .3.3.3 庫存盤點模塊設(shè)計庫存盤點模塊主要用于對庫存信息進(jìn)行盤點,并且同時也可以通過選擇查詢字段進(jìn)行庫存信息進(jìn)行盤點。庫存盤點模塊運行結(jié)果。如圖3.4所示。圖3.4 庫存盤點模塊設(shè)計圖1表單設(shè)計(1)在“珠寶進(jìn)銷存管理系統(tǒng)”項目文件中添加一個表單,命名為“Frm庫存盤點”。(2)向表單內(nèi)添加自制類控件Back、Label控件、Text控件、Combo控件、MSHFlexGrid控件、Command控件、Cotainer控件、添加Image控件、RainFunction類控

51、件和FormIn類控件、(3)重要控件的屬性設(shè)置如表3.13所示。表3.13 重要控件屬性對象屬性值Form1AutoCenter.T.Form1ShowWindows2-作為頂層表單2.主要代碼在表單的Unload事件下添加如下代碼:close all databasedele file lsb.*在表單的Init事件下添加如下代碼:Public bh在表單控件的KeyPress事件下添加如下代碼:LPARAMETERS nKeyCode, nShiftAltCtrlIF NKEYCODE=13 AND THIS.displayvalue="全部"endif在表格控件的R

52、owClochange事件下添加如下代碼:* ActiveX 控件事件 *thisform.msgrid.TextMatrix(m,0)=""endforthisform.text2.value=val(thisform.msgrid.textmatrix(this.Row,7)thisform.text5.value=val(thisform.msgrid.textmatrix(this.RoW,8)thisform.text4.enabled=.t.select sum(損溢數(shù)量) as 損溢數(shù)量 from 報損報溢表 where 商品編號=alltrim(this.t

53、extmatrix(this.row,1) and 盤點否=.f. into cursor LSSYBthisform.text3.value=LSSYB.損溢數(shù)量在表格控件的Init事件下添加如下代碼:thisform.msgrid.colwidth(3)=2200thisform.msgrid.colwidth(4)=2200thisform.msgrid.TextMatrix(0,1)="編號"thisform.msgrid.TextMatrix(0,2)="名稱".在“查詢字段”組合框的KeyPress事件下添加如下代碼:LPARAMETERS

54、nKeyCode, nShiftAltCtrlIF NKEYCODE=13 AND THIS.displayvalue="全部"endif在“查詢字段”組合框的InterActiveChange事件下添加如下代碼:if this.value<>"全部"thisform.text1.enabled=.t.elsethisform.text1.enabled=.f.sele 商品信息表go top thisform.msgrid.rows=2if reccount()<>0for m=1 to reccount()sele 商品信息表goto mthisform.msgrid.additem("")thisform.msgrid.TextMatrix(m,1)=商品信息表.編號thisform.msgrid.TextMatrix(m,2)=商品信息表.名稱thisform.msgrid.TextMatrix(m,3)=商品信息表.計量單位if empty(商品信息表.出廠日期)=.f. and empty(商品信息表.保質(zhì)期)=.f.thisform.msgrid.Text

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論