当前位置:文档之家› 最新JAVA课程设计仓库管理系统资料

最新JAVA课程设计仓库管理系统资料

课程设计报告(本科)课程:Java学号:姓名:班级:教师:时间:2014.11-2014.12计算机学院设计名称:仓库管理系统设计内容、目的与要求:随着社会发展和人们生活水平、质量的提高,资源管理和派发日益显得重要和突出,从而仓库应之而出。

如何更高效地管理仓库资源,成了仓库管理中的当务之急。

本仓库管理系统主要对小型仓库而提出的软件管理系统,让用户可以通过本系统进行便捷和高效管理仓库。

使用JAVA和SQL SERVER 2005开发小型仓库管理系统,对小型仓库的信息资源(商品、客户和供应商)、仓库物质动态(出库和进库)和基本的日常信息(仓库盘点和操作记录等)记录、管理和查询,并提供权限管理。

本系统共分为个模块:基础信息管理、出入库管理、查询统计和系统管理。

计划与进度安排:2014年11月10号~2014年11月19号:完成基本设计思路。

2014年11月20号~2014年11月29号:查找资料、分析例题并作出基本构思。

2014年11月30号~2014年12月16号:完成程序设计、调试和修改。

2014年12月17号~2014年12月19号:修改并完成课程设计报告。

设计过程、步骤(可加页):一开发与应用:本系统主要采用MyEclipse和SQL SERVER 2005编程开发应用于PC机。

二程序结构图:三实体ER图:四部分建表和程序:1.1 系统中所用到的部分基本信息表及用途表名用途dbo.tb_gysinfo 供应商信息表tb_spinfo 商品信息表dbo.tb_khinfo 客户信息表dbo.tb_kucun 库存信息表用于库存盘点tb_userlist 操作员信息表用于登录程序。

1.2 系统中所用到的部分类及用途类名用途JXCFrame.java 系统主程序,程序的开始位置Dao.java 用于连接数据库和信息获取Login.java 系统登录界面KuCunPanDian.java 库存盘点RuKuChaXun.java 入口查询。

1.3 系统中所用到的主要方法及用途方法名用途createFrameButton为内部窗体添加Action的方法Dao连接数据库和获取信息Login()设计系统登录界面GysXiuGaiPanel()供应商信息添加GysTianJiaPanel()供应商信息修改与删除。

2.1.1 供应商信息表(dbo.tb_gysinfo)2.1.2 商品信息表(Dao.java)2.1.3库存信息表用于库存盘点(dbo.tb_kucun)2.2.1 系统主程序(JXCFrame.java)部分代码public JXCFrame() {frame = new JFrame("仓库管理系统"); //获取对象 frameframe.getContentPane().setBackground(new Color(170, 188, 120)); //对对象frame的容器设置背景颜色frame.addComponentListener(new FrameListener());frame.getContentPane().setLayout(new BorderLayout());//对对象frame的容器设置???frame.setBounds(100, 100, 753, 600);//对对象frame的窗体设置出现的位置和大小frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//对对象frame的窗体设置关闭方式backLabel = new JLabel();backLabel.setVerticalAlignment(SwingConstants.TOP);// 标签内容垂直方向的对齐方式backLabel.setHorizontalAlignment(SwingConstants.CENTER);// 标签内容水平方向的对齐方式updateBackImage();// 更新或初始化背景图片desktopPane = new JDesktopPane();desktopPane.add(backLabel, new Integer(Integer.MIN_VALUE));frame.getContentPane().add(desktopPane);JTabbedPane navigationPanel = createNavigationPanel();// 创建导航标签面板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 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 == 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 设计系统登录界面(Login())部分代码public Login() {setTitle("仓库管理系统"); // 窗体名final JPanel panel = new LoginPanel();// 定义一个LoginPanel函数规定的面板panel.setLayout(null);// 设置面板为绝对布局getContentPane().add(panel); // 向窗体添加面板setBounds(300, 200, panel.getWidth(), panel.getHeight());// 设置窗体位置,大小来于LoginPanel函数传递userLabel = new JLabel();// 用于提示用户输入的标签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(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.getKeyCode() == 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 +"_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(imgUrl_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.setRolloverIcon(icon_roll);if (icon_down != null)button.setPressedIcon(icon_down);return button;}结果与分析(可以加页):本小型仓库管理系统辅助管理仓库,对小型仓库的信息资源(商品、客户和供应商)、仓库物质动态(出库和进库)和基本的日常信息(仓库盘点和操作记录等)记录、管理和查询功能,提高了工作效率,完善了业务管理,为业主及客人提供了更快捷服务。

相关主题