springboot“爱相连”儿童慈善管理系统的设计与实现

news2024/12/28 3:40:12

摘要

随着网络科技的不断发展以及人们经济水平的逐步提高,网络技术如今已成为人们生活中不可缺少的一部分,而信息管理系统是通过计算机技术,针对用户需求开发与设计,该技术尤其在各行业领域发挥了巨大的作用,有效地促进了“爱相连”儿童慈善管理的发展。然而,由于用户量和需求量的增加,信息过载等问题暴露出来,为改善传统线下管理中的不足,本文将提出一套“爱相连”儿童慈善管理系统,计算机技术作为近十年来新发展起来的科技,可运用于众多领域中,尤其在“爱相连”儿童慈善管理中,可有效地提升其效率。提高现下“爱相连”儿童慈善管理系统的准确度,同时降低经济波动带来的不良影响,希望本文能对广大学者的研究提供参考。
关键词:“爱相连”儿童慈善管理系统;

Abstract
With the continuous development of network technology and the gradual improvement of people’s economic level, network technology has now become an indispensable part of people’s lives. Information management systems are developed and designed based on user needs through computer technology, which has played a huge role in various industries and effectively promoted the development of “love connected” children’s charity management. However, due to the increase in user volume and demand, information overload and other issues have been exposed. In order to improve the shortcomings of traditional offline management, this article will propose a “Love Connected” children’s charity management system. Computer technology, as a newly developed technology in the past decade, can be applied in many fields, especially in “Love Connected” children’s charity management, which can effectively improve its efficiency. Improve the accuracy of the current “Love Connected” children’s charity management system while reducing the negative impact of economic fluctuations. I hope this article can provide reference for the research of scholars.
Keywords: “Love Connected” Children’s Charity Management System;

目 录

摘 要 II
Abstract III
1 绪 论 1
1.1研究背景 1
1.2 研究目的和意义 1
1.2.1 研究的目的 2
1.2.2 研究的意义 2
1.3 研究的主要内容 3
1.4 问题定义 3
2 系统开发技术介绍 4
2.1 Java语言简介 4
2.2 SpringBoot框架介绍 5
2.3 MySQL数据库 5
2.4 Vue简介 6
2.5 系统运行环境 6
3可行性研究与需求分析 6
3.1可行性分析 7
3.1.1经济可行性分析 8
3.1.2市场可行性分析 9
3.1.3技术可行性分析 9
3.1.4用户使用可行性分析 10
3.1.5法律可行性分析 10
3.2 需求分析 11
3.3网站功能分析 11
3.4系统流程设计 12
3.4.1 系统开发流程 13
3.4.2 用户登录流程 14
3.4.3 系统操作流程 15
4 软件功能模块设计 16
4.1 数据库设计与实现 16
4.1.1 概念模型设计 17
4.2 系统数据表设计 18
5 系统详细设计 19
5.1管理员功能模块实现 19
5.2被捐人功能模块实现 21
5.3用户功能模块实现 21
5.4前台系统功能模块实现 21
6 系统测试 23
6.1系统测试的目的 26
6.2系统测试方法 26
6.3功能测试 27
结 论 29
参考文献 30
致 谢 31

1 绪 论

1.1研究背景
随着科技的飞速发展与我国对技术人才的重视,我国经济快速地朝着数字化经济转型。尤其在互联网技术的运用领域,而互联网技术领域在现当代人们的生活中运用的极为广泛,它们给人们的生活带来了更多的选择和便捷也成为了人们生活中不可缺少的重要部分,于是看来人们对该领域的要求也在不断提高,期待获得更好的用户体验。然而,因互联网用户的数量逐年提升,使得信息的准确率下降,用户有效获取到所需的信息变得越来越难,为解决这样的问题,“爱相连”儿童慈善管理系统应运而生并快速发展,目前已成为众多行业的应用模块,同时也引起了学术界的长期关注[1]。
随着时代的发展和需求的不断提高,应对的数据量将越来越庞大,数据结构也会越来越复杂,学术界和商界都积极的地想要开发出信息管理系统来解决这些问题,给用户带来更好的体验。因此本文所提出的“爱相连”儿童慈善管理系统具有实际意义,可提高效率,减少不必要的人力财力的损失,具有一定的现实意义[2]。
1.2 研究目的和意义
1.2.1 研究的目的
随着网络的不断发展,互联网技术渐渐成为人们生活中重要的一部分,国家的经济也被其牵动。但近年来,一些网络平台,由于用户量迅速扩增,导致传统的线下管理方式难以满足人们的需求,为保证用户体验感,本文根据Java语言,SpringBoot 框架,以及MYSQL等技术的支持下共同完成了该系统的开发,用以解决信息过载、不够精准等问题。具有更好的效果,降低复杂度和运行成本[3]。
1.2.2 研究的意义
“互联网+”的高速发展,使得我国的国际影响力显著增强,不仅使得经济得到发展,人们的生活也发生了巨大的改变。信息化的建设成为了各行业的发展基石以及重要组成部分,如果仍然使用传统的线下管理方式,如何让用户选择合适和所需的爱心捐款信息是一个迫在眉睫的问题。此时,“爱相连”儿童慈善管理系统的研究尤为重要。“爱相连”儿童慈善管理系统不仅能提升用户的满意度,还可以使将来研究的数据更加准确。综上,研究管理系统意义重大。
本文的“爱相连”儿童慈善管理系统致力于研究更丰富的语义关系,将它们整合为一体,可大大提升信息的准确率[4]。
1.3 研究的主要内容
通过对知识内容的学习研究,进而设计并实现一个“爱相连”儿童慈善管理系统。系统能实现的主要功能应包括;用户、被捐人、爱心捐款、捐款信息、留言反馈等的一些操作,传统的管理模式主要是使用纸作为介质,信息交流很大程度上受地域的影响,在当今信息技术发达的现状下,完全无法满足高效率的,快节奏的现代工作生活的需要。现代化网络管理模式主要是利用网络技术,将传统的以纸作为介质的信息资源保存到网络数据库中,在需要用到的时候直接通过网络到数据库中获取,无论何时何地都不受影响,完全满足现代工作生活的高效率的需求[5]。
1.4 问题定义
问题定义也是软件开发中一个重要的环节,在这个阶段我们要清楚的找到以下问题的答案:开发这个系统的原因是什么,开发这个系统所需要的具备什么样的技术支持,需要获得什么样的物资基础,取得哪个方面的政策支持等。而慈善机构所采用的“爱相连”儿童慈善管理系统就可以很好的促进“爱相连”儿童慈善管理工作的完成、而且可以使慈善机构的整体管理水平得到有效的提升。因为使用该系统的主要是用户、被捐人以及管理员,所以要准确的进行角色的定位,然后对不同的角色给予不同的使用权限。

