基于SSM的流浪动物救助网站的设计与实现-计算机毕业设计源码82131

摘 要

随着生活水平的持续提高和家庭规模的缩小,宠物已经成为越来越多都市人生活的一部分,随着宠物的增多,流浪的动物的日益增多,中国的流浪动物领养和救助也随之形成规模,同时展现巨大潜力。本次系统的是基于SSM框架的流浪动物救助网站管理系统平台用户可以在浏览器登录系统后进行一系列操作结合救助立的实际情况和需求开发流浪动物救助网站。

本课题研究的流浪动物救助网站主要采取Mysql作为后台数据的主要存储单元,运用软件工程原理和开发方法,采用Java的SSM框架构建完成。完成系统的主要模块的页面设计和功能实现。

关键词:流浪动物救助网站; SSM;数据库。

SSM homeless animal rescue website

Abstract

With the continuous improvement of living standards and the reduction of family size, pets have become a part of the life of more and more urban people, the adoption and rescue of stray animals in China has also taken shape on a large scale, showing great potential. The system is based on the SSM framework of the Stray Animal Rescue website management system, platform users can log in the system in the browser after a series of operations, combining the actual situation and needs of the rescue set to develop a stray animal rescue website.

Mysql is used as the main storage unit of the background data, and the software engineering principle and development method are used to build the stray animal rescue website. Complete the main module of the system page design and functional realization.

Key words:The homeless animal rescue website; SSM; database.

目  录

第1章 绪论

1.1 研究背景与意义

1.2 开发现状

1.3 论文组成结构

第2章 相关技术介绍

2.1 MVVM模式

2.2 Vue.js介绍

2.3 Mysql数据库

2.4 B/S结构

2.5 SSM框架

2.6Vue.js 主要功能 4

第3章 系统分析 5

3.1 可行性分析 5

3.1.1 经济可行性 5

3.1.2 技术可行性 5

3.1.3 操作可行性 5

3.2 功能性需求分析

3.3 非功能性需求分析 9

第4章 系统设计

4.1 功能模块设计

4.2 数据库设计

4.2.1 概念模型设计

4.2.2 数据库逻辑设计

4.2.3 数据库表设计

第5章 系统实现

5.1 用户登录的实现

5.2 系统前台主要功能实现 19

5.3 系统后台主要功能实现

第6章 系统测试 32

6.1 系统可靠性测试 32

6.2 系统功能性测试 32

6.3 系统合格性测试 32

6.4 测试结果 33

第7章 总结与展望

参考文献

致谢

  1. 绪论
    1. 研究背景与意义

调查显示,就我国上海市现今有 100多万只以上的流浪猫,并且这个数字还有增长趋势。全国各地的流浪猫流浪狗就更多了。如何解决它们对社会带来的诸多问题,成为了社会学者研究的问题。中国目前没有-部完善的《动物保护法》,因此无法从根本上解决任意抛弃宠物现象,因此需通过立法来规范人与动物的关系。但它们渴望有一个温暖的家,因此希望通过流浪动物的救助和保护网站,给那些愿意收养流浪动物的人士提供一个收养宠物的平台,不能继续饲养宠物的主人也可以将宠物信息挂到网站上,或者将捡到的流浪动物的信息放到网站上,方便人们进行浏览和领养。

目前,流浪动物的保护还处于初级阶段,存在救助保护的区域受限制、投资较大、场地偏僻、信息更新发布困难等诸多问题。这些情况导致流浪动物保护所的动物处于“入多出少”的情况,这种情况导致收容所的经济、场地等问题日益严峻。在网络技术飞速发展的今天,电子商务对人们的影响越来越大,小到衣物的买卖,大到房屋的交易都可以通过电子商务来进行。人们也越来越习惯足不出户,完成很多的个人事务。依赖于Internet的优势,将流浪动物救助与其相结合,设计一个基于网络的流浪宠物救助系统,是一件刻不容缓的事情。

    1. 开发现状

