基于SSM实现宠物领养网站平台管理系统

本文档介绍了基于SSM框架开发的一个宠物领养网站,包括前端用户功能如领养、送养,后台管理系统如用户管理、宠物管理、领养审批等。系统旨在加强宠物信息宣传,促进宠物领养,防止宠物丢失。技术栈包括Spring、SpringMVC、MyBatis、LayUI和Bootstrap。此外,还展示了部分关键代码如AdoptService接口的实现。
摘要由CSDN通过智能技术生成

作者简介:全栈开发工程,从事Java、Python、前端、小程序方面的开发和研究,对大数据应用与开发比较感兴趣,

主要内容:Java项目、前端项目、Python项目、小程序开发、大数据项目、单片机

收藏点赞不迷路  关注作者有好处

文末获取源码 

感谢您的关注,请收藏以免忘记,点赞以示鼓励,评论给以建议,爱你哟

最近给客户开发一个宠物领养的网站平台,效果还不错,拿出来展示一下

系统介绍:

我国的动物管理正处于起步阶段,注册在线的宠物数量非常有限,信息也很封闭,因此必须发挥民间力量扩容,加强宠物信息的宣传力度,使更多爱护动物的好心人可以领养宠物,同时也就收纳有家宠物信息,以防宠物丢失,恶性伤人的事件发生,由此可见,建立一个规范化,科学化的流浪狗领养系统是非常必要的。

本项目基于SSM实现一个宠物领养平台,分为系统前端和后端,用户登陆网站可以实现查看博客,领养宠物,送养宠物等,后台管理可以实现用户管理,宠物管理,领养审批,文章管理,留言管理等管理操作

系统编号:BS-PT-055

技术架构:

  1. 三层架构设计
  2. MVC设计模式应用
  3. 整体开发框架SSM+LayUI+BootStrap
  4. 开发工具:使用IDEA或ECLIPSE均可
  5. 数据库:MYSQL

下面展示一下系统的基本功能:

前端页面

宠物收养

宠物送养

系统留言

前台用户登陆

后台信息管理系统

用户管理

流浪狗管理

疫苗管理

收养记录管理

留言管理

文章管理

package com.ypf.service.impl;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.ypf.mapper.TDogUserMapper;
import com.ypf.mapper.TDogUserMapperCustom;
import com.ypf.pojo.TDogUser;
import com.ypf.service.AdoptService;
import com.ypf.utils.JqGridResult;
import com.ypf.vo.AdoptRecord;
import com.ypf.vo.AdoptUserVO;

@Service
public class AdoptServiceImpl implements AdoptService {

	@Autowired
	TDogUserMapper adoptMapper;
	
	@Autowired
	TDogUserMapperCustom adoptRecordMapper;
	
	@Override
	public int addAdoptRecord(TDogUser adopt) {
		int result = adoptMapper.insert(adopt);
		return result;
	}

	@Override
	public int deleteAdoptRecord(Integer adoptId) {
		int result = adoptMapper.deleteByPrimaryKey(adoptId);
		return result;
	}

	@Override
	public int updateAdoptRecord(TDogUser adopt) {
		int result = adoptMapper.updateByPrimaryKeySelective(adopt);
		return result;
	}

	@Override
	public JqGridResult queryAllAdoptRecord(Integer page,Integer pageSize) {
		
		PageHelper.startPage(page, pageSize);
		
		List<AdoptRecord> list = adoptRecordMapper.queryAllAdoptRecordList();
		
		PageInfo<AdoptRecord> pageInfo = new PageInfo<>(list);
		
		JqGridResult grid = new JqGridResult();
		grid.setPage(pageInfo.getPageNum());
		grid.setRows(list);
		grid.setTotal(pageInfo.getPages());
		grid.setRecords(pageInfo.getTotal());
		
		return grid;
	}
	
	@Override
	public JqGridResult queryAllAdoptUser(Integer page,Integer pageSize) {
		
		PageHelper.startPage(page, pageSize);
		
		List<AdoptUserVO> list = adoptRecordMapper.queryAllAdoptUserList();
		
		PageInfo<AdoptUserVO> pageInfo = new PageInfo<>(list);
		
		JqGridResult grid = new JqGridResult();
		grid.setPage(pageInfo.getPageNum());
		grid.setRows(list);
		grid.setTotal(pageInfo.getPages());
		grid.setRecords(pageInfo.getTotal());
		
		return grid;
	}
}
package com.ypf.service.impl;

