Spring Boot技术:校园社团信息管理的革新者

4系统概要设计
4.1概述
本系统采用B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式,是一个适用于Internet环境下的模型结构。只要用户能连上Internet,便可以在任何时间、任何地点使用。系统工作原理图如图4-1所示:
在这里插入图片描述

图4-1系统工作原理图
4.2系统结构
本系统是基于B/S架构的网站系统,设计的功能结构图如下图所示:
在这里插入图片描述

图4-2功能结构图

4.3.数据库设计
4.3.1数据库实体
概念设计的目标是设计出反映某个组织部门信息需求的数据库系统概念模式,数据库系统的概念模式独立于数据库系统的逻辑结构、独立于数据库管理系统(DBMS)、独立于计算机系统。
概念模式的设计方法是在需求分析的基础上,用概念数据模型(例如E-R模型)表示数据及数据之间的相互联系,设计出反映用户信息需求和处理需求的数据库系统概念模式。概念设计的目标是准确描述应用领域的信息模式,支持用户的各种应用,这样既容易转换为数据库系统逻辑模式,又容易为用户理解。数据库系统概念模式是面向现实世界的数据模型,不能直接用于数据库系统的实现。在此阶段,用户可以参与和评价数据库系统的设计,从而有利于保证数据库系统的设计与用户的需求相吻合。在概念模式的设计中,E-R模型法是最常见的设计方法。本系统的E-R图如下图所示:
(1)管理员信息的实体属性图如下:
在这里插入图片描述

图4.12 管理员信息实体属性图
(2)社长信息实体属性图如图4.13所示:
在这里插入图片描述

图4.13 社长信息实体属性图
(3)学生信息实体属性图如图4.14所示:
在这里插入图片描述

图4.14 学生信息实体属性图
4.3.2数据库设计表
校园社团信息管理系统需要后台数据库,下面介绍数据库中的各个表的详细信息:

