——————————DescriptionStart——————————
运行环境 Java≥8、MySQL≥5.7、Tomcat≥8
开发工具 eclipse/idea/myeclipse/sts等均可配置运行
适用 课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
基于javaweb的SSM家具商城系统(java+ssm+jsp+bootstrap+echarts+mysql)
项目介绍
本项目分为前后台,前台为普通用户登录,后台为管理员登录;
管理员角色包含以下功能:
管理员登录,类目管理,用户管理,商品管理,订单管理,发货管理,提交发货,公告管理,留言管理,日志查看等功能。
用户角色包含以下功能:
用户登录,用户首页,查看公告,提交留言,查看商品详情,加入购物车,商品结算等功能。
环境需要
1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。 2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA; 3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可 4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS; 5.数据库:MySql 5.7版本; 6.是否Maven项目:是;
技术栈
后端:Spring+SpringMVC+Mybatis 2. 前端:JSP+CSS+JavaScript+jquery+bootstrap+echarts
使用说明
使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件; 2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven; 若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行; 3. 将项目中db.properties配置文件中的数据库配置改为自己的配置; 4. 运行项目,在浏览器中输入http://localhost:8080/shop 登录 用户账号/密码: user/123456 管理员账号/密码:admin/admin
——————————CodeStart——————————
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 } if (!isEmpty(car.getUserId())){ sql += " and userId like '%" +car.getUserId()+"%'" ; } if (!isEmpty(car.getNum())){ sql += " and num like '%" +car.getNum()+"%'" ; } if (!isEmpty(car.getTotal())){ sql += " and total like '%" +car.getTotal()+"%'" ; } sql += " ORDER BY ID DESC " ; List<Car> listBySqlReturnEntity = carService.listBySqlReturnEntity(sql); model.addAttribute("list" , listBySqlReturnEntity); model.addAttribute("obj" , car); return "car/car" ; } @RequestMapping(value = "/findByMap") public String findByMap (Car car, Model model, HttpServletRequest request, HttpServletResponse response) { Map<String,Object> params = new HashMap<String,Object>(); if (!isEmpty(car.getItemId())){ params.put("itemId" , car.getItemId()); } if (!isEmpty(car.getUserId())){ params.put("userId" , car.getUserId()); } if (!isEmpty(car.getNum())){ params.put("num" , car.getNum()); } if (!isEmpty(car.getTotal())){ params.put("total" , car.getTotal()); } Pager<Car> pagers = carService.findByMap(params); model.addAttribute("pagers" , pagers); model.addAttribute("obj" , car); return "car/car" ; }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 * @param * @return */ @RequestMapping(value = "/exAddJson", method = RequestMethod.POST) @ResponseBody public String exAddJson (ItemOrder itemOrder, Model model, HttpServletRequest request, HttpServletResponse response) { itemOrderService.insert(itemOrder); JSONObject jsonObject = new JSONObject(); jsonObject.put("message" , "添加成功" ); return jsonObject.toString(); } @RequestMapping(value = "/exUpdate.json", method = RequestMethod.POST) @ResponseBody public String exUpdateJson (ItemOrder itemOrder, Model model, HttpServletRequest request, HttpServletResponse response) { itemOrderService.updateById(itemOrder); JSONObject jsonObject = new JSONObject(); jsonObject.put("message" , "修改成功" ); return jsonObject.toString(); } @RequestMapping(value = "/delete.json", method = RequestMethod.POST) @ResponseBody public String exDeleteJson (Integer id, Model model, HttpServletRequest request, HttpServletResponse response) { itemOrderService.deleteById(id);
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 * @param response * @return */ @RequestMapping(value = "/findByMapJson", method = RequestMethod.POST) @ResponseBody public String findByMapJson (Sc sc,HttpServletRequest request, HttpServletResponse response) { Map<String,Object> params = new HashMap<String,Object>(); if (!isEmpty(sc.getItemId())){ params.put("itemId" , sc.getItemId()); } if (!isEmpty(sc.getUserId())){ params.put("userId" , sc.getUserId()); } Pager<Sc> pagers = scService.findByMap(params); JSONObject jsonObject = new JSONObject(); jsonObject.put("pagers" , pagers); jsonObject.put("obj" , sc); return jsonObject.toString(); } @RequestMapping(value = "/exAddJson", method = RequestMethod.POST) @ResponseBody public String exAddJson (Sc sc, Model model, HttpServletRequest request, HttpServletResponse response) { scService.insert(sc); JSONObject jsonObject = new JSONObject(); jsonObject.put("message" , "添加成功" ); return jsonObject.toString(); }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 try { stream.flush(); stream.close(); } catch (IOException e) { e.printStackTrace(); } } } } } @RequestMapping(value = "/listAll") public String listAll (ItemOrder itemOrder, Model model, HttpServletRequest request, HttpServletResponse response) { List<ItemOrder> listAll = itemOrderService.listAll(); model.addAttribute("list" , listAll); return "itemOrder/itemOrder" ; }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 model.addAttribute("obj" , comment); return "comment/comment" ; } @RequestMapping(value = "/add") public String add () { return "comment/add" ; } @RequestMapping(value = "/view") public String view (Integer id,Model model) { Comment obj = commentService.load(id); model.addAttribute("obj" ,obj); return "comment/view" ; } @RequestMapping(value = "/exAdd") public String exAdd (Comment comment, Model model, HttpServletRequest request, HttpServletResponse response) { Object attribute = request.getSession().getAttribute("userId" ); if (attribute == null ){ return "redirect:/login/uLogin" ; } JSONObject js = new JSONObject(); Integer userId = Integer.valueOf(attribute.toString()); comment.setUserId(userId); comment.setAddTime(new Date()); commentService.insert(comment); return "redirect:/itemOrder/my.action" ; }
——————————PayStart——————————
项目链接: https://javayms.github.io?id=411122522008200oz https://javayms.pages.dev?id=411122522008200oz