Eclipse+Java+Swing实现学校教材管理系统

stmt = connection.createStatement();

} catch (SQLException e) {

// TODO 自动生成 catch 块

e.printStackTrace();

} // 链接数据库

}

/**

  • This method initializes this

  • @return void

*/

private void initialize() {

// 登录窗口大小

this.setSize(500, 308);

this.setContentPane(getJContentPane());

this.setTitle(“欢迎登录教材管理系统”);

}

// 登录函数

private void denglu() {

if (flag > 2) {

jButton.setEnabled(false);

}

this.jLabel.setText(“登录中请稍候。。”);

username = jTextField.getText();

String pwd = String.valueOf(jPasswordField.getPassword());

String yz = new String(“Select username,pswd,yanzheng from login where username='” + username + “'”);

try {

ResultSet result = stmt.executeQuery(yz);

if (result.next()) { // 用户名存在~

if (pwd.equals(result.getString(2))) {

if (result.getString(3).equals(“1”)) { // 验证权限

this.jLabel.setText(" 登录成功");

this.flag = 1; // 若取得数据的第三项是1的话,则把flag设置为1

this.setVisible(false);

XFlashScreen splash = new XFlashScreen();

splash.start(); // 运行启动界面

} else if (result.getString(3).equals(“4”)) { // 验证权限

this.jLabel.setText(" 登录成功");

this.flag = 4; // 若取得数据的第三项是4的话,则把flag设置为4

this.setVisible(false);

}

} else {

this.jLabel.setText(" 密码错误 -_-!");

flag++;

}

} else {

this.jLabel.setText(" 没有此用户 -_-!");

flag++;

}

} catch (SQLException e1) {

e1.printStackTrace();

}

}

/**

  • This method initializes jContentPane

  • @return javax.swing.JPanel

*/

private JPanel getJContentPane() {

if (jContentPane == null) {

jLabel1 = new JLabel();

jLabel1.setBounds(new Rectangle(160, 55, 57, 17));

jLabel1.setText(“账号:”);

jLabel2 = new JLabel();

jLabel2.setBounds(new Rectangle(160, 100, 55, 17));

jLabel2.setText(“密码:”);

jLabel = new JLabel();

jLabel.setBounds(new Rectangle(180, 150, 177, 14));

jLabel.setText("不能尝试超过4次哦~(__) ");

jContentPane = new JPanel();

jContentPane.setLayout(null);

jContentPane.setBackground(new Color(255, 255, 225));

jContentPane.add(getJButton(), null);

jContentPane.add(getJButton1(), null);

jContentPane.add(jLabel, null);

jContentPane.add(jLabel1, null);

jContentPane.add(jLabel2, null);

jContentPane.add(getJTextField(), null);

jContentPane.add(getJPasswordField(), null);

}

return jContentPane;

}

public void windowActivated(WindowEvent arg0) {

}

public void windowClosed(WindowEvent arg0) {

System.exit(0);

}

public void windowClosing(WindowEvent arg0) {

}

public void windowDeactivated(WindowEvent arg0) {

}

public void windowDeiconified(WindowEvent arg0) {

}

public void windowIconified(WindowEvent arg0) {

}

public void windowOpened(WindowEvent arg0) {

}

/**

  • This method initializes jButton

  • @return javax.swing.JButton

*/

private JButton getJButton() {

if (jButton == null) {

jButton = new JButton(new ImageIcon(“./pic/key.gif”));

jButton.setBounds(new Rectangle(120, 180, 83, 25));

// jButton.setFont(new Font(“Dialog”, Font.BOLD, 11));

jButton.setText(“登录”);

jButton.addActionListener(this);

}

return jButton;

}

/**

  • This method initializes jButton1

  • @return javax.swing.JButton

*/

private JButton getJButton1() {

if (jButton1 == null) {

jButton1 = new JButton(new ImageIcon(“./pic/exit.gif”));

jButton1.addActionListener(this);

jButton1.setBounds(new Rectangle(300, 180, 83, 25));

// jButton1.setFont(new Font(“Dialog”, Font.BOLD, 11));

jButton1.setText(“退出”);

}

return jButton1;

}

/**

  • This method initializes jTextField

  • @return javax.swing.JTextField

*/

private JTextField getJTextField() {

if (jTextField == null) {

jTextField = new JTextField();

jTextField.setBounds(new Rectangle(200, 45, 156, 35));

jTextField.addKeyListener(this);

}

return jTextField;

}

/**

  • This method initializes jPasswordField

  • @return javax.swing.JPasswordField

*/

private JPasswordField getJPasswordField() {

if (jPasswordField == null) {

jPasswordField = new JPasswordField();

jPasswordField.setBounds(new Rectangle(200, 90, 156, 35));

jPasswordField.addKeyListener(this);

}

return jPasswordField;

}

public void actionPerformed(ActionEvent e) {

if ((JButton) e.getSource() == jButton1) {

this.dispose();

System.exit(0);

} else if ((JButton) e.getSource() == jButton) {

denglu();

}

}

