首页 > 数据库 >适合技术小白学习的项目1840java swing社团管理系统myeclipse开发Mysql数据库CS结构java编程

适合技术小白学习的项目1840java swing社团管理系统myeclipse开发Mysql数据库CS结构java编程

时间:2024-06-02 15:30:35浏览次数:27  
标签:java addComponent GroupLayout Mysql myeclipse swing new javax SIZE

一、源码特点
    java swing社团管理系统 是一套完善的窗体设计系统,对理解SWING java 编程开发语言有帮助,系统具有完整的源代码和数据库,,系统主要采用C/S模式开发。
应用技术:java+mysql
开发工具:Myeclipse8.5、jdk。
二、功能介绍
社团管理系统要满足以下几个方面的功能需求:
(1)学校管理员管理:对学校管理员信息进行添加、删除、修改和查看
(2)社团管理:对社团信息进行添加、删除、修改和查看
(3)用户管理:对用户信息进行添加、删除、修改和查看
(4)新闻管理:对新闻信息进行添加、删除、修改和查看
(5)活动管理:对活动信息进行添加、删除、修改和查看
(6)参加活动管理:对参加活动信息进行添加、删除、修改和查看
(7)活动经费管理:对活动经费信息进行添加、删除、修改和查看
(8)密码修改、退出系统、登录
(9)个人信息修改

数据库设计

