(附源码)springboot流浪动物救助系统 毕业设计 180920
Posted ID3461074420
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(附源码)springboot流浪动物救助系统 毕业设计 180920相关的知识,希望对你有一定的参考价值。
21世纪的今天,随着社会的不断发展与进步,人们对于信息科学化的认识,已由低层次向高层次发展,由原来的感性认识向理性认识提高,管理工作的重要性已逐渐被人们所认识,科学化的管理,使信息存储达到准确、快速、完善,并能提高工作管理效率,促进其发展。
论文主要是对流浪动物救助系统进行了介绍,包括研究的现状,还有涉及的开发背景,然后还对系统的设计目标进行了论述,还有系统的需求,以及整个的设计方案,对系统的设计以及实现,也都论述的比较细致,最后对流浪动物救助系统 进行了一些具体测试。
本文以springboot为开发技术,实现了一个流浪动物救助系统。流浪动物救助系统的主要使用者分为用户、志愿者用户和管理员;管理员功能包括有:后台首页、用户管理、流浪动物消息、领养信息、救助站信息、爱心募捐、加入志愿者;前台首页功能包括有:首页、流浪动物社区分享、公告消息、救助资讯、流浪动物消息、救助站信息等功能。通过这些功能模块的设计,基本上实现了整个流浪动物救助系统 的过程。
具体在系统设计上,采用了springboot的结构,后台上采用mysql数据库,是一个非常优秀的流浪动物救助系统 。
关键词:springboot技术;MYSQL;流浪动物救助
Abstract
Today in the 21st century, with the continuous development and progress of society, people's scientific understanding of information has developed from low-level to high-level, and from the original perceptual understanding to rational understanding. The importance of management has been gradually recognized by people. Scientific management can make information storage accurate, fast and perfect, improve work management efficiency and promote its development.
This paper mainly introduces the stray animal rescue system, including the research status and the development background involved, and then discusses the design objectives of the system, the requirements of the system and the whole design scheme. The design and implementation of the system are also discussed in detail. Finally, some specific tests are carried out on the stray animal rescue system.
This paper implements a stray animal rescue system based on springboot. The main users of stray animal rescue system are divided into users, volunteer users and administrators; Administrator functions include: background home page, user management, stray animal news, adoption information, rescue station information, love fund-raising and joining volunteers; The front page functions include: home page, stray animal community sharing, announcement message, rescue information, stray animal news, rescue station information and other functions. Through the design of these functional modules, the whole process of stray animal rescue system is basically realized.
Specifically, in the system design, it adopts the structure of springboot and MySQL database in the background. It is a very excellent stray animal rescue system.
Keywords: Springboot technology; MYSQL; Stray animal rescue
1 绪论
1.1 研究背景及意义
网络的快速发展从根本上更改了世界各组织的管理方式,自二十世纪九十年代开始,我国的政府、企事业等单位就设想可以通过互联网系统来进行管理信息。由于以前存在各方面的原因,比如网络普及度低、用户不接受、互联网的相关法律法规也不够完善、开发技术也不够成熟等,阻碍了互联网在各大机构中的发展速度。进入二十一世纪以后,我国经济有了快速的发展,限制机构管理的各个难题逐一被解决,国内各大机构都加入到了电子信息化的管理模式中来。
以往流浪猫狗的救助网站相关信息的管理,都是工作人员手工统计。这种方式不但时效性低,而且需要查找和变更的时候很不方便。随着科学的进步,技术的成熟,计算机信息化也日新月异的发展,社会也已经深刻的认识,计算机功能非常的强大,计算机已经进入了人类社会发展的各个领域,并且发挥着十分重要的作用。本系统利用网络沟通、计算机信息存储管理,有着与传统的方式所无法替代的优点。比如计算检索速度特别快、可靠性特别高、存储容量特别大、保密性特别好、可保存时间特别长、成本特别低等。在工作效率上,能够得到极大地提高,延伸至服务水平也会有好的收获,有了网络,在线流浪动物救助的各方面的管理更加科学和系统,更加规范和简便。
1.2国内外研究现状
随着计算机网络的不断渗透,人们的生活与工作、学习的方式也在慢慢发生变化。传统的用户相关信息管理方式一般都采取人工的方式,信息的获取、整理、修改、存储等工作还停留在人工阶段。这种方式一方面需要花费大量的人力、物力和金钱,交互起来比较困难,而且会浪费时间;另一方面对用户等信息的管理,特别是随着用户数量的递增,查询、修改起来特别困难;最后由于用户等其他信息的不断增加,信息的存储也成为了难题。
一些发达国家,网络发展比较快,已经很大程度上完成了从人工到计算机管理的转变。我国计算机应用起步比较晚,而且发展区域不平衡,还有很多地区或单位使用传统的方式进行管理,但是目前计算机发展较快,包括网络也已经普及,很多单位和用户也开始慢慢接触网络管理系统。纵观这些系统主要有以下几个特点:
(1)先进性:实现网络化管理。
(2)通用性:同一行业基本都能使用。
(3)方便性:通过网络就能完成管理工作。
(4)及时性:信息更新及时。
(5)可扩展性:可根据需要进行模块的增加。
(6)安全性:对单位、用户等信息进行加密。
截至如今,互联网已经深入人们的生活,智能手机、笔记本电脑等已经是人们获取信息的主要工具,这是一个沟通无限的时代,因此,利用网络来进行流浪动物救助系统的管理也成为大势所趋,所以,开发一个流浪动物救助系统是必须的。
1.3论文结构与章节安排
论文将分层次经行编排,除去论文摘要致谢文献参考部分,正文部分还会对网站需求做出分析,以及阐述大体的设计和实现的功能,最后罗列部分调测记录,论文主要架构如下:
第一章:引言。第一章主要介绍了课题研究的背景,系统开发的现状和本文的研究内容与主要工作。
第二章:系统需求分析。第二章主要从系统的用户、功能等方面进行需求分析。
第三章:系统设计。第三章主要对系统框架、系统功能模块、数据库进行功能设计。
第四章:系统实现。第四章主要介绍了系统框架搭建、系统界面的实现。
第五章:系统测试。第五章主要对系统的部分界面进行测试并对主要功能进行测试
2 流浪动物救助系统系统分析
系统分析是开发一个项目的先决条件,通过系统分析可以很好的了解系统的主体用户的基本需求情况,同时这也是项目的开发的原因。进而对系统开发进行可行性分析,通常包括技术可行性、经济可行性等,可行性分析同时也是从项目整体角度进行的分析。然后就是对项目的具体需求进行分析,分析的手段一般都是通过用户的用例图来实现。下面是详细的介绍。
2.1 可行性分析
经济可行性在此仅代表网站的运维成本,开发成本不在此考虑。
目前该模式下的流浪动物救助系统的数量日益增多,网购变得平民化普及化用户人数呈上升趋势,当用户人数庞大了,运维成本可以由广告费进行填补,包括开发成本。
所以经济可行性没有问题。
(2)操作可行性:
此次项目设计参考了几个该模式下网站的开发案例,对他们的操作界面分析,将众多案例结合在一起,突出以人为本简化操作,所以具有基本计算机知识的人都会操作本项目。
因此操作可行性也没有问题。
(3)技术可行性:
技术可行性指的是对于搭建框架的可行性,以及有更优秀的技术出现时系统的技术更新换代的纳新性如何,开发时间成本费用比如何。
现有的springboot技术能够迎合所有电子商务系统的搭建。开发这个流浪动物救助系统的时候我采用了springboot+MYSQL用以运行整体程序。
综上所述技术可行性也没有问题。
(4)法律可行性:
从开发者角度来看,springboot和MYSQL是网上开源且免费的,在知识产权方面不会产生任何法律纠纷。
从用户使用角度来看,只要不再系统上贩卖违禁品,对系统做出条约协议,杜绝非法支付即可。
综上所述法律可行性也没有问题。
2.2.1 数据流程
用户成功登入系统后就能够实现增加数据的操作,增加数据的编号是特定的,系统生成,用户不能随意填写,除了编号以外,其他增加信息用户自己填写,填写后的信息经过系统验证,验证合法通过就显示增加数据成功了,相反的话,就没有增加成功,图2-1显示的就是在增加数据时的流程。
图2-1 数据增加流程图
数据修改时的流程和上面介绍的数据增加时的流程差不多,如图2-2所示。
图2-2 数据修改流程图
如果系统里面存在一些没有用的数据的话,相关的管理人员还可以对这些数据进行删除,图2-3就是数据删除时的流程图。
图2-3 数据删除流程图
2.3 系统功能分析
按照流浪动物救助系统的角色,我划分为了用户管理模块、志愿者用户模块和管理员管理模块这三大部分。
用户管理模块:
(1)用户注册登录:用户注册为会员并登录流浪动物救助系统;用户对个人信息的增删改查,比如个人资料,密码修改。
(2)用户查看动物:用户进行动物信息的阅览,通过发现喜欢的动物后可以领养+评论+收藏。
(3)救助资讯:用户进行资讯的阅览,查看管理者发布的动物救助资讯信息。
(4)公告消息:用户在公告消息这一菜单下对用户提交的查看、同时也可以发布、评论。
(5)流浪动物消息:在首页导航栏上我们会看到“流浪动物消息”这一菜单,我们点击进入进去以后,会看到所有管理员在后台发布的流浪动物消息,我们选择想要了解保护动物的消息,查看动物消息,可以评论+收藏;
(6)我的收藏:在“我的”下可以查看管理“我的收藏”信息,可以查看收藏,也可以对不喜欢的信息进行删除收藏;
志愿者管理模块:
(1)领养信息:志愿者点击“领养信息”这一菜单,能够查看到自己提交的领养信息,可以添加+编辑+删除+查询领养信息。
(2)爱心募捐:志愿者点击“爱心募捐”这一菜单,可以查看到自己爱心募捐里面的募捐的信息,可以对爱心募捐进行增删改查操作。
(3)加入志愿者:志愿者点击“加入志愿者”这一菜单,可以查看到用户提交的加入志愿者申请信息,可以对其进行审核以及审核回复。
管理员管理模块:
(1)公告内容:管理员可以对系统前台展示的轮播图以及公告进行增伤改查,方便用户进行查看。
(2)用户管理:管理员可以对流浪动物救助系统中的管理员,志愿者用户以及前台注册的普通用户进行增删改查。
(3)内容模块:管理员可以对流浪动物救助系统前台展示的流浪动物社区分享、社区分享列表、救助资讯、资讯分类列表进行管控。
(4)模块管理:在“模块管理”这一菜单下,可以对志愿者操作的流浪动物消息、领养信息、救助站信息、爱心募捐、加入志愿者以及在前台用户提交的救助资讯、流浪动物消息、救助站信息进行管控。
2.3.2 非功能性分析
流浪动物救助系统的非功能性需求比如流浪动物救助系统的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下3-1表格中:
表3-1流浪动物救助系统非功能需求表
安全性 | 主要指流浪动物救助系统数据库的安装,数据库的使用和密码的设定必须合乎规范。 |
可靠性 | 可靠性是指流浪动物救助系统能够安装用户的指示进行操作,经过测试,可靠性90%以上。 |
性能 | 性能是影响流浪动物救助系统占据市场的必要条件,所以性能最好要佳才好。 |
可扩展性 | 比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。 |
易用性 | 用户只要跟着流浪动物救助系统的页面展示内容进行操作,就可以了。 |
可维护性 | 流浪动物救助系统开发的可维护性是非常重要的,经过测试,可维护性没有问题 |
2.4 系统用例分析
通过2.3功能的分析,得出了本流浪动物救助系统的用例图:
用户角色用例如图2-3所示。
图2-3 流浪动物救助系统用户角色用例图
图2-4就是志愿者角色的用例展示。
图2-4流浪动物救助系统志愿者角色用例图
web后台管理上的管理员是维护整个流浪动物救助系统中所有数据信息的。管理员角色用例如图2-5所示。
本章主要通过对流浪动物救助系统的可行性分析、流程分析、功能需求分析、系统用例分析,确定整个流浪动物救助系统要实现的功能。同时也为流浪动物救助系统的代码实现和测试提供了标准。
本章主要讨论的内容包括流浪动物救助系统的功能模块设计、数据库系统设计。
3.1 系统架构设计
本流浪动物救助系统从架构上分为三层:表现层(UI)、业务逻辑层(BLL)以及数据层(DL)。
图3-1流浪动物救助系统系统架构设计图
表现层(UI):又称UI层,主要完成本流浪动物救助系统的UI交互功能,一个良好的UI可以打打提高用户的用户体验,增强用户使用本流浪动物救助系统时的舒适度。UI的界面设计也要适应不同版本的流浪动物救助系统以及不同尺寸的分辨率,以做到良好的兼容性。UI交互功能要求合理,用户进行交互操作时必须要得到与之相符的交互结果,这就要求表现层要与业务逻辑层进行良好的对接。
业务逻辑层(BLL):主要完成本流浪动物救助系统的数据处理功能。用户从表现层传输过来的数据经过业务逻辑层进行处理交付给数据层,系统从数据层读取的数据经过业务逻辑层进行处理交付给表现层。
数据层(DL):由于本流浪动物救助系统的数据是放在服务端的mysql数据库中,因此本属于服务层的部分可以直接整合在业务逻辑层中,所以数据层中只有数据库,其主要完成本流浪动物救助系统的数据存储和管理功能。
3.2 系统功能模块设计
在上一章节中主要对系统的功能性需求和非功能性需求进行分析,并且根据需求分析了本流浪动物救助系统中的用例。那么接下来就要开始对本流浪动物救助系统的架构、主要功能和数据库开始进行设计。流浪动物救助系统根据前面章节的需求分析得出,其总体设计模块图如图3-2所示。
图3-2 流浪动物救助系统功能模块图
3.2.2用户模块设计
后台管理者能够实现对前台注册的用户增删改查操作,用户模块结构图如下图:
图3-3会员用户模块结构图
3.2.3 留言管理模块设计
流浪动物救助系统是一个交流性质的公开平台,会员用户可以在平台上交流,增加用户之间的互动性。但是同时也为了更好的规范留言的内容,给予管理员删除不合适的言论的功能,所以需要专门设计一个留言管理模块,具体的结构图如下:
图3-4评论模块结构图
3.2.4动物领养管理模块设计
流浪动物救助系统是中需要存储不少动物信息,其模块功能结构,具体的结构图如下:
图3-5动物领养模块结构图
3.2.5救助站信息管理模块设计
流浪动物救助系统最重要的一个功能就是救助站信息,其模块功能结构,具体的结构图如下:
图3-5救助站信息模块结构图
数据库设计一般包括需求分析、概念模型设计、数据库表建立三大过程,其中需求分析前面章节已经阐述,概念模型设计有概念模型和逻辑结构设计两部分。
3.3.1 数据库概念结构设计
下面是整个流浪动物救助系统中主要的数据库表总E-R实体关系图。
图3-6 流浪动物救助系统总E-R关系图
下面根据流浪动物救助系统的数据库总E-R关系图可以得出流浪动物救助系统需要很多E-R图,在此罗列出来一些主要的数据库E-R模型图。
图3-7救助站信息E-R关系图
图3-8 普通用户信息E-R关系图
图3-9加入志愿者信息E-R关系图
图3-10 爱心募捐E-R关系图
通过上一小节中流浪动物救助系统中总E-R关系图上得出一共需要创建很多个数据表。在此我主要罗列几个主要的数据库表结构设计。
volunteer_users表:
类型 | 长度 | 不是null | 主键 | 注释 | |
volunteer_users_id | int | 11 | 是 | 是 | 志愿者用户ID |
volunteer_user_name | varchar | 64 | 否 | 否 | 志愿者用户名 |
volunteer_number | varchar | 64 | 否 | 否 | 志愿者编号 |
full_name | varchar | 64 | 否 | 否 | 姓名 |
gender | varchar | 64 | 否 | 否 | 性别 |
age | varchar | 64 | 否 | 否 | 年龄 |
id | varchar | 255 | 否 | 否 | 身份证 |
address | varchar | 64 | 否 | 否 | 地址 |
examine_state | varchar | 16 | 是 | 否 | 审核状态 |
recommend | int | 11 | 是 | 否 | 智能推荐 |
user_id | int | 11 | 是 | 否 | 用户ID |
create_time | datetime | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
stray_animal_news表: | |||||
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
stray_animal_news_id | int | 11 | 是 | 是 | 流浪动物消息ID |
animal_name | varchar | 64 | 否 | 否 | 动物名称 |
animal_pictures | varchar | 255 | 否 | 否 | 动物图片 |
adoption_status | varchar | 64 | 否 | 否 | 领养状态 |
animal_sex | varchar | 64 | 否 | 否 | 动物性别 |
age_animal | varchar | 64 | 否 | 否 | 动物年龄 |
affiliated_rescue_station | varchar | 64 | 否 | 否 | 所属救助站 |
species | varchar | 64 | 否 | 否 | 物种 |
varieties | varchar | 64 | 基于ssm流浪动物救助及领养管理系统(文档)024 |