package 社团manage;
import java.awt.BorderLayout;
import java.awt.Color;
/*
* 学生信息查询界面
*/
import java.awt.Container;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.WindowConstants;
@SuppressWarnings("serial")
public class membersManage extends JFrame {
public int i = 0;
public membersManage() {
setTitle("学生信息查询界面");
Container container = getContentPane();
container.setLayout(new GridLayout(4, 1));
setBounds(20, 20, 900, 1000);
JLabel jl1 = new JLabel("学号:"); // 标签
JTextField jt1 = new JTextField();
JButton jb1 = new JButton("查询");// 查询按钮
JButton jb2 = new JButton("更新");
JButton jb3 = new JButton("删除");
JButton jb4 = new JButton("新增");
JPanel panel1 = new JPanel();
panel1.setBorder(BorderFactory.createTitledBorder("管理面板"));
panel1.setLayout(null);
JLabel jl2 = new JLabel("学号:");
JLabel jl3 = new JLabel("姓名:");
JLabel jl4 = new JLabel("班级:");
JLabel jl5 = new JLabel("性别:");
JLabel jl6 = new JLabel("院系:");
JLabel jl7 = new JLabel("专业:");
JLabel jl8 = new JLabel("所属社团:");
JTextField jt2 = new JTextField();
JTextField jt3 = new JTextField();
JTextField jt4 = new JTextField();
JTextField jt5 = new JTextField();
JTextField jt6 = new JTextField();
JTextField jt7 = new JTextField();
JTextField jt8 = new JTextField();
JTextField jt9 = new JTextField();
jl1.setBounds(50, 100, 70, 30);// 学号标签
jt1.setBounds(90, 100, 100, 30);
jb1.setBounds(200, 100, 70, 30);// 查询按钮
jb2.setBounds(650, 30, 70, 30); // 更新按钮
jb3.setBounds(650, 90, 70, 30);// 删除
jb4.setBounds(650, 150, 70, 30);// 新增
jl2.setBounds(300, 30, 70, 30); // 学号
jt2.setBounds(340, 30, 100, 30);
jl3.setBounds(300, 80, 70, 30);// 姓名
jt3.setBounds(340, 80, 100, 30);
jl4.setBounds(300, 130, 70, 30);// 班级
jt4.setBounds(340, 130, 100, 30);
jl5.setBounds(300, 180, 70, 30); // 性别
jt5.setBounds(340, 180, 100, 30);
jl6.setBounds(470, 30, 70, 30);// 院系
jt6.setBounds(510, 30, 100, 30);
jl7.setBounds(470, 80, 70, 30);// 专业
jt7.setBounds(510, 80, 100, 30);
jl8.setBounds(450, 130, 70, 30);// 所属社团
jt8.setBounds(510, 130, 100, 30);
panel1.add(jl1);
panel1.add(jt1);
panel1.add(jb1);
panel1.add(jb2);
panel1.add(jb3);
panel1.add(jb4);
panel1.add(jl2);
panel1.add(jl3);
panel1.add(jl4);
panel1.add(jl5);
panel1.add(jl6);
panel1.add(jl7);
panel1.add(jl8);
panel1.add(jt2);
panel1.add(jt3);
panel1.add(jt4);
panel1.add(jt5);
panel1.add(jt6);
panel1.add(jt7);
panel1.add(jt8);
jb1.addActionListener(new ActionListener() {// 查询按钮触发
@Override
public void actionPerformed(ActionEvent e) {
// TODO 自动生成的方法存根
mysql testmysql = new mysql();// 实例化连接测试类的对象
// refresh.tan();
String str9 = "select sno from member where sno='" + jt1.getText() + "'"; // 根据学号查询
String str10 = null;
try {
mysql.sql = mysql.con.createStatement();// 插入之前先在数据库里面查
mysql.res = mysql.sql.executeQuery(str9);
while (mysql.res.next()) {
str10 = mysql.res.getString("sno");
}
} catch (SQLException e1) {
e1.printStackTrace();
}
if (str10 != null) {
try {
String str1 = "select * from member where sno='" + jt1.getText() + "'"; // 根据学号查询
String str2, str3, str4, str5, str6, str7, str8;
mysql.sql = mysql.con.createStatement();
mysql.res = mysql.sql.executeQuery(str1);
int number = 0;
while (mysql.res.next()) {
str2 = mysql.res.getString(1);
str3 = mysql.res.getString(2);
str4 = mysql.res.getString(3);
str5 = mysql.res.getString(4);
str6 = mysql.res.getString(5);
str7 = mysql.res.getString(6);
str8 = mysql.res.getString(7);
number++;
jt2.setText(str2);
jt3.setText(str3);
jt4.setText(str4);
jt5.setText(str5);
jt6.setText(str6);
jt7.setText(str7);
jt8.setText(str8);
}
mysql.res.absolute(0);// 移动指针
String[][] tables = new String[number][7];
i = 0;
while (mysql.res.next()) {
int j = 0;
tables[i][j++] = mysql.res.getString(1);
tables[i][j++] = mysql.res.getString(2);
tables[i][j++] = mysql.res.getString(3);
tables[i][j++] = mysql.res.getString(4);
tables[i][j++] = mysql.res.getString(5);
tables[i][j++] = mysql.res.getString(6);
tables[i++][j++] = mysql.res.getString(7);
number++;
}
String[] column = { "学号", "姓名", "班级", "性别", "院系", "专业", "所属社团" };
JTable testtable = new JTable(tables, column); // 指定列名和数据的表格
testtable.setSelectionBackground(Color.yellow);
JScrollPane scrollPane = new JScrollPane(testtable);// 创建显示表格的滚动面板
scrollPane.setBorder(BorderFactory.createTitledBorder("学生信息"));
container.add(scrollPane, BorderLayout.CENTER);
validate();
} catch (SQLException e1) {
e1.printStackTrace();
}
} else {
JOptionPane.showMessageDialog(null, "学号不存在");
}
}
});
jb2.addActionListener(new ActionListener() {// 更新按钮触发
@Override
public void actionPerformed(ActionEvent e) {
String str1, str2, str3, str4, str5, str6, str7;
str1 = jt2.getText();
str2 = jt3.getText();
str3 = jt4.getText();
str4 = jt5.getText();
str5 = jt6.getText();
str6 = jt7.getText();
str7 = jt8.getText();
String str8 = "update member set name=?,clname=?,sex=?,department=?,sdept=?,community=? where sno='"
+ jt1.getText() + "'";
try {
mysql.con = mysql.connection();
PreparedStatement sql = mysql.con.prepareStatement(str8);
sql.setString(1, str2);
sql.setString(2, str3);
sql.setString(3, str4);
sql.setString(4, str5);
sql.setString(5, str6);
sql.setString(6, str7);
int result = sql.executeUpdate();
// System.out.println("有" + result + "行记录被修改");
validate();
} catch (SQLException e1) {
e1.printStackTrace();
}
String[] column = { "学号", "姓名", "班级", "性别", "院系", "专业", "所属院系" };
String[][] tables = { { str1, str2, str3, str4, str5, str6, str7 } };
JTable table = new JTable(tables, column);
JScrollPane scrollpane2 = new JScrollPane(table);
scrollpane2.setBorder(BorderFactory.createTitledBorder("新信息"));
container.add(scrollpane2, BorderLayout.CENTER);// 将滚动面板添加到边界布局的中间
JOptionPane.showMessageDialog(null, "更新成功");
validate();
// MainFrame.update();
}
/*
* else { JOptionPane.showMessageDialog(null, "更新失败"); } }
*/
});
jb3.addActionListener(new ActionListener() {// 删除按钮事件监听器
public void actionPerformed(ActionEvent e) {
String str1 = jt2.getText();
String str2 = "delete from member where sno='" + str1 + "'";
System.out.println(str2);
try {
mysql.con = mysql.connection();
PreparedStatement sql = mysql.con.prepareStatement(str2);
int result = sql.executeUpdate();
JOptionPane.showMessageDialog(null, "删除成功");
// System.out.println("有" + result + "行记录被删除");
} catch (SQLException e1) {
e1.printStackTrace();
}
}
});
jb4.addActionListener(new ActionListener() {// 新增按钮事件监听器
public void actionPerformed(Act
java实现简易社团管理系统.zip

:基于Java实现的简易社团管理系统
在IT领域,开发一个社团管理系统是一个常见的实践项目,它能够帮助教育机构或组织有效地管理社团活动、成员信息以及相关事务。本项目"java实现简易社团管理系统"正是这样一个系统,它利用Java编程语言和MySQL数据库技术构建,提供了全面的功能来支持社团的日常运营。
解析:
1. 社团事务管理:这个模块是系统的核心,可能包括活动策划、活动记录、预算分配等功能。用户可以创建、编辑和删除社团活动,跟踪活动的状态,确保所有事务都有序进行。
2. 基础申请:新成员加入社团通常需要提交申请,此功能允许学生提交申请,同时管理员可以审批这些申请,控制社团成员的进出。
3. 学生信息管理:系统能够存储和管理学生的个人信息,如姓名、学号、专业等,以便于查询和统计。这可能涉及到数据结构和数据库设计,例如使用Java集合框架存储信息,通过SQL查询进行检索。
4. 密码管理功能:为了保障用户账户的安全,系统应该有安全的密码策略,包括密码强度检测、密码修改和找回等功能。这可能涉及到加密算法,如MD5或SHA,以及用户认证机制。
5. Java技术:作为后台开发语言,Java以其跨平台性和面向对象特性被广泛应用于Web开发。本系统可能使用Spring Boot框架构建RESTful API,结合MyBatis或JPA进行数据访问操作,使用MVC设计模式分离业务逻辑和视图展示。
6. MySQL数据库:用于存储系统数据,包括社团信息、学生信息、活动记录等。MySQL是一个关系型数据库管理系统,支持SQL语句,具有高效、稳定的特点,适合中小型应用。
:“Java”表示系统开发主要使用Java语言,这涵盖了Java SE(标准版)和Java EE(企业版)的部分技术,如Servlet、JSP、JavaBeans等。
【压缩包子文件的文件名称列表】:由于没有提供具体的文件名,我们可以假设压缩包中包含以下常见的文件和目录:
- 源码文件:可能包含Java源代码,按照模块划分,如"src/main/java"目录下的"ClubManagementService.java"、"StudentInfoController.java"等。
- 数据库文件:可能有SQL脚本文件,用于创建数据库表结构和初始数据,如"db.sql"。
- 配置文件:如"application.properties"或"application.yml",配置Spring Boot的运行环境。
- pom.xml:如果使用了Maven,这是项目的依赖管理文件。
- README.md:可能包含项目介绍、安装和运行指南。
- resources目录:包含静态资源和配置文件,如数据库连接配置。
总结来说,这个简易社团管理系统是一个完整的Java Web应用,结合了数据库管理和Web服务技术,为社团提供了一套便捷的管理工具。通过深入研究其源码和数据库设计,开发者可以学习到如何运用Java和MySQL来实现一个实用的管理系统。

数据极客圈
- 粉丝: 3w+
最新资源
- 基于PLC的火电厂输煤控制系统.doc
- 面向资源弹性调度与运维自动化的云资源池设计与规划.pptx
- 基于单片机的室内环境检测.docx
- 企业经营大数据分析案例.pptx
- 江西省企业财务会计信息网络报送系统企业操作手册样本.doc
- 最新操作系统分类专业知识讲座.ppt
- 基于单片机的篮球计分器设计.doc
- 物联网应用案例专业知识讲座.ppt
- vn.py-Python资源
- 基于ARM的新型智能交通信号灯系统设计..doc
- 网络与信息安全管理工作应急预案.doc
- 协同办公软件哪个好.pdf
- YKSpec-Swift资源
- 如何抓好收尾工程项目管理.doc
- 软件发开项目融资计划.pptx
- 数字图书馆系统中的IP网络存储技术研究.docx