基于javaweb的SpringBoot前台+后台精品水果商城系统设计和实现(java+springboot+ssm+mysql+html+thymeleaf+maven)

运行环境

Java≥8、MySQL≥5.7

开发工具

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

适用

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

功能说明

480023262402

490023262402

500023262402

510023262402

520023262402

530023262402

540023262402

基于javaweb的SpringBoot前台+后台精品水果商城系统设计和实现(java+springboot+ssm+mysql+html+thymeleaf+maven)

一、项目简述

本系统主要实现的功能有: 前台用户的登录注册,水果商品的展示,水果的购物车, 购物车新增结算等等,银行卡的支付绑定,收货地址的维护,密码修改等等功能 后台管理的用户管理,商品管理,分类管理,订单管理等等。

二、项目运行

1运行环境

环境配置: Jdk1.8 + mysql + Eclispe (IntelliJ IDEA,Eclispe,MyEclispe,Sts 都支持)

项目技术: Springboot+ SpringMVC + MyBatis + HTML + ThymeLeaf + JavaScript + JQuery + Ajax + maven等等

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
		ModelAndView mv = new ModelAndView();
Integer userId = (Integer) session.getAttribute("userId");
if(userId == null){
mv.addObject("code","100");
mv.addObject("message","用户名不能为空");
}
try {
Map<String, Object> param = new HashMap<String, Object>();
param.put("userId", userId);
param.put("status", 1);
List<OrderEntity> orderEntities = orderDao.listByMap(param);
mv.addObject("orders",orderEntities);
mv.setViewName("/customer/unpay_order_list");
} catch (Exception e) {
e.printStackTrace();
}
return mv;
}

@RequestMapping("/payOrderList")
public ModelAndView payOrderList(HttpServletRequest request,HttpSession session){
ModelAndView mv = new ModelAndView();
Integer userId = (Integer) session.getAttribute("userId");
if(userId == null){
mv.addObject("code","100");
mv.addObject("message","用户名不能为空");
}
try {
Map<String, Object> param = new HashMap<String, Object>();
param.put("userId", userId);
param.put("status", 2);
List<OrderEntity> orderEntities = orderDao.listByMap(param);
mv.addObject("orders",orderEntities);
mv.setViewName("/customer/pay_order_list");
} catch (Exception e) {
e.printStackTrace();
}
return mv;
}
}
package com.zou.application.controller.customer;



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
			mv.addObject("minPrice",minPrice);
mv.addObject("maxPrice",maxPrice);
mv.addObject("search",search);;
mv.addObject("products",productEntities);
mv.addObject("classifys",classifyEntities);
} catch (Exception e) {
e.printStackTrace();
}
mv.setViewName("/customer/products");
return mv;
}


/**
* 查看商品详情
* @param request
* @return
*/
@RequestMapping("/signle")
public ModelAndView productList(HttpServletRequest request){
ModelAndView mv = new ModelAndView();
String id = request.getParameter("id");
try {
ProductEntity product = productDao.selectById(Integer.parseInt(id));
Map<String, Object> param = new HashMap<String, Object>();
List<ClassifyEntity> classifyEntities = classifyDao.listByMap(param);
mv.addObject("classifys",classifyEntities);
mv.addObject("product",product);
} catch (Exception e) {
e.printStackTrace();
}
mv.setViewName("/customer/single");
return mv;
}
}
package com.zou.application.controller.admin;




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
		String password = request.getParameter("password");
if(StringUtils.isEmpty(username)){
mv.addObject("code","100");
mv.addObject("message","用户名不能为空");
mv.setViewName("/admin/admin_login");
return mv;
}else if(StringUtils.isEmpty(password)){
mv.addObject("code","100");
mv.addObject("message","用户名不能为空");
mv.setViewName("/admin/admin_login");
return mv;
}else if(!adminUsername.equals(username)){
mv.addObject("code","100");
mv.addObject("message","用户名不正确");
mv.setViewName("/admin/admin_login");
return mv;
}else if(!adminPassword.equals(password)){
mv.addObject("code","100");
mv.addObject("message","密码 不正确");
mv.setViewName("/admin/admin_login");
return mv;
}
Map<String, Object> param = new HashMap<String, Object>();
List<UserEntity> userEntities = userEntityMapper.listByMap(param);
mv.addObject("username",username);
mv.addObject("users",userEntities);
mv.setViewName("/admin/user/user_list");
return mv;
}


}
package com.zou.application.controller.admin;




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
54
		mv.addObject("code", "200");
mv.addObject("msg", "查看成功");
} catch (Exception e) {
e.printStackTrace();
mv.addObject("code", "100");
mv.addObject("msg", "失败");
}
return mv;
}

@RequestMapping("/deleteOrder")
@ResponseBody
public JSONObject deleteOrder(HttpSession session,HttpServletRequest request){
JSONObject result = new JSONObject();
Integer userId = (Integer) session.getAttribute("userId");
if(userId == null){
result.put("code","100");
result.put("message","用户名不能为空");
return result;
}
String orderId = request.getParameter("orderId");
try {
orderDao.delete(Integer.valueOf(orderId));
result.put("code", "200");
result.put("msg", "删除成功");
} catch (Exception e) {
e.printStackTrace();
result.put("code", "100");
result.put("msg", "删除失败");
}
return result;
}

@RequestMapping("/cancleOrder")
@ResponseBody
public JSONObject cancleOrder(HttpSession session,HttpServletRequest request){
JSONObject result = new JSONObject();
Integer userId = (Integer) session.getAttribute("userId");
if(userId == null){
result.put("code","100");
result.put("message","用户名不能为空");
}
String orderId = request.getParameter("orderId");
try {
UserEntity userEntity = new UserEntity();
userEntity=userEntityMapper.selectById(userId);
OrderEntity orderEntity =new OrderEntity();
orderEntity.setId(Integer.valueOf(orderId));
orderEntity.setModifier(userEntity.getUserName());
orderEntity.setModifyTime(new Date());
orderEntity.setStatus((short)3);
orderDao.update(orderEntity);
result.put("code", "200");
result.put("msg", "取消成功");
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
@ResponseBody
public JSONObject changePassword(HttpSession session,HttpServletRequest request){
JSONObject result = new JSONObject();
Integer userId = (Integer) session.getAttribute("userId");
if(userId == null){
result.put("code","100");
result.put("msg","用户名不能为空");
}
try {
String oldPassword = request.getParameter("oldPassword");
String newPassword = request.getParameter("newPassword");
String againPassword = request.getParameter("againPassword");
if(StringUtils.isEmpty(oldPassword)){
result.put("code","100");
result.put("msg","原始密码不能为空");
return result;
}else if(StringUtils.isEmpty(newPassword)){
result.put("code","100");
result.put("msg","新密码不能为空");
return result;
}else if(StringUtils.isEmpty(againPassword)){
result.put("code","100");
result.put("msg","重复密码不能为空");
return result;
}else if(!newPassword.equals(againPassword)){
result.put("code","100");
result.put("msg","两次密码不一致");
return result;
}
UserEntity userEntity = userEntityMapper.selectById(userId);
if(oldPassword.equals(userEntity.getPassword())){
UserEntity item = new UserEntity();
item.setPassword(newPassword);
}else{
result.put("code","100");
result.put("msg","密码不正确");
return result;
}
result.put("code", "200");
result.put("msg", "修改成功");
} catch (Exception e) {


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