




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、電子商務(wù)的發(fā)展和市場(chǎng)競(jìng)爭(zhēng)的加劇將企業(yè)推上了風(fēng)口浪尖,中小企業(yè)除了積極迎接挑戰(zhàn)之外,別無選擇。網(wǎng)絡(luò)的興起與電子商務(wù)的發(fā)展帶來了時(shí)空界限的突破、貿(mào)易方式的變革和經(jīng)濟(jì)活動(dòng)的革命,從某種意義上來講,這些變化為中小企業(yè)創(chuàng)造了與大型企業(yè)、國(guó)外企業(yè)平等競(jìng)爭(zhēng)的有利條件。然而,管理水平的差異會(huì)弱化這種平等的實(shí)際意義。具體而言,中小企業(yè)在進(jìn)、銷、存等環(huán)節(jié)的管理上都存在著一定程度的不足,而這些不足無疑將使其在市場(chǎng)競(jìng)爭(zhēng)中陷入被動(dòng)的境地。在網(wǎng)絡(luò)經(jīng)濟(jì)的時(shí)代背景下,進(jìn)行有效的進(jìn)銷存管理已經(jīng)成為中小企業(yè)存身立業(yè)的頭等要事。然而對(duì)于一貫疏于管理的中小企業(yè)而言,實(shí)現(xiàn)有效的進(jìn)銷存管理必然存在著一定的難度,因此必須借助現(xiàn)代化的管理方
2、法和管理技術(shù)計(jì)算機(jī)進(jìn)銷存管理系統(tǒng)。5.1 進(jìn)銷存管理在市場(chǎng)經(jīng)濟(jì)中,銷售是企業(yè)運(yùn)作的重要環(huán)節(jié),為了更好地推動(dòng)銷售,不少企業(yè)建立分公司或代理制,通過分公司或代理把產(chǎn)品推向最終用戶。這些分公司或代理商大多分布在全國(guó)各地,甚至是在國(guó)外,遠(yuǎn)距離頻繁的業(yè)務(wù)信息交流構(gòu)成了這些企業(yè)業(yè)務(wù)活動(dòng)的主要特點(diǎn)。在傳統(tǒng)方式上,公司之間通常采用電傳、電報(bào)、電話等方式傳遞訂貨、發(fā)貨、到貨、壓貨、換貨、退貨等信息,總公司的商務(wù)部門在接到分公司或代理商傳來的訂單和銀行匯款單據(jù)傳真件后,開具產(chǎn)品出庫通知,然后把相關(guān)的進(jìn)、銷、存信息手工存檔,再對(duì)這些信息進(jìn)行統(tǒng)計(jì)分析,才能了解到整個(gè)公司的生產(chǎn)、銷售和庫存情況。這種信息傳遞
3、和管理的方式不僅效率低,可靠性、安全性和保密性都無法滿足要求,而且數(shù)據(jù)統(tǒng)計(jì)時(shí)間嚴(yán)重滯后,往往是當(dāng)領(lǐng)導(dǎo)了解到企業(yè)的“進(jìn)、銷、存”環(huán)節(jié)出現(xiàn)問題時(shí),就已經(jīng)遠(yuǎn)離了問題出現(xiàn)的時(shí)間和地點(diǎn)。即便是沒有分公司的企業(yè),使用傳統(tǒng)的手工方式管理也存在同樣的問題。通過進(jìn)銷存管理系統(tǒng),及時(shí)通過網(wǎng)絡(luò)把決策信息傳遞給相關(guān)決策人,從而可以及時(shí)發(fā)現(xiàn)問題、解決問題,從而更好地把握機(jī)會(huì)。5.1.1 進(jìn)銷存管理的任務(wù)進(jìn)銷存管理工作的主要任務(wù)有:l 企業(yè)的采購(gòu)管理l
4、160; 企業(yè)的銷售管理(批發(fā)、零售、連鎖) l 企業(yè)各部門的商品配送管理l 企業(yè)庫存商品的管理l 企業(yè)應(yīng)收款、應(yīng)付款的管理l
5、60; 企業(yè)經(jīng)營(yíng)狀況分析與決策由于企業(yè)經(jīng)營(yíng)的商品種類經(jīng)常會(huì)很多,例如一個(gè)超市可能會(huì)經(jīng)營(yíng)上萬種商品,因此按照傳統(tǒng)的人工管理方式,會(huì)存在以下問題。(1) 各種物資種類繁多、品種齊全,保管管理困難。有的物資超儲(chǔ)備或庫存積壓現(xiàn)象嚴(yán)重,采購(gòu)成本居高不下;有的物資嚴(yán)重短缺,導(dǎo)致銷售時(shí)才發(fā)現(xiàn)沒有庫存;有的商品由于沒有及時(shí)盤點(diǎn),到月末時(shí)才發(fā)現(xiàn)庫存缺失,卻查不出原因;有的在入庫、領(lǐng)用時(shí)找不到商品的存放地點(diǎn)等。(2) 無法進(jìn)行準(zhǔn)確及時(shí)的成本、毛利核算。成本管理永遠(yuǎn)是企業(yè)管理的主題,特別是現(xiàn)在面對(duì)多變的市場(chǎng)環(huán)境,如何及時(shí)滿足用戶的多品種需求,進(jìn)行科學(xué)合理的成本預(yù)測(cè)、成
6、本分析及成本控制,及時(shí)、準(zhǔn)確地為企業(yè)管理者提供經(jīng)營(yíng)決策信息,越來越顯得至關(guān)重要。傳統(tǒng)的成本核算方法(加權(quán)平均法和移動(dòng)平均法)及核算工具只是粗放地進(jìn)行成本核算及成本管理,很難滿足管理的需要。至于成本核算到工序、核算到產(chǎn)品的思路(先進(jìn)先出法),在手工操作方式下更是無從談起。(3) 管理信息相互獨(dú)立,市場(chǎng)預(yù)測(cè)手段、方法落后,嚴(yán)重影響企業(yè)科學(xué)決策,建立科學(xué)的市場(chǎng)信息反饋系統(tǒng)已迫在眉睫。手工財(cái)務(wù)數(shù)據(jù)相互獨(dú)立,財(cái)務(wù)信息傳遞也只是通過逐層地統(tǒng)計(jì)報(bào)表來完成的,因此常常出現(xiàn)數(shù)字不符、報(bào)表不詳?shù)那闆r,難以滿足統(tǒng)計(jì)數(shù)據(jù)的及時(shí)性、準(zhǔn)確性、相關(guān)性要求。集團(tuán)決策層、領(lǐng)導(dǎo)層很難及時(shí)地把握來自市場(chǎng)的準(zhǔn)
7、確信息,也就無法快速對(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è)銷售規(guī)模增大、銷售業(yè)務(wù)復(fù)雜的形勢(shì),普遍存在著應(yīng)收帳款管理不細(xì)、帳齡分析和催款通知不及時(shí)、不到位的問題;催款力度及相應(yīng)催款政策不夠。(5) 在生產(chǎn)和銷售環(huán)節(jié),不能準(zhǔn)確地掌握質(zhì)量的變化,尤其一些客戶投訴或降級(jí)使用的產(chǎn)品,無法做到全程跟蹤,從而影響市場(chǎng)的銷售。 自動(dòng)化程度低,信息不暢通,不能在整個(gè)企業(yè)共享資源,各種等級(jí)的成品的管理不能做到準(zhǔn)確無誤。缺乏
8、質(zhì)量跟蹤、投訴處理監(jiān)控機(jī)制。(6) 不能有效管理異地倉(cāng)庫和辦事處銷售業(yè)務(wù)。辦事處一般通過傳真或電話的方式每月上報(bào)銷售數(shù)據(jù)和異地倉(cāng)庫的收發(fā)存數(shù)據(jù),工作量大,并且上報(bào)的信息存在信息延遲和不準(zhǔn)確的現(xiàn)象,嚴(yán)重影響到企業(yè)領(lǐng)導(dǎo)層的決策工作。5.1.2 進(jìn)銷存管理系統(tǒng)的作用進(jìn)銷存管理系統(tǒng)是基于先進(jìn)的軟件和高速、大容量的硬件基礎(chǔ)上的新型進(jìn)銷存管理模式,通過集中式的信息數(shù)據(jù)庫,將企業(yè)的進(jìn)、銷、調(diào)、存、轉(zhuǎn)、賺等企業(yè)的經(jīng)營(yíng)業(yè)務(wù)有機(jī)地結(jié)合起來,達(dá)到數(shù)據(jù)共享、降低成本、提高效率、改進(jìn)服務(wù)等目的。一般來說,利用進(jìn)銷存管理系統(tǒng)可以在以下幾方面提高企業(yè)管理的水平:l
9、 提高管理效率降低人工成本。l 降低采購(gòu)成本。l 及時(shí)調(diào)整營(yíng)銷策略,防止價(jià)格流失。l 防范陳呆死帳,降低應(yīng)收帳款。l
10、160; 減少倉(cāng)儲(chǔ)面積,提高房產(chǎn)綜合利用率。l 降低儲(chǔ)備資金占用。l 加快資金周轉(zhuǎn)實(shí)現(xiàn)的經(jīng)濟(jì)效益。l 強(qiáng)化財(cái)務(wù)監(jiān)控制實(shí)現(xiàn)的經(jīng)濟(jì)效益。l 商業(yè)數(shù)據(jù)
11、智能分析。l 高效決策。根據(jù)以上對(duì)進(jìn)銷存管理內(nèi)容和進(jìn)銷存管理系統(tǒng)的分析,一進(jìn)銷存管理系統(tǒng)包括如圖5.1所示的幾大功能。圖5.1 進(jìn)銷存管理系統(tǒng)應(yīng)包括的基本功能其中每個(gè)功能都由若干相關(guān)聯(lián)的子功能模塊組成。下面將對(duì)這些模塊一一進(jìn)行介紹。5.2.1 資料管理企業(yè)經(jīng)營(yíng)的基礎(chǔ)資料是一個(gè)企業(yè)最基本、最重要的信息,脫離了基礎(chǔ)資料(包括商品資料、供貨商資料和客戶資料等),進(jìn)銷存系統(tǒng)就無法運(yùn)行?!百Y料管理”功能模塊就用于維護(hù)這些基礎(chǔ)資料,其中所包含的子功能模塊如圖5.2所示?!吧唐?/p>
12、編碼設(shè)置”用于設(shè)置商品編碼的方法。進(jìn)銷存系統(tǒng)的每一條商品信息都具有惟一的一個(gè)編碼,作為該商品信息的主鍵,一般來說,該編碼具有一定的規(guī)律,例如藥品進(jìn)銷存系統(tǒng),商品的編碼可能有兩級(jí),第一級(jí)為藥品的類別(中藥,西藥、保健品、器械等),第二級(jí)為藥品的劑型(針劑、片劑、丸劑等)。該功能設(shè)置商品編碼分類的方法,從而實(shí)現(xiàn)商品資料維護(hù)中自動(dòng)生成編碼的功能。例如該商品屬于西藥的丸劑,而西藥的編碼是2,丸劑的編碼是02,該商品的編碼就是202*,后面部分由系統(tǒng)根據(jù)該類別里現(xiàn)有編碼的最大值加1自動(dòng)生成。 圖5.2 “資料管理”功能模塊“商品資料維護(hù)”用于維護(hù)(增加、修改、刪除、查詢)企業(yè)經(jīng)營(yíng)商
13、品的基本信息,內(nèi)容包括貨號(hào)、條形碼、商品名、拼音編碼、規(guī)格、單位、產(chǎn)地、類別、進(jìn)貨價(jià)、銷售價(jià)1、銷售價(jià)2、最低售價(jià)等。其中拼音編碼是商品名稱的拼音簡(jiǎn)稱,目的是使程序可以通過拼音編碼方便地查詢到所需要的商品。不同行業(yè)的進(jìn)銷存商品資料的屬性差別很大,我們將在后面加以說明?!肮┴浬藤Y料維護(hù)”用于維護(hù)企業(yè)供貨商的基本信息,內(nèi)容包括供貨商號(hào)、拼音編碼、簡(jiǎn)稱、名稱、地址、郵編、區(qū)號(hào)、地區(qū)、類型、電話、傳真、電報(bào)、開戶行、開戶行郵編、銀行帳號(hào)、稅號(hào)、庫房地址、庫房電話、業(yè)務(wù)員、業(yè)務(wù)部門等?!翱蛻糍Y料維護(hù)”用于維護(hù)企業(yè)客戶的基本信息,內(nèi)容包括客戶編號(hào)、拼音編碼、簡(jiǎn)稱、名稱、聯(lián)系人、地址、郵編、區(qū)號(hào)、地區(qū)、電話
14、、傳真、電報(bào)、開戶行、開戶行郵編、銀行帳號(hào)、稅號(hào)、性質(zhì)、業(yè)務(wù)員、業(yè)務(wù)部門、授信額度等。“業(yè)務(wù)員信息維護(hù)”用于維護(hù)企業(yè)銷售業(yè)務(wù)員的基本信息,內(nèi)容包括業(yè)務(wù)員號(hào)、姓名、性別、電話、手機(jī)、地址、郵編、身份證號(hào)、類別等。在銷售開票時(shí),業(yè)務(wù)員屬性可以直接從業(yè)務(wù)員清單中獲取所有業(yè)務(wù)員的名字作為辭典供用戶選擇?!皞}(cāng)庫信息維護(hù)”用于維護(hù)企業(yè)的倉(cāng)庫信息,內(nèi)容包括倉(cāng)庫號(hào)、倉(cāng)庫名、類別、備注等。企業(yè)的商品一般都是存放在不同的倉(cāng)庫或同一倉(cāng)庫的不同貨位中,這樣在填寫商品進(jìn)貨單和銷售單時(shí)用戶需要指定入庫或出庫的是哪個(gè)倉(cāng)庫的貨物?!安少?gòu)合同管理”用于維護(hù)企業(yè)與供貨商簽訂的采購(gòu)合同,內(nèi)容包括供貨商號(hào)、貨號(hào)、進(jìn)價(jià)、付款方式、帳期
15、、簽訂日期、合同期限等。合同的內(nèi)容對(duì)業(yè)務(wù)可以產(chǎn)生影響,例如合同規(guī)定了進(jìn)價(jià),在填寫采購(gòu)單時(shí)系統(tǒng)就會(huì)自動(dòng)生成進(jìn)價(jià)?!颁N售合同管理”用于維護(hù)企業(yè)與客戶簽訂的銷售合同,內(nèi)容包括客戶編號(hào)、貨號(hào)、售價(jià)、付款方式、帳期、簽訂日期、合同期限等。 小知識(shí):數(shù)據(jù)庫設(shè)計(jì)范式數(shù)據(jù)庫的設(shè)計(jì)有一定的規(guī)范,按照等級(jí)劃分為1NF、2NF、3NF、BCNF、4NF和5NF這6個(gè)范式。這些范式主要用來減少數(shù)據(jù)庫中的數(shù)據(jù)冗余,每個(gè)范式都有自己嚴(yán)格的數(shù)學(xué)定義,下面我們用通俗的語言解釋第一范式和第二范式。1NF指關(guān)系中的每個(gè)字?jǐn)?shù)都必須是原子的,即每個(gè)字段都是不可再分的原子數(shù)據(jù)項(xiàng),例如業(yè)務(wù)員信息表需要記錄業(yè)務(wù)員的地
16、址和郵編,如果使用字段Address_Zip,這就是不符合第一范式的,應(yīng)該分兩個(gè)字段(Address和Zip)存放信息。2NF定義為:如果關(guān)系模式R(U,F)中的所有非主屬性都完全依賴于任意一個(gè)候選關(guān)鍵字,則稱關(guān)系R屬于第二范式。舉例來說,在系統(tǒng)中填寫進(jìn)貨單時(shí)需要指定進(jìn)貨的商品,如果每次進(jìn)貨都填寫進(jìn)貨商品的品名、單位等信息,就會(huì)造成很大的數(shù)據(jù)冗余。根據(jù)第二范式的要求,可以把商品的信息提煉出來,單獨(dú)存放在一張表中,將商品的編碼(貨號(hào))作為關(guān)鍵字,進(jìn)貨時(shí)只需要指定進(jìn)貨商品的貨號(hào)就可以了,而其他信息可以通過關(guān)聯(lián)的方法從商品表中獲取。需要注意的是,并不是數(shù)據(jù)庫設(shè)計(jì)時(shí)滿足的范式層次越高數(shù)據(jù)庫就越合理,一
17、般滿足第二范式就可以了,過于追求數(shù)據(jù)的精簡(jiǎn)反而增加操作的復(fù)雜程度。5.2.2 采購(gòu)管理“采購(gòu)管理”功能模塊用于管理企業(yè)的采購(gòu)業(yè)務(wù),所包含的子功能模塊如圖5.3所示。 圖5.3 “采購(gòu)管理”功能模塊“采購(gòu)訂單”用于錄入企業(yè)的采購(gòu)訂單。一般來說,采購(gòu)訂單、入庫單、銷售單等單據(jù)根據(jù)第二范式都分為主從兩張表來存放數(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à)、稅額等。“進(jìn)貨單”用于錄入企業(yè)的進(jìn)貨單
18、,也分為主從兩張表,主表“進(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)庫、貨物質(zhì)量等。根據(jù)企業(yè)的規(guī)模和管理方法,可以直接作進(jìn)貨單而不用作采購(gòu)訂單,但對(duì)于較大規(guī)模的企業(yè),采購(gòu)部門和庫房部門一般是分開的,由采購(gòu)部門填寫采購(gòu)訂單,貨物運(yùn)輸?shù)綆旆亢笥蓭旆框?yàn)收人員填寫進(jìn)貨單。填寫進(jìn)貨單后商品的庫存才會(huì)增加并產(chǎn)生應(yīng)付款?!巴素浌芾怼庇糜阡浫肫髽I(yè)進(jìn)貨時(shí)的退貨單。進(jìn)貨的退貨有兩種方法,一是直接在進(jìn)貨單中填寫負(fù)數(shù)的進(jìn)貨數(shù)量,另一種是填寫進(jìn)退貨單
19、,一般采用前一種方法?!斑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史查詢”用于查詢商品采購(gòu)、進(jìn)貨的歷史。一般可以讓用戶按照任何條件查詢,如按照供貨商、日期、商品貨號(hào)、商品拼音等。5.2.3 銷售管理“銷售管理”功能模塊用于管理企業(yè)的銷售業(yè)務(wù),所包含的子功能模塊如圖5.4所示。圖5.4 “銷售管理”功能模塊“銷售訂單”用于錄入企業(yè)的銷售訂單。主表“銷售訂單”的內(nèi)容包括編號(hào)、客戶編號(hào)、銷售日期、有
20、效起日、有效止日、業(yè)務(wù)員、制單人、稅價(jià)合計(jì)、不含稅價(jià)、稅額等,從表“銷售訂單明細(xì)”的內(nèi)容包括編號(hào)、訂單號(hào)、貨號(hào)、銷售數(shù)量、銷售價(jià)、稅價(jià)合計(jì)、扣率、稅率、不含稅價(jià)、稅額等。“銷售單”用于錄入企業(yè)的銷售單,主表“銷售單”內(nèi)容包括編號(hào)、客戶編號(hào)、銷售日期、業(yè)務(wù)員、制單人、保管員、稅價(jià)合計(jì)、不含稅價(jià)、稅額、訂單號(hào)等,從表“銷售單明細(xì)”內(nèi)容包括編號(hào)、銷售單號(hào)、貨號(hào)、銷售數(shù)量、銷售價(jià)、稅價(jià)合計(jì)、扣率、稅率、不含稅價(jià)、稅額、出貨倉(cāng)庫等?!颁N售退貨單”用于錄入企業(yè)銷售退貨單,內(nèi)容包括編號(hào)、銷售單編號(hào)、貨號(hào)、退貨數(shù)量、銷售價(jià)、稅價(jià)合計(jì)、扣率、稅率、不含稅價(jià)、稅額、退貨倉(cāng)庫等。“調(diào)整歷史售價(jià)”用于調(diào)整歷史銷售單的
21、價(jià)格,內(nèi)容包括內(nèi)部編號(hào)、編號(hào)、銷售數(shù)量、原銷價(jià)、新銷進(jìn)價(jià)、調(diào)整日期、制單人等?!皻v史查詢”用于查詢商品銷售的歷史。一般可以讓用戶按照任何條件查詢,如按照客戶、日期、商品貨號(hào)、商品拼音、業(yè)務(wù)員等信息查詢。5.2.4 庫存管理“庫存管理”功能模塊用于管理企業(yè)的庫存信息,所包含的子功能模塊如圖5.5所示?!皫齑娌樵儭庇糜诓樵兤髽I(yè)商品的庫存,可以查詢總庫存和各分倉(cāng)庫庫存?!皫齑孓D(zhuǎn)庫”用于將一個(gè)倉(cāng)庫的商品轉(zhuǎn)移到另一個(gè)倉(cāng)庫,或者連鎖店之間的商品調(diào)撥,內(nèi)容包括編號(hào)、源部門、目的部門、貨號(hào)、數(shù)量、單價(jià)、合計(jì)金額、調(diào)撥日期、制單人、調(diào)貨原因等。 圖5.5 “庫存管理”功能模塊“
22、庫存盤點(diǎn)”用于管理企業(yè)的庫存盤點(diǎn)工作,將實(shí)際盤存的商品數(shù)量輸入計(jì)算機(jī),計(jì)算機(jī)自動(dòng)與數(shù)據(jù)庫中的庫存數(shù)量進(jìn)行核對(duì),并產(chǎn)生盤盈盤虧統(tǒng)計(jì)信息。“報(bào)損報(bào)溢”用于管理企業(yè)商品庫存的損溢,內(nèi)容包括編號(hào)、貨號(hào)、倉(cāng)庫、數(shù)量、庫存單價(jià)、金額、日期、責(zé)任人、制單人等?!吧舷孪拊O(shè)定”用于設(shè)置庫存的上限和下限,當(dāng)商品庫存的數(shù)量超出指定的范圍時(shí)系統(tǒng)可以自動(dòng)報(bào)警,內(nèi)容包括序號(hào)、倉(cāng)庫號(hào)、貨號(hào)、上限、下限、最佳存量、備注等?!皫齑嫔舷孪迗?bào)警”根據(jù)當(dāng)前商品庫存和指定的庫存上下限自動(dòng)列出低于下限或高于上限的商品,并可以直接根據(jù)最佳庫存量直接生成采購(gòu)訂單?!皻v史查詢”用于查詢各種轉(zhuǎn)庫、盤點(diǎn)、損溢的歷史數(shù)據(jù)。5.2.5 應(yīng)
23、付款管理“應(yīng)付款管理”功能模塊用于管理企業(yè)的應(yīng)付款業(yè)務(wù),包含的子功能模塊如圖5.6所示。圖5.6 “應(yīng)付款管理”功能模塊“預(yù)付款管理”用于管理企業(yè)的預(yù)付款信息,內(nèi)容包括供貨商號(hào)、預(yù)付款總額等。填寫付款單時(shí)可以選擇付款的方式,如果是“減預(yù)付款”,則“預(yù)付款”表中的“預(yù)付總額”將自動(dòng)減少?!皯?yīng)付款明細(xì)”用于查詢企業(yè)所有的應(yīng)付款,對(duì)應(yīng)到每一筆進(jìn)貨的明細(xì)?!皯?yīng)付款匯總”用于查詢企業(yè)所有的應(yīng)付款,對(duì)應(yīng)到每一個(gè)供貨商?!案犊顔巍庇糜阡浫肫髽I(yè)支付貨款的憑證和應(yīng)付款,內(nèi)容包括編號(hào)、發(fā)票號(hào)、填票日期、進(jìn)貨單號(hào)、貨號(hào)、供貨商號(hào)、數(shù)量、進(jìn)貨單價(jià)、金額、付款日期、詳細(xì)說明、進(jìn)貨日期、狀態(tài)、減預(yù)付等?!耙迅?/p>
24、款明細(xì)”用于查詢企業(yè)歷史的所有已經(jīng)支付的款項(xiàng)。“歷史查詢”用于查詢付款單歷史。“應(yīng)付款帳簿”用于查詢應(yīng)付款科目的明細(xì)分錄,屬于財(cái)務(wù)上的概念。每一筆進(jìn)貨或者付款發(fā)生時(shí),系統(tǒng)都會(huì)在帳簿中自動(dòng)產(chǎn)生一筆記錄,以借方、貸方、余額的形式存在,可以直接將查詢的結(jié)果輸出作為財(cái)務(wù)軟件的憑證。“應(yīng)付款帳齡”用于分析應(yīng)付款的帳齡,即在不同時(shí)間段內(nèi)應(yīng)付款分布的情況,作為付款依據(jù)。5.2.6 應(yīng)收款管理“應(yīng)收款管理”功能模塊用于管理企業(yè)的應(yīng)收款業(yè)務(wù),包含的功能模塊如圖5.7所示。 圖5.7 “應(yīng)收款管理”功能模塊“預(yù)收款管理”用于管理企業(yè)的預(yù)收款信息,內(nèi)容包括客戶編號(hào)、預(yù)收款總額等。填
25、寫收款單時(shí)可以選擇收款的方式,如果是“減預(yù)收款”則“預(yù)收款”信息表中的“預(yù)收總額”自動(dòng)減少?!皯?yīng)收款明細(xì)”用于查詢企業(yè)所有的應(yīng)收款,對(duì)應(yīng)到每一筆銷售的明細(xì)。“應(yīng)收款匯總”用于查詢企業(yè)所有的應(yīng)收款,對(duì)應(yīng)到每一個(gè)客戶?!笆湛顔巍庇糜阡浫肫髽I(yè)收回貨款的憑證和應(yīng)收款,內(nèi)容包括編號(hào)、發(fā)票號(hào)、填票日期、銷售單號(hào)、貨號(hào)、客戶編號(hào)、數(shù)量、銷售價(jià)、金額、收款日期、詳細(xì)說明、銷售日期、狀態(tài)、減預(yù)收等?!耙咽湛蠲骷?xì)”用于查詢企業(yè)歷史的所有已收回的款項(xiàng)。“歷史查詢”用于查詢收款單歷史。“應(yīng)收款帳簿”用于查詢應(yīng)收款科目的明細(xì)分錄,每發(fā)生一筆銷售或收款業(yè)務(wù),系統(tǒng)都會(huì)在帳簿中自動(dòng)產(chǎn)生一筆記錄,以借方、貸方、余額的形式存在。
26、可以直接將查詢的結(jié)果輸出作為財(cái)務(wù)軟件的憑證?!皯?yīng)收款帳齡”用于分析應(yīng)收款的帳齡,即在不同時(shí)間段內(nèi)應(yīng)收款分布的情況,作為收款依據(jù)。5.2.7 帳務(wù)管理“帳務(wù)管理”功能模塊用于管理企業(yè)的結(jié)帳業(yè)務(wù),所包含的功能模塊如圖5.8所示。一般商業(yè)企業(yè)每個(gè)月都要進(jìn)行一次結(jié)帳操作,確定該財(cái)務(wù)月份所有商品成本的進(jìn)、銷、結(jié)存情況,為財(cái)務(wù)管理提供數(shù)據(jù)。圖5.8 “帳務(wù)管理”功能模塊“結(jié)帳日期設(shè)定”用于設(shè)置企業(yè)每月結(jié)帳的日期,內(nèi)容包括月份、全稱、結(jié)帳日期等。一般商業(yè)企業(yè)每個(gè)月的結(jié)帳日期都是固定的,默認(rèn)為25號(hào)?!澳M結(jié)帳”用于進(jìn)行模擬結(jié)帳操作。因?yàn)榻Y(jié)帳操作不可逆,即正式結(jié)帳后商品進(jìn)銷存匯總的數(shù)據(jù)
27、就無法更改了,因此在正式結(jié)帳前往往要進(jìn)行模擬結(jié)帳,以查看結(jié)帳數(shù)據(jù)是否正確。“正式結(jié)帳”用于進(jìn)行結(jié)帳操作,用于計(jì)算進(jìn)銷存匯總報(bào)表。“進(jìn)銷存匯總”用于查詢本次結(jié)帳的結(jié)果,內(nèi)容包括結(jié)帳編號(hào)、年月、貨號(hào)、上期結(jié)帳數(shù)量、上期結(jié)帳金額、借方數(shù)量、借方金額、貸方數(shù)量、貸方金額、本期結(jié)存數(shù)量、本期結(jié)存金額、備注等。“歷史查詢”用于查詢歷史結(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)先出法),下面來舉例說明這兩種方法的區(qū)別。例如,1月10日進(jìn)了100雙鞋子,進(jìn)價(jià)為每
28、雙50元;1月15日銷售了其中的80雙;1月20日又進(jìn)了100雙,但進(jìn)價(jià)變?yōu)槊侩p40元了。采用加權(quán)平均法計(jì)算:當(dāng)月銷售的成本為80×(0100×50100×40)/(0100100)80×453 600元;當(dāng)月期末余額為120×455 400元。其中0表示當(dāng)月該品種的期初數(shù)量和期初金額(上月的期末數(shù)量、金額)為0,例如下月計(jì)算時(shí)取值為5 400。由此可見,加權(quán)平均法計(jì)算公式為:銷售成本銷售數(shù)量×(上月期末金額本月入庫金額)/(上月期末數(shù)量本月入庫數(shù)量)。而用先進(jìn)先出法計(jì)算,因?yàn)殇N售的80雙屬于第一次進(jìn)貨的,其真實(shí)的成本應(yīng)該是80
29、15;504 000元。由此可見兩種不同的計(jì)算方法對(duì)企業(yè)當(dāng)月的利潤(rùn)是不一樣的,后一種增加了400元的成本,利潤(rùn)就降低了400元。到這里,也許用戶會(huì)問,這兩種方法有什么區(qū)別?最終企業(yè)的利潤(rùn)總是一樣的,只不過是先算還是后算的問題。首先,先進(jìn)先出法可以更加準(zhǔn)確的反映出企業(yè)的實(shí)際經(jīng)營(yíng)狀況;其次在不同的動(dòng)機(jī)下會(huì)產(chǎn)生不同的結(jié)果,例如一般商品的價(jià)格總是下降的趨勢(shì),如果上市公司想增加本年度的利潤(rùn),采用先進(jìn)先出法就可以合法地提高公司的利潤(rùn)。需要注意的是,先進(jìn)先出法需要大量的運(yùn)算工作,因此在手工操作模式下是不現(xiàn)實(shí)的,這也是加權(quán)平均法產(chǎn)生的根本原因。5.2.8 統(tǒng)計(jì)分析“統(tǒng)計(jì)分析”功能模塊用于統(tǒng)計(jì)和分析
30、企業(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)出來,當(dāng)然最理想的情況是以圖表的形式表現(xiàn)出來,如圖5.10和圖5.11所示。以上列舉的只是“統(tǒng)計(jì)分析”功能模塊的一小部分功能,其他還有商品時(shí)段銷售對(duì)比、門店時(shí)段銷售對(duì)比等功能。圖5.10 同一商品不同時(shí)段銷售對(duì)比 圖5.11 不同門店銷售分析對(duì)比 小知識(shí):二八(ABC)分析方法意大利經(jīng)濟(jì)學(xué)家帕列托于19世紀(jì)發(fā)現(xiàn):社會(huì)約80% 的財(cái)富集中在20% 的人手里,
31、而其余80% 的人只擁有20% 的社會(huì)財(cái)富。這種統(tǒng)計(jì)的不平衡性在社會(huì)經(jīng)濟(jì)及生活中無處不在,這就是二八法則,即80% 的結(jié)果(如產(chǎn)出、酬勞、銷售等),往往源于20% 的原因(如投入、努力、商品等)。對(duì)應(yīng)到流通企業(yè),就是20% 的商品(客戶)大致帶來80% 的銷售額和毛利,因此需要找出這些重點(diǎn)品種和重點(diǎn)客戶,從而更好地發(fā)揮它們的優(yōu)勢(shì)。ABC分析與二八分析原理是一致的,只不過ABC分析把結(jié)果分為3個(gè)等級(jí),而二八分析只分為兩個(gè)等級(jí)。5.2.9 零售管理流通企業(yè)分為批發(fā)企業(yè)和零售企業(yè),零售企業(yè)又分為單門店企業(yè)和連鎖企業(yè)。對(duì)于零售企業(yè),其自身的特點(diǎn)必然導(dǎo)致進(jìn)銷存系統(tǒng)與批發(fā)企業(yè)的系統(tǒng)不一致。最大
32、的區(qū)別就是零售銷售的界面,還有連鎖門店的管理。“零售管理”功能模塊包括的子功能模塊如圖5.12所示。圖5.12 “零售管理”功能模塊 “零售收款”用于門店的POS收款管理。正如前面所說的,零售企業(yè)不管把東西賣給了誰,也不會(huì)產(chǎn)生應(yīng)收款。而由于顧客收款排隊(duì),需要保證最快的收款速度,因此“零售收款”的功能要簡(jiǎn)單便捷,往往只輸入商品的貨號(hào)、數(shù)量和收款的總金額即可?!鞍啻谓Y(jié)帳”用于零售企業(yè)的結(jié)帳管理。零售企業(yè)一般都是分班次銷售的,一天一個(gè)班次或兩個(gè)班次,各班次的人員之間交班前需要將收款的金額點(diǎn)清,并和計(jì)算機(jī)統(tǒng)計(jì)的金額一致后,選擇“班次結(jié)帳”功能模塊,確定并清除該班次的收款信息,將其
33、放入歷史記錄,從而實(shí)現(xiàn)順利交班?!颁N售日?qǐng)?bào)統(tǒng)計(jì)”用于統(tǒng)計(jì)零售企業(yè)日銷售的信息,內(nèi)容包括日期、部門、組別、收款機(jī)號(hào)、貨號(hào)、班次、銷售數(shù)量、應(yīng)收金額、實(shí)收金額、庫存單價(jià)等?!斑B鎖要貨申請(qǐng)”用于管理連鎖門店向配送中心請(qǐng)求配貨,內(nèi)容包括編號(hào)、部門、組別、貨號(hào)、數(shù)量、日期、申請(qǐng)人、申請(qǐng)說明、回復(fù)等?!斑B鎖來貨入庫”用于管理連鎖門店在接收到配送中心的貨物時(shí)進(jìn)行入庫確認(rèn)?!皶?huì)員管理”用于管理企業(yè)的會(huì)員信息,可以增加新會(huì)員、維護(hù)現(xiàn)有會(huì)員信息、查詢會(huì)員消費(fèi)明細(xì)、設(shè)置會(huì)員折扣等。“數(shù)據(jù)傳輸”用于管理連鎖門店、配送中心和企業(yè)總部之間的數(shù)據(jù)傳輸,傳輸?shù)牟僮鲬?yīng)該簡(jiǎn)單安全。5.2.10 系統(tǒng)管理系統(tǒng)管理是每個(gè)
34、系統(tǒng)都必須具備的功能,包括的子功能模塊如圖5.13所示。由于這部分功能比較通用,故在后面的實(shí)例中將不再詳細(xì)加以介紹。圖5.13 “系統(tǒng)管理”功能模塊“參數(shù)設(shè)置”用于設(shè)置系統(tǒng)定義的一些基礎(chǔ)參數(shù)或開關(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ù)庫。“數(shù)據(jù)恢復(fù)”用于恢復(fù)系統(tǒng)數(shù)據(jù)庫?!叭罩竟芾怼庇糜诰S護(hù)系統(tǒng)的使用日志。一個(gè)好的應(yīng)用系統(tǒng)會(huì)對(duì)任何操作員進(jìn)行的所有操作進(jìn)行日志記錄,“日志管理”可以查詢、導(dǎo)出和刪除歷史的日志。“更改密
35、碼”供用戶更改自己的密碼。根據(jù)以上需求分析,一個(gè)基本的進(jìn)銷存管理系統(tǒng)數(shù)據(jù)庫中大致包括60多張表,分別存放相應(yīng)子功能的數(shù)據(jù)信息,其中商品清單、供貨商清單和客戶清單都是關(guān)鍵表格,用于存放基礎(chǔ)的數(shù)據(jù)信息。其他涉及商品、供貨商和客戶信息的表,都只記錄這些元素的編號(hào),根據(jù)作為外鍵的編號(hào)來對(duì)應(yīng)。因此這三張表和其他表間的關(guān)系是1N的關(guān)系。5.3.1 進(jìn)銷存管理系統(tǒng)E-R圖因?yàn)檎麄€(gè)系統(tǒng)涉及的實(shí)體和屬性較多,限于篇幅,這里不能也沒有必要一一列舉。圖5.14為進(jìn)銷存管理系統(tǒng)關(guān)鍵實(shí)體的E-R圖(即實(shí)體關(guān)系圖)。圖5.14 進(jìn)銷存管理系統(tǒng)E-R圖其他實(shí)體與基本信息表間的對(duì)應(yīng)關(guān)系都是類似的,同時(shí)
36、配書光盤的“Chap5建庫腳本進(jìn)銷存管理.sql”文件提供了創(chuàng)建數(shù)據(jù)庫所有表的腳本,被省略的實(shí)體對(duì)象和實(shí)體屬性用戶完全可以參考這些腳本,也可以使用Microsoft Visio 2002自動(dòng)生成全部實(shí)體和屬性的 E-R圖。5.3.2 進(jìn)銷存管理系統(tǒng)表清單配書光盤中“Chap1建庫腳本進(jìn)銷存管理.sql”文件提供了創(chuàng)建數(shù)據(jù)庫所有表的腳本,下面我們僅列出一些重要表的名稱及其用途供用戶參考(如表5.1所示)。關(guān)于各表所包含的字段,用戶可以自己查看建庫腳本和前面的需求分析。表5.1 進(jìn)銷存管理系統(tǒng)表清單表 名 稱表 用 途用戶清單保存系統(tǒng)使用者的信息權(quán)限清單保存系統(tǒng)使用者的權(quán)限
37、信息,可以指定到菜單級(jí)權(quán)限商品清單保存企業(yè)經(jīng)營(yíng)商品的資料信息供貨商清單保存企業(yè)供貨商的資料信息客戶清單保存企業(yè)客戶的資料信息業(yè)務(wù)員清單保存企業(yè)業(yè)務(wù)員信息倉(cāng)庫清單保存企業(yè)倉(cāng)庫設(shè)置信息采購(gòu)合同保存企業(yè)與供貨商簽訂的采購(gòu)合同庫存庫保存企業(yè)商品庫存的數(shù)量、金額等信息采購(gòu)訂單采購(gòu)訂單主表,填寫采購(gòu)訂單時(shí)使用采購(gòu)訂單明細(xì)采購(gòu)訂單從表采購(gòu)訂單歷史保存采購(gòu)訂單歷史,填寫采購(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)整的信息銷售訂單銷售訂單主表銷售訂單明細(xì)銷售訂單從表銷售訂單
38、歷史保存銷售訂單歷史銷售訂單明細(xì)歷史保存銷售訂單明細(xì)歷史銷售單銷售單主表銷售單明細(xì)銷售單從表銷售單歷史保存銷售單歷史銷售單明細(xì)歷史保存銷售單明細(xì)歷史銷退貨單填寫銷售退貨單時(shí)使用該表,確定后數(shù)據(jù)導(dǎo)入銷退貨單歷史
39、0;
40、0; 續(xù)表 表 名 稱表 用 途銷退貨單歷史保存銷售退貨單歷史調(diào)撥單填寫調(diào)撥單時(shí)使用該表,確定后數(shù)據(jù)導(dǎo)入調(diào)撥單歷史調(diào)撥單歷史保存調(diào)撥單歷史報(bào)損報(bào)溢填寫報(bào)損報(bào)溢單時(shí)使用該表,確定后數(shù)據(jù)導(dǎo)入報(bào)損報(bào)溢歷史報(bào)損報(bào)溢歷史保存報(bào)損報(bào)溢歷史上下限對(duì)照表保存各倉(cāng)庫的庫存上、下限數(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)銷存匯總表保存每月結(jié)帳的結(jié)果銷售日?qǐng)?bào)保存零售的銷售數(shù)據(jù)調(diào)貨申請(qǐng)門店填寫調(diào)貨申請(qǐng)時(shí)使
41、用該表盤點(diǎn)單填寫商品盤點(diǎn)單時(shí)使用該表,確認(rèn)后數(shù)據(jù)導(dǎo)入盤點(diǎn)單歷史盤點(diǎn)單歷史保存商品盤點(diǎn)單歷史5.3.3 利用Microsoft Visio 2002獲取系統(tǒng)E-R圖本書所有E-R圖都是使用Microsoft Visio 2002繪制的,利用Microsoft Visio 2002可以快速獲取全系統(tǒng)E-R圖。首先利用配書光盤中提供的創(chuàng)建數(shù)據(jù)庫所有對(duì)象的腳本創(chuàng)建數(shù)據(jù)庫,并建立一個(gè)指向該數(shù)據(jù)庫的ODBC連接(不知道如何建立數(shù)據(jù)庫和ODBC連接的用戶參看隨書光盤“程序運(yùn)行所需文件”目錄下的文檔);然后進(jìn)入Microsoft Visio 2002,選擇【新建】|【數(shù)據(jù)庫】|【數(shù)據(jù)庫模型圖】命令
42、,新建文檔,如圖5.15所示。圖5.15 新建數(shù)據(jù)庫模型圖文檔 隨后選擇【數(shù)據(jù)庫】|【反向工程】命令,彈出【反向工程向?qū)А繉?duì)話框,如圖5.16所示。按照向?qū)Р僮?,選擇前面的建立的ODBC數(shù)據(jù)連接、需要反向工程的對(duì)象類型和E-R圖的實(shí)體,如圖5.17和5.18所示,經(jīng)過確認(rèn)后就可以得到指定實(shí)體的E-R圖了。圖5.16 【反向工程向?qū)А繉?duì)話框圖5.17 選擇所需對(duì)象類型圖5.18 選擇所需實(shí)體基于以上需求分析和數(shù)據(jù)庫分析,用戶對(duì)標(biāo)準(zhǔn)的進(jìn)銷存管理系統(tǒng)應(yīng)該有了一個(gè)全面的認(rèn)識(shí)。下面將通過實(shí)例說明如何利用Delphi完成系統(tǒng)的開發(fā)。 5.
43、4.1 實(shí)例功能由于篇幅有限,本實(shí)例將詳細(xì)介紹如圖5.19所示功能的開發(fā)過程,并簡(jiǎn)化其中各功能模塊所包含的屬性,其他功能用戶完全可以參照這些功能的開發(fā)方法去實(shí)現(xiàn)。需要強(qiáng)調(diào)的是,由于用戶登錄和權(quán)限管理的功能各個(gè)系統(tǒng)實(shí)現(xiàn)的方法是一致的,故在后面的實(shí)例中,將不再包含權(quán)限管理的功能。 圖5.19 詳細(xì)介紹的功能模塊5.4.2 系統(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)表及其用途表 名 稱表
44、用 途用戶清單保存系統(tǒng)使用者的信息權(quán)限清單保存系統(tǒng)使用者的權(quán)限信息,可以指定到菜單級(jí)權(quán)限商品清單保存企業(yè)經(jīng)營(yíng)商品的資料信息供貨商清單保存企業(yè)供貨商的資料信息客戶清單保存企業(yè)客戶的資料信息倉(cāng)庫清單保存企業(yè)庫房的分類信息,可以用于數(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ì)歷史銷售單銷售單主表銷售單明細(xì)銷售單從表銷售單歷史保存銷售單歷史銷售單明細(xì)歷史保存銷售單明細(xì)歷史庫存單保存企業(yè)商品庫存的數(shù)量、金額等信息應(yīng)付款、應(yīng)收款保存企業(yè)應(yīng)付款明細(xì)、應(yīng)收款明細(xì) 各表之間的E-R圖可以參考前面的圖5.
45、14。5.5.1 創(chuàng)建數(shù)據(jù)庫打開SQL Server 2000企業(yè)管理器,新建一個(gè)數(shù)據(jù)庫,名稱為jxcbook。利用配書光盤中的腳本代碼“進(jìn)銷存管理.sql”(位于“Chap5建庫腳本”目錄下)文件創(chuàng)建數(shù)據(jù)庫對(duì)象,完成數(shù)據(jù)庫的設(shè)計(jì)。在后面幾小節(jié)中,將列出幾個(gè)重點(diǎn)的表的建庫腳本,其他表的腳本參考腳本文件。 小知識(shí):使用SQL Server創(chuàng)建數(shù)據(jù)庫SQL Server對(duì)一個(gè)數(shù)據(jù)庫采用兩個(gè)文件來管理,一個(gè)是數(shù)據(jù)文件,擴(kuò)展名為.mdf;另一個(gè)是日志文件,擴(kuò)展名為.ldf。新建數(shù)據(jù)庫的方法有多種,一般使用SQL Server企業(yè)管理器來操作。通過Windows的【開始
46、】菜單運(yùn)行SQL Server的企業(yè)管理器,如圖5.21所示。 圖5.21 運(yùn)行SQL Server的企業(yè)管理器進(jìn)入企業(yè)管理器后單擊服務(wù)器名稱左邊的號(hào),一直將樹型結(jié)構(gòu)展開。在【數(shù)據(jù)庫】項(xiàng)目上右擊,在彈出的快捷菜單中選擇【新建數(shù)據(jù)庫】命令,如圖5.22所示。圖5.22 新建數(shù)據(jù)庫在隨后出現(xiàn)的對(duì)話框中填寫數(shù)據(jù)庫的名稱等信息,如圖5.23所示。也可以在該對(duì)話框中修改數(shù)據(jù)文件和日志文件的存放位置。完成后單擊【確定】按鈕,即可完成數(shù)據(jù)庫的創(chuàng)建工作。圖5.23 設(shè)置新建數(shù)據(jù)庫信息 通過上面的步驟,只是建立了一個(gè)空的數(shù)據(jù)庫,還需要設(shè)計(jì)數(shù)據(jù)庫中的表、存儲(chǔ)
47、過程等數(shù)據(jù)庫元素。最簡(jiǎn)單的方法是利用SQL Server 2000的查詢分析器打開建庫腳本,直接運(yùn)行它,系統(tǒng)的相關(guān)元素就可以自動(dòng)創(chuàng)建。5.5.2 創(chuàng)建“商品清單”表創(chuàng)建“商品清單”表的SQL腳本如下: CREATE TABLE dbo.商品清單 ( 貨號(hào) char (14) NOT NULL Primary Key, 條碼 char (14) NULL , 拼音編碼 char (40) NULL ,
48、0; 品名 varchar (80) NULL , 規(guī)格 varchar (40) NULL , 單位 char (6) NOT NULL , 產(chǎn)地 varchar (50) NULL , 類別 char (20) NULL , 進(jìn)貨價(jià) d
49、ecimal (28,6) NULL default(0), 銷售價(jià)1 decimal (28,6) NULL default(0), 銷售價(jià)2 decimal (28,6) NULL default(0), 最低售價(jià) decimal (28,6) NULL default(0)GO5.5.3 創(chuàng)建“供貨商清單”表創(chuàng)建“供貨商清單”表的SQL腳本
50、如下: CREATE TABLE dbo.供貨商清單 ( 供貨商號(hào) char (10) NOT NULL Primary Key, 拼音編碼 char (40) NOT NULL , 簡(jiǎn)稱 varchar (80) NULL , 名稱 varchar (80) NULL ,
51、160; 地址 varchar (80) NULL , 郵編 char (6) NULL , 區(qū)號(hào) char (6) NULL , 地區(qū) varchar (12) NULL , 類型 char (10) NULL , 電話 varchar (20) N
52、ULL , 傳真 varchar (20) NULL , 電報(bào) varchar (20) NULL , 開戶行 varchar (40) NULL , 開戶行郵編 char (6) NULL , 銀行帳號(hào) varchar (20) NULL ,
53、0; 稅號(hào) varchar (20) NULL , 庫房地址 varchar (40) NULL , 庫房電話 varchar (20) NULL , 業(yè)務(wù)員 char (10) NULL , 業(yè)務(wù)部門 varchar (20)
54、 NULL ,)GO5.5.4 創(chuàng)建“客戶清單”表創(chuàng)建“客戶清單”表的SQL腳本如下: CREATE TABLE dbo.客戶清單 ( 客戶編號(hào) char (10) NOT NULL Primary Key, 拼音編碼 char (20) NOT NULL , 簡(jiǎn)稱 varchar (80) NULL ,
55、0; 名稱 varchar (80) NULL , 聯(lián)系人 varchar (30) NULL , 地址 varchar (80) NULL , 郵編 char (6) NULL , 區(qū)號(hào) char (6) NULL , 地區(qū) varchar (12) NULL
56、, 電話 varchar (20) NULL , 傳真 varchar (20) NULL , 電報(bào) varchar (20) NULL , 開戶行 varchar (40) NULL , 開戶行郵編 char (6) NULL ,
57、0; 銀行帳號(hào) varchar (20) NULL , 稅號(hào) varchar (20) NULL , 性質(zhì) varchar (10) NULL , 業(yè)務(wù)員 char (10) NULL , 業(yè)務(wù)部門 varchar (20) NULL , &
58、#160; 授信額度 decimal (28,6) NULL,)GO5.5.5 創(chuàng)建“進(jìn)貨單”和“進(jìn)貨單明細(xì)”表創(chuàng)建“進(jìn)貨單”表的SQL腳本如下: CREATE TABLE dbo.進(jìn)貨單 ( 編號(hào) char (14) Not NULL Primary key, 供貨商號(hào) char (10) NOT NULL , 進(jìn)貨日期 datetime NULL,
59、0; 業(yè)務(wù)員 char (10) NULL , 制單人 char (10) NULL , 驗(yàn)收員 char (10) NULL , 保管員 char (10) NULL , 稅價(jià)合計(jì) decimal (28,6)
60、160; NULL , 不含稅價(jià) decimal (28,6) NULL , 稅額 decimal (28,6) NULL, 訂單號(hào) char (14) NULL)GO 創(chuàng)建“進(jìn)貨單明細(xì)”表的SQL腳本如下: CREATE TABLE dbo.進(jìn)貨單明細(xì) ( 編號(hào) char (14) Not NULL Primary key,
61、; 進(jìn)貨單號(hào) char (14) Not NULL , 貨號(hào) char (14) NOT NULL , 進(jìn)貨數(shù)量 decimal (28,6) NOT NULL , 進(jìn)價(jià) decimal (28,6) NULL , 稅價(jià)合計(jì) decimal (28,6) NULL , 扣率
62、decimal (28,6) NULL , 稅率 decimal (28,6) NULL , 不含稅價(jià) decimal (28,6) NULL , 稅額 decimal (28,6) NULL , 倉(cāng)庫 char (20) NULL , 貨物質(zhì)量 varchar (50) NULL )GO5.5.6
63、 創(chuàng)建“銷售單”和“銷售單明細(xì)”表創(chuàng)建“銷售單”表的SQL腳本如下: CREATE TABLE dbo.銷售單 ( 編號(hào) char (14) Not NULL Primary key, 客戶編號(hào) char (10) NOT NULL , 銷售日期 datetime NULL, 業(yè)務(wù)員 char (10) NULL ,
64、0; 制單人 char (10) NULL , 保管員 char (10) NULL , 稅價(jià)合計(jì) decimal (28,6) NULL , 不含稅價(jià) decimal (28,6) NULL , 稅額 decimal (28,6) NULL,
65、60; 訂單號(hào) char (14) Not NULL)GO 創(chuàng)建“銷售單明細(xì)”表的SQL腳本如下: CREATE TABLE dbo.銷售單明細(xì) ( 編號(hào) char (14) Not NULL Primary key, 銷售單號(hào) char (14) Not NULL , 貨號(hào) char (14) NOT NULL ,
66、; 銷售數(shù)量 decimal (28,6) NOT NULL , 銷售價(jià) decimal (28,6) NULL , 稅價(jià)合計(jì) decimal (28,6) NULL , 扣率 decimal (28,6) NULL , 稅率 decimal (28,6) NULL , 不含稅價(jià) dec
67、imal (28,6) NULL , 稅額 decimal (28,6) NULL , 倉(cāng)庫 char (20) NULL )GO5.5.7 創(chuàng)建其他重要表創(chuàng)建“庫存庫”表的SQL腳本如下: CREATE TABLE dbo.庫存庫 ( 貨號(hào) char (14) NOT NULL , 倉(cāng)庫 varchar (20) NOT NULL ,
68、 庫存數(shù)量 decimal (28,6) NOT NULL , 庫存金額 decimal (28,6) NOT NULL , 庫存單價(jià) decimal (28,6) NOT NULL , 最新進(jìn)價(jià) decimal (28,6) NULL )GO 創(chuàng)建“權(quán)限清單”表的SQL腳本如下: CREATE TABLE dbo.權(quán)限清單 (
69、; 權(quán)限序號(hào) int IDENTITY (1, 1) NOT NULL , 用戶編號(hào) char (6) NULL , 部門 char (20) NULL , 權(quán)限名稱 char (6) NOT NULL )GO5.5.8 創(chuàng)建外部關(guān)鍵字以下為腳本代碼為需要特別注意的外部關(guān)鍵字,其他外部關(guān)鍵字參考腳本文件。 - 外鍵關(guān)聯(lián)字段A
70、LTER TABLE dbo.進(jìn)貨單 ADD CONSTRAINT 進(jìn)貨單_供貨商_fk FOREIGN KEY ( 供貨商號(hào) ) REFERENCES dbo.供貨商清單 ( 供貨商號(hào) &
71、#160; )GOALTER TABLE dbo.進(jìn)貨單明細(xì) ADD CONSTRAINT FK_進(jìn)貨單明細(xì)_進(jìn)貨單 FOREIGN KEY ( 進(jìn)貨單號(hào) ) REFERENCES dbo.進(jìn)貨單 ( 編號(hào)
72、60; ), CONSTRAINT 進(jìn)貨單明細(xì)_貨號(hào)_fk FOREIGN KEY ( 貨號(hào) ) REFERENCES dbo.商品清單 ( 貨號(hào) )GO
73、ALTER TABLE dbo.銷售單 ADD CONSTRAINT 銷售單_客戶編號(hào)_fk FOREIGN KEY ( 客戶編號(hào) ) REFERENCES dbo.客戶清單 ( 客戶編號(hào)
74、 )GOALTER TABLE dbo.銷售單明細(xì) ADD CONSTRAINT FK_銷售單明細(xì)_銷售單 FOREIGN KEY ( 銷售單號(hào) ) REFERENCES dbo.銷售單 ( 編號(hào)
75、160; ), CONSTRAINT 銷售單明細(xì)_貨號(hào)_fk FOREIGN KEY ( 貨號(hào) ) REFERENCES dbo.商品清單 ( 貨號(hào) )GO5.5.9 創(chuàng)建存儲(chǔ)過程系統(tǒng)使用了兩個(gè)存儲(chǔ)過程,分別實(shí)現(xiàn)進(jìn)貨時(shí)加大庫存、產(chǎn)生應(yīng)付款和銷售時(shí)減少庫存、產(chǎn)生應(yīng)收款的功能。 - 存儲(chǔ)過程CREATE PROCEDURE sf_進(jìn)貨單 記帳人 char(10) = NULLASbegin transaction - 庫存庫中沒有,增加記錄 INSERT INTO 庫存庫(貨號(hào),倉(cāng)庫,庫存數(shù)量,庫存金
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 度合同制速記服務(wù)與保密全文
- 水產(chǎn)養(yǎng)殖合同范本專業(yè)版
- 租賃合同范本:車輛租賃協(xié)議
- 建筑設(shè)計(jì)服務(wù)合同樣本版
- 生態(tài)林地保護(hù)承包合同書樣本
- 企業(yè)貸款合同、利息計(jì)算標(biāo)準(zhǔn)
- 企業(yè)風(fēng)險(xiǎn)控制反擔(dān)保合同模板
- 公租房解除合同范本
- 化工原料采購(gòu)合同范本大全
- 演藝人才培養(yǎng)合作合同范本
- DLT 5630-2021 輸變電工程防災(zāi)減災(zāi)設(shè)計(jì)規(guī)程-PDF解密
- 2024年新疆維吾爾自治區(qū)專升本考試大學(xué)政治測(cè)試題含解析
- 邊坡噴錨施工工藝
- 2016-2023年婁底職業(yè)技術(shù)學(xué)院高職單招(英語/數(shù)學(xué)/語文)筆試歷年參考題庫含答案解析
- 海鮮酒樓營(yíng)銷策劃方案
- 電能計(jì)量裝置配置規(guī)范
- 有償義工招募方案
- 冬春季節(jié)傳染病防控(流感)
- 潛在供應(yīng)商審核報(bào)告模版13-02
- 《臨床疾病概論》課件
- 安全生產(chǎn)費(fèi)用使用臺(tái)賬
評(píng)論
0/150
提交評(píng)論