文章详情

短信预约信息系统项目管理师 报名、考试、查分时间动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2022-05-11 13:04

关注

前言:

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

引言

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

主要技术和工具:

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

功能截图:

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

社团列表查看:

社团信息添加:

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

社团信息修改:

社团信息删除:

注销退出:

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

关键代码:

用户登录:



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; // 登录窗口类
	
	
	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);
		}
 
	}
 
	
	public LoginFrame() {
		super("学生社团管理系统");
		initialize();
		this.loginFrame = this;
	}
 
	
	
	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学生社团管理系统内容请搜索自学编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持自学编程网!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