基于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 数据库设计
2.3 系统架构图
3.系统功能演示
3.1 系统首页
访问路径(本地部署):localhost:8080/sms
管理员密码:王小龙/123456
普通用户:小王/123456
3.2 商品库存管理
3.3 商品分类管理
3.4 供应商管理
3.5 销售统计
核心代码
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