基于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
使用说明
- 使用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);