版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 聲波傳播調控
- 2026年網(wǎng)絡安全審計漏洞修復合規(guī)評估練習題
- 2026年編程邏輯與設計習題集計算機基礎訓練題目
- 2026年金融投資理論與實務考試題集
- 2026年醫(yī)學考研生物化學專項練習題
- 2026年職場法律常識與案例分析模擬題
- 2026年語言學專業(yè)知識基礎與應用型英語教學考點手冊
- 2026年工程力學工程結構設計分析題庫
- 2026年通訊工程高級職稱評審考試全解
- 2026年網(wǎng)絡教育與信息技術能力水平測試題
- 服務外包人員保密管理制度(3篇)
- 2026中國電信四川公用信息產(chǎn)業(yè)有限責任公司社會成熟人才招聘備考題庫及答案詳解(奪冠系列)
- 成都高新區(qū)桂溪街道公辦幼兒園招聘編外人員考試備考題庫及答案解析
- 2025年醫(yī)院病歷管理操作規(guī)范
- 2026云南保山電力股份有限公司校園招聘50人筆試備考題庫及答案解析
- 學堂在線 雨課堂 學堂云 莊子哲學導讀 章節(jié)測試答案
- 23G409先張法預應力混凝土管樁
- 西班牙語專業(yè)本科論文模板
- GB/T 42288-2022電化學儲能電站安全規(guī)程
- 地質災害治理工程用表格(完整資料)
- GB/T 9254.1-2021信息技術設備、多媒體設備和接收機電磁兼容第1部分: 發(fā)射要求
評論
0/150
提交評論