作者: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;
}
}
}
```
以上就是该超市管理系统的源代码部分内容,其中包含了商品管理、销售管理、库存管理、客户管理和用户权限管理等多个模块。通过这个系统,超市管理者可以更加高效地管理超市业务,提高工作效率,减少管理成本。
免责声明:本文来源于网络,如有侵权请联系我们!
下一篇:酒店管理系统的主要模块有哪些?