基于JavaSwing+mysql开发一个学生社团管理系统设计和实现

前言:

项目是使用Java swing+mysql开发,可实现基础数据维护、用户登录注册、社团信息列表查看、社团信息添加、社团信息修改、社团信息删除以及退出注销等功能、界面设计比较简单易学、适合作为Java课设设计以及学习技术使用。

引言

随着全球信息化的迅猛发展,高效规模不断壮大,协会人数急剧增加,有必要开发一个学生社团管理系统来提高社联对社团的管理效率,学生社团管理系统将逐渐取代传统的人工管理模式。本文采用Java+swing+mysql作为开发技术,以Java为编程语言,开发一个基javaSwing的学生社团管理系统。该系统可以对社团工作进行快速、高效的管理,为社团之间和社团会员之间提供一个良好的信息交流的平台,让社团成员可以展示自己的风采,及时了解社团的新动态,营造一个现代化的学习生活环境。

主要技术和工具:

eclipse+JDK1..8+Navicat 数据库可视化工具+swing +mysql

功能截图:

用户登录注册:
用户输入账号密码进行登录、没注册的用户点击注册按钮进行用户信息注册、注册后即可成功登录查看社团信息。

社团列表查看:

社团信息添加:

录入社团相关信息完成社团添加操作

社团信息修改:

社团信息删除:

注销退出:

注销退出执行页面关闭操作。

关键代码:

用户登录:

/**
 * 登录主界面
 * @author admin
 *
 */
public class LoginFrame extends JFrame {
	private static final long serialVersionUID = 1L;

	// 登录背景和 Logo 图片颜色
	Color logoPaneColor = new Color(230, 230, 250);
	Color mainPaneColor = new Color(230, 230, 250);
	Color mainFrameColor = new Color(186, 110, 64);
	Color logoFramColor = new Color(186, 110, 64);

	JLayeredPane layeredPane = new JLayeredPane(); // 面板层
	ImageIcon bgImage = new ImageIcon("./img/bgImage.png"); // 背景图片
	ImageIcon lgImage = new ImageIcon("./img/login1.png"); // 登录图片

	JPanel bgPanel = new JPanel(); // 背景面板
	JPanel mainPanel = new JPanel(); // 登陆面板
	JPanel logoPanel = new JPanel(); // 企业logo

	final JLabel user_name = new JLabel("用户名:");   // 登录标签
	final JLabel user_password = new JLabel("密   码:");// 密码标签

	JButton button_ok = new JButton("登陆"); // 确认按钮
	JButton btRegister=new JButton("注册"); // 注册按钮
	JButton button_cansel = new JButton("退出");// 退出按钮

	JTextField text_name = new JTextField(""); // 登陆用户名
	JPasswordField text_password = new JPasswordField(""); // 登陆密码
	JFrame loginFrame = null; // 登录窗口类

	/**
	 * 登录按钮点击监听类:收集登录信息,并校验;校验成功,则进入系统主页面
	 * @author admin
	 *
	 */
	class LoginOKAction implements ActionListener {
		public void actionPerformed(ActionEvent e) {
			String userName = text_name.getText();
			String password = new String(text_password.getPassword());

			// 判空操作
			if(userName.equals("") || password.equals("")) {
				// 弹出提示信息,操作结束
				JOptionPane.showMessageDialog(loginFrame, "登录用户名和密码不能为空!", "提示", JOptionPane.PLAIN_MESSAGE);
				return;
			}

			// 根据用户名和密码进行查询
			boolean flag = UserManager.login(userName, password);

			// 校验失败,返回
			if(!flag) {
				JOptionPane.showMessageDialog(loginFrame, "登录用户名不匹配!", "提示", JOptionPane.PLAIN_MESSAGE);
				return;
			}

			// 成功,进入主页
			setVisible(false);
			new MainFrame().setVisible(true);
		}

	}

	/**
	 * 登录 Frame 的构造函数
	 */
	public LoginFrame() {
		super("学生社团管理系统");
		initialize();
		this.loginFrame = this;
	}

	/**
	 * 程序 main 函数
	 * @param args
	 */
	public static void main(String[] args) {
		// 创建登录 Frame 进入应用登录页面
		new LoginFrame();
	}
}

添加社团信息:


public class AddFrame extends AbstractFormFrame {
	private static final long serialVersionUID = 1L;
	/**
     * 主界面配置
     */
    public AddFrame() {
        super("添加");
        // 居中
     	GUIUtil.toCenter(this);
    }

    @Override
    public void submit(CommunityInfo community) {
        // 判唯一
        CommunityInfo tmp = CommunityManager.queryOne(community.getName());
        if (tmp != null) {
            JOptionPane.showMessageDialog(this, "社团名称已存在!");
            return;
        }

        // 添加到记录列表
        CommunityManager.add(community);

        // 提示
        JOptionPane.showMessageDialog(this, "添加成功!");
    }
}

备注:项目来于网络、作者整理优化测试、若有侵权联系作者删除

总结:

经过近期对 java 相关知识面向对象程序设计、Java swing等的掌握和学习,让我更加了解到 java 学习的重要性。在开发这个社团系统,我完成多个实验以及测试,在这个阶段的学习开发中,我从认识到熟悉,而后到能够自主运用。通过对 java swing知识以及数据库的设计相关的了解,我发现它确实有很多方便之处,它集抽象性、封装性、继承性和多态性于一体,实现了代码重用和代码扩充,提高了软件开发的效率。对于我们这个专业来说学好 java 语言是很重要的,所以在开发这个项目的过程中我都尽力理解 java 编程思想、掌握基本技巧,尽量学到最多的知识。 我学习程序设计的基本目的就是培养描述实际问题的程序化解决方案的关键技能,总体来说 java 面向对象程序设计是一门实践性比较强的语言。

