1. 研究目的与意义
随着国内经济的不断发展、人民收入水平的提高以及对于情感需求的日益增强,宠物逐渐走进人们的家庭生活中。宠物的增多不可避免地造成了流浪动物的泛滥,它们大多来自被主人遗弃的动物或这些动物繁衍的后代,它们游走在人类居住区的边缘,给人们的家居、生活、交通等带来了不小的困扰。为了解决当前的流浪动物问题,传统低效的线下登记领养逐渐被取代,随之而来的是使用终端设备便可浏览访问的流浪动物领养系统。
因此设计一个基于Spring Boot框架的流浪动物领养救助系统,可以便于工作人员对流浪动物进行管理,减少流浪动物的数量,比起传统线下登记形式,效率会有很大的提高。系统为关爱流浪动物的人士提供了一个公益性领养平台,可以引起人们对于流浪动物的关注,激发人们的爱心,满足人们的养宠需求。
2. 课题关键问题和重难点
1.解决的关键问题
(1)流浪动物的统计管理
通过流浪动物领养救助系统,管理员可以对现有的流浪动物信息进行直观地管理,对每一只流浪动物编号,方便增加与修改它们的个人信息。避免了当流浪动物数量众多时,传统模式下信息重复或缺失遗漏的情况,效率比线下登记形式将会有很大的提高。
3. 国内外研究现状(文献综述)
1.前言
当下,随着宠物行业的快速发展,宠物的功能已由从原来的看家护院逐渐演变成陪伴慰藉,尤其是在信息传播速度不断加快的自媒体时代,“吸猫”、“撸狗”、“铲屎官”等新名词不断涌现出来,也从侧面反映出宠物行业的发展与日俱增。同时,人口老龄化趋势日渐严重,“丁克”思想家庭数量增加,宠物的陪伴功能显得愈加重要,宠物行业的市场发展潜力巨大。然而,许多人在冲动性消费情况下购买宠物,没有想到后期喂养的过程和问题,在面对一系列喂养问题时产生放弃的想法,进而将宠物遗弃,致使家养宠物变成流浪动物,导致流浪动物的数量持续增加,流浪动物的管理成为一大难题。
4. 研究方案
1.设计方案
(1)框架设计
使用Spring Boot框架实现对业务的管理、框架的整合、请求的处理以及数据的持久化。使用前后端分离的形式,便捷高效地处理用户信息、领养信息等。
(2)功能设计
用户注册与登录:为新用户提供开通账号的渠道,为正常使用网站提供登录验证,出于安全性考虑的修改登录密码和退出登录。
发布领养信息:用户登录后,可发布宠物领养信息,包括地区、动物的品种、性别、年龄、健康状况、图片、联系方式等。领养信息待管理员审核成功后显示在系统首页。
发布求助信息:用户登录后,可发布求助信息,包括时间、地点、具体情况、联系方式等。求助信息待管理员审核成功后显示在系统首页。
发布站务公告:站务公告由管理员发布,包括全国各地流浪动物救助基地信息、如何办理狗证等帮助信息。
数据统计:实时统计已被领养动物与待领养动物的信息,让用户直观地了解小动物们的情况。
互动交流:用户登录成功后,可在发布的贴子下方进行互动交流,新消息将通知给用户。
后台管理:后台管理员登录与退出,管理用户的账号信息,管理领养、提问求助与公告信息的增删改查与审核。
个人信息管理:用户登录成功后,可在个人主页修改账号、密码、头像、生日等个人信息。也可以对自己发布的帖子进行查看与删除。
个人帖子管理:用户可对自己发布的帖子进行查看与删除、回复留言等。
(3)数据库设计
与其他数据库相比,MYSQL易学易用且满足需求,故而本系统选择MYSQL数据库管理系统。其数据表类别及功能如表4-1所示。
表4-1 数据表设计
用户表 | 对应表 | 功能 |
用户信息表 | user | 存放用户相关的详细信息 |
管理员信息表 | admin | 存放管理员信息 |
动物信息表 | animal | 存放流浪动物的信息 |
领养信息表 | adopt | 存放已经发布的动物领养信息 |
求助信息表 | help | 存放已经发布的提问求助信息 |
公告信息表 | notice | 存放管理员发布的公告信息 |
留言信息表 | message | 存放用户在帖子下发布的留言信息 |
数据统计表 | stat | 存放统计的已被领养与未被领养的动物信息 |
2.研究方案
(1)需求分析阶段
在确定软件开发可行性的情况下,对流浪动物领养救助系统需要实现的用户登录、流浪动物发布、动物领养、交流互动等功能进行详细需求分析。需求分析阶段是一个很重要的阶段,这一阶段做的好,将为整个软件项目的开发打下良好的基础。同样软件需求也是在软件开发过程中不断变化和深入的,因此,我们必须定制需求变更计划来应付这种变化,以保护整个项目的正常进行。此阶段主要应用文献法。
(2)软件设计阶段
此阶段中要根据需求分析的结果,对整个流浪动物领养救助系统进行设计,如系统框架设计、数据库设计等。软件设计一般分为总体设计和详细设计。软件设计将为软件程序编写打下良好的基础。此阶段主要应用实践研究法。
(3)软件开发阶段
此阶段是将软件设计的结果转化为计算机可运行的程序代码。在程序编码中必定要制定统一、符合标准的编写规范。以保证程序的可读性、易维护性。提高程序的运行效率。此阶段主要应用实践研究法。
(4)软件测试阶段
在软件设计完成之后要进行严密的测试,发现软件在整个软件设计过程中存在的问题并加以纠正。整个测试阶段分为单元测试、组装测试、系统测试三个阶段进行。测试方法主要有白盒测试和黑盒测试。此阶段主要应用实践研究法。
5. 工作计划
2022-11-28~2022-12-11:完成选题,查阅相关中英文资料。
2022-12-12~2022-12-25:与导师沟通进行课题总体规划。
2022-12-26~2023-01-08:根据导师的要求进行外文翻译。
课题毕业论文、文献综述、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。