【关注可白嫖源码】--springboot校园流浪动物救助管理系统[编号:project16915](案例分析)
摘 要
本文介绍了一款基于Spring Boot框架开发的校园流浪动物救助管理系统。该系统旨在提升校园内流浪动物的管理效率与救助质量,通过信息化手段实现流浪动物信息的快速录入、查询、统计及救助流程的简化。系统采用前后端分离的设计模式,前端使用Vue.js框架构建用户界面,提供友好的交互体验;后端则依托Spring Boot框架,集成MySQL数据库,实现数据的持久化存储与高效访问。
系统核心功能包括流浪动物信息登记、救助申请与审批、管理等。用户可以通过系统提交救助申请,管理人员则能实时查看并处理申请,确保每只流浪动物都能得到及时有效的救助。系统还提供了数据分析与可视化功能,帮助管理人员深入了解流浪动物救助情况,优化救助策略。该系统的实施,不仅提高了校园流浪动物救助的透明度与效率,还增强了师生的动物保护意识,为构建和谐美好的校园环境做出了积极贡献。
关键词:Spring Boot;校园流浪动物;救助管理
ABSTRACT
This article introduces a campus stray animal rescue management system developed based on the Spring Boot framework. The system aims to improve the management efficiency and rescue quality of stray animals on campus, and achieve rapid entry, query, statistics, and simplification of rescue processes for stray animal information through information technology. The system adopts a front-end and back-end separation design pattern, with the front-end using the Vue.js framework to build the user interface and provide a friendly interactive experience; The backend relies on the Spring Boot framework and integrates with the MySQL database to achieve persistent storage and efficient access to data.
The core functions of the system include registration of stray animal information, application and approval of rescue, management, etc. Users can submit rescue requests through the system, and management personnel can view and process the requests in real time to ensure that every stray animal can receive timely and effective assistance. The system also provides data analysis and visualization functions to help managers gain a deeper understanding of the rescue situation of stray animals and optimize rescue strategies. The implementation of this system not only improves the transparency and efficiency of campus stray animal rescue, but also enhances the awareness of animal protection among teachers and students, making a positive contribution to building a harmonious and beautiful campus environment.
Keywords: Spring Boot; stray animals on campus; Rescue management
目 录
1.1.课题背景与意义
1.1.1课题背景
在当前的校园环境中,流浪动物问题日益凸显。由于学生流动性大、管理难度增加等因素,流浪动物的数量不断攀升。这些动物在校园内自由游荡,不仅面临着食物短缺、疾病威胁等生存问题,还可能对师生的安全造成潜在风险。流浪动物的管理和救助工作也面临着诸多挑战,如救助资源有限、信息记录不全面、救助流程繁琐等。许多学校开始探索利用信息化手段来优化流浪动物的管理和救助流程。Spring Boot作为一种轻量级的Java开发框架,因其简洁、高效的特点,被广泛应用于各类管理系统的开发中[1]。基于Spring Boot框架开发一套校园流浪动物救助管理系统,成为了一个切实可行的解决方案。
1.1.2.课题意义
该系统能够实现对流浪动物信息的全面记录和管理,包括动物的种类、数量、健康状况等,为管理人员提供详实的数据支持[2]。系统还可以简化救助流程,提高救助效率,确保每只流浪动物都能得到及时有效的救助。该系统的实施还能够增强师生的动物保护意识,推动校园内形成关爱动物、保护动物的良好氛围。通过系统的宣传和教育功能,师生可以更加深入地了解流浪动物的生活状态和需求,从而积极参与到流浪动物的救助和保护工作中来。这对于构建和谐美好的校园环境,提升学校的整体形象和声誉也具有重要意义。
1.2.国内外现状
1.2.1.国内现状分析
在国内,随着人们对动物保护意识的逐渐提升,校园流浪动物救助工作也日益受到重视。相较于国外,我国在校园流浪动物救助管理系统的开发和应用方面仍处于起步阶段。一些学校尝试通过人工记录、投喂点设置等传统方式来管理和救助流浪动物,但这些方法往往存在管理效率低下、救助资源分配不均等问题。随着信息技术的快速发展,越来越多的学校开始探索利用信息化手段来优化校园流浪动物的管理和救助流程。
1.2.2.国外现状分析
在国外,校园流浪动物救助管理系统的开发和应用已经相对成熟。许多发达国家都建立了完善的流浪动物救助体系,包括校园流浪动物救助管理系统在内。这些系统通常具备全面的功能,包括流浪动物信息的录入、查询、统计、救助流程管理等,能够实现对流浪动物救助工作的全面覆盖[3]。国外的校园流浪动物救助管理系统还注重与社区、学校等机构的合作,通过信息共享和资源整合,提高救助效率和质量。这些系统还具备强大的数据分析和可视化功能,能够帮助管理人员深入了解流浪动物的救助情况,为制定更合理的救助策略提供数据支持。这些先进经验和做法对于我国校园流浪动物救助管理系统的开发和应用具有重要的借鉴意义。
2.1.springboot框架
Spring Boot框架是构建校园流浪动物救助管理系统的理想选择。它是一个用于创建微服务的开源框架,简化了Spring应用程序的开发、部署和管理。Spring Boot提供了自动配置、起步依赖和内嵌服务器等开箱即用的功能,极大地提高了开发效率[4]。通过Spring Boot,可以快速搭建系统架构,集成所需组件,实现流浪动物信息的录入、查询、统计以及救助流程的自动化管理[5]。其强大的社区支持和生态系统也为系统的后续维护和扩展提供了有力保障。
2.2.MySQL数据
在Spring Boot校园流浪动物救助管理系统中,MySQL数据库扮演着至关重要的角色。MySQL是一种关系型数据库管理系统,具有高性能、高可靠性和易用性等特点[6]。该系统利用MySQL存储流浪动物的基本信息、救助记录、用户数据等关键信息。通过合理的数据库设计,如创建用户表、流浪动物表、救助记录表等,系统能够高效地管理和查询这些数据[7]。MySQL的强大数据处理能力和灵活性,确保了救助管理系统能够稳定运行,满足校园流浪动物救助工作的实际需求。
3.1.系统可行性分析
3.1.1.技术可行性
Spring Boot框架以其高效、稳定和易于维护的特点,为系统的快速开发提供了有力支持。MySQL数据库作为数据存储的后端,能够高效地处理和管理流浪动物救助过程中产生的大量数据[8]。此外,采用前后端分离的开发模式,结合Vue.js等前端技术,可以为用户提供良好的交互体验。综上所述,从技术角度来看,该系统的开发具备可行性。
3.1.2.经济可行性
该系统的开发成本相对较低,Spring Boot框架和MySQL数据库都是开源的,可以大大节省开发费用。系统的运行和维护成本也不高,Spring Boot框架具有高效的性能和稳定性,MySQL数据库也具备强大的数据处理能力,能够确保系统的稳定运行,减少维护成本。该系统能够提升校园流浪动物救助工作的效率和质量,从而节省人力和物力资源,具有一定的经济效益。
3.1.3.操作可行性
系统设计时充分考虑了用户体验,界面简洁明了,操作流程直观易懂,即便是非技术背景的校园工作人员和学生也能快速上手。系统提供了完善的用户指南和操作手册,帮助用户熟悉系统功能和操作流程。系统支持多平台访问,无论是电脑还是移动设备,用户都能随时随地登录系统进行操作。系统还具备高度的灵活性和可扩展性,能够根据实际需求进行定制和调整,确保满足不同用户群体的操作需求。
3.2.系统功能分析
springboot校园流浪动物救助管理系统包含普通用户、志愿者用户和管理员三个角色划分,每个角色对应的主要功能如下:
3.2.1.志愿者用户主要功能
(1)首页:展示的是轮播图、新闻资讯、动物信息推荐等
(2)注册:在用户注册页面中填写好志愿者姓名、志愿者性别、志愿者电话、志愿者简介、选择身份、账号、密码、确认密码、昵称、邮箱等信息,点击下方注册按钮,提示注册成功后,系统将自动跳转回到首页。
(3)登录:登录是填写好账号、密码以及验证通过,然后点击“登录”。职业者登录需后台管理员审核通过才能登录。
(4)我的账户:用户点击“个人信息”按钮,可以对个人的头像、昵称、学号等信息进行更新。修改密码:用户点击“修改密码”按钮,可以对登录密码进行更改,首先输入原密码,然后再输入新密码和确认密码,当原密码正确,输入两次新密码一致,则修改成功,否则给出错误提示信息。
(5)网站公告:展示后台发布的公告,可筛选搜索、局部搜索、下拉搜索,点击信息可进行发表评论以及回复评论或者对公告信息点赞、收藏等操作。
(6)新闻资讯:展示后台发布的新闻资讯信息,可筛选搜索、局部搜索、下拉搜索,可点击信息可发表评论以及回复评论或者对新闻资讯信息点赞、收藏等操作。
(7)动物信息:展示后台和志愿者发布的动物信息详情,可筛选搜索、局部搜索、下拉搜索,志愿者可添加需要救助动物的信息,添加的信息需后台管理员审核通过后才能在前台首页展示。可进行点赞、收藏发表评论等操作。
(8)个人中心:包含个人首页、领养记录、救助记录、收藏、评论管理等的功能,领养记录:志愿者可查看动物的领养记录详情和审核状态,可进行查询、重置等操作;救助记录:志愿者可查看动物救助记录详情,可进行查询、重置等操作。收藏:用户可收藏校园流浪动物信息,方便日后自己查看。评论管理:可查看系统评论信息,可对信息进行评价,可查询、重置、删除等操作。
3.2.2.普通用户主要功能
(1)首页:展示的是轮播图、新闻资讯、动物信息推荐等
(2)注册:在用户注册页面中填写好用户姓名、用户性别、用户电话、用户简介、选择身份、账号、密码、确认密码、昵称、邮箱等信息,点击下方注册按钮,提示注册成功后,系统将自动跳转回到首页。
(3)登录:登录是填写好账号、密码以及验证通过,然后点击“登录”。职业者登录需后台管理员审核通过才能登录。
(4)我的账户:用户点击“个人信息”按钮,可以对个人的头像、昵称、学号等信息进行更新。修改密码:用户点击“修改密码”按钮,可以对登录密码进行更改,首先输入原密码,然后再输入新密码和确认密码,当原密码正确,输入两次新密码一致,则修改成功,否则给出错误提示信息。
(5)网站公告:展示后台发布的公告,可筛选搜索、局部搜索、下拉搜索,点击信息可进行发表评论以及回复评论或者对公告信息点赞、收藏等操作。
(6)新闻资讯:展示后台发布的新闻资讯信息,可筛选搜索、局部搜索、下拉搜索,可点击信息可发表评论以及回复评论或者对新闻资讯信息点赞、收藏等操作。
(7)动物信息:展示后台和志愿者用户发布的动物信息详情,可筛选搜索、局部搜索、下拉搜索,用户可点击“申请领养”动物,填写好申请领养动物的信息需后台管理人员审核通过才能领养。可进行点赞、收藏发表评论等操作。
(8)个人中心:包含个人首页、领养记录、救助记录、收藏、评论管理等的功能,领养记录:用户可查看自己领养动物审核状态,可进行查询、重置等操作;救助记录:用户可查看动物救助记录详情,可进行查询、重置等操作。收藏:用户可收藏校园流浪动物信息,方便日后自己查看。评论管理:可查看系统评论信息,可对信息进行评价,可查询、重置、删除等操作。
3.2.2.管理员主要功能
(1)后台首页:后台首页展示的是农产品信息统计、采购信息统计、销售订单统计、利润分析统计等。
(2)系统用户:管理员可以查看平台的系统用户,包括管理员、志愿者用户和普通用户,志愿者用户需管理员审核通过后才能登录该系统。可进行增删改查等操作。
(3)动物信息管理:包含动物信息列表和动物信息添加功能。动物信息列表:管理人员可查看动物信息,可进行增删改查、点击详情等操作。动物信息添加:可手动添加动物信息信息。
(4)动物类型管理:包含动物类型列表和动物类型添加功能。动物类型列表:管理人员可查看动物类型信息,可进行增删改查、点击详情等操作。动物类型添加:可手动添加动物类型信息。
(5)领养记录管理:管理员可查看领养记录详情,并对用户申请的领养申请进行审核,可进行查询、重置、删除等操作。
(6)救助记录管理:管理员可查看救助记录详情,并对志愿者用户提交的动物救助记录信息进行审核。
(7)系统管理:系统管理包含轮播图管理:管理员可以管理平台首页的轮播图内容,提供宣传和推广信息,吸引更多用户浏览。可进行查看详情、修改等操作。修改的轮播图可在前台首页展示。
(8)网站公告管理:管理员可发布公告信息,发布的公告信息可在前台首页展示,并可进行增删改查等操作。
(9)资源管理:包含新闻资讯、资讯分类等功能,新闻资讯:管理员发布的新闻资讯信息,可进行查询、删除、重置、添加、查看详情评论等操作。资讯分类分类:可手动添加资讯分类信息。
3.3.非功能性需求分析
在springboot校园流浪动物救助管理系统的网站的毕业设计中,非功能性需求分析是也是很重要的。它主要关注系统除了基本功能外的其他特性,如性能、安全性、易用性、可维护性等,这些特性对于确保系统的稳定运行和用户满意度至关重要。
性能:系统应具备高响应速度,确保用户在浏览和购买非遗商品时能够获得流畅的体验,系统需要能够承受高并发访问,避免在高峰期出现崩溃或访问缓慢的情况。数据的一致性和完整性也至关重要,确保用户在交易过程中的数据准确无误。
安全性:系统需确保用户数据的安全存储与传输,采用加密技术保护敏感信息,防止数据泄露。需实施严格的访问控制机制,确保只有授权用户才能访问特定资源。系统还需具备防御常见网络攻击的能力,如SQL注入、跨站脚本等,以保障整体安全性。定期的安全审计和漏洞扫描也是必不可少的,以及时发现并修复潜在的安全隐患。对安全性能的全面考虑将确保系统能够为用户提供安全可靠的健身课程推荐服务,保护用户隐私和数据安全。
易用性:系统界面应简洁明了,布局合理,使用户能够快速上手并轻松找到所需功能。操作流程需设计得直观易懂,减少用户的操作难度和学习成本。系统还应提供清晰的导航和搜索功能,帮助用户快速定位非遗商品和相关信息。并且,需关注不同用户群体的使用习惯和需求,确保系统具有广泛的适用性和良好的用户体验。
可维护性:系统需采用模块化设计,各功能模块独立且可复用,便于故障排查和代码修改。系统应提供详尽的日志记录和监控功能,实时监控运行状态和性能指标,及时预警潜在问题。还需确保文档齐全,包括系统架构、接口说明、操作手册等,便于开发人员和维护人员快速理解和上手。这些措施共同确保系统具有良好的可维护性。
3.4.注册用户用例分析
3.4.1.普通用户用例图
springboot校园流浪动物救助管理系统中普通用户包含注册登录、首页、我的账户、网站公告、新闻资讯、动物信息、个人中心等功能模块,对应角色用例图如图3.1所示:

