超市商品進銷存管理系統數據庫設計_第1頁
超市商品進銷存管理系統數據庫設計_第2頁
超市商品進銷存管理系統數據庫設計_第3頁
已閱讀5頁,還剩11頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、杭州電子科技大學數據庫課程設計課程設計手冊超市進銷存管理系統數據庫設計姓 名學 號設計小組長其他設計小組成員指導教師設計時間至杭州電子科技大學管理學院編制引言目前,無論是超市還是公司企業(yè)對于貨物都實行了信息化管理,以提高管理水平和工作效率,同時也 可以最大限度地減少手工操作帶來的錯誤。于是,進銷存管理信息系統便應運而生。在工廠中,產品 的進銷存涉及產品原料的采購、庫存、投入生產、報損,甚至有時涉及到銷售,同時,對于產品也有 相應的生產、庫存、銷售、和報損等環(huán)節(jié)。在其他非生產性單位,如超市、商店等,則主要涉及到進 貨、庫存、銷售和報損 4個方面。超市進銷存管理的對象是很多的,廣而言之,它可以包括

2、:商業(yè)、企業(yè)超市的商品,圖書館超市的圖 書,博物館超市的展品等等。在這里本文僅涉及工業(yè)企業(yè)的產品超市。超市進銷存管理系統按分類、分級的模式對倉庫進行全面的管理和監(jiān)控,縮短了超市信息流轉時間, 使企業(yè)的物資管理層次分明、井然有序,為采購、銷售提供依據;智能化的預警功能可自動提示存貨 的短缺、超儲等異常狀況;系統還可進行材料超市ABC分類匯總,減少資金積壓。完善的超市管理功能,可對企業(yè)的存貨進行全面的控制和管理,降低超市成本,增強企業(yè)的市場競爭力。一、需求分析1.1 處理對象及組織如下:商品:商品編號、商品名稱、商品單價、生產日期、保質期、商品重量、商品規(guī)格 供應商:應商名稱、供應商地址、供應商帳

3、號、供應商傳真、供應商電話、交貨日期、訂單號 進銷存:庫存號、現有庫存、最高庫存、最低庫存、盈虧數量、聯系人(1) 針對超市進銷存管理系統,分別對采購部門、銷售部門和庫存保管部門進行詳細的調研和分 析,總結出如下的需求信息:商品按類管理,所以需要有一商品類型信息。如果一個商品類型存在商 品,或存在下級商品類型,則該類型不可刪除。需要記錄供應商品信息。在涉及商品數量的地方,需 要知道商品的庫存地方。商品銷售信息單中要包含登記商品銷售數量、單價等信息。在進貨信息中要 包含商品供應商等信息。商品報損要有報損原因。進貨、銷售、報損操作要有相應信息管理員。只有 管理員登錄之后才可以使用系統。默認的管理員

4、不可以刪除。進貨、銷售、庫存、報損信息都要可以 添加、修改、刪除、分類查找。當進行進貨、銷售和報損操作后,能相應更新庫存。(2) 經上述系統功能分析和需求總結,考慮到將來功能的擴展,設計如下的數據項和數據結構: 商品類型信息,包括數據項有:商品信息,包括的數據項有:商品編號、商品名稱、商品的的生產日 期、庫存量等。商供應商信息,包括供應商號、供應商名稱、聯系電話等。進貨信息,包括進貨商品 號、數量、規(guī)格、單價等。銷售信息,包括銷售商品、數量、單價等。報損信息,包括報損商品、數 量、原因、登記時間等。員工信息,包括員工號、姓名、職稱等1.2 信息處理及系統功能該系統由商品信息管理模塊,員工信息管

5、理模塊,供應商信息管理模塊,倉庫信息管理模塊等可以完 成商品的進銷存和查詢,更改等的基本操作。并根據客戶的要求完善系統的功能需求。系統功能有:(1) 商品信息的管理包括商品基本信息的新建、修改和刪除,商品的編號、商品名稱、商品規(guī)格等(2) 供貨商信息管理:包括供貨商信息的新建、修改和刪除和供應商的名稱、供應商代號、供應商地址等。(3) 員工信息管理:系統管理員的添加、刪除和修改密碼和員工姓名、性別、職稱、工號等。(4 )倉庫信息管理:倉庫號、庫存商品號、商品數量等1.3數據庫系統開發(fā)環(huán)境數據庫系統開發(fā)環(huán)境需求決定以wi ndows XP為開發(fā)平臺,采用選擇功能強大的 Microsoft SQL

