springboot582流浪猫狗救助救援网站(论文+源码)_kaic

摘  要

互联网日益成熟,走进千家万户,改变多个行业传统的管理方式。流浪猫狗救助救援管理以用户需求为基础,借由发展迅猛的互联网平台实现流浪猫狗救助救援管理的信息化,简化旧时流浪猫狗救助救援管理所需的纸质记录这一繁杂过程,从而大幅提高流浪猫狗救助救援信息获取与传播速度。

基于此背景,本研究结合管理员即时发布流浪猫狗救助救援信息与用户的需求,设计并实现了流浪猫狗救助救援网站。系统采用B/S架构,java语言作为主要开发语言,MySQL技术创建和管理数据库。系统主要分为管理员和用户两大功能模块。通过系统,管理员使用日常浏览器即可随时完成流浪猫狗救助救援信息发布,契合流浪猫狗救助救援管理对时效性需求的同时提高工作效率。最终,根据各个功能模块的测试结果可知流浪猫狗救助救援网站功能基本完善。

关键词java语言;流浪猫狗救助救援; B/S结构; MySQL

Abstract

The Internet is becoming more and more mature, entering thousands of households, changing the traditional management methods of many industries. The rescue and rescue management of stray cats and dogs is based on the needs of users. The information management of rescue and rescue management of stray cats and dogs is realized by the rapidly developing Internet platform, which simplifies the complicated process of paper records required by the rescue and rescue management of stray cats and dogs in the old days, thus greatly improving the acquisition and dissemination speed of rescue information of stray cats and dogs.

Based on this background, this study designed and implemented a rescue website for stray cats and dogs by combining the administrator's immediate release of rescue information for stray cats and dogs with the needs of users. The system uses B/S architecture, java language as the main development language, MySQL technology to create and manage the database. The system is divided into two functional modules: administrator and user. Through the system, the administrator can release rescue information of stray cats and dogs at any time by using daily browser, which meets the timeliness requirements of rescue management of stray cats and dogs and improves work efficiency. Finally, according to the test results of each functional module, the function of the stray cat and dog rescue website is basically complete.

Key words: java language; Stray cats and dogs rescue; B/S structure; MySQL


目  录

第一章   

1.1研究背景

1.2系统研究现状

1.3 研究意义

1.4 研究方法和设计思路

1.4.1研究方法

1.4.2设计思路

第二章 开发工具和开发技术

2.1开发工具

2.2 开发技术

2.2.1 Java语言

2.2.2 Spring Boot框架

2.2.3 B/S架构

第三章 需求分析

3.1 需求描述

3.2可行性分析

3.2.1技术可行性分析

3.2.2 经济可行性分析

3.2.3 环境运行可行性分析

3.2.4 法律可行性分析

3.3 系统功能需求分析

3.4 非功能性需求分析

3.5 系统流程分析

3.5.1 登录流程

3.5.2 添加信息流程

3.5.3 删除流程

3.6 本章小结

第四章 系统设计

4.1 系统总体设计

4.2 数据库设计

4.2.1 数据库逻辑设计

4.2.2 数据库表设计

4.3 本章小结

第五章 详细设计与实现

5.1系统功能实现

5.2后台模块实现

5.2.1管理员模块实现

5.2.2用户功能实现

5.3 本章小结

第六章 系统测试

6.1 测试目的

6.2 测试用例

6.3 本章小结

  

参考文献

  

第一章 绪  论

1.1研究背景

随着经济发展,各类电子产品普及千家万户。网民数量不断增加,网络显然已经成为了人际交流的重要形式。回顾近一个世纪的科技发展史,各类新的信息发布手段均随着时代洪流更新。旧时代是广播,报纸,电视,它们随发展依次取代对方,当今社会网络可将许多事情由繁化简,网络媒体相较于上述媒介,具有许多独特优点,因此网络媒体在我们的生活中所占地位逐渐上升,其重要性毋庸置疑。

起初通过HTML静态网页直接进行流浪猫狗救助救援管理,具有即时性,无时空限制,蕴含丰富信息等特点,完美契合流浪猫狗救助救援时效性、信息量大等需求。但随着Internet的进一步发展,实时信息不断变更,增加,交互性需求增大,静态网页显得难以胜任。流浪猫狗救助救援网站的设计从最初简单的静态网页设计,到现在的基于B/S模式的流浪猫狗救助救援网站,已经逐渐形成了一个系统化、规范化的设计理念。因此需要一种动态的平台实现流浪猫狗救助救援管理。并且该系统应成为一个不单只是提供信息浏览服务,还要给予用户实用的交互功能。