流浪动物救助网站主要是为了对流浪动物的救助和领养工作进行科学化、信息化管理和更好的满足用户和救助网站相互交流的需要,主要实现以下目标:
(1)升级、改造我系现有的毕业生就业信息系统,丰富学院网站建设,实现信息管理的网络化,进一步提高毕业生就业管理的办公效率、工作水平,朝着科学化、网络化、信息化目标迈进。
(2)完善救助网站管理体制,将过去经常采用的张贴通知、电话联系等方式改进为网络信息共享,使救助信息管理完全实现信息化、自动化、网络化。
(3)建立Internet系统,方便本网站内部的信息发布、信息交流和信息共享。以计算机网络技术为核心的流浪动物救助网站,充分利用计算机网络技术方便、快捷的特点,实现网上救助交流、流浪动物信息资料检索等功能,将会使管理者与用户更紧密成一个综合的网络信息共享环境,从而通过Internet为用户和救助网站之间的联系提供网络化和信息化的桥梁。

    1. 论文组成结构

根据市场调研得到的信息数据,利用相关系统开发和设计方法,最终设计出流浪动物救助网站。

本文共有七章,如下所示。

第一章概述了流浪动物救助网站的研究目的和意义;精炼地总结了领域研究情况和未来的研究趋势,最后给出了论文的组成结构。

第二章简要概述了本文所用的开发技术和工具。

第三章简要对系统各业务流程进行需求分析、可行性分析。

第四章对流浪动物救助网站进行设计。

第五章对流浪动物救助网站进行实现,并贴出相关页面截图,语言描述出具体功能实现的操作方法。

第六章对流浪动物救助网站采用测试用例的方式来对一些主要功能模块测试,最后得出测试结果。

第七章总结全文并对未来的研究做出展望。

  1. 相关技术介绍
    1. MVVM模式

MVVM是Model-View-ViewModel的简写。它本质上就是MVVM 的改进版。MVVM 就是将其中的View 的状态和行为抽象化,让我们将视图 UI 和业务逻辑分开。当然这些事 ViewModel 已经帮我们做了,它可以取出 Model 的数据同时帮忙处理 View 中由于需要展示内容而涉及的业务逻辑。微软的WPF带来了新的技术体验,如Silverlight、音频视频3D动画……,这导致了软件UI层更加细节化、可定制化。同时,在技术层面,WPF也带来了 诸如Binding、Dependency Property、Routed Events、Command、DataTemplate、ControlTemplate等新特性。MVVM(Model-View-ViewModel)框架的由来便是MVP(Model-View-Presenter)模式与WPF结合的应用方式时发展演变过来的一种新型架构框架。它立足于原有MVP框架并且把WPF的新特性糅合进去,以应对客户日益复杂的需求变化。

    1. Vue.js 介绍:

Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式JavaScript框架。与其它大型框架不同的是,Vue被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用(SPA)提供驱动。

    1. Mysql数据库

科技的进步,给日常带来许多便利:教室的投影器用到了虚拟成像技术,数码相机用到了光电检测技术,比如超市货物进出库的记录需要一个信息仓库。这个信息仓库就是数据库,而这次的养老院管理系统也需要这项技术的支持。

用MySQL这个软件,是因为它能接受多个使用者访问,而且里面存在Archive等。它会先把数据进行分类,然后分别保存在表里,这样的特别操作就会提高数据管理系统自身的速度,让数据库能被灵活运用。MySQL的代码是公开的,而且允许别人二次编译升级。这个特点能够降低使用者的成本,再搭配合适的软件后形成一个良好的网站系统。虽然它有缺点,但是综合各方面来说,它是使用者的主流运用的对象。

    1. B/S结构

B/S(Browser/Server)比前身架构更为省事的架构。它借助Web server完成数据的传递交流。只需要下载浏览器作为客户端,那么工作就达到“瘦身”效果, 不需要考虑不停装软件的问题。

    1. SSM框架

SSM即SpringMVC+Spring+Mybatis,这三个框架有各自最独有的优势,那么将它们组合在一起能够碰撞出很强的火花.设计者在不需消耗大量功夫,能做出Web应用程序,而且这个程序还具有层次清晰、升级更新操作不影响正常使用的、允许多次使用的特点.这个复合框架形成一个有着结构完整、功能强大和结构良好的体系:SpringMVC使各板块分离,Spring使开发更灵活方便,使用Mybatis让开发者直接对对象进行操纵,各层次分工明细,并实现各个层次间的解耦,让代码更加的灵活精简.这个框架使程序员能够规避在开发时期避免个别错误导致整体被破坏,也能在后期应对客户对产品提出的新需求.

    1. Vue.js 主要功能

