Java同学录系统同学录网站

news2024/9/23 9:31:32

简介

用户注册可以创建班级(创建者即为群主),用户也可以查找班级申请加入,群主添加同学的联系方式等,可以在班级里留言,管理相册等,还可以指定其他人为群主或者解散班级群,群里的用户可以上传相册。
演示视频: https://www.bilibili.com/video/BV1j34y1D74Z/?share_source=copy_web&vd_source=ed0f04fbb713154db5cc611225d92156

角色

用户(管理员普通用户)

技术

Springboot(spring+springmvc+myibats)+bootstrap+jquery+ajax+图片预览轮播插件+mysql
页面 适配电脑和手机

功能

首页

所有分页班级展示 在不登陆的情况下可以根据班级名称,学校,专业查询自己需要加入的班级;
可以申请加入(登录状态下才可以申请,如果已经加入则申请不成功,如果没有加入,则申请会提交到班级管理者那里去)
注册 邮箱注册,可以发送邮箱验证码,设置唯一的用户名,和登录密码
登录 邮箱或者用户均可以登录
忘记密码 根据邮箱找回密码,发送邮箱验证码

主菜单

班级搜索 分页;
根据班级名称,学校,专业查询自己需要加入的班级;
可以申请加入(登录状态下才可以申请,如果已经加入则申请不成功,如果没有加入,则申请会提交到班级管理者那里去)
我的申请 查看我的申请列表;
分页展示;
根据审核状态查询;
可以查看申请状态(待审核,通过,不通过,如果则显示不通过的原因),显示我的申请备注
我的班级 右边菜单会显示最新加入的5个班级的快捷菜单选项,如果班级超过5个班级则会多显示一个我加入班级的主页面;
该页面分页展示我加入的所有班级,可以根据班级名称搜索
班级详情 上面显示班级详情;
下面显示班级成员(人数),班级相册(总数),班级留言(总数);
上面的班级详情有编辑、解散班级、上传相册、添加留言、退出班级等按钮;
(其中普通用户可以上传相册、添加留言、退出班级;
班级管理员可以上传相册、添加留言,编辑班级信息,解散班级)

控制台

创建班级 上传班级图片;
编辑班级基本信息;
班级名称唯一检测
班级管理 班级班级信息;
解散班级;
管理相册;
管理照片;
管理班级成员;
管理班级留言
相册管理 分页,可以查看所有相册,根基相册名称搜索,该功能普通用户和管理员均可使用;

班级管理员可以管理所有相册;
创建编辑相册;
编辑班级名称
删除相册将会删除其一下所有的照片;
可以把一个相册里的某些照片移动到另外的相册;
可以根据相册名称查找相册;
普通用户不能管理相册,只可以上传照片;
如果上传时没有选择相册,则会上传到默认的相册里
照片管理 查看照片,瀑布流形式展示照片,可以预览,可轮播;可以根据照片描述搜索

管理照片功能:
普通用户可以上传照片;
修改自己的照片描述;
预览照片;
删除自己的照片;
移动自己的照片去其他的相册里;

管理者可以对所有的照片进行以上操作
班级成员管理(同学录) 分页,普通用户只能查看,根据成员备注、手机号、昵称、姓名查找;如果用户没有备注则显示用户昵称等,如果有则显示用户姓名,联系方式等;

管理者才有该权限:
修改或者添加用户备注(姓名、手机、微信、qq、备注);
设置管理者,只能有一个管理者;
将成员移出班级;
解散班级(班级申请表、相册、照片、留言、成员将全部清空该班级的数据);
添加用户标签(比如:同学、教师等,用不同颜色展示)

以上操作会随之修改班级成员数量

班级留言: 分页,根据标题搜索

普通用户:可以添加、编辑、删除自己的留言
管理者:可以管理所有的留言

以上操作会随之修改留言数量

班级申请管理 管理者才有的功能:

