题目要求+功能界面+示例代码
付费代码链接:基于ssm的企业仓库管理系统,如需讲解,请私聊
题目要求:
企业仓库管理系统设计与实现
为了满足公司仓库管理的业务需求,先需要开发企业仓库管理系统。该系统对货物进行入库和出库管理,以及各种查询统计功能。该系统的用户为仓库管理员,同时他也是系统管理员。系统主要包括4大功能模块:基本信息管理、入库管理、出库管理、查询统计。具体描述如下:
(1)基本信息管理。
- 部门管理。能够增加一个新部门,包括:部门编号、部门名称、部门负责人、备注;能够修改和删除部门信息;能够按照部门名称查询部门中的人员信息(模糊查询)。
2)用户管理。能够增加一个工作人员用户,包括:用户类型、用户名、默认密码、真实姓名、年龄、性别,所属部门;能够修改用户密码信息;能够修改用户的真实姓名、年龄、性别等基本信息;能够删除指定的用户;能够查询数据库中的所有用户,显示详细信息。
3)货物类别维护。对货物进行分类,记录货物的类别信息。每种货物对应类别中的一类。能够记录货物类别信息,包括:货物类别编号、货物类别名称、备注;能够根据货物类别查询类别名称;能够修改除类别编号外的其他信息;如果数据库中不存在给定的货物类别的货物,则可删除该类别。
4)货物信息维护。对每种货物,如果要入库,首先在货物信息表中维护此货物的基本信息后,才能入库。能够增加货物信息,包括:货物编号、货物名称,货物型号、货物配置、货物类别;能够修改和删除货物信息;能够按照货物名称和类别查询货物信息(支持模糊查询)。
5)供应商维护。能够增加供应商的基本信息,包括:供应商编号、供应商名称、地址、联系人、联系电话、备注;能够修改和删除供应商信息;能够根据供应商名称查询供应商信息(支持模糊查询)。
(2)采购合同管理。市场部与供应商签订采购合同,一份采购合同可以采购同一个供应商的不同货物。能够增加一份合同,包括:合同编号、合同名称、合同负责人、供应商编号、货物编号、货物名称、单价、数量、供应商联系人;合同日期;能够修改和删除合同信息;能够按照供应商、合同负责人查询合同详细信息。
(3)入库管理。根据市场部的合同,从供应商处购进货物,进行登记,将货物放入仓库中。对于同一个合同,可能进多种货物,每种货物的数量可以有多个,每种货物独立记录登记。
1)入库登记。能够增加一条入库记录,包括:入库单据号、合同编号、库货物编号、入库时间、入库数量、进货价、总金额、供应商、发票号、进货人;能够修改除入库单据号之外的其他信息;能够删除指定的入库记录;能够根据入库单据号查询详细的入库信息;能够在入库结束后将当前数据库中该货物的实际库存量变化维护到数据库。
2)入库查询。能够按照入库时间段查询入库记录,显示详细入库信息;能够按照供应商和进货人查询入库记录(支持模糊查询);能够统计每个供应商的供货记录,显示:供应商、货物、供应数量、供应总金额;能够统计每个进货人的进货记录,显示:进货人、所属部门、进货数量、进货金额;能够按照时间(月,季度和年)统计每种类别货物的入库信息,包括:货物类别、入库总数量、入库总金额。
(4)出库管理。将仓库中的货物发给用户,发货的过程中进行登记。出库是要将从货物的实际库存量减去出库数量。
1)出库登记。能够增加一条出库记录,包括:出库单据号、出库货物编号、出库数量、出库时间、入库单据号、货物去向、出库人;能够修改除出库单据号之外的其他信息;能够删除指定的出库记录;能够根据出库单据号查询详细的入库信息;能够在出库结束后将当前数据库中该货物的实际库存量变化维护到数据库。
2)出库查询。能够按照出库时间段查询出库记录,显示详细出库信息;能够按照出库人查询出库记录(支持模糊查询);能够统计每种货物在给定时间段的出库记录,显示:货物编号、货物名、出库数量;能够按照入库单号查询此批货物的出库情况。
(5)查询统计。
能够按照货物类别和货物名称查询当前库存情况,包括:货物编号、货物名称,货物型号、货物配置、货物类别、当前库存;
能够按照货物名称和时间段,查询货物的入库和出库记录,显示:操作类型、日期、数量、操作人,其中操作类型为“入库”或“出库”,当操作类型为“入库”是,操作人为入库人,否则为出库人;
能够按照工作人员名和时间段查询该工作人员经手的出库和入库信息(支持模糊查询);
能够统计供应商在给定时间段内的供应记录,显示:供应商编号、名称、地址、联系人、货物编号、货物名称、单价、数量、进货日期、进货人。
功能界面
部门界面增删改查
用户界面增删改查
供应商界面增删改查
商品界面增删改查
商品类型界面增删改查
导出文件
代码:
代码地址:基于ssm的企业仓库管理系统
部分代码:
package cn.smbms.service.department;
import java.util.List;
import org.apache.ibatis.annotations.Param;
import cn.smbms.pojo.Department;
import cn.smbms.pojo.Goods;
public interface DepartmentService {
/**
* 增加用户信息
* @param user
* @return
* @throws Exception
*/
public int add(Department department)throws Exception;
/**
* 通过条件查询-providerList
* @param proName
* @param proCode
* @param currentPageNo
* @param pageSize
* @return
* @throws Exception
*/
public List<Department> getDepartmentList(String departmentName,
Integer currentPageNo, Integer pageSize)throws Exception;
/**
* 通过条件查询-供应商表记录数
* @param proName
* @param proCode
* @return
* @throws Exception
*/
public int getDepartmentCount(String departmentName)throws Exception;
/**
* 通过供应商id删除供应商信息
* @param delId
* @return
* @throws Exception
*/
public int deleteDepartmentById(String delId)throws Exception;
/**
* 根据provider id 获取供应商信息
* @param id
* @return
* @throws Exception
*/
public Department getDepartmentById(String id)throws Exception;
/**
* 修改供应商
* @param provider
* @return
* @throws Exception
*/
public int modify(Department department)throws Exception;
}
package cn.smbms.service.user;
import java.util.List;
import org.apache.ibatis.annotations.Param;
import cn.smbms.pojo.User;
public interface UserService {
public User Login(String usercount,String password);
/**
* 通过userCode获取User
* @param userCode
* @return
* @throws Exception
*/
public User getLoginUser(String u_Realname)throws Exception;
/**
* 增加用户信息
* @param user
* @return
* @throws Exception
*/
public int add(User user)throws Exception;
/**
* 通过条件查询-userList
* @param userName
* @param userRole
* @param currentPageNo
* @param pageSize
* @return
* @throws Exception
*/
public List<User> getUserList(String u_Realname,String d_Name,
Integer currentPageNo,Integer pageSize)throws Exception;
/**
* 通过条件查询-用户表记录数
* @param userName
* @param userRole
* @return
* @throws Exception
*/
public int getUserCount(String u_Realname,String d_Name)throws Exception;
/**
* 通过userId删除user
* @param delId
* @return
* @throws Exception
*/
public int deleteUserById(Integer u_ID)throws Exception;
/**
* 通过userId获取user
* @param id
* @return
* @throws Exception
*/
public User getUserById(String u_ID)throws Exception;
/**
* 修改用户信息
* @param user
* @return
* @throws Exception
*/
public int modify(User user)throws Exception;
/**
* 修改当前用户密码
* @param id
* @param pwd
* @return
* @throws Exception
*/
public int updatePwd(String id,String u_Passward)throws Exception;
}
package cn.smbms.service.supplier;
import java.util.List;
import org.apache.ibatis.annotations.Param;
import cn.smbms.pojo.Goods;
import cn.smbms.pojo.Supplier;
public interface SupplierService {
/**
* 增加用户信息
* @param user
* @return
* @throws Exception
*/
public int add(Supplier supplier)throws Exception;
/**
* 通过条件查询-providerList
* @param proName
* @param proCode
* @param currentPageNo
* @param pageSize
* @return
* @throws Exception
*/
public List<Supplier> getSupplierList(String querys_Name,
Integer currentPageNo, Integer pageSize)throws Exception;
/**
* 通过条件查询-供应商表记录数
* @param proName
* @param proCode
* @return
* @throws Exception
*/
public int getSupplierCount(String querys_Name)throws Exception;
/**
* 通过供应商id删除供应商信息
* @param delId
* @return
* @throws Exception
*/
public int deleteSupplierById(Integer delId)throws Exception;
/**
* 根据provider id 获取供应商信息
* @param id
* @return
* @throws Exception
*/
public Supplier getSupplierById(Integer id)throws Exception;
/**
* 修改供应商
* @param provider
* @return
* @throws Exception
*/
public int modify(Supplier supplier)throws Exception;
}