基于SSM+MySQL+Layui的宠物领养系统

82 篇文章 16 订阅
这是一个基于Spring+SpringMVC+Mybatis(SSM)框架,结合MySQL数据库和Layui前端组件的宠物领养系统。系统包括用户登录注册、宠物市场、添加领养、放生操作、用户管理等功能。主要开发工具为Idea或Eclipse,使用jQuery和layui作为前端框架,支持文件上传,并提供了管理员和普通用户的区分。
摘要由CSDN通过智能技术生成

用户登录注册

注册

宠物市场

添加领养

放生操作

用户管理

配置页面

门店管理

修改用户信息

技术描述

开发工具: Idea/Eclipse
数据库: mysql
Jar包仓库:普通jar包
前段框架:jquery/layui
后端框架: Spring+SpringMVC+Mybatis

资料说明

基于SSM+MySQL+Layui的宠物领养系统,分为管理员,普通用户,整体功能包含,用户登录注册,宠物市场查看,我的宠物信息,用户管理,门店管理,宠物管理等。

package com.java456.controller;

import java.io.File;
import java.io.IOException;
import java.util.Arrays;
import java.util.Date;
import java.util.Enumeration;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.SortedMap;
import java.util.TreeMap;
import java.util.UUID;
import javax.annotation.Resource;
import javax.naming.spi.ObjectFactoryBuilder;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.commons.io.FileUtils;
import org.apache.shiro.SecurityUtils;
import org.aspectj.apache.bcel.classfile.Constant;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.http.converter.json.MappingJacksonValue;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.context.ContextLoader;
import org.springframework.web.context.WebApplicationContext;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.MultipartHttpServletRequest;
import org.springframework.web.servlet.ModelAndView;
import com.google.gson.Gson;
import com.google.gson.JsonArray;
import com.java456.entity.Config;
import com.java456.entity.Result;
import com.java456.entity.Tree;
import com.java456.entity.User;
import com.java456.service.ConfigService;
import com.java456.service.PublicService;
import com.java456.service.TreeService;
import com.java456.service.UserService;
import com.java456.util.DateUtil;
import com.java456.util.MyUtil;
import com.java456.util.ResponseUtil;
import com.java456.util.StringUtil;
import com.java456.util.XMLUtil;
import com.mysql.fabric.xmlrpc.base.Data;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

/**
 * 主页Contrller
 * 版本 2.10 更新 上去
 */

@Controller
@RequestMapping("/")
public class IndexContrller {

	@Resource
	private TreeService treeService;
	@Resource
	private PublicService publicService;
	
	
	/**
	 * /wap/laws/index
	 * 请求主页
	 */
	@RequestMapping("/index")
	public ModelAndView index(HttpServletResponse  res,HttpServletRequest req) throws Exception {
		ModelAndView mav = new ModelAndView();
		
		String UserAgent = req.getHeader("User-Agent");
		//判断AppleWebKit 和  Firefox
		
		if(MyUtil.checkUserAgent(UserAgent)){
			mav.setViewName("/pc/login/login");
		}else{
			mav.setViewName("/admin/common/s_mode");
		}
		
		System.out.println("【UserAgent】【】【】【】】【"+UserAgent);
		return mav;
	}
	
	
	/**
	 * 电脑登陆
	 */
	@RequestMapping("/login")
	public ModelAndView login(HttpServletResponse  res,HttpServletRequest req) throws Exception {
		ModelAndView mav = new ModelAndView();
		
		String UserAgent = req.getHeader("User-Agent");
		//判断AppleWebKit 和  Firefox
		
		if(MyUtil.checkUserAgent(UserAgent)){
			mav.setViewName("/pc/login/login");
		}else{
			mav.setViewName("/admin/common/s_mode");
		}
		
		System.out.println("【UserAgent】【】【】【】】【"+UserAgent);
		return mav;
	}
	
	/**
	 * 电脑注册 
	 */
	@RequestMapping("/reg")
	public ModelAndView reg(HttpServletResponse  res,HttpServletRequest req) throws Exception {
		ModelAndView mav = new ModelAndView();
		
		String UserAgent = req.getHeader("User-Agent");
		//判断AppleWebKit 和  Firefox
		
		if(MyUtil.checkUserAgent(UserAgent)){
			mav.setViewName("/pc/reg/reg");
		}else{
			mav.setViewName("/admin/common/s_mode");
		}
		
		System.out.println("【UserAgent】【】【】【】】【"+UserAgent);
		return mav;
	}
	
	
	
	/**
	 * 后台主页
	 */
	@RequestMapping("/admin/main")
	public ModelAndView admin_main(HttpServletResponse  res,HttpServletRequest req) throws Exception {
		ModelAndView mav = new ModelAndView();
		publicService.addLeftMenu(mav);
		
		System.out.println(MyUtil.getRemoteAddress(req));
		
		String UserAgent = req.getHeader("User-Agent");
		if(MyUtil.checkUserAgent(UserAgent)){
			mav.setViewName("/admin/main");
		}else{
			mav.setViewName("/admin/common/s_mode");
		}
		return mav;
	}
	
	
}
package com.java456.controller;


import java.awt.image.BufferedImage;
import java.io.File;
import java.util.Date;
import javax.imageio.ImageIO;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import com.google.gson.Gson;
import com.java456.entity.Result;
import com.java456.util.DateUtil;
import com.java456.util.FileUtil;
import com.java456.util.QRcodeUtil;
import com.java456.util.ResponseUtil;



@Controller
@RequestMapping("/qrcode")
public class QRcodeController {
	/**
	 * /qrcode/create
	 * @param content
	 * @param size
	 * @param requset
	 * @param response
	 * @return
	 * @throws Exception
	 */
	@RequestMapping("/create")
	public String getQRCode(@RequestParam(value = "content", required = false) String content,
			HttpServletRequest requset, HttpServletResponse response) throws Exception {
		// User currentUser = (User)  tv
		// SecurityUtils.getSubject().getSession().getAttribute("currentUser");
		
		// 生成二维码QRCode图片
		BufferedImage bufImg = QRcodeUtil.qRCodeCommon(content, "jpg", QRcodeUtil.getSize(content));
		// 保存到电脑
		String fileName = DateUtil.formatDate(new Date(), "yyyyMMddHHmmssSSS");
		String path = requset.getSession().getServletContext().getRealPath("");
		String file_path = "/static/images/QRcode/";
		
		path = path +file_path ;
		FileUtil.makeDirs(path);
		try {
			// 把img存到服务器上面。 返回地址给对面
			ImageIO.write(bufImg, "jpg", new File(path + fileName + ".jpg"));
		} catch (Exception e) {
			e.printStackTrace();
		}
		Result result = new Result();
		result.setSuccess(true);
		result.setMsg(file_path+fileName + ".jpg");
		Gson gson = new Gson();
		ResponseUtil.write(response, gson.toJson(result));
		// ImageIO.write(bufImg, "jpg", response.getOutputStream());
		return null;
	}
	
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

2016855150

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值