基于Javajava+mysql+ssm进销存管理系统的设计与实现

进销存管理系统的模块的实现:

l  基础信息管理模块。

l  进货管理模块。

l  销售管理模块。

l  库存管理模块

l  查询统计模块。

l  系统管理模块。

数据库设计:

MANAGER类用于记录系统的用户信息,并完成登陆和注销的操作。

代码已经上传github,下载地址: https://github.com/21503882/merchandise-jxc

基于Javajava+mysql+ssm进销存管理系统的设计与实现_第1张图片

基于Javajava+mysql+ssm进销存管理系统的设计与实现_第2张图片

基于Javajava+mysql+ssm进销存管理系统的设计与实现_第3张图片

基于Javajava+mysql+ssm进销存管理系统的设计与实现_第4张图片

基于Javajava+mysql+ssm进销存管理系统的设计与实现_第5张图片

基于Javajava+mysql+ssm进销存管理系统的设计与实现_第6张图片

 


表4-1 MANAGER类功能表
类功能描述    处理和用户相关的业务操作
所在包名称    Com.xu.bean
继承对象    无
实现对象    
类属性
保护属性    类型    名称    描述    备注
Private    Long    ID    用户ID    系统中用户的唯一标示,由系统自动生成
Private    String    Name    姓名    长度限制20位
Private    String    Password    密码    长度限制20位
Private    String    Gender    性别    只能为男或者女
Private    Long    Age    年龄    
Private    String    Phonenumber    手机号码    
主要实现方法
保护属性    方法名    输入参数    输出参数    方法功能描述
Public    login    string id,string pwd    Manager"    登陆系统,用户输入ID和PASSWORD后进行验证,验证通过返回用户,验证返回NULL。
Public    Register    Manager manager    int    员工注册,输入用户信息进行注册,注册成功返回注册成功消息


4.1.2 GOODS类
GOODS类用于记录商品的信息,并且实现对商品的增删改查等功能。

表4-2GOODS类功能表
类功能描述    处理和商品相关的业务操作
所在包名称    Com.xu.bean
继承对象    无
实现对象    
类属性
保护属性    类型    名称    描述    备注
Private    Long    ID    商品ID    系统中商品的唯一标示,由系统自动生成
Private    String    Name    商品名称    
Private    String    Unit    单位    
Private    String    Space    商品产地    
Private    Long    SupplierId    供应商编号    
Private    String    ApproveId    批准文号    
Private    String     BatchId    生产批号    
主要实现方法
保护属性    方法名    输入参数    输出参数    方法功能描述
Public    save    Goods goods    int    商品添加,输入商品信息进行添加,添加成功返回1,失败返回0
Public    deleteGoodsByName    String name    int    商品删除,输入商品名字进行删除,删除成功返回1,失败返回0
Public    findAllGoods        List    查找出所有的商品
Public    findGoodsCountByName    String name    int    查找某种商品的总数,输入某种商品的总数,返回该商品的库存数量

4.1.3 SALEORDER类
SALEORDER类用于记录销售订单的信息,并且实现对销售订单的增删改查等功能。

表4-3SALEORDER类功能表
类功能描述    处理和销售订单相关的业务操作
所在包名称    Com.xu.bean
继承对象    无
实现对象    
类属性
保护属性    类型    名称    描述    备注
Private    Long    ID    销售订单ID    系统中销售订单的唯一标示,由系统自动生成
Private    Long    CustomerId    客户ID    引用自客户ID,是唯一的
Private    String    pay    结算方式    
Private    Date    saleDate    销售时间    
Private    Double    Total    总金额    
主要实现方法
保护属性    方法名    输入参数    输出参数    方法功能描述
Public    save    SaleOrder
saleorder    int    销售订单添加,输入订单信息进行添加,添加成功返回1,失败返回0
Public    delete    Long customerId    int    销售订单删除,输入客户ID进行删除,删除成功返回1,失败返回0
Public    findAllSaleOrder        List    查找出所有的销售订单
Public    update    SaleOrder order    int    更新订单信息,输入要更改的信息更新,更新成功返回1,失败返回0

