進銷存標準管理系統(tǒng)實訓(xùn)總結(jié)報告_第1頁
進銷存標準管理系統(tǒng)實訓(xùn)總結(jié)報告_第2頁
進銷存標準管理系統(tǒng)實訓(xùn)總結(jié)報告_第3頁
進銷存標準管理系統(tǒng)實訓(xùn)總結(jié)報告_第4頁
進銷存標準管理系統(tǒng)實訓(xùn)總結(jié)報告_第5頁
已閱讀5頁,還剩36頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

企業(yè)進銷存管理系統(tǒng)實訓(xùn)匯報小組組員:成波、鐘秀、馬姝婷、邢亞可、龍浩目錄1277一、系統(tǒng)分析 33438(一)需求概述 328682(二)系統(tǒng)概述 411791.系統(tǒng)功效分析 416682(三)可行性分析 541.人員角度可行性 522582.技術(shù)角度可行性 529271二、項目計劃書 628156(一)項目背景 62843(二)項目目標 66537(三)項目實現(xiàn)準備階段 6151201.業(yè)務(wù)邏輯編碼規(guī)則 6136832.業(yè)務(wù)編碼規(guī)則 1164183.系統(tǒng)E-R圖 1126318(四)項目實現(xiàn)開發(fā)階段 132551.人員分工 1383692.模塊分工 1319832(五)項目測試 13244421.單元測試 13278132.系統(tǒng)測試 135890三、系統(tǒng)實施 144093(一)開發(fā)環(huán)境準備 1413256(二)創(chuàng)建數(shù)據(jù)庫連接 14305621.軟件安裝和帳戶設(shè)定 14199932.創(chuàng)建測試數(shù)據(jù)庫和表 156674四、系統(tǒng)總體設(shè)計 1526553(一)主窗體設(shè)計 16174741.創(chuàng)建主窗體 163997(二)創(chuàng)建導(dǎo)航面板 1713912(三)公共模塊設(shè)計 18257821.編寫Dao公共類 18315142.編寫Item類 1930692(四)基礎(chǔ)信息關(guān)鍵功效模塊具體設(shè)計 1952081.GysTianJiaPanel類 2072.GysXiuGaiPanel類 2122996(五)進貨管理模塊設(shè)計 2446061.進貨單 2511402.進貨退貨 2679733.技術(shù)分析 26286794.進貨單實現(xiàn)過程 2729941(六)庫存管理模塊設(shè)計 30123171.庫存業(yè)務(wù) 305(七)查詢統(tǒng)計模塊設(shè)計 33145391.用戶信息查詢 33180032.商品信息查詢 3387753.供給商信息查詢 3424824.銷售信息查詢 3417395.銷售退貨查詢 35178936.商品入庫查詢 3513338(八)系統(tǒng)設(shè)置關(guān)鍵功效模塊具體設(shè)計 3615069五、項目公布 3730363六、系統(tǒng)測試 3818111七、實訓(xùn)總結(jié) 39系統(tǒng)分析需求概述在現(xiàn)在食材配送過程中,食材管理至關(guān)關(guān)鍵。這里對食材管理包含進、銷、存3個方面。能夠建立一個進銷存管理系統(tǒng),對企業(yè)管理者、營業(yè)員、庫存管理員等減輕其工作量,便于經(jīng)營管理。功效需求:基礎(chǔ)信息管理功效模塊:關(guān)鍵負責(zé)管理供給商信息、商品信息和用戶信息。進貨管理功效模塊:采購計劃、采購訂單、采購入庫、采購?fù)素?、?yīng)付款、采購付款。銷售管理功效模塊:、報價單、銷售訂單、銷售出庫、銷售退貨、應(yīng)收款、銷售收款。查詢統(tǒng)計功效模塊:關(guān)鍵負責(zé)統(tǒng)計企業(yè)用戶查詢、商品查詢、供給商查詢、銷售查詢、銷售退貨查詢、商品出入庫情況和銷售排行查詢。庫存管理功效模塊:其它入庫、其它出庫、庫存警報、庫存報表、基礎(chǔ)資料設(shè)計。系統(tǒng)管理,關(guān)鍵負責(zé)管理用戶信息和用戶登錄,和早期建賬。食材配送企業(yè)需要處理大量庫存信息,還要時刻更新產(chǎn)品銷售信息,不停添加商品信息。面對不一樣種類信息,需要合理數(shù)據(jù)庫結(jié)構(gòu)來保留數(shù)據(jù)信息,需要有效程序結(jié)構(gòu)支持多種數(shù)據(jù)操作實施。它最關(guān)鍵特點是能夠?qū)崟r和正確控制店內(nèi)銷售情況。假如能夠能夠?qū)崟r掌握銷售步驟及銷售情況,則能夠有效地加速商品周轉(zhuǎn)率并提升服務(wù)質(zhì)量,而且能夠降低產(chǎn)品售價不符等所產(chǎn)生問題。用戶消費要求是期望能立即采購到所需新鮮食材,而且還要確保在食材配送過程中提供優(yōu)質(zhì)、方便服務(wù)。系統(tǒng)概述本系統(tǒng)開發(fā)適適用于多個行業(yè),能夠幫助企業(yè)快速有效管理進貨、銷售、庫存、查詢統(tǒng)計等各項業(yè)務(wù),合理控制進銷存各個步驟,提升資金利用率,實現(xiàn)管理高效率和實時性。本系統(tǒng)是依據(jù)大家在日常生活中實際需求而開發(fā),完全能夠?qū)崿F(xiàn)大家對商品基礎(chǔ)信息管理、進貨管理、銷售管理、查詢統(tǒng)計、庫存管理、系統(tǒng)管理等功效,通常而言,經(jīng)過使用進銷存管理系統(tǒng),能夠在以下幾方面提升企業(yè)管理水平:愈加好地了解供給商和用戶信息,加強對商品資料管理。降低采購成本,立即了解采購情況。正確了解銷售動態(tài),立即調(diào)整營銷策略。了解庫存情況,立即進行價格管理和庫存數(shù)量維護。降低貯備資金占用,加速資金周轉(zhuǎn),提升資金利用率。提供商業(yè)數(shù)據(jù)智能分析,了解商業(yè)動態(tài),為管理者提供決議依據(jù)。系統(tǒng)功效分析系統(tǒng)功效結(jié)構(gòu)圖以下:可行性分析人員角度可行性鑒于本組人員實力微弱,無系統(tǒng)開發(fā)技術(shù)基礎(chǔ),我們決定依據(jù)老師提供文件資料作為項目實施參考依據(jù),經(jīng)過項目實訓(xùn)來鍛煉我們動手能力、實際操作能力。評價尺度:以能參考資料制作出完成進銷存管理系統(tǒng)為標準。技術(shù)角度可行性本系統(tǒng)采取JavaSwing+SQLserver實現(xiàn)。使用集成開發(fā)工具MyEclipse8.5進行開發(fā)。以前人開發(fā)經(jīng)驗來看,小組采取進銷存管理系統(tǒng)應(yīng)用軟件開發(fā)手段是完全可行。項目計劃書項目背景經(jīng)過項目模擬實訓(xùn)來鍛煉同學(xué)們動手能力,為未來畢業(yè)求職實習(xí)、考研做準備。項目目標界面簡練友好,操作簡單。系統(tǒng)功效包含基礎(chǔ)信息、進貨管理、銷售管理、庫存管理、查詢統(tǒng)計、系統(tǒng)管理6個部分。文檔結(jié)構(gòu)清楚,包含(項目需求分析、項目開發(fā)過程、項目技術(shù)說明、項目功效實現(xiàn)、項目測試結(jié)果等)小組組員全部應(yīng)參與到整個項目標實現(xiàn)過程中來,對每個步驟全部應(yīng)該有所了解,掌握整個項目開發(fā)每一個細節(jié),組員之間要多溝通,工作上要協(xié)調(diào)配合好。項目實現(xiàn)準備階段業(yè)務(wù)邏輯編碼規(guī)則數(shù)據(jù)庫名稱統(tǒng)一為:db_JXC(進銷存管理系統(tǒng)數(shù)據(jù)庫)數(shù)據(jù)表統(tǒng)一tb開頭,如:tb_sell_main(銷售主表),tb_sell_detail(銷售明細表)。字段名(一律采取英文單詞,不知道在線翻譯一下),如:ID(流水號),Name(名稱),ProductInfo(商品信息)。tb_spinfo(商品信息表)。商品信息表關(guān)鍵是用來保留商品名稱、產(chǎn)地等基礎(chǔ)信息。表結(jié)構(gòu)以下圖所表示:tb_khinfo(用戶信息表)。用戶信息表關(guān)鍵保留用戶姓名、地址、聯(lián)絡(luò)方法等基礎(chǔ)信息等。表結(jié)構(gòu)以下圖所表示:tb_gysinfo(供給商信息表)。供給商信息表關(guān)鍵保留供給商名稱、地址等供給商基礎(chǔ)信息。表結(jié)構(gòu)以下圖所表示:tb_kucun(庫存管理表)。庫存管理表中關(guān)鍵保留著每一件商品單價、在倉庫中存放數(shù)量、一共金額等信息。表結(jié)構(gòu)以下圖所表示:tb_ruku_main(入庫主表)和tb_ruku_detail(入庫明細表)。入庫表中關(guān)鍵保留是商品入庫以后基礎(chǔ)信息如商品名稱、產(chǎn)地、金額等信息。表結(jié)構(gòu)職下圖所表示:tb_rkth_main(入庫退貨主表)和tb_ruku_detail(入庫退貨明細表)。入庫退貨表中關(guān)鍵保留是入庫以后退貨信息,信息內(nèi)容基礎(chǔ)和入庫表相同。表結(jié)構(gòu)以下圖所表示:tb_sell_main(銷售主表)和tb_sell_detail(銷售明細表)。銷售表關(guān)鍵保留銷售情況信息,而且添加了銷售日期等信息。表結(jié)構(gòu)以下圖所表示: tb_xsth_main(銷售退貨表)和tb_xsth_detail(銷售退貨明細表)。銷售退貨表關(guān)鍵是用來保留在銷售出商品產(chǎn)生退貨情況基礎(chǔ)信息。表結(jié)構(gòu)以下圖所表示:業(yè)務(wù)編碼規(guī)則供給商編號(如gys1000,gys1001)用戶編號(如kh1000,kh1001,kh1002)商品編號(如sp2045,sp2046,sp2047)銷售單編號(XS+日期+編號,如XS0509001)入庫編號(RK+日期+編號,如RK0511003)入庫退貨編號(RT++日期+編號,如RT051)系統(tǒng)E-R圖用戶實體E-R圖,包含用戶編號、用戶名稱、簡稱、地址、電話、郵政編碼、聯(lián)絡(luò)人、聯(lián)絡(luò)人電話、傳真、開戶行和賬號等屬性。供給商E-R圖,包含編號、名稱、簡稱、地址、電話、郵政編碼、傳真、聯(lián)絡(luò)人、聯(lián)絡(luò)電話、開戶行和E-mail等屬性。商品實體E-R圖,包含編號、商品名稱、商品簡稱、產(chǎn)地、單位、規(guī)格、包裝、生產(chǎn)日期、保質(zhì)期、商品介紹和供給商等屬性。使用PowerDesigner建模進行數(shù)據(jù)庫設(shè)計。具體請參考JAVA項目開發(fā)全程實錄1.4.3章。并用SQLserver創(chuàng)建數(shù)據(jù)庫。項目實現(xiàn)開發(fā)階段人員分工龍浩:美工設(shè)計、主窗體設(shè)計、公共模塊設(shè)計鐘秀:進貨管理模塊設(shè)計、銷售管理模塊設(shè)計邢亞可:查詢統(tǒng)計模塊設(shè)計、庫存管理模塊設(shè)計、系統(tǒng)數(shù)據(jù)庫設(shè)馬姝婷:項目進度安排、基礎(chǔ)信息模塊設(shè)計、系統(tǒng)功效設(shè)計成波:系統(tǒng)需求分析、系統(tǒng)項目說明書、系統(tǒng)測試模塊分工主窗體設(shè)計。代碼參考JAVA項目開發(fā)全程實錄1.5章。公共模塊設(shè)計。代碼參考JAVA項目開發(fā)全程實錄1.6章?;A(chǔ)信息模塊。代碼參考JAVA項目開發(fā)全程實錄1.7章。進貨管理模塊。代碼參考JAVA項目開發(fā)全程實錄1.8章。銷售管理模塊。無參考代碼,自行開發(fā)。庫存管理模塊。代碼參考JAVA項目開發(fā)全程實錄1.10章。查詢統(tǒng)計模塊。代碼參考JAVA項目開發(fā)全程實錄1.9章。系統(tǒng)管理模塊。無參考代碼,自行開發(fā)。項目測試單元測試每個模塊開發(fā)時進行單元測試。系統(tǒng)測試開發(fā)后進行系統(tǒng)測試,并編寫系統(tǒng)測試匯報。系統(tǒng)實施開發(fā)環(huán)境準備安裝SQLserver和myeclipse8.5。創(chuàng)建數(shù)據(jù)庫連接軟件安裝和帳戶設(shè)定1-1:安裝“MSSqlServer(SP2)”(內(nèi)置帳戶選擇sa,密碼設(shè)為123;假如沒有設(shè)置內(nèi)置帳戶sa話,請直接使用WinNT登錄“SQLServerManagementStudio”,選擇安全性→登錄名→sa→登錄屬性,然后設(shè)置密碼123,關(guān)閉“SQLServerManagementStudio”)1-2:安裝“MyEclipse5.5.1GA”1-3:下載連接驅(qū)動包“sqljdbc.jar” 1-4:設(shè)置SQLServer服務(wù)器:“開始”→“程序”→“MicrosoftSQLServer”→“配置工具”→“SQLServerConfigurationManager”(確定“SQLServerManagementStudio”已關(guān)閉)“SQLServer服務(wù)”中停止服務(wù)“SQLServer(SQLEXPRESS)”(默認是開啟狀態(tài))“SQLServer網(wǎng)絡(luò)配置”→“MSSQLSERVER協(xié)議”,開啟“TCP/IP”(默認是禁用狀態(tài)),然后雙擊“TCP/IP”進入屬性設(shè)置,在“IP地址”里,確定“IPAll”中“TCP端口”為1433“SQLServer服務(wù)”中開啟服務(wù)“SQLServer(MSSQLSERVER)”(默認是停止狀態(tài))關(guān)閉“SQLServerConfigurationManager”(此時能夠開啟“SQLServerManagementStudio”,并用帳戶sa、密碼123登錄,SQLServer服務(wù)器設(shè)置正確話應(yīng)該能登錄成功)創(chuàng)建測試數(shù)據(jù)庫和表2-1:開啟“SQLServerManagementStudio”,并用帳戶sa、密碼123登錄(SQLServer服務(wù)器設(shè)置正確話應(yīng)該能登錄成功),創(chuàng)建一個數(shù)據(jù)庫JSPTest,內(nèi)建一個表regist2-2:創(chuàng)建測試Java工程和代碼 2-3:開啟“MyEclipse”→“File”→“New”→“Project”→“JavaProject”,命名為Test2-4:打開Test“Properties”→“JavaBuildPath”→“Libraries”→“AddExternalJARs”,選擇下載好連接驅(qū)動包“sqljdbc.jar”,然后點擊“OK”確定 2-5:SQLServer中加載驅(qū)動和URL語句為:protectedstaticStringdbClassName= "com.microsoft.sqlserver.jdbc.SQLServerDriver";protectedstaticStringdbUrl= "jdbc:sqlserver://localhost:1433;DatabaseName=db_JXC";protectedstaticStringdbUser="sa";protectedstaticStringdbPwd="123";系統(tǒng)總體設(shè)計

