【JAVA GUI+MYSQL]社团信息管理系统

news2024/9/23 19:25:38

  本社团信息管理系统主要实现登录注册、管理员信息管理、社团用户信息管理、用户申请信息管理功能模块。

目录

1.系统主要功能介绍

2. 数据库概念模型设计

3.具体功能模块的实现  

3.1模型类

3.1.1Student.java

3.1.2User .java

3.1.3Club.java

3.2页面类

3.2.1LoginInterface.java

3.2.2UsersRegisterInterface.java 

3.2.3UsersOpenInterface.java     

3.2.4UserClubApplication.java   

3.2.5AdminOpenInterface.java    

3.2.6AdminRegisterInterface.java

3.2.7AddClubInforation.java

3.2.8AddStudentInforation.java   

3.2.9ChangeClubInforation.java  

3.2.10ChangeStudentInformation.java  

3.3 监听界面功能类

4. 系统测试用例

4.1用户登录界面

4.2普通用户注册界面

4.3普通用户打开界面

4.4用户申请加入社团界面

4.5管理员打开界面

4.6管理员账号注册界面

4.7增加社团信息

4.8增加学生信息

4.9修改社团信息界面

4.10修改学生信息界面

5 总结



1.系统主要功能介绍

  该系统主要实现登录注册、管理员信息管理、社团用户信息管理、用户申请信息管理功能模块。具体功能如下所示:

  1. 登录注册功能:根据用户输入的用户名和密码来确定用户所属级别。
  2. 社团信息管理:管理员可以对全部社团信息进行搜索、编辑、删除的操作。
  3. 社团用户信息管理:管理员可以对全部社团用户信息进行搜索、编辑、删除,查看用户信息列表。
  4. 用户申请信息管理:可以对已有的用户信息进行通过审核和拒绝的操作,也可以查看首页的用户申请列表。

图1-1系统结构图


2. 数据库概念模型设计

以下是数据库相关表之间的联系:

图2-1实体关系图


3.具体功能模块的实现  

3.1模型类

3.1.1Student.java

  对学生类的各个属性:成员姓名、成员性别、学号、出生日期、电话、所在社团、入团日期进行描述,并且实现他们的set函数和get函数。

3.1.2User .java

  继承学生类,并添加密码属性,完成密码的set和get函数。

3.1.3Club.java

  对社团属性:社团ID、社团名称、学院、成立日期、成员数量、负责人进行描述,并且实现他们的set函数和get函数。

3.2页面类

3.2.1LoginInterface.java

  用户登录界面,实现账号框、密码框、登陆、注册按钮以及背景图片。

3.2.2UsersRegisterInterface.java 

  普通用户注册界面,实现用户id框、密码框、确认按钮框以及确认按钮以及背景图片。

3.2.3UsersOpenInterface.java     

  普通用户打开界面,实现社团ID查询按钮,社团名称查询按钮,院系查询按钮,申请加入社团按钮,申请情况查询按钮,已经所有社团查询按钮,以及对应的跳转功能。     

3.2.4UserClubApplication.java   

  用户申请加入社团界面,实现社团ID文本框、社团名称文本框、学生ID文本框、学生姓名文本框、性别下拉框、出生日期文本框、联系方式文本框以及确认按钮以及背景图片。

3.2.5AdminOpenInterface.java    

  管理员打开界面,实现社团ID查询按钮,学生ID查询按钮,院系查询按钮,社团申请表处理按钮,创建管理员账号按钮,全部社团查询按钮,增加、删除、修改、申请通过、拒绝申请按钮以及对应的跳转功能,可以进行管理员操作

3.2.6AdminRegisterInterface.java

  管理员账号注册界面,实现用户id框、密码框、确认按钮框以及确认按钮以及背景图片。

3.2.7AddClubInforation.java

  增加社团信息界面,实现社团ID文本框、社团名称文本框、所属院系下拉框、创建日期文本框,负责人文本框确认按钮以及背景。

3.2.8AddStudentInforation.java   

  增加学生信息界面,学生ID文本框、学生姓名文本框、性别下拉框、出生日期文本框、联系方式文本框以及确认按钮以及背景图片。

3.2.9ChangeClubInforation.java  

  修改社团信息界面,实现社团ID文本框、社团名称文本框、所属院系下拉框、创建日期文本框,负责人文本框确认按钮以及背景。

3.2.10ChangeStudentInformation.java  

  修改学生信息界面,学生ID文本框、学生姓名文本框、性别下拉框、出生日期文本框、联系方式文本框以及确认按钮以及背景图片。


3.3 监听界面功能类

  1. UIListener 监听登陆界面用户按钮操作
  2. ListenUsersRegister  监听普通用户注册界面按钮操作
  3. ListenerUserClubApplication 监听用户申请加入社团界面按钮操作
  4. ListenAdminRegisterInterface   监听管理员用户注册界面按钮操作

4. 系统测试用例

4.1用户登录界面

  • 点击注册按钮,测试是否能成功跳转到注册界面

    

  • 输入不对应的账号和密码,测试是否会判错。

     

