javaWeb宠物领养系统

一、引言

1.1 系统背景

计算机网络的发展,促进了社会各行业的进步,带来了经济快速增长。管理员通过流浪宠物的信息,在平台上和领养人进行实时的交流,达成领养协议。用户登录后,把想要领养的宠物向本平台发起申请,提高了效率,减少了时间成本,确保宠物领养系统流程规范,避免纠纷,使得双方安全性得到了保障。宠物领养系统为宠物的交流带来了便利,节省了双方的时间。

1.2问题定义

所谓的宠物领养系统是一个利用计算机软件和硬件资源,分析、计划、控制和决策模型以及数据库人机系统。它能提供信息支持团体的运行、管理和决策功能。这个定义全面地说明了管理信息系统的目标、功能和组成,而且反映了宠物领养系统在目前地水平。

1.3 文档说明

本文档描述了“宠物领养系统”的系统需求。主要用于对所构建系统的说明和方向指导,明确所要开发的软件应具有的功能、性能与界面,是系统分析人员及软件开发人员能清楚地了解用户的需求,并在此基础上进一步完成后续设计与开发工作。

二、可行性研究的前提

2.1项目基本要求

宠物领养系统应便于根据宠物信息进行分类和管理,提高工作效率,便于操作,能有效地对数据进行更新、查询,并能在一定程度上实现自动化。

1.主要功能

宠物领养系统的主要功能为:数据更新、数据查询、密码管理。
数据更新功能分为三部分:数据添加、数据删除和数据修改。
数据添加功能包括:1、新增用户的功能,将用户信息存入数据库。2、新增管理员的功能,将管理员信息存入数据库。3、新增宠物的功能。将宠物信息存入数据库。4、用户评论的功能。将评论信息存入数据库。
数据删除功能包括: 1、管理员删除用户的功能。2、管理员删除宠物的功能。3、管理员删除评论的功能。
数据修改功能包括: 1、用户信息修改功能。2、宠物信息修改功能。3、管理员信息修改功能。
数据查询功能包括:1、用户根据模糊度或id等方式查询宠物信息的功能。2、管理员查询用户信息的功能。3、管理员查询宠物信息的功能。
密码管理功能允许用户对密码进行修改。

2.性能要求

操作简单方便:对于该系统应便于管理员的使用,系统不应太复杂和繁琐,因此要求系统的操作尽可能简单易行。
实时性:为了展示实时性这一特点,宠物领养系统采用精确的时间,信息及时更新等。
针对性:本系统是针对宠物领养系统,操作简单,具有一定的针对性。

3.系统的输入输出

输入:领养人信息、宠物信息。
输出:宠物信息。

4.安全和保密要求

用户都必须注册、登录才能进入系统。
用户信息只有用户自己和管理员有可见与修改的权力。

5.项目与其他软件系统的关系

本项目采用客户机/服务器体系结构,客户端的是建立在Windows10 系统上,以idea为开发工具的应用程序,服务器端采用Windows操作系统,数据库服务器为mysql。

2.2 项目基本目标

基本目标: 规范宠物领养流程。系统实现后,应该做到:

1.方便流浪宠物信息申报

领养人可以直接在本单位计算机上通过宠物领养系统申报,这不仅减少了沟通成本,还提高了工作效率。

2.方便管理员的审查审核

管理员对用户申请领养宠物的信息和申报流浪宠物的信息进行审核,减少了时间成本。

3.方便用户领养

用户发布领养请求后,待管理人员同意,可直接领养。

2.3 项目开发条件、假定和限制

1.所建议系统运行寿命的最小值
系统运行寿命的最小值应达五年。
2.进行系统方案选择比较的时间
系统方案选择比较的时间为15天。
3.经费、投资方面的来源
自费
4.硬件环境
运行时内存要求:30MB;
安装所需硬盘:60MB;
5.软件环境
Windows操作系统;
mysql数据库;
Tomcat服务器;
6.可利用的信息和资源
各个城市的流浪动物救助站,动物保护协会。
7.系统投入使用的最迟时间
系统投入使用的最迟时间为2022年2月。
8.进行可行性研究的方法
可行性研究采用的方法如下:客户调查、专家咨询、同类系统调查,系统进行评价时所使用的主要尺度为各项功能的优先次序、开发时间的长短及使用中的难易程度。

