進(jìn)銷(xiāo)存需求文檔_第1頁(yè)
進(jìn)銷(xiāo)存需求文檔_第2頁(yè)
進(jìn)銷(xiāo)存需求文檔_第3頁(yè)
進(jìn)銷(xiāo)存需求文檔_第4頁(yè)
進(jìn)銷(xiāo)存需求文檔_第5頁(yè)
已閱讀5頁(yè),還剩22頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

電子商務(wù)的發(fā)展和市場(chǎng)競(jìng)爭(zhēng)的加劇將企業(yè)推上了風(fēng)口浪尖,中小企業(yè)除了積極迎接挑戰(zhàn)之外,別無(wú)選擇。網(wǎng)絡(luò)的興起與電子商務(wù)的發(fā)展帶來(lái)了時(shí)空界限的突破、貿(mào)易方式的變革和經(jīng)濟(jì)活動(dòng)的革命,從某種意義上來(lái)講,這些變化為中小企業(yè)創(chuàng)造了與大型企業(yè)、國(guó)外企業(yè)平等競(jìng)爭(zhēng)的有利條件。然而,管理水平的差異會(huì)弱化這種平等的實(shí)際意義。具體而言,中小企業(yè)在進(jìn)、銷(xiāo)、存等環(huán)節(jié)的管理上都存在著一定程度的不足,而這些不足無(wú)疑將使其在市場(chǎng)競(jìng)爭(zhēng)中陷入被動(dòng)的境地。在網(wǎng)絡(luò)經(jīng)濟(jì)的時(shí)代背景下,進(jìn)行有效的進(jìn)銷(xiāo)存管理已經(jīng)成為中小企業(yè)存身立業(yè)的頭等要事。然而對(duì)于一貫疏于管理的中小企業(yè)而言,實(shí)現(xiàn)有效的進(jìn)銷(xiāo)存管理必然存在著一定的難度,因此必須借助現(xiàn)代化的管理方法和管理技術(shù)——計(jì)算機(jī)進(jìn)銷(xiāo)存管理系統(tǒng)。5.1進(jìn)銷(xiāo)存管理在市場(chǎng)經(jīng)濟(jì)中,銷(xiāo)售是企業(yè)運(yùn)作的重要環(huán)節(jié),為了更好地推動(dòng)銷(xiāo)售,不少企業(yè)建立分公司或代理制,通過(guò)分公司或代理把產(chǎn)品推向最終用戶(hù)。這些分公司或代理商大多分布在全國(guó)各地,甚至是在國(guó)外,遠(yuǎn)距離頻繁的業(yè)務(wù)信息交流構(gòu)成了這些企業(yè)業(yè)務(wù)活動(dòng)的主要特點(diǎn)。在傳統(tǒng)方式上,公司之間通常采用電傳、電報(bào)、等方式傳遞訂貨、發(fā)貨、到貨、壓貨、換貨、退貨等信息,總公司的商務(wù)部門(mén)在接到分公司或代理商傳來(lái)的訂單和銀行匯款單據(jù)件后,開(kāi)具產(chǎn)品出庫(kù)通知,然后把相關(guān)的進(jìn)、銷(xiāo)、存信息手工存檔,再對(duì)這些信息進(jìn)行統(tǒng)計(jì)分析,才能了解到整個(gè)公司的生產(chǎn)、銷(xiāo)售和庫(kù)存情況。這種信息傳遞和管理的方式不僅效率低,可靠性、安全性和保密性都無(wú)法滿(mǎn)足要求,而且數(shù)據(jù)統(tǒng)計(jì)時(shí)間嚴(yán)重滯后,往往是當(dāng)領(lǐng)導(dǎo)了解到企業(yè)的“進(jìn)、銷(xiāo)、存”環(huán)節(jié)出現(xiàn)問(wèn)題時(shí),就已經(jīng)遠(yuǎn)離了問(wèn)題出現(xiàn)的時(shí)間和地點(diǎn)。即便是沒(méi)有分公司的企業(yè),使用傳統(tǒng)的手工方式管理也存在同樣的問(wèn)題。通過(guò)進(jìn)銷(xiāo)存管理系統(tǒng),及時(shí)通過(guò)網(wǎng)絡(luò)把決策信息傳遞給相關(guān)決策人,從而可以及時(shí)發(fā)現(xiàn)問(wèn)題、解決問(wèn)題,從而更好地把握機(jī)會(huì)。進(jìn)銷(xiāo)存管理的任務(wù)進(jìn)銷(xiāo)存管理工作的主要任務(wù)有:企業(yè)的采購(gòu)管理企業(yè)的銷(xiāo)售管理(批發(fā)、零售、連鎖)企業(yè)各部門(mén)的商品配送管理企業(yè)庫(kù)存商品的管理企業(yè)應(yīng)收款、應(yīng)付款的管理企業(yè)經(jīng)營(yíng)狀況分析與決策由于企業(yè)經(jīng)營(yíng)的商品種類(lèi)經(jīng)常會(huì)很多,例如一個(gè)超市可能會(huì)經(jīng)營(yíng)上萬(wàn)種商品,因此按照傳統(tǒng)的人工管理方式,會(huì)存在以下問(wèn)題。(1)

各種物資種類(lèi)繁多、品種齊全,保管管理困難。有的物資超儲(chǔ)備或庫(kù)存積壓現(xiàn)象嚴(yán)重,采購(gòu)成本居高不下;有的物資嚴(yán)重短缺,導(dǎo)致銷(xiāo)售時(shí)才發(fā)現(xiàn)沒(méi)有庫(kù)存;有的商品由于沒(méi)有及時(shí)盤(pán)點(diǎn),到月末時(shí)才發(fā)現(xiàn)庫(kù)存缺失,卻查不出原因;有的在入庫(kù)、領(lǐng)用時(shí)找不到商品的存放地點(diǎn)等。(2)

無(wú)法進(jìn)行準(zhǔn)確及時(shí)的成本、毛利核算。成本管理永遠(yuǎn)是企業(yè)管理的主題,特別是現(xiàn)在面對(duì)多變的市場(chǎng)環(huán)境,如何及時(shí)滿(mǎn)足用戶(hù)的多品種需求,進(jìn)行科學(xué)合理的成本預(yù)測(cè)、成本分析及成本控制,及時(shí)、準(zhǔn)確地為企業(yè)管理者提供經(jīng)營(yíng)決策信息,越來(lái)越顯得至關(guān)重要。傳統(tǒng)的成本核算方法(加權(quán)平均法和移動(dòng)平均法)及核算工具只是粗放地進(jìn)行成本核算及成本管理,很難滿(mǎn)足管理的需要。至于成本核算到工序、核算到產(chǎn)品的思路(先進(jìn)先出法),在手工操作方式下更是無(wú)從談起。(3)

管理信息相互獨(dú)立,市場(chǎng)預(yù)測(cè)手段、方法落后,嚴(yán)重影響企業(yè)科學(xué)決策,建立科學(xué)的市場(chǎng)信息反饋系統(tǒng)已迫在眉睫。手工財(cái)務(wù)數(shù)據(jù)相互獨(dú)立,財(cái)務(wù)信息傳遞也只是通過(guò)逐層地統(tǒng)計(jì)報(bào)表來(lái)完成的,因此常常出現(xiàn)數(shù)字不符、報(bào)表不詳?shù)那闆r,難以滿(mǎn)足統(tǒng)計(jì)數(shù)據(jù)的及時(shí)性、準(zhǔn)確性、相關(guān)性要求。集團(tuán)決策層、領(lǐng)導(dǎo)層很難及時(shí)地把握來(lái)自市場(chǎng)的準(zhǔn)確信息,也就無(wú)法快速對(duì)市場(chǎng)作出正確的決策和預(yù)測(cè)。市場(chǎng)反饋信息系統(tǒng)已嚴(yán)重滯后于企業(yè)管理的需要。(4)

應(yīng)收帳款居高不下,占用了大量資金,嚴(yán)重影響了企業(yè)資產(chǎn)運(yùn)作效率,增加了企業(yè)的經(jīng)營(yíng)風(fēng)險(xiǎn)。手工管理很難適應(yīng)企業(yè)銷(xiāo)售規(guī)模增大、銷(xiāo)售業(yè)務(wù)復(fù)雜的形勢(shì),普遍存在著應(yīng)收帳款管理不細(xì)、帳齡分析和催款通知不及時(shí)、不到位的問(wèn)題;催款力度及相應(yīng)催款政策不夠。(5)