本文在此背景下,设计基于B/S(浏览器和服务器)的流浪猫狗救助救援网站,提供用户强大的多方面互动,创造更多实际价值。

1.2系统研究现状

我国信息技术虽然起步较晚,但发展速度迅猛,如今已经跻身世界信息大国的行列。现在我们的生活离不开信息技术,人们可以利用计算机、互联网进行网上购物、视频学习、互动交流,信息技术已经渗透到我们的生活中,随着计算机技术、网络技术的迅速发展,研究并实现流浪猫狗救助救援网站是现代理论和科学技术相结合的产物。国内信息化发展趋势越来越快,我国信息化建设也随之迅速发展,通过信息系统对大量复杂数据进行管理代替传统人工管理,很大程度的提升管理效率。目前流浪猫狗救助救援网站基本实现了应用网络进行管理,使用各种技术、实现各种不同附加功能的系统数量众多。但随着近年来互联网技术的不断完善和更新,一些不适应当代信息化发展的技术正在被淘汰,而采用老旧技术实现的系统将出现维护困难的境况。因此符合现在社会发展的系统开发十分必要,流浪猫狗救助救援网站的设计和开发仍然有很大的进步空间。

国外部分发达国家的信息技术起步较早,以技术为基础引领的各行各业的变革产生时间也较早。信息化的理念由世界知名的美国麻省理工学院提出,接下来的三四十年随着网络技术的飞速发展,终于在全美形成了一系列非常完善成熟的信息化平台,自此美国国内大部分都实现了管理信息化。虽然制度存在不同,但由于美国信息化管理的起步时间早,积累经验多,有关流浪猫狗救助救援网站的研究技术经验仍然值得世界学习。

1.3 研究意义

本文结合目前基于B/S动态网页的流行技术和流浪猫狗救助救援管理传统流程,充分融合开发目的和系统各个功能的实现,实现在设计好的,美观的动态网页上实时,抛弃修改底层代码实现管理流浪猫狗救助救援信息,加快流浪猫狗救助救援管理速度。通过将流浪猫狗救助救援呈现在网站上,让用户联网登录对应网址就能浏览流浪猫狗救助救援信息,保质保量完成流浪猫狗救助救援管理并实现交互。

本系统对比以前主要有如下优点:

(1)实现无纸化流浪猫狗救助救援,节约人力资源与森林资源,避免浪费。

(2)减少流浪猫狗救助救援管理步骤,通过登录管理员后台,在设计好的人机交互页面直接进行流浪猫狗救助救援管理,简单易行,省时省力。

(3)系统长期保存流浪猫狗救助救援信息,浏览者可随时随地观看旧时流浪猫狗救助救援信息,了解舆论事件发展,保证流浪猫狗救助救援持续性。

(4)浏览者在对应流浪猫狗救助救援信息下进行评论,充分交换对流浪猫狗救助救援管理事件上的看法。

1.4 研究方法和设计思路

1.4.1研究方法

该流浪猫狗救助救援网站在Windows平台下完成开发,采用java编程语言开发,将应用程序部署于Tomcat上,加之MySQL接口来实现交互式响应服务器上的数据,将最终效果呈现于服务器上。运用MySQL数据库,使用Navicat premium连接数据库,从而实现数据库各个功能以友好的图形化界面展示。使用springboot框架,来降低各个层间解耦合,从而便捷高效完成开发。

1.4.2设计思路

该流浪猫狗救助救援网站应能够完成流浪猫狗救助救援信息发布的需求,程序安全,操作应简单易行,通过简洁美观的前端页面引导即可完成操作。从多角度多方面思考理解大众用户的功能需求,思考系统应该具备的核心功能模块,并完成相应开发。流浪猫狗救助救援网站应使用便捷,通过简单的日常浏览器即可使用该系统,方便管理者随时根据事件的发生快速更新主页,也方便浏览者随时随地查看。

第二章 开发工具和开发技术

2.1开发工具

本系统开发使用到的工具包括Tomcat,MySQL和Vision,下边对它们进行简单的介绍。