分页,根据审核状态查询;
同意加入班级(班级成员会加入该数据,不能重复加入,班级成员数量随之改变);
拒绝加入班级,输入拒绝原因;
删除申请列表

待申请数量会在左边菜单显示

个人中心
上传头像
修改个人基本信息
修改邮箱 绑定新邮箱,发送邮箱验证码
修改密码
退出
个人信息展示面板

部分截图:
在这里插入图片描述
在这里插入图片描述

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

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

相关文章

【ROS】—— ROS快速上手(一)

文章目录前言1. ROS-melodic 安装2. ROS基本操作2.1 创建工作空间2.2 创建功能包2.3 HelloWorld(C版)2.4 HelloWorld(Python版)3. Vscode ROS 插件4. vscode 使用基本配置4.1 启动 vscode4.2 vscode 中编译 ros5. launch文件演示6. ROS文件系统7. ROS文件系统相关命令前言 &…

EMNLP22评测矩阵:FineD-Eval: Fine-grained Automatic Dialogue-Level Evaluation

总结 在选择维度时,有点意思。 FineD-Eval: Fine-grained Automatic Dialogue-Level Evaluation 一般对话生成任务的评测也是从多个维度出发,这篇文章先选择了几个相关性程度低的维度,然后,在挑选后的维度上,测评相…

动态规划经典题:编辑距离(hard) 详解,看了还不会你来砍我

🧸🧸🧸各位大佬大家好,我是猪皮兄弟🧸🧸🧸 文章目录一、最长公共子序列二、两个字符串的删除操作三、编辑距离Hard为了更好的理解,我们从易到难的来解决编辑距离的问题一、最长公共…

Tic-Tac-Toe可能棋局遍历的实现(python)

目录 1. 前言 2. 算法流程 3. 代码实现 4. 一个思考题:代码实现中的一个坑 5. 结果正确吗? 1. 前言 在上一篇博客中:Tic-Tac-Toe可能棋局搜索的实现(python)_笨牛慢耕的博客-CSDN博客Tic-Tac-Toe中文常译作井字棋…

基础数学(五)——数值积分

文章目录考试要求基础概念代数精度(必考题)代数精度的定义求代数精度的例题(期末考试数值积分第一个大题)数值积分公式的构造插值型求积公式(必考题)插值型数值积分公式定理Newton-Cotes求积公式Cotes公式代…

webpack 学习