表4. 1社团信息评论表
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
refid bigint(20) 否 关联表id
userid bigint(20) 否 用户id
nickname varchar(200) 是 NULL 用户名
content longtext 否 评论内容
reply longtext 是 NULL 回复内容
表4. 2活动报名
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
biaoti varchar(200) 是 NULL 标题
shetuanmingcheng varchar(200) 是 NULL 社团名称
zhanghao varchar(200) 是 NULL 账号
baomingneirong varchar(200) 是 NULL 报名内容
baomingriqi datetime 是 NULL 报名日期
xuehao varchar(200) 是 NULL 学号
xueshengxingming varchar(200) 是 NULL 学生姓名
shouji varchar(200) 是 NULL 手机
sfsh varchar(200) 是 否 是否审核
shhf longtext 是 NULL 审核回复
表4.3 加入社团
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
shetuanmingcheng varchar(200) 是 NULL 社团名称
shetuanfenlei varchar(200) 是 NULL 社团分类
zhanghao varchar(200) 是 NULL 账号
jiaruliyou varchar(200) 是 NULL 加入理由
shenqingshijian datetime 是 NULL 申请时间
xuehao varchar(200) 是 NULL 学号
xueshengxingming varchar(200) 是 NULL 学生姓名
banji varchar(200) 是 NULL 班级
shouji varchar(200) 是 NULL 手机
sfsh varchar(200) 是 否 是否审核
shhf longtext 是 NULL 审核回复
表4. 4社团新闻
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
title varchar(200) 否 标题
introduction longtext 是 NULL 简介
picture varchar(200) 否 图片
content longtext 否 内容
表4. 5社团成员
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
shetuanmingcheng varchar(200) 是 NULL 社团名称
xuehao varchar(200) 是 NULL 学号
xueshengxingming varchar(200) 是 NULL 学生姓名
banji varchar(200) 是 NULL 班级
shouji varchar(200) 是 NULL 手机
zhiwei varchar(200) 是 NULL 职位
jiarushijian date 是 NULL 加入时间
gerenjianjie longtext 是 NULL 个人简介
zhanghao varchar(200) 是 NULL 账号
表4. 6社团分类
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
shetuanfenlei varchar(200) 是 NULL 社团分类
表4. 7社团活动
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
biaoti varchar(200) 是 NULL 标题
shetuanmingcheng varchar(200) 是 NULL 社团名称
huodongtupian varchar(200) 是 NULL 活动图片
kaishishijian date 是 NULL 开始时间
jieshushijian date 是 NULL 结束时间
huodongrenshu int(11) 否 活动人数
huodongdidian varchar(200) 是 NULL 活动地点
zhanghao varchar(200) 是 NULL 账号
huodongxiangqing longtext 是 NULL 活动详情
sfsh varchar(200) 是 否 是否审核
shhf longtext 是 NULL 审核回复
表4. 8社团信息
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
shetuanmingcheng varchar(200) 否 社团名称
shetuanfenlei varchar(200) 否 社团分类
tupian varchar(200) 是 NULL 图片
chuangjianshijian date 是 NULL 创建时间
shouji varchar(200) 是 NULL 手机
youxiang varchar(200) 是 NULL 邮箱
shetuanjianjie longtext 是 NULL 社团简介
shezhangxingming varchar(200) 是 NULL 社长姓名
zhanghao varchar(200) 是 NULL 账号
sfsh varchar(200) 是 否 是否审核
shhf longtext 是 NULL 审核回复
clicktime datetime 是 NULL 最近点击时间
clicknum int(11) 是 0 点击次数
表4.9 社长
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
zhanghao varchar(200) 否 账号
mima varchar(200) 否 密码
shezhangxingming varchar(200) 是 NULL 社长姓名
xingbie varchar(200) 是 NULL 性别
touxiang varchar(200) 是 NULL 头像
xueyuan varchar(200) 是 NULL 学院
banji varchar(200) 是 NULL 班级
shouji varchar(200) 是 NULL 手机
表4. 10收藏表
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
userid bigint(20) 否 用户id
refid bigint(20) 是 NULL 收藏id
tablename varchar(200) 是 NULL 表名
name varchar(200) 否 收藏名称
picture varchar(200) 否 收藏图片
表4. 11管理员表
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
username varchar(100) 否 用户名
password varchar(100) 否 密码
role varchar(100) 是 管理员 角色
addtime timestamp 否 CURRENT_TIMESTAMP 新增时间
表4. 12学生
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
xuehao varchar(200) 否 学号
mima varchar(200) 否 密码
xueshengxingming varchar(200) 是 NULL 学生姓名
xingbie varchar(200) 是 NULL 性别
touxiang varchar(200) 是 NULL 头像
xueyuan varchar(200) 是 NULL 学院
banji varchar(200) 是 NULL 班级
shouji varchar(200) 是 NULL 手机

5系统详细实现
5.1 管理员模块的实现
5.1.1 学生管理
校园社团信息管理系统的系统管理员可以管理学生,可以对学生信息修改删除以及查询操作。具体界面的展示如图5.1所示。
在这里插入图片描述

图5.1 学生信息管理界面
5.1.2 社长管理
系统管理员可以查看对社长信息进行修改,删除以及查询操作。具体界面如图5.2所示。
在这里插入图片描述

图5.2 社长信息管理界面
5.1.3 社团信息管理
系统管理员可以对社团信息进行添加修改删除操作。界面如下图所示:
在这里插入图片描述

图5.3 社团信息界面
5.1.4 社团新闻管理
系统管理员可以对社团新闻进行添加修改删操作。界面如下图所示:
在这里插入图片描述

图5.4 社团新闻界面

5.2 社长模块的实现
5.2.1 社团添加
社长创建社团,等待管理员审核。界面如下图所示:
在这里插入图片描述