图3.1 普通用户角色用例图
3.4.2.志愿者用户用例图
springboot校园流浪动物救助管理系统中普通用户包含注册登录、首页、我的账户、网站公告、新闻资讯、动物信息、个人中心等功能模块,对应角色用例图如图3.2所示:

图3.2 志愿者用户角色用例图
3.4.3.管理员用例图
springboot校园流浪动物救助管理系统的设计与实现中管理员涉及后台首页、系统用户、动物信息管理、领养记录管理、救助记录管理、系统管理、网站公告管理、资源管理等,管理员对应的用例图如图3.3所示:
:

图3.3管理员角色用例图
3.5.系统流程分析
3.5.1.用户登录操作流程
所有用户登录系统需要前端校验用户名、密码是否正确以及是否为空,具体流程图如图所示:

图3-4用户登录流程图
3.5.2.用户修改密码操作流程
所有用户可以我的账户信息页面,点击修改修改密码进行修改登录密码操作,修改密码流程如图所示:

图3-5修改密码流程图
3.5.3.添加动物品信息流程
添加动物信息,输入动物名称、动物类型、动物状态等信息,并校验输入是否正确,动物信息添加流程图,如图所示:

图3-6动物信息添加流程图
在上一章节主要体现了springboot校园流浪动物救助管理系统的功能性需求,并根据需求分析绘制普通用户、志愿者用户和管理员用例以及系统相关操作流程。本章节主要介绍springboot校园流浪动物救助管理系统的网站核心功能模块设计、数据库设计、系统详细设计。
4.1.系统功能模块设计
springboot校园流浪动物救助管理系统的网站功能模块主要涉及有普通用户、志愿者和管理员三个角色。每个角色对应的功能模块如图4.1所示。