第2章 系统开发技术介绍

2.1 Java语言简介
Java,目前Internet中最流行的编程语言之一。它吸取了C++编程语言的长处的同时还摒弃了许多复杂抽象,不易掌握的问题,使得Java编程语言不但功能强大而且使用方便。
Java语言在使用过程中有优势也有劣势。其优势在于,因为Java本身相对严格的语法,所以可以强化程序员在编程时的规范性问题,不容易出现明显结构错乱的问题。因此,规范将是Java的巨大优势。但是它也有劣势,就是不太适应互联网模式下的不断修改,总是修改容易破坏架构。
面向对象的三种特征:封装,继承和多态。
密封:主要是指对数据信息的隐藏,通过把数据信息类别与通过数据信息的功能密封在一块,让数据信息被保存在数据信息类别的里面,只留下一部分可以对外的接口,以便于尽可能的地隐蔽里面的数据信息。因此好处也就十分的明显就是实现了专业的分工,同时也隐藏了信息,保证了安全。
继承:这就像是实际人生中的父子关系一样,孩子要承袭父母的特点。类似的,一个种类同时也继承了另一个种类的某些特性,其父属之间有一种特别的一般性的联系,是is-a的关系,从根本上来说都属于同一个实体。
多态:多态系统是以封装和继承为基础的。由于所传输的父类对象能够引入各种各样的子类对象,因而能够显示出各种各样的现象,给多态的编程带来了良好的扩展。

2.2 SpringBoot框架介绍
现如今后台开源框架主流的有SSH、SSM、SpringBoot,但是SSH、SSM框架的环境配置项较多,而SpringBoot主要的设计思想就是约定大于配置,故而SpingBoot在设计时几乎达到零配置。SpringBoot整合了业界上的开源框架。具体采用技术框架描述如下:
(1)Mybatis:Mybatis:提供自动映射,动态SQL,级联,缓存,注解,代码和SQL分离等特性,使用方便,同时也对SQL进行优化。
(2)SpringMVC:通过一套MVC注解,让POJO成为处理请求的控制器,无需实现任何接口,同时,SpringMVC还支持REST风格的URL请求。
(3)SpringBoot:从本质上来说,Spring Boot就是Spring,它做了那些没有它你也会去做的Spring Bean配置。
SpringBoot是一款非常强大后台框架,因为SpringBoot开发时可以基本不用写配置文件,所以使用SpringBoot搭建网站的后台环境,在SpringBoot的yml配置文件中写入项目启动端口,项目就可以启动。项目的Java文件还有静态文件都是由SpringBoot来管理。
2.3 MySQL数据库
MySQL是一种用于数据存储的关系数据库管理系统,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。由于计算机是一个巨大的数据处理工具,所以数据库管理系统在计算机中占有重要地位。数据的管理不仅仅只是数据的存储,而是已经转变成用户需要的许多的数据的管理。其也有很多不同的类型,能够做到有简单的数据管理到大量的数据的管理能力。
这种数据库是比较灵活的方式,优势就在于更加的切合开发者的思考逻辑,所以理解起来也会比较的方便,还能够和其他的语言一起使用,在连接起来就是比较的易懂,同时对于一些基本的查询以及添加的操作也是必须能够掌握的功能。

2.4 Vue简介
VUE是一套用于构建用户界面的渐进式框架。为了实现前后端分离的开发理念,开发前端 SPA(single page web application) 项目,实现数据绑定,路由配置,项目编译打包等一系列工作的技术框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动.
2.5 系统运行环境
本系统是一个B/S版的应用程序,需要在服务器上部署MySQL数据库,其他的客户端通过运行程序既可。
(1)硬件平台:
CPU:酷睿i3 -3.0GHZ
运行内存:4G以上
电脑硬盘:128GB
(2)系统运行平台:
操作系统:Windows 7
开发工具:Eclipse
数据库:MySQL
语言;Java
框架;SpringBoot

3 可行性研究与需求分析

