——————————DescriptionStart——————————
运行环境
Java≥8、MySQL≥5.7、Tomcat≥8
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明





基于javaweb的SSM零食商城系统(java+ssm+jsp+mysql+easyui)
系统主要实现的功能有:用户浏览商品、加入商品到购物车、登录注册、提交订单,会员中心修改个人信息、查看订单等。
后台管理员登录后可以分角色添加管理员,不同角色有不同权限,可以管理用户信息、商品信息、订单信息,订单信息可以导出到excel。其中支付是模拟在线支付,从账户余额中扣费的,用户注册后自动设置余额为指定值。
——————————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
| } else { return ResponseUtil.errorToClient(); }
}
@RequestMapping("mainToAdminSnackinfo") public ModelAndView mainToAdminImg(ModelAndView model){ model.setViewName("admin/snackinfo/adminSnackinfo"); List<DoSnackType> allDoType = TypeUtil.getAllDoType(); model.addObject("typeList", allDoType); return model; }
@RequestMapping("adminSnackinfoLimit") @ResponseBody public DataTables adminOrderLimit(int start,int length, String sName,String sType,String startDate,String endDate){ Map<Object,Object> map=new HashMap<Object, Object>(); map.put("pageStart",start); map.put("pageSize",length); map.put("sType",sType); map.put("sName",sName); map.put("startDate",startDate); map.put("endDate",endDate); PageHelp<Snackinfo> pageHelp = adminSnackInfoService.selectAdminSnackinfoLimit(map); DataTables datatable=new DataTables(); datatable.setData(pageHelp.getList()); datatable.setRecordsFiltered(pageHelp.getRecord()); datatable.setRecordsTotal(pageHelp.getRecord()); return datatable; }
@RequestMapping("delAdminUserinfo") @ResponseBody public String delUserinfoById(int sId){ return ResponseUtil.successToClient(adminSnackInfoService.delAdminSnackinfo(sId)); }
|
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
| @RequestMapping("deleteMyOrder") @ResponseBody public String deleteAdminOrder(String oId){ return ResponseUtil.successToClient(adminOrderService.deleteAdminOrder(oId)); } @RequestMapping("mainToAdminuser") public String mainToAdminuser(){ return "admin/persionInfo/adminInfo"; } @RequestMapping("mainSelectAdminuser") @ResponseBody public String mainSelectAdminuser(HttpServletRequest request){ int adId =(int)request.getSession().getAttribute("adminId"); return ResponseUtil.successToClient(userService.selectAdminInfo(adId)); } @RequestMapping("mainUpdateAdminuser") @ResponseBody public String mainUpdateAdminuser(DoAdminInfo admin){ return ResponseUtil.successToClient(userService.updateAdminInfo(admin)); } } package com.snack.web;
|
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
| }
@RequestMapping("userOrderLimit") @ResponseBody public DataTables userOrderLimit(HttpServletRequest request,int start,int length){ Map<Object,Object> map=new HashMap<Object, Object>(); map.put("uId",request.getSession().getAttribute("frontuserId")); map.put("pageStart",start); map.put("pageSize",length); PageHelp<DoMyOrder> pageHelp= userService.selectOrderLimit(map); DataTables datatable=new DataTables(); datatable.setData(pageHelp.getList()); datatable.setRecordsFiltered(pageHelp.getRecord()); datatable.setRecordsTotal(pageHelp.getRecord()); return datatable; }
@RequestMapping("userGoOrder") public String userGoOrder(HttpSession session){ return "user/myOrder"; }
@RequestMapping("userGoSuccessOrder") public String userGoSuccessOrder(){ return "user/myOrderSuccess"; }
@RequestMapping("userSucOrderLimit") @ResponseBody public DataTables userSucOrderLimit(HttpServletRequest request,int start,int length){ Map<Object,Object> map=new HashMap<Object, Object>(); map.put("uId",request.getSession().getAttribute("frontuserId")); map.put("pageStart",start); map.put("pageSize",length); PageHelp<DoMyOrder> pageHelp= userService.selectMySuccessOrderLimit(map); DataTables datatable=new DataTables(); datatable.setData(pageHelp.getList()); datatable.setRecordsFiltered(pageHelp.getRecord()); datatable.setRecordsTotal(pageHelp.getRecord()); return datatable; }
|
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
|
@Controller @RequestMapping("/admin/order/") public class AdminOrderControll { @Autowired private adminOrderService adminOrderService; @Autowired private userService userService; @Autowired private adminUserService adminUserService; @RequestMapping("mainToAdminOrder") public ModelAndView mainToAdminOrder(ModelAndView model){ Map<Object,Object> map=new HashMap<Object, Object>(); map.put("pageStart",0); map.put("pageSize",999); PageHelp<Admin> selectAdminLimit = adminUserService.selectAdminLimit(map, null); model.addObject("adminList", selectAdminLimit.getList()); model.setViewName("admin/order/adminOrder"); return model; } @RequestMapping("adminOrderLimit") @ResponseBody
|
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
| System.out.println("00"); return "user/index"; }
@RequestMapping("userLoginGet") public String gotoUserLogin(){ return "user/userLogin"; }
@RequestMapping("userLoginPost") public String gotoUserLogin(Userinfo userinfo,HttpServletRequest request){ Userinfo exituser = shopService.userLogin(userinfo); if(exituser ==null){ request.setAttribute("msg","用户名或密码错误"); return "user/userLogin"; } request.getSession().setAttribute("exituser", exituser); request.getSession().setAttribute("frontuser", exituser.getuUsername()); request.getSession().setAttribute("frontuserId", exituser.getuId()); request.getSession().setAttribute("money", exituser.getuMoney()); return "redirect:index"; }
@RequestMapping("userlogout") public String showlogin(HttpServletRequest request){ HttpSession session = request.getSession(); session.removeAttribute("frontuser"); session.removeAttribute("frontuserId"); return "redirect:userLoginGet"; }
@RequestMapping("proDatail") public String gotoProDatail(HttpServletRequest request,Snackinfo snack){ Snackinfo sck = shopService.selectById(snack); request.setAttribute("sck", sck); return "product/proDetail"; }
@RequestMapping("selectOrderSnack") @ResponseBody public DataTables selectOrderSnack(String oId,int start,int length){ Map<Object,Object> map=new HashMap<Object, Object>(); map.put("oId", oId); map.put("pageStart",start);
|
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 51 52 53
| @ResponseBody public DataTables adminOrderLimit(int start,int length, String oId,String oTimeStart,String oTimeEnd,String adUserName){ Map<Object,Object> map=new HashMap<Object, Object>(); map.put("pageStart",start); map.put("pageSize",length); map.put("oId",oId); map.put("oTimeStart",oTimeStart); map.put("oTimeEnd",oTimeEnd); map.put("adUserName",adUserName); PageHelp<DoAdminOrder> pageHelp= adminOrderService.selectAdminOrderLimit(map); DataTables datatable=new DataTables(); datatable.setData(pageHelp.getList()); datatable.setRecordsFiltered(pageHelp.getRecord()); datatable.setRecordsTotal(pageHelp.getRecord()); return datatable; }
@RequestMapping("deleteAdminOrder") @ResponseBody public String deleteAdminOrder(String oId){ return ResponseUtil.successToClient(adminOrderService.deleteAdminOrder(oId)); }
@RequestMapping("updateSelectAdminOrder") @ResponseBody public String updateSelectAdminOrder(int rId){ return ResponseUtil.successToClient(adminOrderService.updateSelectAdminOrder(rId)); }
@RequestMapping("updateAdminOrder") @ResponseBody public String updateAdminOrder(Receiptinfo receiptinfo){ return ResponseUtil.successToClient(adminOrderService.updateAdminOrder(receiptinfo)); }
@RequestMapping("updateSelectAdminOrderDetial") @ResponseBody public String updateSelectAdminOrderDetial(int dId){ return ResponseUtil.successToClient(adminOrderService.updateSelectAdminOrderDetial(dId)); }
@RequestMapping("updateOrderdetail") @ResponseBody public String updateOrderdetail(Orderdetail orderdetail){ return ResponseUtil.successToClient(adminOrderService.updateOrderdetail(orderdetail)); }
|
——————————PayStart——————————
项目链接:
https://javayms.github.io?id=031422332105200ln
https://javayms.pages.dev?id=031422332105200ln