4.1.4 PURCHASEORDER类
PURCHASEORDER类用于记录采购订单的信息,并且实现对采购订单的增删改查等功能。

表4-4PURCHASEORDER类功能表
类功能描述    处理和采购订单相关的业务操作
所在包名称    Com.xu.bean
继承对象    无
实现对象    
类属性
保护属性    类型    名称    描述    备注
Private    Long    ID    采购ID    系统中采购订单的唯一标示,由系统自动生成
Private    Long    supplierId    供应商ID    引用自供应商ID
Private    String    pay    结算方式    
Private    Date    inDate    采购时间    
Private    Double    total    总金额    
主要实现方法
保护属性    方法名    输入参数    输出参数    方法功能描述
Public    save    purchaseOrder
purchaseorder    int    采购订单添加,输入订单信息进行添加,添加成功返回1,失败返回0
Public    delete    Long supplierId    int    采购订单删除,输入供应商ID进行删除,删除成功返回1,失败返回0
Public    findAllPurchaseOrder        List    查找出所有的采购订单
Public    update    PurchaseOrder order    int    更新订单信息,输入要更改的信息更新,更新成功返回1,失败返回0


4.1.5 STOCK类
STOCK类用于记录库存的信息,并且实现对库存的增删改查等功能。

表4-5STOCK类功能表
类功能描述    处理和库存相关的业务操作
所在包名称    Com.xu.bean
继承对象    无
实现对象    
类属性
保护属性    类型    名称    描述    备注
Private    Long    ID    采购ID    系统中采购订单的唯一标示,由系统自动生成
Private    Long    goodsId    商品ID    引用自商品ID
Private    Long    count    商品库存数量    
Private    String    area    存放地方    
主要实现方法
保护属性    方法名    输入参数    输出参数    方法功能描述
Public    save    Stock stock    int    库存添加,输入库存信息进行添加,添加成功返回1,失败返回0
Public    delete    Long goodsId    int    库存删除,输入商品ID进行删除,删除成功返回1,失败返回0
Public    findAllStock        List    查找出所有的商品库存
Public    update    Long goodsId , Long count ,String area    int    更新商品库存信息,输入要更改的信息更新,更新成功返回1,失败返回0


import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Pageable;
import org.springframework.stereotype.Service;

import com.xu.bean.Employee;
import com.xu.bean.Managers;
import com.xu.bean.Message;
import com.xu.bean.PurchaseItem;
import com.xu.bean.PurchaseOrder;

import com.xu.dao.EmployeeRepository;
import com.xu.dao.GoodsRepository;
import com.xu.dao.ManagerRepository;
import com.xu.dao.MessageRepository;
import com.xu.dao.PurchaseItemRepository;
import com.xu.dao.PurchaseRepository;
import com.xu.dao.StockRepository;
import com.xu.exception.ServiceException;
import com.xu.service.ManagerService;
import com.xu.util.EncoderByMd5;

@Service
public class ManagerServiceImp implements ManagerService{

    @Resource
    private ManagerRepository managerRepository;
    @Resource
    private PurchaseRepository purchaseRepository;
    @Resource
    private PurchaseItemRepository purchaseItemRepository;
    @Resource
    private EmployeeRepository employeeRepository;
    @Resource
    private StockRepository stockRepository;
    @Resource
    private GoodsRepository goodsRepository;
    @Resource
    private MessageRepository messageReository;
    @Override
    public int register(Managers manager) throws ServiceException {
        managerRepository.save(manager);
        return 0;
    }
    @Override
    public Managers login(String name, String password) throws ServiceException {
        Managers man = managerRepository.findManagersByName(name);
        if(man!=null){
        String md5 = EncoderByMd5.Md5(password);
        if(md5.equals(man.getPassword())){
            return man;
        }else{
            return null;
        }}else{
            return null;
        }
        
    }
    @Override
    public int addPurchaseOrder(PurchaseOrder purchase, List purchaseItem) throws ServiceException {
        Double total =0D;
        for(PurchaseItem item:purchaseItem){
            Double price = item.getPrice();
            Long count = item.getCount();
            Double i = price * count;
            total += i;
        }
        purchase.setSuppliersId(purchaseItem.get(0).getSupplierId());
        purchase.setTotal(total);
        PurchaseOrder order = purchaseRepository.save(purchase);        
        for(PurchaseItem item:purchaseItem){
            item.setPurchaseOrderId(order.getId());
            purchaseItemRepository.save(item);
        }
        
        return 1;
    }
    
