




已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
仓库管理系统设计分析需求分析仓库作为一总货品资源的集散地,货品的种类繁多,包含很多的信息数据的管理。以前仓库进行信息管理的方式主要是基于文本、表格等纸介质的手工处理,对于货品的出入库情况的统计和核实等往往采用对账本的人工检查,对管理者的管理权限等不受约束,任何人都可查看,这样容易引起资料外泄。另外,数据信息处理工作量大,容易出错,由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统、规范的信息管理手段。而且,一般的存储情况是记录在账本上的,仓库的工作人员和管理员也只是当时记得比较清楚,时间一长,如果再要进行查询,就得在众多的资料中翻阅查找了,这样造成费时、费力,如要对很长时间以前的货品进行更改就更加困难了。因此,很有必要建立一个库存管理系统,使货品管理工作规范化,系统化,程序提高信息处理的速度和准确性。本套应用程序名称为“仓库管理系统”,主要用于仓库货品信息的管理,系统包括仓库管理、入库、出库等几部分组成。具体需求:仓库管理系统需满足仓库管理员的需求,他们具有登陆应用系统的权限。对于一个仓库来说,最大的功能就是储存货物,对货物的数量,位置,及相应的变动进行管理。货物的入库与出库是最常见的事件,对出库和入库情况要有比较详细准确的记录才是符合实际所需,比如提货单位的资料和供货单位的资料,提货和供货的具体时间记录,方便进行相应的交易与管理。开发工具:选用了流行的java语言 平台MyEclipse进行前台的开发,Eclipse是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。Myeclipse作为一个非免费平台集成了比eclipse更多强大方便的功能,如在进行软件开发时各种图形化组件大大减少了开发时间并且代码质量优良。后台的数据库系统选用的是sql server 2005,先在Powerdesign中画下pdm图,再直接转为sql server专用的sql语言脚本,新建了名为ck的数据库执行脚本。数据库的后台就基本完成了。功能模块图: 仓库信息管理系统系统登录,注册入库管理系统管理出库管理基本资料管理出库登记库存资料管理供货商资料管理提货商资料管理入库资料管理入库登记出库资料管理概念结构设计ER图:数据结构表如下:管理员:主键 编号;货物库存:主键 货物号;提取:主键 货物号,提货方名称,提货方编号,提货日期;外键 货物号,提货方名称,提货方编号;供应:主键 货物号,供货方名称,供货方编号,供货时间;外键 货物号,供货方名称,供货方编号;提货方:主键 提货方名称,提货方编号;供货方:主键 供货方名称,供货方编号;表单:名称代码供应供应供货方供货方提取提取提货方提货方管理员管理员货物库存货物库存数据字典如下:字段名数据类型字段长度是否为空货品号文本30非空货品名文本30货物位置文本30货物库存量文本30供货方名称文本30非空提货方名称文本30非空提货方负责人文本15供货方负责人文本15联系方式文本15提货量文本30供货量文本30提货日期时间非空供货时间时间非空供货方编号文本30非空提货方编号文本30非空系统详细设计:1.登陆界面登陆用只能用已有的账号和密码,取消和错误的密码账户名称都会重置登陆界面并提示错误。没有账号只能注册两次密码不一致也会提示错误主要非系统代码:private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) / TODO add your handling code here:tryClass.forName(sun.jdbc.odbc.JdbcOdbcDriver);String url=jdbc:odbc:sql;Connection conn =DriverManager.getConnection(url);Statement stmt =conn.createStatement();ResultSet rs1=stmt.executeQuery(select * from 管理员);int f=0;while(rs1.next()if(rs1.getString(管理员姓名).equals(jTextField1.getText()&rs1.getString(管理员密码).equals(jPasswordField1.getText()f+;if(f=0)JOptionPane.showMessageDialog(this,wrong name or password!);jTextField1.setText();jPasswordField1.setText();else new 主界面().setVisible(true);this.dispose();catch (Exception ee) ee.printStackTrace();private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) / TODO add your handling code here:jTextField1.setText();jPasswordField1.setText();private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) / TODO add your handling code here:new 注册().setVisible(true);this.dispose();/* * param args the command line arguments */public static void main(String args) java.awt.EventQueue.invokeLater(new Runnable() public void run() new 登陆().setVisible(true););private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) / TODO add your handling code here:try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);String url = jdbc:odbc:sql;Connection conn = DriverManager.getConnection(url);Statement stmt = conn.createStatement();stmt.executeUpdate(insert into 管理员 values (+jTextField1.getText()+,+jTextField2.getText()+,+jPasswordField1.getText()+,+jTextField3.getText()+);JOptionPane.showMessageDialog(this, success!);new 登陆().setVisible(true);this.dispose();catch (Exception ee) ee.printStackTrace();private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) / TODO add your handling code here:new 登陆().setVisible(true);this.dispose();private void jPasswordField2FocusLost(java.awt.event.FocusEvent evt) / TODO add your handling code here:if (jPasswordField2.getText().equals(jPasswordField1.getText() elseJOptionPane.showMessageDialog(this, wrongpassword!);jTextField1.setText();jTextField2.setText();jPasswordField1.setText();jPasswordField2.setText();注册完回调回登陆界面 进入主界面;主界面 代码:private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) / TODO add your handling code here:new 供货方资料查询().setVisible(true);this.dispose();private void jMenuItem8ActionPerformed(java.awt.event.ActionEvent evt) String s1 = new String4;String s2 = new String4;String s3 = new String4;String s4 = new String4;try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);String url = jdbc:odbc:sql;Connection conn = DriverManager.getConnection(url);Statement stmt = conn.createStatement();ResultSet rs = stmt.executeQuery(select * from 供货方);int i = 0;while (rs.next() s1i = rs.getString(1);s2i = rs.getString(2);s3i = rs.getString(3);s4i = rs.getString(4);i+;jTable1.setModel(new javax.swing.table.DefaultTableModel(new Object s10, s20, s30, s40 , s11, s21, s31, s41 , s12, s22, s32, s42 , s13, s23, s33, s43 , new String 供货方名称, 供货方负责人, 联系方式, 供货方编号 );catch (Exception ee) ee.printStackTrace();private void jMenuItem4ActionPerformed(java.awt.event.ActionEvent evt) / TODO add your handling code here:String s1 = new String4;String s2 = new String4;String s3 = new String4;String s4 = new String4;try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);String url = jdbc:odbc:sql;Connection conn = DriverManager.getConnection(url);Statement stmt = conn.createStatement();ResultSet rs = stmt.executeQuery(select * from 货物库存);int i = 0;while (rs.next() s1i = rs.getString(1);s2i = rs.getString(2);s3i = rs.getString(3);s4i = rs.getString(4);i+;jTable1.setModel(new javax.swing.table.DefaultTableModel(new Object s10, s20, s30, s40 , s11, s21, s31, s41 , s12, s22, s32, s42 , s13, s23, s33, s43 , new String 货物名称, 货物号, 货物位置, 货物存量 );catch (Exception ee) ee.printStackTrace();private void jMenuItem3ActionPerformed(java.awt.event.ActionEvent evt) / TODO add your handling code here:new 供货方_插入().setVisible(true);this.dispose();private void jMenuItem6ActionPerformed(java.awt.event.ActionEvent evt) / TODO add your handling code here:new 提货方_删除().setVisible(true);this.dispose();private void jMenuItem5ActionPerformed(java.awt.event.ActionEvent evt) / TODO add your handling code here:new 提货方_插入().setVisible(true);this.dispose();private void jMenuItem9ActionPerformed(java.awt.event.ActionEvent evt) / TODO add your handling code here:String s1 = new String4;String s2 = new String4;String s3 = new String4;String s4 = new String4;try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);String url = jdbc:odbc:sql;Connection conn = DriverManager.getConnection(url);Statement stmt = conn.createStatement();ResultSet rs = stmt.executeQuery(select * from 提货方);int i = 0;while (rs.next() s1i = rs.getString(1);s2i = rs.getString(2);s3i = rs.getString(3);s4i = rs.getString(4);i+;jTable1.setModel(new javax.swing.table.DefaultTableModel(new Object s10, s20, s30, s40 , s11, s21, s31, s41 , s12, s22, s32, s42 , s13, s23, s33, s43 , new String 提货方名称, 提货方负责人, 联系方式, 提货方编号 );catch (Exception ee) ee.printStackTrace();private void jMenuItem14ActionPerformed(java.awt.event.ActionEvent evt) / TODO add your handling code here:new 供应_插入().setVisible(true);this.dispose();private void jMenuItem13ActionPerformed(java.awt.event.ActionEvent evt) / TODO add your handling code here:new 供应_查询().setVisible(true);this.dispose();private void jMenuItem20ActionPerformed(java.awt.event.ActionEvent evt) / TODO add your handling code here:new 提取_查询().setVisible(true);this.dispose();private void jMenuItem12ActionPerformed(java.awt.event.ActionEvent evt) / TODO add your handling code here:new 提取_插入().setVisible(true);this.dispose();private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) / TODO add your handling code here:new 提货方资料查询().setVisible(true);this.dispose();private void jMenuItem11ActionPerformed(java.awt.event.ActionEvent evt) / TODO add your handling code here:删除管理员new 删除管理员().setVisible(true);this.dispose();菜单栏可以很方便用户选择功能:基础数据的显示可以在主界面中完成列表:选择 提货方资料 列表:选择 提货方资料查询:提货方编号错误 程序无反应 正确会在表格中显示数据private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) / TODO add your handling code here:String s1 = new String4;String s2 = new String4;String s3 = new String4;String s4 = new String4;Connection conn = null;Statement stmt = null; ResultSet rs = null;Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);String url = jdbc:odbc:sql;conn = DriverManager.getConnection(url);stmt = conn.createStatement();rs = stmt.executeQuery(select * from 提货方 where 提货方编号 =+jTextField1.getText()+);int i = 0;try while (rs.next() s1i = rs.getString(1);s2i = rs.getString(2);s3i = rs.getString(3);s4i = rs.getString(4);System.out.println(s1i);i+; catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();/System.out.println(while (rs.next() );jTable1.setModel(new javax.swing.table.DefaultTableModel(new Object s10, s20, s30, s40 , s11, s21, s31, s41 , s12, s22, s32, s42 , s13, s23, s33, s43 , new String 提货方名称, 提货方负责人,联系方式,提货方编号 );选择 提货方资料 增加:添加资料成功后会自动清空 ,返回可返回主界面;选择 提货方资料 删除:删除成功后会自动清空 ,返回可返回主界面;try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);String url = jdbc:odbc:sql;Connection conn = DriverManager.getConnection(url);Statement stmt = conn.createStatement();String t1 =jTextField1.getText();stmt.executeUpdate(delete from 提货方 where 提货方编号=t1);JOptionPane.showMessageDialog(this, success!);jTextField1.setText();catch (Exception ee) ee.printStackTrace(); 选 出库管理 查询:可以查看 该货物的 出库记录 ; 时间作为主码可避免重复记录;返回 返回主界面;private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) / TODO add your handling code here:String s1 = new String4;String s2 = new String4;String s3 = new String4;String s4 = new String4;String s5 = new String4;try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);String url = jdbc:odbc:sql;Connection conn = DriverManager.getConnection(url);Statement stmt = conn.createStatement();ResultSet rs = stmt.executeQuery(select * from 提取 where 货物号 =+jTextField1.getText()+);int i = 0;while (rs.next() s1i = rs.getString(1);s2i = rs.getString(2);s3i = rs.getString(3);s4i = rs.getString(4);s5i = rs.getString(5);i+;jTable1.setModel(new javax.swing.table.DefaultTableModel(new Object s10, s20, s30,s40, s50 , s11, s21, s31, s41, s51 , s12, s22, s32, s42, s52 , s13, s23, s33, s43, s53 , new String 货物号, 提货方名称, 提货方编号,提货量,时间 );catch (Exception ee) ee.printStackTrace(); 选 出库管理 增加:private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) / TODO add your handling code here:try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);String url = jdbc:odbc:sql;Connection conn = DriverManager.getConnection(url);Statement stmt = conn.createStatement();stmt.executeUpdate(insert into 提取 values (+ jTextField1.getText() + , + jTextField2.getText()+ , + jTextField3.getText() + ,+ jTextField4.getText() + ,getdate();jTextField2.setText();jTextField1.setText();jTextField3.setText();jTextField4.setText();JOptionPane.showMessage
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- (2025年标准)出轨协议离婚协议书
- 遂宁能源职业学院《SQServer数据库工具》2024-2025学年第一学期期末试卷
- 安徽现代信息工程职业学院《信息技术课堂教学设计与实训》2024-2025学年第一学期期末试卷
- 嘉兴南湖学院《大学生心理健康与生命安全教育》2024-2025学年第一学期期末试卷
- 护理常见高危风险评估
- 宝鸡中北职业学院《爬虫开发与实践》2024-2025学年第一学期期末试卷
- 苏州工业职业技术学院《生物医学分析》2024-2025学年第一学期期末试卷
- 广州体育学院《国际商务管理》2024-2025学年第一学期期末试卷
- 清远职业技术学院《医学细胞生物学与遗传学实验》2024-2025学年第一学期期末试卷
- (2025年标准)城区漏水维修协议书
- 北师大版四年级数学下册第六单元 2栽蒜苗(一) 同步练习(含答案)
- 采伐作业安全课件
- 1-12年级(3500个)核心高频英语单词表
- 2024年统编版七年级道德与法制上册全册教案汇编(含26个教案)
- 装配式建筑预制构件安装施工方案计划
- 2025年胸腔穿刺操作精讲
- 油田水泥封堵施工方案
- 合同制合同范例
- 河道水质监测与保洁方案
- DB35T 1801-2018 配电线路故障指示器通 用技术条件
- 浙江省湖州市2023-2024学年高二下学期6月期末考试历史试题
评论
0/150
提交评论