一、研究背景及意义
生活中除了有一些野生动物由于人类的建设,生态环境和栖息地遭到了人类的干扰和破口,生存空间越来越小,导致很多动物数量下降,不利于生态的维护和多样性,当然有一些人会为了利益去谋害动物,去伤害他们,从而谋取巨大的利益,这种行为是非常可耻的,对于对动物的救助和保护刻不容缓,此外生活中除了野生动物之外,还有一些流浪动物,常见的动物也都需要人们的爱护和领养,这样才能够让动物和人类和谐相处,共同生存在社会大家庭。
此外,如果这些动物能够及时得到救助,被一些救助者进行领养或者捐赠一些资金,来间接或者直接进行救助,或者成立宠物领养中心,来对这些动物进行有效的救助和帮助,有利于促进社会和谐发展,促进动物与人类友好相处,有着非常重要的意义,因此本人选择开发宠物领养中心作为本次毕设的课题。
二、国内外研究现状
1、国外限制
对于宠物领养,国内政府已经成立了相应的宠物领养中心来进行对动物的保护和救助,由于资金有限,国内的很多动物保护组织或者救助中心,主要是以救助野生珍稀动物为主,由于这些动物稀少、珍贵,如果不采取救助和保护,动物种群的数量会更加稀少,不利于生态的多样性,对于国家来说,动物就是宝贵的财富,但是相对于一些常见的流浪动物,国内的主要是采用无害化处理,避免因为这些动物进行疾病的传播,同时解除存在着潜在的威胁。在过去,对于宠物领养信息的记录多以纸质文档为主,但是由于容易气候、火灾、或者人为以及时间等因素,导致大量的珍贵资料丢失,而且不利于存储,非常不方便,为了能够高效的管理宠物领养和记录相关动物的信息,国内的很多救助中心已经研发了相应的宠物领养系统,但是大多是公共或者组织机构进行开发设计的,对于一些个人或者民间群体,还是比较少的。
2、国内现状
相对于国内,国外对于动物的救助和保护更加严格,比如德国,不允许吃狗肉,或者任何虐待动物的行为,不然可能会因此而受到惩罚,锒铛入狱,国外除了对野生动物的救助和保护非常看重以外,对于流浪宠物领养也是非常完善的,而且西方的一些国家,还设立法律,不允许随意抛弃动物,否则给予严厉的惩罚,因此在国外很难看到被抛弃或者丢弃的动物,更难以看到伤害动物的行为。而且由于西方国家的一些基础设施比较完善,相对于传统的人工进行记录救助动物的信息来说,借用计算机来通过软件系统来管理动物要方便的多,而且不仅效率高,查询速度快,数据更加准确,最重要的一个原因就是成本比较低,因此国外在信息化记录救助动物信息方面更加信息化,更加先进,这一点是毋庸置疑的。
1.3基于大数据的宠物领养系统
近些年,随着生活水平的提高,城市中的居民越来越多的开始豢养宠物狗以缓解城市生活压力,通过宠物狗的陪伴来缓解孤独寂寞。但我国人口密度大,宠物狗和居民经常共处同一个公共区域,遛狗不牵绳,遗弃宠物狗造成流浪狗,不带宠物狗免疫等不规范养狗行为还经常发生。于是造成了狗伤人,因狗而产生的人与人矛盾,治安事件不断,甚至由于狂犬病造成居民生命安全的问题。如何建设一个系统科学规范的指导居民豢养宠物狗已成为一个迫切的需求。
宠物领养管理系统是一套用于帮助宠物领养组织和个人更好地管理宠物领养过程的解决方案。基于大数据的宠物领养管理系统可以帮助组织更有效地安排领养流程,更好地满足申请人的需求,有效地管理宠物领养的一系列流程,从而使宠物领养组织更加高效,更有效地满足申请人需求。
首先,基于大数据的宠物领养管理系统可以收集和存储大量关于宠物领养过程的信息,以便更好地了解宠物领养流程,分析宠物领养申请人的需求,并根据申请人的需求提供更合理、更有效的领养解决方案。此外,基于大数据的宠物领养管理系统还可以实时监控宠物领养过程中的宠物状态,以便随时了解宠物的健康状况,以确保宠物的安全。
另外,基于大数据的宠物领养管理系统还可以对宠物领养过程中的个人和组织的行为进行分析和评估,以便组织能够更好地控制和改善宠物领养过程,避免发生一些不良行为或差错,并确保宠物的安全。
总之,基于大数据的宠物领养管理系统可以帮助宠物领养组织更有效地管理宠物领养流程,更好地满足申请人的需求,有效地管理宠物领养的一系列流程,从而使宠物领养组织更加高效,更有效地满足申请人需求。
三、主要技术
基于大数据的宠物领养系统设计与实现主要采用SpringBoot框架技术开发,后端采用Java开发,前端使用了Themleaf模板引擎,前端框架是Layui,这是一种开源的框架,,基于B/S架构,MVC的设计思想,数据库使用了MySQL,服务器使用了Tomcat,开发工具的IDEA,因此现有的技术上进行开发是可以是可行的。
四、总体功能设计
基于大数据的宠物领养系统设计与实现分为前台和后台,分为救助者和管理员两个角色,以下是本系统的功能结构图,如图4.1所示。分为网站和后台。前台主要有首页(流浪动物信息展示,有动物详情页)(论坛列表,有详情页)(公告栏)社区用户角色有手机号注册、登录发帖子,可以对帖子进行评论。个人中心我的帖子:查看和修改我的帖子、删除帖子。我的评论:查看、删除我的评论。l领养管理:我的收养申请,需要进行审核备注:在流浪动物信息详情页有个申请收养,可以进行申请收养动物,填写申请登记信息。爱心捐赠:捐赠钱财,在动物详情页,有个捐赠按钮,进行捐赠,捐赠出现一个表单,选择捐钱金额、可以option选择10元、20元、50元、100元、其他金额,选择支付方式进行捐赠。个人信息管理:查看、修改个人信息、以及头像。管理员:管理员手机号登录。个人信息管理(查看、修改、修改头像等)。流浪动物管理:增删改查流浪动物信息:公告管理:增删改查公告信息。帖子管理:查询、修改、删除帖子。收养申请管理:查询、删除、审核动物收养信息,同意或者拒绝。爱心捐赠管理:查看、修改、删除爱心捐赠信息。点击确认是否受到爱心捐赠。评论管理:查询、修改、删除用户的帖子信息。