3.1可行性分析
爱心捐款、捐款信息无论在慈善机构还是社会中都广泛存在,“爱相连”儿童慈善管理系统是慈善机构不可或缺的一部分,对“爱相连”儿童慈善管理系统的可行性分析基于当下的互联网背景,从经济、市场、技术、法律和用户使用上进行了调查,从此验证次系统开发的可行性。下面分别从以下几点进行分析:
3.1.1经济可行性分析:此次“爱相连”儿童慈善管理系统所用的框架技术完全是开源的,其余的软件使用也都是免费的,在开发方面所消耗的成本可以忽略不计。而购置设备的费用远远少于其带来的社会收益,从经济上分析开发“爱相连”儿童慈善管理系统是完全可行的[6]。
3.1.2市场可行性分析:“爱相连”儿童慈善管理系统作为非盈利性的系统,其职能在方便用户。图书馆作为承载知识的载体,社会都有不计其数的图书馆,而“爱相连”儿童慈善管理系统需要图书馆的支撑,自然在市场上可行[7]。
3.1.3技术可行性分析:对系统进行分析,“爱相连”儿童慈善管理系统的大部分功能都需要管理员完成,Eclipse工具其中的Java系统只需要添加少量代码就可以很好适配管理员功能。Java的模板可以提高HTML文件的复用率,提高效率。在数据库方面,ORM简化了表的创建和使用,采用了Oracle旗下开源的关系型数据管理系统MySQL,多表存储的特点使数据更加规范化,增删改查更容易。综上所述,技术开发上并无太大的难点[8]。
3.1.4用户使用可行性分析:鉴于系统的使用用户为高校学生,有统一的学
号和一定的知识水平,且系统无需用户有过多的操作,界面清晰简洁,用户使用可行性上无问题。
3.1.5法律可行性分析:本应用的开发内容均在法律范围内得到支持,并已经通过备案[9]。
3.2 需求分析
需求分析,也称为软件需求分析、系统需求分析或需求分析工程,是指开发人员经过充分的研究和分析,准确地理解用户和项目在功能、性能、可靠性等方面的具体需求,并将用户的非正式需求表述转化为确定系统必须执行的需求的完整定义的过程[10]。
3.3网站功能分析
功能需求分析是系统设计的前提,它要求开发者和用户定义开发什么样的体系和系统需要什么样的功能。本文主要介绍了一种基于windows平台实现的“爱相连”儿童慈善管理系统。该系统为用户提供了更安全、更高效、更便捷的途径。本系统有三个角色:管理员、被捐人和用户,要求具备以下功能:
(a) 管理员;管理员使用本系统涉到的功能主要有:系统首页、个人中心、用户管理、被捐人管理、爱心捐款管理、捐款信息管理、留言反馈、系统管理等功能。管理员用例图如图3-1所示。
在这里插入图片描述

图3-1 管理员用例图
(b) 用户;进入系统可以实现系统首页、个人中心、捐款信息管理等功能进行操作。用户用例图如图3-2所示。
在这里插入图片描述

图3-2用户用例图
© 被捐人;进入系统可以实现系统首页、个人中心、爱心捐款管理、捐款信息管理等功能进行操作。被捐人用例图如图3-3所示。
在这里插入图片描述

图3-3被捐人用例图
3.4系统流程设计
3.4.1 系统开发流程
“爱相连”儿童慈善管理系统的设计和开发,首先要对用户的实际使用需求和具体情况进行细致的分析,分析出系统要完成的全部功能,然后再针对整个系统的工作流程和功能进行设计,力求每个模块都能够达到用户的要求,最后通过测试来解决问题,保证系统的稳定和正常的运转,本系统的开发流程如图3-4所示。
在这里插入图片描述

图3-4系统开发流程图
3.4.2 用户登录流程
登录流程实现了管理员和其他用户的登录,在登录页面需要用户填写自己的信息,前端页面会将信息传递给后端接口,然后查询数据库确定该身份有效后登录成功,否则此用户登录失败,需要重新填写信息,进行再次验证,如图3-5所示。
在这里插入图片描述

图3-5登录流程图
3.4.3 系统操作流程
系统操作流程分析是软件开发过程中的一个关键环节,它是整个系统整体的运行过程,必须保证其中的每一个步骤都是确定的,这样一个规范的流程图可以使开发者易于理解,快速的投入到接口开发中,从而提升系统开发效率。
同时,流程图还能减少开发者对系统操作流程产生歧义和降低沟通的成本,系统操作流程如图3-6所示。
在这里插入图片描述

图3-6系统操作流程图

4 软件功能模块设计

“爱相连”儿童慈善管理系统采用了结构化开发的方法。这种开发方法的优点是控制性比较强,开发过程中采用了结构化和模块化的设计思想,自顶向下,从总体到部分,合理划分系统的结构和模块[11]。结构化开发时使用模块式开发,各模块之间互不影响,方便系统的开发与管理。 网站总体功能如下图所示:
在这里插入图片描述

图 4-1 “爱相连”儿童慈善管理系统总体功能模块图
4.1 数据库设计与实现
在每一个系统中数据库有着非常重要的作用,数据库的设计得好将会增加系统的效率以及系统各逻辑功能的实现。所以数据库的设计我们要从系统的实际需要出发,才能使其更为完美的符合系统功能的实现。
4.1.1 概念模型设计
概念模型是对现实中的问题出现的事物的进行描述,ER图是由实体及其关系构成的图,通过E-R图可以清楚地描述系统涉及到的实体之间的相互关系。
留言反馈实体图如图4-2所示:
在这里插入图片描述