在生產(chǎn)和銷(xiāo)售環(huán)節(jié),不能準(zhǔn)確地掌握質(zhì)量的變化,尤其一些客戶(hù)投訴或降級(jí)使用的產(chǎn)品,無(wú)法做到全程跟蹤,從而影響市場(chǎng)的銷(xiāo)售。自動(dòng)化程度低,信息不暢通,不能在整個(gè)企業(yè)共享資源,各種等級(jí)的成品的管理不能做到準(zhǔn)確無(wú)誤。缺乏質(zhì)量跟蹤、投訴處理監(jiān)控機(jī)制。(6)

不能有效管理異地倉(cāng)庫(kù)和辦事處銷(xiāo)售業(yè)務(wù)。辦事處一般通過(guò)或的方式每月上報(bào)銷(xiāo)售數(shù)據(jù)和異地倉(cāng)庫(kù)的收發(fā)存數(shù)據(jù),工作量大,并且上報(bào)的信息存在信息延遲和不準(zhǔn)確的現(xiàn)象,嚴(yán)重影響到企業(yè)領(lǐng)導(dǎo)層的決策工作。進(jìn)銷(xiāo)存管理系統(tǒng)的作用進(jìn)銷(xiāo)存管理系統(tǒng)是基于先進(jìn)的軟件和高速、大容量的硬件基礎(chǔ)上的新型進(jìn)銷(xiāo)存管理模式,通過(guò)集中式的信息數(shù)據(jù)庫(kù),將企業(yè)的進(jìn)、銷(xiāo)、調(diào)、存、轉(zhuǎn)、賺等企業(yè)的經(jīng)營(yíng)業(yè)務(wù)有機(jī)地結(jié)合起來(lái),達(dá)到數(shù)據(jù)共享、降低成本、提高效率、改進(jìn)服務(wù)等目的。一般來(lái)說(shuō),利用進(jìn)銷(xiāo)存管理系統(tǒng)可以在以下幾方面提高企業(yè)管理的水平:提高管理效率降低人工成本。降低采購(gòu)成本。及時(shí)調(diào)整營(yíng)銷(xiāo)策略,防止價(jià)格流失。防范陳呆死帳,降低應(yīng)收帳款。減少倉(cāng)儲(chǔ)面積,提高房產(chǎn)綜合利用率。降低儲(chǔ)備資金占用。加快資金周轉(zhuǎn)實(shí)現(xiàn)的經(jīng)濟(jì)效益。強(qiáng)化財(cái)務(wù)監(jiān)控制實(shí)現(xiàn)的經(jīng)濟(jì)效益。商業(yè)數(shù)據(jù)智能分析。高效決策。根據(jù)以上對(duì)進(jìn)銷(xiāo)存管理內(nèi)容和進(jìn)銷(xiāo)存管理系統(tǒng)的分析,一進(jìn)銷(xiāo)存管理系統(tǒng)包括如圖5.1所示的幾大功能。圖5.1

進(jìn)銷(xiāo)存管理系統(tǒng)應(yīng)包括的基本功能其中每個(gè)功能都由若干相關(guān)聯(lián)的子功能模塊組成。下面將對(duì)這些模塊一一進(jìn)行介紹。

資料管理企業(yè)經(jīng)營(yíng)的基礎(chǔ)資料是一個(gè)企業(yè)最基本、最重要的信息,脫離了基礎(chǔ)資料(包括商品資料、供貨商資料和客戶(hù)資料等),進(jìn)銷(xiāo)存系統(tǒng)就無(wú)法運(yùn)行?!百Y料管理”功能模塊就用于維護(hù)這些基礎(chǔ)資料,其中所包含的子功能模塊如圖5.2所示?!吧唐肪幋a設(shè)置”用于設(shè)置商品編碼的方法。進(jìn)銷(xiāo)存系統(tǒng)的每一條商品信息都具有惟一的一個(gè)編碼,作為該商品信息的主鍵,一般來(lái)說(shuō),該編碼具有一定的規(guī)律,例如藥品進(jìn)銷(xiāo)存系統(tǒng),商品的編碼可能有兩級(jí),第一級(jí)為藥品的類(lèi)別(中藥,西藥、保健品、器械等),第二級(jí)為藥品的劑型(針劑、片劑、丸劑等)。該功能設(shè)置商品編碼分類(lèi)的方法,從而實(shí)現(xiàn)商品資料維護(hù)中自動(dòng)生成編碼的功能。例如該商品屬于西藥的丸劑,而西藥的編碼是2,丸劑的編碼是02,該商品的編碼就是202****,后面部分由系統(tǒng)根據(jù)該類(lèi)別里現(xiàn)有編碼的最大值加1自動(dòng)生成。

圖5.2

“資料管理”功能模塊“商品資料維護(hù)”用于維護(hù)(增加、修改、刪除、查詢(xún))企業(yè)經(jīng)營(yíng)商品的基本信息,內(nèi)容包括貨號(hào)、條形碼、商品名、拼音編碼、規(guī)格、單位、產(chǎn)地、類(lèi)別、進(jìn)貨價(jià)、銷(xiāo)售價(jià)1、銷(xiāo)售價(jià)2、最低售價(jià)等。其中拼音編碼是商品名稱(chēng)的拼音簡(jiǎn)稱(chēng),目的是使程序可以通過(guò)拼音編碼方便地查詢(xún)到所需要的商品。不同行業(yè)的進(jìn)銷(xiāo)存商品資料的屬性差別很大,我們將在后面加以說(shuō)明。“供貨商資料維護(hù)”用于維護(hù)企業(yè)供貨商的基本信息,內(nèi)容包括供貨商號(hào)、拼音編碼、簡(jiǎn)稱(chēng)、名稱(chēng)、地址、、區(qū)號(hào)、地區(qū)、類(lèi)型、、、電報(bào)、開(kāi)戶(hù)行、開(kāi)戶(hù)行、銀行帳號(hào)、稅號(hào)、庫(kù)房地址、庫(kù)房、業(yè)務(wù)員、業(yè)務(wù)部門(mén)等?!翱蛻?hù)資料維護(hù)”用于維護(hù)企業(yè)客戶(hù)的基本信息,內(nèi)容包括客戶(hù)編號(hào)、拼音編碼、簡(jiǎn)稱(chēng)、名稱(chēng)、聯(lián)系人、地址、、區(qū)號(hào)、地區(qū)、、、電報(bào)、開(kāi)戶(hù)行、開(kāi)戶(hù)行、銀行帳號(hào)、稅號(hào)、性質(zhì)、業(yè)務(wù)員、業(yè)務(wù)部門(mén)、授信額度等?!皹I(yè)務(wù)員信息維護(hù)”用于維護(hù)企業(yè)銷(xiāo)售業(yè)務(wù)員的基本信息,內(nèi)容包括業(yè)務(wù)員號(hào)、姓名、性別、、、地址、、身份證號(hào)、類(lèi)別等。在銷(xiāo)售開(kāi)票時(shí),業(yè)務(wù)員屬性可以直接從業(yè)務(wù)員清單中獲取所有業(yè)務(wù)員的名字作為辭典供用戶(hù)選擇?!皞}(cāng)庫(kù)信息維護(hù)”用于維護(hù)企業(yè)的倉(cāng)庫(kù)信息,內(nèi)容包括倉(cāng)庫(kù)號(hào)、倉(cāng)庫(kù)名、類(lèi)別、備注等。企業(yè)的商品一般都是存放在不同的倉(cāng)庫(kù)或同一倉(cāng)庫(kù)的不同貨位中,這樣在填寫(xiě)商品進(jìn)貨單和銷(xiāo)售單時(shí)用戶(hù)需要指定入庫(kù)或出庫(kù)的是哪個(gè)倉(cāng)庫(kù)的貨物。“采購(gòu)合同管理”用于維護(hù)企業(yè)與供貨商簽訂的采購(gòu)合同,內(nèi)容包括供貨商號(hào)、貨號(hào)、進(jìn)價(jià)、付款方式、帳期、簽訂日期、合同期限等。合同的內(nèi)容對(duì)業(yè)務(wù)可以產(chǎn)生影響,例如合同規(guī)定了進(jìn)價(jià),在填寫(xiě)采購(gòu)單時(shí)系統(tǒng)就會(huì)自動(dòng)生成進(jìn)價(jià)?!颁N(xiāo)售合同管理”用于維護(hù)企業(yè)與客戶(hù)簽訂的銷(xiāo)售合同,內(nèi)容包括客戶(hù)編號(hào)、貨號(hào)、售價(jià)、付款方式、帳期、簽訂日期、合同期限等。小知識(shí):數(shù)據(jù)庫(kù)設(shè)計(jì)范式數(shù)據(jù)庫(kù)的設(shè)計(jì)有一定的規(guī)范,按照等級(jí)劃分為1NF、2NF、3NF、BCNF、4NF和5NF這6個(gè)范式。這些范式主要用來(lái)減少數(shù)據(jù)庫(kù)中的數(shù)據(jù)冗余,每個(gè)范式都有自己嚴(yán)格的數(shù)學(xué)定義,下面我們用通俗的語(yǔ)言解釋第一范式和第二范式。1NF指關(guān)系中的每個(gè)字?jǐn)?shù)都必須是原子的,即每個(gè)字段都是不可再分的原子數(shù)據(jù)項(xiàng),例如業(yè)務(wù)員信息表需要記錄業(yè)務(wù)員的地址和,如果使用字段Address_Zip,這就是不符合第一范式的,應(yīng)該分兩個(gè)字段(Address和Zip)存放信息。2NF定義為:如果關(guān)系模式R(U,F)中的所有非主屬性都完全依賴(lài)于任意一個(gè)候選關(guān)鍵字,則稱(chēng)關(guān)系R屬于第二范式。舉例來(lái)說(shuō),在系統(tǒng)中填寫(xiě)進(jìn)貨單時(shí)需要指定進(jìn)貨的商品,如果每次進(jìn)貨都填寫(xiě)進(jìn)貨商品的品名、單位等信息,就會(huì)造成很大的數(shù)據(jù)冗余。根據(jù)第二范式的要求,可以把商品的信息提煉出來(lái),單獨(dú)存放在一張表中,將商品的編碼(貨號(hào))作為關(guān)鍵字,進(jìn)貨時(shí)只需要指定進(jìn)貨商品的貨號(hào)就可以了,而其他信息可以通過(guò)關(guān)聯(lián)的方法從商品表中獲取。需要注意的是,并不是數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí)滿(mǎn)足的范式層次越高數(shù)據(jù)庫(kù)就越合理,一般滿(mǎn)足第二范式就可以了,過(guò)于追求數(shù)據(jù)的精簡(jiǎn)反而增加操作的復(fù)雜程度。