4.2普通用户注册界面

  • 输入新账号和密码以及不相同的确认密码,测试是否可以判断有无两次密码判断。
  • 输入新账号以及纯数字的密码,测试是否能出现密码低安全性问题弹窗。

  • 输入新账号,和符合规则的密码和确认密码,测试能是否成功注册。

4.3普通用户打开界面

  • 点击全部社团查询,测试是否输出全部社团信息

  • 根据院系查询,下拉框选择电智学院,测试是否输出电智学院社团。

  • 输入社团编号A1,测试是否输出A1社团成员信息

  • 输入不存在的社团编号E2,测试是否出现查找不到该社团信息弹窗。

  • 点击申请加入社团按钮,测试是否能正常跳转到成员社团申请表。

4.4用户申请加入社团界面

  • 输入A1 篮球社团 金泰 男 1995-12-30 19923469373 测试能否提交申请

  • 输入A1 足球社团 金泰 男 1995-12-30 19923469373 测试出现社团名和社团序号不对应弹窗。

4.5管理员打开界面

  • 点击全部社团查询,选中任意一行,点击删除按钮,测试是否删除社团信息成功。

  • 点击全部社团查询,选中任意一行,点击修改按钮,测试是否跳转修改社团信息界面。

  • 输入社团编号A1,点击C查询,选中任意一行,点击删除按钮,测试删除成员信息。

  • 输入社团编号A1,点击C查询,选中任意一行,点击增加按钮,测试是否能跳转到增加社团信息界面,增加信息是否成功。

  • 根据院系查询,下拉框选择电智学院,选中任意一行,点击添加按钮,测试是否能跳转到增加社团信息界面,添加信息是否成功。

  • 点击处理加入社团申请按钮,中任意一行,点击申请成功按钮,测试是否能通过申请。

  • 点击处理加入社团申请按钮,中任意一行,点击申请成功按钮,测试是否能拒绝申请。

4.6管理员账号注册界面

  • 输入新账号和密码以及不相同的确认密码,测试是否可以判断有无两次密码判断。

  • 输入新账号以及纯数字的密码,测试是否能出现密码低安全性问题弹窗。

  • 输入新账号,和符合规则的密码和确认密码,测试能是否成功注册。

4.7增加社团信息

  • 输入 A7 书法社团 电智学院 2023-12-31 点击确认,测试是否能创建成功。

  • 输入已存在的社团信息,测试是否出现不能创建重复社团弹窗。

4.8增加学生信息

  • 输入学号 姓名 性别 生日 联系方式,测试是否能够添加成功。

4.9修改社团信息界面

  • 修改社团名称 创建日期 负责人 测试是否能修改成功。

4.10修改学生信息界面

  • 修改学生姓名 年龄 性别 生日 联系方式,测试是否修改成功。


5 总结

  和队友的课设时光辛苦啦~浅浅的记录一下,博文内容仅为课设报告部分内容,需要完整报告和代码的小伙伴可以私我哦~

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

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

相关文章

HarmonyOS应用开发学习笔记 UIAbility组件与UI的数据同步 EventHub、globalThis

1、 HarmoryOS Ability页面的生命周期 2、 Component自定义组件 3、HarmonyOS 应用开发学习笔记 ets组件生命周期 4、HarmonyOS 应用开发学习笔记 ets组件样式定义 Styles装饰器:定义组件重用样式 Extend装饰器:定义扩展组件样式 5、HarmonyOS 应用开发…

Linux基础知识点(九-POSIX信号量)

目录 一、基本概念 二、有名信号量 三、无名信号量 一、基本概念 信号量(Semaphore)是一种实现进程/线程间通信的机制,可以实现进程/线程之间同步或临界资源的互斥访问, 常用于协助一组相互竞争的进程/线程来访问临界资源。在多…

洛谷 P1217 [USACO1.5] 回文质数 Prime Palindromes 刷题笔记

P1217 [USACO1.5] 回文质数 Prime Palindromes - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 思路 直接枚举 减枝优化判断 优化1 只有偶数才会是质数 优化2 回文数的判断次数要优于检查素数 先判断是否为回文数再检查是否为质数 if( hw(i)&&isprime(i)) 这里…

前端根据URL地址实现下载(txt,图片,word,xlsx,ppt)

前端根据URL地址实现下载(txt,图片,word,xlsx,ppt) 一、对于txt,图片类的二、对于word,xlsx,ppt类的1.a标签可以实现下载2. window.open() 一、对于txt,图片类…

Dijkstra算法——邻接矩阵实现+路径记录

