0
点赞
收藏
分享

微信扫一扫

基于Java的超市管理系统 猿创征文 第二季| #「笔耕不辍」--生命不息,写作不止#


基于Java的超市管理系统
本系统为毕业设计项目,采用后端SSM框架,前端BootStrap(前后端不分离)的系统架构模式,实现了基本的超市管理功能; !!!🕵️‍♀️🕵️‍♀️🕵️‍♀️

1.项目介绍
本系统实现了超市管理的基本功能,包括商品库存模块,商品分类模块,供应商管理模块,销售统计模块以及用户管理模块。

2.软件架构

2.1 项目技术栈

后端:Spring + SpringMVC + MyBatis

前端:BootStrap

插件:PageHelper分页插件

环境:Jdk 1.8 + Tomcat 9.0.45 + Maven管理工具 + MySQL v5.7.33

2.2 数据库设计

基于Java的超市管理系统 猿创征文 第二季| #「笔耕不辍」--生命不息,写作不止#_spring

2.3 系统架构图

基于Java的超市管理系统 猿创征文 第二季| #「笔耕不辍」--生命不息,写作不止#_spring_02

3.系统功能演示

3.1 系统首页

访问路径(本地部署):localhost:8080/sms

管理员密码:王小龙/123456

普通用户:小王/123456

基于Java的超市管理系统 猿创征文 第二季| #「笔耕不辍」--生命不息,写作不止#_java_03

3.2 商品库存管理

基于Java的超市管理系统 猿创征文 第二季| #「笔耕不辍」--生命不息,写作不止#_java_04

3.3 商品分类管理

基于Java的超市管理系统 猿创征文 第二季| #「笔耕不辍」--生命不息,写作不止#_java_05

3.4 供应商管理

基于Java的超市管理系统 猿创征文 第二季| #「笔耕不辍」--生命不息,写作不止#_mybatis_06

3.5 销售统计

基于Java的超市管理系统 猿创征文 第二季| #「笔耕不辍」--生命不息,写作不止#_ide_07

核心代码

package com.wxl.sms.service.impl;

import com.wxl.sms.bean.User;
import com.wxl.sms.dao.UserMapper;
import com.wxl.sms.service.UserService;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

/**
* @author wxl on 2021/5/8 22:23
*/
@Service
public class UserServiceImpl implements UserService {
@Resource
private UserMapper userMapper;

@Override
public User getUserByUsername(String username) {
return userMapper.getUserByUsername(username);
}

@Override
public List<User> getAllUser() {
return userMapper.getAllUser();
}

@Override
public int addUser(User user) {
return userMapper.addUser(user);
}

@Override
public int resetAllPassword() {
return userMapper.resetAllPassword();
}

@Override
public int resetPasswordByUserId(Integer id) {
return userMapper.resetPasswordByUserId(id);
}

@Override
public int deleteUserByUserId(Integer id) {
return userMapper.deleteUserByUserId(id);
}

@Override
public int updatePassword(Integer id, String password) {
return userMapper.updatePassword(id, password);
}

@Override
public List<User> getAllAdmin() {
return userMapper.getAllAdmin();
}

@Override
public User getUserByUserId(Integer id) {
return userMapper.getUserByUserId(id);
}

}

package com.wxl.sms.service.impl;

import com.wxl.sms.bean.Product;
import com.wxl.sms.bean.to.Check;
import com.wxl.sms.dao.ProductMapper;
import com.wxl.sms.service.ProductService;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

/**
* @author wxl on 2021/4/24 23:37
*/
@Service
public class ProductServiceImpl implements ProductService {
@Resource
private ProductMapper productMapper;

@Override
public List<Product> getAllProducts() {
return productMapper.getAllProducts();
}

@Override
public Product getProductByProductName(String productName) {
return productMapper.getProductByProductName(productName);
}

@Override
public int addProduct(Product product) {
return productMapper.addProduct(product);
}

@Override
public float getProductSalePriceByProductId(Integer id) {
return productMapper.getProductSalePriceByProductId(id);
}

@Override
public Check getProductByProductIdToCheckService(Integer productId) {
Product product = productMapper.getProductByProductIdForCheckService(productId);
Check check = new Check();
check.setProductId(product.getId());
check.setProductName(product.getProductName());
// check.setCheckPrice(product.getSalePrice());
check.setProductSalePrice(product.getSalePrice());

return check;
}

@Override
public int deleteProductByProductId(Integer productId) {
return productMapper.deleteProductByProductId(productId);
}

@Override
public int updateProductByProductId(Product product) {
return productMapper.updateProductByProductId(product);
}

@Override
public Product getProductByProductId(Integer productId) {
return productMapper.getProductByProductId(productId);
}

@Override
public List<Product> getProductByProductNameOrProductGroup(String productName, Integer groupId) {
return productMapper.getProductByProductNameOrProductGroup(productName, groupId);
}

@Override
@Deprecated
public int updateProductStock(Integer productId, Integer saleCount) {
return productMapper.updateProductStock(productId, saleCount);
}

@Override
public int updateProductStockPlus(Integer productId, Integer saleCount, Integer stock) {
return productMapper.updateProductStockPlus(productId, saleCount, stock);
}

}

package com.wxl.sms.service.impl;

import com.wxl.sms.bean.Product;
import com.wxl.sms.bean.Provider;
import com.wxl.sms.dao.ProviderMapper;
import com.wxl.sms.service.ProviderService;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

/**
* @author wxl on 2021/4/29 0:27
*/
@Service
public class ProviderServiceImpl implements ProviderService {
@Resource
private ProviderMapper providerMapper;

@Override
public List<Provider> getAllProviders() {
return providerMapper.getAllProviders();
}

@Override
public List<Product> getProviderRecordsByProviderId(Integer providerId) {
return providerMapper.getProviderRecordsByProviderId(providerId);
}

@Override
public Provider getProviderByProviderId(Integer providerId) {
return providerMapper.getProviderByProviderId(providerId);
}

@Override
public List<Provider> getProviderByProviderPhoneNumber(String phoneNumber) {
return providerMapper.getProviderByProviderPhoneNumber(phoneNumber);
}

@Override
public int deleteProviderByProviderId(Integer providerId) {
return providerMapper.deleteProviderByProviderId(providerId);
}

@Override
public int addProvider(Provider provider) {
return providerMapper.addProvider(provider);
}

@Override
public int updateProvider(Provider provider) {
return providerMapper.updateProvider(provider);
}
}

源码地址
​​​https://github.com/wangxl-git/sms/tree/main/src/main/java/com/wxl/sms/service​​


举报

相关推荐

0 条评论