库存管理设计Word格式文档下载.docx

上传人:b****5 文档编号:20620294 上传时间:2023-01-24 格式:DOCX 页数:35 大小:1.16MB
下载 相关 举报
库存管理设计Word格式文档下载.docx_第1页
第1页 / 共35页
库存管理设计Word格式文档下载.docx_第2页
第2页 / 共35页
库存管理设计Word格式文档下载.docx_第3页
第3页 / 共35页
库存管理设计Word格式文档下载.docx_第4页
第4页 / 共35页
库存管理设计Word格式文档下载.docx_第5页
第5页 / 共35页
点击查看更多>>
下载资源
资源描述

库存管理设计Word格式文档下载.docx

《库存管理设计Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《库存管理设计Word格式文档下载.docx(35页珍藏版)》请在冰豆网上搜索。

库存管理设计Word格式文档下载.docx

该模块由五个子模块构成,分别是:

进货统计模块、出货统计模块、,每个子模块都具有强大的统计功能。

根据以上系统功能的分析与设计,五个系统功能模块的划分,具体的功能模块图如下图所示:

 

图2.1系统功能模块图

2.2模块功能设计

通过需求分析,对商品库存进行有效的管理,使之形成完善的应用系统。

数据库设计中要合理设置商品信息和库存信息等,用来实现商品信息的新增,修改、删除等功能,使得商家有较详细的数据统计与分析。

下面就介绍一些此商品库存管理系统的模块基本功能:

(1)登录认证

作为一个企业实际应用项目,登录认证是必不可少的。

本项目的用户登录管理比较简单,分为操作员和管理员登录,操作员和管理员有不同的权限。

越权操作会有提示信息,只有合法用户才能进行操作。

(2)入库管理

入库管理主要是操作员对仓库商品进货入库,操作人员通过该功能模块把每天的入库单据及上面的入库商品明细输入数据库并对商品信息进行修改和删除。

该模块支持按商品编号和商品名称关键词查询进货单据和当前库存量并对单据进行删除。

(3)出库管理

出库管理模块与入库管理模块相似,主要是对货品出库进行管理及对出货单据进行管理。

操作人员通过该功能模块对出库商品进行出库操作。

另外,还能对出库单据和当前库存按商品编号或商品名称进行查询和删除。

(4)库存管理

库存管理模块主要是对已库存的商品进行操作,包括对商品的仓库信息进行修改。

另外,可以按商品名称、仓库和商品类别对所有商品进行盘点,当仓库中某种商品少于某个数量时,设置了库存报警。

(5)统计报表

统计报表模块包括库存统计、进货统计、出货统计、退货出库统计和客户退货统计的功能。

各个统计都可以按照不同时间和各个关键字进行统计查询并能打印单据。

2.3系统可行性分析

可行性分析研究的目的就是用最小的代价在尽可能短的时间里确定问题是否能解决,通过复杂系统的规模与目标,研究与此类似的系统后,我们具体从下面三方面考虑。

2.3.1经济可行性

商品库存管理系统是一个小型的管理系统,在开发时需要软件开发人员花费一定的时间和精力,因此需要一定的资金。

但它给企业带来的利润是不可估量的,节省了许多人力,物力上的开支,使库存管理工作变繁为简,使其更加合理化、规范化。

工作效率的提高就意为着整体水平的提高,是非常值得投资的。

2.3.2技术可行性

系统采用Java语言作为开发工具。

Java是一种简单的,面象对象的,分布式的,解释的,键壮的安全的,结构的中立的,可移植的,性能很优异的多线程的动态的语言。

它具有理论严密、使用方便、易学易用等特点,利用它设计的系统具有界面友好、工具丰富速度较快的特点。

再结合SQLServer2000数据库技术,编写SQL语言访问数据库,实现强大的查询、修改、入库、出库操作

2.3.3社会可行性

由于其它语言开发的管理方面的软件移植性较差,而基于JAVA语言的开发的软件可以基于不同平台,移植性和使用广泛,为用户提供可视化的操作界面,易于操作和使用。

本系统基于Windows的图形用户界面,即使不懂电脑知识的人也很容易上手。

