珠寶進銷存管理系統(tǒng)的設計與實現(xiàn)_第1頁
珠寶進銷存管理系統(tǒng)的設計與實現(xiàn)_第2頁
珠寶進銷存管理系統(tǒng)的設計與實現(xiàn)_第3頁
珠寶進銷存管理系統(tǒng)的設計與實現(xiàn)_第4頁
珠寶進銷存管理系統(tǒng)的設計與實現(xiàn)_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

/Z公司進銷存管理系統(tǒng)的設計和實現(xiàn)摘要面對信息時代的機遇和挑戰(zhàn),利用高科技手段來提高企業(yè)的管理水平無疑是一條行之有效的途徑。利用計算機管理可以最大限度的發(fā)揮精確、快捷、高效等作用,在越來越激烈的珠寶行業(yè)中,計算機管理技術對珠寶首飾公司的服務管理供應強有力的支持。因此,利用全新的計算機網絡和珠寶首飾管理系統(tǒng),已成為提高珠寶首飾公司的管理效率,改進服務水準的重要手段之一。本系統(tǒng)是應用VisualFoxPro6.0中文版開發(fā)前臺,針對珠寶進銷存管理的須要設計出相應功能模塊,讓管理者更加快捷便利的實現(xiàn)管理工作。該系統(tǒng)主要包括9大部分,包括:系統(tǒng)管理、銷售管理、庫存管理、基礎信息、往來管理、決策管理、報表管理、維護管理、查詢管理,通過41個完整的功能模塊來滿足用戶的須要。關鍵詞:計算機;珠寶首飾進銷存管理系統(tǒng);VisualFoxPro6.0;功能模塊;銷售管理;庫存管理.Zcompanypurchase-sell-stockmanagementsystemdesignandimplementationABSTRACTFacingtheopportunityandchallengeofinformationera,theuseofhi-techmeanstoimprovethemanagementlevelofenterprisesisaneffectivepath.Usingthecomputermanagementcanmaximiseaccurate,fastandefficientintheincreasinglyfierce,thejewelryindustry,thecomputermanagementtechnologytojewelrycompany'sservicemanagementprovidestrongsupport.Therefore,totakeadvantageofthenewcomputernetworkandjewelrymanagementsystem,improvethejewelrycompanyhasbecomethemanagementefficiency,improvetheserviceleveloftheimportantmeans.ThissystemisusedVisualFoxPro6.0,accordingtoChinesedevelopmentinfrontofthejewelrydesignpurchase-sell-stockmanagementfunctionmodules,correspondingtotherealizationofmoreconvenientandmanagementwork.Thissystemmainlyincludeninemost,including:systemmanagement,salesmanagement,inventorymanagement,informationmanagementanddecision-making,managementandmaintenancemanagement,management,management,throughinquires41completefunctionmoduletomeetcustomerneeds.Keywords:computer,Jewelrypurchase-sell-stockmanagementsystem,VisualFoxPro6.0,Functionmodule,Salesmanagement,Inventorymanagement.書目第一章引言 11.1選題意義 11.2探討現(xiàn)狀 11.3開發(fā)背景 1其次章系統(tǒng)分析 32.1需求分析 32.2系統(tǒng)可行性探討 32.3系統(tǒng)開發(fā)目標 32.4系統(tǒng)功能結構 4第三章系統(tǒng)設計 53.1系統(tǒng)總體設計思想 53.2系統(tǒng)數(shù)據庫設計 53.2.1數(shù)據庫介紹 53.2.2據庫邏輯結構表 73.3系統(tǒng)主要功能模塊設計 103.3.1程序主界面的設計 103.3.2商品信息管理模塊 143.3.3庫存盤點模塊設計 183.3.4利潤分析模塊設計 21第四章總結 234.1總結 234.2心得體會 23致謝 24參考文獻 24第一章引言1.1選題意義傳統(tǒng)的進銷存管理中,企業(yè)領導者往往由于收集不原委層的數(shù)據而不能進行科學決策,盲目的銷售網絡,導致企業(yè)資源的奢侈,造成企業(yè)的運營成本居高不下。面對現(xiàn)代的市場環(huán)境,要求建立企業(yè)和進銷存網絡的快速互動響應機制。加強對異地業(yè)務信息流、物流、資金流進行有效的管理。企業(yè)必需借助新型技術解決傳統(tǒng)銷售管理中可能出現(xiàn)的問題。企業(yè)除了提升管理水平和加強對銷售管理的力度之外,還要充分利用網絡技術。互聯(lián)網為網絡化、統(tǒng)一化的管理帶來可能。網絡給企業(yè)帶來的是新一輪的竟爭模式,網絡化為企業(yè)銷售管理帶來了前所未有的技術和手段,企業(yè)須要隨時隨地、無所不及,高效運營、節(jié)約成本的銷售管理。從用戶利益之上的角度動身,幫助用戶分析現(xiàn)有的進銷存體系和進銷存業(yè)務流程,實現(xiàn)業(yè)務流程重組并以此為基礎建立符合企業(yè)特定管理須要的進銷存管理系統(tǒng),并為用戶供應長期、持續(xù)的系統(tǒng)售后服務。在商品銷售企業(yè)中,對商品銷售信息的有效管理是提高企業(yè)效益的一個重要途徑。商品進銷存管理是商品流通領域一個重要的基礎性工作。在管理中計算機和進銷存管理信息系統(tǒng)的引入已經得到各商業(yè)業(yè)主的相識,并將慢慢成為一種管理手段。改善管理手段,提高管理效率,是提高企業(yè)效率的主要任務。它使各級管理人員在面對日益繁多、日益困難的問題和業(yè)務時,能夠充分相識問題,剛好精確地把握、分析問題,進行有效地組織和管理,以達到最高的經濟效益。對我國的珠寶市場來說,它正閱歷著一個從傳統(tǒng)的規(guī)模效益型向品牌效益型的轉變。要使自己的商品擁有確定的市場占有率,實現(xiàn)珠寶行業(yè)的特性化、高品位化,要求珠寶經營需由傳統(tǒng)的經營管理方式進入到網絡營銷及信息管理的時代。珠寶信息管理系統(tǒng)的開發(fā)應用,不僅有利于珠寶企業(yè)對物流、信息流、資金流的集中高效管理,提高供應鏈效率,而且為企業(yè)實行連鎖經營、品牌戰(zhàn)略和網絡化營銷奠定了堅實的信息基礎。1.2探討現(xiàn)狀信息系統(tǒng)是以計算機和通信技術為基礎,對適當?shù)男畔⑦M行存儲和處理的系統(tǒng)。按目標和功能的不同,信息系統(tǒng)可分為數(shù)據處理系統(tǒng),信息管理信統(tǒng),決策支持系統(tǒng),辦公自動化系統(tǒng),計算機支持協(xié)同系統(tǒng)等。其中管理信息系統(tǒng)主要分為財務管理系統(tǒng),商務管理系統(tǒng),人事管理系統(tǒng),生產管理系統(tǒng)。管理信息系統(tǒng)對我國的信息化建設影響最深,應用最為廣泛,最有特色,產生的效益最為明顯的系統(tǒng)軟件。已在各個不同的行業(yè)得到廣泛的應用。在我國進銷存系統(tǒng)起先被認定為小型財務系統(tǒng),其主要是為了滿足流通領域企業(yè)需求,以代替手工帳務處理為目標。由于我國流通領域開放早,商業(yè)領域比較旺盛,計算機也較早的應用此業(yè)。隨著計算機技術的發(fā)展,以及用戶需求的變更,進銷存系統(tǒng)不僅以帶替手工帳務處理為目標,而且應用到進銷存商務業(yè)務活動的管理和基本的財務管理中,因此,進銷存系統(tǒng)應當是集財務管理和業(yè)務管理于一體的系統(tǒng)軟件。進銷存管理系統(tǒng)可以幫助企業(yè)快速有效地管理進貨,銷售,應存,應收,應付等各項業(yè)務。合理限制進銷存各個環(huán)節(jié),提高資金的利用率和結算速度,實現(xiàn)管理的高效率,實時性,安全性,科學性,現(xiàn)代化和智能化。1.3開發(fā)背景在現(xiàn)代社會中管理的作用越來越顯得重要和突出。一般來講,管理通過支配、組織、指導和領導、限制等手段,為組織制定目標,應用組織的各種要素,以實現(xiàn)組織的目標。對企業(yè)來說,人們依據確定的營銷支配、人力、物力資源,對人員、物質、資金等加以支配和協(xié)調,以達到預期的目的,即稱為企業(yè)管理。傳統(tǒng)的企業(yè)管理活動中,把人、才、物作為企業(yè)的主要資源。但是隨著社會化大生產的不斷擴大和社會對產品多樣化的需求,人們越來越重視信息在生產經營及企業(yè)管理中的作用,并把它當作企業(yè)的一種極其重要的資源,人們稱之為“信息資源”,信息資源的處理已經成為當今世界上一項主要的社會活動。社會的信息化,亦既是信息社會。信息化是人類社會進步發(fā)展到確定階段所產生的一個新階段。信息化是在計算機技術、數(shù)字化技術和生物工程技術等先進技術基礎上產生的。信息化使人類以更快更便捷的方式獲得并傳遞人類創(chuàng)建的一切文明成果,它將供應應人類特殊有效的交往手段,促進全球各國人們之間的密切交往和對話,增進相互理解,有利于人類的共同旺盛。信息化是人類社會從工業(yè)化階段發(fā)展到一個以信息為標記的新階段。信息化是一場革命,信息化開啟了一個新的時代。在這種背景下,企業(yè)再用原來的手工方式處理各種信息己不能適應時代的發(fā)展,必將被歷史淘汰。在計算機技術飛速發(fā)展的今日,將計算機這一信息處理利器應用于日常進銷存管理己是勢必所然,而且這也將為企業(yè)管理帶來前所未有的變更,它可以帶來意想不到的效益,同時也會為企業(yè)的飛速發(fā)展供應無限潛力。接受計算機管理信息系統(tǒng)已成為企業(yè)管理科學化和現(xiàn)代化的重要標記。其次章系統(tǒng)分析2.1需求分析和國外企業(yè)相比,國內進銷存財務管理起步較晚。選購 管理方面,目前我國企業(yè)在這方面尚未引起足夠的重視。在和供應商打交道的過程中,不少企業(yè)缺乏嚴格的比價系統(tǒng),也沒有進行招標,選購 過程存在很大的隨意性。更有甚者,某些主管選購 的人員在選購 的過程中有嚴峻的吃回扣等現(xiàn)象。如此的選購 過程最終導致企業(yè)的成本增加。銷售管理方面,我國企業(yè)的營銷管理大多還停留在“推銷管理”的觀念上,重視產品的銷售,而忽視銷售業(yè)務數(shù)據的實時收集和分析,競爭對手狀況的跟蹤分析,忽視市場的預料和分析、客戶的管理以及銷售戰(zhàn)略的動態(tài)調整。除此之外,信息化程度低也是進銷存管理中存在的一個突出問題。進銷存管理的信息系統(tǒng)功能不完善,遠程通信實力差,甚至出現(xiàn)數(shù)據失真的現(xiàn)象,系統(tǒng)無法履行必要的決策功能。加之,選購 、銷售、庫存管理三者之間缺乏信息聯(lián)系和數(shù)據集成,無法實現(xiàn)信息共享,造成企業(yè)內部的進、銷、存信息脫節(jié),企業(yè)最高決策者難以剛好精確全面了解駕馭經營全過程的有關信息。因此,在信息時代這種傳統(tǒng)的管理方法必定被計算機為基礎的信息管理所取代。軟件作為一項有力的工具,只能當此種工具,和我們的實踐相結合起來的時候,才具有重大的社會價值及運用價值。因此依據企業(yè)目前實際的進銷存管理狀況開發(fā)一套電腦進銷存管理系統(tǒng)是特殊必要的。2.2系統(tǒng)可行性探討系統(tǒng)的可行性分析包括兩個詳細的部分:分析開發(fā)新的系統(tǒng)的必要性和可行性。必要性在前面系統(tǒng)初步調查中已經作了詳細的分析,在這里就不再贅述;可行性主要包括經濟可行性、技術可行性和運行可行性三個方面。經濟可行性探討是對組織的經濟現(xiàn)狀和投資實力進行分析,對系統(tǒng)建設運行和維護費用進行估算,對系統(tǒng)建成后可能取得的社會和經濟效益進行估計。由于公司進銷存管理系統(tǒng)是作為畢業(yè)設計由我們學生自己開發(fā)的,在經濟上的投入甚微,系統(tǒng)建成之后將為今后實現(xiàn)公司進銷存、財務管理供應很大的便利,因此在經濟上是可行的。技術可行性要考慮現(xiàn)有的技術條件是否能夠順當完成開發(fā)工作,軟硬件配置是否滿足開發(fā)的需求等。公司進銷存管理系統(tǒng)用的是開發(fā)語言,調試相對簡潔,當前的計算機硬件配置也完全能滿足開發(fā)的需求,因此在技術上是確定可行的。軟件方面:由于目前網絡模式相對發(fā)展成熟,故軟件的開發(fā)平臺成熟可行,它們速度快、容量大、牢靠性能高,完全能滿足系統(tǒng)的需求。2.3系統(tǒng)開發(fā)目標(1)、在財務方面,實現(xiàn)財務管理規(guī)范化、改善應收賬款和資金管理;(2)、在銷售方面,加強和改善營銷管理,削減財務壞帳、呆帳金額等;(3)、在庫存管理方面,隨時駕馭存貨信息,降低庫存量,提高資金利用率和限制經營風險;2.4系統(tǒng)功能結構本系統(tǒng)分為9大部分,41個完整的功能模塊。系統(tǒng)結構圖如圖2.1所示。圖2.1進銷存管理系統(tǒng)結構圖第三章系統(tǒng)設計3.1系統(tǒng)總體設計思想我們認為,要讓用戶用好我們的軟件,第一重要的是讓用戶了解設計者在設計軟件時候的想法,了解這個軟件是怎么考慮設計的,從軟件的最本質最基礎的地方入手才能真正用好一個軟件。我們把進銷存簡化為“進”和“出”業(yè)務,也就是說,任何的進銷存(倉庫管理、銷售、選購 、領料等等、調撥)業(yè)務都可以看成是貨品(數(shù)量或“金額”)的“進”和“出”。選購 可以看做“進”,銷售可以看成“出”,調撥其實是“先出后進”,也就是說站在某個倉庫的“倉管”的角度來看,他看到的就是貨品的“進出”。只要能把握居處有的“進出”,很自然就能精確駕馭庫存狀況,而反映這些“進出”的“證據”就是業(yè)務單據:如銷售單、選購 單等等。管理好了這些業(yè)務單據就管理好了進銷存。這是進銷存最簡潔最核心的“本質”,然而市面上大家看到的用過的進銷存軟件(包括絕大部分ERP軟件)都沒有從這個“本質”來考慮軟件的設計,他們雖然也重視業(yè)務單據,但是他們更多的是考慮所謂的業(yè)務流程,他們強調,業(yè)務流程特殊重要,其結果是:他們試圖是迎合企業(yè)的業(yè)務流程,但是軟件是“死”的,最終反過來要求企業(yè)迎合他們所謂的“先進”流程。可想而知,這樣的合作是多么難,也為軟件應用失敗埋下伏筆。我們設計這個進銷存軟件的時候花了很長一段時間來設計業(yè)務單據,最終使得用戶可以分解他們的業(yè)務,再通過定義我們的進銷存里面的業(yè)務單據來實現(xiàn)困難的業(yè)務邏輯。因此本運用幫助的核心也是講解如何《按需定義自己的業(yè)務單據》。通過自定義單據,企業(yè)可以按需設計“流程”(其實,在我們看來,流程是“不存在”的)通過自定義單據,企業(yè)可以精的確時對貨品庫存進行掌控。通過對單據輸入的匯總,企業(yè)就可以獲得任何格式的報表:單據→

