基于SSM的仓库管理系统

系统使用技术:SSM

前端技术:bootstrap,js,css等

开发工具:idea

数据库:mysql5.7

项目介绍:

该系统采用SSM整合开发,数据层为MyBatis,mysql数据库,具有完整的业务逻辑。功能包含:仓库管理、分配管理员、供应商维护、客户维护、货物的出入库操作、日志管理、各种信息的批量导入导出操作等。

部分功能展示:

下面我们来看看部分相关功能。

管理员首页:

首页

可以选择库存、进行入库、出库

基于SSM的仓库管理系统_第1张图片

登录

输入用户ID和密码登录

库存信息

查看库存信息

基于SSM的仓库管理系统_第2张图片

出入库记录

查看出入库信息

基于SSM的仓库管理系统_第3张图片

货物入库

可以选择供应商,以及入库货物,进行入库

基于SSM的仓库管理系统_第4张图片

货物出库

选择客户或者货物进行出库信息

基于SSM的仓库管理系统_第5张图片

供应商管理

对供应商进行操作

基于SSM的仓库管理系统_第6张图片

货物信息

对货物进行操作

基于SSM的仓库管理系统_第7张图片

客户信息

对客户信息进行操作

基于SSM的仓库管理系统_第8张图片

库存信息

对库存进行操作

基于SSM的仓库管理系统_第9张图片

修改密码

对密码修改

基于SSM的仓库管理系统_第10张图片

 部分代码:

/**
     * 通用的记录查询
     *
     * @param searchType 查询类型
     * @param keyWord    查询关键字
     * @param offset     分页偏移值
     * @param limit      分页大小
     * @return 返回一个 Map ,包含所有符合要求的查询结果,以及记录的条数
     */
    private Map query(String searchType, String keyWord, int offset, int limit) throws GoodsManageServiceException {
        Map queryResult = null;

        switch (searchType) {
            case SEARCH_BY_ID:
                if (StringUtils.isNumeric(keyWord))
                    queryResult = goodsManageService.selectById(Integer.valueOf(keyWord));
                break;
            case SEARCH_BY_NAME:
                queryResult = goodsManageService.selectByName(keyWord);
                break;
            case SEARCH_ALL:
                queryResult = goodsManageService.selectAll(offset, limit);
                break;
            default:
                // do other thing
                break;
        }

        return queryResult;
    }

    /**
     * 搜索货物信息
     *
     * @param searchType 搜索类型
     * @param offset     如有多条记录时分页的偏移值
     * @param limit      如有多条记录时分页的大小
     * @param keyWord    搜索的关键字
     * @return 返回所有符合要求的记录
     */
    @SuppressWarnings("unchecked")
    @RequestMapping(value = "getGoodsList", method = RequestMethod.GET)
    public
    @ResponseBody
    Map getGoodsList(@RequestParam("searchType") String searchType,
                                     @RequestParam("offset") int offset, @RequestParam("limit") int limit,
                                     @RequestParam("keyWord") String keyWord) throws GoodsManageServiceException {
        // 初始化 Response
        Response responseContent = responseUtil.newResponseInstance();
        List rows = null;
        long total = 0;

        // 查询
        Map queryResult = query(searchType, keyWord, offset, limit);

        if (queryResult != null) {
            rows = (List) queryResult.get("data");
            total = (long) queryResult.get("total");
        }

        // 设置 Response
        responseContent.setCustomerInfo("rows", rows);
        responseContent.setResponseTotal(total);
        return responseContent.generateResponse();
    }

以上就是部分功能展示,从整体上来看,本系统功能是十分完整的,界面设计简洁大方,交互友好,数据库设计也很合理,规模适中,比较适合毕业设计和课程设计的相关应用。






好了,今天就到这儿吧,小伙伴们点赞、收藏、评论,一键三连走起呀,下期见~~

你可能感兴趣的:(数据库,mysql,java,javaweb,ssm)