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




基于javaweb的SSM+Maven零食超市商城系统(java+ssm+jsp+jquery+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/8.0版本均可; 6.是否Maven项目:是;
技术栈
- 后端:Spring+SpringMVC+Mybatis 2. 前端:JSP+CSS+JavaScript+jQuery
使用说明
- 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件; 2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven; 若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行; 3. 将项目中jdbc.properties配置文件中的数据库配置改为自己的配置; 4. 运行项目,前台地址:http://localhost:8080/snack/shop/index 注:tomcat中配置的路径必须为snack 后台地址:http://localhost:8080/snack/admin/login/adminLogin
——————————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
| }
@RequestMapping("readUserinfo") @ResponseBody public AjaxResult readUserinfo(Userinfo userinfo,HttpServletRequest request){ AjaxResult aj=new AjaxResult(); Userinfo usr= userService.selectUserinfoById(userinfo); if(usr!=null){ aj.setTag(usr); } return aj; }
@RequestMapping("editUserinfo") @ResponseBody public int editUserinfo(Userinfo userinfo){ int rs= userService.updateUserinfoById(userinfo); return rs; }
@RequestMapping("userPersonalInfo") public String gotoPersonalInfo(){ return "user/personalInfo"; }
@RequestMapping("userInfo") public String gotoUserInfo(){ return "user/userInfo"; }
@RequestMapping("userIntegral") public String userIntegral(){ return "user/integral"; }
@RequestMapping("userGerenImg") public String userGerenImg(){ return "user/gerenImg";
|
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
| @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); map.put("pageSize",length); PageHelp<DoSnack> pageHelp = shopService.selectOrderSnack(map); DataTables datatable=new DataTables(); datatable.setData(pageHelp.getList()); datatable.setRecordsFiltered(pageHelp.getRecord()); datatable.setRecordsTotal(pageHelp.getRecord()); return datatable; }
@RequestMapping("puffingType")
|
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
| if(uri.equals((list.get(i).getUrl()))){ for (int j = 0; j < list2.size(); j++) { k++; if(uri.contains(list2.get(j).getUrl())){ return true; } } } p++; } if(p>0 && k==list2.size()){ response.getWriter().write("Sorry"); return false; } if(list.size()==p){ return true; } return false; }
@Override public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception { }
@Override public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception { }
} package com.snack.web;
@Controller @RequestMapping("/admin/map/") public class adminMapController {
|
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
|
@Controller @RequestMapping("/shop/") public class ShopControll { @Autowired public shopService shopService=null; @RequestMapping("index") public String gotoIndex(HttpServletRequest request){ List<Snackinfo> HotSnackList = shopService.getHotSnack(); List<Snackinfo> newSnackList = shopService.getNewSnack(); request.setAttribute("HotSnackList",HotSnackList); request.setAttribute("newSnackList",newSnackList); 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();
|
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
| 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); map.put("pageSize",length); PageHelp<DoSnack> pageHelp = shopService.selectOrderSnack(map); DataTables datatable=new DataTables(); datatable.setData(pageHelp.getList()); datatable.setRecordsFiltered(pageHelp.getRecord()); datatable.setRecordsTotal(pageHelp.getRecord()); return datatable; }
@RequestMapping("puffingType") public String puffing(HttpServletRequest request,DoSnackType doSnackType){ List<Snackinfo> TypeSnackList=shopService.selectPuffing(doSnackType.getType(),doSnackType.getSnackName()); if(doSnackType.getType()==1){ request.setAttribute("TypeSnackTitle","膨化类"); }else if(doSnackType.getType()==2){ request.setAttribute("TypeSnackTitle","肉制类"); }else if(doSnackType.getType()==3){ request.setAttribute("TypeSnackTitle","饮料类"); }else if(doSnackType.getType()==4){ request.setAttribute("TypeSnackTitle","其他"); }else if(doSnackType.getType()==5){ request.setAttribute("TypeSnackTitle","搜索结果"); }else if(doSnackType.getType()==6){ request.setAttribute("TypeSnackTitle","进口类");
|
——————————PayStart——————————
项目链接:
https://javayms.github.io?id=231122542008200sl
https://javayms.pages.dev?id=231122542008200sl