import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.ypf.mapper.TArticleMapper;
import com.ypf.pojo.TArticle;
import com.ypf.pojo.TUser;
import com.ypf.service.ArticleService;
import com.ypf.utils.JqGridResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * 文章业务管理接口实现类
 */
@Service
public class ArticleServiceImpl implements ArticleService {

    @Autowired
    private TArticleMapper articleMapper;
    /**
     * 发表文章
     * @param article
     */
    @Override
    public void saveArticle(TArticle article) {
         articleMapper.saveArticle(article);
    }

    /**
     * 查询文章列表
     * @param title
     * @param page
     * @param pageSize
     * @return
     */
    @Override
    public JqGridResult queryAllArticle(String title, Integer page, Integer pageSize) {
        PageHelper.startPage(page, pageSize);
        List<TArticle> articles = articleMapper.findArticles(title);
        PageInfo<TArticle> pageInfo = new PageInfo<>(articles);

        JqGridResult grid = new JqGridResult();
        grid.setPage(pageInfo.getPageNum());
        grid.setRows(articles);
        grid.setTotal(pageInfo.getPages());
        grid.setRecords(pageInfo.getTotal());
        return grid;
    }

    //删除文章
    public void deleteArticle(Integer articleId){
        articleMapper.delete(articleId);
    }

    //查询单个文章
    public TArticle queryArticleInfoById(Integer articleId){
        return articleMapper.findArticleById(articleId);
    }

    //更新文章
    public void updateArticle(TArticle article){
        articleMapper.updateArticleById(article);
    }

    //按点击量查询
    public JqGridResult queryArticleByDj(Integer num) {
        JqGridResult grid = new JqGridResult();

        grid.setRows(articleMapper.queryArticleByDj(num));

        return grid;
    }

    //按日期查询
    public JqGridResult queryArticleByDate(Integer num) {
        JqGridResult grid = new JqGridResult();

        grid.setRows(articleMapper.queryArticleByDate(num));

        return grid;
    }

    //按推荐查询
    public JqGridResult queryArticleByTj(int num){
        JqGridResult grid = new JqGridResult();

        grid.setRows(articleMapper.queryArticleByTj(num));

        return grid;
    }

    //更新点击量
    public void updateCount(Integer id){
        articleMapper.updateCount(id);
    }
}

package com.ypf.service.impl;

import java.util.List;

import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.ypf.mapper.TDogMapper;
import com.ypf.pojo.TDog;
import com.ypf.pojo.TDogExample;
import com.ypf.pojo.TDogExample.Criteria;
import com.ypf.service.DogService;
import com.ypf.utils.JqGridResult;

@Service	
public class DogServiceImpl implements DogService{

	@Autowired
	TDogMapper dogMapper;
	
	@Override
	public int addDog(TDog dog) {
		dog.setAdoptState(1);
		return dogMapper.insert(dog);
	}

	@Override
	public int deleteDog(Integer dogId) {
		int result = dogMapper.deleteByPrimaryKey(dogId);
		return result;
	}

	@Override
	public int updateDog(TDog dog) {
		int result = dogMapper.updateByPrimaryKeySelective(dog);
		return result;
	}

	@Override
	public JqGridResult queryAllDog(TDog dog,Integer page,Integer pageSize) {
		
		String dogName = "";
		if (dog != null) {
			dogName = dog.getDogName();
		}
		
		TDogExample dogExample = new TDogExample();
		Criteria dogCriteria = dogExample.createCriteria();
		if (StringUtils.isNotBlank(dogName)) {
			dogCriteria.andDogNameLike("%" + dogName + "%");
		}
		
		PageHelper.startPage(page, pageSize);
		
		List<TDog> list = dogMapper.selectByExample(dogExample);
		
		PageInfo<TDog> pageInfo = new PageInfo<>(list);
		
		JqGridResult grid = new JqGridResult();
		grid.setPage(pageInfo.getPageNum());
		grid.setRows(list);
		grid.setTotal(pageInfo.getPages());
		grid.setRecords(pageInfo.getTotal());
		
		return grid;
	}

	@Override
	public TDog queryDogInfoById(Integer dogId) {
		TDog dogInfo = dogMapper.selectByPrimaryKey(dogId);
		return dogInfo;
	}
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

qq_469603589

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

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

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

打赏作者

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

抵扣说明:

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

余额充值