public void keyPressed(KeyEvent arg0) {

}

public void keyReleased(KeyEvent e) {

if (e.getKeyCode() == KeyEvent.VK_ENTER)/** 判断是否回车 */

denglu();

}

public void keyTyped(KeyEvent arg0) {

}

public static void main(String[] args) {

Login aaa = new Login();

aaa.setVisible(true);

}

}

MyTable.java


package com.sjsq;

import javax.swing.table.AbstractTableModel;

class MyTable extends AbstractTableModel {

Object[][] p = null;

String[] n = null;

MyTable(Object[][] p, String[] n) {

this.p = p;

this.n = n;

}

public int getColumnCount() {

return n.length;

}

public int getRowCount() {

return p.length;

}

public Object getValueAt(int row, int col) {

return p[row][col];

}

public String getColumnName(int col) {

return n[col];

}

public Class getColumnClass(int c) {

return getValueAt(0, c).getClass();

}

public boolean isCellEditable(int row, int col) {

if (col == 0) {

return false;

} else {

return true;

}

}

public void setValueAt(Object value, int row, int col) {

{

p[row][col] = value;

}

}

}

XMainFrame.java


package com.sjsq;

import java.awt.Dimension;

import java.awt.GridBagConstraints;

import java.awt.GridBagLayout;

import java.awt.Rectangle;

import java.awt.event.WindowEvent;

import java.awt.event.WindowListener;

import javax.swing.JFrame;

import javax.swing.JPanel;

import javax.swing.JTabbedPane;

public class XMainFrame extends JFrame implements WindowListener {

private static final long serialVersionUID = 1L;

private JPanel jContentPane = null;

private JTabbedPane jTabbedPane = null;

XAddForm xaddform;

/**

  • This is the default constructor

*/

public XMainFrame() {

super();

xaddform = new XAddForm();

initialize();

Dimension screen = getToolkit().getScreenSize(); // 得到屏幕尺寸

// pack(); //窗口适应组件尺寸

setLocation((screen.width - 800) / 2, (screen.height - 600) / 2);

}

/**

  • This method initializes this

  • @return void

*/

private void initialize() {

this.setSize(567, 401);

this.setContentPane(getJContentPane());

this.setTitle(“教材管理系统”);

}

/**

  • This method initializes jContentPane

  • @return javax.swing.JPanel

*/

private JPanel getJContentPane() {

if (jContentPane == null) {

GridBagConstraints gridBagConstraints = new GridBagConstraints();

gridBagConstraints.fill = GridBagConstraints.BOTH;

gridBagConstraints.gridwidth = -1;

gridBagConstraints.gridx = 1;

gridBagConstraints.gridy = 1;

gridBagConstraints.ipadx = -5;

gridBagConstraints.ipady = -7;

gridBagConstraints.weightx = 1.0;

gridBagConstraints.weighty = 1.0;

gridBagConstraints.gridheight = -1;

jContentPane = new JPanel();

jContentPane.setLayout(new GridBagLayout());

jContentPane.add(getJTabbedPane(), gridBagConstraints);

}

return jContentPane;

}

/**

  • This method initializes jTabbedPane

  • @return javax.swing.JTabbedPane

*/

private JTabbedPane getJTabbedPane() {

if (jTabbedPane == null) {

jTabbedPane = new JTabbedPane();

xaddform.setBounds(new Rectangle(1, 2, 558, 366));

jTabbedPane.addTab(“表单提交”, null, xaddform, null);

}

return jTabbedPane;

}

public void windowActivated(WindowEvent arg0) {

// TODO 自动生成方法存根

}

public void windowClosed(WindowEvent arg0) {

// TODO 自动生成方法存根

}

public void windowClosing(WindowEvent arg0) {

// TODO 自动生成方法存根

System.exit(0);

}

public void windowDeactivated(WindowEvent arg0) {

// TODO 自动生成方法存根

}

public void windowDeiconified(WindowEvent arg0) {

// TODO 自动生成方法存根

}

public void windowIconified(WindowEvent arg0) {

// TODO 自动生成方法存根

}

public void windowOpened(WindowEvent arg0) {

// TODO 自动生成方法存根

}

}

四、其他

===================================================================

1.其他系统实现


Java+JSP系统系列实现

Java+JSP实现学生图书管理系统

Java+JSP实现学生信息管理系统

Java+JSP实现用户信息管理系统

Java+Servlet+JSP系统系列实现

Java+Servlet+JSP实现航空订票系统

Java+Servlet+JSP实现新闻发布系统

Java+Servlet+JSP实现图书管理系统

Java+Servlet+JSP实现停车场管理系统

Java+Servlet+JSP实现房屋租赁管理系统

Java+Servlet+JSP实现学生选课管理系统

Java+Servlet+JSP实现宠物诊所管理系统

Java+Servlet+JSP实现学生宿舍管理系统

Java+Servlet+JSP实现学生信息管理系统

Java+Servlet+JSP实现学生成绩管理系统1

Java+Servlet+JSP实现学生成绩管理系统2

