weixin251流浪动物救助微信小程序springboot(文档+源码)_kaic

摘 要

饲养宠物可以排解心情并给人带来陪伴,然而现实中有很多人因为冲动、搬家等多种原因遗弃宠物。一边购买宠物、一边遗弃宠物造成恶性循环,被遗弃的动物生活非常艰难,往往活不了多久就离开人世,而且被遗弃的动物也会带来社会的不安全性。喜欢动物的爱心人士非常多,想要对流浪动物进行救助却没有有效的途径,本流浪动物救助微信小程序基于此而开发,为被遗弃的动物提供帮助。

本流浪动物救助微信小程序采用Java语言开发,数据库软件采用Mysql,调试环境为Eclipse,框架为SpringBoot。本系统可以为用户和管理者提供更专业、全面的平台,共同更好的帮助流浪动物,让世面上减少流浪动物。本系统功能为信息发布管理、领养记录管理、动物小圈管理、求助日报管理等。本系统的使用角色为管理员和用户,用户可以发布自己捡到的流浪动物、求领养信息、申请领养,管理员负责系统信息的全面管理以及审核。本系统实现了流浪动物的领养、寻回,提供公益爱心服务。

关键词信息发布管理;线上领养;动物小圈管理;SpringBoot框架

Abstract

Keeping pets can relieve the mood and bring companionship to people. However, in reality, many people abandon pets because of impulse, moving and other reasons. Buying pets and abandoning pets at the same time cause a vicious circle. The life of abandoned animals is very difficult. They often die after a short time, and the abandoned animals will also bring social insecurity. There are many caring people who like animals, but there is no effective way to rescue stray animals. This stray animal rescue WeChat applet is developed based on this to help abandoned animals.

This wandering animal rescue WeChat applet is developed in Java language, the database software is MySQL, the debugging environment is Eclipse, and the framework is SpringBoot. This system can provide users and managers with a more professional and comprehensive platform to help stray animals better and reduce the number of stray animals in the world. The system functions include information release management, adoption record management, animal circle management, and daily help management. The role of the system is administrator and user. Users can publish the stray animals they have picked up, apply for adoption, and apply for adoption. The administrator is responsible for the overall management and review of the system information. This system realizes the adoption and retrieval of stray animals and provides public welfare and love services.

Key words: information release management; Online adoption; Animal circle management; SpringBoot framework

目  录

 

Abstract

1 绪论

1.1课题背景

1.2课题研究现状与实现意义

1.3课题实现内容

1.4课题实现的目标

2 系统开发所使用关键技术、环境的选择

2.1关键技术、环境的选择原则

2.2 Java语言介绍

2.3 Eclipse软件介绍

2.4 Mysql数据库

2.5 SpringBoot框架

2.6微信小程序

3 系统全面分析

3.1系统需求分析

3.2系统可行性分析

3.2.1技术可行性分析

3.2.2操作可行性分析

3.2.3安全可行性

3.3系统非功能方面的分析

3.4系统功能分析

3.5系统流程分析

3.6系统数据活动分析

3.7系统权限用例分析

4 系统设计

4.1系统设计目标

4.2系统功能结构图

4.3系统的数据库设计

4.3.1数据库概念结构设计

4.3.2数据库逻辑结构设计

5 系统实现

5.1前台界面的实现

5.1.1主人寻宠功能的实现界面

5.1.2宠物寻主功能的实现界面

5.1.3领养记录功能的实现界面

5.1.4用户注册、登录功能的实现界面

5.1.5评论功能的实现界面

5.1.6信息发布功能的实现界面

5.1.7动物小圈功能的实现界面

5.2我的功能的实现界面

5.3管理员角色的功能实现界面

6 系统测试

6.1系统测试的目的与重要性

6.2系统测试的方法与步骤

6.3系统测试的条件和环境

6.4测试实例

6.4.1管理员信息发布管理功能的测试

6.4.2用户发布功能的测试

6.4.3申请领养功能的测试

6.5测试总结

  

参考文献

  

第1章 绪论

1.1课题背景