CREATE TABLE `xxgly` (
`xxglyid` int(11) NOT NULL auto_increment,
`yhm` VARCHAR(40) default NULL COMMENT '用户名',
`mm` VARCHAR(40) default NULL COMMENT '密码',
`xm` VARCHAR(40) default NULL COMMENT '姓名',  PRIMARY KEY  (`xxglyid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `shetuan` (
`stid` int(11) NOT NULL auto_increment,
`stmc` VARCHAR(40) default NULL COMMENT '社团名称',
`js` VARCHAR(40) default NULL COMMENT '介绍',  PRIMARY KEY  (`stid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `yonghu` (
`yhid` int(11) NOT NULL auto_increment,
`yhm` VARCHAR(40) default NULL COMMENT '用户名',
`mm` VARCHAR(40) default NULL COMMENT '密码',
`xm` VARCHAR(40) default NULL COMMENT '姓名',
`lxdh` VARCHAR(40) default NULL COMMENT '联系电话',
`st` VARCHAR(40) default NULL COMMENT '社团',
`qx` VARCHAR(40) default NULL COMMENT '权限',  PRIMARY KEY  (`yhid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `xinwen` (
`xwid` int(11) NOT NULL auto_increment,
`bt` VARCHAR(40) default NULL COMMENT '标题',
`nr` VARCHAR(40) default NULL COMMENT '内容',
`fbsj` VARCHAR(40) default NULL COMMENT '发布时间',
`st` VARCHAR(40) default NULL COMMENT '社团',
`yh` VARCHAR(40) default NULL COMMENT '用户',
`zt` VARCHAR(40) default NULL COMMENT '状态',  PRIMARY KEY  (`xwid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `huodong` (
`hdid` int(11) NOT NULL auto_increment,
`bt` VARCHAR(40) default NULL COMMENT '标题',
`js` VARCHAR(40) default NULL COMMENT '介绍',
`hdsj` VARCHAR(40) default NULL COMMENT '活动时间',
`st` VARCHAR(40) default NULL COMMENT '社团',
`yh` VARCHAR(40) default NULL COMMENT '用户',
`zt` VARCHAR(40) default NULL COMMENT '状态',  PRIMARY KEY  (`hdid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;

代码设计

private void initComponents() {

		jScrollPane1 = new javax.swing.JScrollPane();
		jTable1 = new javax.swing.JTable();
		jLabel1 = new javax.swing.JLabel();
		jf = new javax.swing.JTextField();
		hdjfid = new javax.swing.JTextField();
		jLabel2 = new javax.swing.JLabel();
		jScrollPane2 = new javax.swing.JScrollPane();
		js = new javax.swing.JTextArea();
		jLabel3 = new javax.swing.JLabel();
		jLabel4 = new javax.swing.JLabel();
		jLabel5 = new javax.swing.JLabel();
		jLabel6 = new javax.swing.JLabel();
		st = new javax.swing.JTextField();
		yh = new javax.swing.JTextField();
		zt = new javax.swing.JTextField();
		jButton1 = new javax.swing.JButton();
		jButton2 = new javax.swing.JButton();
		jButton3 = new javax.swing.JButton();
		jButton4 = new javax.swing.JButton();
		hdmc = new javax.swing.JTextField();

		setBackground(new java.awt.Color(204, 204, 255));
		setClosable(true);
		setTitle("\u6211\u7684\u6d3b\u52a8\u7ecf\u8d39");

		jTable1.setModel(new javax.swing.table.DefaultTableModel(
				new Object[][] { { null, null, null, null },
						{ null, null, null, null }, { null, null, null, null },
						{ null, null, null, null } }, new String[] { "Title 1",
						"Title 2", "Title 3", "Title 4" }));
		jScrollPane1.setViewportView(jTable1);

		jLabel1.setText("\u6d3b\u52a8\u540d\u79f0");

		jLabel2.setText("\u4ecb\u7ecd");

		js.setColumns(20);
		js.setRows(5);
		jScrollPane2.setViewportView(js);

		jLabel3.setText("\u7ecf\u8d39");

		jLabel4.setText("\u793e\u56e2");

		jLabel5.setText("\u7528\u6237");

		jLabel6.setText("\u72b6\u6001");

		st.setEditable(false);

		yh.setEditable(false);

		zt.setEditable(false);

		jButton1.setText("\u4fdd\u5b58");
		jButton1.addActionListener(new java.awt.event.ActionListener() {
			public void actionPerformed(java.awt.event.ActionEvent evt) {
				jButton1ActionPerformed(evt);
			}
		});

		jButton2.setText("\u8be6\u60c5");
		jButton2.addActionListener(new java.awt.event.ActionListener() {
			public void actionPerformed(java.awt.event.ActionEvent evt) {
				jButton2ActionPerformed(evt);
			}
		});

		jButton3.setText("\u5173\u95ed");
		jButton3.addActionListener(new java.awt.event.ActionListener() {
			public void actionPerformed(java.awt.event.ActionEvent evt) {
				jButton3ActionPerformed(evt);
			}
		});

		jButton4.setText("\u5220\u9664");
		jButton4.addActionListener(new java.awt.event.ActionListener() {
			public void actionPerformed(java.awt.event.ActionEvent evt) {
				jButton4ActionPerformed(evt);
			}
		});

		javax.swing.GroupLayout layout = new javax.swing.GroupLayout(
				getContentPane());
		getContentPane().setLayout(layout);
		layout.setHorizontalGroup(layout
				.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
				.addGroup(
						layout.createSequentialGroup()
								.addComponent(jScrollPane1,
										javax.swing.GroupLayout.PREFERRED_SIZE,
										480,
										javax.swing.GroupLayout.PREFERRED_SIZE)
								.addGroup(
										layout.createParallelGroup(
												javax.swing.GroupLayout.Alignment.LEADING)
												.addGroup(
														layout.createSequentialGroup()
																.addGap(37, 37,
																		37)
																.addGroup(
																		layout.createParallelGroup(
																				javax.swing.GroupLayout.Alignment.TRAILING)
																				.addComponent(
																						jLabel1)
																				.addComponent(
																						jLabel2)
																				.addComponent(
																						jLabel3)
																				.addComponent(
																						jLabel4)
																				.addComponent(
																						jLabel5)
																				.addComponent(
																						jLabel6))
																.addPreferredGap(
																		javax.swing.LayoutStyle.ComponentPlacement.RELATED)
																.addGroup(
																		layout.createParallelGroup(
																				javax.swing.GroupLayout.Alignment.LEADING)
																				.addComponent(
																						hdmc,
																						javax.swing.GroupLayout.DEFAULT_SIZE,
																						298,
																						Short.MAX_VALUE)
																				.addComponent(
																						hdjfid,
																						javax.swing.GroupLayout.PREFERRED_SIZE,
																						javax.swing.GroupLayout.DEFAULT_SIZE,
																						javax.swing.GroupLayout.PREFERRED_SIZE)
																				.addComponent(
																						jf,
																						javax.swing.GroupLayout.DEFAULT_SIZE,
																						298,
																						Short.MAX_VALUE)
																				.addComponent(
																						jScrollPane2,
																						javax.swing.GroupLayout.DEFAULT_SIZE,
																						298,
																						Short.MAX_VALUE)
																				.addComponent(
																						st,
																						javax.swing.GroupLayout.DEFAULT_SIZE,
																						298,
																						Short.MAX_VALUE)
																				.addComponent(
																						yh,
																						javax.swing.GroupLayout.DEFAULT_SIZE,
																						298,
																						Short.MAX_VALUE)
																				.addComponent(
																						zt,
																						javax.swing.GroupLayout.DEFAULT_SIZE,
																						298,
																						Short.MAX_VALUE)))
												.addGroup(
														layout.createSequentialGroup()
																.addGap(18, 18,
																		18)
																.addGroup(
																		layout.createParallelGroup(
																				javax.swing.GroupLayout.Alignment.LEADING)
																				.addComponent(
																						jButton4)
																				.addGroup(
																						layout.createSequentialGroup()
																								.addComponent(
																										jButton1)
																								.addGap(18,
																										18,
																										18)
																								.addComponent(
																										jButton2)
																								.addGap(18,
																										18,
																										18)
																								.addComponent(
																										jButton3)))))
								.addContainerGap()));
		layout.setVerticalGroup(layout
				.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
				.addComponent(jScrollPane1,
						javax.swing.GroupLayout.DEFAULT_SIZE, 531,
						Short.MAX_VALUE)
				.addGroup(
						layout.createSequentialGroup()
								.addGap(25, 25, 25)
								.addComponent(hdjfid,
										javax.swing.GroupLayout.PREFERRED_SIZE,
										javax.swing.GroupLayout.DEFAULT_SIZE,
										javax.swing.GroupLayout.PREFERRED_SIZE)
								.addGap(18, 18, 18)
								.addGroup(
										layout.createParallelGroup(
												javax.swing.GroupLayout.Alignment.BASELINE)
												.addComponent(jLabel1)
												.addComponent(
														hdmc,
														javax.swing.GroupLayout.PREFERRED_SIZE,
														javax.swing.GroupLayout.DEFAULT_SIZE,
														javax.swing.GroupLayout.PREFERRED_SIZE))
								.addGroup(
										layout.createParallelGroup(
												javax.swing.GroupLayout.Alignment.LEADING)
												.addGroup(
														layout.createSequentialGroup()
																.addGap(22, 22,
																		22)
																.addComponent(
																		jLabel2))
												.addGroup(
														layout.createSequentialGroup()
																.addGap(18, 18,
																		18)
																.addComponent(
																		jScrollPane2,
																		javax.swing.GroupLayout.PREFERRED_SIZE,
																		javax.swing.GroupLayout.DEFAULT_SIZE,
																		javax.swing.GroupLayout.PREFERRED_SIZE)))
								.addGap(27, 27, 27)
								.addGroup(
										layout.createParallelGroup(
												javax.swing.GroupLayout.Alignment.BASELINE)
												.addComponent(
														jf,
														javax.swing.GroupLayout.PREFERRED_SIZE,
														javax.swing.GroupLayout.DEFAULT_SIZE,
														javax.swing.GroupLayout.PREFERRED_SIZE)
												.addComponent(jLabel3))
								.addGap(28, 28, 28)
								.addGroup(
										layout.createParallelGroup(
												javax.swing.GroupLayout.Alignment.BASELINE)
												.addComponent(jLabel4)
												.addComponent(
														st,
														javax.swing.GroupLayout.PREFERRED_SIZE,
														javax.swing.GroupLayout.DEFAULT_SIZE,
														javax.swing.GroupLayout.PREFERRED_SIZE))
								.addGap(26, 26, 26)
								.addGroup(
										layout.createParallelGroup(
												javax.swing.GroupLayout.Alignment.BASELINE)
												.addComponent(jLabel5)
												.addComponent(
														yh,
														javax.swing.GroupLayout.PREFERRED_SIZE,
														javax.swing.GroupLayout.DEFAULT_SIZE,
														javax.swing.GroupLayout.PREFERRED_SIZE))
								.addPreferredGap(
										javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
								.addGroup(
										layout.createParallelGroup(
												javax.swing.GroupLayout.Alignment.BASELINE)
												.addComponent(
														jLabel6,
														javax.swing.GroupLayout.PREFERRED_SIZE,
														20,
														javax.swing.GroupLayout.PREFERRED_SIZE)
												.addComponent(
														zt,
														javax.swing.GroupLayout.PREFERRED_SIZE,
														javax.swing.GroupLayout.DEFAULT_SIZE,
														javax.swing.GroupLayout.PREFERRED_SIZE))
								.addGap(18, 18, 18)
								.addGroup(
										layout.createParallelGroup(
												javax.swing.GroupLayout.Alignment.BASELINE)
												.addComponent(jButton1)
												.addComponent(jButton2)
												.addComponent(jButton3))
								.addGap(18, 18, 18).addComponent(jButton4)
								.addContainerGap(45, Short.MAX_VALUE)));

		pack();
	}// </editor-fold>
		//GEN-END:initComponents

	private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
		// TODO add your handling code here:

		/***活动经费信息详情查看**/
		int row = jTable1.getSelectedColumn();
		if (row == -1) {// 判断是否选中
			JOptionPane.showMessageDialog(null, "请选择要查看的数据!", "警告",
					JOptionPane.WARNING_MESSAGE);
		} else {

			int n = 0;
			System.out.println("n==" + n);
			if (n == 0) {

				String txthdjfid = jTable1.getValueAt(jTable1.getSelectedRow(),
						0).toString();
				String txthdmc = jTable1
						.getValueAt(jTable1.getSelectedRow(), 1).toString();
				String txtjs = jTable1.getValueAt(jTable1.getSelectedRow(), 2)
						.toString();
				String txtjf = jTable1.getValueAt(jTable1.getSelectedRow(), 3)
						.toString();
				String txtst = jTable1.getValueAt(jTable1.getSelectedRow(), 4)
						.toString();
				String txtyh = jTable1.getValueAt(jTable1.getSelectedRow(), 5)
						.toString();
				String txtzt = jTable1.getValueAt(jTable1.getSelectedRow(), 6)
						.toString();

				// System.out.println("rowNum==" + rowNum);
				this.hdjfid.setText(txthdjfid);//活动经费编号信息赋值
				this.hdmc.setText(txthdmc);//活动名称信息赋值
				this.js.setText(txtjs);//介绍信息赋值
				this.jf.setText(txtjf);//经费信息赋值
				this.st.setText(txtst);//社团信息赋值
				this.yh.setText(txtyh);//用户信息赋值
				this.zt.setText(txtzt);//状态信息赋值

				if (txtzt.equals("申请")) {
					jButton4.setVisible(true);
				}
			}
		}
	}

	private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {
		// TODO add your handling code here:

		/***活动经费信息删除方法**/
		String txthdjfid = this.hdjfid.getText();// 删除编号
		if (txthdjfid == null || txthdjfid.equals("")) {
			JOptionPane.showMessageDialog(null, "请选择要删除的活动经费信息!", "警告",
					JOptionPane.WARNING_MESSAGE);
			return;

		} else {

			try {
				DBO db = new DBO();//打开数据库链接
				String sql = "delete from hdjf where hdjfid='" + txthdjfid
						+ "'";//sql语句删除方法
				db.update(sql);//执行sql语句
				db.close();
			} catch (Exception e) {
				e.printStackTrace();
			}
			JOptionPane.showMessageDialog(null, "删除活动经费信息成功!", "警告",
					JOptionPane.WARNING_MESSAGE);
			this.Action();//删除完,刷新表格方法
		}
	}


三、注意事项
     1、管理员账号:admin密码:admin 数据库配置文件DBO.java
    2、开发环境为Myeclipse8.5开发,数据库为mysql,使用java语言开发。
    3、数据库文件名是javashetuan.sql ,系统名称shetuan  启动类 login.java

四 系统实现

需要源码 其他的定制服务  下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 或者私信作者

标签:java,addComponent,GroupLayout,Mysql,myeclipse,swing,new,javax,SIZE
From: https://blog.csdn.net/qq_41221322/article/details/139371386

相关文章

  • Java高并发核心编程.卷2,多线程、锁、JMM、JUC、高并发设计模式 (尼恩)电子版百度云
    书获取链接:python33  。c o  m我的阅读笔记:多线程:介绍Java多线程的基础概念,如线程的创建、启动、状态转换、线程间通信等。锁:深入探讨Java中的各种锁机制,包括内置锁(synchronized)、ReentrantLock、ReadWriteLock等,以及它们的使用场景和性能特点。Java内存模型(JMM):解释J......
  • (已校对)Java 8实战 (Raoul-Gabriel Urma, Mario Fusco, Alan Mycroft)电子版百度云
    书:pan.baidu.com/s/1CmARX6a65pfh-ZhLpKjv-Q?pwd=bqij提取码:bqij阅读笔记:Lambda表达式:介绍Lambda表达式的语法和用法,以及如何在Java8中使用它们简化匿名内部类的使用。函数式接口:解释函数式接口的概念,包括@FunctionalInterface注解的使用和Java标准库中的函数式接口,如Predi......
  • MySQL—函数(介绍)—字符串函数(基础)
    一、引言 提到函数,在SQL分类中DQL语句中有一个聚合函数,如COUNT()、SUM()、MAX()等等。这些都是一些常见的聚合函数,而聚合函数只是函数的一种,接下来会详细的学习和介绍一下函数的应用场景和以及mysql当中文件的函数有哪些。二、函数概念:函数是指一段可以直接被另一段程......
  • java中的异常
    目录一、异常的分类ExceptionError二、异常的处理方式一、异常的分类Throwable类表示可抛,是所有异常和错误的超类,两个直接的子类为Exception和Error,分别表示错误和异常,其中异常分为两类,一类是非运行时异常,一类是运行时异常(非受检异常)Exception程序本身可以处理的异常,对于这......
  • java中的泛型
    目录一、定义二、使用语法三、注意事项四、从泛型类派生子类情况一情况二五、泛型接口语法接口的使用一、定义class类名<泛型标识1,泛型标识2,…>{ private泛型标识1变量名;}常用的泛型标识:T,E,K,V二、使用语法类名<具体的数据类型>对象名=new类名<具体的数据类型......
  • MySQL安装与使用
    安装#Debian12安装MySQLsudoaptupdatesudoaptinstalldefault-mysql-server#查看服务systemctlstatusmysql#重启服务systemctlrestartmysql#查看版本mysql--version#mysqlVer15.1Distrib10.11.6-MariaDB,fordebian-linux-gnu(x86_64)using......
  • Springboot计算机毕业设计一次性环保餐具销售系统小程序【附源码】开题+论文+mysql+程
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景:随着外卖和快餐文化的快速发展,一次性餐具的使用量急剧增加,给环境带来了沉重的负担。传统的一次性餐具多为塑料制品,难以降解,对环境造成了长期污染。因......
  • Springboot计算机毕业设计药品外送小程序【附源码】开题+论文+mysql+程序+部署
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景:在当今快节奏的生活环境中,人们对便捷性的需求日益增长。特别是在医疗健康领域,当患者因疾病需要药品时,能够迅速获得所需药物显得至关重要。随着互联网......
  • 华为od机考_精准核酸检测_Java(深度优先搜索)
    华为od机考_精准核酸检测_Java题目为了达到新冠疫情精准防控的需要,为了避免全员核酸检测带来的浪费,需要精准還定可能被感染的人群。现在根据传染病流调以及大数据分析,得到了每个人之间在时间、空间上是否存在轨迹的交叉。现在给定一组确诊人员编号(X1,X2,X3,…Xn),在所有人当中......
  • JAVA计算机毕业设计基于Vue学生选课管理系统(附源码+springboot+开题+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景在现代高等教育体系中,学生选课管理是一项复杂且至关重要的工作。随着学生人数的不断增加和课程种类的日益丰富,传统的手工选课管理方式已经无法满足高......