ZVVQ代理分享网

Java语言编写超市管理系统的源代码

作者:zvvq博客网
导读publicclassGoods{publicGoods(Stringid,Stringname,doubleprice,intstock){publicvoidsetName(Stringname){

超市管理系统是一种用于管理超市商品库存、销售、客户信息等方面的软件系统。它可以帮助超市管理者更加高效地管理超市的各项业务,提高工作效率,减少管理成本。本文将介绍一个超市管理系统的源代码,使用Java语言编写。
 
该系统主要包括以下几个模块:
 
. 商品管理模块:该模块用于管理超市的商品信息,包括商品编号、名称、价格、库存等信息。管理员可以通过该模块添加、修改、删除商品信息,并且可以查询商品信息。
 
. 销售管理模块:该模块用于管理超市的销售业务,包括销售单据、销售统计等。管理员可以通过该模块添加销售单据、查询销售记录、统计销售额等。
 
. 库存管理模块:该模块用于管理超市的库存信息,包括库存数量、进货记录等。管理员可以通过该模块添加进货记录、查询库存数量等。
 
. 客户管理模块:该模块用于管理超市的客户信息,包括客户姓名、电话号码、地址等。管理员可以通过该模块添加、修改、删除客户信息,并且可以查询客户信息。
 
. 用户权限管理模块:该模块用于管理系统用户的权限,包括管理员和普通用户。管理员可以通过该模块添加、修改、删除用户,并且可以设置用户的权限。
 
以上是该超市管理系统的主要模块,下面是系统源代码的部分内容:
 
```
// 商品类
public class Goods {
    private String id; // 商品编号
    private String name; // 商品名称
    private double price; // 商品价格
    private int stock; // 库存数量
 
    // 构造函数
    public Goods(String id, String name, double price, int stock) {
        this.id = id;
        this.name = name;
        this.price = price;
        this.stock = stock;
    }
 
    // getter和setter方法
    public String getId() {
        return id;
    }
 
    public void setId(String id) {
        this.id = id;
    }
 
    public String getName() {
        return name;
    }
 
    public void setName(String name) {
        this.name = name;
    }
 
    public double getPrice() {
        return price;
    }
 
    public void setPrice(double price) {
        this.price = price;
    }
 
    public int getStock() {
        return stock;
    }
 
    public void setStock(int stock) {
        this.stock = stock;
    }
}
 
// 商品管理类
public class GoodsManager {
    private List<Goods> goodsList; // 商品列表
 
    // 构造函数
    public GoodsManager() {
        goodsList = new ArrayList<>();
    }
 
    // 添加商品
    public boolean addGoods(Goods goods) {
        if (goods == null) {
            return false;
        }
        return goodsList.add(goods);
    }
 
    // 修改商品
    public boolean modifyGoods(Goods goods) {
        if (goods == null) {
            return false;
        }
        for (Goods g : goodsList) {
            if (g.getId().equals(goods.getId())) {
                g.setName(goods.getName());
                g.setPrice(goods.getPrice());
                g.setStock(goods.getStock());
                return true;
            }
        }
        return false;
    }
 
    // 删除商品
    public boolean deleteGoods(String id) {
        for (Goods g : goodsList) {
            if (g.getId().equals(id)) {
                goodsList.remove(g);
                return true;
            }
        }
        return false;
    }
 
    // 查询商品
    public Goods queryGoods(String id) {
        for (Goods g : goodsList) {
            if (g.getId().equals(id)) {
                return g;
            }
        }
        return null;
    }
}
 
// 销售单类
public class SalesOrder {
    private String id; // 销售单编号
    private String customerId; // 客户编号
    private Date date; // 销售日期
    private List<SalesItem> itemList; // 销售明细列表
 
    // 构造函数
    public SalesOrder(String id, String customerId, Date date, List<SalesItem> itemList) {
        this.id = id;
        this.customerId = customerId;
        this.date = date;
        this.itemList = itemList;
    }
 
    // getter和setter方法
    public String getId() {
        return id;
    }
 
    public void setId(String id) {
        this.id = id;
    }
 
    public String getCustomerId() {
        return customerId;
    }
 
    public void setCustomerId(String customerId) {
        this.customerId = customerId;
    }
 
    public Date getDate() {
        return date;
    }
 
    public void setDate(Date date) {
        this.date = date;
    }
 
    public List<SalesItem> getItemList() {
        return itemList;
    }
 
    public void setItemList(List<SalesItem> itemList) {
        this.itemList = itemList;
    }
}
 
// 销售明细类
public class SalesItem {
    private String goodsId; // 商品编号
    private int quantity; // 数量
 
    // 构造函数
    public SalesItem(String goodsId, int quantity) {
        this.goodsId = goodsId;
        this.quantity = quantity;
    }
 
    // getter和setter方法
    public String getGoodsId() {
        return goodsId;
    }
 
    public void setGoodsId(String goodsId) {
        this.goodsId = goodsId;
    }
 
    public int getQuantity() {
        return quantity;
    }
 
    public void setQuantity(int quantity) {
        this.quantity = quantity;
    }
}
 
// 销售管理类
public class SalesManager {
    private List<SalesOrder> salesOrderList; // 销售单列表
 
    // 构造函数
    public SalesManager() {
        salesOrderList = new ArrayList<>();
    }
 
    // 添加销售单
    public boolean addSalesOrder(SalesOrder salesOrder) {
        if (salesOrder == null) {
            return false;
        }
        return salesOrderList.add(salesOrder);
    }
 
    // 查询销售记录
    public List<SalesOrder> querySalesRecord(String customerId) {
        List<SalesOrder> recordList = new ArrayList<>();
        for (SalesOrder so : salesOrderList) {
            if (so.getCustomerId().equals(customerId)) {
                recordList.add(so);
            }
        }
        return recordList;
    }
 
    // 统计销售额
    public double countSalesAmount(Date startDate, Date endDate) {
        double amount = 0.0;
        for (SalesOrder so : salesOrderList) {
            if (so.getDate().compareTo(startDate) >= 0 && so.getDate().compareTo(endDate) <= 0) {
                for (SalesItem si : so.getItemList()) {
                    amount += si.getQuantity() si.getGoods().getPrice();
                }
            }
        }
        return amount;
    }
}
 
// 库存管理类
public class StockManager {
    private Map<String, Integer> stockMap; // 库存数量映射表
 
    // 构造函数
    public StockManager() {
        stockMap = new HashMap<>();
    }
 
    // 添加进货记录
    public boolean addPurchaseRecord(String goodsId, int quantity) {
        if (goodsId == null || quantity <= 0) {
            return false;
        }
        int stock = 0;
        if (stockMap.containsKey(goodsId)) {
            stock = stockMap.get(goodsId);
        }
        stock += quantity;
        stockMap.put(goodsId, stock);
        return true;
    }
 
    // 查询库存数量
    public int queryStockQuantity(String goodsId) {
        if (goodsId == null) {
            return 0;
        }
        if (stockMap.containsKey(goodsId)) {
            return stockMap.get(goodsId);
        } else {
            return 0;
        }
     }
}
 
// 客户类
public class Customer {
     private String id; // 客户编号
     private String name; // 客户姓名
     private String phone; // 客户电话号码
     private String address; // 客户地址
 
     // 构造函数
     public Customer(String id, String name, String phone, String address) {
         this.id = id;
         this.name = name;
         this.phone = phone;
         this.address = address;
     }
 
     // getter和setter方法
     public String getId() {
         return id;
     }
 
     public void setId(String id) {
         this.id = id;
     }
 
     public String getName() {
         return name;
     }
 
     public void setName(String name) {
         this.name = name;
     }
 
     public String getPhone() {
         return phone;
     }
 
     public void setPhone(String phone) {
         this.phone = phone;
     }
 
     public String getAddress() {
         return address;
     }
 
     public void setAddress(String address) {
         this.address = address;
     }
}
 
// 客户管理类
public class CustomerManager {
     private List<Customer> customerList; // 客户列表
 
     // 构造函数
     public CustomerManager() {
         customerList = new ArrayList<>();
     }
 
     // 添加客户
     public boolean addCustomer(Customer customer) {
         if (customer == null) {
             return false;
         }
         return customerList.add(customer);
     }
 
     // 修改客户信息
     public boolean modifyCustomer(Customer customer) {
         if (customer == null) {
             return false;
         }
         for (Customer c : customerList) {
             if (c.getId().equals(customer.getId())) {
                 c.setName(customer.getName());
                 c.setPhone(customer.getPhone());
                 c.setAddress(customer.getAddress());
                 return true;
             }
         }
         return false;
     }
 
     // 删除客户信息
     public boolean deleteCustomer(String id) {
         for (Customer c : customerList) {
             if (c.getId().equals(id)) {
                 customerList.remove(c);
                 return true;
             }
         }
         return false;
     }
 
     // 查询客户信息
     public Customer queryCustomer(String id) {
         for (Customer c : customerList) {
             if (c.getId().equals(id)) {
                 return c;
             }
         }
         return null;
     }
}
 
// 用户类
public class User {
     private String username; // 用户名
     private String password; // 密码
 
     // 构造函数
     public User(String username, String password) {
         this.username = username;
         this.password = password;
     }
 
     // getter和setter方法
     public String getUsername() {
         return username;
     }
 
     public void setUsername(String username) {
         this.username = username;
     }
 
     public String getPassword() {
         return password;
     }
 
     public void setPassword(String password) {
         this.password = password;
     }
}
 
// 用户权限管理类
public class UserManager {
     private Map<String, User> userMap; // 用户名和用户对象映射表
 
     // 构造函数
     public UserManager() {
         userMap = new HashMap<>();
     }
 
     // 添加用户
     public boolean addUser(User user) {
         if (user == null || userMap.containsKey(user.getUsername())) {
             return false;
         }
         userMap.put(user.getUsername(), user);
         return true;
     }
 
     // 修改用户密码
     public boolean modifyUserPassword(String username, String newPassword) {
         if (!userMap.containsKey(username)) {
             return false;
         }
         User user = userMap.get(username);
         user.setPassword(newPassword);
         userMap.put(username, user);
         return true;
     }
 
     // 删除用户
     public boolean deleteUser(String username) {
         if (!userMap.containsKey(username)) {
             return false;
         }
         userMap.remove(username);
         return true;
     }
 
     // 验证用户名和密码是否匹配
     public boolean validateUser(String username, String password) {
         if (!userMap.containsKey(username)) {
             return false;
         }
         User user = userMap.get(username);
         if (user.getPassword().equals(password)) {
             return true;
         } else {
             return false;
         }
      }
}
```
 
以上就是该超市管理系统的源代码部分内容,其中包含了商品管理、销售管理、库存管理、客户管理和用户权限管理等多个模块。通过这个系统,超市管理者可以更加高效地管理超市业务,提高工作效率,减少管理成本。