商店進銷存管理系統(tǒng)_第1頁
商店進銷存管理系統(tǒng)_第2頁
商店進銷存管理系統(tǒng)_第3頁
商店進銷存管理系統(tǒng)_第4頁
商店進銷存管理系統(tǒng)_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1.題目要求及說明1.1題目要求〔1〕根據(jù)題目要求調(diào)查分析一個具體的或模擬的實例;〔2〕描述該實例的業(yè)務(wù)信息和管理工作的要求;〔3〕列出實體、聯(lián)系;〔4〕指出實體和聯(lián)系的屬性;〔5〕畫出E-R圖;〔6〕將E-R圖轉(zhuǎn)換成關(guān)系模式,并注明主碼和外碼;〔7〕建立數(shù)據(jù)字典;〔8〕創(chuàng)立數(shù)據(jù)庫。1.2題目:某商店進銷存管理系統(tǒng)〔1〕實現(xiàn)商品類別、供貨商、業(yè)務(wù)員信息管理;〔2〕實現(xiàn)商品信息、倉庫信息管理、倉庫商品管理;〔3〕實現(xiàn)商品驗收入庫、商品銷售出庫管理,入庫和出庫時自動修改對應(yīng)商品的總庫存和分庫庫存量〔用觸發(fā)器實現(xiàn)〕,另外驗收或銷售時一單可以驗收或銷售多種商品;〔4〕實現(xiàn)轉(zhuǎn)倉管理,轉(zhuǎn)倉時自動修改轉(zhuǎn)出倉庫和轉(zhuǎn)入倉庫對應(yīng)商品的數(shù)量〔用觸發(fā)器實現(xiàn)〕;〔5〕創(chuàng)立存儲過程統(tǒng)計指定時間段內(nèi)各種商品的進貨數(shù)量和銷售數(shù)量;〔6〕設(shè)商品的單位只能是‘只’、‘件’、‘箱’,創(chuàng)立規(guī)那么進行限制;〔7〕創(chuàng)立表間關(guān)系。2.需求分析:2.1市場調(diào)查分析:通過對現(xiàn)流行在市場的軟件的調(diào)查,發(fā)現(xiàn),現(xiàn)在市場上軟件多是針對大客戶,比擬復(fù)雜,開發(fā)的過程比擬復(fù)雜,比擬昂貴,也不容易操作與維護,不能被廣闊的小企業(yè)或是超市,還有商店等使用,所以,我們抓住市場的這個空白區(qū),去開發(fā)商店的進銷存管理系統(tǒng)。2.2系統(tǒng)描述:該系統(tǒng)主要是對中小型商店的進貨、銷售、庫存管理等做出管理,根本實現(xiàn)了商店商品類別、供貨商、業(yè)務(wù)員信息的管理;并用觸發(fā)器和規(guī)那么實現(xiàn)了系統(tǒng)的完整性和一致性的管理,在商品入庫、出庫和轉(zhuǎn)庫的過程中,能自動修改相應(yīng)的數(shù)量,并用規(guī)那么限制了商品的單位,只能是“只〞、“件〞、“箱〞等功能。根本滿足設(shè)計題目的要求。3.E-R圖3.1實體與聯(lián)系:實體:商品類別、供貨商、業(yè)務(wù)員、商品、倉庫聯(lián)系:所屬、供給、管理、庫存、入庫、出庫、轉(zhuǎn)庫3.2屬性:商品類別〔商品類別號,商品類別名〕供貨商〔供貨商號,供貨商名,供貨商地址,聯(lián)系〕業(yè)務(wù)員〔業(yè)務(wù)員號,業(yè)務(wù)員名,性別〕商品〔商品號,商品名,商品類別號,商品單位,商品價格,商品數(shù)量〕倉庫〔倉庫號,倉庫名,倉庫地址〕庫存〔商品號,商品名,倉庫號,倉庫名,庫存數(shù)量〕入庫〔商品號,商品名,倉庫號,倉庫名,入庫數(shù)量,入庫時間〕出庫〔商品號,商品名,倉庫號,倉庫名,出庫數(shù)量,出庫時間〕轉(zhuǎn)庫〔商品號,商品名,原倉庫號,目標(biāo)倉庫號,轉(zhuǎn)庫數(shù)量,轉(zhuǎn)庫時間〕3.3E-R圖(1)局部ER圖:(2)全局ER圖:3.4關(guān)系模式(1)假設(shè)實體間的聯(lián)系是1:1聯(lián)系,可以在兩個實體類型轉(zhuǎn)換成兩個關(guān)系模式的任意一個關(guān)系式的屬性中,參加另一個關(guān)系模式的主碼和聯(lián)系類型的屬性。(2)假設(shè)實體間的聯(lián)系是1:n聯(lián)系,那么在n端實體類型轉(zhuǎn)換成的關(guān)系模式中,參加1端實體類型轉(zhuǎn)換成的關(guān)系模式的主碼和聯(lián)系類型的屬性。(3)假設(shè)實體間的聯(lián)系是m:n聯(lián)系,那么將聯(lián)系類型也轉(zhuǎn)換成關(guān)系模式,其屬性為兩端實體類型的主碼加上聯(lián)系類型的屬性,而該主碼為兩端實體主碼的組合。根據(jù)以上規(guī)那么,本系統(tǒng)的E-R模型向關(guān)系模型轉(zhuǎn)換如下(主碼用下橫線標(biāo)出):具體圖示如下:商品類別表〔商品類別號,商品類別名〕供貨商表〔供貨商號,供貨商名,供貨商地址,聯(lián)系〕業(yè)務(wù)員表〔業(yè)務(wù)員號,業(yè)務(wù)員名,性別〕倉庫表〔倉庫號,倉庫名,倉庫地址〕商品表〔商品號,商品名,商品類別號,商品單位,商品單價,商品數(shù)量〕庫存表〔商品號,倉庫號,商品名,倉庫名,庫存數(shù)量〕入庫表〔商品號,倉庫號,商品名,倉庫名,入庫數(shù)量,入庫時間,業(yè)務(wù)員號〕出庫表〔商品號,倉庫號,商品名,倉庫名,出庫數(shù)量,出庫時間,業(yè)務(wù)員號〕轉(zhuǎn)庫表〔商品號,商品名,原倉庫編號,目標(biāo)倉庫編號,轉(zhuǎn)庫數(shù)量,轉(zhuǎn)庫時間,業(yè)務(wù)員號〕4.數(shù)據(jù)字典表1商品類別表列名數(shù)據(jù)類型數(shù)據(jù)長度為空否主鍵商品類別號Char10×商品類別名Char20√表2供貨商表列名數(shù)據(jù)類型數(shù)據(jù)長度為空否主鍵供貨商號Char10×供貨商名Char20√供貨商地址Char30√聯(lián)系char13√表3業(yè)務(wù)員表列名數(shù)據(jù)類型數(shù)據(jù)長度為空否主鍵業(yè)務(wù)員號char10×業(yè)務(wù)員名Char8√性別Char2√表4倉庫表列名數(shù)據(jù)類型數(shù)據(jù)長度為空否主鍵倉庫編號char10×倉庫名Char20√倉庫地址char30√表5商品表列名數(shù)據(jù)類型數(shù)據(jù)長度為空否主鍵商品號Char10×商品名Char20√商品類別號Char10√商品單位Char2√商品價格float8√商品數(shù)量int4√表6庫存表列名數(shù)據(jù)類型數(shù)據(jù)長度為空否主鍵商品號Char10×商品名Char20√倉庫號Char10×庫存數(shù)量int4√表7入庫表列名數(shù)據(jù)類型數(shù)據(jù)長度為空否主鍵商品編號Char10×商品名稱Char20√倉庫號Char10×倉庫名char20√入庫數(shù)量Int4√入庫時間Datetime8√業(yè)務(wù)員號char10√表8出庫表列名數(shù)據(jù)類型數(shù)據(jù)長度為空否主鍵商品號Char10×商品名稱Char20√倉庫號Char10×倉庫名char20√出庫數(shù)量Int4√出庫時間Datetime8√業(yè)務(wù)員號char10√表9轉(zhuǎn)庫表列名數(shù)據(jù)類型數(shù)據(jù)長度為空否主鍵商品編號char10×商品名稱Char20√原倉庫編號Char10√目標(biāo)倉庫編號Char10√轉(zhuǎn)庫數(shù)量Int4√轉(zhuǎn)庫時間datetime8√業(yè)務(wù)員號char10√5.程序?qū)崿F(xiàn)5.1程序/*創(chuàng)立數(shù)據(jù)庫*/createdatabase商店進銷存管理系統(tǒng)on(name=商店進銷存管理系統(tǒng)_data,filename='d:\SQLServer\商店進銷存管理系統(tǒng)_data.mdf',size=1MB,maxsize=5MB,filegrowth=1MB)logon(name=商店進銷存管理系統(tǒng)_log,filename='d:\SQLServer\商店進銷存管理系統(tǒng)_log.ldf',size=1MB,maxsize=2MB,filegrowth=1MB)/*創(chuàng)立商品類別表并插入數(shù)據(jù)*/use商店進銷存管理系統(tǒng)gocreatetable商品類別表(商品類別號char(10)primarykey,商品類別名char(20))goinsertinto商品類別表values('101','飲料類')insertinto商品類別表values('102','筆類')insertinto商品類別表values('103','酒類')insertinto商品類別表values('104','玩具寵物類')insertinto商品類別表values('105','食品類')insertinto商品類別表values('106','服裝類')goselect*from商品類別表go/*創(chuàng)立供貨商表并插入數(shù)據(jù)*/use商店進銷存管理系統(tǒng)gocreatetable供貨商表(供貨商號char(10)primarykey,供貨商名char(20),供貨商地址char(30),供貨商char(13))goinsertinto供貨商表values('GHS101','家樂福','昆明',)insertinto供貨商表values('GHS102','沃爾瑪','昆明',)insertinto供貨商表values('GHS103','福多多','北京',)insertinto供貨商表values('GHS104','天力','重慶',)insertinto供貨商表values('GHS105','華聯(lián)','上海',)insertinto供貨商表values('GHS106','金方','深證',)goselect*from供貨商表go/*創(chuàng)立業(yè)務(wù)員表并插入數(shù)據(jù)*/use商店進銷存管理系統(tǒng)gocreatetable業(yè)務(wù)員表(業(yè)務(wù)員號char(10)primarykey,業(yè)務(wù)員名char(8),性別char(2))goinsertinto業(yè)務(wù)員表values('YWY101','李琴','女')insertinto業(yè)務(wù)員表values('YWY102','王華','男')insertinto業(yè)務(wù)員表values('YWY103','方芳','女')insertinto業(yè)務(wù)員表values('YWY104','劉芳','女')insertinto業(yè)務(wù)員表values('YWY105','思源','女')insertinto業(yè)務(wù)員表values('YWY106','高竹','男')insertinto業(yè)務(wù)員表values('YWY107','張瑞','女')goselect*from業(yè)務(wù)員表go/*創(chuàng)立倉庫表并插入數(shù)據(jù)*/use商店進銷存管理系統(tǒng)gocreatetable倉庫表(倉庫號char(10)primarykey,倉庫名char(20),)goinsertinto倉庫表values('CKH101','倉庫一號')insertinto倉庫表values('CKH102','倉庫二號')insertinto倉庫表values('CKH103','倉庫三號')insertinto倉庫表values('CKH104','倉庫四號')insertinto倉庫表values('CKH105','倉庫五號')insertinto倉庫表values('CKH106','倉庫六號')goselect*from倉庫表go/*創(chuàng)立商品表并插入數(shù)據(jù)*/use商店進銷存管理系統(tǒng)gocreatetable商品表(商品號char(10)primarykey,商品名char(20),商品類別號char(10)foreignkeyreferences商品類別表(商品類別號),商品單位char(2),商品價格float,商品數(shù)量int)gocreaterule單位限制as@valuein('只','件','箱')goexecsp_bindrule'單位限制','商品表.商品單位'goinsertinto商品表values('SP101','鮮橙多','101','箱',35.00,100)insertinto商品表values('SP102','中性筆','102','只',2.00,100)insertinto商品表values('SP103','青醇','103','箱',5.00,200)insertinto商品表values('SP104','土豆片','105','箱',46.00,100)insertinto商品表values('SP105','方便面','105','箱',36.00,100)insertinto商品表values('SP106','衣服','106','件',46.00,100)insertinto商品表values('SP107','玩具狗','104','只',40.00,100)goselect*from商品表go/*創(chuàng)立庫存表并插入數(shù)據(jù)*/use商店進銷存管理系統(tǒng)gocreatetable庫存表(商品號char(10)foreignkeyreferences商品表(商品號),商品名char(20),倉庫號char(10)foreignkeyreferences倉庫表(倉庫號),庫存數(shù)量int,constraint庫存primarykey(商品號,倉庫號))goinsertinto庫存表values('SP101','鮮橙多','CKH101',70)insertinto庫存表values('SP101','鮮橙多','CKH102',30)insertinto庫存表values('SP102','中性筆','CKH102',50)insertinto庫存表values('SP102','中性筆','CKH103',50)insertinto庫存表values('SP105','方便面','CKH103',50)insertinto庫存表values('SP105','方便面','CKH104',50)insertinto庫存表values('SP107','玩具狗','CKH104',50)insertinto庫存表values('SP107','玩具狗','CKH106',50)insertinto庫存表values('SP103','青醇','CKH105',67)insertinto庫存表values('SP103','青醇','CKH101',133)insertinto庫存表values('SP104','土豆片','CKH103',35)insertinto庫存表values('SP104','土豆片','CKH105',65)insertinto庫存表values('SP106','衣服','CKH106',30)insertinto庫存表values('SP106','衣服','CKH103',70)goselect*from庫存表go/*創(chuàng)立入庫表并插入數(shù)據(jù)*/use商店進銷存管理系統(tǒng)gocreatetable入庫表(商品號char(10)foreignkeyreferences商品表(商品號),商品名char(20),倉庫號char(10)foreignkeyreferences倉庫表(倉庫號),倉庫名char(20),入庫數(shù)量int,入庫時間datetime,業(yè)務(wù)員號char(10),constraint入庫primarykey(商品號,倉庫號))Go/*創(chuàng)立商品入庫觸發(fā)器*/createtriggerT_入庫on入庫表forinsertasdeclare@數(shù)量intselect@數(shù)量=入庫數(shù)量from入庫表update庫存表set庫存數(shù)量=庫存數(shù)量+@數(shù)量where庫存表.商品號=(select商品號frominserted)and庫存表.倉庫號=(select倉庫號frominserted)update商品表set商品數(shù)量=商品數(shù)量+@數(shù)量where商品表.商品號=(select商品號frominserted)goselect*from庫存表goinsertinto入庫表values('SP101','鮮橙多','CKH101','倉庫一號',10,'2007-10-15','YWY101')insertinto入庫表values('SP102','中性筆','CKH102','倉庫二號',20,'2007-10-19','YWY102')insertinto入庫表values('SP103','青醇','CKH105','倉庫五號',20,'2007-10-16','YWY103')insertinto入庫表values('SP104','土豆片','CKH103','倉庫三號',30,'2007-11-20','YWY104')insertinto入庫表values('SP105','方便面','CKH103','倉庫三號',80,'2007-9-28','YWY105')insertinto入庫表values('SP106','衣服','CKH106','倉庫六號',30,'2007-11-2','YWY106')insertinto入庫表values('SP107','玩具狗','CKH104','倉庫四號',40,'2007-11-6','YWY107')goselect*from庫存表go/*創(chuàng)立出庫表*/use商店進銷存管理系統(tǒng)gocreatetable出庫表(商品號char(10)foreignkeyreferences商品表(商品號),商品名char(20),倉庫號char(10)foreignkeyreferences倉庫表(倉庫號),倉庫名char(20),出庫數(shù)量int,出庫時間datetime,業(yè)務(wù)員號char(10),constraint出庫primarykey(商品號,倉庫號))Go/*創(chuàng)立商品出庫觸發(fā)器*/createtriggerT_出庫on出庫表forinsertasdeclare@數(shù)量intselect@數(shù)量=出庫數(shù)量from出庫表update庫存表set庫存數(shù)量=庫存數(shù)量-@數(shù)量where庫存表.商品號=(select商品號frominserted)and庫存表.倉庫號=(select倉庫號frominserted)update商品表set商品數(shù)量=商品數(shù)量-@數(shù)量where商品表.商品號=(select商品號frominserted)goselect*from庫存表goinsertinto出庫表values('SP101','鮮橙多','CKH101','倉庫一號',20,'2007-10-26','YWY101')insertinto出庫表values('SP102','中性筆','CKH102','倉庫二號',25,'2007-10-29','YWY102')insertinto出庫表values('SP103','青醇','CKH105','倉庫五號',30,'2007-10-22','YWY103')insertinto出庫表values('SP104','土豆片','CKH103','倉庫三號',60,'2007-11-29','YWY104')insertinto出庫表values('SP105','方便面','CKH103','倉庫三號',80,'2007-10-10','YWY105')insertinto出庫表values('SP106','衣服','CKH106','倉庫六號',25,'2007-11-15','YWY106')insertinto出庫表values('SP107','玩具狗','CKH104','倉庫四號',60,'2007-11-26','YWY107')goselect*from庫存表go/*創(chuàng)立轉(zhuǎn)庫表*/use商店進銷存管理系統(tǒng)gocreatetable轉(zhuǎn)庫表(商品號char(10)primarykey,商品名char(20),原倉庫號char(10),目標(biāo)倉庫號char(10),轉(zhuǎn)庫數(shù)量int,轉(zhuǎn)庫時間datetime,業(yè)務(wù)員號char(10))go/*創(chuàng)立商品轉(zhuǎn)庫觸發(fā)器*/createtriggerT_轉(zhuǎn)庫on轉(zhuǎn)庫表forinsertasdeclare@轉(zhuǎn)庫數(shù)量intselect@轉(zhuǎn)庫數(shù)量=轉(zhuǎn)庫數(shù)量from轉(zhuǎn)庫表update庫存表set庫存數(shù)量=庫存數(shù)量-@轉(zhuǎn)庫數(shù)量where庫存表.倉庫號=(select原倉庫號frominserted)and庫存表.商品號=(select商品號frominserted)update庫存表set庫存數(shù)量=庫存數(shù)量+@轉(zhuǎn)庫數(shù)量where庫存表.倉庫號=(select目標(biāo)倉庫號frominserted)and庫存表.商品號=(select商品號frominserted)goselect*fro

溫馨提示

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

評論

0/150

提交評論