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

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

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


系统介绍:


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


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


系统编号:BS-PT-055

技术架构:

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

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

前端页面

image.png

宠物收养

image.png

宠物送养

image.png

系统留言

image.png

前台用户登陆

image.png

后台信息管理系统

image.png

用户管理

image.png

image.png

流浪狗管理

image.png

image.png

疫苗管理

image.png

image.png

image.png

收养记录管理

image.png

image.png

留言管理

image.png

文章管理

image.png

image.png

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月前
|
存储 人工智能 Java
ssm637教材管理系统
ssm637教材管理系统
|
1月前
|
存储 安全 前端开发
ssm172旅行社管理系统的设计与实现
ssm172旅行社管理系统的设计与实现
|
1月前
|
NoSQL 前端开发 Java
基于ssm停车场管理系统(程序+文档+数据库)
基于ssm停车场管理系统(程序+文档+数据库)
|
15天前
|
前端开发 JavaScript Java
ssm+vue的汽车站车辆运营管理系统
【4月更文挑战第10天】这是一个展示汽车站车辆运营管理系统基本功能的示例,包括Spring Boot后端接口和Vue.js前端。后端接口`/api/vehicle/list`用于获取所有车辆信息,返回模拟数据如"车辆1"、"车辆2"、"车辆3"。前端使用Vue模板和Axios库调用该接口,显示车辆列表。实际项目需扩展登录、权限控制及车辆 CRUD 操作。
29 5
|
1月前
|
存储 安全 前端开发
ssm226基于jsp的快递管理系统的开发
ssm226基于jsp的快递管理系统的开发
|
1月前
|
存储 安全 Java
ssm666社区流浪动物救助领养系统的设计与开发
ssm666社区流浪动物救助领养系统的设计与开发
|
1月前
|
存储 JavaScript Java
ssm703学生考勤管理系统的设计与实现
ssm703学生考勤管理系统的设计与实现
|
1月前
|
存储 安全 前端开发
ssm656基于JAVA的校园失物招领平台的设计与实现
ssm656基于JAVA的校园失物招领平台的设计与实现
|
1月前
|
存储 安全 前端开发
ssm274办公自动化管理系统
ssm274办公自动化管理系统
|
1月前
|
存储 Java 关系型数据库
544基于SSM的蛋糕甜品店管理系统的设计与开发
544基于SSM的蛋糕甜品店管理系统的设计与开发