基于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)个人中心:支持展示个人详情以及修改个人资料。
点击修改个人资料: