版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、 目 錄 1問題的提出2 2 2需求分析 2 2 3 3 3 4 7 11 11 12 13 13 16 16 25 參考文獻(xiàn) 問題的提出隨著商店商品的大量增加其管理難度越來越大,在計(jì)算機(jī)技術(shù)飛速開展的今天,將計(jì)算機(jī)這一信息處理利器應(yīng)用于商店的日常管理已是勢所必然。于是,商店進(jìn)銷存管理系統(tǒng)便應(yīng)運(yùn)而生。這為商店管理帶來前所未有的改變,同時(shí)為企業(yè)帶來意想不到的經(jīng)濟(jì)效益和社會(huì)效益。這主要表達(dá)在以下幾個(gè)方面:1 極大的提高了商店工作人員的工作效率,防止了以往入、出、存流程繁瑣雜亂,周期長的弊端。2 商店管理實(shí)現(xiàn)了操作自動(dòng)化和信息電子化,全面提高了超市的管理水平。3 基于超市管理的全面自動(dòng)化可以大大減少
2、入庫管理,出庫管理及庫存管理中的漏洞,可以節(jié)約大量管理開支增加企業(yè)的收入??尚行苑治鲇捎谏痰暌?guī)模的日益增大,進(jìn)出貨物數(shù)量繁多,且工作量大。原有的手工操作耗時(shí)費(fèi)力,又不能保證數(shù)據(jù)的正確性,迫切需要實(shí)現(xiàn)計(jì)算機(jī)信息化管理,用信息化管理實(shí)現(xiàn)對數(shù)據(jù)的錄入、查詢、打印等的處理。比起傳統(tǒng)的方法這樣可以節(jié)省大量的人力物力資源,又可以縮短業(yè)務(wù)處理的時(shí)間,加強(qiáng)對物資平安的管理,具有很強(qiáng)的實(shí)用性和經(jīng)濟(jì)性。2 需求分析2.1 商店管理的業(yè)務(wù)流程商店的日常業(yè)務(wù)經(jīng)營活動(dòng)主要包括采購、銷售、庫存盤點(diǎn)、賬目管理等四個(gè)方面。因此如何處理好這幾者之間的關(guān)系是設(shè)計(jì)商店進(jìn)銷存管理系統(tǒng)最為關(guān)鍵的局部。商店運(yùn)營的根本業(yè)務(wù)流程如圖1 所示
3、。 圖1 業(yè)務(wù)流程圖2.2 系統(tǒng)的功能分析本系統(tǒng)開發(fā)的總體目標(biāo)是建立一個(gè)能夠?qū)ι痰陜?nèi)商品流動(dòng)進(jìn)展監(jiān)控,即在商品采購、銷售、庫存、賬目管理等過程中進(jìn)展監(jiān)視與控制。經(jīng)過小組討論,該系統(tǒng)應(yīng)具備以下功能:采購員采購商品后及時(shí)錄入商品信息在數(shù)據(jù)庫中進(jìn)展數(shù)據(jù)更新。在收銀處隨時(shí)錄入賣出商品信息,如名稱數(shù)量單價(jià)等及時(shí)更新數(shù)據(jù)庫數(shù)據(jù)。貨架上商品賣到一定數(shù)量時(shí)及時(shí)生成提貨報(bào)告并提供商品的庫存剩余信息。在需要時(shí)可每日或每周統(tǒng)計(jì)一次,生成商品銷售情況報(bào)告。并可以導(dǎo)出統(tǒng)計(jì)結(jié)果且可以生成excel表格。倉庫管理員可以用多種方式查詢各種商品信息,也可以采用多種查詢條件的組合查詢。并可以導(dǎo)出查詢結(jié)果且可以生成excel表格。
4、2.3 用例分析2.3.1 用例圖用例圖如圖2所示:圖二用例圖2.3.2 用例描述表格1 用例描述 系統(tǒng)登錄用例編號UC01用例名稱系統(tǒng)登錄用例概述系統(tǒng)登錄界面主參與者收銀員、倉庫管理員、admin根本領(lǐng)件流選擇角色輸入用戶名和登錄密碼。點(diǎn)擊確定登錄按鈕。擴(kuò)展事件流如果用戶驗(yàn)證不成功那么彈出對話框告知錯(cuò)誤信息。如果用戶驗(yàn)證成功,那么顯示對于角色系統(tǒng)界面。表格 2 用例描述 商品入庫用例編號UC02用例名稱商品入庫用例概述倉庫管理員將商品的各種信息錄入到數(shù)據(jù)庫中,并更新數(shù)據(jù)庫主參與者倉庫管理員根本領(lǐng)件流倉庫管理員向系統(tǒng)發(fā)出新增商品的請求系統(tǒng)顯示相應(yīng)界面,讓倉庫管理員輸入信息,并自動(dòng)根據(jù)商品號生成
5、規(guī)那么生成商品號倉庫管理員輸入商品的相關(guān)信息,包括商品名、定價(jià)、生產(chǎn)日期、保質(zhì)期等系統(tǒng)確認(rèn)輸入的信息中,商品名沒有重名系統(tǒng)將所輸入的信息存儲(chǔ)建檔擴(kuò)展事件流4a如果輸入的商品名有重名現(xiàn)象,那么顯示出重名的商品的相關(guān)信息,并要求倉庫管理員選擇修改商品名或取消輸入4b倉庫管理員選擇取消輸入,那么完畢用例,不做存儲(chǔ)建檔工作4c倉庫管理員選擇修改商品名后,轉(zhuǎn)到4表格3 用例描述 銷售商品用例編號UC03用例名稱銷售商品用例概述收銀員收費(fèi)流程主參與者收銀員根本領(lǐng)件流登錄系統(tǒng)。判斷顧客是否為會(huì)員。錄入銷售商品信息。統(tǒng)計(jì)銷售總金額。選擇付款方式。付款。打印收據(jù)擴(kuò)展事件流如果付款成功,那么彈出消息框告訴收銀員付
6、款成功!如果付款失敗,那么彈出消息框告訴收銀員付款失敗,并提升失敗原因。表格4 用例描述 商品信息查詢 用例編號UC04用例名稱查詢商品信息用例概述按照選定的查詢方式查詢商品信息。主參與者倉庫管理員根本領(lǐng)件流登錄系統(tǒng)。選擇查詢方式。根據(jù)查詢條件獲得查詢結(jié)果。管理員選擇是否打印報(bào)表擴(kuò)展事件流1、打印查詢結(jié)果excel表格表格5 用例描述 打印報(bào)表用例編號UC05用例名稱打印報(bào)表用例概述打印指定類型的報(bào)表主參與者倉庫管理員、系統(tǒng)根本領(lǐng)件流確定打印報(bào)表類型。根據(jù)報(bào)表類型生成相應(yīng)報(bào)表。打印相應(yīng)類型的excel表格擴(kuò)展事件流表格6 用例描述 銷售預(yù)警用例編號UC06用例名稱銷售預(yù)警用例概述系統(tǒng)根據(jù)貨架信
7、息判斷是否需要生成預(yù)警報(bào)表。主參與者系統(tǒng)根本領(lǐng)件流統(tǒng)計(jì)各個(gè)貨架上各商品數(shù)量信息。判斷是否到達(dá)管理員所設(shè)置的預(yù)警線。如果到達(dá)預(yù)警線,那么打印報(bào)表擴(kuò)展事件流1、打印報(bào)表表格 6 用例描述 銷售情況統(tǒng)計(jì)用例編號UC06用例名稱統(tǒng)計(jì)銷售情況用例概述根據(jù)系統(tǒng)設(shè)置每日或每周,統(tǒng)計(jì)銷售情況。主參與者系統(tǒng)admin根本領(lǐng)件流統(tǒng)計(jì)銷售報(bào)表。生成銷售統(tǒng)計(jì)結(jié)果表。打印報(bào)表。擴(kuò)展事件流表格7 用例描述 賬目管理用例編號UC07用例名稱賬目管理用例概述Admin可以隨時(shí)查看歷史賬目,也可以統(tǒng)計(jì)給定事件段的賬目信息。主參與者Admin根本領(lǐng)件流登錄系統(tǒng)。確定統(tǒng)計(jì)時(shí)間范圍。統(tǒng)計(jì)進(jìn)貨單。統(tǒng)計(jì)銷售報(bào)表。生成賬目表。擴(kuò)展事件流1
8、、打印報(bào)表2.3.3 尋找分析類用例1 登錄系統(tǒng)-分析類: 1類: 1、登錄窗體類2、三個(gè)參與者:收銀員、倉庫管理員、admin 2類的屬性和方法:登錄窗體-屬性: 1、登錄、取消兩個(gè)按鈕 2、角色類型單項(xiàng)選擇按鈕組三個(gè)單項(xiàng)選擇按鈕 3、登錄名、登錄密碼文本框。 4、窗口標(biāo)題登錄窗體-方法: 1、獲取角色類型 2、獲得登錄名和登錄密碼 3、連接數(shù)據(jù)庫,驗(yàn)證登陸信息參與者-屬性: 1、登錄名、登錄密碼 2、角色類型標(biāo)識參與者-方法: 1、獲取、設(shè)置登錄名和登錄密碼 用例2 商品入庫-分析類: 1類:1、兩個(gè)參與者:倉庫管理員2、商品入庫窗體類、商品 2類的屬性和方法: 倉庫管理員-屬性: 1、登
9、錄名、登錄密碼 2、角色類型標(biāo)識 倉庫管理員-方法: 1、發(fā)送商品入庫請求 2、錄入商品信息 3、修改商品名 4、取消輸入 商品入庫窗體類-屬性:接收商品信息的各種控件各類控制按鈕 商品入庫窗體類-方法: 1、接收商品個(gè)信息 2、確認(rèn)商品名是否重名 3、顯示出重名的商品的相關(guān)信息 4、存儲(chǔ)商品信息 用例3 銷售商品-分析類1 類: 1、收銀員 2、商品 3、顧客 4、銀行POS 5、登錄系統(tǒng)窗體類 6、銷售商品窗體類,銷售報(bào)表 7、收據(jù)2類中的屬性和方法: 收銀員-屬性: 1、工卡號、姓名、密碼、角色名稱 收銀員-方法: 顧客-屬性: 1、顧客姓名,性別,年齡,是否VIP,VIP編號 2、銀行
10、卡 顧客-方法: 1、選擇付款方法 2、付款 商品-屬性: 1、商品編號、商品名稱、商品價(jià)格、生產(chǎn)商、商品購置數(shù)量 2、是否參與活動(dòng) 商品-方法: 1、設(shè)置與獲取屬性的方法 POS機(jī)-屬性: 1、編號、使用商、銀行 POS機(jī)-方法: 1、獲得顧客銀行卡信息 2、與銀行進(jìn)展交易的方法 3、打印回單 收據(jù)-屬性: 1、商品信息列表、收據(jù)編號流水號、應(yīng)收金額、 實(shí)收金額、找零。 2、VIP信息。購物日期。 登錄系統(tǒng)窗體類-屬性: 1、登錄、取消兩個(gè)按鈕 2、角色類型單項(xiàng)選擇按鈕組三個(gè)單項(xiàng)選擇按鈕 3、登錄名、登錄密碼文本框。 4、窗口標(biāo)題 登錄窗體類-方法: 1、獲取角色類型 2、獲得登錄名和登錄密
11、碼 3、連接數(shù)據(jù)庫,驗(yàn)證登陸信息 銷售商品窗體類-屬性: 1、商品信息列表 2、VIP顧客信息 3、收據(jù)單 銷售商品窗體類-方法: 1、根據(jù)商品編號從數(shù)據(jù)庫中獲得商品信息,并添加到商 品信息列表。 2、獲取VIP客戶信息。 3、結(jié)算交易金額。并創(chuàng)立收據(jù)單。 4、打印收據(jù)單 銷售報(bào)表-屬性: 1、報(bào)表編號、銷售日期,本錢金額,銷售金額,利潤。 用例4 商品信息查詢-分析類:類:1.倉庫管理員 2.商品 3.商品查詢報(bào)表 4、商品信息查詢窗口類的屬性和方法: 商品屬性: 1.商品的編號 2.商品的名稱 3.商品的價(jià)格 商品方法: 1.獲取各屬性的get方法 商品報(bào)表屬性: 1.報(bào)表編號 2.商品信
12、息列表 商品報(bào)表方法 1.生成報(bào)表編號 2.獲取商品信息列表 用例5 銷售預(yù)警-分析類:類:1、貨架2、倉庫管理員3、預(yù)警報(bào)表類的屬性和方法:貨架-屬性: 1、貨架編號 2、商品列表 3、各商品放置數(shù)量 4、各商品預(yù)警線貨架-方法: 1、對各商品的上架、下架 2、獲取各商品當(dāng)前在架數(shù)量 3、獲取各商品信息 4、獲取和設(shè)置各商品預(yù)警線商品-屬性: 1、商品編號 2、商品名稱。 商品-方法: 1、獲取各屬性的get方法預(yù)警報(bào)表-屬性: 1、貨架編號、報(bào)表編號 2、發(fā)生預(yù)警的商品列表 3、發(fā)生預(yù)警的商品在倉庫中的信息列表 4、預(yù)警發(fā)生時(shí)間 預(yù)警報(bào)表-方法: 1、生成報(bào)表編號 2、設(shè)置貨架編號 3、生
13、成預(yù)警商品列表 4、獲得預(yù)警商品在庫信息列表 5、獲得預(yù)警發(fā)生時(shí)間 6、打印報(bào)表,生成excel表格 用例6 銷售情況統(tǒng)計(jì) 類:1、銷售情況統(tǒng)計(jì)窗口類 2、銷售報(bào)表 3、銷售統(tǒng)計(jì)表 類的屬性和方法: 銷售報(bào)表-屬性 1、報(bào)表編號流水號 2、銷售日期,本錢金額,銷售金額,利潤。 銷售統(tǒng)計(jì)表-屬性: 1、統(tǒng)計(jì)表編號,統(tǒng)計(jì)日期,承辦總金額,銷售總金額 總利潤。用例7 賬目管理 類:1、登錄系統(tǒng)窗體 2、賬目管理窗體 3、admin 4、賬目類 5、進(jìn)貨表 6、銷售統(tǒng)計(jì)表 類的屬性和方法: 系統(tǒng)登錄窗體 賬目管理窗體 銷售統(tǒng)計(jì)表-屬性: 1、統(tǒng)計(jì)表編號,統(tǒng)計(jì)日期,某商品的具體銷售情況 賬目類-屬性:
14、1、賬目編號,生成賬目日期, 2、本錢總金額,銷售總金額,總利潤。 3、每種商品的編號,進(jìn)貨總量、進(jìn)貨本錢、銷售本錢, 利潤。2.4 系統(tǒng)模塊設(shè)計(jì)2.4.1 系統(tǒng)模塊設(shè)計(jì)圖三 系統(tǒng)模塊設(shè)計(jì)2.4.2 子模塊分析 1. 倉庫管理員模塊類圖分析,如圖四圖四 倉庫管理員主界面類圖分析 2. 賬目管理模塊類圖分析,如圖五圖五 賬目管理模塊類圖分析2.5 數(shù)據(jù)庫設(shè)計(jì)該系統(tǒng)采用的是SQL2021,數(shù)據(jù)庫采用powerdesigner1.25設(shè)計(jì)。2.5.1 數(shù)據(jù)流圖通過對商店?duì)I業(yè)的業(yè)務(wù)流程分析得知,該系統(tǒng)的數(shù)據(jù)流圖:1頂層數(shù)據(jù)流圖,如圖六圖六 頂層數(shù)據(jù)流圖2. 二級數(shù)據(jù)流圖如下3. 數(shù)據(jù)字典表八 數(shù)據(jù)項(xiàng)列
15、表名稱代碼數(shù)據(jù)類型長度VIP編號VIPnumberVariable characters (20)20會(huì)員積分VIPpointsInteger供給商名稱OEMSnameVariable characters (20)20供給商地址OEMSaddressVariable characters (30)30供給商 OEMSphoneVariable characters (20)20供給商編號OEMSnumberVariable characters (20)20供給商聯(lián)系人OEMSlinkmanVariable characters (20)20入會(huì)日期entranceTimeVariable
16、characters (20)20利潤profitMoney (8)8利潤profitsMoney (8)8商品名稱goodsNameVariable characters (20)20商品數(shù)量goodsAcountInteger商品數(shù)量goodsCountInteger商品類型goodsTypeVariable characters (20)20商品編號goodsNumberVariable characters (20)20商品編號goodsIDVariable characters (20)20商品銷售價(jià)格salePriceMoney (8)8姓名nameVariable charact
17、ers (20)20工卡號securityNumbeVariable characters (20)20工卡號securityNumberVariable characters (20)20年齡ageInteger性別sexCharacters (2)2總利潤sumProfitsMoney (8)8總本錢sumPrimeCostMoney (8)8總銷售金額sumSalesAmountMoney (8)8本錢costMoney (8)8折扣discountsFloat (2)2折扣規(guī)那么編號discountNumberVariable characters (20)20收據(jù)編號receiptN
18、umberVariable characters (20)20數(shù)量saleAmountInteger phoneVariable characters (20)20登錄密碼passwordVariable characters (20)20完畢日期endTimeVariable characters (20)20完畢日期dateEndVariable characters (20)20統(tǒng)計(jì)日期statsTimeVariable characters (20)20賬目管理日期manageTimeVariable characters (20)20賬目編號accountNumberVariable
19、 characters (20)20貨架編號shelfNumberVariable characters (20)20起始日期startTimeVariable characters (20)20起始日期dateStartVariable characters (20)20進(jìn)貨價(jià)格inPriceMoney (8)8進(jìn)貨單編號orderNumberVariable characters (20)20進(jìn)貨日期PurchaseDateVariable characters (20)20金額saleMoneyVariable characters (20)20銷售數(shù)量saleCountInteger銷
20、售日期salesDateVariable characters (20)20銷售統(tǒng)計(jì)編號statsNumberVariable characters (20)20銷售記錄編號saleRecorderNumberVariable characters (20)20銷售金額saleTotalMoneyMoney (8)8銷售金額salesAmountMoney (8)8預(yù)警線preFlightLineInteger表九 數(shù)據(jù)構(gòu)造名稱代碼AdminAdminInfoVIP顧客VIPcustomer倉庫管理員StorekeeperInfo供給商OEMsTable商品Goods折扣表DiscountTa
21、ble收據(jù)Receipt收銀員CashierInfo賬目Account貨架GoodsShelf進(jìn)貨單PurchaseOrder銷售統(tǒng)計(jì)表SaleStats銷售記錄SalesRecorder表十 數(shù)據(jù)流名稱代碼實(shí)體 2實(shí)體 1付款pay貨架收據(jù)供給supply進(jìn)貨單供給商入庫Stocking進(jìn)貨單商品商品上架goodsShelve商品貨架本錢統(tǒng)計(jì)costAccount進(jìn)貨單銷售統(tǒng)計(jì)表折扣discount貨架折扣表生產(chǎn)product商品供給商賬目管理accountManage銷售統(tǒng)計(jì)表賬目銷售sale銷售記錄貨架銷售統(tǒng)計(jì)stats銷售記錄銷售統(tǒng)計(jì)表2.5.2 數(shù)據(jù)庫E-R模型對系統(tǒng)的數(shù)據(jù)流進(jìn)展具體
22、分析后,得出數(shù)據(jù)庫的概念模型,E-R模型,如圖七。圖七 概念模型E-R圖.3 數(shù)據(jù)庫的物理模型1. 該系統(tǒng)采用SQL2021數(shù)據(jù)庫,用poerdesigner12.5進(jìn)展分析與設(shè)計(jì)。進(jìn)過分析,綜合考慮系統(tǒng)的信息有效、平安性,該數(shù)據(jù)庫的物理模型如圖八所示。圖八 物理模型2.6 模塊設(shè)計(jì)與代碼實(shí)現(xiàn)1. 商品入庫模塊設(shè)計(jì)如圖九:圖九 商品入庫界面設(shè)計(jì) 關(guān)鍵代碼如下:/按鈕事件處理 public void actionPerformed(ActionEvent e) if(e.getSource()=this.m_btnBack)this.setVisible(false);this.homeFram
23、e.setVisible(true);else if(e.getSource()=this.m_btnFlush)this.m_txGoodsCount.setText();this.m_txGoodsInPrice.setText();this.m_txGoodsName.setText();this.m_txGoodsNumber.setText();this.m_txGoodsSalePrice.setText();this.m_txGoodsType.setText();this.m_txOEMSnumber.setText();else if(e.getSource()=this.m
24、_btnOK)this.sqlGoodsManage.createAddGoodsInfoConnection();int index=-1;index=this.sqlGoodsManage.insertGoodsInfo(this.createNewGoods();if(index=0)JOptionPane.showMessageDialog(this, 商品成功入庫!);else if(index=1)JOptionPane.showMessageDialog(this, 該商品已經(jīng)在倉庫中!);else if(index=2)JOptionPane.showMessageDialog
25、(this, 沒有改供給商哦!);else if(index=3)JOptionPane.showMessageDialog(this, 商品入庫失敗!); /創(chuàng)立商品對象 private Goods createNewGoods() Goods goods=new Goods(); goods.setM_goodsNumber(this.m_txGoodsNumber.getText(); goods.setM_goodsName(this.m_txGoodsName.getText(); goods.setM_goodsType(this.m_txGoodsType.getText();
26、goods.setM_inPrice(Double.parseDouble(this.m_txGoodsInPrice.getText(); goods.setM_goodsCount(Integer.parseInt(this.m_txGoodsCount.getText(); goods.setM_OEMSnumber(this.m_txOEMSnumber.getText(); return goods; 2. 商品銷售模塊設(shè)計(jì)如圖十:圖十 商品銷售界面 關(guān)鍵代碼如下:/銷售商品private void saleGoods()String goodsNumber=this.m_txGoo
27、dsNumber.getText();int goodsCount=Integer.parseInt(this.m_txGoodsCount.getText();ResultSet rest=null;this.goodsManage.createSaleGoodsConnection();rest=this.goodsManage.saleGoods(goodsNumber);try if(rest.next()this.tableDataindex0.setValue(goodsNumber);this.tableDataindex1.setValue(rest.getString(2);
28、this.tableDataindex2.setValue(goodsCount+);double price=rest.getDouble(3);double total=price*goodsCount;this.tableDataindex3.setValue(total+);index+;this.m_tbGoodsList.updateUI();elseJOptionPane.showMessageDialog(this, 輕輸入正確的商品編號!);this.goodsManage.updateGoodsShelf(goodsCount); catch (SQLException e
29、) e.printStackTrace();finallythis.goodsManage.closeSaleConnection();/計(jì)算消費(fèi)金額private void caculate()double total =0;double temp=0;for(int i=0;ithis.tableData.length;i+)if(this.tableDatai3.toString()!=null)temp=Double.parseDouble(this.tableDatai3.toString();total+=temp;JOptionPane.showMessageDialog(thi
30、s, 消費(fèi)總金額為: +total+ 元!);3. 商品信息查詢模塊設(shè)計(jì)如圖十一:圖十一 商品信息查詢關(guān)鍵代碼如下:/商品信息查詢功能實(shí)現(xiàn)private void searchGoodsInfo()String sqlGoodsNum=,sqlGoodsName=,sqlGoodsType=,sqlGoodsPrice=,sqlOEMSname=,sqlOEMSnumber=;String sqlSearchGoodsInfo=select goodsInfo.goodsNumber,goodsName,inPrice,goodsType,goodsCount,PurchaseOrder.OE
31、MSnumber,OEMSname + from goodsInfo,PurchaseOrder,OEMsInfo where OEMsInfo.OEMSnumber=PurchaseOrder.OEMSnumber and +goodsInfo.goodsNumber=PurchaseOrder.goodsNumber and ( ;if(this.cbGoodsName.isSelected()sqlGoodsName= or goodsName=+this.m_txGoodsName.getText()+;if(this.cbGoodsNum.isSelected()sqlGoodsNu
32、m= or goodsInfo.goodsNumber=+this.m_txGoodsNumber.getText()+;if(this.cbGoodsPrice.isSelected()sqlGoodsPrice= or inPrice=+Double.parseDouble(this.m_txGoodsPrice.getText();if(this.cbGoodsType.isSelected()sqlGoodsType= or goodsType=+this.m_txGoodsType.getText()+;if(this.cbOEMSname.isSelected()sqlOEMSna
33、me= or OEMSname=+this.m_txOEMSname.getText()+;if(this.cbOEMSnumber.isSelected()sqlOEMSnumber= or PurchaseOrder.OEMSnumber=+this.m_txOEMSnumber.getText()+;sqlSearchGoodsInfo+=sqlGoodsName+sqlGoodsNum+sqlGoodsPrice+sqlGoodsType+sqlOEMSname+sqlOEMSnumber+);sqlSearchGoodsInfo=sqlSearchGoodsInfo.replaceF
34、irst(or, );ResultSet rest=null;this.sqlGoodsManage.createSearchGoodsInfoConnection();rest=this.sqlGoodsManage.selectGoodsInfo(sqlSearchGoodsInfo);try while(rest.next()Goods goods=new Goods();goods.setM_goodsNumber(rest.getString(1);goods.setM_goodsName(rest.getString(2);goods.setM_inPrice(rest.getDo
35、uble(3);goods.setM_goodsType(rest.getString(4);goods.setM_goodsCount(rest.getInt(5);goods.setM_OEMSnumber(rest.getString(6);goods.setM_OEMSname(rest.getString(7);this.goodsList.add(goods); catch (SQLException e) e.printStackTrace();finallythis.sqlGoodsManage.closeSelectCon();/顯示商品信息private void show
36、NextGoodsInfo()for(int i=0;ithis.tableData.length;i+)Goods goods=null;if(this.indexthis.goodsList.size()goods=this.goodsList.get(index);index+;for(int j=0;jthis.tableData0.length;j+)this.tableDataij.setValue(goods.getProperTy(j+1);elsefor(int j=0;j0)flage=0; /成功插入商品信息,返回0/新建商品訂單double primeMoeny=goo
37、ds.getM_inPrice()*goods.getM_goodsCount();Date date=new Date();String time=(date.getYear()+1900)+/+date.getMonth()+/+date.getDay();sql=insert into PurchaseOrder values(+OEMSnumber+goods.getM_goodsNumber()+time+,+goods.getM_goodsNumber()+,+OEMSnumber+,+time+,+primeMoeny+);this.sqlAddPurcahseOrder.exe
38、cute(sql); catch (SQLException e) e.printStackTrace();finallytry this.con.close(); catch (SQLException e) e.printStackTrace();return flage;/* * 創(chuàng)立查詢商品信息數(shù)據(jù)庫連接 */public void createSearchGoodsInfoConnection()try con=DriverManager.getConnection(this.DBURL, this.DBUSER, this.DBPSW);this.sqlSearchGoodsInf
39、o=con.createStatement(); catch (SQLException e) e.printStackTrace();public ResultSet selectGoodsInfo(String sql)ResultSet rest=null;try rest=this.sqlSearchGoodsInfo.executeQuery(sql); catch (SQLException e) e.printStackTrace();return rest;public void closeSelectCon()try this.con.close(); catch (SQLE
40、xception e) e.printStackTrace();/* * 創(chuàng)立商品信息修改數(shù)據(jù)庫連接(只需修改商品名稱,庫存量,類型) */public void createModifyGoodsInfoConnection()try con=DriverManager.getConnection(this.DBURL, this.DBUSER, this.DBPSW);String sql=update goodsInfo set goodsName=? , goodsCount=? , goodsType=? where goodsNumber=?;this.sqlModifyGoods
41、Info=con.prepareStatement(sql); catch (SQLException e) e.printStackTrace();public boolean updateGoodsInfo(Goods goods)boolean flage=false;try this.sqlModifyGoodsInfo.setString(1, goods.getM_goodsName();this.sqlModifyGoodsInfo.setInt(2, goods.getM_goodsCount();this.sqlModifyGoodsInfo.setString(3, goo
42、ds.getM_goodsType();this.sqlModifyGoodsInfo.setString(4, goods.getM_goodsNumber();int n=this.sqlModifyGoodsInfo.executeUpdate();if(n0)return true; catch (SQLException e) e.printStackTrace();finallytry this.con.close(); catch (SQLException e) e.printStackTrace();return flage;public void createSaleGoo
43、dsConnection()try con=DriverManager.getConnection(this.DBURL, this.DBUSER, this.DBPSW);this.sqlSaleGoods=con.createStatement(); catch (SQLException e) e.printStackTrace();public ResultSet saleGoods(String goodsNumber)ResultSet rst=null;String sql=select goodsShelf.goodsNumber,goodsName,goodsShelf.sa
44、lePrice +from goodsInfo,goodsShelf +where goodsInfo.goodsNumber=goodsShelf.goodsNumber and goodsShelf.goodsNumber=+goodsNumber+;try rst=this.sqlSaleGoods.executeQuery(sql); catch (SQLException e) e.printStackTrace();return rst;public void updateGoodsShelf(int count)String sql=;sql=update goodsShelf
45、set goodsCount=goodsCount-+count+;try this.sqlSaleGoods.executeUpdate(sql); catch (SQLException e) e.printStackTrace();public void closeSaleConnection()try this.con.close(); catch (SQLException e) e.printStackTrace();商品類package dateitem;public class Goods private String m_goodsNumber; private String
46、 m_goodsName; private double m_inPrice; private double m_salePrice; private int m_goodsCount; private String m_goodsType; private String m_OEMSnumber; private String m_OEMSname; /* roseuid 4C348523028D */ public Goods() public String getM_goodsNumber() return m_goodsNumber;public void setM_goodsNumber(String number) m_goodsNumber = number;public String getM_goodsName() return m_goodsName;public void setM_goodsName(String name) m_goodsName = name;public double getM_inPrice() return m_in
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年物業(yè)使用權(quán)合同轉(zhuǎn)讓及物業(yè)管理責(zé)任追究辦法協(xié)議3篇
- 2025年度草莓種植基地病蟲害防治服務(wù)合同3篇
- 年度乙二醇二乙醚戰(zhàn)略市場規(guī)劃報(bào)告
- 年度高壓水流清洗機(jī)產(chǎn)業(yè)分析報(bào)告
- 年度中高端衡器競爭策略分析報(bào)告
- 2024-2025學(xué)年高中歷史第五單元近代中國的思想解放潮流第14課從“師夷長技”到維新變法課后作業(yè)含解析新人教版必修3
- 二零二五年快遞公司快遞配送員招聘合同參考范本3篇
- 2025年苗圃技術(shù)員工作合同規(guī)范文本
- 2025年熱泵熱水工程采購合同模板2篇
- 二零二五年度酒店客房租賃與客房設(shè)施維護(hù)合同12篇
- 《3-6歲兒童學(xué)習(xí)與發(fā)展指南》專題培訓(xùn)
- 河道旅游開發(fā)合同
- 導(dǎo)尿及留置導(dǎo)尿技術(shù)
- 情人合同范例
- 建筑公司勞務(wù)合作協(xié)議書范本
- 安徽省合肥市2023-2024學(xué)年高一上學(xué)期物理期末試卷(含答案)
- 《基于杜邦分析法的公司盈利能力研究的國內(nèi)外文獻(xiàn)綜述》2700字
- 儒家思想講解課程設(shè)計(jì)
- 2024年個(gè)人汽車抵押借款合同范本(四篇)
- 軌道交通設(shè)備更新項(xiàng)目可行性研究報(bào)告-超長期國債
- 2024-2030年中國一氧化二氮?dú)怏w行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略分析報(bào)告
評論
0/150
提交評論