国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

供銷存管理系統數據庫的設計

2015-07-02 21:17:27毛金玲
科技資訊 2015年7期
關鍵詞:數據庫

毛金玲

摘 要:對于供銷存管理系統,數據庫的整體關系較為復雜,構建表格較多,該系統中有主外鍵關系的表有10個,此外還有庫房管理員表不在此列。這些表之間關系錯綜,互相支撐功能,有些的功能與實現又頗為類似,基于這樣的實際情況,該部分將依據各表在功能用途上的特點,將所有表劃分為幾大類進行闡釋和描述。這樣做一方面可以加強各表之間聯系的直觀性,另一方面也方便用戶更清晰的理解系統的構成和實現方式,加強可理解性。

關鍵詞:進銷存管理系統 數據庫 系統模塊

中圖分類號:F426.6 文獻標識碼:A 文章編號:1672-3791(2015)03(a)-0224-02

總體上講,數據可定制的供銷存管理系統大體上分為三大模塊,分別是:系統管理模塊、庫存管理模塊、銷售管理模塊。系統管理模塊包含數據綁定、系統角色管理、部分表警戒值更改三個子模塊;庫存管理模塊包含查詢指定產品當前庫存、查詢指定材料當前庫存、批準商品出庫、批準材料出庫、發(fā)商品生產請求、購入材料入庫處理;銷售管理模塊包含修改銷售人員個人信息、填寫訂單及訂單明細各項和發(fā)行訂單更新數據庫;銷售管理模塊包含修改銷售人員個人信息、填寫訂單及訂單明細各項和發(fā)送訂單更新數據庫。

1 進銷存管理系統數據庫的設計

對于供銷存管理系統,數據庫的整體關系較為復雜,構建表格較多,如圖1為本系統的數據庫E-R圖。由圖可知,該系統中有主外鍵關系的表有10個,此外還有庫房管理員表不在此列。這些表之間關系錯綜,互相支撐功能,有些的功能與實現又頗為類似,基于這樣的實際情況,該部分將依據各表在功能用途上的特點,將所有表劃分為幾大類進行闡釋和描述。這樣做一方面可以加強各表之間聯系的直觀性,另一方面也方便用戶更清晰的理解系統的構成和實現方式,加強可理解性。

1.1 相關角色人員信息表的設計

該系統除系統管理員外還有兩大角色,即銷售人員和庫房管理員,此外還有涉及到的非角色人員則有銷售人員信息的管理,如表1所示,銷售人員信息表主要包括五個字段,分別是銷售人員編號、銷售人員姓名、銷售人員電話、銷售人員地址以及登錄賬號。其中銷售人員編號做為銷售人員表的主鍵存在,唯一確定每一個銷售人員,同時也是銷售人員的登錄賬號,其類型為nchar(10),根據實際情況已經可以滿足系統的需要;銷售人員地址字段用于存儲銷售人員的個人基本信息,類型選定nvarchar(50),類似的,對于銷售人員電話字段,考慮到實際情況也為其選定數據類型nvarchar(50),避免實際操作中出現局限;登錄密碼字段記錄的是用戶的登錄密碼,同樣選擇了nvarchar(50)類型以滿足需要。

與此表類似,庫房管理員表只是省去了對其個人信息的存儲,而客戶表對個人信息的存儲更為詳盡而取消了登錄密碼字段,因為銷售人員并非系統用戶,無需登錄密碼,其他結構均與銷售人員信息表類似。

1.2 銷售單與材料出庫申請單總單

對于提交的單據,本系統中分為三類,即銷售單及其明細單、材料出庫單及其明細單、生產通知單,其中銷售單和材料出庫單使用的都是總單加明細單的存儲格式,明細單以主表單的主鍵為外鍵,這樣做的目的是滿足數據庫結構的第二范式要求,避免麻煩,在這里僅就銷售單和生產通知單進行詳細說明。

如表1所示,銷售單主要包括四個字段,分別是銷售單編號、客戶編號、銷售員編號以及銷售時間。其中銷售單編號做為銷售單表的主鍵存在,唯一確定每一個銷售單項,其類型為nvarchar(50),在實際操作中,系統制定了一個根據當前本地時間生成編號序列的函數,以此來不重復的生成銷售單編號,根據實際情況這樣的設計可以更好的滿足系統的需要;客戶編號字段用于存儲此項銷售單的訂購客戶的編號,以客戶表編號字段為主鍵,類型選定nchar(10),銷售員編號與之類似,以銷售人員表編號字段為主鍵,數據類型為nchar(10);銷售日期字段記錄的是銷售人員與客戶談定訂單的日期,區(qū)別于訂單提交日期,選擇了datetime類型,符合實際情況的需要。