目前在生活中人们已习惯在网上浏览信息和了解新闻,习惯使用各类网站、管理系统来完成自己的工作。我国现在科技发展非常快速,各种新型网站不断出现,极大的方便了人们的生活。几乎在生活中所有的事务都可以通过网上解决,这种情况下就造成人的交际圈越来越窄,人也越来越喜欢“宅”。大多人都是外出打工,或者一个留在家里,缺少陪伴,所以喜欢饲养宠物来作伴的人非常多。但因为饲养宠物也需要大量的时间和金钱,有的人会因为宠物生病、需要搬家、宠物不听话等原因遗弃宠物。造成现在大街上有很多的流浪动物、这些流浪动物在街头以捡垃圾为食,非常可怜。还有政府的狗办部门为了减少流浪动物的害处而捕杀流浪动物。所以产生一大批的想要救助流浪动物的人,但现在并没有专业的救助流浪动物的平台。

现在想要救助流浪动物都是自发形为,没有饲养条件的爱心人士只能固定投喂动物,想要收容流浪动物的爱心人士没有有效的收养渠道,还有一些想要出钱资助流浪动物的爱心人士也没有资助的渠道。

 1.2课题研究现状与实现意义

目前对流浪动物的救助采用的方式非常有限,一般是通过微信群、论坛、贴吧等平台发布流浪动物信息,由其它用户参与救助,这种方式由于没有监控渠道,造成有很多骗子的出现。而且这种方式的宣传力度也不够,经常用户发布的消息是石沉大海,很少会有回应。用户在管理流浪动物信息时需要专业的时间,但这里的用户一般都是业余人员,不能实现专业的信息管理。这时候就需要开发专业的流浪动物求助系统,跟随时代、科技的发展,本系统可以利用网络进行流浪动物的宣传、由专业的管理人员负责流浪动物的管理,可以将流浪动物信息、领养信息、帖子信息等都集中起来,由用户选择适合自己的救助方式来展开爱心帮助。本系统体现的是科技的力量,可以有力的实现流浪动物救助的自主化,不需要手动操作,提高流浪动物的救助效率,减少流浪动物。

1.3课题实现内容

    本流浪动物救助微信小程序的内容包括管理员和用户两方面。管理员的功能为个人资料管理、用户信息管理、信息发布管理、动物小圈管理、领养记录管理、求助日报管理、基础数据管理。用户的功能为发布捡到的流浪动物、申请领养动物以及评价、留言、发布动物小圈等。本系统实现流浪动物的全方位救助工作,涉及到流浪动物的寻回、领养等方面,本系统功能齐全,可以为流浪动物的救助工作带来帮助。

 1.4课题实现的目标

    本系统实现的目标是使爱心人士都可以加入到流浪动物的救助工作中来。考虑到救助流浪动物的爱心人士文化水平不齐,所以本系统在设计时采用操作简单、界面明了的思路进行设计。为了保证系统功能的实用性和全面性,经过大量时间的实地考察收集不同人员的建议设计本系统的功能。本系统投入使用后要求信息处理快速、用户反馈及时、用户得到结果准确。

第2章 系统开发所使用关键技术、环境的选择

2.1关键技术、环境的选择原则

在选择开发技术时首先要考虑自己的能力,必须选择自己充分掌握、熟悉的技术才可以保证系统的顺利开发,其次需要考虑技术的先进性,所选技术必须是兼容性强、可扩展、主流,最后需要考虑技术的未来发展趋势,拥有良好的未来发展趋势才可以保证系统的生命力。

2.2 Java语言介绍

Java的特点就是有很好的跨平台性,可以不受计算机硬件的限制,而且能兼容各种操作系统,Java语言里自带的虚拟机可以把程序代码编译成二进制字节码,这样就会生成一个机器码指令,从而实现跨平台性。是面向对象的一种开发语言技术,开发人员可以根据自己的需求进行各种代码扩展,相同的代码还可以实现重复利用,减少系统的多余代码,从而提供系统处理速度,非常的简单方便。在进行代码编译的时候会进行语句的检查,不同的变量都是对应的不同的值,然后才能对应生成Java类,通过校验之后符合的话,才能运行代码,从而保障了被访用户的信息安全。

