系统使用技术:SSM
前端技术:bootstrap,js,css等
开发工具:idea
数据库:mysql5.7
项目介绍:
该系统为原创,创作于2021年5月,数据库设计详细。基于SSM整合,数据层为MyBatis,mysql数据库,具有完整的业务逻辑。
数据库设计:
功能详情:
系统分为普通用户、废品回收者、管理员三个角色 普通用户:登陆注册商城,查看个人资料以及修改资料,在指定分类下上传对应废品(二手)信息,可以对个人已发布商品进行管理,可以查看个人商品订单。 废品回收者:登陆注册商城,查看个人资料以及修改资料,在指定分类下查看对应废品(二手)信息,全局搜索,对需要回收的废品加入购物车,并进行结算,并可以查看个人订单情况,可以对个人地址进行管理。 管理员:可以对用户、废品回收者、废品分类、商品、订单、快递,以及个人信息进行管理。
部分功能展示:
下面我们来看看部分相关功能。
系统登录:
首页
登录成功后进入首页
分类查看
可以分类查询废品信息
废品详情
查看详情部分
普通用户商品管理
对商品操作
查看订单
用户可以查看订单情况
购物车
查看已加入购物车信息
后台-分类管理
对分类进行操作
后台-废品回收者管理
对回收者进行操作
后台-商品管理
对商品进行操作
后台-快递管理
对快递进行操作
部分代码:
/** * @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"; }
以上就是部分功能展示,从整体上来看,本系统功能是十分完整的,界面设计简洁大方,交互友好,数据库设计也很合理,规模适中,比较适合毕业设计和课程设计的相关应用。