图4.1springboot校园流浪动物救助管理系统的功能模块图
4.2.数据库设计
4.2.1.数据库概念结构设计
springboot校园流浪动物救助管理系统的管理员、普通用户、领养记录、救助记录、动物信息等E-R实体关系图。

图4.2springboot校园流浪动物救助管理系统的E-R关系图
4.2.2.数据库逻辑结构设计
将上述管理员、普通用户、救助记录、领养记录、动物信息管理等E-R图转换为数据库表结构,如下:
表 4-1-adoption_record(领养记录)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
adoption_record_id |
int |
是 |
是 |
领养记录ID |
|
|
2 |
user_account |
int |
否 |
否 |
用户账号 |
|
|
3 |
user_name |
varchar |
64 |
否 |
否 |
用户姓名 |
|
4 |
user_phone_number |
varchar |
64 |
否 |
否 |
用户电话 |
|
5 |
animal_name |
varchar |
64 |
否 |
否 |
动物名称 |
|
6 |
animal_id |
varchar |
64 |
否 |
否 |
动物编号 |
|
7 |
animal_type |
varchar |
64 |
否 |
否 |
动物类型 |
|
8 |
application_time |
datetime |
否 |
否 |
申请时间 |
|
|
9 |
reason_for_adoption |
text |
65535 |
否 |
否 |
领养原因 |
|
10 |
application_remarks |
text |
65535 |
否 |
否 |
申请备注 |
|
11 |
examine_state |
varchar |
16 |
是 |
否 |
审核状态 |
|
12 |
examine_reply |
varchar |
16 |
否 |
否 |
审核回复 |
|
13 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
14 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
15 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
16 |
source_id |
int |
否 |
否 |
来源ID |
|
|
17 |
source_user_id |
int |
否 |
否 |
来源用户 |
表 4-2-animal_information(动物信息)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
animal_information_id |
int |
是 |
是 |
动物信息ID |
|
|
2 |
animal_name |
varchar |
64 |
否 |
否 |
动物名称 |
|
3 |
animal_id |
varchar |
64 |
否 |
否 |
动物编号 |
|
4 |
cover_photo |
varchar |
255 |
否 |
否 |
封面图片 |
|
5 |
animal_type |
varchar |
64 |
否 |
否 |
动物类型 |
|
6 |
animal_gender |
varchar |
64 |
否 |
否 |
动物性别 |
|
7 |
source_of_assistance |
varchar |
64 |
否 |
否 |
救助来源 |
|
8 |
vaccine_records |
varchar |
64 |
否 |
否 |
疫苗记录 |
|
9 |
health_status |
text |
65535 |
否 |
否 |
健康状况 |
|
10 |
animal_details |
longtext |
4294967295 |
否 |
否 |
动物详情 |
|
11 |
hits |
int |
是 |
否 |
点击数 |
|
|
12 |
collect_len |
int |
是 |
否 |
收藏数 |
|
|
13 |
comment_len |
int |
是 |
否 |
评论数 |
|
|
14 |
adoption_record_limit_times |
int |
是 |
否 |
申请领养限制次数 |
|
|
15 |
rescue_record_limit_times |
int |
是 |
否 |
救助记录限制次数 |
|
|
16 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
17 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 4-3-ordinary_users(普通用户)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
ordinary_users_id |
int |
是 |
是 |
普通用户ID |
|
|
2 |
user_name |
varchar |
64 |
否 |
否 |
用户姓名 |
|
3 |
user_phone_number |
varchar |
16 |
否 |
否 |
用户电话 |
|
4 |
user_gender |
varchar |
64 |
否 |
否 |
用户性别 |
|
5 |
examine_state |
varchar |
16 |
是 |
否 |
审核状态 |
|
6 |
user_id |
int |
是 |
否 |
用户ID |
|
|
7 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
8 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 4-4-rescue_record(救助记录)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
rescue_record_id |
int |
是 |
是 |
救助记录ID |
|
|
2 |
rescue_account |
int |
否 |
否 |
救助账号 |
|
|
3 |
volunteer_name |
varchar |
64 |
否 |
否 |
志愿者姓名 |
|
4 |
volunteer_phone_number |
varchar |
64 |
否 |
否 |
志愿者电话 |
|
5 |
animal_name |
varchar |
64 |
否 |
否 |
动物名称 |
|
6 |
animal_id |
varchar |
64 |
否 |
否 |
动物编号 |
|
7 |
rescue_time |
datetime |
否 |
否 |
救助时间 |
|
|
8 |
rescue_location |
varchar |
64 |
否 |
否 |
救助地点 |
|
9 |
health_description |
varchar |
64 |
否 |
否 |
健康描述 |
|
10 |
reason_for_rescue |
text |
65535 |
否 |
否 |
救助原因 |
|
11 |
treatment_records |
text |
65535 |
否 |
否 |
治疗记录 |
|
12 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
13 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
14 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
15 |
source_id |
int |
否 |
否 |
来源ID |
|
|
16 |
source_user_id |
int |
否 |
否 |
来源用户 |
表 4-5-access_token(登陆访问时长)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
token_id |
int |
是 |
是 |
临时访问牌ID |
|
|
2 |
token |
varchar |
64 |
否 |
否 |
临时访问牌 |
|
3 |
info |
text |
65535 |
否 |
否 |
信息 |
|
4 |
maxage |
int |
是 |
否 |
最大寿命:默认2小时 |
|
|
5 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
6 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
7 |
user_id |
int |
是 |
否 |
用户编号 |
表 4-6-animal_type(动物类型)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
animal_type_id |
int |
是 |
是 |
动物类型ID |
|
|
2 |
animal_type |
varchar |
64 |
否 |
否 |
动物类型 |
|
3 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
4 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 4-7-article(文章)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
article_id |
mediumint |
是 |
是 |
文章id |
|
|
2 |
title |
varchar |
125 |
是 |
是 |
标题 |
|
3 |
type |
varchar |
64 |
是 |
否 |
文章分类 |
|
4 |
hits |
int |
是 |
否 |
点击数 |
|
|
5 |
praise_len |
int |
是 |
否 |
点赞数 |
|
|
6 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
7 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
8 |
source |
varchar |
255 |
否 |
否 |
来源 |
|
9 |
url |
varchar |
255 |
否 |
否 |
来源地址 |
|
10 |
tag |
varchar |
255 |
否 |
否 |
标签 |
|
11 |
content |
longtext |
4294967295 |
否 |
否 |
正文 |
|
12 |
img |
varchar |
255 |
否 |
否 |
封面图 |
|
13 |
description |
text |
65535 |
否 |
否 |
文章描述 |
表 4-8-article_type(文章分类)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
type_id |
smallint |
是 |
是 |
分类ID |
|
|
2 |
display |
smallint |
是 |
否 |
显示顺序 |
|
|
3 |
name |
varchar |
16 |
是 |
否 |
分类名称 |
|
4 |
father_id |
smallint |
是 |
否 |
上级分类ID |
|
|
5 |
description |
varchar |
255 |
否 |
否 |
描述 |
|
6 |
icon |
text |
65535 |
否 |
否 |
分类图标 |
|
7 |
url |
varchar |
255 |
否 |
否 |
外链地址 |
|
8 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
9 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 4-9-auth(用户权限管理)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
auth_id |
int |
是 |
是 |
授权ID |
|
|
2 |
user_group |
varchar |
64 |
否 |
否 |
用户组 |
|
3 |
mod_name |
varchar |
64 |
否 |
否 |
模块名 |
|
4 |
table_name |
varchar |
64 |
否 |
否 |
表名 |
|
5 |
page_title |
varchar |
255 |
否 |
否 |
页面标题 |
|
6 |
path |
varchar |
255 |
否 |
否 |
路由路径 |
|
7 |
parent |
varchar |
64 |
否 |
否 |
父级菜单 |
|
8 |
parent_sort |
int |
是 |
否 |
父级菜单排序 |
|
|
9 |
position |
varchar |
32 |
否 |
否 |
位置 |
|
10 |
mode |
varchar |
32 |
是 |
否 |
跳转方式 |
|
11 |
add |
tinyint |
是 |
否 |
是否可增加 |
|
|
12 |
del |
tinyint |
是 |
否 |
是否可删除 |
|
|
13 |
set |
tinyint |
是 |
否 |
是否可修改 |
|
|
14 |
get |
tinyint |
是 |
否 |
是否可查看 |
|
|
15 |
field_add |
text |
65535 |
否 |
否 |
添加字段 |
|
16 |
field_set |
text |
65535 |
否 |
否 |
修改字段 |
|
17 |
field_get |
text |
65535 |
否 |
否 |
查询字段 |
|
18 |
table_nav_name |
varchar |
500 |
否 |
否 |
跨表导航名称 |
|
19 |
table_nav |
varchar |
500 |
否 |
否 |
跨表导航 |
|
20 |
option |
text |
65535 |
否 |
否 |
配置 |
|
21 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
22 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 4-10-code_token(验证码)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
code_token_id |
int |
是 |
是 |
验证码ID |
|
|
2 |
token |
varchar |
255 |
否 |
否 |
令牌 |
|
3 |
code |
varchar |
255 |
否 |
否 |
验证码 |
|
4 |
expire_time |
timestamp |
是 |
否 |
失效时间 |
|
|
5 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
6 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 4-11-collect(收藏)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
collect_id |
int |
是 |
是 |
收藏ID |
|
|
2 |
user_id |
int |
是 |
是 |
收藏人ID |
|
|
3 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
4 |
source_field |
varchar |
255 |
否 |
否 |
来源字段 |
|
5 |
source_id |
int |
是 |
否 |
来源ID |
|
|
6 |
title |
varchar |
255 |
否 |
否 |
标题 |
|
7 |
img |
varchar |
255 |
否 |
否 |
封面 |
|
8 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
9 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 4-12-comment(评论)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
comment_id |
int |
是 |
是 |
评论ID |
|
|
2 |
user_id |
int |
是 |
是 |
评论人ID |
|
|
3 |
reply_to_id |
int |
是 |
否 |
回复评论ID |
|
|
4 |
content |
longtext |
4294967295 |
否 |
否 |
内容 |
|
5 |
nickname |
varchar |
255 |
否 |
否 |
昵称 |
|
6 |
avatar |
varchar |
255 |
否 |
否 |
头像地址 |
|
7 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
8 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
9 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
10 |
source_field |
varchar |
255 |
否 |
否 |
来源字段 |
|
11 |
source_id |
int |
是 |
否 |
来源ID |
表 4-13-hits(用户点击)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
hits_id |
int |
是 |
是 |
点赞ID |
|
|
2 |
user_id |
int |
是 |
否 |
点赞人 |
|
|
3 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
4 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
5 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
6 |
source_field |
varchar |
255 |
否 |
否 |
来源字段 |
|
7 |
source_id |
int |
是 |
否 |
来源ID |
表 4-14-notice(公告)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
notice_id |
mediumint |
是 |
是 |
公告ID |
|
|
2 |
title |
varchar |
125 |
是 |
否 |
标题 |
|
3 |
content |
longtext |
4294967295 |
否 |
否 |
正文 |
|
4 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
5 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 4-15-praise(点赞)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
praise_id |
int |
是 |
是 |
点赞ID |
|
|
2 |
user_id |
int |
是 |
是 |
点赞人 |
|
|
3 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
4 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
5 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
6 |
source_field |
varchar |
255 |
否 |
否 |
来源字段 |
|
7 |
source_id |
int |
是 |
否 |
来源ID |
|
|
8 |
status |
tinyint |
是 |
否 |
点赞状态:1为点赞,0已取消 |
表 4-16-schedule(日程管理)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
schedule_id |
smallint |
是 |
是 |
日程ID |
|
|
2 |
content |
varchar |
255 |
否 |
否 |
日程内容 |
|
3 |
scheduled_time |
datetime |
否 |
否 |
计划时间 |
|
|
4 |
user_id |
int |
是 |
否 |
用户ID |
|
|
5 |
create_time |
datetime |
否 |
否 |
创建时间 |
|
|
6 |
update_time |
datetime |
否 |
否 |
更新时间 |
表 4-17-score(评分)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
score_id |
int |
是 |
是 |
评分ID |
|
|
2 |
user_id |
int |
是 |
否 |
评分人 |
|
|
3 |
nickname |
varchar |
64 |
否 |
否 |
昵称 |
|
4 |
score_num |
double |
是 |
否 |
评分 |
|
|
5 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
6 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
7 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
8 |
source_field |
varchar |
255 |
否 |
否 |
来源字段 |
|
9 |
source_id |
int |
是 |
否 |
来源ID |
表 4-18-slides(轮播图)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
slides_id |
int |
是 |
是 |
轮播图ID |
|
|
2 |
title |
varchar |
64 |
否 |
否 |
标题 |
|
3 |
content |
varchar |
255 |
否 |
否 |
内容 |
|
4 |
url |
varchar |
255 |
否 |
否 |
链接 |
|
5 |
img |
varchar |
255 |
否 |
否 |
轮播图 |
|
6 |
hits |
int |
是 |
否 |
点击量 |
|
|
7 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
8 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 4-19-upload(文件上传)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
upload_id |
int |
是 |
是 |
上传ID |
|
|
2 |
name |
varchar |
64 |
否 |
否 |
文件名 |
|
3 |
path |
varchar |
255 |
否 |
否 |
访问路径 |
|
4 |
file |
varchar |
255 |
否 |
否 |
文件路径 |
|
5 |
display |
varchar |
255 |
否 |
否 |
显示顺序 |
|
6 |
father_id |
int |
否 |
否 |
父级ID |
|
|
7 |
dir |
varchar |
255 |
否 |
否 |
文件夹 |
|
8 |
type |
varchar |
32 |
否 |
否 |
文件类型 |
表 4-20-user(用户账户)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
user_id |
int |
是 |
是 |
用户ID |
|
|
2 |
state |
smallint |
是 |
否 |
账户状态:(1可用|2异常|3已冻结|4已注销) |
|
|
3 |
user_group |
varchar |
32 |
否 |
否 |
所在用户组 |
|
4 |
login_time |
timestamp |
是 |
否 |
上次登录时间 |
|
|
5 |
phone |
varchar |
11 |
否 |
否 |
手机号码 |
|
6 |
phone_state |
smallint |
是 |
否 |
手机认证:(0未认证|1审核中|2已认证) |
|
|
7 |
username |
varchar |
16 |
是 |
否 |
用户名 |
|
8 |
nickname |
varchar |
16 |
否 |
否 |
昵称 |
|
9 |
password |
varchar |
64 |
是 |
否 |
密码 |
|
10 |
|
varchar |
64 |
否 |
否 |
邮箱 |
|
11 |
email_state |
smallint |
是 |
否 |
邮箱认证:(0未认证|1审核中|2已认证) |
|
|
12 |
avatar |
varchar |
255 |
否 |
否 |
头像地址 |
|
13 |
open_id |
varchar |
255 |
否 |
否 |
针对获取用户信息字段 |
|
14 |
create_time |
timestamp |
是 |
否 |
创建时间 |
表 4-21-user_group(用户组)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
group_id |
mediumint |
是 |
是 |
用户组ID |
|
|
2 |
display |
smallint |
是 |
否 |
显示顺序 |
|
|
3 |
name |
varchar |
16 |
是 |
否 |
名称 |
|
4 |
description |
varchar |
255 |
否 |
否 |
描述 |
|
5 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
6 |
source_field |
varchar |
255 |
否 |
否 |
来源字段 |
|
7 |
source_id |
int |
是 |
否 |
来源ID |
|
|
8 |
register |
smallint |
否 |
否 |
注册位置 |
|
|
9 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
10 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 4-22-volunteer_users(志愿者用户)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
volunteer_users_id |
int |
是 |
是 |
志愿者用户ID |
|
|
2 |
volunteer_name |
varchar |
64 |
否 |
否 |
志愿者姓名 |
|
3 |
volunteer_phone_number |
varchar |
16 |
否 |
否 |
志愿者电话 |
|
4 |
volunteer_gender |
varchar |
64 |
否 |
否 |
志愿者性别 |
|
5 |
volunteer_introduction |
text |
65535 |
否 |
否 |
志愿者简介 |
|
6 |
examine_state |
varchar |
16 |
是 |
否 |
审核状态 |
|
7 |
user_id |
int |
是 |
否 |
用户ID |
|
|
8 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
9 |
update_time |
timestamp |
是 |
否 |
更新时间 |
5.1.注册用户主要功能实现
5.1.1.普通用户注册功能
注册:在用户注册页面中填写好用户姓名、用户性别、用户电话、用户简介、选择身份、账号、密码、确认密码、昵称、邮箱等信息,点击下方注册按钮,提示注册成功后,系统将自动跳转回到首页。普通用户注册如图5-1所示