图4-2留言反馈实体图
被捐人信息实体图如图4-3所示:
在这里插入图片描述

图4-3被捐人信息实体图

捐款信息实体图如图4-4所示:
在这里插入图片描述

图4-4捐款信息实体图
用户在这里插入图片描述
信息实体图如图4-5所示:

图4-5用户信息实体图

4.2 系统数据表设计
根据E-R得出数据库包涵了以下几张数据表来实现了对数据库的存储、
调用。
表4-1:用户
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
yonghuming varchar 200 用户名
mima varchar 200 密码
xingming varchar 200 姓名
xingbie varchar 200 性别
touxiang longtext 4294967295 头像
nianling varchar 200 年龄
shenfenzheng varchar 200 身份证
youxiang varchar 200 邮箱
shouji varchar 200 手机
gongzuodanwei varchar 200 工作单位
jiatingzhuzhi varchar 200 家庭住址
sfsh varchar 200 是否审核 待审核
shhf longtext 4294967295 审核回复

表4-2:用户表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

username varchar 100 用户名
password varchar 100 密码
role varchar 100 角色 管理员
addtime timestamp 新增时间 CURRENT_TIMESTAMP

表4-3:token表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

userid bigint 用户id
username varchar 100 用户名
tablename varchar 100 表名
role varchar 100 角色
token varchar 200 密码
addtime timestamp 新增时间 CURRENT_TIMESTAMP
expiratedtime timestamp 过期时间 CURRENT_TIMESTAMP

表4-4:慈善新闻
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
title varchar 200 标题
introduction longtext 4294967295 简介
picture longtext 4294967295 图片
content longtext 4294967295 内容

表4-5:留言反馈
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
userid bigint 留言人id
username varchar 200 用户名
avatarurl longtext 4294967295 头像
content longtext 4294967295 留言内容
cpicture longtext 4294967295 留言图片
reply longtext 4294967295 回复内容
rpicture longtext 4294967295 回复图片

表4-6:捐款信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
juankuanmingcheng varchar 200 捐款名称
yijuanjine int 捐赠金额
zhanghao varchar 200 账号
beijuanren varchar 200 姓名
nianling varchar 200 年龄
juanzengshijian date 捐赠时间
yonghuming varchar 200 用户名
xingming varchar 200 姓名
gongzuodanwei varchar 200 工作单位
jiatingzhuzhi varchar 200 家庭住址
shouji varchar 200 手机
shhf longtext 4294967295 回复内容
ispay varchar 200 是否支付 未支付

表4-7:配置文件
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

name varchar 100 配置参数名称
value varchar 100 配置参数值

表4-8:被捐人
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
zhanghao varchar 200 账号
mima varchar 200 密码
beijuanren varchar 200 姓名
xingbie varchar 200 性别
touxiang longtext 4294967295 头像
nianling varchar 200 年龄
youxiang varchar 200 邮箱
dianhua varchar 200 电话
zhuzhi varchar 200 住址

表4-9:爱心捐款
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
juankuanmingcheng varchar 200 捐款名称
tupian longtext 4294967295 图片
xuyaojine int 需要金额
yijuanjine int 已捐金额
juankuanshuoming longtext 4294967295 捐款说明
fabushijian datetime 发布时间
zhanghao varchar 200 账号
beijuanren varchar 200 姓名
dianhua varchar 200 联系电话
nianling varchar 200 年龄
zhuzhi varchar 200 住址
sfsh varchar 200 是否审核 待审核
shhf longtext 4294967295 审核回复

表4-10:关于我们
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
title varchar 200 标题
subtitle varchar 200 副标题
content longtext 4294967295 内容
picture1 longtext 4294967295 图片1
picture2 longtext 4294967295 图片2
picture3 longtext 4294967295 图片3

5 系统详细设计

5.1管理员功能模块实现
管理员登录,管理员通过登录页面输入用户名、密码选择角色,并点击登录操作,如图5-1所示。
在这里插入图片描述

图5-1管理员登录界面图

管理员登录系统后,可以对系统首页、个人中心、用户管理、被捐人管理、爱心捐款管理、捐款信息管理、留言反馈、系统管理等功能进行相应操作,如图5-2所示。
在这里插入图片描述

图5-2管理员功能界图面

管理员点击用户管理;在用户管理页面对用户名、姓名、性别、头像、年龄、身份证、邮箱、手机、工作单位、家庭住址、审核回复、审核状态、审核等信息,进行查询,新增或删除用户信息等操作;如图5-3所示。
在这里插入图片描述

图5-3用户管理界面图

管理员点击爱心捐款管理;在爱心捐款管理页面对捐款名称、图片、需要金额、已捐金额、发布时间、账号、姓名、联系电话、年龄、住址、审核回复、审核状态、审核等信息,进行查询或删除爱心捐款等操作;如图5-4所示。
在这里插入图片描述

图5-4爱心捐款管理界面图

管理员点击被捐人管理;在被捐人管理页面对账号、姓名、性别、头像、年龄、邮箱、电话、住址等信息,进行查询或新增、删除被捐人信息等操作;如图5-5所示。
在这里插入图片描述

图5-5被捐人管理界面图

管理员点击捐款信息管理;在捐款信息管理页面对捐款名称、捐赠金额、账号、姓名、年龄、用户名、姓名、工作单位、家庭住址、手机、是否支付、回复等信息,进行查询或删除捐款信息等操作;如图5-6所示。
在这里插入图片描述

图5-6捐款信息管理界面图

