基于web野生动物救助平台的设计与实现 毕业设计-附源码64205

06-01 1264阅读

摘要

随着社会对野生动物保护意识的增强,建立一个基于Spring Boot框架的Web野生动物救助平台具有重要意义。本研究旨在探讨如何利用现代互联网技术,为野生动物救助事业提供一个高效、便捷的在线平台。通过该平台,用户可以即时报告野生动物的困境和危急情况,请求志愿者和专业机构的支援,从而提高救助响应速度和效率。

本文将深入分析野生动物保护领域的现状和挑战,详细介绍野生动物救助平台的功能设计,包括但不限于用户信息管理、动物信息、志愿者风采等方面。同时,将探讨技术架构选择、数据库设计与优化、前后端开发实现等关键技术环节,以期为类似项目的开发提供全面指导和借鉴。

通过本研究,将为促进野生动物保护事业的发展,提升社会对野生动物保护的关注度和参与度,发挥重要作用。期待本研究成果能够为相关领域的研究和实践提供有益启示。

关键词:野生动物救助平台 ;Java;springboot;MYSQL

                                                      Abstract

With the increasing awareness of wildlife protection, it is of great significance to establish a Web wildlife rescue platform based on Spring Boot framework. The purpose of this study is to explore how to use modern Internet technology to provide an efficient and convenient online platform for wildlife rescue. Through the platform, users can instantly report the plight and critical situation of wildlife and request the support of volunteers and professional agencies, thereby improving the speed and efficiency of rescue response.

This paper will deeply analyze the status quo and challenges in the field of wildlife protection, and introduce the functional design of the wildlife rescue platform in detail, including but not limited to user information management, animal information, volunteer style and so on. At the same time, key technical links such as the selection of technical architecture, database design and optimization, front and back end development and implementation will be discussed in order to provide comprehensive guidance and reference for the development of similar projects.

Through this study, it will play an important role in promoting the development of wildlife protection and enhancing the social attention and participation in wildlife protection. It is expected that the results of this study can provide useful enlightenment for the research and practice in related fields.

Keywords: Wildlife rescue platform; Java; springboot; MYSQL

                                                            目录

摘要

Abstract

第 1 章 引  言

1.1 研究背景及现状

1.2 选题意义

1.3 全文组织结构

第 2 章 野生动物救助平台的需求分析

2.1 系统可行性分析

2.1.1 技术可行性分析

2.1.2 经济可行性分析

2.1.3 操作可行性分析

2.2 系统需求分析

2.2.1 功能需求分析

2.2.2 非功能性需求分析

2.3 系统用例分析

第 3 章 野生动物救助平台系统设计

3.1 系统功能模块设计

3.2 数据库设计

3.2.1 数据库概念结构设计

3.2.2 数据库逻辑结构设计

第 4 章 野生动物救助平台  系统实现

4.1 登录模块

4.2 普通用户功能模块

4.2.1 交流论坛

4.2.2 野生动物咨讯

4.2.3 动物信息

4.2.4 个人中心

4.3 管理员功能模块

4.3.1 动物信息管理

4.3.2 系统管理

4.3.3 资源管理

第 5 章 系统测试

5.1 测试的目的

5.2 系统部分测试

5.3 系统测试结果

第 6 章 结论

参考文献

致谢

1 章 引  言

  1. 研究背景及现状

随着人类活动的不断扩张和自然环境的持续破坏,野生动物面临着日益严重的生存威胁。在这样的背景下,开发基于Web的野生动物救助平台成为当今亟需解决的重要问题。

目前,传统的野生动物救助工作存在诸多问题和挑战。救助信息传递不及时、救援资源调配不够高效、救助过程缺乏透明度和跟踪等,导致了救助工作效率低下、救助效果不尽如人意。同时,随着互联网技术的飞速发展,利用Web平台开展野生动物救助工作已成为提升救助工作水平和影响力的重要途径。