Vue.js是一套构建用户界面的渐进式框架。与其他重量级框架不同的是,Vue采用自底向上增量开发的设计。Vue 的核心库只关注视图层,并且非常容易学习,非常容易与其它库或已有项目整合。另一方面,Vue 完全有能力驱动采用单文件组件和Vue生态系统支持的库开发的复杂单页应用。

Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。

Vue.js 自身不是一个全能框架——它只聚焦于视图层。因此它非常容易学习,非常容易与其它库或已有项目整合。另一方面,在与相关工具和支持库一起使用时,Vue.js 也能驱动复杂的单页应用。

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

本系统将在经济、技术、操作这三个角度上进行可行性分析。

      1. 经济可行性

整个系统从设计到开发以及测试过程严谨步骤齐全,所有工作任务全部由本人完成,并未获取外部技术支持,节约了一切服务成本开销以及人工成本,在硬件方面,为节约成本使用一台二手移动工作站作为项目部署服务器以及数据库服务器,成本在一万元一下,真个网络部署也是由本人独立完成不涉及到其他人工费用,整个开发过程本着低成本,低消耗的原则。

      1. 技术可行性

技术可行性分析的目的是确认该系统能否利用现有技术实现,并评估开发效率和完成情况。技术的可行性是指在当前的技术条件下,计算机软件和硬件的开发是否能够满足发展的要求。因为该系统的开发基于SSM框架,所以开发该系统所需的软件和硬件条件可以在普通计算机上满足。因为它占用的内存相对较少,所以用Mysql数据库开发和设计软件理论上没有问题,因为它占用的内存太少。上述技术可以有效地保证系统的成功和高效开发。

      1. 操作可行性

流浪动物救助网站的使用界面简单易于操作,采用常见的界面窗口来登录界面,通过电脑进行访问操作,用户只要平时使用过电脑都能进行访问操作。此系统的开发采用SSM框架开发,人性化和完善化是B/S结构开发比较显要的特点使得用户操作相比较其他更加简洁方便。易操作、易管理、交互性好在本系统操作上体现得淋漓尽致。

    1. 功能性需求分析

前台功能需求:

浏览首页内容。

个人资料:修改个人信息,修改密码。


交流论坛:发布帖子内容和查看所有用户发布的帖子内容,可以进行点赞收藏评论等操作。
   公告信息:浏览网站公告信息。
   宠物百科:可以搜索宠物信息,查看宠物信息详情,点赞收藏评论等功能。
   流浪动物:可以关键字搜索动物名称,品种,性别,选择对应的流浪动物的信息可以查看动物详情内容,可以点击领养填写领养信息。
   团队活动:查看所有团队活动信息,可以报名团队活动。

后台功能需求:

管理员

轮廓图管理:管理发布轮廓图。
公告信息管理:可以添加发布公告信息内容。
资源管理:管理发布宠物百科内容,百科分类等。
交流管理:管理交流论坛内容,查看评论,论坛分类等功能。
系统用户:管理所有注册用户信息资料,可以删除添加修改等功能。
模块管理:管理流浪动物,品种管理,领养管理,活动报名等模块。

用户用例图如下所示。

图3-1用户用例图

管理员用例图如下所示。

图3-2管理员用例图

流浪动物管理用例描述如下表所示。

表3-1流浪动物用例描述

用例名称

添加流浪动物信息

参与者

管理员

用例概述

本用例用于管理员进行添加流浪动物信息操作

前置条件

管理员添加流浪动物信息前必须登录系统

后置条件

系统中添加新流浪动物信息功能

基本事件流

参与者动作

系统响应

  1. 管理员在后台主界面选择“新增”。

4、管理员填写新流浪动物信息,点击“添加”按钮。

2、系统打开添加新流浪动物信息界面。

3、系统检查管理员输入的流浪动物信息信息是正确有效的。

5、系统将流浪动物信息数据倒入数据库中。

6、系统提示“操作成功”。

7、系统跳转到流浪动物管理界面。

其他事件流

系统验证管理员输入的流浪动物信息名为空,则提示“*请填写流浪动物信息名称!”。

流浪动物信息删除用例描述如下表所示。

表3-2流浪动物信息删除用例描述

用例名称

删除流浪动物信息

参与者

管理员

用例概述

本用例用于管理员进行流浪动物信息删除操作

前置条件

管理员删除流浪动物信息必须登录系统

后置条件

系统中删除一个流浪动物信息

基本事件流

参与者动作

系统响应