采購(gòu)管理“采購(gòu)管理”功能模塊用于管理企業(yè)的采購(gòu)業(yè)務(wù),所包含的子功能模塊如圖5.3所示。

圖5.3

“采購(gòu)管理”功能模塊“采購(gòu)訂單”用于錄入企業(yè)的采購(gòu)訂單。一般來(lái)說(shuō),采購(gòu)訂單、入庫(kù)單、銷(xiāo)售單等單據(jù)根據(jù)第二范式都分為主從兩張表來(lái)存放數(shù)據(jù),主表“采購(gòu)訂單”的內(nèi)容包括編號(hào)、供貨商號(hào)、訂貨日期、有效起日、有效止日、業(yè)務(wù)員、制單人、稅價(jià)合計(jì)、不含稅價(jià)、稅額等,從表“采購(gòu)訂單明細(xì)”的內(nèi)容包括編號(hào)、訂單號(hào)、貨號(hào)、訂貨數(shù)量、進(jìn)價(jià)、稅價(jià)合計(jì)、扣率、稅率、不含稅價(jià)、稅額等?!斑M(jìn)貨單”用于錄入企業(yè)的進(jìn)貨單,也分為主從兩張表,主表“進(jìn)貨單”內(nèi)容包括編號(hào)、供貨商號(hào)、進(jìn)貨日期、業(yè)務(wù)員、制單人、驗(yàn)收員、保管員、稅價(jià)合計(jì)、不含稅價(jià)、稅額、訂單號(hào)等,從表“進(jìn)貨單明細(xì)”內(nèi)容包括編號(hào)、進(jìn)貨單號(hào)、貨號(hào)、進(jìn)貨數(shù)量、進(jìn)價(jià)、稅價(jià)合計(jì)、扣率、稅率、不含稅價(jià)、稅額、倉(cāng)庫(kù)、貨物質(zhì)量等。根據(jù)企業(yè)的規(guī)模和管理方法,可以直接作進(jìn)貨單而不用作采購(gòu)訂單,但對(duì)于較大規(guī)模的企業(yè),采購(gòu)部門(mén)和庫(kù)房部門(mén)一般是分開(kāi)的,由采購(gòu)部門(mén)填寫(xiě)采購(gòu)訂單,貨物運(yùn)輸?shù)綆?kù)房后由庫(kù)房驗(yàn)收人員填寫(xiě)進(jìn)貨單。填寫(xiě)進(jìn)貨單后商品的庫(kù)存才會(huì)增加并產(chǎn)生應(yīng)付款?!巴素浌芾怼庇糜阡浫肫髽I(yè)進(jìn)貨時(shí)的退貨單。進(jìn)貨的退貨有兩種方法,一是直接在進(jìn)貨單中填寫(xiě)負(fù)數(shù)的進(jìn)貨數(shù)量,另一種是填寫(xiě)進(jìn)退貨單,一般采用前一種方法?!斑M(jìn)貨價(jià)格調(diào)整”用于調(diào)整歷史進(jìn)貨單的價(jià)格,內(nèi)容包括內(nèi)部編號(hào)、編號(hào)、進(jìn)貨數(shù)量、原進(jìn)價(jià)、新進(jìn)價(jià)、調(diào)整日期、制單人等?!斑M(jìn)貨單位調(diào)整”用于調(diào)整歷史進(jìn)貨單的供貨商,內(nèi)容包括內(nèi)部編號(hào)、編號(hào)、原供貨商、新供貨商、調(diào)整日期、制單人等?!皻v史查詢(xún)”用于查詢(xún)商品采購(gòu)、進(jìn)貨的歷史。一般可以讓用戶(hù)按照任何條件查詢(xún),如按照供貨商、日期、商品貨號(hào)、商品拼音等。

銷(xiāo)售管理“銷(xiāo)售管理”功能模塊用于管理企業(yè)的銷(xiāo)售業(yè)務(wù),所包含的子功能模塊如圖5.4所示。圖5.4

“銷(xiāo)售管理”功能模塊“銷(xiāo)售訂單”用于錄入企業(yè)的銷(xiāo)售訂單。主表“銷(xiāo)售訂單”的內(nèi)容包括編號(hào)、客戶(hù)編號(hào)、銷(xiāo)售日期、有效起日、有效止日、業(yè)務(wù)員、制單人、稅價(jià)合計(jì)、不含稅價(jià)、稅額等,從表“銷(xiāo)售訂單明細(xì)”的內(nèi)容包括編號(hào)、訂單號(hào)、貨號(hào)、銷(xiāo)售數(shù)量、銷(xiāo)售價(jià)、稅價(jià)合計(jì)、扣率、稅率、不含稅價(jià)、稅額等?!颁N(xiāo)售單”用于錄入企業(yè)的銷(xiāo)售單,主表“銷(xiāo)售單”內(nèi)容包括編號(hào)、客戶(hù)編號(hào)、銷(xiāo)售日期、業(yè)務(wù)員、制單人、保管員、稅價(jià)合計(jì)、不含稅價(jià)、稅額、訂單號(hào)等,從表“銷(xiāo)售單明細(xì)”內(nèi)容包括編號(hào)、銷(xiāo)售單號(hào)、貨號(hào)、銷(xiāo)售數(shù)量、銷(xiāo)售價(jià)、稅價(jià)合計(jì)、扣率、稅率、不含稅價(jià)、稅額、出貨倉(cāng)庫(kù)等?!颁N(xiāo)售退貨單”用于錄入企業(yè)銷(xiāo)售退貨單,內(nèi)容包括編號(hào)、銷(xiāo)售單編號(hào)、貨號(hào)、退貨數(shù)量、銷(xiāo)售價(jià)、稅價(jià)合計(jì)、扣率、稅率、不含稅價(jià)、稅額、退貨倉(cāng)庫(kù)等?!罢{(diào)整歷史售價(jià)”用于調(diào)整歷史銷(xiāo)售單的價(jià)格,內(nèi)容包括內(nèi)部編號(hào)、編號(hào)、銷(xiāo)售數(shù)量、原銷(xiāo)價(jià)、新銷(xiāo)進(jìn)價(jià)、調(diào)整日期、制單人等?!皻v史查詢(xún)”用于查詢(xún)商品銷(xiāo)售的歷史。一般可以讓用戶(hù)按照任何條件查詢(xún),如按照客戶(hù)、日期、商品貨號(hào)、商品拼音、業(yè)務(wù)員等信息查詢(xún)。

庫(kù)存管理“庫(kù)存管理”功能模塊用于管理企業(yè)的庫(kù)存信息,所包含的子功能模塊如圖5.5所示?!皫?kù)存查詢(xún)”用于查詢(xún)企業(yè)商品的庫(kù)存,可以查詢(xún)總庫(kù)存和各分倉(cāng)庫(kù)庫(kù)存。“庫(kù)存轉(zhuǎn)庫(kù)”用于將一個(gè)倉(cāng)庫(kù)的商品轉(zhuǎn)移到另一個(gè)倉(cāng)庫(kù),或者連鎖店之間的商品調(diào)撥,內(nèi)容包括編號(hào)、源部門(mén)、目的部門(mén)、貨號(hào)、數(shù)量、單價(jià)、合計(jì)金額、調(diào)撥日期、制單人、調(diào)貨原因等。