图5.5 社团添加界面
5.2.2 社团活动
社长创建社团活动,等待管理员审核。界面如下图所示:
在这里插入图片描述

图5.6 社团活动信息界面
5.3 学生模块的实现
5.3.1 加入社团
学生用户可以社团界面加入社团,等待社长审核。界面如下图所示:

在这里插入图片描述

图5.7 加入社团界面

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

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

相关文章

探索高效HTTP会话管理:sessionup开源项目推荐

探索高效HTTP会话管理:sessionup开源项目推荐 sessionup Straightforward HTTP session management 项目地址: https://gitcode.com/gh_mirrors/se/sessionup 在现代Web应用开发中,会话管理是确保用户身份验证和数据安全的关键环节。为了帮助开发…

(七)JavaWeb后端开发——Maven

目录 1.Maven概述 2.Maven依赖管理 2.1依赖配置 2.2依赖传递 2.3依赖范围 2.4生命周期 1.Maven概述 maven是一款管理和构建java项目的工具 Maven的作用: 依赖管理:方便快捷的管理项目依赖的资源(jar包),避免版本冲突问题统一项目结构…

jenkins 构建报错 Cannot run program “sh”

原因 在 windows 操作系统 jenkins 自动化部署的时候, 由于自动化构建的命令是 shell 执行的,而默认windows 从 path 路径拿到的 shell 没有 sh.exe ,因此报错。 解决方法 前提是已经安装过 git WINR 输入cmd 打开命令行, 然后输入where git 获取 git 的路径, …

数据结构——二叉树

♥♥♥~~~~~~欢迎光临知星小度博客空间~~~~~~♥♥♥ ♥♥♥零星地变得优秀~也能拼凑出星河~♥♥♥ ♥♥♥我们一起努力成为更好的自己~♥♥♥ ♥♥♥如果这一篇博客对你有帮助~别忘了点赞分享哦~♥♥♥ ♥♥♥如果有什么问题可以评论区留言或者私信我哦~♥♥♥ 这一篇博客我们开…

NVR批量管理软件/平台EasyNVR多个NVR同时管理支持视频投放在电视墙上

在当今智能化、数字化的时代,视频监控已经成为各行各业不可或缺的一部分,无论是公共安全、交通管理、企业监控还是智慧城市建设,都离不开高效、稳定的视频监控系统的支持。而在这些应用场景中,将监控视频实时投放到大屏幕电视墙上…

JAVA_18

JAVA_18 1.IO流2.JAVA_IO流3.标准输入输出4.对象序列化5.字符编码与字符集6.异常处理和资源关闭7.NIO、BIO、AIO1. IO回顾:2. BIO(Blockingl/O):3. NIO(Newl/O):4. AIO(AsynchronousI/O): 1.IO流 IO流(Input/Output stream)是用于…

提升大数据量分页查询性能:深分页优化全解

前言 在处理数据量逐渐增大的数据库表时,优化查询性能是一个常见的挑战。朋友们可能会建议说,创建索引不就能解决问题了吗?然而,当数据量达到相当规模时,简单的索引可能不足以应对所有情况。这时,可能会有…

多用户商城系统的架构与实现

随着互联网的迅猛发展,电子商务逐渐成为一种主流的商业模式。多用户商城系统作为一种新兴的商业平台,旨在为多个商家和用户提供一个互利共赢的交易环境。本文将深入探讨多用户商城系统的架构、实现及其在商业中的应用。 一、什么是多用户商城系统&#x…

[SpringBoot]浏览器输出中文乱码问题解决

问题情境: IDEA、Springboot、浏览器访问接口查看返回的JSON数据,发现中文乱码 解决方案: server:servlet:encoding:charset: UTF-8enabled: trueforce: true 如果你的配置文件不是yml格式,可以参考下面这个:

第4章 Linux必备命令

