




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
書店進(jìn)銷存系統(tǒng)研究開發(fā)摘要書店進(jìn)銷存系統(tǒng)是針對(duì)中小型書店的業(yè)務(wù)特點(diǎn)及其經(jīng)營(yíng)的靈活性而開發(fā)的書店平常業(yè)務(wù)管理軟件。進(jìn)銷存管理系統(tǒng)是書店管理的關(guān)鍵,也是整個(gè)商業(yè)自動(dòng)化管理最基本、最重要的應(yīng)用,它直接影響了書店的經(jīng)濟(jì)效益。本文通過對(duì)書店管理的現(xiàn)實(shí)狀況進(jìn)行分析,并通過需求分析、系統(tǒng)分析、系統(tǒng)設(shè)計(jì),開發(fā)了一種銷存管理系統(tǒng)。該系統(tǒng)重要功能模塊包括:采購(gòu)管理、銷售管理、庫(kù)存管理、基礎(chǔ)信息管理及記錄分析管理。這些功能模塊的開發(fā)將大大提高平常工作的效率,不僅將本來由手工操作的采購(gòu)、銷售及庫(kù)存這一整套流程用計(jì)算機(jī)進(jìn)行全程管理,并且消除了由于手工操作中而存在的不確定原因,使得進(jìn)銷存管理流程變得清晰,從而改善經(jīng)營(yíng)者的管理模式。關(guān)鍵詞:進(jìn)銷存;書店;采購(gòu);銷售;庫(kù)存;信息系統(tǒng)目錄TOC\o"1-2"\h\z\u第1章緒論 11.1研究背景 11.2課題研究的意義 11.3研究的思緒 21.4本文研究目的及內(nèi)容 2第2章系統(tǒng)規(guī)劃 32.1系統(tǒng)開發(fā)的背景及基本需求 32.2系統(tǒng)開發(fā)可行性分析 42.3系統(tǒng)開發(fā)環(huán)境 42.4系統(tǒng)開發(fā)進(jìn)度 5第3章系統(tǒng)分析 53.1系統(tǒng)業(yè)務(wù)需求 53.2系統(tǒng)業(yè)務(wù)流程分析 63.3系統(tǒng)數(shù)據(jù)流程分析 83.4系統(tǒng)實(shí)體關(guān)聯(lián)分析 103.7數(shù)據(jù)庫(kù)邏輯構(gòu)造設(shè)計(jì) 13第4章系統(tǒng)設(shè)計(jì)及實(shí)現(xiàn) 204.1系統(tǒng)功能構(gòu)造設(shè)計(jì) 204.2系統(tǒng)數(shù)據(jù)庫(kù)物理構(gòu)造設(shè)計(jì) 234.3系統(tǒng)程序設(shè)計(jì)及實(shí)現(xiàn) 25第5章總結(jié) 49參照文獻(xiàn) 51第1章緒論1.1研究背景計(jì)算機(jī)技術(shù)作為現(xiàn)代科學(xué)技術(shù)的基礎(chǔ)和關(guān)鍵,已經(jīng)并且將繼續(xù)對(duì)人類文明社會(huì)的進(jìn)步與發(fā)展產(chǎn)生深刻影響。在我們生活的二十一世紀(jì)里計(jì)算機(jī)技術(shù)已經(jīng)在各行各業(yè)中發(fā)揮著不可替代的作用。目前越來越多的商業(yè)、企事業(yè)單位已經(jīng)將計(jì)算機(jī)技術(shù)應(yīng)用于平常的管理工作??茖W(xué)的運(yùn)用計(jì)算機(jī)技術(shù)進(jìn)行管理工作不僅可以使管理工作規(guī)范化、系統(tǒng)化、自動(dòng)化并且可以節(jié)省相稱的人力、物力。它可以使顧客的管理工作走上良性運(yùn)轉(zhuǎn)軌道,從而為其迅速發(fā)展奠定基礎(chǔ)。因此各單位對(duì)與本行業(yè)有關(guān)管理軟件的需求也十分迫切。
管理信息系統(tǒng)(MIS,ManagementInformationSystem)是一種由人和計(jì)算機(jī)等構(gòu)成的可以提供信息以支持一種組織機(jī)構(gòu)內(nèi)部的作業(yè),管理、分析和決策職能的系統(tǒng)。進(jìn)、銷、存的管理是企業(yè)自身管理信息系統(tǒng)的重要構(gòu)成部分。進(jìn)銷存是以貨品流為基礎(chǔ),以票據(jù)流為主線和動(dòng)力,以金額流作為補(bǔ)充的三種數(shù)據(jù)流層的有關(guān)進(jìn)貨,銷售和庫(kù)存的表述。而進(jìn)銷存系統(tǒng),是在企業(yè)計(jì)算機(jī)局域網(wǎng)環(huán)境下,以數(shù)字化、信息化的方式對(duì)這種表述進(jìn)行建模、運(yùn)算與存儲(chǔ)的軟件系統(tǒng)。進(jìn)銷存系統(tǒng)的初始作用在很大程度上體現(xiàn)為對(duì)老式手工紙質(zhì)單據(jù)的替代。這種特性最直觀的減少了企業(yè)人力資源的消耗,提高了勞動(dòng)生產(chǎn)率。因此,在企業(yè)信息化進(jìn)程中,進(jìn)銷存系統(tǒng)必然會(huì)起到無可替代的先鋒作用。1.2課題研究的意義在進(jìn)銷存管理系統(tǒng)中,采購(gòu)管理、銷售管理以及庫(kù)存管理是商場(chǎng)運(yùn)行的基礎(chǔ),它將企業(yè)的其他基礎(chǔ)信息管理鏈接起來共同構(gòu)成一種完整的進(jìn)、銷、存管理系統(tǒng)。該系統(tǒng)可以協(xié)助企業(yè)工作人員對(duì)庫(kù)存商品進(jìn)行詳盡、全面地控制和管理,提供的采購(gòu)分析和銷售分析可認(rèn)為管理者的決策提供根據(jù)。對(duì)庫(kù)存的實(shí)時(shí)管理可以大大減少庫(kù)存和減少資金占用,防止貨品積壓或短缺,保證平常經(jīng)營(yíng)的正常進(jìn)行。進(jìn)銷存管理系統(tǒng)是基于先進(jìn)的軟件和高速、大容量的硬件基礎(chǔ)上的新的進(jìn)銷存管理模式,通過集中式的信息數(shù)據(jù)庫(kù),將企業(yè)的進(jìn)、銷、存、供應(yīng)商管理以及客戶管理等企業(yè)的經(jīng)營(yíng)業(yè)務(wù)有機(jī)的結(jié)合起來中,到達(dá)數(shù)據(jù)共享、減少成本、提高效率、改善服務(wù)等目的。同步還可以從如下幾種方面來提高管理水平:●提高管理效率減少人工成本●減少采購(gòu)成本●及時(shí)調(diào)整營(yíng)銷方略●防備陳呆死帳提高帳款管理●減少倉(cāng)儲(chǔ)面積,提高房產(chǎn)綜合運(yùn)用●減少儲(chǔ)備資金占用●加緊資金周轉(zhuǎn)實(shí)現(xiàn)的經(jīng)濟(jì)效益●強(qiáng)化財(cái)務(wù)控制實(shí)現(xiàn)的經(jīng)濟(jì)效益●高效決策1.3研究的思緒通過對(duì)企業(yè)經(jīng)營(yíng)及業(yè)務(wù)的深入理解,發(fā)現(xiàn)企業(yè)在平常經(jīng)營(yíng)中的哪些環(huán)節(jié)需要進(jìn)銷存管理系統(tǒng)的協(xié)助并結(jié)合組織構(gòu)造及各個(gè)職能部門之間的關(guān)系,理解信息處理流程并提出基本改善方案,完畢期初研究。然后,將各個(gè)改善方案進(jìn)行整合、優(yōu)化,系統(tǒng)的分析其中各個(gè)經(jīng)營(yíng)活動(dòng)之間的關(guān)系,通過仔細(xì)研究得出分析結(jié)論,在期后運(yùn)用各類信息系統(tǒng)開發(fā)理論、開發(fā)措施和開發(fā)技術(shù)確定出系統(tǒng)應(yīng)具有的邏輯功能,再用合適的措施體現(xiàn)出來,形成這個(gè)系統(tǒng)的邏輯方案。在系統(tǒng)的開發(fā)過程中可以拓展系統(tǒng)功能,改善企業(yè)微弱環(huán)節(jié),設(shè)計(jì)出可以高度配合企業(yè)平常經(jīng)營(yíng)活動(dòng)及滿足企業(yè)需求的進(jìn)銷存管理系統(tǒng)。在系統(tǒng)研究過程中重要以企業(yè)需求為主導(dǎo),得出邏輯方案,開發(fā)出各個(gè)功能模塊,設(shè)計(jì)出滿足平常經(jīng)營(yíng)的進(jìn)銷存管理系統(tǒng)。1.4本文研究目的及內(nèi)容1.4.1研究的目的書店進(jìn)銷系統(tǒng)是一種經(jīng)典的信息管理系統(tǒng),其開發(fā)重要包括后臺(tái)數(shù)據(jù)庫(kù)的建立與維護(hù)以及前端應(yīng)用程序的開發(fā)這兩個(gè)方面。對(duì)于前者規(guī)定建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的數(shù)據(jù)庫(kù),而對(duì)于后者則規(guī)定應(yīng)用程序的功能完備、易使用等特點(diǎn)。伴隨社會(huì)進(jìn)步,社會(huì)對(duì)人才素質(zhì)規(guī)定越來越高,對(duì)應(yīng)的,需要書店的工作也越來越全面、周到、先進(jìn)、高效。這不僅使書店管理的平常工作日趨復(fù)雜繁重,并且,對(duì)它提出了更高的規(guī)定。書店進(jìn)銷管理系統(tǒng)強(qiáng)化了書店管理的職能,涵蓋了采購(gòu)部門、銷售部門、倉(cāng)庫(kù)部門、基本信息處理部門、系統(tǒng)維護(hù)等等重要功能,對(duì)書店管理工作進(jìn)行了提煉和概括,使書店管理工作日益規(guī)范化、制度化和科學(xué)化。此書店進(jìn)銷管理系統(tǒng)的使用,大大減少了管理者的手工勞動(dòng),并且實(shí)時(shí)的對(duì)庫(kù)存信息進(jìn)行管理,減輕了工作人員的承擔(dān)。1.4.2研究?jī)?nèi)容本系統(tǒng)以書店為實(shí)際背景,對(duì)書店圖書的進(jìn)、銷、存管理信息系統(tǒng)進(jìn)行了分析和設(shè)計(jì),重點(diǎn)是對(duì)系統(tǒng)的各個(gè)環(huán)節(jié)進(jìn)行了討論與研究,研究的內(nèi)容重要可劃分為兩個(gè)方面:①通過研究中小型書店的特點(diǎn)及其對(duì)進(jìn)銷存系統(tǒng)的特殊規(guī)定,改善目前針對(duì)進(jìn)銷存系統(tǒng)所固有的開發(fā)模式,并進(jìn)行某些實(shí)踐意義上的創(chuàng)新。保證可以開發(fā)出適合書店經(jīng)營(yíng)和發(fā)展的實(shí)用型系統(tǒng)。②在理論研究的指導(dǎo)下,設(shè)計(jì)與開發(fā)書店進(jìn)銷存管理系統(tǒng),使之實(shí)現(xiàn)預(yù)期功能,可以穩(wěn)定運(yùn)行,并對(duì)深入的研究起到指導(dǎo)作用。課題完畢后,將為開發(fā)面向書店或圖書銷售企業(yè)的進(jìn)銷存系統(tǒng)提出一套行之有效的模式與措施;給出的成功開發(fā)案例在印證開發(fā)模式對(duì)的的同步也可認(rèn)為后來有關(guān)的開發(fā)提供參照;在處理開發(fā)中碰到的某些詳細(xì)問題時(shí)所采用的某些措施,實(shí)現(xiàn)了某些開發(fā)方式上的創(chuàng)新。第2章系統(tǒng)規(guī)劃2.1系統(tǒng)開發(fā)的背景及基本需求求知書店是是一家中小型圖書零售批發(fā)的書店,重要經(jīng)營(yíng)的書籍類型有計(jì)算機(jī)類、外語(yǔ)類、經(jīng)濟(jì)與管理類、教育考試類、母嬰少兒類、人文社科類、生活時(shí)尚類、科技類與文學(xué)類。書店的客戶重要是當(dāng)?shù)鼗蛲獾氐哪承旰鸵话阗?gòu)置顧客。而書店的供貨商一般是某些大型的圖書批發(fā)商或出版商??蛻舻馁?gòu)置渠道可以當(dāng)時(shí)購(gòu)置,也可以預(yù)先訂貨,書店的書籍種類有9000多種,書店的年銷售額100萬(wàn)元,職工有100多人。書店重要存在的問題有:企業(yè)目前所有是手工操作,由于書籍種類的多樣性,盤點(diǎn)時(shí)操作異常復(fù)雜,效率極低,并且很輕易出錯(cuò),這是一種亟待處理的問題;此外,由于書籍銷售的特殊性,店內(nèi)往往留有大量的庫(kù)存,庫(kù)存周轉(zhuǎn)率很低,占用了大量的企業(yè)資金,限制了企業(yè)的深入發(fā)展。企業(yè)想深入發(fā)展壯大,由于社會(huì)的倡導(dǎo)以及書籍是人們不可缺乏的精神食量,因此,書籍的銷售量是相稱大的,這也就吸引了大量的商家,使企業(yè)陷入了劇烈的競(jìng)爭(zhēng)。怎樣減少業(yè)務(wù)管理成本,提高企業(yè)競(jìng)爭(zhēng)力成了企業(yè)的重要發(fā)展目的。由于企業(yè)在平常經(jīng)營(yíng)過程中處理業(yè)務(wù)非常頻繁,單靠手工操作效率底下,成本高昂。因此,企業(yè)需要引進(jìn)進(jìn)銷存管理系統(tǒng)來對(duì)經(jīng)營(yíng)的各個(gè)方面進(jìn)行管理和對(duì)系統(tǒng)資源配置進(jìn)行優(yōu)化,提高業(yè)務(wù)效率,增強(qiáng)競(jìng)爭(zhēng)力。企業(yè)的組織構(gòu)造及下屬機(jī)構(gòu)如圖2.1所示是:經(jīng)理經(jīng)理經(jīng)理助理采購(gòu)部銷售部倉(cāng)儲(chǔ)部財(cái)務(wù)部辦公室圖2.1企業(yè)組織構(gòu)造2.2系統(tǒng)開發(fā)可行性分析2.2.1技術(shù)上的可行性由于目前的計(jì)算機(jī)配置較高,并且都安裝Windows98和Windows以上的運(yùn)行環(huán)境,并且有足夠的空間可以安裝運(yùn)行平臺(tái)、數(shù)據(jù)庫(kù)和各類編程工具,在編程環(huán)境上提供了可靠的支持;在編程方面,可以運(yùn)用此前所學(xué)的開發(fā)軟件的計(jì)算機(jī)知識(shí)和管理知識(shí),加上不停的學(xué)習(xí),為系統(tǒng)的開發(fā)提供了必要的技術(shù)保障。由于我們的數(shù)據(jù)庫(kù)不算太大,我們就應(yīng)用了Microsoftvisualfoxpro程序開發(fā)系統(tǒng)以及其數(shù)據(jù)庫(kù)系統(tǒng)軟件。以上無論是硬件方面還是軟件方面,都具有了有關(guān)的條件和素質(zhì),因此在具有技術(shù)上的可行性。2.2.2經(jīng)濟(jì)上的可行性運(yùn)用計(jì)算機(jī)來管理可以給書店帶來許多以便:提高了工作效率,從而提高了書店的管理水平;節(jié)省了人力,減輕了管理人員的工作承擔(dān)。本系統(tǒng)屬于一種工具型的系統(tǒng),它可以節(jié)省工作人員大量資料搜集、錄入、分類、整頓、查詢、修改等手工操作,并且迅速精確,可以極大地提高工作效率,同步增進(jìn)業(yè)務(wù)的規(guī)范化、程序化,及時(shí)給書店的管理者提供必要決策支持。本系統(tǒng)開發(fā)所需的費(fèi)用較低,運(yùn)用既有的計(jì)算機(jī)設(shè)備和裝置,就可以運(yùn)行,并且本系統(tǒng)操作以便,人機(jī)交互友好,易學(xué)易懂,因此培訓(xùn)時(shí)間會(huì)很短,對(duì)應(yīng)的費(fèi)用也低。2.2.3管理上的可行性現(xiàn)代化的企業(yè)管理依賴現(xiàn)代化的管理,而現(xiàn)代化的管理離不開成功的管理信息系統(tǒng)。管理信息系統(tǒng)的建立會(huì)提高工作效率從而提高企業(yè)的管理水平;節(jié)省了人力、減輕了有關(guān)業(yè)務(wù)人員的手工處理的工作承擔(dān);可以給企業(yè)領(lǐng)導(dǎo)者提供決策信息;與此同步系統(tǒng)的建立還增進(jìn)了業(yè)務(wù)的規(guī)范化、程序化;深入還可增進(jìn)有關(guān)管理方式的與體制的合理改革。系統(tǒng)會(huì)使企業(yè)的管理愈加科學(xué)化,也會(huì)更以便、高效,更人性化。同步也可以優(yōu)化組織構(gòu)造,提高企業(yè)的競(jìng)爭(zhēng)力。通過以上從技術(shù)、經(jīng)濟(jì)、管理三方面的研究與調(diào)查,我們可以確定該系統(tǒng)是可行的。2.3系統(tǒng)開發(fā)環(huán)境2.3.1硬件規(guī)定CPU:IntelPentium(Ⅳ)2.0GHZ內(nèi)存:1G硬盤:80G以上有足夠硬盤空間2.3.2軟件規(guī)定操作系統(tǒng):WindowsXP/Windows。數(shù)據(jù)庫(kù):VisualFoxPro6.0開發(fā)工具:VisualFoxPro6.02.4系統(tǒng)開發(fā)進(jìn)度系統(tǒng)開發(fā)的進(jìn)度如圖2.2所示時(shí)間任務(wù)第1周第2周第3周第4周第5周第6周第7周第8周第9周第10周第11周第12周第13周第14周資料收集撰寫大綱系統(tǒng)規(guī)劃系統(tǒng)分析系統(tǒng)設(shè)計(jì)系統(tǒng)實(shí)施圖2.2系統(tǒng)開發(fā)進(jìn)度第3章系統(tǒng)分析3.1系統(tǒng)業(yè)務(wù)需求根據(jù)實(shí)際背景資料,書店的業(yè)務(wù)重要有采購(gòu)、銷售、庫(kù)存、記錄和基礎(chǔ)信息的管理。各個(gè)管理環(huán)節(jié)規(guī)定鏈接緊密,配置合理。=1\*GB2⑴在采購(gòu)業(yè)務(wù)中,規(guī)定采購(gòu)員先編制采購(gòu)計(jì)劃單,完畢后通過管理員對(duì)采購(gòu)計(jì)劃單進(jìn)行審核,再成生成采購(gòu)審核單,然后對(duì)供應(yīng)商下達(dá)采購(gòu)訂單。完畢采購(gòu)訂單的下單后,對(duì)采購(gòu)商品進(jìn)行時(shí)時(shí)跟蹤直到商品到貨后就完畢了整個(gè)采購(gòu)業(yè)務(wù)。=2\*GB2⑵在銷售業(yè)務(wù)中,規(guī)定銷售人員根據(jù)銷售需求及對(duì)未來銷售的預(yù)測(cè),編制銷售計(jì)劃單,完畢后通過管理人員審核生成預(yù)售單。可以根據(jù)銷售狀況時(shí)時(shí)編制商品銷售單,并生成銷售清單。=3\*GB2⑶在庫(kù)存管理中,規(guī)定接到到貨告知單后對(duì)貨品進(jìn)行檢查,驗(yàn)收不合格的直接編制退貨告知單,對(duì)驗(yàn)收合格的貨品進(jìn)行入庫(kù)管理。根據(jù)銷售單狀況實(shí)行貨品出庫(kù),編制出庫(kù)單。對(duì)入庫(kù)、出庫(kù)編制入庫(kù)文獻(xiàn)和出庫(kù)文獻(xiàn)。=4\*GB2⑷記錄分析管理,可以對(duì)一段時(shí)期內(nèi)的采購(gòu)狀況和銷售狀況有記錄分析的能力,協(xié)助管理人員更好的決策。=5\*GB2⑸基礎(chǔ)信息管理,規(guī)定可以對(duì)商品信息,客戶信息,供應(yīng)商基本信息,倉(cāng)庫(kù)信息及員工資料進(jìn)行信息資源的整合。以上為書店基本業(yè)務(wù)需求,在系統(tǒng)開發(fā)過程中通過對(duì)業(yè)務(wù)的分析,可以對(duì)所有的業(yè)務(wù)信息進(jìn)行合理配置,優(yōu)化信息資源,提高效率。3.2系統(tǒng)業(yè)務(wù)流程分析3.2.1采購(gòu)業(yè)務(wù)流程分析在采購(gòu)過程中,整個(gè)的業(yè)務(wù)流程如圖3.1所示:采購(gòu)員采購(gòu)員采購(gòu)計(jì)劃單采購(gòu)計(jì)劃審核管理員供應(yīng)商采購(gòu)訂單存檔采購(gòu)審核單采購(gòu)跟蹤單供應(yīng)商資料單圖3.1采購(gòu)業(yè)務(wù)流程圖3.2.2銷售業(yè)務(wù)流程分析在銷售過程中的業(yè)務(wù)流程如圖3.2所示:銷售員銷售員客戶訂貨銷售計(jì)劃單銷售計(jì)劃審核銷售單存檔銷售審核單銷售預(yù)測(cè)管理人員預(yù)售單領(lǐng)貨領(lǐng)貨單圖3.2銷售業(yè)務(wù)流程圖3.2.3倉(cāng)儲(chǔ)業(yè)務(wù)流程分析倉(cāng)儲(chǔ)過程的業(yè)務(wù)流程如圖3.3所示:倉(cāng)庫(kù)倉(cāng)庫(kù)定期盤點(diǎn)入庫(kù)單出庫(kù)單盤點(diǎn)單到貨告知單驗(yàn)收驗(yàn)收單驗(yàn)收合格驗(yàn)收不合格退貨單庫(kù)存清單領(lǐng)貨單驗(yàn)證缺貨單圖3.3倉(cāng)儲(chǔ)業(yè)務(wù)流程圖3.3系統(tǒng)數(shù)據(jù)流程分析3.3.1系統(tǒng)頂層DFD系統(tǒng)頂層DFD如圖3.4所示:銷售單銷售單圖書進(jìn)銷存系統(tǒng)供應(yīng)商客戶訂貨單采購(gòu)訂單發(fā)貨告知單圖3.4系統(tǒng)頂層DFD3.3.2系統(tǒng)第一層DFD系統(tǒng)第一層DFD如圖3.5所示:發(fā)貨告知單發(fā)貨告知單訂貨單2采購(gòu)1銷售客戶供應(yīng)商采購(gòu)訂單銷售單3倉(cāng)庫(kù)圖3.5系統(tǒng)第一層DFD3.3.3系統(tǒng)第二層DFD(庫(kù)存管理子系統(tǒng)1.0數(shù)據(jù)流程圖)系統(tǒng)第二層DFD—庫(kù)存管理子系統(tǒng)數(shù)據(jù)流程如圖3.6所示:11.4缺貨告知1.1到貨告知到貨告知單1.2驗(yàn)收商品庫(kù)存表入庫(kù)單缺貨單盤點(diǎn)單1.5盤點(diǎn)驗(yàn)收單1.3入庫(kù)1.6領(lǐng)貨告知領(lǐng)貨單1.7出庫(kù)出庫(kù)單出庫(kù)文獻(xiàn)圖3.6庫(kù)存管理子系統(tǒng)DFD3.3.4系統(tǒng)第二層DFD(采購(gòu)管理子系統(tǒng)2.0數(shù)據(jù)流程圖)系統(tǒng)第二層DFD—采購(gòu)管理子系統(tǒng)如圖3.7所示:2.12.1缺貨告知采購(gòu)單表缺貨單采購(gòu)計(jì)劃單商品采購(gòu)單2.2采購(gòu)計(jì)劃2.3審核采購(gòu)計(jì)劃單采購(gòu)審核單2.4采購(gòu)跟蹤采購(gòu)跟蹤單2.5到貨告知到貨告知單2.6驗(yàn)收供應(yīng)商商品采購(gòu)單圖3.7采購(gòu)管理子系統(tǒng)DFD3.3.5系統(tǒng)第二層DFD(銷售管理子系統(tǒng)3.0數(shù)據(jù)流程圖)銷售管理是企業(yè)的重要活動(dòng),直接面向客戶和市場(chǎng)。其數(shù)據(jù)流程如圖3.8所示??蛻艨蛻?.1編制銷售單銷售單表訂貨單銷售單銷售員3.2領(lǐng)貨3.3編制銷售計(jì)劃單3.4審核審核單銷售計(jì)劃單預(yù)售單領(lǐng)貨單商品庫(kù)存表圖3.8銷售管理數(shù)據(jù)流程3.4系統(tǒng)實(shí)體關(guān)聯(lián)分析3.4.1數(shù)據(jù)庫(kù)需求分析根據(jù)對(duì)企業(yè)業(yè)務(wù)的需求,通過對(duì)企業(yè)管理工作過程的內(nèi)容和數(shù)據(jù)流程分析,設(shè)計(jì)下面所示的數(shù)據(jù)項(xiàng)和數(shù)據(jù)構(gòu)造:●采購(gòu)計(jì)劃單,包括的數(shù)據(jù)項(xiàng)有:采購(gòu)單號(hào),供應(yīng)商編號(hào),日期,商品編號(hào),商品名稱,出版社,單位,商品數(shù)量,單價(jià),金額,與否審核,負(fù)責(zé)人,備注?!癫少?gòu)審核單,包括的數(shù)據(jù)項(xiàng)有:采購(gòu)審核號(hào),商品編號(hào),日期,供應(yīng)商編號(hào),商品名稱,出版社,單位,商品數(shù)量,單價(jià),金額,負(fù)責(zé)人,采購(gòu)審核,備注。●商品采購(gòu)單,包括的數(shù)據(jù)項(xiàng)有:采購(gòu)單號(hào),采購(gòu)日期,供應(yīng)商編號(hào),商品編號(hào),商品名稱,出版社,單位,商品數(shù)量,單價(jià),金額,采購(gòu)狀態(tài),與否驗(yàn)收,負(fù)責(zé)人,備注?!癫少?gòu)追蹤單,包括的數(shù)據(jù)項(xiàng)有:追蹤單號(hào),采購(gòu)單號(hào),商品編號(hào),商品名稱,出版社,數(shù)量,狀態(tài)?!駧?kù)存單,包括的數(shù)據(jù)項(xiàng)有:商品編號(hào),商品名稱,倉(cāng)庫(kù)編號(hào),目前庫(kù)存,最高庫(kù)存,安全庫(kù)存,備注?!袼拓浉嬷獑危ǖ臄?shù)據(jù)項(xiàng)有:送貨單號(hào),日期,采購(gòu)單號(hào),商品編號(hào),商品名稱,出版社,商品數(shù)量,與否確認(rèn),備注?!駧?kù)存盤點(diǎn)單,包括的數(shù)據(jù)項(xiàng)有:商品編號(hào),盤點(diǎn)數(shù)量,調(diào)整數(shù)量,操作日期,操作人員,標(biāo)志。●入庫(kù)單,包括的數(shù)據(jù)項(xiàng)有:入庫(kù)單號(hào),入庫(kù)時(shí)間,商品編號(hào),商品名稱,出版社,倉(cāng)庫(kù)編號(hào),貨架區(qū)編號(hào),貨架編號(hào),貨位編號(hào),數(shù)量,入庫(kù)方式,已入庫(kù),備注?!耱?yàn)收單,包括的數(shù)據(jù)項(xiàng)有:驗(yàn)收單號(hào),日期,送貨單號(hào),商品編號(hào),商品名稱,出版社,數(shù)量,單價(jià),金額,驗(yàn)收成果。●驗(yàn)收退貨單,包括的數(shù)據(jù)項(xiàng)有:退貨單號(hào),日期,商品編號(hào),商品名稱,出版社,數(shù)量,供應(yīng)商編號(hào),退貨原因,備注。●缺貨單,包括的數(shù)據(jù)項(xiàng)有:商品編號(hào),日期,商品名稱,出版社,缺貨數(shù)量,備注。●出庫(kù)單,包括的數(shù)據(jù)項(xiàng)有:出庫(kù)單號(hào),出庫(kù)時(shí)間,領(lǐng)貨單號(hào),商品編號(hào),商品名稱,出版社,倉(cāng)庫(kù)編號(hào),貨架區(qū)編號(hào),貨架編號(hào),貨位編號(hào),數(shù)量,出庫(kù)方式,已出庫(kù),備注●銷售計(jì)劃單,包括的數(shù)據(jù)項(xiàng)有:銷售單號(hào),日期,客戶編號(hào),商品編號(hào),出版社,商品名稱,單位,商品數(shù)量,單價(jià),金額,與否審核,負(fù)責(zé)人,備注?!皲N售審核單,包括的數(shù)據(jù)項(xiàng)有:審核編號(hào),商品編號(hào),日期,客戶編號(hào),商品名稱,出版社,單位,商品數(shù)量,單價(jià),金額,負(fù)責(zé)人,銷售審核,備注?!耦A(yù)售單,包括的數(shù)據(jù)項(xiàng)有:預(yù)售單號(hào),銷售日期,客戶編號(hào),商品編號(hào),出版社,商品名稱,單位,商品數(shù)量,單價(jià),金額,負(fù)責(zé)人,備注?!裆唐蜂N售單,包括的數(shù)據(jù)項(xiàng)有:銷售單號(hào),銷售日期,客戶編號(hào),商品編號(hào),出版社,商品名稱,單位,商品數(shù)量,單價(jià),金額,負(fù)責(zé)人,備注。●領(lǐng)貨單,包括的數(shù)據(jù)項(xiàng)有:領(lǐng)貨單號(hào),商品編號(hào),商品名稱,出版社,商品數(shù)量,驗(yàn)證,備注。●商品信息表,包括的數(shù)據(jù)項(xiàng)有:商品編號(hào),商品名稱,出版社,供應(yīng)商編號(hào),倉(cāng)庫(kù)編號(hào),備注?!窆?yīng)商資料表,包括的數(shù)據(jù)項(xiàng)有:供應(yīng)商編號(hào),供應(yīng)商名稱,供應(yīng)商地址,負(fù)責(zé)人姓名,性別,聯(lián)絡(luò)電話,備注?!駟T工資料表,包括的數(shù)據(jù)項(xiàng)有:?jiǎn)T工編號(hào),姓名,職務(wù),性別,聯(lián)絡(luò)電話,備注?!窨蛻糍Y料表,包括的數(shù)據(jù)項(xiàng)有:客戶編號(hào),客戶名稱,客戶地址,負(fù)責(zé)人姓名,性別,聯(lián)絡(luò)電話,備注?!駛}(cāng)庫(kù)信息表,包括的數(shù)據(jù)項(xiàng)有:倉(cāng)庫(kù)編號(hào),商品編號(hào),貨架區(qū)編號(hào),貨架編號(hào),貨位編號(hào),備注●顧客表,包括的數(shù)據(jù)項(xiàng)有:顧客名,密碼,級(jí)別,備注。3.4.2數(shù)據(jù)庫(kù)概念構(gòu)造設(shè)計(jì)根據(jù)上面的設(shè)計(jì)規(guī)劃出的實(shí)體有:采購(gòu)計(jì)劃單,采購(gòu)審核單,商品采購(gòu)單,采購(gòu)追蹤單,庫(kù)存單,送貨告知單,庫(kù)存盤點(diǎn)單,入庫(kù)單,出庫(kù)單,驗(yàn)收退貨單,驗(yàn)收單,缺貨單,銷售計(jì)劃單,銷售審核單,預(yù)售單,商品銷售單,領(lǐng)貨單,商品信息表,供應(yīng)商資料表,員工資料表,客戶資料表,倉(cāng)庫(kù)信息表,顧客表。各個(gè)實(shí)體之間的總E-R如圖3.9所示:供應(yīng)商資料表供應(yīng)商資料表信息采購(gòu)計(jì)劃單客戶資料表信息銷售計(jì)劃單商品資料表資料資料采購(gòu)審核單商品采購(gòu)單驗(yàn)收單審核生成驗(yàn)收入庫(kù)單生成庫(kù)存單入庫(kù)出庫(kù)出庫(kù)單倉(cāng)庫(kù)信息信息信息信息銷售審核單審核預(yù)售單生成員工資料表信息信息1nnm1n1n1nnm111111nn1m11nmnmmnnmn11n1n追蹤采購(gòu)追蹤單送貨告知單完畢驗(yàn)收退貨單生成1n領(lǐng)貨單驗(yàn)證n缺貨單查詢1n驗(yàn)證銷售單m信息1n圖3.9實(shí)體之間的E-R圖3.7數(shù)據(jù)庫(kù)邏輯構(gòu)造設(shè)計(jì)根據(jù)上述數(shù)據(jù)庫(kù)的需求分析和概念構(gòu)造設(shè)計(jì),設(shè)計(jì)了名稱為進(jìn)銷存的數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)進(jìn)銷存由下面多種表格構(gòu)成,各個(gè)表的命名及字段命名都是以對(duì)應(yīng)名稱表達(dá),各個(gè)表格的設(shè)計(jì)成果如下表格所示,每個(gè)表格表達(dá)在數(shù)據(jù)庫(kù)中相對(duì)應(yīng)的一種表。表1.1采購(gòu)計(jì)劃單表格字段名數(shù)據(jù)類型長(zhǎng)度可否為空備注闡明采購(gòu)單號(hào)Char8NotNull主索引日期Datetime8Null供應(yīng)商編號(hào)Char8Null一般索引類型:由字母與數(shù)字構(gòu)成商品編號(hào)Char8Null一般索引類型:由字母與數(shù)字構(gòu)成出版社Char30Null商品名稱Char50Null單位Char4Null商品數(shù)量Numeric8Null單價(jià)Currency8Null金額Currency8Null與否審核Char2Null對(duì)采購(gòu)計(jì)劃單的審核負(fù)責(zé)人Char10Null備注Nemo100Null(注:采購(gòu)單號(hào)取值范圍:000000~999999)表1.2商品采購(gòu)單表格字段名數(shù)據(jù)類型長(zhǎng)度可否為空備注闡明采購(gòu)單號(hào)Char8NotNull主索引類型:由字母與數(shù)字構(gòu)成采購(gòu)日期Datetime8Null供應(yīng)商編號(hào)Char8Null一般索引類型:由字母與數(shù)字構(gòu)成商品編號(hào)Char8Null一般索引類型:由字母與數(shù)字構(gòu)成出版社Char30商品名稱Char50Null單位Char4Null單價(jià)Currency8Null商品數(shù)量Numeric8Null金額Currency8Null采購(gòu)狀態(tài)Char6Null一般為“已發(fā)出”或“已到貨”與否驗(yàn)收Char6Null到貨后的驗(yàn)收狀況(是或否)負(fù)責(zé)人Char10Null備注Nemo100Null表1.3采購(gòu)追蹤單表格字段名數(shù)據(jù)類型長(zhǎng)度可否為空備注闡明追蹤單號(hào)Char8NotNull主索引類型:由字母與數(shù)字構(gòu)成采購(gòu)單號(hào)Char8Null一般索引商品編號(hào)Char8Null一般索引商品名稱Char50Null出版社Char30Null數(shù)量Numeric8Null狀態(tài)Char20Null采購(gòu)下單后的追蹤狀態(tài)表1.4庫(kù)存單表格字段名數(shù)據(jù)類型長(zhǎng)度可否為空備注闡明商品編號(hào)Char8Null主索引類型:由字母與數(shù)字構(gòu)成商品名稱Char50Null倉(cāng)庫(kù)編號(hào)Char4Null一般索引類型:由字母與數(shù)字構(gòu)成目前庫(kù)存Numeric8Null最高庫(kù)存Char6Null安全庫(kù)存Char4Null低于安全庫(kù)存就要及時(shí)采購(gòu)備注Nemo100Null(注:庫(kù)存單號(hào)取值范圍:000000~999999)表1.5送貨告知單表格字段名數(shù)據(jù)類型長(zhǎng)度可否為空備注闡明送貨單號(hào)Char8NotNull主索引類型:由字母與數(shù)字構(gòu)成日期Datetime8Null采購(gòu)單號(hào)Char8Null一般索引商品編號(hào)Char8Null一般索引商品名稱Char50Null出版社Char30Null數(shù)量Numeric8Null與否確認(rèn)Char2Null確認(rèn)為“是”或“否”備注Nemo100Null表1.6驗(yàn)收退貨單表格字段名數(shù)據(jù)類型長(zhǎng)度可否為空備注闡明退貨單號(hào)Char8NotNlull主索引類型:由字母與數(shù)字構(gòu)成日期Datetime8Nlull商品編號(hào)Char8Nlull一般索引商品名稱Char50Nlull出版社Char30Nlull數(shù)量Numeric8Nlull供應(yīng)商編號(hào)Char8Nlull一般索引退貨原因Char20Nlull驗(yàn)收退貨的原因備注Nemo100Nlull表1.7缺貨單表格字段名數(shù)據(jù)類型長(zhǎng)度可否為空備注闡明商品編號(hào)Char8NotNull主索引類型:由字母與數(shù)字構(gòu)成日期Datetime8Null商品名稱Char50Null出版社Char30Null缺貨數(shù)量Numeric8Null備注Nemo100Null表1.8入庫(kù)單表格字段名數(shù)據(jù)類型長(zhǎng)度可否為空備注闡明入庫(kù)單號(hào)Char8NotNull主索引類型:由字母與數(shù)字構(gòu)成入庫(kù)時(shí)間Datetime8Null商品編號(hào)Char8Null一般索引類型:由字母與數(shù)字構(gòu)成商品名稱Char50Null出版社Char30Null倉(cāng)庫(kù)編號(hào)Char4Null一般索引類型:由字母與數(shù)字構(gòu)成貨架區(qū)編號(hào)Char2Null貨架編號(hào)Char2Null貨位編號(hào)Char4Null數(shù)量Numeric8Null入庫(kù)方式Char6Null為“采購(gòu)入庫(kù)”或“退貨入庫(kù)”已入庫(kù)Char4Null“是”或“否”備注Nemo100Null(注:入庫(kù)單號(hào)取值范圍:000000~999999)表1.9出庫(kù)單表格字段名數(shù)據(jù)類型長(zhǎng)度可否為空備注闡明出庫(kù)單號(hào)Char8NotNull主索引類型:由字母與數(shù)字構(gòu)成出庫(kù)時(shí)間Datetime8Null領(lǐng)貨單號(hào)Char8Null一般索引類型:由字母與數(shù)字構(gòu)成商品編號(hào)Char8Null一般索引類型:由字母與數(shù)字構(gòu)成商品名稱Char50Null出版社Char30Null倉(cāng)庫(kù)編號(hào)Char4Null一般索引類型:由字母與數(shù)字構(gòu)成貨架區(qū)編號(hào)Char2Null貨架編號(hào)Char2Null貨位編號(hào)Char4Null數(shù)量Numeric8Null出庫(kù)方式Char8Null為“銷售出庫(kù)”或“其他出庫(kù)”已出庫(kù)Char4Null“是”或“否”備注Nemo100Null(注:出庫(kù)單號(hào)取值范圍:000000~999999)表2.1銷售計(jì)劃單表格字段名數(shù)據(jù)類型長(zhǎng)度可否為空備注闡明銷售單號(hào)Char8NotNull主索引類型:由字母與數(shù)字構(gòu)成日期Datetime8Null客戶編號(hào)Char8Null一般索引類型:由字母與數(shù)字構(gòu)成商品編號(hào)Char8Null一般索引類型:由字母與數(shù)字構(gòu)成出版社Char30Null商品名稱Char50Null單位Char4Null商品數(shù)量Numeric8Null金額Currency8Null單價(jià)Currency8Null與否審核Char2Null對(duì)銷售計(jì)劃單的審核負(fù)責(zé)人Char10Null備注Nemo100Null(注:銷售單號(hào)取值范圍:000000~999999)表2.2商品銷售單表格字段名數(shù)據(jù)類型長(zhǎng)度可否為空備注闡明銷售單號(hào)Char8NotNull主索引類型:由字母與數(shù)字構(gòu)成銷售日期Datetime8Null商品編號(hào)Char8Null一般索引類型:由字母與數(shù)字構(gòu)成客戶編號(hào)Char8Null一般索引類型:由字母與數(shù)字構(gòu)成出版社Char30Null商品名稱Char50Null單位Char4Null單價(jià)Currency8Null商品數(shù)量Numeric8Null金額Currency8Null負(fù)責(zé)人Char10Null備注Nemo100Null表2.3預(yù)售單表格字段名數(shù)據(jù)類型長(zhǎng)度可否為空備注闡明預(yù)售單號(hào)Char8NotNull主索引類型:由字母與數(shù)字構(gòu)成銷售日期Datetime8Null客戶編號(hào)Char8Null一般索引商品編號(hào)Char8Null一般索引出版社Char30Null商品名稱Char50Null單位Char4Null商品數(shù)量Numeric8Null單價(jià)Currency8Null金額Currency8Null負(fù)責(zé)人Char10Null備注Nemo100Null表2.4領(lǐng)貨單表格字段名數(shù)據(jù)類型長(zhǎng)度可否為空備注闡明領(lǐng)貨單號(hào)Char8NotNull主索引類型:由字母與數(shù)字構(gòu)成商品編號(hào)Char8Null一般索引商品名稱Char50Null出版社Char30Null商品數(shù)量Numeric8Null驗(yàn)證Char2Null驗(yàn)證為“是”或“否”備注Nemo100Null表2.5商品信息表表格字段名數(shù)據(jù)類型長(zhǎng)度可否為空備注闡明商品編號(hào)Char8NotNull主索引類型:由字母與數(shù)字構(gòu)成商品名稱Char50Null供應(yīng)商編號(hào)Char8Null一般索引類型:由字母與數(shù)字構(gòu)成倉(cāng)庫(kù)編號(hào)Char4Null類型:由字母與數(shù)字構(gòu)成備注Nemo100Null(注:商品編號(hào)取值范圍:000000~999999)表2.6供應(yīng)商資料表表格字段名數(shù)據(jù)類型長(zhǎng)度可否為空備注闡明供應(yīng)商編號(hào)Char8NotNull主索引類型:由字母與數(shù)字構(gòu)成供應(yīng)商名稱Char50Null供應(yīng)商地址Char100Null負(fù)責(zé)人姓名Char10Null性別Char2Null聯(lián)絡(luò)電話Char15Null備注Nemo100Null(注:供應(yīng)商編號(hào)取值范圍:000~999)表2.7員工資料表表格字段名數(shù)據(jù)類型長(zhǎng)度可否為空備注闡明員工編號(hào)Char6NotNull主索引類型:由字母與數(shù)字構(gòu)成姓名Char10Null職務(wù)Char10Null性別Char2Null聯(lián)絡(luò)電話Char15Null備注Nemo100Null(注:入庫(kù)單號(hào)取值范圍:0000~1999)表2.8客戶資料表表格字段名數(shù)據(jù)類型長(zhǎng)度可否為空備注闡明客戶編號(hào)Char8NotNull主索引類型:由字母與數(shù)字構(gòu)成客戶名稱Char50Null客戶地址Char100Null負(fù)責(zé)人姓名Char10Null性別Char2Null聯(lián)絡(luò)電話Char15Null備注Nemo100Null(注:客戶編號(hào)取值范圍:000~999)表2.9倉(cāng)庫(kù)信息表表格字段名數(shù)據(jù)類型長(zhǎng)度可否為空備注闡明倉(cāng)庫(kù)編號(hào)Char4NotNull主索引類型:由字母與數(shù)字構(gòu)成商品編號(hào)Char8Null一般索引貨架區(qū)編號(hào)Char2Null貨架編號(hào)Char2Null貨位編號(hào)Char4Null備注Nemo100Null表3.1顧客表表格字段名數(shù)據(jù)類型長(zhǎng)度可否為空備注闡明顧客名Char10NotNull密碼Numeric6Null級(jí)別Char4Null備注Nemo100Null表3.2采購(gòu)審核單字段名數(shù)據(jù)類型長(zhǎng)度可否為空備注闡明審核號(hào)Char8NotNull主索引類型:由字母與數(shù)字構(gòu)成商品編號(hào)Char8Null一般索引類型:由字母與數(shù)字構(gòu)成日期Datetime8Null供應(yīng)商編號(hào)Char8Null一般索引類型:由字母與數(shù)字構(gòu)成商品名稱Char50Null出版社Char30Null單位Char4Null商品數(shù)量Numeric8Null單價(jià)Currency8Null金額Currency8Null采購(gòu)審核Char10Null“已審核”或“未審核”負(fù)責(zé)人Char10Null備注Nemo100Null表3.3銷售審核單字段名數(shù)據(jù)類型長(zhǎng)度與否為空備注闡明審核編號(hào)Char8NotNull主索引類型:由字母與數(shù)字構(gòu)成商品編號(hào)Char8Null一般索引類型:由字母與數(shù)字構(gòu)成日期Datetime8Null客戶編號(hào)Char8Null一般索引類型:由字母與數(shù)字構(gòu)成商品名稱Char50Null出版社Char30Null單位Char4Null商品數(shù)量Numeric8Null單價(jià)Currency8Null金額Currency8Null銷售審核Char10Null“已審核”或“未審核”負(fù)責(zé)人Char10Null備注Nemo100Null表3.4驗(yàn)收單字段名數(shù)據(jù)類型長(zhǎng)度與否為空備注闡明驗(yàn)收單號(hào)Char8NotNull主索引類型:由字母與數(shù)字構(gòu)成日期Datetime8Null送貨單號(hào)Char8Null一般索引類型:由字母與數(shù)字構(gòu)成商品編號(hào)Char8Null一般索引類型:由字母與數(shù)字構(gòu)成商品名稱Char50Null出版社Char30Null數(shù)量Numeric8Null單價(jià)Currency8Null金額Currency8Null負(fù)責(zé)人Char10Null驗(yàn)收成果Char10Null成果為:“合格”或“不合格”表3.5庫(kù)存盤點(diǎn)單字段名數(shù)據(jù)類型長(zhǎng)度與否為空備注闡明商品編號(hào)Char8Null主索引類型:由字母與數(shù)字構(gòu)成盤點(diǎn)數(shù)量Numeric8Null調(diào)整數(shù)量Numeric8Null操作日期Datetime8Null操作人員Char10Null標(biāo)志Char4Null標(biāo)志為:“新建”或“完畢”第4章系統(tǒng)設(shè)計(jì)及實(shí)現(xiàn)4.1系統(tǒng)功能構(gòu)造設(shè)計(jì)4.1.1系統(tǒng)功能構(gòu)造圖根據(jù)上述系統(tǒng)功能的分析,按照構(gòu)造化程序設(shè)計(jì)的規(guī)定,得到如下所示的系統(tǒng)功能模塊圖,如圖4.0所示:進(jìn)銷存管理系統(tǒng)銷售信息管理進(jìn)銷存管理系統(tǒng)銷售信息管理庫(kù)存信息管理采購(gòu)信息管理采購(gòu)計(jì)劃單管理采購(gòu)審核單管理采購(gòu)單管理采購(gòu)清單查詢采購(gòu)追蹤單管理領(lǐng)貨單管理銷售清單查詢銷售單管理銷售計(jì)劃單管理預(yù)售單管理庫(kù)存維護(hù)管理銷售審核單管理送貨告知單管理入庫(kù)驗(yàn)收單管理驗(yàn)收退貨單管理入庫(kù)單管理庫(kù)存清單查詢?nèi)必泦喂芾沓鰩?kù)單管理基本信息管理倉(cāng)庫(kù)信息管理供應(yīng)商資料管理客戶資料管理商品信息資料管理員工信息資料管理記錄分析管理銷售記錄分析管理采購(gòu)記錄分析管理系統(tǒng)管理顧客及密碼設(shè)置圖4.0系統(tǒng)功能構(gòu)造圖4.1.2對(duì)開發(fā)的系統(tǒng)性能規(guī)定書店進(jìn)銷存管理系統(tǒng)波及到采購(gòu)、銷售和庫(kù)存管理等有關(guān)活動(dòng),因此需要各個(gè)部門的互相協(xié)作,對(duì)輸入和輸出均有嚴(yán)格的規(guī)定,這就需要報(bào)表人員提供精確的數(shù)據(jù)及操作人員的輸入的對(duì)的。同步保證數(shù)據(jù)庫(kù)中的有關(guān)內(nèi)容的精確、可靠。尚有此管理系統(tǒng)一定要做到即時(shí)性,即時(shí)地對(duì)采購(gòu)計(jì)劃單和采購(gòu)訂單做出處理,這就規(guī)定對(duì)時(shí)間日期的輸入和打印都規(guī)定精確,這方面將會(huì)影響到書店的信譽(yù)問題。尚有還要保證系統(tǒng)在運(yùn)行過程中不會(huì)出現(xiàn)錯(cuò)誤。詳細(xì)實(shí)現(xiàn):系統(tǒng)對(duì)與操作命令做出精確迅速的反應(yīng),響應(yīng)時(shí)間最佳在5秒中之內(nèi),否則顧客將會(huì)感覺的系統(tǒng)運(yùn)行速度低效。對(duì)與輸入的數(shù)據(jù)可以迅速做出反應(yīng),同步可以迅速的對(duì)數(shù)據(jù)庫(kù)內(nèi)容進(jìn)行更新。對(duì)應(yīng)的各項(xiàng)信息詳細(xì)明了。核算精確,使實(shí)存商品、銷售商品與所記錄的信息一致,可以被企業(yè)長(zhǎng)期有效使用。精確記錄核算平常的不停變化的數(shù)據(jù)。構(gòu)造化模塊,層次清晰。提醒通俗易懂,查詢資料簡(jiǎn)便。有很好的系統(tǒng)維護(hù)功能。真正到達(dá)進(jìn)銷存一體化管理。針對(duì)系統(tǒng)的安全問題,系統(tǒng)設(shè)置了顧客登錄的權(quán)限,可以對(duì)使用者進(jìn)行一定得管理。系統(tǒng)具有簡(jiǎn)樸的輸入錯(cuò)誤提醒以及輸入錯(cuò)誤限制功能,能防止某些不必要的輸入錯(cuò)誤和密碼破解。4.1.3對(duì)系統(tǒng)開發(fā)的功能規(guī)定書店進(jìn)銷存管理系統(tǒng)是一種經(jīng)典的數(shù)據(jù)庫(kù)開發(fā)應(yīng)用程序,由基礎(chǔ)信息管理模塊、采購(gòu)信息管理模塊、銷售信息管理模塊、庫(kù)存信息管理模塊、記錄分析管理模塊、系統(tǒng)管理模塊等部分構(gòu)成,規(guī)劃系統(tǒng)功能模塊如下:=1\*GB2⑴基礎(chǔ)信息管理:“基礎(chǔ)信息管理”模塊用來管理供應(yīng)商資料、客戶資料、商品信息資料、員工信息資料、倉(cāng)庫(kù)信息資料。=1\*GB3①供應(yīng)商資料模塊:重要負(fù)責(zé)維護(hù)供應(yīng)商的基本信息。=2\*GB3②客戶資料:重要負(fù)責(zé)維護(hù)商品的基本信息。=3\*GB3③商品信息資料:重要負(fù)責(zé)維護(hù)商品的基本信息。=4\*GB3④員工的信息資料:重要負(fù)責(zé)維護(hù)企業(yè)員工的基本信息資料。=5\*GB3⑤倉(cāng)庫(kù)信息資料:重要負(fù)責(zé)倉(cāng)庫(kù)的基本信息管理=2\*GB2⑵采購(gòu)信息管理:該模塊重要負(fù)責(zé)進(jìn)行采購(gòu)管理,包括采購(gòu)計(jì)劃單、采購(gòu)計(jì)劃審核單、商品采購(gòu)單、采購(gòu)追蹤單、采購(gòu)查詢、采購(gòu)報(bào)表。=1\*GB3①商品采購(gòu)計(jì)劃單:重要是負(fù)責(zé)錄入采購(gòu)計(jì)劃單。=2\*GB3②采購(gòu)計(jì)劃審核單:負(fù)責(zé)對(duì)采購(gòu)計(jì)劃單的審核。=3\*GB3③商品采購(gòu)單:重要負(fù)責(zé)管理商品的采購(gòu)訂單的實(shí)行狀況。=4\*GB3④采購(gòu)追蹤單:重要負(fù)責(zé)對(duì)商品采購(gòu)單進(jìn)行追蹤。=5\*GB3⑤采購(gòu)查詢:重要負(fù)責(zé)采購(gòu)單的查詢。=6\*GB3⑥采購(gòu)報(bào)表:重要生成采購(gòu)單的報(bào)表。=3\*GB2⑶銷售信息管理:“銷售信息管理”模塊重要負(fù)責(zé)進(jìn)行銷售管理,包括銷售計(jì)劃單、銷售計(jì)劃審核單、預(yù)售單、商品銷售單、領(lǐng)貨單、銷售查詢、銷售報(bào)表。=1\*GB3①商品銷售計(jì)劃單:重要是負(fù)責(zé)編制商品銷售計(jì)劃單。=2\*GB3②銷售計(jì)劃審核單:重要負(fù)責(zé)對(duì)銷售計(jì)劃單的審核。=3\*GB3③預(yù)售單:對(duì)銷售計(jì)劃單完畢審核后生成預(yù)售單。=4\*GB3④商品銷售單:重要負(fù)責(zé)管理商品的銷售狀況。=5\*GB3⑤領(lǐng)貨單:重要負(fù)責(zé)銷售領(lǐng)貨過程。⑥銷售查詢:重要負(fù)責(zé)銷售單的查詢。=7\*GB3⑦銷售報(bào)表:重要生成銷售單的報(bào)表=4\*GB2⑷庫(kù)存信息管理:該模塊重要負(fù)責(zé)商品庫(kù)存信息的管理,包括送貨告知單、入庫(kù)驗(yàn)收單、驗(yàn)收退貨單、缺貨單、入庫(kù)單、出庫(kù)單、庫(kù)存維護(hù)單、庫(kù)存預(yù)警單、庫(kù)存查詢、庫(kù)存報(bào)表。=1\*GB3①送貨告知單:重要負(fù)責(zé)送貨告知單的管理。=2\*GB3②入庫(kù)驗(yàn)收單:重要負(fù)責(zé)貨品入庫(kù)前的驗(yàn)收。=3\*GB3③驗(yàn)收退貨單:負(fù)責(zé)對(duì)驗(yàn)收未合格的貨位進(jìn)行退貨管理。=4\*GB3④缺貨單:當(dāng)庫(kù)存局限性時(shí)生成缺貨單。=5\*GB3⑤入庫(kù)單:對(duì)驗(yàn)收合格的貨品進(jìn)行入庫(kù)。⑥出庫(kù)單:對(duì)銷售物品進(jìn)行出庫(kù)管理。=7\*GB3⑦庫(kù)存維護(hù)單:重要用于維護(hù)庫(kù)存的庫(kù)存量。=8\*GB3⑧庫(kù)存預(yù)警單:對(duì)庫(kù)存局限性的物品進(jìn)行預(yù)警。=9\*GB3⑨庫(kù)存查詢:對(duì)庫(kù)存量進(jìn)行查詢。=10\*GB3⑩庫(kù)存報(bào)表:生成庫(kù)存報(bào)表。=5\*GB2⑸記錄分析管理:該模塊重要負(fù)責(zé)記錄企業(yè)的采購(gòu)狀況和銷售狀況。=1\*GB3①采購(gòu)單記錄分析模塊:負(fù)責(zé)對(duì)某一時(shí)期的采購(gòu)單進(jìn)行記錄分析,記錄采購(gòu)單中各商品的采購(gòu)數(shù)量以及采購(gòu)金額。=2\*GB3②銷售單記錄分析模塊:負(fù)責(zé)對(duì)某一時(shí)期的銷售單進(jìn)行記錄分析,記錄銷售單中各商品的銷售數(shù)量以及銷售金額。=6\*GB2⑹系統(tǒng)管理:該模塊重要負(fù)責(zé)顧客的登錄及密碼的管理。4.1.4系統(tǒng)登錄流程圖系統(tǒng)的整個(gè)登錄流程如圖4.1所示。登錄失敗登錄失敗登錄與否管理員?采購(gòu)信息管理銷售信息管理庫(kù)存信息管理基礎(chǔ)信息管理記錄分析管理是否系統(tǒng)管理圖4.1系統(tǒng)登錄流程圖4.2系統(tǒng)數(shù)據(jù)庫(kù)物理構(gòu)造設(shè)計(jì)通過以上所有分析,已經(jīng)完畢了所有的后臺(tái)工作。目前需要通過VisualFoxPro6.0來對(duì)系統(tǒng)數(shù)據(jù)庫(kù)物理構(gòu)造進(jìn)行設(shè)計(jì)。4.2.1創(chuàng)立數(shù)據(jù)庫(kù)首先,新建一種項(xiàng)目。如圖4.2所示:圖4.2新建項(xiàng)目創(chuàng)立一種命名為“進(jìn)銷存”的數(shù)據(jù)庫(kù),然后通過數(shù)據(jù)庫(kù)構(gòu)造新建各個(gè)數(shù)據(jù)表。如圖4.3所示:圖4.3新建數(shù)據(jù)庫(kù)及數(shù)據(jù)表4.2.2創(chuàng)立數(shù)據(jù)表之間的關(guān)系打開進(jìn)銷存數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)設(shè)計(jì)器,然后根據(jù)主索引及一般索引為各個(gè)數(shù)據(jù)表之間創(chuàng)立關(guān)系。圖4.4所示:圖4.4數(shù)據(jù)表之間的關(guān)系然后點(diǎn)擊清理數(shù)據(jù)庫(kù),完畢收編輯參照完整性,將更新所有改為級(jí)聯(lián)。如圖4.5所示:圖4.5參照完整性編輯至此,數(shù)據(jù)庫(kù)基本物理構(gòu)造的創(chuàng)立就已經(jīng)完畢。4.3系統(tǒng)程序設(shè)計(jì)及實(shí)現(xiàn)4.3.1界面設(shè)計(jì)系統(tǒng)主界面設(shè)計(jì),如圖4.6所示:圖4.6進(jìn)銷存管理系統(tǒng)主界面采購(gòu)管理設(shè)計(jì)界面如圖4.7所示:圖4.7采購(gòu)管理界面銷售管理設(shè)計(jì)界面如圖4.8所示:圖4.8銷售管理界面庫(kù)存管理界面設(shè)計(jì)如圖4.9所示圖4.9庫(kù)存管理界面基礎(chǔ)信息管理設(shè)計(jì)界面如圖5.0所示圖5.0基礎(chǔ)信息管理界面記錄分析管理設(shè)計(jì)界面如圖5.1所示圖5.1記錄分析管理界面顧客管理界面設(shè)計(jì)如圖5.2所示圖5.2系統(tǒng)管理界面4.3.2功能及代碼設(shè)計(jì)在表單設(shè)計(jì)過程中,許多表單的界面設(shè)計(jì)及代碼設(shè)計(jì)有相似之處,在這里將不贅述,只列舉幾種經(jīng)典表單及報(bào)表的設(shè)計(jì)。=1\*GB2⑴創(chuàng)立顧客登錄表單詳細(xì)環(huán)節(jié):在項(xiàng)目管理器窗口中,選擇文檔選項(xiàng)中的表單文獻(xiàn)類型,單擊新建按鈕,彈出新建表單對(duì)話框,單擊新建按鈕,進(jìn)入表單設(shè)計(jì)器窗口。在表單中添加各個(gè)控件。點(diǎn)擊數(shù)據(jù)環(huán)境,添加顧客表。設(shè)置控件的屬性,如表3.6所示表3.6重要屬性及值對(duì)象屬性值Combo1Rowsource顧客表Combo1Rowsourcetype2-別名Command1Caption確定Command2Caption取消顧客登錄表單窗體的總體設(shè)計(jì)如圖5.3所示:圖5.3登錄界面●在command1的click事件中添加如下代碼:if(n>2)messagebox("密碼三次輸入錯(cuò)誤,不能使用本系統(tǒng)",48,"信息提醒")thisform.releaseelseselect顧客表locateforalltrim(顧客名)==alltrim(bo1.value)and;alltrim(密碼)==alltrim(thisform.text1.value)iffound()currq=thisform.text2.valueuname=bo1.valueulevel=顧客表.級(jí)別doform主界面thisform.releaseelsemessagebox("[顧客名/密碼]不對(duì)的,重新輸入",48,"信息提醒")bo1.value=space(10)thisform.text1.value=space(10)n=n+1bo1.setfocusendifendif●在command2的click事件中添加如下代碼:Thisform.release=2\*GB2⑵創(chuàng)立采購(gòu)計(jì)劃單新建一種表單,單擊數(shù)據(jù)環(huán)境添加采購(gòu)計(jì)劃單、商品資料表、供應(yīng)商資料表、采購(gòu)審核單。其中表單添加各個(gè)控件的屬性如表3.7所示:表3.7各控件重要屬性及值對(duì)象屬性值Command1Caption上一種Command9caption退出………Command10Caption查詢Combo1Rowsource商品資料表.商品編號(hào)Combo1Rowsourcetype6-字段Combo2Rowsource供應(yīng)商資料表.供應(yīng)商編號(hào)Combo2Rowsourcetype6-字段采購(gòu)計(jì)劃單界面如下圖所示:圖5.4采購(gòu)計(jì)劃單●在控件cmb商品編號(hào)的click事件中添加如下代碼:select商品名稱,出版社from商品資料表where商品編號(hào)=alltrim(thisform.cmb商品編號(hào).value)intocursor臨時(shí)商品資料表thisform.txt商品名稱.value=臨時(shí)商品資料表.商品名稱thisform.txt出版社.value=臨時(shí)商品資料表.出版社●在表單form的init事件中添加如下代碼:thisform.refreshthisform.txt計(jì)劃單號(hào).enabled=.f.thisform.cmb供應(yīng)商編號(hào).enabled=.f.thisform.txt日期.enabled=.f.thisform.txt出版社.enabled=.f.thisform.cmb商品編號(hào).enabled=.f.thisform.txt商品名稱.enabled=.f.thisform.txt單位.enabled=.f.thisform.txt商品數(shù)量.enabled=.f.thisform.txt單價(jià).enabled=.f.thisform.txt金額.enabled=.f.thisform.txt與否審核.enabled=.f.thisform.txt負(fù)責(zé)人.enabled=.f.thisform.txt備注.enabled=.f.在表單form的refresh事件中添加如下代碼:this.txt計(jì)劃單號(hào).value=alltrim(采購(gòu)計(jì)劃單.計(jì)劃單號(hào))this.cmb供應(yīng)商編號(hào).value=alltrim(采購(gòu)計(jì)劃單.供應(yīng)商編號(hào))this.txt日期.value=采購(gòu)計(jì)劃單.日期this.txt出版社.value=alltrim(采購(gòu)計(jì)劃單.出版社)this.cmb商品編號(hào).value=alltrim(采購(gòu)計(jì)劃單.商品編號(hào))this.txt商品名稱.value=alltrim(采購(gòu)計(jì)劃單.商品名稱)this.txt單位.value=alltrim(采購(gòu)計(jì)劃單.單位)this.txt商品數(shù)量.value=alltrim(str(采購(gòu)計(jì)劃單.商品數(shù)量))this.txt單價(jià).value=alltrim(str(采購(gòu)計(jì)劃單.單價(jià)))this.txt金額.value=alltrim(str(采購(gòu)計(jì)劃單.金額))this.txt與否審核.value=alltrim(采購(gòu)計(jì)劃單.與否審核)this.txt負(fù)責(zé)人.value=alltrim(采購(gòu)計(jì)劃單.負(fù)責(zé)人)this.txt備注.value=alltrim(采購(gòu)計(jì)劃單.備注)●在表單form的load事件中添加如下代碼:publictxttxt=''●在控件command1(第一種)的click事件中添加如下代碼:gotopthisform.refresh●在控件command2(上一種)的click事件中添加如下代碼:ifbof()=.f.skip-1elsemessagebox('已經(jīng)是第一條記錄了!',64,'系統(tǒng)提醒')endifthisform.refresh●在控件command3(下一種)的click事件中添加如下代碼:skipifeof()messagebox('已經(jīng)是最終一條記錄了!',64,'系統(tǒng)提醒')skip-1endifthisform.refresh●在command4(最終一種)的click事件中添加如下代碼:gobottomthisform.refresh●在控件command5(添加)的click事件中添加如下代碼:ifthis.caption='添加'this.caption='保留'mand9.enabled=.f.mand8.enabled=.f.mand7.enabled=.f.mand5.enabled=.f.mand4.enabled=.f.mand3.enabled=.f.mand2.enabled=.f.mand1.enabled=.f.select采購(gòu)計(jì)劃單calculatemax(計(jì)劃單號(hào))toCzdphNzdph=val(right(Czdph,6))ifNzdph=0thenZdph='JH000001'elseZdph='JH'+padl(alltrim(str(Nzdph+1)),6,'0')endifthisform.txt計(jì)劃單號(hào).value=Zdphthisform.cmb供應(yīng)商編號(hào).value=''thisform.txt日期.value=date()thisform.txt出版社.value=''thisform.cmb商品編號(hào).value=''thisform.txt商品名稱.value=''thisform.txt單位.value=''thisform.txt商品數(shù)量.value=''thisform.txt單價(jià).value=''thisform.txt金額.value=''thisform.txt與否審核.value='否'thisform.txt負(fù)責(zé)人.value=''thisform.txt備注.value=''thisform.text1.enabled=.f.thisform.txt計(jì)劃單號(hào).enabled=.t.thisform.cmb供應(yīng)商編號(hào).enabled=.t.thisform.txt日期.enabled=.t.thisform.txt出版社.enabled=.t.thisform.cmb商品編號(hào).enabled=.t.thisform.txt商品名稱.enabled=.t.thisform.txt單位.enabled=.t.thisform.txt商品數(shù)量.enabled=.t.thisform.txt單價(jià).enabled=.t.thisform.txt金額.enabled=.t.thisform.txt與否審核.enabled=.t.thisform.txt負(fù)責(zé)人.enabled=.t.thisform.txt備注.enabled=.t.elsea=messagebox('確定要保留嗎?',32+4,'系統(tǒng)提醒')ifa=6sele采購(gòu)計(jì)劃單insertinto采購(gòu)計(jì)劃單;(計(jì)劃單號(hào),日期,供應(yīng)商編號(hào),出版社,商品編號(hào),商品名稱,單位,商品數(shù)量,單價(jià),金額,與否審核,負(fù)責(zé)人,備注);Values(alltrim(thisform.txt計(jì)劃單號(hào).value),thisform.txt日期.value,alltrim(thisform.cmb供應(yīng)商編號(hào).displayvalue),;alltrim(thisform.txt出版社.value),alltrim(thisform.cmb商品編號(hào).displayvalue),alltrim(thisform.txt商品名稱.value),;alltrim(thisform.txt單位.value),val(thisform.txt商品數(shù)量.value),val(thisform.txt單價(jià).value),;val(thisform.txt金額.value),alltrim(thisform.txt與否審核.value),alltrim(thisform.txt負(fù)責(zé)人.value),alltrim(thisform.txt備注.value))elseskip-1thisform.refreshendifthis.caption='添加'mand9.enabled=.t.mand8.enabled=.t.mand7.enabled=.t.mand5.enabled=.t.mand4.enabled=.t.mand3.enabled=.t.mand2.enabled=.t.mand1.enabled=.t.thisform.text1.enabled=.t.thisform.txt計(jì)劃單號(hào).enabled=.f.thisform.cmb供應(yīng)商編號(hào).enabled=.f.thisform.txt出版社.enabled=.f.thisform.txt日期.enabled=.f.thisform.cmb商品編號(hào).enabled=.f.thisform.txt商品名稱.enabled=.f.thisform.txt單位.enabled=.f.thisform.txt商品數(shù)量.enabled=.f.thisform.txt單價(jià).enabled=.f.thisform.txt金額.enabled=.f.thisform.txt與否審核.enabled=.f.thisform.txt負(fù)責(zé)人.enabled=.f.thisform.txt備注.enabled=.f.endif●在控件command6(修改)事件中添加如下代碼:ifthis.caption='修改'this.caption='保留'thisform.text1.enabled=.f.thisform.txt計(jì)劃單號(hào).enabled=.t.thisform.cmb供應(yīng)商編號(hào).enabled=.t.thisform.txt日期.enabled=.t.thisform.txt出版社.enabled=.t.thisform.cmb商品編號(hào).enabled=.t.thisform.txt商品名稱.enabled=.t.thisform.txt單位.enabled=.t.thisform.txt商品數(shù)量.enabled=.t.thisform.txt單價(jià).enabled=.t.thisform.txt金額.enabled=.t.thisform.txt與否審核.enabled=.t.thisform.txt負(fù)責(zé)人.enabled=.t.thisform.txt備注.enabled=.t.mand9.enabled=.f.mand8.enabled=.f.mand7.enabled=.f.mand6.enabled=.f.mand4.enabled=.f.mand3.enabled=.f.mand2.enabled=.f.mand1.enabled=.f.elsea=messagebox('確定要保留嗎?',32+4,'系統(tǒng)提醒')ifa=6repl計(jì)劃單號(hào)withalltrim(thisform.txt計(jì)劃單號(hào).value),;日期withthisform.txt日期.value,;供應(yīng)商編號(hào)withalltrim(thisform.cmb供應(yīng)商編號(hào).displayvalue),;出版社withalltrim(thisform.txt出版社.value),;商品編號(hào)withalltrim(thisform.cmb商品編號(hào).displayvalue),;商品名稱withalltrim(thisform.txt商品名稱.value),;單位withalltrim(thisform.txt單位.value),;商品數(shù)量withval(thisform.txt商品數(shù)量.value),;單價(jià)withval(thisform.txt單價(jià).value),;金額withval(thisform.txt金額.value),;與否審核withalltrim(thisform.txt與否審核.value),;負(fù)責(zé)人withalltrim(thisform.txt負(fù)責(zé)人.value),;備注withalltrim(thisform.txt備注.value)endifthis.caption='修改'thisform.text1.enabled=.t.thisform.txt計(jì)劃單號(hào).enabled=.f.thisform.cmb供應(yīng)商編號(hào).enabled=.f.thisform.txt出版社.enabled=.f.thisform.txt日期.enabled=.f.thisform.cmb商品編號(hào).enabled=.f.thisform.txt商品名稱.enabled=.f.thisform.txt單位.enabled=.f.thisform.txt商品數(shù)量.enabled=.f.thisform.txt單價(jià).enabled=.f.thisform.txt金額.enabled=.f.thisform.txt與否審核.enabled=.f.thisform.txt負(fù)責(zé)人.enabled=.f.thisform.txt備注.enabled=.f.mand9.enabled=.t.mand8.enabled=.t.mand7.enabled=.t.mand6.enabled=.t.mand4.enabled=.t.mand3.enabled=.t.mand2.enabled=.t.mand1.enabled=.t.endif●在控件command7(刪除)的click事件中添加如下代碼:ifthisform.txt與否審核.value='是'messagebox('不能刪除此條記錄!',48,'系統(tǒng)提醒')elsea=messagebox('確定要?jiǎng)h除這條記錄嗎?',32+4+256,'系統(tǒng)提醒')ifa=6thenifeof()=.f.deletepackendifendifendifthisform.refresh在控件command8(審核)的click事件中添加如下代碼:a=messagebox('確定要審核嗎?',32+4+256,'系統(tǒng)提醒')ifa=6thenifthisform.txt與否審核.value='是'messagebox('不能反復(fù)審核!',64,'系統(tǒng)提醒')elseselect采購(gòu)審核單供應(yīng)商編號(hào)=alltrim(thisform.cmb供應(yīng)商編號(hào).displayvalue)商品編號(hào)=alltrim(thisform.cmb商品編號(hào).displayvalue)出版社=alltrim(thisform.txt出版社.value)商品名稱=alltrim(thisform.txt商品名稱.value)單位=alltrim(thisform.txt單位.value)商品數(shù)量=val(thisform.txt商品數(shù)量.value)單價(jià)=val(thisform.txt單價(jià).value)金額=val(thisform.txt金額.value)calculatemax(審核號(hào))toCzdphNzdph=val(right(Czdph,6))ifNzdph=0thenZdph='SH000001'elseZdph='SH'+padl(alltrim(str(Nzdph+1)),6,'0')endif審核號(hào)=zdph日期=date()insertinto采購(gòu)審核單(審核號(hào),供應(yīng)商編號(hào),日期,商品編號(hào),出版社,商品名稱,單位,商品數(shù)量,單價(jià),金額);values(zdph,thisform.cmb供應(yīng)商編號(hào).displayvalue,date(),thisform.cmb商品編號(hào).displayvalue,thisform.txt出版社.value,;thisform.txt商品名稱.value,thisform.txt單位.value,val(thisform.txt商品數(shù)量.value),val(thisform.txt單價(jià).value),val(thisform.txt金額.value))select采購(gòu)計(jì)劃單replace與否審核with'是' endifendifthisform.refresh●在控件command9(退出)的click事件中添加如下代碼:thisform.release●在控件command10(查詢)的click事件中添加如下代碼:setexacoffiftxt=alltrim(thisform.text1.value)continuethisform.refreshelsetxt=alltrim(thisform.text1.value)locatefor計(jì)劃單號(hào)=alltrim(thisform.text1.value)endififfound()=.t.thisform.refreshelsemessagebox('沒有找到符合條件的記錄!',16,'系統(tǒng)提醒')gotopthisform.refreshendif=3\*GB2⑶創(chuàng)立采購(gòu)審核單新建一種表單,單擊數(shù)據(jù)環(huán)境添加采購(gòu)審核單、商品資料表、商品采購(gòu)單。其中表單添加各個(gè)控件的屬性如表3.8所示:表3.8重要屬性及值對(duì)象屬性值Command1Caption第一種………Command7Caption刪除Command8Caption退出Command9Caption查詢采購(gòu)審核單界面如圖5.5所示圖5.5采購(gòu)審核單由于控件command1(第一種)、command2(上一種)、command3(下一種)、command4(最終一種)、command5(編輯)、command7(刪除)、command8(退出)、command9(查詢)的代碼設(shè)計(jì)與前面創(chuàng)立的表單有類似之處,在此不在贅述?!裨诳丶ommand6(添加到采購(gòu)單)的click事件中添加如下代碼:a=messagebox('確定要審核嗎?',32+4+256,'系統(tǒng)提醒')ifa=6thenifthisform.txt采購(gòu)審核.value='已審核'messagebox('不能反復(fù)下單!',64,'系統(tǒng)提醒')elseselect商品采購(gòu)單供應(yīng)商編號(hào)=alltrim(thisform.txt供應(yīng)商編號(hào).value)商品編號(hào)=alltrim(thisform.txt商品編號(hào).value)商品名稱=alltrim(thisform.txt商品名稱.value)出版社=alltrim(thisform.txt出版社.value)單位=alltrim(thisform.txt單位.value)商品數(shù)量=thisform.txt商品數(shù)量.value單價(jià)=thisform.txt單價(jià).value金額=thisform.txt金額.valuecalculatemax(采購(gòu)單號(hào))toCzdphNzdph=val(right(Czdph,6))ifNzdph=0thenZdph='CG000001'elseZdph='CG'+padl(alltrim(str(Nzdph+1)),6,'0')endif采購(gòu)單號(hào)=zdph采購(gòu)日期=date()insertinto商品采購(gòu)單(采購(gòu)單號(hào),供應(yīng)商編號(hào),采購(gòu)日期,商品編號(hào),商品名稱,出版社,單位,商品數(shù)量,單價(jià),金額);values(zdph,thisform.txt供應(yīng)商編號(hào).value,date(),thisform.txt商品編號(hào).value,thisform.txt商品名稱.value,thisform.txt出版社.value,;thisform.txt單位.value,thisform.txt商品數(shù)量.value,thisform.txt單價(jià).value,thisform.txt金額.value)select采購(gòu)審核單replace采購(gòu)審核with'已審核' endifendifthisform.refresh=4\*GB2⑷商品采購(gòu)單新建一種表單,單擊數(shù)據(jù)環(huán)境添加商品采購(gòu)單、商品資料表。表單的總體設(shè)計(jì)界面如圖5.6所示:圖5.6商品采購(gòu)單由于控件command1(第一種)、command2(上一種)、command3(下一種)、command4(最終一種)、command5(編輯)、command6(刪除)、command9(查詢)、command10(查詢)的代碼設(shè)計(jì)在前面創(chuàng)立的表單中已詳細(xì)簡(jiǎn)介,在此不在贅述?!裨诳丶ommand8(打印)的click事件中添加如下代碼:select商品采購(gòu)單txt采購(gòu)單號(hào)=recno()reportformrep1forrecno()=txt采購(gòu)單號(hào)preview=5\*GB2⑸采購(gòu)單查詢新建一種表單,單擊數(shù)據(jù)環(huán)境添加商品采購(gòu)單。其中表單添加各個(gè)控件的屬性如表3.9所示:表3.9各控件重要屬性及值對(duì)象屬性值Command1Caption查詢Command2Caption退出Grid1Recordsource商品采購(gòu)單Combo1Rowsource商品采購(gòu)單Combo1Rowsourcetype8-構(gòu)造Combo2Rowsource>,=,<,<=,>=Combo2Rowsourcetype1-值設(shè)計(jì)界面如圖5.7所示:圖5.7采購(gòu)查詢●在控件command1的click事件中添加如下代碼:privateCXTJifempty(bo1.displayvalue)orempty(bo2.displayvalue);orempty(thisform.text1.value)waitwindows'請(qǐng)輸入完整條件!'bo1.setfocuselsedocasecasealltrim(bo1.displayvalue)='單價(jià)'CXTJ=alltrim(bo1.displayvalue)+''+alltrim(bo2.displayvalue);+''+alltrim(thisform.text1.value)casealltrim(bo1.displayvalue)='商品數(shù)量'CXTJ=alltrim(bo1.displayvalue)+''+alltrim(bo2.displayvalue);+''+alltrim(thisform.text1.value)casealltrim(bo1.displayvalue)='金額'CXTJ=alltrim(bo1.displayvalue)+''+alltrim(bo2.displayvalue);+''+alltrim(thisform.text1.value)otherwiseCXTJ=alltrim(bo1.displayvalue)+''+alltrim(bo2.displayvalue);+'"'+alltrim(thisform.text1.value)+'"'endcaseselect*from商品采購(gòu)單;where&CXTJ.;intocursorlingshistudentthisform.grid1.reco
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- T/CBMMAS 024-2023頂墻集成
- T/CRIA 26005-2024胎圈鋼絲單位產(chǎn)品能源消耗限額
- 英俄合同模板7篇
- 誰(shuí)說經(jīng)過公證的贈(zèng)與合同就不能撤銷7篇
- 戶外廣告租賃協(xié)議6篇
- 合伙開店合同范本(完整版)2篇
- 房管局合同買賣合同范本4篇
- 工業(yè)園區(qū)廠房租賃協(xié)議與工業(yè)土地租賃合同3篇
- 水杯購(gòu)買合同4篇
- 產(chǎn)品加工承攬合同(一)與產(chǎn)品加工承攬合同5篇
- 豬場(chǎng)6S管理培訓(xùn)資料
- 武漢數(shù)學(xué)四調(diào)試題及答案
- 幼兒園藝術(shù)(美術(shù))教育活動(dòng)設(shè)計(jì)與實(shí)施 課件 模塊4 設(shè)計(jì)與實(shí)施幼兒園美術(shù)欣賞活動(dòng)
- 辦公軟件基礎(chǔ)課件
- 2025上海市商業(yè)店鋪出租合同(合同版本)
- 金華市婺城區(qū)教科版六年級(jí)下冊(cè)期末調(diào)研抽測(cè)科學(xué)試卷(解析版)
- 2022萬(wàn)能試驗(yàn)機(jī)驗(yàn)收規(guī)范
- 闌尾炎科普知識(shí)
- 2024年江蘇常州中考滿分作文《那么舊那樣新》15
- 深度解析競(jìng)品分析的流程與技巧
- 公司員工升職加薪制度模板
評(píng)論
0/150
提交評(píng)論