三、现有系统概况(包括人工系统)

3.1现有系统处理流程

在这里插入图片描述

图3-1 宠物领养系统流程图

图3-1为宠物领养系统的大致系统流程,每个矩形框表示一个模块,从最顶层开始,首先用户通过客户端选择想要领养的宠物,待审核后,方可领养,还可以评论一些有关宠物的信息给想要领养的人。

3.2现有系统简明情况

目前,中国的流浪宠物保护措施不完善,基本上都是通过社交媒体平台发布领养宠物的信息,效率低下,导致流浪动物没有办法被有效收养,缺少一个整合流浪动物信息的平台。

四、所建议系统概况

4.1所建议系统概述

宠物领养系统采用java等语言技术,在登录本系统后,用户可以对想要领养的宠物向本平台发起申请,待管理员审核后,方可领养。管理员可对流浪宠物信息进行展览,方便用户根据自己和喜好领养自己想要的宠物,还可以对用户信息进行删除等操作。

4.2所建议系统的系统流程图和数据流图

在这里插入图片描述

图4-1 宠物领养系统流程图
在这里插入图片描述

图4-2 宠物领养系统数据流图

4.3所建议系统对现有系统的改进、影响和局限性

1.与现有系统比较的优越性
宠物领养系统有利数据的集中、有效管理。占据空间小,易更新,易备份。
宠物领养系统增强了系统的灵活性。当原始数据发生变动时,应用程序可以对数据库稍作修改即可使用数据及时反映最新情况。
宠物领养系统能够较好地保证数据库的安全。建立用户并为之分配密码和操作权限,这样,任何用户只能在他的权限范围内对数据库进行操作。
2.采用建议系统可能带来的影响
(1)对设备的影响
基本无影响
(2)对软件的影响
必须保证操作系统在Windows7以上版本的电脑上运行,以适应宠物领养系统的需求。
(3)对开发的影响
用户需进行的工作:输入用户个人信息;
为了建立一个数据库所要求的数据资源:使用idea完成对数据库的建设、更新、查询与删除工作;
为了开发和测验所建议系统而需要的计算机资源:系统打包,能够异地发布,完成在系统Windows7以上的电脑上进行测试工作;
所涉及的保密与安全问题:系统对管理员权限进行相应的设置,防止非法登录。
(4)对经费开支的影响
软件的开发成本并不大,其他的投入也只是电脑。所运行已经达到了要求,无需重新开发建设,所以系统开发、运行所需的费用是比较低的。

五、可行性分析

5.1 技术条件可行性分析

本系统采取的是目前应用最广泛的程序进行技术的支持,主要的技术支持是java语言,他作为一个相当成熟的语言程序,在众多的软件开发中起着很大作用。而且用java语言编辑出来程序可以直接运行,不需要借助其他的翻译器进行翻译。所以在技术方面是完全可以行的。

5.2经济可行性分析

本项目开发的初衷就是为了节约,因为系统开发的所有过程都是我自己开发的,而且在开发过程使用到的技术也都是市面上常见的容易操作的,所以不需要请专业的人士花资金来进行系统的开发,而且在项目开发的过程中我也学到了更多的知识。开发的这个软件可以在网络中进行免费的下载,对计算机的软硬件没有很高的要求,因此这个项目是非常实惠的,在经济方面是完全可性的。

5.3社会因素方面的可行性分析

1.法律方面的可行性
本系统作为软件工程这门课程的课程设计,没有签订任何合同,不存在合同责任。所用的东西都是自己的或者公共的,也没有挪用别人的成果,不存在侵犯专利权版权等问题。
2.使用方面的可行性
使用可行性来看,所设计的宠物领养系统可以应用,对此,我们认为,该系统具有相当的可行性,大大方便了登记、查询等操作。宠物主人、宠物管理人员都可以使用,软件界面简洁,清晰明了。

六、可行性分析结论

结论意见:经上述可行性分析,宠物领养系统的研制和开发可以立即开始进行。

七、项目截图

