版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
11目錄第1章系統(tǒng)需求分析11.1需求概述11.2需求描述11.2.1數(shù)據(jù)流圖11.2.2數(shù)據(jù)字典4第2章系統(tǒng)初步設(shè)計(jì)252.1基于PowerDesigner的數(shù)據(jù)庫(kù)設(shè)計(jì)25總E-R圖設(shè)計(jì)25銷售管理子系統(tǒng)E-R圖設(shè)計(jì)26倉(cāng)庫(kù)管理子系統(tǒng)E-R圖設(shè)計(jì)31采購(gòu)管理子系統(tǒng)E-R圖設(shè)計(jì)362.2數(shù)據(jù)庫(kù)不標(biāo)準(zhǔn)化設(shè)計(jì)舉例412.2.1不滿足第一范式舉例412.2.2不滿足第二范式舉例412.2.3不滿足第三范式舉例442.3系統(tǒng)功能界面設(shè)計(jì)462.3.1系統(tǒng)功能圖462.3.2銷售管理界面設(shè)計(jì)462.3.3倉(cāng)庫(kù)管理界面設(shè)計(jì)472.3.4采購(gòu)管理界面設(shè)計(jì)48第3章基于J2EE+MySQL實(shí)現(xiàn)493.1J2EE實(shí)現(xiàn)代碼493.2數(shù)據(jù)庫(kù)的實(shí)現(xiàn)代碼643.3成員名單823.4參考資料8211第1章系統(tǒng)需求分析1.1需求概述在目前超市中,商品的管理至關(guān)重要。這里對(duì)商品的管理包括進(jìn)、銷、存3個(gè)方面??梢越⒁粋€(gè)超市進(jìn)銷存管理系統(tǒng),對(duì)超市的管理者、營(yíng)業(yè)員、庫(kù)存管理員等減輕其工作量,便于經(jīng)營(yíng)管理。功能需求:①采購(gòu)管理功能模塊:采購(gòu)方案、采購(gòu)訂單、采購(gòu)入庫(kù)、采購(gòu)?fù)素?、?yīng)付款、采購(gòu)付款。②銷售管理功能模塊:、報(bào)價(jià)單、銷售訂單、銷售出庫(kù)、銷售退貨、應(yīng)收款、銷售收款。③庫(kù)存管理功能模塊:其它入庫(kù)、其它出庫(kù)、庫(kù)存警報(bào)、庫(kù)存報(bào)表、根本資料設(shè)計(jì)。超市需要處理大量的庫(kù)存信息,還要時(shí)刻更新產(chǎn)品的銷售信息,不斷添加商品信息。面對(duì)不同種類的信息,需要合理的數(shù)據(jù)庫(kù)結(jié)構(gòu)來保存數(shù)據(jù)信息,需要有效的程序結(jié)構(gòu)支持各種數(shù)據(jù)操作的執(zhí)行。它最主要的特點(diǎn)是能夠?qū)崟r(shí)的和準(zhǔn)確的控制店內(nèi)的銷售情況。如果可以能夠?qū)崟r(shí)掌握銷售流程及銷售情況,那么可以有效地加速商品的周轉(zhuǎn)率并提高效勞質(zhì)量,而且可以減少產(chǎn)品售價(jià)不符等所產(chǎn)生的問題。顧客的消費(fèi)要求的是希望在超市購(gòu)物中能根本上都能購(gòu)得所需的商品,并且還要既保證商品質(zhì)量還要享受優(yōu)質(zhì),方便的效勞。1.2需求描述數(shù)據(jù)流圖●圖1.1第0層數(shù)據(jù)流圖●進(jìn)銷存管理系統(tǒng)數(shù)據(jù)流圖〔第一層〕說明:每一個(gè)處理也均可由外部實(shí)體直接輸入數(shù)據(jù)●銷售管理數(shù)據(jù)流程圖〔第二層〕●倉(cāng)庫(kù)管理數(shù)據(jù)流程圖〔第二層〕●采購(gòu)管理數(shù)據(jù)流程圖〔第二層〕數(shù)據(jù)字典.1數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)存儲(chǔ):報(bào)價(jià)單包含以下兩個(gè)表。表1.1報(bào)價(jià)單編號(hào)數(shù)據(jù)項(xiàng)數(shù)據(jù)項(xiàng)別名數(shù)據(jù)類型數(shù)據(jù)項(xiàng)含義1報(bào)價(jià)單單號(hào)bjdNumber唯一標(biāo)識(shí)2報(bào)價(jià)日期bjrqDate3客戶khNumber外碼4報(bào)價(jià)人bjrNumber外碼5貨幣hbText6操作員czyNumber外碼7備注bzText表1.2報(bào)價(jià)單明細(xì)編號(hào)數(shù)據(jù)項(xiàng)數(shù)據(jù)項(xiàng)別名數(shù)據(jù)類型數(shù)據(jù)項(xiàng)含義1報(bào)價(jià)明細(xì)單號(hào)bjdmxNumber唯一標(biāo)識(shí)2商品spNumber外碼3單價(jià)djMoney4報(bào)價(jià)單號(hào)bjdNumber外碼5數(shù)量slNumber數(shù)據(jù)存儲(chǔ):訂單包含以下兩個(gè)表。表1.3訂單編號(hào)數(shù)據(jù)項(xiàng)數(shù)據(jù)項(xiàng)別名數(shù)據(jù)類型數(shù)據(jù)項(xiàng)含義1訂單單號(hào)ddNumber唯一標(biāo)識(shí)2訂單日期ddrqDate3客戶khNumber外碼4貨幣hbText5銷售人xsrNumber外碼6銷售日期jhrqDate外碼7付款方式fkfsText8交貨地點(diǎn)jhddText9備注bzText10完成狀態(tài)wcztNumber11操作員czyNumber外碼12審核人shrNumber外碼13審核狀態(tài)shztNumber表1.4訂單明細(xì)編號(hào)數(shù)據(jù)項(xiàng)數(shù)據(jù)項(xiàng)別名數(shù)據(jù)類型數(shù)據(jù)項(xiàng)含義1訂單明細(xì)單號(hào)ddmxNumber唯一標(biāo)識(shí)2商品spNumber外碼3單價(jià)djMoney4訂單單號(hào)ddNumber外碼5數(shù)量slNumber數(shù)據(jù)存儲(chǔ):退貨單包含以下兩個(gè)表。表1.5退貨單編號(hào)數(shù)據(jù)項(xiàng)數(shù)據(jù)項(xiàng)別名數(shù)據(jù)類型數(shù)據(jù)項(xiàng)含義1單號(hào)ckdNumber唯一標(biāo)識(shí)2退貨日期thrqDate3客戶khNumber外碼4貨幣hbText5銷售人xsrNumber外碼6驗(yàn)收人ysrNumber外碼7備注bzText8操作員czyNumber外碼9審核人shhrNumber外碼10審核狀態(tài)shhztNumber11錄入日期lrrqDate12審核日期shrqDate表1.6退貨單明細(xì)編號(hào)數(shù)據(jù)項(xiàng)數(shù)據(jù)項(xiàng)別名數(shù)據(jù)類型數(shù)據(jù)項(xiàng)含義1退貨明細(xì)單號(hào)ckmxNumber唯一標(biāo)識(shí)2商品spNumber外碼3單價(jià)djMoney4退貨單單號(hào)ckdNumber外碼5數(shù)量slNumber數(shù)據(jù)存儲(chǔ):出庫(kù)單包含以下兩個(gè)表。表1.7出庫(kù)單編號(hào)數(shù)據(jù)項(xiàng)數(shù)據(jù)項(xiàng)別名數(shù)據(jù)類型數(shù)據(jù)項(xiàng)含義1單號(hào)ckdNumber唯一標(biāo)識(shí)2銷售日期xsrqDate3客戶khNumber外碼4貨幣hbText5付款方式fkfsText6銷售人xsrNumber外碼7發(fā)貨人fhrNumber8送貨地址shdzText9備注bzText10操作員czyNumber外碼11審核人shhrNumber外碼12審核狀態(tài)shhztNumber13訂單號(hào)ddhNumber外碼14錄入日期lrrqDate15審核日期shrqDate表1.8出庫(kù)單明細(xì)編號(hào)數(shù)據(jù)項(xiàng)數(shù)據(jù)項(xiàng)別名數(shù)據(jù)類型數(shù)據(jù)項(xiàng)含義1出庫(kù)明細(xì)單號(hào)ckmxNumber唯一標(biāo)識(shí)2商品spNumber外碼3單價(jià)djMoney4出庫(kù)單單號(hào)ckdNumber外碼5數(shù)量slNumber數(shù)據(jù)存儲(chǔ):應(yīng)收款單包含以下單個(gè)表。表1.9應(yīng)收款單編號(hào)數(shù)據(jù)項(xiàng)數(shù)據(jù)項(xiàng)別名數(shù)據(jù)類型數(shù)據(jù)項(xiàng)含義1單號(hào)yskNumber唯一標(biāo)識(shí)2收款期限skqxDate3發(fā)生日期fsrqDate4客戶khNumber外碼5貨幣hbText6應(yīng)收金額ysjeMoney7已收金額yisjeMoney8余額yeMoney9銷售/退貨lyNumber10操作員czyNumber外碼11審核人shhrNumber外碼12備注bzText13審核狀態(tài)shhztNumber數(shù)據(jù)存儲(chǔ):收款單包含以下兩個(gè)表。表1.10收款單編號(hào)數(shù)據(jù)項(xiàng)數(shù)據(jù)項(xiàng)別名數(shù)據(jù)類型數(shù)據(jù)項(xiàng)含義1單號(hào)skdNumber唯一標(biāo)識(shí)2收款日期skrqDate3金額jeNumber4客戶khNumber外碼5貨幣hbText6經(jīng)手人jsrNumber外碼7收款方式skfsText8收款去向skqxText9操作員czyNumber外碼10審核人shhrNumber外碼11備注bzText12審核狀態(tài)shhztNumber表1.11收款單明細(xì)編號(hào)數(shù)據(jù)項(xiàng)數(shù)據(jù)項(xiàng)別名數(shù)據(jù)類型數(shù)據(jù)項(xiàng)含義1收款明細(xì)單號(hào)skmxNumber唯一標(biāo)識(shí)2原始單號(hào)ysdhNumber外碼3本次收款bcskMoney數(shù)據(jù)存儲(chǔ):商品庫(kù)存信息單包含以下兩個(gè)表。表1.12商品信息表〔goodinfo〕編號(hào)數(shù)據(jù)項(xiàng)數(shù)據(jù)項(xiàng)別名數(shù)據(jù)類型數(shù)據(jù)項(xiàng)含義1商品編碼GcodeVarchar〔5〕唯一標(biāo)識(shí)2商品名稱midvarchar(10)外碼3類別kindsvarchar(8)4型號(hào)modelvarchar(4)5單位unitvarchar(2)6倉(cāng)庫(kù)編碼scodevarchar(5)外碼7存放倉(cāng)庫(kù)storevarchar(12)8入庫(kù)方案單價(jià)invalueMoney9出庫(kù)方案單價(jià)outvalueMoney10原始庫(kù)存orstockFloat11警戒最小庫(kù)存MinspaceFloat12警戒最大庫(kù)存maxspaceFloat3庫(kù)存文件編號(hào)數(shù)據(jù)項(xiàng)數(shù)據(jù)項(xiàng)別名數(shù)據(jù)類型數(shù)據(jù)項(xiàng)含義1商品spNumber外碼2倉(cāng)庫(kù)ckNumber外碼3庫(kù)存數(shù)量kcNumber數(shù)據(jù)存儲(chǔ):出庫(kù)單包含以下兩個(gè)表編號(hào)數(shù)據(jù)項(xiàng)數(shù)據(jù)項(xiàng)別名數(shù)據(jù)類型數(shù)據(jù)項(xiàng)含義1單號(hào)ckdNumber唯一標(biāo)識(shí)2銷售日期xsrqDate3客戶khNumber外碼4貨幣hbText5付款方式fkfsText6銷售人xsrNumber外碼7發(fā)貨人fhrNumber8送貨地址shdzText9備注bzText10操作員czyNumber外碼11審核人shhrNumber外碼12審核狀態(tài)shhztNumber13訂單號(hào)ddhNumber外碼14錄入日期lrrqDate15審核日期shrqDate編號(hào)數(shù)據(jù)項(xiàng)數(shù)據(jù)項(xiàng)別名數(shù)據(jù)類型數(shù)據(jù)項(xiàng)含義1出庫(kù)明細(xì)單號(hào)ckmxNumber唯一標(biāo)識(shí)2商品spNumber外碼3單價(jià)djMoney4出庫(kù)單單號(hào)ckdNumber外碼5數(shù)量slNumber數(shù)據(jù)存儲(chǔ):商品明細(xì)和倉(cāng)庫(kù)包含以下兩個(gè)表編號(hào)數(shù)據(jù)項(xiàng)數(shù)據(jù)項(xiàng)別名數(shù)據(jù)類型數(shù)據(jù)項(xiàng)含義1商品spNumber外碼2倉(cāng)庫(kù)ckNumber外碼3庫(kù)存數(shù)量kcNumber表1.17倉(cāng)庫(kù)信息表(cinfo)編號(hào)數(shù)據(jù)項(xiàng)數(shù)據(jù)項(xiàng)別名數(shù)據(jù)類型數(shù)據(jù)項(xiàng)含義1倉(cāng)庫(kù)編號(hào)Codevarchar(5)唯一標(biāo)識(shí)2倉(cāng)庫(kù)名稱NameVarchar(25)3存貨種類Kindsvarchar(20)4存貨價(jià)值ValueInternet商品信息表〔goodinfo〕編號(hào)數(shù)據(jù)項(xiàng)數(shù)據(jù)項(xiàng)別名數(shù)據(jù)類型數(shù)據(jù)項(xiàng)含義1商品編碼GcodeVarchar〔5〕唯一標(biāo)識(shí)2商品名稱midvarchar(10)外碼3類別kindsvarchar(8)4型號(hào)modelvarchar(4)5單位unitvarchar(2)6倉(cāng)庫(kù)編碼scodevarchar(5)外碼7存放倉(cāng)庫(kù)storevarchar(12)8入庫(kù)方案單價(jià)invalueMoney9出庫(kù)方案單價(jià)outvalueMoney10原始庫(kù)存orstockFloat11警戒最小庫(kù)存MinspaceFloat12警戒最大庫(kù)存maxspaceFloat數(shù)據(jù)存儲(chǔ):入庫(kù)單包含以下兩個(gè)表表1.19入庫(kù)單(inrd)編號(hào)數(shù)據(jù)項(xiàng)數(shù)據(jù)項(xiàng)別名數(shù)據(jù)類型數(shù)據(jù)項(xiàng)含義1入貨單號(hào)idvarchar(10)唯一標(biāo)識(shí)2商品編碼Codevarchar(15外碼3單價(jià)PriceMoney4數(shù)量NumFloat5總額TotalvMoney表1.20入庫(kù)登記表〔inregister〕編號(hào)數(shù)據(jù)項(xiàng)數(shù)據(jù)項(xiàng)別名數(shù)據(jù)類型數(shù)據(jù)項(xiàng)含義1入庫(kù)日期DateTime2入庫(kù)單號(hào)Idvarchar(10)唯一標(biāo)識(shí)3商品編碼Codevarchar(5)外碼4商品名稱Namevarchar(10)5已付款A(yù)valueMoney6供單位編碼Ucodevarchar(5)外碼7供貨單位Unamevarchar(20)8經(jīng)辦人編碼Opcodevarchar(5)外碼9經(jīng)辦人Operatorvarchar(8)10備注Remarksvarchar(255)數(shù)據(jù)存儲(chǔ):報(bào)警單包含以下兩個(gè)表表1.21報(bào)警表〔alarm〕編號(hào)數(shù)據(jù)項(xiàng)數(shù)據(jù)項(xiàng)別名數(shù)據(jù)類型數(shù)據(jù)項(xiàng)含義1IDIDChar(10)唯一標(biāo)識(shí)2經(jīng)辦人Operatorvarchar(8)3報(bào)警時(shí)間AlarmtTime4備注Remarksvarchar(255)表1.22報(bào)警明細(xì)表〔alarminfo〕編號(hào)數(shù)據(jù)項(xiàng)數(shù)據(jù)項(xiàng)別名數(shù)據(jù)類型數(shù)據(jù)項(xiàng)含義1IDIDChar(10)唯一標(biāo)識(shí)2貨品編碼GcodeVchar〔5〕3單位unitVchar(2)4庫(kù)存StockFloat5此報(bào)警信息是否已解決CheckChar(2)未解決已解決數(shù)據(jù)存儲(chǔ):供貨商資料包含以下一個(gè)表3供貨商資料文件〔supplier〕編號(hào)數(shù)據(jù)項(xiàng)數(shù)據(jù)項(xiàng)別名數(shù)據(jù)類型數(shù)據(jù)項(xiàng)含義1供貨商編碼supplierIDchar(10)唯一標(biāo)識(shí)2供貨商名稱supplierNamevarchar(20)3聯(lián)系人contactmanchar(20)4職務(wù)positionchar(20)5地址addresstext(50)6城市cityvarchar(20)7postcodechar(6)8國(guó)家coutrychar(20)9Telchar(20)10開戶銀行depositBanktext(50)11銀行賬號(hào)bankAccountchar(20)12稅號(hào)taxNumchar(20)13網(wǎng)址websitetext(50)14郵箱e-mailtext(50)15備注otherstext(100)16使用狀態(tài)useStateenum數(shù)據(jù)存儲(chǔ):采購(gòu)方案單包含以下兩個(gè)表4采購(gòu)方案單主文件〔caigouPlan〕編號(hào)數(shù)據(jù)項(xiàng)數(shù)據(jù)項(xiàng)別名數(shù)據(jù)類型數(shù)據(jù)項(xiàng)含義1采購(gòu)方案單號(hào)planIDchar(10)唯一標(biāo)識(shí)2部門departvarchar(20)3方案日期planDatedate4方案人plannerIDchar(10)外碼5備注otherstext(100)6操作人operatorIDchar(10)外碼7錄入日期inDatedate8審核人examinerIDchar(10)外碼9審核狀態(tài)examineStateenum10是否處理dealenum5采購(gòu)方案單明細(xì)文件〔planDetail〕編號(hào)數(shù)據(jù)項(xiàng)數(shù)據(jù)項(xiàng)別名數(shù)據(jù)類型數(shù)據(jù)項(xiàng)含義1采購(gòu)方案明細(xì)單號(hào)planDetailIDchar(10)唯一標(biāo)識(shí)2采購(gòu)方案單號(hào)planIDchar(10)外碼3商品編碼goodsIDchar(10)外碼4數(shù)量quantityint(5)5備注otherstext(100)數(shù)據(jù)存儲(chǔ):采購(gòu)訂單包含以下兩個(gè)表6采購(gòu)訂單主文件〔caigouOrder〕編號(hào)數(shù)據(jù)項(xiàng)數(shù)據(jù)項(xiàng)別名數(shù)據(jù)類型數(shù)據(jù)項(xiàng)含義1采購(gòu)訂單單號(hào)orderIDchar(10)唯一標(biāo)識(shí)2供給商supplierIDchar(10)外碼3訂單日期orderDatedate4交貨日期deliverDatedate5貨幣monetarychar(10)6采購(gòu)人buyerIDchar(10)7交貨地點(diǎn)PODtext(50)8備注otherstext(1009操作員operatorIDchar(10)外碼10審核人examinerIDchar(10外碼11審核狀態(tài)examineStateenum12是否完成dealenum7采購(gòu)訂單明細(xì)文件〔orderDetail〕編號(hào)數(shù)據(jù)項(xiàng)數(shù)據(jù)項(xiàng)別名數(shù)據(jù)類型數(shù)據(jù)項(xiàng)含義1采購(gòu)訂單明細(xì)單號(hào)orderDetailIDchar(10)唯一標(biāo)識(shí)2采購(gòu)訂單單號(hào)orderIDchar(10)外碼3商品編碼goodsIDchar(10)外碼4數(shù)量quantityint(5)5單價(jià)uintpricedecimal(5)6備注otherstext(100)數(shù)據(jù)存儲(chǔ):采購(gòu)?fù)素泦伟韵聝蓚€(gè)表8采購(gòu)?fù)素泦沃魑募瞔aigouReturned〕編號(hào)數(shù)據(jù)項(xiàng)數(shù)據(jù)項(xiàng)別名數(shù)據(jù)類型數(shù)據(jù)項(xiàng)含義1采購(gòu)?fù)素泦螁翁?hào)returnedIDchar(10)唯一標(biāo)識(shí)2供貨商supplierIDchar(10)外碼3貨幣monetarychar(10)外碼4發(fā)票號(hào)billIDchar(10)外碼5退貨日期returnedDatedate6發(fā)貨人shipperIDchar(10)外碼7操作員operatorIDchar(10)外碼8錄入日期enterDatedate9修改人opmanIDchar(10)外碼10修改日期opDatedate11審核人examinerIDchar(10)外碼12審核日期examineDatedate13備注otherstext(100)14審核狀態(tài)examineStateenum9采購(gòu)?fù)素泦蚊骷?xì)文件〔returnedDetail〕編號(hào)數(shù)據(jù)項(xiàng)數(shù)據(jù)項(xiàng)別名數(shù)據(jù)類型數(shù)據(jù)項(xiàng)含義1采購(gòu)?fù)素泦蚊骷?xì)單號(hào)returnDetailIDchar(10)唯一標(biāo)識(shí)2采購(gòu)?fù)素泦螁翁?hào)returnedIDchar(10)外碼3商品編碼goodsIDchar(10)外碼4數(shù)量quantityint(5)5單價(jià)uintpricedecimal(5)6備注otherstext(100)數(shù)據(jù)存儲(chǔ):采購(gòu)入庫(kù)單包含以下兩個(gè)表表1.30采購(gòu)入庫(kù)單主文件〔caigouEnter〕編號(hào)數(shù)據(jù)項(xiàng)數(shù)據(jù)項(xiàng)別名數(shù)據(jù)類型數(shù)據(jù)項(xiàng)含義1采購(gòu)入庫(kù)單單號(hào)enterIDchar(10)唯一標(biāo)識(shí)2供給商名稱supplierNamevarchar(20)3貨幣monetarychar(10)4發(fā)票號(hào)billIDchar(10)外碼5采購(gòu)日期buyDatedate6采購(gòu)人buyerIDchar(10)外碼7采購(gòu)訂單單號(hào)orderIDchar(10)外碼8操作員operatorIDchar(10)外碼9錄入日期enterDatedate外碼10修改人opmanIIDchar(10)外碼11修改日期opDatedate12審核人examinerIDchar(10)外碼13審核日期examineDatedate14備注otherstext(100)15審核狀態(tài)examineStateenum表1.31采購(gòu)入庫(kù)單明細(xì)文件〔returnedDetail〕編號(hào)數(shù)據(jù)項(xiàng)數(shù)據(jù)項(xiàng)別名數(shù)據(jù)類型數(shù)據(jù)項(xiàng)含義1采購(gòu)入庫(kù)單明細(xì)單號(hào)enterDetailIDchar(10)唯一標(biāo)識(shí)2采購(gòu)入庫(kù)單單號(hào)enterIDchar(10)外碼3商品編碼goodsIDchar(10)外碼4數(shù)量quantityint(5)5單價(jià)uintpricedecimal(5)6備注otherstext(100)數(shù)據(jù)存儲(chǔ):采購(gòu)應(yīng)付款包含以下一個(gè)表2采購(gòu)應(yīng)付款文件〔caigouDuepay〕編號(hào)數(shù)據(jù)項(xiàng)數(shù)據(jù)項(xiàng)別名數(shù)據(jù)類型數(shù)據(jù)項(xiàng)含義1應(yīng)付款單號(hào)duepayIDchar(10)唯一標(biāo)識(shí)2付款期限payTimevarchar(20)3發(fā)生日期happenDatechar(10)4供給商supplierIDchar(10)外碼5貨幣monetarychar(5)6應(yīng)付金額dueMoneydecimal(5)7已付金額paidMoneydecimal(5)8余額remainMoneydecimal(5)9采購(gòu)/退貨buyORreturnenum10操作員operatorIDchar(10)外碼11審核人examinerIIDchar(10)外碼12備注otherstext(100)13核銷狀態(tài)chargeoffenum數(shù)據(jù)存儲(chǔ):采購(gòu)付款包含以下兩個(gè)表3采購(gòu)付款主文件〔caigouPaid〕編號(hào)數(shù)據(jù)項(xiàng)數(shù)據(jù)項(xiàng)別名數(shù)據(jù)類型數(shù)據(jù)項(xiàng)含義1付款單號(hào)paidIDchar(10)唯一標(biāo)識(shí)2付款日期payTimedate3金額moneydecimal(5)4發(fā)票號(hào)billIDchar(10)外碼5供給商supplierIDchar(10)外碼6貨幣monetarychar(5)7付款方式payStyletext(20)8付款來源payFromtext(20)9操作員operatorIDchar(10)外碼10審核人examinerIIDchar(10)外碼11備注otherstext(100)12審核狀態(tài)examineStateenum表1.34采購(gòu)付款明細(xì)文件〔paidDetail〕編號(hào)數(shù)據(jù)項(xiàng)數(shù)據(jù)項(xiàng)別名數(shù)據(jù)類型數(shù)據(jù)項(xiàng)含義1付款明細(xì)單號(hào)paidDetailIDchar(10)唯一標(biāo)識(shí)2付款單號(hào)paidIDchar(10)外碼3原始訂單號(hào)orderIDchar(10)外碼4本次付款curPaydecimal(5).2數(shù)據(jù)處理1.與報(bào)價(jià)單有關(guān)的數(shù)據(jù)處理●商品銷售報(bào)價(jià)單①處理過程“提交報(bào)價(jià)單〞可描述如下:·處理過程:提交報(bào)價(jià)單·輸入:報(bào)價(jià)單數(shù)據(jù)·輸出:報(bào)價(jià)單·說明:外部實(shí)體輸入報(bào)價(jià)單數(shù)據(jù),包括商品名稱、數(shù)量等信息,由商品列表中提供商品的單位、規(guī)格型號(hào)、顏色、單價(jià)等信息,分配報(bào)價(jià)單號(hào),生成報(bào)價(jià)單。2.與銷售訂單有關(guān)的數(shù)據(jù)處理●商品銷售訂單①處理過程“提交訂單〞可描述如下:·處理過程:提交定單·輸入:訂單數(shù)據(jù)或報(bào)價(jià)單數(shù)據(jù)·輸出:審核成功的訂單·說明:外部實(shí)體輸入訂單數(shù)據(jù)或從報(bào)價(jià)單中導(dǎo)入數(shù)據(jù),包括商品名稱、數(shù)量等信息,由商品列表中提供商品的單位、規(guī)格型號(hào)、顏色、單價(jià)等信息,分配訂單號(hào),生成訂單和應(yīng)收款單,并由管理員進(jìn)行審核,輸出審核批準(zhǔn)的訂單。3.與銷售出庫(kù)單有關(guān)的數(shù)據(jù)處理●圖1.8銷售出庫(kù)單①處理過程“提交出庫(kù)單〞可描述如下:·處理過程:提交出庫(kù)單單·輸入:已批準(zhǔn)的訂單·輸出:出庫(kù)單·說明:在該操作中,外部實(shí)體輸入出庫(kù)單數(shù)據(jù)或流入已批準(zhǔn)訂單的信息,分配訂單號(hào)等,生成出庫(kù)單。②處理過程“審核訂單〞可描述如下:·處理過程:審核訂單·輸入:出庫(kù)單·輸出:出庫(kù)單審核結(jié)果·說明:在該操作中,流入出庫(kù)單的信息,有管理員進(jìn)行審核,審核通過后即可修改庫(kù)存文件,也可對(duì)由該出庫(kù)單產(chǎn)生的應(yīng)收款單進(jìn)行收款,并完成該出庫(kù)單的訂單。4.與退貨單有關(guān)的數(shù)據(jù)處理●圖1.9銷售退貨單①處理過程“提交退貨單〞描述如下:·處理過程:提交退貨單·輸入:退貨單信息·輸出:退貨單·說明:外部實(shí)體輸入退貨單信息,包括商品名稱、數(shù)量等信息,由商品列表中提供商品的單位、規(guī)格型號(hào)、顏色、單價(jià)等信息,分配訂單號(hào),生成退貨單和應(yīng)收款單。②處理過程“審核退貨單〞可描述如下:·處理過程:審核退貨單·輸入:退貨單·輸出:已審核的退貨單·說明:在該操作中,流入退貨單的信息,由管理員進(jìn)行審核,審核通過后即可修改商品庫(kù)存文件,也可對(duì)由該退貨單產(chǎn)生的應(yīng)收款單進(jìn)行收款。5.與應(yīng)收款有關(guān)的數(shù)據(jù)處理●圖1.10應(yīng)收款單①處理過程“產(chǎn)生應(yīng)收款〞描述如下:·處理過程:產(chǎn)生應(yīng)收款·輸入:應(yīng)收款信息·輸出:應(yīng)收款·說明:可由銷售出庫(kù)單和退貨單生成應(yīng)收款單,也可有外部實(shí)體輸入應(yīng)收款信息,如發(fā)生日期,收款日期,客戶,貨幣,應(yīng)收款金額和備注等信息。只有手工輸入的應(yīng)收款單據(jù)才可以修改或刪除,由銷售出庫(kù)或銷售退貨生成的單據(jù)只能瀏覽,如有誤請(qǐng)修改相應(yīng)的銷售出庫(kù)或退貨單據(jù),系統(tǒng)會(huì)重新生成正確的應(yīng)收款單據(jù)。應(yīng)收款單據(jù)不需要處理,銷售收款管理處理相應(yīng)的應(yīng)收款單據(jù),當(dāng)該應(yīng)收款單據(jù)收款完成,相應(yīng)的銷售收款單據(jù)審核,應(yīng)收款單據(jù)系統(tǒng)自動(dòng)核銷。6.與收款單有關(guān)的數(shù)據(jù)處理●圖1.11收款單①處理過程“提交收款單〞描述如下:·處理過程:提交收款單·輸入:收款信息·輸出:收款單·說明:當(dāng)外部實(shí)體選擇“客戶〞后,系統(tǒng)自動(dòng)調(diào)出該客戶所有尚未收清的應(yīng)收款單據(jù),假設(shè)其原始單據(jù)沒有審核,那么該單據(jù)便不能進(jìn)行收款處理,其它可以收款款。由外部實(shí)體輸入本次收款合計(jì)金額,點(diǎn)擊“分配〞鍵,系統(tǒng)自動(dòng)分配“本次收款〞金額,;當(dāng)然也可在“本次收款〞處也可以手工輸入收款金額,。為了保證收款的正確性,本次收款合計(jì)金額必須等于本次收款之和,否那么不能存盤。②處理過程“審核收款單〞可描述如下:·處理過程:審核收款單·輸入:收款單信息·輸出:應(yīng)收款信息·說明:在該操作中,由外部實(shí)體對(duì)收款單信息進(jìn)行審核,審核完成后會(huì)自動(dòng)核銷相應(yīng)的應(yīng)收款的收款信息。7.與入庫(kù)單有關(guān)的數(shù)據(jù)處理●圖1.12入庫(kù)單①處理過程“提交入庫(kù)單〞描述如下:·處理過程:提交入庫(kù)單·輸入:入庫(kù)信息·輸出:入庫(kù)單·說明:外部實(shí)體輸入入庫(kù)單數(shù)據(jù),包括入庫(kù)日期、經(jīng)手人、備注等信息,由商品列表中提供商品的單位、規(guī)格型號(hào)、顏色、單價(jià)等信息,分配方案單號(hào),生成采購(gòu)方案單。②處理過程“審核入庫(kù)單〞可描述如下:·處理過程:審核入庫(kù)單·輸入:入庫(kù)單信息·輸出:入庫(kù)單·說明:在該操作中,由外部實(shí)體對(duì)入庫(kù)單信息進(jìn)行審核,審核完成后會(huì)自動(dòng)核銷相應(yīng)的入庫(kù)單的信息。8.與出庫(kù)單有關(guān)的數(shù)據(jù)處理●單①處理過程“提交出庫(kù)單〞描述如下:·處理過程:提交出庫(kù)單·輸入:出庫(kù)信息·輸出:出庫(kù)單·說明:外部實(shí)體輸入出庫(kù)單數(shù)據(jù),包括出庫(kù)日期、經(jīng)手人、備注等信息,由商品列表中提供商品的單位、規(guī)格型號(hào)、顏色、單價(jià)等信息,分配方案單號(hào),生成采購(gòu)方案單。②處理過程“審核出庫(kù)單〞可描述如下:·處理過程:審核出庫(kù)單·輸入:出庫(kù)單信息·輸出:出庫(kù)單·說明:在該操作中,由外部實(shí)體對(duì)出庫(kù)單信息進(jìn)行審核,審核完成后會(huì)自動(dòng)核銷相應(yīng)的出庫(kù)單的信息。9.與倉(cāng)庫(kù)調(diào)撥單有關(guān)的數(shù)據(jù)處理●圖1.14倉(cāng)庫(kù)調(diào)撥單①處理過程“提交倉(cāng)庫(kù)調(diào)撥單“描述如下:·處理過程:提交倉(cāng)庫(kù)調(diào)撥單·輸入:調(diào)撥單數(shù)據(jù)·輸出:倉(cāng)庫(kù)調(diào)撥單·說明:外部實(shí)體輸入倉(cāng)庫(kù)調(diào)撥單數(shù)據(jù),包括調(diào)撥日期、經(jīng)手人、發(fā)貨人、備注、調(diào)入倉(cāng)庫(kù)等信息,由商品列表中提供商品的單位、規(guī)格型號(hào)、顏色、單價(jià)等信息,分配方案單號(hào),生成倉(cāng)庫(kù)調(diào)撥單。②處理過程“審核調(diào)撥單〞可描述如下:·處理過程:審核調(diào)撥單·輸入:倉(cāng)庫(kù)調(diào)撥單·輸出:調(diào)撥單審核結(jié)果·說明:在該操作中,流入倉(cāng)庫(kù)調(diào)撥單的信息,由管理員進(jìn)行審核,審核通過后即可匯總。10.與設(shè)置庫(kù)存有關(guān)的數(shù)據(jù)處理●圖1.15庫(kù)存設(shè)置①處理過程“庫(kù)存設(shè)置“描述如下:·處理過程:設(shè)置庫(kù)存·輸入:最小庫(kù)存,最大庫(kù)存·輸出:庫(kù)存信息·說明:外部實(shí)體輸入最大〔小〕庫(kù)存數(shù)據(jù),由商品列表中提供商品的單位、規(guī)格型號(hào)、顏色等信息。11.與庫(kù)存報(bào)警表有關(guān)的數(shù)據(jù)處理●圖1.16庫(kù)存報(bào)警表①處理過程“庫(kù)存報(bào)警〞可描述如下:·處理過程:庫(kù)存報(bào)警·輸入:倉(cāng)庫(kù)〔分類〕信息·輸出:報(bào)警單·說明:在該操作中,外部實(shí)體輸入倉(cāng)庫(kù)〔分類〕數(shù)據(jù),生成報(bào)警單。12.與采購(gòu)方案單有關(guān)的數(shù)據(jù)處理●圖1.17采購(gòu)方案單①處理過程“提交采購(gòu)方案單“描述如下:·處理過程:提交采購(gòu)方案單·輸入:方案單數(shù)據(jù)·輸出:采購(gòu)方案單·說明:外部實(shí)體輸入采購(gòu)方案單數(shù)據(jù),包括方案日期、方案人、備注等信息,由商品列表中提供商品的單位、規(guī)格型號(hào)、顏色、單價(jià)等信息,分配方案單號(hào),生成采購(gòu)方案單。②處理過程“審核方案單〞可描述如下:·處理過程:審核方案單·輸入:采購(gòu)方案單·輸出:方案單審核結(jié)果·說明:在該操作中,流入采購(gòu)方案單的信息,由管理員進(jìn)行審核,審核通過后即可匯總,采購(gòu)訂單錄入時(shí)可以直接引用匯總結(jié)果。13.與提交采購(gòu)訂單有關(guān)的數(shù)據(jù)處理●圖1.18采購(gòu)訂單①處理過程“提交采購(gòu)訂單“描述如下:·處理過程:提交采購(gòu)訂單·輸入:訂單數(shù)據(jù)·輸出:采購(gòu)訂單·說明:外部實(shí)體輸入采購(gòu)訂單數(shù)據(jù)或從導(dǎo)入?yún)R總采購(gòu)方案單數(shù)據(jù),包括單據(jù)的日期、供給商、貨幣、采購(gòu)人、交貨地點(diǎn)、備注等資料信息,由商品列表中提供商品的單位、規(guī)格型號(hào)、顏色、單價(jià)等信息,分配訂單單號(hào),生成采購(gòu)訂單,并由管理員進(jìn)行審核,輸出審核通過的訂單。②處理過程“審核訂單〞可描述如下:·處理過程:審核訂單·輸入:采購(gòu)訂單·輸出:方案單審核結(jié)果·說明:在該操作中,流入采購(gòu)訂單的信息,由管理員進(jìn)行審核,輸出審核通過的訂單。14.與采購(gòu)入庫(kù)單有關(guān)的數(shù)據(jù)處理●圖1.19采購(gòu)入庫(kù)單①處理過程“提交入庫(kù)單〞可描述如下:·處理過程:提交入庫(kù)單單·輸入:已審核通過的采購(gòu)訂單·輸出:入庫(kù)單·說明:在該操作中,外部實(shí)體輸入入庫(kù)單數(shù)據(jù)或流入已已審核通過采購(gòu)訂單的信息,分配入庫(kù)單號(hào)等,生成入庫(kù)單。②處理過程“審核入庫(kù)單〞可描述如下:·處理過程:審核入庫(kù)單·輸入:入庫(kù)單·輸出:入庫(kù)單審核結(jié)果·說明:在該操作中,流入入庫(kù)單的信息,由管理員進(jìn)行審核,審核通過后即可修改庫(kù)存文件,也可對(duì)由該入庫(kù)單產(chǎn)生的應(yīng)收款單進(jìn)行收款,并完成該入庫(kù)單的訂單。15.與采購(gòu)?fù)素泦斡嘘P(guān)的數(shù)據(jù)處理●圖1.20采購(gòu)?fù)素泦微偬幚磉^程“提交采購(gòu)?fù)素泦唯暶枋鋈缦拢骸ぬ幚磉^程:提交采購(gòu)?fù)素泦巍ぽ斎耄翰少?gòu)?fù)素泦涡畔ⅰぽ敵觯翰少?gòu)?fù)素泦巍ふf明:外部實(shí)體輸入采購(gòu)?fù)素泦涡畔ⅲㄍ素浫掌?、供給商、貨幣、采購(gòu)人、發(fā)貨人、發(fā)票號(hào)、備注等信息,由商品列表中提供商品的單位、規(guī)格型號(hào)、顏色、單價(jià)等信息,分配退貨單號(hào),生成采購(gòu)?fù)素泦魏蛻?yīng)付款單。②處理過程“審核采購(gòu)?fù)素泦唯暱擅枋鋈缦拢骸ぬ幚磉^程:審核采購(gòu)?fù)素泦巍ぽ斎耄翰少?gòu)?fù)素泦巍ぽ敵觯阂褜徍说牟少?gòu)?fù)素泦巍ふf明:在該操作中,流入采購(gòu)?fù)素泦蔚男畔?,由管理員進(jìn)行審核,審核通過后即可修改商品庫(kù)存文件,也可對(duì)由該采購(gòu)?fù)素泦萎a(chǎn)生的應(yīng)付款單進(jìn)行收款。16.與應(yīng)付款有關(guān)的數(shù)據(jù)處理●圖1.21應(yīng)付款單①處理過程“產(chǎn)生應(yīng)付款〞描述如下:·處理過程:產(chǎn)生應(yīng)付款·輸入:應(yīng)付款信息·輸出:應(yīng)付款·說明:可由采購(gòu)入庫(kù)單和采購(gòu)?fù)素泦紊蓱?yīng)付款單,也可有外部實(shí)體輸入應(yīng)付款信息,如發(fā)生日期,付款日期,供貨商,貨幣,應(yīng)收款金額和備注等信息。只有手工輸入的應(yīng)付款單據(jù)才可以修改或刪除,由采購(gòu)入庫(kù)或采購(gòu)?fù)素泦紊傻膯螕?jù)只能瀏覽,如有誤請(qǐng)修改相應(yīng)的采購(gòu)入庫(kù)或采購(gòu)?fù)素泦螕?jù),系統(tǒng)會(huì)重新生成正確的應(yīng)付款單據(jù)。應(yīng)付款單據(jù)不需要處理,采購(gòu)付款管理處理相應(yīng)的應(yīng)付款單據(jù),當(dāng)該應(yīng)付款單據(jù)付款完成,相應(yīng)的采購(gòu)付款單據(jù)審核,應(yīng)付款單據(jù)系統(tǒng)自動(dòng)核銷。17.與付款單有關(guān)的數(shù)據(jù)處理●圖1.22收款單①處理過程“提交付款單〞描述如下:·處理過程:提交付款單·輸入:付款信息·輸出:付款單·說明:當(dāng)外部實(shí)體選擇“供貨商〞后,系統(tǒng)自動(dòng)調(diào)出該供貨商所有尚未付清的應(yīng)付款單據(jù),假設(shè)其原始單據(jù)沒有審核,那么該單據(jù)便不能進(jìn)行付款處理,其它可以付款。由外部實(shí)體輸入本次付款合計(jì)金額,點(diǎn)擊“分配〞鍵,系統(tǒng)自動(dòng)分配“本次付款〞金額,;當(dāng)然也可在“本次付款〞處也可以手工輸入付款金額。為了保證付款的正確性,本次付款合計(jì)金額必須等于本次付款之和,否那么不能存盤。②處理過程“審核付款單〞可描述如下:·處理過程:審核付款單·輸入:付款單信息·輸出:應(yīng)付款信息·說明:在該操作中,由外部實(shí)體對(duì)付款單信息進(jìn)行審核,審核完成后會(huì)自動(dòng)核銷相應(yīng)的應(yīng)付款的付款信息。第2章系統(tǒng)初步設(shè)計(jì)2.1基于PowerDesigner的數(shù)據(jù)庫(kù)設(shè)計(jì)總E-R圖設(shè)計(jì)說明:局部信息省略,詳細(xì)信息見子e-r圖●系統(tǒng)總e-r圖銷售管理子系統(tǒng)E-R圖設(shè)計(jì)說明:由于篇幅問題該圖中去除了實(shí)體員工。該實(shí)體與各個(gè)單據(jù)都有參考關(guān)系,詳見以下各個(gè)子e-r圖?!皲N售子系統(tǒng)e-r圖.1銷售報(bào)價(jià)單e-r圖 銷售報(bào)價(jià)單界面如圖1.6所示。其e-r圖如以下圖所示。一張銷售報(bào)價(jià)單可有多個(gè)商品,一個(gè)商品可出現(xiàn)在多個(gè)報(bào)價(jià)單中,所以商品與報(bào)價(jià)單之間的聯(lián)系為多對(duì)多聯(lián)系;一張報(bào)價(jià)單只有一個(gè)客戶,一個(gè)客戶可有多張銷售報(bào)價(jià)單,所以客戶與報(bào)價(jià)單之間的聯(lián)系為一對(duì)多聯(lián)系;一張銷售報(bào)價(jià)單只有一個(gè)員工,一個(gè)員工可開出多張報(bào)價(jià)單,所以員工與報(bào)價(jià)單之間的聯(lián)系為一對(duì)多聯(lián)系。●銷售報(bào)價(jià)單e-r圖.2銷售訂單e-r圖銷售訂單界面如圖1.7所示。其e-r圖如以下圖所示。一張銷售訂單可有多個(gè)商品,一個(gè)商品可出現(xiàn)在多個(gè)訂單中,所以商品與訂單之間的聯(lián)系為多對(duì)多聯(lián)系;一張訂單只有一個(gè)客戶,一個(gè)客戶可有多張銷售訂單,所以客戶與訂單之間的聯(lián)系為一對(duì)多聯(lián)系;一張銷售訂單只有一個(gè)員工,一個(gè)員工可開出多張訂單,所以員工與訂單之間的聯(lián)系為一對(duì)多聯(lián)系?!皲N售訂單e-r圖.3銷售出庫(kù)單e-r圖銷售出庫(kù)單界面如圖1.8所示。其e-r圖如以下圖所示。一張銷售出庫(kù)單可對(duì)應(yīng)一張訂單,一張訂單對(duì)應(yīng)一張個(gè)出庫(kù)單中,所以訂單與出庫(kù)單之間的聯(lián)系為多對(duì)多聯(lián)系;一張銷售出庫(kù)單可有多個(gè)商品,一個(gè)商品可出現(xiàn)在多個(gè)出庫(kù)單中,所以商品與出庫(kù)單之間的聯(lián)系為多對(duì)多聯(lián)系;一張出庫(kù)單只有一個(gè)客戶,一個(gè)客戶可有多張銷售出庫(kù)單,所以客戶與出庫(kù)單之間的聯(lián)系為一對(duì)多聯(lián)系;一張銷售出庫(kù)單只有一個(gè)員工,一個(gè)員工可開出多張出庫(kù)單,所以員工與出庫(kù)單之間的聯(lián)系為一對(duì)多聯(lián)系?!皲N售出庫(kù)單e-r圖.4銷售退貨單e-r圖銷售退貨單界面如圖1.9所示。其e-r圖如以下圖所示。一張銷售退貨單可有多個(gè)商品,一個(gè)商品可出現(xiàn)在多個(gè)退貨單中,所以商品與退貨單之間的聯(lián)系為多對(duì)多聯(lián)系;一張退貨單只有一個(gè)客戶,一個(gè)客戶可有多張銷售退貨單,所以客戶與退貨單之間的聯(lián)系為一對(duì)多聯(lián)系;一張銷售退貨單只有一個(gè)員工,一個(gè)員工可開出多張退貨單,所以員工與退貨單之間的聯(lián)系為一對(duì)多聯(lián)系?!皲N售退貨單e-r圖.5銷售應(yīng)收款單e-r圖應(yīng)收款0所示。其e-r圖如以下圖所示。一張應(yīng)收款單對(duì)應(yīng)一張銷售訂單或一張退貨單,一張銷售訂單或一張退貨單產(chǎn)生一張應(yīng)收款單,所以銷售訂單和退貨單與應(yīng)收款之間的聯(lián)系為一對(duì)一聯(lián)系;一張應(yīng)收款單只有一個(gè)客戶,一個(gè)客戶可有多張應(yīng)收款單,所以客戶與應(yīng)收款單之間的聯(lián)系為一對(duì)多聯(lián)系;一張應(yīng)收款單只有一個(gè)員工,一個(gè)員工可開出多張應(yīng)收款單,所以員工與應(yīng)收款單之間的聯(lián)系為一對(duì)多聯(lián)系。●銷售應(yīng)收款單e-r圖.6銷售收款單e-r圖銷售收款單界面如圖1.11所示。其e-r圖如以下圖所示。一張收款單對(duì)應(yīng)多張應(yīng)收款單,一張應(yīng)收款單可由多張收款單支付完成,所以應(yīng)收款單與收款單之間的聯(lián)系為一對(duì)一聯(lián)系;一張收款單只有一個(gè)客戶,一個(gè)客戶可有多張收款單,所以客戶與收款單之間的聯(lián)系為一對(duì)多聯(lián)系;一張收款單只有一個(gè)員工,一個(gè)員工可開出多張收款單,所以員工與收款單之間的聯(lián)系為一對(duì)多聯(lián)系。●銷售收款單e-r圖倉(cāng)庫(kù)管理子系統(tǒng)E-R圖設(shè)計(jì)●倉(cāng)庫(kù)管理子系統(tǒng)e-r圖.1倉(cāng)庫(kù)入庫(kù)單e-r圖 入庫(kù)單界面如圖1.12所示。其e-r圖如以下圖所示。一張入庫(kù)單可有多個(gè)商品,一個(gè)商品可出現(xiàn)在多個(gè)入庫(kù)單中,所以商品與入庫(kù)單之間的聯(lián)系為多對(duì)多聯(lián)系;一個(gè)倉(cāng)庫(kù)可以有多個(gè)商品,一個(gè)顏色可對(duì)應(yīng)多個(gè)商品單,所以倉(cāng)庫(kù)與商品明細(xì)單之間的聯(lián)系為一對(duì)多聯(lián)系,顏色和單位都與商品明細(xì)之間的關(guān)系為一對(duì)多聯(lián)系;一張入庫(kù)單只有一個(gè)員工,一個(gè)員工可開出多張入庫(kù)單,所以員工與入庫(kù)單之間的聯(lián)系為一對(duì)多聯(lián)系?!駡D2.10倉(cāng)庫(kù)入庫(kù)單e-r圖.2倉(cāng)庫(kù)出庫(kù)單e-r圖出庫(kù)單界面如圖1.13所示。其e-r圖如以下圖所示。一張出庫(kù)單可有多個(gè)商品,一個(gè)商品可出現(xiàn)在多個(gè)出庫(kù)單中,所以商品與出庫(kù)單之間的聯(lián)系為多對(duì)多聯(lián)系;一個(gè)倉(cāng)庫(kù)可以有多個(gè)商品,一個(gè)顏色可對(duì)應(yīng)多個(gè)商品單,所以倉(cāng)庫(kù)與商品明細(xì)單之間的聯(lián)系為一對(duì)多聯(lián)系,顏色和單位都與商品明細(xì)之間的關(guān)系為一對(duì)多聯(lián)系;一張出庫(kù)單只有一個(gè)員工,一個(gè)員工可開出多張出庫(kù)單,所以員工與出庫(kù)單之間的聯(lián)系為一對(duì)多聯(lián)系?!駡D2.11倉(cāng)庫(kù)出庫(kù)單e-r圖.3倉(cāng)庫(kù)調(diào)撥單e-r圖調(diào)撥單界面如圖1.14所示。其e-r圖如以下圖所示。一張調(diào)撥單可有多個(gè)商品,一個(gè)商品可出現(xiàn)在多個(gè)調(diào)撥單中,所以商品與調(diào)撥單之間的聯(lián)系為多對(duì)多聯(lián)系;一個(gè)倉(cāng)庫(kù)可以有多個(gè)商品,一個(gè)顏色可對(duì)應(yīng)多個(gè)商品單,所以倉(cāng)庫(kù)與商品明細(xì)單之間的聯(lián)系為一對(duì)多聯(lián)系,顏色和單位都與商品明細(xì)之間的關(guān)系為一對(duì)多聯(lián)系;一張調(diào)撥單只有一個(gè)員工,一個(gè)員工可開出多張調(diào)撥單,所以員工與調(diào)撥單之間的聯(lián)系為一對(duì)多聯(lián)系?!駡D2.12倉(cāng)庫(kù)調(diào)撥單e-r圖.4倉(cāng)庫(kù)報(bào)警單e-r圖報(bào)警單界面如圖1.16所示。其e-r圖如以下圖所示。一張報(bào)警單可有多個(gè)商品,一個(gè)商品可出現(xiàn)在多個(gè)報(bào)警單中,所以商品與報(bào)警單之間的聯(lián)系為多對(duì)多聯(lián)系;一個(gè)倉(cāng)庫(kù)可以有多個(gè)商品,一個(gè)顏色可對(duì)應(yīng)多個(gè)商品單,所以倉(cāng)庫(kù)與商品明細(xì)單之間的聯(lián)系為一對(duì)多聯(lián)系,顏色和單位都與商品明細(xì)之間的關(guān)系為一對(duì)多聯(lián)系;一張報(bào)警單只有一個(gè)員工,一個(gè)員工可開出多張報(bào)警單,所以員工與報(bào)警單之間的聯(lián)系為一對(duì)多聯(lián)系?!駡D2.13倉(cāng)庫(kù)報(bào)警單e-r圖采購(gòu)管理子系統(tǒng)E-R圖設(shè)計(jì)●4采購(gòu)管理子系統(tǒng)e-r圖.1采購(gòu)方案單e-r圖 采購(gòu)方案單界面如圖1.17所示。其e-r圖如以下圖所示。一張采購(gòu)方案單可有多個(gè)商品,一個(gè)商品可出現(xiàn)在多個(gè)方案單中,所以商品與方案單之間的聯(lián)系為多對(duì)多聯(lián)系;一張報(bào)價(jià)單只有一個(gè)供貨商,一個(gè)供貨商可有多張采購(gòu)方案單,所以供貨商與方案單之間的聯(lián)系為一對(duì)多聯(lián)系;一張采購(gòu)方案單只有一個(gè)員工,一個(gè)員工可開出多張方案單,所以員工與方案單之間的聯(lián)系為一對(duì)多聯(lián)系?!駡D2.15采購(gòu)方案單e-r圖.2采購(gòu)訂單e-r圖采購(gòu)訂單界面如圖1.18所示。其e-r圖如以下圖所示。一張采購(gòu)訂單可有多個(gè)商品,一個(gè)商品可出現(xiàn)在多個(gè)訂單中,所以商品與訂單之間的聯(lián)系為多對(duì)多聯(lián)系;一張訂單只有一個(gè)供貨商,一個(gè)供貨商可有多張銷售訂單,所以供貨商與訂單之間的聯(lián)系為一對(duì)多聯(lián)系;一張采購(gòu)訂單只有一個(gè)員工,一個(gè)員工可開出多張訂單,所以員工與訂單之間的聯(lián)系為一對(duì)多聯(lián)系?!駡D2.16采購(gòu)訂單e-r圖.3采購(gòu)入庫(kù)單e-r圖 采購(gòu)入庫(kù)單界面如圖1.19所示。其e-r圖如以下圖所示。一張采購(gòu)入庫(kù)單可有多個(gè)商品,一個(gè)商品可出現(xiàn)在多個(gè)入庫(kù)單中,所以商品與入庫(kù)單之間的聯(lián)系為多對(duì)多聯(lián)系;一張入庫(kù)單只有一個(gè)供貨商,一個(gè)供貨商可有多張采購(gòu)入庫(kù)單,所以供貨商與入庫(kù)單之間的聯(lián)系為一對(duì)多聯(lián)系;一張采購(gòu)入庫(kù)單只有一個(gè)員工,一個(gè)員工可開出多張入庫(kù)單,所以員工與入庫(kù)單之間的聯(lián)系為一對(duì)多聯(lián)系。一張采購(gòu)入庫(kù)單對(duì)應(yīng)一張采購(gòu)訂單,一張訂單只有一張入庫(kù)單,所以采購(gòu)訂單與入庫(kù)單之間的聯(lián)系為一對(duì)一聯(lián)系。●圖2.17采購(gòu)入庫(kù)單e-r圖.4采購(gòu)?fù)素泦蝒-r圖采購(gòu)?fù)素泦谓缑嫒鐖D1.20所示。其e-r圖如以下圖所示。一張采購(gòu)?fù)素泦慰捎卸鄠€(gè)商品,一個(gè)商品可出現(xiàn)在多個(gè)退貨單中,所以商品與退貨單之間的聯(lián)系為多對(duì)多聯(lián)系;一張退貨單只有一個(gè)供貨商,一個(gè)供貨商可有多張銷售退貨單,所以供貨商與退貨單之間的聯(lián)系為一對(duì)多聯(lián)系;一張采購(gòu)?fù)素泦沃挥幸粋€(gè)員工,一個(gè)員工可開出多張退貨單,所以員工與退貨單之間的聯(lián)系為一對(duì)多聯(lián)系。●圖2.18采購(gòu)?fù)素泦蝒-r圖.5采購(gòu)應(yīng)付款單e-r圖應(yīng)付款界面如圖1.21所示。其e-r圖如以下圖所示。一張應(yīng)付款單對(duì)應(yīng)一張采購(gòu)訂單,一張采購(gòu)訂單產(chǎn)生一張應(yīng)付款單,所以采購(gòu)訂單與應(yīng)付款之間的聯(lián)系為一對(duì)一聯(lián)系;一張應(yīng)付款單只有一個(gè)供貨商,一個(gè)供貨商可有多張應(yīng)付款單,所以供貨商與應(yīng)付款單之間的聯(lián)系為一對(duì)多聯(lián)系;一張應(yīng)付款單只有一個(gè)員工,一個(gè)員工可開出多張應(yīng)付款單,所以員工與應(yīng)付款單之間的聯(lián)系為一對(duì)多聯(lián)系?!駡D2.19采購(gòu)應(yīng)付款單e-r圖.6采購(gòu)付款單e-r圖 采購(gòu)付款單界面如圖1.22所示。其e-r圖如以下圖所示。一張采購(gòu)付款單對(duì)應(yīng)多張應(yīng)付款單,一張應(yīng)付款單可由多張收款單支付完成,所以應(yīng)付款單與付款單之間的聯(lián)系為一對(duì)一聯(lián)系;一張付款單只有一個(gè)供貨商,一個(gè)供貨商可有多張付款單,所以供貨商與付款單之間的聯(lián)系為一對(duì)多聯(lián)系;一張付款單只有一個(gè)員工,一個(gè)員工可開出多張付款單,所以員工與付款單之間的聯(lián)系為一對(duì)多聯(lián)系?!駡D2.20采購(gòu)付款單e-r圖2.2數(shù)據(jù)庫(kù)不標(biāo)準(zhǔn)化設(shè)計(jì)舉例關(guān)系數(shù)據(jù)庫(kù)中的關(guān)系是要滿足一定要求的,滿足不同程度要求的為不同范式。滿足最低要求的叫做第一范式,簡(jiǎn)稱1NF。在第一范式中滿足進(jìn)一步要求的為第二范式,其余以此類推。一個(gè)低一級(jí)范式的關(guān)系模式,通過模式分解可以轉(zhuǎn)換為假設(shè)干個(gè)高一級(jí)范式的關(guān)系模式的集合,這種過程就叫標(biāo)準(zhǔn)化。不滿足第一范式舉例一個(gè)關(guān)系模式定義為一個(gè)五元組:R(U,D,DOM,F(xiàn)),假設(shè)R的每一個(gè)分量都是一個(gè)不可分的數(shù)據(jù)項(xiàng),那么R∈1NF。根據(jù)該定義,結(jié)合概念數(shù)據(jù)模型中設(shè)計(jì)的E-R圖,舉一個(gè)不是1NF的例子如下:[例1]關(guān)系模式為訂單〔訂單單號(hào),訂單日期,客戶,貨幣,銷售人,銷售日期,付款方式,交貨地點(diǎn),備注,完成狀態(tài),操作員,審核人,審核狀態(tài),商品(商品1,商品2,商品3,商品4,…),單價(jià),數(shù)量,備注)。 其中一張訂單中可有多個(gè)商品,那么商品分量取了多個(gè)值,所以該關(guān)系模式不滿足第一范式。解決方法為:將訂單表分成兩張表:訂單〔訂單單號(hào),訂單日期,客戶,貨幣,銷售人,銷售日期,付款方式,交貨地點(diǎn),備注,完成狀態(tài),操作員,審核人,審核狀態(tài));訂單明細(xì)〔訂單單號(hào),商品編號(hào),單價(jià),數(shù)量,備注〕。[例2]關(guān)系模式為入庫(kù)單〔單號(hào),日期,客戶,付款方式,備注,完成狀態(tài),操作員,審核人,審核狀態(tài),商品(商品1,商品2,商品3,商品4,…))。 其中一張入庫(kù)中可有多個(gè)商品,那么商品分量取了多個(gè)值,所以該關(guān)系模式不滿足第一范式。解決方法為:將入庫(kù)單表分成兩張表:入庫(kù)單〔單號(hào),日期,客戶,備注,完成狀態(tài),操作員,審核人,審核狀態(tài));入庫(kù)單明細(xì)〔入庫(kù)單明細(xì)號(hào),商品〕。[例3]關(guān)系模式為采購(gòu)訂單〔采購(gòu)訂單單號(hào),訂單交貨日期,供給商,貨幣,采購(gòu)人,交貨地點(diǎn),備注,完成狀態(tài),操作員,審核人,審核狀態(tài))。 其中一張采購(gòu)訂單中有訂單日期和交貨日期,訂單交貨日期是一個(gè)可再分的數(shù)據(jù)項(xiàng),所以該關(guān)系模式不滿足第一范式。解決方法為:將訂單交貨日期分為不可再分的數(shù)據(jù)項(xiàng):采購(gòu)訂單〔采購(gòu)訂單單號(hào),訂單日期,交貨日期,供給商,貨幣,采購(gòu)人,交貨日期,交貨地點(diǎn),備注,完成狀態(tài),操作員,審核人,審核狀態(tài))。2.2.2不滿足第二范式舉例一個(gè)關(guān)系模式定義為一個(gè)五元組:R(U,D,DOM,F(xiàn)),假設(shè)R∈1NF,且每一個(gè)非主屬性完全函數(shù)依賴于碼,那么R∈2NF。根據(jù)該定義,結(jié)合概念數(shù)據(jù)模型中設(shè)計(jì)的E-R圖,舉一個(gè)不是2NF的例子如下:[例1]關(guān)系模式為訂單明細(xì)文件〔訂單單號(hào),商品編號(hào),單價(jià),數(shù)量,備注,商品名稱,顏色,規(guī)格,…)。其中“訂單明細(xì)文件〞的碼為〔訂單單號(hào),商品編號(hào)〕。函數(shù)依賴?yán)缛缫韵聢D:商品編號(hào)商品編號(hào)訂單單號(hào)商品名稱顏色…數(shù)量單價(jià)●例1中的函數(shù)依賴圖圖中用虛線表示局部函數(shù)依賴。一個(gè)關(guān)系函數(shù)R不屬性2NF,就會(huì)產(chǎn)生以下幾個(gè)問題:1.插入異常。假假設(shè)要插入一個(gè)訂單細(xì)節(jié)中的商品信息,但該貨物還沒有對(duì)應(yīng)的訂單生成,即缺少訂單單號(hào),這樣的元組就插不進(jìn)“訂單明細(xì)文件〞中。因?yàn)椴迦朐M時(shí)必須給定碼,而這時(shí)碼值的一局部為空,因而訂單細(xì)節(jié)的固有信息無法插入。2.刪除異常。假假設(shè)訂單上記載著某種商品,現(xiàn)在這樣商品不需要了,那么該商品對(duì)應(yīng)的數(shù)據(jù)項(xiàng)需要?jiǎng)h除。而商品編號(hào)是主屬性,刪除了商品編號(hào),整個(gè)元組就必須跟著刪除,使得訂單上的其他信息也被刪除了,從而造成刪除異常,即不應(yīng)刪除的信息也刪除了。3.修改復(fù)雜。如果某個(gè)商品出現(xiàn)在k條明細(xì)中,那么商品的信息,如商品名稱、顏色、規(guī)格等屬性重復(fù)存儲(chǔ)了k次,不僅存儲(chǔ)冗余度大,而且必須無遺漏地修改k個(gè)元組中全部商品名稱,顏色等信息,造成修改的復(fù)雜化。分析上面的例子,解決的方法是用投影分解把關(guān)系模式“訂單明細(xì)文件〞分解為兩個(gè)關(guān)系模式:商品信息〔商品編號(hào),商品名稱,顏色,規(guī)格,…);訂單明細(xì)〔訂單單號(hào),商品編號(hào),單價(jià),數(shù)量,備注〕。[例2]關(guān)系模式為貨物庫(kù)存-出庫(kù)-出庫(kù)單〔貨物編號(hào),貨物名稱,數(shù)量,規(guī)格,單位,出庫(kù)單號(hào),業(yè)務(wù)人,出庫(kù)日期,操作人)其中“貨物庫(kù)存-出庫(kù)-出庫(kù)單〞的碼為〔貨物編號(hào),出庫(kù)單號(hào)〕。函數(shù)依賴?yán)缛缫韵聢D:貨物貨物編號(hào)出庫(kù)單號(hào)貨物名稱貨物數(shù)量備注出庫(kù)單號(hào)操作人業(yè)務(wù)人●圖2.22例2中的函數(shù)依賴圖圖中用虛線表示局部函數(shù)依賴。一個(gè)關(guān)系函數(shù)R不屬性2NF,就會(huì)產(chǎn)生以下幾個(gè)問題:1.插入異常。假假設(shè)要插入一個(gè)貨物信息,但該貨物還沒有對(duì)應(yīng)的出庫(kù)單生成,即缺少出庫(kù)單號(hào),這樣的元組就插不進(jìn)“貨物庫(kù)存-出庫(kù)-出庫(kù)單〞中。因?yàn)椴迦朐M時(shí)必須給定碼,而這時(shí)碼值的一局部為空,因而物料的固有信息無法插入。2.刪除異常。假假設(shè)出庫(kù)單上記載要送出某種貨物,現(xiàn)在這樣貨物不出庫(kù)了,那么該貨物對(duì)應(yīng)的數(shù)據(jù)項(xiàng)需要?jiǎng)h除。而貨物編號(hào)是主屬性,刪除了貨物編號(hào),整個(gè)元組就必須跟著刪除,使得出庫(kù)單上的其他信息也被刪除了,從而造成刪除異常,即不應(yīng)刪除的信息也刪除了。3.修改復(fù)雜。如果某張出庫(kù)單里記錄需出庫(kù)k種貨物,那么出庫(kù)單本身的屬性操作人,出庫(kù)單號(hào)和業(yè)務(wù)人重復(fù)存儲(chǔ)了k次,不僅存儲(chǔ)冗余度大,而且必須無遺漏地修改k個(gè)元組中全部操作人,出庫(kù)單號(hào)和業(yè)務(wù)人信息,造成修改的復(fù)雜化。分析上面的例子,可以發(fā)現(xiàn)問題在于有兩種非主屬性。解決的方法是用投影分解把關(guān)系模式“貨物庫(kù)存-出庫(kù)-出庫(kù)單〞分解為三個(gè)關(guān)系模式:貨物庫(kù)存〔貨物編號(hào),貨物名稱,貨物數(shù)量,備注)出庫(kù)單〔出庫(kù)單號(hào),操作人,業(yè)務(wù)人)出庫(kù)〔貨物編號(hào),出庫(kù)單號(hào)〕[例3]關(guān)系模式為采購(gòu)訂單明細(xì)表〔采購(gòu)訂單單號(hào),商品編碼,單價(jià),數(shù)量,備注,商品名稱,顏色,規(guī)格,…)。其中“采購(gòu)訂單明細(xì)表〞的碼為〔采購(gòu)訂單單號(hào),商品編號(hào)〕。函數(shù)依賴?yán)缛缫韵聢D:商品名稱商品名稱顏色。。。商品編號(hào)采購(gòu)訂單單號(hào)數(shù)量單價(jià)備注●圖2.23違反第二范式例中的函數(shù)依賴圖圖中用虛線表示局部函數(shù)依賴。一個(gè)關(guān)系函數(shù)R不屬性2NF,就會(huì)產(chǎn)生以下幾個(gè)問題:1.插入異常。假假設(shè)要插入一個(gè)訂單明細(xì)中的商品信息,但該貨物還沒有對(duì)應(yīng)的訂單生成,即缺少采購(gòu)訂單單號(hào),這樣的元組就插不進(jìn)“采購(gòu)訂單明細(xì)表〞中。因?yàn)椴迦朐M時(shí)必須給定碼,而這時(shí)碼值的一局部為空,因而訂單明細(xì)的固有信息無法插入。2.刪除異常。假假設(shè)訂單明細(xì)上記載著某種商品,現(xiàn)在這樣商品不需要了,那么該商品對(duì)應(yīng)的數(shù)據(jù)項(xiàng)需要?jiǎng)h除。而商品編號(hào)是主屬性,刪除了商品編號(hào),整個(gè)元組就必須跟著刪除,使得訂單明細(xì)單上的其他信息也被刪除了,從而造成刪除異常,即不應(yīng)刪除的信息也刪除了。3.修改復(fù)雜。如果某張訂單明細(xì)里記錄要k種商品,那么訂單明細(xì)本身的屬性操作人,采購(gòu)訂單單號(hào)重復(fù)存儲(chǔ)了k次,不僅存儲(chǔ)冗余度大,而且必須無遺漏地修改k個(gè)元組中全部采購(gòu)訂單單號(hào)信息,造成修改的復(fù)雜化。分析上面的例子,可以發(fā)現(xiàn)問題在于有兩種非主屬性。解決的方法是用投影分解把關(guān)系模式“采購(gòu)訂單明細(xì)表〞分解為2個(gè)關(guān)系模式:商品信息〔商品編號(hào),商品名稱,顏色,規(guī)格,備注…);采購(gòu)訂單明細(xì)表〔采購(gòu)訂單單號(hào),商品編號(hào),單價(jià),數(shù)量,備注);2.2.3不滿足第三范式舉例關(guān)系模式R<U,F(xiàn)>中假設(shè)不存在這樣的碼X,屬性組Y及非主屬性Z(Z¢Y)使得X→Y,Y→Z成立,Y推不出X,那么稱<U,F(xiàn)>∈3NF。即假設(shè)R∈3NF,那么每一個(gè)非主屬性既不局部依賴于碼也不傳遞依賴于碼。根據(jù)該定義,結(jié)合概念數(shù)據(jù)模型中設(shè)計(jì)的E-R圖,舉一個(gè)不是3NF的例子如下:[例1]在訂單明細(xì)表中,假設(shè)還存在一個(gè)屬性:商品總價(jià),即關(guān)系模式訂單明細(xì)表〔商品編號(hào),訂單單號(hào),單價(jià),數(shù)量,備注,商品總價(jià)),這時(shí)就存在傳遞依賴,因?yàn)樯唐房們r(jià)=單價(jià)*數(shù)量,即貨物總價(jià)可由入庫(kù)單價(jià)和數(shù)量?jī)蓚€(gè)屬性推出,而貨物總價(jià)又可由貨物編號(hào)得到,所以不滿足第三范式。函數(shù)依賴如以下圖:商品編號(hào)商品編號(hào)數(shù)量單價(jià)商品總價(jià)●圖2.24例1中的函數(shù)依賴圖一個(gè)關(guān)系模式R假設(shè)不是3NF,就會(huì)產(chǎn)生與不是2NF相類似的問題。解決的方法同樣是將“訂單細(xì)節(jié)表〞分解為:訂單明細(xì)表〔商品編號(hào),訂單單號(hào),數(shù)量,單價(jià),備注〕;商品總價(jià)〔商品編號(hào),訂單單號(hào),商品總價(jià)〕。兩個(gè)關(guān)系模式的函數(shù)以來圖可以用以下圖表示:數(shù)量數(shù)量單價(jià)商品編號(hào)數(shù)量單價(jià)商品總價(jià)●圖2.25例1中的函數(shù)依賴圖[例2]在貨物信息表中,假設(shè)還存在兩個(gè)屬性:貨物單價(jià)、貨物總價(jià),即關(guān)系模式貨物信息(貨物編號(hào),貨物名稱,貨物數(shù)量,貨物單價(jià),貨物總價(jià),備注),這時(shí)就存在傳遞依賴,因?yàn)樨浳锟們r(jià)=貨物單價(jià)*貨物數(shù)量,即貨物總價(jià)可由貨物單價(jià)和存量?jī)蓚€(gè)屬性推出,而貨物總價(jià)又可由貨物編號(hào)得到,所以不滿足第三范式。函數(shù)依賴事例如以下圖:貨物編號(hào)貨物編號(hào)貨物數(shù)量貨物單價(jià)貨物總價(jià)●圖2.26例2中的函數(shù)依賴圖一個(gè)關(guān)系模式R假設(shè)不是3NF,就會(huì)產(chǎn)生與不是2NF相類似的問題。解決的方法同樣是將“貨物信息表〞分解為:貨物庫(kù)存〔貨物編號(hào),貨物名稱,貨物數(shù)量,貨物單價(jià),備述〕價(jià)格〔貨物數(shù)量,貨物單價(jià),貨物總價(jià)〕兩個(gè)關(guān)系模式可以用以下圖表示:貨物數(shù)量貨物數(shù)量貨物單價(jià)貨物編號(hào)貨物數(shù)量貨物單價(jià)貨物總價(jià)●圖2.27例2中的關(guān)系模式[例3]在采購(gòu)訂單中,假設(shè)還存在一個(gè)屬性:商品總價(jià),即關(guān)系模式訂單明細(xì)表〔采購(gòu)訂單明細(xì)號(hào),商品編號(hào),單價(jià),采購(gòu)訂單單號(hào),數(shù)量,商品總價(jià),備注),這時(shí)就存在傳遞依賴,因?yàn)樯唐房們r(jià)=單價(jià)*數(shù)量,即商品總價(jià)可由單價(jià)和數(shù)量?jī)蓚€(gè)屬性推出,而商品總價(jià)又可由商品編號(hào)得到,所以不滿足第三范式。函數(shù)依賴事例如以下圖:數(shù)量數(shù)量單價(jià)商品總價(jià)商品編號(hào)●圖2.28違反第三范式例中的函數(shù)依賴圖一個(gè)關(guān)系模式R假設(shè)不是3NF,就會(huì)產(chǎn)生與不是2NF相類似的問題。解決的方法同樣是將“訂單細(xì)節(jié)表〞分解為:訂單明細(xì)表〔訂單明細(xì)號(hào),商品編號(hào),單價(jià),訂單單號(hào),數(shù)量,備注〕;商品總價(jià)〔訂單明細(xì)號(hào),商品總價(jià)〕。兩個(gè)關(guān)系模式可以用以下圖表示:數(shù)量數(shù)量單價(jià)商品總價(jià)商品編號(hào)數(shù)量單價(jià)●圖2.29例3中的關(guān)系模式2.3系統(tǒng)功能界面設(shè)計(jì)2.3.1系統(tǒng)功能圖進(jìn)進(jìn)銷存管理系統(tǒng)銷售管理倉(cāng)庫(kù)管理采購(gòu)管理倉(cāng)庫(kù)報(bào)警其它入庫(kù)其它出庫(kù)倉(cāng)庫(kù)調(diào)撥根本資料采購(gòu)方案采購(gòu)訂單采購(gòu)入庫(kù)應(yīng)付賬款采購(gòu)付款采購(gòu)?fù)素涗N售報(bào)價(jià)銷售訂單銷售出庫(kù)應(yīng)收賬款銷售收款銷售退貨●圖2.30系統(tǒng)功能圖銷售管理界面設(shè)計(jì)點(diǎn)擊銷售管理的“商品報(bào)價(jià)〞按鈕翻開商品報(bào)價(jià)窗口如以下圖所示?!駡D2.31商品銷售窗口在窗口中填寫日期、客戶、報(bào)價(jià)人、貨幣、備注等信息,點(diǎn)擊“增加商品〞按鈕,翻開增加商品窗口,具體操作參見“采購(gòu)訂單〞操作,增加商品完成后,點(diǎn)擊“保存訂單〞按鈕保存本次銷售。倉(cāng)庫(kù)管理界面設(shè)計(jì)●圖2.32倉(cāng)庫(kù)設(shè)置窗口在根本設(shè)置模塊中點(diǎn)擊“倉(cāng)庫(kù)設(shè)置〞按鈕翻開倉(cāng)庫(kù)詳細(xì)信息插卡窗口如上圖。在該窗口即可對(duì)倉(cāng)庫(kù)信息進(jìn)行查看。采購(gòu)管理界面設(shè)計(jì)在進(jìn)貨管理中點(diǎn)擊“采購(gòu)進(jìn)貨〞按鈕翻開進(jìn)貨窗口如以下圖所示?!駡D2.33采購(gòu)進(jìn)貨窗口在窗口中選擇供貨商、采購(gòu)員號(hào)、貨幣、交貨地點(diǎn)、備注等信息,點(diǎn)擊“增加商品〞按鈕,翻開增加商品窗口如下面的窗口所示,增加商品完成后,點(diǎn)擊“保存訂單〞按鈕保存本次銷售?!駡D2.34增加商品窗口在該窗口即可查看所有商品信息,在選項(xiàng)框內(nèi)對(duì)商品進(jìn)行選擇,完成后點(diǎn)擊“確定〞按鈕,即可對(duì)商品進(jìn)行添加。第3章基于J2EE+MySQL實(shí)現(xiàn)3.1J2EE實(shí)現(xiàn)代碼packagedb;//includerequiredclassesimportjava.sql.*;//==========================================//DefineClassDBConn//==========================================publicclassDBConn{ //mySQL數(shù)據(jù)庫(kù)連接 publicStringsql_driver="com.mysql.jdbc.Driver"; publicStringsql_url="jdbc:mysql://localhost:3306/jxc?useUnicode=true&characterEncoding=gbk"; publicStringsql_DBName="jxc"; publicStringuser="root"; publicStringpwd="root"; Connectionconn=null; Statementstmt=null; ResultSetrs=null; publicDBConn(){ try{ Class.forName(sql_driver); this.conn=DriverManager.getConnection(sql_url,user,pwd); }catch(SQLExceptione){ thrownewRuntimeException("連接數(shù)據(jù)庫(kù)失敗",e); }catch(ClassNotFoundExceptione){ thrownewRuntimeException("找不到驅(qū)動(dòng)類",e); }catch(Exceptione){ e.printStackTrace(); } try{ this.stmt=this.conn.createStatement(); }catch(SQLExceptione){ thrownewRuntimeException("連接數(shù)據(jù)庫(kù)失敗",e); } } //執(zhí)行查詢操作 publicResultSetexecuteQuery(StringstrSql){ try{ this.conn=DriverManager.getConnection(sql_url,user,pwd); this.stmt=this.conn.createStatement(); this.rs=this.stmt.executeQuery(strSql); returnthis.rs; }catch(SQLExceptione){ thrownewRuntimeException("查詢操作出錯(cuò)",e); } } //執(zhí)行數(shù)據(jù)的插入、刪除、修改操作 publicbooleanexecuteUpdate(StringstrSql){ try{ this.conn=DriverManager.getConnection(sql_url,user,pwd); this.stmt=this.conn.createStatement(); if(this.stmt.executeUpdate(strSql)==0) returnfalse; else returntrue; }catch(SQLExceptione){ thrownewRuntimeException("數(shù)據(jù)的插入、刪除、修改操作出錯(cuò)",e); } } publicvoidclose(){ try{ this.stmt.close(); this.conn.close(); }catch(SQLExceptione){ thrownewRuntimeException("關(guān)閉數(shù)據(jù)庫(kù)出錯(cuò)",e); } }}<%@pagelanguage="java"contentType="text/html;charset=gbk" pageEncoding="gbk"import="java.sql.*,db.DBConn"%><jsp:useBeanid="Conn"class="db.DBConn"scope="session"/><html><head><meta-equiv="Content-Type"content="text/html;charset=gb2312"/><title>增加商品列表</title><styletype="text/css">.BUTTON{ border-width:1px; border-color:#8BB9E3; border-style:solid; color:white; padding-top:3px; height:25px; filter:Alpha(Opacity=75); background-image:url("images/button_back.gif");}</style><script> functionshowselect(){ varthetable=dialogArguments.sptable; varj=0,i; varobjChk=document.getElementsByName("goodID"); if(objChk!=null){ if(objChk.length!=null){ for(i=0;i<objChk.length;){ vargoodID=objChk[i].value; i++; varnewrow=thetable.insertRow(); for(j=0;i<thetable.rows[0].cells.length;i++){ thecell=newrow.insertCell(j); thecell.innerText=addgood(goodID,j); } } } returntrue; } window.dialogArguments.window.location.reload();//刷新父窗口以顯示修改后的數(shù)據(jù) returntrue; }</script></head><%!publicStringaddline(Stringline){DBConn ResultSetrs=null; rs=Conn.executeQuery("select*fromgoodinfowheregoodId='"+line +"'"); Stringss=null; try{ if(rs.next()){ StringgoodID=line; ss="<tralign=center>"; ss+="<td><inputtype='checkbox'name='goodID'value='" +goodID+"'id=goodID/></td>"; ss+="<td>"+goodID+"</td>"; ss+="<td>"+rs.getString("goodname")+"</td>"; ss+="<td>"+rs.getString("kinds")+"</td>"; ss+="<td>"+rs.getString("model")+"</td>"; ss+="<td>"+rs.getString("ckname")+"</td>"; ss+="<td>"+rs.getString("inprice")+"</td>"; ss+="<td>"+rs.getString("outprice")+"</td>"; ss+="<td>"+rs.getString("stock")+"</td></tr>"; } }catch(Exceptione){ } returnss; } publicStringaddgood(Stringgood,inti){DBConn ResultSetrs=null; rs=Conn.executeQuery("select*fromgoodinfowheregoodId='"+good +"'"); Stringss=null; try{ if(rs.next()){ StringgoodID=good; switch(i){ case0:{ ss="<td><inputtype=checkboxname=goodid="+goodID +"/></td>"; } case1:{ ss="<td>"+i+1+"</td>"; } case2:{ ss="<td>"+rs.getString("goodId")+"</td>"; break; } case3:{ ss="<td>"+rs.getString("goodname")+"</td>"; break; } case4:{ ss="<td>"+rs.getString("unit")+"</td>"; break; } case5:{ ss="<td>"+rs.getString("kinds")+"</td>"; break; } case6:{ ss="<td>"+rs.getString("ckname")+"</td>"; break; } case7:{ ss="<td>"+rs.getString("stock")+"</td>"; break; } case8:{ ss="<td><inputtype=textname=numvalue=1/></td>"; break; } case9:{ ss="<td>"+rs.getString("outprice")+"</td>"; break; } case10:{ ss="<td>"+rs.getString("outprice")+"</td></tr>"; break; } default: break; } } }catch(Exceptione){ } returnss; }%><bodybgcolor="#8EC7FF"><center><tableborder="1"bordercolor="#000000"> <tr> <td> <divstyle="height:330px;width:590px;overflow:auto" align="center"> <tableid=table1style="border:1pxsolidblack" style="overflow:scroll"border="1"style="border-collapse:collapse;" width="100%"align="center"> <tr> <td></td> <td>編碼</td> <td>名稱</td> <td>類型</td> <td>單位</td> <td>倉(cāng)庫(kù)</td> <td>入庫(kù)單價(jià)</td> <td>出庫(kù)單價(jià)</td> <td>庫(kù)存量</td> </tr> <% request.setCharacterEncoding("gbk"); ResultSetrs=null
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 設(shè)備維修合同簡(jiǎn)易范本
- 研發(fā)部保密協(xié)議書
- 禮儀模特活動(dòng)合同
- 北京市汽車轉(zhuǎn)讓合同
- 新汽車租賃合同模板
- 2025年全球及中國(guó)穿戴美甲行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025-2030全球肺部電阻抗斷層成像儀行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025-2030全球云原生數(shù)字引擎服務(wù)行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 23年-24年企業(yè)主要負(fù)責(zé)人安全培訓(xùn)考試題含完整答案(易錯(cuò)題)
- 23-24年企業(yè)主要負(fù)責(zé)人安全培訓(xùn)考試題及下載答案
- 子宮畸形的超聲診斷
- 2024年1月高考適應(yīng)性測(cè)試“九省聯(lián)考”數(shù)學(xué) 試題(學(xué)生版+解析版)
- (正式版)JBT 11270-2024 立體倉(cāng)庫(kù)組合式鋼結(jié)構(gòu)貨架技術(shù)規(guī)范
- DB11∕T 2035-2022 供暖民用建筑室溫?zé)o線采集系統(tǒng)技術(shù)要求
- EPC項(xiàng)目采購(gòu)階段質(zhì)量保證措施
- T-NAHIEM 101-2023 急診科建設(shè)與設(shè)備配置標(biāo)準(zhǔn)
- 《復(fù)旦大學(xué)》課件
- 針灸與按摩綜合療法
- 四川2024年專業(yè)技術(shù)人員公需科目“數(shù)字經(jīng)濟(jì)與驅(qū)動(dòng)發(fā)展”參考答案(通用版)
- 《我的家族史》課件
- 煤炭裝卸服務(wù)合同
評(píng)論
0/150
提交評(píng)論