    @Override
    public List findAllPurchaseOrder() {
        List list = purchaseRepository.findAll();
        return list;
    }
    
    @Override
    public Long findPurchaseOrderCount() {
        return purchaseRepository.count();
    }
    
    
    @Override
    public List findPurchaseOrderByPage(int pageNum) {    
        Pageable pageable = new PageRequest(pageNum, 10);
        Page page =purchaseRepository.findAll(pageable);
        List list = new ArrayList();
        for(PurchaseOrder p:page){
            list.add(p);
        }
        return list;
    }
    @Override
    public Long getTotalPage(){
        long count = findPurchaseOrderCount();
        Long totalPage;
        if(count%10==0){
            totalPage = count/10;
        }else{
            totalPage = count/10 +1;
        }
        return totalPage;
    }
    @Override
    public PurchaseOrder delOrderByPurchaseId(Long orderId) {
        
            PurchaseOrder purchaseOrder = purchaseRepository.findOne(orderId);
            purchaseRepository.delete(orderId);
        
        return purchaseOrder;
    }
    @Override
    public List delPurchaseItemByPurchaseId(Long orderId) throws ServiceException {
        List purchaseItem = purchaseItemRepository.findPurchaseItemByPurchaseId(orderId);
        purchaseItemRepository.delete(orderId);
        return purchaseItem;
    }
    @Override
    public List findPurchaseItemByPurchaseOrderId(Long orderId) throws ServiceException {
        
        return purchaseItemRepository.findPurchaseItemByPurchaseId(orderId);
    }
    @Override
    public String findFlagByOrderId(Long orderId) throws ServiceException {
        
        return purchaseRepository.findFlagByOrderId(orderId);
    }
    @Override
    public int updateFlagByOrderId(String string, Long orderId) throws ServiceException {
        purchaseRepository.updateFlagByOrderId(string,orderId);
        return 1;
    }
    @Override
    public Employee employeelogin(String name, String password) throws ServiceException {
        Employee man = employeeRepository.findEmployeeByName(name);
        if(man!=null){
            String md5 = EncoderByMd5.Md5(password);
            if(md5.equals(man.getPassword())){
                return man;
            }else{
                return null;
            }
        }else{
            return null;
        }
    }
    @Override
    public int employeeregister(Employee employee) throws ServiceException {
        employeeRepository.save(employee);
        return 0;
    }
    @Override
    public int updateStockByReturnPurchaseItem(List purchaseItem) throws ServiceException {
        for(PurchaseItem pi:purchaseItem){
            Long goodsId = goodsRepository.findGoodsIdByGoodsName(pi.getName());
            Long count = stockRepository.findCountByGoodsId(goodsId);
            stockRepository.updateStockCountByGoodsId(count-pi.getCount(), goodsId);
        }
        return 0;
    }
    @Override
    public Employee updateEmplyeeByName(Employee employee) throws ServiceException {
        employeeRepository.updateEmployeeByName(employee.getAge(),employee.getGender(),employee.getPhonenumber(),employee.getName());
        return employeeRepository.findEmployeeByName(employee.getName());
    }
    @Override
    public Managers updateManagersByName(Managers managers) throws ServiceException {
        managerRepository.updateManagersByName(managers.getAge(),managers.getGender(),managers.getPhonenumber(),managers.getName());
        return managerRepository.findManagersByName(managers.getName());
    }
    @Override
    public Long findMessageCount() throws ServiceException {
        
        return messageReository.findConts();
    }
    @Override
    public List findAllMessage() throws ServiceException {
        
        return messageReository.findAll();
    }
    @Override
    public Message findMessageById(Long id) throws ServiceException {
        
        return messageReository.findOne(id);
    }
    @Override
    public int updateEmployeeById(Long id) throws ServiceException {
        messageReository.updateMessageById(id);
        return 1;
    }
    @Override
    public List findMessageByPage(int i) throws ServiceException {
        Pageable pageable = new PageRequest(i, 10);
        Page page =messageReository.findAll(pageable);
        List list = new ArrayList();
        for(Message p:page){
            list.add(p);
        }
        return list;
    }
    @Override
    public Long getMessageTotalPage() throws ServiceException {
        long count = findMessageCounts();
        Long totalPage;
        if(count%10==0){
            totalPage = count/10;
        }else{
            totalPage = count/10 +1;
        }
        return totalPage;
    }
    @Override
    public Long findMessageCounts() throws ServiceException {
        
        return messageReository.count();
    }

}
 

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>