6、Server為開發(fā)工具。1.4該業(yè)務的流程圖通過對超市管理系統的要求和分析、處理,弄清楚了進銷存各個系統的環(huán)節(jié)需求。清楚了環(huán)節(jié)所需要的信息內容、流向、處理、提供信息的信息表形態(tài)等,把分析系統的相關用 “業(yè)務流程圖”表示出來。具體分為進貨業(yè)務,銷售業(yè)務,業(yè)務流程圖如下:以下是某超市管理系統的業(yè)務流程的分析(1) 某超市管理系統進貨業(yè)務流程圖為圖1 1為某超市進銷存管理系統的進貨業(yè)務流程圖(2) 某超市管理系統銷售業(yè)務流程圖它可以用少數幾種符號綜合地反映出數據流程圖是一種能全面地描述信息系統邏輯模型的主要工具,信息在系統中的流動、處理和存儲情況。根據上面業(yè)務流程圖的描述,從系統的科學性、管理的合理

7、 性、實際運行的可行性角度出發(fā),自頂向下對系統進行分解,導出了超市銷售管理系統的頂層數據流 程圖、第二層數據流程圖和第三層數據流程圖。(1)某超市管理系統頂層數據流程圖圖1 3為某超市管理系統頂層數據流程圖上圖是超市管理系統的頂層數據流程圖。由業(yè)務流程圖確定系統開發(fā)的外部實體即系統數據的來源與去處,從而確定了整個系統的外部實體和數據流,在頂層數據流程圖中,把超市管理系統作為一個處 理環(huán)節(jié),與實體間傳遞信息,簡單的表達系統的各部分功能。(1)第一層數據流程確定系統的主要處理功能,可以將系統分為進貨管理、庫存管理、銷售管理等幾部分。再確定各個輸 入和輸出的數據流的以及與之相關的數據結構,為各個數據

8、流、報表命名并編碼,從而得到超市銷售進銷存系統的第一層數據流程圖,如圖上圖所示(2)第二層數據流程圖再將第一層數據流程圖分解就可得到第二層流程圖。其中某些數據項處理可分解為多個處理過程。在本系統中有銷售模塊、進貨管理。每一部分都可以分解為第二層流程圖。具體的分解情況如下(5)數據字典數據流程圖表達了數據和處理的關系,數據字典則是系統中各類數據描述的集合,是進行詳細的數據收集和數據分析所獲得的主要成果。數據字典在數據庫設計中占有很重要的地位。數據字典通常包括數據項、數據結構、數據流、數據存儲和處理過程五個部分。其中數據項是數據的最小組成單位,若干個數據項可以組成一個數據結構,數據字典通過對數據項

9、和數據結構的定義來描述數據流、數據存儲的邏輯內容數據項如表數據項編號數據項名稱備注類型及寬度完整性約束11TID標識商品的代號Char (8)I2Tn ame某商品的名稱Char (14)13TPrice某商品的價值Int14Tproducedate某商品生產的時間Char(6)I5TKeepdate某商品的保存時間Char(2)16TWeight某商品的重量Char(8)17TProduce name某商品的生產公司Char(14)18TNorms某商品長寬Char(6)19SName某商品的公司名稱Char(12)110SAddress某商品生產的地方Char(16)111SCode na

10、me某供應商的產品代號Char(8)112SFax與供應商的傳真聯系方式Char(11)I13STele聯系供應商的電話方式Char(11)I14SDate定貨單位要求的供貨日期Char(12)I15SOrder發(fā)出訂單的單據號Char(8)I16YID標識公司員工的代碼Char(6)I17Yn ame公司員工的姓名Char(6)I18YSex公司員工的性別Char(1)I19YAge公司員工的年齡Char(2)120YZhiche n公司的員工的職位名稱Char(6)I21KNO存儲商品的庫存號char (2)I22KNum某種商品當前的庫存量Char(4)I23KHn um商品的庫存上限C

11、har124KDn um商品的庫存下限Char125KPnum盤盈盤虧數量Int126KPerson與定貨發(fā)生聯系的供應商負債人Char(8)二、概念設計分E-R圖建立根據第二層數據流程圖得到三個分E-R圖圖21為某超市進貨的E R圖圖22為某超市銷售的E R圖332謖超市存儲JR!3為某超市存儲E圖24為某超市供應商 E R圖全局/整體E-R圖通過各個分E-R圖之間的聯系,合成全局E-R圖。由于在做局部ER圖時,只是針對局部的ER圖考慮,導致各個 ER圖之間有很多不一致的地方,造成在合并局部 E R圖生成全局E-R圖時有很多的沖突發(fā)生。而在編寫商品信息時,考慮商 品的數目很多,如果只用數字標