管理员点击留言反馈;在留言反馈页面对用户名、留言内容、留言图片、回复内容、回复图片等信息,进行查询、回复或删除留言反馈等操作;如图5-7所示。
在这里插入图片描述

图5-7留言反馈界面图

管理员点击系统管理;在系统管理页面对轮播图管理、慈善新闻、关于我们等信息,进行修改系统信息等操作;如图5-8所示。
在这里插入图片描述

图5-8系统管理界面图
5.2被捐人功能模块实现
被捐人登录界面,首先双击打开系统,连上网络之后会显示出本系统的登录界面,这是进入系统的第初始页面“登录”,能成功进入到该登录界面则代表系统的开启是成功的,接下来就可以操作本系统所带有的其他所有的功能,如图5-9所示。
在这里插入图片描述

图5-9被捐人登录界面

被捐人登录进入系统,在被捐人主页面,主要包括对系统首页、个人中心、爱心捐款管理、捐款信息管理等功能进行操作。被捐人主页面如图5-10所示:
在这里插入图片描述

图5-10 被捐人主界面

被捐人点击爱心捐款管理;在爱心捐款管理页面对捐款名称、图片、需要金额、已捐金额、发布时间、账号、姓名、联系电话、年龄、住址、审核回复、审核状态、审核等信息,进行查询、新增或删除爱心捐款等操作;如图5-11所示。
在这里插入图片描述

图5-11爱心捐款管理界面图

被捐人点击捐款信息管理;在捐款信息管理页面对捐款名称、捐赠金额、账号、姓名、年龄、用户名、姓名、工作单位、家庭住址、手机、是否支付、回复等信息,进行查询捐款信息等操作;如图5-12所示。
在这里插入图片描述

图5-12捐款信息管理界面图

5.3用户功能模块实现
用户点击后台管理,然后页面跳转到系统主页面,主要包括对系统首页、个人中心、捐款信息管理等功能进行操作。用户主页面如图5-13所示:
在这里插入图片描述

图5-13用户主界面

5.4前台系统功能模块实现
当游客打开系统的网址后,首先看到的就是首页界面。在这里,游客能够看到“爱相连”儿童慈善管理系统的导航条显示首页、爱心捐款、慈善新闻、留言反馈、后台管理、个人中心等。系统首页界面如图5-14所示:
在这里插入图片描述

图5-14系统首页界面

当用户进入前台系统进行相关操作前必须进行注册、登录,用户注册、用户登录界面如图5-15,5-16所示:
在这里插入图片描述

图5-15 用户注册界面
在这里插入图片描述

图5-16 用户登录界面

用户点击爱心捐款;在爱心捐款页面的搜索栏输入捐款名称,进行查询,然后可以查看捐款名称、图片、需要金额、已捐金额、发布时间、账号、姓名、联系电话、年龄、住址等信息,如有需要可以进行捐款等操作;如图5-17所示。
在这里插入图片描述

图5-17爱心捐款界面图

在个人中心页面可以输入个人详细信息,进行信息更新操作,退出登录等操作,如图5-18所示:
在这里插入图片描述

图5-18个人中心界面

6 系统测试

6.1系统测试的目的
在经过长期的测试与修改下,系统能正常运行,已经达到基本的要求,但难免有时会出现一些报错和Bug,如果忽略一些不起眼的小问题有可能会产生连锁反应:数据的报错,数据的无缘被修改以及泄露,甚至会成为不法分子的可乘之机,给开发者和使用者造成惨重的代价。综合以上几点,必修要对这个完成的系统进行测试,只有通过一定的测试来解决这些出现的问题。通过不断地进行测试,一步一步的发现系统中的问题,然后对问题进行一次又一次的修改,使该“爱相连”儿童慈善管理系统更加完善,最后争取没有漏洞和Bug,成为一个接近完美无暇的“爱相连”儿童慈善管理系统的网站。还要在测试修改的过程中吸取经验:自己为什么会犯这种错误、代码的编写哪个逻辑环节出了错误、又有哪些地方是因为自己的粗心大意造成的等等[12]。使系统本身接近完美以及以后的维护更加快捷方便。
对于在线“爱相连”儿童慈善管理系统,要对其进行一个整体的测试。测试根据各个模块的功能,以及各功能之间的相互联系,协同关系来进行操作。尤其在用户、被捐人和管理员三个的数据库这一地方进行多次测试以及调整。通过一次又一次的系统测试,保证在线“爱相连”儿童慈善管理系统能够在上线面向开放使用后是一个方面、安全、省心的系统[13]。
6.2系统测试方法
系统的测试方法有很多,在对系统进行测试时,应选择最适合并且稳定性良好最好保障的测试方法进行测试。撰写的代码完成后,就要开始着手于对系统进行一系列的测试。基于springboot的在线“爱相连”儿童慈善管理系统代码是在Eclipse编写完成的,完成后部署在Eclipse上。测试的浏览器使用了Google浏览器进行的。系统测试的具体要求顺序如下:
(1)打开相应的运行代码软件,使用Google浏览器运行该系统页面。
(2)测试整体从三个角度进行测试:登录测试、删除分类测试和修改密码测试。对这些功能进行多次的测试,多用几个不同的测试用例。测试的同时还要分析源代码,对于产生的异常结果和错误,进行分析查找其原因,进行解决。
(3)在测试的过程中,尽量使用Debug来进行测试,这样得到的结果和数据更加准确无误[14]。
(4)还要对系统进行高数据下并行和并发的系统测试。
6.3功能测试
(1)用户登录测试。在登录模块页面,通过输入三个用户名和密码进行测试。其中输入的用户名“aboin”和密码“aboin”是正确的,会出现登陆成功的提示信息,而第一个和第二个登录失败。第一个登录失败的原因是因为用户名和密码不匹配,数据库中无法找到相应的匹配数据;第二个登录失败的原因是因为该用户名没有注册,数据库中没有相应的记录,所以第一次和第二次的登录会出现登录失败的得结果。如表6-1所示。
表6-1用户登录测试表
模块名称 测试用例 预期结果 实际结果 是否通过

