计算机毕业设计-基于ssm的资产管理系统java代码

73 篇文章 3 订阅

计算机毕业设计-基于ssm的资产管理系统java代码

1.开发环境及工具下载

  • 开发语言:Java
  • 架构:B/S
  • 框架:SSM(Spring、SpringMVC、MyBatis)
  • 前端:HTML+CSS+JavaScript+Bootstra
  • 数据库:MySQL
  • 编译工具:Idea、Eclipse、MyEclipse (选其一)
  • 其他:jdk1.8、Tomcat

eclipse 下载
mysql 5.7 下载
jdk 1.8 下载
tomcat 8.0 下载
maven 3.5 下载
idea 下载

2 系统功能模块

2.1管理员功能模块

  • 1、账号管理(管理员账号管理、添加管理员、注册用户管理、添加新用户、密码修改)
  • 2、部门管理(部门添加、修改、删除、查询)
  • 3、所在位置管理(所在位置添加、修改、删除、查询)
  • 4、资产分类管理(资产分类添加、修改、删除、查询)
  • 5、资产申购管理(资产申购、申购查询、修改、删除、资产导入、打印)
  • 6、登记管理(登记查询、修改、删除)
  • 7、验收管理(验收查询、修改、删除)
  • 8、资产入库管理(资产入库、修改、删除、导入、导出)
  • 9、领用管理(领用查询、修改、删除)
  • 10、借用管理(借用查询、修改、删除、归还查询、修改、删除)
  • 11、送修管理(送修查询、修改、删除)
  • 12、维修管理(维修查询、修改、删除)
  • 13、报废申请管理(报废处置、查询、修改、删除、审核结果查询、删除)
  • 14、处置管理(处置查询、修改、删除)
  • 15、清理管理(清理查询、修改、删除)
  • 16、盘点管理(盘点查询、修改、删除)
  • 17调拨管理(调拨查询、修改、删除)

2.2 用户功能模块

  • 1、资产管理(领用、查询、修改、删除、导出)
  • 2、借用管理(借用、查询、修改、删除记录)
  • 3、归还管理(归还、查看归还记录)
  • 4、领用管理(查看领用记录、删除)
  • 5、报废管理(维修查询、报废申请、查看报废记录)
  • 6、个人中心(修改密码、修改资料)

3 部分运行界面

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