報表進銷存就是這么簡潔!當然,我們的進銷存里面的報表可能有很多須要補充的,企業(yè)可以按自己的須要進行二次開發(fā),也可以把報表需求告知我們,我們也會隨時按需增加各種報表。3.2系統(tǒng)數(shù)據庫設計數(shù)據庫介紹數(shù)據庫是指自描述的完整記錄的集合〔川。數(shù)據庫是自描述的:它除了包含用戶的源數(shù)據外,還包含關于它本身結構的描述。數(shù)據庫的自描述特點,它提高了程序/數(shù)據獨立性,它使得檢查數(shù)據庫本身就確定數(shù)據庫的結構和內容成為可能。數(shù)據庫包含用戶數(shù)據文件和其他內容,數(shù)據庫在元數(shù)據中包含關于自身的描述。另外,數(shù)據庫還包含用來表示數(shù)據之間的關系和提高數(shù)據庫應用的性能的索引。最終,數(shù)據庫還包含關于運用數(shù)據庫的應用程序的數(shù)據。數(shù)據庫基本的功能,主要有三個方面:(l)信息閱讀和查詢;(2)信息的修改、添加和刪除;(3)信息的統(tǒng)計、匯總等。設計一個數(shù)據庫須要我們耐性收集和分析數(shù)據,細致理清數(shù)據間的關系,消退對數(shù)據庫應用不利的隱患等等。在整個設計過程中,我們必需按步驟細致完成。一個數(shù)據庫的設計好壞將干脆影響將來基于該數(shù)據庫的應用。另外,數(shù)據庫也不是獨立存在的,它總是和詳細的應用相關的,為詳細的應用而建立的。因此在設計數(shù)據庫之前我們必需明確應用的目的,在設計數(shù)據庫的時候也應時刻考慮用戶需求,數(shù)據庫和詳細應用之間是相輔相成的關系。數(shù)據庫的設計過程一般包括以下幾個步驟:(1)確定建立數(shù)據庫的目的和收集數(shù)據數(shù)據庫設計過程的第一個階段是確定建立數(shù)據庫的目的和收集數(shù)據。通常,我們也把確定建立數(shù)據庫的目的稱為需求分析。需求分析的任務就是通過詳細調查要處理的對象來明確用戶的各種需求。并且通過調查、收集和分析信息,以了解在數(shù)據庫中須要存儲哪些數(shù)據,要完成什么樣的數(shù)據處理功能。這一過程是數(shù)據庫設計的起點,它將干脆影響到后面各個階段的設計,并影響到設計結果是否合理和好用。確定目的之后就須要依據目的收集有用的數(shù)據。在著手收集數(shù)據之前最重要的就是要調查用戶的實際需求,然后分析和表達這些需求。調查用戶需求的方法有很多,如查閱記錄、訪談、開調查會、設計調查表請用戶填寫或回答相關問題等。其中比較有效的方法是訪談,我們可以借助一些設計合理的調查表來和用戶干脆溝通。通過充分溝通,可以了解他們平常是如何運用數(shù)據庫的,以及對當前信息的要求,進而設計滿足用戶需求的字段,并依據設計的字段收集數(shù)據。(2)建立概念模型確定建立數(shù)據庫的目的以及完成數(shù)據收集后,就進入數(shù)據庫設計過程的其次階段—建立概念模型。概念模型,也稱信息模型,它是按用戶的觀點來對數(shù)據和信息建模,主要用于數(shù)據庫設計。這一階段是整個數(shù)據庫設計的關鍵。設計時,一般先依據應用的需求,畫出能反映每個應用需求的E一R圖,其中包括確定實體、屬性和聯(lián)系的類型。然后優(yōu)化初始的E一R圖,消退冗余和可能存在的沖突。概念模型是對用戶需求的客觀反映,并不涉及詳細的計算機軟、硬件環(huán)境。因此,在這一階段中我們必需將留意力集中在怎樣表達出用戶對信息的需求,而不考慮詳細實現(xiàn)問題。(3)建立數(shù)據模型完成上一階段后,我們得到了一個和詳細計算機軟、硬件無關的概念模型。接著我們就可以著手建立數(shù)據庫模型了,這是數(shù)據庫設計過程的第三個階段。在這一階段中我們要將概念模型中得到的E一R圖轉換成詳細的數(shù)據模型。數(shù)據模型是表示實體和實體間的聯(lián)系的模型。數(shù)據模型一般分為層次、網狀、關系和面對對象模型等,主要是用于DBMS的實現(xiàn)。目前比較常用的是關系數(shù)據模型,我們通常將E一R圖轉換成關系數(shù)據模型,事實上就是要將實體、實體的屬性和實體之間的聯(lián)系轉換為關系模式。相比于層次、網狀模式和面對對象模型,關系模式具有更為顯著的優(yōu)點:(a)堅實的理論基礎,是唯一可數(shù)學化的模型;(b)二維表能更便利的表示實體間的關系;(c)二維表的數(shù)據表示方法統(tǒng)一、簡潔,便于在計算機中實現(xiàn)。(d)數(shù)據獨立性高,建立、擴充、調整都易實現(xiàn)。鑒于提高本系統(tǒng)的運用查詢效率考慮,本系統(tǒng)接受關系模型。(4)實施和維護數(shù)據庫最終一個階段是實施和維護數(shù)據庫。完成數(shù)據模型的建立后,我們就必需對字段進行命名,確定字段的類型和寬度,并利用數(shù)據庫管理系統(tǒng)或數(shù)據庫語言創(chuàng)建數(shù)據庫結構、輸入數(shù)據和運行等,因此數(shù)據庫的實施是數(shù)據庫設計過程的“最終實現(xiàn)”。假如數(shù)據庫運行很成功,則表明數(shù)據庫設計任務基本結束,以后的重點就是數(shù)據庫的維護工作,包括做好備份工作、數(shù)據庫的平安性和完整性調整、改善數(shù)據庫性能等。數(shù)據庫的設計在數(shù)據庫應用系統(tǒng)的開發(fā)中占有很重要的地位。只有設計出合理的數(shù)據庫,才能為建立在數(shù)據庫上的應用供應便利。不過數(shù)據庫的設計過程從來都不會有真正的結束,因為隨著用戶需求和詳細應用的變更和擴大,數(shù)據庫的結構也可能會隨之變更。3.2.2數(shù)據庫是某個企業(yè)、組織或部門所涉及的數(shù)據的綜合,它不但反映數(shù)據本身的內容,而且反映數(shù)據之間的聯(lián)系。在數(shù)據庫中,是用數(shù)據模型來抽象、表示、處理現(xiàn)實世界中的數(shù)據和信息的。依據模型應用的不同目的,通常將數(shù)據模型分成兩個層次:概念模型和關系數(shù)據模型。概念模型是用戶和數(shù)據庫設計人員之間進行溝通的工具,關系數(shù)據庫模型是由概念模型轉化而來的,是依據計算機系統(tǒng)的觀點來對數(shù)據建模。從關系模型產生的數(shù)據庫設計即為邏輯設計。通過上面的E一R圖以及實體聯(lián)系圖,確定了實體和實體之間的關系后,就可以建立數(shù)據庫的邏輯結構,以下這些表格表示了本系統(tǒng)數(shù)據庫中的各個表,體現(xiàn)了數(shù)據庫的邏輯結構關系。操作員信息表操作員信息表用來保存操作員的基本信息,其表結構如表3.1所示。表3.1操作員信息表字段名數(shù)據類型字段大小索引編號字符型7升序用戶名字符型20密碼字符型12頭像整型4員工編號字符型7備注備注型4(2)供應商信息表供應商信息表用來保存供應商的基本信息,其表的結構如表3.2所示。表3.2供應商信息表字段名數(shù)據類型字段大小升序編號字符型7全稱字符型30簡稱字符型15地址字符型40所屬地區(qū)字符型20郵編字符型7電話字符型13傳真字符型13聯(lián)系人字符型8聯(lián)系人電話字符型13開戶銀行字符型20銀行賬戶字符型20納稅人字符型8電子郵箱字符型30備注備注型4(3)客戶信息表客戶信息表用來保存客戶有關詳細信息,其表的結構如表3.3所示。表3.3客戶信息表字段名數(shù)據類型字段大小升序編號字符型7全稱字符型30簡稱字符型15地址字符型40所屬地區(qū)字符型20郵編字符型7電話字符型13傳真字符型13聯(lián)系人字符型8聯(lián)系人電話字符型13開戶銀行字符型20銀行賬戶字符型20納稅人字符型8電子郵箱字符型30備注備注型4(4)庫存信息表庫存信息表用來保存存儲商品庫存數(shù)量及相關信息,其表的結構如表3.4所示。表3.4庫存信息表字段名數(shù)據類型字段大小索引商品編號字符型7升序庫存數(shù)量數(shù)值型15庫存上限數(shù)值型12庫存下限數(shù)值型12備注邏輯型1(5)入庫信息表入庫信息表用來記錄商品入庫的相關信息,其表的結構如表3.5所示。表3.5入庫信息表字段名數(shù)據類型字段大小索引編號字符型7升序入庫時間日期時間型8供應商編號字符型7結款方式字符型4合計總類整型4合計金額數(shù)值型12操作員字符型10預付金額數(shù)值型12未付金額數(shù)值型12實付金額數(shù)值型12(6)商品信息表商品信息表用來記錄商品的基本信息,其表的結構如表3.6所示。表3.6商品信息表字段名數(shù)據類型字段大小索引編號字符型7升序名稱字符型30簡稱字符型15規(guī)格字符型10產地字符型40計量單位字符型8出廠日期日期型8保質期日期型8進價數(shù)值型12批發(fā)價數(shù)值型12零售價數(shù)值型12供應商編號字符型7備注備注型4(7)銷售信息表銷售信息表用來記錄每位客戶購買商品的信息,其表的結構如表3.7所示。表3.7銷售信息表字段名數(shù)據類型字段大小索引編號字符型7升序時間日期時間型8銷售類型字符型4訂單號字符型7合計品種整型4合計金額數(shù)值型12付款方式字符型4折扣數(shù)值型3應付金額數(shù)值型12實付金額數(shù)值型12未付金額數(shù)值型12操作員字符型10(8)員工信息表員工信息表用來記錄每位員工的基本信息,其表結構如表3.8所示。表3.8員工信息表字段名數(shù)據類型字段大小索引編號字符型7升序姓名字符型10性別字符型2誕生日期日期型8文化程度字符型10所屬部門字符型10職務字符型10身份證號字符型18電話字符型13地址字符型40郵編字符型7聘用日期日期型8薪金數(shù)值型10備注備注型43.3系統(tǒng)主要功能模塊設計程序主界面的設計程序主界面的設計的好壞往往影響到軟件的整體形象,因此首先要處理好程序主界面的設計問題。同時,程序主界面的設計也是程序限制的核心,操作權限、程序功能調用等都要通過主程序調用實現(xiàn)。珠寶進銷存管理系統(tǒng)程序主界面設計的運行結果如圖3.1所示。圖3.1珠寶進銷存管理系統(tǒng)主界面1.創(chuàng)建程序主界面(1)新建一個項目,命名為“通用進銷存管理系統(tǒng)”,在該項目中添加一個新表單,命名為“frmmain”,并設置表單的Caption屬性為“通用進銷存管理系統(tǒng)v2.0版”,設置Icon屬性為“sys(5)+sys(2003)+'\graphics\proICO.ico'”,設置KeyPreview屬性為.T.,作用是截獲表單內控件的KeyPress事務;設置ShowWindow屬性為“2-作為頂層表單”;設置WindowState屬性為“2-最大化”。(2)在表單的Unload事務下添加如下代碼:_screen.visible=.t.&&復原VisualFoxPro主窗體的位置,退出VisualFoxPro_screen.top=0QUIT在表單的QueryUnload事務下添加如下代碼:this.Lockdatebase1.lock(sys(5)+sys(2003)+"\data\DataBase.dbc",;"正在加密,請稍后...")&&數(shù)據庫加密IFfile(sys(5)+sys(2003)+'\Setup.tmp')=.t. DELEFILEsys(5)+sys(2003)+'\Setup.tmp'ENDIF2.創(chuàng)建程序菜單“通用進銷存管理系統(tǒng)”的菜單是通過10個快捷菜單拼成的,并且具有彩色背景、動態(tài)增減菜單項的功能。(1)在表單中增加ToolBar控件,命名為“ToolBarMenu”,ImageList控件,命名為“ImageMenu”,將制作完成的圖片添加到ImageMenu中。(2)更改ToolBarMenu控件的屬性,如表3.9所示。表3.9ToolBarMenu控件屬性對象屬性值ToolBarMenuAppearance0-FlatToolBarMenuBorderStyle0-NoneToolBarMenuStyle0-standard(3)將ToolBarMenu控件和ImageMenu控件聯(lián)系起來,在ToolBarMenu控件中添加10個按鈕,并將ImageMenu控件中的圖片和按鈕相對應。在ToolBarMenu控件的Init事務下添加如下代碼:this.imagelist=thisform.imagemenuthis.disabledimagelist=thisform.imagemenuthis.hotimagelist=thisform.imagemenuFORm=1TO10 mnuname="mnu"+alltrim(str(m)) this.buttons.add(,mnuname,'',0,m)ENDFOR(4)在ToolBarMenu控件的ButtonClick事務下添加如下代碼:***ActiveX控件事務***LPARAMETERSbuttonDOCASE CASEbutton.index=1 DOmnus\系統(tǒng)管理.mpr ………. CASEbutton.index=8 DOmnus\報表管理.mpr CASEbutton.index=9 DOmnus\決策管理.mpr CASEbutton.index=10 DOmnus\維護管理.mprENDCASE3.創(chuàng)建工具欄本程序的工具欄中共有12個按鈕,分別是訂單管理、銷售管理、配送申請、配送開票、配送結款、入庫管理、庫存查詢、商品信息管理、商品銷售查詢、商品銷售排行、日銷售報表、數(shù)據備份。創(chuàng)建工具欄的方法和創(chuàng)建程序菜單類似,也是通過ToolBar控件和ImageList控件來完成的。在表單中添加一個ToolBar控件,更改其重要屬性如表3.10所示。表3.10ToolBar控件屬性對象屬性值ToolBarAppearance0-FlatToolBarBorderStyle0-NoneToolBarStyle0-standard(2)將ToolBar控件和ImageList控件聯(lián)系起來,在ToolBar控件中添加12個按鈕,并將ImageMenu控件中的圖片和按鈕相對應。代碼如下:*增加快捷工具欄按鈕thisform.toolbar.imagelist=thisform.imagelistthisform.toolbar.disabledimagelist=thisform.imagelistthisform.toolbar.buttons.add(,'bar1','',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="訂單管理"thisform.toolbar.buttons(3).tooltiptext="銷售管理"……….thisform.toolbar.buttons(16).tooltiptext="日銷售報表"thisform.toolbar.buttons(18).tooltiptext="數(shù)據備份"FORm=1TO18 IFempty(thisform.toolbar.buttons(m).tooltiptext)=.f. blName=thisform.rainfunction1.htop(; alltrim(thisform.toolbar.buttons(m).tooltiptext)) IF&blname.=.f. thisform.toolbar.buttons(m).enabled=.f. ENDIF ENDIFENDFOR(3)調整ToolBar控件的位置,在ToolBar控件下方添加一張圖片,作為工具按鈕的顯示區(qū)域。(4)添加一個Container控件,作為設置“超期應收應付款預警功能”的復選按鈕區(qū)域。在此容器控件中添加一個Shape控件,更改其屬性,如表3.11所示。表3.11Shape控件屬性對象屬性值Container.Shape1BorderStyle0-透亮Container.Shape1Curvature90(5)在Container容器中添加一個Label控件和一個Check控件,將Check控件的Caption屬性更改為“超期應收應付款預警”。(6)在ToolBar控件的ButtonClick事務下添加如下代碼:***ActiveX控件事務***LPARAMETERSbuttonDOCASE CASEbutton.index=2 DOFROMforms\frm訂單 CASEbutton.index=3 DOFROMforms\frm銷售管理 ………. CASEbutton.index=16 DOFROMforms\frm日報表 CASEbutton.index=18 DOFROMforms\frm數(shù)據備份 ENDCASE4.創(chuàng)建狀態(tài)欄(1)在表單中添加一個StatusBar控件,并在該控件上單擊鼠標右鍵,在彈出的快捷菜單中選擇“SBarCtrlproperties”菜單項,將打開“SBarCtrl屬性”對話框。(2)選擇“Panels”頁,單擊“InsertPanel”按鈕,向StatusBar控件中添加一個Panels對象,設置此Panels對象的寬度為“180”,如圖3.2所示。(3)依據上面的方法,再為StatusBar控件添加4個Panels對象,它們的寬度分別為320、100、100、100。圖3.2SBarCtrl屬性對話框商品信息管理模塊商品信息管理模塊主要用于進行商品基礎信息的管理,通過此模塊可以對商品進行添加、修改、刪除、保存等相關功能的操作。商品信息模塊運行結果如圖3.3所示。圖3.3商品信息管理模塊設計圖1.表單設計(1)在“通用進銷存管理系統(tǒng)”項目文件中添加一個表單,命名為Frm商品信息。(2)向表單內添加自制類控件Back、Line控件、Label控件、Picture控件、Container控件、Combo控件、OptionGroup控件、Text控件、Spinner控件、LocateButton控件、Grid控件和OftenButton類控件。(3)重要控件的屬性設置如表3.12所示。表3.12重要控件及屬性對象屬性值Form1AutoCenter.T.Form1ShowWindows2-作為頂層表單OftenButtons1RecordSource商品信息表LocateButtons1RecordSource商品信息表Grid1RecordSource商品信息表Spinner1SpecialEffect1-平面OptionGroup1.Option1Style1-圖形Form1AutoCenter.T.2.代碼設計在表單的Resee方法程序下添加如下代碼:SELE商品信息表…….thisformbo1.displayvalue=thisform.rainfunction1.;numbertoname("供應商信息表","全稱",商品信息表.供應商編號,1)&&取出供應商名稱SELE商品信息表 thisform.label24.caption=padl(alltrim(str(reccount())),5,"0")thisform.spinner1.Spinnerhighvalue=reccount()thisform.spinner1.value=recno()SELE商品信息表在表單的Init事務中添加如下代碼:SETDELEONthisform.resee在表單的Unload事務中添加如下代碼:CLOSEALLdatabaseUSEdata\商品信息表EXCLPACKUSEUSEdata\庫存信息表EXCLPACKUSE在“名稱”文本框的InterActiveChange事務下添加如下代碼:thisform.text3.value=lower(thisform.rainfunction1.htop(this.value))在“名稱”文本框的Click事務下添加如下代碼:thisform.text3.value=thisform.rainfunction1.htop(this.value)在Locatebuttons1控件的_FirstButtonClick方法程序下添加如下代碼:SELE商品信息表thisform.resee在Locatebuttons1控件的_LastButtonClick方法程序下添加如下代碼:SELE商品信息表thisform.resee在Locatebuttons1控件的_NextButtonClick方法程序下添加如下代碼:SELE商品信息表thisform.resee在Locatebuttons1控件的_PreviousButtonClick方法程序下添加如下代碼:SELE商品信息表thisform.resee在Oftenbuttons1控件的_SaveButtonClick方法程序下添加如下代碼:DIMEtxt(13),get(9)***存入信息SELE商品信息表thisrecno=recno()FORm=1TO6 txtname="text"+alltrim(str(m)) txt(m)=alltrim(thisform.&txtname..value)&&將字符型數(shù)據存入數(shù)組ENDFORFORm=7TO11 txtname="text"+alltrim(str(m)) txt(m)=thisform.&txtname..value&&將數(shù)值及日期型數(shù)據存入數(shù)組ENDFORtxt(12)=alltrim(thisform.text12.value)txt(13)=thisform.rainfunction1.numbertoname("供應商信息表","全稱",;……….thisform.grid1.readonly=.t.thisform.grid1.enabled=.t.thisform.locatebuttons1.enabled=.t.在Oftenbuttons1控件的_DeleteButtonClick方法程序下添加如下代碼:DELETEFROM庫存信息表WHERE商品編號=alltrim(thisform.text1.value)SELE庫存信息表USEUSEdata\庫存信息表EXCL&&以獨占方式打開庫存信息表PACKUSEUSEdata\庫存信息表thisform.resee在Oftenbuttons1控件的_UndoButtonClick方法程序下添加如下代碼:SELE商品信息表FORm=2TO12&&使文本框失效………….thisform.grid1.enabled=.t.thisform.locatebuttons1.enabled=.t.在Oftenbuttons1控件的_AddButtonClick方法程序下添加如下代碼:PRIVATEbhFORm=1TO6&&清空文本框 textname="text"+alltrim(str(m)) thisform.&textname..value=""ENDFORthisform.text7.value={}………SELECTmax(編號)AS編號FROM商品信息表INTOCURSORls1SELEls1IFreccount()=0 bh='SP00001'ELSE ibh=val(right(ls1.編號,len(ls1.編號)-2))&&取出編號 bh="SP"+padl(alltrim(str(ibh+1)),5,"0")ENDIFthisform.text1.value=bhFORm=2TO12 textname="text"+alltrim(str(m)) thisform.&textname..enabled=.t.ENDFOR thisformbo1.enabled=.t. thisformmand1.enabled=.f. thisform.grid1.enabled=.f. thisform.locatebuttons1.enabled=.f.在Oftenbuttons1控件的_ChangeButtonClick事務下添加如下代碼:FORm=4TO12 textname="text"+alltrim(str(m)) thisform.&textname..enabled=.t.ENDFORthisformbo1.enabled=.t.………….thisform.locatebuttons1.enabled=.f.在Oftenbuttons1控件的AreyouOK方法程序下添加如下代碼:a=messagebox("確定要保存嗎?",32+4,"系統(tǒng)提示")IFa=6DOCASE CASEempty(thisform.text2.value)=.t. messagebox("請?zhí)砑由唐访Q!!",16,"系統(tǒng)提示") this.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事務下添加如下代碼:PUBLICmygg,jlhmygg=.f.jlh=1this.additem("編號")……….this.additem("產地")在“查詢字段”組合框的InterActiveChange事務下添加如下代碼:mygg=.f.在“查詢條件”文本框的InterActivechange事務下添加如下代碼:mygg=.f.在“查詢”按鈕的Click事務下添加如下代碼:…………….SELECT*FROM商品信息表WHERE&zd.&fhtjINTOCURSORlssxb&&依據條件建立查詢SELE商品信息表IFmygg=.f.&&記錄是否更改查詢條件或字段的變量 LOCAFOR編號=lssxb.編號&&沒有更改,重新查找ELSE&&假如并沒有更改也就是說是接著查找 SELElssxb …………….庫存盤點模塊設計庫存盤點模塊主要用于對庫存信息進行盤點,并且同時也可以通過選擇查詢字段進行庫存信息進行盤點。庫存盤點模塊運行結果。如圖3.4所示。圖3.4庫存盤點模塊設計圖1.表單設計(1)在“珠寶進銷存管理系統(tǒng)”項目文件中添加一個表單,命名為“Frm庫存盤點”。(2)向表單內添加自制類控件Back、Label控件、Text控件、Combo控件、MSHFlexGrid控件、Command控件、Cotainer控件、添加Image控件、RainFunction類控件和FormIn類控件、(3)重要控件的屬性設置如表3.13所示。表3.13重要控件屬性對象屬性值Form1AutoCenter.T.Form1ShowWindows2-作為頂層表單2.主要代碼在表單的Unload事務下添加如下代碼:closealldatabasedelefilelsb.*在表單的Init事務下添加如下代碼:Publicbh在表單控件的KeyPress事務下添加如下代碼:LPARAMETERSnKeyCode,nShiftAltCtrlIFNKEYCODE=13ANDTHIS.displayvalue="全部"endif在表格控件的RowClochange事務下添加如下代碼:***ActiveX控件事務*** thisform.msgrid.TextMatrix(m,0)=""endfor ……thisform.text2.value=val(thisform.msgrid.textmatrix(this.Row,7))thisform.text5.value=val(thisform.msgrid.textmatrix(this.RoW,8))thisform.text4.enabled=.t.selectsum(損溢數(shù)量)as損溢數(shù)量from報損報溢表where商品編號=alltrim(this.textmatrix(this.row,1))and盤點否=.ocursorLSSYBthisform.text3.value=LSSYB.損溢數(shù)量在表格控件的Init事務下添加如下代碼:……… thisform.msgrid.colwidth(3)=2200 thisform.msgrid.colwidth(4)=2200 thisform.msgrid.TextMatrix(0,1)="編號" thisform.msgrid.TextMatrix(0,2)="名稱" ………….在“查詢字段”組合框的KeyPress事務下添加如下代碼:LPARAMETERSnKeyCode,nShiftAltCtrlIFNKEYCODE=13ANDTHIS.displayvalue="全部"endif在“查詢字段”組合框的InterActiveChange事務下添加如下代碼:ifthis.value<>"全部" thisform.text1.enabled=.t.else thisform.text1.enabled=.f. sele商品信息表 gotop thisform.msgrid.rows=2 ifreccount()<>0 form=1toreccount() sele商品信息表 gotom thisform.msgrid.additem("") thisform.msgrid.TextMatrix(m,1)=商品信息表.編號 thisform.msgrid.TextMatrix(m,2)=商品信息表.名稱 thisform.msgrid.TextMatrix(m,3)=商品信息表.計量單位 ifempty(商品信息表.出廠日期)=.f.andempty(商品信息表.保質期)=.f. thisform.msgrid.TextMatrix(m,4)=商品信息表.出廠日期 thisform.msgrid.TextMatrix(m,5)=商品信息表.保質期 endif thisform.msgrid.TextMatrix(m,6)=商品信息表.進價 select*from庫存信息表where商品編號=商品信息表.編號intocursorlskc thisform.msgrid.TextMatrix(m,7)=lSKC.庫存數(shù)量 thisform.msgrid.TextMatrix(m,8)=lSKC.庫存數(shù)量*商品信息表.進價 endfor endifENDIF在“條件“文本框的InterActiveChange事務下添加如下代碼:T在“盤點數(shù)量“文本框的KeyPress事務下添加如下代碼:IFnkeycode=13TEndif在“查詢”按鈕的Click事務下添加如下代碼:……… casethisformbo1.displayvalue="全部" SELECT*from商品信息表intodbfLSB casethisformbo1.displayvalue="供應商" TJ=alltrim(thisform.text1.value)+"%" ifasc(left(alltrim(thisform.text1.value),1))>=asc("1")and…… 在“盤點”按鈕的Click事務下添加如下代碼:…… update庫存信息表set庫存數(shù)量=SLwhere商品編號=SPBH&&更新庫存信息表 ifthisform.text3.value<>BYSL&&查看已記載的損溢數(shù)量和應當報損數(shù)量是否相同 MYNUM=thisform.rainfunction1.autonumber("報損報溢表","SY")&&生成編號

溫馨提示

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

評論

0/150

提交評論