圖5.5

“庫(kù)存管理”功能模塊“庫(kù)存盤(pán)點(diǎn)”用于管理企業(yè)的庫(kù)存盤(pán)點(diǎn)工作,將實(shí)際盤(pán)存的商品數(shù)量輸入計(jì)算機(jī),計(jì)算機(jī)自動(dòng)與數(shù)據(jù)庫(kù)中的庫(kù)存數(shù)量進(jìn)行核對(duì),并產(chǎn)生盤(pán)盈盤(pán)虧統(tǒng)計(jì)信息?!皥?bào)損報(bào)溢”用于管理企業(yè)商品庫(kù)存的損溢,內(nèi)容包括編號(hào)、貨號(hào)、倉(cāng)庫(kù)、數(shù)量、庫(kù)存單價(jià)、金額、日期、責(zé)任人、制單人等?!吧舷孪拊O(shè)定”用于設(shè)置庫(kù)存的上限和下限,當(dāng)商品庫(kù)存的數(shù)量超出指定的范圍時(shí)系統(tǒng)可以自動(dòng)報(bào)警,內(nèi)容包括序號(hào)、倉(cāng)庫(kù)號(hào)、貨號(hào)、上限、下限、最佳存量、備注等?!皫?kù)存上下限報(bào)警”根據(jù)當(dāng)前商品庫(kù)存和指定的庫(kù)存上下限自動(dòng)列出低于下限或高于上限的商品,并可以直接根據(jù)最佳庫(kù)存量直接生成采購(gòu)訂單。“歷史查詢(xún)”用于查詢(xún)各種轉(zhuǎn)庫(kù)、盤(pán)點(diǎn)、損溢的歷史數(shù)據(jù)。

應(yīng)付款管理“應(yīng)付款管理”功能模塊用于管理企業(yè)的應(yīng)付款業(yè)務(wù),包含的子功能模塊如圖5.6所示。圖5.6

“應(yīng)付款管理”功能模塊“預(yù)付款管理”用于管理企業(yè)的預(yù)付款信息,內(nèi)容包括供貨商號(hào)、預(yù)付款總額等。填寫(xiě)付款單時(shí)可以選擇付款的方式,如果是“減預(yù)付款”,則“預(yù)付款”表中的“預(yù)付總額”將自動(dòng)減少?!皯?yīng)付款明細(xì)”用于查詢(xún)企業(yè)所有的應(yīng)付款,對(duì)應(yīng)到每一筆進(jìn)貨的明細(xì)。“應(yīng)付款匯總”用于查詢(xún)企業(yè)所有的應(yīng)付款,對(duì)應(yīng)到每一個(gè)供貨商。“付款單”用于錄入企業(yè)支付貨款的憑證和應(yīng)付款,內(nèi)容包括編號(hào)、發(fā)票號(hào)、填票日期、進(jìn)貨單號(hào)、貨號(hào)、供貨商號(hào)、數(shù)量、進(jìn)貨單價(jià)、金額、付款日期、詳細(xì)說(shuō)明、進(jìn)貨日期、狀態(tài)、減預(yù)付等?!耙迅犊蠲骷?xì)”用于查詢(xún)企業(yè)歷史的所有已經(jīng)支付的款項(xiàng)?!皻v史查詢(xún)”用于查詢(xún)付款單歷史?!皯?yīng)付款帳簿”用于查詢(xún)應(yīng)付款科目的明細(xì)分錄,屬于財(cái)務(wù)上的概念。每一筆進(jìn)貨或者付款發(fā)生時(shí),系統(tǒng)都會(huì)在帳簿中自動(dòng)產(chǎn)生一筆記錄,以借方、貸方、余額的形式存在,可以直接將查詢(xún)的結(jié)果輸出作為財(cái)務(wù)軟件的憑證?!皯?yīng)付款帳齡”用于分析應(yīng)付款的帳齡,即在不同時(shí)間段內(nèi)應(yīng)付款分布的情況,作為付款依據(jù)。

應(yīng)收款管理“應(yīng)收款管理”功能模塊用于管理企業(yè)的應(yīng)收款業(yè)務(wù),包含的功能模塊如圖5.7所示。

圖5.7

“應(yīng)收款管理”功能模塊“預(yù)收款管理”用于管理企業(yè)的預(yù)收款信息,內(nèi)容包括客戶(hù)編號(hào)、預(yù)收款總額等。填寫(xiě)收款單時(shí)可以選擇收款的方式,如果是“減預(yù)收款”則“預(yù)收款”信息表中的“預(yù)收總額”自動(dòng)減少。“應(yīng)收款明細(xì)”用于查詢(xún)企業(yè)所有的應(yīng)收款,對(duì)應(yīng)到每一筆銷(xiāo)售的明細(xì)。“應(yīng)收款匯總”用于查詢(xún)企業(yè)所有的應(yīng)收款,對(duì)應(yīng)到每一個(gè)客戶(hù)。“收款單”用于錄入企業(yè)收回貨款的憑證和應(yīng)收款,內(nèi)容包括編號(hào)、發(fā)票號(hào)、填票日期、銷(xiāo)售單號(hào)、貨號(hào)、客戶(hù)編號(hào)、數(shù)量、銷(xiāo)售價(jià)、金額、收款日期、詳細(xì)說(shuō)明、銷(xiāo)售日期、狀態(tài)、減預(yù)收等?!耙咽湛蠲骷?xì)”用于查詢(xún)企業(yè)歷史的所有已收回的款項(xiàng)?!皻v史查詢(xún)”用于查詢(xún)收款單歷史?!皯?yīng)收款帳簿”用于查詢(xún)應(yīng)收款科目的明細(xì)分錄,每發(fā)生一筆銷(xiāo)售或收款業(yè)務(wù),系統(tǒng)都會(huì)在帳簿中自動(dòng)產(chǎn)生一筆記錄,以借方、貸方、余額的形式存在??梢灾苯訉⒉樵?xún)的結(jié)果輸出作為財(cái)務(wù)軟件的憑證。“應(yīng)收款帳齡”用于分析應(yīng)收款的帳齡,即在不同時(shí)間段內(nèi)應(yīng)收款分布的情況,作為收款依據(jù)。

帳務(wù)管理“帳務(wù)管理”功能模塊用于管理企業(yè)的結(jié)帳業(yè)務(wù),所包含的功能模塊如圖5.8所示。一般商業(yè)企業(yè)每個(gè)月都要進(jìn)行一次結(jié)帳操作,確定該財(cái)務(wù)月份所有商品成本的進(jìn)、銷(xiāo)、結(jié)存情況,為財(cái)務(wù)管理提供數(shù)據(jù)。圖5.8