超市管理系统采用最友好的交互界面,不需要专业的开发人员进行操作,同时维护易于简单,操作人员不需要了解太多的数据库方面的知识,只要进行简单的操作就行。

经过上述分析,无论从那个方面来讲,基于JAVA语言的超市管理系统都有很高的开发价值。

2.4用户需求分析

下面就介绍一些此商品库存管理系统的基本功能:

进货管理主要是操作员对仓库进行进货入库和退货出库操作,操作人员通过该功能模块把每天的入库单据及上面的入库商品明细输入数据库并对商品信息进行修改和删除。

该模块支持按商品编号和商品名称关键词查询进货单据、退货单据和当前库存量并对单据进行删除。

出货管理模块与进货管理模块相似,主要是对货品出库和客户退货进行管理及对出货单据进行管理。

操作人员通过该功能模块对出库商品进行出库操作和对客户退货商品进行退货入库操作。

另外,还能对出货单据、退货单据和当前库存按商品编号或商品名称进行查询和删除。

库存管理模块主要是对已库存的商品进行操作,及进行库存调拨,包括对商品的仓库信息进行修改。

另外,可以按商品名称、仓库和商品类别对所有商品进行盘点,并对调拨单据进行查询,当仓库中某种商品少于某个数量时,设置了库存报警。

2.5业务流程图:

入库单送到仓管员手中,根据库存的需求,是否设置库存,之后根据入库单将货物入库,保存入库单;

当商品需要出库,根据库存的最低数量,决定商品是否出货,商品出库之后,设置库存数据,保存出库单。

在一定时期进行库存盘点,然后和账面是否一致,盘盈就做入库处理,盘亏就做出库处理,达到账面一致。

2.6数据流图:

2.7数据字典:

表格的形式;

外部项

编号

S-01

名称

车间

简述

生产产品入库

输入数据流:

D-03

输出数据流:

D-01

S-02

销售部

商品出库

D-05

D-07

数据流

数据流名称

入库单

车间开出的产品入库单进行审核

数据流来源

数据流去向

入库单审核模块

出库单

库存商品出库

销售部出示的出库单

出库单审核模块

数据存储

F-01

库存台账

记录库存所有的出入库账单

数据存储结构

出库单,入库单

有关的数据流

D-04——>

F-01,D-05——>

F-01

F-02

库存日常查询表

记录库存的每日统计报表

P-04——>

F-02

F-03

库存月报表

记录库存的每月统计报表

F-03

5.3数据库设计:

5.3.1E-R图

5.3.2数据库表设计

本系统是一个商品库存管理系统,在系统详细设计之前应该对系统中所涉及到的对象实体进行信息建模,并最终得到完整的数据库表结构。

(1)人员信息表(User)

人员包括管理员和操作员,其中操作员负责所有商品入库、出库的操作,此表用来保存合法的操作员信息,包括的属性有操作员编号、操作员姓名和操作员密码,具体结构设计如表5.1所示:

表5.1User表结构

字段名称

数据类型

是否为空值

约束

描述

userid

Int

NO

主键

操作员编号

username

Varchar(10)

操作员姓名

usertypeid

操作员类别编号

userpassword

密码

(2)人员类别表(UserType)

表5.2UserType表结构

usertypeid

usertypename

操作员类别

(3)货物库存表(Stock)

货物库存表是用来保存现库存的商品的相关信息,具体的结构设计如表5.3所示:

表5.3Stock表结构

stockid

单号

goodsid

商品编号

goodsname

Varchar(10)

商品名称

goodstypeid

商品类型编号

inprice

Float

入库价

outprice

出库价

unit

单位

minstock

最低库存量

quantity

数量

(4)库存类别表(StockType)

表5.4StockType表结构

typeid

int

库存类型编号

stocktypename

varchar(10)

库存类型名称

(5)商品入库表(Instock)

商品入库表是用来保存所有入库商品的相关信息的表,该表的具体结构设计如表5.5所示:

表5.5Instock表结构

instockid

入库单号

goodsname

商品名

quantity

INT

入库价格

goodstypeid

Varchar(20)

商品类别编号

amount

合计

indate

date

入库日期

