目 录
致谢 29
随着社会经济的发展,人们的生活水平不断提高,宠物产业逐渐兴起。越来越多的人选择领养宠物,宠物已成为人们生活中的重要组成部分。然而,宠物领养及健康管理方面的问题日益凸显。为此,本文提出并实现了一种基于BS结构宠物领养及健康管理系统。BS结构具有便捷操作、高效数据传输和跨平台性等技术优势。在宠物领养及健康管理系统中,用户只需通过浏览器即可访问系统,无需安装额外的客户端软件,大大降低了使用门槛。
本系统是采用基于Java语言的Spring Boot框架进行开发。Spring Boot是一款轻量级、简单易用的开发框架,具有很高的扩展性和灵活性。采用Spring Boot框架开发宠物领养及健康管理系统是一个理想的选择。本系统主要包括发布人、领养人和管理员这三大功能模块,实现了用户管理、领养中心管理、通知公告管理、交流管理等核心功能。研究此系统旨在为用户提供高效、便捷的宠物领养和健康管理服务。
关键词:宠物领养;健康管理;BS结构;Spring Boot
Abstract
With the development of social economy, people's living standards are constantly improving, and the pet industry is gradually emerging. More and more people are choosing to adopt pets, which have become an important part of people's lives. However, issues related to pet adoption and health management are becoming increasingly prominent. Therefore, this article proposes and implements a pet adoption and health management system based on BS structure. The BS structure has technological advantages such as convenient operation, efficient data transmission, and cross platform capability. In the pet adoption and health management system, users only need to access the system through a browser without installing additional client software, greatly reducing the threshold for use.
This system is developed using the Spring Boot framework based on the Java language. Spring Boot is a lightweight, easy-to-use development framework with high scalability and flexibility. Developing a pet adoption and health management system using the Spring Boot framework is an ideal choice. This system mainly includes three functional modules: publisher, adopter, and administrator, achieving core functions such as user management, adoption center management, notification and announcement management, and communication management. The research on this system aims to provide users with efficient and convenient pet adoption and health management services.
Keywords: Pet adoption; Health management; BS structure; Spring Boot
第一章 绪论
1.1 研究背景
随着社会发展和人们生活水平的提高,宠物已经成为越来越多家庭的重要成员。宠物的健康问题也日益受到关注,但很多宠物主人在面对宠物健康问题时往往缺乏专业的指导和建议。传统的宠物管理方式往往依赖于纸质记录或简单的电子表格,这种方式不仅效率低下,而且容易出错,无法满足现代宠物管理的需求。如何更好地领养和照顾宠物,提高宠物的生活质量,成为当下亟待解决的问题。随着信息技术的不断发展,越来越多的技术被应用于宠物行业。
BS结构(Browser/Server结构)是一种网络结构模式,客户端可以通过浏览器访问服务器上的应用程序。这种结构具有分布性强、维护方便、成本较低等优点,非常适合用于开发宠物领养及健康管理系统。通过BS结构,用户可以随时随地通过互联网访问系统,查看宠物的信息、健康状况、领养情况等,同时也可以进行领养申请、评论等操作。
1.2研究意义
随着社会的进步,人们的生活水平不断提高,宠物已经逐渐成为人们生活中的重要伙伴。然而,宠物领养和管理工作面临诸多问题,如信息不对称、宠物健康难以保证等。因此,基于BS结构的宠物领养及健康管理系统的研究具有重要意义。其研究意义主要体现在以下几个方面:
首先,可以提高宠物领养效率。通过BS结构的宠物领养及健康管理系统,可以实现宠物信息的集中管理和查询,方便想要领养宠物的人快速找到合适的宠物,提高宠物领养效率。
其次,可以促进宠物健康管理。系统可以为用户提供宠物健康知识,如宠物疾病预防和治疗知等,帮助宠物主人更好地照顾宠物,提高宠物的生活质量。
最后,有助于推动宠物产业的发展。基于BS结构的宠物领养及健康管理系统可以有效解决宠物领养和健康管理方面的问题,为宠物产业的发展提供有力支持,进一步推动我国宠物产业的繁荣。
1.3论文章节安排
论文将分层次进行编排,除去论文摘要致谢文献参考部分,正文部分主要结构如下:
第一章:绪论,此章节对所设计和实现的系统的研究背景和意义进行详细的论述以及说明,同时进行了论文整体框架的结构的简要介绍。
第二章:系统分析,此章节所做的主要的工作是对系统进行了技术、经济等方面可行性的分析;对系统实行了总体功能的需求、用例分析。
第三章:系统设计,主要是对系统架构、功能结构进行设计,并对系统数据库的概念结构设计进行了分析。
第四章:系统详细设计与实现,根据系统功能的划分,分别的对系统所需要实现的前台用户功能和后台管理员功能进行了分析和说明。
第五章:系统测试,主要介绍了系统测试目的和对系统的部分功能界面进行测试并对测试结果作出总结。
第六章:总结。对整个研究工作进行了总结。
第二章 系统分析
系统分析是开发一个项目的先决条件,通过系统分析可以很好的了解系统的主体用户的基本需求情况,同时这也是项目的开发的原因。进而对系统开发进行可行性分析,通常包括技术可行性、经济可行性等,可行性分析同时也是从项目整体角度进行的分析。然后就是对项目的具体需求进行分析,分析的手段一般都是通过用户的用例图来实现。下面是详细的介绍。
2.1 可行性分析
(1)技术可行性
B/S结构(Browser/Server结构)是一种常见的网络应用架构,具有跨平台、易维护、低成本等优点,基于B/S结构的系统在各个领域得到了广泛应用。此外,Spring Boot是一种基于Java的开源框架,具有高度的灵活性和可扩展性,适用于快速搭建Web应用程序。同时,Spring Boot与MySQL数据库也有良好的集成性,为宠物领养及健康管理系统的开发提供了有力的技术保障。因此,从技术层面分析是可行的。
(2)经济可行性
Spring Boot的自动配置功能可以根据应用程序的依赖和环境来进行自动配置,减少了大量的手动配置工作,可以降低开发成本;另外,Spring Boot的代码质量和可维护性较高,可以降低后期维护成本。因此,从经济角度分析是可行的。
- 操作可行性
系统采用B/S架构,用户只需要通过浏览器即可访问系统,无需安装额外的软件。同时,系统的操作界面简洁明了,易于理解和使用,用户无需具备专业的计算机知识即可进行操作。因此,从操作角度分析是可行的。
(4)社会可行性
随着社会的发展,越来越多的人开始养宠物,对宠物领养和健康管理系统的需求也在不断增加。同时一些地方政府可能会提供政策支持,鼓励开发这样的系统,以提高社会的宠物管理和服务水平。因此,从社会角度分析是可行的。
2.2 系统功能性分析
按照基于BS结构宠物领养及健康管理系统的角色,主要包括发布人、领养人和管理员这三大功能模块,各模块功能内容如下:
- 发布人功能
- 注册登录:新用户可以通过注册成为系统用户,注册后可以使用账号密码登录。
- 首页:用户可以查看首页展示的轮播图、健康知识等信息。
- 论坛动态:用户可以发布论坛内容,可以查看论坛动态列表中某个论坛的详情并可以进行点赞、收藏和评论。
- 通知公告:用户可以查看系统发布的网站公告、关于我们、联系方式、网站介绍等信息。
- 健康知识:用户可以查看健康知识列表中某个知识的详细信息并可以点赞、收藏和评论。
- 私信中心:用户可以添加好友进行私信聊天。
- 领养中心:用户可以查看领养中心列表中某个动物信息的详情并可以收藏和评论。
- 我的:用户点击我的头像的下拉按钮“我的账户”进入页面可以修改密码和个人资料;点击“个人中心”进入页面可以查看和管理个人中心中的个人首页、领养中心、领养申请、领养记录、评价记录、动态论坛和收藏信息;点击“退出”即可退出系统的登录。
- 领养人功能
- 注册登录:新用户可以通过注册成为系统用户,注册后可以使用账号密码登录。
- 首页:用户可以查看首页展示的轮播图、健康知识等信息。
- 论坛动态:用户可以发布论坛内容,可以查看论坛动态列表中某个论坛的详情并可以进行点赞、收藏和评论。
- 通知公告:用户可以查看系统发布的网站公告、关于我们、联系方式、网站介绍等信息。
- 健康知识:用户可以查看健康知识列表中某个知识的详细信息并可以点赞、收藏和评论。
- 私信中心:用户可以添加好友进行私信聊天。
- 领养中心:用户可以查看领养中心列表中某个动物信息的详情并可以申请领养、收藏和评论。
- 我的:用户点击我的头像的下拉按钮“我的账户”进入页面可以修改密码和个人资料;点击“个人中心”进入页面可以查看和管理个人中心中的个人首页、领养申请、领养记录、评价记录、动态论坛和收藏信息;点击“退出”即可退出系统的登录。
- 管理员功能
- 后台首页:管理员可以查看后台首页展示的相关信息。
- 系统用户:管理员可以查看系统用户(管理员、发布人、领养人)列表中某个用户的详情,可以对用户信息进行增删改查操作。
- 领养中心管理:管理员可以查看领养中心列表中某个动物的详情和评论,可以对领养中心信息进行增删改查操作。
- 动物种类管理:管理员可以查看动物种类列表中某个种类的详情,可以对动物种类信息进行增删改查操作。
- 领养申请管理:管理员可以查看领养申请列表中某个用户的领养申请详情,可以对领养申请信息进行查询、重置和删除操作。
- 领养记录管理:管理员可以查看领养记录列表中某个动物的领养记录详情和评论,可以对领养记录信息进行查询、重置和删除操作。
- 评价记录管理:管理员可以查看评价记录列表中某个评价记录详情,可以对评价记录信息进行查询、重置和删除操作。
- 系统管理:在系统管理界面,管理员对轮播图进行管控,可以对轮播图信息进行增删改查操作。
- 通知公告管理:管理员可以查看所有通知公告信息,可以对通知公告信息进行增删改查操作。
- 资源管理:在“资源管理”菜单管理员对健康知识和分类列表信息进行管控,可以对健康知识、分类列表信息进行增删改查操作。
- 交流管理:在“交流管理”菜单管理员对动态论坛和论坛分类信息进行管控,可以对动态论坛、论坛分类信息进行增删改查操作。
基于BS结构宠物领养及健康管理系统的非功能性需求比如系统的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下3-1表格中:
表3-1基于BS结构宠物领养及健康管理系统非功能需求表
安全性 |
主要指基于BS结构宠物领养及健康管理系统数据库的安装,数据库的使用和密码的设定必须合乎规范。 |
可靠性 |
可靠性是指基于BS结构宠物领养及健康管理系统能够安装用户的指示进行操作,经过测试,可靠性90%以上。 |
性能 |
性能是影响基于BS结构宠物领养及健康管理系统占据市场的必要条件,所以性能最好要佳才好。 |
可扩展性 |
比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。 |
易用性 |
用户只要跟着基于BS结构宠物领养及健康管理系统的页面展示内容进行操作,就可以了。 |
可维护性 |
基于BS结构宠物领养及健康管理系统开发的可维护性是非常重要的,经过测试,可维护性没有问题 |
2.4 系统用例分析
通过2.2功能的分析,得出了本系统的用例图:
发布人用例图如下图2-1所示。
图2-1 发布人用例图
领养人用例图如下图2-2所示。
图2-2 领养人用例图
管理员用例图如下图2-3所示。
图2-3 管理员用例图
2.5系统流程分析
系统流程是用一些特定的符合和线条来进行演示用户在使用系统时的过程,在进行系统分析的时候,业务流程可以帮助开发人员更好的理解业务,发现错误,完善系统。
2.5.1 用户登录流程
用户通过登录才能访问系统及权限以内的功能,对此将实现各种应用及管理等功能,用户登录流程图如下图2-4所示。
图2-4 用户登录流程图
2.5.2 数据删除流程
如果系统里面存在一些没有用的数据,相关的管理人员还可以对这些数据进行删除,数据删除时流程图如下图2-5所示。
图2-5 数据删除流程图
本章主要讨论的内容包括基于BS结构宠物领养及健康管理系统的架构设计、功能模块设计、数据库系统设计。
3.1 系统架构设计
本系统从架构上分为三层:表现层(UI)、业务逻辑层(BLL)以及数据层(DL)。
图3-1系统架构设计图
表现层(UI):又称UI层,主要完成本系统的UI交互功能,一个良好的UI可以打打提高用户的用户体验,增强用户使用本系统时的舒适度。UI的界面设计也要适应不同版本的系统以及不同尺寸的分辨率,以做到良好的兼容性。UI交互功能要求合理,用户进行交互操作时必须要得到与之相符的交互结果,这就要求表现层要与业务逻辑层进行良好的对接。
业务逻辑层(BLL):主要完成本系统的数据处理功能。用户从表现层传输过来的数据经过业务逻辑层进行处理交付给数据层,系统从数据层读取的数据经过业务逻辑层进行处理交付给表现层。
数据层(DL):由于本系统的数据是放在服务端的MySQL数据库中,因此本属于服务层的部分可以直接整合在业务逻辑层中,所以数据层中只有数据库,其主要完成本系统的数据存储和管理功能。
3.2 系统功能模块设计
3.2.1系统整体功能模块设计
在上一章节中主要对系统的功能性需求和非功能性需求进行分析,并且根据需求分析了本基于BS结构宠物领养及健康管理系统中的用例。根据前面章节的需求分析得出系统的整体功能结构,其总体设计模块图如下图3-2所示。