“帳務(wù)管理”功能模塊“結(jié)帳日期設(shè)定”用于設(shè)置企業(yè)每月結(jié)帳的日期,內(nèi)容包括月份、全稱(chēng)、結(jié)帳日期等。一般商業(yè)企業(yè)每個(gè)月的結(jié)帳日期都是固定的,默認(rèn)為25號(hào)。“模擬結(jié)帳”用于進(jìn)行模擬結(jié)帳操作。因?yàn)榻Y(jié)帳操作不可逆,即正式結(jié)帳后商品進(jìn)銷(xiāo)存匯總的數(shù)據(jù)就無(wú)法更改了,因此在正式結(jié)帳前往往要進(jìn)行模擬結(jié)帳,以查看結(jié)帳數(shù)據(jù)是否正確?!罢浇Y(jié)帳”用于進(jìn)行結(jié)帳操作,用于計(jì)算進(jìn)銷(xiāo)存匯總報(bào)表?!斑M(jìn)銷(xiāo)存匯總”用于查詢(xún)本次結(jié)帳的結(jié)果,內(nèi)容包括結(jié)帳編號(hào)、年月、貨號(hào)、上期結(jié)帳數(shù)量、上期結(jié)帳金額、借方數(shù)量、借方金額、貸方數(shù)量、貸方金額、本期結(jié)存數(shù)量、本期結(jié)存金額、備注等?!皻v史查詢(xún)”用于查詢(xún)歷史結(jié)帳結(jié)果。小知識(shí):財(cái)務(wù)成本核算方法財(cái)務(wù)上,為了統(tǒng)計(jì)企業(yè)的經(jīng)營(yíng)利潤(rùn)和報(bào)稅,每個(gè)月都要對(duì)經(jīng)營(yíng)商品的成本進(jìn)行核算,核算方法一般分為加權(quán)平均法和先進(jìn)先出法(或者后進(jìn)先出法),下面來(lái)舉例說(shuō)明這兩種方法的區(qū)別。例如,1月10日進(jìn)了100雙鞋子,進(jìn)價(jià)為每雙50元;1月15日銷(xiāo)售了其中的80雙;1月20日又進(jìn)了100雙,但進(jìn)價(jià)變?yōu)槊侩p40元了。采用加權(quán)平均法計(jì)算:當(dāng)月銷(xiāo)售的成本為80×(0+100×50+100×40)/(0+100+100)=80×45=3600元;當(dāng)月期末余額為120×45=5400元。其中0表示當(dāng)月該品種的期初數(shù)量和期初金額(上月的期末數(shù)量、金額)為0,例如下月計(jì)算時(shí)取值為5400。由此可見(jiàn),加權(quán)平均法計(jì)算公式為:銷(xiāo)售成本=銷(xiāo)售數(shù)量×(上月期末金額+本月入庫(kù)金額)/(上月期末數(shù)量+本月入庫(kù)數(shù)量)。而用先進(jìn)先出法計(jì)算,因?yàn)殇N(xiāo)售的80雙屬于第一次進(jìn)貨的,其真實(shí)的成本應(yīng)該是80

統(tǒng)計(jì)分析“統(tǒng)計(jì)分析”功能模塊用于統(tǒng)計(jì)和分析企業(yè)的經(jīng)營(yíng)數(shù)據(jù),供企業(yè)決策者作為決策依據(jù)。常用的功能如圖5.9所示。圖5.9

“統(tǒng)計(jì)分析”功能模塊“統(tǒng)計(jì)分析”功能模塊對(duì)企業(yè)的歷史數(shù)據(jù)進(jìn)行統(tǒng)計(jì)分析,并將這些數(shù)據(jù)的分析結(jié)果以直觀的形式表現(xiàn)出來(lái),當(dāng)然最理想的情況是以圖表的形式表現(xiàn)出來(lái),如圖5.10和圖5.11所示。以上列舉的只是“統(tǒng)計(jì)分析”功能模塊的一小部分功能,其他還有商品時(shí)段銷(xiāo)售對(duì)比、門(mén)店時(shí)段銷(xiāo)售對(duì)比等功能。圖5.10

同一商品不同時(shí)段銷(xiāo)售對(duì)比圖5.11

不同門(mén)店銷(xiāo)售分析對(duì)比小知識(shí):二八(ABC)分析方法意大利經(jīng)濟(jì)學(xué)家帕列托于19世紀(jì)發(fā)現(xiàn):社會(huì)約80%的財(cái)富集中在20%的人手里,而其余80%的人只擁有20%的社會(huì)財(cái)富。這種統(tǒng)計(jì)的不平衡性在社會(huì)經(jīng)濟(jì)及生活中無(wú)處不在,這就是二八法則,即80%的結(jié)果(如產(chǎn)出、酬勞、銷(xiāo)售等),往往源于20%的原因(如投入、努力、商品等)。對(duì)應(yīng)到流通企業(yè),就是20%的商品(客戶(hù))大致帶來(lái)80%的銷(xiāo)售額和毛利,因此需要找出這些重點(diǎn)品種和重點(diǎn)客戶(hù),從而更好地發(fā)揮它們的優(yōu)勢(shì)。ABC分析與二八分析原理是一致的,只不過(guò)ABC分析把結(jié)果分為3個(gè)等級(jí),而二八分析只分為兩個(gè)等級(jí)。

零售管理流通企業(yè)分為批發(fā)企業(yè)和零售企業(yè),零售企業(yè)又分為單門(mén)店企業(yè)和連鎖企業(yè)。對(duì)于零售企業(yè),其自身的特點(diǎn)必然導(dǎo)致進(jìn)銷(xiāo)存系統(tǒng)與批發(fā)企業(yè)的系統(tǒng)不一致。最大的區(qū)別就是零售銷(xiāo)售的界面,還有連鎖門(mén)店的管理?!傲闶酃芾怼惫δ苣K包括的子功能模塊如圖5.12所示。圖5.12

“零售管理”功能模塊“零售收款”用于門(mén)店的POS收款管理。正如前面所說(shuō)的,零售企業(yè)不管把東西賣(mài)給了誰(shuí),也不會(huì)產(chǎn)生應(yīng)收款。而由于顧客收款排隊(duì),需要保證最快的收款速度,因此“零售收款”的功能要簡(jiǎn)單便捷,往往只輸入商品的貨號(hào)、數(shù)量和收款的總金額即可?!鞍啻谓Y(jié)帳”用于零售企業(yè)的結(jié)帳管理。零售企業(yè)一般都是分班次銷(xiāo)售的,一天一個(gè)班次或兩個(gè)班次,各班次的人員之間交班前需要將收款的金額點(diǎn)清,并和計(jì)算機(jī)統(tǒng)計(jì)的金額一致后,選擇“班次結(jié)帳”功能模塊,確定并清除該班次的收款信息,將其放入歷史記錄,從而實(shí)現(xiàn)順利交班。“銷(xiāo)售日?qǐng)?bào)統(tǒng)計(jì)”用于統(tǒng)計(jì)零售企業(yè)日銷(xiāo)售的信息,內(nèi)容包括日期、部門(mén)、組別、收款機(jī)號(hào)、貨號(hào)、班次、銷(xiāo)售數(shù)量、應(yīng)收金額、實(shí)收金額、庫(kù)存單價(jià)等?!斑B鎖要貨申請(qǐng)”用于管理連鎖門(mén)店向配送中心請(qǐng)求配貨,內(nèi)容包括編號(hào)、部門(mén)、組別、貨號(hào)、數(shù)量、日期、申請(qǐng)人、申請(qǐng)說(shuō)明、回復(fù)等?!斑B鎖來(lái)貨入庫(kù)”用于管理連鎖門(mén)店在接收到配送中心的貨物時(shí)進(jìn)行入庫(kù)確認(rèn)?!皶?huì)員管理”用于管理企業(yè)的會(huì)員信息,可以增加新會(huì)員、維護(hù)現(xiàn)有會(huì)員信息、查詢(xún)會(huì)員消費(fèi)明細(xì)、設(shè)置會(huì)員折扣等?!皵?shù)據(jù)傳輸”用于管理連鎖門(mén)店、配送中心和企業(yè)總部之間的數(shù)據(jù)傳輸,傳輸?shù)牟僮鲬?yīng)該簡(jiǎn)單安全。

系統(tǒng)管理系統(tǒng)管理是每個(gè)系統(tǒng)都必須具備的功能,包括的子功能模塊如圖5.13所示。由于這部分功能比較通用,故在后面的實(shí)例中將不再詳細(xì)加以介紹。圖5.13