图5-1普通用户注册注册界面图
关键代码如下:

5.1.2.用户登录
登录:登录是填写好账号、密码以及验证通过,然后点击“登录”。员工登录需后台管理员审核通过才能登录。用户登录如图5-2所示。

图5-2用户登录界面图
关键代码如下:

5.1.3.网站公告
网站公告:展示后台发布的公告,可筛选搜索、局部搜索、下拉搜索,点击信息可进行发表评论以及回复评论或者对公告信息点赞、收藏等操作。网站公告如图5-3所示。

图5-3网站公告界面图
关键代码:

5.1.4.新闻资讯
新闻资讯:展示后台发布的新闻资讯信息,可筛选搜索、局部搜索、下拉搜索,可点击信息可发表评论以及回复评论或者对新闻资讯信息点赞、收藏等操作。新闻资讯如图5-4所示。

图5-4新闻资讯界面图
5.1.5.动物信息
动物信息:展示后台和志愿者用户发布的动物信息详情,可筛选搜索、局部搜索、下拉搜索,用户可点击“申请领养”动物,填写好申请领养动物的信息需后台管理人员审核通过才能领养。可进行点赞、收藏发表评论等操作。动物信息如图5-5所示。

图5-5动物信息界面图
5.1.6.个人中心
个人中心:包含个人首页、领养记录、救助记录、收藏、评论管理等的功能,领养记录:用户可查看自己领养动物审核状态,可进行查询、重置等操作;救助记录:用户可查看动物救助记录详情,可进行查询、重置等操作。收藏:用户可收藏校园流浪动物信息,方便日后自己查看。评论管理:可查看系统评论信息,可对信息进行评价,可查询、重置、删除等操作。领养记录如图5-6所示 救助记录如图5-7所示

