




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、課程設計報告(本科)課程:Java學號:姓名:班級:教師: 時間:2014.11-2014.12計算機學院設計名稱: 倉庫管理系統(tǒng)設計內容、目的與要求:隨著社會發(fā)展和人們生活水平、質量的提高,資源管理和派發(fā)日益顯得重要和突出,從而倉庫應之而出。如何更高效地管理倉庫資源,成了倉庫管理中的當務之急。本倉庫管理系統(tǒng)主要對小型倉庫而提出的軟件管理系統(tǒng),讓用戶可以通過本系統(tǒng)進行便捷和高效管理倉庫。使用JAVA和SQL SERVER 2005開發(fā)小型倉庫管理系統(tǒng),對小型倉庫的信息資源(商品、客戶和供應商)、倉庫物質動態(tài)(出庫和進庫)和基本的日常信息(倉庫盤點和操作記錄等)記錄、管理和查詢,并提供權限管理。
2、本系統(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和SQL SERVER 2005編程開發(fā)應用于PC機。二 程序結構圖: 三 實體ER圖: 四 部分建表和程序: 1.1 系統(tǒng)中所用到的部分基本信息表及用途
3、表名用途dbo.tb_gysinfo供應商信息表tb_spinfo 商品信息表dbo.tb_khinfo客戶信息表dbo.tb_kucun庫存信息表用于庫存盤點tb_userlist操作員信息表用于登錄程序。 1.2 系統(tǒng)中所用到的部分類及用途 類名用途JXCFrame.java系統(tǒng)主程序,程序的開始位置Dao.java用于連接數據庫和信息獲取Login.java系統(tǒng)登錄界面KuCunPanDian.java庫存盤點RuKuChaXun.java入口查詢。 1.3 系統(tǒng)中所用到的主要方法及用途方法名用途createFrameButton為內部窗體添加Action的方法Dao連接數據庫和獲取信息
4、Login()設計系統(tǒng)登錄界面GysXiuGaiPanel()供應商信息添加GysTianJiaPanel()供應商信息修改與刪除。 2.1.1 供應商信息表(dbo.tb_gysinfo) 2.1.2 商品信息表(Dao.java) 2.1.3庫存信息表用于庫存盤點(dbo.tb_kucun) 2.2.1 系統(tǒng)主程序(JXCFrame.java)部分代碼public JXCFrame() frame = new JFrame("倉庫管理系統(tǒng)");/獲取對象 frameframe.getContentPane().setBackground(new Color(170, 1
5、88, 120);/對 對象frame的容器設置背景顏色frame.addComponentListener(new FrameListener();frame.getContentPane().setLayout(new BorderLayout();/對 對象frame的容器設置?frame.setBounds(100, 100, 753, 600);/對 對象frame的窗體設置出現(xiàn)的位置和大小frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);/對 對象frame的窗體設置關閉方式backLabel = new JLabel();b
6、ackLabel.setVerticalAlignment(SwingConstants.TOP);/ 標簽內容 垂直方向的對齊方式backLabel.setHorizontalAlignment(SwingConstants.CENTER);/ 標簽內容 水平方向的對齊方式updateBackImage(); / 更新或初始化背景圖片desktopPane = new JDesktopPane();desktopPane.add(backLabel, new Integer(Integer.MIN_VALUE);frame.getContentPane().add(desktopPane);
7、JTabbedPane navigationPanel = createNavigationPanel(); / 創(chuàng)建導航標簽面板frame.getContentPane().add(navigationPanel, BorderLayout.NORTH);frame.setVisible(true); 2.2.2 連接數據庫(Dao)部分代碼public class Dao protected static String dbClassName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"protected static
8、 String dbUrl = "jdbc:sqlserver:/localhost:1433;"+ "DatabaseName=db_JXC;SelectMethod=Cursor"protected static String dbUser = "sa"protected static String dbPwd = ""protected static String second = null;public static Connection conn = null;static try if (conn =
9、null) Class.forName(dbClassName).newInstance();conn = DriverManager.getConnection(dbUrl, dbUser, dbPwd); catch (Exception ee) ee.printStackTrace();private Dao() / 讀取所有客戶信息public static List getKhInfos() List list = findForList("select id,khname from tb_khinfo");return list; 2.2.3 設計系統(tǒng)登錄界面(
10、Login())部分代碼public Login() setTitle("倉庫管理系統(tǒng)");/ 窗體名final JPanel panel = new LoginPanel();/ 定義一個LoginPanel函數規(guī)定的面板panel.setLayout(null);/ 設置面板為絕對布局getContentPane().add(panel);/ 向窗體添加面板setBounds(300, 200, panel.getWidth(), panel.getHeight();/ 設置窗體位置, 大小來于LoginPanel函數傳遞userLabel = new JLabel()
11、;/ 用于提示用戶 輸入的標簽userLabeluserLabel.setText("用戶名:");/ 對其命名userLabel.setBounds(100, 115, 200, 18); / "用戶名:"的 位置和大小panel.add(userLabel);/ 向?中添加userLabel標簽final JTextField userName = new JTextField();/ 申請文本欄 userNameuserName.setBounds(150, 115, 200, 18);/ 文本欄 userName的 位置和大小panel.add(
12、userName);/ 向?中添加userName文本欄passLabel = new JLabel();passLabel.setText("密 碼:");passLabel.setBounds(100, 150, 200, 18);panel.add(passLabel);final JPasswordField userPassword = new JPasswordField();userPassword.addKeyListener(new KeyAdapter() public void keyPressed(final KeyEvent e) if (e.ge
13、tKeyCode() = 10)login.doClick(););2.3.1 為內部窗體添加Action的方法(createFrameButton)部分代碼private JButton createFrameButton(String fName, String cname) / 為內部窗體添加Action的方法String imgUrl = "res/ActionIcon/" + fName + ".png"/查找圖片1String imgUrl_roll = "res/ActionIcon/" + fName+ "_
14、roll.png"/查找圖片1String imgUrl_down = "res/ActionIcon/" + fName+ "_down.png"/查找圖片1Icon icon = new ImageIcon(imgUrl);Icon icon_roll = null;if (imgUrl_roll != null)icon_roll = new ImageIcon(imgUrl_roll);Icon icon_down = null;if (imgUrl_down != null)icon_down = new ImageIcon(imgU
15、rl_down);Action action = new openFrameAction(fName, cname, icon);JButton button = new JButton(action);button.setMargin(new Insets(0, 0, 0, 0);button.setHideActionText(true);button.setFocusPainted(false);button.setBorderPainted(false);button.setContentAreaFilled(false);if (icon_roll != null)button.se
16、tRolloverIcon(icon_roll);if (icon_down != null)button.setPressedIcon(icon_down);return button;結果與分析(可以加頁): 本小型倉庫管理系統(tǒng)輔助管理倉庫,對小型倉庫的信息資源(商品、客戶和供應商)、倉庫物質動態(tài)(出庫和進庫)和基本的日常信息(倉庫盤點和操作記錄等)記錄、管理和查詢功能,提高了工作效率,完善了業(yè)務管理,為業(yè)主及客人提供了更快捷服務。 本系統(tǒng)具有以下特點: 1. 整個系統(tǒng)數據庫連接,可以進行數據備份、還原等操作。2. 整個系統(tǒng)采用權限分級制度,更為有效的保護數據安全。3. 本系統(tǒng)提供密碼登錄
17、,未授予登錄名和密碼的用戶無法登錄。4. 系統(tǒng)數據庫中的表滿足BCNF,冗余度低,效率高。5. 一般用戶有查詢、插入、更新、刪除的權力,而管理員不僅擁有這些權力,還有添加刪除用戶、密碼維護等權力。6. 利用數據庫可以一次性添加大量數據,且方便對數據進行復制修改。 本系統(tǒng)存在以下問題:1. 本小型倉庫管理系統(tǒng)功能較為單一。2. 界面交互處理的不夠友好。3. 本系統(tǒng)并為指定什么類型出庫,所以數據、實體的屬性處理的不夠好。 系統(tǒng)運行截圖:1. 系統(tǒng)登錄: 2. 基礎信息管理: 3. 出入庫管理: 4. 查詢統(tǒng)計: 5.系統(tǒng)管理:設計體會與建議: 通過這次課程設計使我了解到我有很多的不足,在程序調試的時候常常會因為幾個錯誤而弄得心煩,這說明我對知識的掌握還不夠牢,在程序設計的過程中也暴露出了我的諸多弊端,借這次課程設計的機會我會認真的加以改正,多多看書多去圖書館學習,同時應該增強自己的實踐能力,為以后的學習打下堅實的基礎。 在這次的設計過程中,我學到的不僅是知識,還有合作的可貴。由于這次設計涉及到數據庫,我學到了不少編程工具與數據庫連接的知識,對數據庫的操作有了進一步的了解。這次設計對我的綜合能力是一次很好的鍛煉,但是我必須承認自己的能力和知識水平還不夠,今后我的學習道路還是很漫長的。 在這次課程設計的過程中,感受到
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 提高響應速度與客戶滿意度計劃
- 探秘小宇宙幼兒園教學工作計劃文檔
- 寓教于樂的品牌推廣方法計劃
- 2025年獨立運行風力發(fā)電機組控制器及逆變器項目合作計劃書
- 會議紀要與決策執(zhí)行要點梳理
- 2025年體外診斷儀器產品項目合作計劃書
- 辦公室日常行為規(guī)范及規(guī)章制度解讀
- Zinc-sulfide-生命科學試劑-MCE
- racemic-Dunnione-SL-11010-生命科學試劑-MCE
- 新員工入職流程與職責說明
- 2025年春季學期學校德育工作計劃及安排表
- 中華人民共和國學前教育法
- 2025年高考作文專練(25道真題+審題立意+范文)- 2025年高考語文作文備考總復習
- 四年級數學脫式計算練習題100道
- 第一課 追求向上向善的道德(課時1)(課件)
- NB-T 47013.1-2015 承壓設備無損檢測 第1部分-通用要求
- GB/T 13912-2020金屬覆蓋層鋼鐵制件熱浸鍍鋅層技術要求及試驗方法
- SMA瀝青路面的設計與施工
- 腎內科相關基礎知識學習教案
- (完整版)Frenchay構音障礙評定
- NMR 核磁雜質峰位置
評論
0/150
提交評論