“系統(tǒng)管理”功能模塊“參數(shù)設(shè)置”用于設(shè)置系統(tǒng)定義的一些基礎(chǔ)參數(shù)或開(kāi)關(guān)?!皺?quán)限設(shè)置”用于設(shè)置各操作員使用系統(tǒng)的權(quán)限,為了方便設(shè)置,一般的應(yīng)用系統(tǒng)都是可以將操作人員分組的,將通用的權(quán)限賦予整個(gè)組,個(gè)別的權(quán)限單獨(dú)賦予個(gè)人,這樣可以大大減少權(quán)限管理的工作量。“數(shù)據(jù)備份”用于備份系統(tǒng)數(shù)據(jù)庫(kù)。“數(shù)據(jù)恢復(fù)”用于恢復(fù)系統(tǒng)數(shù)據(jù)庫(kù)。“日志管理”用于維護(hù)系統(tǒng)的使用日志。一個(gè)好的應(yīng)用系統(tǒng)會(huì)對(duì)任何操作員進(jìn)行的所有操作進(jìn)行日志記錄,“日志管理”可以查詢(xún)、導(dǎo)出和刪除歷史的日志。“更改密碼”供用戶(hù)更改自己的密碼。根據(jù)以上需求分析,一個(gè)基本的進(jìn)銷(xiāo)存管理系統(tǒng)數(shù)據(jù)庫(kù)中大致包括60多張表,分別存放相應(yīng)子功能的數(shù)據(jù)信息,其中商品清單、供貨商清單和客戶(hù)清單都是關(guān)鍵表格,用于存放基礎(chǔ)的數(shù)據(jù)信息。其他涉及商品、供貨商和客戶(hù)信息的表,都只記錄這些元素的編號(hào),根據(jù)作為外鍵的編號(hào)來(lái)對(duì)應(yīng)。因此這三張表和其他表間的關(guān)系是1∶N的關(guān)系。

進(jìn)銷(xiāo)存管理系統(tǒng)E-R圖因?yàn)檎麄€(gè)系統(tǒng)涉及的實(shí)體和屬性較多,限于篇幅,這里不能也沒(méi)有必要一一列舉。圖5.14為進(jìn)銷(xiāo)存管理系統(tǒng)關(guān)鍵實(shí)體的E-R圖(即實(shí)體—關(guān)系圖)。圖5.14

進(jìn)銷(xiāo)存管理系統(tǒng)E-R圖其他實(shí)體與基本信息表間的對(duì)應(yīng)關(guān)系都是類(lèi)似的,同時(shí)配書(shū)光盤(pán)的“\Chap5\建庫(kù)腳本\進(jìn)銷(xiāo)存管理.sql”文件提供了創(chuàng)建數(shù)據(jù)庫(kù)所有表的腳本,被省略的實(shí)體對(duì)象和實(shí)體屬性用戶(hù)完全可以參考這些腳本,也可以使用MicrosoftVisio2002自動(dòng)生成全部實(shí)體和屬性的E-R圖。

進(jìn)銷(xiāo)存管理系統(tǒng)表清單配書(shū)光盤(pán)中“\Chap1\建庫(kù)腳本\進(jìn)銷(xiāo)存管理.sql”文件提供了創(chuàng)建數(shù)據(jù)庫(kù)所有表的腳本,下面我們僅列出一些重要表的名稱(chēng)及其用途供用戶(hù)參考(如表5.1所示)。關(guān)于各表所包含的字段,用戶(hù)可以自己查看建庫(kù)腳本和前面的需求分析。表5.1

進(jìn)銷(xiāo)存管理系統(tǒng)表清單表名稱(chēng)表用途用戶(hù)清單保存系統(tǒng)使用者的信息權(quán)限清單保存系統(tǒng)使用者的權(quán)限信息,可以指定到菜單級(jí)權(quán)限商品清單保存企業(yè)經(jīng)營(yíng)商品的資料信息供貨商清單保存企業(yè)供貨商的資料信息客戶(hù)清單保存企業(yè)客戶(hù)的資料信息業(yè)務(wù)員清單保存企業(yè)業(yè)務(wù)員信息倉(cāng)庫(kù)清單保存企業(yè)倉(cāng)庫(kù)設(shè)置信息采購(gòu)合同保存企業(yè)與供貨商簽訂的采購(gòu)合同庫(kù)存庫(kù)保存企業(yè)商品庫(kù)存的數(shù)量、金額等信息采購(gòu)訂單采購(gòu)訂單主表,填寫(xiě)采購(gòu)訂單時(shí)使用采購(gòu)訂單明細(xì)采購(gòu)訂單從表采購(gòu)訂單歷史保存采購(gòu)訂單歷史,填寫(xiě)采購(gòu)訂單確認(rèn)后單據(jù)導(dǎo)入歷史采購(gòu)訂單明細(xì)歷史保存采購(gòu)訂單明細(xì)歷史進(jìn)貨單進(jìn)貨單主表進(jìn)貨單明細(xì)進(jìn)貨單從表進(jìn)貨單歷史保存進(jìn)貨單歷史進(jìn)貨單明細(xì)歷史保存進(jìn)貨單明細(xì)歷史進(jìn)價(jià)調(diào)整單進(jìn)價(jià)調(diào)整時(shí)保存進(jìn)價(jià)調(diào)整的信息銷(xiāo)售訂單銷(xiāo)售訂單主表銷(xiāo)售訂單明細(xì)銷(xiāo)售訂單從表銷(xiāo)售訂單歷史保存銷(xiāo)售訂單歷史銷(xiāo)售訂單明細(xì)歷史保存銷(xiāo)售訂單明細(xì)歷史銷(xiāo)售單銷(xiāo)售單主表銷(xiāo)售單明細(xì)銷(xiāo)售單從表銷(xiāo)售單歷史保存銷(xiāo)售單歷史銷(xiāo)售單明細(xì)歷史保存銷(xiāo)售單明細(xì)歷史銷(xiāo)退貨單填寫(xiě)銷(xiāo)售退貨單時(shí)使用該表,確定后數(shù)據(jù)導(dǎo)入銷(xiāo)退貨單歷史

續(xù)表

表名稱(chēng)表用途銷(xiāo)退貨單歷史保存銷(xiāo)售退貨單歷史調(diào)撥單填寫(xiě)調(diào)撥單時(shí)使用該表,確定后數(shù)據(jù)導(dǎo)入調(diào)撥單歷史調(diào)撥單歷史保存調(diào)撥單歷史報(bào)損報(bào)溢填寫(xiě)報(bào)損報(bào)溢單時(shí)使用該表,確定后數(shù)據(jù)導(dǎo)入報(bào)損報(bào)溢歷史報(bào)損報(bào)溢歷史保存報(bào)損報(bào)溢歷史上下限對(duì)照表保存各倉(cāng)庫(kù)的庫(kù)存上、下限數(shù)量應(yīng)付款保存企業(yè)應(yīng)付款明細(xì)數(shù)據(jù)應(yīng)收款保存企業(yè)應(yīng)收款明細(xì)數(shù)據(jù)預(yù)收款保存企業(yè)預(yù)收款數(shù)據(jù)預(yù)付款保存企業(yè)預(yù)付款數(shù)據(jù)每月結(jié)帳日期表保存每個(gè)月份的結(jié)帳日期結(jié)帳歷史保存每月結(jié)帳的歷史進(jìn)銷(xiāo)存匯總表保存每月結(jié)帳的結(jié)果銷(xiāo)售日?qǐng)?bào)保存零售的銷(xiāo)售數(shù)據(jù)調(diào)貨申請(qǐng)門(mén)店填寫(xiě)調(diào)貨申請(qǐng)時(shí)使用該表盤(pán)點(diǎn)單填寫(xiě)商品盤(pán)點(diǎn)單時(shí)使用該表,確認(rèn)后數(shù)據(jù)導(dǎo)入盤(pán)點(diǎn)單歷史盤(pán)點(diǎn)單歷史保存商品盤(pán)點(diǎn)單歷史

利用MicrosoftVisio2002獲取系統(tǒng)E-R圖本書(shū)所有E-R圖都是使用MicrosoftVisio2002繪制的,利用MicrosoftVisio2002可以快速獲取全系統(tǒng)E-R圖。首先利用配書(shū)光盤(pán)中提供的創(chuàng)建數(shù)據(jù)庫(kù)所有對(duì)象的腳本創(chuàng)建數(shù)據(jù)庫(kù),并建立一個(gè)指向該數(shù)據(jù)庫(kù)的ODBC連接(不知道如何建立數(shù)據(jù)庫(kù)和ODBC連接的用戶(hù)參看隨書(shū)光盤(pán)“\程序運(yùn)行所需文件”目錄下的文檔);然后進(jìn)入MicrosoftVisio2002,選擇【新建】|【數(shù)據(jù)庫(kù)】|【數(shù)據(jù)庫(kù)模型圖】命令,新建文檔,如圖5.15所示。圖5.15

