高校党务管理系统是对高校党务工作的管理。管理员主要需求如下:
(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 软件进行设计
程序设计:
Java.awt图形化界面,jdbc连接MySQL数据库
功能实现如下图:
由于代码过长,仅展示一部分代码,需要的话可以私信我
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);
}
}