最新JAVA課程設(shè)計(jì)倉庫管理系統(tǒng)資料_第1頁
最新JAVA課程設(shè)計(jì)倉庫管理系統(tǒng)資料_第2頁
最新JAVA課程設(shè)計(jì)倉庫管理系統(tǒng)資料_第3頁
最新JAVA課程設(shè)計(jì)倉庫管理系統(tǒng)資料_第4頁
最新JAVA課程設(shè)計(jì)倉庫管理系統(tǒng)資料_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、課程設(shè)計(jì)報(bào)告(本科)課程:Java學(xué)號(hào):姓名: 班級(jí):教師:時(shí)間:計(jì)算機(jī)學(xué)院設(shè)計(jì)名稱:倉庫管理系統(tǒng)設(shè)計(jì)內(nèi)容、目的與要求:隨著社會(huì)發(fā)展和人們生活水平、質(zhì)量的提高,資源管理和派發(fā)日益顯得重要 和突出,從而倉庫應(yīng)之而出。如何更高效地管理倉庫資源,成了倉庫管理中的當(dāng) 務(wù)之急。本倉庫管理系統(tǒng)主要對(duì)小型倉庫而提出的軟件管理系統(tǒng),讓用戶可以通過本系統(tǒng)進(jìn)行便捷和高效管理倉庫。使用JAVA和SQL SERVER 200開發(fā)小型倉庫管理系統(tǒng),對(duì)小型倉庫的信息 資源(商品、客戶和供應(yīng)商)、倉庫物質(zhì)動(dòng)態(tài)(出庫和進(jìn)庫)和基本的日常信息 (倉庫盤點(diǎn)和操作記錄等)記錄、管理和查詢,并提供權(quán)限管理。本系統(tǒng)共分為 個(gè)模塊:基礎(chǔ)