新建數(shù)據(jù)庫(kù)模型圖文檔隨后選擇【數(shù)據(jù)庫(kù)】|【反向工程…】命令,彈出【反向工程向?qū)А繉?duì)話(huà)框,如圖5.16所示。按照向?qū)Р僮?,選擇前面的建立的ODBC數(shù)據(jù)連接、需要反向工程的對(duì)象類(lèi)型和E-R圖的實(shí)體,如圖5.17和5.18所示,經(jīng)過(guò)確認(rèn)后就可以得到指定實(shí)體的E-R圖了。圖5.16

【反向工程向?qū)А繉?duì)話(huà)框圖5.17

選擇所需對(duì)象類(lèi)型圖5.18

選擇所需實(shí)體基于以上需求分析和數(shù)據(jù)庫(kù)分析,用戶(hù)對(duì)標(biāo)準(zhǔn)的進(jìn)銷(xiāo)存管理系統(tǒng)應(yīng)該有了一個(gè)全面的認(rèn)識(shí)。下面將通過(guò)實(shí)例說(shuō)明如何利用Delphi完成系統(tǒng)的開(kāi)發(fā)。

實(shí)例功能由于篇幅有限,本實(shí)例將詳細(xì)介紹如圖5.19所示功能的開(kāi)發(fā)過(guò)程,并簡(jiǎn)化其中各功能模塊所包含的屬性,其他功能用戶(hù)完全可以參照這些功能的開(kāi)發(fā)方法去實(shí)現(xiàn)。需要強(qiáng)調(diào)的是,由于用戶(hù)登錄和權(quán)限管理的功能各個(gè)系統(tǒng)實(shí)現(xiàn)的方法是一致的,故在后面的實(shí)例中,將不再包含權(quán)限管理的功能。

圖5.19

詳細(xì)介紹的功能模塊

系統(tǒng)流程圖系統(tǒng)流程圖如圖5.20所示。圖5.20

系統(tǒng)流程圖根據(jù)5.4節(jié)的介紹,本實(shí)例系統(tǒng)共需要17張表,用途分別如表5.2所示。表5.2

實(shí)例系統(tǒng)表及其用途表名稱(chēng)表用途用戶(hù)清單保存系統(tǒng)使用者的信息權(quán)限清單保存系統(tǒng)使用者的權(quán)限信息,可以指定到菜單級(jí)權(quán)限商品清單保存企業(yè)經(jīng)營(yíng)商品的資料信息供貨商清單保存企業(yè)供貨商的資料信息客戶(hù)清單保存企業(yè)客戶(hù)的資料信息倉(cāng)庫(kù)清單保存企業(yè)庫(kù)房的分類(lèi)信息,可以用于數(shù)據(jù)辭典業(yè)務(wù)員清單保存企業(yè)的業(yè)務(wù)員信息,可以用于數(shù)據(jù)辭典進(jìn)貨單進(jìn)貨單主表進(jìn)貨單明細(xì)進(jìn)貨單從表進(jìn)貨單歷史保存進(jìn)貨單歷史進(jìn)貨單明細(xì)歷史保存進(jìn)貨單明細(xì)歷史銷(xiāo)售單銷(xiāo)售單主表銷(xiāo)售單明細(xì)銷(xiāo)售單從表銷(xiāo)售單歷史保存銷(xiāo)售單歷史銷(xiāo)售單明細(xì)歷史保存銷(xiāo)售單明細(xì)歷史庫(kù)存單保存企業(yè)商品庫(kù)存的數(shù)量、金額等信息應(yīng)付款、應(yīng)收款保存企業(yè)應(yīng)付款明細(xì)、應(yīng)收款明細(xì)各表之間的E-R圖可以參考前面的圖5.14。

創(chuàng)建數(shù)據(jù)庫(kù)打開(kāi)SQLServer2000企業(yè)管理器,新建一個(gè)數(shù)據(jù)庫(kù),名稱(chēng)為jxcbook。利用配書(shū)光盤(pán)中的腳本代碼“進(jìn)銷(xiāo)存管理.sql”(位于“\Chap5\建庫(kù)腳本”目錄下)文件創(chuàng)建數(shù)據(jù)庫(kù)對(duì)象,完成數(shù)據(jù)庫(kù)的設(shè)計(jì)。在后面幾小節(jié)中,將列出幾個(gè)重點(diǎn)的表的建庫(kù)腳本,其他表的腳本參考腳本文件。小知識(shí):使用SQLServer創(chuàng)建數(shù)據(jù)庫(kù)SQLServer對(duì)一個(gè)數(shù)據(jù)庫(kù)采用兩個(gè)文件來(lái)管理,一個(gè)是數(shù)據(jù)文件,擴(kuò)展名為.mdf;另一個(gè)是日志文件,擴(kuò)展名為.ldf。新建數(shù)據(jù)庫(kù)的方法有多種,一般使用SQLServer企業(yè)管理器來(lái)操作。通過(guò)Windows的【開(kāi)始】菜單運(yùn)行SQLServer的企業(yè)管理器,如圖5.21所示。

圖5.21

運(yùn)行SQLServer的企業(yè)管理器進(jìn)入企業(yè)管理器后單擊服務(wù)器名稱(chēng)左邊的+號(hào),一直將樹(shù)型結(jié)構(gòu)展開(kāi)。在【數(shù)據(jù)庫(kù)】項(xiàng)目上右擊,在彈出的快捷菜單中選擇【新建數(shù)據(jù)庫(kù)】命令,如圖5.22所示。圖5.22

新建數(shù)據(jù)庫(kù)在隨后出現(xiàn)的對(duì)話(huà)框中填寫(xiě)數(shù)據(jù)庫(kù)的名稱(chēng)等信息,如圖5.23所示。也可以在該對(duì)話(huà)框中修改數(shù)據(jù)文件和日志文件的存放位置。完成后單擊【確定】按鈕,即可完成數(shù)據(jù)庫(kù)的創(chuàng)建工作。圖5.23

設(shè)置新建數(shù)據(jù)庫(kù)信息通過(guò)上面的步驟,只是建立了一個(gè)空的數(shù)據(jù)庫(kù),還需要設(shè)計(jì)數(shù)據(jù)庫(kù)中的表、存儲(chǔ)過(guò)程等數(shù)據(jù)庫(kù)元素。最簡(jiǎn)單的方法是利用SQLServer2000的查詢(xún)分析器打開(kāi)建庫(kù)腳本,直接運(yùn)行它,系統(tǒng)的相關(guān)元素就可以自動(dòng)創(chuàng)建。

創(chuàng)建“商品清單”表創(chuàng)建“商品清單”表的SQL腳本如下:CREATETABLE[dbo].[商品清單](

[貨號(hào)][char](14)NOTNULLPrimaryKey,

[條碼][char](14)NULL,

[拼音編碼][char](40)

NULL,

[品名][varchar](80)

NULL,

[規(guī)格][varchar](40)

NULL,

[單位][char](6)

NOTNULL,

[產(chǎn)地][varchar](50)

NULL,

[類(lèi)別][char](20)NULL,

[進(jìn)貨價(jià)][decimal](28,6)

NULLdefault(0),

[銷(xiāo)售價(jià)1][decimal](28,6)

NULLdefault(0),

[銷(xiāo)售價(jià)2][decimal](28,6)

NULLdefault(0),

[最低售價(jià)][decimal](28,6)

NULLdefault(0))GO

創(chuàng)建“供貨商清單”表創(chuàng)建“供貨商清單”表的SQL腳本如下:CREATETABLE[dbo].[供貨商清單](

[供貨商號(hào)][char](10)

NOTNULLPrimaryKey,

[拼音編碼][char](40)

NOTNULL,

[簡(jiǎn)稱(chēng)][varchar](80)

NULL,

[名稱(chēng)][varchar](80)

NULL,

[地址][varchar](80)

NULL,

[][char](6)

NULL,

[區(qū)號(hào)][char](6)

NULL,

[地區(qū)][varchar](12)

NULL,

[類(lèi)型][char](10)NULL,

[][varchar](20)

NULL,

[][varchar](20)

NULL,

[電報(bào)][varchar](20)

NULL,

[開(kāi)戶(hù)行][varchar](40)NULL,

[開(kāi)戶(hù)行][char](6)

NULL,

[銀行帳號(hào)][varchar](20)

NULL,

[稅號(hào)][varchar](20)

NULL,

[庫(kù)房地址][varchar](40)

NULL,

[庫(kù)房][varchar](20)

NULL,

[業(yè)務(wù)員][char](10)

NULL,

[業(yè)務(wù)部門(mén)][varchar](20)

NULL,)GO

