(课程设计)基于SpringBoot的流浪动物救助管理系统的设计与实现-计算机毕设 附源码 44029
基于SpringBoot的流浪动物救助管理系统的设计与实现
摘 要
本文介绍了一种基于SpringBoot框架开发的流浪动物救助管理系统的设计与实现。该系统旨在为流浪动物救助组织提供一个高效、便捷的管理平台,以改善流浪动物的救助和领养流程。系统采用前后端分离的开发模式,前端使用Vue.js框架,后端则基于SpringBoot进行业务逻辑处理。系统功能包括动物信息管理、救助记录管理、领养信息管理、救助人员管理以及志愿活动管理等。通过该系统,救助组织能够更加系统地记录和管理流浪动物的相关信息,提高救助效率,同时为公众提供一个了解和参与流浪动物救助的平台。本文详细阐述了系统的需求分析、总体设计、功能模块划分以及关键技术实现,并对系统的测试结果进行了分析,证明了系统的有效性与可行性。
关键词:流浪动物救助管理系统;SpringBoot;Java;MySQL
Abstract
This article introduces the design and implementation of a stray animal rescue management system based on the SpringBoot framework. The system aims to provide an efficient and convenient management platform for stray animal rescue organizations to improve the rescue and adoption process of stray animals. The system adopts a front-end and back-end separation development mode, with Vue.js framework used for the front-end and SpringBoot based business logic processing for the back-end. The system functions include animal information management, rescue record management, adoption information management, rescue personnel management, and volunteer activity management. Through this system, rescue organizations can more systematically record and manage information related to stray animals, improve rescue efficiency, and provide a platform for the public to understand and participate in stray animal rescue. This article elaborates on the requirements analysis, overall design, functional module division, and key technology implementation of the system, and analyzes the test results of the system to demonstrate its effectiveness and feasibility.
Keywords: stray animal rescue management system; SpringBoot; Java; MySQL
目 录
第1章绪 论
1.1 项目背景与意义
1.1.1 研究背景
随着城市化进程的加速,人与自然环境之间的关系变得日益复杂,城市中流浪动物的数量也随之增加。这些无家可归的动物不仅面临着生存挑战,如食物短缺、疾病传播和恶劣天气的影响,还可能对城市居民的生活质量造成影响,例如噪音干扰、卫生问题以及潜在的安全隐患。此外,流浪动物的存在也反映了社会对于宠物责任意识的缺失,以及在动物管理和福利方面存在的不足。
在此背景下,开发一个流浪动物救助管理系统显得尤为迫切。该系统旨在为流浪动物提供一个全面的信息登记平台,帮助记录每一只被救助动物的基本信息、健康状况和安置情况等。同时,它也为志愿者、救援组织和相关政府部门之间搭建了一个沟通桥梁,便于协调资源,提高救助效率,确保每一只流浪动物都能得到及时有效的帮助。通过这样的努力,我们期望能够改善流浪动物的生活状态,提升公众对于动物保护的认识,并促进社区和谐发展。
1.1.2 研究意义
本研究基于SpringBoot框架开发的流浪动物救助管理系统,具有重要的理论和实践意义。在理论层面,研究填补了将现代信息技术应用于流浪动物救助与收养领域的空白,提出了一个结合流浪动物管理、社会资源整合及公共服务优化的创新理论框架。此外,系统中的用户信用评价机制为社会治理与公益事业研究提供了新的视角,推动了社会责任感与公共服务体系的完善。在实践层面,该系统有效整合流浪动物资源,搭建了便捷的救助与收养平台,提高了救助效率和收养成功率。信用管理模块激励用户履行社会责任,推动了公众参与公益事业的积极性,同时为政府和公益组织提供了精准的决策支持,优化了资源配置,推动了流浪动物救助工作的持续发展,从而提升了社会公益管理和社会治理水平。
1.2 国内外研究现状
1.2.1 国内研究现状
在国内,流浪动物救助管理系统的研究和实践较为初步,但随着社会关注度的提高,相关系统逐渐得到发展。目前,许多公益组织和动物保护团体开始通过信息化手段来实现对流浪动物的救助管理。这些系统通常包括流浪动物的登记、救助路线的规划、领养信息的发布等功能。一些地方政府和民间组织也开展了流浪动物庇护所的建设,通过建立数据库来追踪动物的收容、治疗和领养情况。然而,整体上,国内流浪动物救助管理系统仍然面临信息资源不统一、技术手段欠缺、政策支持不足等问题。很多系统仅停留在基础的管理功能上,未能实现全面的信息整合与智能化管理。
1.2.2 国外研究现状
在国外,流浪动物救助管理系统的发展相对成熟,许多国家已建立了较为完善的信息化管理平台。一些大型动物保护组织如美国的ASPCA(美国防止虐待动物协会)和英国的RSPCA(英国皇家防止虐待动物协会)通过先进的系统,能够实时追踪流浪动物的收容、医疗和领养情况。此外,国外许多城市采用了基于位置的技术来优化救助路线,提升流浪动物的救助效率。在政策支持方面,许多国家也出台了相关法律法规,鼓励和支持流浪动物的救助工作,使得系统的运行更为顺畅。然而,尽管取得了显著的进展,全球范围内流浪动物的救助仍面临着资金、人员和资源的分配不均等问题。
1.3 主要研究内容
在开发流浪动物救助管理系统时,后端采用了Java作为编程语言,并利用了SpringBoot框架,这使得复杂的业务逻辑和数据操作得以高效完成。与此同时,系统的数据存储和管理通过MySQL数据库实现。结合Vue.js作为前端框架,具有响应数据绑定和组件化的特点,能够有效地提升用户体验和开发效率。在开发工具的选取上,使用了eclipse,它的强大功能和易用性使得编程工作更为高效;而Navicat作为数据库管理工具,使得数据库操作更为方便和快捷。这样的技术选择,确保了管理系统的开发流程既高效又稳定。本系统主要实现包括救助动物管理、领养记录管理、打卡信息管理、志愿活动管理、报名记录管理、爱心捐赠管理、积分奖励管理、申请求助管理、申请资金管理、积分商城管理、兑换记录管理等功能进行管理。
第2章开发环境及技术架构
2.1 开发环境与工具
流浪动物救助管理系统使用Java语言作为主要语言,前端使用Vue.js框架,后端基于SpringBoot框架开发而成,存储数据使用的是使用较为广泛的MySQL数据库。系统所使用的系统开发环境如下表2-1所示。
表2-1系统开发环境
|
操作系统版本: |
Win10 |
|
数据库环境: |
MySQL5.7 |
|
JDK版本: |
JDK1.8.0_191 |
|
主要技术: |
Springboot2、Apache Tomcat8.5、Webpack 4.0、Vue.js、Element UI、Navicat、bootstrap…… |
|
浏览器: |
Chrome |
MySQL是一款广受欢迎的关系数据库管理系统,它能够高效地存储和处理大量的数据。MySQL在Web应用程序中有着卓越的表现,是众多开发者的首选。MySQL遵循SQL语言的标准,这是一种通用的数据库操作语言,简单易学,功能强大。结合Apache服务器,MySQL可以构建出一个优秀的开发环境。
SpringBoot是一个新颖的框架,由Pivotal团队推出,旨在简化Spring应用的创建和开发过程。SpringBoot通过提供一些默认的配置和约定,避免了开发者重复编写模板化的代码。SpringBoot力求成为快速应用开发领域的领导者,让开发者能够更专注于业务逻辑。
Mybatis是一个优秀的持久层框架,它支持定制化SQL、存储过程和高级映射。Mybatis可以消除大部分的JDBC代码和参数的手工设置,让开发者更方便地操作数据库。Mybatis可以和Spring框架完美地集成,提高开发效率和性能。
Tomcat是一种免费的服务器,它能够有效地处理大量的网络访问,特别是在访问量较少的情况下。当将Tomcat安装在电脑上时,它能够自动分析前端HTML页面的请求,从而提高网络的性能。事实上,Tomcat是对Apache的一种延伸[7],但它与Apache之间的关系更加紧密,因为它们在不同的进程中运行,而且它们之间也有着自己的独立性。
Vue.js是一个轻量级的、用于构建用户界面的渐进式框架。它与其他大型框架不同,Vue.js采用了自底向上的设计思想,可以逐层地应用到项目中。Vue.js的核心库只关注视图层,易于上手,也便于与第三方库或现有项目集成。另一方面,Vue.js也可以与现代化的工具链和各种支持库结合使用,从而实现复杂的单页应用程序。
2.2 技术架构
本系统是基于SpringBoot、Mysql、Vue的前后端完全分离的后台管理系统。
2.2.1 B/S模式
B/S模式,即浏览器/服务器模式,是一种常见的网络应用架构模式。在B/S模式中,用户通过浏览器作为客户端与服务器进行交互。在浏览器/服务器(browser / Server Architecture)系统中,用户只需通过浏览器,就能够轻松地向分布在网络各处的众多服务器发送海量的请求。B/S系统大大地简化了客户端的工作,让用户体验更加便捷。
2.2.2 SpringBoot框架
Spring是一个知名的开源框架,它于2003年诞生于Rod Johnson的《Expert One-on-One Java EE Development and Design》一书中。Spring的初衷是为了解决企业级应用开发的复杂性,它让简单的JavaBean也能够实现原本只有EJB才能做到的功能。Spring不仅适用于服务器端的开发,它还能够为任何Java应用程序带来简洁、可测试和低耦合的优势。尽管Spring的组件代码很轻量级,但是它的配置却很繁琐。最初,Spring是使用XML配置的,但是随着项目的增长,XML配置也变得越来越多。
为了改进和优化Spring的缺点,SpringBoot框架应运而生,它基于约定优于配置的理念,让开发者无需编写大量的配置文件,只需遵循一些简单的规则即可。SpringBoot使开发者能够专注于业务逻辑的编码,而不用在配置和业务之间切换思维,这在很大程度上提高了开发效率,缩短了项目开发周期。
第3章需求分析
3.1 可行性分析
通过综合考虑经济、操作、技术等因素,可以对基于SpringBoot的流浪动物救助管理系统的可行性进行全面评估。这将有助于确定项目的成功概率,并为项目规划提供坚实的基础。
3.1.1 经济可行性分析
经济可行性在此仅代表平台的运维成本,开发成本不在此考虑。
目前该模式下的相关系统的数量日益增多,信息管理系统的平民化、普及化使用户人数呈上升趋势,当用户人数庞大了,运维成本可以由广告费进行填补,包括开发成本。
所以经济可行性没有问题。
3.1.2 操作可行性分析
此次项目设计参考了几个该模式下系统的开发案例,对他们的操作界面分析,将众多案例结合在一起,突出以人为本简化操作,所以具有基本计算机知识的人都会操作本项目。
因此操作可行性也没有问题。
3.1.3 技术可行性分析
技术可行性指的是对于搭建框架的可行性,以及有更优秀的技术出现时系统的技术更新换代的纳新性如何,开发时间成本费用比如何。
现有的JAVA语言能够迎合所有系统的搭建。开发这个流浪动物救助管理系统的时候我采用了JAVA+SpringBoot+Vue 用以运行整体程序。
综上所述技术可行性也没有问题。
3.2 功能需求分析
通过对应的功能做了需求分析以后该流浪动物救助管理系统各角色主要包括的功能说明如下:
- 用户角色:
- 注册用户:普通用户在该系统中可以通过萌宠论坛与其他用户互动,浏览网站公告和宠物资讯,了解最新的救助和领养信息。用户还可以参与救助动物活动,申请志愿活动并进行爱心捐赠。在个人中心中,用户可以查看和管理自己的领养记录、打卡信息(领养动物后的打卡记录)、报名记录、爱心捐赠和积分奖励。用户可以提交申请求助,经管理员审核后,求助信息将被救助人员查看并开始救助。系统还提供积分商城,用户可通过积分兑换商品,并查看兑换记录。此外,用户可管理自己的收藏与评论,方便跟踪和互动。整体系统为普通用户提供了便捷的宠物救助、领养与互动功能。
- 救助用户:该流浪动物救助管理系统为救助人员提供多种功能,包括萌宠论坛和宠物资讯,方便交流和获取宠物信息;网站公告查看最新动态;救助动物功能用于登记和追踪流浪动物的救助情况。系统还支持参与志愿活动、申请资金支持、管理领养记录和打卡信息。此外,用户可通过积分商城兑换物品,管理收藏与评论。个人中心整合了所有个人活动和记录,便于管理和跟踪救助进展。
- 管理员:该系统提供了全面的管理功能,包括用户管理(注册用户、救助人员、管理员)以便进行角色区分与权限控制。救助动物管理功能可追踪流浪动物的救助情况,领养记录管理和打卡信息管理帮助记录领养与参与活动的情况。志愿活动管理和报名记录管理支持用户的活动参与和报名信息管理。同时,系统提供爱心捐赠管理、申请求助管理、申请资金管理等功能,帮助用户进行资金支持和求助申请。通过积分奖励管理和积分商城管理,用户可以获得积分并进行兑换,所有的兑换记录也可在兑换记录管理中查看。此外,网站公告管理及时发布系统动态与通知,资源管理提供宠物资讯及其分类,帮助用户获取行业新闻与相关信息,交流管理通过萌宠论坛和论坛分类为用户提供了一个互动交流的平台。整体系统功能全面,旨在为流浪动物救助、领养、志愿服务以及用户互动提供高效的管理支持。
- 基础功能:这个模块包括了系统的一些基本设置,如系统参数、日志管理、数据备份、数据恢复等。这些功能可以保证系统的正常运行和安全性。
- 救助动物管理:救助人员对需求救助动物信息的发布、编辑、删除等操作。动物信息详情页展示,管理员审核通过的救助动物信息才可显示在前台。
- 领养记录管理:管理员对用户的领养信息的进行审核回复等操作。
- 志愿活动管理:救助人员对需求志愿活动信息的发布、编辑、删除等操作。志愿活动信息详情页展示,管理员审核通过的志愿活动信息才可显示在前台,用户可申请参加活动。
- 申请求助管理:用户可以提交自己的求助信息,包括动物的状况、所需帮助的类型和紧急程度。管理员会审核这些信息通过后台,求助信息会被救助人员查看到,并与用户联系求助信息会被救助人员查看到,并与用户联系开始提供必要的帮助或指导。
- 申请资金:求助人员可提交申请资金救助,由管理员进行审核发放。
- 用户体验:平台优化了用户体验,支持多设备兼容和高效的搜索功能,包括关键词搜索和多条件筛选,帮助用户快速找到所需信息,提升使用便捷性和信息检索效率。
- 身份验证功能:这个模块包括了用户的注册、登录、修改密码、找回密码等功能。这些功能可以保证用户的身份和权限的正确性和安全性。
- 安全与权限:用户权限管理,确保不同角色用户只能访问其具备权限的功能。数据安全保护,包括用户信息加密存储、支付信息安全等。
根据使用该系统的用户角色可以划分为注册用户、救助用户和管理员,具体如下所示。
流浪动物救助管理系统注册用户角色用例图如下所示。

