【正文】
mit。yyyymmdd39。SPFG00000139。00000001939。begin select TSprice into tTSprice from T where = :。)。,39。,39。驗(yàn)證:begin insert into CSvalues(39。 begin select_sale(ttno,startTime,endTime)。)。 endTime date:=to_date(39。2012121239。end。39。 sale number。 tWsave %type。驗(yàn)證:declare tTno %type。||tWsave)。||tTSprice||39。 (tTno||39。生活用品39。 tTSprice %type。begin name_deta(tTno,tTname,tTSprice,tTproDate,tTkeepDate,tSname,tSaddress,tSphone)。 tTkeepDate %type。SPFG00000139。39。39。39。39。begin no_save(tTno,Wno,Tname,Tsave,Tunit,TSprice)。 Tname %type。 end。39。39。驗(yàn)證結(jié)果:輸入商品號(hào),查詢?cè)撋唐返膸?kù)存量create or replace procedure no_save(tTno in %type, Wno out %type,Tname out %type,Wsave out %type,Tunit out %type,TSprice out %type)isbegin select Wno,Tname,Wsave,Tunit,TSprice into Wno,Tname,Wsave,Tunit,TSprice from W_save where Tno = tTno。 Tsale number。end。39。 在PLSQL Developer中進(jìn)行驗(yàn)證 存儲(chǔ)過程的驗(yàn)證輸入商品號(hào),查詢?cè)撋唐返匿N售情況、利潤(rùn)create or replace procedure no_sales(Tno in %type,Tnum out number,Tsale out number,Tprofit out number)isbegin select sum(CSnum) 銷售量,SUM(CSnum*) 銷售總額, SUM(CSnum*()) 利潤(rùn) into Tnum,Tsale,Tprofit from sale_detail ,T where = 。驗(yàn)證存儲(chǔ)過程select_saleexec select_sale SPFG000001,39。驗(yàn)證存儲(chǔ)過程T_destoryexec T_destory 39。) 增加后的庫(kù)存記錄:增加的報(bào)損信息: 存儲(chǔ)過程的驗(yàn)證驗(yàn)證存儲(chǔ)過程no_salesexec no_sales SPFG000001驗(yàn)證存儲(chǔ)過程no_saverexec no_save SPFG000008驗(yàn)證存儲(chǔ)過程name_detailexec name_detail 潘婷洗發(fā)水驗(yàn)證存儲(chǔ)過程delete_Eexec delete_E 39。,39。,9,39。,39。)退貨后:退貨記錄:驗(yàn)證觸發(fā)器t5insert into CBvalues(39。,9,39。)采購(gòu)后庫(kù)存信息:采購(gòu)記錄:驗(yàn)證觸發(fā)器t4insert into PBvalues(39。,9,39。,39。,39。,39。)銷售前庫(kù)存信息:銷售后庫(kù)存信息:增加銷售信息:驗(yàn)證觸發(fā)器t2insert into CSvalues(39。,9,39。,39。 Developer中進(jìn)行驗(yàn)證查詢SPFG000001號(hào)商品的銷售詳情select *from sale_detailwhere Tno = 39。刪除員工信息deletefrom Ewhere Eno = 39。,39。,39。)增加會(huì)員信息Cinsert into Cvalues(39。,10,39。,39。100139。女39。表2-11 庫(kù)存關(guān)系模式說明屬性名屬性含義數(shù)據(jù)類型取值范圍是否為主屬性是否為外鍵完整性要求Tno商品號(hào)Varchar(10)是是Not nullWno倉(cāng)庫(kù)號(hào)Varchar(10)是Not nullWsave庫(kù)存量IntNot null 注:此關(guān)系模式存放商品于倉(cāng)庫(kù)之間的存放信息。表2-8 退貨關(guān)系模式說明屬性名屬性含義數(shù)據(jù)類型取值范圍是否為主屬性是否為外鍵完整性要求PBno退單號(hào)Varchar(10)是Not nullTno商品號(hào)Varchar(10)是Not nullPBnum退貨數(shù)IntPBtime退貨時(shí)間DatePBreason退貨原因Varchar(50)是 注:此關(guān)系模式存放采購(gòu)?fù)素浀纳唐沸畔?。?-5 倉(cāng)庫(kù)關(guān)系模式說明屬性名屬性含義數(shù)據(jù)類型取值范圍是否為主屬性是否為外鍵完整性要求Wno倉(cāng)庫(kù)號(hào)Vatcha(10)是Not nullWHsave最高庫(kù)存量IntWDsave最低庫(kù)存量IntWmanager倉(cāng)庫(kù)管理員Varchar(10)注。表13 (超市管理系統(tǒng)) 數(shù)據(jù)流(匯總統(tǒng)計(jì))數(shù)據(jù)流編號(hào)數(shù)據(jù)流名稱簡(jiǎn)述數(shù)據(jù)流來源數(shù)據(jù)流去向數(shù)據(jù)流組成數(shù)據(jù)流量高峰流量F1訂貨單公司向供應(yīng)商訂購(gòu)商品的訂貨單缺貨處理開出的訂貨單供應(yīng)商采購(gòu)訂貨單550000份/月950000份/月F2發(fā)貨單供應(yīng)商發(fā)出的收貨單供應(yīng)商驗(yàn)收貨物發(fā)貨單550000份/月950000份/月F3退貨單管員開出的退貨單退貨供應(yīng)商采購(gòu)?fù)素泦?00份/月500份/月F4缺貨信息登記缺少的貨物缺貨表缺貨處理采購(gòu)訂貨單F5庫(kù)存信息查詢庫(kù)存記錄庫(kù)存記錄缺貨處理,銷售商品號(hào)+商品名稱+數(shù)量+單價(jià)F6合格貨單采購(gòu)貨物中合格貨物登記驗(yàn)貨庫(kù)存記錄,采購(gòu)記錄,入庫(kù)發(fā)貨單 采購(gòu)?fù)素泦蜦7不合格貨單對(duì)采購(gòu)商品不合格的記錄并處理驗(yàn)貨退貨采購(gòu)?fù)素泦蜦8顧客訂貨單顧客發(fā)出的訂貨單顧客銷售顧客訂單5550000份/月500000份/月F9銷售單由超市給顧客開出的銷售單銷售顧客銷售單500000份/月5550000份/月F10顧客退單顧客不滿意的貨物單顧客驗(yàn)貨售后服務(wù),退貨記錄顧客退單100份/月300份/月F11銷售記錄對(duì)銷售出商品的記錄銷售或存記錄,貨物出庫(kù),銷售表,出庫(kù)記錄銷售詳單500000份/月5550000份/月F11退貨記錄顧客不滿意的商品售后服務(wù)庫(kù)存記錄顧客退詳單100份/月500份/月F12會(huì)員信息會(huì)員信息記錄會(huì)員信息表,銷售顧客信息F13存貨記錄倉(cāng)庫(kù)貨物的記錄倉(cāng)庫(kù)貨物貨物清查商品號(hào)+商品名稱+數(shù)量+單位+商品進(jìn)價(jià)F14盤點(diǎn)清單對(duì)倉(cāng)庫(kù)貨物的記錄制定盤點(diǎn)清單庫(kù)存記錄商品號(hào)+商品名稱+數(shù)量+單位+商品進(jìn)價(jià)F15賬單不符單核對(duì)不符合賬單貨物清查制定盤點(diǎn)清單商品號(hào)+商品名稱+數(shù)量+單位+商品進(jìn)價(jià)+不符合原因100份/月500份/月F16報(bào)損記錄報(bào)損貨物記錄貨物清查制定盤點(diǎn)清單,報(bào)損詳單報(bào)損信息注:缺貨信息和采購(gòu)訂單的商品信息一樣。附錄1 數(shù)據(jù)字典說明表11 (超市管理系統(tǒng)) 數(shù)據(jù)項(xiàng)說明(匯總統(tǒng)計(jì))數(shù)據(jù)向編號(hào)數(shù)據(jù)項(xiàng)名數(shù)據(jù)項(xiàng)含義類型長(zhǎng)度取值范圍DI1Tno商品號(hào)varchar10DI2Ttype商品類型VarcharDI3Tname商品名稱varchar20DI4TPprice商品進(jìn)價(jià)FloatDI5TSprice商品售價(jià)FloatDI6TproDate生產(chǎn)日期DateDI7TkeepDate保質(zhì)期Varchar(10)DI9Tunit商品單位Varchar10DI10Sno供應(yīng)商號(hào)Varchar10DI11Sname供應(yīng)商名稱Varchar20DI12Saddress供應(yīng)商地址Varchar30DI13Sphone供應(yīng)商電話Varchar15DI14QTY供應(yīng)數(shù)量intDI15Scount帳號(hào)Varchar30DI16Eno職工號(hào)Varchar20DI17Ename職工姓名Varchar20DI18Ephone職工聯(lián)系電話Varchar20DI19Ejob職稱Varchar30DI20Esalary薪水FloatDI21Wno倉(cāng)庫(kù)號(hào)Vatchar10DI22Wsave現(xiàn)有庫(kù)存IntDI23WHsave最高庫(kù)存IntDI24WDsave最低庫(kù)存IntDI25Wmanager倉(cāng)庫(kù)管理者Varchar20DI26Cno會(huì)員號(hào)Varchar10DI27Cname會(huì)員姓名Varchar20DI28Cgender會(huì)員性別Varchar10DI29Cbirth會(huì)員生日Varchar20DI30Ccredit積分IntDI31PBreason采購(gòu)?fù)素浽騐archar100DI32CBreason顧客退貨原因Varchar100DI33POno采購(gòu)訂貨單號(hào)Varchar30DI34POtime采購(gòu)時(shí)間DateDI35POnum采購(gòu)數(shù)量IntDI36PIno發(fā)貨單號(hào)Varchar30DI37PItime發(fā)貨時(shí)間DateDI38PInum發(fā)貨數(shù)量IntDI39PBno采購(gòu)?fù)藛翁?hào)Varchar30DI40PBtime采購(gòu)?fù)素洉r(shí)間DateDI41PBnum采購(gòu)?fù)素洈?shù)量IntDI42COno顧客訂貨單Varchar30DI43COtime顧客訂貨時(shí)間DateDI44COnum顧客訂貨數(shù)量IntDI45CSno銷售單號(hào)Varchar30DI46CStime銷售時(shí)間DateDI47CSnum銷售數(shù)量IntDI48CBno顧客退單號(hào)Varchar30DI49CBtime顧客退貨時(shí)間DateDI50CBnum顧客退貨數(shù)量IntDI51Dnum報(bào)損數(shù)量IntDI52Dreason報(bào)損原因varchar100DI53Dno報(bào)損單號(hào)Varchar(10)表12 (超市管理系統(tǒng))(匯總統(tǒng)計(jì))數(shù)據(jù)結(jié)構(gòu)編號(hào)數(shù)據(jù)結(jié)構(gòu)名數(shù)據(jù)結(jié)構(gòu)含義組成DS1T商品信息Tno,Ttype,Tname,TPprice,YSPrice, TproDate TkeepDate ,Tweight,TunitDS2S供應(yīng)商信息Sno,Sname,Saddress,Sphone,Scount,DS3W倉(cāng)庫(kù)信息Wno,Wsave,WHsave,WDsave,WmanangerDS4C會(huì)員信息Cno,Cname,Cgender,Cbirth,CcreditDS5PO采購(gòu)訂貨單POno ,POtime, POnum,Eno,TnoDS6PI發(fā)貨單PIno ,PItime,PInum,Tno,SnoDS7PB采購(gòu)?fù)素泦蜳Bno ,PBnum,PBt