企业仓库管理系统的设计与实现 - 图文(4)

2019-08-17 13:39

12 聆风企业仓库管理系统

5系统详细设计

5.1 聆风企业仓库管理系统的总体结构设计

根据已有的系统功能需求,系统分为以下六个模块:基本资料、进货管理、销售1) 基本资料:在此模块中,完成商品信息、客户信息、商品供应商信息的添加,

修改管理,同时完成交易经手人的添加设置,实现业务的一体化及数据信息的集中统一管理

2) 进货管理:根据库存数据生成进货单和进货退货单(进货不符合要求(假货)),

完成两种单据的添加和数据入库工作。

3) 销售管理:根据业务订单数据生成销售单,同时根据退货数据生成销售退货单

(顾客对所购货物不满意),除此之外完成两种单据的添加和入库。 4) 库存管理:此模块包括库存盘点和价格调整,根据各种货物的库存数据,生成

货物的库存盘点数据统计单。同时,根据市场行情及销售情况完成价格调整。 5) 信息查询:此模块包括销售查询、商品查询、销售排行。销售查询:可以根据

销售单号或销售客户拼配查询销售记录;商品查询:可以根据商品编号或商品名称查询商品详细信息;销售排行:在设定的时间内,根据每种商品的销售记录,统计销售数量,根据销售总计排列顺序。

6) 系统维护:此模块包括数据库备份与恢复、密码修改、退出系统。数据库备份

与恢复:为了保证数据安全,可以定期对数据进行备份,在使用数据时,可以将恢复数据;密码修改:对大部分企业来讲,仓库的数据是绝对机密的,为提高企业安全及系统数据安全,仓库管理员可以更换登陆密码,这也是系统没有设置“用户注册”功能的原因,如果要使用系统只有系统管理员分配账号密码才可以。

5.2 聆风企业仓库管理系统主窗口结构介绍

管理、库存管理、信息查询、系统维护,各模块的具体功能如下:

根据系统的模块划分,同时为达到灵活的人机交互界面,操作系统简单方便、界面简洁美观的效果,我将窗口设计如下(图4):

1:标题 2:模块菜单 3:常用工具栏 4:主窗口背景 5:单位名称 6:登陆日期 7:当前仓库管理员 8:当前操作窗口

内蒙古农业大学学士学位论文

3 13 2 1 4 7 8 图4 主窗口结构介绍

6 5 5.3 系统功能实现

在整个系统的设计和开发过程中,功能是实现占据了大部分时间,但在实际的开发中不是如此。首先介绍系统的文件结构,如图5示:

源文件夹 主窗体类包 数据库操作类包 数据模型类包 内部窗体类包

操作员管理窗体类包 供应商管理窗体类包 客户管理窗体类包 商品管理窗体类包 登陆窗体类包 按键监听类包 图片资源包 按钮图片资源包 Java类库

SQL Server 数据库驱动库 数据库文件

JDBC驱动库文件 闪屏图片

14 聆风企业仓库管理系统

图5 系统文件结构图

5.3.1 公共类设计

公共类是代码重用的一种形式,它将各个功能模块经常调用的方法提取到公用的Java类中,如:访问数据库的Dao(DataBase Access Object)类容纳了所有访问数据库的方法,并同时管理着数据库的连接和关闭。这样不仅实现了代码的重用,还提高了系统的性能和代码的可读性。

5.3.1.1 Item公共类设计

Item公共类是对数据表最常用的ID和name属性的封装,用于Swing列表、表格、下拉列表框组件的赋值。该类重写了toString()方法,该方法中输出name属性,所以Item类在Swing组件显示文本时,只包含名称信息,不会连带着ID属性。但是,在获取组件内容时,获取的是Item类的对象,从该对象中可以很容易的获取ID属性,然后通过该属性到数据库中获取唯一数据。Item公共类的程序代码如下: public class Item {

private String id; //id编号属性 private String name; //名称属性 public Item() { }

public Item(String id,String name) { //初始化属性的构造方法 }

public String getId() { //获取ID属性 }

public void setId(String id) { //设置ID属性 }

public String getName() { //获取属性名称 }

public void setName(String name) { //设置属性名称

return name; this.id = id; return id; this.id=id; this.name=name;

内蒙古农业大学学士学位论文 15

}

}

this.name = name;

public String toString() { //重写toString()方法,只输出 }

return getName();

名称属性

5.3.1.2 数据模型公共类设计

在com.lzw.dao.model包中存放的是数据模型公共类,他们对应着数据库中不同的数据表,这些模型将被访问数据库的Dao类和程序中各个模块甚至各个组件所使用。和Item公共类的使用方法类似,数据模型类也是对数据表中各个字段的封装,但是数据模型是纯粹的模型类,它不但需要重写父类toString()方法,还要重写hashCode()方法,来判断两个数据对象是否相同,模型类主要用于数据的存取,并通过相应的get和set方法实现不同属性的访问原则。下面以库存为例展示它所对应的模型类的部分关键代码: package com.lzw.dao.model;

public class TbKucun implements java.io.Serializable { private String id; //id属性 private String spname; //商品名称 private String jc; //商品简称 private String cd; //产地 private String gg; //规格 private String bz; //包转 private String dw; //单位 private Double dj; //定价 private Integer kcsl; //库存数量 public TbKucun() { }

public TbKucun(String id) { this.id = id; }

public TbKucun(String id, String spname, String jc, String cd, String gg, String bz, String dw, Double dj, Integer kcsl) {

16 聆风企业仓库管理系统

this.id = id; this.spname = spname; this.jc = jc; this.cd = cd; this.gg = gg; this.bz = bz; this.dw = dw; this.dj = dj; this.kcsl = kcsl; }

public String getId() { return this.id; }

public void setId(String id) { this.id = id; }

public String getSpname() { return this.spname; }

public void setSpname(String spname) { this.spname = spname; }

????

public String getDw() { return this.dw; }

public void setDw(String dw) { this.dw = dw; }

public Double getDj() { return this.dj; }

public void setDj(Double dj) { this.dj = dj;


企业仓库管理系统的设计与实现 - 图文(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:[第17讲]小升初行程 - (行程方法技巧总结 - 接送问题、多过程行

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: