首页 > 编程语言 >Java同学录系统同学录网站

Java同学录系统同学录网站

时间:2023-01-02 22:00:34浏览次数:58  
标签:照片 班级 Java 相册 网站 留言 可以 同学录 上传

简介

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

角色

用户(管理员普通用户)

技术

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

功能

首页

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

主菜单

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

控制台

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

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

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

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

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

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

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

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

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

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

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

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

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

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

标签:照片,班级,Java,相册,网站,留言,可以,同学录,上传
From: https://www.cnblogs.com/1913284695q/p/17020645.html

相关文章

  • Java人脸识别相册分类按时间分类相册按城市分类相册app源码
    简介后台Java,前台mui开发的androidapp;主要是按拍摄时间,人脸,城市进行相册照片的分类。演示视频https://www.bilibili.com/video/BV1XP4y187rA/?share_source=copy_web&v......
  • java开发的美食菜谱网
    简介Java开发美食菜谱分享网站,健康专题分享,菜谱网源码。用户可以发布菜谱,可以评论,可以发布关于健康饮食的文章,还可以查看自己的主页。管理员可以管理所有的数据,审核数据。......
  • Java【双色球案例】
    题目:1.投注是从红色球号码中选择6个号码(不能重复),从蓝色球号码中选择1个号码,组合为一注投注号码的投注2.红色球号码为[1-33],蓝色球号码为[1-16]3.开奖号码和购彩者号码......
  • 智捷教育关东升老师Java视频
    我的视频已经开放欢迎大家下载:智捷教育关东升老师Java视频​​http://www.ed2000.com/ShowFile.asp?FileID=186355​​​智捷教育关东升老师数据库视频​​http://www.ed2......
  • JavaScript 简单类型与复杂类型
    JavaScript简单类型与复杂类型目录JavaScript简单类型与复杂类型1.简单类型与复杂类型2.堆和栈3.简单类型的内存分配4.复杂类型的内存分配5.简单类型传参6.复杂类......
  • 谁是《Java编程思想》之后的巅峰?《On Java》申请出战!
    大家好,我是DD!2022年3月下旬的时候,Java已经更新到了18。年底SpringBoot3发布之后,也将Java基线定在了17,同时其他Java生态的中间件和框架也都在朝这一目标努力。但是,似乎我们......
  • Java Map实现按value排序
    JavaMap实现按value排序如果想按照key来排序,用TreeMap就可以;如果想实现按value排序,可以采用下面这种方式publicstaticvoidmain(String[]args){Map<St......
  • 我的个人网站:红色石头的机器学习之路
    我的网站:​​红色石头的机器学习之路​​​我的知乎:​​​红色石头​​​我的微博:​​​RedstoneWill的微博​​​我的GitHub:​​​RedstoneWill的GitHub​​​我......
  • JavaScript 对象-三种创建对象的方式,遍历获取到对象。
    JavaScript对象-三种创建对象的方式,遍历获取到对象。目录JavaScript对象-三种创建对象的方式,遍历获取到对象。1.对象1.1什么是对象?1.2为什么需要对象2.创建对象的......
  • javascript基础&实战
    javascript基础&实战一、JS基础1.js编写位置1.在head中添加image-20221228102322887在body中的语句上添加不推荐使用image-202212281024536782.引入外部js文件i......