2.3 Eclipse软件介绍

Eclipse是一个用来开发Java语言的集成环境,但是可以支持各种不同的插件,然后也可以用来开发C++,Python等语言,Eclipse可以说只是一个搭建框架的平台,通过各种不同的插件可以有很多不同的功能,有很好的灵活性和可开发性。最主要的是一个开源的软件,都可以免费使用的,然后可以根据自己的需求在基础上进行各种开发,所以非常受欢迎。支持各种框架结构的开发,比如可以搭建Jsp,SSM ,Springboot等框架的开发,还可以配置上Tomcat服务器,就可以直接在Eclipse里完成代码的编译和调试工作,非常的省事方便。Eclipse软件的最大特点就是一切皆插件,他自己本身的核心功能很小,主要就是平台的搭建使用,安装的所有插件都可以运行在框架平台上,而Eclipse的基本服务主要就是图形API,还有开发插件JDT和开发环境PDE等其他服务。

2.4 Mysql数据库

数据库是一个系统中非常重要的一部分,现在的动态网站都是直接对数据库进行操作访问的,比如我们浏览网站的时候,内容是可以变化的,但是系统的页面框架是固定的,这就是把数据提前存储到了数据库里,当用户需要什么数据信息的时候,系统会自动的从数据库中调取相关信息然后反馈给用户。尤其是现在的Web系统的开发中,完全离不开数据库,因为所有存储的数据信息都要放到数据库中,一个系统的开发过程中最重要的一步就是要完成数据管理,所有的系统功能都需要围绕数据来进行,所以熟练的掌握数据库技术是开发系统的必不可少的一个条件。在一个数据库中可以建立不同的数据库表,可以直接通过数据库管理软件进行维护和存储信息。

2.5 SpringBoot框架

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。

2.6微信小程序

微信小程序是一种不用下载就能使用的应用,也是一项创新,经过将近两年的发展,已经构造了新的微信小程序开发环境和开发者生态。微信小程序也是这么多年来中国IT行业里一个真正能够影响到普通程序员的创新成果,已经有超过150万的开发者加入到了微信小程序的开发,与我们一起共同发力推动微信小程序的发展,微信小程序应用数量超过了一百万,覆盖200多个细分的行业,日活用户达到两个亿,微信小程序还在许多城市实现了支持地铁、公交服务。微信小程序发展带来更多的就业机会,2017年小程序带动就业104万人,社会效应不断提升。

3 系统全面分析

3.1系统需求分析 

    目前生活中大部分事务都依靠办公软件、网络、网站而运行。这些办公软件、网络、网站可以提高人们的生活质量,减少办公、生活成本。如果还是采用传统的方式进行流浪动物救助可以做到的救助工作非常有限,大量的人力、物力、资金都会浪费,实现不了更深入的救助工作。用户与用户之间也形成不了相互讨论、交流。虽然现在在救助流浪动物中也使用了社交平台,但信息不够及时,往往信息发布和得到结果需要长时间的等待,造成流浪动物的救助不及时。救助用户集中不到一起,完成不了更具体的救助工作。但本系统却可以改变这些问题,可以把救助用户都集中到一起,可以有钱出钱、有力出力,并且还可以帮助丢失宠物的找回。本系统由专业的流浪动物救助人员负责,更加规范,可以真正保证流浪动物的安全。 

3.2系统可行性分析

3.2.1技术可行性分析

开发本系统采用SpringBoot框架进行开发,SpringBoot框架是一个非常成熟的框架,是整合了Spring到一起的一个平台框架,功能非常的强大,而且技术非常的成熟,已经应用到了很多系统中使用,所以本系统采用SpringBoot框架开发是非常适合的。开发软件采用的是Eclipse,是开源的免费的,而且支持各种框架,还可以集成各种插件集合,完全能满足开发本系统的需求。数据库方面选用的是是Mysql数据库,采用的是Sql语句模式,兼容性非常的好,可以应用到各种平台上使用,而且存储数据非常的安全,有很好的安全验证,最主要是的处理速度很快。所以综上所述,开发本系统在技术上是完全可行的。

