版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第一章 设计内容与目标1.1 系统概述商品库存管理系统是一个企业不可缺少的部分 , 它的内容对于企业的决策者 和管理者来说都至关重要 , 所以商品库存管理系统应该能够为用户提供充足的信 息和快捷的查询手段。 但一直以来人们使用传统人工的方式管理仓库中的各种物 资设备,这种管理方式存在着许多缺点 ,如: 效率低、另外时间一长 , 将产生大量 的文件和数据 , 这对于查找、更新和维护都带来了不少的困难。作为计算机应用的一部分 , 使用计算机对物资信息进行管理 , 具有着手工管 理所无法比拟的优点 . 例如: 检索迅速、查找方便、可靠性高、存储量大、保密性 好、寿命长、成本低等。这些优点能够极大地提
2、高人事劳资管理的效率, 也是企业的科学化、正规化管理 , 与世界接轨的重要条件。因此,开发这样一套库存管理软件成为很有必要的事情。1.2 设计内容 该库存管理系统的主要功能分别有登陆权限,入库、出库管理,库存盘点、 库存预警、统计报表。系统结构严谨、性能稳定、使用方便。系统中具有操作员 权限、密码管理等功能模块, 确保系统运行安全。 全面的查询和报表功能, 全面、 及时地反映当前库存状况。该库存管理系统来提高库存管理工作的效率, 这对信息的规范管理、 科学统 计和快速查询,减少管理方面的工作量,同时对于调动广大员工的工作积极性, 提高企业的生产效率,都具有十分重要的现实意义。1.3 设计目标设
3、计和实现商品库存管理系统, 使库存管理的工作系统化、 规范化和自动化, 从而达到提高管理效率的目的。(1) 利用计算机系统实现商品库存管理;(2) 流程符合商品库存要求;(3) 查询方便,无论是按商品编号、名称、类别、厂商、时间其中任一项都 可以进行有效查询;(4) 友好的用户界面,既面向系统开发者,又面向用户。第二章总体设计2.1模块化设计总万案本系统在设计时采用结构化程序的设计方法,具体设计的功能模块如下:(1) 入库管理模块该模块是商品入库管理模块。进货入库管理模块可添加商品和修改存在仓库 的商品信息,并能对进货单据、退货单据和当前库存进行查询。(2) 出库管理模块该模块是商品出库管理模
4、块。商品出库管理模块可添加和修改出库商品, 并 能对出货单据、退货单据和当前库存进行查询。(3) 库存管理模块该模块包括库存盘点模块和库存报警模块(4) 统计报表模块该模块由五个子模块构成,分别是:进货统计模块、出货统计模块、,每个子模块都具有强大的统计功能。根据以上系统功能的分析与设计,五个系统功能模块的划分,具体的功能模 块图如下图所示:库存报警 库存盘点入库登记管理当前库存查询出库登记管理当前库存查询进货统计出货统计退货出库统计客户退货入库11 / 29图2.1系统功能模块图2.2 模块功能设计通过需求分析, 对商品库存进行有效的管理, 使之形成完善的应用系统。 数 据库设计中要合理设置
5、商品信息和库存信息等, 用来实现商品信息的新增, 修改、 删除等功能,使得商家有较详细的数据统计与分析。下面就介绍一些此商品库存管理系统的模块基本功能:(1) 登录认证作为一个企业实际应用项目, 登录认证是必不可少的。 本项目的用户登录管 理比较简单, 分为操作员和管理员登录, 操作员和管理员有不同的权限。 越权操 作会有提示信息,只有合法用户才能进行操作。(2) 入库管理入库管理主要是操作员对仓库商品进货入库, 操作人员通过该功能模块把每 天的入库单据及上面的入库商品明细输入数据库并对商品信息进行修改和删除。 该模块支持按商品编号和商品名称关键词查询进货单据和当前库存量并对单据 进行删除。(
6、3) 出库管理出库管理模块与入库管理模块相似, 主要是对货品出库进行管理及对出货单 据进行管理。 操作人员通过该功能模块对出库商品进行出库操作。 另外, 还能对 出库单据和当前库存按商品编号或商品名称进行查询和删除。(4) 库存管理库存管理模块主要是对已库存的商品进行操作, 包括对商品的仓库信息进行 修改。另外,可以按商品名称、仓库和商品类别对所有商品进行盘点,当仓库中 某种商品少于某个数量时,设置了库存报警。(5) 统计报表统计报表模块包括库存统计、 进货统计、出货统计、 退货出库统计和客户退 货统计的功能。各个统计都可以按照不同时间和各个关键字进行统计查询并能打 印单据。2.3 系统可行性
7、分析可行性分析研究的目的就是用最小的代价在尽可能短的时间里确定问题是 否能解决, 通过复杂系统的规模与目标, 研究与此类似的系统后, 我们具体从下 面三方面考虑。2.3.1 经济可行性商品库存管理系统是一个小型的管理系统, 在开发时需要软件开发人员花 费一定的时间和精力, 因此需要一定的资金。 但它给企业带来的利润是不可估量 的,节省了许多人力,物力上的开支,使库存管理工作变繁为简,使其更加合理 化、规范化。工作效率的提高就意为着整体水平的提高,是非常值得投资的。2.3.2 技术可行性系统采用 Java 语言作为开发工具。 Java 是一种简单的,面象对象的,分布 式的,解释的,键壮的安全的,
8、结构的中立的,可移植的,性能很优异的多线程 的动态的语言。它具有理论严密、使用方便、易学易用等特点,利用它设计的系 统具有界面友好、工具丰富速度较快的特点。再结合 SQLServer 2000 数据库技 术,编写SQL语言访问数据库,实现强大的查询、修改、入库、出库操作2.3.3 社会可行性由于其它语言开发的管理方面的软件移植性较差,而基于JAVA语言的开发的软件可以基于不同平台,移植性和使用广泛,为用户提供可视化的操作界面, 易于操作和使用。本系统基于Windows的图形用户界面,即使不懂电脑知识的人 也很容易上手。 超市管理系统采用最友好的交互界面, 不需要专业的开发人员进 行操作,同时维
9、护易于简单, 操作人员不需要了解太多的数据库方面的知识, 只 要进行简单的操作就行。经过上述分析,无论从那个方面来讲,基于 JAVA语言的超市管理系统都有 很高的开发价值。2.4 用户需求分析通过需求分析, 对商品库存进行有效的管理, 使之形成完善的应用系统。 数 据库设计中要合理设置商品信息和库存信息等, 用来实现商品信息的新增, 修改、 删除等功能,使得商家有较详细的数据统计与分析。下面就介绍一些此商品库存管理系统的基本功能:(1) 登录认证作为一个企业实际应用项目, 登录认证是必不可少的。 本项目的用户登录管 理比较简单, 分为操作员和管理员登录, 操作员和管理员有不同的权限。 越权操
10、作会有提示信息,只有合法用户才能进行操作。(2) 入库管理进货管理主要是操作员对仓库进行进货入库和退货出库操作,操作人员通过 该功能模块把每天的入库单据及上面的入库商品明细输入数据库并对商品信息 进行修改和删除。该模块支持按商品编号和商品名称关键词查询进货单据、退货单据和当前库存量并对单据进行删除。(3) 出库管理出货管理模块与进货管理模块相似,主要是对货品出库和客户退货进行管理 及对出货单据进行管理。操作人员通过该功能模块对出库商品进行出库操作和对 客户退货商品进行退货入库操作。另外,还能对出货单据、退货单据和当前库存 按商品编号或商品名称进行查询和删除。(4) 库存管理库存管理模块主要是对
11、已库存的商品进行操作, 及进行库存调拨,包括对商 品的仓库信息进行修改。另外,可以按商品名称、仓库和商品类别对所有商品进 行盘点,并对调拨单据进行查询,当仓库中某种商品少于某个数量时, 设置了库 存报警。(5) 统计报表统计报表模块包括库存统计、进货统计、出货统计、退货出库统计和客户退 货统计的功能。各个统计都可以按照不同时间和各个关键字进行统计查询并能打 印单据。2.5业务流程图:入库单送到仓管员手中,根据库存的需求,是否设置库存,之后 根据入库单将货物入库,保存入库单;当商品需要出库,根据库存的 最低数量,决定商品是否出货,商品出库之后,设置库存数据,保存 出库单。在一定时期进行库存盘点,
12、然后和账面是否一致,盘盈就做 入库处理,盘亏就做出库处理,达到账面一致。外部项编号S-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-035.3数据库设计:5.3.1 E-R 图532数据库表设计本系统是一个商品库存管理系统,在系统详细设计之前应该对系统中所涉及 到的对象实体进行信息建模,并最终得到完整的数据库表结构。(1)人员信息表(User)人员包括管理员和操作员,其中操作员负责所有商品入库、出库的操作,此 表用来保存合法的操作员信息,包括的属性有操作员编号、操作员姓名和操作员 密码,具体结构设计如表5.1所示:表5.1 User表结构字段名称数据
14、类型是否为空值约束描述useridIntNO主键操作员编号user nameVarchar ( 10)NO操作员姓名usertypeidIntNO操作员类别编号userpasswordVarchar ( 10)NO密码(2)人员类别表(UserType)表5.2 UserType表结构字段名称数据类型是否为空值约束描述usertypeidIntNO主键操作员类别编号usertype nameVarchar ( 10)NO操作员类别(3)货物库存表(Stock)货物库存表是用来保存现库存的商品的相关信息,具体的结构设计如表5.3所示:表5.3 Stock表结构字段名称数据类型是否为空值约束描述s
15、tockidIntNO主键单号goodsidIntNO商品编号goods nameVarchar (10)NO商品名称goodstypeidIntNO商品类型编号inpriceFloatNO入库价outpriceFloatNO出库价unitVarchar (10)NO单位min stockIntNO:取低库存里qua ntityIntNO数量(4)库存类别表(StockType)表5.4 StockType表结构字段名称数据类型是否为空值约束描述typeidintNO主键库存类型编号stocktype namevarchar(10)NO库存类型名称(5)商品入库表(In stock)商品入库表
16、是用来保存所有入库商品的相关信息的表,该表的具体结构设计如表5.5所示:表5.5 In stock表结构字段名称数据类型是否为空值约束描述in stockidintNO主键入库单号goodsidintNO商品编号goods name Varchar( 10)NO商品名qua ntity INTNO数量inpriceFloatNO入库价格goodstypeid Vairchar( 20)NO商品类别编号amountFloatNO合计in datedateNO入库日期inm akerVarchar( 10)NO入库制单人typeidIntNO:入库类别编号 商品出库表(Outstock)商品出库表
17、是用来保存所有出库商品的相关信息的表,该表的具体结构设计如表5.6所示:表5.6 Outstock表结构字段名称数据类型是否为空值约束描述outstockidintNO主键出库单号goodsidintNO商品编号goods name Varchar( 10)NO商品名qua ntity INTNO数量outpriceFloatNO出库价格goodstypeid Vairchar( 20)NO商品类别编号amountFLOATNO合计outdatedateNO出库日期outmakerVarchar ( 10)NO出库制单人typeidIntNO:出库类别编号(7)统计表(DateForm)按日期
18、统计库存的各种报表,如表 5.7所示:表5.7 DateForm表结构字段名称数据类型是否为空值约束描述on edatedateNO主键报表单号goodsidIntNO商品编号in dateIntNO入库时间inpriceIntNO入库价格outdateIntNO出库时间outpriceIntNO出库价格(8)商品类型表(GoodsType表5.8 GoodsType表结构字段名称数据类型是否为空值约束描述typeidIntNO主键商品类型编号type nameVarchar(10)NO商品类型名称第三 章 详细设计3.1 数据结构设计3.1.1 用户结构设计 package classes.
19、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 = passwo
20、rd;public void setUsername(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( in
21、t userid) this . userid = userid;public String getUsertype() return usertype;public void setUsertype(String usertype) this .usertype = usertype;3.1.2 库存结构设计 package classes.dao.vo;publicclassStock privateintstockid ;privateintgoodsid ;privateString goodsname;privateString goodstype;privatefloatinpri
22、ceprivatefloatoutpriceprivateString unit;privateintminstockprivateintquantitypublic Stock( int stockid, int goodsid,String goodsname,Stringintgoodstype, float inprice, float outprice,String unit, int minstock, quantity)setStockid(stockid); setGoodsid(goodsid); setGoodsname(goodsname);setGoodstype(go
23、odstype); setInprice(inprice); 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 getGoodsi
24、d()return this . goodsid ;public void setGoodsname(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 inpr
25、ice) this . inprice =inprice;public float getInprice()return 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 setM
26、instock( int minstock) this . minstock = minstock;public int getMinstock()return this . minstock ;13 / 29public void setQuantity( int quantity) this . quantity =quantity;public int getQuantity()return this . quantity ;int indate,String3.1.3 入库结构设计 package classes.dao.vo; import java.sql.Date;publicc
27、lassInstock_bill privateintinstockidprivateintgoodsid ;privateString goodsname;privateintquantityprivatefloatinpriceprivateString goodstype;privatefloatamountprivateDate indate;privateString inmaker;privateinttypeid ;public Instock_bill( int instockid, int goodsid,String goodsname, quantity, float i
28、nprice,String goodstype, float amount,Date inmaker, int typeid)setInstockid(instockid);setGoodsid(goodsid);setGoodsname(goodsname); setQuantity(quantity);setInprice(inprice);setGoodstype(goodstype);setAmount(amount);setIndate(indate);setInmaker(inmaker);setTypeid(typeid);public int getInstockid()ret
29、urn this . instockid ;public void setGoodsid( int goodsid) this . goodsid =goodsid;public int getGoodsid() return this . goodsid ;public void setGoodsname(String goodsname) this .goodsname=goodsname;public String getGoodsname() return this .goodsname;public void setQuantity( int quantity) this . qua
30、ntity =quantity;public int getQuantity()return this . quantity ;public void setInprice( float inprice) this . inprice = inprice;public float getInprice() return this . inprice ;public void setGoodstype(String goodstype) this .goodstype=goodstype;public String getGoodstype() return this .goodstype;pu
31、blic void setAmount( float amount) this . amount =amount;public float getAmount() return this . amount ;public void setIndate(Date indate) this .indate=indate;public Date getIndate()return this .indate;public void setInmaker(String inmaker) this .inmaker=inmaker;15 / 29public String getInmaker()retu
32、rn this .inmaker;public void setTypeid( int typeid) this . typeid =typeid;public int getTypeid()return this . typeid ;public void setInstockid( int instockid) this . instockid = instockid;3.1.4 出库结构设计package classes.dao.vo;intimport java.sql.Date;publicclassOutstock_bill privateintoutstockidprivatei
33、ntgoodsid ;privateString goodsname;privateintquantity ;privatefloatoutpriceprivateString goodstype;privatefloatamount ;privateDate outdate;privateString outmaker;privateinttypeid ;public Outstock_bill( int outstockid, int goodsid,String goodsname, quantity, float outprice,String goodstype,float amou
34、nt,Dateoutdate,String outmaker, int typeid)setOutstockid(outstockid);setGoodsid(goodsid); setGoodsname(goodsname);setQuantity(quantity);setOutprice(outprice); setGoodstype(goodstype);setAmount(amount);setOutdate(outdate);setOutmaker(outmaker);setTypeid(typeid);public void setOutstockid( int outstock
35、id) this . outstockid =outstockid;public int getOutstockid()return this . outstockid ;public void setGoodsid( int goodsid) this . goodsid =goodsid;public int getGoodsid()return this . goodsid ;public void setGoodsname(String goodsname) this .goodsname=goodsname;public String getGoodsname()return thi
36、s .goodsname;public void setQuantity( int quantity) this . quantity =quantity;public int getQuantity()return this . quantity ;public void setOutprice( float outprice) this . outprice = outprice;public float getOutprice()return this . outprice ;public void setGoodstype(String goodstype) this .goodsty
37、pe=goodstype;public String getGoodstype() return this .goodstype;public void setAmount( float amount) this . amount =amount;public float getAmount() return this . amount ;public void setOutdate(Date outdate) this .outdate=outdate;public Date getOutdate() return this .outdate;public void setOutmaker(
38、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 classes.dao;import java.util.List;19 / 29import classes.dao.vo.Stock;public in terface IG
39、oodsDao public boolea n goods_i nsert(Stock st) throws Exceptio n;public boolea n goods_delete(i nt id) throws Excepti on;public List goods_fi nd(i nt goodsid) throws Excepti on;public boolea n goods_modify(Stock st) throws Excepti on;public Stock goodsRema in (i nt goodsid) throws Excepti on;/询剩余货品的数量是否大于最低量3.3模块实现设计3.3.1用户模块设计THE 曲战7劝& AM.YACm.V/ 5W7LUeAFijp甲户悄丘杏词仓库背珅系统拡人% page import =classes.dao.vo.*%=UTF-8 la nguage =java31 / 29 UTF-8);% 增加用户 / title vbody try if (DaoFactory.getlUserDaolnstan
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026秋季国家管网集团北京管道有限公司高校毕业生招聘笔试参考题库(浓缩500题)附参考答案详解(典型题)
- 2026国家管网集团广西公司秋季高校毕业生招聘笔试参考题库(浓缩500题)含答案详解(考试直接用)
- 2026国网北京市电力校园招聘(提前批)笔试模拟试题浓缩500题及一套参考答案详解
- 2026秋季国家管网集团西北公司高校毕业生招聘考试参考试题(浓缩500题)及答案详解(基础+提升)
- 2026国网江西省高校毕业生提前批招聘(约450人)笔试模拟试题浓缩500题附答案详解(研优卷)
- 2025国网内蒙古电力公司高校毕业生提前批招聘笔试模拟试题浓缩500题附答案详解(培优b卷)
- 2026国网辽宁省电力公司高校毕业生提前批招聘笔试参考题库浓缩500题附答案详解(巩固)
- 2025国网辽宁省电力校园招聘(提前批)笔试模拟试题浓缩500题带答案详解
- 2025国网青海省电力校园招聘(提前批)笔试模拟试题浓缩500题及答案详解(夺冠系列)
- 2026秋季国家管网集团云南公司高校毕业生招聘考试备考试题(浓缩500题)及答案详解【新】
- T/CEPPEA 5021-2023城市居住区电动汽车充电设施设计规范
- 现浇楼板安全协议书
- 创新型的数字政府在医疗领域的实践
- 拌料班管理制度
- 2025合同模板设备采购合同中英文对照范本
- 高职单招信息技术试题库
- 技术经纪人(初级)考试试题(附答案)
- 2025年1月时事政治考试100题及参考答案
- 《标准编写方法》课件
- 新产品开发研发进度推进计划
- 遵义市正安县公安局招聘警务辅助人员笔试真题2024
评论
0/150
提交评论