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






基于javaweb的SSM汽车配件商城系统(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.是否Maven项目: 否;查看源码目录中是否包含pom.xml;若包含,则为maven项目,否则为非maven项目
6.数据库:MySql 5.7、8.0等版本均可;
技术栈
后端:Spring+springmvc+mybatis
前端:JSP+css+javascript+jQuery
使用说明
- 使用Navicat或者其它工具,在mysql中创建对应sql文件名称的数据库,并导入项目的sql文件;
2.使用IDEA/Eclipse/MyEclipse导入项目,配置tomcat;
- 将项目中config/jdbc.properties配置文件中的数据库配置改为自己的配置;
4.运行项目,前台地址:http://localhost:8080/snack/shop/index
用户账号/密码: user/123456
后台地址:http://localhost:8080/snack/admin/login/adminLogin
管理员账号/密码: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
| @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(); session.removeAttribute("frontuser"); session.removeAttribute("frontuserId");
|
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
| 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"; }
@RequestMapping("userIntegralLimit") @ResponseBody public DataTables userIntegralLimit(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<Integral> pageHelp= userService.selectIntegralLimit(map); DataTables datatable=new DataTables(); datatable.setData(pageHelp.getList()); datatable.setRecordsFiltered(pageHelp.getRecord());
|
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
| 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)); }
@RequestMapping("deleteOrderdetail") @ResponseBody public String deleteOrderdetail(int dId,String oId){
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| }
@Controller @RequestMapping("/admin/order/") public class AdminOrderControll { @Autowired private adminOrderService adminOrderService; @Autowired private userService userService; @Autowired private adminUserService adminUserService; @RequestMapping("mainToAdminOrder")
|
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
| datatable.setRecordsFiltered(pageHelp.getRecord()); datatable.setRecordsTotal(pageHelp.getRecord()); return datatable; }
@RequestMapping("getMoneyAcount") @ResponseBody public Object getMoneyAcount(HttpServletRequest request){ return request.getSession().getAttribute("money"); }
@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());
|
——————————PayStart——————————
项目链接:
https://javayms.github.io?id=541023491103200zc
https://javayms.pages.dev?id=541023491103200zc