首页设计

在这里插入图片描述
首页设计采用了轮播图的设计效果,上面展示了导航栏,方便用户查询相关信息

管理员登录界面图

在这里插入图片描述

用户登录注册图

在这里插入图片描述

宠物领养中心图

在这里插入图片描述

宠物知识图

在这里插入图片描述

						图2-6

宠物信息管理

在这里插入图片描述

管理员信息管理

在这里插入图片描述

领养管理

在这里插入图片描述

用户管理

在这里插入图片描述

用户评论管理

在这里插入图片描述

宠物展示图

在这里插入图片描述

八、数据库设计

数据库设计
根据数据库概念结构设计转换为数据库逻辑结构设计的转换规则(即由ER图演化为数据库逻辑结构),可得如下关系模式。
5.1数据库逻辑结构
管理员(账号,密码,真实姓名,电话,邮箱,生日,性别,照片,个人简介)
领养信息(用户id,宠物id,申请时间,领养状态)
评论回复(用户id,评论序号,评论id,回复时间,回复内容)
志愿者(用户名称,邮箱,年龄,电话,申请理由,申请时间,申请状态)
团队活动(日期,地址,活动人员,活动内容,活动名称)
评论(用户id,管理员id,宠物id,评论日期,评论内容)
宠物(名字,品种,性别,生日,图片,评价,领养状态)
用户(用户id,用户名称,密码,性别,年龄,电话,邮箱,地址,头像,领养经历)
5.2表
表5-1 管理员表结构
结构名称 管理员表 结构类型 记录
数据项组成
序号 名称 标识符 类型 长度 备注
1 管理员序号 Id Int 11
2 姓名 adminName Varchar 20
3 密码 adminPwd Varchar 20
4 真实姓名 realName Varchar 20
5 电话 telephone Varchar 20
6 邮箱 Email Varchar 20
7 生日 birthday Date 0
8 性别 sex Varchar 3
9 照片 pic Varchar 100
10 个人简介 remark Varchar 255

表5-2 领养信息表结构
结构名称 领养信息表 结构类型 记录
数据项组成
序号 名称 标识符 类型 长度 备注
1 信息序号 id int 11
2 用户id userId int 11
3 宠物id petId int 11
4 申请时间 adoptTime date 0
5 领养状态 state int 11

表5-3 评论回复表结构
结构名称 评论回复表 结构类型 记录
数据项组成
序号 名称 标识符 类型 长度 备注
1 序号 id int 11
2 用户id userId int 11
3 评论序号 replayId int 11
4 评论id commentId int 11
5 回复时间 answerTime date 0
6 回复内容 content varchar 255

表5-4 志愿者信息表结构
结构名称 志愿者信息表 结构类型 记录
数据项组成
序号 名称 标识符 类型 长度 备注
1 用户名称 id int 11
2 姓名 name varchar 10
3 邮箱 email varchar 20
4 年龄 age int 11
5 电话 telephone varchar 12
6 申请理由 message varchar 100
7 申请时间 applyTime date 0
8 申请状态 state int 11

表5-5 团队活动表结构
结构名称 团队活动表 结构类型 记录
数据项组成
序号 名称 标识符 类型 长度 备注
1 序号 id int 11
2 日期 actionTime date 0
3 地址 address varchar 100
4 活动人员 peoples varchar 100
5 活动内容 event varchar 100
6 活动名称 title varchar 20

表5-6 评论表结构
结构名称 评论表 结构类型 记录
数据项组成
序号 名称 标识符 类型 长度 备注
1 序号 id int 11
2 用户id userId int 11
3 管理员id adminsId int 11
4 宠物id petId int 11
5 评论时间 commentTime date 0
6 评论内容 content varchar 200

表5-7 宠物表结构
结构名称 宠物表 结构类型 记录
数据项组成
序号 名称 标识符 类型 长度 备注
1 序号 id int 11
2 名字 petName varchar 20
3 品种 petType varchar 20
4 性别 sex varchar 3
5 生日 birthday date 0
6 图片 pic varchar 100
7 领养状态 state int 11
8 评价 remark varchar 100
表5-8 用户表结构
结构名称 用户表 结构类型 记录
数据项组成
序号 名称 标识符 类型 长度 备注
1 用户id id int 11
2 用户名称 userName varchar 20
3 密码 password varchar 30
4 性别 sex varchar 2
5 年龄 age int 11
6 电话 telephone varchar 20
7 邮箱 Email varchar 30
8 地址 address varchar 50
9 头像 pic varchar 100
10 领养经历 state int 11