2、信息管理、出入庫管理、查詢統(tǒng)計(jì)和系統(tǒng)管理。計(jì)劃與進(jìn)度安排:2014年11月10號(hào)2014年11月19號(hào):完成基本設(shè)計(jì)思路。2014年11月20號(hào)2014年11月29號(hào):查找資料、分析例題并作出基本構(gòu)思2014年11月30號(hào)2014年12月16號(hào):完成程序設(shè)計(jì)、調(diào)試和修改。2014年12月17號(hào)2014年12月19號(hào):修改并完成課程設(shè)計(jì)報(bào)告。設(shè)計(jì)過程、步驟(可加頁):開發(fā)與應(yīng)用:本系統(tǒng)主要采用MyEclipse和SQL SERVER 200編程開發(fā)應(yīng)用于PC機(jī)。程序結(jié)構(gòu)圖:登錄L系統(tǒng)主畀面基礎(chǔ)信息管理實(shí)體ER圖:裔品tJ 客 戶除*- ” S包c(diǎn)gSaj-4q供應(yīng)商:之.冬C瘙號(hào)| -:理冀(S

3、ftCK區(qū)喜幵始J1 1i:.=fIHh-Zi ( 結(jié)東添tJ共嗥謖;.和密碼罰廐A0息5出貨士蟲商客 戸 查出存蘭點(diǎn)資簽譽(yù)L -iiiiii=3-1itJ*幻*iid*i年一.一L(I_i_iiiii員員N 1v ”i 一逾r-r員二毎辱四部分建表和程序:1.1系統(tǒng)中所用到的部分基本信息表及用途表名用途dbo.tb_gys info供應(yīng)商信息表tb_sp info商品信息表dbo.tb_kh info客戶信息表dbo.tb_kuc un庫存信息表用于庫存盤點(diǎn)tb_userlisto o o o o o操作員信息表用于登錄程序O O O O O O O1.2系統(tǒng)中所用到的部分類及用途類名用途J

4、XCFrame.java系統(tǒng)主程序,程序的開始位置Dao.java用于連接數(shù)據(jù)庫和信息獲取Logi n.java系統(tǒng)登錄界面KuCunPan Dia n.java庫存盤點(diǎn)RuKuChaXu n.javao o o o o入口查詢O O O O O O1.3系統(tǒng)中所用到的主要方法及用途方法名用途createFrameButt on為內(nèi)部窗體添加Action的方法Dao連接數(shù)據(jù)庫和獲取信息Logi n()設(shè)計(jì)系統(tǒng)登錄界面GysXiuGaiPa nel()供應(yīng)商信息添加GysTia nJiaPa nel()o o o o o o供應(yīng)商信息修改與刪除O O O O O O2.1.1 供應(yīng)商信息表(db

5、o.tbgysinfo)型各_、 數(shù)擄類型允許空: 丿j 陽char (50namevardiaT(6O)jcvarchar(SO)addressvardnar(lOO)bianrnavardnar(SO)telvardnar(50taxvarchar(5O5lianvarcharfSO)ltdvarchaf(5O)ytivardnar(SO)mailvardnar(50商品信息表(Dao.java)列名數(shù)擁類型允許空pri iinirii nm iriiiinii iieii hit imri k pdI:varchar(50)Bkhnamevardiar(SO)janvarcha-(SO)

6、|7addressvarchar(lOO)団bianmavardiar(SO)Eltelvarchar(50)gfaxvarchar(50)圈lianvardir(50)fflItelvardiar(SO)mailvarchar(50)/xinhangvarchar(60)ghaovarchar QO)E庫存信息表用于庫存盤點(diǎn)(dbo.tb_kucun)列名埶據(jù)類型允許空prainnrBiinramr!iiviinraim-imi-ir9iinHiBii-irBmHieii-ir9ii-i|id1vardiar(30)Bspnamevarchar(50)j=vardiar(25)團(tuán)odvand

7、wr(SQ)團(tuán)9Qvarchar(50)晝bzvardiar(50)dwvardiar(lO)成moneykcsJint團(tuán)2.2.1系統(tǒng)主程序(JXCFrame.java )部分代碼public JXCFrame() frame = new JFrame(倉庫管理系統(tǒng) ”);/獲取對(duì)象frameframe .getContentPane().setBackground(new Color(170,188,120);/對(duì) 對(duì)象frame的容器設(shè)置背景顏色frame .addComponentListener(new FrameListener();frame .getContentPane().

8、setLayout(new BorderLayout();/對(duì) 對(duì)象frame的容器設(shè)置? ?frame .setBounds(100, 100, 753, 600);/對(duì)對(duì)象frame的窗體設(shè)置出現(xiàn)的位置和大小frame .setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE );/對(duì)對(duì)象frame的窗體設(shè)置關(guān)閉方式backLabel = new JLabel();backLabel.setVerticalAlig nmen t(Swi ngCon sta nts./ 標(biāo)簽內(nèi)容垂直方向的對(duì)齊方式backLabel.setHoriz on talAlig

9、nmen t(Sw ingCon sta nts./標(biāo)簽內(nèi)容 水平方向的對(duì)齊方式updateBackImage();/更新或初始化背景圖片desktopPa ne = new JDesktopPa ne();desktopPa ne .add( backLabel , new In teger(I nteger. frame .getContentPane().add(desktopPane);TOP);CENTER);MIN_VALUE );protectedstaticStri ngjdbc:sqlserver:/localhost:1433;+DatabaseName=db_JXC;Se

10、lectMethod=Cursorprotectedstatic StringdbUser=saprotectedstatic StringdbPwd =-Itectedstatic Stringsecond=n ullpublicstaticConnectionconn =n ull;statictryif ( conn =null)Class.forName ( dbClassName ).newlnstance();dbClassNamedbUrlJTabbedPa ne n avigati onPanel = createNavigati onPan el();/創(chuàng)建導(dǎo)航

11、標(biāo)簽面板frame .getContentPane().add(navigationPanel, BorderLayout. NORTH);frame .setVisible( true );連接數(shù)據(jù)庫(Dao )部分代碼public class Dao protectedstaticStringcom.microsoft.sqlserver.jdbc.SQLServerDriverconn = DriverManager. getConnection (dbUrl , dbUser , dbPwd ); catch (Exception ee) ee.pri ntStackTrace();p

12、rivate Dao() /讀取所有客戶信息public static List getKhI nfos() List list =findForList(select id,khname from tb_khinfo);return list;設(shè)計(jì)系統(tǒng)登錄界面(Logi n()部分代碼public Logi n() setTitle( 倉庫管理系統(tǒng)”);/ 窗體名final JPa nel panel =new Log inPan el();/ 定義一個(gè) Logi nPanel函數(shù)規(guī)定的面板panel.setLayout(null ); / 設(shè)置面板為絕對(duì)布局getCo nten tPa n

13、e().add(pa nel);/向窗體添加面板setBou nds(300,200, pa nel.getWidth(),pa nel.getHeight();/設(shè)置窗體位置,大小來于LoginPanel函數(shù)傳遞userLabel = new JLabel(); / 用于提示用戶輸入的標(biāo)簽userLabel userLabel .setText( 用戶名:”);/ 對(duì)其命名 userLabel .setBou nds(100, 115, 200, 18);/ 用戶名:”的位置和大小panel.add( userLabel );/向?中添加 userLabel 標(biāo)簽final JTextFie

14、ld userName =new JTextField();/ 申請(qǐng)文本欄userNameuserName.setBou nds(150, 115, 200, 18);/ 文本欄userName 的位置和大小panel.add(userName);/向?中添加 userName 文本欄passLabel = new JLabel();passLabel .setText( 密 碼:”);passLabel .setBou nds(100, 150, 200, 18);pan el.add( passLabel );final JPasswordField userPassword =new J

15、PasswordField();userPassword.addKeyListe ner(new KeyAdapter() public void keyPressed( finalKeyEve nt e) if (e.getKeyCode() = 10)logi n .doClick();”);2.3.1 為內(nèi)部窗體添加 Action的方法(createFrameButton)部分代碼privateJButt on createFrameButt on (Stri ng fName, Stri ng cn ame) Icon icon =new ImageIc on (imgUrl);Ico

16、n icon _roll = if (imgUrl_roll != icon _roll =Icon icon _dow n = if (imgUrl_dow n !=n ull ;n ull )new ImageIc on (imgUrl_roll); n ull ;n ull )icon _dow n = Actio n actio n = JButt on butt on = butt on. setMarg in(new ImageIc on (imgUrl_dow n);new ope nF rameAct ion( fName, cn ame, ic on);new JButt o

17、n(action);new In sets(0, 0, 0, 0);butt on .setHideActio nText(true );butt on. setFocusPa in ted(false );butt on. setBorderPa in ted(false );butt on. setC onten tAreaFilled(false );if (ic on _roll !=n ull )butt on. setRolloverIc on (ic on _roll);if (ic on _dow n !=n ull )butt on. setPressedIc on (ic

18、on _dow n); returnbutt on;結(jié)果與分析(可以加頁):本小型倉庫管理系統(tǒng)輔助管理倉庫,對(duì)小型倉庫的信息資源(商品、客戶和 供應(yīng)商)、倉庫物質(zhì)動(dòng)態(tài)(出庫和進(jìn)庫)和基本的日常信息(倉庫盤點(diǎn)和操作記 錄等)記錄、管理和查詢功能,提高了工作效率,完善了業(yè)務(wù)管理,為業(yè)主及客 人提供了更快捷服務(wù)。本系統(tǒng)具有以下特點(diǎn):整個(gè)系統(tǒng)數(shù)據(jù)庫連接,可以進(jìn)行數(shù)據(jù)備份、還原等操作。整個(gè)系統(tǒng)采用權(quán)限分級(jí)制度,更為有效的保護(hù)數(shù)據(jù)安全。本系統(tǒng)提供密碼登錄,未授予登錄名和密碼的用戶無法登錄系統(tǒng)數(shù)據(jù)庫中的表滿足BCNF冗余度低,效率高。/為內(nèi)部窗體添加Actio n的方法Stri ng imgUrl =res

19、/Actio nlcon/+ fName +.png/查找圖片1Stri ng imgUrl_roll =res/Acti on Ico n/+ fName+_roll.png;/ 查找圖片 1Stri ng imgUrl_dow n =res/Acti on Ico n/+ fName+_down.png;/ 查找圖片 1一般用戶有查詢、插入、更新、刪除的權(quán)力,而管理員不僅擁有這些權(quán) 力,還有添加刪除用戶、密碼維護(hù)等權(quán)力。利用數(shù)據(jù)庫可以一次性添加大量數(shù)據(jù),且方便對(duì)數(shù)據(jù)進(jìn)行復(fù)制修改。 本系統(tǒng)存在以下問題:本小型倉庫管理系統(tǒng)功能較為單一。界面交互處理的不夠友好。本系統(tǒng)并為指定什么類型出庫,所以數(shù)據(jù)、實(shí)體的屬

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論