毕业设计 - 基于JAVA开发流浪动物领养管理系统

基于JAVA开发流浪动物领养管理系统作品分享一下,希望能帮助到有需要的同学们。

【背景/简介】

随着城市年轻人对宠物热爱程度不断增加,宠物逐渐成为年轻人生活的一部分,同时也相应造成流浪动物越来越多的问题,因此管理领养流浪动物也成为很多爱心机构的工作内容。

本系统基于JAVA语言进行开发,分为管理后台和前端门户。管理后台面向爱心机构用于维护管理流浪动物、领养申请等工作。前端门户面向爱好宠物的大众,如有领养需求则在门户申请领养即可。

【技术框架】

系统采用的技术是基于JAVA语言开发的后台管理系统,前后端分离,数据库采用mysql。技术栈如下:
一、后端技术:SpringBoot2.0 + mybatis + Shiro + Bootstrap + thymeleaf
二、前端技术:html + jq

【核心开发】

一、数据库设计
核心表包括流浪动物表、流浪动物类型表、用户管理表、领养动物申请记录表、活动管理表、消息通知表。具体字段如下:

在这里插入图片描述

一、库表详细字段

(1)流浪动物类型表(sys_animalType)

DROP TABLE IF EXISTS `sys_animalType`;
CREATE TABLE `sys_animalType`  (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'yID',
  `type_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '动物类型',
  `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '0' COMMENT '状态(0正常 1停用)',
  `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者',
  `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者',
  `update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
  `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '备注',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 11 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '流浪动物类型管理' ROW_FORMAT = Dynamic;

SET FOREIGN_KEY_CHECKS = 1;

(2)流浪动物表(sys_strayAnimals)

DROP TABLE IF EXISTS `sys_strayAnimals`;
CREATE TABLE `sys_strayAnimals`  (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'yID',
  `name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '动物名字',
  `type` bigint(20) NULL DEFAULT NULL COMMENT '动物类型',
  `varieties` bigint(20) NULL DEFAULT NULL COMMENT '动物品种',
  `introduction` varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '介绍',
  `url` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '图片',
  `age` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '年龄',
  `sex` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '性别',
  `if_vaccinated` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '是' COMMENT '是否打过疫苗',
  `adopt_state` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '未领养' COMMENT '领取状态',
  `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '0' COMMENT '状态(0正常 1停用)',
  `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者',
  `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者',
  `update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
  `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '备注',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 18 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '流浪动物管理' ROW_FORMAT = Dynamic;

SET FOREIGN_KEY_CHECKS = 1;

(3)用户管理表(sys_adopter)

DROP TABLE IF EXISTS `sys_adopter`;
CREATE TABLE `sys_adopter`  (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'yID',
  `name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '人员名字',
  `account` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '账号',
  `password` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '密码',
  `age` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '年龄',
  `sex` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '性别',
  `phone` varchar(250) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '手机',
  `mail` varchar(250) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '邮箱',
  `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '0' COMMENT '状态(0正常 1停用)',
  `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者',
  `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者',
  `update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
  `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '备注',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 14 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '人员管理' ROW_FORMAT = Dynamic;

SET FOREIGN_KEY_CHECKS = 1;

(4)领养动物申请记录表(sys_adoptRecord)

DROP TABLE IF EXISTS `sys_adoptRecord`;
CREATE TABLE `sys_adoptRecord`  (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'yID',
  `userId` bigint(20) NOT NULL COMMENT '申请领养人',
  `animalId` bigint(20) NOT NULL COMMENT '申请领养动物',
  `type` varchar(250) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '待审核' COMMENT '结果',
  `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '0' COMMENT '状态(0正常 1停用)',
  `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者',
  `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者',
  `update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
  `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '备注',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 24 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '领养动物记录' ROW_FORMAT = Dynamic;

SET FOREIGN_KEY_CHECKS = 1;

(5)活动管理表(sys_activity)

DROP TABLE IF EXISTS `sys_activity`;
CREATE TABLE `sys_activity`  (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'yID',
  `title` varchar(250) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '标题',
  `introduction` varchar(2500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '简介',
  `content` varchar(5000) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '内容',
  `url` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '图片',
  `location` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '地点',
  `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '0' COMMENT '状态(0正常 1停用)',
  `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者',
  `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者',
  `update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
  `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '备注',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 12 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '活动管理' ROW_FORMAT = Dynamic;

SET FOREIGN_KEY_CHECKS = 1;

(6)消息通知表(sys_adoptNotice)

DROP TABLE IF EXISTS `sys_adoptNotice`;
CREATE TABLE `sys_adoptNotice`  (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'yID',
  `title` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '标题',
  `content` varchar(2500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '内容',
  `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '0' COMMENT '状态(0正常 1停用)',
  `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者',
  `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者',
  `update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
  `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '备注',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 11 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '领养通知' ROW_FORMAT = Dynamic;

SET FOREIGN_KEY_CHECKS = 1;

【功能展示】

一、管理后台

(1)动物类型管理:用于配置流浪动物的类型,可以展示在门户端。包括新增、修改、删除功能。

在这里插入图片描述在这里插入图片描述

(2)流浪动物配置管理:用于配置流浪动物内容,包括新增、修改、删除功能。可以配置动物名字、动物类型、动物介绍、图片、年龄、性别、是否打过疫苗等字段。

在这里插入图片描述
在这里插入图片描述在这里插入图片描述

(3)领养动物申请管理:用于查看流浪动物申请记录,并对申请记录进行审核处理。

在这里插入图片描述在这里插入图片描述

(4)活动管理:用于配置活动,在门户前端展示,字段包含活动标题、活动简介、活动内容、活动图片、活动地点、活动时间,其中内容支持富文本编辑。

在这里插入图片描述在这里插入图片描述在这里插入图片描述

(5)通知管理:用于配置流浪动物领养相关通知,在门户前端展示,字段包含活动标题、通知内容,其中内容支持富文本编辑。

在这里插入图片描述在这里插入图片描述在这里插入图片描述

(6)用户管理:用于展示门户注册的用户,字段包含用户名称、年龄、性别、手机、邮箱。

在这里插入图片描述

二、前端门户

(1)注册/登录页:用户可以自行注册账号,并通过注册的账号登录进去。

在这里插入图片描述
在这里插入图片描述在这里插入图片描述

(2)首页:首页主要展示领养动物的相关信息,动物信息通过接口形式从管理后台配置列表获取。

在这里插入图片描述

鼠标移到查看详情,可以展示对应的内容:

在这里插入图片描述

点击申请领养按钮:

在这里插入图片描述

查看管理可以看到,已有对应的申请记录:

在这里插入图片描述

(3)活动中心:主要展示活动中心的相关信息,活动信息通过接口形式从管理后台配置列表获取。可以点击查看详情。

在这里插入图片描述

在这里插入图片描述

(4)通知公告:主要展示通知的相关信息,通知公告通过接口形式从管理后台配置列表获取。可以点击查看详情。

在这里插入图片描述
在这里插入图片描述

(5)个人中心:支持展示个人详情以及修改个人资料。

在这里插入图片描述

点击修改个人资料:

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_43423484/article/details/126989717