图3-1 注册用户角色用例图
流浪动物救助管理系统救助人员角色用例图如下所示。

图3-2 救助人员角色用例图
流浪动物救助管理系统管理员角色用例图如下所示。

图3-3 管理员角色用例图
3.3 性能需求分析
用户操作响应时间:系统应保证用户在操作平台时的响应速度,例如浏览救助动物信息、申请领养等操作应该迅速响应。
系统稳定性:平台应具备一定的容错能力和稳定性,防止因为意外情况导致系统崩溃。
数据安全:用户信息、领养记录等敏感数据需要加密存储,确保数据安全性。
系统并发能力:平台应考虑到可能大量用户同时访问的情况,保证系统的并发处理能力。
日志记录:系统需要记录用户操作日志、异常日志等,便于排查问题和分析用户行为。
基于以上性能需求将确保流浪动物救助管理系统能够稳定、高效地运行,能够很好地满足用户和管理员的需求。
3.4 系统流程分析
3.4.1 用户注册流程图
注册的过程,第一部分是账号的注册,第二部分是信息完善。在业务开展过程中,管理员可对用户信息进行修改等管理操作,注册流程如图3-4用户注册流程图所示。

图3-4 用户注册流程图
3.4.2 用户注册流程图
登录时,用户填写用户名、密码、选择身份进行登录,在登录过程中后端会对发送过来的信息进行验证和判断,具体的登录流程如图3-5用户登录流程图所示。

图3-5 用户登录流程图
3.4.3 业务流程图
业务流程图既反映了内部业务间的相互联系,又反映了动物领养和领养情况。流浪动物救助管理系统须支撑整个机构不同层面的多种职能,而各功能模块间存在着多种关联信息,组成一个有机整体,并针对流浪动物领养信息自身特点和面临的现实条件,对系统进行业务流程图设计。系统通过流程的顺畅和高效,实现了流浪动物领养需求的满足和系统管理的便捷,提升了系统的运行效率和用户体验。流浪动物救助管理系统的业务流程如下图所示。
用户申请领养动物业务流程如下图所示。

图3-6 注册用户申请领养业务流程图
第4章系统设计
4.1 系统功能设计
4.1.1 前台功能模块
基于SpringBoot流浪动物救助管理系统程序采用前后端分离的设计,游客可以浏览系统前台信息,注册成为正式用户或救助人员,登录后才可进行其他操作。注册用户登录后,可搜索和浏览最新资讯、宠物信息、救助动物等信息,可以申请领养并提交领养申请、捐赠、评价和收藏等,并可发布交流帖子与其他用户进行交流。救助人员可发布动物救助和志愿活动信息,申请资金救助、处理用户的活动申请信息,也可进行评价和收藏操作。
系统前台功能模块图如下图所示。

图4-1系统前台功能模块图
4.1.2 后台功能模块
后台功能主要是管理员模块。其中管理员是系统最高权限拥有者,可管理用户、救助动物审核、资金申请审核、领养信息审核、爱心捐赠管理、评价、资讯、交流等信息和管理,并保证及时更新系统信息,维护系统正常运行。系统后台功能模块图如下图所示。

图4-2系统后台功能模块图
4.2 数据库设计
数据库的设计是系统的设计中比较重要的一部分内容,数据库设计是一切系统设计的基础,首先需要进行概念模型E-R图的设计,然后进行关系模型物理模型的建立。
4.2.1 概念模型
本文在系统分析阶段就抽取了一些实体,根据实体之间的关系,经过分析进行系统E-R图的设计。流浪动物救助管理系统总体E-R图如下图所示。

