JAVA課程設計倉庫管理系統(tǒng)_第1頁
JAVA課程設計倉庫管理系統(tǒng)_第2頁
JAVA課程設計倉庫管理系統(tǒng)_第3頁
JAVA課程設計倉庫管理系統(tǒng)_第4頁
JAVA課程設計倉庫管理系統(tǒng)_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

PAGE課程設計報告(本科)課程:Java學號:姓名:班級:教師:時間:2014.11-2014.12計算機學院設計名稱:倉庫管理系統(tǒng)設計內容、目的與要求:隨著社會發(fā)展和人們生活水平、質量的提高,資源管理和派發(fā)日益顯得重要和突出,從而倉庫應之而出。如何更高效地管理倉庫資源,成了倉庫管理中的當務之急。本倉庫管理系統(tǒng)主要對小型倉庫而提出的軟件管理系統(tǒng),讓用戶可以通過本系統(tǒng)進行便捷和高效管理倉庫。使用JAVA和SQLSERVER2005開發(fā)小型倉庫管理系統(tǒng),對小型倉庫的信息資源(商品、客戶和供應商)、倉庫物質動態(tài)(出庫和進庫)和基本的日常信息(倉庫盤點和操作記錄等)記錄、管理和查詢,并提供權限管理。本系統(tǒng)共分為個模塊:基礎信息管理、出入庫管理、查詢統(tǒng)計和系統(tǒng)管理。計劃與進度安排:2014年11月10號~2014年11月19號:完成基本設計思路。2014年11月20號~2014年11月29號:查找資料、分析例題并作出基本構思。2014年11月30號~2014年12月16號:完成程序設計、調試和修改。2014年12月17號~2014年12月19號:修改并完成課程設計報告。設計過程、步驟(可加頁):一開發(fā)與應用:本系統(tǒng)主要采用MyEclipse和SQLSERVER2005編程開發(fā)應用于PC機。二程序結構圖:2.1.2商品信息表(Dao.java)2.1.3庫存信息表用于庫存盤點(dbo.tb_kucun)2.2.1系統(tǒng)主程序(JXCFrame.java)部分代碼 publicJXCFrame(){ frame=newJFrame("倉庫管理系統(tǒng)"); //獲取對象frame frame.getContentPane().setBackground(newColor(170,188,120)); //對對象frame的容器設置背景顏色 frame.addComponentListener(newFrameListener()); frame.getContentPane().setLayout(newBorderLayout()); //對對象frame的容器設置??? frame.setBounds(100,100,753,600); //對對象frame的窗體設置出現(xiàn)的位置和大小 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //對對象frame的窗體設置關閉方式 backLabel=newJLabel(); backLabel.setVerticalAlignment(SwingConstants.TOP); //標簽內容垂直方向的對齊方式 backLabel.setHorizontalAlignment(SwingConstants.CENTER); //標簽內容水平方向的對齊方式 updateBackImage(); //更新或初始化背景圖片 desktopPane=newJDesktopPane(); desktopPane.add(backLabel,newInteger(Integer.MIN_VALUE)); frame.getContentPane().add(desktopPane); JTabbedPanenavigationPanel=createNavigationPanel(); //創(chuàng)建導航標簽面板 frame.getContentPane().add(navigationPanel,BorderLayout.NORTH); frame.setVisible(true); }2.2.2連接數(shù)據(jù)庫(Dao)部分代碼publicclassDao{ protectedstaticStringdbClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"; protectedstaticStringdbUrl="jdbc:sqlserver://localhost:1433;"+"DatabaseName=db_JXC;SelectMethod=Cursor"; protectedstaticStringdbUser="sa"; protectedstaticStringdbPwd=""; protectedstaticStringsecond=null; publicstaticConnectionconn=null; static{ try{ if(conn==null){ Class.forName(dbClassName).newInstance(); conn=DriverManager.getConnection(dbUrl,dbUser,dbPwd); } }catch(Exceptionee){ ee.printStackTrace(); } } privateDao(){ } //讀取所有客戶信息 publicstaticListgetKhInfos(){ Listlist=findForList("selectid,khnamefromtb_khinfo"); returnlist; }2.2.3設計系統(tǒng)登錄界面(Login())部分代碼publicLogin(){ setTitle("倉庫管理系統(tǒng)"); //窗體名 finalJPanelpanel=newLoginPanel();//定義一個LoginPanel函數(shù)規(guī)定的面板 panel.setLayout(null);//設置面板為絕對布局 getContentPane().add(panel); //向窗體添加面板 setBounds(300,200,panel.getWidth(),panel.getHeight()); //設置窗體位置,大小來于LoginPanel函數(shù)傳遞 userLabel=newJLabel();//用于提示用戶輸入的標簽userLabel userLabel.setText("用戶名:"); //對其命名 userLabel.setBounds(100,115,200,18); //"用戶名:"的位置和大小 panel.add(userLabel); //向??中添加userLabel標簽 finalJTextFielduserName=newJTextField(); //申請文本欄userName userName.setBounds(150,115,200,18); //文本欄userName的位置和大小 panel.add(userName);//向??中添加userName文本欄 passLabel=newJLabel(); passLabel.setText("密碼:"); passLabel.setBounds(100,150,200,18); panel.add(passLabel); finalJPasswordFielduserPassword=newJPasswordField(); userPassword.addKeyListener(newKeyAdapter(){ publicvoidkeyPressed(finalKeyEvente){ if(e.getKeyCode()==10) login.doClick(); }});2.3.1為內部窗體添加Action的方法(createFrameButton)部分代碼privateJButtoncreateFrameButton(StringfName,Stringcname){ //為內部窗體添加Action的方法 StringimgUrl="res/ActionIcon/"+fName+".png"; //查找圖片1 StringimgUrl_roll="res/ActionIcon/"+fName +"_roll.png"; //查找圖片1 StringimgUrl_down="res/ActionIcon/"+fName +"_down.png"; //查找圖片1 Iconicon=newImageIcon(imgUrl); Iconicon_roll=null; if(imgUrl_roll!=null) icon_roll=newImageIcon(imgUrl_roll); Iconicon_down=null; if(imgUrl_down!=null) icon_down=newImageIcon(imgUrl_down); Actionaction=newopenFrameAction(fName,cname,icon); JButtonbutton=newJButton(action); button.setMargin(newInsets(0,0,0,0)); button.setHideActionText(true); button.setFocusPainted(false); button.setBorderPainted(false); button.setContentAreaFilled(false); if(icon_roll!=null) button.setRolloverIcon(icon_roll); if(icon_down!=null) button.setPressedIcon(icon_down); returnbutton; }結果與分析(可以加頁):本小型倉庫管理系統(tǒng)輔助管理倉庫,對小型倉庫的信息資源(商品、客戶和供應商)、倉庫物質動態(tài)(出庫和進庫)和基本的日常信息(倉庫盤點和操作記錄等)記錄、管理和查詢功能,提高了工作效率,完善了業(yè)務管理,為業(yè)主及客人提供了更快捷服務。本系統(tǒng)具有以下特點:1.整個系統(tǒng)數(shù)據(jù)庫連接,可以進行數(shù)據(jù)備份、還原等操作。2.整個系統(tǒng)采用權限分級制度,更為有效的保護數(shù)據(jù)安全。3.本系統(tǒng)提供密碼登錄,未授予登錄名和密碼的用戶無法登錄。4.系統(tǒng)數(shù)據(jù)庫中的表滿足BCNF,冗余度低,效率高。5.一般用戶有查詢、插入、更新、刪除的權力,而管理員不僅擁有這些權力,還有添加刪除用戶、密碼維護等權力。6.利用數(shù)據(jù)庫可以一次性添加大量數(shù)據(jù),且方便對數(shù)據(jù)進行復制修改。本系統(tǒng)存在以下問題:本小型倉庫管理系統(tǒng)功能較為單一。界面交互處理的不夠友好。本系統(tǒng)并為指定什么類型出庫,所以數(shù)據(jù)、實體的屬性處理的不夠好。系統(tǒng)運行截圖:系統(tǒng)登錄:2.基礎信息管理:3.出入庫管理:4.查詢統(tǒng)計:5.系統(tǒng)管理:設計體會與建議:通過這次課程設計使我了解到我有很多的不足,在程序調試的時候常常會因為幾個錯誤而弄得心煩,這說明我對知識的掌握還不夠牢,在程序設計的過程中也暴露出了我的諸多弊端,借這次課程設計的機會我會認真的加以改正,多多看書多去圖書館學習,同時應該增強自己的實踐能力,為以后的學習打下堅實的基礎。在這次的設計過程中,我學到的不僅是知識,還有合作的可貴。由于這次設計涉及到數(shù)據(jù)庫,我學到了不少編程工具與數(shù)據(jù)庫連接的知識,對數(shù)據(jù)庫的操作有了進一步的了解。這次設計對我的綜合能力是一次很好的鍛煉,但是我必須承認自己的能力和知識水平還不夠,今后我的學習道路還是很漫長的。在這次課程設計的過程中,感受到堅持的重要性。做事

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論