3.2.2操作可行性分析

本系统在设计的时候充分考虑到了不同的用户人群,通过导航栏功能可以很清晰的查看到系统的各个功能,用户可以根据自己的需求进行相应点击,而且可以输入信息直接进行查找自己想要的信息,如果输入错误的数据信息,系统还跳出来相应的提示,非常的易操作,不管是精通计算机的用户,还是对计算机操作不熟练的用户都可以轻松掌握。最大的特点就是本系统采用的是微信小程序技术的开发模式,用户不需要安装任何的编程软件,也不需要懂编程知识,只需要通过微信,有网络就可以直接进行访问,非常的方便。

3.2.3安全可行性

本系统设定了一定的安全机制,用户登录的时候必须有正确的账号密码才能登录,如果没有账号需要先进行注册,然后信息会存储到数据库,登录的时候系统会自动的跟存储的数据信息进行比对,如果比对成功那就可以成功登录系统,如果失败也会跳出相应的提示。为了防止直接对数据库进行恶意修改,数据库登录时候也设置安全了验证,必须输入正确的账号密码才能登录数据库,所以本系统在安全方面也是完全可行的。

3.3系统非功能方面的分析

性能分析一般是指非功能性方面的分析,可以从数据存储安全性,兼容性,表之间联系,响应速度等方面进行分析。系统中的所有数据信息想都存储在数据库里,可以同时处理非常多的数据信息,完全满足本次系统开发需要,而且数据响应速度非常的快,当用户在服务端添加和修改数据信息后,数据库里可以同步进行修改,跟服务端信息保持一致,处理速度非常的快,而且有安全机制,从而可以保障数据的安全。而且系统用户之间的各种操作流程都符合大众的逻辑思维,各个表直接都建立的有联系,用户发布信息后,管理员可以及时收到并进行响应。而且还要充分考虑到系统的兼容性,因为每个用户使用的硬件软件等环境不同,必须保障系统在任何环境下都可以运行,所以本系统开发的时候采用了兼容性非常好的Java语言进行开发,数据库Mysql,都是兼容性非常好的,可以在任何计算机设备和操作系统上运行。

3.4系统功能分析

为了保证系统功能的全面性和实用性,本人通过在网上社交平台里了解流浪动物的救助过程以及救助需要做的工作设计的本系统的功能为管理员和用户两方面。设计的操作界面为三个,首页、用户操作界面和管理员操作界面。在首页里可以看到各类流浪动物、动物小圈内容和用户发布的流浪动物信息。用户可以申请领养动物、发布相关的宠物信息,在用户操作界面里可以管理个人资料和发布流浪动物信息以及查询申请信息的审核是否通过。管理员负责系统里全部信息的管理和用户的审核。

3.5系统流程分析

    数据流动的过程可以以数据流程图来表示,本系统中的数据流动为用户浏览流浪动物,申请领养流浪动物、管理求助日报信息等,管理员负责信息的添加以及用户的管理。在系统里管理员、用户都需要登录到正确的操作界面里才可以操作。管理员、用户的操作数据都会由数据库判别和存储、反馈。本系统的顶层数据流程图如下图3.1所示:

图3.1系统顶层流程图

第5章 系统实现

5.1前台界面的实现

    在前台界面里采用导航栏,标题、变幻图、动物信息、搜索框等元素进行设计,前台界面的设计原则采用内容丰富、界面干净整洁的思想。前台是本系统的门面,所有共享信息都可以在此界面找到。管理员负责本界面信息的更新管理。前台界面的实现效果如下图5.1所示:

图5.1前台界面的实现效果

5.1.1主人寻宠功能的实现界面

主人寻宠界面里以列表框的方式进行展示,在每个列表框里都展示了信息的标题、简介和所属类型等。主人寻宠功能的实现界面如下图5.2所示:

图5.2主人寻宠功能的浏览界面

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

开心毕设

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值