Java JDBC 高校党务管理系统的设计与实现

高校党务管理系统是对高校党务工作的管理。管理员主要需求如下:

(1)党组织管理。对党组织信息进行增、删、改、查、导入、导出管理,管理,组织信息包括组织编号、组织全名称、组织属性以及属地关系,每个党组织配有支委(支部书记、宣传委员和组织委员)。

(2)党员信息管理。对党员信息进行增、删、改、查、导入、导出管理,党员信息包括姓名、性别、出生日期、籍贯、入党时间、转正时间、学历、学位、职称、职务、身份证号码、单位、所在单位、参加工作时间、党内职务、组织单位所在党组织、进入当前党支部日期、联系方式等。

(3)党组织活动管理。党组织活动管理注意对三会一课会议记录进行增、删、改、查、导入、导出管理。三会一课指的是支部党员大会、支部委员会、党小组会、党课。支部党员大会每季度至少开展1次、支部委员会每一月至少开展1次、党小组会每一月至少开展1次、党课一般每三个月1次。党的会议需要记录:会议开始时间、会议结束时间、党员人数、主持人、记录人、请假人、会议主题、会议内容,一定的会议图片和会议视频。

(4)党费缴纳管理:根据党员的每月工资收入(税后)确定党费,并导出缴费情况。新标准中党员交纳党费的比例为:在3000元以下(含3000元)者,交纳月工资收入的0.5%;3000元以上至5000元(含5000元)者,交纳1%;5000元以上至10000元(含10000元)者,交纳1.5%;10000元以上者,交纳2%。离退休干部、职工中的党员,每月以实际领取的离退休费总额或养老金总额为计算基数,5000元以下(含5000元)的按0.5%交纳党费,5000元以上的按1%交纳党费。

(5)党员发展管理。党员发展管理主要包括确定入党积极分子、入党积极分子转预备管理、和预备党员转正管理。主要是记录其情况,包括期间的各种文档材料。确定入党积极分子管理包括:提交入党申请书、党组织审批、列为入党积极分子、确定培养人、党组织公示、培养人考察、党课培训等。入党积极分子转预备管理包括:转预备申请、确定入党介绍人、提交入党志愿书、支部大会讨论、党组织审批、入党宣誓、党组织公示等。预备党员转正管理主要包括:转正申请、党组织考察、党组织公示和党委审批。

(6)系统登录和退出:能够正常登录、退出系统。

数据库设计:

本系统采用MySQL数据库,navicat for mysql 软件进行设计

5254e7c2c6074490b1d8b96e7a7bb0c3.png

 

be07eed7964b45aba63ee2e9b7e72414.png

 249e34839e1440cf85dc54d84bac6d68.png

程序设计:

Java.awt图形化界面,jdbc连接MySQL数据库

功能实现如下图:

8cc3bc4de94b4fb0b33b0a313b60a956.png

 31bf5f0dcee545778c567ba98c147a5c.png

87f94215bced48cba3493d84dce9eb37.png

096dc91e46cd40ccb2428e1fdaeef096.png

 由于代码过长,仅展示一部分代码,需要的话可以私信我

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;
import java.awt.*;

import javax.swing.*;


public class 系统登录页面 extends JFrame {
	Connection conn = new GetConnection().GetConnection();

	JTextField usename;
	JPasswordField password;
	public 系统登录页面 () {
		super ("欢迎登录");
		Container c=getContentPane();
		JPanel panel=new JPanel();

		JLabel label1=new JLabel("高校党务管理系统",JLabel.CENTER);
		label1.setPreferredSize(new Dimension(300,200));

		label1.setFont(new Font("宋体",Font.BOLD,35));

		JLabel label2=new JLabel("用户名:");
		JLabel label3=new JLabel(" 密码 :");
		label2.setFont(new Font("宋体",Font.BOLD,16));
		label3.setFont(new Font("宋体",Font.BOLD,16));

		usename=new JTextField(15);
		usename.setPreferredSize(new Dimension(50,25));
		password=new JPasswordField(15);
		password.setPreferredSize(new Dimension(50,25));

		panel.setLayout(new GridLayout(4,1));


		JButton login=new JButton("登录");
		JButton zhuce=new JButton("注册");
		login.setPreferredSize(new Dimension(100,20));
		zhuce.setPreferredSize(new Dimension(100,20));

		JPanel jpanel1=new JPanel();
		jpanel1.add(label2,BorderLayout.SOUTH);
		jpanel1.add(usename,BorderLayout.SOUTH);

		JPanel jpanel2=new JPanel();
		jpanel2.add(label3);
		jpanel2.add(password);

		JPanel buttonPanel=new JPanel();
		buttonPanel.add(login);
		buttonPanel.add(zhuce);

		panel.add(label1,BorderLayout.NORTH);
		panel.add(jpanel1);
		panel.add(jpanel2);
		panel.add(buttonPanel);

		c.add(panel);

		login.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				try {

					Statement stmt = conn.createStatement();
					int num=1;

					String use1=usename.getText();
					String pass1=password.getText();

					ResultSet rs = stmt.executeQuery("SELECT * FROM 用户登录信息");
					while (rs.next()) {
						String use = rs.getString("usename");
						String pass = rs.getString("password");

						if (use1.equals(use) && pass1.equals(pass)) {
							菜单 SQL1=new 菜单();
							SQL1.setSize(450,400);
							SQL1.setLocationRelativeTo(null);
							SQL1.setVisible(true);
							SQL1.setDefaultCloseOperation(2);
							num=0;
						}
					}
					if (num==1) {
						JOptionPane jo=new JOptionPane();
						jo.showMessageDialog(null, "用户名或密码错误,请再次输入或注册新用户");
						clearTextFields();
					}
				}
				catch (Exception ex)
				{
					ex.printStackTrace();
					System.out.println("actionPerformed错误");
				}
			}
		});

		zhuce.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				try {
					
					Statement stmt = conn.createStatement();
					PreparedStatement pstmt = conn.prepareStatement("INSERT INTO 用户登录信息 (usename,password) VALUES (?,?)");
					String use1=usename.getText();
					String pass1=password.getText();
					pstmt.setString(1, use1);
					pstmt.setString(2, pass1);
					int result=pstmt.executeUpdate();
					if (result > 0) {
						int result1 = JOptionPane.showConfirmDialog(
								null,
								"新用户注册成功!再次输入用户名和密码即可登录",
								"确认",
								JOptionPane.YES_NO_OPTION);
					}
					clearTextFields();
					stmt.close();
					conn.close();
				}
				catch (Exception ex)
				{
					int result = JOptionPane.showConfirmDialog(
							null,
							"请检查用户名格式是否正确",
							"确认",
							JOptionPane.YES_NO_OPTION);
				}
			}
		});

	}

	public void clearTextFields() {           //清空文本框
		usename.setText("");
		password.setText("");
	}

	public static void main(String[] args) {
		系统登录页面 SQL=new 系统登录页面();
		SQL.setSize(450,400);
		SQL.setLocationRelativeTo(null);
		SQL.setVisible(true);
		SQL.setDefaultCloseOperation(2);
	}
}

 

 

 

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

态度端正

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值