登录模块 用户名:abo 密码:123 弹出错误提示,提示密码错误 弹出错误提示,提示密码错误 通过
登录模块 用户名:123
密码:aboin 弹出错误提示,提示用户名错误 弹出错误提示,提示用户名错误 通过
登录模块 用户名:aboin
密码:aboin 管理员登录成功 管理员登录成功 通过
(2)删除分类测试。在删除分类模块,找到相对应的删除信息,点击“删除”该信息的接口,删除成功后信息会在数据库中的表中进行删除,然后返回前端页面删除成功的提示框。通过一次又一次的删除操作,发现该系统的删除功能以及后端代码运行正常,多次的删除测试说明该系统的删除分类功能没有问题。如表6-2所示。

表6-2删除分类测试
模块名称 测试用例 预期结果 实际结果 是否通过
删除分类模块 分类名:最新通知 删除成功、页面自动跳转 删除成功、页面自动跳转 通过
(3)修改密码测试。在修改密码模块,通过三个用户的修改数据进行该功能的测试。测试中发现只有第三次的修改密码成功了,第一次和第二次的密码修改出现了问题。问题的原因分别为“密码错误”和“确认密码不一致”的问题。通过多次的修改和测试,发现修改密码这一功能运行正常,没有问题。如表6-3所示。
表6-3修改密码测试
模块名称 测试用例 预期结果 实际结果 是否通过
修改密码模块 原密码:666
新密码:123
确认密码:123 弹出错误提示,提示原密码错误 弹出错误提示,提示原密码错误 通过
修改密码模块 原密码:aboin 新密码:123
确认密码:333 弹出错误提示,提示确认密码不一致 弹出错误提示,提示确认密码不一致 通过
修改密码模块 原密码:aboin 新密码:123
确认密码:123 密码修改成功 密码修改成功 通过
通过上述一次又一次的测试修改,又加上对系统的白盒测试和黑盒测试等一系列的操作,对“爱相连”儿童慈善管理系统进行了多次全面具体的测试。该系统的各个功能模块都能正常运行,性能良好,占据CPU的空间也较小。对用户和被捐人都有很大的帮助,提供了便利,对账户信息有较强的保密性,后台数据库能保持良好的完整性和安全性。无论是前端的页面设计,还是后端的数据库和代码运行,都十分不错,达到了预期的效果[15]。

结 论

随着时代的进步,信息量的增加,信息管理系统已经被各个领域所广泛使用,它可以为人们提供更好更优质的服务,因此它成为广大学者的重点研究对象,专家学者们致力于改善“爱相连”儿童慈善管理系统存在的问题。
在这次毕业设计的过程中,我理解了更多的关于“爱相连”儿童慈善管理的内容,学会了如何将现实中需求转化成系统的功能,在摸索学习过程中不断的提高自己的代码能力,以前开发都只开发一些业务逻辑的功能,从未接触过一个整体系统的设计与实现,这次毕业设计,我一边学习一边思考设计,最终既学会了一般的系统功能设计也完成了毕业设计。当然,在这次毕业设计的过程中我遇到了很多的困难,很多的问题。在遇到困难的时候我没有逃避,自觉的查找相关资料加强学习,自己解决的不了的问题就咨询身边的同学和老师。身边的同学和老师都非常的热情,友好,对待我的问题都很热情帮我解决,所以在此,我非常的感谢他们。是他们的支持与帮助,才使我顺利的完成这次毕业设计。

参考文献