源码下载

到此这篇关于基于JavaSwing+mysql开发一个学生社团管理系统设计和实现的文章就介绍到这了,更多相关Java学生社团管理系统内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Java基于MySQL实现学生管理系统

    本文为大家分享了Java基于MySQL实现学生管理系统,供大家参考,具体内容如下 因为实验室要交作业然后就做了一个学生管理系统,贴个代码纪念一下,做的太急界面什么的也比较差. 还有一些小细节没有完善不过还是能实现主要的功能的. Window是主界面 package First; import java.sql.*; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Window { pub

  • java(swing)+ mysql实现学生信息管理系统源码

    本文实例为大家分享了java实现学生信息管理系统源码,供大家参考,具体内容如下 import java.awt.BorderLayout; import java.awt.Color; import java.awt.Font; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.sql.Connection; import

  • Java+Swing实现医院管理系统的完整代码

    一.系统介绍 本系统实现的以下功能 管理员功能:登录系统.病人信息的增删改查.就医档案的录入.医生信息的增删改查.科室信息的增删改查.收费统计功能.修改密码. 医生功能:登录系统.病人信息的增删改查.医生信息的增删改查.科室信息的增删改查.收费统计功能.修改密码. 收费员功能:价格管理.收费管理.修改密码. JDK版本:1.8 数据库:Mysql8.0.13 数据库用到的表 cashier charge department doctor drugtable manager medical_re

  • Java+MySQL实现图书管理系统(完整代码)

    (完整代码+实训报告): 链接: https://pan.baidu.com/s/1E6BhEaHMa6Wch5yf6YAjOA 提取码: vnrx 觉着有用就点个赞哦~ 一,功能 管理员登录 图书借阅信息管理 图书信息管理 管理员更改密码 退出系统 二,工具 Eclipse Version: 2018-09 (4.9.0) MySQL Workbench 8.0 CE mysql-connector-java-8.0.13.jar 三.效果图: 登录界面: 主界面: 借阅书籍管理: 个人书库管

  • java对象数组实现学生信息管理系统

    本文实例为大家分享了Java实现学生信息管理系统,供大家参考,具体内容如下 一.功能需求 case 10:添加学生 case 11:查找一个学生 case 12:根据编号更新学生基本信息 case 13:根据编号删除学生 case 14:根据编号录入成绩 case 15:根据某门成绩排序 case 16:根据总成绩排序 case 99:退出系统 二.代码框架 一共有三个文件: 1.Student.java(学生类) //学生的基本信息 2.StudentAdmin.java(学生管理类) //用

  • Java实战之用Swing实现通讯录管理系统

    一.系统介绍  1.系统功能 登录系统 查询信息 新增信息 修改信息 删除信息 2.环境配置 JDK版本:1.8 Mysql:8.0.13 3.数据库 /* Navicat Premium Data Transfer Source Server : MySQL Source Server Type : MySQL Source Server Version : 80013 Source Host : localhost:3306 Source Schema : swing_address Tar

  • Java图书管理系统,课程设计必用(源码+文档)

    目录 设计准备 一.系统开发目的和意义 二.系统总体设计 主页: 系统主界面: 图书添加页面: 图书表单操作页面: 搜索页面: 维护界面 三.数据库 四.重要源码 改变系统默认字体: 重置事件处理: 搜索事件处理: 初始化表格 总结 设计准备 编程工具:eclipse.MySQL5.5 技术:java.JavaScript.jQuery.SQL.前端等 心态:坚持 -- 一.系统开发目的和意义 为有效提升图书馆的管理效率,满足人们的各种必要需求,必 须在图书馆的日常管理中应用计算机管理系统.这样

  • Java+Mysql学生管理系统源码

    最近正在学java和数据库,想起以前写的学生管理系统,都是从网上下载,敷衍了事.闲来无事,也就自己写了一个,不过功能实现的不是很多. 开发语言:java: 开发环境:Mysql, java: 开发工具:eclipse 开发此案例,首先得在电脑上有java开发环境和Mysql, java开发环境与Mysql的搭建,就不再叙述了,如果需要,请联系我最下面的联系方式:dingyelf@aliyun.com 此次系统比较简易:数据库中只有一个表:stu;功能:能够对学生增加.删除.修改. 开发步骤:  

  • Java+MySQL实现学生信息管理系统源码

    基于Java swing+MySQL实现学生信息管理系统:主要实现JDBC对学生信息进行增删改查,应付一般课设足矣,分享给大家.(由于篇幅原因,代码未全部列出,如有需要留下邮箱) 鉴于太多同学要源码,实在发不过来,上传到github上 https://github.com/ZhuangM/student.git 1. 开发环境:jdk7+MySQL5+win7 代码结构:model-dao-view 2. 数据库设计--建库建表语句: CREATE DATABASE student; DROP

  • java实现学生成绩档案管理系统

    本文实例为大家分享了java实现学生成绩档案管理系统的具体代码,供大家参考,具体内容如下 实验要求 • 学生信息录入,信息包括学号.姓名.专业.四门课成绩.总分.名次: • 系统可对学生信息浏览.增加.删除和修改: • 按学生成绩确定名次及信息输出,双向冒泡排序.希尔排序.快速排序.堆 排序. • 要求可对学生信息查询,根据学号或姓名进行查找: • 信息修改仅可修改四门课成绩: • 文件存取学生信息 实验设计 • 新增学生信息(包括学号.姓名.专业.4门课成绩--) • 浏览学生信息(对学生排序

随机推荐