本文是在下面这篇文章的基础上做了一些补充,增加了路径记录的功能。具体Dijkstra的实现过程可以参考下面的这篇文章。 [jarvan:Dijkstra算法详解 通俗易懂](Dijkstra算法详解 通俗易懂 - jarvan的文章 - 知乎 https://zhuanlan.zhihu.com/p/338414118) …

一方水土,一方气运

峰民风水悟语:“地灵人杰”,一方好水土,养育一方好人才。风水,就是一个地方的山水之气,会影响一个地方的人。正所谓:“山清水秀出美人,穷山恶水出刁民”就是这个理。 古人认为环境的能量磁场能控…

oracle19c容器数据库rman备份特性-----性能优化(三)

目录 冗余备份片 1.备份的时候指定 2.rman配置中设定 归档备份(将备份集保留) 二级备份(将备份文件保留) 1.备份闪回恢复区的恢复文件 2.备份所有恢复文件 recovery catalog database 1.創建recovery catalog 2.创建VPC…

cocos creator 如何绑定参数到编辑器

很多cocos creator同学不知道如何绑定组件属性到编辑器上,今天我们来教大家如何绑定 1: 基本数据属性绑定到编辑器 这个非常简单,模板是属性名字: 默认的值; Is_debug: false, speed: 100, 2: 系统组件类型与节点绑定到编辑器 属性名字: { type: 组件…

少儿编程 中国电子学会图形化编程2022年9月等级考试Scratch二级真题解析(选择题、判断题)

一、单选题(共25题,每题2分,共50分) 一、单选题(共25题,共50分) 1.数列:1,2,3,4,6,9,13,19,28,...的下一项是多少&#…

竞赛保研 基于深度学习的人脸性别年龄识别 - 图像识别 opencv

文章目录 0 前言1 课题描述2 实现效果3 算法实现原理3.1 数据集3.2 深度学习识别算法3.3 特征提取主干网络3.4 总体实现流程 4 具体实现4.1 预训练数据格式4.2 部分实现代码 5 最后 0 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 毕业设计…

第二百五十四回

文章目录 1. 概念介绍2. 思路与方法2.1 实现思路2.2 实现方法 3. 代码与效果3.1 示例代码3.2 运行效果 4. 内容总结 我们在上一章回中介绍了"如何给图片添加阴影"相关的内容,本章回中将介绍自定义Radio组件.闲话休提,让我们一起Talk Flutter吧…

Spark 初级编程实践

什么是Spark? Spark是一个快速、通用、可扩展的大数据处理引擎,最初由加州大学伯克利分校的AMPLab开发。它提供了高级API,用于在大规模数据集上执行并行处理。Spark支持多种编程语言,包括Java、Scala、Python和R,因此被广泛应用于大数据分析和机器学习等领域。 一、目的 …

认识Linux指令之 “ 重定向” 符号

01.echo命令 在Linux中,我们可以使用echo命令打印 02. > 输出重定向 在111文件夹中我们只有dir文件夹和file.txt文件 用 echo > (输出重定向)我们可以将内容输入对应的文件中 也可以直接重定向 > >的作用 创建文件&#xff08…

【MATLAB】小波_LSTM神经网络时序预测算法

有意向获取代码,请转文末观看代码获取方式~也可转原文链接获取~ 1 基本定义 小波-LSTM神经网络时序预测算法是一种结合了小波变换和长短期记忆神经网络(LSTM)的时间序列预测方法。 小波变换是一种信号处理方法,能够将信号分解为…

.NET国产化改造探索(五)、结合Nginx并确保.NET应用程序自动启动

随着时代的发展以及近年来信创工作和…废话就不多说了,这个系列就是为.NET遇到国产化需求的一个闭坑系列。接下来,看操作。 上一篇介绍了如何在银河麒麟操作系统上安装Nginx,这篇文章详细介绍下在银河麒麟操作系统上,使用Nginx.N…

vue3 封装一个Tooltip 文字提示组件

效果图 默认展示icon图标&#xff0c;悬浮展示文字 如果slot有内容则展示对应内容 实现 用的是El-Tooltip组件 Element - The worlds most popular Vue UI framework 组件代码 <script setup lang"ts"> import { Icon } from /components/Icon import { ElTo…

《剑指offer》专项突破

第一章:整数 面试题1:整数除法 题目 输入两个int型整数,求它们除法的商,要求不得使用乘号’*‘、除号’/‘以及求余符号’%。当发生溢出时返回最大的整数值。假设除数不为0。例如,输入15和2,输出15/2的结果,即7。 参考代码 public int divide(int dividend, int di…

数字孪生与数据可视化大屏

什么是数字孪生 数字孪生技术是一种在现实世界中模拟虚拟世界的技术,它可以将物理世界中的各种事物、过程、行为等转化为虚拟世界中的数据模型,从而实现虚拟世界与现实世界的互动。数字孪生技术可以应用于能源管理、建筑能耗评估、设备全生命周期管理等领域,它可以帮助企业…

计算机体系结构流水线学习记录

一、知识点汇总 1.理想情况下&#xff0c;流水线能够实现 n 倍的吞吐率加速比&#xff08;n为流水线深度&#xff09;&#xff0c;但是流水线深度并非越大越好&#xff0c;因为流水线的深度会影响到性能和功耗之间的平衡。 2.RISC&#xff1a;Reduced Instruction Set Comput…

WPF真入门教程26--项目案例--欧姆龙PLC通讯工具

1、案例介绍 前面已经完成了25篇的文章介绍&#xff0c;概括起来就是从0开始&#xff0c;一步步熟悉了wpf的概念&#xff0c;UI布局控件&#xff0c;资源样式文件的使用&#xff0c;MVVM模式介绍&#xff0c;命令Command等内容&#xff0c;这节来完成一个实际的项目开发&#…