記錄銷售細節(jié)敲定的日期

與此表類似的還有材料出庫表,主要用于管理材料出庫的請求,其中的進貨日期與銷售單中的銷售日期相類似,表示材料申請的日期;沒有客戶編號和銷售員編號,取而代之的是生產通知單編號和審核狀態(tài)字段,生產通知單編號字段以生產通知單表中的編號字段為外鍵,目的是獲知當前的材料申請是為了哪一份生產通知單,數據類型為nvarchar(50),審核字段是為了表示此項材料申請是否被庫房管理員批準,且方便對相關控件的顯示和刷新操作。如表2所示。

1.3 銷售單明細和材料出庫單明細

前面已經提到,為了滿足數據庫結構的第二范式要求,銷售單和材料出庫單均采用主表和明細表相配合的模式,因此,在介紹過銷售單和材料出庫單后,下面將詳細介紹銷售單明細和材料出庫單明細表的情況。

如表3所示,材料出庫單明細主要由五個字段構成,其中的材料出庫明細單編號作為主鍵,唯一標示每一個元組,其序列同樣由字母序列加時間序列生成函數生成的序列構成;材料出庫單編號以材料出庫單表中的編號字段為外鍵,只是此明細單所屬的總單項;材料編號標識明細單所要申請的材料編號,外鍵于材料表的編號字段,因為以上三種編號均由時間生成函數生成序列,故字段類型均設置為nvarchar(50)類型以滿足其長度;所需數量字段注明了此種材料的申請數量,類型為decimal,審核狀態(tài)則標識當前申請項是否被批準,同時服務于篩選目標,類型為bit。

1.4 庫存物品表

庫房管理員主要負責管理庫房內的物品,庫房內主要包括兩種物品:產品和材料,因此產品信息表和材料表的構成大體相類似,在這里僅就產品信息表予以說明。

如表4所示,產品信息表主要包括四個屬性,分別是:產品編號、產品名稱、剩余庫存、警戒數量,產品編號作為主鍵唯一標示每個屬性元組,其值同樣是由指定字符序列加時間生成函數組成,數據類型為nvarchar(50);產品名顯示每種產品的名稱,數據類型為nchar(10);剩余庫存字段用于記錄對應產品當前的庫存量,數據類型為decimal;警戒數量由系統管理員設定,記錄當前產品庫存量的警戒數量,若當前操作有可能造成庫存量低于警戒線,則彈出警告予以阻止,數據類型為decimal;

2 結語

除去以上各表以外,該系統的底層數據庫中還有一個比較特殊的表:成分表,由于不同產品所需要的材料不管是從種類還是數量上都有不同,所以制定了成分表用以查詢不同產品的成分構成。以上所述,即為本系統所有的11個數據庫表,按照表的結構和用途分為以上的五大類,支持整個系統的運行。

參考文獻:

[1] 朱喜梅.基于SQL Server數據庫的性能調優(yōu)策略與研究[D].哈爾濱:哈爾濱理工大學,2009.

[2] 吳楊,孫蔚.B/S模式下ADO.NET數據庫訪問技術的設計及應用[J].電子測試,2014(2)

[3] 林釗旭.淺談企業(yè)進銷存管理系統的研究與開發(fā)[J].計算機光盤軟件與應用, 2013(5).

猜你喜歡
數據庫
數據庫
財經(2017年15期)2017-07-03 22:40:49
數據庫
財經(2017年2期)2017-03-10 14:35:35
兩種新的非確定數據庫上的Top-K查詢
數據庫
財經(2016年15期)2016-06-03 07:38:02
數據庫
財經(2016年3期)2016-03-07 07:44:46
數據庫
財經(2016年6期)2016-02-24 07:41:51
數據庫
財經(2015年3期)2015-06-09 17:41:31
數據庫
財經(2014年21期)2014-08-18 01:50:18
數據庫
財經(2014年6期)2014-03-12 08:28:19
數據庫
財經(2013年6期)2013-04-29 17:59:30
柘城县| 广饶县| 阜康市| 青冈县| 鄂托克前旗| 伊春市| 盘锦市| 凤凰县| 休宁县| 工布江达县| 泉州市| 花垣县| 鱼台县| 甘孜县| 本溪市| 昌图县| 祥云县| 左贡县| 叙永县| 镇雄县| 西畴县| 康定县| 松溪县| 绥中县| 柳林县| 仁怀市| 铜陵市| 东丽区| 德格县| 石楼县| 河源市| 丹凤县| 柘荣县| 都兰县| 如皋市| 门源| 喀喇沁旗| 兴和县| 汉中市| 乐至县| 南安市|