版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、課程設(shè)計(jì)報(bào)告(本科)課程:Java學(xué)號(hào):姓名:班級(jí):教師:時(shí)間:2014.計(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 2005開發(fā)小型倉庫管理系統(tǒng),對(duì)小型倉庫的信息資源(商品、客戶和供應(yīng)商)、倉庫物質(zhì)動(dòng)態(tài)(出庫和進(jìn)庫)和基本的日常信息(倉庫盤點(diǎn)和操作記錄等)記錄、管理和查詢,并提供權(quán)限管理。本系統(tǒng)共分為個(gè)模塊:基
2、礎(chǔ)信息管理、出入庫管理、查詢統(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 2005編程開發(fā)應(yīng)用于PC機(jī)。二 程序結(jié)構(gòu)圖:三 實(shí)體ER圖:四 部分建表和程序: 1.1 系統(tǒng)中所用到的部分基本信息表及用途表名用途sinfo供應(yīng)商信息
3、表tb_spinfo 商品信息表客戶信息表庫存信息表用于庫存盤點(diǎn)tb_userlist操作員信息表用于登錄程序。 1.2 系統(tǒng)中所用到的部分類及用途類名用途系統(tǒng)主程序,程序的開始位置用于連接數(shù)據(jù)庫和信息獲取系統(tǒng)登錄界面庫存盤點(diǎn)RuKuCh入口查詢。 1.3 系統(tǒng)中所用到的主要方法及用途方法名用途createFrameButton為內(nèi)部窗體添加Action的方法Dao連接數(shù)據(jù)庫和獲取信息Login()設(shè)計(jì)系統(tǒng)登錄界面GysXiuGaiPanel()供應(yīng)商信息添加GysTianJiaPanel()供應(yīng)商信息修改與刪除。 供應(yīng)商信息表(dbo.tb_gysinfo) 商品信息表(Dao.java)庫
4、存信息表用于庫存盤點(diǎn)(dbo.tb_kucun) 系統(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().setLayout(new BorderLayout();/對(duì)
5、對(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.setVerticalAlignment(SwingConstants.TOP);/ 標(biāo)簽內(nèi)容 垂直方向的對(duì)齊方式backLabel.setHorizontalAlignment(SwingConstants.CENTER);/ 標(biāo)簽內(nèi)容 水
6、平方向的對(duì)齊方式updateBackImage(); / 更新或初始化背景圖片desktopPane = new JDesktopPane();desktopPane.add(backLabel, new Integer(Integer.MIN_VALUE);frame.getContentPane().add(desktopPane);JTabbedPane navigationPanel = createNavigationPanel(); / 創(chuàng)建導(dǎo)航標(biāo)簽面板frame.getContentPane().add(navigationPanel, BorderLayout.NORTH);f
7、rame.setVisible(true); 連接數(shù)據(jù)庫(Dao)部分代碼publicclass Dao protectedstatic String dbClassName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"protectedstatic String dbUrl = "jdbc:sqlserver:/localhost:1433;"+ "DatabaseName=db_JXC;SelectMethod=Cursor"protectedstatic String dbUs
8、er = "sa"protectedstatic String dbPwd = ""protectedstatic String second = null;publicstatic Connection conn = null;static try if (conn = null) Class.forName(dbClassName).newInstance();conn = DriverManager.getConnection(dbUrl, dbUser, dbPwd); catch (Exception ee) ee.printStackTrac
9、e();private Dao() / 讀取所有客戶信息publicstaticList getKhInfos() List list = findForList("select id,khname from tb_khinfo");return list; 設(shè)計(jì)系統(tǒng)登錄界面(Login())部分代碼public Login() setTitle("倉庫管理系統(tǒng)");/ 窗體名final JPanel panel = new LoginPanel();/ 定義一個(gè)LoginPanel函數(shù)規(guī)定的面板panel.setLayout(null);/ 設(shè)置面板為
10、絕對(duì)布局getContentPane().add(panel);/ 向窗體添加面板setBounds(300, 200, panel.getWidth(), panel.getHeight();/ 設(shè)置窗體位置, 大小來于LoginPanel函數(shù)傳遞userLabel = new JLabel();/ 用于提示用戶 輸入的標(biāo)簽userLabeluserLabel.setText("用戶名:");/ 對(duì)其命名userLabel.setBounds(100, 115, 200, 18);/ "用戶名:"的 位置和大小panel.add(userLabel);
11、/ 向?中添加userLabel標(biāo)簽final JTextField userName = new JTextField();/ 申請(qǐng)文本欄 userNameuserName.setBounds(150, 115, 200, 18);/ 文本欄 userName的 位置和大小panel.add(userName);/ 向?中添加userName文本欄passLabel = new JLabel();passLabel.setText("密 碼:");passLabel.setBounds(100, 150, 200, 18);panel.add(passLabel);fin
12、al JPasswordField userPassword = new JPasswordField();userPassword.addKeyListener(new KeyAdapter() publicvoid keyPressed(final KeyEvent e) if (e.getKeyCode() = 10)login.doClick();); 為內(nèi)部窗體添加Action的方法(createFrameButton)部分代碼private JButton createFrameButton(String fName, String cname) / 為內(nèi)部窗體添加Action的方
13、法String imgUrl = "res/ActionIcon/" + fName + ".png"/查找圖片1String imgUrl_roll = "res/ActionIcon/" + fName+ "_roll.png"/查找圖片1String imgUrl_down = "res/ActionIcon/" + fName+ "_down.png"/查找圖片1Icon icon = new ImageIcon(imgUrl);Icon icon_roll = nu
14、ll;if (imgUrl_roll != null)icon_roll = new ImageIcon(imgUrl_roll);Icon icon_down = null;if (imgUrl_down != null)icon_down = new ImageIcon(imgUrl_down);Action action = new openFrameAction(fName, cname, icon);JButton button = new JButton(action);button.setMargin(new Insets(0, 0, 0, 0);button.setHideAc
15、tionText(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);return button;結(jié)果與分析(可以加頁): 本小型倉庫管理系統(tǒng)輔助管理倉庫,對(duì)小型倉庫的信息資源(商品、客戶和供應(yīng)商)、倉庫物質(zhì)動(dòng)態(tài)(出庫和進(jìn)庫)
16、和基本的日常信息(倉庫盤點(diǎn)和操作記錄等)記錄、管理和查詢功能,提高了工作效率,完善了業(yè)務(wù)管理,為業(yè)主及客人提供了更快捷服務(wù)。 本系統(tǒng)具有以下特點(diǎn):1. 整個(gè)系統(tǒng)數(shù)據(jù)庫連接,可以進(jìn)行數(shù)據(jù)備份、還原等操作。2. 整個(gè)系統(tǒng)采用權(quán)限分級(jí)制度,更為有效的保護(hù)數(shù)據(jù)安全。3. 本系統(tǒng)提供密碼登錄,未授予登錄名和密碼的用戶無法登錄。4. 系統(tǒng)數(shù)據(jù)庫中的表滿足BCNF,冗余度低,效率高。5. 一般用戶有查詢、插入、更新、刪除的權(quán)力,而管理員不僅擁有這些權(quán)力,還有添加刪除用戶、密碼維護(hù)等權(quán)力。6. 利用數(shù)據(jù)庫可以一次性添加大量數(shù)據(jù),且方便對(duì)數(shù)據(jù)進(jìn)行復(fù)制修改。 本系統(tǒng)存在以下問題:1. 本小型倉庫管理系統(tǒng)功能較為單
17、一。2. 界面交互處理的不夠友好。3. 本系統(tǒng)并為指定什么類型出庫,所以數(shù)據(jù)、實(shí)體的屬性處理的不夠好。 系統(tǒng)運(yùn)行截圖:1. 系統(tǒng)登錄:2. 基礎(chǔ)信息管理: 3. 出入庫管理: 4. 查詢統(tǒng)計(jì): 5.系統(tǒng)管理:設(shè)計(jì)體會(huì)與建議: 通過這次課程設(shè)計(jì)使我了解到我有很多的不足,在程序調(diào)試的時(shí)候常常會(huì)因?yàn)閹讉€(gè)錯(cuò)誤而弄得心煩,這說明我對(duì)知識(shí)的掌握還不夠牢,在程序設(shè)計(jì)的過程中也暴露出了我的諸多弊端,借這次課程設(shè)計(jì)的機(jī)會(huì)我會(huì)認(rèn)真的加以改正,多多看書多去圖書館學(xué)習(xí),同時(shí)應(yīng)該增強(qiáng)自己的實(shí)踐能力,為以后的學(xué)習(xí)打下堅(jiān)實(shí)的基礎(chǔ)。在這次的設(shè)計(jì)過程中,我學(xué)到的不僅是知識(shí),還有合作的可貴。由于這次設(shè)計(jì)涉及到數(shù)據(jù)庫,我學(xué)到了不少編程工具與數(shù)據(jù)庫連接的知識(shí),對(duì)數(shù)據(jù)庫的操作有了進(jìn)一步的了解。這次設(shè)計(jì)對(duì)我的綜合能力是一次很好的鍛煉,但是我必須承認(rèn)自己的能力和知識(shí)水平還不夠,今后我的學(xué)習(xí)道路還是很漫長(zhǎng)的。 在這次課程設(shè)計(jì)的過程中,感受到堅(jiān)持的重要性。做
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版?zhèn)€人信用卡債務(wù)代償協(xié)議書3篇
- 2024年版農(nóng)田堰塘建設(shè)協(xié)議模板版B版
- 二零二五年度鋼筋加工廠勞務(wù)分包合同范本6篇
- 武漢紡織大學(xué)外經(jīng)貿(mào)學(xué)院《分子模擬的原理和應(yīng)用》2023-2024學(xué)年第一學(xué)期期末試卷
- 二零二五版公墓環(huán)境維護(hù)與生態(tài)保護(hù)合作協(xié)議3篇
- 2024版影視制作與版權(quán)轉(zhuǎn)讓合同
- 2024英倫游學(xué)夏令營(yíng)青少年領(lǐng)袖培養(yǎng)與團(tuán)隊(duì)建設(shè)服務(wù)合同3篇
- 二零二五年度城市更新項(xiàng)目舊房收購合同細(xì)則3篇
- 太原幼兒師范高等??茖W(xué)?!豆菜囆g(shù)項(xiàng)目實(shí)踐》2023-2024學(xué)年第一學(xué)期期末試卷
- 蘇州工藝美術(shù)職業(yè)技術(shù)學(xué)院《物聯(lián)網(wǎng)與云計(jì)算》2023-2024學(xué)年第一學(xué)期期末試卷
- 《項(xiàng)目施工組織設(shè)計(jì)開題報(bào)告(含提綱)3000字》
- ICU常見藥物課件
- CNAS實(shí)驗(yàn)室評(píng)審不符合項(xiàng)整改報(bào)告
- 農(nóng)民工考勤表(模板)
- 承臺(tái)混凝土施工技術(shù)交底
- 臥床患者更換床單-軸線翻身
- 計(jì)量基礎(chǔ)知識(shí)培訓(xùn)教材201309
- 中考英語 短文填詞、選詞填空練習(xí)
- 阿特拉斯基本擰緊技術(shù)ppt課件
- 初一至初三數(shù)學(xué)全部知識(shí)點(diǎn)
- 新課程理念下的班主任工作藝術(shù)
評(píng)論
0/150
提交評(píng)論