基于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;
  }
}
相关文章
|
4月前
|
Java 数据库连接 Maven
手把手教你如何搭建SSM框架、图书商城系统案例
这篇文章是关于如何搭建SSM框架以及实现一个图书商城系统的详细教程,包括了项目的配置文件整合、依赖管理、项目结构和运行效果展示,并提供了GitHub源码链接。
手把手教你如何搭建SSM框架、图书商城系统案例
|
6月前
|
前端开发 JavaScript Java
智慧物流管理|基于SSM的第三方物流信息管理系统
智慧物流管理|基于SSM的第三方物流信息管理系统
|
3月前
|
Java 应用服务中间件 数据库连接
ssm项目整合,简单的用户管理系统
文章介绍了一个使用SSM框架(Spring、SpringMVC、MyBatis)构建的简单用户管理系统的整合过程,包括项目搭建、数据库配置、各层代码实现以及视图展示。
ssm项目整合,简单的用户管理系统
|
3月前
|
XML Java 数据库连接
如何搭建SSM框架、图书商城系统
这是一份详尽的《Spring + SpringMVC + Mybatis 整合指南》,作者耗时良久整理出约五万字的内容,现已经全部笔记公开。此文档详细地介绍了如何搭建与整合SSM框架,具体步骤包括创建Maven项目、添加web骨架、配置pom文件以及整合Spring、SpringMVC和Mybatis等。无论是对初学者还是有一定基础的开发者来说,都是很好的学习资源。此外,作者还提供了项目源码的GitHub链接,方便读者实践。虽然当前主流推荐学习SpringBoot,但了解SSM框架仍然是不可或缺的基础。
48 0
|
4月前
|
SQL Java 应用服务中间件
使用SSM搭建图书商城管理系统(完整过程介绍、售后服务哈哈哈)
这篇文章是关于如何使用SSM框架搭建图书商城管理系统的教程,包括完整过程介绍、常见问题解答和售后服务,提供了项目地址、运行环境配置、效果图展示以及运行代码的步骤。
使用SSM搭建图书商城管理系统(完整过程介绍、售后服务哈哈哈)
|
5月前
|
存储 关系型数据库 测试技术
基于ssm+vue的校园驿站管理系统+(源码+部署说明+演示视频+源码介绍)(2)
基于ssm+vue的校园驿站管理系统+(源码+部署说明+演示视频+源码介绍)
81 1
|
6月前
|
前端开发
杨校老师之基于SSM开发的校园点餐配送系统
杨校老师之基于SSM开发的校园点餐配送系统
66 0
杨校老师之基于SSM开发的校园点餐配送系统
|
6月前
|
存储 Java 关系型数据库
基于SSM框架的电影院售票网站
基于SSM框架的电影院售票网站
基于SSM框架的电影院售票网站
|
6月前
|
小程序 前端开发 测试技术
微信小程序|ssm基于微信小程序的高校课堂教学管理系统
微信小程序|ssm基于微信小程序的高校课堂教学管理系统
|
5月前
|
安全 数据挖掘 测试技术
基于SSM+Vue的家居商城系统(源码+部署说明+演示视频)(2)
基于SSM+Vue的家居商城系统(源码+部署说明+演示视频)
80 0