(1)Tomcat;Java Web应用程序开发中常用的应用服务器,我们可以将自己开发好的项目部署到Tomcat中进行运行测试,重点是Tomcat体积很小,不需要复杂的安装和配置,下载之后可以直接使用,非常方便。

(2)MySQL数据库;一种项目开发中常用的关系型数据库,因为体积小、开源、免费、简单易学、安装简单等特点[8],深受开发人员的喜爱,是大多数互联网公司的首选。将系统中的数据统一存储到这个数据库中,然后借助程序将这些数据读取出来,显示在页面上。

(3)Vision;Office办公组件之一,安装之后,可以用来绘制相应的图形,帮助我们更好的理解系统的情况,建立对系统清晰的认识,是开发中最常使用的建模工具。

2.2 开发技术

本系统在后台使用Java语言实现跨平台的处理,以B/S的结构方式以及springboot框架进行开发,数据库使用MySQL。

2.2.1 Java语言

Java 语言是一门受众很广的语言,来自Sun Microsystems公司,Java可运行在很多平台,相较于C++语言,不仅吸收了C++很多优点,还摈弃了里面许多晦涩难懂的概念,Java的优点很多,可面向对象开发,平台多样性以及可移植性很高,目前市面上很多大型网站项目都使用Java编写,由此可知Java的受欢迎程度很高。

2.2.2 Spring Boot框架