图4-7系统总体E-R图
4.2.2 物理模型
本系统采MySQL数据库管理系统对数据进行管理。下面是对各个表中的表中各个字段数据类型、大小等做简短描述。流浪动物救助管理系统所需要的部分数据结构表如下表所示。
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
token_id |
int |
10 |
0 |
N |
Y |
临时访问牌ID |
|
|
2 |
token |
varchar |
64 |
0 |
Y |
N |
临时访问牌 |
|
|
3 |
info |
text |
65535 |
0 |
Y |
N |
||
|
4 |
maxage |
int |
10 |
0 |
N |
N |
2 |
最大寿命:默认2小时 |
|
5 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
6 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
7 |
user_id |
int |
10 |
0 |
N |
N |
0 |
用户编号: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
adoption_record_id |
int |
10 |
0 |
N |
Y |
领养记录ID |
|
|
2 |
adoption_account |
int |
10 |
0 |
Y |
N |
0 |
领养账号 |
|
3 |
publish_account |
int |
10 |
0 |
Y |
N |
0 |
发布账号 |
|
4 |
user_name |
varchar |
64 |
0 |
Y |
N |
用户姓名 |
|
|
5 |
user_phone_number |
varchar |
64 |
0 |
Y |
N |
用户电话 |
|
|
6 |
user_points |
varchar |
64 |
0 |
Y |
N |
用户积分 |
|
|
7 |
animal_name |
varchar |
64 |
0 |
Y |
N |
动物名称 |
|
|
8 |
animal_id |
varchar |
64 |
0 |
Y |
N |
动物编号 |
|
|
9 |
animal_pictures |
varchar |
255 |
0 |
Y |
N |
动物图片 |
|
|
10 |
application_time |
datetime |
19 |
0 |
Y |
N |
申请时间 |
|
|
11 |
application_description |
text |
65535 |
0 |
Y |
N |
申请说明 |
|
|
12 |
examine_state |
varchar |
16 |
0 |
N |
N |
未审核 |
审核状态 |
|
13 |
examine_reply |
varchar |
16 |
0 |
Y |
N |
审核回复 |
|
|
14 |
check_in_information_limit_times |
int |
10 |
0 |
N |
N |
0 |
打卡限制次数 |
|
15 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
16 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
17 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表 |
|
|
18 |
source_id |
int |
10 |
0 |
Y |
N |
来源ID |
|
|
19 |
source_user_id |
int |
10 |
0 |
Y |
N |
来源用户 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
apply_for_funding_id |
int |
10 |
0 |
N |
Y |
申请资金ID |
|
|
2 |
apply_for_an_account |
int |
10 |
0 |
Y |
N |
0 |
申请账号 |
|
3 |
employee_name |
varchar |
64 |
0 |
Y |
N |
员工姓名 |
|
|
4 |
employee_phone_number |
varchar |
64 |
0 |
Y |
N |
员工电话 |
|
|
5 |
apply_for_a_theme |
varchar |
64 |
0 |
Y |
N |
申请主题 |
|
|
6 |
amount_of_funds |
varchar |
64 |
0 |
Y |
N |
资金数额 |
|
|
7 |
application_time |
datetime |
19 |
0 |
Y |
N |
申请时间 |
|
|
8 |
application_description |
text |
65535 |
0 |
Y |
N |
申请说明 |
|
|
9 |
examine_state |
varchar |
16 |
0 |
N |
N |
未审核 |
审核状态 |
|
10 |
examine_reply |
varchar |
16 |
0 |
Y |
N |
审核回复 |
|
|
11 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
12 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
apply_for_help_id |
int |
10 |
0 |
N |
Y |
申请求助ID |
|
|
2 |
help_account |
int |
10 |
0 |
Y |
N |
0 |
求助账号 |
|
3 |
user_name |
varchar |
64 |
0 |
Y |
N |
用户姓名 |
|
|
4 |
user_phone_number |
varchar |
64 |
0 |
Y |
N |
用户电话 |
|
|
5 |
classification_of_animals |
varchar |
64 |
0 |
Y |
N |
动物分类 |
|
|
6 |
animal_photos |
varchar |
255 |
0 |
Y |
N |
动物照片 |
|
|
7 |
real_video_shooting |
varchar |
255 |
0 |
Y |
N |
实拍视频 |
|
|
8 |
rescue_location |
text |
65535 |
0 |
Y |
N |
救助地点 |
|
|
9 |
help_instructions |
text |
65535 |
0 |
Y |
N |
求助说明 |
|
|
10 |
examine_state |
varchar |
16 |
0 |
N |
N |
未审核 |
审核状态 |
|
11 |
examine_reply |
varchar |
16 |
0 |
Y |
N |
审核回复 |
|
|
12 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
13 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
article_id |
mediumint |
8 |
0 |
N |
Y |
文章id:[0,8388607] |
|
|
2 |
title |
varchar |
125 |
0 |
N |
Y |
标题:[0,125]用于文章和html的title标签中 |
|
|
3 |
type |
varchar |
64 |
0 |
N |
N |
0 |
文章分类:[0,1000]用来搜索指定类型的文章 |
|
4 |
hits |
int |
10 |
0 |
N |
N |
0 |
点击数:[0,1000000000]访问这篇文章的人次 |
|
5 |
praise_len |
int |
10 |
0 |
N |
N |
0 |
点赞数 |
|
6 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
7 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
8 |
source |
varchar |
255 |
0 |
Y |
N |
来源:[0,255]文章的出处 |
|
|
9 |
url |
varchar |
255 |
0 |
Y |
N |
来源地址:[0,255]用于跳转到发布该文章的网站 |
|
|
10 |
tag |
varchar |
255 |
0 |
Y |
N |
标签:[0,255]用于标注文章所属相关内容,多个标签用空格隔开 |
|
|
11 |
content |
longtext |
2147483647 |
0 |
Y |
N |
正文:文章的主体内容 |
|
|
12 |
img |
varchar |
255 |
0 |
Y |
N |
封面图 |
|
|
13 |
description |
text |
65535 |
0 |
Y |
N |
文章描述 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
type_id |
smallint |
5 |
0 |
N |
Y |
分类ID:[0,10000] |
|
|
2 |
display |
smallint |
5 |
0 |
N |
N |
100 |
显示顺序:[0,1000]决定分类显示的先后顺序 |
|
3 |
name |
varchar |
16 |
0 |
N |
N |
分类名称:[2,16] |
|
|
4 |
father_id |
smallint |
5 |
0 |
N |
N |
0 |
上级分类ID:[0,32767] |
|
5 |
description |
varchar |
255 |
0 |
Y |
N |
描述:[0,255]描述该分类的作用 |
|
|
6 |
icon |
text |
65535 |
0 |
Y |
N |
分类图标: |
|
|
7 |
url |
varchar |
255 |
0 |
Y |
N |
外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置 |
|
|
8 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
9 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
auth_id |
int |
10 |
0 |
N |
Y |
授权ID: |
|
|
2 |
user_group |
varchar |
64 |
0 |
Y |
N |
用户组: |
|
|
3 |
mod_name |
varchar |
64 |
0 |
Y |
N |
模块名: |
|
|
4 |
table_name |
varchar |
64 |
0 |
Y |
N |
表名: |
|
|
5 |
page_title |
varchar |
255 |
0 |
Y |
N |
页面标题: |
|
|
6 |
path |
varchar |
255 |
0 |
Y |
N |
路由路径: |
|
|
7 |
parent |
varchar |
64 |
0 |
Y |
N |
父级菜单 |
|
|
8 |
parent_sort |
int |
10 |
0 |
N |
N |
0 |
父级菜单排序 |
|
9 |
position |
varchar |
32 |
0 |
Y |
N |
位置: |
|
|
10 |
mode |
varchar |
32 |
0 |
N |
N |
_blank |
跳转方式: |
|
11 |
add |
tinyint |
3 |
0 |
N |
N |
1 |
是否可增加: |
|
12 |
del |
tinyint |
3 |
0 |
N |
N |
1 |
是否可删除: |
|
13 |
set |
tinyint |
3 |
0 |
N |
N |
1 |
是否可修改: |
|
14 |
get |
tinyint |
3 |
0 |
N |
N |
1 |
是否可查看: |
|
15 |
field_add |
text |
65535 |
0 |
Y |
N |
添加字段: |
|
|
16 |
field_set |
text |
65535 |
0 |
Y |
N |
修改字段: |
|
|
17 |
field_get |
text |
65535 |
0 |
Y |
N |
查询字段: |
|
|
18 |
table_nav_name |
varchar |
500 |
0 |
Y |
N |
跨表导航名称: |
|
|
19 |
table_nav |
varchar |
500 |
0 |
Y |
N |
跨表导航: |
|
|
20 |
option |
text |
65535 |
0 |
Y |
N |
配置: |
|
|
21 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
22 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
check_in_information_id |
int |
10 |
0 |
N |
Y |
打卡信息ID |
|
|
2 |
check_in_account |
int |
10 |
0 |
Y |
N |
0 |
打卡账号 |
|
3 |
publish_account |
int |
10 |
0 |
Y |
N |
0 |
发布账号 |
|
4 |
user_name |
varchar |
64 |
0 |
Y |
N |
用户姓名 |
|
|
5 |
user_phone_number |
varchar |
64 |
0 |
Y |
N |
用户电话 |
|
|
6 |
animal_name |
varchar |
64 |
0 |
Y |
N |
动物名称 |
|
|
7 |
animal_id |
varchar |
64 |
0 |
Y |
N |
动物编号 |
|
|
8 |
check_in_time |
datetime |
19 |
0 |
Y |
N |
打卡时间 |
|
|
9 |
recent_pictures |
varchar |
255 |
0 |
Y |
N |
近况图片 |
|
|
10 |
current_situation_description |
text |
65535 |
0 |
Y |
N |
近况说明 |
|
|
11 |
examine_state |
varchar |
16 |
0 |
N |
N |
未审核 |
审核状态 |
|
12 |
examine_reply |
varchar |
16 |
0 |
Y |
N |
审核回复 |
|
|
13 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
14 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
15 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表 |
|
|
16 |
source_id |
int |
10 |
0 |
Y |
N |
来源ID |
|
|
17 |
source_user_id |
int |
10 |
0 |
Y |
N |
来源用户 |
表classification_of_animals (动物分类)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
classification_of_animals_id |
int |
10 |
0 |
N |
Y |
动物分类ID |
|
|
2 |
classification_name |
varchar |
64 |
0 |
Y |
N |
分类名称 |
|
|
3 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
4 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
code_token_id |
int |
10 |
0 |
N |
Y |
||
|
2 |
token |
varchar |
255 |
0 |
Y |
N |
||
|
3 |
code |
varchar |
255 |
0 |
Y |
N |
验证码 |
|
|
4 |
expire_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
失效时间 |
|
5 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
6 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
collect_id |
int |
10 |
0 |
N |
Y |
收藏ID: |
|
|
2 |
user_id |
int |
10 |
0 |
N |
N |
0 |
收藏人ID: |
|
3 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表: |
|
|
4 |
source_field |
varchar |
255 |
0 |
Y |
N |
来源字段: |
|
|
5 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
|
6 |
title |
varchar |
255 |
0 |
Y |
N |
标题: |
|
|
7 |
img |
varchar |
255 |
0 |
Y |
N |
封面: |
|
|
8 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
9 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
comment_id |
int |
10 |
0 |
N |
Y |
评论ID: |
|
|
2 |
user_id |
int |
10 |
0 |
N |
N |
0 |
评论人ID: |
|
3 |
reply_to_id |
int |
10 |
0 |
N |
N |
0 |
回复评论ID:空为0 |
|
4 |
content |
longtext |
2147483647 |
0 |
Y |
N |
内容: |
|
|
5 |
nickname |
varchar |
255 |
0 |
Y |
N |
昵称: |
|
|
6 |
avatar |
varchar |
255 |
0 |
Y |
N |
头像地址:[0,255] |
|
|
7 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
8 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
9 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表: |
|
|
10 |
source_field |
varchar |
255 |
0 |
Y |
N |
来源字段: |
|
|
11 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
exchange_record_id |
int |
10 |
0 |
N |
Y |
兑换记录ID |
|
|
2 |
exchange_account |
int |
10 |
0 |
Y |
N |
0 |
兑换账号 |
|
3 |
publish_account |
int |
10 |
0 |
Y |
N |
0 |
发布账号 |
|
4 |
user_name |
varchar |
64 |
0 |
Y |
N |
用户姓名 |
|
|
5 |
user_phone_number |
varchar |
64 |
0 |
Y |
N |
用户电话 |
|
|
6 |
order_number |
varchar |
64 |
0 |
Y |
N |
订单编号 |
|
|
7 |
prize_name |
varchar |
64 |
0 |
Y |
N |
奖品名称 |
|
|
8 |
prize_number |
varchar |
64 |
0 |
Y |
N |
奖品编号 |
|
|
9 |
redeem_points |
double |
9 |
2 |
Y |
N |
0.00 |
兑换积分 |
|
10 |
exchange_quantity |
double |
9 |
2 |
Y |
N |
0.00 |
兑换数量 |
|
11 |
total_points |
double |
9 |
2 |
Y |
N |
0.00 |
合计积分 |
|
12 |
exchange_time |
datetime |
19 |
0 |
Y |
N |
兑换时间 |
|
|
13 |
exchange_remarks |
text |
65535 |
0 |
Y |
N |
兑换备注 |
|
|
14 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
15 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
16 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表 |
|
|
17 |
source_id |
int |
10 |
0 |
Y |
N |
来源ID |
|
|
18 |
source_user_id |
int |
10 |
0 |
Y |
N |
来源用户 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
forum_id |
mediumint |
8 |
0 |
N |
Y |
论坛id |
|
|
2 |
display |
smallint |
5 |
0 |
N |
N |
100 |
排序 |
|
3 |
user_id |
mediumint |
8 |
0 |
N |
N |
0 |
用户ID |
|
4 |
nickname |
varchar |
16 |
0 |
Y |
N |
昵称:[0,16] |
|
|
5 |
praise_len |
int |
10 |
0 |
Y |
N |
0 |
点赞数 |
|
6 |
hits |
int |
10 |
0 |
N |
N |
0 |
访问数 |
|
7 |
title |
varchar |
125 |
0 |
N |
N |
标题 |
|
|
8 |
keywords |
varchar |
125 |
0 |
Y |
N |
关键词 |
|
|
9 |
description |
varchar |
255 |
0 |
Y |
N |
描述 |
|
|
10 |
url |
varchar |
255 |
0 |
Y |
N |
来源地址 |
|
|
11 |
tag |
varchar |
255 |
0 |
Y |
N |
标签 |
|
|
12 |
img |
text |
65535 |
0 |
Y |
N |
封面图 |
|
|
13 |
content |
longtext |
2147483647 |
0 |
Y |
N |
正文 |
|
|
14 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
15 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
16 |
avatar |
varchar |
255 |
0 |
Y |
N |
发帖人头像: |
|
|
17 |
type |
varchar |
64 |
0 |
N |
N |
0 |
论坛分类:[0,1000]用来搜索指定类型的论坛帖 |
|
18 |
istop |
int |
10 |
0 |
N |
N |
0 |
是否置顶 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
type_id |
smallint |
5 |
0 |
N |
Y |
分类ID:[0,10000] |
|
|
2 |
name |
varchar |
16 |
0 |
N |
N |
分类名称:[2,16] |
|
|
3 |
description |
varchar |
255 |
0 |
Y |
N |
描述:[0,255]描述该分类的作用 |
|
|
4 |
url |
varchar |
255 |
0 |
Y |
N |
外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置 |
|
|
5 |
father_id |
smallint |
5 |
0 |
N |
N |
0 |
上级分类ID:[0,32767] |
|
6 |
icon |
varchar |
255 |
0 |
Y |
N |
分类图标: |
|
|
7 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
8 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
hits_id |
int |
10 |
0 |
N |
Y |
点赞ID: |
|
|
2 |
user_id |
int |
10 |
0 |
N |
N |
0 |
点赞人: |
|
3 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
4 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
5 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表: |
|
|
6 |
source_field |
varchar |
255 |
0 |
Y |
N |
来源字段: |
|
|
7 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
love_donation_id |
int |
10 |
0 |
N |
Y |
爱心捐赠ID |
|
|
2 |
donation_account |
int |
10 |
0 |
Y |
N |
0 |
捐赠账号 |
|
3 |
user_name |
varchar |
64 |
0 |
Y |
N |
用户姓名 |
|
|
4 |
user_phone_number |
varchar |
64 |
0 |
Y |
N |
用户电话 |
|
|
5 |
donation_number |
varchar |
64 |
0 |
Y |
N |
捐赠编号 |
|
|
6 |
donation_amount |
double |
9 |
2 |
Y |
N |
0.00 |
捐赠金额 |
|
7 |
donation_time |
datetime |
19 |
0 |
Y |
N |
捐赠时间 |
|
|
8 |
donation_remarks |
text |
65535 |
0 |
Y |
N |
捐赠备注 |
|
|
9 |
pay_state |
varchar |
16 |
0 |
N |
N |
未支付 |
支付状态 |
|
10 |
pay_type |
varchar |
16 |
0 |
Y |
N |
支付类型: 微信、支付宝、网银 |
|
|
11 |
points_reward_limit_times |
int |
10 |
0 |
N |
N |
1 |
发放积分限制次数 |
|
12 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
13 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
notice_id |
mediumint |
8 |
0 |
N |
Y |
公告id: |
|
|
2 |
title |
varchar |
125 |
0 |
N |
N |
标题: |
|
|
3 |
content |
longtext |
2147483647 |
0 |
Y |
N |
正文: |
|
|
4 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
5 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
points_mall_id |
int |
10 |
0 |
N |
Y |
积分商城ID |
|
|
2 |
publish_account |
int |
10 |
0 |
Y |
N |
0 |
发布账号 |
|
3 |
prize_name |
varchar |
64 |
0 |
Y |
N |
奖品名称 |
|
|
4 |
prize_number |
varchar |
64 |
0 |
Y |
N |
奖品编号 |
|
|
5 |
prize_pictures |
varchar |
255 |
0 |
Y |
N |
奖品图片 |
|
|
6 |
redeem_points |
double |
9 |
2 |
Y |
N |
0.00 |
兑换积分 |
|
7 |
remaining_quantity |
double |
9 |
2 |
Y |
N |
0.00 |
剩余数量 |
|
8 |
prize_introduction |
longtext |
2147483647 |
0 |
Y |
N |
奖品介绍 |
|
|
9 |
hits |
int |
10 |
0 |
N |
N |
0 |
点击数 |
|
10 |
praise_len |
int |
10 |
0 |
N |
N |
0 |
点赞数 |
|
11 |
exchange_record_limit_times |
int |
10 |
0 |
N |
N |
0 |
兑换限制次数 |
|
12 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
13 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
points_reward_id |
int |
10 |
0 |
N |
Y |
积分奖励ID |
|
|
2 |
donation_account |
int |
10 |
0 |
Y |
N |
0 |
捐赠账号 |
|
3 |
user_name |
varchar |
64 |
0 |
Y |
N |
用户姓名 |
|
|
4 |
user_phone_number |
varchar |
64 |
0 |
Y |
N |
用户电话 |
|
|
5 |
donation_number |
varchar |
64 |
0 |
Y |
N |
捐赠编号 |
|
|
6 |
donation_amount |
double |
9 |
2 |
Y |
N |
0.00 |
捐赠金额 |
|
7 |
donation_time |
datetime |
19 |
0 |
Y |
N |
捐赠时间 |
|
|
8 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
9 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
10 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表 |
|
|
11 |
source_id |
int |
10 |
0 |
Y |
N |
来源ID |
|
|
12 |
source_user_id |
int |
10 |
0 |
Y |
N |
来源用户 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
praise_id |
int |
10 |
0 |
N |
Y |
点赞ID: |
|
|
2 |
user_id |
int |
10 |
0 |
N |
N |
0 |
点赞人: |
|
3 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
4 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
5 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表: |
|
|
6 |
source_field |
varchar |
255 |
0 |
Y |
N |
来源字段: |
|
|
7 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
|
8 |
status |
bit |
1 |
0 |
N |
N |
1 |
点赞状态:1为点赞,0已取消 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
registered_user_id |
int |
10 |
0 |
N |
Y |
注册用户ID |
|
|
2 |
user_name |
varchar |
64 |
0 |
Y |
N |
用户姓名 |
|
|
3 |
user_gender |
varchar |
64 |
0 |
Y |
N |
用户性别 |
|
|
4 |
user_phone_number |
varchar |
64 |
0 |
N |
N |
用户电话 |
|
|
5 |
user_points |
double |
9 |
2 |
Y |
N |
0.00 |
用户积分 |
|
6 |
examine_state |
varchar |
16 |
0 |
N |
N |
已通过 |
审核状态 |
|
7 |
user_id |
int |
10 |
0 |
N |
N |
0 |
用户ID |
|
8 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
9 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
registration_record_id |
int |
10 |
0 |
N |
Y |
报名记录ID |
|
|
2 |
registration_account |
int |
10 |
0 |
Y |
N |
0 |
报名账号 |
|
3 |
publish_account |
int |
10 |
0 |
Y |
N |
0 |
发布账号 |
|
4 |
user_name |
varchar |
64 |
0 |
Y |
N |
用户姓名 |
|
|
5 |
user_phone_number |
varchar |
64 |
0 |
Y |
N |
用户电话 |
|
|
6 |
event_name |
varchar |
64 |
0 |
Y |
N |
活动名称 |
|
|
7 |
activity_number |
varchar |
64 |
0 |
Y |
N |
活动编号 |
|
|
8 |
number_of_applicants |
double |
9 |
2 |
Y |
N |
0.00 |
报名人数 |
|
9 |
registration_time |
datetime |
19 |
0 |
Y |
N |
报名时间 |
|
|
10 |
registration_remarks |
text |
65535 |
0 |
Y |
N |
报名备注 |
|
|
11 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
12 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
13 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表 |
|
|
14 |
source_id |
int |
10 |
0 |
Y |
N |
来源ID |
|
|
15 |
source_user_id |
int |
10 |
0 |
Y |
N |
来源用户 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
rescue_animals_id |
int |
10 |
0 |
N |
Y |
救助动物ID |
|
|
2 |
publish_account |
int |
10 |
0 |
Y |
N |
0 |
发布账号 |
|
3 |
animal_name |
varchar |
64 |
0 |
Y |
N |
动物名称 |
|
|
4 |
animal_id |
varchar |
64 |
0 |
Y |
N |
动物编号 |
|
|
5 |
animal_pictures |
varchar |
255 |
0 |
Y |
N |
动物图片 |
|
|
6 |
classification_of_animals |
varchar |
64 |
0 |
Y |
N |
动物分类 |
|
|
7 |
animal_gender |
varchar |
64 |
0 |
Y |
N |
动物性别 |
|
|
8 |
rescue_location |
text |
65535 |
0 |
Y |
N |
救助地点 |
|
|
9 |
health_status |
text |
65535 |
0 |
Y |
N |
健康状态 |
|
|
10 |
details_introduction |
longtext |
2147483647 |
0 |
Y |
N |
详情介绍 |
|
|
11 |
hits |
int |
10 |
0 |
N |
N |
0 |
点击数 |
|
12 |
praise_len |
int |
10 |
0 |
N |
N |
0 |
点赞数 |
|
13 |
examine_state |
varchar |
16 |
0 |
N |
N |
未审核 |
审核状态 |
|
14 |
examine_reply |
varchar |
16 |
0 |
Y |
N |
审核回复 |
|
|
15 |
adoption_record_limit_times |
int |
10 |
0 |
N |
N |
0 |
申请领养限制次数 |
|
16 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
17 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
rescue_personnel_id |
int |
10 |
0 |
N |
Y |
救助人员ID |
|
|
2 |
employee_name |
varchar |
64 |
0 |
Y |
N |
员工姓名 |
|
|
3 |
employee_gender |
varchar |
64 |
0 |
Y |
N |
员工性别 |
|
|
4 |
employee_phone_number |
varchar |
64 |
0 |
Y |
N |
员工电话 |
|
|
5 |
examine_state |
varchar |
16 |
0 |
N |
N |
已通过 |
审核状态 |
|
6 |
user_id |
int |
10 |
0 |
N |
N |
0 |
用户ID |
|
7 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
8 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
schedule_id |
smallint |
5 |
0 |
N |
Y |
日程ID:[0,32767] |
|
|
2 |
content |
varchar |
255 |
0 |
Y |
N |
日程内容 |
|
|
3 |
scheduled_time |
datetime |
19 |
0 |
Y |
N |
计划时间 |
|
|
4 |
user_id |
int |
10 |
0 |
N |
N |
用户id |
|
|
5 |
create_time |
datetime |
19 |
0 |
Y |
N |
创建时间 |
|
|
6 |
update_time |
datetime |
19 |
0 |
Y |
N |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
score_id |
int |
10 |
0 |
N |
Y |
评分ID: |
|
|
2 |
user_id |
int |
10 |
0 |
N |
N |
0 |
评分人: |
|
3 |
nickname |
varchar |
64 |
0 |
Y |
N |
昵称: |
|
|
4 |
score_num |
double |
5 |
2 |
N |
N |
0.00 |
评分: |
|
5 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
6 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
7 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表: |
|
|
8 |
source_field |
varchar |
255 |
0 |
Y |
N |
来源字段: |
|
|
9 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
slides_id |
int |
10 |
0 |
N |
Y |
轮播图ID: |
|
|
2 |
title |
varchar |
64 |
0 |
Y |
N |
标题: |
|
|
3 |
content |
varchar |
255 |
0 |
Y |
N |
内容: |
|
|
4 |
url |
varchar |
255 |
0 |
Y |
N |
链接: |
|
|
5 |
img |
varchar |
255 |
0 |
Y |
N |
轮播图: |
|
|
6 |
hits |
int |
10 |
0 |
N |
N |
0 |
点击量: |
|
7 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
8 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
upload_id |
int |
10 |
0 |
N |
Y |
上传ID |
|
|
2 |
name |
varchar |
64 |
0 |
Y |
N |
文件名 |
|
|
3 |
path |
varchar |
255 |
0 |
Y |
N |
访问路径 |
|
|
4 |
file |
varchar |
255 |
0 |
Y |
N |
文件路径 |
|
|
5 |
display |
varchar |
255 |
0 |
Y |
N |
显示顺序 |
|
|
6 |
father_id |
int |
10 |
0 |
Y |
N |
0 |
父级ID |
|
7 |
dir |
varchar |
255 |
0 |
Y |
N |
文件夹 |
|
|
8 |
type |
varchar |
32 |
0 |
Y |
N |
文件类型 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
user_id |
int |
10 |
0 |
N |
Y |
用户ID:[0,8388607]用户获取其他与用户相关的数据 |
|
|
2 |
state |
smallint |
5 |
0 |
N |
N |
1 |
账户状态:[0,10](1可用|2异常|3已冻结|4已注销) |
|
3 |
user_group |
varchar |
32 |
0 |
Y |
N |
所在用户组:[0,32767]决定用户身份和权限 |
|
|
4 |
login_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
上次登录时间: |
|
5 |
phone |
varchar |
11 |
0 |
Y |
N |
手机号码:[0,11]用户的手机号码,用于找回密码时或登录时 |
|
|
6 |
phone_state |
smallint |
5 |
0 |
N |
N |
0 |
手机认证:[0,1](0未认证|1审核中|2已认证) |
|
7 |
username |
varchar |
16 |
0 |
N |
N |
用户名:[0,16]用户登录时所用的账户名称 |
|
|
8 |
nickname |
varchar |
16 |
0 |
Y |
N |
昵称:[0,16] |
|
|
9 |
password |
varchar |
64 |
0 |
N |
N |
密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成 |
|
|
10 |
|
varchar |
64 |
0 |
Y |
N |
邮箱:[0,64]用户的邮箱,用于找回密码时或登录时 |
|
|
11 |
email_state |
smallint |
5 |
0 |
N |
N |
0 |
邮箱认证:[0,1](0未认证|1审核中|2已认证) |
|
12 |
avatar |
varchar |
255 |
0 |
Y |
N |
头像地址:[0,255] |
|
|
13 |
open_id |
varchar |
255 |
0 |
Y |
N |
针对获取用户信息字段 |
|
|
14 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
group_id |
mediumint |
8 |
0 |
N |
Y |
用户组ID:[0,8388607] |
|
|
2 |
display |
smallint |
5 |
0 |
N |
N |
100 |
显示顺序:[0,1000] |
|
3 |
name |
varchar |
16 |
0 |
N |
N |
名称:[0,16] |
|
|
4 |
description |
varchar |
255 |
0 |
Y |
N |
描述:[0,255]描述该用户组的特点或权限范围 |
|
|
5 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表: |
|
|
6 |
source_field |
varchar |
255 |
0 |
Y |
N |
来源字段: |
|
|
7 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
|
8 |
register |
smallint |
5 |
0 |
Y |
N |
0 |
注册位置: |
|
9 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
10 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
volunteer_activities_id |
int |
10 |
0 |
N |
Y |
志愿活动ID |
|
|
2 |
publish_account |
int |
10 |
0 |
Y |
N |
0 |
发布账号 |
|
3 |
event_name |
varchar |
64 |
0 |
Y |
N |
活动名称 |
|
|
4 |
activity_number |
varchar |
64 |
0 |
Y |
N |
活动编号 |
|
|
5 |
cover_photo |
varchar |
255 |
0 |
Y |
N |
封面图片 |
|
|
6 |
activity_time |
varchar |
64 |
0 |
Y |
N |
活动时间 |
|
|
7 |
suitable_audience |
text |
65535 |
0 |
Y |
N |
适会人群 |
|
|
8 |
activity_introduction |
longtext |
2147483647 |
0 |
Y |
N |
活动介绍 |
|
|
9 |
hits |
int |
10 |
0 |
N |
N |
0 |
点击数 |
|
10 |
praise_len |
int |
10 |
0 |
N |
N |
0 |
点赞数 |
|
11 |
examine_state |
varchar |
16 |
0 |
N |
N |
未审核 |
审核状态 |
|
12 |
examine_reply |
varchar |
16 |
0 |
Y |
N |
审核回复 |
|
|
13 |
registration_record_limit_times |
int |
10 |
0 |
N |
N |
0 |
报名参加限制次数 |
|
14 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
15 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
第5章系统实现
5.1 系统实现概述
本文研究的流浪动物救助管理系统基于SpringBoot框架开发,旨在通过信息化和智能化手段优化流浪动物救助的管理和领养流程,提升服务效率和透明度。系统支持用户注册和登录,发布和浏览救助动物信息,进行交流和申请管理。用户可以通过搜索和分类查找救助动物信息,进行交流、评价和爱心捐赠。平台还包括管理员功能,用于管理用户、救助动物信息、志愿活动、资金救助申请和领养信息的审核。整体设计追求简洁高效,以提升用户体验和平台运行效率为目标。
本设计的前端系统每个页面都具备必要的交互设计,较好地呈现了流浪动物救助管理系统的基础功能。组件的构建上思路清晰,易于理解,扁平风格突出简洁,配色清新。游客注册成为领养用户或救助用户即可登录系统前台实现各项操作。
前台登录界面布局如下图:
图5-1 前台登录UI界面
登录关键代码如下:
|
/ * 登录 * @param data * @param httpServletRequest * @return */ @PostMapping("login") public Map<String, Object> login(@RequestBody Map<String, String> data, HttpServletRequest httpServletRequest) { log.info("[执行登录接口]"); String username = data.get("username"); String email = data.get("email"); String phone = data.get("phone"); String password = data.get("password"); List resultList = null; Map<String, String> map = new HashMap<>(); if(username != null && "".equals(username) == false){ map.put("username", username); resultList = service.selectBaseList(service.select(map, new HashMap<>())); } else if(email != null && "".equals(email) == false){ map.put("email", email); resultList = service.selectBaseList(service.select(map, new HashMap<>())); } else if(phone != null && "".equals(phone) == false){ map.put("phone", phone); resultList = service.selectBaseList(service.select(map, new HashMap<>())); }else{ return error(30000, "账号或密码不能为空"); } if (resultList == null || password == null) { return error(30000, "账号或密码不能为空"); } |
前台注册界面布局如下图:
图5-2 前台注册UI界面
注册关键代码如下:
|
/ * 注册 * @param user * @return */ @PostMapping("register") public Map<String, Object> signUp(@RequestBody User user) { // 查询用户 Map<String, String> query = new HashMap<>(); Map<String,Object> map = JSON.parseObject(JSON.toJSONString(user)); query.put("username",user.getUsername()); List list = service.selectBaseList(service.select(query, new HashMap<>())); if (list.size()>0){ return error(30000, "用户已存在"); } map.put("password",service.encryption(String.valueOf(map.get("password")))); service.insert(map); return success(1); } |
前台首页模块是系统的主入口,为用户提供导航和重要信息展示。通过清晰的界面布局和内容展示,为用户提供良好的导航菜单、轮播图、推荐内容、网站公告和救助动物信息浏览体验,引导用户进行登录、注册及系统内相关操作。
前台首页界面布局如下图:
图5-3 前台首页UI界面
本设计的后台管理系统,为管理员提供导航按钮和包含后台首页、救助动物管理、领养记录管理、打卡信息管理、志愿活动管理、报名记录管理、爱心捐赠管理、积分奖励管理、申请求助管理、申请资金管理、积分商城管理、兑换记录管理等页面。整体呈左右布局,设计简洁明晰。
后台登录界面布局如下图:
图5-4 后台登录UI界面
图5-5 后台管理员功能展示页UI界面
5.2 系统功能模块的实现
5.2.1 志愿活动模块
志愿活动模块是系统中主要的模块,主要用于注册用户/救助人员可查看或发布的所有志愿活动信息详情,支持活动名称、时间、排序等方式进行搜索,可进行点赞、收藏和评论,领养用户还可点击参加活动申请操作,填写参加活动提交申请信息。
例如,救助用户添加志愿活动界面布局如下图:
图5-6 志愿活动添加页UI界面
图5-7 志愿活动列表页UI界面
图5-8 报名参加活动页UI界面
5.2.2 救助动物模块
救助动物模块是系统中主要的模块,主要用于注册用户/救助人员可查看或发布的所有救助动物信息详情,支持动物名称、编号或分类、排序等方式进行搜索,可进行点赞、收藏和评论,注册用户还可点击领养申请操作,填写领养信息提交申请。
例如,救助人员添加救助动界面布局如下图:
图5-9 救助人员添加救助动物页UI界面
例如,救助动物列表界面布局如下图:
图5-10 救助动物列表页UI界面
例如,申请领养界面布局如下图:
图5-11 申请领养页UI界面
申请领养关键代码如下:
|
@PostMapping("/add") @Transactional public Map<String, Object> add(HttpServletRequest request) throws IOException { service.insert(service.readBody(request.getReader())); return success(1); } public Map<String, Object> addMap(Map<String,Object> map){ service.insert(map); return success(1); } |
5.2.3 个人中心模块
注册用户的个人中心提供了多项功能,便于用户管理和跟踪自己的活动。用户可以查看领养记录,了解自己过去的领养情况,并通过打卡信息功能记录领养动物后的相关信息。报名记录功能帮助用户管理参与的志愿活动。用户还可以查看爱心捐赠和积分奖励,通过参与活动和捐赠积累积分,享受相应奖励。在申请求助栏目中,用户可以提交求助信息,管理员审核通过后,救助人员可查看求助内容并与用户联系进行救助。兑换记录让用户查看积分兑换的详细信息,而收藏与评论管理功能则便于用户管理和跟踪自己感兴趣的内容或参与的讨论。整体功能使得用户能够高效管理自己在系统中的活动与记录。
救助人员的个人中心提供了多种功能,帮助其高效管理救助与领养工作。通过救助动物功能,救助人员可以登记和跟踪流浪动物的救助情况;领养记录和打卡信息功能帮助记录已救助动物的领养进展和后续情况。系统还支持志愿活动参与,救助人员可以查看和管理自己报名的志愿活动记录,并通过报名记录追踪参与情况。此外,申请求助功能允许救助人员查看和处理用户提交的求助信息,提供必要的救助支持。申请资金功能便于救助人员申请资金支持,帮助完成救助任务。积分商城让救助人员通过积分兑换相关物品,所有的兑换情况可以在兑换记录中查看。收藏和评论管理功能则帮助救助人员管理和互动感兴趣的内容。整体系统为救助人员提供了全面的管理工具,提升了流浪动物救助与领养的效率。
例如,注册用户个人中心领养记录界面布局如下图:
图5-12 注册用户个人中心领养记录UI界面
例如,救助人员个人中心动物信息发布界面布局如下图:
图5-13 救助人员个人中心动物信息发布UI界面
添加信息关键代码如下:
|
@PostMapping("/add") @Transactional public Map<String, Object> add(HttpServletRequest request) throws IOException { service.insert(service.readBody(request.getReader())); return success(1); } public Map<String, Object> addMap(Map<String,Object> map){ service.insert(map); return success(1); } |
5.2.4 志愿活动管理模块
志愿活动管理功能允许管理员查看救助人员添加的志愿活动信息,并进行审核回复。管理员可以确保活动信息的准确性和合规性,同时查看用户对活动的评论,了解用户反馈,优化活动安排。管理员还可以对活动进行分类和标记,方便用户检索和参与。
志愿活动管理界面布局如下图:
图5-14 志愿活动管理UI界面
5.2.5 救助动物管理模块
管理员可对所有宠物信息进行管理和查看其信息详情,进行增改删查操作。支持动物名称、动物特性搜索。管理员可进入详情页进行查看,并可查看其评论信息。
救助动物管理界面布局如下图:
图5-15 救助动物管理UI界面
搜索流浪动物关键代码如下:
|
@RequestMapping("/get_obj") public Map<String, Object> obj(HttpServletRequest request) { List resultList = service.selectBaseList(service.select(service.readQuery(request), service.readConfig(request))); if (resultList.size() > 0) { JSONObject jsonObject = new JSONObject(); jsonObject.put("obj",resultList.get(0)); return success(jsonObject); } else { return success(null); } } |
5.2.6 领养信记录管理模块
领养记录管理功能允许管理员查看用户的领养申请,并对这些申请进行审核回复。管理员可以跟踪领养进度,确保领养流程的透明性和合规性。
领养申请审核界面布局如下图:
图5-16 领养申请审核界面
审核领养信息关键代码如下:
|
@PostMapping("/set") @Transactional public Map<String, Object> set(HttpServletRequest request) throws IOException { service.update(service.readQuery(request), service.readConfig(request), service.readBody(request.getReader())); return success(1); } |
5.2.7 申请资金管理模块
申请资金管理功能使管理员能够查看救助人员的资金申请,并进行审核回复。管理员可以评估申请的合理性,确保资金的合理使用。管理员还可以对资金使用情况进行记录和管理,为平台的财务透明度和公信力提供保障。
申请资金管理界面布局如下图:
图5-17 申请资金管理界面
第6章系统测试
6.1 测试目的
在对该系统进行完详细设计和编码之后,就要对流浪动物救助管理系统的程序进行测试,检测程序是否运行无误,反复进行测试和修改,使之最后成为完整的软件,满足用户的需求,实现预期的功能。系统测试的目的在于确保软件正常运作,并实现其应有的功能,促进行中出现的错误和逻辑问题。系统测试不但可以找见程序运行中的系统错误,还可以找见程序运行的需要改进的地方,并去协助改良程序运行使其获得最高幅度的完备。世界一流的安装测试员可以增加软件品质,将软件系统错误概率降至最少。
6.2 功能测试
本系统的主要功能就是注册用户登录后,可搜索和浏览动物信息,并可进入查看和领养申请,救助人员和管理员登录系统后可对宠物信息进行管理,包括增改删查操作。测试设计如下所示:
用户登录前首先需注册成为系统用户,使用账号和密码可进行登录。用户登录功能测试用例设计如下表所示:
表6-1 用户登录功功能测试用例
|
测试编号 |
测试目的 |
测试步骤 |
预期结果 |
实际结果 |
是否通过 |
|
TC001 |
验证有效登录 |
1. 输入正确的用户名和密码 <br> 2. 点击登录按钮 |
显示登录成功,跳转至用户首页 |
登录成功,跳转至用户首页 |
通过 |
|
TC002 |
验证空用户名登录 |
1. 不输入用户名,输入正确密码 <br> 2. 点击登录按钮 |
显示用户名不能为空提示信息 |
显示用户名不能为空提示信息 |
通过 |
|
TC003 |
验证空密码登录 |
1. 输入正确用户名,不输入密码 <br> 2. 点击登录按钮 |
显示密码不能为空提示信息 |
显示密码不能为空提示信息 |
通过 |
|
TC004 |
验证错误用户名登录 |
1. 输入错误的用户名和正确密码 <br> 2. 点击登录按钮 |
显示用户名或密码错误提示信息 |
显示用户名或密码错误提示信息 |
通过 |
|
TC005 |
验证错误密码登录 |
1. 输入正确用户名和错误密码 <br> 2. 点击登录按钮 |
显示用户名或密码错误提示信息 |
显示用户名或密码错误提示信息 |
通过 |
- 救助动物模块功能测试
救助动物模块测试包括宠物信息展示功能测试、动物信息添加功能测试、动物信息搜索功能测试、动物领养申请功能测试。救助动物模块测试用例如表6.2-6.5所示。
救助动物展示功能测试用例设计如下表所示:
表6-2 救助动物展示功能测试用例
|
测试编号 |
测试目的 |
测试步骤 |
预期结果 |
实际结果 |
是否通过 |
|
TC001 |
验证正常展示救助动物信息 |
进入救助动物信息展示页面 <br> 2. 浏览展示的救助动物信息内容 |
能够正常显示救助动物内容 |
救助动物内容正常显示 |
通过 |
|
TC002 |
验证救助动物链接跳转 |
1. 进入救助动物展示页面 <br> 2. 点击动物信息链接 |
能够跳转至相应救助动物详情页面 |
成功跳转至救助动物详情页面 |
通过 |
|
TC003 |
验证搜索功能 |
1. 进入救助动物展示页面 <br> 2. 使用搜索功能搜索动物信息 |
显示符合搜索条件的动物信息列表 |
显示符合搜索条件的动物信息列表 |
通过 |
|
TC004 |
验证动物种类展示 |
1. 进入救助动物展示页面 <br> 2. 选择动物分类 |
显示该分类下的流浪动物列表 |
成功显示该种类下的流浪动物列表 |
通过 |
|
TC005 |
验证救助动物的评论功能 |
1. 进入救助动物详情展示页面 <br> 2. 查看动物信息并发表评论 |
评论成功显示在救助动物页面 |
评论成功显示在救助动物页面 |
通过 |
|
TC006 |
验证动物领养申请页面跳转 |
1. 进入救助动物领养申请详情展示页面 <br> 2. 点击领养申请按钮 |
能够跳转至相应救助动物领养申请页面 |
成功跳转至救助动物领养申请页面 |
通过 |
救助动物添加功能测试用例设计如下表所示:
表6-3 救助动物添加功能测试用例
|
测试编号 |
测试目的 |
测试步骤 |
预期结果 |
实际结果 |
是否通过 |
|
TC001 |
验证添加救助动物信息 |
1. 进入救助动物添加界面 <br> 2. 输入动物信息 <br> 3. 点击添加按钮 |
动物信息成功添加到系统页面中 |
动物信息成功添加到系统页面中 |
通过 |
|
TC002 |
验证救助动物的动物分类选择 |
1. 进入救助动物添加界面 <br> 2. 选择动物分类 <br> 3. 输入救助动物信息 <br> 4. 提交救助动物信息 |
根据选择的动物分类添加救助动物信息 |
根据选择的动物分类成功添加救助动物信息 |
通过 |
|
TC003 |
验证救助动物内容输入 |
1. 进入救助动物添加界面 <br> 2. 输入正确救助动物信息内容和答案 <br> 3. 点击添加按钮 |
救助动物内容成功录入系统 |
救助动物内容成功录入系统 |
通过 |
|
TC004 |
验证救助动物图片上传 |
1. 进入救助动物添加界面 <br> 2. 上传救助动物信息相关图片 <br> 3. 点击添加按钮 |
图片成功上传并与救助动物信息关联 |
图片成功上传并与救助动物信息关联 |
通过 |
救助动物搜索功能测试用例设计如下表所示:
表6-4 救助动物搜索功能测试用例
|
测试编号 |
测试目的 |
测试步骤 |
预期结果 |
实际结果 |
是否通过 |
|
TC001 |
验证救助动物输入动物名称搜索 |
1. 进入救助动物搜索界面 <br> 2. 输入动物名称 <br> 3. 确认并搜索 |
根据选择的动物信息关键词显示相关救助动物信息 |
根据选择的动物信息关键词成功显示相关救助动物信息 |
通过 |
|
TC002 |
验证救助动物输入动物分类搜索 |
1. 进入救助动物搜索界面 <br> 2. 输入动物分类 <br> 3. 确认并搜索 |
根据选择的动物种类关键词显示相关救助动物信息 |
根据选择的动物分类关键词成功显示相关动物信息 |
通过 |
动物领养申请功能测试用例设计如下表所示:
表6-5 动物领养申请功能测试用例
|
测试编号 |
测试目的 |
测试步骤 |
预期结果 |
实际结果 |
是否通过 |
|
TC001 |
验证未输入申请内容,点击提交 |
1. 进入动物信息领养申请界面 <br> 2.未输入申请内容,点击提交 <br> 3. 点击提交按钮 |
提示请输入申请内容 |
提示请输入申请内容 |
通过 |
|
TC002 |
验证未输入领养条件,点击提交 |
1. 进入动物信息领养申请界面 <br> 2.未输入领养条件,点击提交 <br> 3. 点击提交按钮 |
提示请输入领养条件 |
提示请输入领养条件 |
通过 |
|
TC003 |
验证未输入领养资料,点击提交 |
1. 进入动物信息领养申请界面 <br> 2.未输入申请,点击提交 <br> 3. 点击提交按钮 |
提示请输入申请 |
提示请输入申请 |
通过 |
6.3 性能测试
- 兼容性测试
表6-6 兼容性测试用例
|
用例编号 |
测试类型 |
测试目标 |
操作过程 |
预期结果 |
|
兼容性_01 |
设备兼容性 |
测试系统在不同设备上的表现 |
在多种设备上访问系统并记录表现 |
系统在各种设备上都能正常加载和显示页面 |
|
兼容性_02 |
浏览器兼容性 |
测试系统在不同浏览器上的表现 |
在多种浏览器中访问系统并记录表现 |
系统在各种主流浏览器上都能正常加载和显示页面 |
|
兼容性_03 |
分辨率兼容性 |
测试系统在不同分辨率下的显示效果 |
在不同分辨率的设备上访问系统并记录表现 |
系统在各种分辨率下都能适应并正常显示内容 |
|
兼容性_04 |
操作系统兼容性 |
测试系统在不同操作系统上的运行情况 |
在不同操作系统上访问系统并记录表现 |
系统能够在常用操作系统上正常运行和显示 |
- 性能测试
表6-7 性能测试用例
|
用例编号 |
测试类型 |
测试目标 |
操作过程 |
预期结果 |
|
性能_01 |
负载测试 |
测试系统在正常负载下的性能 |
逐步增加用户数来模拟不同的负载情况 |
系统能够稳定处理并响应不同数量的用户请求 |
|
性能_02 |
压力测试 |
测试系统在极端负载下的性能 |
以超过系统承受极限的用户数来测试系统 |
系统能够在高负载情况下仍然保持正常运行 |
|
性能_03 |
并发测试 |
测试系统能同时处理多少并发用户请求 |
同时发送多个并发用户请求来测试系统性能 |
系统能够有效地处理多个并发请求 |
|
性能_04 |
数据量测试 |
测试系统在大数据量下的性能 |
向系统添加大量数据并测试系统响应时间 |
系统能够在大数据量情况下保持较快的响应时间 |
6.4 测试结果
全部测试用例都已通过,且不存在漏洞,实现了本论文开始时所作要求和期望。本系统运行稳定,使用流畅,可以满足客户需求。试运行后进行系统评估,可以认为该系统达到预定的目标要求,可以满足用户的需求,也满足了系统开发前所作目标。系统在经过大量重复测试后运行十分稳定,安全实用,功能模块已经达到预定目标所需。在规定的时间内实现系统的大部分功能,且满足要求,节省开发成本,有助于提高科学管理水平,符合本人经济情况。
简而言之,经过严格的测试,可以发现该系统的功能和性能非常出色,它的精度、可靠性、稳健性都达到了极高的水平,而且它还支持快速、精细的点击操作,使用者的使用感受更加良好。此外,它还支持各种主流浏览器,满足不同的使用要求。
第7章总结与展望
在基于SpringBoot框架下的流浪动物救助管理系统设计与实现中,我们通过注册用户、救助人员以及管理员等角色的划分,实现了多层次的用户管理和权限控制。通过救助动物管理、动物分类管理等功能模块,提供了便捷高效的领养体验。同时,交流管理、领养申请管理等功能的引入,进一步增强了平台的交互性和用户满意度,有效保障了领养的透明性和平台的稳定运行。资源管理和交流管理的实施,不仅丰富了平台的内容,也促进了用户之间的信息交流与互动。
在未来的发展中,可以进一步优化系统的响应速度和用户体验,加强对用户行为的分析与挖掘,以实现个性化推荐和精准营销。同时,结合大数据等技术,提升平台的智能化水平,为用户提供更加智能化、便捷化的服务。此外,加强对安全性的防护和隐私保护,是平台未来发展的重要方向之一,保障用户信息的安全与私密性,维护良好的用户口碑和品牌形象。
通过不断优化和创新,基于SpringBoot的流浪动物救助管理系统将更好地满足用户的多样化需求,成为用户信赖和选择的首要平台之一。通过本次项目,我不仅深入理解了SpringBoot框架的应用和流浪动物救助管理系统的设计思路,也积累了丰富的实际开发经验。未来,我将进一步优化系统的稳定性和安全性,引入更多智能化和个性化的功能,以更好地满足用户需求和市场变化。
参考文献
[1]Cetin T O ,Cetin H .Insecticidal potential of Cedrus libani tar in eco-friendly control of cat flea, Ctenocephalides felis, from different populations in Türkiye[J].Heliyon,2024,10(21):e39958-e39958.
[2]Olivella M S ,Bonilla S P D M ,Acevedo A C D , et al.Knowledge, attitudes, and practices towards rabies: A preliminary cross-sectional appraisal in Colombia.[J].Biomedica : revista del Instituto Nacional de Salud,2024,44(4):468-485.
[3]贾琴.Java编程语言的应用策略分析[J].集成电路应用,2024,41(10):84-85.DOI:10.19339/j.issn.1674-2583.2024.10.034.
[4]柯灵.Java编程语言在计算机软件开发中的应用与问题处理探析[J].电脑知识与技术,2024,20(27):45-47.DOI:10.14004/j.cnki.ckt.2024.1389.
[5]雷思雨,武佳雪,胡月馨.流浪动物救助站的现状及对策研究[C]//成都信息工程大学管理学院.“劳动保障研究”2024研讨会论文集(上册).成都信息工程大学;,2024:4.DOI:10.26914/c.cnkihy.2024.013876.
[6]柳武妹,王璐.流浪动物慈善救助中的“远狗近猫”效应及其机制探析[J].心理学报,2024,56(06):777-805.
[7]Nakamura H ,Sonoyama A ,Kamiyama T , et al.Performance Study of Kotlin and Java Programs with Bytecode Analysis:[J].Journal of Information Processing,2024,32380-395.
[8]孙楠,陈迪来,丁振,等.全智能化流浪动物救助设备[P].上海市:CN202211349770.8,2023-11-24.
[9]马南迪.流浪动物救助:用“心”关爱,以“宠”对待[J].世界博览,2023,(19):18-19.
[10]周丹.深度报道《流浪动物救助组织的自救之道》[D].云南大学,2023.
[11]李超.基于和谐社会视角下社会工作介入社区流浪动物现状及对策分析[D].山东大学,2023.DOI:10.27272/d.cnki.gshdu.2023.005558.
[12]邹玲怡.基于服务设计的城市流浪动物救助站空间设计研究[D].南京理工大学,2023.DOI:10.27241/d.cnki.gnjgu.2023.001249.
[13]吴雪,智祥.报恩寺住持:疫情期间,我一直在救助流浪动物[J].新民周刊,2022,(Z2):94-95.
[14]丁晶晶.大理市城市流浪动物协同治理研究[D].云南财经大学,2022.DOI:10.27455/d.cnki.gycmc.2022.000727.
[15]张思璇,那艳平,孙丽娆,Rubiks——流浪动物救助站设计,李杰 主编,中国高等院校设计作品精选年鉴,中国商业出版社,2021,374,年鉴. DOI:10.39312/y.cnki.ygdjx.2022.000774.
[16]张画仪,王楚桐,郑鑫楠,等.法律体制下高校流浪动物救助工作的现状及管理措施分析[J].法制博览,2021,(23):24-25.
[17]杨思涵.流浪动物相关法律与现实问题[J].法制博览,2021,(14):154-156.
[18]邢月,喻德荣.简析流浪动物救助实践困境与路径优化[J].大众标准化,2021,(04):71-73.
[19]罗雪樱,张云雁.流浪动物的法律保护研究——以宁夏为例[J].法制博览,2020,(36):35-36.
[20]姜苏.基于互联网平台解决社会流浪动物问题的可行性研究[D].山东农业大学,2020.DOI:10.27277/d.cnki.gsdnu.2020.001043.
致 谢
在完成本论文的研究与写作过程中,我深切感受到了来自各方的帮助和支持。在此,我衷心地向所有给予我帮助的人表示最诚挚的感谢。
首先,我要特别感谢我的导师,不仅在学术上给予我无私的指导,而且在生活上给予我关怀和支持。是您严谨的学术态度和勤奋的工作精神将永远激励我不断前进。
其次,我要感谢所有教导过我的老师们,是你们精彩课堂和深入的指导为我的研究工作提供了宝贵的知识和灵感。
我还要感谢我的家人,他们的理解和支持是我完成学业的坚强后盾。在我遇到困难和挑战时,他们总是给予我鼓励和力量。
此外,我也要感谢我的朋友和同学们,你们的陪伴和帮助使我的研究生活更加丰富多彩。我们共同度过的时光将成为我一生中宝贵的回忆。
最后,我要感谢所有支持本项目,为本项目提供建设性意见的人员,没有他们的协助,本论文无法顺利完成。
再次感谢所有帮助和支持我的人,是你们的帮助使我的研究之路不再孤单
请关注点赞+私信博主,免费领取项目源码
更多推荐
所有评论(0)