基于SSM的废品商城

简介: 该系统为原创,创作于2021年5月,数据库设计详细。基于SSM整合,数据层为MyBatis,mysql数据库,具有完整的业务逻辑。

系统使用技术:SSM


前端技术:bootstrap,js,css等


开发工具:idea


数据库:mysql5.7


项目介绍:



该系统为原创,创作于2021年5月,数据库设计详细。基于SSM整合,数据层为MyBatis,mysql数据库,具有完整的业务逻辑。


数据库设计:



20210819163720136.png


功能详情:



系统分为普通用户、废品回收者、管理员三个角色
普通用户:登陆注册商城,查看个人资料以及修改资料,在指定分类下上传对应废品(二手)信息,可以对个人已发布商品进行管理,可以查看个人商品订单。
废品回收者:登陆注册商城,查看个人资料以及修改资料,在指定分类下查看对应废品(二手)信息,全局搜索,对需要回收的废品加入购物车,并进行结算,并可以查看个人订单情况,可以对个人地址进行管理。
管理员:可以对用户、废品回收者、废品分类、商品、订单、快递,以及个人信息进行管理。



部分功能展示:



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


系统登录:


20210819163822459.png


首页


登录成功后进入首页


20210819163845985.png


分类查看


可以分类查询废品信息


20210819163858506.png


废品详情


查看详情部分


20210819163925423.png


普通用户商品管理


对商品操作


20210819163947482.png


查看订单


用户可以查看订单情况


20210819164009192.png


购物车


查看已加入购物车信息


20210819164112777.png


后台-分类管理


对分类进行操作


20210819164146572.png


后台-废品回收者管理


对回收者进行操作


2021081916421596.png


后台-商品管理


对商品进行操作


20210819164244111.png


后台-快递管理


对快递进行操作


 20210819164256278.png


部分代码:



/**
    * @Description: 商品详情
    * @Param: [goodsid, model, session]
    * @return: java.lang.String
    * @Author: Mr.Wang
    * @Date: 2021/3/14
    */
    @RequestMapping(value = "/detail",method = RequestMethod.GET)
    public String detailGoods(Integer goodsid, Model model, HttpSession session) {
        if(goodsid == null) {
            return "redirect:/main";
        }
        User user = (User) session.getAttribute("user");
        //要传回的数据存在HashMap中
        Map<String,Object> goodsInfo = new HashMap<String,Object>();
        //查询商品的基本信息
        Goods goods = goodsService.selectById(goodsid);
        goods.setFav(false);
        //查询商品类别
        Category category = cateService.selectById(goods.getCategory());
        //商品图片
        List<ImagePath> imagePath = goodsService.findImagePath(goodsid);
        //商品评论
        //返回数据
        goodsInfo.put("goods", goods);
        goodsInfo.put("cate", category);
        goodsInfo.put("image", imagePath);
        model.addAttribute("goodsInfo",goodsInfo);
        CategoryExample categoryExample = new CategoryExample();
        categoryExample.setOrderByClause("cateId");
        List<Category> categories = cateService.selectByExample(categoryExample);
        model.addAttribute("categorys", categories);
        return "detail";
    }
    /**
    * @Description: 搜索
    * @Param: [pn, keyword, model, session]
    * @return: java.lang.String
    * @Author: Mr.Wang
    * @Date: 2021/3/14
    */
    @RequestMapping(value = "/search", method = RequestMethod.GET)
    public String searchGoods(@RequestParam(value = "page",defaultValue = "1") Integer pn, String keyword, Model model, HttpSession session) {
        User user = (User) session.getAttribute("user");
        //一页显示几个数据
        PageHelper.startPage(pn, 16);
        //查询数据
        GoodsExample goodsExample = new GoodsExample();
        goodsExample.or().andGoodsnameLike("%" + keyword + "%");
        List<Goods> goodsList = goodsService.selectByExample(goodsExample);
        //获取图片地址
        for (int i = 0; i < goodsList.size(); i++) {
            Goods goods = goodsList.get(i);
            List<ImagePath> imagePathList = goodsService.findImagePath(goods.getGoodsid());
            goods.setImagePaths(imagePathList);
            goods.setFav(false);
            goodsList.set(i, goods);
        }
        CategoryExample categoryExample = new CategoryExample();
        categoryExample.setOrderByClause("cateId");
        List<Category> categories = cateService.selectByExample(categoryExample);
        //显示几个页号
        PageInfo page = new PageInfo(goodsList,5);
        model.addAttribute("pageInfo", page);
        model.addAttribute("keyword", keyword);
        model.addAttribute("categorys", categories);
        return "search";
    }



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

相关文章
|
Java 数据库连接 Maven
手把手教你如何搭建SSM框架、图书商城系统案例
这篇文章是关于如何搭建SSM框架以及实现一个图书商城系统的详细教程,包括了项目的配置文件整合、依赖管理、项目结构和运行效果展示,并提供了GitHub源码链接。
手把手教你如何搭建SSM框架、图书商城系统案例
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的“七匹狼皮带”商城系统附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的“七匹狼皮带”商城系统附带文章和源代码部署视频讲解等
76 7
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的原神游戏商城附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的原神游戏商城附带文章和源代码部署视频讲解等
144 4
|
设计模式 Java 关系型数据库
【Java笔记+踩坑汇总】Java基础+JavaWeb+SSM+SpringBoot+SpringCloud+瑞吉外卖/谷粒商城/学成在线+设计模式+面试题汇总+性能调优/架构设计+源码解析
本文是“Java学习路线”专栏的导航文章,目标是为Java初学者和初中高级工程师提供一套完整的Java学习路线。
772 37
|
SQL Java 应用服务中间件
使用SSM搭建图书商城管理系统(完整过程介绍、售后服务哈哈哈)
这篇文章是关于如何使用SSM框架搭建图书商城管理系统的教程,包括完整过程介绍、常见问题解答和售后服务,提供了项目地址、运行环境配置、效果图展示以及运行代码的步骤。
使用SSM搭建图书商城管理系统(完整过程介绍、售后服务哈哈哈)
|
12月前
|
XML Java 数据库连接
如何搭建SSM框架、图书商城系统
这是一份详尽的《Spring + SpringMVC + Mybatis 整合指南》,作者耗时良久整理出约五万字的内容,现已经全部笔记公开。此文档详细地介绍了如何搭建与整合SSM框架,具体步骤包括创建Maven项目、添加web骨架、配置pom文件以及整合Spring、SpringMVC和Mybatis等。无论是对初学者还是有一定基础的开发者来说,都是很好的学习资源。此外,作者还提供了项目源码的GitHub链接,方便读者实践。虽然当前主流推荐学习SpringBoot,但了解SSM框架仍然是不可或缺的基础。
144 0
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的动漫手办商城附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的动漫手办商城附带文章和源代码部署视频讲解等
188 23
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的水果商城附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的水果商城附带文章和源代码部署视频讲解等
315 10
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的个体户商城附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的个体户商城附带文章和源代码部署视频讲解等
156 9
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的原色蛋糕商城附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的原色蛋糕商城附带文章和源代码部署视频讲解等
114 8

热门文章

最新文章