九、联系与交流

q:969060742 完整报告、代码、sql、程序资源

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/151320.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python3操作Redis最新版|CRUD基本操作(保姆级)

Python3中类的高级语法及实战 Python3(基础|高级)语法实战(|多线程|多进程|线程池|进程池技术)|多线程安全问题解决方案 Python3数据科学包系列(一):数据分析实战 Python3数据科学包系列(二):数据分析实战 Python3数据科学包系列(三):数据分析实战 Win11查看安装的Python路…

【SpringBoot】| Thymeleaf 模板引擎

目录 Thymeleaf 模板引擎 1. 第一个例子 2. 表达式 ①标准变量表达式 ②选择变量表达式(星号变量表达式) ③链接表达式(URL表达式) 3. Thymeleaf的属性 ①th:action ②th:method ③th:href ④th:src ⑤th:text ⑥th:…

Swift SwiftUI CoreData 过滤数据 2

预览 Code import SwiftUI import CoreDatastruct HomeSearchView: View {Environment(\.dismiss) var dismissState private var search_value ""FetchRequest(entity: Bill.entity(),sortDescriptors: [NSSortDescriptor(keyPath: \Bill.c_at, ascending: false)…

Golang 程序漏洞检测利器 govulncheck(三):github 集成方法

上一篇文章详细介绍了 Golang 程序漏洞扫描工具 govulncheck 使用的漏洞数据库(Go vulnerability database),本文详细讲解下 Github 项目如何使用 govulncheck。 govulncheck 为 Golang 开发者提供了一种准确可靠的方式来了解程序中可能存在…

Kafka 高可用

正文 一、高可用的由来 1.1 为何需要Replication 在Kafka在0.8以前的版本中,是没有Replication的,一旦某一个Broker宕机,则其上所有的Partition数据都不可被消费,这与Kafka数据持久性及Delivery Guarantee的设计目标相悖。同时Pr…

MySQL增删查改(进阶1)

一、数据库约束 约束:按照一定条件进行规范的做事; 表定义的时候,某些字段保存的数据需要按照一定的约束条件; 1.null约束 字段null:该字段可以为空;not null:该字段不能为空不指定的话就是…

bigemap在林业勘测规划设计行业的一些应用

选择Bigemap的原因: 主要注重影像的时效性,软件的影像时效性比其他的更新快,更清晰。 使用场景: 1.林业督查,主要是根据国家下发的图斑,结合测绘局的影像以及bigemap的较新影像对比去年和今年的林地变化。…

Kafka实战案例

kafka系统的生成,自顶向下 1. kafaka发送消息 1.1 是最初始外部调用kafaka的地方1.6 是最初调用kafaka的函数。中间是对kafaka的构建 1.1 向Kafka发送一条发布视频的message 在videoHandler的发布视频逻辑中,向Kafka发送一条发布视频的mq&#xff0c…

【轻松玩转MacOS】常用软件篇

引言 在本篇文章中,我将介绍如何安装和使用一些常用的软件,如Safari浏览器、邮件、日历、地图等。让我们一起来看看吧! 一、Safari浏览器 Safari是MacOS自带的浏览器,具有简洁、快速、安全的特点。 以下是一些Safari浏览器的使…

Zabbix自定义脚本监控MySQL数据库

一、MySQL数据库配置 1.1 创建Mysql数据库用户 [rootmysql ~]# mysql -uroot -p create user zabbix127.0.0.1 identified by 123456; flush privileges; 1.2 添加用户密码到mysql client的配置文件中 [rootmysql ~]# vim /etc/my.cnf.d/client.cnf [client] host127.0.0.1 u…

vue模版语法-{{}}/v-text/v-html/v-once

一、{{}}双括号:用于文本渲染 1、 {{变量名}}:data中返回对象的变量名 2、{{js表达式}}:可以直接进行js表达式处理 3、注意:双大括号中不要写等式书写 二、v-text 指令,用于文本渲染 1、为了解决双大括号渲染数据出现闪烁问题 三、v-cloak …

Qt中的基础数据类型

1.基础类型 因为Qt是一个C++ 框架, 因此C++中所有的语法和数据类型在Qt中都是被支持的, 但是Qt中也定义了一些属于自己的数据类型, 下边给大家介绍一下这些基础的数类型 QT基本数据类型定义在#include <QtGlobal> 中,QT基本数据类型有: 类型名称注释备注qint8signed ch…

盒子模型的基础

盒子模型 边框&#xff08;border&#xff09; border可以设置元素的边框&#xff0c;边框分成三部分&#xff0c;边框的&#xff08;粗细&#xff09;边框的样式&#xff0c;边框的颜色 <style>div {width: 100px;height: 100px;border-width: 200;border-style: 边框…

【面试HOT100】哈希双指针滑动窗口

系列综述&#xff1a; &#x1f49e;目的&#xff1a;本系列是个人整理为了秋招面试的&#xff0c;整理期间苛求每个知识点&#xff0c;平衡理解简易度与深入程度。 &#x1f970;来源&#xff1a;材料主要源于LeetCodeHot100进行的&#xff0c;每个知识点的修正和深入主要参考…

openGauss学习笔记-92 openGauss 数据库管理-内存优化表MOT管理-内存表特性-使用MOT-MOT使用MOT SQL覆盖和限制

文章目录 openGauss学习笔记-92 openGauss 数据库管理-内存优化表MOT管理-内存表特性-使用MOT-MOT使用MOT SQL覆盖和限制92.1 不支持的特性92.2 MOT限制92.3 不支持的DDL操作92.4 不支持的数据类型92.5 不支持的索引DDL和索引92.6 不支持的DML92.7 不支持的JIT功能&#xff08;…

自然语言处理的分类

动动发财的小手&#xff0c;点个赞吧&#xff01; 简介 作为理解、生成和处理自然语言文本的有效方法&#xff0c;自然语言处理&#xff08;NLP&#xff09;的研究近年来呈现出快速传播和广泛采用。鉴于 NLP 的快速发展&#xff0c;获得该领域的概述并对其进行维护是很困难的。…

代码随想录算法训练营第四十五天 | 1049. 最后一块石头的重量 II、494. 目标和、474.一和零

1049. 最后一块石头的重量 II 视频讲解&#xff1a;动态规划之背包问题&#xff0c;这个背包最多能装多少&#xff1f;LeetCode&#xff1a;1049.最后一块石头的重量II_哔哩哔哩_bilibili 代码随想录 &#xff08;1&#xff09;代码 494. 目标和 视频讲解&#xff1a;动态规划…

计算机竞赛 深度学习疫情社交安全距离检测算法 - python opencv cnn

文章目录 0 前言1 课题背景2 实现效果3 相关技术3.1 YOLOV43.2 基于 DeepSort 算法的行人跟踪 4 最后 0 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 &#x1f6a9; **基于深度学习疫情社交安全距离检测算法 ** 该项目较为新颖&#xff0c;适合作为竞赛…

剑指offer——JZ34 二叉树中和为某一值的路径(二) 解题思路与具体代码【C++】

一、题目描述与要求 二叉树中和为某一值的路径(二)_牛客题霸_牛客网 (nowcoder.com) 题目描述 输入一颗二叉树的根节点root和一个整数expectNumber&#xff0c;找出二叉树中结点值的和为expectNumber的所有路径。 1.该题路径定义为从树的根结点开始往下一直到叶子结点所经过…

Youtube视频下载工具分享-油管视频,音乐,字幕下载方法汇总

YouTube视频下载方法简介 互联网上存在很多 YouTube 下载工具&#xff0c;但我们经常会发现自己收藏的工具没过多久就会失效&#xff0c;我们为大家整理的这几种方法&#xff0c;是存在时间较久并且亲测可用的。后续如果这些工具失效或者有更好的工具&#xff0c;我们也会分享…