图4.1系统功能结构设计
五、系统前台
1、系统首页
项目启动之后会触发一个toIndex.do的请求到达IndexController,进行查询动物信息,首先进入到基于大数据的宠物领养系统设计与实现的首页面,在这里可以看到很多的小动物,这些动物需要救助或者领养。如图5.1所示。

表5.1 系统首页
2、注册模块
救助者想要进进行登录系统进行对动物捐助或者领养,需要先进行注册,进入到注册界面,输入救助者信息,点击“立即注册”按钮会触发一个请求addUser.do道道UserController里的registe方法里面,实现注册的操作。如图5.2所示。

图5.2 用户注册
3、登录模块
救助者注册以后,可以进行登录的操作,需要输入用户名和密码,救助者才可以登录平台,登录成功后才可以访问相应的资源,会触发一个action为login.do的请求到达LoginController,将查询的数据和后台进行对比,实现登录的操作,如图5.3所示。

图5.3 登录
4、动物详情模块
点击动物图片,会触发一个action为toAnimalDetail的请求到达AnimalControoller里的detail方法,实现查看动物详情的操作,如图5.4所示。

图5.3 登录
5、爱心捐赠模块
救助者登录系统之后可以进行爱心捐赠的操作,输入捐赠信息之后,点击“立即捐赠”会触发一个请求为addDonte.do到达DonateController里面的addDonaate方法,从而实现爱心捐赠的操作,如图5.5所示。

图5.5 登录
6、我的评价
救助者可以评价帖子,也可以查看我的评价信息,点击”我的评价“按钮,会触发一个信息toUserComments到到IndexController里面,发布评价如图5.6所示,实现查看我的评价,如图5.7所示。

图5.6 我的评价

图5.7我的评论
7、申请领养
救助者可以进行申请领养,在动物详情页,点击”申请领养”链接,会触发一个信息addSqly到到IndexController里面,实现申请领养的擦欧总,如图5.8所示。

图5.8 申请领养
8、我的申请
救助者可以进行查看我的申请,点击”我的申请”链接,会触发一个信息addSqly到到IndexController里面,实现申请领养的擦欧总,如图5.9所示。

图5.9 我的申请领养
六、系统后端
1、用户管理模块
管理员登录后,后可以对所有的用户信息进行管理,本次以修改用户信息为例,选择一条用户信息,进行修改,进入到修改用户的表单,选择部分字段输入用户的相关信息后,点击“确认提交”按钮,会触发一个action为“updateUserAct”的请求到UserController里的updateUser方法里面,该方法接收到前台传递过来的参数,并调用业务层里的userService的updateUser方法,实现用户的修改过程,如图5.10所示。

表5.10 用户修改
2、动物类别管理模块
管理员登录动物类别后可以对所有的动物类别信息进行管理,本次以查询动物类别信息为例,点击导航栏“动物类别列表”,会触发一个action为“findCategorys”的请求到CategoryController里的findCategorysList方法里面,并调用业务层里的categoryService的selectAll方法,实现动物类别的分页查询,并将查询的结果集封装到PageInfo实体里面,通过map对象封装到Map集合里面,然后在动物类别页面进行展示,如图5.11所示。

表5.11动物类别
3、动物信息管理模块
管理员登录系统后可以对所有的动物信息进行管理,本次以查询动物信息为例,点击导航栏“动物列表”,会触发一个action为“findAnimals.do”的请求到AnimalsController里的findCategorysList方法里面,并调用业务层里的animalService的selectAll方法,实现动物信息的分页查询,并将查询的结果集封装到PageInfo实体里面,通过map对象封装到Map集合里面,然后在动物信息进行展示,如图5.12所示。

