怎么用SSM+MySql实现仓库管理系统

系统介绍

该系统为SSM实现在仓库管理系统,实现了供应商管理、经销商管理、商品管理、出库管理、收货单管理等等仓库系统所需在基本功能。系统实现上分层比较明确,操作比较简单。

功能模块

相关技术点

前端:系统前端采用jsp + JavaScript + css的组合开发

后端:SSM框架

数据库:MySQL

开发运行环境:IDEA/Eclipse等开发工具,Tomcat7/8容器、JDK1.8/1.7、Mysql数据库。

功能截图

    系统目前主要实现了供应商管理模块、经销商管理模块、商品管理模块、库存管理模块、订货单管理模块。由于篇幅有限,只贴出部分功能的运行截图。

1

供应商管理

经销商管理

商品管理

添加商品信息

库存管理

订货单管理

部分源码

Controller

package com.synnex.wms.controller;

import java.io.IOException;

import java.util.List;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.stereotype.Controller;

import org.springframework.web.bind.annotation.PathVariable;

import org.springframework.web.bind.annotation.RequestMapping;

import com.synnex.wms.pojo.Buyer;

import com.synnex.wms.pojo.Storer;

import com.synnex.wms.service.BuyerService;

@Controller

@RequestMapping(value = “/buyer”)

public class BuyerController {

   @Autowired

   BuyerService buyerService ;

   @RequestMapping(value = “/findAll”)

   public void findAll(HttpServletRequest request, HttpServletResponse response)

         throws ServletException, IOException {

      List list_buyer = buyerService.findAll();

      System.out.println(“——list_buyer:”+list_buyer);

      request.setAttribute(“list_buyer”, list_buyer);

      request.getRequestDispatcher(“/jsp/buyer/buyer.jsp”).forward(request,response);

   }

   @RequestMapping(“/toUpdateBuyerPage/{buyer_id}”)

   public void toUpdateStorerPage(@PathVariable Integer buyer_id,

         HttpServletResponse response, HttpServletRequest request)

         throws ServletException, IOException {

      System.out.println(“=-=-=-=-=——————————“);

      Buyer buyer = buyerService.findBuyerByBuyer_id(buyer_id);

      System.out.println(“===========================buyer”+buyer);

      request.setAttribute(“buyer”, buyer);

      request.getRequestDispatcher(“/jsp/buyer/updateBuyer.jsp”).forward(

            request, response);

   }

   @RequestMapping(value = “/update”)

   public String update(Buyer buyer) {

      buyerService.update(buyer);

      return “redirect:/buyer/findAll”;

   }

   @RequestMapping(value = “/delete/{buyer_id}”)

   public String delete(@PathVariable Integer buyer_id) {

      buyerService.delete(buyer_id);

      return “redirect:/buyer/findAll”;

   }

   @RequestMapping(value = “/insert”)

   public String insert(Buyer buyer) {

      buyerService.insert(buyer);

      return “redirect:/buyer/findAll”;

   }

}

Service

package com.synnex.wms.service;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.stereotype.Service;

import org.springframework.transaction.annotation.Transactional;

import com.synnex.wms.mapper.BuyerMapper;

import com.synnex.wms.pojo.Buyer;

@Service

@Transactional

public class BuyerService {

   @Autowired

   BuyerMapper buyermapper;

   public List findAll(){

      return buyermapper.findAll();

   }

   public void update(Buyer buyer) {

      // TODO Auto-generated method stub

      buyermapper.update(buyer);

   }

   public void delete(Integer buyer_id) {

      // TODO Auto-generated method stub

      buyermapper.delete(buyer_id);

   }

   public Buyer findBuyerByBuyer_id(Integer buyer_id) {

      // TODO Auto-generated method stub

      return buyermapper.findBuyerByBuyer_id(buyer_id);

   }

   public void insert(Buyer buyer) {

      // TODO Auto-generated method stub

      buyermapper.insert(buyer);

   }

}

Mapper

package com.synnex.wms.mapper;

import java.util.List;

import org.springframework.stereotype.Repository;

import com.synnex.wms.pojo.Buyer;

public interface BuyerMapper {

   List findAll();

   void update(Buyer buyer);

   void delete(Integer buyer_id);

   Buyer findBuyerByBuyer_id(Integer buyer_id);

   void insert(Buyer buyer);

}

MyBatis映射文件

<!DOCTYPE mapper

PUBLIC “-//mybatis.org//DTD Mapper 3.0//EN”