图5-6领养记录界面图

图5-7救助记录界面图
5.2.管理员主要功能实现
5.2.1动物信息管理
动物信息管理:包含动物信息列表和动物信息添加功能。动物信息列表:管理人员可查看动物信息,可进行增删改查、点击详情等操作。动物信息添加:可手动添加动物信息信息。动物信息管理如图5-8所示。

图5-8动物信息管理界面图
关键代码:

5.2.2.动物类型管理
动物类型管理:包含动物类型列表和动物类型添加功能。动物类型列表:管理人员可查看动物类型信息,可进行增删改查、点击详情等操作。动物类型添加:可手动添加动物类型信息。动物类型管理如图5-9所示。

图5-9动物类型管理界面图
关键代码:

5.2.3.系统管理
系统管理:系统管理包含轮播图管理:管理员可以管理平台首页的轮播图内容,提供宣传和推广信息,吸引更多用户浏览。可进行查看详情、修改等操作。修改的轮播图可在前台首页展示。系统管理如图5-10所示。

图5-10系统管理界面图
关键代码:

5.2.4.资源管理
资源管理:包含新闻资讯、资讯分类等功能,新闻资讯:管理员发布的新闻资讯信息,可进行查询、删除、重置、添加、查看详情评论等操作。资讯分类分类:可手动添加资讯分类信息。资源管理如图5-11所示。