1、管理员在后台主界面选择“流浪动物信息管理”。

4、管理员选择一个流浪动物信息,点击“删除”按钮。

6、管理员点击“确定”按钮。

2、系统从数据库中获取流浪动物信息信息列表

3、系统打开流浪动物信息管理界面。

5、系统提示“你确定要删除吗?”。

7、系统将流浪动物信息从数据库中删除。

8、系统提示“删除成功”。

9、系统跳转到流浪动物信息管理界面。

其他事件流

用户编辑用例描述如下表所示。

表3-3用户编辑用例描述

用例名称

修改用户

参与者

管理员

用例概述

本用例用于管理员进行修改用户信息操作

前置条件

管理员已经登录系统

后置条件

系统中更新一条用户记录

基本事件流

参与者动作

系统响应

1、管理员在后台主界面选择“用户管理”。

4、管理员在用户列表中选择一个用户,点击“编辑”按钮。

6、管理员填写用户信息,点击“保存修改”按钮。

2、系统从数据库中获取用户信息。

3、系统打开用户列表界面。

5、系统打开修改用户信息界面。

7、系统将更改后的添加到数据库中。

8、系统提示“操作成功”。

9、系统跳转到用户管理界面。

其他事件流

    1. 非功能性需求分析 

随着用户量的增加,系统可能会需要同时服务上千、上万个页面,服务器需要同时响应大量用户的操作,这就要求系统需要有良好的可扩展性,否则系统会出现延迟,卡顿甚至服务器崩溃的问题。高扩展性可以使软件保持旺盛的生命力,同时也能够使系统更好的适应用户增加、提高性能需求、增加应用功能等改变。

系统中保存了大量用户和管理员的个人信息,因此,保证系统服务器和数据安全是在开发过程中需要考虑的重要问题。安全性包括服务器安全、操作系统安全、数据库安全、程序代码安全以及用户个人信息和支付安全等,系统可以通过采用防火墙技术、加密技术、认证技术等来增强其安全性,只有一个健壮安全的系统才能具有长久的生命力。

  1. 系统设计
    1. 功能模块设计

通过软件的需求分析已经获得了系统的基本功能需求。根据各大功能模块的不同,将系统分为各种功能大块。系统功能结构如下图所示。

图4-1系统功能结构图

注册/登录

游客(未进行注册或登陆的用户)可以浏览、搜索流浪动物信息资讯,用户注册首先需要进行表单验证,来验证用户名和手机号码是否合法,然后验证用户名和手机号是否已经存在,验证通过即可注册。

注册成功后,用户可以通过输入用户名来登录系统,输入密码后进行验证。登录成功后,用户可以使用公告信息浏览、宠物百科搜索、个人中心、收藏管理等功能。

个人信息管理

用户登录系统后,在账户设置中,可以修改昵称、头像、手机号、登陆密码等个人基本信息。

流浪动物信息搜索

系统首页展示了流浪动物信息搜索输入框,用户在输入框内输入与流浪动物信息名称相关的关键字,系统通过模糊查询搜索到用户需要的流浪动物信息并展示。

流浪动物信息展示

用户在浏览流浪动物信息详情时,点击某一个流浪动物信息信息,跳转到该流浪动物信息信息的详情展示页。在流浪动物信息信息页面展示了流浪动物信息的详情信息,比如流浪动物信息介绍,流浪动物信息照片等,用户通过浏览信息了解主要内容,最终决定是否领养。

品种管理

管理员根据流浪动物品种分类、流浪动物品种详情信息进行分类管理。

    1. 数据库设计
      1. 概念模型设计

概念设计包括实体和联系两部分,如该系统中,用户是一个实体,其属性包括用户 ID 标识、用户名、密码、电话、地址等属性。联系是指实体之间有意义的关联,包括一对一、一对多、多对多三种类型。

系统E-R图如下所示。

图4-2系统E-R图

      1. 数据库逻辑设计

针对系统的实体和属性,结合数据设计思想,对系统的逻辑设计的内容进行如下描述。

流浪动物信息(流浪动物名称、流浪动物品种,流浪动物性别,流浪动物年龄,志愿用户帐号,领养内容等)。

用户信息(用户姓名,性别,照片,电话等)。

      1. 数据库表设计

数据库表是设计和实现系统的一个重要基础。以下列出了流浪动物救助网站几个重要的数据库表。

表auth (用户权限管理)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值