創(chuàng)建“客戶(hù)清單”表創(chuàng)建“客戶(hù)清單”表的SQL腳本如下:CREATETABLE[dbo].[客戶(hù)清單](

[客戶(hù)編號(hào)][char](10)

NOTNULLPrimaryKey,

[拼音編碼][char](20)

NOTNULL,

[簡(jiǎn)稱(chēng)][varchar](80)

NULL,

[名稱(chēng)][varchar](80)

NULL,

[聯(lián)系人][varchar](30)NULL,

[地址][varchar](80)

NULL,

[][char](6)

NULL,

[區(qū)號(hào)][char](6)

NULL,

[地區(qū)][varchar](12)

NULL,

[][varchar](20)

NULL,

[][varchar](20)

NULL,

[電報(bào)][varchar](20)

NULL,

[開(kāi)戶(hù)行][varchar](40)NULL,

[開(kāi)戶(hù)行][char](6)

NULL,

[銀行帳號(hào)][varchar](20)

NULL,

[稅號(hào)][varchar](20)

NULL,

[性質(zhì)][varchar](10)

NULL,

[業(yè)務(wù)員][char](10)

NULL,

[業(yè)務(wù)部門(mén)][varchar](20)

NULL,

[授信額度][decimal](28,6)

NULL,)GO

創(chuàng)建“進(jìn)貨單”和“進(jìn)貨單明細(xì)”表創(chuàng)建“進(jìn)貨單”表的SQL腳本如下:CREATETABLE[dbo].[進(jìn)貨單](

[編號(hào)][char](14)NotNULLPrimarykey,

[供貨商號(hào)][char](10)

NOTNULL,

[進(jìn)貨日期][datetime]NULL,

[業(yè)務(wù)員]

[char](10)

NULL,

[制單人]

[char](10)

NULL,

[驗(yàn)收員][char](10)

NULL,

[保管員][char](10)

NULL,

[稅價(jià)合計(jì)][decimal](28,6)

NULL,

[不含稅價(jià)][decimal](28,6)

NULL,

[稅額][decimal](28,6)NULL,

[訂單號(hào)][char](14)

NULL)GO創(chuàng)建“進(jìn)貨單明細(xì)”表的SQL腳本如下:CREATETABLE[dbo].[進(jìn)貨單明細(xì)](

[編號(hào)][char](14)NotNULLPrimarykey,

[進(jìn)貨單號(hào)][char](14)

NotNULL,

[貨號(hào)][char](14)NOTNULL,

[進(jìn)貨數(shù)量][decimal](28,6)

NOTNULL,

[進(jìn)價(jià)][decimal](28,6)NULL,

[稅價(jià)合計(jì)][decimal](28,6)

NULL,

[扣率][decimal](28,6)NULL,

[稅率][decimal](28,6)NULL,

[不含稅價(jià)][decimal](28,6)

NULL,

[稅額][decimal](28,6)NULL,

[倉(cāng)庫(kù)][char](20)NULL,

[貨物質(zhì)量][varchar](50)

NULL)GO

創(chuàng)建“銷(xiāo)售單”和“銷(xiāo)售單明細(xì)”表創(chuàng)建“銷(xiāo)售單”表的SQL腳本如下:CREATETABLE[dbo].[銷(xiāo)售單](

[編號(hào)][char](14)NotNULLPrimarykey,

[客戶(hù)編號(hào)][char](10)

NOTNULL,

[銷(xiāo)售日期][datetime]NULL,

[業(yè)務(wù)員]

[char](10)

NULL,

[制單人]

[char](10)

NULL,

[保管員][char](10)

NULL,

[稅價(jià)合計(jì)][decimal](28,6)

NULL,

[不含稅價(jià)][decimal](28,6)

NULL,

[稅額][decimal](28,6)NULL,

[訂單號(hào)][char](14)

NotNULL)GO創(chuàng)建“銷(xiāo)售單明細(xì)”表的SQL腳本如下:CREATETABLE[dbo].[銷(xiāo)售單明細(xì)](

[編號(hào)][char](14)NotNULLPrimarykey,

[銷(xiāo)售單號(hào)][char](14)

NotNULL,

[貨號(hào)][char](14)NOTNULL,

[銷(xiāo)售數(shù)量][decimal](28,6)

NOTNULL,

[銷(xiāo)售價(jià)][decimal](28,6)

NULL,

[稅價(jià)合計(jì)][decimal](28,6)

NULL,

[扣率][decimal](28,6)NULL,

[稅率][decimal](28,6)NULL,

[不含稅價(jià)][decimal](28,6)

NULL,

[稅額][decimal](28,6)NULL,

[倉(cāng)庫(kù)][char](20)NULL)GO

創(chuàng)建其他重要表創(chuàng)建“庫(kù)存庫(kù)”表的SQL腳本如下:CREATETABLE[dbo].[庫(kù)存庫(kù)](

[貨號(hào)][char](14)NOTNULL,

[倉(cāng)庫(kù)][varchar](20)

NOTNULL,

[庫(kù)存數(shù)量][decimal](28,6)

NOTNULL,

[庫(kù)存金額][decimal](28,6)

NOTNULL,

[庫(kù)存單價(jià)][decimal](28,6)

NOTNULL,

[最新進(jìn)價(jià)][decimal](28,6)

NULL)GO創(chuàng)建“權(quán)限清單”表的SQL腳本如下:CREATETABLE[dbo].[權(quán)限清單](

[權(quán)限序號(hào)][int]IDENTITY(1,1)

NOTNULL,

[用戶(hù)編號(hào)][char](6)

NULL,

[部門(mén)][char](20)NULL,

[權(quán)限名稱(chēng)][char](6)

NOTNULL)GO

創(chuàng)建外部關(guān)鍵字以下為腳本代碼為需要特別注意的外部關(guān)鍵字,其他外部關(guān)鍵字參考腳本文件。--外鍵關(guān)聯(lián)字段ALTERTABLE[dbo].[進(jìn)貨單]ADD

CONSTRAINT[進(jìn)貨單_供貨商_fk]FOREIGNKEY

(

[供貨商號(hào)]

)

REFERENCES[dbo].[供貨商清單](

[供貨商號(hào)]

)GOALTERTABLE[dbo].[進(jìn)貨單明細(xì)]ADD

CONSTRAINT[FK_進(jìn)貨單明細(xì)_進(jìn)貨單]FOREIGNKEY

(

[進(jìn)貨單號(hào)]

)

REFERENCES[dbo].[進(jìn)貨單](

[編號(hào)]

),

CONSTRAINT[進(jìn)貨單明細(xì)_貨號(hào)_fk]FOREIGNKEY

(

[貨號(hào)]

)

REFERENCES[dbo].[商品清單](

[貨號(hào)]

)GOALTERTABLE[dbo].[銷(xiāo)售單]ADD

CONSTRAINT[銷(xiāo)售單_客戶(hù)編號(hào)_fk]FOREIGNKEY

(

[客戶(hù)編號(hào)]

)

REFERENCES[dbo].[客戶(hù)清單](

[客戶(hù)編號(hào)]

)GOALTERTABLE[dbo].[銷(xiāo)售單明細(xì)]ADD

CONSTRAINT[FK_銷(xiāo)售單明細(xì)_銷(xiāo)售單]FOREIGNKEY

(

[銷(xiāo)售單號(hào)]

)

REFERENCES[dbo].[銷(xiāo)售單](

[編號(hào)]

),

CONSTRAINT[銷(xiāo)售單明細(xì)_貨號(hào)_fk]FOREIGNKEY

(

[貨號(hào)]

)

REFERENCES[dbo].[商品清單](

[貨號(hào)]

)GO

創(chuàng)建存儲(chǔ)過(guò)程系統(tǒng)使用了兩個(gè)存儲(chǔ)過(guò)程,分

溫馨提示

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

評(píng)論

0/150

提交評(píng)論