springboot大学校园旧物捐赠网站(代码+数据库+LW)
摘 要
随着信息时代的来临,过去的传统管理方式缺点逐渐暴露,对过去的传统管理方式的缺点进行分析,采取计算机方式构建大学校园旧物捐赠网站。本文通过课题背景、课题目的及意义相关技术,提出了一种新闻信息、捐赠项目、爱心捐赠、捐赠信息、物流信息等于一体的系统构建方案。
本文通过采用B/S架构、MySQL数据库以及java语言、springboot框架,结合国内线上管理现状,开发了一个基于springboot的大学校园旧物捐赠网站。系统分为多个功能模块:用户信息、工作人员信息、新闻信息、捐赠项目、爱心捐赠、捐赠信息、物流信息等。通过系统测试,本系统实现了系统设计目标,相对于人工管理方式,本系统有效的减少了学校的经济投入,并且大幅度提升了大学校园旧物捐赠管理的效率。
关键词:大学校园旧物捐赠网站;java语言;springboot框架;MySQL数据库
目 录
摘 要
Abstract
1 绪 论
1.1 课题背景
1.2 课题目的及意义
1.3 课题研究现状
1.4 论文主要工作内容
2 系统关键技术
2.1 SpringBoot框架
2.2 MySQL数据库
2.3 B/S架构
2.4 Java语言
2.5 VUE简介
3 系统分析
3.1 可行性分析
3.1.1 技术可行性
3.1.2 操作可行性
3.1.3 经济可行性
3.1.4 法律可行性
3.2 系统性能分析
3.2.1 系统安全性
3.2.2 数据完整性
3.3 系统功能分析
3.4 系统流程分析
3.4.1 数据开发流程
3.4.2 用户登录流程
3.4.3 系统操作流程
3.4.4 添加信息流程
3.4.5 修改信息流程
3.4.6 删除信息流程
4 系统设计
4.1 系统概要
4.2 系统结构设计
4.3数据库设计
4.3.1 数据库设计原则
4.3.2 数据库实体
4.3.2 数据库表设计
4.4 系统时序图
4.4.1 注册时序图
4.4.2 登录时序图
4.4.3 管理员修改用户信息时序图
4.4.4 管理员管理系统信息时序图
5 系统的实现
5.1 基本任务
5.2 前台功能模块
5.3 管理员功能模块
5.4 用户功能模块
5.5 工作人员功能模块
6 系统测试
6.1 测试环境
6.2 测试目的
6.3 测试概述
6.4 单元测试
6.4.1 注册测试
6.4.2 登录测试
6.5 集成测试
结 论
参考文献
致 谢
绪 论
1.1课题背景
随着网络的高速发展,网络技术的应用越来越广泛,信息化技术发展迅速,计算机管理系统优势逐渐体现,并且大量的计算机进入了千家万户。大学校园旧物捐赠网站成为信息时代的一个重要代表,由于其涉及的数据量过大,过去的人工管理方式已经很难再维持下去,所以引用了信息化技术来进行管理[1]。计算机系统管理方式替代了人工管理方式,相对过去人工管理方式,利用计算机进行大学校园旧物捐赠网站查询便利、信息准确率高、成本降低、效率提高、本次系统开发主要以大学校园旧物捐赠为对象,根据功能需求开发整个信息化系统。
1.2 课题目的及意义
随着信息化管理技术不断发展,传统的大学校园旧物捐赠已经无法适应,效率与预期相差甚远,因此需要开发一套操作方便,效率较高的大学校园旧物捐赠网站。当前,21新世纪,人们已经进入了信息时代,人们获取信息的方式大大增加,摆脱了传统的报纸、电视、广播等媒体,而是从各种网络、自媒体平台上获取信息,这就导致日常生活中产生的数据信息十分巨大,尤其是对于大学校园旧物捐赠管理,更需要大量的信息[2]。本系统能为用户、工作人员提供一个大学校园旧物捐赠管理平台,就能够快速有效的帮助用户在线查看捐赠信息、物流信息等,并且可以让管理员能够轻松效率地添加所有的信息。系统开发的意义主要在于两个方面,一方面,系统上线后,能够为用户与工作人员带来很大便利,大学校园旧物捐赠管理涉及的数据量较大,要求精度高,采用计算机系统能够很好满足此需求,并且随着目前电脑的普及,方便用户使用。另一方面,通过自己动手操作设计系统,不仅可以提升自己的学习兴趣,也是在进入社会之前的一次很好的锻炼机会。
管理员用例如图3-1所示。
用户用例如图3-2所示。
工作人员用例如图3-3所示。
系统结构设计
构图是系统的体系结构,体系结构是体系结构体系的一部分,体系结构体系是体系结构体系的重要组成部分。大学校园旧物捐赠网站的整体结构设计如图4-2所示。
数据库表设计
大学校园旧物捐赠网站有一个内部数据库。对于数据库系统设计一般基于对我国现有企业数据库系统进行优化管理的操作系统。通常广泛采用的企业数据库资源管理软件系统主要类型包括mysqlserver、mysql、oracle等。该管理系统主要采用了mysql大型数据库资源管理软件。
下表将详细列出大学校园旧物捐赠网站的数据库中所有列表。每一份量表的设计成果列出数据库的表信息属于设计的一部分,下面介绍数据库中的各个表的详细信息。
表4-1:工作人员
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
gonghao | varchar | 200 | 工号 | ||
mima | varchar | 200 | 密码 | ||
yuangongxingming | varchar | 200 | 员工姓名 | ||
xingbie | varchar | 200 | 性别 | ||
youxiang | varchar | 200 | 邮箱 | ||
shoujihaoma | varchar | 200 | 手机号码 | ||
touxiang | longtext | 4294967295 | 头像 |
表4-2:新闻信息评论表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
refid | bigint | 关联表id | |||
userid | bigint | 用户id | |||
avatarurl | longtext | 4294967295 | 头像 | ||
nickname | varchar | 200 | 用户名 | ||
content | longtext | 4294967295 | 评论内容 | ||
reply | longtext | 4294967295 | 回复内容 |
表4-3:爱心捐赠评论表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
refid | bigint | 关联表id | |||
userid | bigint | 用户id | |||
avatarurl | longtext | 4294967295 | 头像 | ||
nickname | varchar | 200 | 用户名 | ||
content | longtext | 4294967295 | 评论内容 | ||
reply | longtext | 4294967295 | 回复内容 |
表4-4:用户表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
username | varchar | 100 | 用户名 | ||
password | varchar | 100 | 密码 | ||
role | varchar | 100 | 角色 | 管理员 | |
addtime | timestamp | 新增时间 | CURRENT_TIMESTAMP |
表4-5:配置文件
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
name | varchar | 100 | 配置参数名称 | ||
value | varchar | 100 | 配置参数值 |
表4-6:用户
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
zhanghao | varchar | 200 | 账号 | ||
mima | varchar | 200 | 密码 | ||
xingming | varchar | 200 | 姓名 | ||
xingbie | varchar | 200 | 性别 | ||
youxiang | varchar | 200 | 邮箱 | ||
shoujihaoma | varchar | 200 | 手机号码 | ||
touxiang | longtext | 4294967295 | 头像 | ||
xinyudengji | varchar | 200 | 信誉等级 |
表4-7: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-8:爱心捐赠
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
juanzengmingcheng | varchar | 200 | 捐赠名称 | ||
juanzengfengmian | longtext | 4294967295 | 捐赠封面 | ||
juanzengxiangmu | varchar | 200 | 捐赠项目 | ||
juanzengmubiao | varchar | 200 | 捐赠目标 | ||
shuliang | int | 累计数量 | |||
jigoumingcheng | varchar | 200 | 机构名称 | ||
lianxifangshi | varchar | 200 | 联系方式 | ||
juanzengxiangqing | longtext | 4294967295 | 捐赠详情 | ||
faqiriqi | date | 发起日期 | |||
clicktime | datetime | 最近点击时间 |
表4-9:新闻信息
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
xinwenbiaoti | varchar | 200 | 新闻标题 | ||
xinwenfengmian | longtext | 4294967295 | 新闻封面 | ||
xinwenlaiyuan | varchar | 200 | 新闻来源 | ||
faburiqi | date | 发布日期 | |||
xinwenneirong | 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 |
表4-11:关于我们
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
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 |
表4-12:收藏表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
userid | bigint | 用户id | |||
refid | bigint | 商品id | |||
tablename | varchar | 200 | 表名 | ||
name | varchar | 200 | 名称 | ||
picture | longtext | 4294967295 | 图片 | ||
type | varchar | 200 | 类型(1:收藏,21:赞,22:踩,31:竞拍参与,41:关注) | 1 | |
inteltype | varchar | 200 | 推荐类型 | ||
remark | varchar | 200 | 备注 |
表4-13:物流信息
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
juanzengbianhao | varchar | 200 | 捐赠编号 | ||
juanzengmingcheng | varchar | 200 | 捐赠名称 | ||
juanzengxiangmu | varchar | 200 | 捐赠项目 | ||
juanzengmubiao | varchar | 200 | 捐赠目标 | ||
shuliang | int | 捐赠数量 | |||
juanzengriqi | varchar | 200 | 捐赠日期 | ||
juanzengbeizhu | varchar | 200 | 捐赠备注 | ||
zhanghao | varchar | 200 | 账号 | ||
xingming | varchar | 200 | 姓名 | ||
yunshuzhuangtai | varchar | 200 | 运输状态 | ||
yunshuneirong | longtext | 4294967295 | 运输内容 | ||
gonghao | varchar | 200 | 工号 | ||
yuangongxingming | varchar | 200 | 员工姓名 | ||
yunshushijian | datetime | 运输时间 |
表4-14:公益广告
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
title | varchar | 200 | 标题 | ||
introduction | longtext | 4294967295 | 简介 | ||
picture | longtext | 4294967295 | 图片 | ||
content | longtext | 4294967295 | 内容 |
表4-15:留言板
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
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-16:捐赠信息
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
juanzengbianhao | varchar | 200 | 捐赠编号 | ||
juanzengmingcheng | varchar | 200 | 捐赠名称 | ||
juanzengxiangmu | varchar | 200 | 捐赠项目 | ||
juanzengmubiao | varchar | 200 | 捐赠目标 | ||
shuliang | int | 捐赠数量 | |||
juanzengriqi | date | 捐赠日期 | |||
juanzengbeizhu | varchar | 200 | 捐赠备注 | ||
zhanghao | varchar | 200 | 账号 | ||
xingming | varchar | 200 | 姓名 | ||
juanzengzhuangtai | varchar | 200 | 捐赠状态 | ||
sfsh | varchar | 200 | 是否审核 | 待审核 | |
shhf | longtext | 4294967295 | 审核回复 |
表4-17:捐赠项目
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
juanzengxiangmu | varchar | 200 | 捐赠项目 |
前台功能模块
当游客打开系统的网址后,首先看到的就是首页界面。在这里,游客能够看到大学校园旧物捐赠网站的导航条显示首页、新闻信息、爱心捐赠、公益广告、留言板、后台管理、个人中心。系统首页界面如图5-1所示:
用户点击新闻信息,在新闻信息页面的搜索栏输入新闻标题、新闻来源、发布日期,进行查询,然后查看新闻标题、新闻封面、新闻来源、发布日期,如果有需要可以点击收藏或者评论等操作;如图5-3所示:
用户点击爱心捐赠,在爱心捐赠页面的搜索栏输入捐赠名称、捐赠项目、捐赠目标,进行查询,然后查看捐赠名称、捐赠封面、捐赠项目、捐赠目标、累计数量、机构名称、联系方式、发起日期,还可以点击捐赠或者收藏等操作;如图5-4所示:
管理员功能模块
管理员登录,通过登录页面填写用户名、密码、角色,点击登录,如图5-6所示。
管理员登录进入大学校园旧物捐赠网站可以对系统首页、个人中心、用户管理、工作人员管理、新闻信息管理、捐赠项目管理、爱心捐赠管理、捐赠信息管理、物流信息管理、留言板管理、系统管理等功能,进行详细操作,如图5-7所示。
管理员点击用户管理,在用户管理页面中可以对账号、姓名、性别、邮箱、手机号码、头像等信息,并可根据需要进行查询或者新增、删除用户信息等操作,如图5-8所示。
结 论
大学校园旧物捐赠网站是一款公平、包容、易操作的系统,基本上能满足使用者的需求,也符合本人的初始发展目的与发展方向。本文主要研究了 java语言和 MySQL等技术时的应用,它们都具有自己的优势,使其在实际应用中可以实现功能的稳定,同时也可以实现用户的各种需要。在具体的系统要求和功能模块的具体分析之后,进行了有针对性的设计,最终经过了测试,使整个系统可以正常工作,该大学校园旧物捐赠网站设计完成。
在这个大学校园旧物捐赠管理的过程中,我参照了许多有关的案例,互相学习,互相借鉴。目前已逐渐改进,但仍存在许多缺陷,需要今后继续研究。在设计过程中我遇到了很多困难,包括知识上和技术上,同时由于长时间没有进行独立开发工作,编码熟练度有了明显的下降,一些常用的函数和编码技巧也变得生疏,但好在我及时做出了学习,查阅各种资料,进行广泛的钻研,多做请教,依靠互联网和书籍不断吸取知识,完善自己,最终在师生的协助下,成功完成了该系统。
我认为此系统还是有很多优点的,首先系统结构清晰,易于理解。设计合理,符合用户习惯和人机交互要求,能给用户带来很好的使用体验。代码简洁,注释全面,易于后期的管理和维护,代码健壮,鲁棒性高,适合高校和大学生使用。但同时,也存在部分内容设计不合理,有待改进的情况,我会不断学习。