12、號不好區(qū)分也不容易查詢,就用的字母加數字來編號,所以在合并的 時候造成的沖突,最后把訂單中的商品編號也改成了字符型的,消除了沖突。如圖下所示圖2 4為全局/整體E-R圖三、邏輯設計建立關系模式E R圖轉換為關系模型實際上就是要將實體性、實體的屬性和實體性之間的聯系轉換為關系模式,這種轉換一般遵循如下規(guī)則:一個實體型轉換為一個關系模式。實體的屬性就是關系的屬性,實體的碼就是關系的碼。對于實體型見的聯系則有以下不同的情況:(1) 一個1:1的聯系可以轉換為一個獨立的關系模式,也可以與任意一端對應的關系模式合并。如果轉換為一個獨立的關系模式,則與該聯系相連的各實體的碼以及聯系本身的屬性均轉換為關系的

13、屬性,每個實體的碼均是該關系的候選碼。如果與某一端實體對應的關系模式合并,則需要在該關系模式的屬性中加入另一個關系模式的碼和聯系本身的屬性。(2) 一個1:n聯系可以轉換為一個獨立的關系模式看,也可以與n端對應的關系模式合并。如 果轉換為一個獨立的關系模式,則與該聯系相連的各實體的碼以及聯系本身的屬性均轉換為關系的屬性,而關系的碼味 n端實體的碼。(3)一個m:n聯系轉換為一個關系模式。與該聯系相連的各實體的碼以及聯系本身的屬性均轉 換為關系的屬性,各實體的碼組成關系的碼或關系嗎的一部分。根據以上規(guī)則將本系統的E R圖轉換為關系模式(關系的碼用下劃線標出)有一個超市管理系統數據庫,包括T、S、

