基于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;
  }
}
相关文章
|
7月前
|
存储 Java 关系型数据库
ssm026校园美食交流系统(文档+源码)_kaic
本文介绍了基于Java语言和MySQL数据库的校园美食交流系统的设计与实现。该系统采用B/S架构和SSM框架,旨在提高校园美食信息管理的效率与便捷性。主要内容包括:系统的开发背景、目的及内容;对Java技术、MySQL数据库、B/S结构和SSM框架的介绍;系统分析部分涵盖可行性分析、性能分析和功能需求分析;最后详细描述了系统各功能模块的具体实现,如登录、管理员功能(美食分类管理、用户管理等)和前台首页功能。通过此系统,管理员可以高效管理美食信息,用户也能方便地获取和分享美食资讯,从而提升校园美食交流的管理水平和用户体验。
|
7月前
|
安全 Java 关系型数据库
ssm019社区文化宣传网站(文档+源码)_kaic
社区文化宣传网站采用JSP技术和Mysql数据库开发,旨在通过现代化技术手段提升社区文化的宣传效果。系统开发过程中,首先进行需求分析,明确主要功能,随后进行总体设计与详细设计,涵盖系统结构、数据结构、功能和安全设计等方面。系统详细设计包括前台首页、管理员及用户功能模块,确保操作简便、页面简洁,具备良好的可读性、实用性和扩展性。整个开发过程注重系统的稳定性和安全性,最终通过功能测试优化系统性能,为后续维护和类似系统开发提供参考。关键词:社区文化宣传网站、JSP技术、Mysql数据库。
|
6月前
|
前端开发 Java 关系型数据库
基于ssm的考研图书电子商务平台,附源码+数据库+论文
考研图书电子商务平台是一个基于Java的B/S架构系统,适用于Windows环境。该平台设有管理员和用户权限,管理员可管理商品、用户、留言板及订单,用户可管理收货地址、订单、收藏及购买商品。技术框架包括前端Vue+HTML+JavaScript+CSS+LayUI,后端SSM,数据库为MySQL。项目包含17个数据库表,支持Maven构建。提供演示视频和详细文档,支持免费远程调试安装,确保顺利运行。
95 13
基于ssm的考研图书电子商务平台,附源码+数据库+论文
|
6月前
|
Java 关系型数据库 MySQL
weixin050高校体育场管理系统+ssm(文档+源码)_kaic
本文针对高校体育场管理系统的开发与实现进行详细介绍。随着经济快速发展,人们对手机软件需求增加,高校体育场管理系统应运而生。系统采用JAVA技术、Mysql数据库和SSM框架等成熟技术,通过分析功能需求、可行性及性能,设计出包含管理员、用户和学生角色的功能模块。系统实现用户注册登录、信息管理等功能,简化传统手工统计模式,提高管理效率,满足用户对信息获取的及时性与准确性需求。
weixin050高校体育场管理系统+ssm(文档+源码)_kaic
|
5月前
|
小程序 Java 关系型数据库
weixin163基于微信小程序的校园二手交易平台系统设计与开发ssm(文档+源码)_kaic
本文介绍了一款基于微信小程序的校园二手物品交易平台的开发与实现。该平台采用Java语言开发服务端,使用MySQL数据库进行数据存储,前端以微信小程序为载体,支持管理员和学生两种角色操作。管理员可管理用户、商品分类及信息、交易记录等,而学生则能注册登录、发布购买商品、参与交流论坛等。系统设计注重交互性和安全性,通过SSM框架优化开发流程,确保高效稳定运行,满足用户便捷交易的需求,推动校园资源共享与循环利用。
|
6月前
|
小程序 Java 关系型数据库
weixin116大学生就业平台微信小程序+ssm(文档+源码)_kaic
本文介绍了一款大学生就业平台微信小程序的开发过程,涵盖开发环境、系统设计、实现与测试等方面。该小程序基于微信平台特性,采用MYSQL数据库存储数据,确保系统稳定与安全,同时满足学生、企业和管理员不同权限用户的功能需求。通过简化操作流程,实现了招聘信息查看、简历投递等实用功能,旨在为用户提供便捷高效的求职体验,符合“操作简单,功能实用”的设计理念。
|
6月前
|
小程序 Java 关系型数据库
weixin025移动学习平台的设计与实现+ssm(文档+源码)_kaic
基于微信小程序的移动学习平台旨在解决传统APP占用过多手机存储空间的问题,提升用户体验。该平台使用微信开发者工具开发前端,SSM框架和Java语言开发后台,并采用MySQL数据库保存数据。系统支持管理员对教师、课程、学生信息进行管理,教师可查看及审核作业,管理课程资源;学生能提交作业、查看审核结果并收藏或评论课程资源。此平台使用户无需安装独立APP即可访问学习内容,极大提升了便捷性和管理效率。 关键词:基于微信小程序的移动学习平台;微信开发者工具;SSM框架
|
6月前
|
安全 小程序 Java
weixin027校园二手平台的设计与实现+ssm(文档+源码)_kaic
本项目基于微信小程序开发校园二手交易平台,旨在解决大学生闲置物品交易问题。系统采用Java语言和MySQL数据库设计,支持用户浏览、收藏、评价商品及发布闲置物品。管理员可审核商品和用户信息,确保交易安全。系统具备在线搜索功能,方便用户查找商品,并提供实时沟通渠道,增强平台透明度和用户体验。该平台简化了二手交易流程,满足了大学生对便捷、高效交易的需求,具有重要的实际应用价值。
|
6月前
|
前端开发 Java 关系型数据库
基于ssm的社区物业管理系统,附源码+数据库+论文+任务书
社区物业管理系统采用B/S架构,基于Java语言开发,使用MySQL数据库。系统涵盖个人中心、用户管理、楼盘管理、收费管理、停车登记、报修与投诉管理等功能模块,方便管理员及用户操作。前端采用Vue、HTML、JavaScript等技术,后端使用SSM框架。系统支持远程安装调试,确保顺利运行。提供演示视频和详细文档截图,帮助用户快速上手。
218 17
|
6月前
|
前端开发 Java 关系型数据库
基于ssm的超市会员(积分)管理系统,附源码+数据库+论文,包安装调试
本项目为简单内容浏览和信息处理系统,具备管理员和员工权限。管理员可管理会员、员工、商品及积分记录,员工则负责积分、商品信息和兑换管理。技术框架采用Java编程语言,B/S架构,前端使用Vue+JSP+JavaScript+Css+LayUI,后端为SSM框架,数据库为MySQL。运行环境为Windows,JDK8+Tomcat8.5,非前后端分离的Maven项目。提供演示视频和详细文档,购买后支持免费远程安装调试。
281 19

热门文章

最新文章