Spring Boot是由Pivota公司的团队在Spring框架的基础上所开发出的一个轻量级应用框架,其设计目的是为了简化使用传统Spring框架开发时初始搭建、配置、开发、测试和部署等复杂的流程,满足快速、敏捷开发的需要[[49]。传统Spring框架开启某些特性或引入第三方依赖时,需要配置大量的XML文件,比较繁琐且非常容易出错。而SpringBoot的理念则是“约定大于配置”,它集成了大量第三方依赖的配置,再配合内部自动装配的机制,仅需在Maven工程的POM文件中添加相关依赖即可实现开箱即用的效果,这使得开发人员更加专注于实现业务逻辑,而不是繁琐的配置。此外,Spring Boot内置了S ervlet容器如Tomcat和Jetty,项目可以直接通过} ar命令在本地启动,无需打包成wa:文件再部署到服务器上,大大减少了测试和部署的成本。目前,Spring Boot己经成为了后端服务器应用开发的主流技术[[50],其特点和优势总结如下:

(1)简化配置,遵循“约定大于配置”的理念,减少了样板代码、注释和XML配置文件的编写。

(2)内置Servlet容器,可在本地独立运行项目,方便测试和部署。

(3)自动装配,可以非常方便地与Spring生态系统中其他框架或第三方依赖集成。

(4)便于快速构建项目,尤其适合构建本系统。

2.2.3 B/S架构

B/S结构就是指系统客户端与服务器分离,客户端通过浏览器访问服务端进行操作。

B/S结构目前广泛应用于绝大部分系统搭建中,这种结构摒弃C/S结构客户端服务端不分离的缺点,具有更多的优势:

(1)跨平台性:B/S的标准由标准化组织确立,适用于绝大多数的系统搭建,通用于应用之间。

(2)低维护成本:客户端和服务器端分离,减轻了两端的压力,尤其是客户端,对客户端设备,硬件、软件要求都比较低,并且系统需要升级或维护时,只需要在服务器端升级或维护就可以,使相应的费用减少。


第三章 需求分析

在软件的命周期中,需求分析是其中关键的一环。需求分析过程中不仅要对系统应该实现的功能提出准确和完善的请求,还要考虑需求的可行性。需求分析对设计和实现一个系统具有决定性的重大意义。只有充分完整的需求分析才能为后续的系统开发过程和实现成果奠定基础。

3.1 需求描述

根据日常实际需要,一方面需要在系统中实现基础信息的管理,同时还需要结合实际情况的需要,提供流浪猫狗救助救援管理功能,方便流浪猫狗救助救援管理工作的展开,综合考虑,本套系统应该满足如下要求:

首先,在系统中需要实现对基础信息,包括登录注册、个人信息修改等信息的管理,这些是系统的基础信息,和系统中其他内容密切相关。

然后,系统中需要实现对用户信息的管理,允许管理员对用户信息进行必要的设置,同时要避免管理员对个人信息进行操作,保障用户的信息安全。

3.2可行性分析

3.2.1技术可行性分析

技术可行性分析基于现在web水平、软硬件水平能否开发出流浪猫狗救助救援网站,经过对市面常见流浪猫狗救助救援网站了解研究对比,以及此次流浪猫狗救助救援网站的估测,预计在技术方面开发本流浪猫狗救助救援网站是可行的。第一,java语言发展成熟且市面十分流行,由java完成本流浪猫狗救助救援网站的开发、调试,结合市面成熟的集成开发软件辅助开发,且本电脑配置win10系统,足够满足本次流浪猫狗救助救援网站开发。第二,验证技术发展迅速,使得本流浪猫狗救助救援网站安全性很高。综上所诉,开发本流浪猫狗救助救援网站完全可行。

3.2.2 经济可行性分析

经济可行性分析,就是分析在现有经济情况下能否完成本流浪猫狗救助救援网站的开发。下面对本系统开发、运行、维护的相关费用评估,以及投入到社会完成系统可能费用进行估算。网络资源丰富,本流浪猫狗救助救援网站只需使用任选一开源服务器即可,此方面无需投入费用。开发阶段,由于本流浪猫狗救助救援网站不属于大型系统,常规的电脑就可完成开发,不用购置相关硬件设备。软件方面,本系统只需使用网上免费下载的软件即可完成开发,这些软件在使用时简单易懂,无需培训,因此这方面也无需投入费用。由于本系统不属于大型系统,运行时候电费可以忽略不记。流浪猫狗救助救援网站作为自己毕设,由本人开发即可完成,无需人力费用。综上,整个系统开发花费很少,所以本流浪猫狗救助救援网站在经济上可行。

3.2.3 环境运行可行性分析

软件在能否在客户端使用并发挥效益的制约关键就是运行环境。计算机普及,现在人们接触各类系统频繁,日常生活使用计算机无障碍。并且该流浪猫狗救助救援网站页面简单,通过显示页面引导即可完成本流浪猫狗救助救援网站删除、增加、修改等功能。对计算机要求低,门槛低,通过常用浏览器即可使用本流浪猫狗救助救援网站。因此在运行环境方面,本流浪猫狗救助救援网站易于接受,是可行的。

3.2.4 法律可行性分析

法律可行性分析,即分析本流浪猫狗救助救援网站是否与各类法律相悖。本流浪猫狗救助救援网站使用市面开源免费软件开发,且作为个人毕设,无商用,均为本人自主开发,并且页面设计合理,发布的流浪猫狗救助救援要求符合常规。整个系统无抵触法律法规的问题。因此在法律上,本流浪猫狗救助救援网站可行。

3.3 系统功能需求分析

(1)系统的通用功能包括用户登录和密码修改,是两个角色共同需要使用的功能,用例分析如图3-1所示。

图3-1 系统通用功能用例分析图

(2)管理员可以对个人中心、用户管理、宠物分类管理、知识类型管理、流浪猫狗管理、领养信息管理、流浪猫狗知识管理、团队信息管理、活动分类管理、活动信息管理、志愿申请管理、系统管理等进行基本的信息管理。其用例分析如图3-2所示。

图3-2 管理员用例图

第四章 系统设计

4.1 系统总体设计

系统的建设可以为流浪猫狗救助救援管理提供帮助,通过对一些基础信息管理实现针对性的安排,可以按照用户的角色权限使不同用户角色看到不一样的信息界面。现根据需求阶段的分析,我们可以大致确定系统需要包含的功能如下图所示:

系统总体结构图如下,见图4-1。

图4-1 系统总体结构图

第五章 详细设计与实现

5.1系统功能实现

当人们打开系统的网址后,首先看到的就是首页界面。在这里,人们能够看到系统的导航条,通过导航条导航进入各功能展示页面进行操作。系统首页界面如图5-1所示:

图5-1 系统首页界面

流浪猫狗:在流浪猫狗页面的输入栏中输入宠物名称、选择宠物分类、宠物性别和选择状态进行查询,可以查看到流浪猫狗详细信息,并根据需要进行宠物领养、评论或收藏操作;流浪猫狗页面如图5-2所示:

图5-2流浪猫狗详细页面

流浪猫狗知识:在流浪猫狗知识页面的输入栏中输入知识标题、形态特征和选择知识类型进行查询,可以查看到流浪猫狗知识详细信息,并根据需要进行评论或收藏操作;流浪猫狗知识页面如图5-3所示:

图5-3流浪猫狗知识详细页面

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

开心毕设

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值