Linux系统启动默认为字符界面,一般不会启动图形界面,所以对命令行的熟练程度能更加方便、高效的管理Linux系统。 本章介绍Linux系统必备命令各项参数及功能场景,Linux常见命令包括:cd、ls、pwd、mkdir、rm、cp、mv、touch、cat、head、tail、chmod、vim等。 4.1 Linux命令…

统信UOS适配C#

通过Mono或.NET Core等运行时,在UOS上进行C#应用开发、编译、调试及部署变得便捷。 文章目录 一、环境部署1. C#开发环境安装2. C#开发环境配置二、 C#开发案例三、常见问题1. 图形界面支持2. 调试工具一、环境部署 1. C#开发环境安装 统信UOS V20使用dotnet 7.0 amd64版本,…

和鲸科技同南京大学地理与海洋科学学院签署和鲸“101 数智领航计划”合作协议,助力“地理海洋科学+AI”人才培养

2024 年 10 月 24 日,上海和今信息科技有限公司(以下简称“和鲸科技”)同南京大学地理与海洋科学学院召开合作洽谈会,会上,和鲸科技社区合伙人唐铭与南京大学地理与海洋科学学院副院长金晓斌正式签署和鲸“101 数智领航…

大模型,多模态大模型面试问题【P-tuning,VAE,梯度累加,秩,混合精读训练,SVM,softmax,LoRA】

大模型,多模态大模型面试问题【P-tuning,VAE,梯度累加,秩,混合精读训练,SVM,softmax,LoRA】 问题一:P-tuning源码,参数怎么加的!问题二:VAE的V是什么回事,相对于AE做出的改进。问题三:梯度累加是解决什么问…

OpenCV视觉分析之目标跟踪(7)目标跟踪器类TrackerVit的使用

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 VIT 跟踪器由于特殊的模型结构而变得更快且极其轻量级,模型文件大约为 767KB。模型下载链接:https://github.com/opencv/…

网络安全到底是什么?看完你就懂了(附学习资料)

一、什么是网络安全? “网络安全是指网络系统的硬件、软件及其系统中的数据受到保护,不因偶然的或者恶意的原因而遭受到破坏、更改、泄露、系统连续可靠正常地运行,网络服务不中断。” 说白了网络安全就是维护网络系统上的信息安全。 信息…

LeetCode - 685. 冗余连接 II

. - 力扣(LeetCode) 题目 在本问题中,有根树指满足以下条件的 有向 图。该树只有一个根节点,所有其他节点都是该根节点的后继。该树除了根节点之外的每一个节点都有且只有一个父节点,而根节点没有父节点。 输入一个…

1-磁盘建立空闲分区

学习目标: 掌握磁盘分区的基本知识和操作技能,能够独立创建和管理磁盘空闲分区,以优化存储空间和提高系统性能,为后续的系统安装和数据管理打下基础。 学习内容: 1 选择一个适合的磁盘分区软件。推荐DiskGenius、Par…

文件系统(IO-进程-线程)

目录 IO 同步/异步/阻塞/非阻塞/BIO/NIO/AIO 阻塞IO模型 非阻塞IO模型 多路复用IO模型 异步IO模型 IO模型总结 零拷贝 传统的文件传输有多糟糕? 使用零拷贝技术的项目 进程 进程的控制结构 什么是线程? 线程与进程的比较 IO模型 Java IO…

QT中客户端 服务器

客户端 对于我们网络编程中 客户端 服务器,Q的步骤 那在我们qt当中 因为qt是基于我们面向对象的编程 首先我们需要一个socket 就是QTcpSocket 我们需要从我们editline中获取我们输入的ip地址跟端口号 就是QString ip ui->editline->text(); 获取之后利用我们soc…

第三次RHCSA作业

1、配置网络:为网卡添加一个本网段IPV4地址,x.x.x.123 2、配置yum本地仓库,并完成traceroute命令的安装 yum库配置成功过后,显示这个报错,没能写完 3、用至少两种方法查看sshd服务的进程号 4、添加一块10G大小的磁盘&…