jsp版超市信息管理系统-GoodStockDAO.java

一、登陆界面

可以让不同的用户进行登陆,总共有四种用户类型,分别为经理(可以对所有界面进行查看,修改),销售人员(可以对所有界面进行查看,但只能对销售界面进行操作),库存管理人员(可以对所有界面进行查看,但只能对库存界面进行操作),采购人员(可以对所有界面进行查看,但只能对进退货界面进行操作)。

二. 基本信息

1. 供应商信息管理

2. 商品信息管理

3. 员工信息管理

三. 进退货信息管理

1、进货登记:进行商品进货登记

2、退货登记:商品退货登记,损坏或质量问题的货品退给供应商,因规格或其他问题的商品将退货回库存。

3、进货查询:可根据时间段,商品类别,供应商进行查询

4、退货查询:可根据时间段,商品类别,供应商进行查询

四 、销售管理

1、商品销售处理:可实现多种商品的销售,有销售日期,小票号以及销售人员的编号。

2、销售退货处理: 可依据小票号进行退货,并要有备注可表明退货原因,以及要有退货日期

3、销售查询:按商品名称查询,按销售人员查询,按销售日期查询

4、退货查询:按小票号查询,按商品名称查询,按销售人员查询,按退货日期查询

五. 信息统计查询

1. 商品销售统计排行:可以按时间段,单类商品销售量,多种商品销售量进行查询

2. 销售人员业绩排行:按销售出商品的总金额进行排行

3. 营业历程对比:按月份销售额或季度销售额进行图形或文字或表状(有一种类型的就可以了)的对比。

六、库存管理

1、库存查询:可按商品名进行查询,商品类别进行查询(可实现模糊查询)

2、库存盘点:进货金额和销售金额的对比

3、库存上溢,下限预警,以及库存报损(当库存少于或多于限定数量时就会显示相关文字进行提醒)

七、系统管理设置

1、用户信息管理(限制不同用户的权限)

2. 用户密码修改

 

package com.shuangyulin.dao;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;

import com.shuangyulin.DBUtils.DB;
import com.shuangyulin.javabean.GoodStock;

public class GoodStockDAO {
	private String errMessage;
	private String goodNo;	/*查询库存的商品编号关键字*/
	private String goodName;/*查询库存的商品名称关键字*/
	public String getErrMessage() {
		return errMessage;
	}
	public void setErrMessage(String errMessage) {
		this.errMessage = errMessage;
	}
	public String getGoodName() {
		return goodName;
	}
	public void setGoodName(String goodName) {
		this.goodName = goodName;
	}
	public String getGoodNo() {
		return goodNo;
	}
	public void setGoodNo(String goodNo) {
		this.goodNo = goodNo;
	}
	
	/*根据查询条件实现商品库存信息的查询*/
    public ArrayList<GoodStock> QueryGoodStockInfo()
    {
    	ArrayList<GoodStock> goodStockList = new ArrayList<GoodStock>();
        String sqlString = "select * from [goodStockInfoView] where 1=1";
        if(!goodNo.equals(""))
            sqlString += " and goodNo like '%" + goodNo + "%'";
        if (!goodName.equals(""))
            sqlString += " and goodName like '%" + goodName + "%'";
        try {
			DB db = new DB();
			ResultSet rs = db.executeQuery(sqlString);
			while(rs.next()) {
				GoodStock goodStock = new GoodStock();
				goodStock.setGoodNo(rs.getString("goodNo"));
				goodStock.setGoodCount(rs.getInt("goodCount"));
				goodStockList.add(goodStock);
			}
			db.all_close();
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
        return goodStockList;
    }
    /*查询商品库存过多或过少的商品库存信息*/
    public ArrayList<GoodStock> QueryGoodStockWarningInfo()
    {
    	ArrayList<GoodStock> goodStockList = new ArrayList<GoodStock>();
        String sqlString = "select * from [goodStockInfoView] where goodCount>200 or goodCount<20";
        try {
			DB db = new DB();
			ResultSet rs = db.executeQuery(sqlString);
			while(rs.next()) {
				GoodStock goodStock = new GoodStock();
				goodStock.setGoodNo(rs.getString("goodNo"));
				goodStock.setGoodCount(rs.getInt("goodCount"));
				goodStockList.add(goodStock);
			}
			db.all_close();
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
        return goodStockList;
    }
	
}

根据查询条件实现商品库存信息的查询、查询商品库存过多或过少的商品库存信息 


版权声明:本文为qq_43416206原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。