14、Y、K、kt、TY、SK TSYK個關系模式:T( TID, Tn ame TPrice ,Tproducedate , TKeepdate, TWeight, TNorms,TProduce name);S( SCodename ,SName SAddress, SFax, Stele , SDate, SOrder);Y(YID,YName YSex, YAge, YZhichen);K(KNo, KNum,KHnum,KDnum,KPnum,KPerson;KT(KNo, TID,QTY)TY(TID,YID,QTY;SK( SNq KNo,CQTY;TSYK(TID,SName YID

15、,KNo, WQT)1. 商品信息表 T由商品編號(TID)、商品名稱(Tname)、商品單價(TPrice )、生產日期(Tproducedate )、保質期(TKeepdate )、商品重量(TWeight )、商品規(guī)格(TNorms)組成;2. 供應商信息表 S由供應商名稱(SName、供應商地址(SAddress)、供應商帳號(SCodename、 供應商傳真(SFax)、供應商電話(Stele )、交貨日期(SDate)、訂單號(SOrder);3. 員工信息表 Y由員工編號(YID、員工姓名(YName、員工的性別(YSex)、員工的年齡(YAge)、 員工的職稱(YZhichen

16、 );4. 庫存信息表 K由庫存號(KNc)現有庫存(KNum、最高庫存(KHnum、最低庫存(KDnum、盈虧數量(KPnun)、聯系人(KPerson)組成;5. KT表是由存儲商品的庫存號(KNO,標識商品的代號(TID),某商品的數量(QTY組成;6. YT由標識公司員工的代碼(YID、,標識商品的代號(TID),銷售的商品數量(CQT Y組成;7. ST供應商商品表由某供應商的產品代號(SCode name,標識商品的代號(TID ),8. TSYK供應商商品員工倉庫表由商品編號(TID、供應商名稱(SName、庫存號(KNo)、員工編號(YID)實際的商品數量(WQTY組成;商品關

17、系模式表數據項名稱類型長度(精度)完整性約束備注TIDChar8NOT NULL標識商品的代號Primary keyTn ameChar14NOT NULL某商品的名稱TPriceIntNOT NULL某商品的價值TproducedateChar6NOT NULL某商品生產的時間TKeepdateChar2NOT NULL某商品的保存時間TWeightChar8NOT NULL某商品的重量TNormsChar12某商品長寬TProduce nameChar14NOT NULL某商品的生產公司供應商關系模式表數據項名稱類型長度(精度)完整性約束備注SCode nameChar8NOT NULL某

18、供應商的產品代號Primary keySNameChar12NOT NULL某商品的公司名稱SAddressChar16NOT NULL某商品生產的地方SFaxChar11NOT NULL與供應商的傳真聯系方式STeleChar11NOT NULL聯系供應商的電話方式SDateChar12NOT NULL定貨單位要求的供貨日期SOrderChar8NOT NULL發(fā)出訂單的單據號員工關系模式表數據項名稱類型長度(精度)完整性約束備注YIDchar6NOT NULL標識公司員工的代碼primary keyYn amechar6NOT NULL公司員工的姓名YSexchar1NOT NULL公司員

19、工的性別YAgechar2NOT NULL公司員工的年齡YZhiche nchar6NOT NULL公司的員工的職位名稱倉庫關系模式表數據項名稱類型長度(精度)完整性約束備注KNOchar2NOT NULL存儲商品的庫存號 primary keyKNumChar4NOT NULL某種商品當前的庫存量KHn umCharNOT NULL商品的庫存上限KDn umCharNOT NULL商品的庫存下限KPnumIntNOT NULL盤盈盤虧數量KPersonChar8NOT NULL與定貨發(fā)生聯系的供應商負債人倉庫商品關系模式數據項名稱類型長度(精度)完整性約束備注KNOchar2NOT NULL

20、存儲商品的庫存號TIDchar8NOT NULL標識商品的代號QTYintNOT NULL某商品的數量員工商品關系模式數據項名稱類型長度(精度)完整性約束備注YIDChar6NOT NULL標識公司員工的代碼TIDChar12NOT NULL標識商品的代號CQTYintNOT NULL銷售的商品數量供應商商品表數據項名稱類型長度(精度)完整性約束備注SCode nameChar8NOT NULL某供應商的產品代 號TIDChar8NOT NULL標識商品的代號GQTYChar6NOT NULL供應商品數量供應商商品員工倉庫表數據項名稱類型長度(精度)完整性約束備注SCode nameChar8

21、NOT NULL某供應商的產品代號YIDChar6NOT NULL標識公司員工的代碼KNOchar2NOT NULL存儲商品的庫存號TIDChar8NOT NULL標識商品的代號WQTYintNOT NULL實際的商品數量四、物理結構設計通常關系數據庫物理設計的內容主要包括:(1)為關系模式選擇存取方法;(2)設計關系、索引等數據庫文件的物理存儲結構。物理設計的方法:(1)首先對要運行的事物進行詳細分析,獲得選擇物理結構設計所需要的參數。(2)其次,要充分了解所用RDBM的內容特征,特別是系統提供的存取方法和存取 結構。建立索引的原則:(1)如果一個(或)一組屬性經常在查詢條件中出現,則考慮在

22、這個(或這組)屬 性上建立索引(或則會索引);(2)如果一個屬性經常作為最大值和最小值等聚集函數的參數,則考慮在這個屬性 上建立索引;(3)如果一個(或一組)屬性經常在連接操作的連接條件中出現, 則考慮在這個(或 這組)屬性上建立索引;五、數據實施和維護1.創(chuàng)建表(1)創(chuàng)建數據庫create database超市管理系統數據庫2)創(chuàng)建基本表create table T(TID Char(8) primary key, TProducename Char(14) NOT NULL, Tname Char(14) NOT NULL, TPrice Int NOT NULL, Tproducedat

23、e Char(6) NOT NULL, TKeepdate Char(2) NOT NULL, TWeight Char(8) NOT NULL, TNorms Char(12), )create table S ( SCodename Char(8) primary key, SName Char(12) NOT NULL, SAddress Char(16) NOT NULL, SFax Char(11) NOT NULL, STele Char(11) NOT NULL, SDate Char(12) NOT NULL, )create table Y ( YID Char(6) pri

24、mary key, Yname Char(6) NOT NULL, YSex Char(1) NOT NULL, YAge Char(2) NOT NULL, YZhichen Char(6) NOT NULL, )create table K ( KNO char(2) primary key, KNum Char(4) NOT NULL, KHnum Char(112) NOT NULL, KDnum Char(12) NOT NULL,KPnum Int NOT NULL,KPerson Char(8) NOT NULL, )create table TY ( KNO char(8) N

25、OT NULL, TID Char(8) NOT NULL, QTY char(6) NOT NULL, )create table ST(SCodename Char(8) NOT NULL, TID Char (8)NOT NULL, GQTY char(6)NOT NULL, )create table KT(KNO char(2)NOT NULL, TID Char (8)NOT NULL, QTY int NOT NULL, )create table TSYK( SCodename Char(8) NOT NULL, YID Char(6) NOT NULL, KNO char(2

26、)NOT NULL, TID Char (8)NOT NULL, WQTY int NOT NULL, )(3)創(chuàng)建視圖購買商品信息視圖CREATE VIEW VIEW_VT ASSELECT TID,Tname,TPriceFROM T 供應商信息視圖CREATE VIEW VIEW_VSASSELECT SName,SAddress,SCodename,Stele,SDate FROM S倉庫信息視圖CREATE VIEW VIEW_VCASSELECT KNO,KNum,KHnum,KDnumFROM K 員工信息視圖CREATE VIEW VIEW_DHASSELECT Yname,Yage,YzhichenFROM YWHERE YID=P006(4)創(chuàng)建觸發(fā)器在商品信息表上創(chuàng)建觸發(fā)器提醒信息管理員相應的操作 create trigger tri_delete_teleon Tfor delete asprint 請在倉庫中刪除此商品 在倉庫信息表上建立觸發(fā)器 create trigger tri_S_update on K for update as if (select TName from T where TID = F650) = 0 print 此商品存放倉庫已滿

溫馨提示

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

評論

0/150

提交評論