在当前的现状下,已经有一些野生动物保护组织或机构尝试开发基于Web的救助平台,但仍存在一些问题。部分平台功能设计不够完善,用户体验欠佳;信息更新不及时,缺乏实时性;救助资源整合不够充分,导致救援效率有限等。因此,有必要深入研究并进一步完善基于Web的野生动物救助平台,以更好地应对当前救助工作面临的挑战。

综上所述,基于Web的野生动物救助平台的设计与实现既是对传统救助方式的创新和完善,也是顺应时代发展的需要和社会责任的体现。通过充分了解当前背景和现状,结合最新的技术手段和理念,设计出功能强大、用户友好的平台,将为野生动物救助工作带来全新的发展机遇和前景。

    1. 选题意义

在当今社会,野生动物生存面临着诸多威胁,如森林砍伐、栖息地丧失、非法捕猎等,这些因素导致了许多野生动物受伤、迷失或孤立。因此,设计并实现一款基于Web的野生动物救助平台具有重要的研究意义和社会意义。

首先,野生动物救助平台可以有效整合和调动社会资源,包括动物保护组织、志愿者、专业救助人员等,形成一个更加高效的救助体系。通过平台,可以迅速响应野生动物遇险事件,提供紧急救助和转移服务,最大限度地减少野生动物的伤亡。

其次,平台还可以提供丰富的教育和宣传资源,增强公众对野生动物保护的认识和关注。通过展示野生动物的生态习性、保护现状以及人类活动对其造成的影响,可以引导公众形成正确的保护意识和行为,推动整个社会向着可持续发展的方向迈进。

此外,基于Web的野生动物救助平台还可以实现数据的集中管理和共享,促进相关研究工作的开展和进步。通过记录救助过程中的各类信息,可以为野生动物保护提供更多的科学依据和经验总结,为未来的保护工作提供参考和借鉴。

综上所述,设计并实现一款基于Web的野生动物救助平台不仅有利于提高野生动物救助工作的效率和效果,更能促进社会各界对野生动物保护事业的共同参与和支持,推动人与自然和谐共生的美好愿景逐渐实现。

    1. 全文组织结构

论文将分层次经行编排,除去论文摘要致谢文献参考部分,正文部分还会对网站需求做出分析,以及阐述大体的设计和实现的功能,最后罗列部分调测记录,论文主要架构如下:

第一章:引言。第一章主要介绍了课题研究的背景,系统开发的现状和本文的研究的意义。

第二章:系统需求分析。第二章主要从系统的用户、功能等方面进行需求分析。

第三章:系统设计。第三章主要对系统框架、系统功能模块、数据库进行功能设计。

第四章:系统实现。第四章主要介绍了系统框架搭建、系统界面的实现。

第五章:系统测试。第五章主要对系统的部分界面进行测试并对主要功能进行测试

第六章:总结。

2 章 野生动物救助平台的需求分析

  1. 系统可行性分析
    1. 技术可行性分析

野生动物救助平台存储所使用的是mysql数据库以及开发中所使用的是IDEA、Tomcat这些开发工具的使用,能够给我们的编写工作带来许多的便利。系统使用springboot框架进行开发,使系统的可扩展性和维护性更佳,减少java配置代码,简化编程代码,目前springboot框架也是很多企业选择的框架之一。

      1. 经济可行性分析

在开发野生动物救助平台中所使用的开发软件像IDEA开发工具、Tomcat8.0服务器、MySQL5.7数据库、Photoshop图片处理软件等,这些都是开源免费的,这些环境在学校都进行了系统的学习,自己能够独立操作完成,不需要额外花费,而且系统的开发工具从网上都可以直接下载,因此在经济方面是可行的。

      1. 操作可行性分析

此次项目设计的时候我参考了很多类似系统的成功案例,对它们的操作界面以及功能都进行了系统的分析,将众多案例结合在一起,突出以人为本简化操作,所以具有基本计算机知识的人都会操作本项目。因此操作可行性也没有问题。

    1. 系统需求分析
      1. 功能需求分析

