欢迎来到天天文库
浏览记录
ID:18827991
大小:657.05 KB
页数:25页
时间:2018-09-23
《仓库信息管理系统》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、仓库管理系统设计分析需求分析仓库作为一总货品资源的集散地,货品的种类繁多,包含很多的信息数据的管理。以前仓库进行信息管理的方式主要是基于文本、表格等纸介质的手工处理,对于货品的出入库情况的统计和核实等往往采用对账本的人工检查,对管理者的管理权限等不受约束,任何人都可查看,这样容易引起资料外泄。另外,数据信息处理工作量大,容易出错,由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统、规范的信息管理手段。而且,一般的存储情况是记录在账本上的,仓库的工作人员和管理员也只是当时记得比较清楚,时间一长,如果再要进行查询
2、,就得在众多的资料中翻阅查找了,这样造成费时、费力,如要对很长时间以前的货品进行更改就更加困难了。因此,很有必要建立一个库存管理系统,使货品管理工作规范化,系统化,程序提高信息处理的速度和准确性。本套应用程序名称为“仓库管理系统”,主要用于仓库货品信息的管理,系统包括仓库管理、入库、出库等几部分组成。具体需求:仓库管理系统需满足仓库管理员的需求,他们具有登陆应用系统的权限。对于一个仓库来说,最大的功能就是储存货物,对货物的数量,位置,及相应的变动进行管理。货物的入库与出库是最常见的事件,对出库和入库情况要有比较详
3、细准确的记录才是符合实际所需,比如提货单位的资料和供货单位的资料,提货和供货的具体时间记录,方便进行相应的交易与管理。开发工具:选用了流行的java语言平台MyEclipse进行前台的开发,Eclipse是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。Myeclipse作为一个非免费平台集成了比eclipse更多强大方便的功能,如在进行软件开发时各种图形化组件大大减少了开发时间并且代码质量优良。后台的数据库系统选用的是sqlserver2005,先在Powerd
4、esign中画下pdm图,再直接转为sqlserver专用的sql语言脚本,新建了名为ck的数据库执行脚本。数据库的后台就基本完成了。功能模块图:仓库信息管理系统系统登录,注册入库管理系统管理出库管理基本资料管理出库登记库存资料管理供货商资料管理提货商资料管理入库资料管理入库登记出库资料管理概念结构设计ER图:数据结构表如下:管理员:主键编号;货物库存:主键货物号;提取:主键货物号,提货方名称,提货方编号,提货日期;外键货物号,提货方名称,提货方编号;供应:主键货物号,供货方名称,供货方编号,供货时间;外键货物号
5、,供货方名称,供货方编号;提货方:主键提货方名称,提货方编号;供货方:主键供货方名称,供货方编号;表单:名称代码供应供应供货方供货方提取提取提货方提货方管理员管理员货物库存货物库存数据字典如下:字段名数据类型字段长度是否为空货品号文本30非空货品名文本30货物位置文本30货物库存量文本30供货方名称文本30非空提货方名称文本30非空提货方负责人文本15供货方负责人文本15联系方式文本15提货量文本30供货量文本30提货日期时间非空供货时间时间非空供货方编号文本30非空提货方编号文本30非空系统详细设计:1.登陆界
6、面登陆用只能用已有的账号和密码,取消和错误的密码账户名称都会重置登陆界面并提示错误。没有账号只能注册两次密码不一致也会提示错误主要非系统代码:privatevoidjButton1ActionPerformed(java.awt.event.ActionEventevt){//TODOaddyourhandlingcodehere:try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");Stringurl="jdbc:odbc:sql";Connectionconn=D
7、riverManager.getConnection(url);Statementstmt=conn.createStatement();ResultSetrs1=stmt.executeQuery("select*from管理员");intf=0;while(rs1.next()){if(rs1.getString("管理员姓名").equals(jTextField1.getText())&&rs1.getString("管理员密码").equals(jPasswordField1.getText()))f+
8、+;}if(f==0){JOptionPane.showMessageDialog(this,"wrongnameorpassword!");jTextField1.setText("");jPasswordField1.setText("");}else{new主界面().setVisible(true);this.dispose();}}catch(Exception
此文档下载收益归作者所有