基于javaweb+mysql的ssm宠物管理系统(java+ssm+elementui+vue+mysql)

本文详细介绍了基于Java、SSM框架、ElementUI和Vue的宠物管理系统,涵盖了管理员和用户的功能,如订单管理、购物车操作,以及数据库配置步骤。适合课程设计、大作业和项目练习等场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

基于javaweb+mysql的ssm宠物管理系统(java+ssm+elementui+vue+mysql)

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8、Node.js≥10

开发工具

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

前端:WebStorm/VSCode/HBuilderX等均可

适用

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

功能说明

基于javaweb+mysql的SSM宠物管理系统(java+ssm+elementui+vue+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等版本均可;

技术栈

后端:SSM(Spring+SpringMVC+Mybatis) 前端:ElementUI+Vue

使用说明

  1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件; 2. 使用IDEA/Eclipse/MyEclipse导入项目,修改配置,运行项目; 3. 将项目中db.xml配置文件中的数据库配置改为自己的配置,然后运行;

@Controller

@RequestMapping("/system/order")

public class OrderController extends BaseController

private String prefix = "system/order";

@Autowired

private IOrderService orderService;

@Autowired

private IRoleService roleService;

@Autowired

private IProductService productService;

@Autowired

@RequiresPermissions("system:order:edit")

@Log(title = "订单管理", businessType = BusinessType.UPDATE)

@PostMapping("/edit")

@ResponseBody

public AjaxResult editSave(Order order)

return toAjax(orderService.updateOrder(order));

/**

* 删除订单管理

*/

@RequiresPermissions("system:order:remove")

@Log(title = "订单管理", businessType = BusinessType.DELETE)


return error("新增用户'" + user.getLoginName() + "'失败,邮箱账号已存在");

return toAjax(userService.insertUser(user));

/**

* 修改用户

*/

@GetMapping("/edit/{userId}")

public String edit(@PathVariable("userId") Long userId, ModelMap mmap)

mmap.put("user", userService.selectUserById(userId));

mmap.put("roles", roleService.selectRolesByUserId(userId));

mmap.put("posts", postService.selectPostsByUserId(userId));

return prefix + "/edit";

*/

@GetMapping("/pay/{orderId}")

public String pay(@PathVariable("orderId") Long orderId, ModelMap mmap)

Order order = orderService.selectOrderById(orderId);

mmap.put("order", order);

return prefix + "/pay";

@GetMapping("/comment/{orderId}")

public String comment(@PathVariable("orderId") Long orderId, ModelMap mmap)

Order order = orderService.selectOrderById(orderId);

mmap.put("order", order);


public AjaxResult payOrder(Order order, ModelMap mmap)

order.setOrderStatus("1");

return toAjax(orderService.updateOrder(order));

@GetMapping("/confirmStatus/{orderId}")

@ResponseBody

public AjaxResult confirmStatus(@PathVariable("orderId") Long orderId, ModelMap mmap)

Order order = orderService.selectOrderById(orderId);

order.setOrderStatus("2");

return toAjax(orderService.updateOrder(order));

@GetMapping("/sendStatus/{orderId}")


public class UserController extends BaseController

private String prefix = "system/user";

@Autowired

private IUserService userService;

@Autowired

private IRoleService roleService;

@Autowired

private IPostService postService;

@RequiresPermissions("system:user:view")

@GetMapping()

public String user()

return prefix + "/user";
private IUserService userService;

@Autowired

private IRoleService roleService;

@Autowired

private IPostService postService;

@RequiresPermissions("system:user:view")

@GetMapping()

public String user()

return prefix + "/user";

@RequiresPermissions("system:user:list")

@PostMapping("/list")

private IRoleService roleService;

@Autowired

private IPostService postService;

@RequiresPermissions("system:user:view")

@GetMapping()

public String user()

return prefix + "/user";

@RequiresPermissions("system:user:list")

@PostMapping("/list")

@ResponseBody

public TableDataInfo list(User user)

startPage();

public AjaxResult remove(String ids)

return toAjax(orderService.deleteOrderByIds(ids));

用户信息管理控制层: 

/**

* 用户信息

*/

@Controller

@RequestMapping("/system/user")

public class UserController extends BaseController

private String prefix = "system/user";

@Autowired

private IUserService userService;

@Autowired
cartService.insertCart(cart);

return AjaxResult.success("加入购物车成功!");

/**

* 修改购物车

*/

@GetMapping("/edit/{cartId}")

public String edit(@PathVariable("cartId") Long cartId, ModelMap mmap)

Cart cart = cartService.selectCartById(cartId);

mmap.put("cart", cart);

return prefix + "/edit";

/**

* 修改保存购物车

*/

@ResponseBody

public AjaxResult editSave(@Validated User user)

userService.checkUserAllowed(user);

if (UserConstants.USER_PHONE_NOT_UNIQUE.equals(userService.checkPhoneUnique(user)))

return error("修改用户'" + user.getLoginName() + "'失败,手机号码已存在");

else if (UserConstants.USER_EMAIL_NOT_UNIQUE.equals(userService.checkEmailUnique(user)))

return error("修改用户'" + user.getLoginName() + "'失败,邮箱账号已存在");

return toAjax(userService.updateUser(user));

@RequiresPermissions("system:user:resetPwd")

@Log(title = "重置密码", businessType = BusinessType.UPDATE)

@GetMapping("/resetPwd/{userId}")

public AjaxResult export(User user)

List<User> list = userService.selectUserList(user);

ExcelUtil<User> util = new ExcelUtil<User>(User.class);

return util.exportExcel(list, "用户数据");

@Log(title = "用户管理", businessType = BusinessType.IMPORT)

@RequiresPermissions("system:user:import")

@PostMapping("/importData")

@ResponseBody

public AjaxResult importData(MultipartFile file, boolean updateSupport) throws Exception

ExcelUtil<User> util = new ExcelUtil<User>(User.class);

List<User> userList = util.importExcel(file.getInputStream());

String message = userService.importUser(userList, updateSupport);


*/

@RequiresPermissions("system:user:add")

@Log(title = "用户管理", businessType = BusinessType.INSERT)

@PostMapping("/add")

@ResponseBody

public AjaxResult addSave(@Validated User user)

if (UserConstants.USER_NAME_NOT_UNIQUE.equals(userService.checkLoginNameUnique(user.getLoginName())))

return error("新增用户'" + user.getLoginName() + "'失败,登录账号已存在");

else if (UserConstants.USER_PHONE_NOT_UNIQUE.equals(userService.checkPhoneUnique(user)))

return error("新增用户'" + user.getLoginName() + "'失败,手机号码已存在");

else if (UserConstants.USER_EMAIL_NOT_UNIQUE.equals(userService.checkEmailUnique(user)))

return error("新增用户'" + user.getLoginName() + "'失败,邮箱账号已存在");


@ResponseBody

public AjaxResult receiveStatus(@PathVariable("orderId") Long orderId, ModelMap mmap)

Order order = orderService.selectOrderById(orderId);

order.setOrderStatus("4");

return toAjax(orderService.updateOrder(order));

/**

* 修改保存订单管理

*/

@RequiresPermissions("system:order:edit")

@Log(title = "订单管理", businessType = BusinessType.UPDATE)

@PostMapping("/edit")

@ResponseBody

@GetMapping("/edit/{cartId}")

public String edit(@PathVariable("cartId") Long cartId, ModelMap mmap)

Cart cart = cartService.selectCartById(cartId);

mmap.put("cart", cart);

return prefix + "/edit";

/**

* 修改保存购物车

*/

@RequiresPermissions("system:cart:edit")

@Log(title = "购物车", businessType = BusinessType.UPDATE)

@PostMapping("/edit")

@ResponseBody


startPage();

List<Order> list;

if(roleString.contains("admin")){

list = orderService.selectOrderList(order);

}else	if(roleString.contains("seller")){

list = orderService.selectOrderBySellerId(user.getUserId());

List<Order> queryList = new ArrayList<Order>();

if(StringUtils.isNotEmpty(order.getOrderStatus())){

for(int i = 0 ; i < list.size();i++){

if(list.get(i).getOrderStatus().equals(order.getOrderStatus())){

queryList.add(list.get(i));

list = queryList;

}else{


@PostMapping("/list")

@ResponseBody

public TableDataInfo list(User user)

startPage();

List<User> list = userService.selectUserList(user);

return getDataTable(list);

@Log(title = "用户管理", businessType = BusinessType.EXPORT)

@RequiresPermissions("system:user:export")

@PostMapping("/export")

@ResponseBody

public AjaxResult export(User user)

List<User> list = userService.selectUserList(user);

ExcelUtil<User> util = new ExcelUtil<User>(User.class);


cart.setUserId(userId);

startPage();

List<Cart> list = cartService.selectCartList(cart);

return getDataTable(list);

/**

* 导出购物车列表

*/

@RequiresPermissions("system:cart:export")

@Log(title = "购物车", businessType = BusinessType.EXPORT)

@PostMapping("/export")

@ResponseBody

public AjaxResult export(Cart cart)

List<Cart> list = cartService.selectCartList(cart);

ExcelUtil<Cart> util = new ExcelUtil<Cart>(Cart.class);

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值