野生动物救助平台的设计在功能上划分为普通用户和管理员两种角色。

普通用户:

(1)注册登录:用户通过注册登录系统,可通过点击头像中我的账户,对个人信息进行增删改查。比如个人资料、头像和密码修改。

(2)交流论坛:用户点击可查看交流论坛列表,同时可点击“发布内容”,上传封面图,输入标题,选择分类,输入标签和正文,点击“发表内容”进行交流发布,也可对论坛内容进行点赞、收藏和评论。

(3)通知公告:用户点击可查看网站公告、关于我们、联系方式和网站介绍。

(4)野生动物咨讯:用户点击可查看野生动物咨讯,同时可对咨讯文章进行点赞、收藏和评论。

(5)留言信息:用户点击可填写标题和留言内容进行提交留言。

(6)动物信息:用户点击可通过搜索动物名称和动物类别进行查看动物信息列表,同时可对动物信息进行点赞、收藏和评论,也可进行捐赠操作。

(7)个人中心:用户点击头像可查看“个人中心”,包括个人首页、动物捐赠、志愿者风采和收藏。点击“志愿者风采添加”,选择普通用户,输入用户姓名、上传图片,选择申请时间,输入申请原因,点击“提交”按钮进行添加。

管理员:

(1)登录:管理员的账号是在数据列表中直接设置生成的,不需要进行注册,可直接输入账号密码登录,同时可对管理员资料进行增删改查。

(2)系统用户:系统用户:管理员点击可查看管理员和普通用户,同时可对系统用户进行增删改查。

(3)动物状态管理:管理员点击可查看动物状态列表,同时可对动物状态进行增删改查。

(4)动物类别管理:管理员点击可查看动物类别列表,同时可对动物类别进行增删改查。

(6)动物信息管理:管理员点击可查看动物信息列表和动物信息添加;点击“动物信息添加”,输入动物编号、动物名称,选择动物类别,上传动物图片,输入动物年龄,选择动物性别和动物状态,点击“提交”按钮进行添加。

(7)动物捐赠管理:管理员点击可查看动物捐赠列表。

(8)志愿者风采管理:管理员点击可查看志愿者风采列表,同时可对申请进行审核回复。

(9)系统管理:当管理员点击“系统管理”时,可查看轮播图; 如需添加新的轮播图,点击右侧“添加”按钮,上传图片,输入标题,点击“确认”按钮进行添加;同时可对轮播图进行增删改查。

(10)留言管理:管理员点击可查看留言信息,同时可对留言进行回复。

(11)通知公告管理:当管理员点击“通知公告管理”时,可查看通知公告;如需添加新的公告信息,点击右侧“添加”按钮,输入标题和正文,点击“确认”按钮进行添加。

(12)资源管理:管理员点击可查看野生动物咨讯和咨讯分类。如需添加新的咨讯,点击“添加”按钮,上传封面图,输入标题,选择分类,输入标签、描述和正文,点击“提交”按钮进行添加。同时可对咨讯进行增删改查。

(13)交流管理:管理员点击可查看交流论坛和论坛分类,同时可对交流信息进行增删改查。

(14)后台首页:管理员点击可查看动物捐赠和动物信息统计数据图。

      1. 非功能性需求分析

野生动物救助平台的非功能性需求比如自助野生动物救助平台的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下3-1表格中:

表2.1 野生动物救助平台非功能需求表

安全性

主要指野生动物救助平台数据库的安装,数据库的使用和密码的设定必须合乎规范。

可靠性

可靠性是指野生动物救助平台能够安装用户的指示进行操作,经过测试,可靠性90%以上。

性能

性能是影响野生动物救助平台占据市场的必要条件,所以性能最好要佳才好。

可扩展性

比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。

易用性

用户只要跟着野生动物救助平台的页面展示内容进行操作,就可以了。

可维护性

野生动物救助平台开发的可维护性是非常重要的,经过测试,可维护性没有问题

    1. 系统用例分析

野生动物救助平台中普通用户角色用例图如图2.1所示:

