




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
...v.企業進銷存管理系統實訓報告小組成員:成波、鐘秀、馬姝婷、邢亞可、龍浩目錄1277一、系統分析33438〔一〕需求概述328682〔二〕系統概述411791.系統功能分析416682〔三〕可行性分析5200741.人員角度的可行性522582.技術角度的可行性529271二、工程方案書628156〔一〕工程背景62843〔二〕工程目標66537〔三〕工程實現準備階段6151201.業務邏輯編碼規那么6136832.業務編碼規那么1164183.系統E-R圖1126318〔四〕工程實現開發階段132551.人員分工1383692.模塊分工1319832〔五〕工程測試13244421.單元測試13278132.系統測試135890三、系統實施144093〔一〕開發環境準備1413256〔二〕創立數據庫連接14305621.軟件安裝和XX設定14199932.創立測試數據庫和表156674四、系統總體設計1526553〔一〕主窗體設計16174741.創立主窗體163997〔二〕創立導航面板1713912〔三〕公共模塊設計18257821.編寫Dao公共類18315142.編寫Item類1930692〔四〕根底信息主要功能模塊詳細設計1952081.GysTianJiaPanel類20200872.GysXiuGaiPanel類2122996〔五〕進貨管理模塊設計2446061.進貨單2511402.進貨退貨2679733.技術分析26286794.進貨單實現過程2729941〔六〕庫存管理模塊設計30123171.庫存業務3020155〔七〕查詢統計模塊設計33145391.客戶信息的查詢33180032.商品信息的查詢3387753.供給商信息查詢3424824.銷售信息的查詢3417395.銷售退貨查詢35178936.商品入庫查詢3513338〔八〕系統設置主要功能模塊詳細設計3615069五、工程發布3730363六、系統測試3818111七、實訓總結39...v.系統分析需求概述在目前食材配送過程中,食材的管理至關重要。這里對食材的管理包括進、銷、存3個方面。可以建立一個進銷存管理系統,對企業的管理者、營業員、庫存管理員等減輕其工作量,便于經營管理。功能需求:根底信息管理功能模塊:主要負責管理供給商信息、商品信息以及客戶信息。進貨管理功能模塊:采購方案、采購訂單、采購入庫、采購退貨、應付款、采購付款。銷售管理功能模塊:、報價單、銷售訂單、銷售出庫、銷售退貨、應收款、銷售收款。查詢統計功能模塊:主要負責統計企業的客戶查詢、商品查詢、供給商查詢、銷售查詢、銷售退貨查詢、商品出入庫情況以及銷售排行查詢。庫存管理功能模塊:其它入庫、其它出庫、庫存警報、庫存報表、根本資料設計。系統管理,主要負責管理用戶信息和用戶登錄,以及初期建賬。食材配送公司需要處理大量的庫存信息,還要時刻更新產品的銷售信息,不斷添加商品信息。面對不同種類的信息,需要合理的數據庫構造來保存數據信息,需要有效的程序構造支持各種數據操作的執行。它最主要的特點是能夠實時的和準確的控制店內的銷售情況。如果可以能夠實時掌握銷售流程及銷售情況,那么可以有效地加速商品的周轉率并提高效勞質量,而且可以減少產品售價不符等所產生的問題。顧客的消費要求的是希望能及時采購到所需的新鮮的食材,并且還要保證在食材配送過程中提供優質、方便的效勞。系統概述本系統的開發適用于多個行業,可以幫助企業快速有效管理進貨、銷售、庫存、查詢統計等各項業務,合理控制進銷存各個環節,提高資金利用率,實現管理高效率和實時性。本系統是根據人們在日常生活中的實際需求而開發的,完全能夠實現人們對商品的根底信息管理、進貨管理、銷售管理、查詢統計、庫存管理、系統管理等功能,一般而言,通過使用進銷存管理系統,可以在以下幾方面提高企業的管理水平:更好地了解供給商和客戶信息,加強對商品資料的管理。降低采購本錢,及時了解采購情況。準確了解銷售動態,及時調整營銷策略。了解庫存情況,及時進展價格管理以及庫存數量維護。減少儲藏資金占用,加速資金周轉,提高資金利用率。提供商業數據智能分析,了解商業動態,為管理者提供決策依據。系統功能分析系統功能構造圖如下:可行性分析人員角度的可行性鑒于本組人員實力薄弱,無系統開發技術根底,我們決定根據教師提供的文件資料作為工程實施的參考依據,通過工程實訓來鍛煉我們的動手能力、實際操作能力。評價尺度:以能參照資料制作出完成的進銷存管理系統為標準。技術角度的可行性本系統采用JavaSwing+SQLserver2005實現。使用集成開發工具MyEclipse8.5進展開發。從前人的開發經歷來看,小組采用的進銷存管理系統應用軟件的開發手段是完全可行的。工程方案書工程背景通過工程模擬實訓來鍛煉同學們的動手能力,為將來畢業求職實習、考研做準備。工程目標界面簡潔友好,操作簡單。系統功能包括根底信息、進貨管理、銷售管理、庫存管理、查詢統計、系統管理6個局部。文檔構造清晰,包括〔工程需求分析、工程開發過程、工程技術說明、工程功能實現、工程測試結果等〕小組成員都應參與到整個工程的實現過程中來,對每個環節都應該有所了解,掌握整個工程開發的每一個細節,成員之間要多溝通,工作上要協調配合好。工程實現準備階段業務邏輯編碼規那么數據庫名稱統一為:db_JXC(進銷存管理系統數據庫)數據表統一tb開頭,如:tb_sell_main(銷售主表),tb_sell_detail(銷售明細表)。字段名〔一律采用英文單詞,不知道的在線翻譯一下〕,如:ID〔流水號〕,Name(名稱),ProductInfo(商品信息)。tb_spinfo(商品信息表)。商品信息表主要是用來保存商品的名稱、產地等根本信息。表構造如下列圖所示:tb_khinfo〔客戶信息表〕。客戶信息表主要保存客戶的XX、地址、聯系方式等根本信息等。表構造如下列圖所示:tb_gysinfo〔供給商信息表〕。供給商信息表主要保存供給商的名稱、地址等供給商的根本信息。表構造如下列圖所示:tb_kucun〔庫存管理表〕。庫存管理表中主要保存著每一件商品的單價、在倉庫中的存儲數量、一共的金額等信息。表構造如下列圖所示:tb_ruku_main〔入庫主表〕和tb_ruku_detail〔入庫明細表〕。入庫表中主要保存的是商品入庫之后的根本信息如商品名稱、產地、金額等信息。表構造職下列圖所示:tb_rkth_main〔入庫退貨主表〕和tb_ruku_detail〔入庫退貨明細表〕。入庫退貨表中主要保存的是入庫之后的退貨信息,信息內容根本與入庫表一樣。表構造如下列圖所示:tb_sell_main〔銷售主表〕和tb_sell_detail〔銷售明細表〕。銷售表主要保存銷售情況的信息,并且添加了銷售日期等信息。表構造如下列圖所示:tb_xsth_main〔銷售退貨表〕和tb_xsth_detail〔銷售退貨明細表〕。銷售退貨表主要是用來保存在銷售出的商品產生退貨情況的根本信息。表構造如下列圖所示:業務編碼規那么供給商編號〔如gys1000,gys1001〕客戶編號〔如kh1000,kh1001,kh1002〕商品編號〔如sp2045,sp2046,sp2047〕銷售單編號〔XS+日期+編號,如XS〕入庫編號〔RK+日期+編號,如RK〕入庫退貨編號〔RT++日期+編號,如RT〕系統E-R圖客戶實體E-R圖,包括客戶編號、客戶名稱、簡稱、地址、、郵政編碼、聯系人、聯系人、、開戶行和賬號等屬性。供給商E-R圖,包括編號、名稱、簡稱、地址、、郵政編碼、、聯系人、聯系、開戶行和等屬性。商品實體E-R圖,包括編號、商品名稱、商品簡稱、產地、單位、規格、包裝、生產日期、保質期、商品簡介和供給商等屬性。使用PowerDesigner建模進展數據庫設計。具體請參照JAVA工程開發全程實錄1.4.3章。并用SQLserver2005創立數據庫。工程實現開發階段人員分工龍浩:美工設計、主窗體設計、公共模塊設計鐘秀:進貨管理模塊設計、銷售管理模塊設計邢亞可:查詢統計模塊設計、庫存管理模塊設計、系統數據庫設馬姝婷:工程進度安排、根底信息模塊設計、系統功能設計成波:系統需求分析、系統工程說明書、系統測試模塊分工主窗體設計。代碼參照JAVA工程開發全程實錄1.5章。公共模塊設計。代碼參照JAVA工程開發全程實錄1.6章。根底信息模塊。代碼參照JAVA工程開發全程實錄1.7章。進貨管理模塊。代碼參照JAVA工程開發全程實錄1.8章。銷售管理模塊。無參考代碼,自行開發。庫存管理模塊。代碼參照JAVA工程開發全程實錄1.10章。查詢統計模塊。代碼參照JAVA工程開發全程實錄1.9章。系統管理模塊。無參照代碼,自行開發。工程測試單元測試每個模塊開發時進展單元測試。系統測試開發后進展系統測試,并編寫系統測試報告。系統實施開發環境準備安裝SQLserver2005和myeclipse8.5。創立數據庫連接軟件安裝和XX設定1-1:安裝“MSSqlServer2005〔SP2〕〞〔內置XX選擇sa,密碼設為123;如果沒有設置內置XXsa的話,請直接使用WinNT登錄“SQLServerManagementStudio〞,選擇平安性→登錄名→sa→登錄屬性,然后設置密碼123,關閉“SQLServerManagementStudio〞〕1-2:安裝“MyEclipse5.5.1GA〞1-3:下載連接驅動包“sqljdbc.jar〞 1-4:設置SQLServer效勞器:“開場〞→“程序〞→“MicrosoftSQLServer2005〞→“配置工具〞→“SQLServerConfigurationManager〞〔確認“SQLServerManagementStudio〞已關閉〕“SQLServer2005效勞〞中停頓效勞“SQLServer〔SQLEXPRESS〕〞〔默認是啟動狀態〕“SQLServer2005網絡配置〞→“MSSQLSERVER的協議〞,啟動“TCP/IP〞〔默認是禁用狀態〕,然后雙擊“TCP/IP〞進入屬性設置,在“IP地址〞里,確認“IPAll〞中的“TCP端口〞為1433“SQLServer2005效勞〞中啟動效勞“SQLServer〔MSSQLSERVER〕〞〔默認是停頓狀態〕關閉“SQLServerConfigurationManager〞〔此時可以啟動“SQLServerManagementStudio〞,并用XXsa、密碼123登錄,SQLServer效勞器設置正確的話應該能登錄成功〕創立測試數據庫和表2-1:啟動“SQLServerManagementStudio〞,并用XXsa、密碼123登錄〔SQLServer效勞器設置正確的話應該能登錄成功〕,創立一個數據庫JSPTest,內建一個表regist2-2:創立測試的Java工程和代碼 2-3:啟動“MyEclipse〞→“File〞→“New〞→“Project〞→“JavaProject〞,命名為Test2-4:翻開Test的“Properties〞→“JavaBuildPath〞→“Libraries〞→“AddExternalJARs〞,選擇下載好的連接驅動包“sqljdbc.jar〞,然后點擊“OK〞確定 2-5:SQLServer2005中加載驅動和URL的語句為:protectedstaticStringdbClassName=".microsoft.sqlserver.jdbc.SQLServerDriver";protectedstaticStringdbUrl="jdbc:sqlserver://localhost:1433;DatabaseName=db_JXC";protectedstaticStringdbUser="sa";protectedstaticStringdbPwd="123";系統總體設計主窗體設計主窗體是系統的歡送界面。用程序的主窗體包括系統菜單和工具欄,其中系統菜單是包含系統中所有功能的菜單項,工具欄是提供常用的功能的快捷訪問按鈕。〔該系統采用了導航面板綜合了系統菜單和工具欄的優點,導航面板的界面更美觀,操作更快捷。〕創立主窗體創立JXCFrame類,在類中創立和初始化窗體對象,為窗體添加桌面面板,并且設置背景圖片。Frame=newJFrame(“企業進銷存管理系統〞);//創立窗體對象desktopPanel=newJDeskPanel();//創立桌面面板JTabbedPanenavigationPanel=createNavigationPanel();//創立導航面板編寫updateBackImage()方法,初始化背景標簽,背景標簽使用HTML超文本語言設置了主窗體的背景圖片〔該圖片會隨著主窗體的大小自動縮放〕。在類的靜態代碼中設置了系統的外觀樣式。使用了UIManager類的setLookAndFeel()方法設置程序界面使用本地外觀。編寫主窗體的mian()入口方法,創立登錄窗體對象〔登錄窗體會驗證登錄信息,并顯示主窗體界面〕創立導航面板在JXCFrame類中編寫createNavigationPanel()方法,創立JTabbePanel選項卡面板對象。〔為了突出選項卡的立體效果,設置該選項卡使用了BevelBorder邊框效果。〕然后依次創立了根底信息管理面板、庫存管理面板、銷售管理面板、查詢統計面板、進貨管理面板和系統管理面板的選項卡。JTabbedPanetabbedPane=newJTabbedPane();//創立JTabbePanel選項卡面板對象JPanelbaseManagePanel=newJPanel();//根底信息管理面板JPaneldepotManagePanel=newJPanel();//庫存管理面板JPanelsellManagePanel=newJPanel();//銷售管理面板JPanelsearchStatisticPanel=newJPanel();//查詢統計面板JPanelstockManagePanel=newJPanel();//進貨管理面板JPanelsysManagePanel=newJPanel();//管理系統面板編寫createFrameButton()方法,該方法負責創立Action對象,該對象是用來創立并顯示窗體對象,〔圖標、文本等屬性〕,本系統沒有使用系統菜單,所以該方法直接創立按鈕對象。Iconicon=newImageIcon(imgUrl);//創立按鈕圖標Icon_roll=newImageIcon(imgUrl_roll);//創立鼠標經過按鈕的圖標Icon_down=newImageIcon(imgUrl_down);//創立按鈕按下的圖標Actionaction=newopenFrameAction(fName,ame,icon);//用openFrameAction類創立Actio對象編寫內部類openFrameAction,它必須要繼承AbstraAction類實現Action接口。該類用于創立導航按鈕的Ation對象,并且為每一個導航按鈕定義創立不同窗體對象的動作監聽器,當這個監聽器的按鈕被按下時,調用getFrame()方法獲取相應的窗體對象,并顯示在主窗體中。編寫getIFrame()方法。該方法就是用來創立指定名稱的窗體對象,使用了java反射技術,調用不同窗體類的默認構造方法創立窗體對象。公共模塊設計編寫Dao公共類Dao類主要負責有關數據庫的操作,該類在靜態代碼段中驅動并連接數據庫,然后將所有的數據庫訪問方法定義為靜態的。Class.forName(dbClassName).newInstance();//加載數據庫驅動類conn=DriverManager.getConnection(dbUrl,dbUser,dbPwd);//獲取數據庫連接addGys()方法〔添加供給商信息的方法〕該方法用于添加供給商的根底信息,它接收供給商的實體類TbGysinfo作方法的參數,然后把實體對象中的所有屬性存入供給商數據表中。getGysinfo()方法〔讀取指定供給商的信息〕該方法將根據Item對象中封裝的供給商ID編號和供給商名稱獲取供給商的數據,然后將該供給商的數據封裝到實體對象中,然后返回該實體對象。updateGys()方法〔修改供給商信息的方法〕該方法用于更新供給商的根底信息,它接收供給商的實體類TbGysinfo作方法參數,在方法中直接解析供給商實體對象中的屬性,并且將這些屬性更新到數據表中。insertRukuInfo()方法該方法負責完成入庫單信息的添加,〔庫存表、入庫主表、入庫詳細表等多個數據表的操作〕。為了保證數據的完整性,該方法將入庫信息的添加操作放在事務中完成,方法將接收入庫主表的實體類TbRukuMain作為參數,該實體類中包含了入庫詳細表的引用。getKucun()方法該方法用于獲取指定商品ID編號或者名稱的庫存信息,方法接收一個Item對象作參數,該對象中封裝了商品的ID編號和商品的名稱信息,如果庫存表中存在該商品的庫存記錄,就獲取該記錄并將記錄中的數據封裝到庫存表的實體對象中,然后將該實體對象作為方法的返回值。編寫Item類Item類主要用于封裝和傳遞參數信息,這是典型命令模式的實現。在Dao類中經常使用該類作為方法參數;在各個窗體界面中也經常使用該類作組件數據,其toString()方法將返回name屬性值,所以顯示到各個組件上的內容是Item類的對象所代表的商品、供給商、或者客戶等信息的名稱。根底信息主要功能模塊詳細設計根底信息管理模塊的有三個功能:客戶信息管理、商品信息管理和供給商信息管理。其中客戶信息管理所使用的的數據表是tb_khinfo,其功能類包括KeHuTianJiaPanel類和KeHuXiuGaiPanel類;商品信息管理所使用的數據表是tb_spinfo,其功能類包括ShangPinTianJiaPanel類和ShangPinXiuGaiPanel類;供給商信息管理所使用的數據表是tb_gysinfo,其功能類包括GysTianJiaPanel類和GysXiuGaiPanel類。整個根底信息管理模塊的技術分析以供給商信息管理面板為例,下面簡單介紹一下供給商信息管理的添加、修改和刪除的實現過程。GysTianJiaPanel類該類用于實現系統供給商添加功能,實現在界面將顯示多個用于輸入供給商信息的文本框。界面中主要包括以下控件:控件類型控件名稱主要屬性用途JtextFieldquanChengF無供給商全稱JianChengF無簡稱BianMaF無郵政編碼DiZhiF無地址DianHuaF無ChuangZhenF無LianXiRenF無聯系人lianXiRenDianHuaF無聯系人YinHangF無銀行EmailF無uttonTutton設置按鈕文本為“添加〞設置動作監聽器為TjActionListener類的實例對象添加ResetButton設置按鈕文本為“重填〞設置動作監聽器為ResetActionListener類的實例對象重填要點介紹:ResetActionListener類。作為“重填〞按鈕的事件監聽器。該類必須實現ActionListener接口,并在actionPerformed〔〕方法中去除界面中的所有文本框內容。代碼如下:TjActionListener類。作為“添加〞按鈕的事件監聽器。該類必須實現ActionListener接口,并在actionPerformed〔〕方法中實現用戶輸入的驗證和供給商信息的保存。代碼如下:GysXiuGaiPanel類該類主要實現供給商修改和刪除的功能。在該界面中有許多文本框用于輸入供給商信息,這些文本框會根據所選供給商自動填充內容,點擊修改按鈕后回自動寫入修改后的供給商內容。控件類型控件名稱主要屬性用途JtextFieldquanChengF無供給商全稱JianChengF無簡稱BianMaF無郵政編碼DiZhiF無地址DianHuaF無ChuangZhenF無LianXiRenF無聯系人lianXiRenDianHuaF無聯系人YinHangF無銀行EmailF無oBoxGys設置初始大小為〔230,21〕調用initboBox()方法初始化下拉列表設置組件選擇事件調用doGysSelectAction()方法選擇供給商uttontjutton設置按鈕文本為“修改〞設置動作監聽器為ModifyActionListener類的實例對象修改resetButton設置按鈕文本為“刪除〞設置動作監聽器為DeltActionListener類的實例對象刪除要點介紹:initboBox()方法。用于初始化選擇供給商的下拉列表框。該方法先獲取Dao類中的getGysInfos()方法,然后再將獲取到的信息封裝成Item對象并添加到下拉列表框中〔主要是獲取ID和供給商名稱〕。然后再下拉列表框的Item對象中用toString〔〕方法顯示供給商名稱。代碼:doGysSelectAction()方法。在使用下拉列表框時選擇或更改供給商信息的時候被調用。主要根據選擇的供給商名稱,填充相應的供給商信息到文本框中。代碼如下:ModifyActionListener類。修改按鈕的事件監聽器。必須實現ActionListener接口,并在actionPerformed〔〕方法中獲取文本框內容,并可以將修改后的供給商信息,通過調用Dao類的updateGys〔〕方法,把修改后的信息寫入到數據庫。代碼:DeltActionListener類。刪除按鈕的事件監聽器。必須實現ActionListener接口,并在actionPerformed〔〕方法中獲取文本框內容,通過調用Dao類中的delete〔〕實現把供給商信息從后臺數據庫刪除。代碼:進貨管理模塊設計企業進銷存管理系統中的進貨模塊管理主要包括進貨單和進貨退貨兩個局部。由于它們的實現方法相似,這里主要以進貨單功能為主,介紹進貨模塊對本系統的意義和實現的業務邏輯。進貨單主要負責記錄企業的商品進貨信息,可以單擊“添加〞按鈕,在商品表中添加進貨的商品信息。在“供給商〞下拉列表框中選擇不同的供給商,將會改變商品中可以添加的商品。進貨單的程序界面如下列圖:進貨退貨進貨退貨功能主要負責記錄進貨管理中的退貨信息,界面效果如下列圖。在選擇了退貨的商品之后,單價“退貨〞,將把表格中商品退貨信息更新到數據庫中。技術分析進貨管理模塊使用JDBC實現事務操作,因為進貨和退貨的業務邏輯涉及到3個數據表,為保證數據的完整性,將3個數據表的操作放在事務中實現,如果對任何一個數據表的操作出現錯誤或是不可執行的操作,那么事務中的所有操作都將取消,并恢復到事務執行的數據狀態;否那么3個數據表的操作全部執行。下面是JDBC事務操作的關鍵方法。setAutomit〔〕方法該方法用于連接對象的自動提交模式。如果連接處對象的自動提交模式為true,那么它的所有SQL語句被執行作為單個事務提交;否那么,該連接對象的SQL語句將聚集到事務中,直到調用mit〔〕方法或rollback〔〕方法為止。默認情況下,新連接的自動提交模式為true。語句:VoidsetAutomit〔booleanautomit〕automit:該參數為true表示啟用連接對象的自動提交模式:false表示禁用對象的自動提交模式。getAutomit〔〕判斷此連接對象是否啟用了自動提交模式。語法:BooleangetAutomit〔〕mit〔〕方法該方法將執行提交SQL語句執行數據庫操作,并釋放此連接對象當前持有的所有數據庫鎖。此方法只在禁用自動提交模式情況下使用。語法:Voidmit〔〕rollback〔〕方法該方法將取消在事務中進展的所有更改,并釋放此連接對象當前持有的所有數據庫鎖。此方法只在制止自動提交模式情況下使用。語法:Voidrollback〔〕進貨單實現過程創立jinhuodan類,用于實現本系統的進貨單功能的界面和業務邏輯。界面中定義的主要控件如表:進貨單界面中的主要控件編寫inittable〔〕方法,該方法用于初始化食品表格的表頭,列編輯器等。設置表格中第一個列的編輯器使用下拉列表框樣式的編輯器,通過編輯器選擇商品的名稱,其他的商品信息將自動填充,代碼如下:privatevoidinitTable(){String[]columnNames={"商品名稱","商品編號","產地","單位","規格","包裝","單價","數量","批號","批準文號"};((DefaultTableModel)table.getModel()).setColumnIdentifiers(columnNames);TableColumncolumn=table.getColumnModel().getColumn(0);finalDefaultCellEditoreditor=newDefaultCellEditor(sp);editor.setClickCountToStart(2);column.setCellEditor(editor);}編寫initSpBox〔〕方法,該方法用于初始化表格中的商品下拉表框。它首先調用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();}}庫存管理模塊設計庫存業務庫存管理是指在上產經營中為銷售和耗用而存儲的各種資產。企業存貨不當都會增加不必要的費用:存貨過多將導致物資的積壓、存儲費用增加、流動資金周轉不利,并且過量的庫存會掩蓋管理不善的問題。存貨缺乏那么影響企業的正常銷售活動。庫存管理的目標是需求最正確存貨數量,使庫存的本錢總額最小化。其主要功能如下:庫存盤點和價風格整等日常處理。價風格整功能主要用于調整庫存中指定商品的單價,當用戶選擇了此商品,價風格整功能的界面會顯示該商品在庫存中的單價、數量、金額、單位、產地等信息,用戶可以單擊“單價〞后即可修改商品的價格。如下列圖所示:庫存管理模塊中包括庫存盤點和價風格整兩個功能,庫存盤點功能是將庫存信息顯示在表格中,由操作員輸入盤點的商品數量,然后自動計算損益值,價風格整功能涉及下拉列表框的選擇事件監聽和事件處理技術,為防止用戶的錯誤輸入,程序界面經常需要將可枚舉的輸入內容封裝在下拉列表框中,限制用戶的輸入。但是,想要知道下拉列表框的改變,還需要為下拉列表框添加相應的事件監聽器。下面就進展簡單的介紹:addItemListener()方法可以為下拉列表框添加ItemListener監聽器,當更改下拉列表框的選項時,將產生相應的事件,這個事件會被添加的ItemListener監聽器捕獲。價風格整實現過程:創立JiaGeTiaoZheng類,用于實現本系統的價風格整功能界面和業務邏輯。界面中的主要控件如下:控件類型控件名稱主要屬性設置用途JTextFieldKuCunJinE無庫存金額KuCunShuLiang無庫存數量DanJia無庫存單價JlabelShangPinMingCheng無商品名稱GuiGe無規格ChanDi無產地DanWei無單位uttonOkButton無確定CloseButton無關閉編寫UpdateJinE()方法,用于更新庫存金額,該方法將“單價〞文本框的內容轉換為Double類型,將“庫存數量〞文本框的內容轉換為Integer類型,然后用它們的乘積更新“庫存金額〞文本框的內容,代碼如下:privatevoidupdateJinE(){//更新庫存金額的方法Doubledj=Double.valueOf(danJia.getText());Integersl=Integer.valueOf(kuCunShuLiang.g
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 土木工程結構設計與施工考核試題
- 居民老舊供水管網改造工程可行性研究報告
- 光伏單晶組件項目實施方案(范文)
- 生理學知識點深度剖析
- Python網絡爬蟲與信息抓取技能考查
- 學生自我評價與教師反饋相結合的實踐路徑
- 小螞蟻歷險記寫物作文(11篇)
- 無人機與自動化設備在農業中的角色
- 農業綜合開發項目管理實施協議
- 人工智能產業發展進度表
- 校園足球教師培訓
- 手機號碼歸屬地數據庫
- 網絡信息安全的教育與培訓
- 顱骨缺損的護理課件
- 《心理旋轉實驗》課件
- 公司食堂飯菜不足應急預案
- 2023年云南省社會科學院中國(昆明)南亞東南亞研究院招聘高層次人才7人筆試參考題庫(共500題)答案詳解版
- 浙江省高等學校畢業生登記表
- 灌注樁后注漿施工記錄
- 《我和我的同學》的主題班會
- 高中生知識搶答競賽題
評論
0/150
提交評論