图5-11资源管理界面图
6.系统测试
6.1.功能测试
系统测试是软件开发过程中必不可少的环节之一,它旨在验证整个软件系统是否满足需求规格说明书定义的要求。对于django动物库存管理系统的网站而言主要进行功能测试,以下是部分功能的测试用例:
添加动物信息测试用例:
|
功能名称 |
测试用例 |
预期结果 |
实际结果 |
通过情况 |
|
添加动物信息功能 |
动物信息添加页输入:动物名称、动物类型、动物编号、状态等字段信息,点击提交 |
提交成功,前端页面、后台动物信息列表展示该信息 |
提交成功,前端页面、后台动物信息列表展示该信息 |
通过 |
查询动物信息测试用例:
|
功能名称 |
测试用例 |
预期结果 |
实际结果 |
通过情况 |
|
查询动物信息功能 |
点击动物信息:标题名称搜索框输入:来动物名称,点击查询 |
动物信息成功过滤筛选出关键字为:动物名称的动物信息 |
信息成功过滤筛选出关键字为:动物名称的动物信息 |
通过 |
删除动物信息测试用例:
|
功能名称 |
测试用例 |
预期结果 |
实际结果 |
通过情况 |
|
删除动物信息详情功能 |
选择来动物信息,点击详情,删除动物信息,点击提交 |
跳转页面不在展示该来动物信息的详细信息 |
跳转页面不在展示该动物信息的详细信息 |
通过 |
修改动物信息测试用例:
|
模块名称 |
测试用例 |
预期结果 |
实际结果 |
通过情况 |
|
修改动物信息功能 |
选择动物信息,点击详情,修改动物信息:动物1,修改名称:动物2,点击提交 |
提示修改成功,该动物信息的名称变更动物2 |
提示修改成功,该动物信息的名称变更为动物2 |
通过 |
通过对动物信息功能的添加、查询、删除、修改的全业务流程操作测试验证,测试用例执行通过。
6.2.测试结论
在完成django动物库存管理系统网站的开发后,进行全面的系统测试,以确保系统的功能、稳定性达到预期要求。通过上述编写的功能模块测试用例,动物信息功能的添加、查询、查看详情、修改的全业务流程操作测试验证,整个系统的测试验证通过。
结 论
Spring Boot校园流浪动物救助管理系统的开发与应用,为校园流浪动物问题提供了有效的解决方案。该系统通过整合线上线下资源,实现了流浪动物信息的全面记录、跟踪和管理,有效提升了救助工作的效率和透明度。系统还促进了校园内外爱心人士的交流与合作,形成了良好的救助氛围。系统的稳定性和安全性也得到了充分保障,为长期稳定的运行提供了坚实基础。综上所述,Spring Boot校园流浪动物救助管理系统具有较高的实用价值和社会意义,不仅解决了校园流浪动物问题,还培养了师生的爱心和社会责任感,是校园管理和文化建设中的重要一环
致 谢
开发springboot校园流浪动物救助管理系统的征途中,我内心充满了感激与敬意,向所有伸出援手、给予我坚定支持的人们致以深深的谢意。尤其要感谢我的指导老师,他凭借渊博的专业知识和严谨的教学风范,为我在项目探索的迷雾中点亮了明灯,耐心释疑解惑。他坚持的高标准与严要求,激励我不断挑战自我极限,追求技术的极致。在他的悉心引领下,我不仅熟练掌握了springboot框架的核心技能,更领悟了将理论知识转化为实战智慧的真谛。家人的无私奉献、朋友的鼓舞以及同窗们的携手同行,这段旅程中的每一份关怀与助力,都是我勇往直前的宝贵财富。
参考文献
- 韦珍娜,陈宇佳. 基于Springboot的服装租赁系统设计 [J]. 电脑编程技巧与维护, 2025, (01): 35-38. DOI:10.16184/j.cnki.comprg.2025.01.005.
- 汪鹏,姜苏城,钱宝健. 基于Vue和SpringBoot的乡村创业互助系统 [J]. 电脑编程技巧与维护, 2025, (01): 27-30+69. DOI:10.16184/j.cnki.comprg.2025.01.042.
- 赵向娜,张金瑀,龚炳江. 基于SpringBoot的基建铁矿管理系统 [J]. 电脑知识与技术, 2025, 21 (03): 100-104. DOI:10.14004/j.cnki.ckt.2025.0129.
- 郭静,胡猛,李维善,等. 基于PyQt5和SpringBoot的电影院票务系统检测平台研究 [J]. 现代信息科技, 2025, 9 (01): 88-92+99. DOI:10.19850/j.cnki.2096-4706.2025.01.018.
- 余波. 基于SpringBoot的高职院校竞赛管理系统研究 [J]. 九江学院学报(自然科学版), 2024, 39 (04): 70-74+113. DOI:10.19717/j.cnki.jjun.2024.04.017.
- 孙峰,程志永. 基于大数据技术的室内设计客户信息管理系统构建 [J]. 兰州石化职业技术大学学报, 2024, 24 (04): 35-40.
- 余卫江,宋志君,陈雄斌,等. 基于SpringBoot+MyBatis的地震处理项目管理系统研究 [J]. 化工管理, 2024, (34): 77-80. DOI:10.19900/j.cnki.ISSN1008-4800.2024.34.020.
- 刘涛. 基于SpringBoot的实验室预约排课系统的设计与实现 [J]. 办公自动化, 2024, 29 (23): 90-92.
- 高键,王海淼. 基于SpringBoot的结构化面试一体化系统的设计与实现 [J]. 电脑知识与技术, 2024, 20 (33): 47-50. DOI:10.14004/j.cnki.ckt.2024.1701.
- 谢海明,张佐中,林顺福. 基于自动化技术的MySQL故障处理系统的设计与实现 [J]. 电脑知识与技术, 2024, 20 (33): 73-75. DOI:10.14004/j.cnki.ckt.2024.1721.
- 张靖旭,曾晓晶,郭玉坤. 基于SpringBoot的校园植物信息网建设研究 [J]. 信息与电脑(理论版), 2024, 36 (22): 119-121.
- 殷志强,钟卫东. 基于SpringBoot应用中的XSS攻击防御技术 [J]. 工业控制计算机, 2024, 37 (11): 62-64.
- 李琳,张航,黎俊熙,等. 基于SpringBoot的奖学金评定管理系统设计与实现 [J]. 电脑编程技巧与维护, 2024, (11): 95-97+113. DOI:10.16184/j.cnki.comprg.2024.11.014.
- 夏正勇,陈谦民,习海旭,等. 基于SpringBoot的移动图书馆的系统设计与实现 [J]. 现代信息科技, 2024, 8 (19): 80-85+90. DOI:10.19850/j.cnki.2096-4706.2024.19.016.
- 陆向艳,柳明洲. 基于SpringBoot的农产品溯源系统的设计与实现 [J]. 电脑知识与技术, 2024, 20 (26): 35-36+39. DOI:10.14004/j.cnki.ckt.2024.1351.
- Shao W ,Liu K . Design and Implementation of Online Ordering System Based on SpringBoot [J]. Journal of Big Data and Computing, 2024, 2 (3):
- 魏海明,张芯语. 校园安防监测预警系统设计与实现 [J]. 无线互联科技, 2024, 21 (16): 69-73.
- 肖芸,肖强. 基于计算机视觉的校园低照度人脸签到系统设计与实现 [J]. 物联网技术, 2024, 14 (08): 6-10+14. DOI:10.16667/j.issn.2095-1302.2024.08.001.
- Liu Y . Design and Implementation of a Student Attendance Management System based on Springboot and Vue Technology [J]. Frontiers in Computing and Intelligent Systems, 2024, 8 (1): 91-97.
- Yang Y . Design and Implementation of Student Information Management System Based on Springboot [J]. Advances in Computer, Signals and Systems, 2022, 6 (6):
点赞+收藏+关注 →私信领取本源代码、数据库
关注博主下篇更精彩
一键三连!!!
一键三连!!!
一键三连!!!
感谢一键三连!!!
更多推荐
所有评论(0)