inmaker

入库制单人

typeid

入库类别编号

(6)商品出库表(Outstock)

商品出库表是用来保存所有出库商品的相关信息的表,该表的具体结构设计如表5.6所示:

表5.6Outstock表结构

outstockid

出库单号

出库价格

FLOAT

outdate

出库日期

outmaker

出库制单人

出库类别编号

(7)统计表(DateForm)

按日期统计库存的各种报表,如表5.7所示:

表5.7DateForm表结构

onedate

date

报表单号

入库时间

出库时间

(8)商品类型表(GoodsType)

表5.8GoodsType表结构

typename

商品类型名称

第三章详细设计

3.1数据结构设计

3.1.1用户结构设计

packageclasses.dao.vo;

publicclassUser{

privateintuserid;

privateStringusername;

privateStringusertype;

privateStringpassword;

publicUser(intuserid,Stringusername,Stringusertype,Stringpassword){

super();

this.userid=userid;

this.username=username;

this.usertype=usertype;

this.password=password;

}

publicvoidsetUsername(Stringusername){

publicStringgetUsername(){

returnthis.username;

publicvoidsetPassword(Stringpassword){

publicStringgetPassword(){

returnthis.password;

publicintgetUserid(){

returnuserid;

publicvoidsetUserid(intuserid){

publicStringgetUsertype(){

returnusertype;

publicvoidsetUsertype(Stringusertype){

}

3.1.2库存结构设计

publicclassStock{

privateintstockid;

privateintgoodsid;

privateStringgoodsname;

privateStringgoodstype;

privatefloatinprice;

privatefloatoutprice;

privateStringunit;

privateintminstock;

privateintquantity;

publicStock(intstockid,intgoodsid,Stringgoodsname,Stringgoodstype,floatinprice,floatoutprice,Stringunit,intminstock,intquantity){

setStockid(stockid);

setGoodsid(goodsid);

setGoodsname(goodsname);

setGoodstype(goodstype);

setInprice(inprice);

setOutprice(outprice);

setUnit(unit);

setMinstock(minstock);

setQuantity(quantity);

publicvoidsetStockid(intstockid){

this.stockid=stockid;

publicintgetStockid(){

returnthis.stockid;

publicvoidsetGoodsid(intgoodsid){

this.goodsid=goodsid;

publicintgetGoodsid(){

returnthis.goodsid;

publicvoidsetGoodsname(Stringgoodsname){

this.goodsname=goodsname;

publicStringgetGoodsname(){

returnthis.goodsname;

publicvoidsetGoodstype(Stringgoodstype){

this.goodstype=goodstype;

publicStringgetGoodstype(){

returnthis.goodstype;

publicvoidsetInprice(floatinprice){

this.inprice=inprice;

publicfloatgetInprice(){

returnthis.inprice;

publicvoidsetOutprice(floatoutprice){

this.outprice=outprice;

publicfloatgetOutprice(){

returnthis.outprice;

publicvoidsetUnit(Stringunit){

this.unit=unit;

publicStringgetUnit(){

returnthis.unit;

publicvoidsetMinstock(intminstock){

this.minstock=minstock;

publicintgetMinstock(){

returnthis.minstock;

publicvoidsetQuantity(intquantity){

this.quantity=quantity;

publicintgetQuantity(){

returnthis.quantity;

3.1.3入库结构设计

importjava.sql.Date;

publicclassInstock_bill{

privateintinstockid;

privatefloatamount;

privateDateindate;

privateStringinmaker;

privateinttypeid;

publicInstock_bill(intinstockid,intgoodsid,Stringgoodsname,intquantity,floatinprice,Stringgoodstype,floatamount,Dateindate,Stringinmaker,inttypeid){

setInstockid(instockid);

setAmount(amount);

setIndate(indate);

setInmaker(inmaker);

setTypeid(typeid);

publicintgetInstockid(){

returnthis.instockid;

publicvoidsetGoodsid(intgoodsid){

publicvoidsetGoodsname(Stringgoodsname){

this.goodsname=goodsname;

returnthis.goodsname;

publicvoidsetQuantity(intq

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 法律文书 > 调解书

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1