【实训】基于java进销存管理系统

一、软件需求说明

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进行处理,非常感谢!

上一篇 2022年1月12日
下一篇 2022年1月12日

相关推荐