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

Java JDBC 高校党务管理系统的设计与实现10000 元以上者 交纳 2

大家好,欢迎来到IT知识分享网。

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

(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); } } 

 

 

 

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/127742.html

(0)
上一篇 2025-09-05 16:15
下一篇 2025-09-05 16:20

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信