库存管理设计.pdf

上传人:l**** 文档编号:80849387 上传时间:2023-03-23 格式:PDF 页数:29 大小:1.86MB
返回 下载 相关 举报
库存管理设计.pdf_第1页
第1页 / 共29页
库存管理设计.pdf_第2页
第2页 / 共29页
点击查看更多>>
资源描述

《库存管理设计.pdf》由会员分享,可在线阅读,更多相关《库存管理设计.pdf(29页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、 第一章 设计内容与目标 1.1 系统概述 商品库存管理系统是一个企业不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以商品库存管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理仓库中的各种物资设备,这种管理方式存在着许多缺点,如:效率低、另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。作为计算机应用的一部分,使用计算机对物资信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化、正

2、规化管理,与世界接轨的重要条件。因此,开发这样一套库存管理软件成为很有必要的事情。1.2 设计内容 该库存管理系统的主要功能分别有登陆权限,入库、出库管理,库存盘点、库存预警、统计报表。系统结构严谨、性能稳定、使用方便。系统中具有操作员权限、密码管理等功能模块,确保系统运行安全。全面的查询和报表功能,全面、及时地反映当前库存状况。该库存管理系统来提高库存管理工作的效率,这对信息的规范管理、科学统计和快速查询,减少管理方面的工作量,同时对于调动广大员工的工作积极性,提高企业的生产效率,都具有十分重要的现实意义。1.3 设计目标 设计和实现商品库存管理系统,使库存管理的工作系统化、规范化和自动化,

3、从而达到提高管理效率的目的。(1)利用计算机系统实现商品库存管理;(2)流程符合商品库存要求;(3)查询方便,无论是按商品编号、名称、类别、厂商、时间其中任一项都可以进行有效查询;(4)友好的用户界面,既面向系统开发者,又面向用户。第二章 总体设计 2.1 模块化设计总方案 本系统在设计时采用结构化程序的设计方法,具体设计的功能模块如下:(1)入库管理模块 该模块是商品入库管理模块。进货入库管理模块可添加商品和修改存在仓库的商品信息,并能对进货单据、退货单据和当前库存进行查询。(2)出库管理模块 该模块是商品出库管理模块。商品出库管理模块可添加和修改出库商品,并能对出货单据、退货单据和当前库存

4、进行查询。(3)库存管理模块 该模块包括库存盘点模块和库存报警模块。(4)统计报表模块 该模块由五个子模块构成,分别是:进货统计模块、出货统计模块、,每个子模块都具有强大的统计功能。根据以上系统功能的分析与设计,五个系统功能模块的划分,具体的功能模块图如下图所示:图 2.1 系统功能模块图 库存管理系统 库存管理 入库管理 出库管理 统计报表 打印报表 登陆认证 库存盘点 库存报警 入库登记管理 当前库存查询 出库登记管理 当前库存查询 进货统计 出货统计 退货出库统计 客户退货入库 2.2 模块功能设计 通过需求分析,对商品库存进行有效的管理,使之形成完善的应用系统。数据库设计中要合理设置商

5、品信息和库存信息等,用来实现商品信息的新增,修改、删除等功能,使得商家有较详细的数据统计与分析。下面就介绍一些此商品库存管理系统的模块基本功能:(1)登录认证 作为一个企业实际应用项目,登录认证是必不可少的。本项目的用户登录管理比较简单,分为操作员和管理员登录,操作员和管理员有不同的权限。越权操作会有提示信息,只有合法用户才能进行操作。(2)入库管理 入库管理主要是操作员对仓库商品进货入库,操作人员通过该功能模块把每天的入库单据及上面的入库商品明细输入数据库并对商品信息进行修改和删除。该模块支持按商品编号和商品名称关键词查询进货单据和当前库存量并对单据进行删除。(3)出库管理 出库管理模块与入

6、库管理模块相似,主要是对货品出库进行管理及对出货单据进行管理。操作人员通过该功能模块对出库商品进行出库操作。另外,还能对出库单据和当前库存按商品编号或商品名称进行查询和删除。(4)库存管理 库存管理模块主要是对已库存的商品进行操作,包括对商品的仓库信息进行修改。另外,可以按商品名称、仓库和商品类别对所有商品进行盘点,当仓库中某种商品少于某个数量时,设置了库存报警。(5)统计报表 统计报表模块包括库存统计、进货统计、出货统计、退货出库统计和客户退货统计的功能。各个统计都可以按照不同时间和各个关键字进行统计查询并能打印单据。2.3 系统可行性分析 可行性分析研究的目的就是用最小的代价在尽可能短的时

7、间里确定问题是否能解决,通过复杂系统的规模与目标,研究与此类似的系统后,我们具体从下面三方面考虑。2.3.1 经济可行性 商品库存管理系统是一个小型的管理系统,在开发时需要软件开发人员花费一定的时间和精力,因此需要一定的资金。但它给企业带来的利润是不可估量的,节省了许多人力,物力上的开支,使库存管理工作变繁为简,使其更加合理化、规范化。工作效率的提高就意为着整体水平的提高,是非常值得投资的。2.3.2 技术可行性 系统采用 Java 语言作为开发工具。Java 是一种简单的,面象对象的,分布式的,解释的,键壮的安全的,结构的中立的,可移植的,性能很优异的多线程的动态的语言。它具有理论严密、使用

8、方便、易学易用等特点,利用它设计的系统具有界面友好、工具丰富速度较快的特点。再结合 SQL Server 2000 数据库技术,编写 SQL 语言访问数据库,实现强大的查询、修改、入库、出库操作 2.3.3 社会可行性 由于其它语言开发的管理方面的软件移植性较差,而基于 JAVA 语言的开发的软件可以基于不同平台,移植性和使用广泛,为用户提供可视化的操作界面,易于操作和使用。本系统基于 Windows 的图形用户界面,即使不懂电脑知识的人也很容易上手。超市管理系统采用最友好的交互界面,不需要专业的开发人员进行操作,同时维护易于简单,操作人员不需要了解太多的数据库方面的知识,只要进行简单的操作就

9、行。经过上述分析,无论从那个方面来讲,基于 JAVA 语言的超市管理系统都有很高的开发价值。2.4 用户需求分析 通过需求分析,对商品库存进行有效的管理,使之形成完善的应用系统。数据库设计中要合理设置商品信息和库存信息等,用来实现商品信息的新增,修改、删除等功能,使得商家有较详细的数据统计与分析。下面就介绍一些此商品库存管理系统的基本功能:(1)登录认证 作为一个企业实际应用项目,登录认证是必不可少的。本项目的用户登录管理比较简单,分为操作员和管理员登录,操作员和管理员有不同的权限。越权操作会有提示信息,只有合法用户才能进行操作。(2)入库管理 进货管理主要是操作员对仓库进行进货入库和退货出库

10、操作,操作人员通过该功能模块把每天的入库单据及上面的入库商品明细输入数据库并对商品信息进行修改和删除。该模块支持按商品编号和商品名称关键词查询进货单据、退货单据和当前库存量并对单据进行删除。(3)出库管理 出货管理模块与进货管理模块相似,主要是对货品出库和客户退货进行管理及对出货单据进行管理。操作人员通过该功能模块对出库商品进行出库操作和对客户退货商品进行退货入库操作。另外,还能对出货单据、退货单据和当前库存按商品编号或商品名称进行查询和删除。(4)库存管理 库存管理模块主要是对已库存的商品进行操作,及进行库存调拨,包括对商品的仓库信息进行修改。另外,可以按商品名称、仓库和商品类别对所有商品进

11、行盘点,并对调拨单据进行查询,当仓库中某种商品少于某个数量时,设置了库存报警。(5)统计报表 统计报表模块包括库存统计、进货统计、出货统计、退货出库统计和客户退货统计的功能。各个统计都可以按照不同时间和各个关键字进行统计查询并能打印单据。2.5 业务流程图:入库单送到仓管员手中,根据库存的需求,是否设置库存,之后根据入库单将货物入库,保存入库单;当商品需要出库,根据库存的最低数量,决定商品是否出货,商品出库之后,设置库存数据,保存出库单。在一定时期进行库存盘点,然后和账面是否一致,盘盈就做入库处理,盘亏就做出库处理,达到账面一致。2.6 数据流图:2.7 数据字典:表格的形式;外部项 编号 S

12、-01 名称 车间 简述 生产产品入库 输入数据流:D-03 输出数据流:D-01 编号 S-02 名称 销售部 简述 商品出库 输入数据流:D-05 输出数据流:D-07 数据流 编号 D-01 数据流名称 入库单 简述 车间开出的产品入库单进行审核 数据流来源 车间 数据流去向 入库单审核模块 编号 D-05 名称 出库单 简述 库存商品出库 数据流来源 销售部出示的出库单 数据流去向 出库单审核模块 数据存储 编号 F-01 名称 库存台账 简述 记录库存所有的出入库账单 数据存储结构 出库单,入库单 有关的数据流 D-04 F-01,D-05 F-01 编号 F-02 名称 库存日常查

13、询表 简述 记录库存的每日统计报表 数据存储结构 出库单,入库单 有关的数据流 P-04 F-02 编号 F-03 名称 库存月报表 简述 记录库存的每月统计报表 数据存储结构 出库单,入库单 有关的数据流 P-04 F-03 5.3 数据库设计:5.3.1 E-R 图 5.3.2 数据库表设计 本系统是一个商品库存管理系统,在系统详细设计之前应该对系统中所涉及到的对象实体进行信息建模,并最终得到完整的数据库表结构。(1)人员信息表(User)人员包括管理员和操作员,其中操作员负责所有商品入库、出库的操作,此表用来保存合法的操作员信息,包括的属性有操作员编号、操作员姓名和操作员密码,具体结构设

14、计如表 5.1 所示:表 5.1 User 表结构 字段名称 数据类型 是否为空值 约束 描述 userid Int NO 主键 操作员编号 username Varchar(10)NO 操作员姓名 usertypeid Int NO 操作员类别编号 userpassword Varchar(10)NO 密码 操作员 进货、出货 操作员编号 操作员名 密码 商品 商品编号 商品名字 商品类别 入库价 数量 单价 存放 管理 仓库 仓库名称 容量 仓库编号 (2)人员类别表(UserType)表 5.2 UserType 表结构 字段名称 数据类型 是否为空值 约束 描述 usertypeid

15、Int NO 主键 操作员类别编号 usertypename Varchar(10)NO 操作员类别 (3)货物库存表(Stock)货物库存表是用来保存现库存的商品的相关信息,具体的结构设计如表 5.3所示:表 5.3 Stock 表结构 字段名称 数据类型 是否为空值 约束 描述 stockid Int NO 主键 单号 goodsid Int NO 商品编号 goodsname Varchar(10)NO 商品名称 goodstypeid Int NO 商品类型编号 inprice Float NO 入库价 outprice Float NO 出库价 unit Varchar(10)NO

16、单位 minstock Int NO 最低库存量 quantity Int NO 数量 (4)库存类别表(StockType)表 5.4 StockType 表结构 字段名称 数据类型 是否为空值 约束 描述 typeid int NO 主键 库存类型编号 stocktypename varchar(10)NO 库存类型名称 (5)商品入库表(Instock)商品入库表是用来保存所有入库商品的相关信息的表,该表的具体结构设计如表 5.5 所示:表 5.5 Instock 表结构 字段名称 数据类型 是否为空值 约束 描述 instockid int NO 主键 入库单号 goodsid int

17、 NO 商品编号 goodsname Varchar(10)NO 商品名 quantity INT NO 数量 inprice Float NO 入库价格 goodstypeid Varchar(20)NO 商品类别编号 amount Float NO 合计 indate date NO 入库日期 inmaker Varchar(10)NO 入库制单人 typeid Int NO 入库类别编号 (6)商品出库表(Outstock)商品出库表是用来保存所有出库商品的相关信息的表,该表的具体结构设计如表 5.6 所示:表 5.6 Outstock 表结构 字段名称 数据类型 是否为空值 约束 描述

18、 outstockid int NO 主键 出库单号 goodsid int NO 商品编号 goodsname Varchar(10)NO 商品名 quantity INT NO 数量 outprice Float NO 出库价格 goodstypeid Varchar(20)NO 商品类别编号 amount FLOAT NO 合计 outdate date NO 出库日期 outmaker Varchar(10)NO 出库制单人 typeid Int NO 出库类别编号 (7)统计表(DateForm)按日期统计库存的各种报表,如表5.7 所示:表 5.7 DateForm 表结构 字段名

19、称 数据类型 是否为空值 约束 描述 onedate date NO 主键 报表单号 goodsid Int NO 商品编号 indate Int NO 入库时间 inprice Int NO 入库价格 outdate Int NO 出库时间 outprice Int NO 出库价格(8)商品类型表(GoodsType)表 5.8 GoodsType 表结构 字段名称 数据类型 是否为空值 约束 描述 typeid Int NO 主键 商品类型编号 typename Varchar(10)NO 商品类型名称 第三章 详细设计 3.1数据结构设计 3.1.1用户结构设计 package clas

20、ses.dao.vo;public class User private int userid;private String username;private String usertype;private String password;public User(int userid,String username,String usertype,String password)super();this.userid=userid;this.username=username;this.usertype=usertype;this.password=password;public void s

21、etUsername(String username)this.username=username;public String getUsername()return this.username;public void setPassword(String password)this.password=password;public String getPassword()return this.password;public int getUserid()return userid;public void setUserid(int userid)this.userid=userid;pub

22、lic String getUsertype()return usertype;public void setUsertype(String usertype)this.usertype=usertype;3.1.2 库存结构设计 package classes.dao.vo;public class Stock private int stockid;private int goodsid;private String goodsname;private String goodstype;private float inprice;private float outprice;private

23、 String unit;private int minstock;private int quantity;public Stock(int stockid,int goodsid,String goodsname,String goodstype,float inprice,float outprice,String unit,int minstock,int quantity)setStockid(stockid);setGoodsid(goodsid);setGoodsname(goodsname);setGoodstype(goodstype);setInprice(inprice)

24、;setOutprice(outprice);setUnit(unit);setMinstock(minstock);setQuantity(quantity);public void setStockid(int stockid)this.stockid=stockid;public int getStockid()return this.stockid;public void setGoodsid(int goodsid)this.goodsid=goodsid;public int getGoodsid()return this.goodsid;public void setGoodsn

25、ame(String goodsname)this.goodsname=goodsname;public String getGoodsname()return this.goodsname;public void setGoodstype(String goodstype)this.goodstype=goodstype;public String getGoodstype()return this.goodstype;public void setInprice(float inprice)this.inprice=inprice;public float getInprice()retu

26、rn this.inprice;public void setOutprice(float outprice)this.outprice=outprice;public float getOutprice()return this.outprice;public void setUnit(String unit)this.unit=unit;public String getUnit()return this.unit;public void setMinstock(int minstock)this.minstock=minstock;public int getMinstock()retu

27、rn this.minstock;public void setQuantity(int quantity)this.quantity=quantity;public int getQuantity()return this.quantity;3.1.3 入库结构设计 package classes.dao.vo;import java.sql.Date;public class Instock_bill private int instockid;private int goodsid;private String goodsname;private int quantity;private

28、 float inprice;private String goodstype;private float amount;private Date indate;private String inmaker;private int typeid;public Instock_bill(int instockid,int goodsid,String goodsname,int quantity,float inprice,String goodstype,float amount,Date indate,String inmaker,int typeid)setInstockid(instoc

29、kid);setGoodsid(goodsid);setGoodsname(goodsname);setQuantity(quantity);setInprice(inprice);setGoodstype(goodstype);setAmount(amount);setIndate(indate);setInmaker(inmaker);setTypeid(typeid);public int getInstockid()return this.instockid;public void setGoodsid(int goodsid)this.goodsid=goodsid;public i

30、nt getGoodsid()return this.goodsid;public void setGoodsname(String goodsname)this.goodsname=goodsname;public String getGoodsname()return this.goodsname;public void setQuantity(int quantity)this.quantity=quantity;public int getQuantity()return this.quantity;public void setInprice(float inprice)this.i

31、nprice=inprice;public float getInprice()return this.inprice;public void setGoodstype(String goodstype)this.goodstype=goodstype;public String getGoodstype()return this.goodstype;public void setAmount(float amount)this.amount=amount;public float getAmount()return this.amount;public void setIndate(Date

32、 indate)this.indate=indate;public Date getIndate()return this.indate;public void setInmaker(String inmaker)this.inmaker=inmaker;public String getInmaker()return this.inmaker;public void setTypeid(int typeid)this.typeid=typeid;public int getTypeid()return this.typeid;public void setInstockid(int inst

33、ockid)this.instockid=instockid;3.1.4 出库结构设计 package classes.dao.vo;import java.sql.Date;public class Outstock_bill private int outstockid;private int goodsid;private String goodsname;private int quantity;private float outprice;private String goodstype;private float amount;private Date outdate;privat

34、e String outmaker;private int typeid;public Outstock_bill(int outstockid,int goodsid,String goodsname,int quantity,float outprice,String goodstype,float amount,Date outdate,String outmaker,int typeid)setOutstockid(outstockid);setGoodsid(goodsid);setGoodsname(goodsname);setQuantity(quantity);setOutpr

35、ice(outprice);setGoodstype(goodstype);setAmount(amount);setOutdate(outdate);setOutmaker(outmaker);setTypeid(typeid);public void setOutstockid(int outstockid)this.outstockid=outstockid;public int getOutstockid()return this.outstockid;public void setGoodsid(int goodsid)this.goodsid=goodsid;public int

36、getGoodsid()return this.goodsid;public void setGoodsname(String goodsname)this.goodsname=goodsname;public String getGoodsname()return this.goodsname;public void setQuantity(int quantity)this.quantity=quantity;public int getQuantity()return this.quantity;public void setOutprice(float outprice)this.ou

37、tprice=outprice;public float getOutprice()return this.outprice;public void setGoodstype(String goodstype)this.goodstype=goodstype;public String getGoodstype()return this.goodstype;public void setAmount(float amount)this.amount=amount;public float getAmount()return this.amount;public void setOutdate(

38、Date outdate)this.outdate=outdate;public Date getOutdate()return this.outdate;public void setOutmaker(String outmaker)this.outmaker=outmaker;public String getOutmaker()return this.outmaker;public void setTypeid(int typeid)this.typeid=typeid;public int getTypeid()return this.typeid;3.2 模块接口设计 package

39、 classes.dao;import java.util.List;import classes.dao.vo.Stock;public interface IGoodsDao public boolean goods_insert(Stock st)throws Exception;public boolean goods_delete(int id)throws Exception;public List goods_find(int goodsid)throws Exception;public boolean goods_modify(Stock st)throws Exceptio

40、n;public Stock goodsRemain(int goodsid)throws Exception;/查询剩余货品的数量是否大于最低量 3.3 模块实现设计 3.3.1用户模块设计 增加用户 alert(添加成功);window.location.href=inuser.html;alert(添加失败)3.3.2 库存模块设计 出库查询操作%List li=new ArrayList();int goodsid=Integer.parseInt(request.getParameter(goodsid);li=DaoFactory.getIGoodsDaoInstance().go

41、ods_find(goodsid);%商品编号 商品名 商品类型 入库价格 出库价格 单位 最低库存量 现在库存量$stock.goodsid$stock.goodsname$stock.goodstype$stock.inprice$stock.outprice$stock.unit$stock.minstock$stock.quantity 3.3.3 入库管理模块 入库单输入操作 alert(添加成功);window.location.href=Instock_Ins.html;alert(添加失败);window.location.href=Instock_Ins.html;3.3.4

42、 出库管理模块设计 出库单输入操作 alert(添加成功);window.location.href=Outstock_Ins.html;alert(添加失败);window.location.href=Outstock_Ins.html;3.3.5 统计报表模块设计 库存统计查询 期初数量 期初金额 入库数量 入库金额 出库数量 出库金额 期末数量 期末金额 第四章 调试与测试 4.1 调试过程中的主要问题 在测试运行的过程中,我们小组遇到统计报表功能出错,不能正常显示出报表,库存显示出错等问题。4.2 测试过程与结果 库存统计的时候,没有链接好出入库模块和库存查询模块,导致库存统计报表不能正常显示,后来经过我们小组讨论,我们决定作出了一下修改:try String datetype=request.getParameter(datetype);Form all=new Form();all=DaoFactory.getIFormsDaoInstance().MM_find(datetype);%期初数量 期初金额 入库数量 入库金额 出库数量 出库金额 期末数量 期末金额 Love is not a maybe thing.You know when you love someone.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 解决方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com