[1] 韩慧.计算机集成制造系统[J].信息通信,2020(06):200-201.
[2] 俞伟,徐德华.推荐算法概述与展望[J].科技与创新,2019(04):50-52.
[3] 孙泽峰.基于Cite Space的国外电子竞技研究进展与趋势分析[J].体育科技文献通报,2022,30(04).
[4] 马世杰. 农产品流通的研究热点及趋势[D].西安电子科技学,2019.DOI
[5] 唐微,刘晓平,赵瑾珺,龚榆桐.农村电子商务的研究进展及热点概述——基于CitesPace协同过滤视角[J].农村经济与科技,2020,31(10):86-91.
[6] 常亮,张伟涛,古天龙,孙文平,宾辰忠.Java的体育科技文献通报综述[J].智能系统学报,2019,14(02):207-216.
[7] 周晶,孙喜民,于晓昆,边新宁.协同过滤与数据应用——智能推荐[J].电信科学,2019,35(08):165-172.
[8] Explainable Reasoning over Knowledge Graphs for Recommendation[J] . Xiang Wang,Dingxian Wang,Canran Xu,Xia
[9] 娜荷芽.农产品流通的研究热点及趋势——基于Cite Space协同过滤分析[J].农村经济与科技,2021,33(05):9-12.
[10] 路顺. 实时推荐中精确性和实时性改进算法研究[D].重庆大学,2019.
[11] 李晓菊. Java农村电子商务的研究进展及热点概述[D].华东师范大学,2020.
[12] 彭云,万常选,江腾蛟,刘德喜,刘喜平,廖国琼.基于语义约束LDA的商品特征和情感词提取[J].软件学报,2019,28(03)
[13] 高子建,张晗睿,窦万春,徐江民,孟顺梅.基于谱聚类和隐语义模型的智能协同推荐方法[J].计算机集成制造系统,2021,27(09)
[14] Hu Yanhui, Li shijun, Yu Wei, Yang Sha, Gan Lin, Wang Kai, Fang Qiqing: Recognizing the Same Commodity Entities in Big Data. Journal of Computer Research and Development 52(08), 1794-1805 (2020)
[15] 蒋贻顺. 基于规则匹配与神经网络学习的中文实体关系抽取研究[D].合肥工业大学,2019.
[16] Gu Qiuyang, Wu Bao, Hu Qianqian, Sun Zhaoyang: Social Javawork user interest points recommendation algorithm based on multidimensional feature fusion. Journal on Communications, Javawork initial address, 2020.
[17] Blei DM, Ng AY, Jordan MI: Latent Dirichlet Allocation. Journal of Machine Learning Research 3(3), 993-1022 (2019).
[18] Knowledge Graph Embedding: A Survey of Approaches and Applications[J] . Wang Quan,Mao Zhendong,Wang Bin,Guo Li.IEEE Transactions on Knowledge and Data Engineering . 2020 (12)

致 谢

行文至此落笔中,始于初秋终于夏。
四年前,我第一次来到xxx,转瞬已经快要毕业,坐在xxx的台阶上看浪漫的落日,在考试周步履匆匆的去图书馆背书。
春晖寸草,山高水深。感谢我的父母,永远坚定的做我的避风港。感谢你们数十年如一日地支持我的求学之路,对我给与包容和尊重,给我提供温馨的家庭环境,这份恩情无以为报,惟愿你们身体健康,平安顺遂。
言词有尽,师恩永记。在此特别感谢我的恩师xxx老师,从大三起一路带领我学习论文,从发表了第一篇学术论文到毕业论文,xxx老师在整个过程中无微不至的为我答疑解惑。除学术上的帮助,xxx老师也给与很多生活上的关照。人们常说,经师易得,人师难求,而xxx老师经师人师兼做,他用知识教导我,用品德感化我,跟随xxx老师的学习对我产生了深远的影响。同时,也感谢教研室其他老师的辛苦付出和谆谆教诲。祝愿各位恩师身体健康,桃李芬芳。
一路走来,感恩遇见,感谢我的室友们,感谢四年的陪伴和关心,因为你们,我时常说:“返校日也是回家日”。因为你们的包容和关怀,让我变成更温暖的人,在一起生活的点点滴滴,你们成为了我的家人和挚友。希望在未来的日子,即使在不同的城市,有着不同的生活,我们还是可以常常联系,常常挂念。
最后,感谢一下自己,感谢自己慢慢变成了一个勇敢的大人,经历过一些前所未遇的困难和不开心,好在一路成长,关关难过关关过。未来的生活中,希望我能变得更加坚定,更加积极。
感恩所有遇见的人,感恩所有经历过的事。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

webpack5零基础入门-8清空前次打包文件与处理图标字体资源

