毛金玲
摘 要:對于供銷存管理系統(tǒng),數(shù)據(jù)庫的整體關(guān)系較為復(fù)雜,構(gòu)建表格較多,該系統(tǒng)中有主外鍵關(guān)系的表有10個,此外還有庫房管理員表不在此列。這些表之間關(guān)系錯綜,互相支撐功能,有些的功能與實現(xiàn)又頗為類似,基于這樣的實際情況,該部分將依據(jù)各表在功能用途上的特點,將所有表劃分為幾大類進行闡釋和描述。這樣做一方面可以加強各表之間聯(lián)系的直觀性,另一方面也方便用戶更清晰的理解系統(tǒng)的構(gòu)成和實現(xiàn)方式,加強可理解性。
關(guān)鍵詞:進銷存管理系統(tǒng) 數(shù)據(jù)庫 系統(tǒng)模塊
中圖分類號:F426.6 文獻標(biāo)識碼:A 文章編號:1672-3791(2015)03(a)-0224-02
總體上講,數(shù)據(jù)可定制的供銷存管理系統(tǒng)大體上分為三大模塊,分別是:系統(tǒng)管理模塊、庫存管理模塊、銷售管理模塊。系統(tǒng)管理模塊包含數(shù)據(jù)綁定、系統(tǒng)角色管理、部分表警戒值更改三個子模塊;庫存管理模塊包含查詢指定產(chǎn)品當(dāng)前庫存、查詢指定材料當(dāng)前庫存、批準(zhǔn)商品出庫、批準(zhǔn)材料出庫、發(fā)商品生產(chǎn)請求、購入材料入庫處理;銷售管理模塊包含修改銷售人員個人信息、填寫訂單及訂單明細各項和發(fā)行訂單更新數(shù)據(jù)庫;銷售管理模塊包含修改銷售人員個人信息、填寫訂單及訂單明細各項和發(fā)送訂單更新數(shù)據(jù)庫。
1 進銷存管理系統(tǒng)數(shù)據(jù)庫的設(shè)計
對于供銷存管理系統(tǒng),數(shù)據(jù)庫的整體關(guān)系較為復(fù)雜,構(gòu)建表格較多,如圖1為本系統(tǒng)的數(shù)據(jù)庫E-R圖。由圖可知,該系統(tǒng)中有主外鍵關(guān)系的表有10個,此外還有庫房管理員表不在此列。這些表之間關(guān)系錯綜,互相支撐功能,有些的功能與實現(xiàn)又頗為類似,基于這樣的實際情況,該部分將依據(jù)各表在功能用途上的特點,將所有表劃分為幾大類進行闡釋和描述。這樣做一方面可以加強各表之間聯(lián)系的直觀性,另一方面也方便用戶更清晰的理解系統(tǒng)的構(gòu)成和實現(xiàn)方式,加強可理解性。
1.1 相關(guān)角色人員信息表的設(shè)計
該系統(tǒng)除系統(tǒng)管理員外還有兩大角色,即銷售人員和庫房管理員,此外還有涉及到的非角色人員則有銷售人員信息的管理,如表1所示,銷售人員信息表主要包括五個字段,分別是銷售人員編號、銷售人員姓名、銷售人員電話、銷售人員地址以及登錄賬號。其中銷售人員編號做為銷售人員表的主鍵存在,唯一確定每一個銷售人員,同時也是銷售人員的登錄賬號,其類型為nchar(10),根據(jù)實際情況已經(jīng)可以滿足系統(tǒng)的需要;銷售人員地址字段用于存儲銷售人員的個人基本信息,類型選定nvarchar(50),類似的,對于銷售人員電話字段,考慮到實際情況也為其選定數(shù)據(jù)類型nvarchar(50),避免實際操作中出現(xiàn)局限;登錄密碼字段記錄的是用戶的登錄密碼,同樣選擇了nvarchar(50)類型以滿足需要。
與此表類似,庫房管理員表只是省去了對其個人信息的存儲,而客戶表對個人信息的存儲更為詳盡而取消了登錄密碼字段,因為銷售人員并非系統(tǒng)用戶,無需登錄密碼,其他結(jié)構(gòu)均與銷售人員信息表類似。
1.2 銷售單與材料出庫申請單總單
對于提交的單據(jù),本系統(tǒng)中分為三類,即銷售單及其明細單、材料出庫單及其明細單、生產(chǎn)通知單,其中銷售單和材料出庫單使用的都是總單加明細單的存儲格式,明細單以主表單的主鍵為外鍵,這樣做的目的是滿足數(shù)據(jù)庫結(jié)構(gòu)的第二范式要求,避免麻煩,在這里僅就銷售單和生產(chǎn)通知單進行詳細說明。
如表1所示,銷售單主要包括四個字段,分別是銷售單編號、客戶編號、銷售員編號以及銷售時間。其中銷售單編號做為銷售單表的主鍵存在,唯一確定每一個銷售單項,其類型為nvarchar(50),在實際操作中,系統(tǒng)制定了一個根據(jù)當(dāng)前本地時間生成編號序列的函數(shù),以此來不重復(fù)的生成銷售單編號,根據(jù)實際情況這樣的設(shè)計可以更好的滿足系統(tǒng)的需要;客戶編號字段用于存儲此項銷售單的訂購客戶的編號,以客戶表編號字段為主鍵,類型選定nchar(10),銷售員編號與之類似,以銷售人員表編號字段為主鍵,數(shù)據(jù)類型為nchar(10);銷售日期字段記錄的是銷售人員與客戶談定訂單的日期,區(qū)別于訂單提交日期,選擇了datetime類型,符合實際情況的需要。
記錄銷售細節(jié)敲定的日期
與此表類似的還有材料出庫表,主要用于管理材料出庫的請求,其中的進貨日期與銷售單中的銷售日期相類似,表示材料申請的日期;沒有客戶編號和銷售員編號,取而代之的是生產(chǎn)通知單編號和審核狀態(tài)字段,生產(chǎn)通知單編號字段以生產(chǎn)通知單表中的編號字段為外鍵,目的是獲知當(dāng)前的材料申請是為了哪一份生產(chǎn)通知單,數(shù)據(jù)類型為nvarchar(50),審核字段是為了表示此項材料申請是否被庫房管理員批準(zhǔn),且方便對相關(guān)控件的顯示和刷新操作。如表2所示。
1.3 銷售單明細和材料出庫單明細
前面已經(jīng)提到,為了滿足數(shù)據(jù)庫結(jié)構(gòu)的第二范式要求,銷售單和材料出庫單均采用主表和明細表相配合的模式,因此,在介紹過銷售單和材料出庫單后,下面將詳細介紹銷售單明細和材料出庫單明細表的情況。
如表3所示,材料出庫單明細主要由五個字段構(gòu)成,其中的材料出庫明細單編號作為主鍵,唯一標(biāo)示每一個元組,其序列同樣由字母序列加時間序列生成函數(shù)生成的序列構(gòu)成;材料出庫單編號以材料出庫單表中的編號字段為外鍵,只是此明細單所屬的總單項;材料編號標(biāo)識明細單所要申請的材料編號,外鍵于材料表的編號字段,因為以上三種編號均由時間生成函數(shù)生成序列,故字段類型均設(shè)置為nvarchar(50)類型以滿足其長度;所需數(shù)量字段注明了此種材料的申請數(shù)量,類型為decimal,審核狀態(tài)則標(biāo)識當(dāng)前申請項是否被批準(zhǔn),同時服務(wù)于篩選目標(biāo),類型為bit。
1.4 庫存物品表
庫房管理員主要負責(zé)管理庫房內(nèi)的物品,庫房內(nèi)主要包括兩種物品:產(chǎn)品和材料,因此產(chǎn)品信息表和材料表的構(gòu)成大體相類似,在這里僅就產(chǎn)品信息表予以說明。
如表4所示,產(chǎn)品信息表主要包括四個屬性,分別是:產(chǎn)品編號、產(chǎn)品名稱、剩余庫存、警戒數(shù)量,產(chǎn)品編號作為主鍵唯一標(biāo)示每個屬性元組,其值同樣是由指定字符序列加時間生成函數(shù)組成,數(shù)據(jù)類型為nvarchar(50);產(chǎn)品名顯示每種產(chǎn)品的名稱,數(shù)據(jù)類型為nchar(10);剩余庫存字段用于記錄對應(yīng)產(chǎn)品當(dāng)前的庫存量,數(shù)據(jù)類型為decimal;警戒數(shù)量由系統(tǒng)管理員設(shè)定,記錄當(dāng)前產(chǎn)品庫存量的警戒數(shù)量,若當(dāng)前操作有可能造成庫存量低于警戒線,則彈出警告予以阻止,數(shù)據(jù)類型為decimal;
2 結(jié)語
除去以上各表以外,該系統(tǒng)的底層數(shù)據(jù)庫中還有一個比較特殊的表:成分表,由于不同產(chǎn)品所需要的材料不管是從種類還是數(shù)量上都有不同,所以制定了成分表用以查詢不同產(chǎn)品的成分構(gòu)成。以上所述,即為本系統(tǒng)所有的11個數(shù)據(jù)庫表,按照表的結(jié)構(gòu)和用途分為以上的五大類,支持整個系統(tǒng)的運行。
參考文獻:
[1] 朱喜梅.基于SQL Server數(shù)據(jù)庫的性能調(diào)優(yōu)策略與研究[D].哈爾濱:哈爾濱理工大學(xué),2009.
[2] 吳楊,孫蔚.B/S模式下ADO.NET數(shù)據(jù)庫訪問技術(shù)的設(shè)計及應(yīng)用[J].電子測試,2014(2)
[3] 林釗旭.淺談企業(yè)進銷存管理系統(tǒng)的研究與開發(fā)[J].計算機光盤軟件與應(yīng)用, 2013(5).