4 资产入库代码

 @RequestMapping("/zichanruku_list")
    public String list()
    {
        // 检测是否有登录,没登录则跳转到登录页面
        if(!checkLogin()){
            return showError("尚未登录" , "./login.do");
        }

        String order = Request.get("order" , "id"); // 获取前台提交的URL参数 order  如果没有则设置为id
        String sort  = Request.get("sort" , "desc"); // 获取前台提交的URL参数 sort  如果没有则设置为desc

        Example example = new Example(Zichanruku.class); //  创建一个扩展搜索类
        Example.Criteria criteria = example.createCriteria();          // 创建一个扩展搜索条件类
        String where = " 1=1 ";   // 创建初始条件为:1=1
        where += getWhere();      // 从方法中获取url 上的参数,并写成 sql条件语句
        criteria.andCondition(where);   // 将条件写进上面的扩展条件类中
        if(sort.equals("desc")){        // 判断前台提交的sort 参数是否等于  desc倒序  是则使用倒序,否则使用正序
            example.orderBy(order).desc();  // 把sql 语句设置成倒序
        }else{
            example.orderBy(order).asc();   // 把 sql 设置成正序
        }
        int page = request.getParameter("page") == null ? 1 : Integer.valueOf(request.getParameter("page"));  // 获取前台提交的URL参数 page  如果没有则设置为1
        page = Math.max(1 , page);  // 取两个数的最大值,防止page 小于1
        List<Zichanruku> list = service.selectPageExample(example , page , 12);   // 获取当前页的行数
        // 将列表写给界面使用
        assign("list" , list);
        assign("orderby" , order);  // 把当前排序结果写进前台
        assign("sort" , sort);      // 把当前排序结果写进前台
        assign("where" , where);    // 把当前条件写给前台
        return "zichanruku_list";   // 使用视图文件:WebRoot\zichanruku_list.jsp
    }



    /**
     *  获取前台搜索框填写的内容,并组成where 语句
     */
    public String getWhere()
    {
        String where = " ";
        // 判断URL 参数yanshouid是否大于0
        if( Request.getInt("yanshouid") > 0 ) {
            // 大于0 则写入条件
            where += " AND yanshouid='"+Request.getInt("yanshouid")+"' ";
        }
        // 以下是判断搜索框中是否有输入内容,判断是否前台是否有填写相关条件,符合则写入sql搜索语句
            if(!Request.get("zichanbianhao").equals("")) {
            where += " AND zichanbianhao LIKE '%"+Request.get("zichanbianhao")+"%' ";
        }
                if(!Request.get("zichanmingcheng").equals("")) {
            where += " AND zichanmingcheng LIKE '%"+Request.get("zichanmingcheng")+"%' ";
        }
                if(!Request.get("dengjibeizhu").equals("")) {
            where += " AND dengjibeizhu LIKE '%"+Request.get("dengjibeizhu")+"%' ";
        }
                if(!Request.get("yanshoubeizhu").equals("")) {
            where += " AND yanshoubeizhu LIKE '%"+Request.get("yanshoubeizhu")+"%' ";
        }
                if(!Request.get("suozaiweizhi").equals("")) {
            where += " AND suozaiweizhi ='"+Request.get("suozaiweizhi")+"' ";
        }
                if(!Request.get("zichanzhuangtai").equals("")) {
            where += " AND zichanzhuangtai ='"+Request.get("zichanzhuangtai")+"' ";
        }
            return where;
    }

    /**
     * 入库人列表
     */
    @RequestMapping("/zichanruku_list_rukuren")
    public String listrukuren()
    {
        // 检测是否有登录,没登录则跳转到登录页面
        if(!checkLogin()){
            return showError("尚未登录" , "./login.do");
        }

        String order = Request.get("order" , "id"); // 获取前台提交的URL参数 order  如果没有则设置为id
        String sort  = Request.get("sort" , "desc"); // 获取前台提交的URL参数 sort  如果没有则设置为desc

        
        Example example = new Example(Zichanruku.class);  //  创建一个扩展搜索类
        Example.Criteria criteria = example.createCriteria();           // 创建一个扩展搜索条件类
        // 初始化一个条件,条件为:入库人=当前登录用户
        String where = " rukuren='"+session.getAttribute("username")+"' ";
        where += getWhere();

        criteria.andCondition(where);   // 将条件写入
        if(sort.equals("desc")){        // 注释同list
            example.orderBy(order).desc(); // 注释同list
        }else{
            example.orderBy(order).asc(); // 注释同list
        }

        int page = request.getParameter("page") == null ? 1 : Integer.valueOf(request.getParameter("page")); // 注释同list
        page = Math.max(1 , page); // 注释同list

            List<Zichanruku> list = service.selectPageExample(example , page , 12);
        
        request.setAttribute("list" , list);
                assign("orderby" , order);
        assign("sort" , sort);
        assign("where" , where);
        return "zichanruku_list_rukuren";
    }



    /**
    *  导出数据
    *
    */
    @RequestMapping("/zichanruku_export")
    public String export()
    {
        if(!checkLogin()){
            return showError("尚未登录" , "./");
        }
        String order = Request.get("order" , "id"); // 注释同list
        String sort  = Request.get("sort" , "desc"); // 注释同list
        String where = " 1=1 "; // 注释同list
        where += getWhere(); // 注释同list
        util.Execl xls = new util.Execl();  // 注册一个Execl 导入导出对象
        xls.addCol("id" , "ID");       // 添加一列  id 字段,名称ID


    xls.addCol("zichanbianhao","资产编号");// 添加一列 zichanbianhao,资产编号

    
    xls.addCol("zichanmingcheng","资产名称");// 添加一列 zichanmingcheng,资产名称

    xls.addColSelect("zichanfenlei","资产分类" , "zichanfenlei" , "id","fenleimingcheng",0);//添加一个下拉框的行,表字段名,名称,下拉框表,值,名称、是否多选

        
            
    xls.addCol("dengjibeizhu","登记备注");// 添加一列 dengjibeizhu,登记备注

    
    xls.addCol("yanshoubeizhu","验收备注");// 添加一列 yanshoubeizhu,验收备注

    xls.addColSelect("suozaiweizhi","所在位置" , "suozaiweizhi" , "id","weizhimingcheng",0);//添加一个下拉框的行,表字段名,名称,下拉框表,值,名称、是否多选

        
            xls.addCol("zichanzhuangtai","资产状态");//添加一列  zichanzhuangtai , 资产状态

            
    xls.addCol("rukuren","入库人");// 添加一列 rukuren,入库人

    xls.addCol("addtime" , "添加时间");
        // 搜索数据库数据,并把数据导入到  execl 导入导出类
        List<Map> list = Query.make("zichanruku").where(where).order(order + " " + sort).select();
        xls.addData(list);
        // 执行导出
        xls.export("zichanruku",response);
        return "success";
    }

        /**
     *  导入模块
     */
     @RequestMapping("/zichanruku_import")
    public String imports()
    {
        // 输出导出页面 WebRoot\zichanruku_import.jsp
        return "zichanruku_import";
    }
    /**
    *  生成导入模版文件
    */
    @RequestMapping("/zichanruku_importfile")
    public String importFile()
    {

        util.Execl xls = new util.Execl(); // 生成导入导出类
                                                        xls.addCol("zichanbianhao","资产编号");
                                                                                    xls.addCol("zichanmingcheng","资产名称");
                                                                xls.addColSelect("zichanfenlei","资产分类" , "zichanfenlei" , "id","fenleimingcheng",0);
                                                                                    xls.addCol("dengjibeizhu","登记备注");
                                                                                    xls.addCol("yanshoubeizhu","验收备注");
                                                                                    xls.addColSelect("suozaiweizhi","所在位置" , "suozaiweizhi" , "id","weizhimingcheng",0);
                                                                xls.addCol("zichanzhuangtai","资产状态");
                                                                                    xls.addCol("rukuren","入库人");
                                            // 插入一个空数据列,执行导出文件
        List<Map> list = new ArrayList();
        xls.addData(list);
        xls.export("zichanrukutemplate",response);
        return "success";
    }

    @RequestMapping("/zichanruku_add")
    public String add()
    {
        int id = Request.getInt("id");  // 根据id 获取 验收模块中的数据
        Yanshou readMap = serviceRead.find(id);
        // 将数据行写入给前台jsp页面
        request.setAttribute("readMap" , readMap);
        return "zichanruku_add";
    }



    @RequestMapping("/zichanruku_updt")
    public String updt()
    {
        int id = Request.getInt("id");
        // 获取行数据,并赋值给前台jsp页面
        Zichanruku mmm = service.find(id);
        request.setAttribute("mmm" , mmm);
        request.setAttribute("updtself" , 0);
        return "zichanruku_updt";
    }
    /**
     * 添加内容
     * @return
     */
    @RequestMapping("/zichanrukuinsert")
    public String insert()
    {
        String tmp="";
        Zichanruku post = new Zichanruku();  // 创建实体类
        // 设置前台提交上来的数据到实体类中
        post.setZichanbianhao(Request.get("zichanbianhao"));

        post.setZichanmingcheng(Request.get("zichanmingcheng"));

        post.setZichanfenlei(Request.get("zichanfenlei"));

        post.setDengjibeizhu(Request.get("dengjibeizhu"));

        post.setYanshoubeizhu(Request.get("yanshoubeizhu"));

        post.setMiaoshu(util.DownloadRemoteImage.run(Request.get("miaoshu")));

        post.setSuozaiweizhi(Request.get("suozaiweizhi"));

        post.setZichanzhuangtai(Request.get("zichanzhuangtai"));

        post.setRukuren(Request.get("rukuren"));

        post.setYanshouid(Request.getInt("yanshouid"));

        
        post.setAddtime(Info.getDateStr()); // 设置添加时间
                service.insert(post); // 插入数据
        int charuid = post.getId().intValue();
        
        return showSuccess("保存成功" , Request.get("referer").equals("") ? request.getHeader("referer") : Request.get("referer"));
    }

    /**
    * 更新内容
    * @return
    */
    @RequestMapping("/zichanrukuupdate")
    public String update()
    {
        // 创建实体类
        Zichanruku post = new Zichanruku();
        // 将前台表单数据填充到实体类
        if(!Request.get("zichanbianhao").equals(""))
        post.setZichanbianhao(Request.get("zichanbianhao"));
                if(!Request.get("zichanmingcheng").equals(""))
        post.setZichanmingcheng(Request.get("zichanmingcheng"));
                if(!Request.get("zichanfenlei").equals(""))
        post.setZichanfenlei(Request.get("zichanfenlei"));
                if(!Request.get("dengjibeizhu").equals(""))
        post.setDengjibeizhu(Request.get("dengjibeizhu"));
                if(!Request.get("yanshoubeizhu").equals(""))
        post.setYanshoubeizhu(Request.get("yanshoubeizhu"));
                if(!Request.get("miaoshu").equals(""))
        post.setMiaoshu(util.DownloadRemoteImage.run(Request.get("miaoshu")));
            if(!Request.get("suozaiweizhi").equals(""))
        post.setSuozaiweizhi(Request.get("suozaiweizhi"));
                if(!Request.get("zichanzhuangtai").equals(""))
        post.setZichanzhuangtai(Request.get("zichanzhuangtai"));
                if(!Request.get("rukuren").equals(""))
        post.setRukuren(Request.get("rukuren"));
        
        post.setId(Request.getInt("id"));
                service.update(post); // 更新数据
        int charuid = post.getId().intValue();
                        return showSuccess("保存成功" , Request.get("referer")); // 弹出保存成功,并跳转到前台提交的 referer 页面
    }
    /**
     *  后台详情
     */
    @RequestMapping("/zichanruku_detail")
    public String detail()
    {
        int id = Request.getInt("id");
        Zichanruku map = service.find(id);  // 根据前台url 参数中的id获取行数据
        request.setAttribute("map" , map);  // 把数据写到前台
        return "zichanruku_detail";  // 详情页面:WebRoot\zichanruku_detail.jsp
    }
        /**
    *  删除
    */
    @RequestMapping("/zichanruku_delete")
    public String delete()
    {
        if(!checkLogin()){
            return showError("尚未登录");
        }
        int id = Request.getInt("id");  // 根据id 删除某行数据
        HashMap map = Query.make("zichanruku").find(id);

                service.delete(id);// 根据id 删除某行数据
                return showSuccess("删除成功",request.getHeader("referer"));//弹出删除成功,并跳回上一页
    }
}

5 更多精彩推荐

Java ssm mysql 电影售票选座管理系统
springboot销售团队管理系统
SSM新闻资讯管理系统
java实验室机房预约管理系统
于SSM的学生会管理系统

注意:该项目只展示部分功能,如需了解,评论区咨询即可。
希望和大家多多交流!!
源码项目、定制开发、代码讲解、答辩辅导

  • 3
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值