<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%
    String path = request.getContextPath();
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>



  
  
  
  
  
首页















    
    

        

            

欢迎使用H-ui.admin
                v2.3
                后台模版!


            

登录次数:18


            

上次登录IP:222.35.131.79.1  上次登录时间:2014-6-14 11:19:55


            
                
                    
                        
            
                    
                        
                        
                        
                        
                        
                        
            
        
                
                    
                        
                        
                        
                        
                        
                        
            
                    
                        
                        
                        
                        
                        
                        
            
                    
                        
                        
                        
                        
                        
                        
            
                    
                        
                        
                        
                        
                        
                        
            
                    
                        
                        
                        
                        
                        
                        
            
        
    
信息统计
统计资讯库图片库产品库用户管理员
总数9290820
今日00000
昨日00000
本周20000
本月20000

            
                
                    
                        
            
        
                
                    
                        
                        
            
                    
                        
                        
            
                    
                        
                        
            
                    
                        
                        
            
                    
                        
                        
            
                    
                        
                        
            
                    
                        
                        
            
                    
                        
                        
            
                    
                        
                        
            
                    
                        
                        
            
                    
                        
                        
            
                    
                        
                        
            
                    
                        
                        
            
                    
                        
                        
            
                    
                        
                        
            
                    
                        
                        
            
                    
                        
                        
            
                    
                        
                        
            
                    
                        
                        
            
                    
                        
                        
            
                    
                        
                        
            
                    
                        
                        
            
                    
                        
                        
            
        
    
服务器信息
服务器计算机名http://127.0.0.1/
服务器IP地址192.168.1.1
服务器域名www.h-ui.net
服务器端口 80
服务器IIS版本 Microsoft-IIS/6.0
本文件所在文件夹 D:\WebSite\HanXiPuTai.com\XinYiCMS.Web\
服务器操作系统 Microsoft Windows NT 5.2.3790 Service Pack 2
系统所在文件夹 C:\WINDOWS\system32
服务器脚本超时时间 30000秒
服务器的语言种类 Chinese (People's Republic of China)
.NET Framework 版本 2.050727.3655
服务器当前时间 2014-6-14 12:06:23
服务器IE版本 6.0000
服务器上次启动到现在已运行 7210分钟
逻辑驱动器 C:\D:\
CPU 总数 4
CPU 类型 x86 Family 6 Model 42 Stepping 1, GenuineIntel
虚拟内存 52480M
当前程序占用内存 3.29M
Asp.net所占内存 51.46M
当前Session数量 8
当前SessionID gznhpwmp34004345jz2q3l45
当前系统用户名 NETWORK SERVICE


        

            


                Copyright ©2017 xuks  版权所有
 
                京ICP证000007,京公网安备11000002000016号
            


        



 

 
 





你可能感兴趣的:(基于Javajava+mysql+ssm进销存管理系统的设计与实现)