“http://mybatis.org/dtd/mybatis-3-mapper.dtd”>

   

      <!– List findALl(); –>

      select * from buyer

   

   

   

      select * from buyer where buyer_id = #{buyer_id}

   

   

   

      update buyer SET 

      company = #{company},

      phone = #{phone},

      address = #{address},

      email = #{email},

      comment = #{comment}

      where buyer_id = #{buyer_id}

   

   

   

      delete from buyer where buyer_id = #{buyer_id}

   

   

   

      insert into buyer(buyer_id,company,phone,address,email,comment) 

      value(#{buyer_id},#{company},#{phone},#{address},#{email},#{comment})

   

以上就是怎么用SSM+MySql实现仓库管理系统的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/264218.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
【每日收评】集微指数涨0.69%,苹果手机Q1在中国出货量同比下降9%
上一篇 2025年11月4日 10:03:34
微信清理内存怎么清理 瞬间释放几个G!
下一篇 2025年11月4日 10:03:42

相关推荐

  • 怎么解决1045无法登录mysql服务器

    怎么解决1045无法登录mysql服务器怎么解决1045无法登录mysql服务器怎么解决1045无法登录mysql服务器怎么解决1045无法登录mysql服务器

    解决方法:1、找到“my.ini”系统配置文件,把“skip-grant-tables”放在“port=****”下面;2、如果放在C盘里,那么需要编辑权限,并保存修改;3、打开MySQL数据库之前先重启服务,打开cmd命令提示符,直接输入mysql,回车打开MySQL数据库即可。 本教程操作环境:…

    2026年8月29日 用户投稿
    100
  • 归纳总结之MySQL数据库子查询语法规则

    归纳总结之MySQL数据库子查询语法规则归纳总结之MySQL数据库子查询语法规则归纳总结之MySQL数据库子查询语法规则归纳总结之MySQL数据库子查询语法规则

    本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了数据库子查询语法规则的相关问题,子查询是在查询语句里面再嵌套一个查询,这是因为我们在提取数据的时候有很多不知道的数据产生了依赖关系;下面一起来看一下,希望对大家有帮助。 推荐学习:mysql视频教程 子查询是在查询语句里面再嵌套一个查询,这…

    2026年8月29日 用户投稿
    000
  • MySQL学习之日期函数的用法详解

    MySQL学习之日期函数的用法详解MySQL学习之日期函数的用法详解MySQL学习之日期函数的用法详解MySQL学习之日期函数的用法详解

    本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了mysql的日期函数,包括了获取系统时间函数、日期格式化函数等等内容,下面一起来看一下,希望对大家有帮助。 推荐学习:mysql视频教程 获取 系统时间 函数 “NOW()” 函数 能够获得当前系统日期和时间,格式如下:“YYYY-MM-D…

    2026年8月29日 用户投稿
    100
  • mysql与sql server的语法有什么区别

    mysql与“sql server”的语法区别:1、mysql支持enum和set类型,而“sql server”不支持;2、mysql的递增语句是“AUTO_INCREMENT”,而“sql server”的是identity;3、“sql server”默认到处表创建语句的默认值表示是“((0)…

    2026年8月29日
    100
  • mysql和myisam有什么区别

    mysql和myisam的区别是:mysql是一个关系型数据库管理系统,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据,而myisam是mysql的默认数据库引擎(5.5版之前),并且不支持事务处理。 本教程操作环境:windows10系统、mysql8.0.22…

    2026年8月29日
    300
  • 归纳整理之MySQL基于GTID主从搭建

    本篇文章给大家带来了关于mysql的相关知识,主要介绍了MySQL基于GTID主从搭建,文章首先通过xtarbackup来同步数据展开文章内容详情,感兴趣的小伙伴可以参考一下。 推荐学习:mysql视频教程 用xtarbackup来同步数据,然后基于GTID来设置主从。 一、用xtarbackup备…

    2026年8月29日
    200
  • mysql存储引擎之间的区别是什么

    mysql存储引擎之间的区别:1、MyISAM不支持事务,不支持行级锁,而InnoDB则支持事务和行级锁;2、InnoDB支持MVCC,支持外键,而MyISAM不支持MVCC和外键。 本教程操作环境:windows10系统、mysql8.0.22版本、Dell G3电脑。 mysql存储引擎之间的区…

    2026年8月29日
    000
  • Mysql中如何查看执行计划

    Mysql中如何查看执行计划Mysql中如何查看执行计划Mysql中如何查看执行计划Mysql中如何查看执行计划

    本篇文章给大家带来了关于mysql的相关知识,主要介绍了Mysql中如何查看执行计划,使用explain关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的,分析你的查询语句或是表结构的性能瓶颈,希望对大家有帮助。 推荐学习:mysql视频教程 使用explain关键…

    2026年8月29日 用户投稿
    000
  • mysql怎么解决错误2013

    解决方法:1、在命令行输入mysql进入交互模式,利用“SET GLOBAL connect_timeout = 60;”命令去修改全局的超时时间即可;2、在开始菜单处搜索服务并进入系统的服务列表,在服务列表之中找到mysql右键选择启动,重新连接即可。 本教程操作环境:windows10系统、my…

    2026年8月29日
    100
  • mysql的10061错误是什么

    在mysql中,10061错误指的是连接本地服务失败;该错误出现的原因是在连接时因为配置文件或者是localhost只想的不是本地ip,才会导致连接本地服务失败的情况,可以将“localhost”的值修改为指定值来解决该错误。 本教程操作环境:windows10系统、mysql8.0.22版本、De…

    2026年8月29日
    000
  • 一起来聊聊MySQL索引结构

    一起来聊聊MySQL索引结构一起来聊聊MySQL索引结构一起来聊聊MySQL索引结构一起来聊聊MySQL索引结构

    本篇文章给大家带来了关于mysql的相关知识,MySQL官方对索引的定义为索引(Index)是帮助MySQL高效获取数据的数据结构,可以得到索引的本质,索引是数据结构,下面一起来看一下,希望对大家有帮助。 推荐学习:mysql视频教程 简介 在数据之外,数据库系统还维护着满足特定查找算法的数据结构,…

    2026年8月29日 用户投稿
    100
  • MySQL深入浅出精讲触发器用法

    MySQL深入浅出精讲触发器用法MySQL深入浅出精讲触发器用法MySQL深入浅出精讲触发器用法MySQL深入浅出精讲触发器用法

    本篇文章给大家带来了关于mysql的相关知识,触发器是SQLserver提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,事件是在 MySQL 5.1后引入的,有点类似操作系统的计划任务,但是周期性任务是内置在MySQL服务端执行的,下面一起来看一下,希望对大家有…

    2026年8月29日 用户投稿
    200
  • 总结分享MySQL中的用户创建与权限管理

    本篇文章给大家带来了关于mysql的相关知识,主要介绍了MySQL中的用户创建与权限管理,文章通过围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下。 推荐学习:mysql视频教程 一、用户管理 在mysql库里有个user表可以查看已经创建的用户 1.创建MySQL用户 注意…

    2026年8月29日
    200
  • 一文聊聊Mysql锁的内部实现机制

    本篇文章带大家聊聊mysql锁的内部实现机制,希望对大家有所帮助。 注:所列举代码皆出自Mysql-5.6       虽然现在关系型数据库越来越相似,但其背后的实现机制可能大相径庭。实际使用方面,因为SQL语法规范的存在使得我们熟悉多种关系型数据库并非难事,但是有多少种数据库可能就有多少种锁的实现…

    2026年8月29日
    100
  • MySQL慢查询日志实操(图文解析)

    MySQL慢查询日志实操(图文解析)MySQL慢查询日志实操(图文解析)MySQL慢查询日志实操(图文解析)MySQL慢查询日志实操(图文解析)

    本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了mysql慢查询日志轮转_MySQL慢查询日志实操,MySQL的慢查询日志是MySQL提供的一种日志记录,下面一起来看一下,希望对大家有帮助。 推荐学习:mysql视频教程 一、概述 MySQL的慢查询日志是MySQL提供的一种日志记录,它…

    2026年8月29日 用户投稿
    100
  • 干涉MySQL优化器使用hash join的方法

    干涉MySQL优化器使用hash join的方法干涉MySQL优化器使用hash join的方法干涉MySQL优化器使用hash join的方法干涉MySQL优化器使用hash join的方法

    本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了如何干涉MySQL优化器使用hash join,本文给大家介绍的非常详细,下面一起来看一下,希望对大家有帮助。 推荐学习:mysql视频教程 GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。GreatSQL是My…

    2026年8月29日 用户投稿
    200
  • 【必知必会】强化MySQL应采取的五个重要安全技巧

    长期以来,数据库一直是你的平衡架构的重要组成部分,并且可以说是最重要的部分。如今,压力已经朝向你的大部分一次性和无状态的基础设施,这给你的数据库带来了更大的负担,既要可靠又安全,因为所有其他服务器不可避免地会连同其余数据一起在数据库中存储有状态信息。 你的数据库是每个攻击者想要获取的大奖。随着攻击变…

    2026年8月29日
    100
  • linux怎么登录mysql

    linux是一套免费使用和自由传播的类unix操作系统,是一个基于posix和unix的多用户、多任务、支持多线程和多cpu的操作系统。它能运行主要的unix工具软件、应用程序和网络协议。它支持32位和64位硬件。linux继承了unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。 …

    2026年8月29日
    200
  • MySQL怎么优化性能?优化技巧分享

    当谈到数据库性能优化时,最重要的事情就是选择正确的。你应该决定你的应用程序是需要关系型数据库还是非关系型数据库。即使在一种类型中,你也将有多种选择。 与关系数据库一样,你可能会发现 Oracle、MySQL、SQL Server 和 PostgreSQL。 另一方面,非关系型数据库引入了 Mongo…

    2026年8月29日
    100
  • MySQL安全配置误区及防范_MySQL安全加固常见问题分析

    MySQL安全配置误区及防范_MySQL安全加固常见问题分析MySQL安全配置误区及防范_MySQL安全加固常见问题分析MySQL安全配置误区及防范_MySQL安全加固常见问题分析MySQL安全配置误区及防范_MySQL安全加固常见问题分析

    mysql安全配置误区在于依赖默认设置、忽视最小权限原则和网络暴露面管理不足。1.清理默认及不必要的账户,如匿名用户和test数据库;2.实施最小权限原则,为每个应用创建专属用户并仅授予必要权限;3.强化密码策略,使用validate_password插件强制复杂密码;4.收紧网络访问控制,限制bi…

    2026年8月29日 用户投稿
    100

发表回复

登录后才能评论
关注微信