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

一、源码特点
    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:initComponentsprivate 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

四 系统实现

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

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

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

相关文章

Flutter开发效率提升1000%,Flutter Quick教程之对被遮挡的组件进行编辑

1&#xff0c;有些时候&#xff0c;有的widget会被其他widget所遮挡&#xff0c;那么&#xff0c;我们如何选中被遮挡的Widget?如下面这张图。上面是一个Text&#xff0c;外面包裹着一个Container&#xff0c;这时候点击事件会被Text所拦截&#xff0c;那么&#xff0c;如何选…

零基础画师文创运营变现课,从0基础到入门一步步提升(46节课)

课程下载&#xff1a;零基础画师文创运营变现课&#xff0c;从0基础到入门一步步提升&#xff08;46节课&#xff09;-课程网盘链接提取码下载.txt资源-CSDN文库 更多资源下载&#xff1a;关注我。 课程内容&#xff1a; 01 我的二十五年,mp4 02 古法裁剪与新古法裁剪,mp4 …

重塑电商科技版图:从传统架构迈向DDD的华丽蜕变之路

关注微信公众号 “程序员小胖” 每日技术干货&#xff0c;第一时间送达&#xff01; 引言 随着电子商务行业的蓬勃发展&#xff0c;传统的电商系统架构面临着诸多挑战&#xff0c;如扩展性不足、维护成本高、响应市场变化慢等。领域驱动设计&#xff08;Domain-Driven Design&a…

动规算法-地下城游戏

在刷题练习专栏中&#xff0c;已经写了两篇文章实现对动态规划入门题目的讲解了&#xff0c;动态规划这类题目很难很好的掌握&#xff0c;今天给大家带来稍微深入的题目&#xff0c;帮助大家更好的理解动态规划的算法思想&#xff0c;加深对该算法的理解&#xff0c;建议看每道…

渗透测试之Web安全系列教程(二)

今天&#xff0c;我们来讲一下Web安全&#xff01; 本文章仅提供学习&#xff0c;切勿将其用于不法手段&#xff01; 目前&#xff0c;在渗透测试领域&#xff0c;主要分为了两个发展方向&#xff0c;分别为Web攻防领域和PWN&#xff08;二进制安全&#xff09;攻防领域。Web…

第十三讲 字符串索引-字符串索引-分割-切片

目录 1.字符串索引 1.1 提取单个字符 1.2 提取子串 1.3 倒序提取字符

faiss ivfpq索引构建

假设已有训练好的向量值&#xff0c;构建索引&#xff08;nlist和随机样本按需选取&#xff09; import numpy as np import faiss import pickle from tqdm import tqdm import time import os import random# 读取嵌入向量并保留对应关系 def read_embeddings(directory, ba…

操作系统|进程和线程的上下文以及他们的上下文切换具体流程?

进程和线程已经是老生常谈的问题了&#xff0c;现在那么他们是如何进行切换的呢&#xff1f;他们之间的切换有什么区别呢&#xff1f;如果你不懂的话&#xff0c;就让我们一起来探讨一下吧&#xff01; 进程上下文切换(context switch) 进程到底由哪些部分组成&#xff1f; …

数据字典笔记

文章目录 数据库字典表字典主表字典明细表数据库字典表刷新 静态类字典表静态map实现字典表dict类dictUtils类 字典表的正向和反向、及什么时候正向&#xff0c;什么时候反向 数据字典在研发中必不可少。 例如&#xff1a; 删除状态 0未删除 1已删除 默认0 字典表每个项目都会用…

VsCode编译调试Suricata

原理&#xff1a; Suricata 源码说到底也是一个makefile项目&#xff0c;Code 是绝对可以编译的&#xff0c;本质上还是模拟 make 命令&#xff0c;然后使用GDB调试c程序。 有一个视频: https://www.bilibili.com/video/BV1Aw4m1U7Mo/?vd_sourceb6d10e8288ab2f9afe2227a9444…

JDK的Dockerfile

openjdk(https://openjdk.org/) 也可以用微软的 https://learn.microsoft.com/zh-cn/java/openjdk/download#openjdk-17 使用debian系统 FROM openjdk:17-slim MAINTAINER xxxENV SCM_PARAMS"" ENV JAVA_OPTS"$JAVA_OPTS -Dspring.profiles.activedev -Djava…

GPT-4o vs. GPT-4 vs. Gemini 1.5 性能评测,谁更胜一筹!

OpenAI 最近推出了 GPT-4o&#xff0c;OpenAI有一次火爆了&#xff0c;其图像、音频、视频的处理能力非常强。 最令人印象深刻的是&#xff0c;它支持用户与 ChatGPT 实时互动&#xff0c;并且能够处理对话中断。 而且&#xff0c;OpenAI 免费开放了 GPT-4o API 的访问权限。…

什么是 浅比较 什么 是 深比较

在编程中&#xff0c;特别是处理对象和数组等复合数据类型时&#xff0c;我们经常需要比较两个数据结构是否相等。浅比较&#xff08;Shallow Comparison&#xff09;和深比较&#xff08;Deep Comparison&#xff09;是两种常见的比较方法&#xff0c;它们在处理这种比较时有着…

finebi或者finereport发邮件

我们二次开发中&#xff0c;如果想利用产品自带的发邮件的功能&#xff0c;来发送自己的邮件内容。 首先 决策系统中邮件相关信息要配置好之后&#xff1a; 这里配好了发件人&#xff0c;以及默认发件人后&#xff0c; private void sendEmail(String content,String subject)…

云计算如何助力金融科技企业实现高效运营

一、引言 随着信息技术的飞速发展,云计算作为一种新兴的计算模式,正在逐渐改变着传统金融行业的运营模式。金融科技企业作为金融行业的重要组成部分,面临着日益增长的业务需求和技术挑战。在这一背景下,云计算凭借其弹性扩展、高可用性、低成本等优势,成为金融科技企业实…

WebSocket详解与封装工具类

一、前言 在我们了解websocket之前&#xff0c;不妨先想想这几个问题&#xff1a; websocket是什么&#xff1f;websocket有什么好处和特点&#xff1f;为什么要用到websocket&#xff1f;什么情况下会用到websocket&#xff1f; 好了&#xff0c;带着这几个疑问一起来了解一…

163.二叉树:二叉树的最小深度(力扣)

代码解决 /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode() : val(0), left(nullptr), right(nullptr) {}* TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}* Tre…

海南省三支一扶报名照上传失败?别忘了这

一、海南三支一扶报名照上传失败的2个原因 1.未按要求使用浏览器&#xff1a;请使用IE浏览器&#xff08;IE8以上版本&#xff09;、Chrome(谷歌浏览器&#xff09;或 Firefox&#xff08;火狐&#xff09;浏览器 来使用本系统&#xff0c;360浏览器等其他浏览器请使用极速模式…

C语言编程中的问号:深入解析三元运算符与条件编译

C语言编程中的问号&#xff1a;深入解析三元运算符与条件编译 在C语言编程的广阔天地中&#xff0c;问号&#xff08;?&#xff09;这一看似简单的符号&#xff0c;实则蕴含着丰富的内涵和多样的用法。它既可以作为三元运算符的一部分&#xff0c;用于在代码中实现条件判断&a…

数电课设:电动机转速测量控制电路

电动机转速测量控制电路设计 摘要 本文设计的电动机转速测量控制电路通过数字电路核心实现对电机转速的测量和显示。与市面上基于单片机的电机转速测量相比&#xff0c;该电路无需要注重复杂的软件设计&#xff0c;功耗小&#xff0c;稳定性高&#xff0c;实现了更好的底层封装…