主窗體設(shè)計主窗體是系統(tǒng)歡迎界面。用程序主窗體包含系統(tǒng)菜單和工具欄,其中系統(tǒng)菜單是包含系統(tǒng)中全部功效菜單項,工具欄是提供常見功效快捷訪問按鈕。(該系統(tǒng)采取了導(dǎo)航面板綜合了系統(tǒng)菜單和工具欄優(yōu)點,導(dǎo)航面板界面更美觀,操作愈加快捷。)創(chuàng)建主窗體創(chuàng)建JXCFrame類,在類中創(chuàng)建和初始化窗體對象,為窗體添加桌面面板,而且設(shè)置背景圖片。Frame=newJFrame(“企業(yè)進銷存管理系統(tǒng)”);//創(chuàng)建窗體對象desktopPanel=newJDeskPanel();//創(chuàng)建桌面面板JTabbedPanenavigationPanel=createNavigationPanel();//創(chuàng)建導(dǎo)航面板編寫updateBackImage()方法,初始化背景標簽,背景標簽使用HTML超文本語言設(shè)置了主窗體背景圖片(該圖片會伴隨主窗體大小自動縮放)。在類靜態(tài)代碼中設(shè)置了系統(tǒng)外觀樣式。使用了UIManager類setLookAndFeel()方法設(shè)置程序界面使用當(dāng)?shù)赝庥^。編寫主窗體mian()入口方法,創(chuàng)建登錄窗體對象(登錄窗體會驗證登錄信息,并顯示主窗體界面)創(chuàng)建導(dǎo)航面板在JXCFrame類中編寫createNavigationPanel()方法,創(chuàng)建JTabbePanel選項卡面板對象。(為了突出選項卡立體效果,設(shè)置該選項卡使用了BevelBorder邊框效果。)然后依次創(chuàng)建了基礎(chǔ)信息管理面板、庫存管理面板、銷售管理面板、查詢統(tǒng)計面板、進貨管理面板和系統(tǒng)管理面板選項卡。JTabbedPanetabbedPane=newJTabbedPane();//創(chuàng)建JTabbePanel選項卡面板對象JPanelbaseManagePanel=newJPanel();//基礎(chǔ)信息管理面板JPaneldepotManagePanel=newJPanel();//庫存管理面板JPanelsellManagePanel=newJPanel();//銷售管理面板JPanelsearchStatisticPanel=newJPanel();//查詢統(tǒng)計面板JPanelstockManagePanel=newJPanel();//進貨管理面板JPanelsysManagePanel=newJPanel();//管理系統(tǒng)面板編寫createFrameButton()方法,該方法負責(zé)創(chuàng)建Action對象,該對象是用來創(chuàng)建并顯示窗體對象,(圖標、文本等屬性),本系統(tǒng)沒有使用系統(tǒng)菜單,所以該方法直接創(chuàng)建按鈕對象。Iconicon=newImageIcon(imgUrl);//創(chuàng)建按鈕圖標Icon_roll=newImageIcon(imgUrl_roll);//創(chuàng)建鼠標經(jīng)過按鈕圖標Icon_down=newImageIcon(imgUrl_down);//創(chuàng)建按鈕按下圖標Actionaction=newopenFrameAction(fName,cname,icon);//用openFrameAction類創(chuàng)建Actio對象編寫內(nèi)部類openFrameAction,它必需要繼承AbstraAction類實現(xiàn)Action接口。該類用于創(chuàng)建導(dǎo)航按鈕Ation對象,而且為每一個導(dǎo)航按鈕定義創(chuàng)建不一樣學(xué)體對象動作監(jiān)聽器,當(dāng)這個監(jiān)聽器按鈕被按下時,調(diào)用getFrame()方法獲取對應(yīng)窗體對象,并顯示在主窗體中。編寫getIFrame()方法。該方法就是用來創(chuàng)建指定名稱窗體對象,使用了java反射技術(shù),調(diào)用不一樣學(xué)體類默認結(jié)構(gòu)方法創(chuàng)建窗體對象。公共模塊設(shè)計編寫Dao公共類Dao類關(guān)鍵負責(zé)相關(guān)數(shù)據(jù)庫操作,該類在靜態(tài)代碼段中驅(qū)動并連接數(shù)據(jù)庫,然后將全部數(shù)據(jù)庫訪問方法定義為靜態(tài)。Class.forName(dbClassName).newInstance();//加載數(shù)據(jù)庫驅(qū)動類conn=DriverManager.getConnection(dbUrl,dbUser,dbPwd);//獲取數(shù)據(jù)庫連接addGys()方法(添加供給商信息方法)該方法用于添加供給商基礎(chǔ)信息,它接收供給商實體類TbGysinfo作方法參數(shù),然后把實體對象中全部屬性存入供給商數(shù)據(jù)表中。getGysinfo()方法(讀取指定供給商信息)該方法將依據(jù)Item對象中封裝供給商ID編號和供給商名稱獲取供給商數(shù)據(jù),然后將該供給商數(shù)據(jù)封裝到實體對象中,然后返回該實體對象。updateGys()方法(修改供給商信息方法)該方法用于更新供給商基礎(chǔ)信息,它接收供給商實體類TbGysinfo作方法參數(shù),在方法中直接解析供給商實體對象中屬性,而且將這些屬性更新到數(shù)據(jù)表中。insertRukuInfo()方法該方法負責(zé)完成入庫單信息添加,(庫存表、入庫主表、入庫具體表等多個數(shù)據(jù)表操作)。為了確保數(shù)據(jù)完整性,該方法將入庫信息添加操作放在事務(wù)中完成,方法將接收入庫主表實體類TbRukuMain作為參數(shù),該實體類中包含了入庫具體表引用。getKucun()方法該方法用于獲取指定商品ID編號或名稱庫存信息,方法接收一個Item對象作參數(shù),該對象中封裝了商品ID編號和商品名稱信息,假如庫存表中存在該商品庫存統(tǒng)計,就獲取該統(tǒng)計并將統(tǒng)計中數(shù)據(jù)封裝到庫存表實體對象中,然后將該實體對象作為方法返回值。編寫Item類Item類關(guān)鍵用于封裝和傳輸參數(shù)信息,這是經(jīng)典命令模式實現(xiàn)。在Dao類中常常使用該類作為方法參數(shù);在各個窗體界面中也常常使用該類作組件數(shù)據(jù),其toString()方法將返回name屬性值,所以顯示到各個組件上內(nèi)容是Item類對象所代表商品、供給商、或用戶等信息名稱?;A(chǔ)信息關(guān)鍵功效模塊具體設(shè)計基礎(chǔ)信息管理模塊有三個功效:用戶信息管理、商品信息管理和供給商信息管理。其中用戶信息管理所使用數(shù)據(jù)表是tb_khinfo,其功效類包含KeHuTianJiaPanel類和KeHuXiuGaiPanel類;商品信息管理所使用數(shù)據(jù)表是tb_spinfo,其功效類包含ShangPinTianJiaPanel類和ShangPinXiuGaiPanel類;供給商信息管理所使用數(shù)據(jù)表是tb_gysinfo,其功效類包含GysTianJiaPanel類和GysXiuGaiPanel類。整個基礎(chǔ)信息管理模塊技術(shù)分析以供給商信息管理面板為例,下面簡單介紹一下供給商信息管理添加、修改和刪除實現(xiàn)過程。GysTianJiaPanel類該類用于實現(xiàn)系統(tǒng)供給商添加功效,實現(xiàn)在界面將顯示多個用于輸入供給商信息文本框。界面中關(guān)鍵包含以下控件:控件類型控件名稱關(guān)鍵屬性用途JtextFieldquanChengF無供給商全稱JianChengF無簡稱BianMaF無郵政編碼DiZhiF無地址DianHuaF無電話ChuangZhenF無傳真LianXiRenF無聯(lián)絡(luò)人lianXiRenDianHuaF無聯(lián)絡(luò)人電話YinHangF無銀行EmailF無郵箱JbuttonTjButton設(shè)置按鈕文本為“添加”設(shè)置動作監(jiān)聽器為TjActionListener類實例對象添加ResetButton設(shè)置按鈕文本為“重填”設(shè)置動作監(jiān)聽器為ResetActionListener類實例對象重填關(guān)鍵點介紹:ResetActionListener類。作為“重填”按鈕事件監(jiān)聽器。該類必需實現(xiàn)ActionListener接口,并在actionPerformed()方法中清除界面中全部文本框內(nèi)容。代碼以下:TjActionListener類。作為“添加”按鈕事件監(jiān)聽器。該類必需實現(xiàn)ActionListener接口,并在actionPerformed()方法中實現(xiàn)用戶輸入驗證和供給商信息保留。代碼以下:GysXiuGaiPanel類該類關(guān)鍵實現(xiàn)供給商修改和刪除功效。在該界面中有很多文本框用于輸入供給商信息,這些文本框會依據(jù)所選供給商自動填充內(nèi)容,點擊修改按鈕后回自動寫入修改后供給商內(nèi)容。控件類型控件名稱關(guān)鍵屬性用途JtextFieldquanChengF無供給商全稱JianChengF無簡稱BianMaF無郵政編碼DiZhiF無地址DianHuaF無電話ChuangZhenF無傳真LianXiRenF無聯(lián)絡(luò)人lianXiRenDianHuaF無聯(lián)絡(luò)人電話YinHangF無銀行EmailF無郵箱JComboBoxGys設(shè)置初始大小為(230,21)調(diào)用initComboBox()方法初始化下拉列表設(shè)置組件選擇事件調(diào)用doGysSelectAction()方法選擇供給商JbuttontjjButton設(shè)置按鈕文本為“修改”設(shè)置動作監(jiān)聽器為ModifyActionListener類實例對象修改resetButton設(shè)置按鈕文本為“刪除”設(shè)置動作監(jiān)聽器為DeltActionListener類實例對象刪除關(guān)鍵點介紹:initComboBox()方法。用于初始化選擇供給商下拉列表框。該方法先獲取Dao類中g(shù)etGysInfos()方法,然后再將獲取到信息封裝成Item對象并添加到下拉列表框中(關(guān)鍵是獲取ID和供給商名稱)。然后再下拉列表框Item對象中用toString()方法顯示供給商名稱。代碼:doGysSelectAction()方法。在使用下拉列表框時選擇或更改供給商信息時候被調(diào)用。關(guān)鍵依據(jù)選擇供給商名稱,填充對應(yīng)供給商信息到文本框中。代碼以下:ModifyActionListener類。修改按鈕事件監(jiān)聽器。必需實現(xiàn)ActionListener接口,并在actionPerformed()方法中獲取文本框內(nèi)容,并能夠?qū)⑿薷暮蠊┙o商信息,經(jīng)過調(diào)用Dao類updateGys()方法,把修改后信息寫入到數(shù)據(jù)庫。代碼:DeltActionListener類。刪除按鈕事件監(jiān)聽器。必需實現(xiàn)ActionListener接口,并在actionPerformed()方法中獲取文本框內(nèi)容,經(jīng)過調(diào)用Dao類中delete()實現(xiàn)把供給商信息從后臺數(shù)據(jù)庫刪除。代碼:進貨管理模塊設(shè)計企業(yè)進銷存管理系統(tǒng)中進貨模塊管理關(guān)鍵包含進貨單和進貨退貨兩個部分。因為它們實現(xiàn)方法相同,這里關(guān)鍵以進貨單功效為主,介紹進貨模塊對本系統(tǒng)意義和實現(xiàn)業(yè)務(wù)邏輯。進貨單關(guān)鍵負責(zé)統(tǒng)計企業(yè)商品進貨信息,能夠單擊“添加”按鈕,在商品表中添加進貨商品信息。在“供給商”下拉列表框中選擇不一樣供給商,將會改變商品中能夠添加商品。進貨單程序界面以下圖:進貨退貨進貨退貨功效關(guān)鍵負責(zé)統(tǒng)計進貨管理中退貨信息,界面效果以下圖。在選擇了退貨商品以后,單價“退貨”,將把表格中商品退貨信息更新到數(shù)據(jù)庫中。技術(shù)分析進貨管理模塊使用JDBC實現(xiàn)事務(wù)操作,因為進貨和退貨業(yè)務(wù)邏輯包含到3個數(shù)據(jù)表,為確保數(shù)據(jù)完整性,將3個數(shù)據(jù)表操作放在事務(wù)中實現(xiàn),假如對任何一個數(shù)據(jù)表操作出現(xiàn)錯誤或是不可實施操作,那么事務(wù)中全部操作全部將取消,并恢復(fù)到事務(wù)實施數(shù)據(jù)狀態(tài);不然3個數(shù)據(jù)表操作全部實施。下面是JDBC事務(wù)操作關(guān)鍵方法。setAutoCommit()方法該方法用于連接對象自動提交模式。假如連接處對象自動提交模式為true,則它全部SQL語句被實施作為單個事務(wù)提交;不然,該連接對象SQL語句將聚集到事務(wù)中,直到調(diào)用commit()方法或rollback()方法為止。默認情況下,新連接自動提交模式為true。語句:VoidsetAutoCommit(booleanautoCommit)autoCommit:該參數(shù)為true表示啟用連接對象自動提交模式:false表示禁用鏈接對象自動提交模式。getAutoCommit()判定此連接對象是否啟用了自動提交模式。語法:BooleangetAutoCommit()commit()方法該方法將實施提交SQL語句實施數(shù)據(jù)庫操作,并釋放此連接對象目前持有全部數(shù)據(jù)庫鎖。此方法只在禁用自動提交模式情況下使用。語法:Voidcommit()rollback()方法該方法將取消在事務(wù)中進行全部更改,并釋放此連接對象目前持有全部數(shù)據(jù)庫鎖。此方法只在嚴禁自動提交模式情況下使用。語法:Voidrollback()進貨單實現(xiàn)過程創(chuàng)建jinhuodan類,用于實現(xiàn)本系統(tǒng)進貨單功效界面和業(yè)務(wù)邏輯。界面中定義關(guān)鍵控件如表:進貨單界面中關(guān)鍵控件編寫inittable()方法,該方法用于初始化食品表格表頭,列編輯器等。設(shè)置表格中第一個列編輯器使用下拉列表框樣式編輯器,經(jīng)過編輯器選擇商品名稱,其它商品信息將自動填充,代碼以下:privatevoidinitTable(){String[]columnNames={"商品名稱","商品編號","產(chǎn)地","單位","規(guī)格","包裝","單價","數(shù)量","批號","同意文號"};((DefaultTableModel)table.getModel()).setColumnIdentifiers(columnNames);TableColumncolumn=table.getColumnModel().getColumn(0);finalDefaultCellEditoreditor=newDefaultCellEditor(sp);editor.setClickCountToStart(2);column.setCellEditor(editor);}編寫initSpBox()方法,該方法用于初始化表格中商品下拉表框。它首先調(diào)用Dao類query()方法獲取指定供給商所提供全部商品信息,然后將這些商品信息封裝成商品對象,并把這些對象添加到商品下拉框中。代碼如:privatevoidinitSpBox(){Listlist=newArrayList();ResultSetset=Dao.query("select*fromtb_spinfowheregysName='"+gys.getSelectedItem()+"'");sp.removeAllItems();sp.addItem(newTbSpinfo());for(inti=0;table!=null&&i<table.getRowCount();i++){TbSpinfotmpInfo=(TbSpinfo)table.getValueAt(i,0);if(tmpInfo!=null&&tmpInfo.getId()!=null)list.add(tmpInfo.getId());}try{while(set.next()){TbSpinfospinfo=newTbSpinfo();spinfo.setId(set.getString("id").trim());//假如表格中以存在一樣商品,商品下拉框中就不再包含該商品if(list.contains(spinfo.getId()))continue;spinfo.setSpname(set.getString("spname").trim());spinfo.setCd(set.getString("cd").trim());spinfo.setJc(set.getString("jc").trim());spinfo.setDw(set.getString("dw").trim());spinfo.setGg(set.getString("gg").trim());spinfo.setBz(set.getString("bz").trim());spinfo.setPh(set.getString("ph").trim());spinfo.setPzwh(set.getString("pzwh").trim());spinfo.setMemo(set.getString("memo").trim());spinfo.setGysname(set.getString("gysname").trim());sp.addItem(spinfo);}}catch(SQLExceptione){e.printStackTrace();}}庫存管理模塊設(shè)計庫存業(yè)務(wù)庫存管理是指在上產(chǎn)經(jīng)營中為銷售和耗用而存放多種資產(chǎn)。企業(yè)存貨不妥全部會增加無須要費用:存貨過多將造成物資積壓、存放費用增加、流動資金周轉(zhuǎn)不利,而且過量庫存會掩蓋管理不善問題。存貨不足則影響企業(yè)正常銷售活動。庫存管理目標是需求最好存貨數(shù)量,使庫存成本總額最小化。其關(guān)鍵功效以下:庫存盤點和價格調(diào)整等日常處理。價格調(diào)整功效關(guān)鍵用于調(diào)整庫存中指定商品單價,當(dāng)用戶選擇了此商品,價格調(diào)整功效界面會顯示該商品在庫存中單價、數(shù)量、金額、單位、產(chǎn)地等信息,用戶能夠單擊“單價”后即可修改商品價格。以下圖所表示:庫存管理模塊中包含庫存盤點和價格調(diào)整兩個功效,庫存盤點功效是將庫存信息顯示在表格中,由操作員輸入盤點商品數(shù)量,然后自動計算損益值,價格調(diào)整功效包含下拉列表框選擇事件監(jiān)聽和事件處理技術(shù),為預(yù)防用戶錯誤輸入,程序界面常常需要將可枚舉輸入內(nèi)容封裝在下拉列表框中,限制用戶輸入。不過,想要知道下拉列表框改變,還需要為下拉列表框添加對應(yīng)事件監(jiān)聽器。下面就進行簡單介紹:addItemListener()方法能夠為下拉列表框添加ItemListener監(jiān)聽器,當(dāng)更改下拉列表框選項時,將產(chǎn)生對應(yīng)事件,這個事件會被添加ItemListener監(jiān)聽器捕捉。價格調(diào)整實現(xiàn)過程:創(chuàng)建JiaGeTiaoZheng類,用于實現(xiàn)本系統(tǒng)價格調(diào)整功效界面和業(yè)務(wù)邏輯。界面中關(guān)鍵控件以下:控件類型控件名稱關(guān)鍵屬性設(shè)置用途JTextFieldKuCunJinE無庫存金額KuCunShuLiang無庫存數(shù)量DanJia無庫存單價JlabelShangPinMingCheng無商品名稱GuiGe無規(guī)格ChanDi無產(chǎn)地DanWei無單位JbuttonOkButton無確定CloseButton無關(guān)閉編寫UpdateJinE()方法,用于更新庫存金額,該方法將“單價”文本框內(nèi)容轉(zhuǎn)換為Double類型,將“庫存數(shù)量”文本框內(nèi)容轉(zhuǎn)換為Integer類型,然后用它們乘積更新“庫存金額”文本框內(nèi)容,代碼以下:privatevoidupdateJinE(){//更新庫存金額方法Doubledj=Double.valueOf(danJia.getText());Integersl=Integer.valueOf(kuCunShuLiang.getText());kuCunJinE.setText((dj*sl)+"");}創(chuàng)建ItemActionListener類,它必需實現(xiàn)ItemListener接口和接口中itemStateChanged()方法,成為下拉列表框事件監(jiān)聽器。當(dāng)改變界面中選擇商品時,對應(yīng)ItemEvent事件會通知監(jiān)聽器處理業(yè)務(wù)邏輯,也就是依據(jù)擺選擇商品名稱更新其它控件內(nèi)容。代碼以

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論