基于web野生动物救助平台的设计与实现 毕业设计-附源码64205

图2.1 普通用户角色用例图

野生动物救助平台中管理员角色用例图如图2.2所示:

基于web野生动物救助平台的设计与实现 毕业设计-附源码64205

图2.2 管理员角色用例图

  • 3 章 野生动物救助平台系统设计

    在分析了项目开发的背景、意义以及其开发的可行性后,接下来就是探讨项目的功能划分,以及具体实现的时候对项目数据库各种表的设计,在本章会做一个系统的介绍。

      1. 系统功能模块设计

    系功能模块的设计就是把系统具体要实现哪些功能,功能如何划分做一个系统的架构,以模块图的方式展示出来,方便我们进行功能得罗列以及涉及。在系统的功能方面,项目分成了管理员+普通用户两个模块,每个模块登录进去对应相应的功能,具体的功能模块图如图3.1所示。

    基于web野生动物救助平台的设计与实现 毕业设计-附源码64205

    图3.1 野生动物救助平台功能模块图

      1. 数据库设计

    数据库的设计承载者系统的各种数据,在一个系统中各种数据都需要一个专门的容器,数据库就是这个容器,在建立数据库的时候,主要是数据库模型的设计以及各个数据库表的设计两部分。

        1. 数据库概念结构设计

    下面是整个野生动物救助平台中主要的数据库表总E-R实体关系图。

    基于web野生动物救助平台的设计与实现 毕业设计-附源码64205

    图3.2 野生动物救助平台总E-R关系图

        1. 数据库逻辑结构设计

    通过前面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

    用户编号:

    表animal_categories (动物类别)

    编号

    名称

    数据类型

    长度

    小数位

    允许空值

    主键

    默认值

    说明

    1

    animal_categories_id

    int

    10

    0

    N

    Y

    动物类别ID

    2

    animal_categories

    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

    更新时间

    表animal_donation (动物捐赠)

    编号

    名称

    数据类型

    长度

    小数位

    允许空值

    主键

    默认值

    说明

    1

    animal_donation_id

    int

    10

    0

    N

    Y

    动物捐赠ID

    2

    regular_users

    int

    10

    0

    Y

    N

    0

    普通用户

    3

    user_name

    varchar

    64

    0

    Y

    N

    用户姓名

    4

    animal_number

    varchar

    64

    0

    Y

    N

    动物编号

    5

    animal_names

    varchar

    64

    0

    Y

    N

    动物名称

    6

    animal_categories

    varchar

    64

    0

    Y

    N

    动物类别

    7

    animal_gender

    varchar

    64

    0

    Y

    N

    动物性别

    8

    donation_amount

    int

    10

    0

    Y

    N

    0

    捐赠金额

    9

    donation_remarks

    text

    65535

    0

    Y

    N

    捐赠备注

    10

    pay_state

    varchar

    16

    0

    N

    N

    未支付

    支付状态

    11

    pay_type

    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

    更新时间

    表animal_information (动物信息)

    编号

    名称

    数据类型

    长度

    小数位

    允许空值

    主键

    默认值

    说明

    1

    animal_information_id

    int

    10

    0

    N

    Y

    动物信息ID

    2

    animal_number

    varchar

    64

    0

    Y

    N

    动物编号

    3

    animal_names

    varchar

    64

    0

    Y

    N

    动物名称

    4

    animal_categories

    varchar

    64

    0

    Y

    N

    动物类别

    5

    animal_images

    varchar

    255

    0

    Y

    N

    动物图片

    6

    animal_age

    int

    10

    0

    Y

    N

    0

    动物年龄

    7

    animal_gender

    varchar

    64

    0

    Y

    N

    动物性别

    8

    animal_status

    varchar

    64

    0

    Y

    N

    动物状态

    9

    hits

    int

    10

    0

    N

    N

    0

    点击数

    10

    praise_len

    int

    10

    0

    N

    N

    0

    点赞数

    11

    create_time

    datetime

    19

    0

    N

    N

    CURRENT_TIMESTAMP

    创建时间

    12

    update_time

    timestamp

    19

    0

    N

    N

    CURRENT_TIMESTAMP

    更新时间

    表animal_status (动物状态)

    编号

    名称

    数据类型

    长度

    小数位

    允许空值

    主键

    默认值

    说明

    1

    animal_status_id

    int

    10

    0

    N

    Y

    动物状态ID

    2

    animal_status

    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

    更新时间

    表article (文章:用于内容管理系统的文章)

    编号

    名称

    数据类型

    长度

    小数位

    允许空值

    主键

    默认值

    说明

    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

    文章描述

    表article_type (文章分类)

    编号

    名称

    数据类型

    长度

    小数位

    允许空值

    主键

    默认值

    说明

    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

    更新时间:

    表auth (用户权限管理)

    编号

    名称

    数据类型

    长度

    小数位

    允许空值

    主键

    默认值

    说明

    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

    position

    varchar

    32

    0

    Y

    N

    位置:

    8

    mode

    varchar

    32

    0

    N

    N

    _blank

    跳转方式:

    9

    add

    tinyint

    3

    0

    N

    N

    1

    是否可增加:

    10

    del

    tinyint

    3

    0

    N

    N

    1

    是否可删除:

    11

    set

    tinyint

    3

    0

    N

    N

    1

    是否可修改:

    12

    get

    tinyint

    3

    0

    N

    N

    1

    是否可查看:

    13

    field_add

    text

    65535

    0

    Y

    N

    添加字段:

    14

    field_set

    text

    65535

    0

    Y

    N

    修改字段:

    15

    field_get

    text

    65535

    0

    Y

    N

    查询字段:

    16

    table_nav_name

    varchar

    500

    0

    Y

    N

    跨表导航名称:

    17

    table_nav

    varchar

    500

    0

    Y

    N

    跨表导航:

    18

    option

    text

    65535

    0

    Y

    N

    配置:

    19

    create_time

    timestamp

    19

    0

    N

    N

    CURRENT_TIMESTAMP

    创建时间:

    20

    update_time

    timestamp

    19

    0

    N

    N

    CURRENT_TIMESTAMP

    更新时间:

    表certified_volunteers (认证志愿者)

    编号

    名称

    数据类型

    长度

    小数位

    允许空值

    主键

    默认值

    说明

    1

    certified_volunteers_id

    int

    10

    0

    N

    Y

    认证志愿者ID

    2

    regular_users

    int

    10

    0

    Y

    N

    0

    普通用户

    3

    user_name

    varchar

    64

    0

    Y

    N

    用户姓名

    4

    upload_images

    varchar

    255

    0

    Y

    N

    上传图片

    5

    application_time

    datetime

    19

    0

    Y

    N

    申请时间

    6

    reason_for_application

    text

    65535

    0

    Y

    N

    申请原因

    7

    rescue_certificate

    varchar

    255

    0

    Y

    N

    救助证书

    8

    examine_state

    varchar

    16

    0

    N

    N

    未审核

    审核状态

    9

    examine_reply

    varchar

    16

    0

    Y

    N

    审核回复

    10

    create_time

    datetime

    19

    0

    N

    N

    CURRENT_TIMESTAMP

    创建时间

    11

    update_time

    timestamp

    19

    0

    N

    N

    CURRENT_TIMESTAMP

    更新时间

    表collect (收藏)

    编号

    名称

    数据类型

    长度

    小数位

    允许空值

    主键

    默认值

    说明

    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

    更新时间:

    表comment (评论)

    编号

    名称

    数据类型

    长度

    小数位

    允许空值

    主键

    默认值

    说明

    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:

    表forum (论坛)

    编号

    名称

    数据类型

    长度

    小数位

    允许空值

    主键

    默认值

    说明

    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]用来搜索指定类型的论坛帖

    表forum_type (论坛分类)

    编号

    名称

    数据类型

    长度

    小数位

    允许空值

    主键

    默认值

    说明

    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

    更新时间:

    表hits (用户点击)

    编号

    名称

    数据类型

    长度

    小数位

    允许空值

    主键

    默认值

    说明

    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:

    表message (留言板)

    编号

    名称

    数据类型

    长度

    小数位

    允许空值

    主键

    默认值

    说明

    1

    message_id

    int

    10

    0

    N

    Y

    留言板ID:

    2

    user_id

    int

    10

    0

    N

    N

    0

    用户ID:

    3

    title

    varchar

    64

    0

    Y

    N

    标题:

    4

    content

    longtext

    2147483647

    0

    N

    N

    内容:

    5

    nickname

    varchar

    32

    0

    N

    N

    昵称:

    6

    avatar

    varchar

    255

    0

    Y

    N

    头像:

    7

    email

    varchar

    125

    0

    Y

    N

    留言者邮箱

    8

    phone

    varchar

    11

    0

    Y

    N

    留言者手机号码

    9

    create_time

    timestamp

    19

    0

    N

    N

    CURRENT_TIMESTAMP

    创建时间:

    10

    update_time

    timestamp

    19

    0

    N

    N

    CURRENT_TIMESTAMP

    更新时间:

    11

    reply

    longtext

    2147483647

    0

    Y

    N

    回复

    12

    reply_state

    tinyint

    4

    0

    Y

    N

    0

    回复状态

    表notice (公告)

    编号

    名称

    数据类型

    长度

    小数位

    允许空值

    主键

    默认值

    说明

    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

    更新时间:

    表praise (点赞)

    编号

    名称

    数据类型

    长度

    小数位

    允许空值

    主键

    默认值

    说明

    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已取消

    表regular_users (普通用户)

    编号

    名称

    数据类型

    长度

    小数位

    允许空值

    主键

    默认值

    说明

    1

    regular_users_id

    int

    10

    0

    N

    Y

    普通用户ID

    2

    user_name

    varchar

    64

    0

    Y

    N

    用户姓名

    3

    user_gender

    varchar

    64

    0

    Y

    N

    用户性别

    4

    contact_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

    更新时间

    表slides (轮播图)

    编号

    名称

    数据类型

    长度

    小数位

    允许空值

    主键

    默认值

    说明

    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

    更新时间:

    表upload (文件上传)

    编号

    名称

    数据类型

    长度

    小数位

    允许空值

    主键

    默认值

    说明

    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

    文件类型

    表user (用户账户:用于保存用户登录信息)

    编号

    名称

    数据类型

    长度

    小数位

    允许空值

    主键

    默认值

    说明

    1

    user_id

    mediumint

    8

    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

    email

    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

    创建时间:

    15

    vip_level

    varchar

    255

    0

    Y

    N

    会员等级

    16

    vip_discount

    double

    11

    2

    Y

    N

    0.00

    会员折扣

    表user_group (用户组:用于用户前端身份和鉴权)

    编号

    名称

    数据类型

    长度

    小数位

    允许空值

    主键

    默认值

    说明

    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

    更新时间:

    • 4 章  野生动物救助平台  系统实现
      1. 登录模块

      管理员和用户在登录界面输入账号+密码,点击“登录”按钮,系统在用户数据库表中会对管理员、教练和学员的账号进行匹配,账号+密码正确的话,就会登录到系统中各个用户的主管理界面,否则提示对应的信息,返回到登录的界面,其主界面展示如下图4.1所示。

      基于web野生动物救助平台的设计与实现 毕业设计-附源码64205

      图4.1 登录界面图

      登录关键代码如下所示。

      /**

           * 登录

           * @param data

           * @param httpServletRequest

           * @return

           */

          @PostMapping("login")

          public Map login(@RequestBody Map 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 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, "账号或密码不能为空");

              }

              //判断是否有这个用户

              if (resultList.size()

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们。

相关阅读

目录[+]

取消
微信二维码
微信二维码
支付宝二维码