1.拆分、合并 webpack-merge devlopment production 2.webpack-dev-serve devServer: { port contentBase progress open compress proxy:{ xxx:{ target:..., pathRewrite:{ "^/api" }, changeOrigin:true } } } 3.处理样式 css module:{ rules:[ { test:/\.sc…

qt开关控件设计(手把手从零开始)

从零开始手把手教你设计自己的qt控件1 说明1.1 显示效果1.2 控件特性1.3 设计方法2 控件需求分析2.1 必要需求2.1 顺带需求(锦上添花)3 功能设计3.1 设计思路(重点内容)3.2 自适应大小3.3 开关动画3.4 控件绘制4 总体代码1 说明 …

推动新能源越野场景革命 坦克品牌开创越野新生态

近日,坦克品牌以“创领越野新生态”为主题,携多款车型登陆第二十届广州国际汽车展览会。秉持“以用户为中心”,坦克品牌围绕技术与生态双线出击,正式亮相坦克500 PHEV长续航版、生活方式共创平台TANK Life。技术创领,打…

docker-ui创建使用

首先需要安装docker: apt install docker.io composer也需要安装: apt install composer docker查找docker-ui镜像: docker search docker-ui 在列表里选一个镜这里就选第一个。 docker pull builtdock/docker-ui 然后直接docker run 使用的时候&#x…

DSL操作ElasticSearch基础命令

文章目录一、DSL操作ES-RESTful风格二、DSL操作索引库2.1 PUT 添加索引2.2 GET 查询索引2.3 DELETE 删除索引2.4 POST 打开/关闭索引库三、DSL操作映射3.1 数据类型3.1.1 简单数据类型3.1.2 复杂数据类型3.2 创建索引库并设置映射3.2.1 语法格式3.2.2 举例3.3 查询索引库映射3.…

python中的类型注解

目录 一.类型注解 变量的类型注解 类型注解的语法 类型注解主要功能在于: 函数方法的类型注解 函数(方法)形参进行类型注解 函数(方法)返回值进行类型注解 小结 Union类型 小结 一.类型注解 变量的类型注解 思考 为什么…

Android美团多渠道打包Walle集成

一、为什么使用美团多渠道打包的方式? 打包更加快速 传统的通过productFlavors渠道包的方式,渠道10个以内还可以接受,如果100个渠道包,每个包需要打5Min,就是将近10个小时的打包,而采用美团Walle多渠道打包的方式只需…

PyTorch 2.0 推理速度测试:与 TensorRT 、ONNX Runtime 进行对比

PyTorch 2.0 于 2022 年 12 月上旬在 NeurIPS 2022 上发布,它新增的 torch.compile 组件引起了广泛关注,因为该组件声称比 PyTorch 的先前版本带来更大的计算速度提升。 这对我们来说是一个好消息,训练时间改进的结果令人印象深刻。PyTorch 团…

JavaScript 入门基础 - 流程控制(四)

JavaScript 流程控制 - 分支和循环 文章目录JavaScript 流程控制 - 分支和循环1. 什么是流程控制2. 顺序流程控制3. 分支流程控制 之 if语句3.1 什么是分支结构3.2 if 语句3.2.1 if 语句基本理解3.2.2 if 语句执行流程3.2.3 if 语句案例3.3 if else语句(双分支语句&…

Threejs实现鼠标点击人物行走/镜头跟随人物移动/鼠标点击动画/游戏第三人称/行走动作

1,功能介绍 Threejs获取鼠标点击位置、实现鼠标点击人物行走、人物头顶显示名称标签、镜头跟随人物移动并且镜头围绕人物旋转,类似游戏中第三人称、鼠标点击位置有动画效果,如下效果图 2,功能实现 获取鼠标点击位置,…

【Linux】进程间通信 - 匿名/命名管道与System V共享内存

目录 前言 一.管道 0.什么是管道 1).管道的概念 2).管道的本质 3).管道指令: "|" 1.匿名管道 1).如何创建匿名管道 2).如何使用匿名管道进行通信 3).匿名管道的特点总结 2.命名管道 0).指令级的命名管道的通信 1).如何在编程时创建命名管道 2).如何在…

你好2023-使用msys64 openssl 制作QSslSocket实验所需证书

2023年开始了,第一篇,记录最近帮朋友制作QSslSocket所需证书的过程。 使用传统的TCP连接依旧是很多工业软件的常见通信方法。但如果恰好不希望别人通过抓包等方法研究上位机和控制器模块之间的协议格式,那使用SSL连接是一种掩耳盗铃的好办法&…

Pyinstaller - 你的“神”队友

哈哈!今天是我在2023年发布的第一篇文章呀! 这两天,我在做一个爬虫项目。因为我做好后准备给我的朋友看看,但我朋友没有 Python 环境。所以,只好想办法把 .py 打包成 .exe 。 在网上搜了一下,发现目前相对…

设计模式 ——工厂模式

前言 有一些重要的设计原则在开篇和大家分享下,这些原则将贯通全文: 面向接口编程,而不是面向实现。这个很重要,也是优雅的、可扩展的代码的第一步,这就不需要多说了吧。 职责单一原则。每个类都应该只有一个单一的功…

第三十一讲:神州路由器策略路由的配置

从局域网去往广域网的流量有时需要进行分流,即区别了不同用户又进行了负载分担,有时这种目标是通过对不同的源地址进行区别对待完成的,通过策略路由的方法可以解决此问题。 实验拓扑图如下所示 R1 R2 R3 F0/0 1.1.3.1/24 F0/0 1.1.3.2…