基于javaweb的SpringBoot网上水果蔬菜项目系统设计和实现(java+springboot+mysql+ssm)

运行环境

Java≥8、MySQL≥5.7

开发工具

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

适用

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

功能说明

510023032402

520023032402

530023032402

540023032402

550023032402

560023032402

570023032402

基于javaweb的SpringBoot网上水果蔬菜项目系统设计和实现(java+springboot+mysql+ssm)

主主要技术:java  springmvc  springboot mybatis mysql jquery layui 等技术要模块设计如下:  

用户角色的功能:

登录、注册、浏览商品、修改个人信息(上传图片)、修改密码、评论商品、添加商品到购物车、提交订单、查看订单、收藏商品等等功能。

管理员角色的功能:管理用户信息、管理用户评论信息、管理商品信息、管理订单信息等等功能。

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



/**
* 后台管理系统系统控制器

*
*/
@RequestMapping("/admin/system")
@Controller
public class SystemController {

@Autowired
private AdminMapper adminMapper;

@Autowired
private AuthorityMapper authorityMapper;


/**
* 系统登录页面
* @param model
* @return
*/
@RequestMapping(value="/login",method=RequestMethod.GET)
public String login(Model model) {
return "admin/system/login";
}

/**
* 个人信息页面
* @param model
* @return
*/
@RequestMapping(value="/person_info",method=RequestMethod.GET)
public String personInfo(Model model) {
return "admin/system/person_info";
}

/**
* 退出登录
* @param model
* @return
*/
@RequestMapping(value="/logout",method=RequestMethod.GET)
public String logout(Model model,HttpServletRequest request) {
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
	}
}
package com.demo.controller.admin;



/**



*/

/**
* 后台管理系统用户控制器

*
*/
@RequestMapping("/admin/user")
@Controller
public class UserController {

@Autowired
private IMenuService menuService;

@Autowired
private MenuMapper menuMapper;

@Autowired
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
public List<Order> selectByOrderStateAndUserIdAndIsDeleted(Integer state, Long userId, Integer isDeleted) {
return orderMapper.selectByOrderStateAndUserIdAndIsDeleted(state, userId, isDeleted);
}

@Override
public ResponseVo<Boolean> updateOrderState(Long orderId, Integer state) {
if(orderId == null || state == null){
return ResponseVo.errorByMsg(CodeMsg.DATA_ERROR);
}
Order order = orderMapper.selectByPrimaryKey(orderId);
if(order == null){
return ResponseVo.errorByMsg(CodeMsg.ORDER_NOT_EXIST);
}
if(orderMapper.updateStateByOrderId(orderId, state) <= 0){
return ResponseVo.errorByMsg(CodeMsg.ORDER_STATE_EDIT_ERROR);
}
return ResponseVo.successByMsg(true, "成功修改订单状态!");
}

@Override
public ResponseVo<Boolean> userDelete(Long orderId, Integer isDeleted) {
if(orderId == null || isDeleted == null){
return ResponseVo.errorByMsg(CodeMsg.DATA_ERROR);
}
Order order = orderMapper.selectByPrimaryKey(orderId);
if(order == null){
return ResponseVo.errorByMsg(CodeMsg.ORDER_NOT_EXIST);
}
if(orderMapper.updateIsDeletedByOrderId(orderId, isDeleted) <= 0){
return ResponseVo.errorByMsg(CodeMsg.ORDER_DELETE_ERROR);
}
return ResponseVo.successByMsg(true, "成功删除该订单!");
}

@Override
public ResponseVo<PageInfo> selectByPage(Integer pageNum, Integer pageSize) {
PageHelper.startPage(pageNum, pageSize);
List<Order> orderList = orderMapper.selectAll();
PageInfo pageInfo = new PageInfo<>(orderList);
pageInfo.setList(orderList);
return ResponseVo.success(pageInfo);
}

@Override
public ResponseVo<PageInfo> selectByPageAndContent(Long orderNo, Integer pageNum, Integer pageSize) {
PageHelper.startPage(pageNum, pageSize);
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
	 * @param mail
* @return
*/
@RequestMapping(value="/send_mail",method=RequestMethod.POST)
@ResponseBody
public ResponseVo<Boolean> sendMail(Mail mail,String receivers,HttpServletRequest request){
Admin loginedAdmin = (Admin) request.getSession().getAttribute(SessionConstant.SESSION_ADMIN_LOGIN_KEY);
return mailService.sendMail(mail, receivers, loginedAdmin.getId());
}

/**
* 邮件删除处理
* @param id
* @return
*/
@RequestMapping(value="/delete",method=RequestMethod.POST)
@ResponseBody
public ResponseVo<Boolean> delete(Integer id,HttpServletRequest request){
Admin loginedAdmin = (Admin) request.getSession().getAttribute(SessionConstant.SESSION_ADMIN_LOGIN_KEY);
return mailService.delete(id, loginedAdmin.getId());
}
}
package com.demo.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



/**
* 后台管理系统邮箱控制器

*
*/
@RequestMapping("/admin/mail")
@Controller
public class MailController {

@Autowired
private MenuMapper menuMapper;

@Autowired
private IMenuService menuService;

@Autowired
private AdminMapper adminMapper;

@Autowired
private AttachmentMapper attachmentMapper;

@Autowired
private MailMapper mailMapper;

@Autowired
private IMailService mailService;

@Autowired
private AuthorityMapper authorityMapper;

/**
* 发送邮件页面
* @param model
* @param id
* @return
*/


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