一、软件需求说明
1.1概述
本系统为仓库管理系统,采用SSM(Spring+SpringMVC+MyBatis)框架,系统功能较为基础,同时操作又比较简单。系统开发的总体任务是实现基础的供应商管理模块、经销商管理模块、商品管理模块、库存管理模块、订货单管理模块、出库单管理模块。
1.2系统目标
供应商管理模块:为管理员提供实现对供应商信息的管理维,包括对供应商的查询、添加、修改和删除等操作。
经销商管理模块:为管理员提供实现对经销商信息的管理维,包括对供应商的查询、添加、修改和删除等操作。
商品管理模块:为管理员提供实现对商品信息的管理维,包括对商品的查询、添加、修改和删除出库等操作;
库存管理模块:为管理员提供实现对库位信息的管理维,包括对库位信息的查询、添加、修改和删除等操作;
订货单管理模块:为管理员提供实现对订货单信息的管理维,包括对订货单信息的查询、添加、修改和删除等操作;
1.3业务流程
数据流图是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。在数据流图中没有任何的具体物理元素,它只是描绘信息在软件中流动和被处理的情况。数据流图只需要考虑系统必须完成的基本逻辑功能,完全不考虑怎样具体的实现这些功能。根据系统功能描述,本系统的顶层数据流图如下:
图1.1 顶层数据流图
图1.3 货物入库信息管理细化
1.4环境需求
开发运行环境:SpringToolSuite4、jdk、Navicat Premium、浏览器。
二、软件概要设计
本系统根据仓库管理的需要,而建立一个“仓库管理系统”,以方便对仓库的各项管理操作。系统功能较为基础,同时操作又比较简单。系统开发的总体任务是实现基础的供应商管理模块、经销商管理模块、商品管理模块、库存管理模块、订货单管理模块、出库单管理模块。
2.1类设计接口设计
项目整体采用接口编程,将所有对象的方法分别抽象封装与接口中,实现了操作的统一性。创建包结构,建立如下:
图2-1项目包结构
2.3数据库设计
数据库设计是将各种实体及其属性联系在一起的设计,用E-R图来表示。E-R图比较接近人的习惯思维方式,使用简单的图形符 表达系统分析员对问题域的理解,不熟悉计算机的用户也能理解它,E-R图可作为用户与分析员之间有效的交流工具。
根据系统描述,作系统E-R图如下:
图2-3 系统E-R图
数据库关系设计:
(1)经销商表:
表4-1 经销商表
(3)出库订单表:
表4-3 出库订单表
(5)商品表:
表4-5 商品表
五、关键代码
5.1MyBatis映射文件————-以BuyerMapper.xml为例
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!