表5.12动物信息列表
4、帖子管理管理模块
管理员在后台可以对所有的帖子信息进行管理,本次以新增帖子为例,点击导航栏“新增帖子”,进入到新增帖子的表单,输入帖子的相关信息后,点击“确认提交”按钮,会触发一个action为“addBoard.do”的请求到BoardController里的addBoard方法里面,该方法接收到前台传递过来的商品参数,并调用业务层里的service的addboard方法,实现商品的新增过程,如图5.13所示。

表5.13新增帖子
5、公告管理模块
管理员登录系统后可以对所有的公告信息进行管理,本次以查询公告信息为例,点击导航栏“公告列表”,会触发一个action为“findNotifys.do”的请求到NotifyController里的findNotifys方法里面,并调用业务层里的animalService的selectAll方法,实现公告信息的分页查询,并将查询的结果集封装到PageInfo实体里面,通过map对象封装到Map集合里面,然后在动物信息进行展示,如图5.14所示。

表5.14公告信息列表
6、领养管理模块
管理员登录系统后可以对所有的救助者动物灵验不过信息进行管理,本次以查询动物领养信息为例,点击导航栏“领养列表”,会触发一个action为“findSqlys.do”的请求到SqlController里的findSqlys方法里面,并调用业务层里的animalService的selectAll方法,实现申请领养信息信息的分页查询,并将查询的结果集封装到PageInfo实体里面,通过map对象封装到Map集合里面,然后在领养信息列表进行展示,如图5.15所示。

表5.15 动物领养信息列表
7、动物捐赠管理模块
管理员登录系统后可以对所有的救助者捐赠信息进行管理,本次以查询救助者捐赠信息息为例,点击导航栏“动物捐赠列表”,会触发一个action为“findDonates.do”的请求到DonateController里的findDonates方法里面,并调用业务层里的donatesService的selectAll方法,实现申动物捐赠信息信息的分页查询,并将查询的结果集封装到PageInfo实体里面,通过map对象封装到Map集合里面,然后在动物捐赠信息进行展示,如图5.16所示。

表5.16动物捐赠信息列表
8、评价管理模块
管理员登录系统后可以对所有的救助者评价信息进行管理,本次以查询救助员评价信息为例,点击导航栏“评价列表”,会触发一个action为“findCommentss.do”的请求到CommentsController里的findComments方法里面,并调用业务层里的commentsService的selectAll方法,实现查看评价信息的分页查询,并将查询的结果集封装到PageInfo实体里面,通过map对象封装到Map集合里面,然后在评价信息列表进行展示,如图5.17所示。

表5.17评价信息信息列表
总结
经过了几个月的埋头苦干,我终于完成了基于大数据的宠物领养系统设计与实现的的开发和毕业论文的撰写,这个过程是非常辛苦的,但也是值得的,我付出了很多时间和精力去完成它,它是我的杰作。
基于大数据的宠物领养系统设计与实现主要是为了救助和领养一些动物,对这些动物实现信息化管理,如果有人需要领养或者捐赠进行救助,直接在网站上就可以操作,非常方便。在本次毕业设计中,我选择了使用Java语言和SSM框架来进行开发这套系统,因为我比较熟悉这个技术,数据库存储用了MySQL数据库,Tomcat是用于部署这套系统的,因为这个系统是基于Windows平台开发,架构是B/S架构,符合Java EE企业级开发的标准。
参考文献
[1]潘凤. 高职院校Java课程教学探讨[J]. 电脑知识与技术,2021,17(31):202-204.
[2]范金海. 动物防疫信息化管理系统的设计与实现[D].云南师范大学,2020.
[3]黄琳,林国钦. 基于Java web的宠物店管理系统的设计[J]. 电子技术与软件工程,2019,(04):36-37.
[4]张志川. 基于Java Web的种猪管理系统设计与实现[D].南京农业大学,2017.
[5]马芳. 基于WEB的犬猫疾病诊断系统的设计与实现[D].电子科技大学,2017.
[6]宋文瑞. 基于JavaScript技术实现的面向对象编程方法[J]. 数码世界,2017,(02):9-11.
[7]李会萍. 实验动物生物学特性数据库管理系统[D].华南理工大学,2014.
[8]潘茹. 基于SSH宠物医院管理系统的开发与设计[D].吉林大学,2014.
[9]陈传. 基于SOA的动物福利管理系统的设计与实现[D].复旦大学,2017.
[10]刘望舒. Java虚拟机衰退分析[D].南京理工大学,2018.
[11]马俊. 生命现象的程序解释和关键过程的模拟[D].兰州大学,2019.
[12]唐青松,贺建英. Java的Abstract类与Interface及应用[J]. 科技信息(科学教研),2018,(10):58-59.
[13]姜国权. 基于WEB的犬病诊断专家系统的应用研究[D].河北农业大学,2016.
[14]曾岸林. 基于Java平台的古生物复原工具的研究[D].西安电子科技大学,2015.
[15]李琳,周士波,岩延. 基于JSP技术实验动物中心网站的实现[J]. 军事医学科学院院刊,2020,(04):286-288.