基于javaweb的SSM零食商城系统(java+ssm+jsp+mysql+easyui)

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

eclipse/idea/myeclipse/sts等均可配置运行

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

420023222402

440023222402

450023222402

460023222402

470023222402

基于javaweb的SSM零食商城系统(java+ssm+jsp+mysql+easyui)

系统主要实现的功能有:用户浏览商品、加入商品到购物车、登录注册、提交订单,会员中心修改个人信息、查看订单等。

后台管理员登录后可以分角色添加管理员,不同角色有不同权限,可以管理用户信息、商品信息、订单信息,订单信息可以导出到excel。其中支付是模拟在线支付,从账户余额中扣费的,用户注册后自动设置余额为指定值。

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));
}

//update加载订单
@RequestMapping("updateSelectAdminOrder")
@ResponseBody
public String updateSelectAdminOrder(int rId){
return ResponseUtil.successToClient(adminOrderService.updateSelectAdminOrder(rId));
}

//update订单
@RequestMapping("updateAdminOrder")
@ResponseBody
public String updateAdminOrder(Receiptinfo receiptinfo){
return ResponseUtil.successToClient(adminOrderService.updateAdminOrder(receiptinfo));
}

//updateOrderDetial加载订单
@RequestMapping("updateSelectAdminOrderDetial")
@ResponseBody
public String updateSelectAdminOrderDetial(int dId){
return ResponseUtil.successToClient(adminOrderService.updateSelectAdminOrderDetial(dId));
}

//updateOrderDetial订单
@RequestMapping("updateOrderdetail")
@ResponseBody
public String updateOrderdetail(Orderdetail orderdetail){
return ResponseUtil.successToClient(adminOrderService.updateOrderdetail(orderdetail));
}


项目链接:
https://javayms.github.io?id=031422332105200ln
https://javayms.pages.dev?id=031422332105200ln