Java和SQLServer开发职工和工资管理完整全过程及代码 下载本文

内容发布更新时间 : 2024/5/22 17:38:01星期一 下面是文章的全部内容请认真阅读。

工资管理系统

一,设计数据库SalaryManagement

职工表:

工资表

二,创建“数据源(ODBC)”

具体步骤:

“开始”-“控制面板”-“管理工具”-“数据源(ODBC)

-在用户DNS里,点“添加”--在数据源驱动列表最下方选择“SQLServer” -点“完成”--出现了一个创建到SQL Server的新数据源

-在数据源“名称”右侧,填写数据库的名称。在“服务器”右侧,写(local) -点“下一步”--继续点“下一步”

-在更改默认的数据库为“SalaryManagement”,这里的数据库为我刚刚新建的数据库。

-点“下一步” -点“完成”

-出现一个“ODBC Microsoft SQL Server 安装”对话框 -点击下面的“测试数据源” -出现图2.1就好了。

图2.1

-下面依次点击“确定”就完成了。

-完成了以后,你会在数据源里看到自己刚刚新建的数据源,名为:“SalaryManagement” 三代码的编写:

3.1数据库连接(文件名:DBConnect.java)

注意,这个文件最好先编译,因为后面的main.java文件的编译会用到该文件编译完产生的DBConnect.class文件 //类DBConnect用于数据库的连接 //导入sql包

import java.sql.*。

//创建数据库连接类DBConnect public class DBConnect { //静态方法提高数据库的连接效率 public static Connection getConn() throws Exception { //加载JDBC驱动 Class.forName(\。 //以系统默认用户身份,连接数据库StudentManager return DriverManager.getConnection(\。 } }

3.2 添加职工信息(文件名:AddEmployee.java) //添加职工面板类AddEmployee //导入系统的类包 import java.awt.*。 import java.sql.*。 import javax.swing.*。 import java.awt.event.*。 //创建“添加职工“面板类

public class AddEmployee extends JPanel implements ActionListener { //声明连接数据库对象 Connection con。 //声明SQL语句对象 Statement st。 //创建组件对象:标签、文本行、单选 JLabel jLabel1=new JLabel(\职工工号\。 JLabel jLabel2=new JLabel(\职工姓名\。 JLabel jLabel3=new JLabel(\职工性别\。 JLabel jLabel4=new JLabel(\职工年龄\。 JLabel jLabel5=new JLabel(\家庭住址\。 JLabel jLabel6=new JLabel(\联系电话\。 JTextField jTextField1=new JTextField()。 JTextField jTextField2=new JTextField()。 JTextField jTextField3=new JTextField()。 JTextField jTextField4=new JTextField()。 JTextField jTextField5=new JTextField()。 JRadioButton jRadioButton1=new JRadioButton(\男\。 JRadioButton jRadioButton2=new JRadioButton(\女\。 ButtonGroup buttonGroup1=new ButtonGroup()。 JButton jButton1=new JButton(\添加职工\。 //构造方法 public AddEmployee() { try{ //调用初始化方法 jbInit()。 } catch(Exception exception){ exception.printStackTrace()。 } } //界面初始化方法

private void jbInit() throws Exception { //连接数据库 con=DBConnect.getConn()。 st=con.createStatement()。 //框架的布局 this.setLayout(null)。 //设置各组件的大小 jLabel1.setBounds(new Rectangle(21,17,64,24))。 jLabel2.setBounds(new Rectangle(21,51,53,22))。 jLabel3.setBounds(new Rectangle(21,86,61,27))。 jLabel4.setBounds(new Rectangle(21,122,59,25))。 jLabel5.setBounds(new Rectangle(21,168,54,24))。 jLabel6.setBounds(new Rectangle(21,205,54,24))。 jTextField1.setBounds(new Rectangle(102,10,200,30))。 jTextField2.setBounds(new Rectangle(102,49,200,30))。 jTextField3.setBounds(new Rectangle(102,117,80,33))。 jTextField4.setBounds(new Rectangle(102,163,200,29))。 jTextField5.setBounds(new Rectangle(102,200,200,29))。 jRadioButton1.setBounds(new Rectangle(102,83,65,30))。 jRadioButton2.setBounds(new Rectangle(190,85,85,30))。 jButton1.setBounds(new Rectangle(130,240,150,32))。 //设置单选按钮被选中 jRadioButton1.setSelected(true)。 //添加按钮动作事件 jButton1.addActionListener(this)。 //添加组件到面板 this.add(jLabel1)。 this.add(jTextField1)。 this.add(jLabel2)。 this.add(jTextField2)。 this.add(jLabel3)。 buttonGroup1.add(jRadioButton1)。 buttonGroup1.add(jRadioButton2)。 this.add(jRadioButton1)。 this.add(jRadioButton2)。 this.add(jLabel4)。 this.add(jTextField3)。 this.add(jLabel5)。 this.add(jTextField4)。 this.add(jLabel6)。 this.add(jTextField5)。 this.add(jButton1)。 }