图3-2 系统功能结构图
3.2.2系统用户模块设计
系统用户模块是系统中一个重要的功能模块,它涉及用户的注册、登录、个人信息管理等操作。在用户模块设计中,我们将定义用户数据的结构和属性,包括用户名、密码、邮箱等。同时,还需要实现用户注册、登录、修改密码等功能,并对用户输入进行验证和处理。用户模块的结构图如下图3-3所示:

图3-3 系统用户模块结构图
领养中心模块是本系统中的重要功能之一。该模块的设计旨在提供对待领养的动物信息的发布、编辑、删除和查看等管理功能,以便及时、准确地向系统用户发布相关的动物信息。其模块功能结构图如下图3-4所示:

图3-4 领养中心模块结构图
数据库设计一般包括需求分析、概念模型设计、数据库表建立三大过程,其中需求分析前面章节已经阐述,概念模型设计有概念模型和逻辑结构设计两部分。
3.3.1 数据库概念结构设计
下面是整个基于BS结构宠物领养及健康管理系统中主要的数据库表总E-R实体关系图。

图3-5 系统总E-R关系图
通过上一小节中基于BS结构宠物领养及健康管理系统中总E-R关系图上得出一共需要创建很多个数据表。在此主要罗列几个主要的数据库表结构设计。
表access_token (登陆访问时长)
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
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 |
用户编号: |
表adoption_application (领养申请)
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
adoption_application_id |
int |
10 |
0 |
N |
Y |
领养申请ID |
|
2 |
adoption_number |
varchar |
64 |
0 |
Y |
N |
领养编号 |
|
3 |
animal_names |
varchar |
64 |
0 |
Y |
N |
动物名称 |
|
4 |
animal_species |
varchar |
64 |
0 |
Y |
N |
动物种类 |
|
5 |
animal_cover |
varchar |
255 |
0 |
Y |
N |
动物封面 |
|
6 |
animal_gender |
varchar |
64 |
0 |
Y |
N |
动物性别 |
|
7 |
vaccine_situation |
varchar |
64 |
0 |
Y |
N |
疫苗情况 |
|
8 |
personality_description |
varchar |
64 |
0 |
Y |
N |
性格简述 |
|
9 |
publisher |
int |
10 |
0 |
Y |
N |
0 |
发布人 |
10 |
name_of_publisher |
varchar |
64 |
0 |
Y |
N |
发布人姓名 |
|
11 |
publishers_mobile_phone |
varchar |
16 |
0 |
Y |
N |
发布人手机 |
|
12 |
application_date |
date |
10 |
0 |
Y |
N |
申请日期 |
|
13 |
adoptive_person |
int |
10 |
0 |
Y |
N |
0 |
领养人 |
14 |
name_of_adoptive_person |
varchar |
64 |
0 |
Y |
N |
领养人姓名 |
|
15 |
adopters_mobile_phone |
varchar |
16 |
0 |
Y |
N |
领养人手机 |
|
16 |
reason_for_adoption |
text |
65535 |
0 |
Y |
N |
领养原因 |
|
17 |
examine_state |
varchar |
16 |
0 |
N |
N |
未审核 |
审核状态 |
18 |
examine_reply |
varchar |
16 |
0 |
Y |
N |
审核回复 |
|
19 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
20 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
表adoption_center (领养中心)
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
adoption_center_id |
int |
10 |
0 |
N |
Y |
领养中心ID |
|
2 |
animal_names |
varchar |
64 |
0 |
Y |
N |
动物名称 |
|
3 |
animal_species |
varchar |
64 |
0 |
Y |
N |
动物种类 |
|
4 |
animal_cover |
varchar |
255 |
0 |
Y |
N |
动物封面 |
|
5 |
animal_gender |
varchar |
64 |
0 |
Y |
N |
动物性别 |
|
6 |
vaccine_situation |
varchar |
64 |
0 |
Y |
N |
疫苗情况 |
|
7 |
personality_description |
varchar |
64 |
0 |
Y |
N |
性格简述 |
|
8 |
animal_details |
longtext |
2147483647 |
0 |
Y |
N |
动物详情 |
|
9 |
publisher |
int |
10 |
0 |
Y |
N |
0 |
发布人 |
10 |
name_of_publisher |
varchar |
64 |
0 |
Y |
N |
发布人姓名 |
|
11 |
publishers_mobile_phone |
varchar |
16 |
0 |
Y |
N |
发布人手机 |
|
12 |
hits |
int |
10 |
0 |
N |
N |
0 |
点击数 |
13 |
recommend |
int |
10 |
0 |
N |
N |
0 |
智能推荐 |
14 |
location_address |
varchar |
64 |
0 |
Y |
N |
当前位置 |
|
15 |
location_lng |
varchar |
64 |
0 |
Y |
N |
当前位置经度 |
|
16 |
location_lat |
varchar |
64 |
0 |
Y |
N |
当前位置纬度 |
|
17 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
18 |
update_time |
timestamp |
19 |