Java+SSM系统系列实现

Java+SSM+JSP实现宠物商城系统

Java+SSM+JSP实现超市订单系统

Java+SSM+JSP实现图书管理系统

Java+SSM+Easyui实现网上考试系统

Java+SSM+Layui实现学生成绩管理系统

Java+SSM+Bootstrap实现学生信息管理系统

Java+SSM+Bootstrap+Maven实现网上书城系统

Java+SSM+Bootstrap+Maven实现学校教务管理系统

Java+SSH系统系列实现

Java+SSH+Bootstrap实现在线考试系统

Java+SSH+JSP实现医院在线挂号系统

Java+Springboot系统系列实现

Java+Springboot+H-ui实现营销管理系统

Java+Springboot+Bootstrap实现网上商城系统

Java+Springboot+Bootstrap+Maven实现景区旅游管理系统

JavaSwing+Mysql系统系列实现

Java+Swing实现斗地主游戏

Java+Swing实现图书管理系统

Java+Swing实现医院管理系统

Java+Swing实现考试管理系统

Java+Swing实现酒店管理系统

Java+Swing实现超市管理系统

Java+Swing实现网上订餐系统

Java+Swing实现电影购票系统

Java+Swing实现仓库管理系统1

Java+Swing实现仓库管理系统2

Java+Swing实现进销存管理系统
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)

img

1200页Java架构面试专题及答案

小编整理不易,对这份1200页Java架构面试专题及答案感兴趣劳烦帮忙转发/点赞

百度、字节、美团等大厂常见面试题

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
厂,18年进入阿里一直到现在。**

深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。[外链图片转存中…(img-foqFxNh0-1713343111406)]

[外链图片转存中…(img-DijxEth1-1713343111407)]

[外链图片转存中…(img-DzyNhL9t-1713343111407)]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)

img

1200页Java架构面试专题及答案

小编整理不易,对这份1200页Java架构面试专题及答案感兴趣劳烦帮忙转发/点赞

[外链图片转存中…(img-QRR9UAGr-1713343111407)]

[外链图片转存中…(img-5zcNPVF4-1713343111407)]

百度、字节、美团等大厂常见面试题

[外链图片转存中…(img-lEmrPA8Z-1713343111408)]

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

  • 9
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
员工工资管理系统是一个常见的软件应用程序,可以帮助公司管理员工的基本信息、薪资、考勤、福利等方面的内容。本文将介绍如何使用 Eclipse+Java+Swing+Mysql 实现员工工资管理系统。 步骤1:创建数据库 首先,我们需要在 Mysql 中创建一个名为 salary 的数据库,并在其中创建三个表:employee、salary_record 和 department。 employee 表用于存储员工的基本信息,包括员工编号、姓名、性别、部门编号等字段。salary_record 表用于存储员工的薪资记录,包括员工编号、发放日期、基本工资、奖金、扣款等字段。department 表用于存储部门的基本信息,包括部门编号、部门名称等字段。 步骤2:创建 Java 项目 在 Eclipse 中创建一个新的 Java 项目,命名为 SalaryManagementSystem。在项目中创建三个包:entity、dao 和 view。 entity 包用于存储实体类,包括 Employee、SalaryRecord 和 Department 等类。dao 包用于存储数据访问对象,包括 EmployeeDao、SalaryRecordDao 和 DepartmentDao 等类。view 包用于存储界面类,包括 LoginFrame、MainFrame 和 AddEmployeeFrame 等类。 步骤3:编写实体类 在 entity 包中创建 Employee、SalaryRecord 和 Department 等类,并为每个类添加相应的属性和方法。例如,Employee 类包括员工编号、姓名、性别、所属部门等属性,以及获取和设置这些属性的方法。 步骤4:编写数据访问对象 在 dao 包中创建 EmployeeDao、SalaryRecordDao 和 DepartmentDao 等类,并实现相应的数据访问方法。例如,EmployeeDao 类包括添加员工、删除员工、更新员工信息、查询员工信息等方法。 步骤5:编写界面类 在 view 包中创建 LoginFrame、MainFrame 和 AddEmployeeFrame 等类,并实现相应的界面和事件处理方法。例如,LoginFrame 类用于显示登录界面,并处理用户登录事件;AddEmployeeFrame 类用于显示添加员工界面,并处理添加员工事件。 步骤6:连接数据库 使用 JDBC 连接 Mysql 数据库,为每个数据访问对象创建相应的连接和预编译语句,实现数据库的增删改查操作。 步骤7:测试程序 在 Eclipse 中运行程序,测试各个功能是否正常。例如,登录功能、员工信息查询功能、添加员工功能等。 总结 本文介绍了如何使用 Eclipse+Java+Swing+Mysql 实现员工工资管理系统。通过实现实体类、数据访问对象和界面类等模块,实现对员工信息、薪资、部门信息等数据的管理。这个项目可以作为 Java 开发入门的练手项目,帮助初学者熟悉 Java 开发、Swing 界面设计和 Mysql 数据库操作等技术。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值