1.配置output中的clean属性为true output: {/**文件输出路径 绝对路径*///__dirname 表示当前文件的文件夹目录path: path.resolve(__dirname, dist),//所有文件的输出目录/**文件名 */filename: static/js/dist.js,//入口文件输出文件名clean: true,//在打包前将path整个目录内…

Cesium 显示实时鼠标位置和视角信息

根据鼠标移动的位置计算鼠标所在位置的经纬度 监听视角变化情况显示视高、方位角、俯仰角 监测底图切片等级来显示当前地图缩放等级 showMapData() {let _this thislet handler new Cesium.ScreenSpaceEventHandler(viewer.scene.canvas)handler.setInputAction(function (mo…

Soft Robotics 变结构手掌和变刚度手指的仿人软体手的人机交互操作-武科大ESIR课题组师兄成果

一、引言 在当今的机器人技术领域,人类对机器人的需求日益增长,涉及到工业生产、医疗护理、服务业等各个领域。然而,由于任务的多样性和复杂性,单独依靠自主机器人操作往往难以满足实际需求。为了解决这一问题,人机协作…

软件设计和体系结构

软件设计和体系结构 一、引言 软件 定义:一系列按照特定顺序组织的计算机数据、指令的集合 特点: 软件不是生产制造,是设计开发软件不会磨损和老化软件需要根据实际情况进行定制开发 软件设计的基本原则 抽象方法 过程抽象:是指…

【物联网】Modbus 协议及Qinghub物联网平台应用

Modbus 协议简介 QingHub设计器在设计物联网数据采集时不可避免的需要针对Modbus协议的设备做相关数据采集,这里就我们的实际项目经验分享Modbus协议 你可以通过QingHub作业直接体验试用,也可以根据手册开发相应的代码块。 qinghub项目已经全面开源。 …

从 VNCTF2024 的一道题学习QEMU Escape

说在前面 本文的草稿是边打边学边写出来的,文章思路会与一个“刚打完用户态 pwn 题就去打 QEMU Escape ”的人的思路相似,在分析结束以后我又在部分比较模糊的地方加入了一些补充,因此阅读起来可能会相对轻松。(当然也不排除这是…

数据结构知识点总结00-知识点目录

专栏主页: 数据结构算法程序设计基础C语言知识点总结https://blog.csdn.net/seeker1994/category_12585732.html C语言知识点总结00-C语言知识点目录 最优算法100例00-最优算法100例目录 ...... 数据结构知识点目录 要求: (1&#xff…

什么蓝牙耳机最好?2024年五大优质品牌机型,真实评测助你决策

​随着科技的进步,无线蓝牙耳机已经取代了传统的有线耳机,成为新的趋势。尽管无线蓝牙耳机种类繁多,挑选合适的款式并不容易。我整理了几款表现不错的蓝牙耳机,希望这篇文章能帮助你找到适合自己的真无线蓝牙耳机。 一、挑选蓝牙耳…

C语言中,可以在子函数中动态申请一个指向二维数组的内存给调用函数使用么——看ChatGPT的回答——

下面是ChatGPT的回答&#xff0c;太专业了&#xff0c;比网上查的资料都好很多可能。 是的&#xff0c;可以在子函数中动态申请一个指向二维数组的内存&#xff0c;然后将其传递给调用函数使用。在C语言中&#xff0c;可以通过以下方式实现&#xff1a; #include <stdio.h…

英国伦敦交易所股票清单列表数据API接口

# Restful API https://tsanghi.com/api/fin/stock/XLON/list?token{token}更新时间&#xff1a;收盘后3~4小时。 更新周期&#xff1a;每天。 请求方式&#xff1a;GET。 # 测试&#xff1a;返回不超过10条数据&#xff08;2年历史&#xff09; https://tsanghi.com/api/fin/…

IO Watch:用 Arduino UNO 制造的可编程手表

MAKER:mblaz/译:趣无尽 Cherry(转载请注明出处) 关于手表的项目,之前我们已经介绍过一款《Arduino + 3D 打印 DIY 电子手表》。本期的项目同样的一款基于 Arduino UNO 的可编程的手表,相比之下制造门槛更高一些。同时它更成熟、实用,外形也很有设计感,非常的漂亮! 这…

TEAM标签管理体系是什么?如何进行数据权益的保护?

TEAM标签管理体系是什么&#xff1f;如何进行数据权益的保护&#xff1f; 导读一、数据权益保护的难点及解决思路二、数据权益保护的“TEAM”管理体系1、Tagging&#xff08;打标&#xff09;&#xff1a;为数据资源提供全生命周期跟踪保护2、Ensuring&#xff08;保障&#xf…

将复数的实部和虚部或数值的符号都取反operator.neg(num)

【小白从小学Python、C、Java】 【计算机等考500强证书考研】 【Python-数据分析】 将复数的实部和虚部 或数值的符号都取反 operator.neg(num) [太阳]选择题 关于operator.neg()的功能说法正确的是&#xff1f; import operator print("【执行】operator.neg(34j)"…

无硫防静电手指套:高科技产业的纯净与安全新选择

随着科技的飞速发展&#xff0c;高科技产业对于生产环境的纯净度和产品的防静电要求日益严格。为了满足这一高标准的需求&#xff0c;无硫防静电手指套应运而生&#xff0c;以其独特的无硫特性和出色的防静电功能&#xff0c;迅速成为了高科技产业中的纯净与安全新选择。 无硫手…

react中JSX的详解

目录 JSX的本质及其与JavaScript的关系探究 一、JSX的本质 二、JSX与JavaScript的关系 三、为什么要使用JSX 四、不使用JSX的后果 五、JSX背后的功能模块 JSX的本质及其与JavaScript的关系探究 在React开发中&#xff0c;JSX是一个不可或缺的部分。那么&#xff0c;JSX的…

C++:函数传参到函数执行结束发生了什么

首先要明确两个概念 函数实参的入栈从右向左栈区从高地址向低地址偏移 接下来看下面一段代码 void fun(int a,int b,int c){std::cout<<&a<<" "<<&b<<" "<<&c<<std::endl; } int main(){fun(1,2,3); }…

最全集装箱知识汇总详解!

1、大柜、小柜、双背是指&#xff1f; 集装箱有不同的尺寸和搭配方式&#xff0c;大柜、小柜、双背就是其中的一些常见的分类。具体来说&#xff1a; 大柜是指长度为40英尺的集装箱&#xff0c;一般有40GP和40HQ两种类型。45英尺的集装箱比较特殊&#xff0c;不算大柜。 小柜…

10.用AI解释AI

文章目录 用AI解释AI目的思路成功解释实例失败例子 评估解释结果结果分析方法小结整体评估缺点与改进其他槽点 部分截图来自原课程视频《2023李宏毅最新生成式AI教程》&#xff0c;B站自行搜索。 用AI解释AI来自openAI的论文&#xff1a; Language models can explainneurons …

凝思操作系统离线安装mysql和node

PS&#xff1a;下面这就是国产凝思的界面,测试版本是V6.0.80&#xff0c;第一次听说这种系统&#xff0c;于是去官网下载部署包&#xff0c;下面是地址 注意:这个系统如果没有激活&#xff0c;ip都不会有&#xff0c;这样文件都不能传到服务器&#xff0c;xshell这些工具都连不…

java-ssm-jsp基于java的信访管理系统的设计与实现

java-ssm-jsp基于java的信访管理系统的设计与实现 获取源码——》公主号&#xff1a;计算机专业毕设大全 获取源码——》公主号&#xff1a;计算机专业毕设大全